:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #0a0a0c;--panel: #131316;--panel-muted: #1a1a1e;--text: #f4f4f5;--muted: #9a9aa3;--border: rgba(255, 255, 255, .09);--border-subtle: rgba(255, 255, 255, .06);--input-bg: #0e0e11;--button-secondary-bg: #1c1c20;--primary: #3b82f6;--primary-gradient: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);--primary-contrast: #f8fbff;--primary-bg: rgba(59, 130, 246, .12);--primary-border: rgba(96, 165, 250, .4);--success: #34d399;--danger: #f87171;--warning: #fbbf24;--success-solid: #059669;--danger-solid: #dc2626;--warning-solid: #d97706;--selected: linear-gradient(90deg, rgba(59, 130, 246, .2), rgba(59, 130, 246, .06));--success-bg: rgba(16, 185, 129, .12);--success-border: rgba(52, 211, 153, .4);--danger-bg: rgba(248, 113, 113, .12);--danger-border: rgba(248, 113, 113, .4);--flagged-row-bg: linear-gradient(90deg, rgba(220, 38, 38, .24), rgba(127, 29, 29, .1));--warning-bg: rgba(251, 191, 36, .12);--warning-border: rgba(251, 191, 36, .4);--info: #c4b5fd;--info-bg: rgba(167, 139, 250, .12);--info-border: rgba(196, 181, 253, .38);--shadow: 0 18px 46px rgba(0, 0, 0, .45)}html,body,#root{margin:0;padding:0;min-height:100%;width:100%;background:var(--bg)}body{display:block}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.6),transparent 65%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.6),transparent 65%)}*{box-sizing:border-box}::selection{background:#3b82f652;color:var(--text)}a{font-weight:600;color:#93c5fd;text-decoration:none}a:hover{color:#bfdbfe}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:600;font-family:inherit;color:var(--text);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease,transform .2s ease,box-shadow .2s ease}button:hover:not(:disabled){border-color:#60a5fa8c;box-shadow:0 10px 24px #0006;transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{cursor:not-allowed}button:focus,button:focus-visible,input:focus,textarea:focus,select:focus{outline:2px solid rgba(96,165,250,.4);outline-offset:2px}input,textarea,select{caret-color:var(--primary);color-scheme:dark}input::placeholder,textarea::placeholder{color:#6f6f78}input[type=file]{color:var(--muted)}input[type=file]::file-selector-button{margin-right:10px;border:1px solid var(--border);border-radius:10px;background:var(--button-secondary-bg);color:var(--text);padding:8px 10px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}input[type=file]::file-selector-button:hover{background:#3b82f629;border-color:#60a5fa8c}.dashboard-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:var(--shadow)}.eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;color:#93c5fd;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-metric{min-width:118px;width:190px;min-height:86px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--panel-muted);overflow:hidden;text-align:right}.hero-metric-content{animation:metric-swipe .42s ease both}.hero-metric span,.hero-metric small{display:block}.hero-metric span{font-size:30px;font-weight:850;line-height:1}.hero-metric small{margin-top:4px;color:var(--muted);font-size:12px;font-weight:700}.hero-metric-dots{display:flex;justify-content:flex-end;gap:5px;margin-top:10px}.hero-metric-dots button{width:6px;height:6px;padding:0;border:0;border-radius:999px;background:#9a9aa366;cursor:pointer;transition:background-color .2s ease,transform .2s ease,width .2s ease}.hero-metric-dots button.active{width:16px;background:#60a5fa}.hero-metric:hover .hero-metric-dots button.active{transform:scaleY(1.15)}@keyframes metric-swipe{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.app-card{position:relative;transition:border-color .2s ease}.app-card:hover{border-color:#ffffff24}.card-title-row{display:inline-flex;align-items:center;gap:8px}.card-title-row svg{color:#60a5fa;flex-shrink:0}.login-card{text-align:center}.login-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:14px;border-radius:14px;background:var(--primary-gradient);color:#f8fbff;box-shadow:0 12px 28px #2563eb4d}.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 12px;color:var(--muted);font-size:14px;border:1px dashed var(--border);border-radius:14px}.empty-state svg{opacity:.6}.loading-row{display:flex;align-items:center;gap:8px}.spin{animation:spin-rotate .9s linear infinite}@keyframes spin-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.toast-pop{animation:toast-in .25s ease both}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-pop{animation:modal-in .2s ease both}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff38}.right-panel{min-width:0;max-width:100%}@media(min-width:1024px){.right-panel{position:sticky;top:24px;align-self:flex-start;max-height:calc(100vh - 32px);overflow-y:auto}}.accent-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(59,130,246,.08),transparent 42%)}.pdf-dropzone{border:1px dashed var(--border);border-radius:14px;padding:13px;background:var(--panel-muted);transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.pdf-dropzone.drag-over{border-color:var(--primary);background:var(--primary-bg);transform:translateY(-1px)}.table-shell{background:#0003}.job-row{transition:background .18s ease,transform .18s ease}.job-row-flagged{box-shadow:inset 4px 0 0 var(--danger-solid)}.flagged-badge{display:inline-block;padding:3px 7px;border:1px solid var(--danger-border);border-radius:999px;background:#dc26263d;color:#fecaca;font-size:11px;font-weight:850;letter-spacing:.06em}.job-row:hover{background:#3b82f614!important}.callout{border-radius:10px;border:1px solid var(--border-subtle);border-left:3px solid var(--info-border);background:var(--info-bg);padding:12px 14px;font-size:13px;color:var(--text);display:flex;align-items:flex-start;gap:10px}.callout svg{flex-shrink:0;margin-top:1px;color:var(--info)}.callout-success{border-left-color:var(--success-border);background:var(--success-bg)}.callout-success svg{color:var(--success)}.callout-warning{border-left-color:var(--warning-border);background:var(--warning-bg)}.callout-warning svg{color:var(--warning)}.callout-danger{border-left-color:var(--danger-border);background:var(--danger-bg)}.callout-danger svg{color:var(--danger)}.search-field{position:relative;display:flex;align-items:center}.search-field svg{position:absolute;left:12px;color:var(--muted);pointer-events:none}.search-field input{padding-left:36px;padding-right:32px}.search-clear{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--muted);cursor:pointer}.search-clear:hover:not(:disabled){color:var(--text);background:transparent;border:none;box-shadow:none;transform:none}.search-kbd-hint{position:absolute;right:10px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border:1px solid var(--border);border-radius:5px;background:var(--panel-muted);color:var(--muted);font-size:11px;font-family:inherit;pointer-events:none}mark.search-highlight{background:#3b82f661;color:inherit;border-radius:3px;padding:0 1px}.auto-expanded-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;border:1px solid var(--primary-border);background:var(--primary-bg);color:#93c5fd;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}@media(max-width:1024px){.dashboard-grid{grid-template-columns:1fr!important;gap:12px!important}}@media(max-width:640px){.dashboard-hero{align-items:flex-start;flex-direction:column;padding:18px}.hero-metric{width:100%;text-align:left}.pdf-dropzone{padding:10px}}
