:root{color-scheme:light;--brand-200:#ddd6fe;--brand-600:#8449f0;--brand-700:#7c3aed;--brand-rgb:132,73,240;--ink-500:#64748b;--ink-800:#1e293b;--ink-900:#0f172a;--bg:#f8fafc;--surface:#ffffff;--hairline:rgba(100,116,139,0.1);--hairline-strong:rgba(100,116,139,0.2);--wait-ok:#16a34a;--wait-warn:#ea580c;--wait-bad:#dc2626;--radius-2xl:16px;--radius-xl:12px;--radius-lg:8px;--shadow:0 2px 8px rgba(15,23,42,0.06);--shadow-lift:0 6px 18px rgba(15,23,42,0.12);--footer-h:40px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink-900);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}body{min-height:100vh;display:flex;flex-direction:column}main{flex:1 1;width:100%}a{color:inherit}.wrap{max-width:1120px;margin:0 auto;padding:16px 16px 96px}.wrap.landing{padding-top:24px}.masthead{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--brand-600);color:#fff;padding:13px 14px;display:flex;align-items:center;gap:10px}.mast-title{flex:1 1;text-align:center;min-width:0}.masthead h1{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em}.masthead p{margin:2px 0 0;font-size:12.5px;opacity:.95}.home,.mast-spacer{width:32px;height:32px;flex:0 0 auto}.home{display:inline-flex;align-items:center;justify-content:center;border:0;background:rgba(255,255,255,.16);color:#fff;border-radius:999px;font-size:16px;line-height:1;cursor:pointer;font-family:inherit;text-decoration:none}.home:hover{background:rgba(255,255,255,.28)}.task-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.task-card{display:flex;align-items:center;gap:12px;width:100%;height:100%;text-align:left;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-2xl);box-shadow:var(--shadow);padding:20px;cursor:pointer;font-family:inherit;color:var(--ink-900);text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.task-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}.task-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.task-label{font-weight:700;font-size:20px;color:var(--ink-900)}.task-hint{font-size:14px;font-weight:600;color:var(--brand-700)}.chev{color:var(--brand-600);font-size:30px;line-height:1;flex:0 0 auto}.controls{display:flex;flex-wrap:nowrap;align-items:center;gap:8px}.picker{position:relative;display:flex;align-items:center;gap:6px;flex:0 1 auto;border:1px solid var(--brand-200);border-radius:var(--radius-xl);padding:8px 12px}.picker,.picker input{min-width:0;background:transparent;font-family:inherit;font-size:14px;color:var(--ink-900);cursor:pointer;max-width:100%}.picker input{border:0;font-weight:700;width:17ch;padding:0;text-overflow:ellipsis}.picker input:focus{outline:none;cursor:text}.picker input::placeholder{color:var(--ink-500);font-weight:700;opacity:1}.picker-caret{flex:0 0 auto;color:var(--brand-600);font-size:12px;line-height:1;pointer-events:none}.picker-list{position:absolute;z-index:20;top:calc(100% + 6px);left:0;min-width:100%;max-width:min(320px,92vw);max-height:320px;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:4px 0;list-style:none;background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lift)}.picker-list ul{margin:0;padding:0;list-style:none}.picker-group{padding:6px 12px 2px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500)}.picker-option{padding:8px 12px;font-size:14px;color:var(--ink-900);cursor:pointer}.picker-option[data-active=true]{background:rgba(var(--brand-rgb),.1)}.picker-option[aria-selected=true]{font-weight:700;color:var(--brand-700)}.picker-default{font-weight:700}.picker-empty{padding:10px 12px;font-size:13px;color:var(--ink-500)}.toggle{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;border:1px solid var(--hairline-strong);border-radius:var(--radius-xl);background:transparent;padding:8px 12px;font-size:14px;color:var(--ink-500);cursor:pointer;white-space:nowrap;transition:border-color .15s ease,color .15s ease}.toggle:hover{border-color:var(--brand-200)}.toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.switch{flex:0 0 auto;position:relative;width:32px;height:18px;border-radius:999px;background:#cbd5e1;transition:background .15s ease}.switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.25);transition:transform .15s ease}.toggle input:checked+.switch{background:var(--brand-600)}.toggle input:checked+.switch:after{transform:translateX(14px)}.toggle input:focus-visible+.switch{box-shadow:0 0 0 3px rgba(var(--brand-rgb),.28)}.toggle:has(input:checked){border-color:var(--brand-200);color:var(--ink-900)}.toggle-label{font-weight:600}@media (prefers-reduced-motion:reduce){.switch,.switch:after,.toggle{transition:none}}.contract{display:flex;flex-wrap:wrap;gap:2px 8px;align-items:center;font-size:12.5px;color:var(--ink-500);padding:12px 2px 6px}.contract strong{color:var(--wait-ok);font-weight:700}.dot{width:8px;height:8px;border-radius:50%;background:#22c55e;display:inline-block;margin-right:5px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:12px;gap:12px}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-2xl);box-shadow:var(--shadow);padding:16px;display:flex;flex-direction:column;gap:8px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.card-id{min-width:0}.office{font-weight:700;font-size:16px;color:var(--ink-900);overflow-wrap:anywhere}.office-kind{font-size:12.5px;color:var(--ink-800);margin-top:2px}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--ink-500);margin-top:2px}.dist{font-weight:600;color:var(--brand-700)}.badge{display:inline-block;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;color:#fff}.badge.sm{padding:3px 8px;font-size:11px}.badge .qual{font-size:10px;font-weight:600;opacity:.8}.badge.ok{background:var(--wait-ok)}.badge.warn{background:var(--wait-warn)}.badge.bad{background:var(--wait-bad)}.badge.closed{background:var(--ink-500)}.badge.unknown{background:var(--hairline-strong)}.badge.unknown,.tag{color:var(--ink-500)}.tag{display:inline-block;font-size:12px}.warn-tag{background:#fef3c7;color:#78350f;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.hours{font-size:12px;color:var(--ink-500)}.hours-note{color:var(--ink-800)}.hours-note:before{content:" · ";color:var(--ink-500)}.svc-note{display:block;font-size:11px;color:var(--ink-500);margin-top:2px}.service-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--hairline);display:grid;grid-gap:0;gap:0}.service-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px;padding:9px 0}.service-list li+li{border-top:1px solid var(--hairline)}.svc-name{color:var(--ink-800);min-width:0}.svc-metric{flex:none;display:flex;flex-direction:column;align-items:flex-end;text-align:right;white-space:nowrap}.svc-sub{font-size:11px;color:var(--ink-500);margin-top:2px}.card-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid var(--hairline)}.action{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid var(--brand-200);border-radius:var(--radius-xl);font-size:14px;font-weight:600;color:var(--brand-700);text-decoration:none;background:transparent;transition:background .15s ease,border-color .15s ease}.action:hover{background:rgba(var(--brand-rgb),.06);border-color:var(--brand-600)}.action:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.card-actions+.card-foot{border-top:0;padding-top:0}.card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--ink-500);border-top:1px solid var(--hairline);padding-top:8px}.stale{color:#92400e;font-weight:600}.empty{color:var(--ink-500);padding:18px;border:1px solid var(--hairline);border-radius:var(--radius-2xl);box-shadow:var(--shadow)}.empty,.more{font-size:14px;background:var(--surface)}.more{display:block;margin:14px auto 0;padding:11px 22px;border:1px solid var(--brand-200);border-radius:999px;color:var(--brand-700);font-family:inherit;font-weight:700;cursor:pointer;transition:background .12s ease}.more:hover{background:#f0fbfa}.note{font-size:12.5px;color:var(--ink-500);margin:10px 2px 0}.fab{position:fixed;left:50%;transform:translateX(-50%);bottom:20px;z-index:30;background:var(--brand-600);color:#fff;border:0;border-radius:999px;padding:12px 20px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:var(--shadow-lift)}.fab:hover{background:var(--brand-700)}.fab:disabled{opacity:.7;cursor:default}footer.site{display:flex;align-items:center;justify-content:center;gap:8px;border-top:1px solid var(--hairline);background:var(--surface);padding:10px 16px 12px;font-size:12px;line-height:1.4;color:var(--ink-500);text-align:center}footer.site a{display:inline-flex;color:var(--ink-800)}footer.site a:hover{color:var(--brand-700)}@media (max-width:560px){.cards,.task-list{grid-template-columns:1fr}.task-label{font-size:18px}footer.site{position:fixed;inset:auto 0 0;z-index:40;padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px))}.wrap{padding-bottom:calc(96px + var(--footer-h) + env(safe-area-inset-bottom, 0px))}.fab{bottom:calc(20px + var(--footer-h) + env(safe-area-inset-bottom, 0px))}}