:root{--bg: #f6f5f0;--surface: #ffffff;--surface-2: #eef0e9;--ink: #1a231c;--muted: #5c665f;--faint: #8b9389;--line: #dde1d7;--line-strong: #c6cdbe;--dispatcher: #2e7d32;--dispatcher-tint: #e8f3e8;--admin: #5b3fa0;--admin-tint: #efe9f9;--android: #a5680a;--android-tint: #f8eeda;--support: #1d4ed8;--support-tint: #e8edfc;--ok: #2e7d32;--warn: #a5680a;--warn-tint: #f8eeda;--risk: #b3261e;--risk-tint: #fbe9e8;--radius: 10px;--font-display: "Archivo", "Arial Narrow", sans-serif;--font-body: "Public Sans", -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "Consolas", monospace}@media(prefers-color-scheme:dark){:root{--bg: #14180f;--surface: #1b2016;--surface-2: #232a1c;--ink: #eaeee3;--muted: #a3ac9a;--faint: #6d766a;--line: #303a28;--line-strong: #414d37;--dispatcher: #6fbf73;--dispatcher-tint: #1e2c1c;--admin: #b39ddb;--admin-tint: #291f38;--android: #e0a544;--android-tint: #332813;--support: #7d9cf7;--support-tint: #1a2440;--ok: #6fbf73;--warn: #e0a544;--warn-tint: #332813;--risk: #f0857c;--risk-tint: #3a1e1c}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15.5px;line-height:1.55;-webkit-font-smoothing:antialiased}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--muted);font-family:var(--font-mono);font-size:14px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:36px 32px}.login-header{text-align:center;margin-bottom:24px}.login-logo{width:44px;height:44px;margin:0 auto 14px;background:var(--dispatcher);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:16px}.login-header h1{font-family:var(--font-display);font-weight:800;font-size:22px;margin:0 0 6px}.login-header p{color:var(--muted);font-size:14px;margin:0}.login-form{display:flex;flex-direction:column;gap:14px;margin-top:8px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:600;color:var(--muted)}.form-group input{font-family:var(--font-body);font-size:15px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg);color:var(--ink)}.form-group input:focus{outline:2px solid var(--dispatcher);outline-offset:1px}.error-message{background:var(--risk-tint);color:var(--risk);border-radius:8px;padding:10px 12px;font-size:13.5px}.btn-primary{font-family:var(--font-body);font-weight:700;font-size:15px;padding:11px 16px;border:none;border-radius:8px;background:var(--dispatcher);color:#fff;cursor:pointer}.btn-primary:disabled{opacity:.6;cursor:default}.btn-link{background:none;border:none;color:var(--muted);font-size:13px;cursor:pointer;padding:4px 0;text-align:center}.btn-link:hover{color:var(--ink)}.page{max-width:800px;margin:0 auto;padding:40px 24px 120px}header.masthead{margin-bottom:40px}.masthead-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.who-am-i{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;color:var(--muted)}.eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0}h1{font-family:var(--font-display);font-weight:800;font-size:clamp(30px,5vw,42px);line-height:1.08;letter-spacing:-.01em;margin:10px 0 14px;text-wrap:balance}.dek{font-size:16.5px;color:var(--muted);max-width:62ch;margin:0}.overall-progress{margin-top:28px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;align-items:center;gap:16px}.overall-progress .bar-track{flex:1;height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden}.overall-progress .bar-fill{height:100%;background:linear-gradient(90deg,var(--dispatcher),var(--support));border-radius:99px;transition:width .25s ease}.overall-progress .count{font-family:var(--font-mono);font-size:13px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.overall-progress .save-status{font-family:var(--font-mono);font-size:11.5px;color:var(--faint);white-space:nowrap}.shared-note{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:var(--muted)}.shared-note .dot{width:7px;height:7px;border-radius:99px;background:var(--ok);flex-shrink:0}.shared-note.error .dot{background:var(--risk)}.risk-summary{margin:28px 0 44px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.risk-summary .rs-head{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.risk-summary .rs-head svg{flex-shrink:0;color:var(--warn)}.risk-summary .rs-head h2{font-family:var(--font-display);font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin:0}.risk-summary ul{list-style:none;margin:0;padding:6px 0}.risk-summary li{display:flex;align-items:baseline;gap:10px;padding:9px 18px;border-bottom:1px solid var(--line);font-size:14px}.risk-summary li:last-child{border-bottom:none}.risk-summary .rs-app{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);min-width:90px;flex-shrink:0}section.app{margin-bottom:36px;border-left:3px solid var(--accent);border-radius:2px}section.app[data-app=dispatcher]{--accent: var(--dispatcher);--tint: var(--dispatcher-tint)}section.app[data-app=admin]{--accent: var(--admin);--tint: var(--admin-tint)}section.app[data-app=android]{--accent: var(--android);--tint: var(--android-tint)}section.app[data-app=support]{--accent: var(--support);--tint: var(--support-tint)}.app-head{padding:18px 24px;display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.app-head h2{font-family:var(--font-display);font-weight:800;font-size:23px;margin:0;color:var(--accent);letter-spacing:-.005em}.app-head .app-sub{font-size:13.5px;color:var(--muted);margin-top:3px}.app-progress{font-family:var(--font-mono);font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}details.group{padding:0 24px}details.group+details.group{border-top:1px solid var(--line)}details.group summary{list-style:none;cursor:pointer;padding:13px 0;display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:14.5px}details.group summary::-webkit-details-marker{display:none}details.group summary:before{content:"";width:8px;height:8px;border-right:2px solid var(--faint);border-bottom:2px solid var(--faint);transform:rotate(-45deg);transition:transform .15s ease;flex-shrink:0}details.group[open] summary:before{transform:rotate(45deg)}details.group summary .group-count{margin-left:auto;font-family:var(--font-mono);font-weight:500;font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}ul.checklist{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:2px}ul.checklist li{display:flex;align-items:flex-start;gap:11px;padding:8px 6px;border-radius:6px}ul.checklist li:hover{background:var(--surface-2)}ul.checklist input[type=checkbox]{margin:4px 0 0;width:17px;height:17px;accent-color:var(--accent);flex-shrink:0;cursor:pointer}.item-body{flex:1;min-width:0}ul.checklist label{font-size:14.5px;cursor:pointer}ul.checklist li:has(input:checked) label{color:var(--faint);text-decoration:line-through;text-decoration-color:var(--line-strong)}ul.checklist .who{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}.tag{display:inline-block;font-family:var(--font-mono);font-size:11.5px;font-weight:500;padding:1px 6px;border-radius:4px;background:var(--tint);color:var(--accent);margin:0 2px;white-space:nowrap}.chip{display:inline-block;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:99px;margin-left:8px;white-space:nowrap;vertical-align:middle}.chip.warn{background:var(--warn-tint);color:var(--warn)}.item-actions{margin-top:4px}.report-trigger{background:none;border:none;color:var(--faint);font-size:12px;cursor:pointer;padding:0;text-decoration:underline;text-decoration-color:var(--line-strong)}.report-trigger:hover{color:var(--muted)}.reported-confirm{font-size:12px;color:var(--ok);font-weight:600}.report-box{margin-top:6px;display:flex;flex-direction:column;gap:6px;max-width:480px}.report-box textarea{font-family:var(--font-body);font-size:13.5px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);resize:vertical}.report-box textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.report-error{font-size:12px;color:var(--risk)}.report-box-actions{display:flex;gap:8px}.btn-small{font-family:var(--font-body);font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:6px;border:none;background:var(--accent);color:#fff;cursor:pointer}.btn-small:disabled{opacity:.6;cursor:default}.btn-small.btn-ghost{background:none;color:var(--muted);border:1px solid var(--line-strong)}footer.notes{margin-top:56px;padding-top:22px;border-top:1px solid var(--line);font-size:13px;color:var(--faint)}footer.notes p{margin:0 0 6px}::selection{background:var(--dispatcher-tint);color:var(--ink)}
