:root{--clr-primary:#2563eb;--clr-primary-dark:#1d4ed8;--clr-primary-light:#eff6ff;--clr-success:#16a34a;--clr-warning:#d97706;--clr-danger:#dc2626;--clr-bg:#f1f5f9;--clr-surface:#fff;--clr-border:#e2e8f0;--clr-text:#0f172a;--clr-text-secondary:#334155;--clr-text-muted:#64748b;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a14;--shadow-lg:0 10px 32px #0f172a1f;--shadow-focus:0 0 0 3px #2563eb2e;--radius-sm:6px;--radius:10px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--clr-bg);color:var(--clr-text);min-height:100vh}#root{min-height:100vh}h1,h2,h3,h4,h5{color:var(--clr-text);line-height:1.25}:root{--sidebar-width:260px;--sidebar-width-collapsed:76px}.layout{min-height:100vh;display:flex}.layout-body{flex-direction:column;flex:1;min-width:0;display:flex}.main-content{min-width:0;padding:var(--space-8);flex:1;transition:padding .28s;overflow-x:auto}.sidebar-backdrop,.mobile-topbar{display:none}.sidebar{width:var(--sidebar-width);z-index:40;background:linear-gradient(#0c1222 0%,#0f172a 48%,#111827 100%);border-right:1px solid #94a3b81a;flex-direction:column;flex-shrink:0;height:100vh;min-height:100vh;transition:width .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0;overflow:visible}.sidebar-header{border-bottom:1px solid #94a3b814;flex-shrink:0;padding:1.15rem .9rem 1rem}.sidebar-header-top{justify-content:flex-start;align-items:center;min-height:48px;display:flex}.sidebar-brand{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.sidebar-logo{object-fit:contain;object-position:center;flex-shrink:0;width:auto;display:block;max-width:44px!important;height:44px!important}.sidebar-brand-text{flex-direction:column;gap:.2rem;min-width:0;padding-top:.05rem;transition:opacity .22s,max-width .28s;display:flex}.sidebar-brand-name{color:#f1f5f9;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;line-height:1.25;overflow:hidden}.sidebar-brand-tagline{color:#64748b;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:500;line-height:1.3;overflow:hidden}.sidebar-divider{background:#94a3b81f;flex-shrink:0;height:1px;margin:0 1.25rem;transition:margin .28s}.sidebar-divider--footer{margin-top:auto}.sidebar-nav{flex-direction:column;flex:1;gap:.2rem;padding:1rem .85rem;display:flex;overflow:hidden auto}.sidebar-nav-label{letter-spacing:.06em;text-transform:uppercase;color:#475569;white-space:nowrap;opacity:1;max-height:2rem;padding:0 .75rem .55rem;font-size:.68rem;font-weight:600;transition:opacity .2s,max-height .28s,padding .28s;display:block;overflow:hidden}.sidebar .nav-link{color:#94a3b8;border:1px solid #0000;border-radius:8px;align-items:center;gap:.7rem;padding:.65rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s,padding .28s;display:flex}.nav-icon{width:32px;height:32px;color:inherit;background:#ffffff0a;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.nav-text,.btn-logout-text,.user-info{white-space:nowrap;opacity:1;transition:opacity .18s,width .28s;overflow:hidden}.nav-text{flex:1;line-height:1.25}.sidebar .nav-link:hover{color:#cbd5e1;background:#ffffff0a}.sidebar .nav-link:hover .nav-icon{background:#ffffff12}.sidebar .nav-link.active{color:#e2e8f0;background:#2563eb1f;border-color:#3b82f633}.sidebar .nav-link.active .nav-icon{color:#93c5fd;background:#2563eb33}.sidebar-footer{flex-shrink:0;padding:1rem .85rem 1.25rem}.sidebar-user-card{background:#ffffff08;border:1px solid #94a3b81a;border-radius:10px;align-items:center;gap:.7rem;margin-bottom:.6rem;padding:.7rem .75rem;transition:padding .28s,justify-content .28s;display:flex}.sidebar .user-avatar{color:#f1f5f9;letter-spacing:.02em;background:linear-gradient(135deg,#334155,#475569);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.7rem;font-weight:600;display:flex;overflow:hidden}.sidebar .user-avatar-img{object-fit:cover;width:100%;height:100%}.user-info{flex-direction:column;gap:.08rem;min-width:0;display:flex}.sidebar .user-name{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;line-height:1.35;overflow:hidden}.sidebar .user-role{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:500;line-height:1.3;overflow:hidden}.sidebar-footer-actions{flex-direction:column;align-items:stretch;gap:.5rem;display:flex}.sidebar .btn-profile{color:#e2e8f0;cursor:pointer;background:#2563eb38;border:1px solid #60a5fa73;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:42px;padding:.55rem;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.sidebar .btn-profile:hover{color:#fff;background:#2563eb52;border-color:#93c5fda6}.sidebar .btn-profile.active{color:#fff;background:#2563eb61;border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa40}.sidebar .btn-logout{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #94a3b826;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.55rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s,color .15s,padding .28s;display:inline-flex}.sidebar .btn-logout:hover{color:#fca5a5;background:#ef444414;border-color:#f8717140}.sidebar--collapsed{width:var(--sidebar-width-collapsed)}.sidebar--collapsed .sidebar-header{padding:1.15rem .5rem .9rem}.sidebar--collapsed .sidebar-header-top{justify-content:center;min-height:48px}.sidebar--collapsed .sidebar-brand{justify-content:center;width:100%}.sidebar--collapsed .sidebar-logo{max-width:44px!important;height:44px!important}.sidebar--collapsed .sidebar-brand-text,.sidebar--collapsed .sidebar-nav-label,.sidebar--collapsed .nav-text,.sidebar--collapsed .user-info,.sidebar--collapsed .btn-logout-text{opacity:0;pointer-events:none;max-width:0;max-height:0;margin:0;padding:0;overflow:hidden}.sidebar--collapsed .sidebar-divider{margin:0 .65rem}.sidebar--collapsed .sidebar-nav{padding:.75rem .55rem}.sidebar--collapsed .sidebar .nav-link,.sidebar--collapsed .sidebar-user-card{justify-content:center;padding:.65rem}.sidebar--collapsed .sidebar-footer-actions{align-items:center}.sidebar--collapsed .sidebar .btn-profile{border-radius:10px;width:42px;min-height:42px;padding:0}.sidebar--collapsed .sidebar-footer{padding:.85rem .55rem 1rem}.sidebar--collapsed .sidebar .btn-logout{padding:.55rem}.sidebar--collapsed.sidebar--hover-open{width:var(--sidebar-width);z-index:50;box-shadow:8px 0 28px #00000059}.sidebar--collapsed.sidebar--hover-open .sidebar-header{padding:1.15rem .9rem 1rem}.sidebar--collapsed.sidebar--hover-open .sidebar-header-top{justify-content:flex-start}.sidebar--collapsed.sidebar--hover-open .sidebar-brand{justify-content:flex-start;width:auto}.sidebar--collapsed.sidebar--hover-open .sidebar-brand-text,.sidebar--collapsed.sidebar--hover-open .sidebar-nav-label,.sidebar--collapsed.sidebar--hover-open .nav-text,.sidebar--collapsed.sidebar--hover-open .user-info,.sidebar--collapsed.sidebar--hover-open .btn-logout-text{opacity:1;pointer-events:auto;max-width:220px;max-height:6rem;overflow:visible}.sidebar--collapsed.sidebar--hover-open .sidebar-nav-label{padding:0 .75rem .55rem}.sidebar--collapsed.sidebar--hover-open .sidebar-divider{margin:0 .85rem}.sidebar--collapsed.sidebar--hover-open .sidebar-nav{padding:1rem .85rem}.sidebar--collapsed.sidebar--hover-open .sidebar .nav-link{justify-content:flex-start;padding:.65rem .75rem}.sidebar--collapsed.sidebar--hover-open .sidebar-user-card{justify-content:flex-start;padding:.7rem .75rem}.sidebar--collapsed.sidebar--hover-open .sidebar-footer-actions{align-items:stretch}.sidebar--collapsed.sidebar--hover-open .sidebar .btn-profile{width:100%;min-height:42px;padding:.55rem}.sidebar--collapsed.sidebar--hover-open .sidebar-footer{padding:1rem .85rem 1.25rem}.sidebar--collapsed.sidebar--hover-open .sidebar .btn-logout{padding:.55rem .75rem}.company-logo{object-fit:contain;object-position:left center;display:block}.company-logo--sidebar{width:auto;max-width:44px;height:44px}.company-logo--topbar,.company-logo--on-light{object-position:left center}.company-logo--login{object-position:center;width:auto;max-width:520px;height:auto;max-height:160px}.page-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.page-header h1{margin-top:.2rem;font-size:1.65rem;font-weight:700}.page-header-intro{align-items:center;gap:1rem;min-width:0;display:flex}.page-subtitle{color:var(--clr-text-muted);margin-top:.25rem;font-size:.9rem}.user-avatar-photo{color:#fff;background:linear-gradient(135deg,#1d4ed8,#3b82f6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:0 2px 10px #0f172a1f}.user-avatar-photo--md{width:44px;height:44px}.user-avatar-photo--lg{width:64px;height:64px}.user-avatar-photo-img{object-fit:cover;width:100%;height:100%;display:block}.user-avatar-photo-fallback{letter-spacing:.02em;font-weight:700}.user-avatar-photo--md .user-avatar-photo-fallback{font-size:.85rem}.user-avatar-photo--lg .user-avatar-photo-fallback{font-size:1.15rem}.back-link{align-items:center;gap:var(--space-1);color:var(--clr-primary);margin-bottom:var(--space-2);font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline}.page-loading{text-align:center;color:var(--clr-text-muted);padding:4rem;font-size:.95rem}.card{background:var(--clr-surface);border-radius:var(--radius-lg);border:1px solid var(--clr-border);box-shadow:var(--shadow-sm);margin-bottom:var(--space-5);overflow:hidden}.card-header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--clr-border);padding:1rem 1.5rem;display:flex}.card-header h2{color:var(--clr-text);font-size:1rem;font-weight:600}.card-header-meta{color:var(--clr-text-muted);font-size:.82rem;font-weight:500}.card-header--with-action>div:first-child{flex-direction:column;gap:.15rem;display:flex}.card-review{padding:1.5rem}.export-options-trigger{border:1px solid var(--clr-border);background:var(--clr-surface);color:var(--clr-text-secondary);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:.45rem;padding:.5rem .85rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.export-options-trigger:hover:not(:disabled){color:var(--clr-text);background:#f8fafc;border-color:#cbd5e1}.export-options-trigger:disabled{opacity:.5;cursor:not-allowed}.export-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.export-modal{background:var(--clr-surface);border-radius:var(--radius-lg);border:1px solid var(--clr-border);width:min(920px,100%);max-height:min(90vh,820px);box-shadow:var(--shadow-lg);overflow:auto}.export-modal-header{border-bottom:1px solid var(--clr-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.5rem 1rem;display:flex}.export-modal-title{color:var(--clr-text);margin:0;font-size:1.15rem;font-weight:600}.export-modal-subtitle{color:var(--clr-text-muted);margin:.35rem 0 0;font-size:.875rem;line-height:1.45}.export-modal-close{width:32px;height:32px;color:var(--clr-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.export-modal-close:hover{color:var(--clr-text);background:#f1f5f9}.export-modal-tabs{border-bottom:1px solid var(--clr-border);gap:.25rem;padding:.75rem 1.5rem 0;display:flex}.export-modal-tab{color:var(--clr-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;align-items:center;gap:.4rem;padding:.55rem .9rem;font-family:inherit;font-size:.875rem;font-weight:500;display:inline-flex}.export-modal-tab--active{color:var(--clr-text);box-shadow:inset 0 -2px 0 var(--clr-primary);background:#f8fafc}.export-modal-tab-badge{min-width:1.25rem;height:1.25rem;color:var(--clr-text-secondary);background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.68rem;font-weight:600;display:inline-flex}.export-modal-body{padding:1.25rem 1.5rem}.export-cards{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.export-card{border:1px solid var(--clr-border);border-radius:var(--radius-lg);background:var(--clr-surface);flex-direction:column;gap:.85rem;padding:1.15rem;display:flex}.export-card-top{align-items:flex-start;gap:.75rem;display:flex}.export-card-top h3{color:var(--clr-text);margin:0;font-size:.95rem;font-weight:600}.export-card-tag{margin:.2rem 0 0;font-size:.78rem;font-weight:500}.export-card-tag--green{color:#16a34a}.export-card-tag--red{color:#dc2626}.export-card-desc{color:var(--clr-text-muted);flex:1;margin:0;font-size:.82rem;line-height:1.5}.export-card-btn{color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;width:100%;padding:.65rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:filter .15s,opacity .15s;display:inline-flex}.export-card-btn:disabled{opacity:.55;cursor:not-allowed}.export-card-btn--excel{background:#16a34a}.export-card-btn--excel:hover:not(:disabled){filter:brightness(1.05)}.export-card-btn--pdf{background:#dc2626}.export-card-btn--pdf:hover:not(:disabled){filter:brightness(1.05)}.export-documents-panel{flex-direction:column;gap:1rem;display:flex}.export-documents-empty{text-align:center;color:var(--clr-text-muted);border:1px dashed var(--clr-border);border-radius:var(--radius-lg);padding:2rem 1rem;font-size:.9rem}.export-documents-list-wrap{border:1px solid var(--clr-border);border-radius:var(--radius-lg);max-height:280px;overflow:auto}.export-documents-table{border-collapse:collapse;width:100%;font-size:.82rem}.export-documents-table th,.export-documents-table td{text-align:left;border-bottom:1px solid var(--clr-border);padding:.65rem .85rem}.export-documents-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--clr-text-muted);background:#f8fafc;font-size:.72rem;font-weight:600;position:sticky;top:0}.export-documents-more{color:var(--clr-text-muted);background:#f8fafc;margin:0;padding:.65rem .85rem;font-size:.78rem}.export-documents-download{max-width:320px}.export-info-box{border:1px solid var(--clr-border);border-radius:var(--radius-lg);background:#f8fafc;margin:0 1.5rem 1.5rem;padding:1rem 1.15rem}.export-info-box h4{color:var(--clr-text);margin:0 0 .55rem;font-size:.875rem;font-weight:600}.export-info-box ul{color:var(--clr-text-muted);margin:0;padding-left:1.15rem;font-size:.82rem;line-height:1.55}.export-info-box li+li{margin-top:.25rem}.summary-stat-grid{margin-bottom:var(--space-5);grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.summary-stat-card{border-radius:var(--radius-lg);border:1px solid var(--clr-border);background:var(--clr-surface);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:1rem;min-height:108px;padding:1.25rem 1.35rem;font-family:inherit;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a}.summary-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a14,0 2px 6px #0f172a0a}.summary-stat-card:active{transform:translateY(0)}.summary-stat-card-body{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.summary-stat-card-value{color:var(--clr-text);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.875rem;font-weight:600;line-height:1.15}.summary-stat-card-label{color:var(--clr-text-secondary);font-size:.84rem;font-weight:500;line-height:1.35}.summary-stat-card-sub{color:var(--clr-text-muted);font-size:.72rem;font-weight:500;line-height:1.3}.summary-stat-card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.summary-stat-card--total{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border-color:#e2e8f0}.summary-stat-card--pending{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-color:#fde68a}.summary-stat-card--approved{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border-color:#bbf7d0}.summary-stat-card--rejected{background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);border-color:#fecaca}.summary-stat-card--total .summary-stat-card-icon{color:#2563eb;background:#3b82f61f}.summary-stat-card--pending .summary-stat-card-icon{color:#d97706;background:#f59e0b26}.summary-stat-card--pending .summary-stat-card-value{color:#92400e}.summary-stat-card--approved .summary-stat-card-icon{color:#16a34a;background:#22c55e1f}.summary-stat-card--approved .summary-stat-card-value{color:#166534}.summary-stat-card--rejected .summary-stat-card-icon{color:#dc2626;background:#ef44441f}.summary-stat-card--rejected .summary-stat-card-value{color:#991b1b}.summary-stat-card--active{border-width:2px}.summary-stat-card--active.summary-stat-card--total{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f624,0 4px 12px #3b82f61a}.summary-stat-card--active.summary-stat-card--pending{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b29,0 4px 12px #f59e0b1a}.summary-stat-card--active.summary-stat-card--approved{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e24,0 4px 12px #22c55e1a}.summary-stat-card--active.summary-stat-card--rejected{border-color:#ef4444;box-shadow:0 0 0 3px #ef444424,0 4px 12px #ef44441a}.summary-stat-card--active .summary-stat-card-icon{transform:scale(1.05)}.stats-grid,.ceo-summary-grid{margin-bottom:var(--space-5);grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.table-wrapper{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.88rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--clr-border);padding:.85rem 1.25rem}.data-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--clr-text-muted);white-space:nowrap;background:#f8fafc;font-size:.72rem;font-weight:600}.data-table tbody tr:hover{background:#f8fafc}.data-table tbody tr:last-child td{border-bottom:none}.table-pagination{border-top:1px solid var(--clr-border);background:var(--clr-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex}.table-pagination-summary{color:var(--clr-text-muted);margin:0;font-size:.875rem;font-weight:500}.table-pagination-controls{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.table-pagination-size{color:var(--clr-text-muted);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:inline-flex}.table-pagination-select{appearance:none;border:1px solid var(--clr-border);background:var(--clr-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right .55rem center;min-width:4.25rem;color:var(--clr-text-secondary);cursor:pointer;border-radius:6px;padding:.4rem 1.75rem .4rem .65rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.table-pagination-select:hover{border-color:#cbd5e1}.table-pagination-select:focus{border-color:var(--clr-primary);box-shadow:var(--shadow-focus);outline:none}.table-pagination-nav{align-items:center;gap:.35rem;display:inline-flex}.table-pagination-btn{border:1px solid var(--clr-border);background:var(--clr-surface);min-width:2rem;height:2rem;color:var(--clr-text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 .55rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.table-pagination-btn--page{min-width:2.1rem;padding:0}.table-pagination-btn--text{padding:0 .75rem}.table-pagination-btn:hover:not(:disabled){color:var(--clr-text);background:#f8fafc;border-color:#cbd5e1}.table-pagination-btn--active{background:var(--clr-primary);border-color:var(--clr-primary);color:#fff}.table-pagination-btn--active:hover{background:var(--clr-primary-dark);border-color:var(--clr-primary-dark);color:#fff}.table-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.ceo-table-panel .table-pagination,.card .table-pagination{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.font-mono{font-family:ui-monospace,Cascadia Code,monospace;font-size:.82rem}.empty-state{text-align:center;color:var(--clr-text-muted);padding:3.5rem 2rem;font-size:.9rem}.status-badge{border-radius:var(--radius-full);white-space:nowrap;letter-spacing:.02em;padding:.2rem .6rem;font-size:.72rem;font-weight:600;display:inline-block}.status-blue{color:#1d4ed8;background:#dbeafe}.status-purple{color:#6d28d9;background:#ede9fe}.status-orange{color:#c2410c;background:#ffedd5}.status-teal{color:#0f766e;background:#ccfbf1}.status-indigo{color:#4338ca;background:#e0e7ff}.status-green{color:#15803d;background:#dcfce7}.status-red{color:#b91c1c;background:#fee2e2}.status-yellow{color:#a16207;background:#fef9c3}.status-gray{color:#475569;background:#f1f5f9}.form-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.form-group{flex-direction:column;gap:.35rem;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--clr-text-secondary);font-size:.82rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--clr-border);border-radius:var(--radius-sm);color:var(--clr-text);background:var(--clr-surface);padding:.6rem .85rem;font-family:inherit;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--clr-primary);box-shadow:var(--shadow-focus);outline:none}.review-form h3{margin-bottom:1.25rem;font-size:1.05rem}.form-hint{color:var(--clr-text-muted);margin-top:.4rem;font-size:.78rem;font-style:italic}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:.6rem 1.2rem;font-family:inherit;font-size:.88rem;font-weight:600;transition:opacity .15s,transform .1s,box-shadow .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:not(:disabled):active{transform:scale(.97)}.btn-primary{background:var(--clr-primary);color:#fff}.btn-primary:not(:disabled):hover{background:var(--clr-primary-dark)}.btn-success{background:var(--clr-success);color:#fff}.btn-success:not(:disabled):hover{background:#15803d}.btn-warning{background:var(--clr-warning);color:#fff}.btn-warning:not(:disabled):hover{background:#b45309}.btn-danger{background:var(--clr-danger);color:#fff}.btn-danger:not(:disabled):hover{background:#b91c1c}.btn-full{width:100%}.btn-link{color:var(--clr-primary);font-size:.85rem;font-weight:600;text-decoration:none}.btn-link:hover{text-decoration:underline}.action-bar{gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--clr-border);flex-wrap:wrap;display:flex}.alert{border-radius:var(--radius-sm);margin-bottom:var(--space-4);padding:.85rem 1rem;font-size:.88rem;font-weight:500}.alert-error{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.alert-success{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.alert-info{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.profile-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.field-label{color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:700}.field-value{color:var(--clr-text);font-size:.92rem}.wt-root{align-items:flex-start;gap:0;padding:1.5rem 1.25rem 1.25rem;display:flex;overflow-x:auto}.wt-step{flex-direction:column;flex:1;align-items:center;min-width:80px;display:flex;position:relative}.wt-connector{z-index:0;height:2px;position:absolute;top:16px;left:calc(16px - 50%);right:calc(50% + 16px)}.wt-connector--done{background:#22c55e}.wt-connector--pending{background:#e2e8f0}.wt-node{z-index:1;flex-direction:column;align-items:center;gap:.45rem;display:flex}.wt-circle{border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.78rem;font-weight:700;transition:all .2s;display:flex}.wt-step--pending .wt-circle{color:#94a3b8;background:#f1f5f9;border-color:#e2e8f0}.wt-step--active .wt-circle{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb2e}.wt-step--completed .wt-circle{color:#fff;background:#22c55e;border-color:#22c55e}.wt-step--rejected .wt-circle{color:#fff;background:#ef4444;border-color:#ef4444}.wt-label{text-align:center;color:#94a3b8;padding:0 .3rem;font-size:.68rem;font-weight:500;line-height:1.3}.wt-step--active .wt-label{color:#2563eb;font-weight:700}.wt-step--completed .wt-label{color:#16a34a}.wt-step--rejected .wt-label{color:#dc2626}.login-page{min-height:100vh;padding:var(--space-8);background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 60%,#0f172a 100%);justify-content:center;align-items:center;display:flex}.login-card{background:var(--clr-surface);border-radius:var(--radius-xl);width:100%;max-width:480px;box-shadow:var(--shadow-lg), 0 0 0 1px #ffffff0d;padding:1.25rem 2rem 2.5rem}.login-header{text-align:center;margin:0 -2rem var(--space-5);padding:0}.login-logo-img,.login-header .company-logo--login{object-fit:contain;object-position:top center;width:100%;max-width:100%;height:auto;margin:0 auto -2.75rem;padding:0;line-height:0;display:block}.login-header h1{margin:0 0 .25rem;padding:0 2rem;font-size:1.6rem;font-weight:700;line-height:1.2}.login-header p{color:var(--clr-text-muted);padding:0 2rem;font-size:.9rem}.login-form{gap:var(--space-4);flex-direction:column;display:flex}.password-input-wrap{align-items:center;display:flex;position:relative}.password-input-wrap input{width:100%;padding-right:2.75rem}.password-toggle-btn{width:2rem;height:2rem;color:var(--clr-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex;position:absolute;right:.65rem}.password-toggle-btn:hover{color:var(--clr-text);background:#f1f5f9}.password-toggle-btn:focus-visible{outline:2px solid var(--clr-primary);outline-offset:2px}.login-options{justify-content:space-between;align-items:center;display:flex}.checkbox-label{cursor:pointer;color:var(--clr-text-secondary,#475569);-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;font-size:.875rem;display:flex}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--clr-primary,#2563eb);cursor:pointer;flex-shrink:0}.login-footer-link{text-align:center;color:var(--clr-text-muted,#94a3b8);margin-top:1.5rem;font-size:.875rem}.login-footer-link a{color:var(--clr-primary,#2563eb);font-weight:500;text-decoration:none}.login-footer-link a:hover{text-decoration:underline}.form-group--error input,.form-group--error select{border-color:#ef4444!important}.field-error{color:#ef4444;margin-top:.3rem;font-size:.75rem;line-height:1.3;display:block}.login-card--wide{max-width:640px}.signup-grid{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}@media (width<=520px){.signup-grid{grid-template-columns:1fr}}.req{color:#ef4444;font-size:.75rem}.signup-success{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:1rem 0 .5rem;display:flex}.signup-success-icon{margin-bottom:.4rem}.signup-success h2{color:var(--clr-text,#0f172a);margin:0;font-size:1.2rem;font-weight:700}.signup-success p{color:var(--clr-text-muted,#94a3b8);max-width:360px;margin:0;font-size:.875rem;line-height:1.55}.signup-success .btn{margin-top:.75rem}.form-group select{appearance:none;border:1px solid var(--clr-border,#e2e8f0);border-radius:var(--radius-sm,6px);width:100%;color:var(--clr-text,#0f172a);cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right .75rem center no-repeat;padding:.6rem 2.5rem .6rem .75rem;font-size:.9rem;transition:border-color .15s}.form-group select:focus{border-color:var(--clr-primary,#2563eb);outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-group select option[value=""]{color:var(--clr-text-muted,#94a3b8)}.ar-page{flex-direction:column;min-height:100%;display:flex}.ar-hero{background:var(--clr-surface);border-bottom:1px solid var(--clr-border);margin:calc(-1 * var(--space-8)) calc(-1 * var(--space-8)) 0}.ar-hero-inner{padding:1.5rem 2rem 1.75rem}.ar-back-link{color:var(--clr-primary);align-items:center;gap:.35rem;margin-bottom:1.1rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.ar-back-link:hover{color:var(--clr-primary-dark)}.ar-hero-body{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ar-app-id{color:#1d4ed8;letter-spacing:.04em;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;margin-bottom:.5rem;padding:.2rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.ar-hero-name{color:var(--clr-text);letter-spacing:-.02em;margin:0 0 .2rem;font-size:1.6rem;font-weight:700;line-height:1.2}.ar-hero-meta{color:var(--clr-text-muted);margin:0;font-size:.88rem}.ar-hero-right{flex-shrink:0;align-items:center;gap:.75rem;padding-top:.25rem;display:flex}.ar-status-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:.42rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex}.ar-status-pill--sm{padding:.25rem .6rem;font-size:.72rem}.ar-status-blue{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.ar-status-purple{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.ar-status-orange{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.ar-status-teal{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.ar-status-indigo{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.ar-status-green{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.ar-status-red{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.ar-status-yellow{color:#a16207;background:#fefce8;border-color:#fef08a}.ar-status-gray{color:#475569;background:#f8fafc;border-color:#e2e8f0}.ar-body{flex-direction:column;gap:1.25rem;padding:1.75rem 0 2rem;display:flex}.ar-section{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.ar-section-header{border-bottom:1px solid var(--clr-border);background:#fafafa;justify-content:space-between;align-items:center;padding:.9rem 1.5rem;display:flex}.ar-section-title{color:var(--clr-text);text-transform:uppercase;letter-spacing:.04em;font-size:.88rem;font-weight:700}.ar-review-section{padding:1.5rem}.ar-banner{border-radius:var(--radius);align-items:center;gap:.65rem;padding:.85rem 1.1rem;font-size:.88rem;font-weight:500;display:flex}.ar-banner--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.ar-banner--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.ar-banner--warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.ar-resubmit-title{margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.ar-resubmit-text{margin:0;font-size:.875rem;line-height:1.45}.ar-not-pending{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.ar-not-pending-icon{color:#2563eb;background:#eff6ff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.ar-not-pending-title{color:var(--clr-text);margin:0 0 .3rem;font-size:.92rem;font-weight:700}.ar-not-pending-sub{color:var(--clr-text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.82rem;display:flex}.ar-loading{color:var(--clr-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:5rem;font-size:.9rem;display:flex}.ar-loading-spinner{border:3px solid var(--clr-border);border-top-color:var(--clr-primary);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite ar-spin}@keyframes ar-spin{to{transform:rotate(360deg)}}.bdt-root{flex-direction:column;gap:1rem;display:flex}.bdt-submitted-banner{border-radius:var(--radius);background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:1px solid #bbf7d0;align-items:center;gap:.85rem;padding:.9rem 1rem;display:flex}.bdt-submitted-icon{color:#fff;background:#22c55e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.bdt-submitted-title{color:#14532d;margin:0 0 .15rem;font-size:.9rem;font-weight:700}.bdt-submitted-id{color:#166534;margin:0;font-size:.78rem;font-weight:500}.bdt-sections{flex-direction:column;gap:.6rem;display:flex}.bdt-section{border:1px solid var(--clr-border);border-radius:var(--radius-lg);background:var(--clr-surface);transition:box-shadow .15s;overflow:hidden;box-shadow:0 1px 2px #0000000a}.bdt-section--open{box-shadow:0 2px 8px #0000000f}.bdt-section-header{cursor:pointer;text-align:left;background:#fafafa;border:none;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.875rem 1.1rem;font-family:inherit;transition:background .12s;display:flex}.bdt-section--open .bdt-section-header{background:#fff}.bdt-section-header:hover{background:#f1f5f9}.bdt-section-left{align-items:center;gap:.55rem;display:flex}.bdt-section-icon{color:#64748b;align-items:center;display:flex}.bdt-section-title{color:var(--clr-text);font-size:.88rem;font-weight:600}.bdt-section-body{border-top:1px solid var(--clr-border);flex-direction:column;gap:.85rem;padding:1rem 1.1rem 1.1rem;display:flex}.bdt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1.25rem;display:grid}.bdt-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.bdt-field--full{grid-column:1/-1}.bdt-field-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:.67rem;font-weight:700}.bdt-field-value{color:var(--clr-text);word-break:break-word;font-size:.88rem;font-weight:500;line-height:1.4}.bdt-field-badge{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.2rem .6rem;font-size:.84rem;font-weight:600;display:inline-flex}.bdt-subtitle{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:.25rem 0 .4rem;font-size:.72rem;font-weight:700}.bdt-table-wrap{border:1px solid var(--clr-border);border-radius:var(--radius);overflow:hidden}.bdt-table{border-collapse:collapse;width:100%;font-size:.82rem}.bdt-table thead{background:#f8fafc}.bdt-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--clr-border);white-space:nowrap;padding:.55rem .85rem;font-size:.67rem;font-weight:700}.bdt-table td{color:var(--clr-text);vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.6rem .85rem}.bdt-table tbody tr:last-child td{border-bottom:none}.bdt-table tbody tr:hover{background:#f8fafc}.bdt-empty-table{color:#94a3b8;margin:.25rem 0;font-size:.82rem}.documents-table-wrap{background:#fff;border:1px solid #e8edf3;border-radius:10px;overflow-x:auto}.documents-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:560px;font-size:.8125rem}.documents-table thead{background:#f8fafc}.documents-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:#64748b;border-bottom:1px solid #e8edf3;padding:.65rem .9rem;font-size:.7rem;font-weight:700}.documents-table td{vertical-align:middle;color:#334155;border-bottom:1px solid #f1f5f9;padding:.75rem .9rem}.documents-table tbody tr:last-child td{border-bottom:none}.documents-table tbody tr:hover{background:#fafbfc}.documents-col-type{color:#0f172a;min-width:140px;font-weight:600}.documents-col-file{min-width:180px}.documents-file-name{color:#475569;word-break:break-word;font-weight:500;display:block}.documents-col-size{white-space:nowrap;color:#64748b;width:80px}.documents-col-actions{white-space:nowrap;text-align:right;width:1%;min-width:220px}.documents-table th.documents-col-actions{text-align:right;white-space:nowrap}.documents-actions{flex-flow:row;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.documents-action-btn{cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;padding:.38rem .7rem;font-family:inherit;font-size:.75rem;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.documents-action-btn:disabled{opacity:.55;cursor:not-allowed}.documents-action-btn--view{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.documents-action-btn--view:not(:disabled):hover{background:#dbeafe;border-color:#93c5fd;box-shadow:0 1px 3px #2563eb1f}.documents-action-btn--download{color:#475569;background:#fff;border:1px solid #e2e8f0}.documents-action-btn--download:not(:disabled):hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1;box-shadow:0 1px 3px #0f172a0f}.documents-unavailable,.documents-error{color:#94a3b8;font-size:.72rem;display:block}.documents-error{color:#dc2626;margin-top:.25rem}@media (width<=768px){.bdt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bdt-table-wrap{overflow-x:auto}.bdt-table{min-width:480px}.documents-col-actions,.documents-table th.documents-col-actions{text-align:left}.documents-actions{justify-content:flex-start}}@media (width<=480px){.bdt-grid{grid-template-columns:minmax(0,1fr)}}.rtabs-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.rtabs-bar{border-bottom:1px solid var(--clr-border);background:#f8fafc;gap:0;padding:0 1rem;display:flex}.rtabs-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.45rem;padding:.85rem 1.1rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.rtabs-btn:hover:not(.rtabs-btn--active){color:var(--clr-text)}.rtabs-btn--active{color:#2563eb;border-bottom-color:#2563eb;font-weight:700}.rtabs-btn-icon{opacity:.8;align-items:center;display:flex}.rtabs-btn--active .rtabs-btn-icon{opacity:1}.rtabs-panel{background:var(--clr-surface);min-height:180px;padding:1.75rem}.rtabs-empty{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3.5rem 1rem;font-size:.88rem;display:flex}.history-tab-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--clr-border);display:flex}.history-tab-header h3{letter-spacing:-.01em;margin-bottom:.15rem;font-size:1.02rem;font-weight:700}.history-tab-header p{color:var(--clr-text-muted);font-size:.84rem}.history-current-status{text-align:right;flex-shrink:0}.history-status-label{text-transform:uppercase;letter-spacing:.05em;color:var(--clr-text-muted);margin-bottom:.25rem;font-size:.68rem;font-weight:700;display:block}.history-status-value{border-radius:var(--radius-full);color:var(--clr-primary);background:linear-gradient(#eff6ff 0%,#fff 100%);border:1px solid #3b82f659;padding:.35rem .8rem;font-size:.8rem;font-weight:700;display:inline-block;box-shadow:0 1px 3px #0f172a0f}.tab-empty-state{text-align:center;color:var(--clr-text-muted);border-radius:var(--radius-sm);border:1px dashed var(--clr-border);background:#f8fafc;padding:2.5rem 1rem;font-size:.88rem}.audit-trail{flex-direction:column;gap:.65rem;display:flex}.audit-trail-item{gap:var(--space-4);padding-bottom:0;display:flex}.audit-trail-item:last-child{padding-bottom:0}.audit-trail-line{flex-direction:column;flex-shrink:0;align-items:center;width:40px;display:flex}.audit-trail-avatar{border-radius:var(--radius-full);color:#334155;background:linear-gradient(135deg,#e2e8f0 0%,#f8fafc 100%);border:1px solid #94a3b859;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.88rem;font-weight:700;display:flex}.audit-trail-connector{background:linear-gradient(#94a3b840,#94a3b814);flex:1;width:2px;min-height:10px;margin-top:.25rem}.audit-trail-body{box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;padding:.1rem 0 .25rem}.audit-trail-current .audit-trail-body{box-shadow:none;background:0 0;border:none}.audit-trail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:.25rem;display:flex}.audit-trail-name{color:var(--clr-text);font-size:.9rem;font-weight:650}.audit-trail-role,.audit-trail-level{color:var(--clr-text-muted);font-size:.8rem;font-weight:400}.audit-trail-title{color:var(--clr-text-secondary);margin:.1rem 0 .25rem;font-size:.86rem;font-weight:600}.audit-trail-badge{border-radius:var(--radius-full);white-space:nowrap;letter-spacing:.02em;border:1px solid #0f172a0f;flex-shrink:0;align-items:center;gap:.3rem;padding:.22rem .62rem;font-size:.72rem;font-weight:700;display:inline-flex}.audit-badge-approved{color:#15803d;background:#dcfce7}.audit-badge-pending{color:#a16207;background:#fef9c3}.audit-badge-rejected{color:#b91c1c;background:#fee2e2}.audit-badge-submitted{color:#1d4ed8;background:#dbeafe}.audit-badge-warning{color:#c2410c;background:#ffedd5}.badge-check{font-size:.68rem}.audit-trail-comment{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:.35rem 0 .2rem;padding:.75rem .9rem;font-size:.86rem;line-height:1.55;box-shadow:0 1px 2px #0f172a0d}.audit-trail-details{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.65rem;margin:.35rem 0 .2rem;padding:.75rem .9rem;display:flex;box-shadow:0 1px 2px #0f172a0d}.audit-trail-detail-row{grid-template-columns:minmax(110px,140px) 1fr;align-items:start;gap:.75rem;display:grid}.audit-trail-detail-label{color:var(--clr-text-muted);font-size:.78rem;font-weight:600}.audit-trail-detail-value{color:#0f172a;font-size:.86rem;line-height:1.5}.audit-trail-reviewed{color:var(--clr-text-muted);margin:.45rem 0 0;font-size:.78rem}.audit-trail-time{color:var(--clr-text-muted);font-size:.78rem}.audit-trail-time:before{content:none}.audit-trail-header{align-items:baseline;margin-bottom:.05rem}.audit-trail-title{display:none}.audit-trail-badge{padding:.18rem .55rem;font-size:.7rem}.scorecard-embedded{padding:0}.scorecard-embedded .action-bar{margin-bottom:0}.level1-banner{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);border-radius:var(--radius);color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;display:flex}.level1-banner strong{margin-bottom:.25rem;font-size:.9rem;font-weight:700;display:block}.level1-banner p{color:#3b82f6;margin:0;font-size:.83rem}.level1-progress{text-align:right;min-width:140px;font-size:.78rem;font-weight:600}.progress-bar{border-radius:var(--radius-full);background:#dbeafe;height:5px;margin-top:.35rem;overflow:hidden}.progress-fill{background:var(--clr-primary);border-radius:var(--radius-full);height:100%;transition:width .3s}.level1-submit-note{margin:var(--space-4) 0 0;border-radius:var(--radius-sm);color:var(--clr-text-muted);text-align:center;background:#f8fafc;padding:.7rem 1rem;font-size:.82rem}.validation-list{color:var(--clr-danger);margin:.5rem 0 0;padding-left:1.25rem;font-size:.83rem}.row-incomplete{background:#fffbeb}.score-select-missing{border-color:#fcd34d!important}.action-bar .btn:disabled{opacity:.45;cursor:not-allowed}.scorecard-form h3{margin-bottom:.25rem}.scorecard-subtitle{margin:0 0 var(--space-5);color:var(--clr-text-muted);font-size:.88rem}.scorecard-header{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--clr-border)}.scorecard-header--compact .form-group label{font-size:.72rem}.scorecard-header--compact .form-group input{padding:.5rem .65rem;font-size:.85rem}.scorecard-strip{margin-bottom:var(--space-4);flex-wrap:wrap;gap:.5rem;padding:.5rem 0;display:flex}.scorecard-chip{border:1px solid var(--clr-border);cursor:pointer;color:var(--clr-text-secondary);background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .65rem;font-family:inherit;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.scorecard-chip:hover{color:var(--clr-text);background:#fff;border-color:#cbd5e1}.scorecard-chip--active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.scorecard-chip-name{font-size:.78rem;font-weight:600}.scorecard-chip-pct{color:#1d4ed8;background:#2563eb1f;border-radius:999px;padding:.15rem .45rem;font-size:.72rem;font-weight:700}.scorecard-category,.scorecard-category--single{margin-bottom:var(--space-5)}.scorecard-category-head{justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 .6rem;display:flex}.scorecard-category-meta{color:var(--clr-text-muted);font-size:.8rem}.scorecard-category-min{color:var(--clr-text-muted);font-weight:500}.scorecard-category h4,.scorecard-category h5{color:var(--clr-primary);margin:0 0 .75rem;font-size:.92rem;font-weight:700}.scorecard-table th,.scorecard-table td{vertical-align:top;padding:.6rem .75rem;font-size:.8rem}.scorecard-table--compact th,.scorecard-table--compact td{padding:.5rem .65rem;font-size:.78rem}.scorecard-table .param-label{min-width:190px;font-weight:500}.score-select{border:1px solid var(--clr-border);border-radius:var(--radius-sm);width:100%;margin-bottom:.3rem;padding:.38rem .5rem;font-family:inherit;font-size:.8rem}.selected-criteria{color:var(--clr-text-muted);font-size:.75rem;display:block}.text-center{text-align:center}.text-right{text-align:right}.scorecard-subtotal td{background:#f8fafc}.scorecard-summary{border:1px solid var(--clr-border);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);background:#f8fafc}.summary-row{justify-content:space-between;padding:.35rem 0;font-size:.88rem;display:flex}.summary-total{border-top:1px solid var(--clr-border);margin-top:.5rem;padding-top:.75rem;font-size:1rem;font-weight:700}.score-pass{color:var(--clr-success);font-weight:700}.score-fail{color:var(--clr-danger);font-weight:700}.scorecard-footer{margin-top:var(--space-4)}.scorecard-summary-view{padding:0}.scorecard-summary-compact{gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.scorecard-summary-chip{min-width:7rem;padding:var(--space-3) var(--space-4);border:1px solid var(--clr-border);border-radius:var(--radius-sm);background:#f8fafc;flex-direction:column;gap:.2rem;display:flex}.scorecard-summary-chip-label{color:var(--clr-text-muted);font-size:.75rem}.scorecard-summary-chip-value{color:var(--clr-text);font-size:1.1rem;font-weight:700}.dm-shell{gap:var(--space-4);flex-direction:column;display:flex}.dm-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;display:flex}.dm-header-main{flex:1;min-width:260px}.dm-header-side{align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.dm-title{color:var(--clr-text);letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.35rem;font-weight:700}.dm-subtitle{color:var(--clr-text-muted);margin:0 0 .65rem;font-size:.88rem}.dm-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem;display:flex}.dm-filter-pill{border:1px solid var(--clr-border);background:#fff;border-radius:999px;align-items:center;min-height:2.1rem;padding:.15rem .85rem;display:flex}.dm-filter-pill--wide{flex:1;min-width:12rem;max-width:18rem}.dm-filter-select,.dm-filter-input{color:var(--clr-text);background:0 0;border:none;outline:none;width:100%;padding:.35rem 0;font-family:inherit;font-size:.82rem}.dm-filter-select{cursor:pointer}.dm-filters--readonly{gap:.5rem}.dm-readonly-pill{border:1px solid var(--clr-border);color:var(--clr-text-secondary);background:#fff;border-radius:999px;align-items:center;padding:.45rem .9rem;font-size:.82rem;display:inline-flex}.dm-readonly-pill--wide{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;overflow:hidden}.dm-docs-btn{border:1px solid var(--clr-border);color:var(--clr-text-secondary);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem 1rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.dm-docs-btn:hover{color:var(--clr-text);border-color:#cbd5e1}.dm-overall-card{align-items:center;gap:var(--space-3);background:linear-gradient(135deg,#eff6ff 0%,#f0f9ff 100%);border:1px solid #bfdbfe;border-radius:14px;padding:.75rem 1.1rem;display:flex;box-shadow:0 1px 3px #2563eb14}.dm-overall-text{flex-direction:column;gap:.1rem;display:flex}.dm-overall-label{color:var(--clr-text-muted);font-size:.72rem;font-weight:500}.dm-overall-grade{color:#059669;letter-spacing:-.03em;font-size:1.75rem;font-weight:800;line-height:1}.dm-score-ring{flex-shrink:0;position:relative}.dm-score-ring svg{display:block}.dm-score-ring-track{stroke:#dbeafe}.dm-score-ring-fill{stroke:#2563eb;transition:stroke-dashoffset .4s}.dm-score-ring-value{color:#1d4ed8;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex;position:absolute;inset:0}.dm-tabs{flex-wrap:wrap;gap:.45rem;margin-top:0;display:flex}.dm-tab{border:1px solid var(--clr-border);cursor:pointer;color:var(--clr-text-secondary);background:#f8fafc;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .85rem;font-family:inherit;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.dm-tab:hover{background:#fff;border-color:#cbd5e1}.dm-tab--active{color:var(--clr-text);background:#fff;border-color:#93c5fd;box-shadow:0 1px 2px #2563eb1a}.dm-tab-name{font-size:.78rem;font-weight:600}.dm-tab-pct{color:#1d4ed8;font-size:.72rem;font-weight:700}.dm-card{border:1px solid var(--clr-border);padding:var(--space-5);background:#fff;border-radius:14px;box-shadow:0 1px 3px #0f172a0a}.dm-card-head{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid #f1f5f9}.dm-card-head--split{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dm-card-head-text{flex:1;min-width:200px}.dm-card-head-action{flex-shrink:0;padding-top:.15rem}.dm-card-head h3{color:var(--clr-text);margin:0 0 .35rem;font-size:1rem;font-weight:700}.dm-card-head p{color:var(--clr-text-muted);margin:0;font-size:.82rem}.dm-docs-section{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid #f1f5f9}.dm-docs-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.dm-docs-head h4{color:var(--clr-text);margin:0;font-size:.88rem;font-weight:700}.dm-upload-btn{border:1px solid var(--clr-border);color:var(--clr-text-secondary);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-family:inherit;font-size:.78rem;font-weight:600;display:inline-flex}.dm-upload-btn:hover{border-color:#cbd5e1}.dm-docs-empty{color:var(--clr-text-muted);margin:0;font-size:.8rem}.dm-category-upload-error{margin-bottom:.75rem}.dm-category-upload-files{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid #f1f5f9}.dm-category-upload-files-label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0 0 .65rem;font-size:.72rem;font-weight:700}.dm-category-upload-btn{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .95rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.dm-category-upload-btn:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.dm-category-upload-btn:disabled{opacity:.55;cursor:not-allowed}.dm-category-upload-input{display:none}.dm-category-upload-chips{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.dm-category-upload-chip{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.35rem;max-width:100%;padding:.35rem .35rem .35rem .65rem;font-size:.75rem;display:inline-flex}.dm-category-upload-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.dm-category-upload-chip-remove{color:#64748b;cursor:pointer;background:#e2e8f0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;padding:0;font-size:.9rem;line-height:1;display:inline-flex}.dm-category-upload-chip-remove:hover:not(:disabled){color:#dc2626;background:#fecaca}.dm-category-upload-count{color:#64748b;background:#f1f5f9;border-radius:999px;flex-shrink:0;align-self:flex-start;margin-top:.15rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600}.dm-tab-docs{color:#b45309;background:#fef3c7;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .28rem;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.dm-tab--active .dm-tab-docs{color:#92400e;background:#fde68a}.dm-eval{flex-direction:column;gap:0;display:flex}.dm-eval-header,.dm-eval-row,.dm-eval-total{gap:var(--space-4);grid-template-columns:minmax(160px,1.2fr) minmax(220px,2.4fr) 110px;align-items:center;padding:.75rem 0;display:grid}.dm-eval-total{color:var(--clr-text);border-top:2px solid #e2e8f0;margin-top:.35rem;padding:.85rem 0 .25rem;font-size:.84rem;font-weight:700}.dm-eval-total-label{grid-column:1/2}.dm-eval-total-spacer{display:none}.dm-eval-total-right{flex-direction:column;grid-column:3/4;align-items:center;gap:.35rem;display:flex}.dm-eval-total-value{text-align:center;color:#1d4ed8}.dm-eval-total-pct{text-align:center;color:#1d4ed8;background:#eff6ff;border-radius:8px;padding:.2rem .5rem;font-size:.72rem;font-weight:600}.dm-eval-header{text-transform:uppercase;letter-spacing:.04em;color:var(--clr-text-muted);border-bottom:1px solid #f1f5f9;padding-top:0;padding-bottom:.6rem;font-size:.72rem;font-weight:700}.dm-eval-row{border-bottom:1px solid #f8fafc}.dm-eval-row:last-child{border-bottom:none}.dm-eval-row--incomplete{background:#fffbeb;border-radius:8px;padding-left:.5rem;padding-right:.5rem}.dm-param-label{color:var(--clr-text);align-items:flex-start;gap:.35rem;font-size:.84rem;font-weight:600;line-height:1.4;display:inline-flex}.dm-param-info{color:#94a3b8;cursor:help;flex-shrink:0;margin-top:.1rem;display:inline-flex}.dm-obs-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-height:auto;padding:.55rem .65rem}.dm-obs-box--readonly{min-height:auto}.dm-obs-select{width:100%;color:var(--clr-text-secondary);cursor:pointer;background:0 0;border:none;outline:none;padding:.15rem 0;font-family:inherit;font-size:.8rem}.dm-obs-select--missing{color:#b45309}.dm-obs-text{color:var(--clr-text);margin:0;font-size:.8rem;line-height:1.5}.dm-obs-text--empty{color:var(--clr-text-muted)}.dm-wscore-value{color:var(--clr-text);font-size:.88rem;font-weight:700}.dm-col-wscore{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.dm-wscore-max{color:var(--clr-text-muted);margin-top:.15rem;font-size:.68rem;font-weight:500;display:block}.dm-grade-badge{border-radius:8px;align-items:center;padding:.35rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}.dm-grade-badge--excellent{color:#059669;background:#ecfdf5}.dm-grade-badge--good{color:#0d9488;background:#f0fdfa}.dm-grade-badge--average{color:#d97706;background:#fffbeb}.dm-grade-badge--empty{color:var(--clr-text-muted);background:#f8fafc}.dm-footer-card{border:1px solid var(--clr-border);padding:var(--space-5);background:#fff;border-radius:14px}.dm-footer-card--readonly{background:#f8fafc}.dm-shell--readonly .dm-tab{cursor:pointer}@media (width<=900px){.dm-eval-header{display:none}.dm-eval-row,.dm-eval-total{border-bottom:1px solid var(--clr-border);grid-template-columns:1fr;gap:.5rem;padding:1rem 0}.dm-eval-total{border-top:2px solid var(--clr-border);border-bottom:none}.dm-eval-total-label{grid-column:auto}.dm-col-wscore{text-align:left;flex-direction:row;align-items:center;gap:.75rem;display:flex}.dm-col-wscore:before{text-transform:uppercase;color:var(--clr-text-muted);content:"Weighted Score";min-width:6.5rem;font-size:.72rem;font-weight:700}.dm-wscore-max{margin-top:0;margin-left:.15rem;display:inline}}.loi-banner{border-radius:var(--radius);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);background:linear-gradient(135deg,#e0e7ff 0%,#c7d2fe 100%);border:1px solid #a5b4fc}.loi-banner strong{color:#3730a3;margin-bottom:.3rem;font-size:.88rem;font-weight:700;display:block}.loi-banner p{color:#4338ca;margin:0;font-size:.83rem}.loi-banner-ceo{background:linear-gradient(135deg,#ccfbf1 0%,#a7f3d0 100%);border-color:#6ee7b7}.loi-banner-ceo strong{color:#065f46}.loi-banner-ceo p{color:#047857}.loi-summary{border:1px solid var(--clr-border);border-radius:var(--radius);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);background:#f8fafc}.loi-summary h4{color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.72rem;font-weight:700}.loi-documents{margin-top:var(--space-4)}.loi-documents h5{color:var(--clr-text-muted);margin-bottom:.5rem;font-size:.78rem;font-weight:700}.file-upload-area{border-radius:var(--radius);cursor:pointer;color:#4338ca;background:#f5f7ff;border:2px dashed #c7d2fe;flex-direction:column;align-items:center;gap:.3rem;padding:1.75rem 1rem;font-size:.85rem;font-weight:500;transition:border-color .2s,background .2s;display:flex}.file-upload-area:hover{background:#eef2ff;border-color:#818cf8}.file-upload-icon{margin-bottom:.25rem;font-size:1.75rem}.file-upload-hint{color:var(--clr-text-muted);font-size:.75rem;font-weight:400}.file-input-hidden{display:none}.uploaded-files-list{flex-direction:column;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.uploaded-file-item{align-items:center;gap:var(--space-2);background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-sm);padding:.45rem .75rem;font-size:.8rem;display:flex}.file-icon{font-size:1rem}.file-name{flex:1;font-weight:600}.file-size{color:var(--clr-text-muted);font-size:.72rem}.file-remove-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:.78rem;line-height:1}.file-remove-btn:hover{color:#b91c1c}.ceo-loading{min-height:60vh;color:var(--clr-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-size:.9rem;display:flex}.ceo-loading-spinner{border:3px solid var(--clr-border);border-top-color:var(--clr-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite ceo-spin}@keyframes ceo-spin{to{transform:rotate(360deg)}}.ceo-dash{flex-direction:column;gap:1.25rem;animation:.4s ceo-fadein;display:flex}.ceo-dash--simple{gap:1.15rem}.ceo-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ceo-page-greeting{color:var(--clr-text-muted);margin-bottom:.15rem;font-size:.8rem;font-weight:500}.ceo-page-title{color:var(--clr-text);letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.65rem;font-weight:800}.ceo-page-sub{color:var(--clr-text-muted);margin:0;font-size:.82rem}.ceo-page-rate{color:var(--clr-success);font-weight:600}.ceo-page-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.ceo-pill{border-radius:var(--radius-full);cursor:pointer;border:none;padding:.4rem .85rem;font-family:inherit;font-size:.78rem;font-weight:700;transition:opacity .15s,transform .15s}.ceo-pill--warning{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.ceo-pill--warning:hover{background:#fde68a;transform:translateY(-1px)}.ceo-refresh-btn{border:1px solid var(--clr-border);border-radius:var(--radius);background:var(--clr-surface);color:var(--clr-text-secondary);cursor:pointer;align-items:center;gap:.4rem;padding:.45rem .9rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.ceo-refresh-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.ceo-refresh-btn:disabled{opacity:.65;cursor:wait}.ceo-refresh-btn--spin svg{animation:.8s linear infinite ceo-spin}.ceo-skeleton-block{border-radius:var(--radius-lg);background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;animation:1.2s ease-in-out infinite ceo-shimmer}@keyframes ceo-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ceo-panel-sub{color:var(--clr-text-muted);margin:.15rem 0 0;font-size:.75rem;font-weight:400}@keyframes ceo-fadein{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ceo-main-row{grid-template-columns:1fr 320px;align-items:stretch;gap:1rem;display:grid}.ceo-main-row--full{grid-template-columns:1fr}.ceo-charts-row{grid-template-columns:1.4fr 1fr;align-items:stretch;gap:1rem;display:grid}.ceo-chart-panel{min-height:300px;overflow:visible}.ceo-trend-panel,.ceo-chart-panel .ceo-trend-chart{overflow:visible}.ceo-trend-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem}.ceo-trend-header-left{flex:1;min-width:180px}.ceo-trend-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.ceo-trend-toggle{border-radius:var(--radius);border:1px solid var(--clr-border);background:#f1f5f9;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.ceo-trend-toggle-btn{color:var(--clr-text-muted);border-radius:calc(var(--radius) - 3px);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.42rem .85rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:background .15s,color .15s}.ceo-trend-toggle-btn:hover{color:var(--clr-text);background:#ffffffb3}.ceo-trend-toggle-btn--active{background:var(--clr-primary);color:#fff;box-shadow:0 1px 3px #2563eb40}.ceo-trend-toggle-btn--active:hover{background:var(--clr-primary-dark);color:#fff}.ceo-trend-custom-range{border:1px solid var(--clr-border);border-radius:var(--radius);background:#f8fafc;flex-shrink:0;align-items:center;gap:.5rem;padding:.35rem .65rem;display:inline-flex}.ceo-trend-date-sep{color:var(--clr-text-muted);-webkit-user-select:none;user-select:none;font-size:.75rem}.ceo-trend-date-field{color:var(--clr-text-muted);align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;display:flex}.ceo-trend-date-field input{border:1px solid var(--clr-border);border-radius:var(--radius-sm);color:var(--clr-text);background:#fff;width:128px;min-width:0;padding:.3rem .45rem;font-family:inherit;font-size:.75rem}.ceo-trend-date-field input:focus{border-color:var(--clr-primary);outline:none;box-shadow:0 0 0 2px #2563eb1a}.ceo-trend-chart{padding:.25rem 1.25rem 1.15rem;overflow:visible}.ceo-trend-bars-wrap{border-radius:var(--radius);background:linear-gradient(#0000 0%,#f8fafc 60%);padding:5.5rem .5rem 0;overflow:visible}.ceo-trend-bars{border-bottom:1px solid #e2e8f0;align-items:flex-end;height:190px;min-height:190px;padding:0 .5rem;display:flex}.ceo-trend-bars--centered{justify-content:center;gap:clamp(.75rem,3vw,2rem)}.ceo-trend-bars--centered .ceo-trend-col{flex:0 0 52px;width:52px;max-width:52px}.ceo-trend-bars--scroll{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;justify-content:flex-start;gap:.85rem;padding-bottom:.25rem;overflow:auto visible}.ceo-trend-bars--scroll::-webkit-scrollbar{height:5px}.ceo-trend-bars--scroll::-webkit-scrollbar-track{background:0 0}.ceo-trend-bars--scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}.ceo-trend-bars--scroll .ceo-trend-col{flex:0 0 52px;width:52px}.ceo-trend-col{cursor:default;flex-direction:column;align-items:center;height:100%;display:flex;position:relative}.ceo-trend-count{color:var(--clr-text-secondary);min-height:1.1rem;margin-bottom:.35rem;font-size:.7rem;font-weight:700;line-height:1}.ceo-trend-bar-track{flex:1;justify-content:center;align-items:flex-end;width:100%;min-height:0;display:flex;position:relative;overflow:visible}.ceo-trend-bar{background:#f1f5f9;border-radius:6px 6px 2px 2px;flex-direction:column;justify-content:flex-end;width:36px;min-height:8px;transition:transform .15s,filter .15s;display:flex;overflow:hidden;box-shadow:inset 0 -1px #0f172a0f}.ceo-trend-col:hover .ceo-trend-bar{filter:brightness(1.03);transform:scaleY(1.04)}.ceo-trend-tooltip{color:#f8fafc;border-radius:var(--radius);opacity:0;visibility:hidden;pointer-events:none;z-index:50;white-space:nowrap;background:#0f172a;min-width:148px;padding:.65rem .75rem;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 8px 24px #0f172a38}.ceo-trend-tooltip:after{content:"";border:6px solid #0000;border-top-color:#0f172a;position:absolute;top:100%;left:50%;transform:translate(-50%)}.ceo-trend-col:hover .ceo-trend-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.ceo-trend-tooltip-title{color:#fff;margin:0 0 .15rem;font-size:.78rem;font-weight:700}.ceo-trend-tooltip-total{color:#94a3b8;margin:0 0 .5rem;font-size:.68rem}.ceo-trend-tooltip-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.ceo-trend-tooltip-list li{color:#e2e8f0;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.ceo-trend-tooltip-list strong{color:#fff;text-align:right;min-width:1.25rem;margin-left:auto;font-weight:700}.ceo-trend-seg{flex-shrink:0;min-height:3px;transition:filter .12s}.ceo-trend-seg:hover{filter:brightness(1.12)}.ceo-trend-seg--approved{background:#22c55e}.ceo-trend-seg--pending{background:#f59e0b}.ceo-trend-seg--rejected{background:#ef4444}.ceo-trend-label{color:var(--clr-text-muted);text-align:center;word-break:break-word;max-width:64px;margin-top:.55rem;font-size:.65rem;font-weight:500;line-height:1.3}.ceo-trend-legend{color:var(--clr-text-secondary);border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:1.25rem;margin-top:.85rem;padding-top:.65rem;font-size:.78rem;display:flex}.ceo-trend-legend span{align-items:center;gap:.4rem;display:inline-flex}.ceo-legend-dot{border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.ceo-legend-dot--approved{background:#22c55e}.ceo-legend-dot--pending{background:#f59e0b}.ceo-legend-dot--rejected{background:#ef4444}.ceo-donut-panel{flex-direction:column;display:flex;overflow:visible}.ceo-donut-header{padding-bottom:.5rem}.ceo-donut-body{flex:1;align-items:center;gap:1.5rem;padding:.5rem 1.25rem 1.35rem;display:flex}.ceo-donut-visual{flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;display:flex}.ceo-donut-ring{border-radius:50%;justify-content:center;align-items:center;width:148px;height:148px;display:flex;position:relative;box-shadow:0 0 0 6px #f8fafc,0 4px 16px #0f172a14}.ceo-donut-hole{background:var(--clr-surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:96px;height:96px;display:flex;box-shadow:inset 0 0 0 1px #f1f5f9}.ceo-donut-total{color:var(--clr-text);font-size:1.65rem;font-weight:800;line-height:1}.ceo-donut-total-label{color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:.2rem;font-size:.68rem;font-weight:600}.ceo-donut-segments{flex-direction:column;flex:1;gap:.55rem;min-width:0;display:flex}.ceo-donut-seg-card{border:1px solid var(--seg-border,var(--clr-border));border-radius:var(--radius);background:var(--seg-bg,#f8fafc);text-align:left;cursor:pointer;flex-direction:column;gap:.4rem;width:100%;padding:.7rem .85rem;font-family:inherit;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.ceo-donut-seg-card:hover{transform:translateY(-1px);box-shadow:0 3px 10px #0f172a12}.ceo-donut-seg-card--active{border-color:var(--seg-color);box-shadow:0 0 0 2px color-mix(in srgb, var(--seg-color) 18%, transparent)}.ceo-donut-seg-top{align-items:center;gap:.5rem;display:flex}.ceo-donut-seg-dot{background:var(--seg-color);border-radius:3px;flex-shrink:0;width:10px;height:10px}.ceo-donut-seg-label{color:var(--clr-text);flex:1;font-size:.82rem;font-weight:600}.ceo-donut-seg-pct{color:var(--seg-color);font-size:.9rem;font-weight:800}.ceo-donut-seg-bar{background:#0f172a0f;border-radius:99px;height:5px;overflow:hidden}.ceo-donut-seg-bar-fill{background:var(--seg-color);border-radius:99px;height:100%;transition:width .35s;display:block}.ceo-donut-seg-count{color:var(--clr-text-muted);font-size:.7rem;font-weight:500}.ceo-donut-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;padding:1rem 1.5rem 1.5rem;display:flex}.ceo-donut{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:140px;height:140px;display:flex}.ceo-table-toolbar{border-bottom:1px solid var(--clr-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.ceo-table-toolbar-left{flex:1;min-width:200px}.ceo-table-toolbar-right{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.ceo-search-wrap{align-items:center;display:flex;position:relative}.ceo-search-icon{color:var(--clr-text-muted);pointer-events:none;position:absolute;left:.75rem}.ceo-search-input{border:1px solid var(--clr-border);border-radius:var(--radius);background:#fafbfc;min-width:220px;padding:.5rem .85rem .5rem 2.25rem;font-family:inherit;font-size:.82rem;transition:border-color .15s,box-shadow .15s}.ceo-search-input:focus{border-color:var(--clr-primary);background:#fff;outline:none;box-shadow:0 0 0 3px #2563eb1a}.ceo-active-filters{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem;display:flex}.ceo-filter-chip{background:var(--clr-primary-light);color:var(--clr-primary);border-radius:var(--radius-full);align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.ceo-filter-chip button{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.ceo-filter-chip button:hover{opacity:1}.ceo-clear-filters{color:var(--clr-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.72rem;font-weight:600;text-decoration:underline}.ceo-clear-filters:hover{color:var(--clr-primary)}.ceo-clear-filters--btn{border:1px solid var(--clr-border);border-radius:var(--radius);background:var(--clr-surface);margin-top:.75rem;padding:.4rem .9rem;text-decoration:none}.ceo-table-scroll{max-height:480px;overflow:auto}.ceo-table-scroll thead th{z-index:1;background:#f8fafc;position:sticky;top:0}.ceo-table .ceo-table-id{color:var(--clr-text-secondary);font-size:.8rem}.ceo-table-primary{font-size:.88rem;font-weight:600}.ceo-table-secondary{color:var(--clr-text-muted);margin-top:.1rem;font-size:.75rem}.ceo-table tbody tr{transition:background .12s}.ceo-table tbody tr:hover{background:#f8fafc}.ceo-action-btn--review{color:#b45309;background:#fef3c7}.ceo-action-btn--review:hover{color:#fff;background:#f59e0b}.ceo-empty-state--compact{min-height:180px;padding:2rem 1rem}.ceo-empty-icon{opacity:.6;margin-bottom:.5rem;font-size:2rem;display:block}.ceo-table-toolbar .ceo-table-title{color:var(--clr-text);margin:0;font-size:1rem;font-weight:700}.ceo-table-toolbar .ceo-table-count{color:var(--clr-text-muted);margin-top:.15rem;font-size:.75rem;display:block}.ceo-hero{border-bottom:1px solid var(--clr-border);align-items:center;margin-bottom:.25rem;padding:.5rem 0 1.25rem;display:flex}.ceo-hero-content{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;width:100%;display:flex}.ceo-hero-intro{align-items:center;gap:1rem;min-width:0;display:flex}.ceo-hero-avatar{flex-shrink:0}.ceo-hero-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.75rem;display:flex}.ceo-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.ceo-greeting{color:var(--clr-text-muted);margin:0 0 .25rem;font-size:.9rem;font-weight:500}.ceo-hero-name{color:var(--clr-text);margin:0 0 .3rem;font-size:1.85rem;font-weight:800;line-height:1.15}.ceo-hero-role{color:var(--clr-text-muted);margin:0;font-size:.85rem}.ceo-hero-date{text-align:right}.ceo-hero-day{color:var(--clr-text-muted);margin-bottom:.4rem;font-size:.82rem;display:block}.ceo-hero-time-badge{background:var(--clr-primary-light);border-radius:var(--radius-full);color:var(--clr-primary);border:1px solid #bfdbfe;padding:.35rem .85rem;font-size:.82rem;font-weight:600;display:inline-block}.ceo-kpi-grid{grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}.ceo-kpi-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);flex-direction:column;gap:.25rem;padding:1.4rem 1.25rem 1.25rem;font-family:inherit;transition:box-shadow .2s,transform .15s,border-color .2s;display:flex;position:relative;overflow:hidden}.ceo-kpi-card:hover{box-shadow:var(--shadow-md);border-color:var(--kpi-accent,var(--clr-primary));transform:translateY(-2px)}.ceo-kpi-card--active{border-color:var(--kpi-accent,var(--clr-primary));box-shadow:0 0 0 2px color-mix(in srgb, var(--kpi-accent,var(--clr-primary)) 20%, transparent), var(--shadow-md)}.ceo-kpi-accent-bar{background:var(--kpi-accent,var(--clr-primary));border-radius:3px 3px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.ceo-kpi-value{color:var(--clr-text);margin-top:.25rem;font-size:2.4rem;font-weight:800;line-height:1;display:block}.ceo-kpi-label{color:var(--clr-text-secondary);margin-top:.2rem;font-size:.82rem;font-weight:600;display:block}.ceo-kpi-sub{color:var(--clr-text-muted);margin-top:.15rem;font-size:.72rem;display:block}.ceo-awaiting-card{border-radius:var(--radius-lg);background:linear-gradient(135deg,#fffbeb 0%,#fef9e7 100%);border:1px solid #f0c14b;height:100%;padding:1rem 1.25rem .5rem;box-shadow:0 1px 3px #f59e0b14}.ceo-awaiting-header{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.ceo-awaiting-header-left{align-items:center;gap:.6rem;min-width:0;display:flex}.ceo-awaiting-view-all{color:#b45309;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;font-family:inherit;font-size:.75rem;font-weight:700}.ceo-awaiting-view-all:hover{text-decoration:underline}.ceo-awaiting-item-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ceo-awaiting-stage{color:#b45309;border-radius:var(--radius-full);background:#f59e0b1f;padding:.1rem .4rem;font-size:.68rem;font-weight:600}.ceo-awaiting-badge{border-radius:var(--radius-full);color:#fff;background:#f59e0b;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 .35rem;font-size:.85rem;font-weight:800;display:inline-flex}.ceo-awaiting-icon{color:#f59e0b;flex-shrink:0;display:flex}.ceo-awaiting-title{color:var(--clr-text);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.ceo-awaiting-list{margin:0;padding:0;list-style:none}.ceo-awaiting-item{border-top:1px solid #f0c14b59;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.ceo-awaiting-item-info{flex-direction:column;gap:.2rem;min-width:0;display:flex}.ceo-awaiting-item-name{color:var(--clr-text);font-size:.9rem;font-weight:700;line-height:1.35}.ceo-awaiting-item-time{color:var(--clr-text-muted);font-size:.78rem}.ceo-awaiting-review-btn{color:#fff;border-radius:var(--radius-md);background:#f59e0b;flex-shrink:0;justify-content:center;align-items:center;padding:.45rem 1.1rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex;box-shadow:0 1px 2px #f59e0b40}.ceo-awaiting-review-btn:hover{color:#fff;background:#d97706}.ceo-mid-grid{flex-direction:column;gap:1rem;display:flex}.ceo-panel{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.ceo-panel.ceo-chart-panel,.ceo-panel.ceo-trend-panel{overflow:visible}.ceo-panel-header{border-bottom:1px solid var(--clr-border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.ceo-panel-header h2{color:var(--clr-text);font-size:.95rem;font-weight:700}.ceo-panel-badge{color:var(--clr-text-muted);border-radius:var(--radius-full);border:1px solid var(--clr-border);background:#f1f5f9;padding:.2rem .6rem;font-size:.72rem;font-weight:600}.ceo-pipeline-panel .ceo-panel-header{border-bottom:none;padding:1rem 1.5rem .5rem}.ceo-pipeline-track{align-items:flex-start;padding:.55rem .85rem .95rem;display:flex;overflow-x:auto}.ceo-pipeline-node-wrap{flex:1;align-items:flex-start;min-width:0;display:flex}.ceo-pipeline-step{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:.4rem;min-width:58px;padding:.15rem;font-family:inherit;transition:transform .15s;display:flex}.ceo-pipeline-step:hover{transform:translateY(-1px)}.ceo-pipeline-step--active .ceo-pipeline-step-label{color:var(--clr-text);font-weight:700}.ceo-pipeline-step--active .ceo-pipeline-circle{box-shadow:0 0 0 3px color-mix(in srgb, var(--stage-color,#f59e0b) 30%, transparent)}.ceo-pipeline-level{color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.58rem;font-weight:700}.ceo-pipeline-line{background:#e5e7eb;flex:1;min-width:8px;height:2px;margin-top:22px;transition:background .2s}.ceo-pipeline-line--active{background:linear-gradient(90deg, var(--stage-color,#f59e0b), #e5e7eb)}.ceo-pipeline-circle{color:#fff;z-index:1;background:#d1d5db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.88rem;font-weight:700;transition:background .2s,box-shadow .2s;display:flex;position:relative}.ceo-pipeline-circle--has-count{background:#f59e0b}.ceo-pipeline-step-label{color:var(--clr-text-muted);text-align:center;max-width:76px;font-size:.64rem;font-weight:500;line-height:1.2}.ceo-pipeline{justify-content:space-between;align-items:flex-start;gap:.35rem;padding:.5rem 1.25rem 1.5rem;display:flex;overflow-x:auto}.ceo-recent-list{flex-direction:column;max-height:420px;display:flex;overflow-y:auto}.ceo-recent-row{color:inherit;border-bottom:1px solid #f1f5f9;align-items:center;gap:.85rem;padding:.85rem 1.5rem;text-decoration:none;transition:background .15s;display:flex}.ceo-recent-row:last-child{border-bottom:none}.ceo-recent-row:hover{background:#f8fafc}.ceo-recent-avatar{border-radius:var(--radius-full);color:#fff;background:linear-gradient(135deg,#3b82f6,#6366f1);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.88rem;font-weight:700;display:flex}.ceo-recent-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.ceo-recent-name{color:var(--clr-text);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.ceo-recent-meta{color:var(--clr-text-muted);font-size:.72rem}.ceo-recent-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.2rem;display:flex}.ceo-recent-date{color:var(--clr-text-muted);font-size:.7rem}.ceo-table-panel{margin-top:0}.ceo-table-header{border-bottom:1px solid var(--clr-border);justify-content:space-between;align-items:stretch;gap:1rem;padding-right:1rem;display:flex}.ceo-filter-tabs{flex:1;align-items:center;gap:0;min-width:0;padding:0 .75rem;display:flex;overflow-x:auto}.ceo-filter-tab{color:var(--clr-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.85rem 1rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:color .15s,border-color .15s;display:flex}.ceo-filter-tab:hover{color:var(--clr-text)}.ceo-filter-tab--active{color:var(--clr-primary);border-bottom-color:var(--clr-primary);font-weight:700}.ceo-filter-tab-count{border-radius:var(--radius-full);min-width:20px;color:var(--clr-text-muted);background:#f1f5f9;justify-content:center;align-items:center;padding:.05rem .4rem;font-size:.72rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.ceo-filter-tab--active .ceo-filter-tab-count{background:var(--clr-primary-light);color:var(--clr-primary)}.ceo-stage-dropdown{flex-shrink:0;align-self:center;position:relative}.ceo-stage-dropdown-trigger{border:1px solid var(--clr-border);border-radius:var(--radius-md);color:var(--clr-text-secondary);cursor:pointer;white-space:nowrap;background:#fff;align-items:center;gap:.5rem;padding:.5rem .85rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.ceo-stage-dropdown-trigger:hover{background:#fafbfc;border-color:#cbd5e1}.ceo-stage-dropdown-trigger--open{border-color:var(--clr-primary);box-shadow:0 0 0 3px #2563eb1f}.ceo-stage-dropdown-trigger--active{background:#f8fbff;border-color:#bfdbfe}.ceo-stage-dropdown-icon{color:var(--clr-text-muted);flex-shrink:0;display:flex}.ceo-stage-dropdown-text{text-overflow:ellipsis;align-items:center;gap:.4rem;max-width:160px;display:inline-flex;overflow:hidden}.ceo-stage-dropdown-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ceo-stage-dropdown-badge{border-radius:var(--radius-full);min-width:22px;color:var(--clr-text-muted);background:#f1f5f9;justify-content:center;align-items:center;padding:.1rem .45rem;font-size:.72rem;font-weight:800;display:inline-flex}.ceo-stage-dropdown-chevron{color:var(--clr-text-muted);flex-shrink:0;transition:transform .2s;display:flex}.ceo-stage-dropdown-chevron--open{transform:rotate(180deg)}.ceo-stage-dropdown-menu{z-index:50;border:1px solid var(--clr-border);border-radius:var(--radius-lg);background:#fff;width:280px;animation:.18s ease-out ceo-dropdown-in;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 4px 6px -1px #0f172a0f,0 12px 28px -4px #0f172a1f}@keyframes ceo-dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ceo-stage-dropdown-menu-header{border-bottom:1px solid var(--clr-border);text-transform:uppercase;letter-spacing:.04em;color:var(--clr-text-muted);background:#f8fafc;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.72rem;font-weight:700;display:flex}.ceo-stage-dropdown-menu-total{text-transform:none;letter-spacing:0;color:var(--clr-text-secondary);font-weight:600}.ceo-stage-dropdown-list{max-height:320px;margin:0;padding:.35rem;list-style:none;overflow-y:auto}.ceo-stage-dropdown-item{border-radius:var(--radius-md);width:100%;color:var(--clr-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.6rem;padding:.65rem .75rem;font-family:inherit;font-size:.82rem;font-weight:500;transition:background .12s;display:flex}.ceo-stage-dropdown-item:hover{background:var(--stage-bg,#f8fafc)}.ceo-stage-dropdown-item--selected{background:var(--stage-bg,#eff6ff);font-weight:700}.ceo-stage-dropdown-item-level{color:var(--clr-text-muted);min-width:18px;font-size:.65rem;font-weight:800}.ceo-stage-dropdown-item-dot{background:var(--stage-color,var(--clr-primary));border-radius:50%;flex-shrink:0;width:9px;height:9px}.ceo-stage-dropdown-item-label{flex:1;min-width:0}.ceo-stage-dropdown-item-count{color:var(--stage-color,var(--clr-primary));text-align:right;min-width:18px;font-size:.78rem;font-weight:800}.ceo-stage-dropdown-item-check{color:var(--stage-color,var(--clr-primary));flex-shrink:0;display:flex}.ceo-status-dropdown{flex-shrink:0;align-self:center;position:relative}.ceo-status-dropdown-trigger{border:1px solid var(--clr-border);border-radius:var(--radius-md);color:var(--clr-text-secondary);cursor:pointer;white-space:nowrap;background:#fff;align-items:center;gap:.5rem;padding:.5rem .85rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.ceo-status-dropdown-trigger:hover{background:#fafbfc;border-color:#cbd5e1}.ceo-status-dropdown-trigger--open{border-color:var(--clr-primary);box-shadow:0 0 0 3px #2563eb1f}.ceo-status-dropdown-trigger--active{background:#f8fbff;border-color:#bfdbfe}.ceo-status-dropdown-icon{color:var(--clr-text-muted);flex-shrink:0;display:flex}.ceo-status-dropdown-text{text-overflow:ellipsis;max-width:140px;overflow:hidden}.ceo-status-dropdown-badge{border-radius:var(--radius-full);min-width:22px;color:var(--clr-text-muted);background:#f1f5f9;justify-content:center;align-items:center;padding:.1rem .45rem;font-size:.72rem;font-weight:800;display:inline-flex}.ceo-status-dropdown-chevron{color:var(--clr-text-muted);flex-shrink:0;transition:transform .2s;display:flex}.ceo-status-dropdown-chevron--open{transform:rotate(180deg)}.ceo-status-dropdown-menu{z-index:50;border:1px solid var(--clr-border);border-radius:var(--radius-lg);background:#fff;width:240px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 10px 32px #0f172a1f}.ceo-status-dropdown-menu-header{letter-spacing:.05em;text-transform:uppercase;color:var(--clr-text-muted);border-bottom:1px solid var(--clr-border);background:#fafbfc;padding:.65rem .9rem;font-size:.68rem;font-weight:700}.ceo-status-dropdown-list{margin:0;padding:.35rem;list-style:none}.ceo-status-dropdown-item{border-radius:var(--radius-md);width:100%;color:var(--clr-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.55rem;padding:.55rem .65rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .12s;display:flex}.ceo-status-dropdown-item:hover{background:#f8fafc}.ceo-status-dropdown-item--selected{background:var(--status-bg,#f1f5f9)}.ceo-status-dropdown-item-dot{background:var(--status-color,#64748b);border-radius:50%;flex-shrink:0;width:8px;height:8px}.ceo-status-dropdown-item-label{flex:1;min-width:0}.ceo-status-dropdown-item-count{color:var(--status-color,var(--clr-primary));text-align:right;min-width:18px;font-size:.72rem;font-weight:800}.ceo-status-dropdown-item-check{color:var(--status-color,var(--clr-primary));flex-shrink:0;display:flex}.ceo-table-subheader{border-bottom:1px solid var(--clr-border);background:#fafafa;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.ceo-table-title{color:var(--clr-text-secondary);font-size:.85rem;font-weight:700}.ceo-table-count{color:var(--clr-text-muted);font-size:.75rem;font-weight:500}.ceo-table .data-table{font-size:.85rem}.ceo-table-name{align-items:center;gap:.75rem;display:flex}.ceo-table-avatar{border-radius:var(--radius-full);color:#fff;background:linear-gradient(135deg,#3b82f6,#6366f1);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:700;display:flex}.ceo-table-email{color:var(--clr-text-muted);font-size:.72rem}.ceo-action-btn{background:var(--clr-primary-light);color:var(--clr-primary);border-radius:var(--radius-sm);align-items:center;padding:.35rem .85rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.ceo-action-btn:hover{background:var(--clr-primary);color:#fff}.ceo-empty-state{text-align:center;color:var(--clr-text-muted);padding:3rem 2rem;font-size:.9rem}.ceo-empty{text-align:center;color:var(--clr-text-muted);padding:1.5rem;font-size:.85rem}@media (width<=1100px){.summary-stat-grid,.stats-grid,.ceo-summary-grid{grid-template-columns:repeat(2,1fr)}.ceo-charts-row{grid-template-columns:1fr}}@media (width<=900px){.ceo-main-row{grid-template-columns:1fr}.ceo-hero-content{flex-direction:column;align-items:flex-start}.ceo-hero-right{align-items:flex-start;width:100%}.ceo-hero-date{text-align:left}.ceo-hero-actions{justify-content:flex-start}.ceo-table-toolbar-right{width:100%}.ceo-search-input{flex:1;width:100%;min-width:0}.ceo-search-wrap{flex:1}.ceo-pipeline-track{padding-bottom:1rem}.ceo-pipeline-node-wrap{min-width:72px}.ceo-trend-toolbar{flex-direction:column;align-items:stretch;width:100%}.ceo-trend-toggle{width:100%}.ceo-trend-toggle-btn{text-align:center;flex:1}.ceo-trend-custom-range{flex-wrap:wrap;justify-content:space-between;width:100%}.ceo-trend-date-field{flex:1;min-width:140px}.ceo-trend-date-field input{width:100%}.ceo-table-header{flex-direction:column;align-items:stretch;gap:.65rem;padding:.5rem .75rem .75rem}.ceo-stage-dropdown{align-self:stretch}.ceo-stage-dropdown-trigger{justify-content:space-between;width:100%}.ceo-stage-dropdown-menu{width:auto;left:0;right:0}.ceo-status-dropdown{align-self:stretch}.ceo-status-dropdown-trigger{justify-content:space-between;width:100%}.ceo-status-dropdown-menu{width:auto;left:0;right:0}}@media (width<=480px){.summary-stat-grid,.stats-grid,.ceo-summary-grid{grid-template-columns:1fr}.ceo-donut-body{flex-direction:column;align-items:stretch}.ceo-donut-visual{justify-content:center}}.ua-page{max-width:1100px}.ua-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.ua-title{color:var(--clr-text,#0f172a);margin:0 0 .35rem;font-size:1.5rem;font-weight:700;line-height:1.25}.ua-subtitle{color:var(--clr-text-muted,#64748b);margin:0;font-size:.9rem}.ua-pending-pill{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;flex-shrink:0;padding:.35rem .75rem;font-size:.8125rem;font-weight:600}.ua-toast{margin-bottom:1rem}.ua-tabs{background:#f1f5f9;border-radius:10px;flex-wrap:wrap;gap:.35rem;width:fit-content;margin-bottom:1rem;padding:.25rem;display:flex}.ua-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.ua-tab:hover{color:#334155}.ua-tab--active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0f172a14}.ua-tab-count{color:#fff;background:#f59e0b;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.6875rem;font-weight:700;display:inline-flex}.ua-card{background:var(--clr-surface,#fff);border:1px solid var(--clr-border,#e2e8f0);border-radius:var(--radius-lg,12px);overflow:hidden}.ua-table-wrap{overflow-x:auto}.ua-table th:last-child,.ua-table td:last-child{text-align:right}.ua-name{font-weight:500}.ua-date{color:var(--clr-text-muted,#64748b);white-space:nowrap;font-size:.8125rem}.ua-actions{justify-content:flex-end;gap:.4rem;display:flex}.ua-no-action{color:var(--clr-text-muted,#94a3b8)}.ua-empty{text-align:center;color:var(--clr-text-muted,#64748b);margin:0;padding:2.5rem 1.5rem}.ua-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:.2rem .55rem;font-size:.6875rem;font-weight:600;display:inline-block}.ua-badge--pending{color:#a16207;background:#fef9c3}.ua-badge--approved{color:#15803d;background:#dcfce7}.ua-badge--rejected{color:#b91c1c;background:#fee2e2}.btn-sm{padding:.35rem .7rem;font-size:.75rem}@media (width<=768px){.ua-header{flex-direction:column}.ua-tabs{width:100%}.ua-tab{flex:1;justify-content:center}}.tc-page{width:100%;max-width:1280px}.tc-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;display:flex}.tc-title{color:var(--clr-text,#0f172a);letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.625rem;font-weight:700}.tc-subtitle{color:var(--clr-text-muted,#64748b);margin:0;font-size:.875rem}.tc-main-tabs{border:1px solid var(--clr-border,#e2e8f0);background:#fff;border-radius:10px;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.tc-main-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.45rem;padding:.55rem 1.1rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex;position:relative}.tc-main-tab+.tc-main-tab{border-left:1px solid var(--clr-border,#e2e8f0)}.tc-main-tab:hover{color:#334155;background:#f8fafc}.tc-main-tab--active{color:#0f172a;background:#f1f5f9;font-weight:600}.tc-main-tab-dot{color:#fff;background:#f59e0b;border-radius:999px;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;padding:0 .3rem;font-size:.65rem;font-weight:700;display:inline-flex}.tc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.tc-tabs{background:#e8edf3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.25rem;width:fit-content;padding:.25rem;display:flex}.tc-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.5rem .9rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.tc-tab:hover{color:#334155}.tc-tab--active{color:#0f172a;background:#fff;font-weight:600;box-shadow:0 1px 3px #0f172a14}.tc-tab-count{color:#475569;background:#64748b24;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .28rem;font-size:.625rem;font-weight:700;line-height:1;display:inline-flex}.tc-tab--active .tc-tab-count{color:#1d4ed8;background:#dbeafe}.tc-search-wrap{flex-shrink:0;position:relative}.tc-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.tc-search{border:1px solid var(--clr-border,#e2e8f0);width:280px;color:var(--clr-text,#0f172a);background:#fff;border-radius:10px;padding:.55rem .9rem .55rem 2.15rem;font-family:inherit;font-size:.8125rem;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0f172a0a}.tc-search::placeholder{color:#94a3b8}.tc-search:focus{border-color:var(--clr-primary,#2563eb);outline:none;box-shadow:0 0 0 3px #2563eb1a}.tc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.tc-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;min-height:148px;padding:1.15rem 1.2rem 1.1rem;transition:box-shadow .22s,border-color .22s,transform .22s,background .22s;display:flex;box-shadow:0 1px 3px #0f172a0f}.tc-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 24px #0f172a1a}.tc-card--me{background:linear-gradient(#f0f7ff 0%,#f8fbff 100%);border-color:#93c5fd;box-shadow:0 1px 3px #2563eb14}.tc-card--me:hover{border-color:#60a5fa;box-shadow:0 8px 24px #2563eb1f}.tc-card-top{align-items:flex-start;gap:.9rem;min-height:52px;display:flex}.tc-avatar{color:#fff;letter-spacing:.02em;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:.9375rem;font-weight:700;display:flex;overflow:hidden;box-shadow:inset 0 -1px #00000014}.tc-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.tc-card-id{flex:1;min-width:0;padding-top:.1rem}.tc-name{align-items:center;gap:.45rem;min-width:0;margin:0 0 .3rem;line-height:1.3;display:flex}.tc-name-text{color:var(--clr-text,#0f172a);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;overflow:hidden}.tc-you{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;background:#dbeafe;border-radius:999px;flex-shrink:0;align-items:center;padding:.12rem .45rem;font-size:.5625rem;font-weight:700;line-height:1;display:inline-flex}.tc-designation{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.75rem;line-height:1.35;overflow:hidden}.tc-divider{background:#e8edf3;flex-shrink:0;height:1px;margin:.9rem 0 .75rem}.tc-card--me .tc-divider{background:#bfdbfe}.tc-details{flex-direction:column;flex:1;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.tc-details li{align-items:center;gap:.55rem;min-width:0;display:flex}.tc-detail-icon{color:#94a3b8;flex-shrink:0;justify-content:center;align-items:center;width:16px;display:flex}.tc-detail-text{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;line-height:1.35;overflow:hidden}.tc-card--skeleton{pointer-events:none}.tc-skel{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;animation:1.4s infinite tc-shimmer}@keyframes tc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tc-empty{color:var(--clr-text-muted,#94a3b8);background:#fff;border:1px dashed #e2e8f0;border-radius:14px;flex-direction:column;grid-column:1/-1;align-items:center;gap:.75rem;padding:3.5rem 1rem;font-size:.9rem;display:flex}.tc-empty p{margin:0}@media (width<=1024px){.tc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.tc-page-header{flex-direction:column;align-items:stretch}.tc-main-tabs{width:100%}.tc-main-tab{flex:1;justify-content:center}.tc-toolbar{flex-direction:column;align-items:stretch}.tc-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;overflow-x:auto}.tc-search-wrap,.tc-search{width:100%}.tc-grid{grid-template-columns:1fr}}.profile-page{max-width:920px;margin:0 auto}.profile-loading{color:var(--clr-text-muted,#64748b);font-size:.9rem}.profile-header{margin-bottom:1.5rem}.profile-title{color:var(--clr-text,#0f172a);letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.75rem;font-weight:700}.profile-subtitle{color:var(--clr-text-muted,#64748b);margin:0;font-size:.9rem}.profile-card{border:1px solid var(--clr-border,#e2e8f0);background:#fff;border-radius:16px;padding:1.75rem;box-shadow:0 1px 3px #0f172a0d}.profile-identity{border-bottom:1px solid #f1f5f9;align-items:center;gap:1.25rem;margin-bottom:1.75rem;padding-bottom:1.75rem;display:flex}.profile-avatar-wrap{border-radius:50%;flex-shrink:0;width:88px;height:88px;position:relative;overflow:hidden}.profile-avatar-fallback,.profile-avatar-img{object-fit:cover;border-radius:50%;width:88px;height:88px;display:block}.profile-avatar-fallback{color:#fff;background:linear-gradient(135deg,#1d4ed8,#3b82f6);justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.profile-avatar-upload{color:#64748b;cursor:pointer;background:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:color .15s,background .15s;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 2px 8px #0f172a1f}.profile-avatar-upload:hover:not(:disabled){color:#1d4ed8;background:#eff6ff}.profile-avatar-upload:disabled{opacity:.6;cursor:not-allowed}.profile-avatar-input{display:none}.profile-identity-text{min-width:0}.profile-display-name{color:var(--clr-text,#0f172a);margin:0 0 .2rem;font-size:1.25rem;font-weight:700}.profile-handle{color:var(--clr-text-muted,#64748b);margin:0 0 .5rem;font-size:.85rem}.profile-role-badge{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.profile-form{flex-direction:column;gap:1.1rem;display:flex}.profile-form-row{gap:1.1rem;display:grid}.profile-form-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-field{flex-direction:column;gap:.4rem;display:flex}.profile-field label{color:var(--clr-text,#0f172a);font-size:.8125rem;font-weight:600}.profile-field input,.profile-field textarea{width:100%;color:var(--clr-text,#0f172a);background:#f1f5f9;border:1px solid #0000;border-radius:10px;padding:.7rem .85rem;font-family:inherit;font-size:.875rem;transition:background .15s,border-color .15s,box-shadow .15s}.profile-field textarea{resize:vertical;min-height:110px}.profile-field input:focus,.profile-field textarea:focus{background:#fff;border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #3b82f61f}.profile-input--readonly{color:#64748b;cursor:not-allowed}.profile-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;margin-top:1.5rem;padding-top:1.25rem;display:flex}.profile-save-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;align-items:center;gap:.45rem;padding:.6rem 1.1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.profile-save-btn:hover:not(:disabled){background:#1d4ed8}.profile-save-btn:disabled{cursor:not-allowed;background:#93c5fd}@media (width<=720px){.profile-card{padding:1.25rem}.profile-form-row--2{grid-template-columns:1fr}.profile-identity{flex-direction:column;align-items:flex-start}.profile-actions{justify-content:stretch}.profile-save-btn{justify-content:center;width:100%}}.dealer-profile{padding:0 1.5rem 1.5rem}@media (width<=900px){.main-content{padding:var(--space-4)}}@media (width<=768px){.layout{flex-direction:row}.sidebar-backdrop{z-index:45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#0f172a8c;transition:opacity .28s;display:block;position:fixed;inset:0}.layout--sidebar-mobile-open .sidebar-backdrop{opacity:1;pointer-events:auto}.sidebar{z-index:50;width:min(280px,88vw);height:100vh;min-height:100vh;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:8px 0 32px #0f172a40}.sidebar--mobile-open{transform:translate(0)}.sidebar--collapsed{width:min(280px,88vw)}.sidebar--collapsed .sidebar-logo,.sidebar--collapsed .sidebar-brand-text,.sidebar--collapsed .sidebar-nav-label,.sidebar--collapsed .nav-text,.sidebar--collapsed .user-info,.sidebar--collapsed .btn-logout-text{opacity:1;max-width:none;max-height:none;margin:revert;padding:revert;pointer-events:auto}.sidebar--collapsed .sidebar-logo{object-fit:contain;object-position:center;max-width:44px!important;height:44px!important}.sidebar--collapsed .sidebar-brand-text{opacity:1;max-width:none;max-height:none;margin:revert;padding:revert;pointer-events:auto;overflow:visible}.sidebar--collapsed .sidebar-header-top{flex-direction:row;align-items:center}.sidebar--collapsed .sidebar .nav-link{justify-content:flex-start;padding:.65rem .75rem}.sidebar--collapsed .sidebar-user-card{justify-content:flex-start;padding:.7rem .75rem}.sidebar--collapsed .sidebar .btn-logout{padding:.55rem .75rem}.layout-body{width:100%}.mobile-topbar{background:var(--clr-surface);border-bottom:1px solid var(--clr-border);z-index:30;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex;position:sticky;top:0}.sidebar-mobile-toggle{border:1px solid var(--clr-border);background:var(--clr-surface);width:40px;height:40px;color:var(--clr-text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s;display:flex}.sidebar-mobile-toggle:hover{background:var(--clr-bg);border-color:#cbd5e1}.mobile-topbar-logo{max-width:120px!important;height:32px!important}.main-content{padding:var(--space-4)}.table-pagination{flex-direction:column;align-items:stretch;gap:.85rem}.table-pagination-controls{justify-content:space-between;gap:.75rem;width:100%}.table-pagination-nav{flex-wrap:wrap;justify-content:flex-end}.export-cards{grid-template-columns:1fr}.export-modal{max-height:95vh}.export-documents-download{width:100%;max-width:none}.form-grid,.bdt-grid,.demo-grid{grid-template-columns:1fr}.page-header{flex-direction:column}.rtabs-bar{overflow-x:auto}.rtabs-btn{padding:.75rem .9rem}.history-tab-header{flex-direction:column}.history-current-status{text-align:left}.summary-stat-grid,.stats-grid{grid-template-columns:1fr 1fr}.wt-root{flex-wrap:nowrap}.wt-step{min-width:72px}.wt-label{font-size:.65rem}.level1-banner{gap:var(--space-3);flex-direction:column}.level1-progress{text-align:left;min-width:auto}}@media (width<=480px){.summary-stat-grid,.stats-grid{grid-template-columns:1fr}.login-card{padding:1rem 1.75rem 1.75rem}.login-header{margin-left:-1.75rem;margin-right:-1.75rem}.login-header h1,.login-header p{padding:0 1.75rem}.company-logo--login{max-width:400px;max-height:120px}}
