:root{--bg: #e8edf1;--panel: #ffffff;--panel-soft: #f7f9fb;--border: #d4dce4;--border-strong: #b7c4cf;--ink: #17202a;--muted: #687684;--teal: #0b7f7a;--teal-soft: #e3f4f2;--blue: #2563a7;--blue-soft: #e8f0fb;--amber: #a15c00;--amber-soft: #fff3dc;--red: #b42318;--red-soft: #fde9e7;--green: #177245;--green-soft: #e5f5ec;--radius: 8px;--shadow: 0 14px 40px rgba(38, 57, 77, .1);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button{font:inherit;cursor:pointer}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:16px;padding:12px 22px;background:var(--panel);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--teal),#0a6f9a);color:#fff;font-weight:700;display:grid;place-items:center;letter-spacing:.4px}.brand-name{font-weight:700;font-size:16px}.brand-tag{color:var(--muted);font-size:12px}.topbar-spacer{flex:1}.topbar-meta{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--muted)}.topbar-meta strong{color:var(--ink)}.body{flex:1;display:flex;min-height:0}.sidebar{width:216px;flex-shrink:0;background:var(--panel-soft);border-right:1px solid var(--border);padding:16px 12px;display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius);color:var(--muted);font-size:14px;font-weight:600;border:none;background:none;text-align:left;width:100%}.nav-item.active{background:var(--teal-soft);color:var(--teal)}.nav-item:disabled{opacity:.55;cursor:default}.nav-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.main{flex:1;padding:24px 28px;overflow:auto}.page-head{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}.page-head h1{font-size:20px;margin:0}.count-pill{background:var(--blue-soft);color:var(--blue);border-radius:20px;padding:2px 10px;font-size:13px;font-weight:700}.page-sub{color:var(--muted);font-size:13px;margin:0 0 18px}.tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.tab{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600}.tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.worklist{overflow:hidden}table.worklist-table{width:100%;border-collapse:collapse;font-size:14px}.worklist-table th{text-align:left;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--border)}.worklist-table td{padding:13px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.worklist-table tr:last-child td{border-bottom:none}.worklist-table tr.row:hover{background:var(--panel-soft)}.ref-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);font-size:12px}.exam-cell strong{display:block}.exam-cell span{color:var(--muted);font-size:12px}.chip{display:inline-block;border-radius:6px;padding:2px 9px;font-size:12px;font-weight:700;white-space:nowrap}.chip-routine{background:var(--panel-soft);color:var(--muted)}.chip-urgent{background:var(--amber-soft);color:var(--amber)}.chip-stat{background:var(--red-soft);color:var(--red)}.chip-staff_review{background:var(--blue-soft);color:var(--blue)}.chip-self_schedule{background:var(--green-soft);color:var(--green)}.chip-needs_review{background:var(--amber-soft);color:var(--amber)}.chip-in_review{background:var(--blue-soft);color:var(--blue)}.chip-ready_to_schedule{background:var(--green-soft);color:var(--green)}.chip-manual_required{background:var(--red-soft);color:var(--red)}.confbar{display:flex;align-items:center;gap:8px;min-width:110px}.confbar .track{flex:1;height:6px;border-radius:4px;background:var(--border);overflow:hidden}.confbar .track span{display:block;height:100%;background:var(--green)}.confbar.low .track span{background:var(--amber)}.confbar small{font-size:12px;color:var(--muted);width:34px;text-align:right}.conf-ok{color:var(--green);font-size:12px;font-weight:700}.btn{border:1px solid var(--border-strong);background:var(--panel);color:var(--ink);border-radius:var(--radius);padding:8px 14px;font-size:13px;font-weight:600}.btn:hover{background:var(--panel-soft)}.btn-primary{background:var(--teal);border-color:var(--teal);color:#fff}.btn-primary:hover{background:#0a6f6a}.btn-link{border:none;background:none;color:var(--blue);padding:0;font-weight:600}.btn-row{display:flex;gap:10px;flex-wrap:wrap}.btn:disabled{opacity:.5;cursor:default}.review-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.review-head h1{font-size:18px;margin:0}.review-head h1:focus{outline:none}.review-grid{display:grid;grid-template-columns:1.2fr 1fr .9fr;grid-template-areas:"fields source actions";gap:18px;align-items:start}.review-col-fields{grid-area:fields}.review-grid>.source-pane{grid-area:source}.review-col-actions{grid-area:actions}.review-grid--no-source{grid-template-columns:1.4fr .9fr;grid-template-areas:"fields actions"}@media(max-width:1479px){.review-grid{grid-template-columns:1.05fr 1fr;grid-template-areas:"fields source" "actions source"}.review-grid--no-source{grid-template-columns:1.4fr .9fr;grid-template-areas:"fields actions"}}@media(max-width:1023px){.review-grid,.review-grid--no-source{grid-template-columns:1fr;grid-template-areas:"fields" "source" "actions"}.review-grid--no-source{grid-template-areas:"fields" "actions"}.source-pane{max-height:70vh}}.section-title{font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin:0;padding:14px 16px 8px}.field{display:grid;grid-template-columns:150px 1fr 130px;gap:12px;align-items:center;padding:9px 16px;border-top:1px solid var(--border)}.field-label{font-size:13px;color:var(--muted)}.field-label .critical{color:var(--red);margin-left:3px}.field input,.field select{width:100%;padding:7px 9px;border:1px solid var(--border-strong);border-radius:6px;font:inherit;font-size:14px;background:#fff}.field input:disabled{background:var(--panel-soft);color:var(--ink)}.field-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px}.edited-badge{background:var(--teal-soft);color:var(--teal);font-size:11px;font-weight:700;border-radius:5px;padding:1px 6px}.field{position:relative}.field--selected{background:var(--blue-soft)}.prov-jump{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);background:var(--panel);color:var(--blue);border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.prov-jump:hover{background:var(--blue-soft)}.prov-source{text-transform:uppercase;letter-spacing:.4px}.prov-snippet{grid-column:1 / -1;margin-top:4px;color:var(--muted);font-size:12px;font-style:italic}.issues-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;font-size:14px;flex-wrap:wrap}.issues-banner--ready{background:var(--green-soft);color:var(--green)}.issues-banner--unscored{background:var(--amber-soft);color:var(--amber)}.issues-banner--blocked{background:var(--blue-soft);color:var(--blue)}.issues-nav{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.issues-nav kbd{background:var(--panel);border:1px solid var(--border-strong);border-radius:4px;padding:1px 5px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.degraded-banner{padding:14px 16px;background:var(--amber-soft);color:var(--amber);font-size:14px;line-height:1.5}.raw-text{margin:0;padding:14px 16px;max-height:280px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6;color:var(--ink);background:var(--panel-soft);border-top:1px solid var(--border)}.source-pane{display:flex;flex-direction:column;max-height:78vh;overflow:hidden}.source-pane-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.source-zoom{display:flex;align-items:center;gap:8px;border:none;margin:0;padding:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.source-zoom .btn{padding:2px 10px;line-height:1.2}.source-zoom-level{font-size:12px;color:var(--muted);min-width:40px;text-align:center}.source-scroll{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;align-items:center;gap:14px;background:var(--panel-soft)}.source-status{padding:28px;text-align:center}.source-page{position:relative;flex:0 0 auto;box-shadow:0 2px 10px #26394d2e;background:#fff}.prov-highlight{position:absolute;border:2px solid var(--amber);background:#a15c0029;border-radius:2px;pointer-events:none;box-shadow:0 0 0 2px #a15c0040}.lane-banner{display:flex;align-items:center;gap:12px;padding:14px 16px}.lane-banner .reason{color:var(--muted);font-size:13px}.card-body{padding:14px 16px}.muted{color:var(--muted);font-size:13px}.stack{display:flex;flex-direction:column;gap:12px}.candidate{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:6px;padding:10px 12px}.candidate .who{font-size:13px}.candidate .basis{color:var(--muted);font-size:12px}.provenance{font-size:12px;color:var(--muted);line-height:1.7}.notice{border-radius:6px;padding:9px 12px;font-size:13px}.notice-error{background:var(--red-soft);color:var(--red)}.notice-ok{background:var(--green-soft);color:var(--green)}.synthetic-pill{background:var(--amber-soft);color:var(--amber);border-radius:20px;padding:3px 10px;font-size:12px;font-weight:700}.loading{color:var(--muted);padding:40px;text-align:center}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:380px;padding:28px;display:flex;flex-direction:column;gap:14px}.login-field{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted)}.login-field input{padding:9px 11px;border:1px solid var(--border-strong);border-radius:6px;font:inherit;font-size:14px}.login-card .btn-primary{margin-top:4px}.login-hint{margin:0;text-align:center}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.metric-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.metric-card .value{font-size:24px;font-weight:700}.metric-card .label{color:var(--muted);font-size:12px;margin-top:2px}.gate-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;flex-wrap:wrap}.check-row{display:flex;align-items:center;gap:10px;padding:11px 16px;border-top:1px solid var(--border);font-size:14px}.check-row:first-of-type{border-top:none}.check-mark{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.check-mark.ok{background:var(--green-soft);color:var(--green)}.check-mark.no{background:var(--red-soft);color:var(--red)}.check-detail{color:var(--muted);font-size:12px;margin-left:auto}.admin-rule{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.4fr;gap:12px;align-items:center;padding:10px 16px;border-top:1px solid var(--border);font-size:13px}.admin-rule.head{color:var(--muted);font-size:11px;letter-spacing:.6px;text-transform:uppercase;border-top:none}.admin-rule label{display:flex;align-items:center;gap:6px}.admin-rule input[type=number]{width:90px;padding:6px 8px;border:1px solid var(--border-strong);border-radius:6px;font:inherit}.schedule-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.schedule-card{width:100%;max-width:520px;padding:26px}.slot-group{margin-top:10px}.ga-prompt{display:flex;flex-direction:column;gap:12px}.ga-field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.ga-field input{padding:8px 10px;border:1px solid var(--border, #d8d8dd);border-radius:8px;font:inherit}.skeleton{background:linear-gradient(90deg,#eef2f6 25%,#e2e8f0 37%,#eef2f6 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.skeleton-stack{display:grid;gap:8px}.skeleton-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.schedule-card--wide{max-width:880px}.day-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;margin:8px 0 16px}.day-card{text-align:left;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;display:grid;gap:3px;font:inherit}.day-card strong{font-weight:700}.day-card span{color:var(--muted);font-size:12px}.day-card.active{border-color:var(--teal);background:var(--teal-soft);box-shadow:inset 0 0 0 1px var(--teal)}.time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:340px;overflow-y:auto}.time-cell{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;font:inherit}.time-cell>span{display:grid;gap:2px;text-align:left}.time-cell .time-loc{color:var(--muted);font-size:11px;font-style:normal}.time-cell.active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.time-radio{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border);flex:0 0 auto}.sched-footer{position:sticky;bottom:0;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff}.sched-footer>div{display:grid;gap:1px}.sched-footer strong{font-size:18px}.sched-footer .muted{font-size:12px}.sched-confirmed{text-align:center;display:grid;gap:10px;justify-items:center;padding:26px 0}.sched-confirmed-icon{color:var(--teal)}.sched-confirmed h1{margin:0}.sched-gcal{color:var(--blue);font-weight:600;text-decoration:none}.slot-row{display:flex;flex-wrap:wrap;gap:8px}.slot-btn{flex:0 0 auto}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#e8edf1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button{border:1px solid var(--border);background:#fff;color:var(--ink);border-radius:7px;min-height:34px;padding:0 12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:border-color .16s ease,background .16s ease,color .16s ease}button:hover{border-color:var(--border-strong);background:var(--panel-soft)}button:focus-visible,input:focus-visible{outline:2px solid rgba(11,127,122,.45);outline-offset:2px}.topbar{min-height:58px;padding:0 18px;background:#fbfcfd;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:18px;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;min-width:200px;flex:0 0 auto}.brand-mark{width:34px;height:34px;border-radius:8px;background:#0b7f7a;color:#fff;display:grid;place-items:center}.brand strong{display:block;font-size:15px}.topnav{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.topnav::-webkit-scrollbar{display:none}.nav-item{border-color:transparent;background:transparent;color:#314150;font-size:13px;white-space:nowrap}.nav-item.active{background:var(--blue-soft);color:#174c86;border-color:#c9daf1}.nav-item-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;background:#e35b5b;color:#fff;box-shadow:0 0 0 1px #ffffff59}.integration-health{display:flex;align-items:center;gap:10px;color:#3d4b59;font-size:12px;white-space:nowrap;flex:0 0 auto}.integration-health-item{display:inline-flex;align-items:center;gap:6px}.integration-health-prefix{color:var(--muted);font-weight:600}.integration-health-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.integration-health-dot--connected{background:#25a66a;box-shadow:0 0 0 4px #25a66a1f}.integration-health-dot--demo{background:#d99a2b;box-shadow:0 0 0 4px #d99a2b24}.integration-health-dot--down{background:#d1495b;box-shadow:0 0 0 4px #d1495b24}.analytics-header{align-items:flex-start;gap:14px}.analytics-date-range{display:flex;align-items:flex-end;gap:8px;margin-left:auto}.analytics-date-range>svg{align-self:center;color:var(--muted);flex:0 0 auto}.analytics-date-range label{display:grid;gap:4px;min-width:132px}.analytics-date-range span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.analytics-date-range input{border:1px solid var(--border);border-radius:7px;color:#17202a;min-height:34px;padding:0 9px;font:inherit}.analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media(max-width:900px){.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.referrer-analytics-two-col{grid-template-columns:1fr}}.metric{min-width:0;border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;padding:12px}.metric strong{display:block;font-size:22px;margin-top:3px}.metric em{display:block;margin-top:2px;color:var(--teal);font-style:normal;font-size:12px}.chart-card{border:1px solid var(--border);border-radius:8px;background:var(--panel-soft);padding:13px}.chart-card h2{margin:0 0 12px;font-size:14px}.referrer-analytics-two-col{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.scorecard-bars{display:grid;gap:4px}.bar-row{display:grid;grid-template-columns:minmax(84px,1fr) minmax(90px,1.4fr) 28px;gap:8px;align-items:center;font-size:12px;margin:9px 0}.bar-row>span{color:#33475b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-row>div{height:8px;border-radius:999px;background:#e3e9ef;overflow:hidden}.bar-row>div>i{display:block;height:100%;background:var(--blue);border-radius:inherit}.bar-row>strong{text-align:right}.analytics-empty{color:var(--muted);font-size:13px;margin:10px 0 0}.separator{width:1px;height:16px;background:var(--border)}.topbar-signout{min-height:28px;padding:0 10px;font-size:12px;color:var(--muted)}.workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(10px,1.1vw,14px);padding:clamp(10px,1.1vw,14px);min-height:calc(100vh - 58px);min-width:0}.workspace.workspace--full-pane{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.workspace.workspace--segmented{grid-template-rows:auto minmax(0,1fr)}.segmented{display:inline-flex;align-self:start;background:var(--panel);border:1px solid var(--border);border-radius:8px;margin:0;min-inline-size:auto;padding:3px;gap:2px}.segmented .segment-item{border:0;background:transparent;min-height:30px;padding:0 14px;border-radius:6px;color:var(--muted);font-weight:500;gap:7px}.segmented .segment-item:hover{color:var(--ink)}.segmented .segment-item.active{background:var(--teal-soft);color:var(--teal);font-weight:600}.worklist-panel{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 1px #1f2a3708;min-width:0;display:flex;flex-direction:column;overflow:hidden}.worklist-refresh-bar{position:absolute;top:0;left:0;right:0;height:3px;overflow:hidden;background:var(--teal-soft)}.worklist-refresh-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--teal),transparent);animation:refresh-slide 1.1s ease-in-out infinite}@keyframes refresh-slide{0%{transform:translate(-100%)}to{transform:translate(100%)}}.worklist-panel--refreshing .metric-strip,.worklist-panel--refreshing .table-wrap{opacity:.6;pointer-events:none;transition:opacity .15s ease}.panel-header{padding:14px;display:flex;align-items:center;gap:12px;justify-content:space-between;border-bottom:1px solid var(--border)}.panel-header h1{font-size:21px;line-height:1.2;margin:2px 0 0}.eyebrow{margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:11px;font-weight:700}.panel-pad{padding:14px}.worklist-loadmore{display:flex;justify-content:center;padding:12px;border-top:1px solid var(--border)}.search-box{width:min(320px,100%);min-width:min(220px,100%);display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--panel-soft);border-radius:7px;padding:0 10px;min-height:36px;color:var(--muted)}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);min-width:0;min-height:34px}.worklist-date-range{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 14px;border-bottom:1px solid var(--border);font-size:13px;color:var(--muted)}.worklist-date-range-icon{flex-shrink:0;color:var(--muted)}.worklist-date-range-label{font-weight:600;color:var(--ink);margin-right:2px}.worklist-date-input{border:1px solid var(--border);background:var(--panel-soft);color:var(--ink);border-radius:6px;padding:5px 8px;font-size:13px;min-height:32px}.worklist-date-clear{border:0;background:transparent;color:var(--blue);cursor:pointer;font-size:13px;font-weight:600;padding:4px 0;margin-left:4px;min-height:auto}.worklist-date-clear:hover{text-decoration:underline;background:transparent;border-color:transparent}.metric-strip{padding:12px 14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric{min-width:0;border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;padding:10px}.metric span,.metric em,.metric strong{display:block}.metric span{color:var(--muted);font-size:12px}.metric strong{font-size:22px;margin-top:3px}.metric em{margin-top:2px;color:var(--teal);font-style:normal;font-size:12px}.metric.metric--good{border-color:#cde3d7;background:var(--green-soft)}.metric.metric--good em{color:var(--green)}.metric.metric--warn{border-color:#e6cf90;background:var(--amber-soft)}.metric.metric--warn em{color:var(--amber)}.metric.metric--bad{border-color:#ecc9c6;background:var(--red-soft)}.metric.metric--bad em{color:var(--red)}.metric.metric--neutral em{color:var(--muted)}.table-wrap{overflow:auto;border-top:1px solid var(--border)}.worklist-panel table{width:100%;border-collapse:collapse;font-size:12px}.worklist-panel th{position:sticky;top:0;z-index:1;background:#f0f4f7;color:#4b5b6b;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:0;font-weight:800;padding:9px 10px;border-bottom:1px solid var(--border)}.worklist-panel td{padding:10px;border-bottom:1px solid #e7ecf0;vertical-align:middle;line-height:1.35}.worklist-panel td strong,.worklist-panel td span{display:block}.worklist-panel td strong{font-weight:700}.worklist-panel td span{margin-top:2px;color:var(--muted);font-size:11px}.worklist-panel tbody tr{cursor:pointer}.worklist-panel tbody tr:hover{background:#f8fbfd}.status-chip{display:inline-flex;align-items:center;gap:5px;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;border:1px solid var(--border);min-height:auto}.status-chip-icon{flex:none}.status-chip.received{color:#475569;border-color:#d3dbe4;background:#f1f5f9}.status-chip.processing{color:#3f5063;border-color:#cdd8e3;background:#eef2f7}.status-chip.needs-review{color:var(--amber);border-color:#f0d49a;background:var(--amber-soft)}.status-chip.in-review{color:#4338ca;border-color:#c7c9f4;background:#ecedfc}.status-chip.ready{color:#075d58;border-color:#b9ded9;background:var(--teal-soft)}.status-chip.scheduling{color:#174c86;border-color:#c9daf1;background:var(--blue-soft)}.status-chip.scheduled{color:var(--green);border-color:#cde3d7;background:var(--green-soft)}.status-chip.partial{color:#7e22a6;border-color:#e2c2ee;background:#f7ecfb}.status-chip.manual{color:var(--red);border-color:#f6c4bd;background:var(--red-soft)}.status-chip.cancelled{color:#6b5358;border-color:#ddd0d2;background:#f4eef0}.status-chip.completed{color:#14532d;border-color:#bcdcc6;background:#eef7f0}.status-chip.neutral{color:#475569;border-color:var(--border);background:#f6f8fa}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:var(--panel-soft);border:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:800;vertical-align:middle}.kind-select{padding:5px 8px;border:1px solid var(--border-strong);border-radius:6px;font:inherit;font-size:13px;background:#fff;color:var(--ink)}.kind-select:disabled{background:var(--panel-soft);color:var(--muted)}.row-actions{display:inline-flex;align-items:center;gap:12px}.row-actions .btn-link{font-weight:700}.btn-link-muted{color:var(--muted)}.sort-header{display:inline-flex;align-items:center;gap:4px;min-height:auto;padding:2px 4px;margin:-2px -4px;border:0;background:transparent;font:inherit;font-weight:700;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.sort-header:hover{background:transparent;color:var(--teal)}.sort-header.active{color:var(--teal)}.sort-header-arrow{flex:none;opacity:.55}.sort-header.active .sort-header-arrow{opacity:1}.panel-header-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.status-legend{font-size:12px}.status-legend-summary{display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:var(--muted);font-weight:600;list-style:none;-webkit-user-select:none;user-select:none}.status-legend-summary::-webkit-details-marker{display:none}.status-legend[open] .status-legend-summary{color:var(--ink)}.status-legend-list{position:absolute;z-index:20;margin-top:8px;padding:12px 14px;list-style:none;display:grid;gap:8px;max-width:420px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 28px #0f233c1f}.status-legend-list li{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:10px}.status-legend-desc{color:var(--muted);font-size:11.5px;line-height:1.4}.worklist-incoming{padding:6px 18px}.worklist-incoming .btn-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--teal)}.next-action{color:#21364a;display:grid;gap:2px;font-weight:700}.scheduled-slot-cell{display:grid;gap:3px;min-width:160px}.worklist-panel .scheduled-slot-cell strong{font-weight:700}.worklist-panel .scheduled-slot-cell span{color:var(--muted);font-size:11px;margin-top:0}.reconcile-row{display:flex;align-items:center;gap:6px;margin-top:4px}.reconcile-sync{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;color:var(--muted);background:transparent;border:1px solid var(--border, #d8d8dd);border-radius:999px;cursor:pointer}.reconcile-sync:hover{color:var(--text, #1a1a1f);border-color:var(--text, #1a1a1f)}.empty-state{padding:12px;border:1px dashed var(--border-strong);border-radius:8px;color:var(--muted);line-height:1.45}
