.login-page{background:var(--bg-main);box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--bg-surface);border-radius:var(--radius-md);width:700px;max-width:100%;box-shadow:var(--shadow-md);box-sizing:border-box;padding:40px}.login-header{text-align:center;margin-bottom:30px}.login-header h1{color:var(--text-primary);margin:0;font-size:30px;font-weight:700}.login-header p{color:var(--text-secondary);margin:8px 0 0;font-size:14px;line-height:1.5}.login-logo{justify-content:center;align-items:center;width:100%;margin:0;display:flex}.login-logo img{object-fit:contain;width:100px;max-width:100%;height:auto;display:block}.login-error{border-radius:var(--radius-sm);color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;margin-bottom:20px;padding:12px 14px;font-size:14px;line-height:1.4}.form-group{flex-direction:column;margin-bottom:20px;display:flex}.form-group label{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:600}.form-group input{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;color:var(--text-primary);box-sizing:border-box;outline:none;padding:12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.password-input-wrapper{width:100%;position:relative}.password-input-wrapper input{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;color:var(--text-primary);box-sizing:border-box;outline:none;padding:12px 44px 12px 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.password-input-wrapper input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary-light)}.password-toggle{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .2s,background .2s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-toggle:hover:not(:disabled){color:var(--text-primary);background:var(--bg-main)}.password-toggle svg{width:18px;height:18px}.password-toggle:disabled{opacity:.5;cursor:not-allowed}.form-group input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary-light)}.form-group input:disabled{opacity:.65;cursor:not-allowed;background:var(--bg-main)}.login-button{border-radius:var(--radius-sm);background:var(--brand-primary);width:100%;color:var(--text-white);cursor:pointer;border:none;padding:13px;font-family:inherit;font-size:15px;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s}.login-button:hover:not(:disabled){background:var(--brand-primary-dark);box-shadow:0 3px 8px #0000001f}.login-button:active:not(:disabled){transform:translateY(1px)}.login-button:disabled{opacity:.65;cursor:not-allowed}.login-divider{align-items:center;gap:16px;margin:24px 0;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border-light);flex:1;height:1px}.login-divider span{color:var(--text-secondary);letter-spacing:.5px;font-size:12px;font-weight:600}.microsoft-login-button{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;min-height:48px;color:var(--text-primary);cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;gap:12px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s;display:flex}.microsoft-login-button:hover:not(:disabled){background:var(--bg-main);border-color:var(--brand-primary);box-shadow:0 2px 8px #00000014}.microsoft-login-button:active:not(:disabled){transform:translateY(1px)}.microsoft-login-button:disabled{opacity:.65;cursor:not-allowed}.microsoft-logo{flex-shrink:0;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2px;width:20px;height:20px;display:grid}.ms-square{width:100%;height:100%;display:block}.ms-red{background:#f25022}.ms-green{background:#7fba00}.ms-blue{background:#00a4ef}.ms-yellow{background:#ffb900}.microsoft-button-text{white-space:nowrap;line-height:20px}@media (width<=768px){.login-page{padding:16px}.login-card{width:100%;padding:30px 24px}}@media (width<=480px){.login-card{padding:24px 18px}.login-header h1{font-size:26px}.login-header p,.microsoft-button-text{font-size:13px}}.auth-callback-page{background:var(--bg-main);box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-callback-card{background:var(--bg-surface);border-radius:var(--radius-md);width:100%;max-width:500px;box-shadow:var(--shadow-md);text-align:center;box-sizing:border-box;padding:40px}.auth-microsoft-logo{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:3px;width:44px;height:44px;margin:0 auto 24px;display:grid}.auth-ms-square{width:100%;height:100%;display:block}.auth-ms-red{background:#f25022}.auth-ms-green{background:#7fba00}.auth-ms-blue{background:#00a4ef}.auth-ms-yellow{background:#ffb900}.auth-callback-title{color:var(--text-primary);margin:0;font-size:22px;font-weight:600;line-height:1.3}.auth-callback-message{color:var(--text-secondary);margin:10px 0 0;font-size:14px;line-height:1.6}.auth-spinner{border:3px solid var(--border-light);border-top-color:var(--brand-primary);border-radius:50%;width:32px;height:32px;margin:24px auto 0;animation:.8s linear infinite auth-spin}@keyframes auth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-callback-error{background:var(--bg-surface);border-radius:var(--radius-md);width:100%;max-width:500px;box-shadow:var(--shadow-md);text-align:center;box-sizing:border-box;padding:40px}.auth-error-icon{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;font-size:28px;font-weight:700;display:flex}.auth-error-title{color:var(--text-primary);margin:0;font-size:23px;font-weight:600;line-height:1.3}.auth-error-message{border-radius:var(--radius-sm);color:#991b1b;word-break:break-word;background:#fef2f2;border:1px solid #fee2e2;margin:16px 0 28px;padding:14px 16px;font-size:14px;line-height:1.6}.auth-back-button{border-radius:var(--radius-sm);background:var(--brand-primary);width:100%;color:var(--text-white);cursor:pointer;border:none;padding:13px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s}.auth-back-button:hover{background:var(--brand-primary-dark);box-shadow:0 3px 8px #0000001f}.auth-back-button:active{transform:translateY(1px)}.auth-back-button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@media (width<=480px){.auth-callback-page{padding:16px}.auth-callback-card,.auth-callback-error{padding:30px 22px}.auth-microsoft-logo{width:40px;height:40px}.auth-callback-title,.auth-error-title{font-size:20px}.auth-callback-message,.auth-error-message{font-size:13px}}.sidebar{box-sizing:border-box;z-index:3000;background:var(--bg-surface);border-right:1px solid var(--border-light);flex-direction:column;flex-shrink:0;width:240px;height:100vh;display:flex;position:relative;top:0;left:0;overflow:visible}.sidebar-header{box-sizing:border-box;border-bottom:1px solid var(--border-light);flex-shrink:0;align-items:center;height:72px;padding:0 16px;display:flex}.sidebar-logo{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.sidebar-logo-box{width:70px;height:50px;color:var(--text-white);font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:0 4px 10px #1272b31f}.sidebar-logo-image{object-fit:contain;width:100%;height:100%;display:block}.sidebar-logo-text{flex-direction:column;min-width:0;display:flex;overflow:hidden}.sidebar-logo-text h2{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);white-space:nowrap;margin:0}.sidebar-logo-text span{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);white-space:nowrap;margin-top:3px}.sidebar-menu{box-sizing:border-box;flex:1;padding:18px 10px;overflow:hidden auto}.sidebar-menu-title{height:28px;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:1px;text-transform:uppercase;align-items:center;padding-left:10px;display:flex}.sidebar-menu-item{width:100%;height:44px;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;box-sizing:border-box;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:12px;margin-bottom:6px;padding:0 11px;display:flex}.sidebar-menu-item:hover{background:var(--bg-main);color:var(--text-primary);border-color:var(--border-light)}.sidebar-menu-item:active{transform:scale(.985)}.sidebar-menu-item.active{background:var(--brand-primary-light);color:var(--brand-primary);border-color:var(--border-blue);font-weight:var(--font-weight-semibold)}.sidebar-menu-item.active:hover{background:var(--brand-primary-light);color:var(--brand-primary)}.sidebar-icon{width:23px;height:23px;font-size:var(--font-size-2xl);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.sidebar-icon svg{width:20px;height:20px}.sidebar-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:1;overflow:hidden}.sidebar-footer{border-top:1px solid var(--border-light);flex-shrink:0;padding:10px}.sidebar-user-info{box-sizing:border-box;border-bottom:1px solid var(--border-light);width:100%;margin-bottom:4px;padding:10px 11px 12px;overflow:hidden}.sidebar-user-name{width:100%;color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.sidebar-user-email{width:100%;color:var(--text-muted);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;line-height:1.3;overflow:hidden}.sidebar-menu-item.logout{color:var(--text-secondary)}.sidebar-menu-item.logout:hover{background:var(--danger-light);color:var(--danger);border-color:var(--border-orange)}.sidebar-collapsed .sidebar-header{justify-content:center;padding:0}.sidebar-collapsed .sidebar-logo{justify-content:center}.sidebar-collapsed .sidebar-menu{padding-left:10px;padding-right:10px}.sidebar-collapsed .sidebar-menu-item{justify-content:center;gap:0;padding-left:0;padding-right:0}.sidebar-collapsed .sidebar-footer{padding-left:10px;padding-right:10px}.sidebar-collapsed .sidebar-user-info{display:none}.sidebar-collapsed .sidebar-menu-item.logout{justify-content:center}.sidebar-collapse-button:hover{border-color:var(--brand-primary);background:var(--brand-primary-light);color:var(--brand-primary);transform:scale(1.05)}.sidebar-collapse-button svg{width:16px;height:16px}.sidebar-resize-handle{cursor:col-resize;z-index:150;width:6px;height:100%;position:absolute;top:0;right:-3px}.sidebar-resize-handle:after{content:"";width:2px;height:48px;transition:background var(--transition-fast), height var(--transition-fast);background:0 0;border-radius:4px;position:absolute;top:50%;right:1px;transform:translateY(-50%)}.sidebar-resize-handle:hover:after,.sidebar-resize-handle.dragging:after{background:var(--brand-primary);height:65px}.sidebar-menu::-webkit-scrollbar{width:4px}.sidebar-menu::-webkit-scrollbar-track{background:0 0}.sidebar-menu::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:10px}.sidebar-menu::-webkit-scrollbar-thumb:hover{background:var(--border-medium)}.logout-popup-overlay{z-index:9999;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);background:#2c63ae2e;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out logoutOverlayIn;display:flex;position:fixed;inset:0}@keyframes logoutOverlayIn{0%{opacity:0}to{opacity:1}}.logout-popup{box-sizing:border-box;background:var(--bg-surface);border:1px solid var(--border-light);width:360px;max-width:100%;box-shadow:0 20px 50px var(--shadow-lg);border-radius:14px;padding:22px;animation:.18s ease-out logoutPopupIn}@keyframes logoutPopupIn{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.logout-warning-icon{background:var(--brand-accent-light);width:44px;height:44px;color:var(--brand-accent);font-size:var(--font-size-2xl);border-radius:11px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.logout-warning-icon svg{width:23px;height:23px}.logout-popup-content h3{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0;line-height:1.3}.logout-popup-content p{color:var(--text-secondary);font-size:var(--font-size-lg);font-weight:450;line-height:var(--line-height-relaxed);margin:7px 0 0}.logout-popup-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:20px;display:flex}.logout-cancel-button,.logout-confirm-button{min-width:82px;height:38px;font-family:inherit;font-size:11px;font-weight:var(--font-weight-bold);cursor:pointer;box-sizing:border-box;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:7px;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.logout-cancel-button{border:1px solid var(--border-medium);background:var(--bg-surface);color:var(--text-secondary)}.logout-cancel-button:hover{background:var(--bg-main);border-color:var(--border-medium);color:var(--text-primary)}.logout-confirm-button{border:1px solid var(--danger);background:var(--danger);color:var(--text-white)}.logout-confirm-button:hover{background:var(--danger);border-color:var(--danger);box-shadow:0 4px 10px var(--shadow-orange);transform:translateY(-1px)}@media (width<=700px){.sidebar{box-shadow:var(--shadow-md);position:fixed;top:0;left:0}.sidebar-resize-handle{display:none}}@media (width<=500px){.logout-popup{border-radius:12px;width:calc(100% - 20px);padding:20px}.logout-popup-actions{flex-direction:column-reverse;align-items:stretch}.logout-cancel-button,.logout-confirm-button{width:100%}}.sidebar-collapse-wrapper,.sidebar-collapse-button{visibility:visible;opacity:1}.sidebar-collapse-button{display:flex;position:relative;inset:auto}@media (width<=700px){.sidebar-collapse-wrapper{left:calc(var(--sidebar-width,240px) - 12px)}}.sidebar-collapse-wrapper{top:58px;left:calc(var(--sidebar-width,240px) - 12px);z-index:9999;width:24px;height:24px;position:fixed}.sidebar-collapse-tooltip{border-radius:var(--radius-sm);background:var(--text-primary);color:var(--text-white);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;box-shadow:var(--shadow-md);transition:opacity var(--transition-fast), visibility var(--transition-fast), transform var(--transition-fast);padding:6px 9px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.sidebar-collapse-tooltip:after{content:"";background:var(--text-primary);width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.sidebar-collapse-wrapper:hover .sidebar-collapse-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.sidebar-collapse-button{font-family:var(--font-family);font-weight:var(--font-weight-semibold)}.sidebar-collapse-wrapper{visibility:visible;opacity:1;justify-content:center;align-items:center;z-index:3001!important;width:24px!important;height:24px!important;display:flex!important;position:absolute!important;top:58px!important;left:auto!important;right:-12px!important}.sidebar-collapse-button{box-sizing:border-box;border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-secondary);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;z-index:3002!important;width:24px!important;height:24px!important;display:flex!important;position:relative!important;inset:auto!important}.sidebar-collapse-button svg{flex-shrink:0;width:16px;height:16px}@media (width<=700px){.sidebar{transition:transform var(--transition-normal), box-shadow var(--transition-normal);transform:translate(0);z-index:3000!important;width:min(240px,82vw)!important;max-width:240px!important;height:100dvh!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow:hidden!important}.sidebar.sidebar-collapsed{box-shadow:none;transform:translate(-105%);width:min(240px,82vw)!important;max-width:240px!important}.sidebar:not(.sidebar-collapsed) .sidebar-header{padding:0 var(--space-6);justify-content:flex-start}.sidebar:not(.sidebar-collapsed) .sidebar-logo{justify-content:flex-start}.sidebar:not(.sidebar-collapsed) .sidebar-menu{padding:var(--space-6) var(--space-5)}.sidebar:not(.sidebar-collapsed) .sidebar-menu-item{padding:0 var(--space-5);justify-content:flex-start;gap:var(--space-5)}.sidebar:not(.sidebar-collapsed) .sidebar-user-info{display:block}.sidebar:not(.sidebar-collapsed) .sidebar-footer{padding:var(--space-4)}.sidebar:not(.sidebar-collapsed) .sidebar-menu-item.logout{justify-content:flex-start}.sidebar-collapse-wrapper{z-index:3001!important;position:absolute!important;top:58px!important;left:auto!important;right:-12px!important}.sidebar-collapse-button{background:var(--bg-surface);border-color:var(--border-light);box-shadow:var(--shadow-sm);width:24px!important;height:24px!important;display:flex!important;position:relative!important}.sidebar.sidebar-collapsed .sidebar-collapse-wrapper{opacity:0;visibility:hidden;pointer-events:none}.sidebar-resize-handle,.sidebar-collapse-tooltip{display:none!important}.sidebar-mobile-overlay{z-index:2999;-webkit-backdrop-filter:blur(2px);background:#2c63ae24;width:100%;height:100dvh;position:fixed;inset:0}}@media (width<=480px){.sidebar,.sidebar.sidebar-collapsed{width:min(230px,84vw)!important;max-width:230px!important}.sidebar-header{height:56px;padding:0 var(--space-5)}.sidebar-logo{gap:var(--space-3)}.sidebar-logo-box{width:52px;height:38px}.sidebar-logo-text h2{font-size:var(--font-size-md)}.sidebar-logo-text span{font-size:var(--font-size-xs)}.sidebar-menu{padding:var(--space-5) var(--space-4)}.sidebar-menu-title{height:24px;padding-left:var(--space-3);font-size:var(--font-size-xs)}.sidebar-menu-item{height:42px;padding:0 var(--space-4);gap:var(--space-4);margin-bottom:var(--space-2);font-size:var(--font-size-sm)}.sidebar-icon{flex-basis:21px;width:21px;height:21px}.sidebar-icon svg{width:18px;height:18px}.sidebar-footer,.sidebar-user-info{padding:var(--space-4)}.sidebar-user-name{font-size:var(--font-size-sm)}.sidebar-user-email{font-size:var(--font-size-xs)}.sidebar-collapse-wrapper{top:46px!important;left:auto!important;right:-12px!important}.logout-popup-overlay{padding:var(--space-5)}.logout-popup{width:100%;max-width:360px;padding:var(--space-8)}.logout-popup-actions{flex-direction:column-reverse;align-items:stretch}.logout-cancel-button,.logout-confirm-button{width:100%}}@media (width<=360px){.sidebar,.sidebar.sidebar-collapsed{width:min(220px,88vw)!important;max-width:220px!important}.sidebar-header{height:54px;padding:0 var(--space-4)}.sidebar-logo-box{width:48px;height:36px}.sidebar-menu{padding:var(--space-4) var(--space-3)}.sidebar-menu-item{height:40px;padding:0 var(--space-3);gap:var(--space-3)}.sidebar-icon{flex-basis:20px;width:20px;height:20px}.sidebar-icon svg{width:17px;height:17px}.sidebar-collapse-wrapper{top:44px!important;left:auto!important;right:-12px!important}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar-collapse-button,.sidebar-menu-item,.logout-popup{transition:none!important;animation:none!important}}.sidebar{width:var(--sidebar-width,240px);box-sizing:border-box;z-index:3000;height:100dvh;flex-direction:column!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow:visible!important}.sidebar-header{flex:none!important}.sidebar-menu{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;box-sizing:border-box;width:100%;flex:auto!important;min-height:0!important;overflow:hidden auto!important}.sidebar-footer{box-sizing:border-box;background:var(--bg-surface);z-index:2;width:100%;position:relative;flex:none!important}.sidebar-user-info{box-sizing:border-box;width:100%;overflow:hidden}.sidebar-user-name,.sidebar-user-email,.sidebar-user-role{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.sidebar-user-role{margin-top:var(--space-2);color:var(--brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.sidebar-collapse-wrapper{z-index:10000!important;width:24px!important;height:24px!important;position:absolute!important;top:58px!important;left:auto!important;right:-12px!important}.sidebar-collapse-button{justify-content:center;align-items:center;z-index:10001!important;width:24px!important;height:24px!important;display:flex!important;position:relative!important}@media (width<=700px){.sidebar{height:100dvh!important;width:min(var(--sidebar-width,240px), 82vw)!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow:visible!important}.sidebar-menu{-webkit-overflow-scrolling:touch;flex:auto!important;min-height:0!important;overflow:hidden auto!important}.sidebar-header,.sidebar-footer{flex:none!important}.sidebar-collapse-wrapper{z-index:10000!important;width:24px!important;height:24px!important;position:absolute!important;top:42px!important;left:auto!important;right:-12px!important}.sidebar-collapse-button{width:24px!important;height:24px!important}}@media (width<=480px){.sidebar{width:min(var(--sidebar-width,240px), 84vw)!important}.sidebar-collapse-wrapper{top:40px!important;right:-12px!important}}@media (width<=360px){.sidebar{width:min(var(--sidebar-width,240px), 88vw)!important}.sidebar-collapse-wrapper{top:38px!important;right:-12px!important}}.main-layout{background:var(--bg-main);width:100%;min-height:100vh;display:flex}.main-layout>.sidebar{width:var(--sidebar-width);height:100vh;z-index:var(--z-fixed);transition:width var(--transition-fast);position:fixed;inset:0 auto 0 0;overflow:hidden}.main-layout>.main-content{width:calc(100% - var(--sidebar-width));min-width:0;min-height:100vh;margin-left:var(--sidebar-width);padding:var(--space-9);background:var(--bg-main);transition:width var(--transition-fast), margin-left var(--transition-fast);overflow:auto}.main-content-inner{width:100%;min-width:0;min-height:100%}@media (width<=1100px){.main-layout>.main-content{padding:var(--space-8)}}@media (width<=700px){.main-layout>.sidebar{z-index:var(--z-modal)}.main-layout>.main-content{width:calc(100% - 72px);margin-left:72px;padding:15px}}@media (width<=480px){.main-layout>.main-content{padding:12px}}.dashboard-page{gap:var(--space-8);flex-direction:column;width:100%;display:flex}.dashboard-header{justify-content:space-between;align-items:center;gap:var(--space-9);display:flex}.dashboard-header-content{min-width:0}.dashboard-header-content h1{color:var(--text-primary);font-size:40px;font-weight:var(--font-weight-semibold);margin:0;line-height:1.3}.dashboard-header-content p{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);margin:5px 0 0;line-height:1.5}.dashboard-header-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:flex-end;gap:12px;min-width:0;display:flex}.dashboard-filter-group{flex-direction:column;gap:5px;min-width:0;display:flex}.dashboard-filter-group>label,.dashboard-date-input-group>label{color:var(--text-secondary);font-size:12px;font-weight:var(--font-weight-semibold);white-space:nowrap;margin:0;line-height:1.2}.dashboard-filter-group select{box-sizing:border-box;border:1px solid var(--border-light);background:var(--bg-surface);width:100%;height:40px;color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);border-radius:8px;outline:none;padding:0 30px 0 12px;font-family:inherit;font-size:13px;font-weight:500}.dashboard-filter-group select:hover,.dashboard-filter-group select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary-light)}.dashboard-date-range-group{min-width:0}.dashboard-date-range-group>label{display:none}.dashboard-date-range-controls{align-items:flex-end;gap:7px;display:flex}.dashboard-date-input-group{flex-direction:column;gap:5px;min-width:0;display:flex}.dashboard-date-input-group label{color:var(--text-secondary);font-size:12px;font-weight:var(--font-weight-semibold);white-space:nowrap;margin:0;line-height:1.2}.dashboard-date-range-field{box-sizing:border-box;border:1px solid var(--border-light);background:var(--bg-surface);width:145px;height:40px;color:var(--text-primary);text-align:left;cursor:text;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);border-radius:8px;outline:none;align-items:center;gap:7px;padding:0 11px;font-family:inherit;display:flex}.dashboard-date-range-field:hover,.dashboard-date-range-field:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary-light)}.dashboard-date-range-field.has-value{border-color:var(--brand-primary)}.dashboard-date-range-field-icon{color:var(--brand-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dashboard-date-range-calendar-button{width:24px;min-width:24px;height:24px;color:var(--brand-primary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:5px;outline:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.dashboard-date-range-calendar-button:hover,.dashboard-date-range-calendar-button:focus-visible{background:var(--brand-primary-light);color:var(--brand-primary)}.dashboard-date-range-field input{width:100%;min-width:0;color:var(--text-primary);text-align:left;background:0 0;border:none;outline:none;margin:0;padding:0;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2}.dashboard-date-range-field input::placeholder{color:var(--text-secondary);opacity:.8;font-weight:500}.dashboard-date-range-arrow{width:18px;height:40px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-filter-button{border:1px solid var(--border-light);background:var(--bg-surface);height:40px;color:var(--text-primary);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.dashboard-filter-button:hover,.dashboard-filter-button.active{border-color:var(--brand-primary);background:var(--brand-primary-light);color:var(--brand-primary)}@media (width<=1180px){.dashboard-header-actions{gap:9px}.dashboard-header-actions>.dashboard-filter-group:first-child{width:88px}.dashboard-header-actions>.dashboard-filter-group:nth-child(2){width:105px}.dashboard-header-actions>.dashboard-filter-group:nth-child(4){width:100px}.dashboard-date-range-field{width:128px}}.dashboard-period-info{align-items:center;gap:var(--space-2);min-height:20px;color:var(--text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);margin:-4px 0 0;line-height:1.4;display:flex}.dashboard-period-info strong{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.dashboard-error{width:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--border-orange);border-radius:var(--radius-sm);background:var(--danger-light);color:var(--danger);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:1.5}.dashboard-stats{gap:var(--space-5);grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.dashboard-stat-card{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;min-height:112px;color:var(--text-primary);text-align:left;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;flex-direction:column;align-items:flex-start;padding:15px 16px;font-family:inherit;display:flex;position:relative}.dashboard-stat-card:hover{background:var(--bg-main);border-color:var(--border-medium);box-shadow:var(--shadow-md);transform:translateY(-1px)}.dashboard-stat-card:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.dashboard-stat-card.selected{border-color:var(--brand-primary);background:var(--brand-primary-light);box-shadow:var(--shadow-sm)}.dashboard-stat-card:before{content:"";border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--brand-primary);opacity:0;width:3px;height:100%;position:absolute;top:0;left:0}.dashboard-stat-card.selected:before{opacity:1}.stat-label{color:var(--text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.3}.stat-value{margin-top:var(--space-3);color:var(--brand-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1}.stat-value.draft{color:var(--brand-primary)}.stat-value.warning{color:var(--brand-accent)}.stat-value.success{color:var(--success)}.stat-value.danger{color:var(--danger)}.stat-description{color:var(--text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);margin-top:9px;line-height:1.4}.dashboard-chart-grid{gap:var(--space-8);grid-template-columns:.9fr 1.4fr;width:100%;display:grid}.dashboard-chart-card{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.chart-header{justify-content:space-between;align-items:flex-start;gap:var(--space-7);padding:var(--space-7) var(--space-7) 5px;display:flex}.chart-header h2{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0;line-height:1.3}.chart-header p{color:var(--text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);margin:5px 0 0;line-height:1.5}.chart-total{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.chart-total span{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.chart-total strong{color:var(--brand-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1}.chart-period-badge{max-width:180px;min-height:23px;padding:0 var(--space-3);box-sizing:border-box;border:1px solid var(--border-blue);background:var(--brand-primary-light);color:var(--brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;border-radius:20px;justify-content:center;align-items:center;display:inline-flex;overflow:clip}.chart-container{box-sizing:border-box;width:100%;min-height:300px;padding:0 6px 10px}.status-chart{min-height:300px}.trend-chart{min-height:320px}.chart-legend{gap:var(--space-4);grid-template-columns:repeat(2,1fr);padding:0 16px 12px;display:grid}.legend-item{align-items:center;gap:var(--space-3);min-width:0;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);display:flex}.legend-item strong{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-left:auto}.legend-color{border-radius:50%;flex-shrink:0;width:9px;height:9px}.dashboard-no-chart-data{box-sizing:border-box;width:100%;min-height:280px;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex}.dashboard-no-chart-data strong{margin-top:var(--space-3);color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.dashboard-no-chart-data span{max-width:270px;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);margin-top:5px;line-height:1.5}.empty-chart-icon{background:var(--brand-primary-light);width:50px;height:50px;color:var(--brand-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.dashboard-table-card{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.dashboard-table-header{justify-content:space-between;align-items:center;gap:var(--space-7);padding:var(--space-6) var(--space-7);border-bottom:1px solid var(--border-light);display:flex}.dashboard-table-header h2{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0;line-height:1.3}.dashboard-table-header p{color:var(--text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);margin:5px 0 0;line-height:1.5}.dashboard-table-count{min-width:28px;height:23px;padding:0 var(--space-3);box-sizing:border-box;background:var(--brand-primary-light);color:var(--brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:20px;justify-content:center;align-items:center;display:inline-flex}.dashboard-table-wrapper{width:100%;overflow-x:auto}.dashboard-table{border-collapse:collapse;width:100%;min-width:900px}.dashboard-table thead{background:var(--bg-main)}.dashboard-table th{border-bottom:1px solid var(--border-light);height:42px;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:left;white-space:nowrap;padding:0 13px}.dashboard-table td{border-bottom:1px solid var(--border-light);height:52px;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);vertical-align:middle;white-space:nowrap;padding:8px 13px}.dashboard-table tbody tr:last-child td{border-bottom:none}.dashboard-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.dashboard-table tbody tr:hover{background:var(--bg-main)}.dashboard-table tbody tr:focus{background:var(--brand-primary-light);outline:none}.dashboard-table tbody tr:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.dashboard-table td strong{color:var(--brand-primary);font-weight:var(--font-weight-semibold)}.evaluation-status-badge{box-sizing:border-box;min-width:62px;height:23px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:capitalize;border-radius:20px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.evaluation-status-badge.draft{background:var(--brand-primary-light);color:var(--brand-primary)}.evaluation-status-badge.pending{background:var(--warning-light);color:var(--brand-accent)}.evaluation-status-badge.approved{background:var(--success-light);color:var(--success)}.evaluation-status-badge.rejected{background:var(--danger-light);color:var(--danger)}.dashboard-table-arrow{text-align:center;width:40px;color:var(--brand-primary)!important}.dashboard-table-empty{box-sizing:border-box;width:100%;min-height:130px;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex}.dashboard-table-empty strong{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.dashboard-table-empty span{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);margin-top:5px}.dashboard-calendar-popover{z-index:var(--z-dropdown);width:335px;padding:var(--space-6);box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 8px);left:0}.dashboard-calendar{width:100%}.dashboard-calendar-header{grid-template-columns:32px 1fr 32px;align-items:center;gap:5px;margin-bottom:7px;display:grid}.dashboard-calendar-header strong{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center}.calendar-nav-button{width:32px;height:32px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.calendar-nav-button:hover{background:var(--brand-primary-light);color:var(--brand-primary)}.calendar-mode-info{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-main);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);text-align:center;margin:0 3px 10px;line-height:1.4}.calendar-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.calendar-weekdays span{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:center}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-day{width:100%;height:35px;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.calendar-day span{z-index:2;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;display:flex;position:relative}.calendar-day:hover span{background:var(--brand-primary-light);color:var(--brand-primary)}.calendar-day.outside-month{color:var(--text-secondary);opacity:.45}.calendar-day.today span{border:1px solid var(--brand-primary);color:var(--brand-primary);font-weight:var(--font-weight-semibold)}.calendar-day.selected span{background:var(--brand-primary);color:var(--text-white);font-weight:var(--font-weight-semibold)}.calendar-day.in-range{background:var(--brand-primary-light)}.calendar-day.range-start{background:linear-gradient(to right, transparent 0, transparent 50%, var(--brand-primary-light) 50%, var(--brand-primary-light) 100%)}.calendar-day.range-end{background:linear-gradient(to right, var(--brand-primary-light) 0, var(--brand-primary-light) 50%, transparent 50%, transparent 100%)}.calendar-day.range-start.range-end{background:0 0}.calendar-day.range-start span,.calendar-day.range-end span{background:var(--brand-primary);color:var(--text-white);font-weight:var(--font-weight-semibold)}.dashboard-calendar-footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-light);display:flex}.calendar-today-button{height:var(--control-height-sm);padding:0 var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--brand-primary);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.calendar-today-button:hover{border-color:var(--brand-primary);background:var(--brand-primary-light)}.calendar-selected-range{color:var(--success);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;gap:4px;display:inline-flex}.dashboard-filter-overlay{z-index:calc(var(--z-fixed) - 1);background:#2c63ae2e;position:fixed;inset:0}.dashboard-filter-sidebar{z-index:var(--z-fixed);box-sizing:border-box;border-left:1px solid var(--border-light);background:var(--bg-surface);width:360px;max-width:92vw;height:100vh;transition:transform var(--transition-slow);flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(105%);box-shadow:-10px 0 30px #1272b324}.dashboard-filter-sidebar.open{transform:translate(0)}.dashboard-filter-sidebar-header{justify-content:space-between;align-items:center;gap:var(--space-7);padding:var(--space-7);border-bottom:1px solid var(--border-light);display:flex}.dashboard-filter-sidebar-header h2{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0;line-height:1.3}.dashboard-filter-sidebar-header p{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);margin:5px 0 0;line-height:1.5}.dashboard-filter-close{background:var(--bg-main);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.dashboard-filter-close:hover{background:var(--danger-light);color:var(--danger)}.dashboard-filter-sidebar-body{padding:var(--space-7);flex:1;overflow-y:auto}.dashboard-filter-sidebar-body .dashboard-filter-group{width:100%;margin-bottom:var(--space-7)}.dashboard-filter-sidebar-footer{gap:var(--space-4);padding:var(--space-6) var(--space-7);border-top:1px solid var(--border-light);background:var(--bg-surface);grid-template-columns:1fr 1.5fr;display:grid}.dashboard-filter-reset,.dashboard-filter-apply{height:var(--control-height-md);padding:0 var(--space-5);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.dashboard-filter-reset{border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-secondary)}.dashboard-filter-reset:hover{background:var(--bg-main);border-color:var(--border-medium)}.dashboard-filter-apply{border:1px solid var(--brand-primary);background:var(--brand-primary);color:var(--text-white)}.dashboard-filter-apply:hover{border-color:var(--brand-primary-dark);background:var(--brand-primary-dark)}.dashboard-skeleton{gap:var(--space-8);flex-direction:column;width:100%;display:flex}.dashboard-skeleton-header{justify-content:space-between;align-items:center;gap:var(--space-9);display:flex}.dashboard-skeleton-filters{align-items:center;gap:var(--space-4);display:flex}.skeleton{border-radius:var(--radius-sm);background:var(--bg-main);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--border-light), transparent);animation:1.35s ease-in-out infinite dashboardSkeleton;position:absolute;inset:0;transform:translate(-100%)}.skeleton-title{width:180px;height:40px}.skeleton-subtitle{width:280px;height:12px;margin-top:6px}.skeleton-filter{width:130px;height:36px}.skeleton-filter-button{width:85px;height:36px}.dashboard-skeleton-stats{gap:var(--space-5);grid-template-columns:repeat(5,1fr);display:grid}.dashboard-skeleton-stats .skeleton-card{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);min-height:112px;padding:15px}.skeleton-value{width:50px;height:26px;margin-top:12px}.skeleton-text{width:120px;height:9px;margin-top:18px}.dashboard-skeleton-charts{gap:var(--space-8);grid-template-columns:.9fr 1.4fr;display:grid}.dashboard-chart-card.skeleton-card{min-height:360px;padding:var(--space-7);box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface)}.skeleton-chart-title{width:160px;height:17px}.skeleton-chart{width:90%;height:220px;margin:45px auto 0}@keyframes dashboardSkeleton{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (width<=800px){.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-header-actions{justify-content:flex-start;align-items:stretch;width:100%}.dashboard-filter-group{flex:1}.dashboard-filter-button{flex-shrink:0}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-chart-grid{grid-template-columns:1fr}.dashboard-skeleton-header{flex-direction:column;align-items:flex-start}.dashboard-skeleton-filters{flex-wrap:wrap;width:100%}.dashboard-skeleton-stats{grid-template-columns:repeat(2,1fr)}.dashboard-skeleton-charts{grid-template-columns:1fr}}@media (width<=600px){.dashboard-page{gap:var(--space-6)}.dashboard-header-content h1{font-size:var(--font-size-xl)}.dashboard-header-content p{font-size:var(--font-size-xs)}.dashboard-header-actions{align-items:stretch;gap:var(--space-4);flex-direction:column}.dashboard-filter-group,.dashboard-date-wrapper{width:100%;min-width:0}.dashboard-filter-button{width:100%}.dashboard-period-info{flex-wrap:wrap}.dashboard-stats{grid-template-columns:1fr}.dashboard-stat-card{min-height:100px;padding:var(--space-6)}.dashboard-chart-grid{gap:var(--space-6)}.chart-header{padding:var(--space-6) var(--space-6) 5px}.chart-header h2{font-size:var(--font-size-md)}.dashboard-table-header{padding:var(--space-5) var(--space-6)}.dashboard-table th{height:38px;padding:0 var(--space-4)}.dashboard-table td{padding:7px var(--space-4)}.dashboard-calendar-popover{width:min(335px,100vw - 24px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dashboard-filter-sidebar-footer,.chart-legend{grid-template-columns:1fr}.dashboard-skeleton-filters{flex-direction:column;align-items:stretch}.dashboard-skeleton-stats{grid-template-columns:1fr}}@media (width<=480px){.dashboard-page{gap:var(--space-5)}.dashboard-header-content h1{font-size:var(--font-size-xl)}.dashboard-header-content p{font-size:var(--font-size-xs)}.dashboard-stat-card{min-height:96px}.stat-value{font-size:var(--font-size-2xl)}.dashboard-filter-sidebar{width:92vw}.dashboard-table{min-width:900px}.chart-period-badge{max-width:130px}}.calendar-title-select{width:82px;height:var(--control-height-sm);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center;cursor:pointer;appearance:none;background:0 0;border:none;border-radius:0;outline:none;padding:0}.calendar-title-select:hover,.calendar-title-select:focus,.calendar-title-select:active{box-shadow:none;color:var(--brand-primary);background:0 0;border:none;outline:none}.calendar-title-select option{background:var(--bg-surface);color:var(--text-primary)}.calendar-year-picker{width:55px;position:relative}.calendar-year-trigger{width:55px;height:var(--control-height-sm);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center;cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;border-radius:0;outline:none;justify-content:center;align-items:center;padding:0;display:flex}.calendar-year-trigger:hover,.calendar-year-trigger:focus{box-shadow:none;color:var(--brand-primary);background:0 0;border:none;outline:none}.calendar-year-menu{z-index:var(--z-dropdown);width:70px;max-height:150px;padding:var(--space-1);box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 5px);left:50%;overflow-y:auto;transform:translate(-50%)}.calendar-year-menu::-webkit-scrollbar{width:5px}.calendar-year-menu::-webkit-scrollbar-track{background:0 0}.calendar-year-menu::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:10px}.calendar-year-menu::-webkit-scrollbar-thumb:hover{background:var(--brand-primary)}.calendar-year-menu{scrollbar-width:thin;scrollbar-color:var(--border-medium) transparent}.calendar-year-option{border-radius:var(--radius-sm);width:100%;height:30px;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.calendar-year-option:hover{background:var(--brand-primary-light);color:var(--brand-primary)}.calendar-year-option.selected{background:var(--brand-primary);color:var(--text-white);font-weight:var(--font-weight-semibold)}@media (width<=800px){.dashboard-stats,.dashboard-skeleton-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart-grid,.dashboard-skeleton-charts{grid-template-columns:1fr}.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-header-actions{justify-content:flex-start;align-items:stretch;width:100%}.dashboard-filter-group{flex:1}.dashboard-filter-button{flex-shrink:0}.dashboard-skeleton-header{flex-direction:column;align-items:flex-start}.dashboard-skeleton-filters{flex-wrap:wrap;width:100%}}@media (width<=600px){.dashboard-page{gap:var(--space-6)}.dashboard-header-content h1{font-size:var(--font-size-xl)}.dashboard-header-content p{font-size:var(--font-size-xs)}.dashboard-header-actions{align-items:stretch;gap:var(--space-4);flex-direction:column}.dashboard-filter-group,.dashboard-date-wrapper{width:100%;min-width:0}.dashboard-header-actions>.dashboard-filter-group:first-child,.dashboard-header-actions>.dashboard-filter-group:nth-child(2),.dashboard-header-actions>.dashboard-filter-group:nth-child(4),.dashboard-date-range-controls{width:100%}.dashboard-date-input-group{flex:1;min-width:0}.dashboard-date-range-field{width:100%}.dashboard-date-range-arrow{display:none}.dashboard-filter-button{width:100%}.dashboard-period-info{flex-wrap:wrap}.dashboard-stats,.dashboard-skeleton-stats{grid-template-columns:1fr}.dashboard-chart-grid{gap:var(--space-6)}.chart-header{padding:var(--space-6) var(--space-6) 5px}.chart-header h2{font-size:var(--font-size-md)}.dashboard-table-header{padding:var(--space-5) var(--space-6)}.dashboard-table th{height:38px;padding:0 var(--space-4)}.dashboard-table td{padding:7px var(--space-4)}.dashboard-calendar-popover{width:min(335px,100vw - 24px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dashboard-filter-sidebar-footer,.chart-legend{grid-template-columns:1fr}.dashboard-skeleton-filters{flex-direction:column;align-items:stretch}.calendar-title-selectors{gap:var(--space-1)}.calendar-title-select{width:76px}.calendar-year-picker,.calendar-year-trigger{width:52px}.calendar-year-menu{width:66px;max-height:140px}}@media (width<=480px){.dashboard-page{gap:var(--space-5)}.dashboard-header-content h1{font-size:var(--font-size-xl)}.dashboard-header-content p{font-size:var(--font-size-xs)}.dashboard-stat-card{min-height:96px}.stat-value{font-size:var(--font-size-2xl)}.dashboard-filter-sidebar{width:92vw}.dashboard-table{min-width:900px}.chart-period-badge{max-width:130px}}.calendar-month-picker{align-items:center;display:inline-flex;position:relative}.calendar-month-trigger{min-width:100px;height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;outline:none;justify-content:center;align-items:center;display:inline-flex}.calendar-month-trigger:hover{background:var(--brand-primary-light);color:var(--brand-primary)}.calendar-month-menu{z-index:var(--z-dropdown);width:125px;max-height:230px;padding:var(--space-2);box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 6px);left:50%;overflow:hidden auto;transform:translate(-50%)}.calendar-month-menu::-webkit-scrollbar{width:5px}.calendar-month-menu::-webkit-scrollbar-track{background:0 0}.calendar-month-menu::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:10px}.calendar-month-menu::-webkit-scrollbar-thumb:hover{background:var(--brand-primary)}.calendar-month-option{width:100%;min-height:34px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.calendar-month-option:hover{background:var(--brand-primary-light);color:var(--brand-primary)}.calendar-month-option.selected{background:var(--brand-primary-light);color:var(--brand-primary);font-weight:var(--font-weight-semibold)}.dashboard-calendar-popover{width:360px;padding:var(--space-7);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-lg)}.modern-calendar{width:100%}.modern-calendar-top{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.modern-calendar-eyebrow{margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em;display:block}.modern-calendar-range-label{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);display:block}.modern-calendar-instruction{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--border-blue);border-radius:var(--radius-sm);background:var(--brand-primary-light);color:var(--brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:center}.calendar-title-selectors{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;display:flex}.calendar-month-picker,.calendar-year-picker{position:relative}.calendar-month-picker select,.calendar-year-picker select{height:var(--control-height-md);padding:0 var(--space-5);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;appearance:none;text-align:center;background:0 0;border:1px solid #0000;outline:none}.calendar-month-picker select{min-width:112px}.calendar-year-picker select{min-width:72px}.calendar-month-picker select:hover,.calendar-year-picker select:hover,.calendar-month-picker select:focus,.calendar-year-picker select:focus{border-color:var(--border-blue);background:var(--brand-primary-light)}.modern-calendar .dashboard-calendar-header{margin-bottom:var(--space-4)}.modern-calendar .calendar-grid{gap:3px}.modern-calendar .calendar-weekdays{margin-bottom:var(--space-3)}.modern-calendar .calendar-weekdays span{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.modern-calendar .calendar-day{border-radius:var(--radius-sm);height:40px;transition:background-color var(--transition-fast), color var(--transition-fast)}.modern-calendar .calendar-day span{width:32px;height:32px;transition:background-color var(--transition-fast), color var(--transition-fast)}.modern-calendar .calendar-day:not(.outside-month):hover span{background:var(--brand-primary-light);color:var(--brand-primary)}.modern-calendar .calendar-day.in-range{background:var(--brand-primary-light);border-radius:0}.modern-calendar .calendar-day.range-start{background:linear-gradient(to right, transparent 0, transparent 50%, var(--brand-primary-light) 50%, var(--brand-primary-light) 100%)}.modern-calendar .calendar-day.range-end{background:linear-gradient(to right, var(--brand-primary-light) 0, var(--brand-primary-light) 50%, transparent 50%, transparent 100%)}.modern-calendar .calendar-day.range-start span,.modern-calendar .calendar-day.range-end span,.modern-calendar .calendar-day.selected span{background:var(--brand-primary);color:var(--text-white);box-shadow:var(--shadow-sm)}.modern-calendar .calendar-day.today:not(.selected):not(.range-start):not(.range-end) span{border:1px solid var(--brand-primary);color:var(--brand-primary)}.modern-calendar .dashboard-calendar-footer{margin-top:var(--space-5);padding-top:var(--space-5)}.calendar-clear-button{height:var(--control-height-sm);padding:0 var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast)}.calendar-clear-button:hover{border-color:var(--brand-primary);background:var(--brand-primary-light);color:var(--brand-primary)}@media (width<=700px){.dashboard-calendar-popover{width:min(360px,100vw - 32px)}}@media (width<=480px){.dashboard-calendar-popover{width:min(340px,100vw - 24px);padding:var(--space-6)}.modern-calendar-range-label{font-size:var(--font-size-sm)}.modern-calendar .calendar-day{height:36px}.modern-calendar .calendar-day span{width:29px;height:29px}}.dashboard-page,.dashboard-skeleton{box-sizing:border-box;min-width:0;max-width:100%}.dashboard-header,.dashboard-header-content,.dashboard-header-actions,.dashboard-chart-grid,.dashboard-chart-card,.dashboard-table-card,.dashboard-table-wrapper{min-width:0}.dashboard-header-actions{max-width:100%}.dashboard-filter-group,.dashboard-date-wrapper,.dashboard-filter-button,.chart-container{min-width:0}.dashboard-table-wrapper{-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto hidden}@media (width<=1200px){.dashboard-header{gap:var(--space-6)}.dashboard-header-actions{gap:var(--space-3)}.dashboard-filter-group,.dashboard-date-wrapper{min-width:0}.dashboard-stats,.dashboard-skeleton-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-chart-grid,.dashboard-skeleton-charts{gap:var(--space-6);grid-template-columns:1fr 1fr}}@media (width<=900px){.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-header-content{width:100%}.dashboard-header-actions{justify-content:flex-start;align-items:stretch;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.dashboard-filter-group,.dashboard-date-wrapper,.dashboard-filter-button{width:100%;min-width:0}.dashboard-date-range-group,.dashboard-date-range-controls{width:100%}.dashboard-date-input-group{flex:1;min-width:0}.dashboard-date-range-field{width:100%}.dashboard-date-range-arrow{display:flex}.dashboard-filter-button{min-height:var(--control-height-md)}.dashboard-stats,.dashboard-skeleton-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart-grid,.dashboard-skeleton-charts{grid-template-columns:1fr}.chart-header,.dashboard-table-header{gap:var(--space-5)}.dashboard-filter-sidebar{width:min(360px,92vw)}}@media (width<=600px){.dashboard-page,.dashboard-skeleton,.dashboard-header{gap:var(--space-5);width:100%}.dashboard-header-content h1{font-size:var(--font-size-xl);line-height:1.25}.dashboard-header-content p{max-width:100%;font-size:var(--font-size-xs);line-height:1.5}.dashboard-header-actions{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.dashboard-filter-group,.dashboard-date-wrapper,.dashboard-filter-group select,.dashboard-date-range-field,.dashboard-filter-button{width:100%;min-width:0}.dashboard-date-range-controls{width:100%}.dashboard-date-input-group{flex:1;min-width:0}.dashboard-date-range-field{width:100%}.dashboard-date-range-arrow{display:none}.dashboard-filter-button{justify-content:center}.dashboard-period-info{gap:var(--space-2);flex-wrap:wrap;width:100%;line-height:1.45}.dashboard-stats,.dashboard-skeleton-stats{gap:var(--space-4);grid-template-columns:1fr}.dashboard-stat-card{min-height:96px;padding:var(--space-5)}.stat-label{font-size:var(--font-size-sm)}.stat-value{margin-top:var(--space-2);font-size:var(--font-size-2xl)}.stat-description{font-size:var(--font-size-xs)}.dashboard-chart-grid,.dashboard-skeleton-charts{gap:var(--space-5);grid-template-columns:1fr}.dashboard-chart-card{width:100%}.chart-header{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) 5px;flex-direction:column}.chart-header h2{font-size:var(--font-size-md)}.chart-header p{font-size:var(--font-size-xs)}.chart-total{align-items:flex-start;width:100%}.chart-period-badge{max-width:100%}.chart-container{min-height:270px;padding:0 3px 8px}.status-chart,.trend-chart{min-height:270px}.chart-legend{gap:var(--space-3);padding:0 var(--space-5) var(--space-5);grid-template-columns:1fr}.dashboard-table-card{width:100%}.dashboard-table-header{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);flex-direction:column}.dashboard-table-header h2{font-size:var(--font-size-lg)}.dashboard-table-header p{font-size:var(--font-size-xs)}.dashboard-table-wrapper{width:100%;max-width:100%;overflow-x:auto}.dashboard-table{min-width:760px}.dashboard-table th{height:40px;padding:0 var(--space-3);font-size:var(--font-size-xs)}.dashboard-table td{height:48px;padding:7px var(--space-3);font-size:var(--font-size-xs)}.dashboard-calendar-popover{width:min(360px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:var(--space-5);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.modern-calendar-top{gap:var(--space-3)}.modern-calendar-range-label{font-size:var(--font-size-sm);line-height:1.35}.calendar-title-selectors{gap:var(--space-1)}.calendar-month-picker select{min-width:100px;padding:0 var(--space-3)}.calendar-year-picker select{min-width:68px;padding:0 var(--space-3)}.modern-calendar .calendar-day{height:36px}.modern-calendar .calendar-day span{width:29px;height:29px}.dashboard-filter-sidebar{width:min(360px,94vw);max-width:94vw}.dashboard-filter-sidebar-header,.dashboard-filter-sidebar-body{padding:var(--space-5)}.dashboard-filter-sidebar-footer{padding:var(--space-5);grid-template-columns:1fr}.dashboard-skeleton-header{align-items:flex-start;gap:var(--space-5);flex-direction:column}.dashboard-skeleton-filters{flex-direction:column;align-items:stretch;width:100%}.dashboard-skeleton-filters .skeleton-filter,.dashboard-skeleton-filters .skeleton-filter-button{width:100%}}@media (width<=480px){.dashboard-page,.dashboard-skeleton{gap:var(--space-4)}.dashboard-header-content h1{font-size:var(--font-size-lg)}.dashboard-header-content p{font-size:11px}.dashboard-filter-group label,.dashboard-date-input-group label{font-size:var(--font-size-xs)}.dashboard-filter-group select,.dashboard-date-range-field,.dashboard-filter-button{height:var(--control-height-md);font-size:var(--font-size-xs)}.dashboard-date-range-field{padding:0 9px}.dashboard-date-range-field strong,.dashboard-period-info,.dashboard-period-info strong{font-size:var(--font-size-xs)}.dashboard-stat-card{min-height:90px;padding:var(--space-4)}.stat-value{font-size:var(--font-size-2xl)}.chart-header{padding:var(--space-4) var(--space-4) 4px}.chart-container,.status-chart,.trend-chart{min-height:250px}.dashboard-table-header{padding:var(--space-4)}.dashboard-table{min-width:720px}.dashboard-table th{padding:0 10px}.dashboard-table td{padding:7px 10px}.dashboard-calendar-popover{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:var(--space-4)}.modern-calendar-top{margin-bottom:var(--space-4)}.modern-calendar-instruction{margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3)}.modern-calendar .calendar-grid{gap:1px}.modern-calendar .calendar-day{height:34px}.modern-calendar .calendar-day span{width:27px;height:27px}.dashboard-filter-sidebar{width:96vw;max-width:96vw}.dashboard-filter-sidebar-header,.dashboard-filter-sidebar-body,.dashboard-filter-sidebar-footer{padding-left:var(--space-4);padding-right:var(--space-4)}}@media (width<=360px){.dashboard-header-content h1{font-size:var(--font-size-md)}.dashboard-header-content p{font-size:10px}.dashboard-date-range-field{padding:0 var(--space-3)}.dashboard-stat-card{padding:var(--space-3)}.stat-label{font-size:var(--font-size-xs)}.stat-value{font-size:var(--font-size-xl)}.stat-description{font-size:10px}.chart-header{padding-left:var(--space-3);padding-right:var(--space-3)}.chart-container{padding-left:0;padding-right:0}.dashboard-table-header{padding-left:var(--space-3);padding-right:var(--space-3)}.dashboard-calendar-popover{width:calc(100vw - 10px);max-width:calc(100vw - 10px);padding:var(--space-3)}.calendar-month-picker select{min-width:88px;font-size:var(--font-size-xs)}.calendar-year-picker select{min-width:60px;font-size:var(--font-size-xs)}}.dashboard-date-wrapper{min-width:0;position:relative}.dashboard-calendar-popover{box-sizing:border-box;max-width:calc(100vw - 24px);overflow-x:hidden}.dashboard-calendar,.modern-calendar{width:100%;min-width:0;max-width:100%}.calendar-grid,.calendar-weekdays{width:100%;min-width:0}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}@media (width<=700px){.dashboard-date-wrapper{width:100%;min-width:0}.dashboard-calendar-popover{width:min(360px,100vw - 24px);max-width:calc(100vw - 24px);padding:var(--space-4);left:50%;right:auto;overflow:hidden auto;transform:translate(-50%)}.modern-calendar-top{gap:var(--space-3)}.modern-calendar-range-label{font-size:var(--font-size-sm)}.modern-calendar .calendar-grid{gap:2px}.modern-calendar .calendar-day{height:36px}.modern-calendar .calendar-day span{width:28px;height:28px}.modern-calendar .calendar-weekdays span{font-size:10px}}@media (width<=480px){.dashboard-calendar-popover{width:min(350px,100vw - 16px);max-width:calc(100vw - 16px);padding:var(--space-3);top:calc(100% + 6px)}.modern-calendar-top{margin-bottom:var(--space-3);align-items:center}.modern-calendar-eyebrow{font-size:9px}.modern-calendar-range-label{font-size:var(--font-size-xs)}.modern-calendar-instruction{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);font-size:10px}.modern-calendar .dashboard-calendar-header{grid-template-columns:30px minmax(0,1fr) 30px;gap:3px}.modern-calendar .dashboard-calendar-header strong{font-size:var(--font-size-xs)}.modern-calendar .calendar-grid{gap:1px}.modern-calendar .calendar-day{height:34px}.modern-calendar .calendar-day span{width:26px;height:26px;font-size:10px}.modern-calendar .calendar-weekdays span{font-size:9px}.calendar-year-picker select{max-width:100%}}@media (width<=360px){.dashboard-calendar-popover{width:calc(100vw - 12px);max-width:calc(100vw - 12px);padding:10px}.modern-calendar .dashboard-calendar-header{grid-template-columns:28px minmax(0,1fr) 28px}.modern-calendar .calendar-day{height:31px}.modern-calendar .calendar-day span{width:24px;height:24px;font-size:9px}.modern-calendar .calendar-weekdays span{font-size:8px}}@media (width>=801px) and (width<=1341px){.dashboard-date-wrapper{min-width:0;position:relative}.dashboard-calendar-popover{box-sizing:border-box;width:min(360px,100vw - 24px);max-width:calc(100vw - 24px);left:auto;right:0;overflow-x:hidden;transform:none}.dashboard-calendar,.modern-calendar{width:100%;min-width:0;max-width:100%}.calendar-grid,.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0}.modern-calendar-top{min-width:0}.modern-calendar-range-label{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.calendar-title-selectors{flex-shrink:1;min-width:0}.calendar-month-picker,.calendar-year-picker{min-width:0}.calendar-month-picker select,.calendar-year-picker select{max-width:100%}}@media (width>=801px) and (width<=1050px){.dashboard-calendar-popover{width:min(350px,100vw - 20px);max-width:calc(100vw - 20px);padding:var(--space-5)}.modern-calendar-top{gap:var(--space-3)}.modern-calendar .calendar-day{height:35px}.modern-calendar .calendar-day span{width:28px;height:28px}}.dashboard-header{width:100%;min-width:0}.dashboard-header-content{flex:auto;min-width:0}.dashboard-header-actions{flex:0 auto;justify-content:flex-end;align-items:flex-end;gap:12px;width:auto;min-width:0;max-width:100%;display:flex}.dashboard-header-actions>.dashboard-filter-group,.dashboard-header-actions>.dashboard-date-wrapper,.dashboard-header-actions>.dashboard-filter-button{flex:0 auto;min-width:0}.dashboard-header-actions>.dashboard-filter-group:first-child{width:112px}.dashboard-header-actions>.dashboard-filter-group:nth-child(2){width:132px}.dashboard-header-actions>.dashboard-filter-group:nth-child(4){width:118px}.dashboard-filter-group>label,.dashboard-date-input-group>label{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.dashboard-filter-group select{box-sizing:border-box;width:100%;min-width:0;height:40px;padding:0 20px 0 12px}.dashboard-date-wrapper{flex:0 auto;width:auto;min-width:0}.dashboard-date-range-group{width:auto;min-width:0}.dashboard-date-range-controls{align-items:flex-end;gap:8px;width:auto;min-width:0;display:flex}.dashboard-date-input-group{flex:0 145px;width:145px;min-width:0}.dashboard-date-range-field{box-sizing:border-box;align-items:center;width:100%;min-width:0;height:40px;display:flex}.dashboard-date-range-calendar-button{width:30px;min-width:30px;height:30px;color:var(--brand-primary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:6px;flex:0 0 30px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.dashboard-date-range-calendar-button:hover,.dashboard-date-range-calendar-button:focus-visible{background:var(--brand-primary-light);color:var(--brand-primary);outline:none}.dashboard-date-range-field input{text-overflow:clip;width:100%;min-width:0;overflow:hidden}.dashboard-date-range-arrow{flex:0 0 18px;width:18px;min-width:18px;height:40px}.dashboard-filter-button{box-sizing:border-box;white-space:nowrap;min-width:96px;height:40px}@media (width>=1400px){.dashboard-header-actions{gap:14px}.dashboard-header-actions>.dashboard-filter-group:first-child{width:120px}.dashboard-header-actions>.dashboard-filter-group:nth-child(2){width:145px}.dashboard-header-actions>.dashboard-filter-group:nth-child(4){width:124px}.dashboard-date-input-group{flex-basis:150px;width:150px}}@media (width>=901px) and (width<=1199px){.dashboard-header{align-items:flex-start;gap:var(--space-6)}.dashboard-header-content{width:100%}.dashboard-header-actions{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;align-items:end;gap:12px;width:100%;display:grid}.dashboard-header-actions>.dashboard-filter-group,.dashboard-header-actions>.dashboard-date-wrapper,.dashboard-header-actions>.dashboard-filter-button,.dashboard-header-actions>.dashboard-filter-group:first-child,.dashboard-header-actions>.dashboard-filter-group:nth-child(2),.dashboard-header-actions>.dashboard-filter-group:nth-child(4){width:100%;min-width:0;max-width:none}.dashboard-header-actions>.dashboard-date-wrapper{grid-column:span 2}.dashboard-header-actions>.dashboard-filter-group:nth-child(4){grid-column:1}.dashboard-header-actions>.dashboard-filter-button{grid-column:4;width:100%;min-width:0}.dashboard-date-range-controls{width:100%}.dashboard-date-input-group{flex:1 1 0;width:auto}}@media (width>=601px) and (width<=900px){.dashboard-header{align-items:stretch;gap:var(--space-5);flex-direction:column}.dashboard-header-content{width:100%}.dashboard-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;width:100%;display:grid}.dashboard-header-actions>.dashboard-filter-group,.dashboard-header-actions>.dashboard-date-wrapper,.dashboard-header-actions>.dashboard-filter-button,.dashboard-header-actions>.dashboard-filter-group:first-child,.dashboard-header-actions>.dashboard-filter-group:nth-child(2),.dashboard-header-actions>.dashboard-filter-group:nth-child(4){width:100%;min-width:0;max-width:none}.dashboard-header-actions>.dashboard-date-wrapper{grid-column:1/-1}.dashboard-header-actions>.dashboard-filter-group:nth-child(4){grid-column:1}.dashboard-header-actions>.dashboard-filter-button{grid-column:2;width:100%}.dashboard-date-range-controls{width:100%}.dashboard-date-input-group{flex:1 1 0;width:auto}.dashboard-filter-button{width:100%}}@media (width<=600px){.dashboard-header{align-items:stretch;gap:var(--space-5);flex-direction:column;width:100%}.dashboard-header-content{width:100%}.dashboard-header-actions{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;width:100%;display:flex}.dashboard-header-actions>.dashboard-filter-group,.dashboard-header-actions>.dashboard-date-wrapper,.dashboard-header-actions>.dashboard-filter-button,.dashboard-header-actions>.dashboard-filter-group:first-child,.dashboard-header-actions>.dashboard-filter-group:nth-child(2),.dashboard-header-actions>.dashboard-filter-group:nth-child(4){width:100%;min-width:0;max-width:none}.dashboard-filter-group select,.dashboard-filter-button,.dashboard-date-range-field{width:100%;min-width:0;height:44px}.dashboard-filter-group>label,.dashboard-date-input-group>label{margin-bottom:2px}.dashboard-date-range-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;width:100%;display:grid}.dashboard-date-input-group{flex:none;width:100%;min-width:0}.dashboard-date-range-arrow{justify-content:center;align-items:center;width:16px;min-width:16px;height:44px;display:flex}.dashboard-date-range-calendar-button{flex-basis:32px;width:32px;min-width:32px;height:32px}.dashboard-date-range-field input{font-size:13px}.dashboard-filter-button{justify-content:center}.dashboard-filter-sidebar{border-left:0;width:min(100vw,420px);max-width:100vw;box-shadow:-8px 0 24px #1272b324}.dashboard-filter-sidebar-header,.dashboard-filter-sidebar-body{padding:18px}.dashboard-filter-sidebar-body .dashboard-filter-group{margin-bottom:18px}.dashboard-filter-sidebar-footer{gap:10px;padding:14px 18px}.dashboard-filter-reset,.dashboard-filter-apply{min-height:44px}}@media (width<=380px){.dashboard-header-actions{gap:8px}.dashboard-date-range-controls{grid-template-columns:minmax(0,1fr);gap:9px}.dashboard-date-range-arrow{display:none}.dashboard-date-range-field,.dashboard-filter-group select,.dashboard-filter-button{height:43px}.dashboard-filter-sidebar{width:100vw;max-width:100vw}.dashboard-filter-sidebar-footer{grid-template-columns:1fr 1fr}}@media (hover:none){.dashboard-filter-button,.dashboard-filter-group select,.dashboard-date-range-calendar-button,.dashboard-date-range-field{-webkit-tap-highlight-color:transparent}}.dashboard-filter-group select:focus-visible,.dashboard-filter-button:focus-visible,.dashboard-date-range-field:focus-within,.dashboard-date-range-calendar-button:focus-visible,.dashboard-filter-reset:focus-visible,.dashboard-filter-apply:focus-visible,.dashboard-filter-close:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.evaluations-page{flex-direction:column;gap:18px;width:100%;display:flex}.evaluations-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.evaluations-header h1{color:var(--text-primary);margin:0;font-size:40px;font-weight:600;line-height:1.3}.evaluations-header p{color:var(--text-secondary);font-size:var(--text-font-md);margin:5px 0 0;line-height:1.5}.primary-button{border-radius:var(--radius-sm);background:var(--brand-primary);height:36px;color:var(--text-white);white-space:nowrap;cursor:pointer;border:none;justify-content:center;align-items:center;padding:0 15px;font-family:inherit;font-size:12px;font-weight:600;transition:background .2s;display:inline-flex}.primary-button:hover{background:var(--brand-primary-dark)}.evaluation-error{box-sizing:border-box;border-radius:var(--radius-sm);color:#c62828;background:#fff5f5;border:1px solid #f1b5b5;width:100%;padding:10px 12px;font-size:10px;line-height:1.5}.filter-section{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;box-shadow:var(--shadow-sm);align-items:center;gap:12px;padding:14px 16px;display:flex}.search-box{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-main);flex:1;align-items:center;gap:8px;min-width:220px;height:36px;padding:0 11px;display:flex}.search-box:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary-light)}.search-box input{width:100%;min-width:0;height:100%;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-md);background:0 0;border:none;outline:none;flex:1;padding:0}.search-box input::placeholder{color:var(--text-secondary)}.filter-section>select{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-main);width:145px;height:36px;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-md);cursor:pointer;outline:none;padding:0 10px}.filter-section>select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary-light)}.evaluation-table-container{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;box-shadow:var(--shadow-sm);overflow-x:auto}.evaluation-table{border-collapse:collapse;width:100%;min-width:900px}.evaluation-table thead{background:var(--bg-main)}.evaluation-table th{border-bottom:1px solid var(--border-light);height:42px;color:var(--text-secondary);text-align:left;white-space:nowrap;padding:0 13px;font-size:15px;font-weight:600}.evaluation-table td{border-bottom:1px solid var(--border-light);height:52px;color:var(--text-primary);font-size:var(--text-font-xl);vertical-align:middle;padding:8px 13px}.evaluation-table tbody tr:last-child td{border-bottom:none}.evaluation-clickable-row{cursor:pointer;transition:background .15s}.evaluation-clickable-row:hover{background:var(--bg-main)}.evaluation-clickable-row:focus{background:var(--brand-primary-light);outline:none}.evaluation-clickable-row:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.evaluation-id{white-space:nowrap;font-weight:600;color:var(--brand-primary)!important}.evaluation-title{max-width:190px;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.status{box-sizing:border-box;min-width:62px;height:23px;font-size:var(--font-size-sm);text-transform:capitalize;border-radius:20px;justify-content:center;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.status-draft{color:#a66a00}.status-unknown{color:#666}.empty-state{box-sizing:border-box;width:100%;min-height:130px;color:var(--text-secondary);justify-content:center;align-items:center;padding:25px;font-size:10px;display:flex}.evaluation-loading-state{background:var(--bg-surface);width:100%;min-width:900px;overflow:hidden}.evaluation-loading-header,.evaluation-loading-row{grid-template-columns:110px 1.2fr 120px 1.6fr 100px 120px;align-items:center;display:grid}.evaluation-loading-header{background:var(--bg-main);border-bottom:1px solid var(--border-light);min-height:42px;padding:0 13px}.evaluation-loading-row{border-bottom:1px solid var(--border-light);min-height:52px;padding:8px 13px}.evaluation-loading-header span,.loading-cell{background:linear-gradient(90deg, var(--bg-main) 25%, var(--border-light) 50%, var(--bg-main) 75%);background-size:200% 100%;border-radius:5px;width:70%;height:10px;animation:1.35s ease-in-out infinite evaluationShimmer;display:block}.evaluation-loading-header span{height:8px}.loading-title{width:78%}.loading-rfq{width:70%}.loading-description{width:82%}.loading-status{border-radius:20px;width:58%;height:22px}.loading-date{width:68%}@keyframes evaluationShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=800px){.evaluations-header{flex-direction:column;align-items:flex-start}.filter-section{flex-direction:column;align-items:stretch}.search-box{width:100%;min-width:0}.filter-section>select{width:100%}}@media (width<=600px){.evaluations-page{gap:14px}.evaluations-header h1{font-size:19px}.evaluations-header p{font-size:10px}.primary-button{height:34px;padding:0 13px}.filter-section{padding:12px}.evaluation-table th{height:38px;padding:0 10px}.evaluation-table td{padding:7px 10px}}@keyframes loadingSpin{to{transform:rotate(360deg)}}.app-loading,.app-loading-page,.app-loading-form,.app-loading-details,.app-loading-card,.app-loading-table,.loading-requirements,.loading-comparison,.loading-vendors,.loading-vendor-details,.loading-vendor-form{box-sizing:border-box;width:100%;min-width:0}.app-loading{min-height:150px;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px 20px;display:flex}.app-loading p,.app-loading-page p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.app-loading-page{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:260px;padding:30px 20px;display:flex}.loading-page-icon{border-radius:50%;width:46px;height:46px}.loading-page-title{width:210px;height:20px}.loading-page-text{width:280px;max-width:80%;height:10px}.app-loading-form{flex-direction:column;gap:18px;padding:4px 0;display:flex}.loading-form-group{flex-direction:column;gap:7px;width:100%;display:flex}.loading-form-label{width:95px;height:10px}.loading-form-input{width:100%;height:40px}.loading-form-actions{border-top:1px solid var(--border-light);justify-content:flex-end;gap:10px;margin-top:7px;padding-top:18px;display:flex}.loading-form-button{width:110px;height:36px}.app-loading-details{flex-direction:column;gap:14px;display:flex}.loading-details-title{width:210px;height:22px}.loading-details-subtitle{width:290px;max-width:80%;height:10px}.loading-details-grid{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;overflow:hidden}.loading-details-item{border-bottom:1px solid var(--border-light);flex-direction:column;gap:8px;min-width:0;padding:18px;display:flex}.loading-details-item:nth-child(odd){border-right:1px solid var(--border-light)}.loading-details-label{width:85px;height:9px}.loading-details-value{width:150px;max-width:100%;height:12px}.loading-details-description{width:100%;height:11px}.loading-details-description.short{width:65%}.app-loading-card{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);min-height:120px;box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:18px;display:flex}.loading-card-icon{border-radius:9px;width:38px;height:38px}.loading-card-title{width:130px;height:11px}.loading-card-value{width:75px;height:22px}.loading-card-text{width:170px;max-width:100%;height:9px}.app-loading-table{background:var(--bg-surface);width:100%;min-width:700px;overflow:hidden}.loading-table-head,.loading-table-row{box-sizing:border-box;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:10px;width:100%;display:grid}.loading-table-head{background:var(--bg-main);border-bottom:1px solid var(--border-light);min-height:44px;padding:0 12px}.loading-table-row{background:var(--bg-surface);border-bottom:1px solid var(--border-light);min-height:58px;padding:10px 12px}.loading-table-row:last-child{border-bottom:none}.loading-table-heading{width:70%;height:8px}.loading-table-cell{width:80%;height:10px}.loading-requirements{flex-direction:column;gap:14px;width:100%;display:flex}.loading-requirements-header{align-items:flex-start;width:100%;min-height:72px;display:flex}.loading-requirements-header-content{flex-direction:column;gap:8px;width:100%;display:flex}.shimmer-requirements-eyebrow{width:155px;height:8px}.shimmer-requirements-title{border-radius:7px;width:190px;height:26px}.shimmer-requirements-subtitle{width:330px;max-width:90%;height:10px}.loading-requirements-section{box-sizing:border-box;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);padding:20px}.loading-requirements-section-header{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.shimmer-requirements-step{border-radius:8px;flex-shrink:0;width:32px;height:32px}.loading-requirements-heading{flex-direction:column;flex:1;gap:7px;display:flex}.shimmer-requirements-section-title{width:210px;height:18px}.shimmer-requirements-section-title.short{width:185px}.shimmer-requirements-section-subtitle{width:180px;height:9px}.shimmer-requirements-upload{border:1px dashed var(--border-light);border-radius:var(--radius-md);width:100%;height:190px}.shimmer-requirements-textarea{border-radius:var(--radius-md);width:100%;height:75px}.loading-requirements-footer{justify-content:flex-end;align-items:center;gap:10px;min-height:48px;margin-top:16px;display:flex}.shimmer-requirements-helper{width:130px;height:9px}.shimmer-requirements-add-button{border-radius:var(--radius-sm);width:110px;height:32px}.loading-requirements-list{border:1px solid var(--border-light);border-radius:var(--radius-md);margin-top:14px;overflow:hidden}.loading-requirements-list-header{background:var(--bg-main);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex}.shimmer-requirements-list-title{width:130px;height:10px}.shimmer-requirements-list-count{border-radius:12px;width:30px;height:20px}.loading-requirements-list-row{box-sizing:border-box;border-bottom:1px solid var(--border-light);align-items:center;gap:12px;min-height:65px;padding:12px;display:flex}.loading-requirements-list-row:last-child{border-bottom:none}.shimmer-requirements-list-id{flex-shrink:0;width:35px;height:20px}.loading-requirements-list-content{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.shimmer-requirements-list-text{width:75%;height:11px}.shimmer-requirements-list-meta{width:35%;height:8px}.shimmer-requirements-delete{border-radius:6px;flex-shrink:0;width:28px;height:28px}.loading-requirements-analysis{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;min-height:76px;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:20px;padding:14px;display:flex}.loading-requirements-analysis-content{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.shimmer-requirements-analysis-title{width:190px;height:13px}.shimmer-requirements-analysis-text{width:310px;max-width:80%;height:9px}.shimmer-requirements-analysis-button{border-radius:var(--radius-sm);flex-shrink:0;width:145px;height:38px}.loading-comparison{flex-direction:column;gap:14px;display:flex}.loading-dashboard-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.loading-dashboard-title{width:220px;height:24px}.loading-dashboard-subtitle{width:300px;height:10px;margin-top:8px}.loading-dashboard-button{width:120px;height:38px}.loading-dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.loading-dashboard-stat{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);align-items:center;gap:12px;min-height:90px;padding:15px;display:flex}.loading-stat-icon{border-radius:9px;flex-shrink:0;width:38px;height:38px}.loading-stat-label{width:80px;height:9px}.loading-stat-value{width:60px;height:18px;margin-top:7px}.loading-dashboard-content{grid-template-columns:1.5fr 1fr;gap:14px;margin-top:14px;display:grid}.loading-dashboard-chart,.loading-dashboard-list{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);min-height:260px}.evaluation-loading{flex-direction:column;gap:14px;width:100%;display:flex}.breadcrumb-skeleton{width:180px;height:10px}.evaluation-details-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.evaluation-title-section{flex:1;min-width:0}.title-row{align-items:center;gap:10px;display:flex}.title-skeleton{width:260px;height:25px}.subtitle-skeleton{width:330px;max-width:90%;height:10px;margin-top:8px}.evaluation-header-actions{align-items:center;gap:10px;display:flex}.button-skeleton{width:100px;height:36px}.button-skeleton-wide{width:145px}.evaluation-tabs{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);align-items:center;gap:12px;padding:6px 8px;display:flex;overflow:hidden}.tab-skeleton{border-radius:6px;flex-shrink:0;width:80px;height:28px}.skeleton-card{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;gap:10px;min-height:90px;padding:15px;display:flex}.skeleton-label{width:90px;height:9px}.skeleton-value{width:65px;height:22px}.skeleton-details-card{padding:20px}.skeleton-section-title{width:190px;height:18px}.skeleton-section-subtitle{width:280px;max-width:90%;height:9px;margin-top:7px}.information-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}.information-item{flex-direction:column;gap:7px;display:flex}.skeleton-info-label{width:80px;height:8px}.skeleton-info-value{width:150px;max-width:90%;height:12px}.description-section{margin-top:20px}.skeleton-description-label{width:100px;height:8px}.skeleton-description{width:100%;height:10px;margin-top:10px}.skeleton-description.short{width:65%;margin-top:7px}.skeleton-workflow{align-items:flex-start;gap:10px;margin-top:20px;display:flex;overflow:hidden}.workflow-step{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.skeleton-workflow-circle{border-radius:50%;width:34px;height:34px}.skeleton-workflow-title{width:80px;height:9px}.skeleton-workflow-text{width:100px;max-width:100%;height:8px}.skeleton-workflow-line{flex-shrink:0;width:45px;height:3px;margin-top:15px}.loading-vendor-details-header,.loading-vendor-form-header{justify-content:space-between;align-items:center;gap:20px;width:100%;margin-bottom:20px;display:flex}.loading-vendor-details-heading,.loading-vendor-form-heading{flex-direction:column;gap:8px;display:flex}.vendor-details-title-skeleton,.vendor-form-title-skeleton{width:220px;height:28px}.vendor-details-subtitle-skeleton,.vendor-form-subtitle-skeleton{width:280px;height:10px}.vendor-details-back-skeleton,.vendor-form-back-skeleton{height:38px}.loading-vendor-details-card,.loading-vendor-form-card{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.loading-vendor-details-card{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.loading-vendor-details-item{border-bottom:1px solid var(--border-light);flex-direction:column;gap:8px;min-width:0;padding:18px;display:flex}.loading-vendor-details-item:nth-child(odd){border-right:1px solid var(--border-light)}.loading-vendor-details-full{grid-column:1/-1;border-right:none!important}.vendor-details-label-skeleton{width:90px;height:9px}.vendor-details-value-skeleton{width:150px;max-width:90%;height:13px}.vendor-name-value{width:190px}.vendor-email-value{width:220px}.vendor-address-value{width:80%}.loading-vendor-form-card{box-sizing:border-box;padding:25px}.loading-vendor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.loading-vendor-form-group{flex-direction:column;gap:7px;display:flex}.loading-vendor-form-group.full{grid-column:1/-1}.vendor-form-label-skeleton{width:90px;height:9px}.vendor-form-input-skeleton{width:100%;height:40px}.vendor-form-address-skeleton{height:40px}.loading-vendor-form-actions{border-top:1px solid var(--border-light);justify-content:flex-end;gap:10px;margin-top:25px;padding-top:20px;display:flex}.vendor-form-button-skeleton{width:90px;height:38px}.vendor-form-button-skeleton.submit{width:115px}.loading-vendors-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.loading-vendors-header-content{flex-direction:column;gap:8px;display:flex}.shimmer-vendor-title{width:220px;height:28px}.shimmer-vendor-subtitle{width:300px;height:10px}.shimmer-vendor-button{width:120px;height:38px}.loading-vendor-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.loading-vendor-summary-card{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);align-items:center;gap:12px;min-height:90px;padding:15px;display:flex}.shimmer-vendor-icon{border-radius:9px;flex-shrink:0;width:38px;height:38px}.loading-vendor-summary-content{flex-direction:column;gap:8px;display:flex}.shimmer-vendor-label{width:80px;height:8px}.shimmer-vendor-value{width:60px;height:18px}.loading-vendor-filters{grid-template-columns:1fr 180px 180px;gap:12px;margin-top:14px;display:grid}.shimmer-vendor-search,.shimmer-vendor-select{height:40px}.loading-vendor-table-card{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);margin-top:14px;overflow:hidden}.loading-vendor-table-header{border-bottom:1px solid var(--border-light);align-items:center;min-height:60px;padding:12px 15px;display:flex}.shimmer-vendor-table-title{width:180px;height:15px}.shimmer-vendor-table-subtitle{width:260px;height:9px;margin-top:7px}.loading-vendor-table{min-width:900px;overflow:hidden}.loading-vendor-table-head,.loading-vendor-table-row{box-sizing:border-box;grid-template-columns:70px 1.5fr 1fr 1fr 1.4fr 90px 90px 100px;align-items:center;gap:12px;padding:0 14px;display:grid}.loading-vendor-table-head{background:var(--bg-main);border-bottom:1px solid var(--border-light);min-height:44px}.loading-vendor-table-row{border-bottom:1px solid var(--border-light);min-height:68px}.shimmer-vendor-head-cell{width:70%;height:8px}.loading-vendor-name{align-items:center;gap:9px;display:flex}.shimmer-vendor-avatar{border-radius:50%;flex-shrink:0;width:34px;height:34px}.loading-vendor-name-content{flex-direction:column;gap:6px;display:flex}.shimmer-vendor-name{width:110px;height:10px}.shimmer-vendor-code{width:70px;height:8px}.shimmer-vendor-id,.shimmer-vendor-category,.shimmer-vendor-contact,.shimmer-vendor-evaluations,.shimmer-vendor-status{width:70%;height:10px}.loading-vendor-contact-details{flex-direction:column;gap:6px;display:flex}.shimmer-vendor-email{width:120px;height:8px}.shimmer-vendor-phone{width:80px;height:8px}.loading-vendor-actions{gap:7px;display:flex}.shimmer-vendor-action{border-radius:6px;width:30px;height:30px}.loading-vendor-info{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);align-items:center;gap:12px;min-height:70px;margin-top:14px;padding:14px;display:flex}.shimmer-vendor-info-icon{border-radius:8px;flex-shrink:0;width:34px;height:34px}.loading-vendor-info-content{flex-direction:column;gap:7px;display:flex}.shimmer-vendor-info-title{width:150px;height:10px}.shimmer-vendor-info-line{width:300px;max-width:70vw;height:8px}.shimmer-vendor-info-line-short{width:210px;max-width:55vw;height:8px}@media (width<=1000px){.summary-grid,.loading-vendor-summary,.loading-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.information-grid{grid-template-columns:1fr}}@media (width<=900px){.loading-details-grid,.loading-vendor-details-card{grid-template-columns:1fr}.loading-details-item:nth-child(odd),.loading-vendor-details-item:nth-child(odd){border-right:none}.loading-vendor-details-full{grid-column:auto}.loading-dashboard-content{grid-template-columns:1fr}.skeleton-workflow{overflow-x:auto}}@media (width<=700px){.loading-requirements-section{padding:16px}.comparison-loading-header,.evaluation-details-header,.loading-vendors-header{flex-direction:column;align-items:flex-start}.evaluation-header-actions{width:100%}.button-skeleton,.button-skeleton-wide{flex:1;width:auto}.loading-requirements-analysis{flex-direction:column;align-items:stretch}.shimmer-requirements-analysis-button{width:100%}.loading-vendor-filters,.loading-vendor-form-grid{grid-template-columns:1fr}.loading-vendor-form-group.full{grid-column:auto}.loading-vendor-form-card{padding:18px}.loading-vendor-form-actions{justify-content:stretch}.vendor-form-button-skeleton{flex:1;width:auto}.comparison-sk-heatmap{grid-template-columns:1fr 1fr}.sk-row{grid-template-columns:1.5fr 1fr 1fr}.sk-row i:nth-child(4){display:none}}@media (width<=480px){.app-loading-page{min-height:220px}.loading-details-item,.loading-vendor-details-item{padding:15px}.loading-requirements-section{padding:14px}.comparison-sk-heatmap,.summary-grid,.loading-vendor-summary,.loading-dashboard-stats{grid-template-columns:1fr}.evaluation-tabs{overflow-x:auto}.loading-vendor-info-line,.shimmer-vendor-info-line{max-width:100%}}@media (prefers-reduced-motion:reduce){.loading-skeleton:after,.shimmer:after,.loading-spinner{animation:none}}.loading-comparison-page{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;max-width:1500px;min-height:100vh;margin:0 auto;padding:6px 8px 30px;display:flex}.comparison-loading-page-header{justify-content:space-between;align-items:flex-start;gap:20px;width:100%;display:flex}.comparison-loading-page-heading{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.comparison-loading-title{width:250px;height:28px;border-radius:7px!important}.comparison-loading-description{width:360px;max-width:80%;height:10px}.comparison-loading-header-status{flex-shrink:0;width:105px;height:34px;border-radius:7px!important}.comparison-loading-toc{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;box-shadow:var(--shadow-sm);padding:20px}.comparison-loading-toc-heading{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.comparison-loading-toc-eyebrow{width:110px;height:8px}.comparison-loading-toc-title{width:180px;height:19px}.comparison-loading-toc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.comparison-loading-toc-item{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-main);align-items:center;gap:10px;min-width:0;min-height:45px;padding:8px 10px;display:flex}.comparison-loading-toc-number{flex-shrink:0;width:28px;height:28px;border-radius:6px!important}.comparison-loading-toc-text{width:80%;height:10px}.comparison-loading-recommended{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;min-height:82px;box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 20px;display:grid}.comparison-loading-recommended-icon{width:42px;height:42px;border-radius:9px!important}.comparison-loading-recommended-info{flex-direction:column;gap:8px;min-width:0;display:flex}.comparison-loading-recommended-label{width:130px;height:8px}.comparison-loading-recommended-name{width:200px;max-width:80%;height:14px}.comparison-loading-recommended-score{flex-direction:column;align-items:flex-end;gap:8px;min-width:120px;display:flex}.comparison-loading-recommended-score-label{width:85px;height:8px}.comparison-loading-recommended-score-value{width:65px;height:24px}.comparison-loading-card{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.comparison-loading-card-header{box-sizing:border-box;border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:20px;min-height:76px;padding:18px 20px;display:flex}.comparison-loading-card-heading{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.comparison-loading-section-title{width:180px;height:19px}.comparison-loading-section-title.overall{width:150px}.comparison-loading-section-title.matrix{width:290px}.comparison-loading-section-title.heatmap{width:260px}.comparison-loading-section-description{width:310px;max-width:90%;height:9px}.comparison-loading-section-description.overall{width:240px}.comparison-loading-section-description.matrix{width:340px}.comparison-loading-section-description.heatmap{width:300px}.comparison-loading-count-badge{flex-shrink:0;width:100px;height:27px;border-radius:7px!important}.comparison-loading-ranking-table{width:100%;min-width:800px;overflow-x:hidden}.comparison-loading-ranking-head,.comparison-loading-ranking-row{box-sizing:border-box;grid-template-columns:55px minmax(180px,1.8fr) 120px 120px 90px 90px 110px;align-items:center;gap:10px;padding:0 14px;display:grid}.comparison-loading-ranking-head{background:var(--bg-main);border-bottom:1px solid var(--border-light);min-height:45px}.comparison-loading-ranking-row{border-bottom:1px solid var(--border-light);min-height:62px}.comparison-loading-ranking-row:last-child{border-bottom:none}.ranking-skeleton-head{width:65%;height:8px}.ranking-skeleton-head.rank{width:45%}.ranking-skeleton-head.bidder{width:55%}.ranking-skeleton-rank{width:27px;height:27px;border-radius:50%!important}.comparison-loading-ranking-bidder{min-width:0}.ranking-skeleton-name{width:150px;max-width:90%;height:11px}.ranking-skeleton-score{width:55px;height:11px}.ranking-skeleton-status{width:80px;height:24px;border-radius:5px!important}.comparison-loading-overall-table{width:100%;min-width:500px}.comparison-loading-overall-head,.comparison-loading-overall-row{box-sizing:border-box;grid-template-columns:minmax(250px,1fr) 180px;align-items:center;gap:10px;padding:0 16px;display:grid}.comparison-loading-overall-head{background:var(--bg-main);border-bottom:1px solid var(--border-light);min-height:44px}.comparison-loading-overall-row{border-bottom:1px solid var(--border-light);min-height:52px}.comparison-loading-overall-row:last-child{border-bottom:none}.overall-skeleton-head{width:65%;height:8px}.overall-skeleton-head.bidder{width:55%}.overall-skeleton-head.score{width:70px}.overall-skeleton-bidder{width:160px;max-width:80%;height:10px}.overall-skeleton-score{width:65px;height:11px}.comparison-loading-matrix{width:100%;min-width:900px;overflow-x:auto}.comparison-loading-matrix-head,.comparison-loading-matrix-row{box-sizing:border-box;grid-template-columns:48% repeat(3,17.33%);align-items:center;padding:0 14px;display:grid}.comparison-loading-matrix-head{background:var(--bg-main);border-bottom:1px solid var(--border-light);min-height:48px}.comparison-loading-matrix-row{border-bottom:1px solid var(--border-light);min-height:62px}.comparison-loading-matrix-row:last-child{border-bottom:none}.matrix-skeleton-head{width:60%;height:9px}.matrix-skeleton-head.requirement{width:75%}.matrix-skeleton-head.bidder{width:65%;margin:0 auto}.comparison-loading-matrix-requirement{align-items:center;gap:10px;min-width:0;display:flex}.matrix-skeleton-number{flex-shrink:0;width:38px;height:20px}.matrix-skeleton-requirement-text{width:70%;height:10px}.matrix-skeleton-score{width:55px;height:24px;margin:0 auto;border-radius:5px!important}.comparison-loading-heatmap{width:100%;min-width:900px;overflow-x:auto}.comparison-loading-heatmap-head,.comparison-loading-heatmap-row{box-sizing:border-box;grid-template-columns:48% repeat(3,17.33%);align-items:center;padding:0 14px;display:grid}.comparison-loading-heatmap-head{background:var(--bg-main);border-bottom:1px solid var(--border-light);min-height:48px}.comparison-loading-heatmap-row{border-bottom:1px solid var(--border-light);min-height:64px}.comparison-loading-heatmap-row:last-child{border-bottom:none}.heatmap-skeleton-head{width:65%;height:9px}.heatmap-skeleton-head.requirement{width:75%}.heatmap-skeleton-head.bidder{width:60%;margin:0 auto}.comparison-loading-heatmap-requirement{align-items:center;gap:10px;min-width:0;display:flex}.heatmap-skeleton-number{flex-shrink:0;width:42px;height:20px}.heatmap-skeleton-text{width:72%;height:10px}.heatmap-skeleton-cell{width:calc(100% - 18px);height:38px;margin:0 auto;border-radius:6px!important}.comparison-loading-note{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);align-items:flex-start;gap:12px;width:100%;min-height:90px;padding:16px;display:flex}.comparison-loading-note-icon{flex-shrink:0;width:32px;height:32px;border-radius:8px!important}.comparison-loading-note-content{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.comparison-loading-note-title{width:130px;height:11px}.comparison-loading-note-line{width:85%;height:8px}.comparison-loading-note-line-short{width:55%;height:8px}.loading-reports-page{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.loading-reports-header{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.loading-reports-title{width:220px;height:32px}.loading-reports-button{width:120px;height:36px}.loading-reports-filters{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;padding:14px 16px;display:grid}.loading-reports-field{width:100%;height:58px}.loading-reports-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;display:grid}.loading-reports-kpi{width:100%;height:104px}.loading-reports-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;width:100%;display:grid}.loading-reports-card{width:100%;height:190px}.loading-reports-table{width:100%;height:300px}.loading-reports-vendors{width:100%;height:230px}@media (width<=1100px){.loading-reports-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.loading-reports-columns{grid-template-columns:1fr}}@media (width<=700px){.loading-reports-header{flex-direction:column;align-items:flex-start}.loading-reports-button{width:100%}.loading-reports-filters{grid-template-columns:1fr}}@media (width<=480px){.loading-reports-kpis{grid-template-columns:1fr}.loading-reports-title{width:190px}}@media (width<=1000px){.comparison-loading-toc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.comparison-loading-page-header{flex-direction:column}.comparison-loading-header-status{width:100px}.comparison-loading-recommended{grid-template-columns:auto minmax(0,1fr)}.comparison-loading-recommended-score{grid-column:2;align-items:flex-start}.comparison-loading-card-header{flex-direction:column;align-items:flex-start}.comparison-loading-count-badge{width:90px}}@media (width<=500px){.loading-comparison-page{padding:4px 4px 20px}.comparison-loading-toc,.comparison-loading-card-header,.comparison-loading-note{padding:14px}.comparison-loading-toc-grid{grid-template-columns:1fr}.comparison-loading-recommended{padding:14px}.comparison-loading-title{width:190px}.comparison-loading-description{width:280px}}.loading-skeleton,.shimmer{isolation:isolate;position:relative;overflow:hidden;opacity:.78!important;background:#e1e6ea!important}.loading-skeleton:after,.shimmer:after{content:"";z-index:100;pointer-events:none;will-change:transform;width:55%;height:100%;display:block;position:absolute;top:0;left:-100%;transform:translate(-180%);background:linear-gradient(90deg,#0000 0%,#ffffff14 15%,#ffffff38 32%,#ffffff6b 50%,#ffffff38 68%,#ffffff14 85%,#0000 100%)!important;animation:1.5s linear infinite universalLoadingShimmer!important}@keyframes universalLoadingShimmer{0%{transform:translate(-180%)}to{transform:translate(360%)}}@media (prefers-reduced-motion:reduce){.loading-skeleton:after,.shimmer:after{width:100%;left:0;background:#ffffff2e!important;animation:none!important;transform:none!important}}.quotation-page-skeleton{box-sizing:border-box;flex-direction:column;gap:14px;min-width:0;display:flex}.quotation-skeleton-header{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.quotation-skeleton-title{width:210px;height:31px;margin-bottom:9px}.quotation-skeleton-subtitle{width:330px;height:15px}.quotation-skeleton-button{border-radius:8px;width:175px;height:48px}.quotation-skeleton-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.quotation-skeleton-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-surface);min-height:94px;padding:20px 22px}.quotation-skeleton-label{width:105px;height:13px;margin-bottom:18px}.quotation-skeleton-value{width:45px;height:26px}.quotation-skeleton-table{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden}.quotation-skeleton-table-title{width:180px;height:18px;margin:21px 22px}.quotation-skeleton-row{border-top:1px solid #e8f0f4;grid-template-columns:1.3fr 1.4fr .9fr .8fr 1fr .8fr 1fr .7fr;gap:14px;padding:16px 18px;display:grid}.quotation-skeleton-cell{height:13px}@media (width<=900px){.quotation-skeleton-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.quotation-skeleton-header{flex-direction:column}.quotation-skeleton-button{width:100%}.quotation-skeleton-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=600px){.quotation-skeleton-summary{grid-template-columns:1fr}}.loading-comparison-page .comparison-loading-header-status,.loading-comparison-page .comparison-loading-count-badge,.loading-comparison-page .ranking-skeleton-status,.loading-comparison-page .comparison-loading-button,.loading-comparison-page .comparison-loading-action,.loading-comparison-page .comparison-loading-btn,.loading-comparison-page .button-skeleton,.loading-comparison-page .button-skeleton-wide{display:none!important}.create-evaluation-page{gap:var(--space-8);box-sizing:border-box;width:100%;min-width:0;color:var(--text-primary);flex-direction:column;display:flex}.page-header{justify-content:space-between;align-items:center;gap:var(--space-9);width:100%;min-width:0;display:flex}.page-header>div{min-width:0}.page-header h1{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.page-header p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal)}.evaluation-form-error{width:100%;padding:var(--space-5) var(--space-7);box-sizing:border-box;border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-light);color:var(--danger);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.evaluation-form-success{width:100%;padding:var(--space-5) var(--space-7);box-sizing:border-box;border:1px solid var(--success);border-radius:var(--radius-sm);background:var(--success-light);color:var(--success);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.evaluation-form{gap:var(--space-8);flex-direction:column;width:100%;display:flex}.form-section{width:100%;min-width:0;padding:var(--space-10);box-sizing:border-box;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.section-header{gap:var(--space-2);margin-bottom:var(--space-10);flex-direction:column;display:flex}.section-header h2{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);margin:0}.section-header p{color:var(--text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);margin:0}.form-grid{gap:var(--space-7) var(--space-9);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;display:grid}.form-group{gap:var(--space-3);flex-direction:column;width:100%;min-width:0;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{align-items:center;gap:var(--space-1);color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);margin:0;display:flex}.form-group label span{color:var(--danger);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-main);width:100%;min-width:0;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);transition:border-color var(--transition-normal), box-shadow var(--transition-normal), background var(--transition-normal);outline:none}.form-group input,.form-group select{height:var(--control-height-lg);padding:0 var(--space-7)}.form-group select{padding-right:var(--space-12);cursor:pointer}.form-group textarea{min-height:105px;padding:var(--space-5) var(--space-7);resize:vertical;line-height:var(--line-height-normal)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted);opacity:1}.form-group input:hover:not(:disabled),.form-group select:hover:not(:disabled),.form-group textarea:hover:not(:disabled){border-color:var(--border-medium)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--brand-primary);background:var(--bg-surface);box-shadow:0 0 0 2px var(--brand-primary-light)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:var(--bg-main);color:var(--text-secondary);opacity:.7;cursor:not-allowed}.form-group input[type=number]{appearance:textfield}.form-group input[type=number]::-webkit-inner-spin-button{margin:0}.form-group input[type=number]::-webkit-outer-spin-button{margin:0}.form-group input[type=date]{cursor:pointer}.other-master-group{padding:var(--space-7) var(--space-8);box-sizing:border-box;border:1px solid var(--border-sky);border-radius:var(--radius-md);background:var(--bg-soft-blue);grid-column:1/-1}.other-master-input{align-items:stretch;gap:var(--space-5);width:100%;display:flex}.other-master-input input{flex:1;min-width:0}.master-add-button{min-width:140px;height:var(--control-height-lg);padding:0 var(--space-7);border:1px solid var(--brand-primary);border-radius:var(--radius-sm);background:var(--brand-primary);color:var(--text-white);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-normal), border-color var(--transition-normal), transform var(--transition-fast);flex-shrink:0}.master-add-button:hover:not(:disabled){background:var(--brand-primary-dark);border-color:var(--brand-primary-dark)}.master-add-button:active:not(:disabled){transform:translateY(1px)}.master-add-button:disabled{opacity:.55;cursor:not-allowed}.master-help-text{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);display:block}.form-actions{justify-content:flex-end;align-items:center;gap:var(--space-5);width:100%;padding-top:var(--space-8);border-top:1px solid var(--border-light);display:flex}.secondary-button,.primary-button{box-sizing:border-box;min-height:var(--control-height-lg);border-radius:var(--radius-sm);font-family:var(--font-family);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-fast), opacity var(--transition-normal)}.secondary-button{min-width:100px;padding:0 var(--space-7);border:1px solid var(--border-medium);background:var(--bg-surface);color:var(--text-primary);font-size:var(--font-size-sm)}.secondary-button:hover:not(:disabled){border-color:var(--brand-primary);background:var(--brand-primary-light);color:var(--brand-primary)}.primary-button{min-width:145px;padding:0 var(--space-8);border:1px solid var(--brand-primary);background:var(--brand-primary);color:var(--text-white);font-size:var(--font-size-md);box-shadow:var(--shadow-sm)}.primary-button:hover:not(:disabled){border-color:var(--brand-primary-dark);background:var(--brand-primary-dark);box-shadow:var(--shadow-md)}.secondary-button:active:not(:disabled),.primary-button:active:not(:disabled){transform:translateY(1px)}.secondary-button:disabled,.primary-button:disabled{opacity:.6;cursor:not-allowed}@media (width<=900px){.form-grid{grid-template-columns:1fr}.form-group.full-width,.other-master-group{grid-column:auto}.form-section{padding:var(--space-9)}}@media (width<=600px){.create-evaluation-page{gap:var(--space-6)}.page-header{align-items:flex-start;gap:var(--space-5);flex-direction:column}.page-header h1{font-size:var(--font-size-2xl)}.page-header p{font-size:var(--font-size-sm)}.page-header .secondary-button{width:100%}.form-section{padding:var(--space-7)}.section-header{margin-bottom:var(--space-7)}.section-header h2{font-size:var(--font-size-lg)}.form-grid{gap:var(--space-7)}.form-group input,.form-group select{height:var(--control-height-lg)}.other-master-input{flex-direction:column}.master-add-button{width:100%}.form-actions{justify-content:stretch;align-items:stretch;gap:var(--space-4);flex-direction:column}.form-actions .secondary-button,.form-actions .primary-button{width:100%;min-width:0}}@media (width<=400px){.form-section{padding:var(--space-6)}.form-group label,.form-group input,.form-group select,.form-group textarea{font-size:var(--font-size-sm)}.other-master-group{padding:var(--space-6)}}.loading-skeleton,.shimmer{box-sizing:border-box;border-radius:var(--radius-sm);background:#e8eef3;display:block;position:relative;overflow:hidden}.loading-skeleton:after,.shimmer:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff14 15%,#ffffffb8 50%,#ffffff14 85%,#0000 100%);width:55%;height:100%;animation:1.35s cubic-bezier(.4,0,.2,1) infinite requirementsShimmer;position:absolute;top:0;left:0;transform:translate(-200%)}@keyframes requirementsShimmer{0%{transform:translate(-200%)}to{transform:translate(380%)}}@media (prefers-reduced-motion:reduce){.loading-skeleton:after,.shimmer:after{animation:none}}.requirements-page{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;min-width:0;display:flex}.requirements-page-header{justify-content:space-between;align-items:flex-start;width:100%;padding:6px 8px;display:flex}.requirements-eyebrow{color:var(--brand-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.8px;margin-bottom:0}.requirements-page-header h1{color:var(--text-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:-.3px;margin-top:10px}.requirements-page-header p{color:var(--text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-normal);margin:6px 0 0}.requirements-error{box-sizing:border-box;border-radius:var(--radius-sm);color:#c62828;width:100%;font-size:var(--font-size-md);background:#fff5f5;border:1px solid #f1b5b5;align-items:center;gap:9px;padding:11px 13px;display:flex}.requirements-error svg{font-size:var(--font-size-xl);flex-shrink:0}.requirements-error span{flex:1}.requirements-error button{color:#c62828;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.requirements-section{box-sizing:border-box;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);padding:8px 6px}.requirements-section-header{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.step-number{background:var(--brand-primary);color:#fff;width:32px;height:32px;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.requirements-section-header h3{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);margin:0}.requirements-section-header p{color:var(--text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-normal);margin:0;display:none}.upload-zone{box-sizing:border-box;border:1px dashed var(--border-light);border-radius:var(--radius-md);background:var(--bg-main);cursor:pointer;width:100%;min-height:150px;transition:border-color var(--transition-normal), background var(--transition-normal), transform var(--transition-normal);flex-direction:column;justify-content:center;align-items:center;padding:18px;display:flex}.upload-zone:hover{border-color:var(--brand-primary);background:var(--bg-surface)}.upload-zone.drag-active{border-color:var(--brand-primary);background:var(--brand-primary-light);transform:scale(1.002)}.upload-icon-wrapper{background:var(--brand-primary-light);width:48px;height:48px;color:var(--brand-primary);border-radius:12px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.upload-icon-wrapper svg{font-size:23px}.upload-zone h4{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.upload-zone p{color:var(--text-secondary);font-size:var(--font-size-md);margin:6px 0}.upload-zone>span{color:var(--text-secondary);font-size:var(--font-size-sm)}.selected-file-card{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-main);align-items:center;gap:12px;width:100%;padding:14px;display:flex}.selected-file-icon{background:var(--brand-primary-light);width:42px;height:42px;color:var(--brand-primary);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.selected-file-icon svg{font-size:var(--font-size-3xl)}.selected-file-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.selected-file-info strong{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-file-info span{color:var(--text-secondary);font-size:var(--font-size-sm)}.selected-file-status{color:#218838;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:center;gap:5px;margin-top:-28px;margin-left:70px;display:flex}.selected-file-status svg{font-size:var(--font-size-lg)}.remove-file-button{border:1px solid var(--border-light);background:var(--bg-surface);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-normal), color var(--transition-normal);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:-15px;display:flex}.remove-file-button:hover{color:#c62828;background:#fff1f1}.additional-input-wrapper{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-main);width:100%;overflow:hidden}.additional-input-wrapper textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:60px;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-lg);line-height:var(--line-height-normal);background:0 0;border:none;outline:none;padding:10px;display:block}.additional-input-wrapper textarea::placeholder{color:var(--text-secondary)}.additional-input-wrapper textarea:focus{background:var(--bg-surface)}.additional-input-footer{border-top:1px solid var(--border-light);background:var(--bg-surface);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.additional-input-footer span{color:var(--text-secondary);font-size:var(--font-size-md)}.add-requirement-button{border-radius:var(--radius-sm);background:var(--brand-primary);color:#fff;height:32px;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity var(--transition-normal) transform var(--transition-normal);border:none;align-items:center;gap:6px;padding:0 12px;display:flex}.add-requirement-button:hover:not(:disabled){transform:translateY(-1px)}.add-requirement-button:disabled{opacity:.45;cursor:not-allowed}.additional-list{border:1px solid var(--border-light);border-radius:var(--radius-md);margin-top:15px;overflow:hidden}.additional-list-header{border-bottom:1px solid var(--border-light);background:var(--bg-main);justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.additional-list-header strong{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.additional-list-header span{color:var(--text-secondary);font-size:var(--font-size-sm)}.additional-item{border-bottom:1px solid var(--border-light);align-items:center;gap:11px;padding:12px;display:flex}.additional-item:last-child{border-bottom:none}.additional-item-id{width:46px;color:var(--brand-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0}.additional-item-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.additional-item-content strong{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.additional-item-content span{color:var(--text-secondary);font-size:var(--font-size-xs)}.delete-requirement-button{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.delete-requirement-button:hover{color:#c62828;background:#fff1f1}.mandatory-badge{color:#218838;width:fit-content;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;background:#eaf7ee;border-radius:20px;align-items:center;gap:4px;padding:4px 7px;display:inline-flex}.mandatory-badge svg{font-size:var(--font-size-md)}.optional-badge{width:fit-content;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:#f1f3f5;border-radius:20px;padding:4px 7px;display:inline-flex}.analyze-button{border-radius:var(--radius-sm);background:var(--brand-primary);color:#fff;min-width:145px;height:40px;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-normal), opacity var(--transition-normal), transform var(--transition-normal);border:none;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:0 15px;display:flex}.analyze-button:hover:not(:disabled){background:var(--brand-primary-dark);transform:translateY(-1px)}.analyze-button:disabled{opacity:.45;cursor:not-allowed}@keyframes analysis-spin{to{transform:rotate(360deg)}}.result-section{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;overflow:hidden}.result-section-header{box-sizing:border-box;background:var(--bg-surface);width:100%;min-height:68px;color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--transition-normal);border:none;justify-content:space-between;align-items:center;gap:15px;padding:12px 15px;display:flex}.result-section-header:hover{background:var(--bg-main)}.result-section-left{align-items:center;gap:11px;min-width:0;display:flex}.result-section-icon{background:var(--brand-primary-light);width:36px;height:36px;color:var(--brand-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.result-section-icon.additional{color:#6f42c1;background:#f4f0ff}.result-section-icon svg{font-size:var(--font-size-2xl)}.result-section-left>div:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.result-section-left strong{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-section-left span{color:var(--text-secondary);font-size:var(--font-size-sm)}.result-section-right{flex-shrink:0;align-items:center;gap:9px;display:flex}.result-count{box-sizing:border-box;background:var(--bg-main);min-width:26px;height:24px;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:15px;justify-content:center;align-items:center;padding:0 7px;display:flex}.result-section-right>svg{color:var(--text-secondary);font-size:var(--font-size-xl)}@media (width<=700px){.requirements-page{gap:15px}.requirements-section{padding:15px}.requirements-section-header{gap:9px}.requirements-section-header h3{font-size:var(--font-size-3xl)}.requirements-section-header p{font-size:var(--font-size-sm)}.analyze-button{width:100%}.additional-item{flex-wrap:wrap;align-items:flex-start}.additional-item-content{flex:none;width:calc(100% - 60px)}.additional-item .mandatory-badge{margin-left:57px}}@media (width<=480px){.requirements-page-header h2{font-size:19px}.requirements-page-header p{font-size:var(--font-size-sm)}.requirements-section{padding:13px}.upload-zone{min-height:165px;padding:20px 12px}.selected-file-card{flex-wrap:wrap;align-items:flex-start}.selected-file-info{flex:none;width:calc(100% - 95px)}.selected-file-status{width:100%;margin-left:54px}.additional-input-footer{flex-direction:column;align-items:flex-start}.add-requirement-button{justify-content:center;width:100%}.result-section-header{min-height:60px;padding:10px}.result-section-left{gap:8px}.result-section-icon{width:32px;height:32px}.result-section-left strong{font-size:var(--font-size-sm)}.result-section-left span{display:none}.result-count{min-width:23px;height:22px}}.enhanced-file-card{grid-template-columns:42px minmax(180px,1fr) auto auto 30px;align-items:center;gap:14px;padding:15px 15px 68px;display:grid;position:relative}.file-version-badge{border:1px solid var(--border-light);background:var(--bg-surface);width:150px;height:37px;color:var(--brand-primary);border-radius:7px;align-items:center;gap:7px;margin-top:-19px;padding:7px 10px;display:flex}.file-version-badge svg{font-size:var(--font-size-sm)}.file-version-badge div{flex-direction:column;gap:2px;display:flex}.file-version-badge span{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.5px;text-align:center}.file-version-badge strong{color:var(--text-primary);font-size:12px;font-weight:var(--font-weight-bold);text-align:center}.file-validation-status{min-width:90px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);border-radius:7px;justify-content:center;align-items:center;gap:5px;margin-top:-15px;padding:7px 9px;display:inline-flex}.file-validation-status.pending{color:var(--text-secondary);background:#f5f6f7}.file-validation-status.valid{color:#218838;background:#eaf7ee}.file-validation-status.validating{background:var(--brand-primary-light);color:var(--brand-primary)}.validation-spinner,.small-action-spinner{border:1.5px solid;border-top-color:#0000;border-radius:50%;width:10px;height:10px;animation:.7s linear infinite file-spin}.uploading-file-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.7s linear infinite file-spin}.selected-file-status.uploading{color:var(--brand-primary)}@keyframes file-spin{to{transform:rotate(360deg)}}.file-actions-bar{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex;position:absolute;bottom:12px;left:14px;right:14px}.file-action-info{align-items:center;gap:7px;display:flex}.file-action-info span{color:var(--text-secondary);font-size:var(--font-size-md)}.file-action-info strong{background:var(--brand-primary-light);color:var(--brand-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);border-radius:5px;padding:3px 7px}.file-action-buttons{align-items:center;gap:6px;display:flex}.file-action-button{border:1px solid var(--border-light);background:var(--bg-surface);height:28px;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-normal), color var(--transition-normal), border-color var(--transition-normal), transform var(--transition-normal);border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.file-action-button svg{font-size:var(--font-size-md)}.file-action-button:hover:not(:disabled){transform:translateY(-1px)}.file-action-button.edit:hover{background:var(--brand-primary-light);border-color:var(--brand-primary);color:var(--brand-primary)}.file-action-button.validate:hover{color:#218838;background:#eaf7ee;border-color:#b9dfc3}.file-action-button.download:hover{color:#2563eb;background:#eef5ff;border-color:#c7dafa}.file-action-button.delete:hover{color:#c62828;background:#fff1f1;border-color:#f1b5b5}.file-action-button:disabled{opacity:.55;cursor:not-allowed}.file-edit-wrapper{align-items:center;gap:5px;width:100%;display:flex}.file-name-edit-input{box-sizing:border-box;border:1px solid var(--brand-primary);background:var(--bg-surface);width:100%;min-width:0;height:29px;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);border-radius:6px;outline:none;padding:0 8px}.file-edit-buttons{gap:4px;display:flex}.file-save-button,.file-cancel-button{cursor:pointer;border:none;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.file-save-button{color:#218838;background:#eaf7ee}.file-cancel-button{color:#c62828;background:#fff1f1}.file-version-history{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);margin-top:12px;overflow:hidden}.file-history-header{border-bottom:1px solid var(--border-light);background:var(--bg-main);justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.file-history-header>div:first-child{align-items:center;gap:8px;display:flex}.file-history-header strong{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.file-history-header span{color:var(--text-secondary);font-size:var(--font-size-sm);padding-left:5px}.file-sort-control{border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-secondary);border-radius:6px;align-items:center;gap:5px;padding:4px 7px;display:flex}.file-sort-control svg{font-size:var(--font-size-md)}.file-sort-control select{color:var(--text-primary);font-family:inherit;font-size:var(--font-size-md);cursor:pointer;background:0 0;border:none;outline:none}.file-history-item{border-bottom:1px solid var(--border-light);transition:background var(--transition-fast);grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 13px;display:grid}.file-history-item:last-child{border-bottom:none}.file-history-item:hover{background:var(--bg-main)}.history-version{background:var(--brand-primary-light);width:fit-content;color:var(--brand-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:5px;padding:4px 7px}.history-file{flex-direction:column;gap:3px;min-width:0;display:flex}.history-file strong{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-file span{color:var(--text-secondary);font-size:var(--font-size-md)}.history-date{color:var(--text-secondary);font-size:var(--font-size-sm);white-space:nowrap;align-items:center;gap:4px;display:flex}.history-date svg{font-size:var(--font-size-sm)}.current-version-badge{font-weight:var(--font-weight-semibold);background:#eaf7ee;border-radius:10px;padding:4px 7px;color:#218838!important;font-size:13px!important}.shimmer-results{min-height:0;margin-top:12px;padding:14px}.shimmer{background:#e9eef2;border-radius:6px;position:relative;overflow:hidden}.shimmer:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.25s infinite shimmer-animation;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer-animation{to{transform:translate(100%)}}.shimmer-header{flex-direction:column;gap:7px;display:flex}.shimmer-small{width:80px;height:9px}.shimmer-title{width:220px;height:18px}.shimmer-text{width:280px;height:8px}.shimmer-summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.shimmer-card{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:12px}.shimmer-label{width:70px;height:8px}.shimmer-value{width:42px;height:18px;margin-top:8px}.shimmer-table{border:1px solid var(--border-light);border-radius:var(--radius-md);margin-top:14px;overflow:hidden}.shimmer-table-header{border-radius:0;width:100%;height:36px}.shimmer-table-row{border-top:1px solid var(--border-light);grid-template-columns:60px 1fr 90px 70px;gap:12px;padding:11px 12px;display:grid}.shimmer-table-row .shimmer{height:9px}@media (width<=900px){.enhanced-file-card{grid-template-columns:42px minmax(0,1fr) auto}.file-version-badge{grid-column:2}.file-validation-status{grid-area:1/3}.remove-file-button{grid-area:2/3}.file-actions-bar{flex-direction:column;align-items:flex-start}.file-action-buttons{justify-content:flex-end;width:100%}.shimmer-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.enhanced-file-card{grid-template-columns:42px minmax(0,1fr)}.file-version-badge,.file-validation-status,.remove-file-button{grid-area:auto/2}.file-action-buttons{grid-template-columns:repeat(2,1fr);width:100%;display:grid}.file-action-button{width:100%}.file-history-item{grid-template-columns:45px minmax(0,1fr)}.history-date,.current-version-badge{grid-column:2}.shimmer-summary-grid{grid-template-columns:1fr}}@media (width<=700px){.additional-shimmer-badge{margin-left:57px}.additional-shimmer-text{width:100%}}.extracted-requirements-list{box-sizing:border-box;border-top:1px solid var(--border-light);background:var(--bg-surface);width:100%;padding:16px 18px}.extracted-requirement-item{border-bottom:1px solid var(--border-light);box-sizing:border-box;width:100%;margin:0 0 14px;padding:0 0 14px}.extracted-requirement-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.extracted-requirement-text{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);word-break:break-word;overflow-wrap:anywhere;margin:0;line-height:1.75}.extracted-requirement-text strong{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.extracted-requirement-text span{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-normal)}.requirements-empty{box-sizing:border-box;min-height:100px;color:var(--text-secondary);font-size:var(--font-size-sm);justify-content:center;align-items:center;gap:7px;padding:16px;display:flex}.requirements-empty svg{font-size:var(--font-size-xl);flex-shrink:0}@media (width<=700px){.extracted-requirements-list{padding:13px}.extracted-requirement-item{margin-bottom:12px;padding-bottom:12px}.extracted-requirement-text,.extracted-requirement-text strong,.extracted-requirement-text span{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}}.requirement-text-content{display:block}.extracted-requirement-text .requirement-text-content span:not(.expanded){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.requirement-text-content span.expanded{display:inline}.requirement-read-more{color:var(--brand-primary);font-family:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:none;align-items:center;margin-top:7px;padding:0;display:inline-flex}.additional-item-content strong:not(.expanded){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.additional-item-content strong.expanded{display:block}@media (width<=700px){.requirement-read-more{font-size:var(--font-size-xs)}}.tender-summary-toggle,.tender-summary-read-more{color:gray;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0}.tender-summary-toggle:hover,.tender-summary-read-more:hover{text-decoration:underline}.tender-summary-meta{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.tender-summary-meta-item{border:1px solid var(--border-light);background:var(--bg-main);border-radius:7px;align-items:center;gap:5px;min-width:0;padding:6px 9px;display:flex}.tender-summary-meta-item span{color:var(--text-secondary);font-size:var(--font-size-xs)}.tender-summary-meta-item strong{max-width:280px;color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tender-summary-table-wrapper{border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;margin-top:13px;overflow-x:auto}.tender-summary-table{border-collapse:collapse;table-layout:fixed;background:var(--bg-surface);width:100%}.tender-summary-table th,.tender-summary-table td{border-bottom:1px solid var(--border-light);text-align:left;vertical-align:top;color:var(--text-primary);font-size:var(--font-size-sm);padding:10px 12px;line-height:1.6}.tender-summary-table th{background:var(--bg-main);color:var(--text-secondary);font-weight:var(--font-weight-semibold);white-space:nowrap}.tender-summary-table th:first-child,.tender-summary-table td:first-child{text-align:center;width:72px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.tender-summary-table tbody tr:last-child td{border-bottom:none}.tender-summary-table tbody tr:hover{background:var(--bg-main)}.tender-summary-point{-webkit-line-clamp:3;word-break:break-word;overflow-wrap:anywhere;max-height:4.8em;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tender-summary-point.expanded{max-height:none;display:block;overflow:visible}.tender-summary-point-toggle{color:var(--brand-primary);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:5px;padding:0;display:inline-flex}.tender-summary-point-toggle:hover{text-decoration:underline}.tender-summary-point-toggle svg{font-size:var(--font-size-sm)}.tender-summary-empty{color:var(--text-secondary);font-size:var(--font-size-sm);padding:14px}.requirement-category-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.requirement-category-summary-card{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-main);align-items:center;gap:11px;min-width:0;padding:12px 14px;display:flex}.requirement-category-summary-card>div:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.requirement-category-summary-card span{color:var(--text-secondary);font-size:var(--font-size-sm)}.requirement-category-summary-card strong{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.requirement-category-summary-icon{background:var(--brand-primary-light);width:34px;height:34px;color:var(--brand-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.requirement-category-summary-card.commercial .requirement-category-summary-icon{color:#6f42c1;background:#f4f0ff}.requirement-table-section{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;overflow:hidden}.requirement-table-section-header{box-sizing:border-box;border-bottom:1px solid var(--border-light);background:var(--bg-surface);justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:68px;padding:12px 15px;display:flex}.requirement-table-title{align-items:center;gap:11px;min-width:0;display:flex}.requirement-table-title>div:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.requirement-table-title strong{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.requirement-table-title span{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.requirement-table-icon{background:var(--brand-primary-light);width:36px;height:36px;color:var(--brand-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.requirement-table-icon.commercial{color:#6f42c1;background:#f4f0ff}.requirement-table-icon svg{font-size:var(--font-size-xl)}.requirement-table-count{box-sizing:border-box;background:var(--bg-main);min-width:28px;height:25px;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:15px;justify-content:center;align-items:center;padding:0 8px;display:flex}.requirement-table-count.technical{color:var(--brand-primary)}.requirement-table-count.commercial{color:#6f42c1}.requirement-table-number{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:center;color:var(--brand-primary)!important}.requirement-table-text{color:var(--text-primary);font-size:var(--font-size-semibold);word-break:break-word;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.65;display:-webkit-box;overflow:hidden}.requirement-table-actions{min-height:18px}.requirement-table-actions .requirement-read-more{font-size:var(--font-size-semibold);margin-top:5px}.requirement-table-source{display:table-cell}.requirement-table-source span{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:block}.requirement-table-source small{color:var(--text-secondary);font-size:var(--font-size-xs);margin-top:4px;display:block}@media (width<=700px){.tender-summary-meta{grid-template-columns:1fr;display:grid}.tender-summary-meta-item strong{max-width:none}.requirement-category-summary{grid-template-columns:1fr}.requirement-table-section-header{min-height:60px;padding:10px}.requirement-table-title{gap:8px}.requirement-table-icon{width:32px;height:32px}.requirement-table-title strong{font-size:var(--font-size-sm)}.requirement-table-title span{display:none}.requirement-table-text{font-size:var(--font-size-semibold)}}@media (width<=480px){.tender-summary-toggle{color:var(--brand-primary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:none;align-items:center;margin-top:8px;padding:0;display:inline-flex}.tender-summary-toggle:hover{text-decoration:underline}.requirement-category-summary-card{padding:11px 12px}}.tender-summary-text{max-width:100%}.tender-summary-read-more{align-items:center;gap:4px}.requirement-table-section{box-shadow:none}.requirement-table-section-header{flex-wrap:wrap}.requirements-table-wrapper{-webkit-overflow-scrolling:touch}.requirement-table-source{min-width:120px}.requirement-table-source span,.requirement-table-source small{white-space:normal;word-break:break-word}.requirement-table-text{max-width:100%}.tender-summary-text:not(.expanded),.requirement-table-text:not(.expanded){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tender-summary-table th,.tender-summary-table td{padding:9px 10px}@media (width<=700px){.tender-summary-text{font-size:var(--font-size-sm);line-height:1.65}.requirement-table-section{border-radius:var(--radius-md)}.requirement-table-section-header{min-height:60px;padding:10px 12px}.requirement-table-count{min-width:25px;height:23px}}@media (width<=480px){.tender-summary-meta-item{width:100%}.tender-summary-meta-item strong{max-width:none}.requirement-table-section-header{gap:10px}.requirement-table-title{flex:1;min-width:0}.requirement-table-count{flex-shrink:0}}.requirement-table-section{box-sizing:border-box;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}.requirements-table-wrapper{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}@media (width<=700px){.requirements-table-wrapper{width:100%!important;min-width:0!important;overflow:hidden!important}}.requirement-table-text:not(.expanded),.tender-summary-text:not(.expanded){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.requirement-table-text.expanded,.tender-summary-text.expanded{display:block;overflow:visible}.requirement-read-more,.tender-summary-toggle,.tender-summary-read-more{align-items:center;gap:4px;display:inline-flex}.requirement-read-more svg,.tender-summary-toggle svg,.tender-summary-read-more svg{flex-shrink:0;width:14px;height:14px}.tender-summary-list{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.tender-summary-list li{color:var(--text-primary);word-break:break-word;overflow-wrap:anywhere;padding-left:4px;line-height:1.7}.tender-summary-list li::marker{color:var(--brand-primary);font-weight:var(--font-weight-bold)}.extracted-results-section{gap:14px}.tender-summary-card{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-main);width:100%;padding:15px}.tender-summary-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.tender-summary-header>div{flex-direction:column;gap:4px;min-width:0;display:flex}.tender-summary-header strong{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.tender-summary-header span{color:var(--text-secondary);font-size:var(--font-size-sm)}.tender-summary-header>svg{color:var(--brand-primary);font-size:var(--font-size-xl);flex-shrink:0}.tender-summary-card p{color:var(--text-primary);font-size:var(--font-size-md);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}.tender-summary-card ul{margin:0;padding-left:20px}.tender-summary-card li{color:var(--text-primary);font-size:var(--font-size-md);margin:5px 0;line-height:1.6}.requirement-category-block{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;overflow:hidden}.requirement-category-header{border-bottom:1px solid var(--border-light);background:var(--bg-main);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.requirement-category-header>div{flex-direction:column;gap:4px;min-width:0;display:flex}.requirement-category-header strong{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.requirement-category-header span{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.45}.requirement-category-count{box-sizing:border-box;background:var(--brand-primary-light);min-width:28px;height:26px;color:var(--brand-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:15px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.requirements-table-wrapper{width:100%;overflow-x:auto}.requirements-table{border-collapse:collapse;width:100%;min-width:940px}.requirements-table th,.requirements-table td{border-bottom:1px solid var(--border-light);vertical-align:top;text-align:left;padding:11px 12px}.requirements-table th{background:var(--bg-main);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.requirements-table td{color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.55}.requirements-table tbody tr:last-child td{border-bottom:none}.requirement-table-text{white-space:normal;overflow-wrap:anywhere;min-width:260px;max-width:520px}.requirement-inline-edit{box-sizing:border-box;resize:vertical;border:1px solid var(--brand-primary);background:var(--bg-surface);width:100%;min-width:250px;min-height:88px;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);border-radius:6px;outline:none;padding:9px 10px;line-height:1.55}.requirement-inline-select{border:1px solid var(--border-light);background:var(--bg-surface);min-width:115px;height:34px;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);border-radius:6px;outline:none;padding:0 8px}.requirement-mandatory-control{white-space:nowrap;color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;gap:6px;display:inline-flex}.requirement-mandatory-control input{width:15px;height:15px}.requirement-row-actions{white-space:nowrap;gap:6px;display:flex}.requirement-edit-action,.requirement-delete-action,.requirement-save-action,.requirement-cancel-action{box-sizing:border-box;min-height:32px;font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.requirement-edit-action{border:1px solid var(--border-light);background:var(--bg-surface);color:var(--brand-primary)}.requirement-edit-action:hover:not(:disabled){background:var(--brand-primary-light);border-color:var(--brand-primary)}.requirement-delete-action{color:#c62828;background:#fff5f5;border:1px solid #f1b5b5}.requirement-delete-action:hover:not(:disabled){background:#fff1f1}.requirement-save-action{background:var(--brand-primary);color:#fff;border:none}.requirement-cancel-action{border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-secondary)}.requirement-edit-action:disabled,.requirement-delete-action:disabled,.requirement-save-action:disabled,.requirement-cancel-action:disabled{opacity:.5;cursor:not-allowed}@media (width<=700px){.tender-summary-card{padding:13px}.requirement-category-header{align-items:flex-start}.requirement-category-header strong{font-size:var(--font-size-lg)}.requirement-category-header span{font-size:var(--font-size-xs)}.requirements-table{min-width:900px}}.requirements-table-wrapper{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.requirements-table{table-layout:fixed;border-collapse:collapse;width:100%!important;min-width:0!important}.requirements-table th,.requirements-table td{box-sizing:border-box}.requirements-table th:first-child,.requirements-table td:first-child{width:50px}.requirements-table th:last-child,.requirements-table td:last-child{width:150px;padding-left:70px;padding-right:8px}.requirement-table-text-cell{width:auto;overflow:hidden;min-width:0!important}.requirement-text-container{width:100%;min-width:0}.requirement-table-text{width:100%;min-width:0;color:var(--text-primary);font-size:var(--font-size-sm);white-space:normal;overflow-wrap:anywhere;word-break:break-word;margin:0;line-height:1.65;max-width:none!important}.requirement-table-text:not(.expanded){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.requirement-table-text.expanded{display:block;overflow:visible}.requirement-read-more{color:var(--brand-primary);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:7px;padding:0;line-height:1.4;display:inline-flex}.requirement-read-more:hover{text-decoration:underline}.requirement-read-more:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:3px}.requirement-read-more svg{flex-shrink:0;width:14px;height:14px}.requirement-table-actions-cell{vertical-align:top}.requirement-row-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:end;gap:6px;display:flex}.requirement-row-actions button{flex-shrink:0}@media (width<=900px){.requirements-table th,.requirements-table td{padding:10px}.requirements-table th:last-child,.requirements-table td:last-child{width:135px}.requirement-row-actions{flex-direction:column;align-items:stretch}.requirement-row-actions button{width:100%}}@media (width<=700px){.requirements-table-wrapper{overflow:visible!important}.requirements-table,.requirements-table tbody,.requirements-table tr,.requirements-table td{width:100%;display:block}.requirements-table thead{display:none}.requirements-table tbody tr{border-bottom:1px solid var(--border-light);box-sizing:border-box;background:var(--bg-surface);margin:0;padding:13px}.requirements-table tbody tr:last-child{border-bottom:none}.requirements-table td{border:none;padding:0;width:100%!important}.requirements-table td:first-child{margin-bottom:11px}.requirements-table td:last-child{border-top:1px solid var(--border-light);padding-top:10px}.requirement-table-text{font-size:var(--font-size-sm);line-height:1.65}.requirement-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.requirement-row-actions button{width:100%;min-height:36px}.requirement-inline-edit{width:100%;min-width:0}}@media (width<=480px){.requirements-table tbody tr{padding:11px}.requirement-row-actions{grid-template-columns:1fr}.requirement-read-more{font-size:var(--font-size-xs);margin-top:8px}}.requirements-table{table-layout:fixed;border-collapse:collapse;width:100%}.requirement-table-number-header,.requirement-table-number{text-align:center;vertical-align:top;width:64px;min-width:64px}.requirement-table-number{color:var(--brand-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding-top:12px}.requirement-table-number-header{white-space:nowrap}.requirements-alert{z-index:9999;box-sizing:border-box;color:#7a4e00;background:#fffaf0;border:1px solid #f0c36d;border-radius:12px;align-items:flex-start;gap:12px;width:min(440px,100vw - 32px);padding:14px 15px;animation:.2s ease-out requirements-alert-in;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 12px 32px #00000024}.requirements-alert-warning{background:#fffaf0;border-color:#f0c36d}.requirements-alert-icon{color:#b56a00;background:#fff0c7;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:flex}.requirements-alert-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.requirements-alert-content strong{color:#7a4e00;font-size:13px;font-weight:700}.requirements-alert-content span{color:#6c4d16;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.requirements-alert-close{color:#8b6a2f;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.requirements-alert-close:hover{color:#6f4a00;background:#ffefc5}.requirements-alert-close:focus-visible{outline-offset:2px;outline:2px solid #c58b25}@keyframes requirements-alert-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.requirements-page,.requirements-section,.result-section,.enhanced-file-card,.file-version-history,.tender-summary-card,.requirement-table-section{width:100%;min-width:0;max-width:100%}.requirements-page{padding-bottom:24px;overflow-x:hidden}.requirements-page-header{gap:16px;width:100%;min-width:0}.requirements-page-header>div{min-width:0}.requirements-page-header h1,.requirements-page-header p{overflow-wrap:anywhere;word-break:break-word}.enhanced-file-card{grid-template-columns:42px minmax(0,1fr) auto auto 30px;align-items:center;gap:12px;width:100%;min-width:0;padding:14px 14px 66px;display:grid;position:relative;overflow:hidden}.enhanced-file-card>*{min-width:0}.selected-file-info{min-width:0;overflow:hidden}.selected-file-info strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.selected-file-info span{overflow-wrap:anywhere;min-width:0}.file-version-badge{min-width:0;max-width:100%}.file-validation-status{white-space:nowrap;flex-shrink:0}.remove-file-button{flex-shrink:0}.file-actions-bar{justify-content:flex-end;align-items:center;gap:8px;width:auto;min-width:0;padding-top:9px;display:flex;position:absolute;bottom:10px;left:14px;right:14px}.file-action-info{flex:1;min-width:0}.file-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.file-action-button{white-space:nowrap;flex:none;min-width:0}.file-version-history{overflow:hidden}.file-history-header{gap:10px;min-width:0}.file-history-header>div:first-child{min-width:0;overflow:hidden}.file-history-header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-sort-control{flex-shrink:0}.file-history-item{grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-width:0;display:grid}.file-history-item>*{min-width:0}.history-file{min-width:0;overflow:hidden}.history-file strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.history-date{white-space:nowrap}.tender-summary-card{overflow:hidden}.tender-summary-header{min-width:0}.tender-summary-header>div{flex:1;min-width:0}.tender-summary-header strong,.tender-summary-header span{overflow-wrap:anywhere;word-break:break-word}.tender-summary-meta{width:100%;min-width:0}.requirement-category-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0;display:grid}.requirement-category-summary-card,.requirement-category-summary-card>div:last-child{min-width:0}.requirement-table-section{overflow:hidden}.requirements-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.requirements-table{table-layout:fixed;width:100%;min-width:620px}.requirements-table th,.requirements-table td{overflow-wrap:anywhere;word-break:break-word;min-width:0}.requirement-table-text-cell{min-width:0}.requirement-table-text{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.requirement-row-actions{flex-wrap:nowrap;justify-content:end;gap:6px;display:flex}.requirement-row-actions button{flex:none}@media (width<=1200px){.enhanced-file-card{grid-template-columns:42px minmax(0,1fr) auto 30px}.file-version-badge{grid-area:2/2;width:fit-content;max-width:180px}.file-validation-status{grid-area:1/3}.remove-file-button{grid-area:1/4}.file-actions-bar{left:14px;right:14px}}@media (width<=900px){.requirements-page{gap:12px}.requirements-page-header{padding:4px}.requirements-page-header h1{font-size:clamp(24px,4vw,32px)}.requirements-page-header p{font-size:14px}.requirements-section{padding:14px}.enhanced-file-card{grid-template-columns:42px minmax(0,1fr) 30px;gap:10px;padding-bottom:100px}.file-version-badge{grid-area:2/2;width:fit-content;max-width:100%;margin-top:0}.file-validation-status{grid-area:3/2;justify-self:start;margin-top:0}.remove-file-button{grid-area:1/3;margin-top:0}.file-actions-bar{flex-direction:column;align-items:flex-end;bottom:10px;left:12px;right:12px}.file-action-info{flex:none;width:100%}.file-action-buttons{flex-wrap:wrap;justify-content:flex-start;width:100%}.file-action-button{height:32px}.file-history-item{grid-template-columns:45px minmax(0,1fr) auto}.file-history-item .current-version-badge{grid-column:3}.requirement-category-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.requirements-page{gap:10px;width:100%;max-width:100%;padding-bottom:16px}.requirements-page-header{padding:2px;display:block}.requirements-page-header h1{margin-top:7px;font-size:23px;line-height:1.25}.requirements-page-header p{margin-top:5px;font-size:13px;line-height:1.45}.requirements-section{border-radius:10px;padding:11px}.requirements-section-header{gap:8px;margin-bottom:10px}.step-number{border-radius:7px;flex:0 0 30px;width:30px;height:30px}.requirements-section-header h3{min-width:0;font-size:18px;line-height:1.3}.enhanced-file-card{border-radius:9px;grid-template-columns:38px minmax(0,1fr) 30px;gap:8px;padding:11px 11px 120px}.enhanced-file-card .selected-file-icon{width:38px;height:38px}.selected-file-info strong{font-size:14px}.selected-file-info span{font-size:12px}.file-version-badge{grid-area:2/2/auto/3;width:fit-content;max-width:100%;height:32px;margin-top:2px;padding:5px 8px}.file-validation-status{grid-area:3/2/auto/4;justify-self:start;min-width:0;margin:0;padding:5px 8px;font-size:12px}.remove-file-button{grid-area:1/3;width:28px;height:28px;margin:0}.file-actions-bar{gap:7px;padding-top:8px;bottom:9px;left:11px;right:11px}.file-action-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.file-action-button{width:100%;min-width:0;height:32px;padding:0 7px;font-size:12px}.file-action-button svg{font-size:14px}.file-history-header{padding:10px}.file-history-header strong{font-size:15px}.file-history-header span{font-size:12px}.file-sort-control{padding:4px 6px}.file-history-item{grid-template-columns:42px minmax(0,1fr);gap:8px;padding:10px}.history-version{font-size:12px}.history-file strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.history-file span{font-size:11px}.history-date,.current-version-badge{grid-column:2;justify-self:start}.tender-summary-card{padding:11px}.tender-summary-header{gap:8px}.tender-summary-header strong{font-size:15px}.tender-summary-header span{font-size:12px}.tender-summary-meta{grid-template-columns:1fr;gap:6px;display:grid}.tender-summary-meta-item{width:100%}.tender-summary-meta-item strong{max-width:none}.requirement-category-summary{grid-template-columns:1fr;gap:8px}.requirement-category-summary-card{padding:10px}.requirements-table-wrapper{overflow-x:auto}.requirements-table{min-width:560px}.requirement-table-section-header{gap:8px;min-height:54px;padding:9px 10px}.requirement-table-title{gap:7px;min-width:0}.requirement-table-icon{width:30px;height:30px}.requirement-table-title strong{font-size:14px}.requirement-table-title span{display:none}.requirement-row-actions{flex-flow:row;gap:5px;width:auto;display:flex}.requirement-row-actions button{width:auto;min-width:34px;height:30px;padding:0 8px}}@media (width<=380px){.requirements-page-header h1{font-size:20px}.requirements-section{padding:9px}.step-number{flex-basis:28px;width:28px;height:28px;font-size:12px}.requirements-section-header h3{font-size:16px}.enhanced-file-card{grid-template-columns:34px minmax(0,1fr) 28px;padding:9px 9px 120px}.enhanced-file-card .selected-file-icon{width:34px;height:34px}.selected-file-info strong{font-size:13px}.file-action-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.file-action-button{padding:0 4px;font-size:11px}.file-action-button svg{font-size:13px}.file-history-header{flex-wrap:wrap}.file-sort-control{justify-content:space-between;width:100%}.requirement-row-actions button{min-width:32px;padding:0 6px}}.requirements-delete-modal-overlay,.requirements-warning-overlay{z-index:9999;box-sizing:border-box;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.requirements-delete-modal,.requirements-warning-popup{box-sizing:border-box;border:1px solid var(--border-light);background:var(--bg-surface);border-radius:16px;width:min(460px,100%);padding:28px;position:relative;box-shadow:0 22px 55px #0f172a38}.requirements-delete-modal{text-align:center}.requirements-delete-modal-close{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.requirements-delete-modal-close:hover:not(:disabled){border-color:var(--border-light);background:var(--bg-main);color:var(--text-primary)}.requirements-delete-modal-close:disabled{opacity:.55;cursor:not-allowed}.requirements-delete-modal-icon{background:var(--danger-light,#fff1f1);width:54px;height:54px;color:var(--danger,#c62828);border-radius:50%;justify-content:center;align-items:center;margin:2px auto 16px;display:inline-flex}.requirements-delete-modal-icon svg{width:25px;height:25px}.requirements-delete-modal h3{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0;line-height:1.3}.requirements-delete-modal p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:10px 0 0;line-height:1.55}.requirements-delete-modal-name{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin-top:12px;line-height:1.45;display:block}.requirements-delete-modal-warning{font-weight:var(--font-weight-semibold);color:var(--danger,#c62828)!important}.requirements-delete-modal-actions,.requirements-warning-popup-actions{justify-content:center;align-items:center;gap:10px;margin-top:22px;display:flex}.requirements-delete-modal-cancel,.requirements-delete-modal-confirm,.requirements-warning-cancel,.requirements-warning-delete{box-sizing:border-box;min-width:120px;height:40px;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 16px;display:inline-flex}.requirements-delete-modal-cancel,.requirements-warning-cancel{border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-primary)}.requirements-delete-modal-cancel:hover:not(:disabled),.requirements-warning-cancel:hover:not(:disabled){border-color:var(--border-medium);background:var(--bg-main)}.requirements-delete-modal-confirm,.requirements-warning-delete{border:1px solid var(--danger,#c62828);background:var(--danger,#c62828);color:#fff}.requirements-delete-modal-confirm:hover:not(:disabled),.requirements-warning-delete:hover:not(:disabled){opacity:.92}.requirements-delete-modal-cancel:disabled,.requirements-delete-modal-confirm:disabled,.requirements-warning-cancel:disabled,.requirements-warning-delete:disabled{opacity:.55;cursor:not-allowed}.requirements-warning-popup{text-align:left}.requirements-warning-popup-icon{width:46px;height:46px;color:var(--danger,#c62828);background:#fff5f5;border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.requirements-warning-popup-icon svg{width:22px;height:22px}.requirements-warning-popup-content strong{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.requirements-warning-popup-content p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:8px 0 0;line-height:1.5}.small-action-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.7s linear infinite requirements-delete-spin;display:inline-block}@keyframes requirements-delete-spin{to{transform:rotate(360deg)}}@media (width<=600px){.requirements-delete-modal-overlay,.requirements-warning-overlay{padding:14px}.requirements-delete-modal,.requirements-warning-popup{border-radius:14px;width:100%;padding:22px 18px}.requirements-delete-modal-actions,.requirements-warning-popup-actions{flex-direction:column-reverse;align-items:stretch}.requirements-delete-modal-cancel,.requirements-delete-modal-confirm,.requirements-warning-cancel,.requirements-warning-delete{width:100%}}@media (prefers-reduced-motion:reduce){.small-action-spinner{animation:none}}.requirement-upload-modal-overlay{z-index:9999;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.requirement-upload-modal{box-sizing:border-box;border:1px solid var(--border-light);background:var(--bg-surface);text-align:center;border-radius:16px;width:min(420px,100%);padding:30px 28px;animation:.2s ease-out requirementUploadModalIn;box-shadow:0 20px 50px #0000002e}.requirement-upload-loader{background:var(--brand-primary-light);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 18px;display:flex}.requirement-upload-spinner{border:3px solid var(--brand-primary);border-top-color:#0000;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite requirementUploadSpin}.requirement-upload-modal h3{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.requirement-upload-modal p{color:var(--text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-normal);margin:10px 0 18px}.requirement-upload-modal small{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:10px;display:block}.requirement-upload-progress{background:var(--border-light);border-radius:10px;width:100%;height:5px;overflow:hidden}.requirement-upload-progress span{border-radius:inherit;background:var(--brand-primary);width:40%;height:100%;animation:1.4s ease-in-out infinite requirementUploadProgress;display:block}@keyframes requirementUploadSpin{to{transform:rotate(360deg)}}@keyframes requirementUploadProgress{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes requirementUploadModalIn{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.quotations{width:100%;min-width:0;max-width:100%;color:var(--text-primary);flex-direction:column;gap:20px;display:flex}.quotations-header{justify-content:space-between;align-items:flex-start;gap:24px;width:100%;margin-top:10px;display:flex}.quotations-eyebrow{color:var(--brand-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.6px;margin-bottom:7px;display:inline-block}.quotations-header h2{color:var(--text-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);margin:0}.quotations-header p{max-width:700px;color:var(--text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin:8px 0 0}.quotation-header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.primary-button,.secondary-button{border-radius:var(--radius-md);min-height:42px;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;transition:background-color var(--transition-normal), border-color var(--transition-normal), color var(--transition-normal), transform var(--transition-fast), box-shadow var(--transition-normal), opacity var(--transition-normal);justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.primary-button{border:1px solid var(--brand-primary);background:var(--brand-primary);color:var(--text-white)}.primary-button:hover:not(:disabled){background:var(--brand-primary-dark);border-color:var(--brand-primary-dark);box-shadow:var(--shadow-brand);transform:translateY(-1px)}.secondary-button{border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-primary)}.secondary-button:hover:not(:disabled){border-color:var(--brand-primary);background:var(--brand-primary-light);color:var(--brand-primary);transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.quotation-error,.quotation-success{border-radius:var(--radius-md);width:100%;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-items:center;gap:10px;padding:13px 15px;display:flex}.quotation-error{background:var(--danger-light);border:1px solid var(--border-orange);color:var(--danger)}.quotation-success{background:var(--success-light);color:var(--success);border:1px solid #2e8b572e}.quotation-error span,.quotation-success span{flex:1;min-width:0}.quotation-error button,.quotation-success button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;margin-left:auto;display:flex}.quotation-error button:hover,.quotation-success button:hover{background:#0000000d}.quotation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;display:grid}.quotation-summary-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);min-width:0;min-height:102px;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;gap:8px;padding:20px 22px;display:flex}.quotation-summary-card span{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.quotation-summary-card strong{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold)}.quotation-summary-card .received-value{color:var(--success)}.quotation-summary-card .pending-value{color:var(--danger)}.quotations-table-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:100%;min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.table-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:20px;width:100%;padding:22px 24px;display:flex}.table-header>div:first-child{min-width:0}.table-header h3{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.table-header p{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:6px 0 0}.quotation-table-tools{flex-shrink:0;justify-content:flex-end;align-items:center;gap:9px;display:flex}.quotation-refresh-button{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);min-height:40px;color:var(--brand-primary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-normal), border-color var(--transition-normal), color var(--transition-normal);justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.quotation-refresh-button:hover{background:var(--brand-primary-light);border-color:var(--brand-primary)}.quotation-search-input-wrapper{flex-shrink:1;width:280px;max-width:100%;height:40px;position:relative}.quotation-search-input-wrapper input{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;height:100%;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:border-color var(--transition-normal), box-shadow var(--transition-normal);outline:none;padding:0 38px 0 36px}.quotation-search-input-wrapper input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-light)}.quotation-search-icon{z-index:1;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.quotation-search-clear{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.quotation-search-clear:hover{background:var(--bg-main);color:var(--text-primary)}.table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.quotations-table{border-collapse:collapse;width:100%;min-width:760px}.quotations-table thead{background:var(--bg-main)}.quotations-table th{border-bottom:1px solid var(--border-light);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:left;white-space:nowrap;padding:14px 16px}.quotations-table td{border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);vertical-align:middle;padding:17px 16px}.quotations-table tbody tr{transition:background-color var(--transition-fast)}.quotations-table tbody tr:hover{background:var(--bg-main)}.quotations-table tbody tr:last-child td{border-bottom:none}.vendor-cell{align-items:center;gap:12px;min-width:190px;display:flex}.vendor-avatar{border-radius:var(--radius-md);background:var(--brand-primary-light);width:40px;height:40px;color:var(--brand-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-extrabold);flex:0 0 40px;justify-content:center;align-items:center;display:flex}.vendor-cell>div:last-child{min-width:0}.vendor-cell strong{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vendor-cell span{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-top:3px;display:block}.vendor-response-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.vendor-response-status.submitted{background:var(--success-light);color:var(--success)}.vendor-response-status.pending{background:var(--danger-light);color:var(--danger)}.view-response-button{border:1px solid var(--border-blue);border-radius:var(--radius-md);background:var(--brand-primary-light);min-height:38px;color:var(--brand-primary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-normal), color var(--transition-normal), border-color var(--transition-normal);justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.view-response-button:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-white)}.quotation-search-empty{text-align:center;height:190px}.quotation-search-empty svg{color:var(--text-muted);margin:0 auto 10px;font-size:34px;display:block}.quotation-search-empty span{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.quotation-modal-overlay,.vendor-response-modal-overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);background:#12304a85;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out quotationOverlayIn;display:flex;position:fixed;inset:0}.quotation-modal{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:min(640px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);flex-direction:column;animation:.22s ease-out quotationModalIn;display:flex;overflow:hidden}.vendor-response-modal{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:min(1000px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);flex-direction:column;animation:.22s ease-out quotationModalIn;display:flex;overflow:hidden}.quotation-modal-header,.vendor-response-modal-header{border-bottom:1px solid var(--border-light);background:var(--bg-surface);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;padding:22px;display:flex}.quotation-modal-header>div:first-child,.vendor-response-modal-header>div:first-child{min-width:0}.quotation-modal-header span,.vendor-response-modal-header span{color:var(--brand-primary);font-size:var(--font-size-x);font-weight:var(--font-weight-bold);letter-spacing:.4px;text-transform:uppercase;margin-bottom:5px;display:block}.quotation-modal-header h3,.vendor-response-modal-header h3{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);overflow-wrap:anywhere;margin:0}.quotation-modal-header p,.vendor-response-modal-header p{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin:5px 0 0}.quotation-modal-header>button,.vendor-response-modal-header>button{border:1px solid var(--border-light);background:var(--bg-main);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-normal), color var(--transition-normal), border-color var(--transition-normal);border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;display:flex}.quotation-modal-header>button:hover,.vendor-response-modal-header>button:hover{background:var(--brand-primary-light);border-color:var(--border-blue);color:var(--brand-primary)}.quotation-vendor-search{flex:none;margin:18px 22px 10px;position:relative}.quotation-vendor-search svg{z-index:1;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.quotation-vendor-search input{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;height:42px;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:border-color var(--transition-normal), box-shadow var(--transition-normal);outline:none;padding:0 13px 0 36px}.quotation-vendor-search input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-light)}.quotation-vendor-list{width:100%;max-height:min(420px,48vh);padding:4px 22px 14px;overflow-y:auto}.quotation-vendor-option{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;width:100%;min-width:0;transition:background-color var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);align-items:center;gap:12px;margin-bottom:8px;padding:13px;display:flex}.quotation-vendor-option:hover{background:var(--bg-main);border-color:var(--border-medium)}.quotation-vendor-option.is-selected{border-color:var(--brand-primary);background:var(--brand-primary-light);box-shadow:0 0 0 2px #1272b30f}.quotation-vendor-option.is-assigned{background:var(--bg-main);cursor:default}.quotation-vendor-option input{width:18px;height:18px;accent-color:var(--brand-primary);cursor:pointer;flex:0 0 18px}.quotation-vendor-option input:disabled{cursor:not-allowed}.quotation-vendor-info{flex:1;min-width:0}.quotation-vendor-info strong{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quotation-vendor-info span{overflow-wrap:anywhere;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-top:4px;line-height:1.4;display:block}.quotation-assigned-badge{background:var(--success-light);color:var(--success);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:999px;flex:none;padding:5px 9px}.empty-modal-state{text-align:center;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:42px 20px}.quotation-modal-actions{border-top:1px solid var(--border-light);background:var(--bg-surface);flex:none;justify-content:flex-end;align-items:center;gap:10px;width:100%;padding:16px 22px;display:flex}.quotation-modal-actions .primary-button,.quotation-modal-actions .secondary-button{min-width:120px}.quotation-upload-form{flex-direction:column;gap:18px;width:100%;padding:22px;display:flex;overflow-y:auto}.quotation-field{flex-direction:column;gap:7px;display:flex}.quotation-field label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.quotation-field input,.quotation-field select{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;min-height:42px;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:border-color var(--transition-normal), box-shadow var(--transition-normal);outline:none;padding:0 12px}.quotation-field input:focus,.quotation-field select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-light)}.quotation-field input[type=file]{min-height:auto;padding:10px 12px}.selected-upload-file{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-soft-blue);align-items:center;gap:10px;width:100%;padding:12px;display:flex}.selected-upload-file svg{color:var(--brand-primary);flex:none;font-size:26px}.selected-upload-file div{min-width:0}.selected-upload-file strong{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.selected-upload-file span{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-top:3px;display:block}.vendor-response-modal-body{background:var(--bg-main);min-height:0;padding:20px;overflow-y:auto}.vendor-response-summary{border-bottom:1px solid var(--border-light);background:var(--bg-surface);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;padding:16px 20px;display:grid}.vendor-response-summary>div{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-main);min-width:0;padding:13px}.vendor-response-summary span{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-bottom:5px;display:block}.vendor-response-summary strong{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vendor-response-summary strong.submitted{color:var(--success)}.vendor-response-summary strong.pending{color:var(--danger)}.vendor-response-group{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);margin-bottom:16px;overflow:hidden}.vendor-response-group:last-child{margin-bottom:0}.vendor-response-group-header{background:var(--bg-main);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.vendor-response-group-header>div:first-child{min-width:0}.vendor-response-group-header span:first-child{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-bottom:4px;display:block}.vendor-response-group-header h4{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0}.vendor-response-group-count{background:var(--brand-primary-light);width:30px;height:30px;color:var(--brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;display:flex}.vendor-response-requirements{width:100%}.vendor-response-requirement{border-bottom:1px solid var(--border-light);align-items:flex-start;gap:12px;padding:16px;display:flex}.vendor-response-requirement:last-child{border-bottom:none}.vendor-response-check{border:1px solid var(--border-medium);background:var(--bg-surface);border-radius:6px;flex:0 0 23px;justify-content:center;align-items:center;width:23px;height:23px;margin-top:2px;display:flex}.vendor-response-check.checked{border-color:var(--success);background:var(--success-light);color:var(--success)}.vendor-response-check svg{width:16px;height:16px}.vendor-response-requirement-body{flex:1;min-width:0}.vendor-response-requirement-top{align-items:flex-start;gap:8px;display:flex}.vendor-response-requirement-top>span{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex:none}.vendor-response-requirement-top strong{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-relaxed)}.vendor-response-value,.vendor-response-remarks{margin-top:11px}.vendor-response-value>span,.vendor-response-remarks>span{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:4px;display:block}.vendor-response-value strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.vendor-response-value strong.compliant{color:var(--success)}.vendor-response-value strong.not-compliant{color:var(--danger)}.vendor-response-remarks p{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed);margin:0}.quotation-loading-overlay{z-index:calc(var(--z-modal) + 10);-webkit-backdrop-filter:blur(2px);background:#ffffff9e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.quotation-loading-overlay>div{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-md);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:center;gap:10px;padding:14px 18px;display:flex}.spin{animation:.8s linear infinite quotationsSpin}.quotation-vendor-info small{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin-top:3px;display:block}@keyframes quotationOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes quotationModalIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes quotationsSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width>=1400px){.quotations{gap:22px}.quotation-summary-card{min-height:110px}.quotations-table th,.quotations-table td{padding-left:20px;padding-right:20px}}@media (width<=1100px){.quotations-header{flex-direction:column}.quotation-header-actions{justify-content:flex-start;width:100%}.table-header{flex-direction:column;align-items:flex-start}.quotation-table-tools{justify-content:flex-start;width:100%}.quotation-search-input-wrapper{flex:1;width:auto}}@media (width<=900px){.quotation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-response-modal{width:min(96vw,900px)}.quotation-modal{width:min(94vw,640px)}.quotation-modal-overlay,.vendor-response-modal-overlay{padding:18px}}@media (width<=700px){.quotations,.quotations-header{gap:16px}.quotations-header h2{font-size:var(--font-size-3xl)}.quotations-header p{font-size:var(--font-size-sm)}.quotation-header-actions{flex-direction:column;width:100%}.quotation-header-actions button{width:100%}.quotation-summary{grid-template-columns:1fr;gap:12px}.quotation-summary-card{min-height:88px;padding:16px 18px}.table-header{padding:18px}.quotation-table-tools{flex-direction:column;align-items:stretch;width:100%}.quotation-refresh-button,.quotation-search-input-wrapper{width:100%}.quotation-search-input-wrapper{flex:none}.quotations-table{min-width:680px}.quotation-modal-overlay,.vendor-response-modal-overlay{align-items:flex-end;padding:0}.quotation-modal,.vendor-response-modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0;width:100%;max-width:100%;max-height:92vh}.quotation-modal-header,.vendor-response-modal-header{padding:18px}.quotation-modal-header h3,.vendor-response-modal-header h3{font-size:var(--font-size-lg)}.quotation-modal-header p,.vendor-response-modal-header p{font-size:var(--font-size-xs)}.quotation-vendor-search{margin:14px 18px 8px}.quotation-vendor-list{max-height:48vh;padding-left:18px;padding-right:18px}.quotation-vendor-option{padding:12px}.quotation-modal-actions{flex-direction:column-reverse;padding:14px 18px}.quotation-modal-actions button{width:100%}.quotation-upload-form{padding:18px}.vendor-response-summary{grid-template-columns:1fr;gap:8px;padding:12px 14px}.vendor-response-modal-body,.vendor-response-requirement{padding:14px}}@media (width<=480px){.quotations-header h2{font-size:var(--font-size-2xl)}.quotations-eyebrow,.quotations-header p,.quotation-summary-card span{font-size:var(--font-size-xs)}.quotation-summary-card strong{font-size:var(--font-size-xl)}.table-header h3{font-size:var(--font-size-lg)}.table-header p{font-size:var(--font-size-xs)}.quotation-modal,.vendor-response-modal{max-height:95vh}.quotation-modal-header,.vendor-response-modal-header{padding:16px}.quotation-modal-header>button,.vendor-response-modal-header>button{flex-basis:34px;width:34px;height:34px}.quotation-vendor-search{margin-left:16px;margin-right:16px}.quotation-vendor-list{padding-left:16px;padding-right:16px}.quotation-upload-form{padding:16px}.vendor-response-modal-body{padding:10px}.vendor-response-group-header{padding:13px}.vendor-response-requirement{gap:9px;padding:13px}.vendor-response-requirement-top strong{font-size:var(--font-size-xs)}.view-response-button{width:100%}}.assign-vendor-dropdown{width:300px;max-width:100%;z-index:var(--z-dropdown);position:relative}.assign-vendor-input-wrapper{align-items:center;width:100%;height:42px;display:flex;position:relative}.assign-vendor-search-input{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;height:42px;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);box-sizing:border-box;transition:border-color var(--transition-normal), box-shadow var(--transition-normal), background-color var(--transition-normal);outline:none;padding:0 38px}.assign-vendor-search-input:hover{border-color:var(--border-medium)}.assign-vendor-search-input:focus{border-color:var(--brand-primary);background:var(--bg-surface);box-shadow:0 0 0 3px var(--brand-primary-light)}.assign-vendor-search-input::placeholder{color:var(--text-muted)}.assign-vendor-icon{z-index:2;color:var(--brand-primary);pointer-events:none;position:absolute;left:11px}.assign-vendor-search-icon{z-index:2;color:var(--text-muted);pointer-events:none;position:absolute;right:11px}.assign-vendor-dropdown-menu{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;max-width:min(420px,90vw);box-shadow:var(--shadow-lg);animation:.16s ease-out assignVendorDropdownIn;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden}.assign-vendor-dropdown-header{border-bottom:1px solid var(--border-light);background:var(--bg-main);justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.assign-vendor-dropdown-header span{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.4px}.assign-vendor-dropdown-header strong{color:var(--brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.assign-vendor-dropdown-list{max-height:min(340px,45vh);padding:6px;overflow-y:auto}.assign-vendor-option{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;box-sizing:border-box;transition:background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:10px;margin:0 0 4px;padding:10px;font-family:inherit;display:flex}.assign-vendor-option:last-child{margin-bottom:0}.assign-vendor-option:hover:not(:disabled){background:var(--bg-main);border-color:var(--border-light)}.assign-vendor-option.selected{background:var(--brand-primary-light);border-color:var(--border-blue)}.assign-vendor-option.assigned{opacity:.58;cursor:not-allowed}.assign-vendor-option-check{border:1px solid var(--border-medium);background:var(--bg-surface);width:22px;height:22px;color:var(--brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold);box-sizing:border-box;border-radius:5px;flex:0 0 22px;justify-content:center;align-items:center;display:flex}.assign-vendor-option.selected .assign-vendor-option-check{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--text-white)}.assign-vendor-option-content{flex:1;min-width:0}.assign-vendor-option-content strong{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.assign-vendor-option-content small{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-top:2px;display:block}.assign-vendor-option-status{background:var(--success-light);color:var(--success);font-size:11px;font-weight:var(--font-weight-bold);border-radius:999px;flex:none;padding:4px 8px}.assign-vendor-empty{text-align:center;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:25px 15px}.assign-vendor-dropdown-footer{border-top:1px solid var(--border-light);background:var(--bg-main);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.assign-vendor-dropdown-footer>span{min-width:0;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assign-vendor-submit{border:1px solid var(--brand-primary);border-radius:var(--radius-sm);background:var(--brand-primary);min-height:34px;color:var(--text-white);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer;flex:none;padding:0 13px}.assign-vendor-submit:hover:not(:disabled){background:var(--brand-primary-dark);border-color:var(--brand-primary-dark)}.assign-vendor-submit:disabled{opacity:.6;cursor:not-allowed}@keyframes assignVendorDropdownIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.assign-vendor-dropdown{width:280px}}@media (width<=700px){.quotation-header-actions{align-items:stretch;width:100%}.assign-vendor-dropdown{width:100%;max-width:100%}.assign-vendor-search-input{height:44px}.assign-vendor-dropdown-menu{max-width:none}}@media (width<=480px){.assign-vendor-dropdown-list{max-height:50vh}.assign-vendor-option{padding:11px 9px}}.analyze-button{border:1px solid var(--brand-primary);border-radius:var(--radius-md);background:var(--brand-primary);min-height:42px;color:var(--text-white);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-brand);transition:background-color var(--transition-normal), border-color var(--transition-normal), transform var(--transition-fast), box-shadow var(--transition-normal), opacity var(--transition-normal);justify-content:center;align-items:center;gap:8px;padding:0 17px;display:inline-flex}.analyze-button:hover:not(:disabled){background:var(--brand-primary-dark);border-color:var(--brand-primary-dark);box-shadow:var(--shadow-brand-hover);transform:translateY(-1px)}.analyze-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.analyze-button svg{flex:none;width:18px;height:18px}.ai-analysis-modal-overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);background:#12304a85;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out aiAnalysisOverlayIn;display:flex;position:fixed;inset:0}.ai-analysis-modal{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:min(620px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);font-family:var(--font-family);flex-direction:column;animation:.22s ease-out aiAnalysisModalIn;display:flex;overflow:hidden}.ai-analysis-modal-header{border-bottom:1px solid var(--border-light);background:var(--bg-surface);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;padding:22px;display:flex}.ai-analysis-modal-title{align-items:flex-start;gap:13px;min-width:0;display:flex}.ai-analysis-company-icon{border-radius:var(--radius-md);background:var(--brand-primary-light);width:44px;height:44px;color:var(--brand-primary);flex:0 0 44px;justify-content:center;align-items:center;display:flex}.ai-analysis-company-icon svg{width:24px;height:24px}.ai-analysis-modal-title>div:last-child{min-width:0}.ai-analysis-modal-title span{color:var(--brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.55px;margin-bottom:4px;display:block}.ai-analysis-modal-title h3{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);margin:0}.ai-analysis-modal-title p{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin:6px 0 0}.ai-analysis-modal-close{border:1px solid var(--border-light);background:var(--bg-main);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-normal), border-color var(--transition-normal), color var(--transition-normal);border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;display:flex}.ai-analysis-modal-close:hover:not(:disabled){background:var(--brand-primary-light);border-color:var(--border-blue);color:var(--brand-primary)}.ai-analysis-modal-close:disabled{opacity:.45;cursor:not-allowed}.ai-analysis-modal-body{background:var(--bg-main);min-height:0;padding:22px;overflow-y:auto}.ai-analysis-progress-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-analysis-progress-summary>div{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);min-width:0;padding:14px}.ai-analysis-progress-summary span{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-bottom:5px;display:block}.ai-analysis-progress-summary strong{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);display:block}.ai-analysis-modal-status{font-size:var(--font-size-md)!important;font-weight:var(--font-weight-bold)!important}.ai-analysis-modal-status.processing{color:var(--brand-primary)}.ai-analysis-modal-status.completed{color:var(--success)}.ai-analysis-modal-status.failed{color:var(--danger)}.ai-analysis-progress-track{background:var(--brand-primary-light);border-radius:999px;width:100%;height:10px;margin-top:18px;overflow:hidden}.ai-analysis-progress-fill{border-radius:inherit;background:var(--brand-gradient-blue);min-width:0;height:100%;transition:width .4s}.ai-analysis-progress-fill.completed{background:var(--heat-gradient-excellent)}.ai-analysis-progress-fill.failed{background:var(--heat-gradient-danger)}.ai-analysis-stage-box{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);align-items:flex-start;gap:12px;margin-top:16px;padding:15px;display:flex}.ai-analysis-stage-icon{border-radius:var(--radius-md);background:var(--brand-primary-light);width:38px;height:38px;color:var(--brand-primary);flex:0 0 38px;justify-content:center;align-items:center;display:flex}.ai-analysis-stage-icon svg{width:20px;height:20px}.ai-analysis-stage-box>div:last-child{min-width:0}.ai-analysis-stage-box span{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-bottom:4px;display:block}.ai-analysis-stage-box strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);display:block}.ai-analysis-stage-box p{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);overflow-wrap:anywhere;margin:4px 0 0}.ai-analysis-info{border:1px solid var(--border-sky);border-radius:var(--radius-md);background:var(--bg-soft-sky);color:var(--brand-primary-dark);align-items:flex-start;gap:9px;margin-top:14px;padding:12px 14px;display:flex}.ai-analysis-info svg{flex:none;margin-top:2px}.ai-analysis-info p{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin:0}.ai-analysis-modal-footer{border-top:1px solid var(--border-light);background:var(--bg-surface);flex:none;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:15px 22px;display:flex}.ai-analysis-modal-success,.ai-analysis-modal-error,.ai-analysis-modal-running{min-width:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);align-items:center;gap:6px;display:inline-flex}.ai-analysis-modal-success{color:var(--success)}.ai-analysis-modal-error{color:var(--danger)}.ai-analysis-modal-running{color:var(--brand-primary)}.ai-analysis-modal-button{border:1px solid var(--brand-primary);border-radius:var(--radius-md);background:var(--brand-primary);min-width:125px;min-height:40px;color:var(--text-white);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:background-color var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal), opacity var(--transition-normal);justify-content:center;align-items:center;gap:7px;padding:0 15px;display:inline-flex}.ai-analysis-modal-button:hover:not(:disabled){background:var(--brand-primary-dark);border-color:var(--brand-primary-dark);box-shadow:var(--shadow-brand)}.ai-analysis-modal-button:disabled{opacity:.55;cursor:not-allowed}@keyframes aiAnalysisOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes aiAnalysisModalIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){.quotation-header-actions{flex-wrap:wrap}.assign-vendor-dropdown,.analyze-button{max-width:100%}}@media (width<=700px){.quotation-header-actions{flex-direction:column;align-items:stretch;width:100%}.assign-vendor-dropdown,.analyze-button{width:100%}.ai-analysis-modal-overlay{align-items:flex-end;padding:0}.ai-analysis-modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0;width:100%;max-height:94vh}.ai-analysis-modal-header{padding:18px}.ai-analysis-modal-body{padding:17px}.ai-analysis-modal-footer{padding:14px 17px}}@media (width<=480px){.ai-analysis-progress-summary{grid-template-columns:1fr}.ai-analysis-modal-header{gap:10px}.ai-analysis-company-icon{flex-basis:38px;width:38px;height:38px}.ai-analysis-company-icon svg{width:20px;height:20px}.ai-analysis-modal-title h3{font-size:var(--font-size-lg)}.ai-analysis-modal-title p{font-size:var(--font-size-xs)}.ai-analysis-modal-footer{flex-direction:column;align-items:stretch}.ai-analysis-modal-button{width:100%}}.comparison{width:100%;max-width:none;min-height:100vh;padding:var(--space-6) var(--space-7);box-sizing:border-box;background:var(--bg-main);color:var(--text-primary);margin:0}.comparison-header{justify-content:space-between;align-items:flex-start;gap:var(--space-8);margin-bottom:var(--space-7);display:flex}.comparison-eyebrow,.section-kicker{margin-bottom:var(--space-2);color:var(--brand-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:.12em;display:block}.comparison-header h1{margin:0 0 var(--space-2);font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight)}.comparison-header p{max-width:820px;color:var(--text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin:0}.comparison-status{align-items:center;gap:var(--space-2);min-height:var(--control-height-sm);padding:0 var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--success);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-shrink:0;display:inline-flex}.comparison-card{width:100%;margin-bottom:var(--space-7);padding:var(--space-8);box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.comparison-section{scroll-margin-top:var(--space-6)}.comparison-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.comparison-card-header h3{margin:0 0 var(--space-1);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.comparison-card-header p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.count-badge{min-height:var(--control-height-sm);padding:0 var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--brand-primary-light);color:var(--brand-primary-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;align-items:center;display:inline-flex}.tender-overview{gap:var(--space-8);grid-template-columns:minmax(0,1.7fr) minmax(420px,1fr);display:grid}.tender-overview h2{margin:0 0 var(--space-3);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.tender-overview p{color:var(--text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin:0}.overview-meta{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--border-light);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.overview-meta div{padding:var(--space-4);background:var(--bg-main)}.overview-meta span{margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:block}.overview-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-md);display:block;overflow:hidden}.recommended-banner{align-items:center;gap:var(--space-5);margin-bottom:var(--space-7);padding:var(--space-6) var(--space-8);border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.recommended-banner-icon{border-radius:var(--radius-md);background:var(--brand-primary-light);width:44px;height:44px;color:var(--success);justify-content:center;align-items:center;display:flex}.recommended-banner span,.bidder-main-score span,.bidder-score-name span,.recommended-banner-score span{margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:block}.recommended-banner strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xl);display:block;overflow:hidden}.recommended-banner-score{text-align:right}.recommended-banner-score strong{color:var(--success);font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold)}.comparison-toc{gap:var(--space-3);margin-bottom:var(--space-7);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.comparison-toc button{align-items:center;gap:var(--space-3);min-width:0;min-height:var(--control-height-md);padding:var(--space-3) var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);display:flex}.comparison-toc button:hover{border-color:var(--brand-primary);background:var(--brand-primary-light);color:var(--brand-primary-dark)}.comparison-toc button span{border-radius:var(--radius-sm);background:var(--brand-primary);width:26px;height:26px;color:var(--text-white);font-size:var(--font-size-xs);flex:none;justify-content:center;align-items:center;display:inline-flex}.score-card-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bidder-score-card{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-main);grid-template-columns:minmax(0,1fr) auto;display:grid}.bidder-score-top{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.rank-circle{background:var(--brand-primary);width:30px;height:30px;color:var(--text-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.bidder-score-name{min-width:0}.bidder-score-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-md);display:block;overflow:hidden}.bidder-main-score{text-align:right}.bidder-main-score strong{color:var(--success);font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);display:block}.bidder-main-score small{color:var(--text-muted);font-size:var(--font-size-sm);margin-left:2px}.bidder-mini-metrics{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--border-light);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.bidder-mini-metrics div{min-width:0;padding:var(--space-3);background:var(--bg-surface)}.bidder-mini-metrics span{margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--font-size-xs);display:block}.bidder-mini-metrics strong{font-size:var(--font-size-)}.table-scroll,.heatmap-wrapper{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;overflow-x:auto}.comparison-table,.heatmap-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:850px}.comparison-table th,.heatmap-table th{padding:var(--space-4) var(--space-5);border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);background:var(--brand-primary-light);color:var(--brand-primary-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:left;word-wrap:anywhere}.comparison-table td{padding:var(--space-4) var(--space-5);border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);color:var(--text-secondary);font-size:var(--font-size-sm);vertical-align:middle;word-wrap:break-word}.comparison-table tr:last-child td,.heatmap-table tr:last-child td{border-bottom:0}.comparison-table tr:hover td{background:var(--bg-main)}.comparison-table th:last-child,.comparison-table td:last-child,.heatmap-table th:last-child,.heatmap-table td:last-child{border-right:0}.recommended-row td{background:var(--brand-primary-light)}.score-green,.score-good{color:var(--success);font-weight:var(--font-weight-bold)}.score-medium{color:var(--brand-accent);font-weight:var(--font-weight-bold)}.score-low{color:var(--danger);font-weight:var(--font-weight-bold)}.score-na{color:var(--text-muted);font-weight:var(--font-weight-semibold)}.recommended-badge,.compared-badge{min-height:24px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.recommended-badge{background:var(--brand-primary-light);color:var(--success)}.compared-badge{background:var(--bg-main);color:var(--text-secondary)}.matrix-table th:first-child,.matrix-table td:first-child{width:150%}.matrix-table th:not(:first-child),.matrix-table td:not(:first-child){text-align:center;width:19.333%}.matrix-requirement{align-items:flex-start;gap:var(--space-10);min-width:0;display:flex}.matrix-requirement>span,.heatmap-req-number{color:var(--brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex:none;margin-top:5px}.matrix-status{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--font-size-xs);display:block}.comparison-read-more-wrap{min-width:0}.comparison-read-more-text{color:var(--text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-relaxed);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.comparison-read-more-text.expanded{display:block;overflow:visible}.comparison-read-more{align-items:center;gap:var(--space-1);margin-top:var(--space-1);color:var(--text-muted);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.comparison-read-more:hover{color:var(--brand-primary);text-decoration:underline}.comparison-read-more svg{width:14px;height:14px}.heatmap-table{min-width:900px}.heatmap-table th{text-align:center}.heatmap-requirement-column{width:130%;text-align:left!important}.heatmap-bidder-column{overflow-wrap:anywhere;width:16.666%;text-align:center!important}.heatmap-requirement-cell{border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);vertical-align:middle;padding:var(--space-4)!important}.heatmap-requirement-cell .comparison-read-more-wrap{margin-top:var(--space-2)}.heatmap-score-cell{border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);text-align:center;vertical-align:middle;min-width:100px;height:68px;padding:0!important}.heatmap-score-cell strong{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.heatmap-score-cell small{font-size:var(--font-size-xs);margin-left:2px}.heat-excellent{color:var(--heat-excellent-text);background:var(--heat-excellent)!important}.heat-good{color:var(--heat-good-text);background:var(--heat-good)!important}.heat-medium{color:var(--heat-partial-text);background:var(--heat-partial)!important}.heat-low{color:var(--heat-weak-text);background:var(--heat-weak)!important}.heat-empty{background:var(--heat-empty);color:var(--heat-empty-text)}.heatmap-legend{gap:var(--space-5);padding:var(--space-5);border-top:1px solid var(--border-light);color:var(--text-secondary);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.heatmap-legend span{align-items:center;gap:var(--space-2);display:inline-flex}.legend-swatch{border-radius:var(--radius-sm);width:26px;height:18px;display:inline-block}.chart-box{width:100%;min-height:320px}.chart-box .recharts-responsive-container{width:100%}.chart-box .recharts-text,.chart-box .recharts-cartesian-axis-tick-value{fill:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-size-xs)}.chart-box .recharts-cartesian-axis-line,.chart-box .recharts-cartesian-grid-horizontal line{stroke:var(--border-light)}.chart-box .recharts-legend-item-text{font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--text-secondary)!important}.chart-box .recharts-default-tooltip{border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-family:var(--font-family);border:1px solid var(--border-light)!important;background:var(--bg-surface)!important;color:var(--text-primary)!important}.chart-box .recharts-tooltip-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)!important}.chart-box .recharts-tooltip-item{font-size:var(--font-size-xs)}@media (width<=650px){.comparison-score-chart,.comparison-match-chart{min-height:330px}.chart-box .recharts-cartesian-axis-tick-value{font-size:var(--font-size-xs)}}.category-list{border-top:1px solid var(--border-light);gap:0;display:grid}.category-row{gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--border-light);grid-template-columns:80px minmax(0,1fr);display:grid}.category-row>span{color:var(--brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.ai-recommendation{align-items:center;gap:var(--space-5);margin-bottom:var(--space-6);padding:var(--space-6);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--brand-primary-light);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.ai-recommendation-icon{border-radius:var(--radius-md);background:var(--bg-surface);width:42px;height:42px;color:var(--success);justify-content:center;align-items:center;display:flex}.ai-recommendation span{margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:block}.ai-recommendation strong{font-size:var(--font-size-lg)}.analysis-panel{border:1px solid var(--border-light);border-radius:var(--radius-md);min-width:0;overflow:hidden}.analysis-panel-header{padding:var(--space-5);border-bottom:1px solid var(--border-light);background:var(--bg-main);justify-content:space-between;align-items:center;display:flex}.analysis-panel-header h4{font-size:var(--font-size-lg);margin:0}.analysis-panel-header span{min-width:28px;height:28px;padding:0 var(--space-2);background:var(--brand-primary-light);color:var(--brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.analysis-area-row{gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-light);grid-template-columns:70px minmax(0,1fr);display:grid}.analysis-area-row:last-child{border-bottom:0}.analysis-req{color:var(--brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.analysis-area-meta{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.analysis-area-meta span{color:var(--text-muted);font-size:var(--font-size-xs)}.analysis-empty,.comparison-empty{min-height:100px;padding:var(--space-7);color:var(--text-muted);font-size:var(--font-size-sm);text-align:center;justify-content:center;align-items:center;display:flex}.comparison-note{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-10);padding:var(--space-6);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--brand-primary-light);color:var(--brand-primary);display:flex}.comparison-note strong{margin-bottom:var(--space-1);color:var(--text-primary);font-size:var(--font-size-md);display:block}.comparison-note p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.comparison-error-page{justify-content:center;align-items:center;min-height:500px;display:flex}.comparison-error-card{align-items:flex-start;gap:var(--space-5);width:min(650px,100%);padding:var(--space-9);border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-md);display:flex}.comparison-error-icon{border-radius:var(--radius-md);background:var(--brand-accent-light);width:46px;height:46px;color:var(--danger);flex:none;justify-content:center;align-items:center;display:flex}.comparison-error-label{margin-bottom:var(--space-2);color:var(--danger);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.12em;display:block}.comparison-error-card h2{margin:0 0 var(--space-2);font-size:var(--font-size-2xl)}.comparison-error-card p{color:var(--text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin:0}.comparison-error-divider{height:1px;margin:var(--space-5) 0;background:var(--border-light)}.comparison-error-card small{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-size-xs);display:inline-flex}.back-to-top-button{right:var(--space-8);bottom:var(--space-8);z-index:var(--z-fixed);border:1px solid var(--border-light);background:var(--bg-surface);width:42px;height:42px;color:var(--text-primary);box-shadow:var(--shadow-lg);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed}.back-to-top-button:hover{background:var(--brand-primary-light);color:var(--brand-primary)}@media (width<=1100px){.comparison{padding:var(--space-5)}.tender-overview{grid-template-columns:1fr}.comparison-toc{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=850px){.comparison-header{flex-direction:column}.score-card-grid,.analysis-grid{grid-template-columns:1fr}.ai-recommendation{grid-template-columns:auto minmax(0,1fr)}.ai-recommendation>div:nth-child(3),.ai-recommendation>div:nth-child(4){grid-column:2}}@media (width<=650px){.comparison{padding:var(--space-4)}.comparison-card{padding:var(--space-5)}.comparison-header h1{font-size:var(--font-size-2xl)}.comparison-toc{grid-template-columns:repeat(2,minmax(0,1fr))}.recommended-banner{padding:var(--space-5);grid-template-columns:auto minmax(0,1fr)}.recommended-banner-score{text-align:left;grid-column:2}.overview-meta{grid-template-columns:1fr 1fr}.bidder-score-card{grid-template-columns:1fr}.bidder-main-score{text-align:left}.bidder-mini-metrics,.ai-recommendation{grid-template-columns:1fr}.ai-recommendation>div:nth-child(3),.ai-recommendation>div:nth-child(4){grid-column:auto}}@media (width<=430px){.comparison-toc,.overview-meta,.category-row,.analysis-area-row{grid-template-columns:1fr}.heatmap-legend{gap:var(--space-3)}}.comparison-score-chart,.comparison-match-chart{width:100%;min-height:360px}.comparison-score-chart .recharts-cartesian-axis-tick-value,.comparison-match-chart .recharts-cartesian-axis-tick-value{fill:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-size-xs)}.comparison-score-chart .recharts-cartesian-axis-line,.comparison-match-chart .recharts-cartesian-axis-line,.comparison-score-chart .recharts-cartesian-grid-horizontal line,.comparison-match-chart .recharts-cartesian-grid-horizontal line{stroke:var(--border-light)}.comparison-score-chart .recharts-legend-item-text,.comparison-match-chart .recharts-legend-item-text{font-family:var(--font-family);font-size:var(--font-size-md);color:var(--text-secondary)!important}.comparison-score-chart .recharts-tooltip-wrapper,.comparison-match-chart .recharts-tooltip-wrapper{outline:none}.comparison-score-chart .recharts-default-tooltip,.comparison-match-chart .recharts-default-tooltip{border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-family:var(--font-family);border:1px solid var(--border-light)!important;background:var(--bg-surface)!important}.comparison-score-chart .recharts-tooltip-label,.comparison-match-chart .recharts-tooltip-label{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.comparison-score-chart .recharts-tooltip-item,.comparison-match-chart .recharts-tooltip-item{font-size:var(--font-size-xs)}@media (width<=650px){.comparison-score-chart,.comparison-match-chart{min-height:330px}.comparison-score-chart .recharts-cartesian-axis-tick-value,.comparison-match-chart .recharts-cartesian-axis-tick-value{font-size:var(--font-size-xs)}}.recommended-banner{grid-template-columns:auto minmax(0,1fr) auto auto}.recommended-banner-price{text-align:right;min-width:150px}.recommended-banner-price span,.recommended-banner-score span,.bidder-price-block span,.bidder-summary-label{margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:block}.recommended-banner-price strong,.bidder-price-block strong,.price-cell{color:var(--brand-primary);font-weight:var(--font-weight-extrabold)}.recommended-banner-price strong{font-size:var(--font-size-xl);white-space:nowrap}.price-cell{white-space:nowrap}.bidder-price-block{padding:var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--brand-primary-light);grid-column:1/-1}.bidder-price-block strong{font-size:var(--font-size-xl);overflow-wrap:anywhere;line-height:1.2;display:block}.bidder-summary-content{padding-top:var(--space-2);border-top:1px solid var(--border-light);grid-column:1/-1}.bidder-summary-content ul{margin:var(--space-3) 0 0;padding-left:1.25rem}.bidder-summary-content li{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.bidder-summary-content li:last-child{margin-bottom:0}.ai-recommendation{grid-template-columns:auto minmax(0,1fr) auto auto auto}.ai-recommendation-price strong{color:var(--brand-primary);font-size:var(--font-size-xl);white-space:nowrap}.analysis-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width<=850px){.recommended-banner{grid-template-columns:auto minmax(0,1fr)}.recommended-banner-price,.recommended-banner-score{text-align:left;grid-column:2}.ai-recommendation{grid-template-columns:auto minmax(0,1fr)}.ai-recommendation>div:nth-child(3),.ai-recommendation>div:nth-child(4),.ai-recommendation>div:nth-child(5){grid-column:2}}@media (width<=650px){.recommended-banner{grid-template-columns:1fr}.recommended-banner-price,.recommended-banner-score{text-align:left;grid-column:auto}.ai-recommendation{grid-template-columns:1fr}.ai-recommendation>div:nth-child(3),.ai-recommendation>div:nth-child(4),.ai-recommendation>div:nth-child(5){grid-column:auto}}.bidder-price-block,.recommended-banner-price,.ai-recommendation-price{background:var(--brand-primary-light,#eef4ff);border:1px solid var(--brand-primary,#2563eb);border-radius:12px;padding:10px 14px}.bidder-price-block{margin:16px 0}.bidder-price-block span,.recommended-banner-price span,.ai-recommendation-price span{text-transform:uppercase;letter-spacing:.06em;opacity:.72;font-size:11px;font-weight:700;display:block}.bidder-price-block strong,.recommended-banner-price strong,.ai-recommendation-price strong{color:var(--brand-primary,#2563eb);margin-top:3px;font-size:18px;font-weight:800;display:block}.price-cell strong{color:var(--brand-primary,#2563eb);white-space:pre-wrap;font-weight:800}.bidder-summary-points{border-top:1px solid var(--border-light,#e5e7eb);margin-top:16px;padding-top:14px}.bidder-summary-points>span{text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.bidder-summary-points ul{margin:0;padding-left:18px}.bidder-summary-points li{margin:0 0 7px;font-size:13px;line-height:1.5}.ai-analysis-content{flex-direction:column;gap:18px;display:flex}.ai-recommendation{grid-template-columns:auto minmax(220px,1fr) minmax(150px,auto) minmax(120px,auto) minmax(150px,auto);align-items:center;gap:16px;display:grid}.ai-recommendation-price{min-width:150px}.analysis-grid{flex-direction:column!important;gap:18px!important;display:flex!important}.analysis-panel-full{width:100%}@media (width<=900px){.ai-recommendation{grid-template-columns:1fr 1fr}.ai-recommendation-icon{display:none}}@media (width<=600px){.ai-recommendation{grid-template-columns:1fr}.recommended-banner{flex-wrap:wrap}.recommended-banner-price,.recommended-banner-score{width:100%}}.bidder-summary-table{table-layout:fixed;min-width:1050px}.bidder-summary-table th:first-child,.bidder-summary-table td:first-child{text-align:left;width:20px}.bidder-summary-table th:nth-child(6),.bidder-summary-table td:nth-child(6){width:40%}.summary-bidder-cell{min-width:0}.summary-bidder-cell strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);display:block;overflow:hidden}.summary-bidder-cell small{color:var(--text-muted);font-size:var(--font-size-xs);margin-top:4px;display:block}.summary-price-cell{white-space:nowrap}.summary-price-cell strong{color:var(--brand-primary);font-weight:var(--font-weight-extrabold)}.summary-score-cell{white-space:nowrap}.summary-score-cell strong{color:var(--success);font-size:var(--font-size-lg);font-weight:var(--font-weight-extrabold)}.summary-score-cell small{color:var(--text-muted);font-size:var(--font-size-xs);margin-left:2px}.summary-content-cell{vertical-align:top!important}.summary-points-list{color:var(--text-secondary);margin:0;padding-left:20px}.summary-points-list li{line-height:var(--line-height-relaxed);margin:0 0 10px;padding-left:4px}.summary-points-list li:last-child{margin-bottom:0}.summary-points-list .comparison-read-more-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);-webkit-line-clamp:3}.summary-empty{color:var(--text-muted);font-size:var(--font-size-sm)}.ai-bidder-summary-panel{margin-bottom:var(--space-6)}.ai-summary-points-list{padding:var(--space-5) var(--space-7) var(--space-5) 42px}.ai-summary-points-list li{padding-left:6px}.recommended-banner-metrics{justify-content:flex-end;align-items:center;gap:28px;min-width:280px;display:flex}.recommended-banner-price{text-align:right}.recommended-banner-price span,.recommended-banner-score span{margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:block}.recommended-banner-price strong{color:var(--brand-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold)}@media (width<=900px){.recommended-banner-metrics{justify-content:flex-start;min-width:0}}@media (width<=650px){.recommended-banner-metrics{flex-wrap:wrap;gap:18px}}.bidder-summary-table-wrap{width:100%;overflow-x:auto}.bidder-summary-table{table-layout:fixed;width:100%;min-width:980px}.bidder-summary-table th:first-child,.bidder-summary-table td:first-child{width:80px}.bidder-summary-table th:nth-child(2),.bidder-summary-table td:nth-child(2){width:27%}.bidder-summary-table th:nth-child(3),.bidder-summary-table td:nth-child(3){width:17%}.bidder-summary-table th:nth-child(4),.bidder-summary-table td:nth-child(4){width:16%}.bidder-summary-table th:nth-child(5),.bidder-summary-table td:nth-child(5){width:20%}.bidder-summary-table .bidder-summary-metrics-row td{vertical-align:middle;height:76px}.bidder-summary-table .summary-bidder-cell{min-width:0}.bidder-summary-table .summary-bidder-cell strong{text-overflow:ellipsis;white-space:nowrap;color:var(--brand-primary-dark);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);display:block;overflow:hidden}.bidder-summary-table .summary-bidder-cell small{color:var(--text-muted);font-size:var(--font-size-xs);margin-top:5px;display:block}.bidder-summary-table .summary-price-cell strong{color:var(--brand-primary-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-extrabold);white-space:nowrap}.bidder-summary-table .summary-score-cell strong{color:var(--success);font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);white-space:nowrap}.bidder-summary-table .summary-score-cell small{color:var(--text-muted);font-size:var(--font-size-xs);margin-left:3px}.bidder-summary-table .summary-matching-cell strong{color:var(--text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);white-space:nowrap}.bidder-summary-table .bidder-summary-content-row td{background:var(--bg-surface);border-right:0;padding:0!important}.bidder-summary-content{gap:var(--space-5);padding:var(--space-5) var(--space-6) var(--space-6);border-top:1px solid var(--border-light);background:var(--bg-main);grid-template-columns:120px minmax(0,1fr);display:grid}.bidder-summary-label{color:var(--brand-primary-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.bidder-summary-points-list{gap:var(--space-3);margin:0;padding:0 0 0 20px;display:grid}.bidder-summary-points-list li{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);padding-left:4px}.bidder-summary-points-list .comparison-read-more-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.bidder-summary-points-list .comparison-read-more{margin-top:3px}.bidder-summary-table .bidder-summary-metrics-row.recommended-row td{background:var(--brand-primary-light)}@media (width<=900px){.bidder-summary-table{min-width:900px}.bidder-summary-content{gap:var(--space-4);grid-template-columns:90px minmax(0,1fr)}}.bidder-summary-content{box-sizing:border-box;width:100%;padding:var(--space-5) var(--space-6) var(--space-6);display:block;text-align:left!important}.bidder-summary-label{width:100%;margin:0 0 var(--space-4);color:var(--brand-primary-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:block;text-align:left!important}.bidder-summary-points-list{box-sizing:border-box;width:100%;margin:0;padding:0 0 0 22px;display:block;text-align:left!important}.bidder-summary-points-list li{margin:0 0 var(--space-3);padding-left:4px;text-align:left!important}.bidder-summary-points-list li:last-child{margin-bottom:0}.bidder-summary-points-list .comparison-read-more-wrap,.bidder-summary-points-list .comparison-read-more-text{width:100%;text-align:left!important}.bidder-summary-points-list .comparison-read-more{display:inline-flex;text-align:left!important}.approval{width:100%;color:var(--text-primary);flex-direction:column;gap:20px;margin:0;padding:0;display:flex}.approval-header{justify-content:space-between;align-items:flex-start;gap:30px;width:100%;margin:0;padding:0;display:flex}.approval-header>div:first-child{flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.approval-header h2{color:var(--text-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:-.3px;margin:0}.approval-header p{color:var(--brand-primary-dark);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);margin:6px 0 0}.approval-status{border:1px solid var(--brand-accent-light);border-radius:var(--radius-md);background:var(--warning-light);height:100%;min-height:40px;color:var(--warning);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;padding:6px 16px;line-height:1;display:flex}.approval-status.approved{background:var(--success-light);border-color:var(--border-medium);color:var(--success)}.approval-status.rejected{background:var(--danger-light);border-color:var(--border-orange);color:var(--danger)}.approval-status.clarification{background:var(--info-light);border-color:var(--border-blue);color:var(--brand-primary)}.approval-recommendation{background:linear-gradient(135deg, var(--success-light), var(--bg-surface));border:1px solid var(--border-medium);width:100%;box-shadow:0 2px 8px color-mix(in srgb, var(--success) 5%, transparent);border-radius:14px;align-items:center;gap:18px;padding:22px;display:flex}.approval-recommendation-icon{background:var(--success-light);width:50px;height:50px;color:var(--success);font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.approval-recommendation-content{flex-direction:column;flex:1;min-width:0;display:flex}.approval-recommendation-content>span{color:var(--text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.approval-recommendation-content h2{color:var(--success);font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);margin:5px 0 3px;line-height:1.3}.approval-recommendation-content p{color:var(--text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin:0}.approval-score{background:var(--success-light);border-radius:11px;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:3px;min-width:120px;padding:14px 18px;display:flex}.approval-score span{width:100%;color:var(--text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-align:center;margin-bottom:4px}.approval-score strong{color:var(--success);font-size:var(--font-size-score);font-weight:var(--font-weight-extrabold)}.approval-score small{color:var(--text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.approval-card{background:var(--bg-surface);border:1px solid var(--border-light);width:100%;box-shadow:0 2px 8px color-mix(in srgb, var(--brand-primary) 5%, transparent);border-radius:14px;overflow:hidden}.approval-card-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.approval-card-header>div{min-width:0}.approval-card-header h3{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0;line-height:1.3}.approval-card-header p{color:var(--text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:5px 0 0}.approval-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;display:grid}.approval-summary-item{border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);flex-direction:column;justify-content:center;gap:6px;min-height:92px;padding:17px 20px;display:flex}.approval-summary-item:nth-child(4n){border-right:none}.approval-summary-item:nth-last-child(-n+4){border-bottom:none}.approval-summary-item span{color:var(--text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.approval-summary-item strong{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1.3}.approval-summary-item .approval-positive{color:var(--success)}.decision-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px 22px;display:grid}.decision-option{border:1px solid var(--border-light);background:var(--bg-surface);min-height:108px;color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border-radius:10px;align-items:flex-start;gap:12px;padding:17px;font-family:inherit;display:flex}.decision-option:hover{box-shadow:0 4px 12px color-mix(in srgb, var(--brand-primary) 7%, transparent);transform:translateY(-1px)}.decision-icon{width:36px;height:36px;font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.decision-option.approve .decision-icon{background:var(--success-light);color:var(--success)}.decision-option.approve:hover,.decision-option.approve.selected{background:#f4faf5;border-color:#9dcba9}.decision-option.clarification .decision-icon{background:var(--info-light);color:var(--brand-primary)}.decision-option.clarification:hover,.decision-option.clarification.selected{background:#f5fafd;border-color:#afcfe3}.decision-option.reject .decision-icon{background:var(--danger-light);color:var(--danger)}.decision-option.reject:hover,.decision-option.reject.selected{background:#fff8f7;border-color:#e3b7b2}.decision-option>div:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.decision-option strong{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.decision-option span{color:var(--text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.approval-remarks{flex-direction:column;gap:7px;padding:0 22px 20px;display:flex}.approval-remarks label{color:var(--brand-primary-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.approval-remarks textarea{border:1px solid var(--border-light);background:var(--bg-surface);width:100%;min-height:110px;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);resize:vertical;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:8px;outline:none;padding:12px 13px}.approval-remarks textarea::placeholder{color:var(--text-muted)}.approval-remarks textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 10%, transparent)}.approval-remarks>span{color:var(--text-muted);font-size:var(--font-size-md)}.approval-actions{border-top:1px solid var(--border-light);background:var(--bg-main);justify-content:flex-end;align-items:center;gap:10px;padding:16px 22px;display:flex}.approval-cancel,.approval-submit{border:1px solid var(--success);background:var(--success);color:#fff;min-height:42px;font-family:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);cursor:pointer;transition:background-color var(--transition-normal), border-color var(--transition-normal), color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-normal);border-radius:10px;padding:10px 18px;line-height:1;box-shadow:0 2px 4px #0000001a,0 4px 10px #0000000f}.approval-cancel:hover:not(:disabled),.approval-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #00000024,0 7px 16px #00000014}.approval-cancel:active:not(:disabled),.approval-submit:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 4px #0000001a}.approval-submit.approve,.approval-submit.approve:not(:disabled){background:var(--success)!important;border-color:var(--success)!important;color:#fff!important}.approval-submit.clarification,.approval-submit.clarification:not(:disabled){background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important}.approval-submit.reject,.approval-submit.reject:not(:disabled){background:var(--danger)!important;border-color:var(--danger)!important;color:#fff!important}.approval-submit:disabled{background:var(--border-medium)!important;border-color:var(--border-medium)!important;color:#fff!important;opacity:.75!important;cursor:not-allowed!important;pointer-events:none!important}.approval-history{flex-direction:column;padding:20px 22px;display:flex}.history-item{gap:14px;min-height:72px;display:flex}.history-line{flex-direction:column;flex-shrink:0;align-items:center;width:30px;display:flex;position:relative}.history-circle{background:var(--success-light);width:30px;height:30px;color:var(--success);font-size:var(--font-size-md);font-weight:var(--font-weight-extrabold);z-index:2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.history-connector{background:var(--border-medium);width:1px;height:calc(100% - 5px);position:absolute;top:30px;left:50%;transform:translate(-50%)}.history-content{flex:1;min-width:0;padding-bottom:20px}.history-top{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.history-top>div{flex-direction:column;gap:4px;min-width:0;display:flex}.history-top strong{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.history-top span{color:var(--text-secondary);font-size:var(--font-size-md)}.history-content small{color:var(--text-muted);font-size:var(--font-size-md);margin-top:6px;display:block}.history-status{background:var(--success-light);font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:14px;align-items:center;padding:5px 9px;display:inline-flex;color:var(--success)!important;font-size:var(--font-size-sm)!important}.approval-note{background:var(--bg-soft-blue);border:1px solid var(--border-blue);border-left:3px solid var(--brand-primary);border-radius:8px;align-items:flex-start;gap:12px;width:100%;padding:15px 17px;display:flex}.approval-note-icon{background:var(--info-light);width:25px;height:25px;color:var(--brand-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-extrabold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.approval-note>div:last-child{min-width:0}.approval-note strong{color:var(--brand-primary-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:4px;display:block}.approval-note p{color:var(--text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-loose);margin:0}.evaluation-details-page .approval{margin-top:0;padding-top:0}.evaluation-details-page .approval-header{margin-top:10px}@media (width<=1100px){.approval-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-summary-item:nth-child(4n){border-right:1px solid var(--border-light)}.approval-summary-item:nth-child(2n){border-right:none}.approval-summary-item:nth-last-child(-n+4){border-bottom:1px solid var(--border-light)}.approval-summary-item:nth-last-child(-n+2){border-bottom:none}.decision-options{grid-template-columns:1fr}}@media (width<=800px){.approval{gap:18px}.approval-header{flex-direction:column;align-items:stretch;gap:15px}.approval-header h2{font-size:var(--font-size-4xl)}.approval-header p{font-size:var(--font-size-xl)}.approval-status{width:100%;height:48px}.approval-recommendation{flex-wrap:wrap;align-items:flex-start}.approval-recommendation-content{min-width:calc(100% - 70px)}.approval-score{width:100%}.approval-actions{padding:15px 18px}}@media (width<=600px){.approval-header h2{font-size:var(--font-size-3xl)}.approval-header p{font-size:var(--font-size-xl)}.approval-recommendation{padding:18px}.approval-recommendation-icon{width:44px;height:44px}.approval-recommendation-content h2{font-size:19px}.approval-card-header{padding:17px}.approval-summary-grid{grid-template-columns:1fr}.approval-summary-item,.approval-summary-item:nth-child(2n),.approval-summary-item:nth-child(4n){border-right:none;border-bottom:1px solid var(--border-light)}.approval-summary-item:last-child{border-bottom:none}.decision-options{padding:17px}.approval-remarks{padding:0 17px 17px}.approval-actions{flex-direction:column-reverse;align-items:stretch}.approval-cancel,.approval-submit{width:100%}.approval-history{padding:18px}.history-top{flex-direction:column;gap:7px}.history-status{align-self:flex-start}.approval-note{padding:13px}}.approval-loading{width:100%}.approval-loading .shimmer{background:var(--bg-soft-blue);border-radius:6px;position:relative;overflow:hidden}.approval-loading .shimmer:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffffbf 50%,#0000 100%);width:150%;height:100%;animation:1.5s infinite approvalShimmer;position:absolute;top:0;left:-150%}@keyframes approvalShimmer{0%{left:-150%}to{left:150%}}.approval-skeleton-title{width:150px;height:32px;margin-bottom:10px}.approval-skeleton-subtitle{width:400px;height:16px}.approval-skeleton-status{border-radius:9px;width:150px;height:48px}.approval-skeleton-recommendation-icon{border-radius:12px;flex-shrink:0;width:50px;height:50px}.approval-skeleton-small{width:120px;height:11px;margin-bottom:8px}.approval-skeleton-vendor{width:170px;height:22px;margin-bottom:8px}.approval-skeleton-description{width:300px;height:11px}.approval-skeleton-score-label{width:75px;height:10px;margin-bottom:7px}.approval-skeleton-score{width:55px;height:30px}.approval-skeleton-heading{width:190px;height:18px;margin-bottom:9px}.approval-skeleton-text{width:300px;height:12px}.approval-skeleton-summary-label{width:90px;height:10px;margin-bottom:9px}.approval-skeleton-summary-value{width:115px;height:15px}.approval-skeleton-decision-icon{border-radius:9px;flex-shrink:0;width:36px;height:36px}.approval-skeleton-decision-title{width:100px;height:13px;margin-bottom:8px}.approval-skeleton-decision-text{width:180px;height:10px;margin-bottom:6px}.approval-skeleton-decision-text.short{width:130px}.approval-skeleton-remarks-label{width:120px;height:12px;margin-bottom:7px}.approval-skeleton-textarea{border-radius:8px;width:100%;height:110px}.approval-skeleton-remarks-help{width:250px;height:10px}.approval-skeleton-button{border-radius:7px;width:85px;height:42px}.approval-skeleton-button.primary{width:150px}.approval-skeleton-history-circle{border-radius:50%;flex-shrink:0;width:30px;height:30px}.approval-skeleton-history-title{width:180px;height:13px;margin-bottom:6px}.approval-skeleton-history-meta{width:150px;height:10px}.approval-skeleton-history-status{border-radius:14px;width:75px;height:22px}.approval-skeleton-history-date{width:130px;height:10px;margin-top:7px}.approval-skeleton-note-icon{border-radius:50%;flex-shrink:0;width:25px;height:25px}.approval-skeleton-note-title{width:130px;height:12px;margin-bottom:9px}.approval-skeleton-note-line{width:90%;height:10px;margin-bottom:7px}.approval-skeleton-note-line.short{width:65%}@media (width<=800px){.approval-skeleton-title{width:130px}.approval-skeleton-subtitle{width:300px}.approval-skeleton-status{width:100%}.approval-skeleton-description{width:220px}}@media (width<=600px){.approval-skeleton-subtitle{width:240px}.approval-skeleton-text{width:220px}.approval-skeleton-description{width:180px}.approval-skeleton-decision-text{width:150px}.approval-skeleton-decision-text.short{width:110px}}.approval-error-page{background:var(--bg-main);border:1px solid var(--border-light);border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:360px;padding:30px;display:flex}.approval-error-card{background:var(--bg-surface);border:1px solid var(--border-light);width:min(560px,100%);box-shadow:0 12px 30px color-mix(in srgb, var(--brand-primary) 8%, transparent);border-radius:14px;align-items:flex-start;gap:18px;padding:26px;display:flex}.approval-error-icon{background:var(--danger-light);width:50px;height:50px;color:var(--danger);font-size:var(--font-size-3xl);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.approval-error-label{color:var(--brand-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-extrabold);letter-spacing:1px;margin-bottom:6px;display:block}.approval-error-card h2{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);margin:0}.approval-error-card p{color:var(--text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-loose);margin:8px 0 0}.approval-error-message{border:1px solid var(--border-orange);background:var(--danger-light);color:var(--danger);font-size:var(--font-size-md);border-radius:8px;align-items:center;gap:8px;margin:0 22px 16px;padding:11px 13px;display:flex}.approval-error-message svg{flex-shrink:0}.approval-success-message{border:1px solid var(--border-medium);background:var(--success-light);color:var(--success);border-radius:8px;align-items:flex-start;gap:10px;margin:0 22px 16px;padding:13px 14px;display:flex}.approval-success-message>svg{flex-shrink:0;margin-top:1px}.approval-success-message div{flex-direction:column;gap:4px;display:flex}.approval-success-message strong{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.approval-success-message span{font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.approval-report-ready{border:1px solid var(--border-medium);background:linear-gradient(135deg, var(--success-light), var(--bg-surface));border-radius:10px;align-items:center;gap:13px;padding:17px 18px;display:flex}.approval-report-ready-icon{background:var(--success-light);width:38px;height:38px;color:var(--success);font-size:var(--font-size-2xl);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.approval-report-ready div:last-child{flex-direction:column;gap:4px;display:flex}.approval-report-ready strong{color:var(--success);font-size:var(--font-size-lg)}.approval-report-ready p{color:var(--text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin:0}.decision-option:disabled{cursor:not-allowed;opacity:.65}.approval-cancel:disabled{cursor:not-allowed;opacity:.6}@media (width<=600px){.approval-error-page{min-height:300px;padding:18px}.approval-error-card{flex-direction:column;padding:22px}.approval-error-card h2{font-size:var(--font-size-2xl)}.approval-report-ready{align-items:flex-start}}.approval-submit{border:1px solid var(--success);background:var(--success);color:#fff}.approval-submit.approve{background:var(--success);border-color:var(--success);color:#fff}.approval-submit.approve:hover:not(:disabled){color:#fff;background:#267a4b;border-color:#267a4b}.approval-submit.clarification:hover:not(:disabled){background:var(--brand-primary-dark);border-color:var(--brand-primary-dark);color:#fff}.approval-submit.reject{background:var(--danger);border-color:var(--danger);color:#fff}.approval-submit.reject:hover:not(:disabled){color:#fff;background:#d65f1d;border-color:#d65f1d}.approval-submit:disabled{background:var(--border-medium);border-color:var(--border-medium);color:#fff;cursor:not-allowed}.approval-vendor-card{overflow:hidden}.ai-recommendation-badge{border:1px solid var(--brand-accent-light);background:var(--warning-light);color:var(--warning);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}.approval-bidder-list{flex-direction:column;gap:10px;padding:20px 22px 22px;display:flex}.approval-bidder-option{border:1px solid var(--border-light);background:var(--bg-surface);width:100%;min-width:0;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);border-radius:11px;grid-template-columns:32px minmax(180px,1fr) 110px 150px;align-items:center;gap:14px;padding:14px 16px;display:grid}.approval-bidder-option:hover:not(:disabled){border-color:var(--brand-primary);background:var(--brand-primary-light)}.approval-bidder-option.selected{border:2px solid var(--brand-primary);background:var(--brand-primary-light);box-shadow:0 2px 8px color-mix(in srgb, var(--brand-primary) 10%, transparent)}.approval-bidder-radio{border:2px solid var(--border-medium);width:25px;height:25px;color:var(--brand-primary);background:var(--bg-surface);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.approval-bidder-option.selected .approval-bidder-radio{border-color:var(--brand-primary)}.approval-bidder-main{flex-direction:column;gap:4px;min-width:0;display:flex}.approval-bidder-name{min-width:0;font-weight:var(--font-weight-bold);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.approval-bidder-name em{background:var(--warning-light);color:var(--warning);font-size:10px;font-style:normal;font-weight:var(--font-weight-semibold);border-radius:999px;padding:3px 7px}.approval-bidder-name .approved-tag{background:var(--success-light);color:var(--success)}.approval-bidder-rank{color:var(--text-muted);font-size:var(--font-size-sm)}.approval-bidder-metric{flex-direction:column;gap:4px;min-width:0;display:flex}.approval-bidder-metric small{color:var(--text-muted);font-size:var(--font-size-sm)}.approval-bidder-metric strong{color:var(--text-primary);font-size:var(--font-size-lg)}.approval-bidder-metric.price strong{color:var(--brand-primary)}.approval-bidder-metric small svg{vertical-align:-2px}.approval-empty-bidders{border:1px dashed var(--border-medium);color:var(--text-secondary);background:var(--bg-main);border-radius:10px;align-items:center;gap:10px;margin:0 22px 22px;padding:15px;display:flex}.approval-selected-vendor{border:1px solid var(--border-light);background:var(--bg-main);border-radius:9px;justify-content:space-between;align-items:center;gap:15px;margin:0 22px 18px;padding:13px 15px;display:flex}.approval-selected-vendor span{color:var(--text-secondary);font-size:var(--font-size-sm)}.approval-selected-vendor strong{color:var(--brand-primary);text-align:right}.approval-loading-page{gap:18px}.approval-skeleton-block{background:var(--bg-main);border-radius:12px;height:80px}.approval-skeleton-block.large{height:300px}@media (width<=900px){.approval-bidder-option{grid-template-columns:30px minmax(0,1fr) 90px 130px}.ai-recommendation-badge{white-space:normal;max-width:260px}}@media (width<=700px){.approval-header{flex-direction:column;gap:12px}.approval-status{align-self:flex-start}.approval-card-header{flex-direction:column}.approval-bidder-option{grid-template-columns:28px minmax(0,1fr)}.approval-bidder-metric{flex-direction:row;grid-column:2;align-items:baseline;gap:7px;display:inline-flex}.approval-bidder-metric.price{grid-column:2}.approval-selected-vendor{flex-direction:column;align-items:flex-start}.approval-selected-vendor strong{text-align:left}}@media (width<=480px){.approval-bidder-list{padding:14px}.approval-bidder-option{gap:10px;padding:12px}.approval-bidder-name,.approval-bidder-metric strong{font-size:14px}.approval-selected-vendor{margin-left:14px;margin-right:14px}}.approval,.approval *{box-sizing:border-box}.approval{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.approval-header,.approval-card,.approval-card-header,.approval-bidder-list,.decision-options,.approval-actions,.approval-note,.approval-report-ready{min-width:0;max-width:100%}.approval-bidder-option{z-index:1;appearance:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;pointer-events:auto;position:relative}.approval-bidder-option>*,.approval-bidder-option:disabled{pointer-events:none}.approval-bidder-option:hover:not(:disabled),.approval-bidder-option:focus-visible:not(:disabled){border-color:var(--brand-primary);outline:none}.approval-bidder-option.selected{border-width:2px}.approval-bidder-option.approved-vendor{border-color:var(--success)}.approval-card-header>div,.approval-bidder-main,.approval-bidder-name,.approval-bidder-metric,.approval-selected-vendor{min-width:0}.ai-recommendation-badge,.approval-bidder-name,.approval-bidder-metric strong,.approval-selected-vendor strong{overflow-wrap:anywhere}.decision-option{z-index:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:100%;min-width:0;position:relative}.decision-option>*{pointer-events:none}.decision-option.selected{border-width:2px}.decision-option.approve.selected{background:#f4faf5;border-color:#9dcba9}.decision-option.clarification.selected{background:#f5fafd;border-color:#afcfe3}.decision-option.reject.selected{background:#fff8f7;border-color:#e3b7b2}.approval-remarks textarea{max-width:100%}.approval-actions{flex-wrap:wrap}.approval-cancel,.approval-submit{min-width:0;max-width:100%}@media (width>=1441px){.approval{gap:24px}.approval-bidder-option{grid-template-columns:34px minmax(240px,1fr) 130px 180px;padding:16px 18px}}@media (width>=1201px) and (width<=1440px){.approval-bidder-option{grid-template-columns:32px minmax(200px,1fr) 115px 160px}}@media (width<=1200px){.approval-bidder-option{grid-template-columns:30px minmax(160px,1fr) 105px 145px;gap:12px}}@media (width<=900px){.approval{gap:18px}.approval-bidder-option{grid-template-columns:30px minmax(0,1fr) 90px 125px;padding:13px 14px}.approval-bidder-list{padding:17px}.approval-card-header{padding:18px}.decision-options{gap:12px;padding:18px}}@media (width<=700px){.approval{gap:14px}.approval-header{align-items:stretch;gap:12px;width:100%}.approval-header h2{font-size:var(--font-size-3xl);line-height:1.2}.approval-header p{max-width:100%;font-size:var(--font-size-md);line-height:1.5}.approval-status{width:max-content;max-width:100%;min-height:38px;font-size:var(--font-size-md);white-space:normal;text-align:center;padding:7px 12px}.approval-card-header{gap:12px;width:100%;padding:16px}.approval-card-header h3{font-size:var(--font-size-xl)}.approval-card-header p{font-size:var(--font-size-sm);line-height:1.55}.ai-recommendation-badge{justify-content:flex-start;width:100%;line-height:1.35}.approval-bidder-list{gap:10px;width:100%;padding:14px}.approval-bidder-option{text-align:left;border-radius:10px;grid-template-columns:28px minmax(0,1fr);gap:10px;width:100%;padding:13px}.approval-bidder-radio{width:24px;height:24px}.approval-bidder-main{width:100%}.approval-bidder-name{font-size:14px;line-height:1.4}.approval-bidder-rank{font-size:12px}.approval-bidder-metric{flex-direction:row;grid-column:2;justify-content:space-between;align-items:baseline;gap:8px;width:100%;padding-top:2px;display:flex}.approval-bidder-metric.price{grid-column:2}.approval-bidder-metric small{font-size:12px}.approval-bidder-metric strong{text-align:right;font-size:14px}.approval-selected-vendor{flex-direction:column;align-items:flex-start;gap:5px;width:auto;margin:0 14px 16px}.approval-selected-vendor strong{text-align:left;width:100%}.decision-options{grid-template-columns:1fr;gap:10px;padding:14px}.decision-option{min-height:auto;padding:14px}.decision-option span{font-size:var(--font-size-sm);line-height:1.5}.approval-remarks{padding:0 14px 16px}.approval-remarks label{font-size:var(--font-size-md)}.approval-remarks textarea{min-height:120px;font-size:14px}.approval-error-message,.approval-success-message{margin-left:14px;margin-right:14px}.approval-actions{flex-direction:column-reverse;align-items:stretch;gap:9px;width:100%;padding:14px}.approval-cancel,.approval-submit{width:100%;min-height:44px}.approval-report-ready{align-items:flex-start;padding:14px}.approval-report-ready p{font-size:var(--font-size-sm)}.approval-note{padding:13px}.approval-note p{font-size:var(--font-size-sm);line-height:1.55}}@media (width<=480px){.approval{gap:12px}.approval-header h2{font-size:24px}.approval-header p{font-size:13px}.approval-card-header{padding:14px}.approval-card-header h3{font-size:18px}.approval-card-header p{font-size:13px}.approval-bidder-list{padding:10px}.approval-bidder-option{gap:9px;padding:11px}.approval-bidder-name{font-size:13px}.approval-bidder-name em{padding:3px 6px;font-size:9px}.approval-bidder-rank,.approval-bidder-metric small{font-size:11px}.approval-bidder-metric strong{font-size:13px}.decision-options{padding:10px}.decision-option{gap:10px;padding:12px}.decision-icon{width:32px;height:32px;font-size:17px}.decision-option strong{font-size:14px}.decision-option span{font-size:12px}.approval-selected-vendor{margin-left:10px;margin-right:10px;padding:11px 12px}.approval-remarks{padding-left:10px;padding-right:10px}.approval-error-message,.approval-success-message{margin-left:10px;margin-right:10px}.approval-actions{padding:10px}}@media (width<=360px){.approval-header h2{font-size:22px}.approval-card-header{padding:12px}.approval-bidder-option{grid-template-columns:26px minmax(0,1fr);padding:10px}.approval-bidder-radio{width:22px;height:22px}.approval-bidder-metric{gap:5px}.approval-bidder-metric strong{max-width:65%}.decision-option{padding:10px}.approval-note{gap:9px;padding:11px}}.decision-option{z-index:5;pointer-events:auto;cursor:pointer;position:relative}.decision-option:disabled{cursor:not-allowed}.decision-option.approve.selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--success) 8%, transparent), 0 4px 12px color-mix(in srgb, var(--success) 12%, transparent);border:2px solid var(--success)!important;background:var(--success-light)!important}.decision-option.approve.selected .decision-icon{background:var(--success)!important;color:#fff!important}.decision-option.clarification.selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary) 8%, transparent), 0 4px 12px color-mix(in srgb, var(--brand-primary) 12%, transparent);border:2px solid var(--brand-primary)!important;background:var(--info-light)!important}.decision-option.clarification.selected .decision-icon{background:var(--brand-primary)!important;color:#fff!important}.decision-option.reject.selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 8%, transparent), 0 4px 12px color-mix(in srgb, var(--danger) 12%, transparent);border:2px solid var(--danger)!important;background:var(--danger-light)!important}.decision-option.reject.selected .decision-icon{background:var(--danger)!important;color:#fff!important}.approval-submit{min-width:160px;pointer-events:auto!important}.approval-submit.approved,.approval-submit.approve{background:var(--success)!important;border-color:var(--success)!important;color:#fff!important}.approval-submit.approved:hover:not(:disabled),.approval-submit.approve:hover:not(:disabled){background:#267a4b!important;border-color:#267a4b!important}.approval-submit.clarification{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important}.approval-submit.clarification:hover:not(:disabled){background:var(--brand-primary-dark)!important;border-color:var(--brand-primary-dark)!important}.approval-submit.rejected,.approval-submit.reject{background:var(--danger)!important;border-color:var(--danger)!important;color:#fff!important}.approval-submit.rejected:hover:not(:disabled),.approval-submit.reject:hover:not(:disabled){background:#d65f1d!important;border-color:#d65f1d!important}.approval-submit:disabled{background:var(--border-medium)!important;border-color:var(--border-medium)!important;color:#fff!important;opacity:.65!important;cursor:not-allowed!important}@media (width<=700px){.approval-submit{width:100%;min-width:0}}.report{width:100%;min-width:0;color:var(--text-primary);flex-direction:column;gap:18px;margin:0;padding:6px 8px;display:flex}.report-header{justify-content:space-between;align-items:flex-start;gap:20px;width:100%;margin-top:10px;display:flex}.report-header>div:first-child{flex-direction:column;min-width:0;display:flex}.report-eyebrow{color:var(--brand-primary);font-size:8px;font-weight:var(--font-weight-extrabold);letter-spacing:.7px;align-items:center;gap:5px;margin-bottom:5px;display:inline-flex}.report-header h1{color:var(--text-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:-.3px;margin:0}.report-header p{color:var(--text-secondary);font-size:var(--font-size-md);margin:6px 0 0;line-height:1.45}.report-status{border:1px solid var(--success-border);background:var(--success-light);height:32px;color:var(--success);font-size:8px;font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.report-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.report-card-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:15px;min-height:58px;padding:12px 14px;display:flex}.report-card-header>div{min-width:0}.report-card-header h3{color:var(--text-primary);margin:0;font-size:17px;font-weight:750;line-height:1.35}.report-card-header p{color:var(--text-muted);font-size:var(--font-size-sm);margin:4px 0 0;line-height:1.4}.report-summary{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);grid-template-columns:1.65fr .75fr .75fr .85fr;display:grid;overflow:hidden}.report-summary-item{border-right:1px solid var(--border-light);flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:70px;padding:12px 10px;display:flex}.report-summary-item:first-child{padding-left:10px}.report-summary-item:last-child{border-right:none}.report-summary-item span{min-width:0;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:normal;line-height:1.25;display:block}.report-summary-item strong{min-width:0;color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);text-overflow:ellipsis;line-height:1.3;display:block;overflow:hidden}.report-summary-item:first-child strong{color:var(--brand-primary);font-size:var(--font-size-md);white-space:nowrap}.report-summary-item:first-child span{white-space:nowrap}.report-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.report-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:0}.report-table thead{background:var(--brand-primary-light)}.report-table th{border-bottom:1px solid var(--border-light);color:var(--text-secondary);font-size:var(--font-size-md);text-align:left;white-space:nowrap;vertical-align:middle;overflow-wrap:anywhere;word-break:break-word;padding:9px 10px;font-weight:750;line-height:1.3}.report-table td{border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:var(--font-size-md);vertical-align:middle;white-space:normal;overflow-wrap:anywhere;word-break:break-word;padding:9px 10px;line-height:1.4}.report-table tbody tr{transition:background var(--transition-fast)}.report-table tbody tr:hover{background:var(--bg-main)}.report-table tbody tr:last-child td{border-bottom:none}.report-table th:first-child,.report-table td:first-child{padding-left:10px;padding-right:6px}.report-rank{background:var(--bg-main);width:25px;height:25px;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-extrabold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.report-rank.first{background:var(--success-light);color:var(--success)}.report-vendor{align-items:center;gap:7px;width:100%;min-width:0;display:flex}.report-vendor-avatar{background:linear-gradient(135deg, var(--brand-sky), var(--brand-primary));width:29px;height:29px;color:var(--text-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-extrabold);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.report-vendor>div:last-child{flex-direction:column;gap:3px;min-width:0;max-width:100%;display:flex}.report-vendor strong{min-width:0;max-width:100%;color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35;display:block}.report-vendor small{color:var(--text-muted);font-size:var(--font-size-sm)}.report-score{color:var(--success);font-size:var(--font-size-lg);white-space:nowrap;font-weight:900}.report-score-low{color:var(--danger)}.report-price{color:var(--brand-primary);font-size:var(--font-size-lg);white-space:nowrap;font-weight:800}.result-badge{max-width:100%;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:normal;overflow-wrap:anywhere;word-break:break-word;border-radius:13px;justify-content:center;align-items:center;gap:4px;padding:5px 7px;line-height:1.2;display:inline-flex}.result-1{background:var(--success-light);color:var(--success)}.result-2{background:var(--brand-primary-light);color:var(--brand-primary)}.result-3{background:var(--bg-main);color:var(--text-secondary)}.recommended-bidder-card{border:1px solid var(--success-border);border-radius:var(--radius-md);background:var(--success-light);grid-template-columns:38px minmax(0,1fr) 125px 125px;align-items:center;gap:32px;width:100%;min-width:0;min-height:70px;padding:10px 12px;display:grid}.recommended-icon{background:var(--success-light);width:34px;height:34px;color:var(--success);border-radius:8px;justify-content:center;align-items:center;display:flex}.recommended-info{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-width:0;display:flex}.recommended-info span{color:var(--text-secondary);white-space:nowrap;font-size:13px;font-weight:700;line-height:1.2;display:block}.recommended-info strong{width:100%;min-width:0;max-width:100%;color:var(--success);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;line-height:1.3;display:block;overflow:hidden}.recommended-metric{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-width:0;display:flex}.recommended-metric span{color:var(--text-secondary);font-size:13px;font-weight:700;line-height:1.2;display:block}.recommended-metric strong{color:var(--success);white-space:nowrap;align-items:baseline;font-size:17px;font-weight:800;line-height:1.2;display:flex}.recommended-metric small{color:var(--success);margin-left:3px;font-size:14px;font-weight:800;line-height:1}.recommended-requirements{padding-left:0}.recommended-requirements span{white-space:normal;line-height:1.15}.recommended-requirements strong{color:var(--success);font-size:16px;font-weight:800}.detail-button{border:1px solid var(--border-light);background:var(--bg-surface);height:28px;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.detail-button:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:var(--brand-primary-light)}.comparison-note{border:1px solid var(--border-light);background:var(--bg-main);border-radius:8px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.note-icon{background:var(--brand-primary-light);width:24px;height:24px;color:var(--brand-primary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.comparison-note strong{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:block}.comparison-note p{color:var(--text-muted);font-size:var(--font-size-sm);margin:3px 0 0;line-height:1.5}.report-error-page{width:100%;min-height:430px;padding:var(--space-12);justify-content:center;align-items:center;display:flex}.report-error-card{align-items:flex-start;gap:var(--space-7);width:min(650px,100%);padding:var(--space-10);border:1px solid var(--border-orange);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-md);display:flex}.report-error-icon-wrap{flex-shrink:0}.report-error-icon{border-radius:var(--radius-md);background:var(--brand-accent-light);width:46px;height:46px;color:var(--danger);justify-content:center;align-items:center;display:flex}.report-error-icon svg{width:22px;height:22px}.report-error-content{flex:1;min-width:0}.report-error-label{margin-bottom:var(--space-1);color:var(--danger);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.12em;display:block}.report-error-content h2{margin:0 0 var(--space-2);color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.report-error-content p{color:var(--text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin:0}.report-error-divider{height:1px;margin:var(--space-7) 0;background:var(--border-light)}.report-error-hint{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-xs);display:flex}.report-error-hint svg{flex-shrink:0;width:16px;height:16px}@media (width<=700px){.report{gap:14px}.report-header{flex-direction:column;gap:10px}.report-status{align-self:flex-start}.report-header h1{font-size:24px}.report-summary{grid-template-columns:1fr 1fr}.report-summary-item{border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);min-width:0}.report-summary-item:nth-child(2){border-right:none}.report-summary-item:nth-child(3),.report-summary-item:nth-child(4){border-bottom:none}.recommended-bidder-card{grid-template-columns:34px minmax(0,1fr);gap:10px}.recommended-metric{display:none}.report-table-wrapper{overflow-x:auto}.report-table{min-width:680px}.report-table th,.report-table td{padding:9px 8px}.report-error-page{min-height:360px;padding:20px}}@media (width<=560px){.report{padding:4px 5px}.report-card-header{padding:11px 12px}.report-card-header h3{font-size:16px}.report-card-header p{font-size:12px}.report-summary{grid-template-columns:1fr}.report-summary-item{border-right:none;border-bottom:1px solid var(--border-light);min-height:64px}.report-summary-item:last-child{border-bottom:none}.report-summary-item:first-child span,.report-summary-item:first-child strong{white-space:normal}.report-table{min-width:640px}.report-error-page{min-height:360px;padding:20px}.report-error-card{flex-direction:column;gap:15px;padding:24px}.report-error-content h2{font-size:18px}}@media print{@page{size:A4 portrait;margin:10mm}html,body{background:#fff!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}body *{visibility:hidden!important}.report,.report *{visibility:visible!important}.report{color:#000!important;background:#fff!important;width:100vw!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;position:fixed!important;top:0!important;left:0!important;overflow:visible!important}.report-export-section,.comparison-note,.detail-button{display:none!important}.report-header{flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;width:100%!important;margin:0 0 10px!important;padding:0!important;display:flex!important}.report-header h1{margin:0!important;font-size:22px!important;line-height:1.25!important}.report-header p{margin:4px 0 0!important;font-size:10px!important;line-height:1.4!important}.report-card{width:100%!important;min-width:0!important;max-width:none!important;box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;margin:0 0 12px!important;padding:0!important}.report-card-header{min-height:auto!important;padding:8px 10px!important}.report-card-header h3{font-size:12px!important}.report-card-header p{font-size:9px!important}.report-table-wrapper{width:100%!important;overflow:visible!important}.report-table{table-layout:auto!important;border-collapse:collapse!important;width:100%!important;min-width:0!important;max-width:100%!important}.report-table th,.report-table td{white-space:normal!important;vertical-align:middle!important;word-break:break-word!important;overflow-wrap:anywhere!important;width:auto!important;padding:6px 7px!important;font-size:9px!important;line-height:1.35!important;overflow:visible!important}.report-table th{font-size:8.5px!important}.report-table th:first-child,.report-table td:first-child,.report-table th:nth-child(2),.report-table td:nth-child(2),.report-table th:nth-child(3),.report-table td:nth-child(3),.report-table th:nth-child(4),.report-table td:nth-child(4),.report-table th:nth-child(5),.report-table td:nth-child(5){width:auto!important}.report-vendor{align-items:center!important;gap:7px!important;width:100%!important;min-width:0!important;display:flex!important}.report-vendor>div:last-child{min-width:0!important;max-width:100%!important}.report-vendor strong{white-space:normal!important;text-overflow:clip!important;word-break:break-word!important;overflow-wrap:anywhere!important;width:100%!important;max-width:100%!important;font-size:9px!important;line-height:1.35!important;overflow:visible!important}.report-score{white-space:nowrap!important;font-size:10px!important}.result-badge{white-space:normal!important;max-width:100%!important;padding:4px 6px!important;font-size:8px!important;line-height:1.2!important}.recommended-bidder-card{width:100%!important;min-width:0!important;box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;grid-template-columns:30px minmax(0,1fr) 100px 100px!important;gap:10px!important;padding:9px!important}.recommended-info{min-width:0!important}.recommended-info span,.recommended-metric span{font-size:8px!important}.recommended-info strong{white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;max-width:100%!important;font-size:9px!important;line-height:1.3!important;overflow:visible!important}.recommended-metric strong{font-size:11px!important}.report-card-header,.report-table,.recommended-bidder-card,.report-summary{break-inside:avoid!important;page-break-inside:avoid!important}}.report-export-preview{width:100%}.report-export-list-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.report-export-list-header strong{color:var(--text-primary);font-size:var(--font-size-md);font-weight:750}.report-export-list-header span{background:var(--brand-primary-light);color:var(--brand-primary);font-size:var(--font-size-sm);white-space:nowrap;border-radius:12px;padding:4px 8px;font-weight:750}.report-export-table th,.report-export-table td{padding:9px 10px}.report-export-table th:first-child,.report-export-table td:first-child{width:70px}.report-export-table th:nth-child(3),.report-export-table td:nth-child(3){width:180px}.report-export-actions{border-top:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.result-approved{border:1px solid var(--success-border);background:var(--success-light);color:var(--success);font-size:var(--font-size-sm);font-weight:var(--font-weight-extrabold);border-radius:13px;justify-content:center;align-items:center;gap:4px;padding:5px 8px;line-height:1.2;display:inline-flex}.report-table tr.approved-row td{background:var(--success-light)}.report-table tr.approved-row td:first-child{border-left:4px solid var(--success)}.report-table .report-price{font-weight:var(--font-weight-bold)}@media (width<=700px){.report-header{flex-direction:column;gap:12px}.report-summary{grid-template-columns:1fr 1fr}.report-summary-item{border-bottom:1px solid var(--border-light)}.report-table-wrapper{overflow-x:auto}}@media (width<=560px){.report-summary{grid-template-columns:1fr}.report-table{min-width:640px}}.evaluation-details-page{width:100%;min-width:0;padding-bottom:30px}.breadcrumb{margin-bottom:12px}.breadcrumb button{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-surface);height:32px;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.breadcrumb button:hover{border-color:var(--brand-primary);background:var(--brand-primary-light);color:var(--brand-primary)}.evaluation-details-header{justify-content:flex-start;width:100%;margin-bottom:10px;display:flex}.evaluation-title-section{text-align:left;width:100%}.title-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.title-row h1{color:var(--text-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin:0;line-height:1.2}.evaluation-title-section p{color:var(--text-secondary);font-size:var(--font-size-md);margin:6px 0 0}.evaluation-status{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:20px;padding:4px 10px}.evaluation-top-actions{justify-content:flex-end;align-items:center;gap:10px;width:100%;margin-top:-53px;margin-bottom:10px;display:flex}.edit-button,.delete-button{border-radius:var(--radius-sm);height:38px;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 14px;transition:all .2s;display:inline-flex}.edit-button{border:1px solid var(--border-medium);background:var(--bg-surface);color:var(--text-primary)}.edit-button:hover{border-color:var(--brand-primary);background:var(--brand-primary-light);color:var(--brand-primary)}.delete-button{border:1px solid var(--danger);background:var(--bg-surface);color:var(--danger)}.delete-button:hover{background:var(--danger-light)}.edit-button svg,.delete-button svg{width:15px;height:15px}.evaluation-progress-card{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;box-shadow:var(--shadow-sm);margin-bottom:20px;padding:22px 24px}.evaluation-progress-title{align-items:baseline;gap:10px;margin-bottom:20px;display:flex}.evaluation-progress-title h3{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.evaluation-progress-title span{color:var(--text-secondary);font-size:var(--font-size-sm)}.evaluation-progress-workflow{align-items:center;gap:8px;width:100%;display:flex}.progress-step{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;display:flex}.progress-step span{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.progress-circle{border:2px solid var(--border-medium);background:var(--bg-main);width:42px;height:42px;color:var(--text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.progress-circle svg{width:20px;height:20px}.progress-step.completed{color:var(--brand-primary)}.progress-step.completed .progress-circle{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--text-white)}.progress-line{background:var(--border-light);border-radius:4px;flex:1;min-width:35px;height:3px}.progress-line.completed-line{background:var(--brand-primary)}.evaluation-tabs{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);align-items:center;gap:22px;padding:6px 8px 0;display:flex;overflow-x:auto}.tab{color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 15px}.tab:hover{color:var(--brand-primary)}.tab.active{border-bottom-color:var(--brand-primary);color:var(--brand-primary)}.overview-content{flex-direction:column;gap:20px;margin-top:12px;display:flex}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.summary-card,.details-card{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.summary-card{min-width:0;padding:18px}.summary-card span{color:var(--text-secondary);font-size:var(--font-size-md);margin-bottom:7px;display:block}.summary-card strong{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);word-break:break-word}.details-card{padding:24px}.details-card-header{margin-bottom:22px}.details-card-header h2{color:var(--text-primary);font-size:var(--font-size-3xl);margin:0}.details-card-header p{color:var(--text-secondary);font-size:var(--font-size-md);margin:5px 0 0}.information-grid{border-bottom:1px solid var(--border-light);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-bottom:20px;display:grid}.information-item{min-width:0}.information-item span{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:5px;display:block}.information-item strong{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);word-break:break-word;display:block}.description-section{padding-top:18px}.description-section>span{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:6px;display:block}.description-section p{color:var(--text-primary);font-size:var(--font-size-md);margin:0;line-height:1.6}.details-error{border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-light);color:var(--danger);font-size:var(--font-size-sm);margin-bottom:12px;padding:10px 12px}.empty-tab{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:30px;display:flex}.empty-icon{background:var(--danger-light);width:48px;height:48px;color:var(--danger);border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.empty-tab h2{color:var(--text-primary);margin:14px 0 6px}.empty-tab p{color:var(--text-secondary);margin:0 0 15px}.secondary-button{border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:36px;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.secondary-button:hover{border-color:var(--brand-primary);background:var(--brand-primary-light);color:var(--brand-primary)}.delete-modal-overlay{z-index:3000;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.delete-modal{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;max-width:440px;padding:26px;position:relative;box-shadow:0 20px 50px #0003}.delete-modal-close{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-surface);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.delete-modal-close:hover{border-color:var(--danger);color:var(--danger)}.delete-warning-icon{background:var(--danger-light);width:48px;height:48px;color:var(--danger);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.delete-warning-icon svg{width:24px;height:24px}.delete-modal h2{color:var(--text-primary);font-size:var(--font-size-2xl);margin:0}.delete-modal p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:8px 0 0;line-height:1.5}.delete-modal>strong{border-radius:var(--radius-sm);background:var(--bg-main);color:var(--text-primary);font-size:var(--font-size-sm);word-break:break-word;margin-top:12px;padding:10px;display:block}.delete-warning-text{color:var(--danger)!important}.delete-modal-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.delete-cancel-button,.delete-confirm-button{border-radius:var(--radius-sm);min-height:38px;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.delete-cancel-button{border:1px solid var(--border-medium);background:var(--bg-surface);color:var(--text-primary)}.delete-confirm-button{border:1px solid var(--danger);background:var(--danger);color:#fff}.delete-cancel-button:hover{border-color:var(--brand-primary);background:var(--brand-primary-light)}.delete-confirm-button:hover{opacity:.9}.delete-cancel-button:disabled,.delete-confirm-button:disabled,.delete-modal-close:disabled{opacity:.6;cursor:not-allowed}.evaluation-status.status-approved,.status-text.status-approved,.evaluation-status.status-awarded,.status-text.status-awarded,.evaluation-status.status-completed,.status-text.status-completed{color:var(--success)!important}.evaluation-status.status-pending,.status-text.status-pending,.evaluation-status.status-draft,.status-text.status-draft{color:var(--warning)!important}.evaluation-status.status-open,.status-text.status-open,.evaluation-status.status-evaluation,.status-text.status-evaluation{color:var(--brand-primary)!important}.evaluation-status.status-rejected,.status-text.status-rejected,.evaluation-status.status-cancelled,.status-text.status-cancelled{color:var(--danger)!important}.evaluation-status.status-unknown,.status-text.status-unknown{color:var(--text-secondary)!important}@media (width<=1000px){.summary-grid,.information-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-progress-workflow{padding-bottom:6px;overflow-x:auto}}@media (width<=700px){.evaluation-progress-card{padding:18px}.evaluation-progress-title{flex-direction:column;gap:3px}.evaluation-progress-workflow{min-width:700px}.evaluation-top-actions{justify-content:stretch}.edit-button,.delete-button{flex:1}}@media (width<=600px){.summary-grid,.information-grid{grid-template-columns:1fr}.title-row h1{font-size:var(--font-size-3xl)}.evaluation-top-actions{flex-direction:row}.details-card{padding:18px}}@media (width<=480px){.evaluation-top-actions{flex-direction:column}.edit-button,.delete-button{width:100%}.delete-modal-actions{flex-direction:column-reverse}.delete-cancel-button,.delete-confirm-button{width:100%}}.progress-step.rejected .progress-circle{color:#dc2626;background:#fee2e2;border-color:#dc2626}.progress-step.rejected span{color:#dc2626;font-weight:600}.vendors-page{width:100%;min-width:0;min-height:calc(100vh - var(--header-height,0px));gap:var(--space-7);box-sizing:border-box;flex-direction:column;font-size:15px;display:flex;overflow-x:hidden}.vendors-header{justify-content:space-between;align-items:center;gap:var(--space-7);display:flex}.vendors-header h1{color:var(--text-primary);font-size:32px;font-weight:var(--font-weight-bold,700);margin:0;line-height:1.2}.vendors-header p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium,500);line-height:1.5}.vendor-primary-button{min-height:var(--control-height-md,42px);padding:0 var(--space-6);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--brand-primary);border-radius:var(--radius-sm);background:var(--brand-primary);color:var(--text-white);font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-bold,700);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-normal), border-color var(--transition-normal), transform var(--transition-normal), box-shadow var(--transition-normal);display:inline-flex}.vendor-primary-button:hover{background:var(--brand-primary-dark);border-color:var(--brand-primary-dark);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.vendor-primary-button:active{transform:translateY(0)}.vendor-primary-button svg{width:18px;height:18px}.vendor-error-message,.vendor-success-message{width:100%;padding:var(--space-4) var(--space-5);box-sizing:border-box;border-radius:var(--radius-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-medium,500);line-height:1.5}.vendor-error-message{border:1px solid var(--danger);background:var(--danger-light);color:var(--danger)}.vendor-success-message{border:1px solid var(--success);background:var(--success-light);color:var(--success)}.vendor-split-view{width:100%;min-width:0;height:calc(100dvh - var(--header-height,0px) - 150px);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);min-height:520px;box-shadow:var(--shadow-sm);grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:stretch;gap:0;display:grid;overflow:hidden}.vendor-list-panel{border-right:1px solid var(--border-light);background:var(--bg-surface);border-right:1px solid var(--border-light);background:var(--bg-surface);flex-direction:column;width:auto;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.vendor-list-header{min-height:68px;padding:var(--space-5);box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border-light);background:var(--bg-surface);display:flex}.vendor-list-header>div{min-width:0}.vendor-list-header h2{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold,700);margin:0;line-height:1.2}.vendor-list-header span{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium,500);margin-top:4px;display:block}.vendor-refresh-button{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-main);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.vendor-refresh-button:hover{background:var(--brand-primary-light);color:var(--brand-primary);border-color:var(--brand-primary-light)}.vendor-refresh-button svg{width:18px;height:18px}.vendor-list-search{height:42px;margin:var(--space-4) var(--space-4) 0;align-items:center;display:flex;position:relative}.vendor-list-search>svg{width:18px;height:18px;color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.vendor-list-search input{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-main);width:100%;height:115%;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-medium,500);outline:none;padding:5px 12px 5px 38px}.vendor-list-search input::placeholder{color:var(--text-muted)}.vendor-list-search input:focus{border-color:var(--brand-primary);background:var(--bg-surface);box-shadow:0 0 0 2px var(--brand-primary-light)}.vendor-list-filter{margin:var(--space-4) var(--space-4) var(--space-3);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-main);align-items:center;gap:5px;padding:3px;display:flex}.vendor-list-filter button{min-height:34px;color:var(--text-secondary);font-family:var(--font-family);font-size:13px;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1;padding:0 9px}.vendor-list-filter button:hover{background:var(--bg-surface);color:var(--text-primary)}.vendor-list-filter button.active{background:var(--brand-primary);color:var(--text-white)}.vendor-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:0 var(--space-2) var(--space-3);flex:auto;overflow:hidden auto}.vendor-list::-webkit-scrollbar{width:7px}.vendor-list::-webkit-scrollbar-track{background:0 0}.vendor-list::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:999px}.vendor-list::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.vendor-list-item{width:100%;min-height:78px;padding:var(--space-3);box-sizing:border-box;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:1px solid #0000;display:flex}.vendor-list-item:hover{background:var(--bg-main);border-color:var(--border-light)}.vendor-list-item.selected{background:var(--brand-primary-light);border-color:var(--brand-primary-light);box-shadow:inset 3px 0 0 var(--brand-primary)}.vendor-list-avatar{background:var(--brand-primary-light);width:42px;height:42px;color:var(--brand-primary);font-size:16px;font-weight:var(--font-weight-bold,700);border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;display:flex}.vendor-list-item-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex;overflow:hidden}.vendor-list-item-top{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.vendor-list-item-top strong{min-width:0;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold,700);white-space:nowrap;text-overflow:ellipsis;line-height:1.35;display:block;overflow:hidden}.vendor-list-item.selected .vendor-list-item-top strong{color:var(--brand-primary)}.vendor-list-email{max-width:100%;color:var(--text-secondary);font-size:12px;font-weight:var(--font-weight-medium,500);white-space:nowrap;text-overflow:ellipsis;line-height:1.4;display:block;overflow:hidden}.vendor-list-code{color:var(--text-muted);font-size:11px;font-weight:var(--font-weight-semibold);line-height:1.3;display:block}.vendor-list-status{border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.vendor-list-status svg{width:16px;height:16px}.vendor-list-status.verified{background:var(--success-light);color:var(--success)}.vendor-list-status.pending{color:#d97706;background:#fff7ed}.vendor-list-empty{min-height:240px;padding:var(--space-8);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.vendor-list-empty svg{width:34px;height:34px;margin-bottom:var(--space-3);color:var(--text-muted)}.vendor-list-empty p{color:var(--text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium,500);margin:0}.vendor-detail-panel{background:var(--bg-main);flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.vendor-detail-empty{min-height:500px;padding:var(--space-10);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.vendor-detail-empty-icon{width:64px;height:64px;margin-bottom:var(--space-5);background:var(--brand-primary-light);color:var(--brand-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.vendor-detail-empty-icon svg{width:30px;height:30px}.vendor-detail-empty h2{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold,700);margin:0}.vendor-detail-empty p{max-width:420px;margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-size-md);line-height:1.5}.vendor-detail-loading{justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;min-height:500px;display:flex}.vendor-detail-loading p{color:var(--text-secondary);font-size:var(--font-size-md);margin:0}.vendor-detail-spinner{border:3px solid var(--border-light);border-top-color:var(--brand-primary);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite vendor-detail-spin}@keyframes vendor-detail-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vendor-detail-header{min-height:94px;padding:var(--space-5) var(--space-7);box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-5);border-bottom:1px solid var(--border-light);background:var(--bg-surface);display:flex}.vendor-detail-header-left{align-items:center;gap:var(--space-4);min-width:0;display:flex}.vendor-detail-avatar{background:var(--brand-primary-light);width:52px;height:52px;color:var(--brand-primary);font-size:20px;font-weight:var(--font-weight-bold,700);border-radius:50%;flex:0 0 52px;justify-content:center;align-items:center;display:flex}.vendor-detail-header-left>div:last-child{min-width:0}.vendor-detail-header h2{max-width:700px;color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold,700);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.25;overflow:hidden}.vendor-detail-header-meta{align-items:center;gap:6px var(--space-4);flex-wrap:wrap;margin-top:5px;display:flex}.vendor-detail-header-meta span{color:var(--text-secondary);font-size:13px;font-weight:var(--font-weight-medium,500)}.vendor-detail-header-right{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.vendor-detail-status{min-height:34px;font-size:13px;font-weight:var(--font-weight-bold,700);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 13px;display:inline-flex}.vendor-detail-status svg{width:15px;height:15px}.vendor-detail-status.verified{background:var(--success-light);color:var(--success)}.vendor-detail-status.pending{color:#d97706;background:#fff7ed}.vendor-detail-status.large{min-height:38px;font-size:var(--font-size-md);padding:0 16px}.vendor-delete-button{border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:34px;color:var(--danger);font-family:var(--font-family);font-size:13px;font-weight:var(--font-weight-semibold);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.vendor-delete-button:hover{background:var(--danger);color:var(--text-white)}.vendor-delete-button svg{width:16px;height:16px}.vendor-detail-content{box-sizing:border-box;width:100%;min-width:0;height:auto;min-height:0;padding:var(--space-7);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;overflow:hidden auto}.vendor-detail-section,.vendor-required-section,.vendor-detail-actions-section{overflow:visible}.vendor-detail-section{margin-bottom:var(--space-6);padding:var(--space-6);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.vendor-detail-section:last-child{margin-bottom:0}.vendor-detail-section-heading{margin-bottom:var(--space-5);padding-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border-light);display:flex}.vendor-detail-section-title{align-items:center;gap:var(--space-3);min-width:0;display:flex}.vendor-detail-section-icon,.vendor-required-section-icon{border-radius:var(--radius-sm);background:var(--brand-primary-light);width:36px;height:36px;color:var(--brand-primary);flex:0 0 36px;justify-content:center;align-items:center;display:flex}.vendor-detail-section-icon svg,.vendor-required-section-icon svg{width:19px;height:19px}.vendor-detail-section-title h3{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold,700);margin:0;line-height:1.25}.vendor-detail-section-title p{color:var(--text-secondary);font-size:12px;font-weight:var(--font-weight-medium,500);margin:3px 0 0;line-height:1.4}.vendor-detail-grid{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vendor-detail-field{flex-direction:column;gap:6px;min-width:0;display:flex}.vendor-detail-field-label{color:var(--text-secondary);font-size:13px;font-weight:var(--font-weight-semibold);line-height:1.3}.vendor-detail-field-value{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-main);min-width:0;min-height:42px;color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium,500);justify-content:space-between;align-items:center;gap:8px;padding:0 11px;line-height:1.4;display:flex}.vendor-detail-field-value>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vendor-detail-field-value>span.empty,.vendor-detail-field-value span.empty{color:var(--text-muted);font-style:italic}.vendor-detail-field-value.readonly{color:var(--text-secondary);border-color:var(--border-light);cursor:not-allowed;background:#f8fafc}.vendor-readonly-icon{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.vendor-field-edit{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:0;flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex}.vendor-detail-field:hover .vendor-field-edit,.vendor-field-edit:focus-visible{opacity:1}.vendor-field-edit:hover{background:var(--brand-primary-light);color:var(--brand-primary)}.vendor-field-edit svg{width:16px;height:16px}.vendor-inline-edit{align-items:center;gap:6px;width:100%;display:flex}.vendor-inline-edit input{box-sizing:border-box;border:1px solid var(--brand-primary);border-radius:var(--radius-sm);background:var(--bg-surface);min-width:0;height:40px;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-medium,500);box-shadow:0 0 0 2px var(--brand-primary-light);outline:none;flex:1;padding:0 10px}.vendor-inline-edit input::placeholder{color:var(--text-muted)}.vendor-inline-edit input:disabled{opacity:.7;cursor:not-allowed}.vendor-field-action{border-radius:var(--radius-sm);cursor:pointer;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.vendor-field-action svg{width:17px;height:17px}.vendor-field-action.save{border:1px solid var(--success);background:var(--success);color:var(--text-white)}.vendor-field-action.save:hover{opacity:.9}.vendor-field-action.cancel{border:1px solid var(--border-light);background:var(--bg-main);color:var(--text-secondary)}.vendor-field-action.cancel:hover{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-medium)}.vendor-field-action:disabled{opacity:.55;cursor:not-allowed}.vendor-verification-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-main);flex-direction:column;display:flex}.vendor-verified-date{color:var(--text-secondary);font-size:12px;line-height:1.4}.vendor-required-section{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-5);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-main);display:flex}.vendor-required-section-content{min-width:0}.vendor-required-section-content h3{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold,700);margin:0}.vendor-required-section-content p{color:var(--text-secondary);font-size:13px;font-weight:var(--font-weight-medium,500);margin:4px 0 0;line-height:1.5}.vendor-required-mark{color:var(--danger);margin-left:3px;font-weight:700}.vendor-required-list{margin-top:var(--space-3);flex-wrap:wrap;gap:8px;display:flex}.vendor-required-list span{border:1px solid var(--border-light);background:var(--bg-surface);min-height:28px;color:var(--text-secondary);font-size:12px;font-weight:var(--font-weight-semibold);border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.vendor-detail-field-label .vendor-required-mark{display:inline-block}.vendor-detail-actions-section{margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.vendor-detail-actions-header{padding-bottom:var(--space-4);margin-bottom:var(--space-5);border-bottom:1px solid var(--border-light)}.vendor-detail-actions-header h3{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold,700);margin:0}.vendor-detail-actions-header p{color:var(--text-secondary);font-size:13px;font-weight:var(--font-weight-medium,500);margin:4px 0 0;line-height:1.5}.vendor-detail-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.vendor-deactivate-button,.vendor-activate-button,.vendor-delete-button-bottom{border-radius:var(--radius-sm);min-height:42px;font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-bold,700);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 15px;display:inline-flex}.vendor-deactivate-button{color:#b45309;background:#fff7ed;border:1px solid #d97706}.vendor-deactivate-button:hover{background:#ffedd5;border-color:#b45309}.vendor-activate-button{border:1px solid var(--success);background:var(--success-light);color:var(--success)}.vendor-activate-button:hover{border-color:var(--success);background:#dcfce7}.vendor-delete-button-bottom{border:1px solid var(--danger);background:var(--danger);color:var(--text-white)}.vendor-delete-button-bottom:hover{opacity:.9}.vendor-deactivate-button svg,.vendor-activate-button svg,.vendor-delete-button-bottom svg{width:17px;height:17px}.vendor-deactivate-button:disabled,.vendor-activate-button:disabled,.vendor-delete-button-bottom:disabled{opacity:.55;cursor:not-allowed}.vendor-delete-modal h3{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold,700);margin:0;line-height:1.25}.vendor-cancel-delete,.vendor-confirm-delete{min-width:120px;height:42px;padding:0 var(--space-5);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-bold,700);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.vendor-cancel-delete{border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-primary)}.vendor-cancel-delete:hover{border-color:var(--border-medium);background:var(--bg-main)}.vendor-confirm-delete{border:1px solid var(--danger);background:var(--danger);color:var(--text-white)}.vendor-confirm-delete:hover{opacity:.9}.vendor-cancel-delete:disabled,.vendor-confirm-delete:disabled{opacity:.6;cursor:not-allowed}@media (width>=1440px){.vendor-split-view{grid-template-columns:minmax(320px,380px) minmax(0,1fr)}.vendor-detail-content{padding:var(--space-8)}.vendor-detail-header{padding:var(--space-6) var(--space-8)}}@media (width<=1200px){.vendor-split-view{height:calc(100dvh - var(--header-height,0px) - 135px);grid-template-columns:minmax(270px,320px) minmax(0,1fr);min-height:500px}.vendor-detail-header{padding:var(--space-5)}.vendor-detail-header h2{max-width:500px;font-size:var(--font-size-xl)}.vendor-detail-content{padding:var(--space-6)}}@media (width<=900px) and (width>=851px){.vendor-split-view{height:calc(100dvh - var(--header-height,0px) - 125px);grid-template-columns:minmax(250px,290px) minmax(0,1fr);min-height:480px}.vendor-detail-header{padding:var(--space-5)}.vendor-detail-header h2{max-width:400px;font-size:var(--font-size-xl)}.vendor-detail-content{padding:var(--space-5)}.vendor-detail-grid{gap:var(--space-5)}}@media (width<=850px){.vendor-split-view{width:100%;height:calc(100dvh - var(--header-height,0px) - 110px);flex-direction:column;min-height:620px;display:flex;overflow:hidden}.vendor-list-panel{border-right:0;border-bottom:1px solid var(--border-light);flex:0 0 clamp(300px,42dvh,400px);width:100%;height:clamp(300px,42dvh,400px);min-height:300px;max-height:400px;overflow:hidden}.vendor-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.vendor-detail-panel{flex:auto;width:100%;min-width:0;height:auto;min-height:0;overflow:hidden}.vendor-detail-content{height:auto;min-height:0;padding:var(--space-5);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;overflow:hidden auto}.vendor-detail-header{flex-direction:column;flex:none;align-items:flex-start}.vendor-detail-header-right{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (width<=700px){.vendors-page{gap:var(--space-5)}.vendors-header{align-items:stretch;gap:var(--space-4);flex-direction:column}.vendors-header h1{font-size:var(--font-size-2xl)}.vendor-primary-button{width:100%;min-height:46px}.vendor-split-view{height:calc(100dvh - var(--header-height,0px) - 100px);border-radius:var(--radius-md);min-height:600px}.vendor-list-panel{flex-basis:clamp(290px,40dvh,360px);height:clamp(290px,40dvh,360px);min-height:290px;max-height:360px}.vendor-list-header{min-height:64px;padding:var(--space-4)}.vendor-list-search{height:44px;margin:var(--space-3) var(--space-3) 0}.vendor-list-filter{margin:var(--space-3) var(--space-3) var(--space-3)}.vendor-list-filter button{min-height:36px}.vendor-list{padding:0 var(--space-2) var(--space-2)}.vendor-list-item{min-height:72px;padding:var(--space-3)}.vendor-list-avatar{flex-basis:40px;width:40px;height:40px}.vendor-detail-panel{flex:auto;min-height:0}.vendor-detail-header{padding:var(--space-4);gap:var(--space-4)}.vendor-detail-header-left{width:100%}.vendor-detail-avatar{flex-basis:46px;width:46px;height:46px}.vendor-detail-header h2{max-width:100%;font-size:var(--font-size-xl);white-space:normal;text-overflow:unset;overflow-wrap:anywhere;word-break:break-word;overflow:visible}.vendor-detail-header-meta{gap:6px var(--space-3)}.vendor-detail-header-right{gap:var(--space-2);flex-wrap:wrap}.vendor-detail-status{min-height:34px}.vendor-detail-content{padding:var(--space-4);overflow:hidden auto}.vendor-detail-section{padding:var(--space-4);margin-bottom:var(--space-4);min-width:0;max-width:100%}.vendor-detail-grid{gap:var(--space-5);grid-template-columns:1fr}.vendor-field-edit{opacity:1}.vendor-detail-field-value{min-height:44px}.vendor-inline-edit input{height:42px}.vendor-required-section{padding:var(--space-4);gap:var(--space-3)}.vendor-required-list{flex-direction:column;align-items:stretch;gap:6px}.vendor-required-list span{box-sizing:border-box;width:100%}.vendor-detail-actions-section{padding:var(--space-4)}.vendor-detail-actions{flex-direction:column;align-items:stretch}.vendor-deactivate-button,.vendor-activate-button,.vendor-delete-button-bottom{width:100%;min-height:46px}.vendor-delete-actions{flex-direction:column}.vendor-cancel-delete,.vendor-confirm-delete{width:100%}}@media (width<=480px){.vendors-page{gap:var(--space-4)}.vendors-header h1{font-size:var(--font-size-xl)}.vendors-header p{font-size:14px}.vendor-split-view{height:calc(100dvh - var(--header-height,0px) - 90px);min-height:570px}.vendor-list-panel{flex-basis:280px;height:280px;min-height:280px;max-height:320px}.vendor-list-header{min-height:60px;padding:var(--space-3)}.vendor-list-header h2{font-size:var(--font-size-lg)}.vendor-list-header span{font-size:12px}.vendor-list-search{height:42px}.vendor-list-filter{margin:var(--space-3) var(--space-3) var(--space-2);gap:3px}.vendor-list-filter button{min-height:34px;padding:0 7px;font-size:12px}.vendor-list-item{min-height:68px;padding:var(--space-2)}.vendor-list-item-top strong{font-size:14px}.vendor-list-email,.vendor-list-code{font-size:11px}.vendor-list-status{flex-basis:24px;width:24px;height:24px}.vendor-detail-header{padding:var(--space-3)}.vendor-detail-avatar{flex-basis:44px;width:44px;height:44px}.vendor-detail-header h2{font-size:var(--font-size-lg)}.vendor-detail-header-meta span{font-size:12px}.vendor-detail-content{padding:var(--space-3)}.vendor-detail-section{padding:var(--space-3);margin-bottom:var(--space-3)}.vendor-detail-section-title h3{font-size:var(--font-size-md)}.vendor-detail-section-title p{font-size:11px}.vendor-detail-field-label{font-size:12px}.vendor-detail-field-value{min-height:42px;padding:0 10px;font-size:14px}.vendor-inline-edit input{height:40px;font-size:14px}.vendor-required-section{padding:var(--space-3)}.vendor-required-section-content h3{font-size:var(--font-size-md)}.vendor-required-section-content p{font-size:12px}.vendor-detail-actions-section{padding:var(--space-3)}.vendor-detail-actions-header h3{font-size:var(--font-size-md)}.vendor-detail-actions-header p{font-size:12px}.vendor-deactivate-button,.vendor-activate-button,.vendor-delete-button-bottom{min-height:44px;font-size:14px}.vendor-delete-overlay{padding:var(--space-3)}.vendor-delete-modal{max-width:none;padding:var(--space-5)}.vendor-delete-modal h3{font-size:var(--font-size-xl)}.vendor-delete-modal p{font-size:14px}}@media (width<=360px){.vendor-split-view{min-height:540px}.vendor-list-panel{flex-basis:260px;height:260px;min-height:260px;max-height:280px}.vendor-list-filter button{padding:0 5px;font-size:11px}.vendor-list-item{gap:var(--space-2)}.vendor-list-item-top strong{font-size:13px}.vendor-list-email{font-size:10px}.vendor-detail-content{padding:var(--space-2)}.vendor-detail-section{padding:var(--space-3)}.vendor-required-section{gap:var(--space-2)}}@media (width<=850px) and (orientation:landscape){.vendor-split-view{height:calc(100dvh - var(--header-height,0px) - 70px);min-height:520px}.vendor-list-panel{flex-basis:250px;height:250px;min-height:250px;max-height:250px}.vendor-detail-header{flex-direction:row;align-items:center}.vendor-detail-header-right{justify-content:flex-end;width:auto}}@media (width>=851px) and (height<=700px){.vendor-split-view{height:calc(100dvh - var(--header-height,0px) - 115px);min-height:460px}.vendor-detail-header{min-height:78px;padding-top:var(--space-4);padding-bottom:var(--space-4)}.vendor-detail-content{padding-top:var(--space-5);padding-bottom:var(--space-5)}}.vendor-list-item,.vendor-primary-button,.vendor-refresh-button,.vendor-field-edit,.vendor-field-action,.vendor-deactivate-button,.vendor-activate-button,.vendor-delete-button-bottom,.vendor-cancel-delete,.vendor-confirm-delete{-webkit-tap-highlight-color:transparent}.vendor-list-item:focus-visible,.vendor-primary-button:focus-visible,.vendor-refresh-button:focus-visible,.vendor-field-edit:focus-visible,.vendor-field-action:focus-visible,.vendor-deactivate-button:focus-visible,.vendor-activate-button:focus-visible,.vendor-delete-button-bottom:focus-visible,.vendor-cancel-delete:focus-visible,.vendor-confirm-delete:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.vendor-list-status-group{flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.vendor-active-status{min-height:24px;font-size:10px;font-weight:var(--font-weight-bold,700);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 8px;line-height:1;display:inline-flex}.vendor-active-status svg{width:13px;height:13px}.vendor-active-status.active{background:var(--success-light);color:var(--success)}.vendor-active-status.deactivated{color:#b91c1c;background:#fee2e2}.vendor-resend-button{border:1px solid var(--brand-primary);border-radius:var(--radius-sm);background:var(--brand-primary-light);min-height:42px;color:var(--brand-primary);font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-bold,700);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 15px;display:inline-flex}.vendor-resend-button:hover{background:var(--brand-primary);color:var(--text-white)}.vendor-resend-button:disabled{opacity:.55;cursor:not-allowed}.vendor-resend-button svg{width:17px;height:17px}.reports-page{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;min-height:100%;padding-bottom:10px;display:flex;gap:10px!important}.main-layout>.sidebar{width:var(--sidebar-width,240px);z-index:1000;box-sizing:border-box;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.main-layout>.main-content{width:calc(100% - var(--sidebar-width,240px));min-width:0;min-height:100vh;margin-left:var(--sidebar-width,240px);box-sizing:border-box;padding:20px;position:relative;overflow:hidden auto}.reports-header{justify-content:space-between;align-items:center;width:100%;display:flex;gap:10px!important}.reports-header h1{color:var(--text-primary);margin:0;font-size:40px;font-weight:600;line-height:1.3}.reports-header p{color:var(--text-secondary);font-size:var(--font-size-md);margin:5px 0 0;line-height:1.5}.reports-export-button{border-radius:var(--radius-sm);background:var(--brand-primary);height:38px;color:var(--text-white,#fff);white-space:nowrap;cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-family:inherit;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.reports-export-button:hover{background:var(--brand-primary-dark,var(--brand-primary))}.reports-export-button:active{transform:translateY(1px)}.reports-export-button:focus-visible{outline:2px solid var(--brand-primary-light);outline-offset:2px}.reports-error{box-sizing:border-box;border-radius:var(--radius-sm);background:#fff5f5;border:1px solid #f1b5b5;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;display:flex;gap:10px!important}.reports-error strong{color:#c62828;font-size:10px;font-weight:600;display:block}.reports-error p{color:#7f1d1d;margin:4px 0 0;font-size:10px;line-height:1.5}.reports-error button{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#c62828;border:none;height:32px;padding:0 13px;font-family:inherit;font-size:10px;font-weight:600}.reports-filter-card{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;box-shadow:var(--shadow-sm);grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 16px;display:grid;gap:10px!important}.report-filter-group{min-width:0}.report-filter-group label{color:var(--text-secondary);font-size:var(--font-size-lg);margin-bottom:6px;font-weight:600;line-height:1.4;display:block}.report-filter-group select{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-main);width:100%;height:36px;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-md);cursor:pointer;outline:none;padding:0 10px;transition:border-color .2s,box-shadow .2s}.report-filter-group select:hover{border-color:var(--brand-primary)}.report-filter-group select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary-light)}.reports-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid;gap:10px!important}.reports-kpi-card{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);min-width:0;min-height:104px;box-shadow:var(--shadow-sm);align-items:center;gap:10px;padding:17px;transition:transform .18s,box-shadow .18s;display:flex}.reports-kpi-card:hover{transform:translateY(-1px);box-shadow:0 5px 15px #0000000f}.reports-kpi-icon{background:var(--brand-primary-light);width:39px;height:39px;color:var(--brand-primary);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.reports-kpi-icon.budget{color:#a96700;background:#fff4df}.reports-kpi-icon.savings{color:#2e7d32;background:#e8f5e9}.reports-kpi-icon.score{color:#7048a8;background:#eee6f8}.reports-kpi-card>div:last-child{min-width:0}.reports-kpi-card span{color:var(--text-secondary);font-size:var(--font-size-md);line-height:1.35;display:block}.reports-kpi-card strong{color:var(--text-primary);font-size:var(--font-size-xl);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.reports-kpi-card small{color:var(--text-secondary);font-size:var(--font-size-md);margin-top:3px;line-height:1.35;display:block}.saving-value{color:#2e7d32!important}.reports-two-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;height:fit-content;min-height:0;display:grid;align-items:start!important;gap:10px!important}.reports-card{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;min-width:0;box-shadow:var(--shadow-sm);overflow:hidden;margin:0!important}.reports-card-header{box-sizing:border-box;border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;min-height:67px;padding:14px 20px;display:flex;gap:10px!important}.reports-card-header>div{min-width:0}.reports-card-header h2{color:var(--text-primary);font-size:var(--font-size-2xl);margin:0;font-weight:600;line-height:1.35}.reports-card-header p{color:var(--text-secondary);font-size:var(--font-size-md);margin:5px 0 0;line-height:1.4}.report-count{background:var(--brand-primary-light);color:var(--brand-primary);font-size:var(--font-size-md);white-space:nowrap;border-radius:12px;flex-shrink:0;padding:5px 9px;font-weight:600}.reports-status-card{align-self:start!important;height:fit-content!important;min-height:0!important}.reports-status-summary{box-sizing:border-box;flex-direction:column;width:100%;padding:16px 20px 18px;display:flex;height:fit-content!important;min-height:0!important}.reports-status-item{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;padding:6px 0;display:flex;height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important}.reports-status-label{color:var(--text-secondary);font-size:var(--font-size-md);align-items:center;gap:8px;line-height:1.4;display:flex}.reports-status-item strong{color:var(--text-primary);font-size:13px;font-weight:600}.reports-status-dot{border-radius:50%;flex:0 0 8px;display:inline-block;width:8px!important;min-width:8px!important;max-width:8px!important;height:8px!important;min-height:8px!important;max-height:8px!important}.reports-status-dot-approved{background:#4caf50}.reports-status-dot-analysis{background:#ffb300}.reports-status-dot-pending{background:#78909c}.reports-status-dot-completed{background:#2196f3}.reports-status-progress{background:#e6eef5;border-radius:999px;box-sizing:border-box!important;flex-direction:row!important;flex:0 0 8px!important;justify-content:flex-start!important;align-items:stretch!important;width:100%!important;height:8px!important;min-height:8px!important;max-height:8px!important;margin:14px 0 0!important;padding:0!important;display:flex!important;overflow:hidden!important}.reports-status-progress>div{box-sizing:border-box!important;writing-mode:horizontal-tb!important;border:0!important;flex-grow:0!important;flex-shrink:0!important;align-self:stretch!important;width:auto!important;min-width:0!important;height:8px!important;min-height:8px!important;max-height:8px!important;margin:0!important;padding:0!important;display:block!important;position:static!important;transform:none!important}.reports-status-progress>div:first-child{border-radius:999px 0 0 999px}.reports-status-progress>div:last-child{border-radius:0 999px 999px 0}.reports-status-approved-bar{background:#4caf50!important}.reports-status-analysis-bar{background:#ffb300!important}.reports-status-pending-bar{background:#78909c!important}.reports-status-completed-bar{background:#2196f3!important}.financial-summary{box-sizing:border-box;width:100%;padding:16px 20px 18px;height:fit-content!important;min-height:0!important}.financial-row{justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:34px;margin-bottom:9px;display:flex}.financial-row span{color:var(--text-secondary);font-size:var(--font-size-md)}.financial-row strong{color:var(--text-primary);font-size:var(--font-size-md);text-align:right;font-weight:600}.financial-progress{background:#e6eef5;border-radius:999px;width:100%;margin-top:15px;overflow:hidden;height:8px!important;min-height:8px!important;max-height:8px!important}.financial-progress div{border-radius:inherit;background:var(--brand-primary);height:8px!important;min-height:8px!important;max-height:8px!important}.financial-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:7px;display:flex}.financial-footer span,.financial-footer strong{color:var(--text-secondary);font-size:var(--font-size-md)}.financial-footer strong{color:var(--text-primary);font-weight:600}.reports-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto visible}.reports-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:1000px}.reports-table thead{background:var(--bg-main)}.reports-table th{border-bottom:1px solid var(--border-light);height:42px;color:var(--text-secondary);font-size:var(--font-size-lg);text-align:left;white-space:nowrap;padding:0 13px;font-weight:600;line-height:1.3}.reports-table td{border-top:1px solid var(--border-light);min-height:52px;color:var(--text-primary);font-size:var(--font-size-md);vertical-align:middle;white-space:nowrap;padding:9px 13px;font-weight:400;line-height:1.4}.reports-table tbody tr{transition:background .15s}.reports-table tbody tr:hover{background:var(--bg-main)}.report-evaluation-cell{min-width:160px;max-width:230px}.report-evaluation-cell strong{max-width:220px;color:var(--text-primary);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.4;display:block;overflow:hidden}.report-evaluation-cell span{color:var(--text-secondary);font-size:var(--font-size-xs);margin-top:3px;font-weight:500;line-height:1.3;display:block}.reports-table td:nth-child(6){text-overflow:ellipsis;max-width:180px;overflow:hidden}.report-score{color:#2e7d32;font-weight:600}.report-status-badge{min-width:65px;height:23px;font-size:var(--font-size-md);border-radius:20px;justify-content:center;align-items:center;padding:0 8px;font-weight:600;line-height:1;display:inline-flex}.status-rejected,.status-failed{color:#c62828}.vendor-performance{box-sizing:border-box;width:100%;padding:4px 20px}.vendor-performance-row{box-sizing:border-box;border-bottom:1px solid var(--border-light);grid-template-columns:minmax(210px,2fr) minmax(90px,1fr) minmax(100px,1fr) minmax(150px,1.5fr);align-items:center;width:100%;padding:15px 0;display:grid;gap:10px!important}.vendor-performance-row:last-child{border-bottom:none}.vendor-performance-name{align-items:center;gap:10px;min-width:0;display:flex}.vendor-performance-avatar{background:var(--brand-primary-light);width:34px;height:34px;color:var(--brand-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.vendor-performance-name>div:last-child{min-width:0}.vendor-performance-name strong{max-width:220px;color:var(--text-primary);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.35;display:block;overflow:hidden}.vendor-performance-name span,.vendor-performance-score span,.vendor-performance-savings span{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.3;display:block}.vendor-performance-name span{margin-top:3px}.vendor-performance-score strong,.vendor-performance-savings strong{color:var(--text-primary);font-size:var(--font-size-lg);margin-top:4px;font-weight:600;line-height:1.3;display:block}.vendor-performance-savings strong{color:#2e7d32}.vendor-performance-bar>div{background:#e6eef5;border-radius:999px;width:100%;min-height:7px;max-height:7px;overflow:hidden;height:7px!important}.vendor-performance-bar>div>div{border-radius:inherit;background:var(--brand-primary);min-height:7px;max-height:7px;height:7px!important}.reports-note{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-main);align-items:flex-start;padding:13px 15px;display:flex;gap:10px!important;margin:0!important}.reports-note-icon{background:var(--brand-primary-light);width:24px;height:24px;color:var(--brand-primary);font-size:var(--font-size-lg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.reports-note strong{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;line-height:1.4;display:block}.reports-note p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:4px 0 0;line-height:1.5}.reports-empty{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:130px;padding:25px 20px;display:flex}.reports-empty>div{background:var(--brand-primary-light);width:42px;height:42px;color:var(--brand-primary);font-size:var(--font-size-lg);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 10px;font-weight:700;display:flex}.reports-empty h3{color:var(--text-primary);font-size:var(--font-size-lg);margin:0;font-weight:600}.reports-empty p{max-width:480px;color:var(--text-secondary);font-size:var(--font-size-md);margin:5px 0 0;line-height:1.5}@media (width<=1100px){.main-layout>.main-content{width:calc(100% - var(--sidebar-width,240px));margin-left:var(--sidebar-width,240px);padding:18px}.reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.reports-two-column{grid-template-columns:1fr!important;gap:10px!important}.vendor-performance-row{grid-template-columns:minmax(190px,2fr) minmax(90px,1fr) minmax(100px,1fr);gap:10px!important}.vendor-performance-bar{display:none}}@media (width<=700px){.main-layout>.sidebar{z-index:2000;height:100vh;position:fixed;top:0;left:0}.main-layout>.main-content{width:calc(100% - var(--sidebar-width,72px));margin-left:var(--sidebar-width,72px);padding:14px}.reports-page{gap:10px!important}.reports-header{flex-direction:column;align-items:flex-start;gap:10px!important}.reports-header h1{font-size:28px}.reports-export-button{width:100%}.reports-error{flex-direction:column;align-items:flex-start;gap:10px!important}.reports-error button{width:100%}.reports-filter-card{grid-template-columns:1fr;gap:10px!important}.reports-kpi-grid,.reports-two-column{grid-template-columns:1fr!important;gap:10px!important}.vendor-performance-row{grid-template-columns:1fr;gap:10px!important}.vendor-performance-bar{display:block}.vendor-performance-score,.vendor-performance-savings{justify-content:space-between;align-items:center;display:flex;gap:10px!important}.reports-table{min-width:1000px}}@media (width<=480px){.main-layout>.main-content{padding:11px}.reports-page{gap:10px!important}.reports-kpi-grid{grid-template-columns:1fr;gap:10px!important}.reports-filter-card,.reports-two-column{gap:10px!important}.reports-card-header{padding:13px 14px}.reports-kpi-card{min-height:92px;padding:14px}.reports-note{gap:10px!important}}@media print{@page{size:A4 portrait;margin:10mm}html,body{background:#fff!important;margin:0!important;padding:0!important}body *{visibility:hidden!important}.reports-page,.reports-page *{visibility:visible!important}.reports-page{background:#fff!important;gap:10px!important;width:100vw!important;min-width:0!important;margin:0!important;padding:0!important;position:fixed!important;top:0!important;left:0!important;overflow:visible!important}.reports-header,.reports-filter-card,.reports-note,.reports-error,.reports-export-button{display:none!important}.reports-card,.reports-kpi-card,.reports-two-column,.vendor-performance-row{break-inside:avoid!important;page-break-inside:avoid!important;box-shadow:none!important}.reports-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.reports-kpi-card{min-height:85px!important;padding:10px!important}.reports-kpi-card span{font-size:9px!important}.reports-kpi-card strong{font-size:14px!important}.reports-kpi-card small{font-size:8px!important}.reports-two-column{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.reports-card-header{min-height:auto!important;padding:8px 10px!important}.reports-card-header h2{font-size:12px!important}.reports-card-header p{font-size:9px!important}.report-count{font-size:8px!important}.reports-table-wrapper{overflow:visible!important}.reports-table{table-layout:auto!important;width:100%!important;min-width:0!important}.reports-table th,.reports-table td{white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;padding:6px 7px!important;font-size:8.5px!important;line-height:1.3!important;overflow:visible!important}.reports-table th{font-size:8px!important}.report-evaluation-cell,.report-evaluation-cell strong,.report-vendor-name{white-space:normal!important;text-overflow:clip!important;word-break:break-word!important;overflow-wrap:anywhere!important;min-width:0!important;max-width:none!important;overflow:visible!important}.reports-table td:nth-child(6){text-overflow:clip!important;max-width:none!important;overflow:visible!important}.report-score{white-space:nowrap!important}.report-status-badge{white-space:normal!important;min-width:auto!important;height:auto!important;padding:4px 6px!important;font-size:7.5px!important;line-height:1.2!important}.reports-status-summary,.financial-summary{padding:10px 12px!important}.reports-status-item{height:30px!important;min-height:30px!important;max-height:30px!important}.reports-status-label,.reports-status-item strong,.financial-row span,.financial-row strong,.financial-footer span,.financial-footer strong{font-size:8.5px!important}.reports-status-progress,.reports-status-progress>div{height:6px!important;min-height:6px!important;max-height:6px!important}.vendor-performance{padding:0 12px!important}.vendor-performance-row{grid-template-columns:minmax(180px,2fr) minmax(75px,1fr) minmax(80px,1fr) minmax(100px,1fr)!important;gap:8px!important;padding:8px 0!important}.vendor-performance-name strong{white-space:normal!important;text-overflow:clip!important;word-break:break-word!important;overflow-wrap:anywhere!important;max-width:none!important;overflow:visible!important}.vendor-performance-name span,.vendor-performance-score span,.vendor-performance-savings span{font-size:8px!important}.vendor-performance-name strong,.vendor-performance-score strong,.vendor-performance-savings strong{font-size:9px!important}.financial-progress,.financial-progress div,.vendor-performance-bar>div,.vendor-performance-bar>div>div{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.reports-export-icon{flex-shrink:0;width:18px;height:18px;font-size:18px}.reports-kpi-icon svg{width:20px;height:20px;font-size:20px}.report-vendor-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--text-primary);font-size:var(--font-size-md);line-height:1.4;display:block;overflow:hidden}.status-clarification-requested{color:#a96700}.status-archived{color:#616161}.status-approved{color:#2e7d32}.status-analysis{color:#a96700}.status-pending{color:var(--warning)}.status-completed{color:#1976d2}.reports-kpi-card small{color:var(--text-secondary);font-size:var(--font-size-md);align-items:center;gap:5px;line-height:1.35;display:flex}.vendor-performance-name strong{cursor:default}.reports-page svg{vertical-align:middle}.reports-export-button svg{flex-shrink:0;display:block}@media (width<=700px){.report-vendor-name{max-width:100%}}.admin-layout{background:var(--bg-main);box-sizing:border-box;width:100%;min-height:100vh;display:flex;position:relative}.admin-layout>.sidebar{width:var(--sidebar-width,240px);z-index:1000;box-sizing:border-box;height:100vh;transition:width var(--transition-fast);flex-shrink:0;position:fixed;inset:0 auto auto 0;overflow:visible!important}.admin-layout>.main-content{width:auto;min-width:0;min-height:100vh;margin-left:var(--sidebar-width,240px);box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;transition:margin-left var(--transition-fast), width var(--transition-fast);flex:1;padding:20px;position:relative;overflow:hidden!important}.admin-page{box-sizing:border-box;width:100%;min-height:100%;color:var(--text-primary);flex-direction:column;gap:20px;display:flex}.admin-header{justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.admin-header h2{color:var(--text-primary);margin:0;font-size:40px;font-weight:600;line-height:1.3}.admin-header p{color:var(--text-secondary);font-size:var(--font-size-md);margin:5px 0 0}.admin-add-button{border-radius:var(--radius-sm);background:var(--brand-primary);color:var(--text-white);font-family:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);cursor:pointer;transition:background var(--transition-normal), transform var(--transition-normal);border:none;justify-content:center;align-items:center;gap:6px;padding:9px 14px;display:inline-flex}.admin-add-button svg{font-size:var(--font-size-xl)}.admin-add-button:hover{background:var(--brand-primary-dark);transform:translateY(-1px)}.admin-metrics{grid-template-columns:repeat(3,1fr);gap:15px;width:100%;display:grid}.admin-metric-card{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm);box-sizing:border-box;align-items:center;gap:13px;min-width:0;padding:17px;display:flex}.admin-metric-icon{background:var(--brand-primary-light);width:39px;height:39px;color:var(--brand-primary);font-size:var(--font-size-lg);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-metric-icon.active{background:var(--success-light);color:var(--success)}.admin-metric-card span{color:var(--text-secondary);font-size:var(--font-size-md);text-align:center;display:block}.admin-metric-card strong{color:var(--text-primary);font-size:var(--font-size-2xl);margin-top:5px;display:block}.admin-card{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;box-shadow:var(--shadow-sm);box-sizing:border-box;overflow:hidden}.admin-card-header{border-bottom:1px solid var(--border-light);box-sizing:border-box;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.admin-card-header h3{color:var(--text-primary);font-size:var(--font-size-xl);margin:0}.admin-card-header p{color:var(--text-secondary);font-size:var(--font-size-md);margin:5px 0 0}.admin-search{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-main);flex-shrink:1;align-items:center;width:280px;max-width:100%;height:38px;display:flex;position:relative}.admin-search:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary-light)}.admin-search>svg{color:var(--text-secondary);font-size:var(--font-size-2xl);flex-shrink:0;margin-left:10px}.admin-search input{box-sizing:border-box;width:100%;height:100%;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-md);background:0 0;border:none;outline:none;padding:8px 32px 8px 8px}.admin-search input::placeholder{color:var(--text-secondary)}.admin-search-clear{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:6px}.admin-search-clear:hover{background:var(--border-light);color:var(--text-primary)}.admin-search-clear svg{font-size:var(--font-size-xl)}.admin-error{border:1px solid var(--border-danger);border-radius:var(--radius-sm);background:var(--danger-light);color:var(--danger);font-size:var(--font-size-md);margin:15px 20px 0;padding:10px 12px}.admin-table-wrapper{width:100%;overflow-x:auto}.admin-users-table{border-collapse:collapse;width:100%;min-width:700px}.admin-users-table th{background:var(--bg-main);color:var(--text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-align:left;white-space:nowrap;padding:12px 15px}.user-management-icon{stroke-width:2px;width:16px;height:16px}.admin-users-table td{border-top:1px solid var(--border-light);color:var(--text-primary);font-size:var(--font-size-lg);white-space:nowrap;padding:14px 15px}.admin-users-table tbody tr:hover{background:var(--bg-main)}.admin-user-name{align-items:center;gap:10px;display:flex}.admin-avatar{background:var(--brand-primary-light);width:34px;height:34px;color:var(--brand-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-user-name strong{color:var(--text-primary);font-size:var(--font-size-l)}.admin-email{color:var(--text-secondary);font-size:var(--font-size-sm)}.admin-role-badge{background:var(--brand-primary-light);color:var(--brand-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:12px;padding:5px 9px;display:inline-flex}.admin-status-button{min-width:82px;font-family:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-normal), color var(--transition-normal), border-color var(--transition-normal), transform var(--transition-normal), box-shadow var(--transition-normal);border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px 14px;line-height:1;display:inline-flex}.admin-status-button.active{background:var(--success-light);color:var(--success)}.admin-status-button.active:hover{background:var(--success);color:#fff;transform:translateY(-1px);box-shadow:0 3px 8px #0000001f}.admin-status-button.inactive{background:var(--bg-muted);color:var(--text-muted)}.admin-status-button.inactive:hover{background:var(--text-muted);color:#fff;transform:translateY(-1px);box-shadow:0 3px 8px #0000001f}.admin-status-button:active{box-shadow:none;transform:translateY(0)}.admin-status-button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.admin-actions{align-items:center;gap:6px;display:flex}.admin-edit-button{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--brand-primary);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:6px 9px;display:inline-flex}.admin-edit-button svg{font-size:var(--font-size-lg)}.admin-edit-button:hover{background:var(--brand-primary-light);border-color:var(--brand-primary)}.admin-delete-button{border:1px solid var(--border-danger);border-radius:var(--radius-sm);background:var(--danger-light);color:var(--danger);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:6px 9px;display:inline-flex}.admin-delete-button svg{font-size:var(--font-size-lg)}.admin-delete-button:hover{color:#c95f5f;background:#fff1f1;border-color:#e58b8b}.admin-empty-state{text-align:center;min-height:220px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.admin-empty-state svg{color:var(--brand-primary);margin-bottom:10px;font-size:30px}.admin-empty-state strong{color:var(--text-primary);font-size:var(--font-size-lg)}.admin-empty-state span{color:var(--text-secondary);font-size:var(--font-size-md);margin-top:5px}.admin-table-footer{border-top:1px solid var(--border-light);color:var(--text-secondary);font-size:var(--font-size-sm);padding:12px 15px}.admin-table-footer strong{color:var(--text-primary)}.admin-modal-overlay{z-index:9999;background:#1f2a2440;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-delete-modal{border-radius:var(--radius-md);background:var(--bg-surface);width:100%;max-width:390px;box-shadow:var(--shadow-lg);text-align:center;padding:25px}.admin-warning-icon{background:var(--brand-accent-light);width:42px;height:42px;color:var(--brand-accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.admin-warning-icon svg{font-size:var(--font-size-3xl)}.admin-delete-modal h3{color:var(--text-primary);font-size:var(--font-size-xl);margin:0}.admin-delete-modal p{color:var(--text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-normal);margin:7px 0 0}.admin-delete-modal p strong{color:var(--text-primary)}.admin-modal-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}.admin-modal-actions button{white-space:nowrap;min-height:38px}.admin-cancel-button{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;padding:8px 14px}.admin-cancel-button:hover{background:var(--bg-main)}.admin-confirm-delete{border-radius:var(--radius-sm);background:var(--danger);color:var(--text-white);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;border:none;padding:8px 14px}.admin-confirm-delete:hover{color:#fff;background:#e88945;border-color:#e88945}.admin-confirm-delete:disabled,.admin-cancel-button:disabled{opacity:.6;cursor:not-allowed}.admin-hard-delete-button{border-radius:var(--radius-sm);color:#fff;min-width:145px;min-height:38px;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-normal), border-color var(--transition-normal), transform var(--transition-normal), box-shadow var(--transition-normal);background:#b91c1c;border:1px solid #b91c1c;justify-content:center;align-items:center;gap:5px;padding:8px 14px;display:inline-flex}.admin-hard-delete-button:hover:not(:disabled){background:#991b1b;border-color:#991b1b;transform:translateY(-1px);box-shadow:0 3px 8px #b91c1c2e}.admin-hard-delete-button:active:not(:disabled){transform:translateY(0)}.admin-hard-delete-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin-layout>.sidebar{overflow:visible!important}.admin-layout>.sidebar .sidebar-menu{scrollbar-width:none;-ms-overflow-style:none;overflow:hidden!important}.admin-layout>.sidebar .sidebar-menu::-webkit-scrollbar{width:0;height:0;display:none}.main-content{box-sizing:border-box;min-width:0;position:relative}.admin-layout>.main-content.admin-main-content{width:auto;min-width:0;min-height:100vh;margin-left:var(--sidebar-width,240px);box-sizing:border-box;flex:1;padding:20px;transition:width .15s,margin-left .15s;overflow:hidden auto}.admin-main-content{box-sizing:border-box;width:100%;min-width:0;min-height:100vh;margin:0;padding:0;position:relative;overflow-x:hidden}.admin-main-content .admin-page{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;min-width:0;padding:0;display:flex}.admin-main-content .admin-form-header{box-sizing:border-box;justify-content:space-between;align-items:flex-start;gap:20px;width:100%;display:flex}.admin-main-content .admin-form-title{flex:1;min-width:0}.admin-main-content .admin-form-title h2{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);margin:0}.admin-main-content .admin-form-title p{color:var(--text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-normal);margin:5px 0 0}.admin-main-content .admin-back-button{height:var(--control-height-md);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-5);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;transition:border-color var(--transition-normal), background-color var(--transition-normal), color var(--transition-normal);display:inline-flex}.admin-main-content .admin-back-button svg{flex-shrink:0;width:17px;height:17px}.admin-main-content .admin-back-button:hover{background:var(--bg-main);border-color:var(--brand-primary);color:var(--brand-primary)}.admin-main-content .admin-back-button:disabled{opacity:.6;cursor:not-allowed}.admin-main-content .admin-form-card{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;min-width:0;box-shadow:var(--shadow-sm);padding:25px}.admin-main-content .admin-form-card form{width:100%;min-width:0}.admin-main-content .admin-form-group{box-sizing:border-box;flex-direction:column;gap:7px;width:100%;min-width:0;margin-bottom:18px;display:flex}.admin-main-content .admin-form-group label{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.admin-main-content .admin-form-group input,.admin-main-content .admin-form-group select{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-main);width:100%;min-width:0;height:40px;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-md);transition:border-color var(--transition-normal), box-shadow var(--transition-normal), background var(--transition-normal);outline:none;padding:0 12px;display:block}.admin-main-content .admin-form-group input::placeholder{color:var(--text-secondary)}.admin-main-content .admin-form-group input:hover,.admin-main-content .admin-form-group select:hover{border-color:var(--border-medium)}.admin-main-content .admin-form-group input:focus,.admin-main-content .admin-form-group select:focus{border-color:var(--brand-primary);background:var(--bg-surface);box-shadow:0 0 0 2px var(--brand-primary-light);outline:none}.admin-main-content .admin-form-group input:disabled,.admin-main-content .admin-form-group select:disabled{opacity:.65;cursor:not-allowed}.admin-password-wrapper{width:100%;position:relative}.admin-password-wrapper input{width:100%;padding-right:46px}.admin-password-toggle{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.admin-password-toggle:hover{color:var(--text-primary)}.admin-password-toggle svg{width:20px;height:20px}.admin-password-toggle:disabled{opacity:.6;cursor:not-allowed}.admin-optional-label{color:var(--text-secondary);font-size:var(--font-size-sm);margin-left:5px;font-weight:400}.admin-main-content .admin-error{box-sizing:border-box;border:1px solid var(--border-danger);border-radius:var(--radius-sm);background:var(--danger-light);width:100%;color:var(--danger);font-size:var(--font-size-md);line-height:var(--line-height-normal);margin:0 0 20px;padding:10px 12px}.admin-main-content .admin-form-actions{box-sizing:border-box;border-top:1px solid var(--border-light);justify-content:flex-end;align-items:center;gap:10px;width:100%;margin-top:25px;padding-top:20px;display:flex}.admin-main-content .admin-form-cancel{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-surface);min-width:85px;height:38px;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-normal), border-color var(--transition-normal);padding:0 14px}.admin-main-content .admin-form-cancel:hover{background:var(--bg-main);border-color:var(--border-medium)}.admin-main-content .admin-form-submit{border-radius:var(--radius-sm);background:var(--brand-primary);min-width:115px;height:38px;color:var(--text-white);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-normal), opacity var(--transition-normal);border:none;padding:0 15px}.admin-main-content .admin-form-submit:hover{background:var(--brand-primary-dark)}.admin-main-content .admin-form-submit:disabled,.admin-main-content .admin-form-cancel:disabled{opacity:.6;cursor:not-allowed}.admin-main-content .admin-loading{width:100%;min-height:150px;color:var(--text-secondary);font-size:var(--font-size-lg);justify-content:center;align-items:center;display:flex}@media (width<=1100px){.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-card-header{flex-direction:column;align-items:flex-start}.admin-search{width:100%;max-width:350px}}@media (width<=700px){.admin-layout>.main-content,.admin-layout>.main-content.admin-main-content{width:auto;margin-left:var(--sidebar-width,72px);min-width:0;padding:15px}.admin-main-content{width:100%;margin:0;padding:0}.admin-header{flex-direction:column;align-items:flex-start}.admin-add-button{width:auto}.admin-metrics{grid-template-columns:1fr}.admin-search{width:100%;max-width:none}.admin-users-table{min-width:700px}.admin-actions{flex-direction:row}.admin-main-content .admin-form-header{flex-direction:column;align-items:flex-start}.admin-main-content .admin-back-button{align-self:flex-end}.admin-main-content .admin-form-card{padding:18px}.admin-main-content .admin-form-actions{flex-direction:column-reverse;align-items:stretch}.admin-main-content .admin-form-cancel,.admin-main-content .admin-form-submit{width:100%}}@media print{.admin-header,.admin-search,.admin-actions{display:none}.admin-card,.admin-metric-card{box-shadow:none}}.admin-page>.app-loading,.admin-card .app-loading,.admin-main-content .app-loading{width:100%;min-width:0}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-view-button{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:38px;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-normal), border-color var(--transition-normal), color var(--transition-normal);justify-content:center;align-items:center;gap:6px;padding:0 13px;display:inline-flex}.admin-view-button svg{font-size:var(--font-size-lg)}.admin-view-button:hover{background:var(--bg-main);border-color:var(--brand-primary);color:var(--brand-primary)}.admin-view-button.active{background:var(--brand-primary-light);border-color:var(--brand-primary);color:var(--brand-primary)}.admin-audit-card{overflow:hidden}.admin-refresh-button{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:36px;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-normal), border-color var(--transition-normal), color var(--transition-normal);justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.admin-refresh-button:hover:not(:disabled){background:var(--brand-primary-light);border-color:var(--brand-primary);color:var(--brand-primary)}.admin-refresh-button:disabled{opacity:.6;cursor:not-allowed}.admin-refresh-button svg{font-size:var(--font-size-lg)}.admin-refresh-button .spinning{animation:.9s linear infinite adminAuditSpin}@keyframes adminAuditSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-audit-table-wrapper{width:100%;overflow-x:auto}.admin-audit-table{border-collapse:collapse;width:100%;min-width:980px}.admin-audit-table th{border-bottom:1px solid var(--border-light);background:var(--bg-main);color:var(--text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);text-align:left;white-space:nowrap;padding:12px 15px}.admin-audit-table td{border-top:1px solid var(--border-light);color:var(--text-primary);font-size:var(--font-size-md);vertical-align:top;padding:12px 15px}.admin-audit-table tbody tr:hover{background:var(--bg-main)}.audit-user-cell,.audit-entity-cell,.audit-details-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.audit-user-cell strong,.audit-entity-cell strong{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.audit-user-cell span,.audit-entity-cell span,.audit-details-cell span{color:var(--text-secondary);font-size:var(--font-size-md);line-height:1.35}.audit-action-badge{border:1px solid var(--border-light);background:var(--brand-primary-light);width:max-content;max-width:230px;color:var(--brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:12px;align-items:center;padding:5px 8px;display:inline-flex}.audit-details-cell{max-width:340px}@media (width<=700px){.admin-header-actions{justify-content:flex-start;width:100%}.admin-header-actions .admin-view-button,.admin-header-actions .admin-add-button{flex:1}.admin-card-header{width:100%}.admin-refresh-button{align-self:flex-start}}.audit-date-time{flex-direction:column;gap:3px;display:flex}.audit-date-time span:first-child{color:var(--text-primary);font-weight:var(--font-weight-medium)}.audit-date-time span:last-child{color:var(--text-muted);font-size:var(--font-size-sm)}.admin-main-content .admin-form-header{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;display:flex}.admin-main-content .admin-back-button{order:-1;align-self:flex-start}.admin-delete-options{text-align:left;flex-direction:column;gap:10px;margin-top:18px;display:flex}.admin-delete-option{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-main);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.admin-delete-option strong{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.admin-delete-option span{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.45}.admin-delete-option.soft{background:#fff7ed;border-color:#fed7aa}.admin-delete-option.soft strong{color:#c2410c}.admin-delete-option.activate{background:#f0fdf4;border-color:#bbf7d0}.admin-delete-option.activate strong{color:#15803d}.admin-delete-option.hard{background:#fef2f2;border-color:#fecaca}.admin-delete-option.hard strong{color:#b91c1c}.admin-activate-warning-icon{background:var(--success-light)!important;color:var(--success)!important}.admin-activate-button{border:1px solid var(--success);border-radius:var(--radius-sm);background:var(--success);min-height:38px;color:var(--text-white);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-normal), border-color var(--transition-normal), transform var(--transition-normal), box-shadow var(--transition-normal);justify-content:center;align-items:center;padding:8px 14px;display:inline-flex}.admin-activate-button:hover:not(:disabled){background:#16803d;border-color:#16803d;transform:translateY(-1px);box-shadow:0 3px 8px #16803d29}.admin-activate-button:active:not(:disabled){transform:translateY(0)}.admin-activate-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin-hard-delete-overlay{z-index:10001;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a7a}.admin-hard-delete-warning-modal{box-sizing:border-box;border-radius:var(--radius-md);background:var(--bg-surface);text-align:center;width:100%;max-width:430px;padding:28px;animation:.2s ease-out adminHardDeletePopup;box-shadow:0 20px 50px #0003}.admin-hard-delete-warning-icon{color:#dc2626;background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 16px;display:flex}.admin-hard-delete-warning-icon svg{width:30px;height:30px}.admin-hard-delete-warning-modal h3{color:var(--text-primary);font-size:21px;font-weight:var(--font-weight-semibold);margin:0}.admin-hard-delete-warning-modal>p{color:var(--text-secondary);font-size:var(--font-size-md);margin:10px 0 0;line-height:1.5}.admin-hard-delete-warning-modal>p strong{color:var(--text-primary)}.admin-hard-delete-warning-message{border-radius:var(--radius-sm);color:#b91c1c;text-align:left;font-size:var(--font-size-sm);background:#fef2f2;border:1px solid #fecaca;flex-direction:column;gap:4px;margin-top:16px;padding:12px 14px;line-height:1.45;display:flex}.admin-hard-delete-warning-message strong{color:#991b1b}.admin-hard-delete-warning-message span{color:#b91c1c}.admin-hard-delete-warning-actions{justify-content:center;gap:10px;margin-top:22px;display:flex}.admin-hard-delete-cancel{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:40px;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-normal), border-color var(--transition-normal);padding:0 18px}.admin-hard-delete-cancel:hover:not(:disabled){background:var(--bg-main);border-color:var(--border-medium)}.admin-hard-delete-confirm{border-radius:var(--radius-sm);color:#fff;min-height:40px;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-normal), border-color var(--transition-normal), transform var(--transition-normal), box-shadow var(--transition-normal);background:#b91c1c;border:1px solid #b91c1c;padding:0 18px}.admin-hard-delete-confirm:hover:not(:disabled){background:#991b1b;border-color:#991b1b;transform:translateY(-1px);box-shadow:0 4px 10px #b91c1c33}.admin-hard-delete-confirm:active:not(:disabled){transform:translateY(0)}.admin-hard-delete-cancel:disabled,.admin-hard-delete-confirm:disabled{opacity:.6;cursor:not-allowed;transform:none}@keyframes adminHardDeletePopup{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=500px){.admin-delete-modal{max-width:100%}.admin-modal-actions{flex-direction:column;width:100%}.admin-modal-actions button{width:100%}.admin-hard-delete-warning-modal{max-width:100%;padding:22px}.admin-hard-delete-warning-actions{flex-direction:column;width:100%}.admin-hard-delete-cancel,.admin-hard-delete-confirm{width:100%}}.vendor-form-page{gap:var(--space-9);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;min-height:100%;display:flex}.vendor-form-header{align-items:flex-start;gap:var(--space-6);flex-direction:column;width:100%;display:flex}.vendor-back-button{height:var(--control-height-md);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-5);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;transition:border-color var(--transition-normal), background-color var(--transition-normal), color var(--transition-normal);display:inline-flex}.vendor-back-button svg{width:18px;height:18px}.vendor-back-button:hover{border-color:var(--brand-primary);background:var(--brand-primary-light);color:var(--brand-primary)}.vendor-form-heading{flex-direction:column;align-items:flex-start;width:100%;display:flex}.vendor-form-heading h1{color:var(--text-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.vendor-form-heading p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal)}.vendor-form-error,.vendor-form-success{box-sizing:border-box;width:100%;padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.vendor-form-error{border:1px solid var(--danger);background:var(--danger-light);color:var(--danger)}.vendor-form-success{border:1px solid var(--success);background:var(--success-light);color:var(--success)}.vendor-form-card{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.vendor-form-card form{width:100%;margin:0}.vendor-form-grid{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.vendor-form-group{gap:var(--space-3);min-width:0;padding:var(--space-8) var(--space-9);box-sizing:border-box;border-bottom:1px solid var(--border-light);flex-direction:column;display:flex}.vendor-form-group:nth-child(odd){border-right:1px solid var(--border-light)}.vendor-form-full{grid-column:1/-1;border-right:none!important}.vendor-form-group label{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);text-transform:uppercase;letter-spacing:.25px;margin:0;display:block}.required-mark{margin-left:var(--space-1);color:var(--danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.vendor-form-group input{width:100%;height:var(--control-height-lg);padding:0 var(--input-padding-x);box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-main);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);transition:border-color var(--transition-normal), background-color var(--transition-normal), box-shadow var(--transition-normal);outline:none}.vendor-form-group input::placeholder{color:var(--text-muted);opacity:.85}.vendor-form-group input:hover{border-color:var(--border-medium)}.vendor-form-group input:focus{border-color:var(--brand-primary);background:var(--bg-surface);box-shadow:0 0 0 2px var(--brand-primary-light)}.vendor-form-group input:disabled{opacity:.65;cursor:not-allowed}.vendor-form-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-8) var(--space-9);box-sizing:border-box;border-top:1px solid var(--border-light);background:var(--bg-surface);display:flex}.vendor-cancel-button,.vendor-delete-form-button,.vendor-submit-button{justify-content:center;align-items:center;gap:var(--space-2);height:45px;padding:0 var(--space-7);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;transition:border-color var(--transition-normal), background-color var(--transition-normal), color var(--transition-normal), opacity var(--transition-normal);display:inline-flex}.vendor-cancel-button svg,.vendor-delete-form-button svg,.vendor-submit-button svg{width:17px;height:17px}.vendor-cancel-button{color:#315b87;background:#fff;border:1px solid #d8e0e8;border-radius:7px;width:84px;min-width:84px;height:40px;padding:0 16px;font-size:14px;font-weight:600}.vendor-delete-form-button{border:1px solid var(--danger);background:var(--danger-light);color:var(--danger)}.vendor-delete-form-button:hover{border-color:var(--danger);background:var(--danger);color:var(--text-white)}.vendor-submit-button{color:#fff;background:#2f75b5;border:1px solid #2f75b5;border-radius:7px;width:145px;min-width:145px;height:40px;padding:0 18px;font-size:14px;font-weight:600}.vendor-submit-button:hover{background:#28679f;border-color:#28679f}.vendor-cancel-button:disabled,.vendor-delete-form-button:disabled,.vendor-submit-button:disabled{opacity:.6;cursor:not-allowed}.vendor-form-delete-overlay{z-index:var(--z-modal);padding:var(--space-7);box-sizing:border-box;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2c63ae2e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.vendor-form-delete-modal{width:100%;max-width:400px;padding:var(--space-11);box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-lg);text-align:center}.vendor-form-delete-icon{width:50px;height:50px;margin:0 auto var(--space-5);background:var(--danger-light);color:var(--danger);border-radius:50%;justify-content:center;align-items:center;display:flex}.vendor-form-delete-icon svg{width:25px;height:25px}.vendor-form-delete-modal h3{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.vendor-form-delete-modal p{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal)}.vendor-form-delete-modal p strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.vendor-form-delete-warning{color:var(--danger)!important;font-weight:var(--font-weight-semibold)!important}.vendor-form-delete-actions{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-10);display:flex}.vendor-form-delete-cancel,.vendor-form-delete-confirm{height:var(--control-height-md);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-7);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;transition:border-color var(--transition-normal), background-color var(--transition-normal), color var(--transition-normal), opacity var(--transition-normal);display:inline-flex}.vendor-form-delete-cancel svg,.vendor-form-delete-confirm svg{width:17px;height:17px}.vendor-form-delete-cancel{border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-primary)}.vendor-form-delete-cancel:hover{background:var(--bg-main);border-color:var(--border-medium)}.vendor-form-delete-confirm{border:1px solid var(--danger);background:var(--danger);color:var(--text-white)}.vendor-form-delete-confirm:hover{opacity:.9}.vendor-form-delete-cancel:disabled,.vendor-form-delete-confirm:disabled{opacity:.6;cursor:not-allowed}@media (width<=900px){.vendor-form-heading h1{font-size:var(--font-size-3xl)}.vendor-form-group,.vendor-form-actions{padding:var(--space-7) var(--space-8)}}@media (width<=700px){.vendor-form-page{gap:var(--space-7)}.vendor-form-heading h1{font-size:var(--font-size-2xl)}.vendor-form-grid{grid-template-columns:1fr}.vendor-form-group{border-right:none!important}.vendor-form-full{grid-column:auto}.vendor-form-actions{flex-direction:column-reverse;align-items:stretch}.vendor-cancel-button,.vendor-delete-form-button,.vendor-submit-button{width:100%}.vendor-form-delete-modal{max-width:380px;padding:var(--space-10) var(--space-7)}}@media (width<=480px){.vendor-form-page{gap:var(--space-6)}.vendor-back-button{height:var(--control-height-md);padding:0 var(--space-5);font-size:var(--font-size-sm)}.vendor-form-heading h1{font-size:var(--font-size-xl)}.vendor-form-heading p{font-size:var(--font-size-sm)}.vendor-form-group{padding:var(--space-7);gap:var(--space-2)}.vendor-form-group label{font-size:var(--font-size-xs)}.vendor-form-group input{height:var(--control-height-md);font-size:var(--font-size-sm)}.vendor-form-actions{padding:var(--space-7);gap:var(--space-2)}.vendor-form-delete-overlay{padding:var(--space-7)}.vendor-form-delete-modal{padding:var(--space-9) var(--space-7)}.vendor-form-delete-actions{flex-direction:column;width:100%}.vendor-form-delete-cancel,.vendor-form-delete-confirm{width:100%}}.vendor-details-page{gap:var(--space-9);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;min-height:100%;display:flex}.vendor-details-header{justify-content:space-between;align-items:flex-end;gap:var(--space-9);width:100%;min-width:0;display:flex}.vendor-details-heading{align-items:flex-start;gap:var(--space-8);min-width:0;display:flex}.vendor-details-title{flex-direction:column;min-width:0;margin-top:40px;margin-left:-165px;display:flex}.vendor-details-heading h2{color:var(--text-primary);font-size:40px;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.vendor-details-heading p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal)}.vendor-details-actions{align-items:center;gap:var(--space-3);display:flex}.vendor-details-back,.vendor-edit-button,.vendor-delete-button{height:var(--control-height-md);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-5);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;transition:border-color var(--transition-normal), background-color var(--transition-normal), color var(--transition-normal), opacity var(--transition-normal);display:inline-flex}.vendor-details-back{border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-primary);flex-shrink:0}.vendor-details-back:hover{background:var(--bg-main);border-color:var(--border-medium)}.vendor-edit-button{border:1px solid var(--brand-primary);background:var(--brand-primary);color:var(--text-white)}.vendor-edit-button:hover{background:var(--brand-primary-dark);border-color:var(--brand-primary-dark)}.vendor-delete-button{border:1px solid var(--danger);background:var(--danger-light);color:var(--danger)}.vendor-delete-button:hover{border-color:var(--danger);background:var(--danger);color:var(--text-white)}.vendor-details-error,.vendor-details-success{width:100%;padding:var(--space-4) var(--space-5);box-sizing:border-box;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.vendor-details-error{border:1px solid var(--danger);background:var(--danger-light);color:var(--danger)}.vendor-details-success{border:1px solid var(--success);background:var(--success-light);color:var(--success)}.vendor-details-card{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.vendor-detail-item{gap:var(--space-3);min-width:0;padding:var(--space-8) var(--space-9);box-sizing:border-box;border-bottom:1px solid var(--border-light);flex-direction:column;display:flex}.vendor-detail-item:nth-child(odd){border-right:1px solid var(--border-light)}.vendor-detail-full{grid-column:1/-1;border-right:none!important}.vendor-detail-item span{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);text-transform:uppercase;letter-spacing:.25px}.vendor-detail-item strong{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);word-break:break-word;overflow-wrap:anywhere}.vendor-detail-item input{width:100%;height:var(--control-height-lg);padding:0 var(--input-padding-x);box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-main);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);transition:border-color var(--transition-normal), background-color var(--transition-normal), box-shadow var(--transition-normal);outline:none}.vendor-detail-item input:hover{border-color:var(--border-medium)}.vendor-detail-item input:focus{border-color:var(--brand-primary);background:var(--bg-surface);box-shadow:0 0 0 2px var(--brand-primary-light)}.vendor-edit-actions{justify-content:flex-end;gap:var(--space-3);padding:var(--space-8) var(--space-9);border-top:1px solid var(--border-light);background:var(--bg-surface);grid-column:1/-1;display:flex}.vendor-cancel-button,.vendor-save-button{justify-content:center;align-items:center;gap:var(--space-2);height:38px;padding:0 var(--space-7);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;transition:border-color var(--transition-normal), background-color var(--transition-normal), color var(--transition-normal), opacity var(--transition-normal);display:inline-flex}.vendor-cancel-button{border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-primary)}.vendor-cancel-button:hover{background:var(--bg-main);border-color:var(--border-medium)}.vendor-save-button:hover{background:var(--brand-primary-dark);border-color:var(--brand-primary-dark)}.vendor-cancel-button:disabled,.vendor-save-button:disabled{opacity:.6;cursor:not-allowed}.vendor-delete-overlay{z-index:var(--z-modal);padding:var(--space-9);box-sizing:border-box;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2c63ae2e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.vendor-delete-modal{width:100%;max-width:400px;padding:var(--space-11);box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-lg);text-align:center}.vendor-delete-icon{width:50px;height:50px;margin:0 auto var(--space-6);background:var(--danger-light);color:var(--danger);border-radius:50%;justify-content:center;align-items:center;display:flex}.vendor-delete-icon svg{width:25px;height:25px}.vendor-delete-modal h3{color:var(--danger);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.vendor-delete-modal p{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal)}.vendor-delete-modal p strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.vendor-delete-warning{color:var(--danger);font-weight:var(--font-weight-semibold)}.vendor-delete-actions{justify-content:center;gap:var(--space-4);margin-top:var(--space-10);display:flex}.vendor-delete-cancel,.vendor-delete-confirm{height:var(--control-height-md);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-7);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;transition:border-color var(--transition-normal), background-color var(--transition-normal), color var(--transition-normal), opacity var(--transition-normal);display:inline-flex}.vendor-delete-cancel{border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-primary)}.vendor-delete-cancel:hover{background:var(--bg-main);border-color:var(--border-medium)}.vendor-delete-confirm{border:1px solid var(--danger);background:var(--danger);color:var(--text-white)}.vendor-delete-confirm:hover{opacity:.9}.vendor-delete-cancel:disabled,.vendor-delete-confirm:disabled{opacity:.6;cursor:not-allowed}@media (width<=900px){.vendor-details-heading h2{font-size:var(--font-size-3xl)}.vendor-detail-item,.vendor-edit-actions{padding:var(--space-7) var(--space-8)}}@media (width<=700px){.vendor-details-page{gap:var(--space-7)}.vendor-details-header{flex-direction:column;align-items:flex-start}.vendor-details-heading{gap:var(--space-5);flex-direction:column;width:100%}.vendor-details-actions{width:100%}.vendor-edit-button,.vendor-delete-button{flex:1}.vendor-details-card{grid-template-columns:1fr}.vendor-detail-item:nth-child(odd){border-right:none}.vendor-detail-full,.vendor-edit-actions{grid-column:auto}.vendor-edit-actions{flex-direction:column}.vendor-cancel-button,.vendor-save-button{width:100%}}@media (width<=480px){.vendor-details-page{gap:var(--space-6)}.vendor-details-heading h2{font-size:var(--font-size-2xl)}.vendor-detail-item{padding:var(--space-7)}.vendor-details-actions{flex-direction:column}.vendor-edit-button,.vendor-delete-button{width:100%}.vendor-delete-actions{flex-direction:column}.vendor-delete-cancel,.vendor-delete-confirm{width:100%}}.vendor-verify-page{background:var(--bg-main);width:100%;min-height:100vh;color:var(--text-primary);font-family:var(--font-family);box-sizing:border-box;justify-content:center;align-items:center;padding:32px 20px;display:flex}.vendor-verify-container{width:100%;max-width:560px;margin:0 auto}.vendor-verify-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-md);text-align:center;box-sizing:border-box;padding:42px 36px}.vendor-verify-icon{background:var(--brand-primary-light);border:1px solid var(--border-blue);width:64px;height:64px;color:var(--brand-primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:28px;display:flex}.vendor-verify-icon svg{width:28px;height:28px}.vendor-verify-icon-error{background:var(--danger-light);border-color:var(--border-orange);color:var(--danger)}.vendor-verify-eyebrow{color:var(--brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;margin-bottom:9px;line-height:1.4;display:inline-block}.vendor-verify-card h1{color:var(--text-primary);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);margin:0 0 10px}.vendor-verify-card p{max-width:450px;color:var(--text-secondary);font-size:var(--font-size-sm);margin:0 auto;line-height:1.65}.vendor-security-note{border:1px solid var(--border-blue);border-radius:var(--radius-md);background:var(--bg-soft-blue);text-align:left;box-sizing:border-box;align-items:flex-start;gap:11px;width:100%;margin-top:24px;padding:15px 16px;display:flex}.vendor-security-note>svg{color:var(--brand-primary);flex-shrink:0;margin-top:2px;font-size:17px}.vendor-security-note strong{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-bottom:4px;display:block}.vendor-security-note p{max-width:none;color:var(--text-secondary);font-size:var(--font-size-xs);margin:0;line-height:1.55}.vendor-verify-footer{text-align:center;margin-top:20px}.vendor-verify-footer p{color:var(--text-muted);font-size:var(--font-size-xs);margin:0;line-height:1.5}.vendor-verify-card .vendor-verify-loading{justify-content:center;align-items:center;display:flex}.vendor-verify-card svg{flex-shrink:0}.vendor-verify-card .vendor-verify-spinner{animation:1s linear infinite vendorVerifySpin}@keyframes vendorVerifySpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vendor-verify-card-error h1{color:var(--text-primary)}.vendor-verify-card-error p{color:var(--text-secondary)}@media (width<=600px){.vendor-verify-page{min-height:100dvh;padding:20px 14px}.vendor-verify-container{max-width:100%}.vendor-verify-card{border-radius:var(--radius-md);padding:32px 20px}.vendor-verify-icon{width:56px;height:56px;margin-bottom:17px}.vendor-verify-icon svg{width:25px;height:25px}.vendor-verify-card h1{font-size:var(--font-size-xl)}.vendor-security-note{padding:13px 14px}}@media (width<=380px){.vendor-verify-page{padding:15px 10px}.vendor-verify-card{padding:28px 16px}.vendor-verify-card h1{font-size:var(--font-size-lg)}.vendor-verify-card p{font-size:var(--font-size-xs)}}.vendor-submission-page{background:var(--bg-main);width:100%;min-width:0;min-height:100vh;color:var(--text-primary);font-family:var(--font-family);box-sizing:border-box;overflow-x:hidden}.vendor-submission-page *,.vendor-submission-page :before,.vendor-submission-page :after{box-sizing:border-box}.vendor-submission-main{width:min(1180px,100% - 40px);min-width:0;max-width:100%;margin:0 auto;padding:38px 0 50px}.vendor-submission-header{justify-content:space-between;align-items:flex-start;gap:25px;width:100%;min-width:0;margin-bottom:24px;display:flex}.vendor-submission-header>div:first-child{flex:auto;min-width:0}.vendor-submission-eyebrow{color:var(--brand-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.6px;text-transform:uppercase;margin-bottom:7px;display:inline-block}.vendor-submission-header h1{color:var(--text-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);overflow-wrap:anywhere;margin:0 0 9px}.vendor-submission-header p{max-width:720px;color:var(--text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed);margin:0}.vendor-submission-status{border:1px solid var(--border-blue);background:var(--brand-primary-light);color:var(--brand-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 15px;display:inline-flex}.vendor-submission-section{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:100%;min-width:0;box-shadow:var(--shadow-sm);margin-bottom:18px;padding:24px}.vendor-section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:19px;display:flex}.vendor-section-heading>div:first-child{min-width:0}.vendor-section-heading>div:first-child span{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;display:block}.vendor-section-heading h2{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);margin:0}.vendor-info-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;min-width:0;display:grid}.vendor-info-item{background:var(--bg-soft-blue);border:1px solid var(--border-light);border-radius:var(--radius-md);min-width:0;padding:15px}.vendor-info-item span{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-bottom:6px;display:block}.vendor-info-item strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal);display:block}.vendor-submitted-badge{background:var(--success-light);color:var(--success);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;display:inline-flex}.vendor-submission-alert,.vendor-submission-success{border-radius:var(--radius-md);width:100%;min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);align-items:flex-start;gap:10px;margin-bottom:18px;padding:14px 16px;display:flex}.vendor-submission-alert{border:1px solid var(--border-orange);background:var(--danger-light);color:var(--danger)}.vendor-submission-success{background:var(--success-light);color:var(--success);border:1px solid #2e8b572e}.vendor-submitted-notice{border:1px solid var(--border-blue);border-radius:var(--radius-md);background:var(--bg-soft-blue);align-items:center;gap:13px;width:100%;min-width:0;margin-bottom:18px;padding:17px;display:flex}.vendor-submitted-notice-icon{background:var(--success-light);width:42px;height:42px;color:var(--success);border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;display:flex}.vendor-submitted-notice>div:nth-child(2){flex:auto;min-width:0}.vendor-submitted-notice strong{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin-bottom:4px;display:block}.vendor-submitted-notice p{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin:0}.vendor-submitted-notice button{border:1px solid var(--border-blue);border-radius:var(--radius-md);background:var(--bg-surface);min-height:40px;color:var(--brand-primary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.vendor-submitted-notice button:hover{background:var(--brand-primary-light)}.vendor-submitted-notice button:disabled{opacity:.6;cursor:not-allowed}.vendor-requirement-section{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:100%;min-width:0;box-shadow:var(--shadow-sm);margin-bottom:18px;overflow:hidden}.vendor-requirement-section-header{border-bottom:1px solid var(--border-light);background:var(--bg-surface);justify-content:space-between;align-items:center;gap:15px;width:100%;min-width:0;padding:21px 24px;display:flex}.vendor-requirement-section-header>div:first-child{flex:auto;min-width:0}.vendor-section-eyebrow{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.35px;margin-bottom:5px;display:block}.vendor-requirement-section-header h2{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);margin:0 0 5px}.vendor-requirement-section-header p{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin:0}.vendor-requirement-section-count{background:var(--brand-primary-light);width:38px;height:38px;color:var(--brand-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-extrabold);border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;display:flex}.vendor-requirement-list{width:100%;min-width:0}.vendor-requirement-item{border-bottom:1px solid var(--border-light);width:100%;min-width:0;transition:background-color var(--transition-normal), border-color var(--transition-normal);padding:21px 24px}.vendor-requirement-item:last-child{border-bottom:none}.vendor-requirement-item:hover{background:var(--bg-main)}.vendor-requirement-item.is-checked{background:#1272b306}.vendor-requirement-main{justify-content:space-between;align-items:flex-start;gap:20px;width:100%;min-width:0;display:flex}.vendor-requirement-content{flex:auto;order:1;min-width:0}.vendor-requirement-head{align-items:flex-start;gap:13px;width:100%;min-width:0;display:flex}.vendor-requirement-number{width:30px;color:var(--text-muted);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-relaxed);flex:0 0 30px;padding-top:2px}.vendor-requirement-text-wrapper{flex:auto;min-width:0}.vendor-requirement-text{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-relaxed);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vendor-requirement-text.expanded{-webkit-line-clamp:unset;display:block}.vendor-requirement-expand{color:var(--brand-primary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-top:7px;padding:0;display:inline-flex}.vendor-requirement-expand:hover{text-decoration:underline}.vendor-requirement-expand svg{width:15px;height:15px}.vendor-requirement-badges{flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;display:flex}.vendor-required-badge,.vendor-optional-badge{min-height:26px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:999px;justify-content:center;align-items:center;padding:3px 10px;display:inline-flex}.vendor-required-badge{background:var(--success-light);color:var(--success)}.vendor-optional-badge{background:var(--bg-main);border:1px solid var(--border-light);color:var(--text-secondary)}.vendor-requirement-checkbox{cursor:pointer;flex:0 0 32px;order:2;justify-content:center;align-items:center;width:32px;height:32px;margin-top:1px;display:flex;position:relative}.vendor-requirement-checkbox input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.vendor-custom-checkbox{border:2px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-surface);width:29px;height:29px;color:var(--text-white);transition:background-color var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-fast);justify-content:center;align-items:center;display:flex}.vendor-requirement-checkbox:hover .vendor-custom-checkbox{border-color:var(--brand-primary)}.vendor-requirement-checkbox input:checked+.vendor-custom-checkbox{border-color:var(--brand-primary);background:var(--brand-primary);box-shadow:0 4px 12px #1272b32e}.vendor-requirement-checkbox input:focus-visible+.vendor-custom-checkbox{outline:3px solid var(--brand-primary-light)}.vendor-custom-checkbox svg{stroke-width:3px;width:18px;height:18px}.vendor-requirement-response{width:100%;min-width:0;margin-top:18px;margin-left:40px}.vendor-requirement-response label{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-bottom:7px;display:block}.vendor-requirement-response textarea{resize:vertical;box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-soft-blue);width:100%;min-height:92px;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);overflow-wrap:anywhere;transition:border-color var(--transition-normal), background-color var(--transition-normal), box-shadow var(--transition-normal);outline:none;padding:13px 14px}.vendor-requirement-response textarea::placeholder{color:var(--text-muted)}.vendor-requirement-response textarea:focus{border-color:var(--brand-primary);background:var(--bg-surface);box-shadow:0 0 0 3px var(--brand-primary-light)}.vendor-requirement-response textarea:disabled{opacity:.7;cursor:not-allowed}.vendor-empty-requirements{text-align:center;padding:50px 20px}.vendor-empty-requirements>svg{width:40px;height:40px;color:var(--text-muted);margin-bottom:14px}.vendor-empty-requirements h2{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 8px}.vendor-empty-requirements p{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0}.vendor-submission-actions{z-index:20;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow-lg);justify-content:space-between;align-items:center;gap:20px;margin:14px 0 20px;padding:17px 20px;display:flex;position:sticky;bottom:16px;overflow:hidden}.vendor-response-summary{flex-wrap:wrap;flex:auto;align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.vendor-response-summary>div{background:var(--bg-soft-blue);border:1px solid var(--border-light);border-radius:var(--radius-md);flex-direction:column;justify-content:center;gap:3px;min-width:105px;padding:11px 14px;display:flex}.vendor-response-summary strong{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-extrabold);line-height:1.1}.vendor-response-summary span{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.vendor-response-summary-warning{background:var(--danger-light)!important;border-color:#ed762533!important}.vendor-response-summary-warning strong,.vendor-response-summary-warning span{color:var(--danger)}.vendor-action-buttons{flex:0 auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.vendor-save-button,.vendor-submit-button{border-radius:var(--radius-md);min-width:145px;min-height:38px;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:transform var(--transition-fast), background-color var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal), opacity var(--transition-normal);flex:0 auto;justify-content:center;align-items:center;gap:8px;padding:0 17px;display:inline-flex}.vendor-save-button{border:1px solid var(--border-medium);background:var(--bg-surface);color:var(--text-primary)}.vendor-save-button:hover:not(:disabled){border-color:var(--brand-primary);background:var(--brand-primary-light);color:var(--brand-primary);transform:translateY(-1px)}.vendor-submit-button{border:1px solid var(--brand-primary);color:var(--text-white);box-shadow:var(--shadow-brand);padding:2px 70px}.vendor-submit-button:hover:not(:disabled){box-shadow:var(--shadow-brand-hover);transform:translateY(-1px)}.vendor-save-button:disabled,.vendor-submit-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.vendor-save-button svg,.vendor-submit-button svg{flex:none;width:18px;height:18px}.vendor-submission-security{border:1px solid var(--border-blue);border-radius:var(--radius-md);background:var(--bg-soft-blue);align-items:flex-start;gap:12px;width:100%;min-width:0;max-width:100%;padding:17px 18px;display:flex}.vendor-submission-security>svg{color:var(--brand-primary);flex:none;margin-top:2px}.vendor-submission-security strong{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-bottom:4px;display:block}.vendor-submission-security p{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);overflow-wrap:anywhere;margin:0}.vendor-submission-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);padding:50px 25px}.vendor-submission-card--center{text-align:center}.vendor-loading-icon,.vendor-error-icon{border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 17px;display:flex}.vendor-loading-icon{background:var(--brand-primary-light);color:var(--brand-primary)}.vendor-error-icon{background:var(--danger-light);color:var(--danger)}.vendor-loading-icon svg,.vendor-error-icon svg{width:26px;height:26px}.vendor-submission-card--center h1{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 8px}.vendor-submission-card--center p{max-width:520px;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed);margin:0 auto}.vendor-spin{animation:.8s linear infinite vendorSubmissionSpin}@keyframes vendorSubmissionSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vendor-submission-page,.vendor-submission-main,.vendor-submission-section,.vendor-requirement-section,.vendor-submission-actions,.vendor-response-summary,.vendor-action-buttons,.vendor-submission-security{min-width:0;max-width:100%}@media (width<=1100px){.vendor-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=950px){.vendor-submission-main{width:min(94%,900px)}.vendor-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-submission-actions{flex-direction:column;align-items:stretch;gap:15px}.vendor-response-summary{flex:none;width:100%}.vendor-action-buttons{flex:none;justify-content:flex-end;width:100%}.vendor-save-button,.vendor-submit-button{flex:1 1 0;min-width:0}}@media (width<=700px){.vendor-submission-main{width:calc(100% - 28px);padding:26px 0 30px}.vendor-submission-header{flex-direction:column;gap:15px}.vendor-submission-header h1{font-size:var(--font-size-3xl)}.vendor-submission-header p{font-size:var(--font-size-sm)}.vendor-submission-status{font-size:var(--font-size-xs)}.vendor-submission-section{border-radius:var(--radius-md);padding:18px}.vendor-requirement-section{border-radius:var(--radius-md)}.vendor-requirement-section-header{padding:18px}.vendor-requirement-section-header h2{font-size:var(--font-size-lg)}.vendor-requirement-section-header p{font-size:var(--font-size-xs)}.vendor-requirement-item{padding:17px 16px}.vendor-requirement-main{gap:12px}.vendor-requirement-head{gap:9px}.vendor-requirement-number{width:26px;font-size:var(--font-size-sm);flex-basis:26px}.vendor-requirement-text{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.vendor-requirement-response{margin-top:15px}.vendor-requirement-response textarea{min-height:90px;font-size:var(--font-size-sm)}.vendor-custom-checkbox{width:27px;height:27px}.vendor-requirement-checkbox{flex-basis:29px;width:29px;height:29px}.vendor-submission-actions{border-radius:var(--radius-md);gap:14px;padding:14px;bottom:8px}.vendor-response-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;display:grid}.vendor-response-summary>div{width:100%;min-width:0;padding:10px 12px}.vendor-response-summary strong{font-size:var(--font-size-md)}.vendor-response-summary span{font-size:11px}.vendor-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.vendor-save-button,.vendor-submit-button{flex:none;width:100%;min-width:0;min-height:50px;padding:0 12px}.vendor-submitted-notice{flex-wrap:wrap;align-items:flex-start}.vendor-submitted-notice button{width:100%}}@media (width<=520px){.vendor-submission-main{width:calc(100% - 20px);padding:20px 0 26px}.vendor-submission-header h1{font-size:var(--font-size-2xl)}.vendor-submission-eyebrow,.vendor-submission-header p{font-size:var(--font-size-xs)}.vendor-info-grid{grid-template-columns:1fr}.vendor-section-heading{flex-direction:column;align-items:flex-start}.vendor-section-heading h2{font-size:var(--font-size-xl)}.vendor-requirement-section-header{align-items:flex-start}.vendor-requirement-section-header h2{font-size:var(--font-size-md)}.vendor-requirement-section-header p{font-size:var(--font-size-xs)}.vendor-requirement-item{padding:14px 12px}.vendor-requirement-main{gap:9px}.vendor-requirement-head{gap:7px}.vendor-requirement-number{width:24px;font-size:var(--font-size-xs);flex-basis:24px}.vendor-requirement-text{font-size:var(--font-size-sm)}.vendor-required-badge,.vendor-optional-badge{font-size:11px}.vendor-requirement-response label{font-size:var(--font-size-xs)}.vendor-requirement-response textarea{min-height:88px;font-size:var(--font-size-xs)}.vendor-submission-actions{border-radius:var(--radius-md);gap:12px;padding:12px;bottom:8px}.vendor-response-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vendor-response-summary>div{padding:9px 10px}.vendor-response-summary strong{font-size:var(--font-size-md)}.vendor-response-summary span{font-size:11px}.vendor-action-buttons{grid-template-columns:1fr}.vendor-save-button,.vendor-submit-button{width:100%;min-height:50px}.vendor-submission-security{padding:14px}.vendor-submission-security p{font-size:var(--font-size-xs)}}.vendor-success-page{background:var(--bg-main);width:100%;min-height:100vh;color:var(--text-primary);font-family:var(--font-family);box-sizing:border-box;padding:40px 20px}.vendor-success-container{width:min(980px,100%);margin:0 auto}.vendor-success-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-md);text-align:center;box-sizing:border-box;padding:42px 36px 34px}.vendor-success-icon{background:var(--success-light);width:72px;height:72px;color:var(--success);border:1px solid #2e8b572e;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.vendor-success-icon svg{stroke-width:2.5px;width:34px;height:34px}.vendor-success-eyebrow{color:var(--success);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;margin-bottom:7px;display:inline-block}.vendor-success-card h1{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 9px}.vendor-success-description{max-width:620px;color:var(--text-secondary);font-size:var(--font-size-sm);margin:0 auto;line-height:1.6}.vendor-success-status{background:var(--success-light);width:fit-content;max-width:100%;color:var(--success);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border:1px solid #2e8b572e;border-radius:999px;align-items:center;gap:8px;margin:20px auto 0;padding:8px 13px;display:inline-flex}.vendor-success-status svg{width:15px;height:15px}.vendor-success-id{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-soft-blue);width:fit-content;min-width:170px;margin:20px auto 0;padding:10px 14px}.vendor-success-id span{color:var(--text-muted);font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;margin-bottom:4px;display:block}.vendor-success-id strong{color:var(--text-primary);font-size:var(--font-size-sm)}.vendor-success-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;margin-top:18px;display:grid}.vendor-success-detail{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);box-sizing:border-box;min-width:0;padding:14px}.vendor-success-detail span{color:var(--text-muted);font-size:var(--font-size-xs);margin-bottom:6px;display:block}.vendor-success-detail strong{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;line-height:1.45;display:block}.vendor-success-response-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);box-sizing:border-box;margin-top:18px;overflow:hidden}.vendor-success-response-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.vendor-success-response-header>div:first-child{min-width:0}.vendor-success-response-header span{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;display:block}.vendor-success-response-header h2{color:var(--text-primary);font-size:var(--font-size-lg);margin:0}.vendor-success-response-count{border-radius:var(--radius-md);background:var(--brand-primary-light);min-width:58px;height:42px;color:var(--brand-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:flex}.vendor-success-response-count span{color:var(--brand-primary);font-size:var(--font-size-sm);margin:0;display:inline}.vendor-success-requirement-group{border-bottom:1px solid var(--border-light)}.vendor-success-requirement-group:last-child{border-bottom:none}.vendor-success-group-header{background:var(--bg-main);justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;display:flex}.vendor-success-group-header span{color:var(--text-muted);font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;margin-bottom:3px;display:block}.vendor-success-group-header h3{color:var(--text-primary);font-size:var(--font-size-md);margin:0}.vendor-success-group-header>svg{color:var(--brand-primary)}.vendor-success-requirement-list{width:100%}.vendor-success-requirement{border-top:1px solid var(--border-light);align-items:flex-start;gap:11px;padding:15px 20px;display:flex}.vendor-success-check{border:1.5px solid var(--border-medium);color:#fff;box-sizing:border-box;border-radius:6px;flex:0 0 21px;justify-content:center;align-items:center;width:21px;height:21px;margin-top:1px;display:flex}.vendor-success-check.is-checked{border-color:var(--success);background:var(--success)}.vendor-success-check svg{width:13px;height:13px}.vendor-success-requirement-content{flex:1;grid-template-columns:28px minmax(0,1fr);gap:4px 8px;min-width:0;display:grid}.vendor-success-requirement-number{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.vendor-success-requirement-content p{min-width:0;color:var(--text-primary);font-size:var(--font-size-xs);margin:0;line-height:1.55}.vendor-success-remarks{color:var(--text-secondary);grid-column:2;font-size:11px;line-height:1.5;display:block}.vendor-success-actions{justify-content:center;gap:10px;margin-top:20px;display:flex}.vendor-success-edit-button,.vendor-success-return-button{border-radius:var(--radius-md);min-height:42px;font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 17px;transition:transform .2s,background .2s,border-color .2s,opacity .2s;display:inline-flex}.vendor-success-edit-button{border:1px solid var(--border-blue);background:var(--brand-primary-light);color:var(--brand-primary)}.vendor-success-edit-button:hover:not(:disabled){background:var(--brand-primary);color:var(--text-white);transform:translateY(-1px)}.vendor-success-return-button{border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-primary)}.vendor-success-return-button:hover{border-color:var(--brand-primary);color:var(--brand-primary);transform:translateY(-1px)}.vendor-success-edit-button:disabled{opacity:.55;cursor:not-allowed}.vendor-success-security{border:1px solid var(--border-blue);border-radius:var(--radius-md);background:var(--bg-soft-blue);align-items:flex-start;gap:11px;margin-top:18px;padding:15px 17px;display:flex}.vendor-success-security>svg{color:var(--brand-primary);flex-shrink:0;margin-top:2px}.vendor-success-security strong{color:var(--text-primary);font-size:var(--font-size-xs);margin-bottom:3px;display:block}.vendor-success-security p{color:var(--text-secondary);font-size:var(--font-size-xs);margin:0;line-height:1.5}.vendor-success-footer{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:7px;margin-top:15px;display:flex}.vendor-success-footer svg{flex-shrink:0;width:14px;height:14px}.vendor-success-footer span{font-size:11px}.vendor-success-card--loading,.vendor-success-card--error{padding:55px 30px}.vendor-success-loading-icon,.vendor-success-error-icon{border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 16px;display:flex}.vendor-success-loading-icon{background:var(--brand-primary-light);color:var(--brand-primary)}.vendor-success-error-icon{background:var(--danger-light);color:var(--danger)}.vendor-success-loading-icon svg,.vendor-success-error-icon svg{width:25px;height:25px}.vendor-success-card--loading h1,.vendor-success-card--error h1{margin-bottom:8px}.vendor-success-card--loading p,.vendor-success-card--error p{max-width:500px;color:var(--text-secondary);font-size:var(--font-size-sm);margin:0 auto 20px;line-height:1.55}@media (width<=850px){.vendor-success-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.vendor-success-page{padding:25px 14px}.vendor-success-card{padding:34px 20px 28px}.vendor-success-card h1{font-size:var(--font-size-2xl)}.vendor-success-details{grid-template-columns:1fr}.vendor-success-response-header{padding:17px}.vendor-success-group-header{padding:14px 16px}.vendor-success-requirement{padding:13px 16px}.vendor-success-actions{flex-direction:column}.vendor-success-edit-button,.vendor-success-return-button{width:100%}}@media (width<=430px){.vendor-success-page{padding:15px 10px}.vendor-success-card{border-radius:var(--radius-md);padding:28px 15px 24px}.vendor-success-icon{width:62px;height:62px}.vendor-success-icon svg{width:29px;height:29px}.vendor-success-description{font-size:var(--font-size-xs)}.vendor-success-response-count{min-width:50px}.vendor-success-requirement-content{grid-template-columns:24px minmax(0,1fr)}}.vendor-verification-page{box-sizing:border-box;background:#f5f7fb;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:32px 20px;display:flex}.vendor-verification-card{text-align:center;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:100%;max-width:480px;padding:42px 38px;box-shadow:0 12px 30px #0f172a14,0 2px 6px #0f172a0a}.vendor-verification-icon{border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 24px;font-size:40px;transition:background-color .2s,color .2s,transform .2s;display:flex}.vendor-verification-icon.success{color:#15803d;background:#dcfce7}.vendor-verification-icon.error{color:#dc2626;background:#fee2e2}.vendor-verification-icon.loading{color:#2563eb;background:#dbeafe}.verification-spinner{animation:1s linear infinite vendor-verification-spin}@keyframes vendor-verification-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vendor-verification-card h1{color:#111827;letter-spacing:-.02em;margin:0;font-size:27px;font-weight:700;line-height:1.25}.vendor-verification-card>p{color:#6b7280;max-width:390px;margin:14px auto 0;font-size:15px;line-height:1.65}.vendor-verification-info{color:#475569;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:24px;padding:15px 17px;font-size:13px;line-height:1.6}.vendor-verification-info.error-info{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.vendor-verification-button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:9px;width:100%;margin-top:26px;padding:13px 20px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .15s}.vendor-verification-button:hover{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 6px 14px #2563eb38}.vendor-verification-button:active{transform:translateY(1px)}.vendor-verification-button:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb33}.vendor-verification-footer{color:#94a3b8;text-align:center;margin-top:24px;font-size:12px;line-height:1.5}@media (width<=640px){.vendor-verification-page{padding:20px 14px}.vendor-verification-card{border-radius:15px;max-width:100%;padding:32px 22px}.vendor-verification-icon{width:68px;height:68px;margin-bottom:20px;font-size:36px}.vendor-verification-card h1{font-size:23px}.vendor-verification-card>p{font-size:14px;line-height:1.6}.vendor-verification-info{font-size:12.5px}.vendor-verification-button{padding:12px 18px}.vendor-verification-footer{margin-top:18px;font-size:11px}}@media (width<=380px){.vendor-verification-page{padding:16px 10px}.vendor-verification-card{padding:28px 18px}.vendor-verification-icon{width:62px;height:62px;font-size:32px}.vendor-verification-card h1{font-size:21px}.vendor-verification-card>p{font-size:13px}}.vendor-verification-resend{border-top:1px solid #e5e7eb;width:100%;margin-top:22px;padding-top:20px}.vendor-verification-resend-text{color:#6b7280;text-align:center;justify-content:center;align-items:center;gap:7px;margin-bottom:14px;font-size:13px;line-height:1.5;display:flex}.vendor-verification-resend-text svg{flex-shrink:0;font-size:16px}.vendor-verification-resend-button{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #2563eb;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 16px;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:flex}.vendor-verification-resend-button:hover:not(:disabled){background:#eff6ff}.vendor-verification-resend-button:disabled{opacity:.65;cursor:not-allowed}.vendor-verification-resend-button svg{flex-shrink:0}.verification-button-spinner{animation:.9s linear infinite vendorVerificationButtonSpin}.vendor-verification-resend-message{text-align:center;margin-top:12px;font-size:13px;line-height:1.5}.vendor-verification-resend-message.success{color:#166534}.vendor-verification-resend-message.error{color:#b91c1c}@keyframes vendorVerificationButtonSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--brand-white:#fff;--brand-primary:#1272b3;--brand-primary-dark:#2c63ae;--brand-primary-light:#e7f5fc;--brand-sky:#7ccaf0;--brand-accent:#f1a028;--brand-accent-light:#fff4df;--brand-purple:#8157ec;--brand-purple-light:#efe8ff;--brand-yellow:#efa321;--brand-yellow-light:#fff4d6;--brand-green:#86cf13;--brand-green-light:#f0f9dc;--brand-orange:#ed7625;--brand-orange-light:#fff0e9;--brand-gradient:linear-gradient(135deg, #fff 0%, #7ccaf0 28%, #1272b3 68%, #2c63ae 100%);--brand-gradient-blue:linear-gradient(135deg, #7ccaf0 0%, #1272b3 50%, #2c63ae 100%);--brand-gradient-sky:linear-gradient(135deg, #fff 0%, #7ccaf0 50%, #1272b3 100%);--brand-gradient-purple:linear-gradient(135deg, #1272b3 0%, #8157ec 100%);--brand-gradient-yellow:linear-gradient(135deg, #1272b3 0%, #efa321 100%);--brand-gradient-green:linear-gradient(135deg, #1272b3 0%, #86cf13 100%);--brand-gradient-orange:linear-gradient(135deg, #1272b3 0%, #ed7625 100%);--brand-gradient-energy:linear-gradient(135deg, #ed7625 0%, #f1a028 35%, #7ccaf0 100%);--bg-main:#f6fafd;--bg-surface:#fff;--bg-sidebar:#1272b3;--bg-soft-blue:#f2f9fd;--bg-soft-sky:#e7f5fc;--bg-soft-orange:#fff4df;--bg-soft-purple:#efe8ff;--bg-soft-green:#f0f9dc;--text-primary:#2c63ae;--text-secondary:#506779;--text-muted:#8295a4;--text-white:#fff;--text-blue:#1272b3;--text-dark-blue:#2c63ae;--border-light:#dceaf2;--border-medium:#bbdceb;--border-blue:#1272b333;--border-sky:#7ccaf059;--border-orange:#f1a02840;--success:#2e8b57;--warning:#f1a028;--danger:#ed7625;--info:#1272b3;--success-light:#eaf7f0;--warning-light:#fff4df;--danger-light:#fff0e9;--info-light:#e7f5fc;--heat-excellent:#2e8b57;--heat-good:#7cb342;--heat-partial:#f1a028;--heat-weak:#ed7625;--heat-excellent-text:#fff;--heat-good-text:#fff;--heat-partial-text:#fff;--heat-weak-text:#fff;--heat-empty:#e7f5fc;--heat-empty-text:#506779;--heat-gradient-excellent:linear-gradient(135deg, #2e8b57, #7cb342);--heat-gradient-warning:linear-gradient(135deg, #f1a028, #efa321);--heat-gradient-danger:linear-gradient(135deg, #ed7625, #f1a028);--shadow-sm:0 2px 8px #1272b30f;--shadow-md:0 6px 20px #1272b31a;--shadow-lg:0 12px 30px #1272b324;--shadow-brand:0 8px 24px #1272b329;--shadow-brand-hover:0 10px 28px #1272b338;--shadow-orange:0 6px 18px #f1a0282e;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:19px;--font-size-2xl:23px;--font-size-3xl:26px;--font-size-4xl:30px;--font-size-5xl:45px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.2;--line-height-normal:1.45;--line-height-relaxed:1.6;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:16px;--space-8:18px;--space-9:20px;--space-10:24px;--space-11:28px;--space-12:32px;--sidebar-width:240px;--control-height-sm:30px;--control-height-md:36px;--control-height-lg:42px;--input-padding-x:10px;--input-padding-y:8px;--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--z-base:1;--z-dropdown:100;--z-sticky:500;--z-fixed:1000;--z-modal:2000;--z-tooltip:3000}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--bg-main)}*,:before,:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);color:var(--text-primary);margin:0}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}h5{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}h6{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}p{color:var(--text-secondary);margin:0}small{font-size:var(--font-size-xs)}strong{font-weight:var(--font-weight-bold)}button,input,textarea,select{font:inherit}input,textarea,select{color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-sm)}input::placeholder,textarea::placeholder{color:var(--text-muted)}a{color:var(--brand-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--brand-primary-dark)}::selection{background:var(--brand-primary-light);color:var(--brand-primary-dark)}*{scrollbar-width:thin;scrollbar-color:var(--border-medium) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-medium);transition:background var(--transition-fast);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--brand-primary)}img{max-width:100%;display:block}.global-transition{transition:color var(--transition-normal), background-color var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-normal)}.brand-gradient{background:var(--brand-gradient)}.brand-gradient-blue{background:var(--brand-gradient-blue)}.brand-gradient-purple{background:var(--brand-gradient-purple)}.brand-gradient-yellow{background:var(--brand-gradient-yellow)}.brand-gradient-green{background:var(--brand-gradient-green)}.brand-gradient-orange{background:var(--brand-gradient-orange)}.brand-gradient-energy{background:var(--brand-gradient-energy)}.brand-glow{box-shadow:0 8px 24px #1272b329}.brand-glow:hover{box-shadow:0 10px 28px #1272b338}.brand-border{background:linear-gradient(var(--bg-surface), var(--bg-surface)) padding-box, var(--brand-gradient-blue) border-box;border:1px solid #0000}.brand-accent-line{position:relative}.brand-accent-line:after{content:"";background:linear-gradient(90deg,#7ccaf0,#1272b3,#2c63ae,#f1a028);border-radius:4px;width:100%;height:2px;position:absolute;bottom:-4px;left:0}.status-success{color:var(--success)}.status-warning{color:var(--warning)}.status-danger{color:var(--danger)}.status-info{color:var(--info)}.status-success-bg{background:var(--success-light)}.status-warning-bg{background:var(--warning-light)}.status-danger-bg{background:var(--danger-light)}.status-info-bg{background:var(--info-light)}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}html{overflow-x:hidden}body{background:var(--bg-main);min-height:100vh;color:var(--text-primary);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}button,input,select,textarea{font-family:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img,svg{max-width:100%}.main-layout{width:100%;min-height:100vh;position:relative}.main-layout>.sidebar{width:var(--sidebar-width,240px);z-index:1000;box-sizing:border-box;height:100vh;transition:width .15s;position:fixed;top:0;left:0;overflow:hidden}.main-layout>.main-content{width:calc(100% - var(--sidebar-width,240px));min-width:0;min-height:100vh;margin-left:var(--sidebar-width,240px);box-sizing:border-box;padding:20px;transition:width .15s,margin-left .15s;position:relative;overflow:hidden auto}@media (width<=1100px){.main-layout>.main-content{width:calc(100% - var(--sidebar-width,240px));margin-left:var(--sidebar-width,240px);padding:18px}}@media (width<=700px){.main-layout>.sidebar{z-index:2000;height:100vh;position:fixed;top:0;left:0}.main-layout>.main-content{width:calc(100% - var(--sidebar-width,72px));margin-left:var(--sidebar-width,72px);padding:15px}}@media (width<=480px){.main-layout>.main-content{padding:12px}}
