:root{--navy:#1a365d;--navy-light:#234981;--brand-blue:#2563eb;--brand-blue-light:#3b82f6;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--green-600:#059669;--green-50:#ecfdf5;--red-600:#dc2626;--red-50:#fef2f2;--amber-600:#d97706;--amber-50:#fffbeb;--blue-50:#eff6ff;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Cascadia Code","Consolas",monospace;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;--radius:6px;--radius-lg:10px;--header-height:56px;--sidebar-width:220px;--bg-page:var(--slate-50);--bg-card:#fff;--bg-sidebar:#fff;--bg-table-header:var(--slate-50);--border:var(--slate-200);--text-primary:var(--slate-800);--text-secondary:var(--slate-500)}[data-theme=dark]{--bg-page:#0f1117;--bg-card:#1a1d27;--bg-sidebar:#141620;--bg-table-header:#1e2130;--border:#2a2d3a;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--slate-50:#1e2130;--slate-100:#252838;--slate-200:#2a2d3a;--slate-300:#3a3d4a;--slate-400:#6b7280;--slate-600:#94a3b8;--slate-700:#cbd5e1;--slate-800:#e2e8f0;--slate-900:#f1f5f9;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0000004d;--shadow-lg:0 10px 15px #0000004d;--blue-50:#1a2744;--green-50:#0f2922;--red-50:#2d1515;--amber-50:#2d2410}[data-theme=dark] body{background:#f8fafc;background:var(--bg-page);color:#1e293b;color:var(--text-primary)}[data-theme=dark] .app-sidebar{background:#fff;background:var(--bg-sidebar);border-color:#e2e8f0;border-color:var(--border)}[data-theme=dark] .help-card,[data-theme=dark] .inline-form-card,[data-theme=dark] .kpi-card,[data-theme=dark] .position-card,[data-theme=dark] .table-container{background:#fff;background:var(--bg-card);border-color:#e2e8f0;border-color:var(--border)}[data-theme=dark] .data-table th{background:#f8fafc;background:var(--bg-table-header)}[data-theme=dark] .data-table td,[data-theme=dark] .data-table th{border-color:#e2e8f0;border-color:var(--border)}[data-theme=dark] .data-table tbody tr:hover{background:#f1f5f9;background:var(--slate-100)}[data-theme=dark] .pm-row{background:#f8fafc;background:var(--bg-table-header)}[data-theme=dark] .pm-row:hover{background:#f1f5f9!important;background:var(--slate-100)!important}[data-theme=dark] .grand-total-row{background:#1a365d;background:var(--navy)}[data-theme=dark] .btn-secondary,[data-theme=dark] .form-field input,[data-theme=dark] .form-field select{background:#fff;background:var(--bg-card);border-color:#e2e8f0;border-color:var(--border);color:#1e293b;color:var(--text-primary)}[data-theme=dark] .tab{background:#f8fafc;background:var(--bg-table-header);border-color:#e2e8f0;border-color:var(--border)}[data-theme=dark] .tab.active{background:#fff;background:var(--bg-card)}[data-theme=dark] .help-search-input,[data-theme=dark] .tab-bar{background:#fff;background:var(--bg-card);border-color:#e2e8f0;border-color:var(--border)}[data-theme=dark] .help-search-input{color:#1e293b;color:var(--text-primary)}[data-theme=dark] .help-category-btn{background:#fff;background:var(--bg-card);color:#64748b;color:var(--text-secondary)}[data-theme=dark] .app-footer,[data-theme=dark] .help-category-btn{border-color:#e2e8f0;border-color:var(--border)}[data-theme=dark] .sidebar-link.active{background:#eff6ff;background:var(--blue-50)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;color:#1e293b;color:var(--slate-800);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:14px;line-height:1.5}.loading-screen,body{background:#f8fafc;background:var(--slate-50)}.loading-screen{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center}.loading-logo{height:48px;margin-bottom:24px;opacity:.7}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-top-color:#2563eb;border:3px solid var(--slate-200);border-radius:50%;border-top-color:var(--brand-blue);height:32px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.login-page{align-items:center;background:linear-gradient(135deg,#1a365d,#234981 50%,#2563eb);background:linear-gradient(135deg,var(--navy) 0,var(--navy-light) 50%,var(--brand-blue) 100%);display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;box-shadow:var(--shadow-lg);max-width:90vw;padding:48px 40px;width:420px}.login-brand{margin-bottom:8px;text-align:center}.login-logo{height:56px}.login-title{margin-bottom:32px;text-align:center}.login-title h1{color:#1a365d;color:var(--navy);font-size:28px;font-weight:700;letter-spacing:-.5px;margin-bottom:4px}.login-title p{color:#64748b;color:var(--slate-500);font-size:13px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase}.login-form{display:flex;flex-direction:column;gap:16px}.login-footer{color:#94a3b8;color:var(--slate-400);font-size:11px;letter-spacing:1px;margin-top:32px;text-align:center;text-transform:uppercase}.form-field{display:flex;flex-direction:column;gap:4px}.form-field label{color:#475569;color:var(--slate-600);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.form-field input,.form-field select{background:#fff;border:1px solid #cbd5e1;border:1px solid var(--slate-300);border-radius:6px;border-radius:var(--radius);color:#1e293b;color:var(--slate-800);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:14px;height:40px;padding:0 12px;transition:border-color .15s,box-shadow .15s}.form-field input:focus,.form-field select:focus{border-color:#2563eb;border-color:var(--brand-blue);box-shadow:0 0 0 3px #2563eb1f;outline:none}.form-error{background:#fef2f2;background:var(--red-50);border-radius:6px;border-radius:var(--radius);color:#dc2626;color:var(--red-600);font-size:13px;font-weight:500;padding:10px 14px}.form-hint{color:#94a3b8;color:var(--slate-400);font-size:12px;margin-top:12px}.form-row{display:flex;flex-wrap:wrap;gap:12px}.form-row .form-field{flex:1 1;min-width:180px}.form-actions{display:flex;gap:8px;margin-top:12px}.btn{align-items:center;border:none;border-radius:6px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:13px;font-weight:600;height:38px;justify-content:center;letter-spacing:.2px;padding:0 20px;transition:all .15s}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#2563eb;background:var(--brand-blue);color:#fff}.btn-primary:hover:not(:disabled){background:#3b82f6;background:var(--brand-blue-light);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm)}.btn-secondary{background:#fff;border:1px solid #cbd5e1;border:1px solid var(--slate-300);color:#334155;color:var(--slate-700)}.btn-secondary:hover:not(:disabled){background:#f8fafc;background:var(--slate-50);border-color:#94a3b8;border-color:var(--slate-400)}.btn-ghost{background:#0000;color:#475569;color:var(--slate-600)}.btn-ghost:hover{background:#f1f5f9;background:var(--slate-100)}.btn-full{width:100%}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-header{background:#1a365d;background:var(--navy);box-shadow:0 1px 3px #0003;height:56px;height:var(--header-height);justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:100}.app-header,.header-left{align-items:center;display:flex}.header-left{gap:16px}.header-logo{height:32px}.header-brand{display:flex;flex-direction:column;line-height:1.2}.header-app-name{color:#fff;font-size:18px;font-weight:700;letter-spacing:-.3px}.header-tagline{color:#94a3b8;color:var(--slate-400);font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.header-right{align-items:center;display:flex;gap:16px}.header-user{align-items:flex-end;display:flex;flex-direction:column;line-height:1.2}.header-user-name{color:#fff;font-size:13px;font-weight:600}.header-user-role{color:#94a3b8;color:var(--slate-400);font-size:10px;letter-spacing:.5px;text-transform:uppercase}.header-logout{background:#ffffff1a;border:1px solid #ffffff26;border-radius:6px;border-radius:var(--radius);color:#cbd5e1;color:var(--slate-300);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:12px;font-weight:500;padding:6px 14px;transition:all .15s}.header-logout:hover{background:#fff3;color:#fff}.assume-select{background:#ffffff1a;border:1px solid #ffffff26;border-radius:6px;border-radius:var(--radius);color:#cbd5e1;color:var(--slate-300);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:12px;height:32px;padding:0 8px}.assume-select:hover{background:#ffffff26}.assume-select option{background:#1a365d;background:var(--navy);color:#fff}.theme-toggle{align-items:center;background:#ffffff1a;border:1px solid #ffffff26;border-radius:6px;border-radius:var(--radius);color:#cbd5e1;color:var(--slate-300);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.theme-toggle:hover{background:#fff3;color:#fff}.viewing-as-badge{align-items:center;background:#fffbeb;background:var(--amber-50);border-radius:20px;display:flex;font-size:12px;font-weight:500;gap:6px;padding:4px 12px}.viewing-as-badge,.viewing-as-clear{color:#d97706;color:var(--amber-600)}.viewing-as-clear{background:none;border:none;cursor:pointer;font-size:16px;padding:0 2px}.app-body{display:flex;flex:1 1}.app-sidebar{background:#fff;border-right:1px solid #e2e8f0;border-right:1px solid var(--slate-200);display:flex;flex-direction:column;height:calc(100vh - 56px);height:calc(100vh - var(--header-height));overflow-y:auto;padding:20px 0;position:sticky;top:56px;top:var(--header-height);width:220px;width:var(--sidebar-width)}.sidebar-section{margin-bottom:24px}.sidebar-section-label{color:#94a3b8;color:var(--slate-400);font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:4px;padding:0 20px;text-transform:uppercase}.sidebar-link{align-items:center;border-left:3px solid #0000;color:#475569;color:var(--slate-600);display:flex;font-size:13px;font-weight:500;gap:10px;padding:8px 20px;text-decoration:none;transition:all .1s}.sidebar-link:hover{background:#f8fafc;background:var(--slate-50);color:#1e293b;color:var(--slate-800)}.sidebar-link.active{background:#eff6ff;background:var(--blue-50);border-left-color:#2563eb;border-left-color:var(--brand-blue);color:#2563eb;color:var(--brand-blue);font-weight:600}.sidebar-footer{border-top:1px solid #f1f5f9;border-top:1px solid var(--slate-100);margin-top:auto;padding:16px 20px}.sidebar-version{color:#94a3b8;color:var(--slate-400);font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:11px}.help-link{align-items:center;background:#e2e8f0;background:var(--slate-200);border-radius:50%;color:#64748b;color:var(--slate-500);display:inline-flex;flex-shrink:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:10px;font-weight:700;height:16px;justify-content:center;margin-left:4px;text-decoration:none;transition:all .15s;vertical-align:middle;width:16px}.help-link:hover{background:#2563eb;background:var(--brand-blue);color:#fff}.help-search{margin-bottom:20px;position:relative}.help-search-input{background:#fff;border:2px solid #e2e8f0;border:2px solid var(--slate-200);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);color:#1e293b;color:var(--slate-800);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:16px;height:48px;padding:0 16px;transition:border-color .15s,box-shadow .15s;width:100%}.help-search-input:focus{border-color:#2563eb;border-color:var(--brand-blue);box-shadow:0 0 0 4px #2563eb1a;outline:none}.help-result-count,.help-search-input::placeholder{color:#94a3b8;color:var(--slate-400)}.help-result-count{font-size:12px;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.help-categories{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.help-category-btn{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--slate-200);border-radius:20px;color:#475569;color:var(--slate-600);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:12px;font-weight:500;padding:6px 14px;transition:all .15s}.help-category-btn:hover{background:#f8fafc;background:var(--slate-50);border-color:#cbd5e1;border-color:var(--slate-300)}.help-category-btn.active{background:#2563eb;background:var(--brand-blue);border-color:#2563eb;border-color:var(--brand-blue);color:#fff}.help-section{margin-bottom:32px}.help-section-title{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--slate-200);color:#64748b;color:var(--slate-500);font-size:13px;font-weight:700;letter-spacing:.8px;margin-bottom:12px;padding-bottom:8px;text-transform:uppercase}.help-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--slate-200);border-radius:6px;border-radius:var(--radius);margin-bottom:8px;padding:16px 20px;transition:box-shadow .15s}.help-card:hover{box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm)}.help-card.highlighted{border-color:#2563eb;border-color:var(--brand-blue);box-shadow:0 0 0 3px #2563eb1f}.help-term{color:#1a365d;color:var(--navy);font-size:14px;font-weight:600;margin-bottom:6px}.help-definition{color:#475569;color:var(--slate-600);font-size:13px;line-height:1.6}.help-empty{color:#94a3b8;color:var(--slate-400);font-size:14px;padding:40px;text-align:center}.settings-section{margin-bottom:32px}.settings-section h2{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);color:#1a365d;color:var(--navy);font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.setting-row{align-items:center;background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);display:flex;justify-content:space-between;margin-bottom:8px;padding:16px 20px}.setting-info{flex:1 1;margin-right:24px}.setting-label{color:#1e293b;color:var(--text-primary);font-size:14px;font-weight:600}.setting-desc{color:#64748b;color:var(--text-secondary);font-size:12px;margin-top:2px}.setting-control{align-items:center;display:flex;gap:8px}.setting-input{background:#f8fafc;background:var(--bg-page);font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:12px;width:280px}.setting-input,.setting-select{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);color:#1e293b;color:var(--text-primary);height:34px;padding:0 10px}.setting-select{background:#fff;background:var(--bg-card);font-size:13px}.setting-select,.toggle-btn{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans)}.toggle-btn{border:none;border-radius:15px;cursor:pointer;font-size:11px;font-weight:700;height:30px;transition:all .2s;width:60px}.toggle-btn.on{background:#059669;background:var(--green-600);color:#fff}.toggle-btn.off{background:#cbd5e1;background:var(--slate-300);color:#475569;color:var(--slate-600)}.puzzle-loader{align-items:center;display:inline-flex;justify-content:center}.puzzle-spinner{animation:puzzle-spin 2s ease-in-out infinite;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:100%;width:100%}.puzzle-piece{animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.34,1.56,.64,1)}.puzzle-piece,.puzzle-piece svg{height:100%;width:100%}.piece-tl{animation-name:piece-tl-move}.piece-tr{animation-name:piece-tr-move}.piece-bl{animation-name:piece-bl-move}.piece-br{animation-name:piece-br-move}@keyframes piece-tl-move{0%{opacity:.6;transform:translate(-60%,-60%) scale(.85)}15%{opacity:1;transform:translate(0) scale(1)}75%{opacity:1;transform:translate(0) scale(1)}90%{opacity:.6;transform:translate(-60%,-60%) scale(.85)}to{opacity:.6;transform:translate(-60%,-60%) scale(.85)}}@keyframes piece-tr-move{0%{opacity:.6;transform:translate(60%,-60%) scale(.85)}15%{opacity:1;transform:translate(0) scale(1)}75%{opacity:1;transform:translate(0) scale(1)}90%{opacity:.6;transform:translate(60%,-60%) scale(.85)}to{opacity:.6;transform:translate(60%,-60%) scale(.85)}}@keyframes piece-bl-move{0%{opacity:.6;transform:translate(-60%,60%) scale(.85)}15%{opacity:1;transform:translate(0) scale(1)}75%{opacity:1;transform:translate(0) scale(1)}90%{opacity:.6;transform:translate(-60%,60%) scale(.85)}to{opacity:.6;transform:translate(-60%,60%) scale(.85)}}@keyframes piece-br-move{0%{opacity:.6;transform:translate(60%,60%) scale(.85)}15%{opacity:1;transform:translate(0) scale(1)}75%{opacity:1;transform:translate(0) scale(1)}90%{opacity:.6;transform:translate(60%,60%) scale(.85)}to{opacity:.6;transform:translate(60%,60%) scale(.85)}}@keyframes puzzle-spin{0%{transform:rotate(0deg)}15%{transform:rotate(0deg)}55%{transform:rotate(1turn)}75%{transform:rotate(1turn)}to{transform:rotate(1turn)}}.chat-container{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-lg);display:flex;flex-direction:column;height:calc(100vh - 196px);height:calc(100vh - var(--header-height) - 140px);overflow:hidden}.chat-messages{flex:1 1;overflow-y:auto;padding:24px}.chat-welcome{padding:40px 0;text-align:center}.chat-welcome-title{color:#1a365d;color:var(--navy);font-size:20px;font-weight:700;margin-bottom:8px}.chat-welcome-desc{color:#64748b;color:var(--text-secondary);font-size:14px;margin-bottom:24px}.chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 auto;max-width:600px}.chat-suggestion{background:#f8fafc;background:var(--slate-50);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:20px;color:#64748b;color:var(--text-secondary);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:12px;padding:8px 16px;transition:all .15s}.chat-suggestion:hover{background:#eff6ff;background:var(--blue-50);border-color:#2563eb;border-color:var(--brand-blue);color:#2563eb;color:var(--brand-blue)}.chat-msg{margin-bottom:20px;max-width:85%}.chat-msg-user{margin-left:auto}.chat-msg-label{color:#64748b;color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.chat-msg-body{border-radius:6px;border-radius:var(--radius);font-size:14px;line-height:1.6;padding:12px 16px}.chat-msg-body p{margin-bottom:4px}.chat-msg-body p:last-child{margin-bottom:0}.chat-msg-user .chat-msg-body{background:#2563eb;background:var(--brand-blue);border-radius:6px 6px 0 6px;border-radius:var(--radius) var(--radius) 0 var(--radius);color:#fff}.chat-msg-assistant .chat-msg-body{background:#f8fafc;background:var(--slate-50);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px 6px 6px 0;border-radius:var(--radius) var(--radius) var(--radius) 0;color:#1e293b;color:var(--text-primary)}.chat-msg-error .chat-msg-body{background:#fef2f2;background:var(--red-50);color:#dc2626;color:var(--red-600)}.chat-msg-meta{color:#64748b;color:var(--text-secondary);font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:10px;margin-top:4px}.chat-typing{font-style:italic;opacity:.7}.chat-thinking{align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-style:italic;gap:12px}.chat-input-form{background:#fff;background:var(--bg-card);border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:flex;gap:8px;padding:16px}.chat-input{background:#f8fafc;background:var(--bg-page);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);color:#1e293b;color:var(--text-primary);flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:14px;height:44px;padding:0 16px}.chat-input:focus{border-color:#2563eb;border-color:var(--brand-blue);box-shadow:0 0 0 3px #2563eb1f;outline:none}.app-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--slate-200);color:#94a3b8;color:var(--slate-400);font-size:12px;letter-spacing:.3px;margin-top:48px;padding:32px 0 16px;text-align:center}.app-main{flex:1 1;height:calc(100vh - 56px);height:calc(100vh - var(--header-height));min-width:0;overflow-x:auto;overflow-y:auto;padding:28px 32px}.page-loading{align-items:center;color:#94a3b8;color:var(--slate-400);display:flex;font-size:14px;height:200px;justify-content:center}.page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.page-header h1{color:#1a365d;color:var(--navy);font-size:24px;font-weight:700;letter-spacing:-.5px}.page-subtitle{color:#64748b;color:var(--slate-500);font-size:13px;margin-top:2px}.page-actions{align-items:center;display:flex;gap:8px}.table-search{background:#fff;background:var(--bg-card);border:1px solid #cbd5e1;border:1px solid var(--slate-300);border-radius:6px;border-radius:var(--radius);color:#1e293b;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:13px;height:34px;padding:0 12px;transition:border-color .15s,width .2s;width:200px}.table-search:focus{border-color:#2563eb;border-color:var(--brand-blue);box-shadow:0 0 0 3px #2563eb1f;outline:none;width:260px}.section{margin-top:32px}.section h2{color:#334155;color:var(--slate-700);font-size:16px;font-weight:600;margin-bottom:12px}.report-header-bar{align-items:baseline;background:#1a365d;background:var(--navy);border-radius:6px 6px 0 0;border-radius:var(--radius) var(--radius) 0 0;color:#fff;display:flex;justify-content:space-between;margin-bottom:0;padding:12px 16px}.report-title{font-size:14px;font-weight:600;letter-spacing:.3px}.report-meta{align-items:center;color:#cbd5e1;color:var(--slate-300);display:flex;font-size:12px;gap:8px}.meta-sep{opacity:.4}.report-date{color:#cbd5e1;color:var(--slate-300);font-size:12px}.refresh-badge{background:#f1f5f9;background:var(--slate-100);border:1px solid #e2e8f0;border:1px solid var(--slate-200);border-radius:20px;color:#64748b;color:var(--slate-500);font-size:12px;font-weight:500;padding:6px 12px;white-space:nowrap}.wip-position-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr;margin-top:24px}.dashboard-position{margin-bottom:8px;margin-top:24px}.position-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--slate-200);border-radius:6px;border-radius:var(--radius);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);padding:20px 24px}.position-card.underbilled{border-left:4px solid #d97706;border-left:4px solid var(--amber-600)}.position-card.overbilled{border-left:4px solid #059669;border-left:4px solid var(--green-600)}.position-card.net{border-left:4px solid #1a365d;border-left:4px solid var(--navy)}.position-label{color:#64748b;color:var(--slate-500);font-size:11px;font-weight:600;letter-spacing:.5px;line-height:1.4;margin-bottom:8px;text-transform:uppercase}.position-value{color:#0f172a;color:var(--slate-900);font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:24px;font-weight:700;letter-spacing:-.5px}.kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.kpi-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--slate-200);border-radius:6px;border-radius:var(--radius);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);padding:20px;transition:box-shadow .15s}.kpi-card:hover{box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;box-shadow:var(--shadow-md)}.kpi-label{color:#64748b;color:var(--slate-500);font-size:11px;font-weight:600;letter-spacing:.8px;margin-bottom:8px;text-transform:uppercase}.kpi-value{color:#0f172a;color:var(--slate-900);font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:22px;font-weight:700;letter-spacing:-.5px}.kpi-accent{border-left:4px solid #2563eb;border-left:4px solid var(--brand-blue)}.kpi-accent .kpi-value{color:#2563eb;color:var(--brand-blue)}.kpi-warn{border-left:4px solid #d97706;border-left:4px solid var(--amber-600)}.kpi-warn .kpi-value{color:#d97706;color:var(--amber-600)}.kpi-info{border-left:4px solid #059669;border-left:4px solid var(--green-600)}.kpi-info .kpi-value{color:#059669;color:var(--green-600)}.table-container{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--slate-200);border-radius:6px;border-radius:var(--radius);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);overflow-x:auto}.tab-bar{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--slate-200);border-bottom:none;border-radius:6px 6px 0 0;border-radius:var(--radius) var(--radius) 0 0;display:flex;gap:0}.tab{background:#f8fafc;background:var(--slate-50);border:none;border-right:1px solid #e2e8f0;border-right:1px solid var(--slate-200);color:#64748b;color:var(--slate-500);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:13px;font-weight:600;padding:10px 24px;transition:all .15s}.tab:first-child{border-radius:6px 0 0 0;border-radius:var(--radius) 0 0 0}.tab:last-child{border-right:none}.tab:hover{background:#f1f5f9;background:var(--slate-100);color:#334155;color:var(--slate-700)}.tab.active{background:#fff;border-bottom:2px solid #2563eb;border-bottom:2px solid var(--brand-blue);color:#2563eb;color:var(--brand-blue)}.wip-table-container{border-top-left-radius:0;border-top-right-radius:0}.data-table{border-collapse:collapse;font-size:13px;width:100%}.data-table thead{position:sticky;top:0;z-index:10}.data-table th{background:#f8fafc;background:var(--slate-50);border-bottom:2px solid #cbd5e1;border-bottom:2px solid var(--slate-300);color:#475569;color:var(--slate-600);font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--slate-100);padding:8px 14px;white-space:nowrap}.data-table tbody tr:hover{background:#f8fafc;background:var(--slate-50)}.col-int,.col-money,.col-pct{font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:12px;text-align:right}.sortable{cursor:pointer;transition:color .15s;-webkit-user-select:none;user-select:none}.sortable:hover{color:#2563eb;color:var(--brand-blue)}.col-money{min-width:100px}.col-pct{min-width:60px}.col-id{color:#64748b;color:var(--slate-500);width:60px}.col-project{min-width:280px}.col-int th,.col-money th,.col-pct th{text-align:right}.negative{color:#dc2626;color:var(--red-600)}.pm-row{background:#f8fafc;background:var(--slate-50);cursor:pointer}.pm-row:hover{background:#f1f5f9!important;background:var(--slate-100)!important}.pm-name{color:#1a365d;color:var(--navy);font-weight:600}.pm-count{color:#94a3b8;color:var(--slate-400);font-size:12px;font-weight:400}.subtotal{font-weight:600}.expand-icon{color:#94a3b8;color:var(--slate-400);display:inline-block;font-size:12px;transition:transform .15s}.expand-icon.expanded{transform:rotate(90deg)}.project-row td{padding-left:14px}.project-row .col-project{padding-left:28px}.procore-link{align-items:center;color:#94a3b8;color:var(--slate-400);display:inline-flex;font-size:12px;margin-left:6px;opacity:0;text-decoration:none;transition:opacity .15s,color .15s}.project-row:hover .procore-link{opacity:1}.procore-link:hover{color:#2563eb;color:var(--brand-blue)}.wip-header-group th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--slate-200);font-size:10px;padding:6px 14px}.header-group-empty{background:#f8fafc!important;background:var(--slate-50)!important;border-bottom:1px solid #e2e8f0!important;border-bottom:1px solid var(--slate-200)!important}.header-group{background:#f1f5f9;background:var(--slate-100);border-left:2px solid #cbd5e1;border-left:2px solid var(--slate-300);color:#1a365d;color:var(--navy)}.header-group,.wip-header-labels th{font-weight:700;text-align:center!important}.wip-header-labels th{background:#f8fafc;background:var(--slate-50);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--slate-200);color:#2563eb;color:var(--brand-blue);font-size:10px;padding:4px 14px}.wip-header-labels .col-id,.wip-header-labels .col-project{color:#0000}.wip-table td:nth-child(11),.wip-table td:nth-child(15),.wip-table td:nth-child(21),.wip-table td:nth-child(3),.wip-table td:nth-child(7),.wip-table th:nth-child(11),.wip-table th:nth-child(15),.wip-table th:nth-child(21),.wip-table th:nth-child(3),.wip-table th:nth-child(7){border-left:2px solid #e2e8f0;border-left:2px solid var(--slate-200)}.grand-total-row{background:#1a365d;background:var(--navy)}.grand-total-row td{border-bottom:none;color:#fff;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-size:12px;font-weight:700;padding:12px 14px}.grand-total-row .col-project{letter-spacing:.5px;text-transform:uppercase}.grand-total-row .col-project,.inline-input,.inline-select{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:13px}.inline-input,.inline-select{background:#fff;background:var(--bg-card);border:1px solid #2563eb;border:1px solid var(--brand-blue);border-radius:3px;color:#1e293b;color:var(--text-primary);height:30px;padding:0 8px;width:100%}.editing-row{background:#eff6ff!important;background:var(--blue-50)!important}.disabled-row{opacity:.5}.action-cell{white-space:nowrap}.btn-sm{font-size:11px;height:28px;padding:0 10px}.btn-danger{color:#dc2626;color:var(--red-600)}.btn-danger:hover{background:#fef2f2;background:var(--red-50)}.status-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.status-badge.active{background:#ecfdf5;background:var(--green-50);color:#059669;color:var(--green-600)}.status-badge.disabled{background:#fef2f2;background:var(--red-50);color:#dc2626;color:var(--red-600)}.inline-form-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--slate-200);border-radius:6px;border-radius:var(--radius);box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);margin-bottom:20px;padding:20px 24px}.inline-form-card h3{color:#1a365d;color:var(--navy);font-size:15px;font-weight:600;margin-bottom:16px}.force-reset-container{align-items:center;display:flex;justify-content:center;min-height:60vh}.force-reset-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--slate-200);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;box-shadow:var(--shadow-md);max-width:400px;padding:40px;width:100%}.force-reset-card h2{color:#1a365d;color:var(--navy);font-size:20px;font-weight:700;margin-bottom:8px}.force-reset-card p{color:#64748b;color:var(--slate-500);font-size:13px;margin-bottom:24px}.force-reset-card form{display:flex;flex-direction:column;gap:14px}@media print{.app-header,.app-sidebar,.btn,.page-actions{display:none!important}.app-body{display:block}.app-main{padding:0}.report-header-bar{background:#fff;border-bottom:2px solid #000;border-radius:0;color:#000;padding:8px 0}.report-title{color:#000;font-size:16px}.report-date{color:#475569;color:var(--slate-600)}.data-table{font-size:10px}.data-table th{background:#fff;border-bottom:2px solid #000}.data-table td{padding:4px 8px}.grand-total-row{background:#fff}.grand-total-row td{border-bottom:2px solid #000;border-top:2px solid #000;color:#000}.pm-row{background:#fff}.pm-row td{border-top:1px solid #94a3b8;border-top:1px solid var(--slate-400)}.kpi-grid{display:none}.table-container{border:none;box-shadow:none}@page{size:landscape;margin:.5in}}
/*# sourceMappingURL=main.671b99eb.css.map*/