:root{color-scheme:light;--brand-blue:#1b4f9c;--brand-blue-deep:#163f7c;--brand-blue-bright:#2f74d6;--brand-gold:#e6b325;--brand-gold-soft:#f3d36a;--bg:#f4f7fb;--panel:#ffffff;--ink:#152033;--muted:#5b6778;--line:#d7dee8;--accent:var(--brand-blue);--accent-hover:var(--brand-blue-deep);--accent-bright:var(--brand-blue-bright);--gold:var(--brand-gold);--success:#2e7d4a;--warning:#c47a00;--danger:#9b2c2c;--sidebar:#1c5aad;--sidebar-ink:#ffffff;--sidebar-muted:#c5d8f5;--sidebar-active:#154a94;--sidebar-hover:rgba(255,255,255,0.14);--radius:10px;--radius-sm:6px;--shadow:0 1px 2px rgba(15,32,51,0.06);--space:8px;--font:"Segoe UI",system-ui,-apple-system,sans-serif;--sidebar-width:248px;--content-max:1180px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font)}body{min-height:100vh}a{color:var(--accent)}a:hover{color:var(--accent-bright)}button{font:inherit;background:var(--accent);color:#fff;border:0;border-radius:var(--radius-sm);padding:8px 14px;cursor:pointer}button:hover:not(:disabled){background:var(--accent-hover)}button:disabled{background:#c5cdd6;color:#5d6775;cursor:not-allowed}button.button-secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}button.button-secondary:hover:not(:disabled){background:#f3f7fa}button.button-danger{background:var(--danger)}button.button-danger:hover:not(:disabled){background:#7f2323}.app-frame{background:var(--bg)}.app-frame,.app-sidebar{display:flex;min-height:100vh}.app-sidebar{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);background:var(--sidebar);color:var(--sidebar-ink);flex-direction:column;position:-webkit-sticky;position:sticky;top:0}.app-brand{padding:20px 18px 16px;border-bottom:1px solid rgba(255,255,255,.16)}.app-brand-mark{margin:0;padding-left:10px;border-left:3px solid var(--gold);font-size:1.05rem;letter-spacing:.02em;font-weight:700;color:var(--sidebar-ink)}.app-brand-agency{margin:6px 0 0;color:var(--sidebar-muted);font-size:.8rem;line-height:1.35}.app-nav{display:flex;flex-direction:column;gap:2px;padding:12px 10px;flex:1 1;overflow:auto}.app-nav-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;color:var(--sidebar-ink);text-decoration:none;background:transparent;border:0;border-radius:var(--radius-sm);padding:8px 10px;font-size:.92rem}a.app-nav-item:hover,button.app-nav-item:hover:not(:disabled){background:var(--sidebar-hover);color:#fff}button.app-nav-item:disabled{background:transparent;color:var(--sidebar-muted);cursor:not-allowed}.app-nav-item-active{box-shadow:inset 3px 0 0 var(--gold);font-weight:600}.app-nav-item-active,a.app-nav-item-active:hover{background:var(--sidebar-active);color:#fff}.nav-soon{flex:0 0 auto;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--sidebar-muted)}.app-sidebar-footer{padding:14px 18px 18px;border-top:1px solid rgba(255,255,255,.16);font-size:.82rem}.app-operator-name{margin:0 0 4px;font-weight:600}.app-operator-meta{margin:0 0 4px;color:var(--sidebar-muted)}.app-sidebar-footer a,.app-sidebar-footer button.sign-out{color:#d6e6ff}.app-sidebar-footer a:hover,.app-sidebar-footer button.sign-out:hover:not(:disabled){color:#fff;background:transparent}.app-sidebar-footer button.sign-out{display:inline;margin-top:6px;padding:0;border:0;border-radius:0;background:transparent;font:inherit;text-align:left}.app-main{flex:1 1;min-width:0;display:flex;flex-direction:column;overflow-x:hidden}.app-topbar{display:flex;align-items:baseline;gap:16px;padding:16px 28px;background:var(--panel);border-bottom:1px solid var(--line)}.app-topbar-brand{margin:0;font-size:.85rem;letter-spacing:.02em;font-weight:700;color:var(--accent);border-bottom:2px solid var(--gold);padding-bottom:1px}.app-topbar-title{margin:0;font-weight:600}.app-content{width:min(100%,var(--content-max));margin:0 auto;padding:24px 28px 48px}.app-content:has(.workspace-page){width:min(100%,1680px);padding:20px 28px 40px}.auth-frame{max-width:520px;margin:0 auto;padding:48px 24px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.page-header h1{margin:0 0 6px}.page-eyebrow{margin:0 0 4px;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.page-header-actions{display:flex;flex-wrap:wrap;gap:8px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.household-header{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:16px}.household-header h1{margin:0 0 8px}.stat-row{display:flex;flex-wrap:wrap;gap:8px}.stat-tile{min-width:108px;background:#f6f8fb;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.stat-tile span{display:block;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.stat-tile strong{display:block;font-size:1.2rem;letter-spacing:-.02em}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.empty-state{border:1px dashed var(--line);border-radius:var(--radius);padding:28px 20px;background:#f8fafc}.empty-state h2{margin:8px 0}.badge{display:inline-block;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;border:1px solid var(--line);border-radius:999px;padding:3px 8px;margin:0}.badge,label{color:var(--muted)}label{display:block;font-size:.9rem;margin-bottom:6px}input,select,textarea{width:100%;margin-bottom:16px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;background:white}.workspace-header h1{margin:8px 0}.workspace-warnings{margin:0 0 12px;padding-left:18px}.action-strip{margin:16px 0 20px}.action-link{display:inline-block;background:var(--accent);color:white;border-radius:var(--radius-sm);padding:10px 16px;text-decoration:none}.action-link:hover{background:var(--accent-hover);color:#fff}.tabs{display:flex;flex-wrap:nowrap;gap:2px;margin:20px 0 16px;border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable}.tab{flex:0 0 auto;background:transparent;color:var(--ink);border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding:8px 10px;white-space:nowrap}.tab:hover:not(:disabled){background:#f3f7fa;color:var(--ink)}.tab-active{background:var(--panel);color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.tab-soon{color:var(--muted)}.billing-card{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.billing-payments{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:16px 0}.billing-amount{font-size:1.6rem;margin:4px 0}.document-card{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.document-upload{display:grid;grid-gap:8px;gap:8px;margin:12px 0 16px;max-width:28rem}.request-id-card{margin:0 0 20px}.request-id-card>h3{margin:0 0 8px}.document-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.document-preview{width:100%;min-height:420px;margin-top:16px;border:1px solid var(--line);background:#fff}.carrier-support-card{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.carrier-support-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.activity-item,.note-form,.note-item{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.note-form input,.note-form select,.note-form textarea{width:100%}.note-form textarea{min-height:96px}.work-item,.work-item-closed{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.note-form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.error{color:var(--danger);margin-bottom:12px}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 24px}.status{display:inline-block;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;border:1px solid var(--line);border-radius:999px;padding:4px 10px;margin:0 0 12px}.status-matched{color:var(--success)}.status-ambiguous{color:var(--warning)}.status-unknown{color:var(--danger)}.choice{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;color:var(--ink)}.choice input{width:auto;margin:4px 0 0}.readiness{margin:16px 0 8px;padding:12px 16px;border:1px solid var(--line);border-radius:8px}.call-group h3,.readiness h2{margin:0 0 8px;font-size:1rem}.readiness ul{margin:0;padding-left:18px}.call-group{margin-top:16px}.call-row,.directory-item,.member{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.call-row-status{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.call-row-status .status{margin:0}.call-row-actions{gap:12px}.call-row-actions,.work-status-actions{display:flex;flex-wrap:wrap;align-items:center;margin-top:8px}.work-status-actions{gap:8px}.workspace-page{display:flex;flex-direction:column;gap:16px}.workspace-page>.page-header{margin-bottom:4px}.workspace-page>.page-header h1{font-size:1.7rem;letter-spacing:-.02em}.account-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px 32px;gap:20px 32px;align-items:start;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 26px 20px}.account-header h1{margin:0 0 8px;font-size:1.9rem;line-height:1.15;letter-spacing:-.03em}.account-identity{min-width:0}.account-people{margin:0 0 12px;font-size:1.05rem;font-weight:600}.account-contacts{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.contact-chip{display:inline-flex;align-items:center;background:#f4f7fb;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:.95rem;font-weight:600;text-decoration:none}a.contact-chip:hover{border-color:var(--accent-bright)}.account-header-metrics{align-self:start}.account-header .stat-tile{min-width:132px;padding:14px 18px;background:#eef4fc;border-color:#c5d8f5}.account-header .stat-tile strong{font-size:1.85rem;color:var(--brand-blue-deep)}.account-action-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 16px}.account-header .account-action-bar{grid-column:1/-1;background:#f4f7fb;box-shadow:none;margin:2px 0 0}.account-action-bar .action-strip{margin:0}.account-action-bar .action-strip .action-link,.account-action-bar .action-strip button{padding:10px 16px;font-weight:600}.account-action-bar .queue-banner{flex:1 1 100%}.action-strip{display:flex;flex-wrap:wrap;gap:8px}.queue-banner{margin:0;padding:10px 14px;border:1px solid #d8eadf;background:#f3faf5;color:var(--success);border-radius:var(--radius-sm)}.workspace-warnings{margin:0;padding:12px 16px 12px 32px;background:#fff8e8;border:1px solid #ead7a0;border-radius:var(--radius)}.overview-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);grid-gap:18px;gap:18px}.workspace-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px 20px;min-width:0}.workspace-card>h2:first-child{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:1.08rem;font-weight:700;letter-spacing:-.01em}.workspace-card h3{margin:0 0 6px;font-size:.98rem}.workspace-card-wide{grid-column:1/-1}.data-table,.ops-table{width:100%;border-collapse:collapse;font-size:.95rem}.data-table th,.ops-table th{text-align:left;color:var(--muted);font-weight:700;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;padding:8px 12px 10px 0;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td,.ops-table td{padding:12px 12px 12px 0;border-bottom:1px solid var(--line);vertical-align:middle}.data-table td:first-child strong,.ops-table td strong{font-size:1rem}.data-table tr:hover td,.ops-table tbody tr:hover td{background:#f7fafc}.data-table tr:last-child td,.ops-table tbody tr:last-child td{border-bottom:0}.status-badge{display:inline-block;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700;border:1px solid var(--line);border-radius:999px;padding:3px 8px;color:var(--muted);background:#f6f8fb;margin:0}.status-badge-info{color:var(--brand-blue-deep);border-color:#c5d8f5;background:#eef4fc}.status-badge-success{color:var(--success);border-color:#c7e4d0;background:#f1f9f4}.status-badge-warning{color:var(--warning);border-color:#ead7a0;background:#fff8e8}.status-badge-danger{color:var(--danger);border-color:#e3c0c0;background:#fbf1f1}.status-badge-accent{color:#8a6a12;border-color:var(--brand-gold);background:#fff8de}.activity-item,.note-item,.work-item,.work-item-closed{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;margin:0 0 10px;background:#fbfcfe}.activity-item:last-child,.note-item:last-child,.work-item-closed:last-child,.work-item:last-child{margin-bottom:0}.activity-item-actions{margin-top:8px}.activity-item-actions .button-secondary{padding:6px 10px;font-size:.8rem}.member-row{padding:10px 0;border-bottom:1px solid var(--line)}.member-row strong{font-size:1.05rem}.member-identity-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.account-identity-actions{margin:8px 0 0}.member-row:last-child{border-bottom:0;padding-bottom:0}.work-queue-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0}.work-queue-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}.team-map-form{max-width:28rem;margin:0 0 24px}.work-queue-colleague{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.85rem;font-weight:600}.work-assignment-select,.work-queue-colleague select{min-width:10.5rem;max-width:14rem}.work-assignment{display:flex;flex-direction:column;gap:4px}article.work-item .work-assignment{margin:8px 0}.work-details-controls{display:inline-flex}article.work-item .work-details-controls{margin:8px 0 0}.contact-point-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.contact-points-editor>.button-secondary{margin-top:8px}.work-queue-summary .stat-tile{min-width:96px;padding:8px 12px}.work-queue-summary .stat-tile strong{font-size:1.25rem}.ops-table-card{padding:8px 12px 12px}.ops-table-wrap{overflow-x:auto}.ops-table{min-width:960px}.ops-table td:last-child,.ops-table th:last-child{padding-right:0}.ops-table .work-status-actions{margin-top:0;flex-wrap:nowrap;gap:6px}.ops-table .work-queue-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.ops-table .work-queue-actions button,.ops-table .work-status-actions button{padding:6px 10px;font-size:.8rem}.due-cell{font-weight:700;white-space:nowrap}.due-cell-overdue{color:var(--danger)}.due-cell-today{color:var(--warning)}.work-row-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.work-row-description{margin:4px 0 0;font-weight:400;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.work-item-policy,.work-row-policy{margin:2px 0 0;font-weight:400}.work-item-closed{background:#f7f8fa}.work-item-description{margin:8px 0 0;white-space:pre-wrap}.action-drawer-root{position:fixed;inset:0;z-index:40;display:flex;justify-content:flex-end}.action-drawer-backdrop{position:absolute;inset:0;border:0;border-radius:0;background:rgba(21,32,51,.28);cursor:pointer}.action-drawer-backdrop:hover{background:rgba(21,32,51,.32)}.action-drawer{position:relative;width:min(440px,100%);height:100%;background:var(--panel);border-left:1px solid var(--line);box-shadow:-8px 0 24px rgba(15,32,51,.12);display:flex;flex-direction:column;outline:none}.action-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.action-drawer-header h2{margin:0;font-size:1.05rem}.action-drawer-body{padding:16px 18px 24px;overflow:auto}.action-drawer-body .note-form{border-top:0;padding-top:0;margin-top:0}.action-drawer-body h2{display:none}.call-identity-bar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-bottom:12px}.call-identity-bar .status{margin:0}.call-elapsed{margin:0 0 0 auto;text-align:right}.call-elapsed .page-eyebrow{margin:0}.call-elapsed strong{display:block;font-size:1.45rem;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.call-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px;margin:0 0 14px}.call-facts div{min-width:0}.call-facts dt{margin:0;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:700}.call-facts dd{margin:4px 0 0;font-size:1rem;font-weight:600}.call-resolution-card{border-color:#e3c0c0;background:#fdf7f7}.selection-card{background:#fff8e8;border:1px solid #ead7a0;border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.selection-card .page-eyebrow{color:var(--warning)}@media (max-width:960px){.app-frame{flex-direction:column}.app-sidebar{width:100%;flex-basis:auto;min-height:0;position:relative}.app-nav{flex-direction:row;flex-wrap:wrap;max-height:none}.app-nav-item{width:auto}.billing-payments,.call-facts,.grid,.overview-grid{grid-template-columns:1fr 1fr}.account-header{grid-template-columns:1fr}.call-elapsed{margin-left:0;text-align:left}}