:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-navy:#1a2332;--brand-navy-soft:#2a3548;--brand-sage:#7bc9a8;--brand-sage-100:#e3f4ec;--brand-teal:#14b8a6;--brand-teal-hover:#0f9488;--brand-teal-100:#d9f5f0;--brand-indigo:#5b4fe5;--brand-indigo-hover:#4a3fd1;--brand-indigo-100:#ece9fd;--brand-page:#f5f7fa;--brand-critical-100:#fbe4e4;--page:var(--brand-page);--surface:#fff;--text-primary:var(--brand-navy);--text-secondary:#52616f;--text-muted:#8b96a3;--gridline:#e4e8ee;--baseline:#c7d0d9;--border:#1a23321a;--accent:var(--brand-indigo);--accent-100:var(--brand-indigo-100);--success:#006300;--warning:#fab219;--critical:#d03b3b;--font-sans:system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);background:var(--page);color:var(--text-primary);-webkit-font-smoothing:antialiased;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);margin:0}input,button{font-family:inherit}a{color:var(--accent)}.page-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-indigo);margin-bottom:8px;font-size:11px;font-weight:700;display:inline-block}.page-heading{color:var(--brand-navy);letter-spacing:-.01em;margin:0 0 20px;font-size:20px;font-weight:800}button.primary{background:var(--accent);border:1px solid var(--accent);color:#fff;font-weight:600;transition:background-color .15s}button.primary:hover:not(:disabled){background:var(--brand-indigo-hover);border-color:var(--brand-indigo-hover)}button.primary:disabled{opacity:.6;cursor:default}.login-page{min-height:100%;display:flex}.login-brand{background:var(--brand-navy);color:#fff;flex-direction:column;flex:0 0 clamp(320px,38vw,440px);gap:40px;padding:40px 36px;display:flex}.login-brand-lockup{align-items:center;display:flex}.login-brand-logo{width:200px;height:auto;display:block}.login-eyebrow{letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700;display:inline-block}.login-eyebrow-sage{color:var(--brand-sage)}.login-eyebrow-light{color:#ffffff73}.login-eyebrow-indigo{color:var(--brand-indigo)}.login-brand-headline{letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(26px,3vw,34px);font-weight:800;line-height:1.15}.login-brand-subcopy{color:#ffffffa6;max-width:34ch;margin:0;font-size:14px;line-height:1.5}.login-brand-features{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;margin-top:auto;padding:18px 20px}.login-brand-features ul{flex-direction:column;gap:12px;margin:12px 0 0;padding:0;list-style:none;display:flex}.login-brand-features li{color:#ffffffd9;align-items:center;gap:10px;font-size:13px;display:flex}.login-feature-icon{width:26px;height:26px;color:var(--brand-sage);background:#7bc9a829;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.login-form-panel{background:var(--brand-page);flex:1;justify-content:center;align-items:center;min-width:0;padding:24px;display:flex}.login-form-content{width:100%;max-width:420px}.login-form-header{margin-bottom:22px}.login-form-header h1{color:var(--brand-navy);letter-spacing:-.01em;margin:0 0 6px;font-size:28px;font-weight:800}.login-subtitle{color:var(--text-secondary);margin:0;font-size:14px}.login-form-card{border:1px solid var(--border);background:#fff;border-radius:16px;padding:28px 28px 30px;box-shadow:0 1px 2px #1a23320a,0 12px 28px -18px #1a23322e}.login-form-card form{flex-direction:column;gap:6px;display:flex}.login-form-card label{color:var(--text-secondary);margin-top:14px;font-size:13px;font-weight:600}.login-input-wrap{display:flex;position:relative}.login-input-wrap input{border:1px solid var(--baseline);width:100%;color:var(--text-primary);background:#fff;border-radius:9px;padding:10px 40px 10px 12px;font-size:14px}.login-input-wrap input:focus{border-color:var(--brand-indigo);box-shadow:0 0 0 3px var(--brand-indigo-100);outline:none}.login-input-icon{color:var(--text-muted);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.login-input-icon-button{pointer-events:auto;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px}.login-input-icon-button:hover{color:var(--text-secondary)}.login-submit{background:var(--brand-indigo);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:22px;padding:12px 16px;font-size:14px;font-weight:700;transition:background-color .15s;display:flex}.login-submit:hover:not(:disabled){background:var(--brand-indigo-hover)}.login-submit:disabled{opacity:.6;cursor:default}.login-forgot-link{color:var(--brand-indigo);cursor:pointer;background:0 0;border:none;margin:14px auto 0;padding:0;font-size:13px;font-weight:600;display:block}.login-forgot-link:hover{text-decoration:underline}.login-error{background:var(--brand-critical-100);color:var(--critical);border-radius:8px;margin:10px 0 0;padding:9px 12px;font-size:13px}.login-hint{color:var(--text-secondary);margin:0 0 4px;font-size:13px}.login-session-expired{background:var(--brand-critical-100);color:var(--critical);border-radius:8px;max-width:360px;margin:-8px 0 16px;padding:9px 12px;font-size:13px}@media (width<=860px){.login-brand{display:none}}.app-shell{flex-direction:column;min-height:100%;display:flex}.app-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.app-header-left{align-items:center;gap:28px;display:flex}.app-header-brand{align-items:center;display:flex}.app-header-logo{width:auto;height:30px;display:block}.app-nav{gap:4px;display:flex}.app-nav a{color:var(--text-secondary);border-radius:7px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none}.app-nav a:hover{background:var(--page)}.app-nav a.active{background:var(--accent-100);color:var(--accent)}.app-header-user{align-items:center;gap:12px;display:flex}.app-header-role{color:var(--text-secondary);font-size:13px}.app-header-security-link{color:var(--text-secondary);border-radius:7px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none}.app-header-security-link:hover,.app-header-security-link.active{background:var(--accent-100);color:var(--accent)}.app-header-user button{border:1px solid var(--baseline);background:var(--surface);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:500;transition:border-color .15s,color .15s}.app-header-user button:hover{background:var(--page);border-color:var(--brand-navy);color:var(--brand-navy)}.app-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:24px}.page-loading{height:100%;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}@media (width<=600px){.app-header{padding:12px 16px}.app-header-role{display:none}.app-main{padding:16px}}.metric-card{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;gap:14px;min-width:0;padding:16px 18px;display:flex}.metric-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.metric-card-label{color:var(--text-secondary);font-size:13px}.metric-card-value{color:var(--brand-navy);font-variant-numeric:proportional-nums;font-size:27px;font-weight:700}.metric-card-icon{background:var(--brand-indigo-100);width:30px;height:30px;color:var(--brand-indigo);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.metric-card-icon-sage{background:var(--brand-sage-100);color:#3f8f6f}.metric-card-icon-indigo{background:var(--brand-indigo-100);color:var(--brand-indigo)}.metric-card-icon-critical{background:var(--brand-critical-100);color:var(--critical)}.metric-card-hero{background:var(--brand-navy);border-color:#0000}.metric-card-hero .metric-card-label{color:#ffffffa6}.metric-card-hero .metric-card-value{color:#fff}.metric-card-hero .metric-card-icon{color:#fff;background:#ffffff24}.metric-card-active{background:var(--brand-teal);border-color:#0000}.metric-card-active .metric-card-label{color:#ffffffd9}.metric-card-active .metric-card-value{color:#fff}.metric-card-active .metric-card-icon{color:#fff;background:#fff3}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 20px}.chart-card-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.chart-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.chart-card h3{color:var(--brand-navy);margin:0;font-size:14px;font-weight:700}.chart-live-pill{background:var(--brand-teal-100);color:var(--brand-teal-hover);border-radius:999px;align-items:center;gap:5px;padding:3px 10px 3px 8px;font-size:11px;font-weight:700;display:inline-flex}.chart-live-dot{background:var(--brand-teal);border-radius:50%;width:6px;height:6px}@media (prefers-reduced-motion:no-preference){.chart-live-dot{animation:2s ease-in-out infinite chart-live-pulse}}@keyframes chart-live-pulse{0%,to{opacity:1}50%{opacity:.35}}.chart-scroll{overflow-x:auto}.chart-empty{color:var(--text-muted);margin:24px 0;font-size:13px}.chart-category-label{fill:var(--text-secondary);font-size:11px}.chart-value-label{fill:var(--text-primary);font-variant-numeric:tabular-nums;font-size:11px}.chart-axis-label{fill:var(--text-muted);font-size:10px}.chart-gridline{stroke:var(--gridline);stroke-width:1px}.chart-baseline{stroke:var(--baseline);stroke-width:1px}:root{--chart-accent:var(--brand-teal);--chart-accent-hover:var(--brand-teal-hover)}.chart-tooltip{pointer-events:none;background:var(--text-primary);color:#fff;white-space:nowrap;z-index:10;border-radius:6px;padding:6px 10px;font-size:12px;position:absolute;transform:translate(-50%,-100%)}.chart-tooltip-value{font-weight:700}.dashboard-status{color:var(--text-secondary);text-align:center;padding:40px 0}.dashboard-status-error{color:var(--critical)}.dashboard-header{margin-bottom:24px}.dashboard-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-indigo);margin-bottom:8px;font-size:11px;font-weight:700;display:inline-block}.dashboard-header h1{color:var(--brand-navy);letter-spacing:-.01em;margin:0 0 6px;font-size:22px;font-weight:800}.dashboard-subcopy{color:var(--text-secondary);margin:0;font-size:14px}.dashboard-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:28px;display:grid}.dashboard-charts{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;display:grid}@media (width<=600px){.dashboard-cards{grid-template-columns:repeat(2,1fr)}}.page-status{color:var(--text-secondary);text-align:center;padding:40px 0;font-size:14px}.page-status-error{color:var(--critical);background:var(--brand-critical-100);border-radius:10px;max-width:480px;margin:24px auto 0;padding:14px 18px;font-weight:500}.asset-list-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.asset-list-header h1{color:var(--brand-navy);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:800}.asset-search{border:1px solid var(--baseline);background:var(--surface);max-width:420px;color:var(--text-primary);border-radius:8px;flex:1;padding:9px 12px;font-size:14px}.asset-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-100);outline:none}.asset-table-scroll{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow-x:auto}.asset-table{border-collapse:collapse;width:100%;font-size:13px}.asset-table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-weight:600}.asset-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px 16px}.asset-table tr:last-child td{border-bottom:none}.asset-table a{font-weight:600;text-decoration:none}.asset-table a:hover{text-decoration:underline}.asset-table-secondary{color:var(--text-muted);margin-top:2px;font-size:12px}.asset-detail-back{color:var(--text-secondary);margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-block}.asset-detail-back:hover{text-decoration:underline}.asset-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.asset-hold-banner{background:color-mix(in srgb, var(--warning) 16%, var(--surface));border:1px solid color-mix(in srgb, var(--warning) 45%, transparent);color:var(--text-primary);border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:13px}.asset-hold-banner-meta{color:var(--text-muted)}.outreach-status{font-weight:700}.outreach-status-sent,.outreach-status-approved{color:var(--success)}.outreach-status-drafted,.outreach-status-pending{color:var(--warning)}.outreach-status-failed{color:var(--critical)}.outreach-status-suppressed{color:var(--text-muted)}.field-recovery-status{font-weight:700}.field-recovery-status-address_needed{color:var(--warning)}.field-recovery-status-open{color:var(--success)}.field-recovery-status-scheduling,.field-recovery-status-home_visit,.field-recovery-status-meetup_proposed{color:var(--warning)}.field-recovery-status-ship_back,.field-recovery-status-assigned,.field-recovery-status-collected{color:var(--success)}.field-recovery-status-unrecovered{color:var(--critical)}.field-recovery-attempt-log h3{color:var(--brand-navy);margin:0 0 8px;font-size:13px;font-weight:700}.field-recovery-attempt{border:1px solid var(--border);border-radius:8px;margin-bottom:8px;padding:10px 12px}.field-recovery-attempt p{margin:0 0 4px}.asset-detail-header h1{color:var(--brand-navy);letter-spacing:-.01em;margin:0 0 4px;font-size:22px;font-weight:800}.asset-detail-subtitle{color:var(--text-secondary);margin:0;font-size:14px}.asset-detail-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.asset-detail-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 20px}.asset-detail-card h2{margin:0 0 14px;font-size:14px;font-weight:600}.asset-detail-card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.asset-detail-card-header h2{margin:0}.asset-detail-card-header button,.asset-add-note button,.asset-form-actions button{border:1px solid var(--baseline);background:var(--surface);color:var(--text-primary);cursor:pointer;border-radius:7px;padding:6px 12px;font-size:13px}.asset-detail-card-header button:disabled,.asset-add-note button:disabled,.asset-form-actions button:disabled{opacity:.5;cursor:default}.asset-detail-empty{color:var(--text-muted);margin:0;font-size:13px}.asset-fields{grid-template-columns:1fr 1fr;gap:12px 16px;margin:0;display:grid}.asset-fields dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:11px}.asset-fields dd{margin:2px 0 0;font-size:14px}.asset-form{flex-direction:column;gap:10px;display:flex}.asset-form label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.asset-form input,.asset-form select{border:1px solid var(--baseline);background:var(--surface);color:var(--text-primary);border-radius:7px;padding:8px 10px;font-size:14px}.asset-form-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.asset-notes{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.asset-notes li{background:var(--page);border-radius:8px;padding:8px 10px;font-size:13px}.asset-add-note{gap:8px;display:flex}.asset-add-note input{border:1px solid var(--baseline);background:var(--surface);color:var(--text-primary);border-radius:7px;flex:1;padding:8px 10px;font-size:13px}.audit-timeline{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.audit-timeline li{border-left:2px solid var(--accent-100);padding-left:14px}.audit-timeline-stage{font-size:13px;font-weight:600}.audit-timeline-meta{color:var(--text-muted);margin-top:2px;font-size:12px}.audit-timeline-notes{color:var(--text-secondary);margin-top:4px;font-size:13px}.asset-anomalies-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.asset-anomaly-item{border:1px solid var(--border);border-radius:10px;padding:10px 12px}.asset-anomaly-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.asset-anomaly-severity{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.asset-anomaly-severity-high{background:color-mix(in srgb, var(--critical) 16%, var(--surface));color:var(--critical)}.asset-anomaly-severity-medium{background:color-mix(in srgb, var(--warning) 16%, var(--surface));color:var(--warning)}.asset-anomaly-severity-low{background:var(--gridline);color:var(--text-secondary)}.asset-anomaly-rule{color:var(--text-muted);font-family:ui-monospace,monospace;font-size:12px}.asset-anomaly-ack-badge{color:var(--accent);font-size:11px;font-weight:700}.asset-anomaly-explanation{color:var(--text-primary);margin:4px 0;font-size:13px}.admin-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:24px;padding-bottom:14px;display:flex}.admin-nav a{color:var(--text-secondary);border-radius:7px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none}.admin-nav a:hover{background:var(--page)}.admin-nav a.active{background:var(--accent-100);color:var(--accent);font-weight:700}.admin-nav-disabled{color:var(--text-muted);cursor:default;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.admin-nav-soon-badge{background:var(--baseline);color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.admin-page h1{color:var(--brand-navy);letter-spacing:-.01em;margin:0 0 20px;font-size:20px;font-weight:800}.admin-dashboard-note{color:var(--text-secondary);max-width:640px;margin:-12px 0 24px;font-size:13px}.admin-page .dashboard-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:28px;display:grid}.admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.admin-page-header h1{color:var(--brand-navy);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:800}.admin-inline-form{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;padding:14px 16px;display:flex}.admin-inline-form input,.admin-inline-form select{border:1px solid var(--baseline);background:var(--surface);color:var(--text-primary);border-radius:7px;padding:8px 10px;font-size:13px}.admin-table-scroll{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-weight:600}.admin-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px}.admin-table tr:last-child td{border-bottom:none}.admin-table a{font-weight:600;text-decoration:none}.admin-table a:hover{text-decoration:underline}.status-pill-active{color:var(--success);background:#e3f5e3}.status-pill-suspended{color:var(--critical);background:#fbe3e3}.status-pill-trial{background:var(--accent-100);color:var(--accent)}.status-pill-disabled{color:var(--critical);background:#fbe3e3}.status-pill-archived{background:var(--page);color:var(--text-secondary)}.field-recovery-assign-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.field-recovery-assign-form select,.field-recovery-assign-form input{border:1px solid var(--border);border-radius:7px;padding:5px 8px;font-size:12px}.asset-import-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:20px;padding:16px 18px}.asset-import-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.asset-import-header h3{color:var(--brand-navy);margin:0 0 4px;font-size:15px;font-weight:700}.asset-import-header p{color:var(--text-secondary);margin:0;font-size:13px}.asset-import-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.asset-import-controls select,.asset-import-controls input[type=file]{border:1px solid var(--baseline);background:var(--surface);color:var(--text-primary);border-radius:7px;padding:8px 10px;font-size:13px}.asset-import-filename{color:var(--text-secondary);margin:10px 0 0;font-size:13px}.asset-import-result{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.asset-import-summary{color:var(--text-primary);margin:0 0 8px;font-size:13px}.asset-import-errors{max-height:220px;color:var(--critical);margin:0;padding-left:18px;font-size:13px;overflow-y:auto}.asset-import-errors li{margin-bottom:4px}.reports-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.reports-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;justify-content:space-between;gap:14px;padding:16px 18px;display:flex}.reports-card h3{color:var(--brand-navy);margin:0 0 6px;font-size:14px;font-weight:700}.reports-card p{color:var(--text-secondary);margin:0;font-size:13px}.reports-card button{align-self:flex-start}.security-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;max-width:560px;padding:20px 22px}.security-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.security-card-header h3{color:var(--brand-navy);margin:0 0 4px;font-size:15px;font-weight:700}.security-card-header p{color:var(--text-secondary);max-width:380px;margin:0;font-size:13px}.status-pill{background:var(--accent-100);color:var(--accent);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.security-enroll{flex-direction:column;gap:10px;display:flex}.security-enroll-steps{color:var(--text-secondary);margin:0;padding-left:18px;font-size:13px;line-height:1.5}.security-enroll-steps code{background:var(--brand-page);border-radius:4px;padding:2px 6px;font-size:12px}.security-qr{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:8px}.security-enroll label{color:var(--text-primary);font-size:13px;font-weight:600}.security-enroll input{border:1px solid var(--baseline);background:var(--surface);color:var(--text-primary);letter-spacing:.1em;border-radius:8px;max-width:160px;padding:9px 12px;font-size:14px}.security-enroll input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-100);outline:none}.security-enroll-actions{gap:10px;display:flex}.security-success{color:var(--brand-sage);margin:14px 0 0;font-size:13px;font-weight:500}.schedule-page{background:var(--page);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.schedule-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;max-width:440px;padding:28px 24px;box-shadow:0 4px 24px #1a233214}.schedule-card h1{color:var(--brand-navy);letter-spacing:-.01em;margin:0 0 8px;font-size:20px;font-weight:800}.schedule-muted{color:var(--text-secondary);font-size:14px;line-height:1.5}.schedule-error{color:var(--critical);margin:8px 0;font-size:13px}.schedule-choices{flex-direction:column;gap:10px;margin:16px 0;display:flex}.schedule-choice{border:1px solid var(--border);cursor:pointer;color:var(--text-primary);border-radius:10px;align-items:flex-start;gap:10px;padding:12px;font-size:14px;display:flex}.schedule-choice:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.schedule-choice input{margin-top:3px}.schedule-textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;font:inherit;resize:vertical;border-radius:10px;margin-bottom:16px;padding:10px 12px;font-size:14px}.schedule-submit{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:12px;font-size:14px;font-weight:700}.schedule-submit:disabled{background:var(--baseline);cursor:not-allowed}.schedule-footnote{color:var(--text-muted);margin-top:16px;font-size:12px;line-height:1.5}.job-page{background:var(--page);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.job-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;max-width:440px;padding:28px 24px;box-shadow:0 4px 24px #1a233214}.job-card h1{color:var(--brand-navy);letter-spacing:-.01em;margin:0 0 8px;font-size:20px;font-weight:800}.job-muted{color:var(--text-secondary);font-size:14px;line-height:1.5}.job-details{grid-template-columns:auto 1fr;gap:4px 12px;margin:16px 0;display:grid}.job-details dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;font-size:11px}.job-details dd{color:var(--text-primary);margin:0;font-size:14px}.job-conduct{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.job-conduct h2{color:var(--brand-navy);margin:0 0 8px;font-size:13px;font-weight:700}.job-conduct ul{color:var(--text-secondary);margin:0;padding-left:18px;font-size:13px;line-height:1.6}.job-outcome-form{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.job-outcome-form h2{color:var(--brand-navy);margin:0 0 8px;font-size:13px;font-weight:700}.job-error{color:var(--critical);margin:8px 0;font-size:13px}.job-outcome-select,.job-text-input{box-sizing:border-box;border:1px solid var(--border);width:100%;font:inherit;border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:14px}.job-photo-upload{margin-bottom:16px}.job-photo-label{border:1px solid var(--border);cursor:pointer;color:var(--text-primary);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:inline-flex}.job-photo-label input[type=file]{display:none}.job-submit{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:12px;font-size:14px;font-weight:700}.job-submit:disabled{background:var(--baseline);cursor:not-allowed}.anomalies-filters{gap:8px;display:flex}.anomalies-filters select{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:8px;padding:6px 10px;font-size:13px}.anomalies-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.anomalies-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.anomalies-item-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.anomaly-severity{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.anomaly-severity-high{background:color-mix(in srgb, var(--critical) 16%, var(--surface));color:var(--critical)}.anomaly-severity-medium{background:color-mix(in srgb, var(--warning) 16%, var(--surface));color:var(--warning)}.anomaly-severity-low{background:var(--gridline);color:var(--text-secondary)}.anomaly-rule{color:var(--text-muted);font-family:ui-monospace,monospace;font-size:12px}.anomaly-status{font-size:12px;font-weight:700}.anomaly-status-open{color:var(--warning)}.anomaly-status-acknowledged{color:var(--accent)}.anomaly-status-resolved{color:var(--success)}.anomaly-status-dismissed{color:var(--text-muted)}.anomaly-recovery-link{color:var(--accent);margin-left:auto;font-size:13px;text-decoration:none}.anomaly-recovery-link:hover{text-decoration:underline}.anomaly-explanation{color:var(--text-primary);margin:4px 0;font-size:14px}.anomaly-suggested-action,.anomaly-dismissed-reason{color:var(--text-secondary);margin:2px 0;font-size:13px}.anomaly-actions{gap:8px;margin-top:10px;display:flex}.anomaly-dismiss-form{align-items:center;gap:8px;display:flex}.anomaly-dismiss-form input{border:1px solid var(--border);border-radius:8px;min-width:220px;padding:6px 10px;font-size:13px}.needs-review-intro{color:var(--text-secondary);margin:0 0 16px;font-size:13px}.needs-review-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.needs-review-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.needs-review-item-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.needs-review-event-type{text-transform:uppercase;letter-spacing:.03em;background:color-mix(in srgb, var(--warning) 16%, var(--surface));color:var(--warning);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.needs-review-email{color:var(--text-primary);font-size:14px}.needs-review-received{color:var(--text-muted);margin-left:auto;font-size:12px}.needs-review-match-summary{color:var(--text-secondary);margin:4px 0;font-size:13px}.needs-review-candidates{flex-direction:column;gap:6px;margin:8px 0;display:flex}.needs-review-candidate{align-items:center;gap:8px;font-size:13px;display:flex}.needs-review-manual-asset{align-items:flex-end;gap:10px;margin:8px 0;display:flex}.needs-review-manual-asset label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.needs-review-manual-asset input{border:1px solid var(--border);border-radius:8px;min-width:260px;padding:6px 10px;font-size:13px}.needs-review-confident-asset{color:var(--text-primary);margin:8px 0;font-size:13px}.needs-review-actions{margin-top:10px}.hr-webhook-card{max-width:640px}.hr-webhook-card h4{color:var(--brand-navy);margin:20px 0 6px;font-size:13px;font-weight:700}.hr-webhook-details{color:var(--text-primary);grid-template-columns:110px 1fr;gap:6px 12px;margin:14px 0;font-size:13px;display:grid}.hr-webhook-details dt{color:var(--text-secondary)}.hr-webhook-details dd{overflow-wrap:anywhere;margin:0}.hr-webhook-card code,.hr-webhook-card pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.hr-webhook-confirm{border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-size:13px}.hr-webhook-confirm button+button{margin-left:8px}.hr-webhook-secret{border:1px solid var(--warning);border-radius:10px;margin-top:12px;padding:12px 14px;font-size:13px}.hr-webhook-secret code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin-top:6px;display:block}.hr-webhook-help{color:var(--text-secondary);margin:0 0 10px;font-size:12px}.hr-webhook-example,.hr-webhook-result-ok pre{background:var(--bg,#f6f7fb);border-radius:8px;margin:0 0 4px;padding:10px 12px;overflow-x:auto}.hr-webhook-mapping{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 16px;margin-bottom:12px;display:grid}.hr-webhook-mapping label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.hr-webhook-mapping input,.hr-webhook-sample{border:1px solid var(--baseline);background:var(--surface);color:var(--text-primary);border-radius:7px;padding:8px 10px;font-size:13px}.hr-webhook-sample{box-sizing:border-box;width:100%;margin-bottom:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:block}.hr-webhook-result-ok,.hr-webhook-result-bad{border-radius:10px;margin-top:12px;padding:10px 14px;font-size:13px}.hr-webhook-result-ok{border:1px solid var(--success)}.hr-webhook-result-bad{border:1px solid var(--critical)}.hr-webhook-result-ok ul,.hr-webhook-result-bad ul{margin:6px 0 0;padding-left:18px}.integrations-intro{color:var(--text-secondary);max-width:560px;margin:0 0 16px;font-size:13px}.integrations-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;max-width:480px;margin-bottom:20px;padding:20px 22px}.integrations-connect-form{flex-direction:column;gap:12px;display:flex}.integrations-connect-form label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.integrations-connect-form input{border:1px solid var(--baseline);background:var(--surface);color:var(--text-primary);border-radius:7px;padding:8px 10px;font-size:14px}.integrations-list{flex-direction:column;gap:12px;max-width:480px;margin:0;padding:0;list-style:none;display:flex}.integrations-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.integrations-item-header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.integrations-vendor{color:var(--brand-navy);font-size:14px;font-weight:700}.integrations-status{text-transform:capitalize;font-size:12px;font-weight:700}.integrations-status-connected{color:var(--success)}.integrations-status-error{color:var(--critical)}.integrations-status-disconnected{color:var(--text-muted)}.integrations-detail{color:var(--text-secondary);margin:2px 0;font-size:13px}.integrations-error{color:var(--critical);margin:4px 0;font-size:13px}.integrations-test-ok{color:var(--success);margin:4px 0;font-size:13px}.integrations-actions{gap:8px;margin-top:10px;display:flex}.ai-settings-form{flex-direction:column;gap:16px;max-width:640px;display:flex}.ai-settings-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 22px}.ai-settings-toggle{color:var(--text-primary);align-items:flex-start;gap:10px;font-size:14px;display:flex}.ai-settings-toggle input[type=checkbox]{margin-top:3px}.ai-settings-toggle span{flex-direction:column;gap:2px;display:flex}.ai-settings-toggle small{color:var(--text-secondary);font-size:12px}.ai-settings-options{border-top:1px solid var(--border);flex-direction:column;gap:12px;margin:14px 0 0 26px;padding-top:14px;display:flex}.ai-settings-options>label:not(.ai-settings-toggle){color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.ai-settings-options input[type=text],.ai-settings-options input[type=number],.ai-settings-options select{border:1px solid var(--baseline);background:var(--surface);color:var(--text-primary);border-radius:7px;max-width:260px;padding:8px 10px;font-size:14px}.ai-settings-options fieldset{color:var(--text-secondary);border:none;margin:0;padding:0;font-size:12px}.ai-settings-inline{color:var(--text-primary);align-items:center;gap:6px;margin-right:16px;font-size:14px;display:inline-flex}.ai-settings-actions{gap:12px;display:flex}.ai-settings-saved{color:var(--text-secondary);margin:12px 0 0;font-size:12px}.error-boundary{background:var(--page);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.error-boundary-card{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;max-width:360px;padding:28px 24px}.error-boundary-card h1{color:var(--brand-navy);margin:0 0 8px;font-size:17px;font-weight:800}.error-boundary-card p{color:var(--text-secondary);margin:0 0 18px;font-size:13px}
