:root{color-scheme:dark;--bg:#101a1e;--rail:#142328;--panel:#192a30;--panel2:#20343b;--ink:#ecf3f4;--muted:#9fb1b7;--line:#476069;--soft:#30464e;--accent:#ef816d;--focus:#6bb8ef;--good:#86c9a4;--warn:#efb95e;--bad:#ff8d83;--step:#69b493;--due:#aa91ca;--say:#65b8ac;--day:#ef816d;--rest:#85b995;--keto:#deb15d;--esim:#77a9d4}html[data-theme=light]{color-scheme:light;--bg:#eaf0f2;--rail:#dfe8eb;--panel:#f8fbfc;--panel2:#edf3f5;--ink:#17252b;--muted:#52666e;--line:#a9bac1;--soft:#d2dde1;--accent:#d85c48;--focus:#1b65a0;--good:#387254;--warn:#a9680c;--bad:#9f291f;--step:#3f8f72;--due:#6f5b8e;--say:#2e7d73;--day:#d85c48;--rest:#5a8c69;--keto:#b17c24;--esim:#315e83}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}body{min-width:320px;margin:0;background:var(--bg)}button{font:inherit;color:inherit}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:10px;background:var(--panel);transform:translateY(-160%)}.skip-link:focus{transform:none}.rail{position:fixed;inset:0 auto 0 0;width:220px;padding:22px 15px;background:var(--rail);border-right:1px solid var(--line);overflow:auto}.brand{display:flex;align-items:center;gap:10px;padding:0 10px 24px;text-decoration:none;font-size:20px;font-weight:800}.mark{position:relative;width:27px;height:29px}.mark:before,.mark:after{content:"";position:absolute;top:2px;bottom:2px;width:6px;border-radius:4px;background:var(--ink)}.mark:after{right:0}.mark i{position:absolute;z-index:1;top:12px;left:3px;width:24px;height:6px;border-radius:5px;background:var(--accent);transform:rotate(-46deg)}nav a{display:flex;align-items:center;min-height:40px;padding:0 11px;border-left:3px solid transparent;text-decoration:none;font-size:13px}nav a[aria-current=page]{border-color:var(--accent);background:var(--panel);font-weight:700}.rail-meta{margin:28px 10px 0;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font:10px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.app-shell{margin-left:220px}.topbar{position:sticky;z-index:20;top:0;display:flex;align-items:center;gap:14px;min-height:68px;padding:9px 22px;background:color-mix(in srgb,var(--panel) 92%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.topbar h1{margin:2px 0 0;font-size:24px;letter-spacing:-.045em}.eyebrow{color:var(--muted);font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;text-transform:uppercase}.menu{display:none}.top-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.top-actions form{margin:0}.top-actions button,.menu{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:3px;background:var(--panel);cursor:pointer}main{padding:20px 24px 56px}.section-head{display:flex;align-items:end;justify-content:space-between;margin:0 0 9px;padding-top:20px}.section-head h2{margin:4px 0 0;font-size:19px;letter-spacing:-.025em}.section-head time{color:var(--muted);font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.source-ledger{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));border:1px solid var(--line);background:var(--panel)}.source-cell{min-width:0;padding:12px;border-right:1px solid var(--line)}.source-cell:last-child{border:0}.source-cell strong{display:block;margin:8px 0 3px;font-size:12px}.source-cell small{display:block;overflow:hidden;color:var(--muted);font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.source-status{display:inline-flex;align-items:center;gap:5px;color:var(--good);font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.source-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.source-status.starting,.source-status.partial,.source-status.monthly{color:var(--warn)}.source-status.error{color:var(--bad)}.source-status.never-synced{color:var(--muted)}.action-list,.flight-board,.domain-empty{border:1px solid var(--line);background:var(--panel)}.action-row{display:grid;grid-template-columns:6px minmax(240px,1fr) auto;gap:12px;align-items:center;min-height:62px;padding:8px 14px 8px 0;border-bottom:1px solid var(--soft);text-decoration:none}.action-row:last-child{border:0}.action-row>i{height:35px;background:var(--focus)}.action-row.warning>i{background:var(--warn)}.action-row.error>i{background:var(--bad)}.action-row span strong,.action-row span small{display:block}.action-row span strong{font-size:12px}.action-row span small{margin-top:5px;color:var(--muted);font-size:10px}.action-row>b{font-size:10px}.clear-state,.empty{display:grid;gap:5px;padding:18px}.clear-state span,.empty span{color:var(--muted);font-size:11px}.flight-head,.flight-row{display:grid;grid-template-columns:minmax(200px,1.3fr) minmax(145px,.8fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(105px,.6fr) 24px;gap:10px;align-items:center}.flight-head{min-height:37px;padding:0 13px;background:var(--panel2);color:var(--muted);font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.flight-row{position:relative;min-height:64px;padding:7px 13px 7px 18px;border-top:1px solid var(--soft);text-decoration:none;font-size:10px}.flight-row:hover{background:var(--panel2)}.app-color{position:absolute;top:10px;bottom:10px;left:0;width:6px;background:var(--step)}.app-color.due{background:var(--due)}.app-color.say{background:var(--say)}.app-color.day{background:var(--day)}.app-color.rest{background:var(--rest)}.app-color.keto{background:var(--keto)}.app-color.esim{background:var(--esim)}.flight-row span strong,.flight-row span small{display:block}.flight-row span strong{font-size:11px}.flight-row span small{max-width:230px;margin-top:4px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.app-name strong{font-size:13px!important}.domain-empty{padding:28px;max-width:840px}.domain-empty h2{margin:8px 0;font-size:28px}.domain-empty p{max-width:680px;color:var(--muted);line-height:1.6}.definition{display:grid;gap:5px;margin-top:24px;padding:14px;border-left:4px solid var(--focus);background:var(--panel2);font-size:11px}.definition span{color:var(--muted);line-height:1.5}
body.login{display:grid;min-height:100vh;place-items:center;padding:24px}.login-panel{width:min(100%,480px);padding:32px;border:1px solid var(--line);background:var(--panel)}.login-panel h1{margin:14px 0 10px;font-size:38px;line-height:1;letter-spacing:-.055em}.login-panel>p{color:var(--muted);line-height:1.55}.login-panel button,.login-panel input{width:100%;min-height:46px;margin-top:14px;border:1px solid var(--line);border-radius:3px;background:var(--panel2);color:var(--ink);font:inherit}.login-panel button{cursor:pointer;font-weight:700}.login-panel details{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.login-panel summary{cursor:pointer;font-size:12px}.login-panel label{display:block;margin-top:16px;font-size:11px}.login-panel pre{overflow:auto;padding:16px;border:1px solid var(--line);background:var(--panel2);font:13px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}.source-ledger{display:block;overflow:auto}.source-ledger table{width:100%;border-collapse:collapse}.source-ledger caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.source-ledger th,.source-ledger td{padding:11px 12px;border-bottom:1px solid var(--soft);text-align:left;font-size:10px}.source-ledger thead th{background:var(--panel2);color:var(--muted);font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.source-ledger tbody th{font-size:12px}
.dataset-list{display:grid;gap:18px}.dataset,.review{min-width:0;border:1px solid var(--line);background:var(--panel)}.dataset-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:18px;border-bottom:1px solid var(--line)}.dataset-head h3,.review h3{margin:4px 0 0;font-size:20px}.dataset-head small{max-width:60%;color:var(--muted);font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right}.table-scroll{max-width:100%;overflow:auto}.dataset table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.dataset th,.dataset td{padding:10px 12px;border-right:1px solid var(--soft);border-bottom:1px solid var(--soft);text-align:left}.dataset th{position:sticky;top:0;background:var(--panel2);color:var(--muted);font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.truncated,.review{padding:18px}.review p{color:var(--muted);line-height:1.5}
@media(max-width:1000px){.source-ledger{grid-template-columns:repeat(3,1fr)}.source-cell{border-bottom:1px solid var(--line)}.flight-head,.flight-row{grid-template-columns:minmax(190px,1.2fr) minmax(140px,.8fr) repeat(2,minmax(100px,.6fr)) 24px}.flight-head>:nth-child(5),.flight-row>:nth-child(6){display:none}}
@media(max-width:720px){.rail{z-index:40;width:min(86vw,300px);transform:translateX(-105%);box-shadow:0 10px 30px #0005;transition:transform .16s ease}.rail.open{transform:none}.app-shell{margin:0}.menu{display:block}.topbar{padding:8px 12px}.topbar h1{font-size:20px}.top-actions{gap:5px}.top-actions button{padding:0 8px;font-size:11px}main{padding:10px 12px 40px}.source-ledger{grid-template-columns:1fr 1fr}.section-head time{display:none}.dataset-head{align-items:start;flex-direction:column}.dataset-head small{max-width:none;text-align:left}.flight-head{display:none}.flight-row{grid-template-columns:1fr 1fr;gap:12px;padding:12px 12px 12px 18px}.flight-row>:last-child{position:absolute;right:10px}.flight-row .app-name{grid-column:1/-1}.action-row{grid-template-columns:6px 1fr}.action-row>b{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Readable operator scale: keep dense flight-deck structure without sub-12px text. */
nav a{font-size:15px}.rail-meta{font-size:12px;line-height:1.65}.eyebrow,.section-head time{font-size:12px;line-height:1.4}.section-head h2{font-size:24px}.source-status{font-size:12px}.source-ledger th,.source-ledger td{font-size:14px;line-height:1.45}.source-ledger thead th{font-size:12px}.source-ledger tbody th{font-size:15px}.action-row{min-height:64px}.action-row span strong{font-size:16px;line-height:1.35}.action-row span small,.action-row>b{font-size:14px;line-height:1.4}.clear-state span,.empty span{font-size:14px}.flight-head{font-size:12px}.flight-row{font-size:14px;line-height:1.35}.flight-row span strong{font-size:15px}.flight-row span small{font-size:13px}.app-name strong{font-size:17px!important}.definition{font-size:14px;line-height:1.5}.login-panel>p{font-size:16px}.login-panel summary,.login-panel label{font-size:14px}.dataset-head small{font-size:12px}.dataset table{font-size:14px}.dataset th{font-size:12px}.review p,.domain-empty p{font-size:16px;line-height:1.6}
@media(max-width:720px){.topbar h1{font-size:24px}.top-actions button{font-size:14px}.flight-row{padding-block:16px}.action-row{padding-block:14px}}
