:root{--navy: #0f2b46;--blue: #1a6db0;--slate: #94a3b8;--dark-slate: #3b5068;--mid-slate: #4b5e71;--light-gray: #d1d9e2;--white: #ffffff;--black: #000000;--bg: #f0f3f7;--card: #ffffff;--success: #059669;--warning: #d97706;--danger: #dc2626;--info: #1a6db0;--sidebar-w: 240px;--header-h: 56px;--text-primary: #0f2b46;--text-secondary: #4b5e71;--text-muted: #94a3b8;--border: #d1d9e2;--input-bg: #ffffff;--hover: rgba(26,109,176,.04);--sidebar-bg: #0f2b46;--table-header: #f0f3f7}[data-theme=dark]{--navy: #e2e8f0;--blue: #4da3e8;--slate: #64748b;--dark-slate: #94a3b8;--mid-slate: #94a3b8;--light-gray: #2a3444;--white: #1a2332;--black: #f1f5f9;--bg: #0f1720;--card: #1a2332;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #64748b;--border: #2a3444;--input-bg: #1e2b3a;--hover: rgba(77,163,232,.06);--sidebar-bg: #0b1219;--table-header: #1e2b3a}[data-theme=dark] body{color:var(--text-primary)}[data-theme=dark] .topnav-main{background:var(--card);border-color:var(--border)}[data-theme=dark] .topnav-main .tn-logo{border-color:var(--border)}[data-theme=dark] .topnav-main .tn-logo-text{color:var(--text-primary)}[data-theme=dark] .topnav-main .tn-search{border-color:var(--border)}[data-theme=dark] .tn-item{color:var(--text-secondary)}[data-theme=dark] .tn-item:hover,[data-theme=dark] .tn-item.open{color:var(--text-primary);background:var(--hover)}[data-theme=dark] .tn-item.active{color:var(--text-primary)}[data-theme=dark] .tn-dropdown{background:var(--card);border-color:var(--border)}[data-theme=dark] .tn-dropdown .dd-item,[data-theme=dark] .tn-dropdown .dd-item:hover,[data-theme=dark] .tn-dropdown .dd-item.active{color:var(--text-primary)}[data-theme=dark] .user-dropdown{background:var(--card);border-color:var(--border)}[data-theme=dark] .user-dropdown .ud-header{background:var(--input-bg);border-color:var(--border)}[data-theme=dark] .user-dropdown .ud-item{color:var(--text-primary)}[data-theme=dark] .user-dropdown .ud-item:hover{background:var(--hover)}[data-theme=dark] .page-header{background:var(--card);border-color:var(--border)}[data-theme=dark] .form-input,[data-theme=dark] .form-select,[data-theme=dark] .form-textarea{background:var(--input-bg);color:var(--text-primary);border-color:var(--border)}[data-theme=dark] .search-input{background:var(--input-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") 10px center no-repeat;color:var(--text-primary);border-color:var(--border)}[data-theme=dark] .data-table th{background:var(--table-header);color:var(--text-secondary);border-color:var(--border)}[data-theme=dark] .data-table td{border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .data-table tr:hover td{background:var(--hover)}[data-theme=dark] .modal{background:var(--card)}[data-theme=dark] .modal-header,[data-theme=dark] .modal-footer,[data-theme=dark] .pipeline-card{background:var(--card);border-color:var(--border)}[data-theme=dark] .pipeline-col-body{background:var(--bg)}[data-theme=dark] .kpi-card{background:var(--card);border-color:var(--border)}[data-theme=dark] .kpi-card .kpi-value{color:var(--text-primary)}[data-theme=dark] .target-bar-outer{background:var(--border)}[data-theme=dark] .badge-gray{background:var(--border);color:var(--text-secondary)}[data-theme=dark] .btn-secondary{background:var(--card);color:var(--text-primary);border-color:var(--border)}[data-theme=dark] .btn-secondary:hover{background:var(--input-bg)}[data-theme=dark] .btn-ghost:hover{background:var(--border)}[data-theme=dark] .tabs{border-color:var(--border)}[data-theme=dark] .tab{color:var(--text-muted)}[data-theme=dark] .tab:hover{color:var(--text-primary)}[data-theme=dark] .filter-select{background:var(--input-bg);color:var(--text-primary);border-color:var(--border)}[data-theme=dark] .doc-drop-zone{border-color:var(--border);color:var(--text-muted)}[data-theme=dark] .doc-item{border-color:var(--border)}[data-theme=dark] .doc-item:hover{background:var(--hover)}[data-theme=dark] .config-section{border-color:var(--border)}[data-theme=dark] .config-section-header{background:var(--input-bg);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .scope-section,[data-theme=dark] .ehr-sidebar{background:var(--card);border-color:var(--border)}[data-theme=dark] .ehr-tab:hover{background:var(--hover)}[data-theme=dark] .ehr-tab.active{background:#4da3e814}[data-theme=dark] .ehr-header{background:var(--card);border-color:var(--border)}[data-theme=dark] .global-search-input{background:var(--input-bg);color:var(--text-primary);border-color:var(--border)}[data-theme=dark] .global-search-input:focus{background:var(--card)}[data-theme=dark] .search-results-dropdown{background:var(--card);border-color:var(--border)}[data-theme=dark] .search-category{background:var(--input-bg);color:var(--text-secondary)}[data-theme=dark] .search-result-item:hover{background:var(--hover)}[data-theme=dark] .search-result-item{border-color:var(--border)}[data-theme=dark] .toast{background:var(--blue)}[data-theme=dark] .login-page{background:linear-gradient(135deg,#080d13,#131d28)}[data-theme=dark] .live-form-body,[data-theme=dark] .form-template-card{background:var(--card);border-color:var(--border)}[data-theme=dark] .followup-item,[data-theme=dark] .activity-item{border-color:var(--border)}[data-theme=dark] .confirm-bar{background:#dc26261a;border-color:#dc26264d}[data-theme=dark] .product-select-card{border-color:var(--border)}[data-theme=dark] .product-select-card.selected{background:#4da3e814;border-color:var(--blue)}[data-theme=dark] .contract-preview{background:var(--card);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .contract-preview table th,[data-theme=dark] .contract-preview table td{border-color:var(--border)}[data-theme=dark] .contract-preview table th{background:var(--table-header)}[data-theme=dark] .quote-print-area{background:var(--card);border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .price-item-row,[data-theme=dark] .price-qty-ctrl{border-color:var(--border)}[data-theme=dark] .price-qty-ctrl button{background:var(--input-bg);color:var(--text-secondary)}[data-theme=dark] .calendar-cell{background:var(--card);border-color:var(--border)}[data-theme=dark] .calendar-cell.today{border-color:var(--blue);background:#4da3e80f}[data-theme=dark] .milestone-dot,[data-theme=dark] .contract-list-card{border-color:var(--border)}[data-theme=dark] .contract-list-card:hover{background:var(--hover)}[data-theme=dark] .submission-row{border-color:var(--border)}[data-theme=dark] .checkbox-item{border-color:var(--border);color:var(--text-primary)}[data-theme=dark] .checkbox-item.selected{background:#4da3e81a}[data-theme=dark] .invoice-status-bar .isb-item{background:var(--input-bg)!important}[data-theme=dark] .sig-pad-canvas{background:#1e2b3a}[data-theme=dark] .sig-pad-label{background:var(--input-bg);color:var(--text-muted);border-color:var(--border)}[data-theme=dark] .sig-pad-actions{background:var(--input-bg);border-color:var(--border)}[data-theme=dark] .signing-content{background:var(--bg)}[data-theme=dark] .signing-doc-section.active-section{background:#4da3e80d;border-left-color:var(--blue)}[data-theme=dark] .signing-field{border-bottom-color:var(--blue);background:#4da3e80f}[data-theme=dark] .signing-field.filled{border-color:#059669;background:#05966914}[data-theme=dark] .signing-footer{border-color:var(--border);box-shadow:0 -2px 12px #0003}[data-theme=dark] .nav-item{color:#fff9}[data-theme=dark] .nav-item:hover{color:#fff;background:#ffffff0f}[data-theme=dark] .nav-item.active{color:#fff;background:#4da3e826}[data-theme=dark] .modal-overlay{background:#0009}[data-theme=dark] .modal-body{color:var(--text-primary)}[data-theme=dark] .form-group label{color:var(--text-secondary)}[data-theme=dark] .form-row{color:var(--text-primary)}[data-theme=dark] select option{background:var(--card);color:var(--text-primary)}[data-theme=dark] .badge-navy{background:#4da3e826;color:var(--blue)}[data-theme=dark] .badge-green{background:#05966926;color:#34d399}[data-theme=dark] .badge-yellow{background:#d9770626;color:#fbbf24}[data-theme=dark] .badge-red{background:#dc262626;color:#f87171}[data-theme=dark] .badge-blue{background:#4da3e826;color:#60a5fa}[data-theme=dark] .btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}[data-theme=dark] .btn-success{background:#059669;border-color:#059669;color:#fff}[data-theme=dark] .card{background:var(--card);border-color:var(--border)}[data-theme=dark] .card-header{border-color:var(--border)}[data-theme=dark] .card-header h3,[data-theme=dark] .page-header h1{color:var(--text-primary)}[data-theme=dark] .kpi-card .kpi-label,[data-theme=dark] .kpi-card .kpi-change{color:var(--text-muted)}[data-theme=dark] .pipeline-col-header{color:#fff}[data-theme=dark] .pipeline-card .pc-name{color:var(--text-primary)}[data-theme=dark] .pipeline-card .pc-meta{color:var(--text-muted)}[data-theme=dark] .calendar-header,[data-theme=dark] .calendar-day-num{color:var(--text-primary)}[data-theme=dark] .user-info .name{color:#fff}[data-theme=dark] .config-section-header h3{color:var(--text-primary)}[data-theme=dark] .activity-icon{border-color:var(--border)}[data-theme=dark] .activity-icon.note{background:#4da3e81a;color:var(--blue)}[data-theme=dark] .ab-title{color:var(--text-primary)}[data-theme=dark] .ab-desc{color:var(--text-secondary)}[data-theme=dark] .ab-time{color:var(--text-muted)}[data-theme=dark] .fu-title{color:var(--text-primary)}[data-theme=dark] .fu-meta{color:var(--text-muted)}[data-theme=dark] .ehr-sidebar h3{color:var(--text-primary)}[data-theme=dark] .ehr-tab{color:var(--text-muted)}[data-theme=dark] .ehr-tab:hover{color:var(--text-primary)}[data-theme=dark] .ehr-tab.active{color:var(--blue)}[data-theme=dark] .ehr-header h2{color:var(--text-primary)}[data-theme=dark] .login-card{background:var(--card);color:var(--text-primary)}[data-theme=dark] .login-card h1{color:var(--text-primary)}[data-theme=dark] .login-card p{color:var(--text-muted)}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4{color:var(--text-primary)}[data-theme=dark] p{color:var(--text-secondary)}[data-theme=dark] strong,[data-theme=dark] td{color:var(--text-primary)}[data-theme=dark] th,[data-theme=dark] label{color:var(--text-secondary)}[data-theme=dark] .contract-preview h1,[data-theme=dark] .contract-preview h2,[data-theme=dark] .contract-preview h3,[data-theme=dark] .contract-preview p,[data-theme=dark] .contract-preview li,[data-theme=dark] .quote-print-area h1,[data-theme=dark] .quote-print-area h2{color:var(--text-primary)}*{transition:background-color .2s ease,border-color .2s ease,color .15s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:IBM Plex Sans,sans-serif;background:var(--bg);color:var(--navy);font-size:14px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--light-gray)}::-webkit-scrollbar-thumb{background:var(--slate);border-radius:3px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navy) 0%,var(--dark-slate) 100%)}.login-card{background:var(--white);border-radius:12px;padding:48px 40px;width:400px;box-shadow:0 20px 60px #0000004d}.login-card h1{font-size:22px;font-weight:700;color:var(--navy);margin-bottom:4px}.login-card p{color:var(--mid-slate);font-size:13px;margin-bottom:28px}.login-card .logo-area{text-align:center;margin-bottom:24px}.login-card .logo-area svg{width:56px;height:56px}.app-layout{display:flex;flex-direction:column;min-height:100vh}.topbar-utility{height:36px;background:var(--navy);color:var(--white);display:flex;align-items:center;padding:0 24px;gap:14px;position:sticky;top:0;z-index:110;flex-shrink:0}.topbar-utility .brand{display:flex;align-items:center;gap:10px;padding-right:14px;border-right:1px solid rgba(255,255,255,.12)}.topbar-utility .brand-title{font-size:12px;font-weight:700;letter-spacing:.8px;color:var(--white)}.topbar-utility .brand-sub{font-size:10px;color:var(--slate);letter-spacing:.4px;margin-top:1px}.topbar-utility .util-spacer{flex:1}.topbar-utility .util-badge{font-size:9px;font-weight:700;letter-spacing:.6px;padding:2px 7px;border-radius:3px;background:#0596692e;color:#34d399;border:1px solid rgba(5,150,105,.35)}.topbar-utility .util-toggle{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;color:var(--slate);cursor:pointer;transition:all .15s;border:1px solid transparent}.topbar-utility .util-toggle:hover{color:var(--white);background:#ffffff14;border-color:#ffffff1a}.topbar-utility .util-toggle .tg-track{width:26px;height:14px;border-radius:8px;background:#ffffff2e;position:relative;transition:background .2s}.topbar-utility .util-toggle .tg-track.on{background:var(--blue)}.topbar-utility .util-toggle .tg-thumb{width:10px;height:10px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:transform .2s}.topbar-utility .util-toggle .tg-track.on .tg-thumb{transform:translate(12px)}.topbar-utility .user-chip{display:flex;align-items:center;gap:8px;cursor:pointer;padding:3px 10px 3px 4px;border-radius:20px;transition:background .15s;position:relative}.topbar-utility .user-chip:hover{background:#ffffff14}.topbar-utility .user-chip .uc-avatar{width:24px;height:24px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--white)}.topbar-utility .user-chip .uc-text{line-height:1.15}.topbar-utility .user-chip .uc-name{font-size:11px;font-weight:600;color:var(--white)}.topbar-utility .user-chip .uc-role{font-size:9px;color:var(--slate);text-transform:uppercase;letter-spacing:.5px}.topbar-utility .user-chip .uc-caret{color:var(--slate);margin-left:2px}.user-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px #0000002e;min-width:240px;z-index:220;overflow:hidden;animation:ddOpen .12s ease}.user-dropdown .ud-header{padding:14px 16px;border-bottom:1px solid var(--border);background:var(--bg)}.user-dropdown .ud-header .name{font-size:13px;font-weight:600;color:var(--text-primary)}.user-dropdown .ud-header .role{font-size:11px;color:var(--text-muted);margin-top:3px;text-transform:uppercase;letter-spacing:.5px}.user-dropdown .ud-body{padding:6px}.user-dropdown .ud-item{display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:12px;color:var(--text-primary);cursor:pointer;border-radius:5px;transition:background .12s;font-weight:500;border:none;background:none;width:100%;text-align:left;font-family:inherit}.user-dropdown .ud-item:hover{background:var(--hover)}.user-dropdown .ud-item svg{width:14px;height:14px;color:var(--text-muted)}.user-dropdown .ud-item.danger{color:var(--danger)}.user-dropdown .ud-item.danger svg{color:var(--danger)}.user-dropdown .ud-divider{height:1px;background:var(--border);margin:4px 0}.topnav-main{height:54px;background:var(--white);border-bottom:1px solid var(--light-gray);display:flex;align-items:stretch;padding:0 24px;position:sticky;top:36px;z-index:100;flex-shrink:0}.topnav-main .tn-logo{display:flex;align-items:center;gap:10px;padding-right:20px;margin-right:14px;border-right:1px solid var(--light-gray);flex-shrink:0}.topnav-main .tn-logo-text{font-size:13px;font-weight:700;color:var(--navy);letter-spacing:.4px}.topnav-main .tn-items{display:flex;align-items:stretch;gap:2px;flex:1;min-width:0;overflow:visible}.topnav-main .tn-search{display:flex;align-items:center;margin-left:12px;padding-left:14px;border-left:1px solid var(--light-gray);flex-shrink:0}.search-launcher{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--bg);border:1px solid var(--light-gray);cursor:pointer;color:var(--text-secondary);transition:all .15s}.search-launcher:hover{background:var(--hover);border-color:var(--blue);color:var(--blue)}.search-launcher svg{width:16px;height:16px}.search-kbd{font-size:10px;color:var(--text-muted);background:var(--bg);border:1px solid var(--light-gray);border-radius:4px;padding:2px 6px;margin-left:8px;font-family:IBM Plex Mono,monospace;font-weight:500}@media (max-width:768px){.search-kbd{display:none}}[data-theme=dark] .search-launcher{background:var(--input-bg);border-color:var(--border);color:var(--text-secondary)}[data-theme=dark] .search-launcher:hover{background:var(--card);border-color:var(--blue);color:var(--blue)}[data-theme=dark] .search-kbd{background:var(--input-bg);border-color:var(--border);color:var(--text-muted)}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f2b468c;z-index:500;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:fadeIn .15s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.search-modal{background:var(--card);border-radius:12px;box-shadow:0 20px 60px #0000004d;width:min(640px,92vw);max-height:70vh;overflow:hidden;display:flex;flex-direction:column;animation:searchPop .18s ease}@keyframes searchPop{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.search-modal .sm-inputwrap{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.search-modal .sm-inputwrap svg{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.search-modal .sm-input{flex:1;border:none;outline:none;background:transparent;font-family:inherit;font-size:15px;color:var(--text-primary)}.search-modal .sm-input::placeholder{color:var(--text-muted)}.search-modal .sm-esc{font-size:10px;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:3px 7px;font-family:IBM Plex Mono,monospace;font-weight:500}.search-modal .sm-body{flex:1;overflow-y:auto;padding:8px 0}.search-modal .sm-empty{padding:40px 20px;text-align:center;color:var(--text-muted);font-size:13px}[data-theme=dark] .search-modal .sm-inputwrap{border-color:var(--border)}[data-theme=dark] .search-modal .sm-esc{background:var(--input-bg);border-color:var(--border)}.user-avatar{background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.user-avatar.with-photo,.topbar-utility .user-chip .uc-avatar.with-photo{background-color:transparent;color:transparent;text-indent:-999em}.photo-upload{display:flex;align-items:center;gap:16px;padding:14px;border:1px dashed var(--border);border-radius:8px;background:var(--bg)}.photo-upload .pu-preview{width:72px;height:72px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;overflow:hidden;flex-shrink:0;background-size:cover;background-position:center}.photo-upload .pu-actions{display:flex;flex-direction:column;gap:6px;flex:1}.photo-upload .pu-help{font-size:11px;color:var(--text-muted)}.photo-upload .pu-buttons{display:flex;gap:8px;flex-wrap:wrap}[data-theme=dark] .photo-upload{background:var(--input-bg);border-color:var(--border)}.photo-cropper-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f2b46bf;z-index:600;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn .15s ease;padding:16px}.photo-cropper{background:var(--card);border-radius:14px;padding:20px;box-shadow:0 24px 60px #0006;max-width:360px;width:100%}.photo-cropper .pc-header{text-align:center;margin-bottom:16px}.photo-cropper .pc-header h3{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.photo-cropper .pc-header p{font-size:12px;color:var(--text-muted)}.photo-cropper .pc-workspace{position:relative;background:#0a1420;overflow:hidden;border-radius:6px;margin:0 auto 16px;touch-action:none;-webkit-user-select:none;user-select:none}.photo-cropper .pc-workspace img{-webkit-user-drag:none}.photo-cropper .pc-mask{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 0 0 9999px #0a1420a6;border-radius:50%;pointer-events:none;border:2px solid rgba(255,255,255,.85)}.photo-cropper .pc-controls{display:flex;align-items:center;gap:12px;margin-bottom:18px}.photo-cropper .pc-controls input[type=range]{flex:1;accent-color:var(--blue)}.photo-cropper .pc-zoom-icon{font-size:18px;font-weight:700;color:var(--text-muted);width:20px;text-align:center}.photo-cropper .pc-actions{display:flex;gap:10px;justify-content:flex-end}[data-theme=dark] .photo-cropper{background:var(--card)}.forgot-link{font-size:12px;color:var(--blue);cursor:pointer;text-align:right;margin-top:-8px;margin-bottom:12px;font-weight:500}.forgot-link:hover{text-decoration:underline}.mfa-status{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg);margin-bottom:12px}.mfa-status .ms-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mfa-status.enabled .ms-icon{background:#0596691f;color:var(--success)}.mfa-status.disabled .ms-icon{background:#d977061f;color:var(--warning)}.mfa-status .ms-text{flex:1}.mfa-status .ms-title{font-size:13px;font-weight:600;color:var(--text-primary)}.mfa-status .ms-sub{font-size:11px;color:var(--text-muted);margin-top:2px}[data-theme=dark] .mfa-status{background:var(--input-bg);border-color:var(--border)}.lockout-warning{background:#dc262614;border:1px solid rgba(220,38,38,.2);border-radius:6px;padding:10px 12px;margin-bottom:12px;font-size:12px;color:var(--danger);font-weight:500}.tn-item{position:relative;display:flex;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:all .12s;white-space:nowrap;background:none;border-left:none;border-right:none;border-top:none;font-family:inherit}.tn-item:hover{color:var(--navy);background:var(--hover)}.tn-item.active{color:var(--navy);border-bottom-color:var(--blue);font-weight:600}.tn-item.open{color:var(--navy);background:var(--hover)}.tn-item svg{width:15px;height:15px;flex-shrink:0}.tn-item .tn-caret{width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4px solid currentColor;margin-left:3px;opacity:.55;transition:transform .15s}.tn-item.open .tn-caret{transform:rotate(180deg);opacity:1}.tn-item .tn-badge{background:var(--danger);color:#fff;font-size:9px;font-weight:700;padding:1px 5px;border-radius:9px;margin-left:2px;min-width:16px;text-align:center;line-height:1.4}.tn-item .tn-badge.blue{background:var(--blue)}.tn-dropdown{position:absolute;top:100%;left:0;margin-top:-1px;background:var(--card);border:1px solid var(--border);border-top:3px solid var(--blue);border-radius:0 0 8px 8px;box-shadow:0 14px 32px #00000024;min-width:240px;padding:8px;z-index:150;animation:ddOpen .14s ease}@keyframes ddOpen{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.tn-dropdown .dd-item{display:flex;align-items:center;gap:11px;padding:9px 12px;font-size:13px;color:var(--text-primary);cursor:pointer;border-radius:5px;transition:background .1s;font-weight:500;background:none;border:none;width:100%;text-align:left;font-family:inherit}.tn-dropdown .dd-item:hover{background:var(--hover);color:var(--navy)}.tn-dropdown .dd-item.active{background:#1a6db014;color:var(--navy);font-weight:600}.tn-dropdown .dd-item svg{width:15px;height:15px;color:var(--text-muted)}.tn-dropdown .dd-item.active svg{color:var(--blue)}.tn-dropdown .dd-item .dd-badge{margin-left:auto;background:var(--danger);color:#fff;font-size:9px;font-weight:700;padding:1px 5px;border-radius:9px;min-width:16px;text-align:center;line-height:1.4}.tn-dropdown .dd-item .dd-badge.blue{background:var(--blue)}.tn-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;background:transparent}.mobile-header,.mobile-overlay{display:none}.mobile-drawer{position:fixed;top:0;left:-280px;width:280px;height:100vh;background:var(--navy);color:var(--white);z-index:200;display:flex;flex-direction:column;transition:left .25s ease}.mobile-drawer.open{left:0}.mobile-drawer .md-header{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:10px}.mobile-drawer .md-header h2{font-size:14px;font-weight:700;letter-spacing:.5px}.mobile-drawer .md-header span.sub{font-size:10px;color:var(--slate);display:block;margin-top:2px;letter-spacing:.4px}.mobile-drawer .md-nav{flex:1;padding:10px 0;overflow-y:auto}.mobile-drawer .md-section{font-size:10px;font-weight:700;color:var(--slate);padding:12px 20px 6px;letter-spacing:1px;text-transform:uppercase}.mobile-drawer .md-item{display:flex;align-items:center;gap:11px;padding:10px 20px;cursor:pointer;color:var(--slate);font-size:13px;font-weight:500;transition:all .12s;border-left:3px solid transparent}.mobile-drawer .md-item:hover{color:var(--white);background:#ffffff0d}.mobile-drawer .md-item.active{color:var(--white);background:#1a6db033;border-left-color:var(--blue)}.mobile-drawer .md-item svg{width:16px;height:16px;flex-shrink:0}.mobile-drawer .md-item .md-badge{margin-left:auto;background:var(--danger);color:#fff;font-size:9px;font-weight:700;padding:1px 5px;border-radius:9px;min-width:16px;text-align:center}.mobile-drawer .md-item .md-badge.blue{background:var(--blue)}.main-content{margin-left:0;flex:1;min-width:0}.page-header{padding:20px 28px 16px;background:var(--white);border-bottom:1px solid var(--light-gray);position:sticky;top:90px;z-index:50}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--white)}.page-header h1{font-size:20px;font-weight:700}.page-header p{font-size:13px;color:var(--mid-slate);margin-top:2px}.page-body{padding:24px 28px}.card{background:var(--card);border-radius:10px;border:1px solid var(--light-gray)}.card-header{padding:16px 20px;border-bottom:1px solid var(--light-gray);display:flex;align-items:center;justify-content:space-between}.card-header h3{font-size:14px;font-weight:600}.card-body{padding:20px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:24px}.kpi-card{background:var(--white);border-radius:10px;border:1px solid var(--light-gray);padding:20px}.kpi-card .kpi-label{font-size:12px;font-weight:500;color:var(--mid-slate);text-transform:uppercase;letter-spacing:.5px}.kpi-card .kpi-value{font-size:28px;font-weight:700;color:var(--navy);margin:6px 0 4px;font-family:IBM Plex Mono,monospace}.kpi-card .kpi-sub{font-size:12px;color:var(--slate)}.kpi-card.accent{border-left:4px solid var(--blue)}.kpi-card.success{border-left:4px solid var(--success)}.kpi-card.warning{border-left:4px solid var(--warning)}.kpi-card.danger{border-left:4px solid var(--danger)}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:12px;font-weight:600;color:var(--dark-slate);margin-bottom:5px;text-transform:uppercase;letter-spacing:.4px}.form-input,.form-select,.form-textarea{width:100%;padding:9px 12px;border:1px solid var(--light-gray);border-radius:6px;font-family:inherit;font-size:13px;color:var(--navy);background:var(--white);transition:border-color .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #1a6db01a}.form-textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s}.btn-primary{background:var(--blue);color:var(--white)}.btn-primary:hover{background:#1560a0}.btn-secondary{background:var(--white);color:var(--navy);border-color:var(--light-gray)}.btn-secondary:hover{background:var(--bg)}.btn-success{background:var(--success);color:var(--white)}.btn-danger{background:var(--danger);color:var(--white)}.btn-danger:hover{background:#b91c1c}.btn-sm{padding:5px 10px;font-size:12px}.btn-ghost{background:transparent;color:var(--mid-slate)}.btn-ghost:hover{color:var(--navy);background:var(--bg)}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:10px 16px;font-size:11px;font-weight:600;color:var(--mid-slate);text-transform:uppercase;letter-spacing:.5px;background:var(--bg);border-bottom:1px solid var(--light-gray)}.data-table td{padding:12px 16px;border-bottom:1px solid var(--light-gray);font-size:13px}.data-table tr.clickable-row:hover td{background:#1a6db00a}.data-table tr:hover td{background:#1a6db008}.data-table tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.badge-blue{background:#1a6db01a;color:var(--blue)}.badge-green{background:#0596691a;color:var(--success)}.badge-yellow{background:#d977061a;color:var(--warning)}.badge-red{background:#dc26261a;color:var(--danger)}.badge-gray{background:var(--bg);color:var(--mid-slate)}.badge-navy{background:#0f2b461a;color:var(--navy)}.pipeline-board{display:flex;gap:12px;overflow-x:auto;padding-bottom:16px}.pipeline-col{min-width:220px;flex:1;background:var(--white);border-radius:8px;border:1px solid var(--light-gray);overflow:hidden}.pipeline-col-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--white);padding:8px 10px;display:flex;justify-content:space-between;align-items:center}.pipeline-col-header .count{background:#ffffff40;padding:1px 6px;border-radius:10px;font-size:10px;color:var(--white)}.pipeline-col-body{padding:6px;min-height:60px;background:var(--bg)}.pipeline-card{background:var(--white);border-radius:6px;padding:8px 10px;margin-bottom:4px;border:1px solid var(--light-gray);cursor:pointer;transition:all .15s}.pipeline-card:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.pipeline-card .pc-name{font-weight:600;font-size:12px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipeline-card .pc-agency{font-size:10px;color:var(--mid-slate)}.pipeline-card .pc-value{font-size:12px;font-weight:700;color:var(--blue);margin-top:4px;font-family:IBM Plex Mono,monospace}.pipeline-card .pc-product{margin-top:3px}.pipeline-card .pc-footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px;padding-top:4px;border-top:1px solid var(--light-gray)}.pipeline-card .pc-date{font-size:10px;color:var(--slate)}.followup-item{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--light-gray)}.followup-item:last-child{border-bottom:none}.followup-check{width:20px;height:20px;border-radius:50%;border:2px solid var(--light-gray);cursor:pointer;flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;transition:all .15s}.followup-check:hover{border-color:var(--blue)}.followup-check.done{background:var(--success);border-color:var(--success)}.followup-content{flex:1}.followup-content .fu-title{font-weight:500;font-size:13px}.followup-content .fu-meta{font-size:12px;color:var(--mid-slate);margin-top:3px}.followup-overdue{color:var(--danger);font-weight:600}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-header-cell{text-align:center;font-size:11px;font-weight:600;color:var(--mid-slate);padding:8px 0}.calendar-cell{min-height:80px;background:var(--white);border:1px solid var(--light-gray);border-radius:4px;padding:4px 6px}.calendar-cell.today{border-color:var(--blue);background:#1a6db008}.calendar-cell.other-month{opacity:.4}.calendar-day-num{font-size:12px;font-weight:600;color:var(--navy);margin-bottom:4px}.calendar-event{font-size:10px;padding:2px 4px;border-radius:3px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.calendar-event.call{background:#1a6db026;color:var(--blue)}.calendar-event.email{background:#05966926;color:var(--success)}.calendar-event.demo{background:#d9770626;color:var(--warning)}.calendar-event.visit{background:#dc262626;color:var(--danger)}.calendar-event.meeting{background:#0f2b4626;color:var(--navy)}.tabs{display:flex;gap:0;border-bottom:2px solid var(--light-gray);margin-bottom:20px}.tab{padding:10px 18px;font-size:13px;font-weight:500;color:var(--mid-slate);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.tab:hover{color:var(--navy)}.tab.active{color:var(--blue);border-bottom-color:var(--blue)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f2b4680;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--white);border-radius:12px;width:560px;max-width:90vw;max-height:85vh;overflow-y:auto;box-shadow:0 24px 80px #0003}.modal-header{padding:20px 24px;border-bottom:1px solid var(--light-gray);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--white);border-radius:12px 12px 0 0;z-index:1}.modal-header h2{font-size:16px;font-weight:600}.modal-body{padding:24px}.modal-footer{padding:16px 24px;border-top:1px solid var(--light-gray);display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:0;background:var(--white);border-radius:0 0 12px 12px;flex-wrap:wrap;align-items:center}.activity-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--light-gray)}.activity-item:last-child{border-bottom:none}.activity-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon.call{background:#1a6db01a;color:var(--blue)}.activity-icon.email{background:#0596691a;color:var(--success)}.activity-icon.demo{background:#d977061a;color:var(--warning)}.activity-icon.note{background:#0f2b461a;color:var(--navy)}.activity-icon.meeting{background:#94a3b833;color:var(--mid-slate)}.activity-body{flex:1}.activity-body .ab-title{font-size:13px;font-weight:500}.activity-body .ab-desc{font-size:12px;color:var(--mid-slate);margin-top:2px}.activity-body .ab-time{font-size:11px;color:var(--slate);margin-top:4px}.target-bar-outer{height:8px;background:var(--light-gray);border-radius:4px;overflow:hidden}.target-bar-inner{height:100%;border-radius:4px;transition:width .5s ease}.milestone-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0}.milestone-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--light-gray);flex-shrink:0;margin-top:4px}.milestone-dot.complete{background:var(--success);border-color:var(--success)}.milestone-dot.active{background:var(--blue);border-color:var(--blue)}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.search-input{padding:8px 12px 8px 34px;border:1px solid var(--light-gray);border-radius:6px;font-family:inherit;font-size:13px;width:260px;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") 10px center no-repeat}.search-input:focus{outline:none;border-color:var(--blue)}.filter-select{padding:8px 12px;border:1px solid var(--light-gray);border-radius:6px;font-family:inherit;font-size:13px;background:var(--white);color:var(--navy)}.toast{position:fixed;bottom:24px;right:24px;background:var(--navy);color:var(--white);padding:12px 20px;border-radius:8px;font-size:13px;font-weight:500;z-index:2000;box-shadow:0 8px 24px #0003;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:1024px){.topnav-main .tn-logo{padding-right:12px;margin-right:8px}.topnav-main .tn-logo-text{display:none}.tn-item{padding:0 10px;font-size:12px}.tn-item svg{width:14px;height:14px}}@media (max-width:768px){.topbar-utility{padding:0 16px;gap:8px}.topbar-utility .brand-sub,.topbar-utility .user-chip .uc-text,.topbar-utility .util-toggle span.tg-label,.topnav-main{display:none}.mobile-header{display:flex;position:sticky;top:36px;left:0;right:0;height:48px;background:var(--white);border-bottom:1px solid var(--light-gray);z-index:99;align-items:center;padding:0 16px;gap:12px}.mobile-header .mh-burger{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--bg);border-radius:6px;border:1px solid var(--border);cursor:pointer;color:var(--navy)}.mobile-header .mh-title{color:var(--navy);font-weight:700;font-size:13px;flex:1;letter-spacing:.5px}.mobile-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:190}.mobile-overlay.active{display:block}.pipeline-board{flex-direction:column}.pipeline-col{min-width:100%}.form-row{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr 1fr}.modal{width:95vw;max-width:95vw;max-height:90vh}.page-header{padding:16px 16px 0;top:84px}.page-body{padding:12px 16px}.ehr-sidebar{width:50px}.ehr-tab span:not(.tab-badge){display:none}.ehr-tab{padding:10px 12px;justify-content:center}.ehr-content{padding:12px}.data-table{font-size:11px}.data-table th,.data-table td{padding:6px 8px}.signing-sidebar{width:200px}.signing-doc-section{padding:20px 24px}.toolbar{flex-wrap:wrap;gap:8px}}@media (max-width:480px){.topbar-utility{padding:0 12px}.topbar-utility .brand{border-right:none;padding-right:0}.topbar-utility .util-badge{display:none}.kpi-grid{grid-template-columns:1fr}.modal{width:100vw;max-width:100vw;border-radius:12px 12px 0 0;max-height:90vh;position:fixed;bottom:0;top:auto}.ehr-sidebar,.signing-sidebar{display:none}.signing-content{width:100%}.page-header h1{font-size:18px}}.confirm-bar{background:#dc26260d;border:1px solid rgba(220,38,38,.2);border-radius:8px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.confirm-bar p{font-size:13px;color:var(--danger);font-weight:500}.form-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.form-template-card{background:var(--white);border-radius:10px;border:1px solid var(--light-gray);padding:20px;cursor:pointer;transition:all .15s;position:relative}.form-template-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.form-template-card .ftc-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.form-template-card .ftc-name{font-size:15px;font-weight:600;margin-bottom:4px}.form-template-card .ftc-desc{font-size:12px;color:var(--mid-slate);line-height:1.4;margin-bottom:10px}.form-template-card .ftc-meta{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--slate)}.form-template-card .ftc-actions{position:absolute;top:12px;right:12px;display:flex;gap:4px;opacity:0;transition:opacity .15s}.form-template-card:hover .ftc-actions{opacity:1}.live-form-container{max-width:680px;margin:0 auto}.live-form-header{background:var(--navy);color:var(--white);padding:28px 32px;border-radius:12px 12px 0 0}.live-form-header h2{font-size:20px;font-weight:700;margin-bottom:4px}.live-form-header p{font-size:13px;color:var(--slate)}.live-form-body{background:var(--white);padding:28px 32px;border:1px solid var(--light-gray);border-top:none;border-radius:0 0 12px 12px}.live-form-field{margin-bottom:20px}.live-form-field label{display:block;font-size:13px;font-weight:600;color:var(--navy);margin-bottom:6px}.live-form-field .required{color:var(--danger)}.live-form-field input,.live-form-field select,.live-form-field textarea{width:100%;padding:10px 14px;border:1px solid var(--light-gray);border-radius:8px;font-family:inherit;font-size:14px}.live-form-field input:focus,.live-form-field select:focus,.live-form-field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #1a6db01f}.live-form-field textarea{min-height:90px;resize:vertical}.live-form-field .checkbox-group{display:flex;flex-wrap:wrap;gap:8px}.live-form-field .checkbox-item{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--light-gray);border-radius:6px;cursor:pointer;font-size:13px;transition:all .1s}.live-form-field .checkbox-item.selected{background:#1a6db014;border-color:var(--blue);color:var(--blue);font-weight:500}.submission-row{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--light-gray)}.submission-row:last-child{border-bottom:none}.submission-row .sr-info{flex:1;min-width:0}.submission-row .sr-name{font-weight:600;font-size:14px}.submission-row .sr-agency{font-size:12px;color:var(--mid-slate);margin-top:2px}.submission-row .sr-actions{display:flex;gap:6px}.wizard-progress{display:flex;align-items:center;margin-bottom:28px;padding:0 20px}.wizard-step{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--slate)}.wizard-step.active{color:var(--blue);font-weight:600}.wizard-step.done{color:var(--success)}.wizard-step-num{width:28px;height:28px;border-radius:50%;border:2px solid var(--light-gray);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.wizard-step.active .wizard-step-num{border-color:var(--blue);background:var(--blue);color:#fff}.wizard-step.done .wizard-step-num{border-color:var(--success);background:var(--success);color:#fff}.wizard-connector{flex:1;height:2px;background:var(--light-gray);margin:0 8px}.wizard-connector.done{background:var(--success)}.product-select-card{border:2px solid var(--light-gray);border-radius:10px;padding:16px;cursor:pointer;transition:all .15s}.product-select-card:hover{border-color:var(--blue)}.product-select-card.selected{border-color:var(--blue);background:#1a6db00a}.product-select-card .psc-name{font-weight:600;font-size:14px;margin-bottom:2px}.product-select-card .psc-desc{font-size:12px;color:var(--mid-slate);margin-bottom:8px}.product-select-card .psc-pricing{display:flex;gap:16px;font-size:12px}.product-select-card .psc-pricing span{font-family:IBM Plex Mono,monospace;font-weight:600}.contract-preview{max-width:800px;margin:0 auto;background:var(--card);padding:48px 56px;border:1px solid var(--light-gray);border-radius:4px;box-shadow:0 2px 16px #0000000f;font-size:13px;line-height:1.7}.contract-preview h1{font-size:20px;text-align:center;margin-bottom:4px}.contract-preview h2{font-size:14px;text-align:center;margin-bottom:24px;color:var(--mid-slate)}.contract-preview h3{font-size:15px;font-weight:700;margin:24px 0 8px;border-bottom:1px solid var(--light-gray);padding-bottom:4px}.contract-preview h4{font-size:13px;font-weight:600;margin:16px 0 6px}.contract-preview table{width:100%;border-collapse:collapse;margin:10px 0}.contract-preview table th,.contract-preview table td{text-align:left;padding:8px 12px;border:1px solid var(--light-gray);font-size:12px}.contract-preview table th{background:var(--bg);font-weight:600}.contract-preview .sig-block{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px;padding-top:20px;border-top:2px solid var(--navy)}.contract-preview .sig-line{border-bottom:1px solid var(--black);margin-top:32px;padding-bottom:4px;font-size:12px}.config-section{border:1px solid var(--light-gray);border-radius:8px;margin-bottom:16px}.config-section-header{padding:12px 16px;background:var(--bg);border-bottom:1px solid var(--light-gray);border-radius:8px 8px 0 0;font-size:13px;font-weight:600;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.config-section-body{padding:16px}.config-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--light-gray)}.config-row:last-child{border-bottom:none}.config-row label{font-size:13px;font-weight:500}.config-row input{width:120px;padding:6px 10px;border:1px solid var(--light-gray);border-radius:4px;font-family:IBM Plex Mono,monospace;font-size:12px;text-align:right}.config-row input:focus{outline:none;border-color:var(--blue)}.contract-list-card{display:flex;align-items:center;gap:16px;padding:16px;border-bottom:1px solid var(--light-gray);cursor:pointer;transition:background .1s}.contract-list-card:hover{background:#1a6db005}.contract-list-card:last-child{border-bottom:none}.contract-list-icon{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.theme-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:var(--card);font-size:11px;font-weight:500;color:var(--text-secondary);transition:all .15s}.theme-toggle:hover{border-color:var(--blue);color:var(--blue)}.theme-toggle-track{width:32px;height:18px;border-radius:9px;background:var(--light-gray);position:relative;transition:background .2s}.theme-toggle-track.active{background:var(--blue)}.theme-toggle-thumb{width:14px;height:14px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 3px #0003}.theme-toggle-track.active .theme-toggle-thumb{transform:translate(14px)}.sig-pad-container{border:2px solid var(--border);border-radius:8px;overflow:hidden;position:relative;background:var(--card)}.sig-pad-canvas{display:block;cursor:crosshair;touch-action:none}.sig-pad-actions{display:flex;gap:8px;padding:8px;background:var(--bg);border-top:1px solid var(--border)}.sig-pad-label{font-size:11px;color:var(--text-muted);text-align:center;padding:4px 0;background:var(--bg);border-top:1px dashed var(--border)}.sig-pad-preview{border:1px solid var(--border);border-radius:6px;padding:8px;background:var(--card);text-align:center}.sig-pad-preview img{max-width:200px;max-height:60px}.signing-flow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex}.signing-sidebar{width:280px;background:var(--sidebar-bg);color:#fff;display:flex;flex-direction:column}.signing-sidebar-header{padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.signing-sidebar-header h3{font-size:15px;font-weight:600}.signing-sidebar-header p{font-size:12px;color:var(--slate);margin-top:4px}.signing-progress{padding:20px;flex:1;overflow-y:auto}.signing-step{display:flex;align-items:flex-start;gap:10px;padding:8px 0;cursor:pointer}.signing-step-dot{width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;transition:all .2s}.signing-step.active .signing-step-dot{border-color:var(--blue);background:var(--blue);color:#fff}.signing-step.done .signing-step-dot{border-color:#059669;background:#059669;color:#fff}.signing-step-label{font-size:12px;color:#ffffff80;padding-top:3px}.signing-step.active .signing-step-label{color:#fff;font-weight:500}.signing-step.done .signing-step-label{color:#ffffffb3}.signing-content{flex:1;overflow-y:auto;background:var(--bg)}.signing-doc{max-width:820px;margin:24px auto;background:var(--card);border-radius:8px;box-shadow:0 4px 24px #00000014;overflow:hidden}.signing-doc-section{padding:32px 48px;border-bottom:1px solid var(--light-gray)}.signing-doc-section.active-section{background:#1a6db008;border-left:4px solid var(--blue)}.signing-doc-section h3{font-size:15px;font-weight:700;margin-bottom:8px;color:var(--text-primary)}.signing-doc-section p{font-size:13px;line-height:1.7;color:var(--text-primary)}.signing-field{display:inline-block;border-bottom:2px solid var(--blue);padding:2px 8px;min-width:160px;background:#1a6db00a;border-radius:2px;cursor:pointer;transition:all .15s}.signing-field:hover,.signing-field:focus-within{background:#1a6db014}.signing-field input{border:none;background:transparent;font-family:inherit;font-size:13px;width:100%;padding:2px 0;color:var(--text-primary)}.signing-field input:focus{outline:none}.signing-field.filled{border-color:#059669;background:#0596690f}.signing-footer{position:sticky;bottom:0;padding:16px 24px;background:var(--card);border-top:1px solid var(--light-gray);display:flex;justify-content:space-between;align-items:center;box-shadow:0 -2px 12px #0000000a}.global-search-wrap{position:relative;margin-left:auto}.global-search-input{width:340px;padding:8px 14px 8px 36px;border:1px solid var(--light-gray);border-radius:8px;font-family:inherit;font-size:13px;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") 10px center no-repeat;transition:all .2s}.global-search-input:focus{outline:none;border-color:var(--blue);width:480px;background-color:var(--white);box-shadow:0 4px 20px #00000014}.search-results-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:540px;max-height:480px;overflow-y:auto;background:var(--white);border:1px solid var(--light-gray);border-radius:10px;box-shadow:0 12px 40px #0000001f;z-index:200}.search-category{padding:8px 16px 4px;font-size:11px;font-weight:600;color:var(--mid-slate);text-transform:uppercase;letter-spacing:.5px;background:var(--bg)}.search-result-item{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--light-gray)}.search-result-item:hover{background:#1a6db00a}.search-result-item:last-child{border-bottom:none}.search-result-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.search-result-info{flex:1;min-width:0}.search-result-info .sri-name{font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-info .sri-meta{font-size:11px;color:var(--mid-slate);margin-top:1px}.search-empty{padding:24px;text-align:center;color:var(--slate);font-size:13px}.search-shortcut{font-size:11px;color:var(--slate);padding:2px 6px;background:var(--bg);border-radius:3px;font-family:IBM Plex Mono,monospace}.price-builder-grid{display:grid;grid-template-columns:1fr 360px;gap:20px}.price-item-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--light-gray)}.price-item-row:last-child{border-bottom:none}.price-qty-ctrl{display:flex;align-items:center;gap:0;border:1px solid var(--light-gray);border-radius:6px;overflow:hidden}.price-qty-ctrl button{width:28px;height:28px;border:none;background:var(--bg);cursor:pointer;font-size:14px;font-weight:600;color:var(--mid-slate);display:flex;align-items:center;justify-content:center}.price-qty-ctrl button:hover{background:var(--light-gray)}.price-qty-ctrl span{width:32px;text-align:center;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.quote-print-area{max-width:780px;margin:0 auto;background:var(--card);padding:44px 52px;border:1px solid var(--light-gray);border-radius:4px;box-shadow:0 2px 12px #0000000d;font-size:13px;line-height:1.6}.quote-print-area h1{font-size:22px;text-align:center;margin-bottom:2px}.quote-print-area h2{font-size:13px;text-align:center;color:var(--mid-slate);font-weight:400;margin-bottom:24px}.project-ehr{display:flex;height:calc(100vh - var(--header-h) - 80px)}.ehr-sidebar{width:220px;background:var(--white);border-right:1px solid var(--light-gray);padding:16px 0;flex-shrink:0;overflow-y:auto}.ehr-tab{display:flex;align-items:center;gap:10px;padding:10px 20px;cursor:pointer;font-size:13px;font-weight:500;color:var(--mid-slate);border-left:3px solid transparent;transition:all .12s}.ehr-tab:hover{color:var(--navy);background:var(--bg)}.ehr-tab.active{color:var(--blue);border-left-color:var(--blue);background:#1a6db00a;font-weight:600}.ehr-tab svg{width:16px;height:16px}.ehr-tab .tab-badge{margin-left:auto;font-size:10px;padding:1px 6px;border-radius:8px;background:var(--bg);color:var(--mid-slate)}.ehr-content{flex:1;overflow-y:auto;padding:24px}.ehr-header{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--light-gray);background:var(--white)}.ehr-header-info h2{font-size:18px;font-weight:700}.ehr-header-info p{font-size:12px;color:var(--mid-slate)}.doc-drop-zone{border:2px dashed var(--light-gray);border-radius:10px;padding:32px;text-align:center;color:var(--slate);cursor:pointer;transition:all .15s;margin-bottom:16px}.doc-drop-zone:hover,.doc-drop-zone.dragover{border-color:var(--blue);background:#1a6db008;color:var(--blue)}.doc-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--light-gray);border-radius:8px;margin-bottom:8px;transition:background .1s}.doc-item:hover{background:var(--bg)}.doc-item .doc-icon{width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.invoice-status-bar{display:flex;gap:16px;margin-bottom:20px}.invoice-status-bar .isb-item{flex:1;padding:12px 16px;border-radius:8px;text-align:center}.scope-section{background:var(--white);border:1px solid var(--light-gray);border-radius:8px;padding:16px 20px;margin-bottom:12px}.scope-section h4{font-size:13px;font-weight:600;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}
