:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#e9ebef;--bg:#f5f6f8;--surface:#fff;--surface-2:#eceef2;--ink:#10141c;--ink-soft:#4b5262;--ink-faint:#868e9e;--accent:#ffb545;--accent-ink:#231a04;--line:rgba(16,20,28,.1);--shadow:0 1px 2px rgba(16,20,28,.06), 0 8px 22px rgba(16,20,28,.07);--good:#0ca30c;--warn:#fab219;--serious:#ec835a;--crit:#d03b3b;--cat1:#2a78d6;--cat2:#008300;--cat3:#e87ba4;--cat4:#eda100;--cat5:#0891b2;--cat6:#7c4fd6;--cat7:#a15a2e;--cat8:#b8960b;--cat9:#5b5fc7;--font-display:"EB Garamond", "Garamond", "Times New Roman", serif;--font-sans:-apple-system, "Segoe UI", system-ui, sans-serif}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#05070a;--bg:#0d1017;--surface:#171d29;--surface-2:#1e2532;--ink:#eef0f4;--ink-soft:#aab1c0;--ink-faint:#697083;--accent:#ffc568;--accent-ink:#1c1300;--line:rgba(238,240,244,.1);--shadow:0 1px 2px rgba(0,0,0,.5), 0 8px 22px rgba(0,0,0,.5);--good:#0ca30c;--warn:#fab219;--serious:#ec835a;--crit:#e66767;--cat1:#3987e5;--cat2:#1baf7a;--cat3:#d55181;--cat4:#c98500;--cat5:#22c3dd;--cat6:#a688ea;--cat7:#c9814f;--cat8:#e0bb2e;--cat9:#8b8ff0}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#05070a;--bg:#0d1017;--surface:#171d29;--surface-2:#1e2532;--ink:#eef0f4;--ink-soft:#aab1c0;--ink-faint:#697083;--accent:#ffc568;--accent-ink:#1c1300;--line:rgba(238,240,244,.1);--shadow:0 1px 2px rgba(0,0,0,.5), 0 8px 22px rgba(0,0,0,.5);--good:#0ca30c;--warn:#fab219;--serious:#ec835a;--crit:#e66767;--cat1:#3987e5;--cat2:#1baf7a;--cat3:#d55181;--cat4:#c98500;--cat5:#22c3dd;--cat6:#a688ea;--cat7:#c9814f;--cat8:#e0bb2e;--cat9:#8b8ff0}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#e9ebef;--bg:#f5f6f8;--surface:#fff;--surface-2:#eceef2;--ink:#10141c;--ink-soft:#4b5262;--ink-faint:#868e9e;--accent:#ffb545;--accent-ink:#231a04;--line:rgba(16,20,28,.1);--shadow:0 1px 2px rgba(16,20,28,.06), 0 8px 22px rgba(16,20,28,.07);--good:#0ca30c;--warn:#c98500;--serious:#ec835a;--crit:#d03b3b;--cat1:#2a78d6;--cat2:#008300;--cat3:#e87ba4;--cat4:#eda100;--cat5:#0891b2;--cat6:#7c4fd6;--cat7:#a15a2e;--cat8:#b8960b;--cat9:#5b5fc7}*{box-sizing:border-box}html,body,#root{min-height:100vh;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-tap-highlight-color:transparent}.app{min-height:100vh;padding-bottom:env(safe-area-inset-bottom,0);flex-direction:column;display:flex}.topbar{padding:calc(16px + env(safe-area-inset-top,0)) 18px 8px;justify-content:space-between;align-items:baseline;display:flex}.topbar h1{letter-spacing:.02em;margin:0;font-size:15px;font-weight:700}.theme-toggle{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:999px;min-height:28px;padding:5px 10px;font-size:11px}.screen{flex:1;padding:4px 16px 24px;overflow-y:auto}.grid2{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.tile{background:var(--surface);box-shadow:var(--shadow);border-radius:14px;padding:13px}.tile.wide{grid-column:1/-1}.tile label{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);margin-bottom:6px;font-size:9.5px;display:block}.tile b.big{font-variant-numeric:tabular-nums;font-size:20px;display:block}.delta{font-variant-numeric:tabular-nums;align-items:center;gap:2px;margin-top:2px;font-size:11px;display:inline-flex}.delta.up{color:var(--good)}.delta.down{color:var(--crit)}.bar-track{background:var(--surface-2);border-radius:5px;height:8px;margin-top:8px;overflow:hidden}.bar-fill{background:var(--accent);border-radius:5px;height:100%}.edge{color:var(--ink-soft);margin-top:6px;font-size:11px}.prog-list .p-row{border-top:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;display:flex}.prog-list .p-row:first-child{border-top:none}.prog-list .p-name{flex:0 0 100px;font-size:11px}.prog-list .p-track{background:var(--surface-2);border-radius:4px;flex:1;height:6px;overflow:hidden}.prog-list .p-track>i{background:var(--cat1);height:100%;display:block}.prog-list .p-pct{text-align:right;color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:0 0 42px;font-size:10px}.filters{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:8px;min-height:32px;padding:6px 12px;font-size:11.5px}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:transparent}.chip.chip-colored{background:var(--chip-color);color:#fff;opacity:.55;border-color:transparent}.chip.chip-colored[aria-pressed=true]{opacity:1;outline:2px solid var(--ink);outline-offset:-2px}.cal-card{background:var(--surface);box-shadow:var(--shadow);border-radius:14px;margin-bottom:10px;padding:14px}.cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.cal-dow{color:var(--ink-faint);font-size:9px}.cal-day{aspect-ratio:1;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-height:32px;font-family:inherit;font-size:10px;display:flex}.cal-day.has{color:#fff;font-weight:700}.cal-day.selected{outline:2px solid var(--accent);outline-offset:-2px}table.log{border-collapse:collapse;width:100%;font-size:11px}table.log th{text-align:left;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;padding-bottom:6px;font-size:9.5px;font-weight:600}table.log td{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;padding:7px 0}.wo-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.wo-head b{font-size:14px}.glitch-btn{border:1px solid var(--warn);color:var(--warn);cursor:pointer;background:0 0;border-radius:6px;min-height:32px;padding:6px 10px;font-size:10.5px}.glitch-btn.on{background:var(--warn);color:var(--accent-ink)}.v3-card{margin-bottom:4px}.v3-detail-line{border-top:1px solid var(--line);justify-content:space-between;padding:6px 0;font-size:12.5px;display:flex}.v3-track-name{color:var(--ink-faint)}table.fields{border-collapse:collapse;width:100%;margin-bottom:10px;font-size:12px}table.fields td{border-top:1px solid var(--line);padding:6px 0}table.fields td:first-child{color:var(--ink-faint);width:40%}table.fields td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.field-value-btn{font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;border:none;border-bottom:1px dashed var(--ink-faint);background:0 0;min-height:28px;padding:2px 0;font-weight:600}.field-input{text-align:right;width:90px;font:inherit;font-variant-numeric:tabular-nums;border:1px solid var(--accent);background:var(--surface);color:var(--ink);border-radius:6px;padding:2px 6px}.field-error{color:var(--warn);justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.glitch-note{color:var(--ink-faint);background:var(--surface-2);border-radius:8px;margin:8px 0;padding:8px 10px;font-size:10.5px}.edit-panel .edit-row{justify-content:space-between;align-items:center;gap:8px;padding:5px 0;display:flex}.edit-panel .edit-row label{color:var(--ink-faint);flex:none}.edit-panel .edit-row select,.edit-panel .edit-row input{min-width:0;max-width:62%;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;flex:1;padding:5px 7px;font-size:12px}.photo-strip{gap:8px;margin:10px 0;display:flex;overflow-x:auto}.photo-strip img,.photo-add{object-fit:cover;background:var(--surface-2);border-radius:10px;flex:none;width:72px;height:72px}.photo-add{border:1px dashed var(--line);color:var(--ink-faint);cursor:pointer;justify-content:center;align-items:center;font-size:22px;display:flex}.notes{margin-top:10px}.note{border-top:1px solid var(--line);gap:8px;padding:8px 0;font-size:11.5px;display:flex}.note time{color:var(--ink-faint);margin-top:2px;font-size:10px;display:block}.composer textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:60px;color:var(--ink);font:inherit;resize:vertical;border-radius:10px;padding:8px 10px}.composer .composer-actions{gap:8px;margin-top:6px;display:flex}.btn{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;min-height:36px;padding:8px 14px;font-size:12.5px}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent}.btn.add{border:1px dashed var(--line);width:100%;color:var(--ink-faint);background:0 0}.chart-card svg{width:100%;display:block}.legend{color:var(--ink-soft);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:10.5px;display:flex}.legend span{align-items:center;gap:5px;display:inline-flex}.legend i{border-radius:2px;width:9px;height:9px;display:inline-block}.everest{color:var(--ink-soft);margin-top:8px;font-size:11.5px}.tabbar{border-top:1px solid var(--line);background:var(--surface);display:flex;position:-webkit-sticky;position:sticky;bottom:0}.tabbar button{padding:11px 4px calc(9px + env(safe-area-inset-bottom,0));color:var(--ink-faint);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;min-height:44px;font-family:inherit;font-size:9.5px;display:flex}.tabbar button[aria-selected=true]{color:var(--accent)}.tabbar svg{width:20px;height:20px}.state-msg{text-align:center;color:var(--ink-faint);padding:24px 16px;font-size:13px}.screen-swipe{flex-direction:column;flex:1;min-height:0;display:flex}.photo-overlay{z-index:1000;padding:env(safe-area-inset-top,0) 16px env(safe-area-inset-bottom,0);background:rgba(0,0,0,.9);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.photo-overlay img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.note{align-items:flex-start;position:relative}.note-body,.note-edit{flex:1}.note-edit textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:50px;color:var(--ink);font:inherit;resize:vertical;border-radius:8px;padding:6px 8px}.note-menu{flex:none;position:relative}.note-menu-btn{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;min-height:28px;padding:2px 6px;font-size:16px}.note-menu-popup{z-index:10;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;min-width:140px;display:flex;position:absolute;top:100%;right:0;overflow:hidden}.note-menu-popup button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;min-height:36px;padding:9px 12px;font-size:12px}.note-menu-popup button:not(:last-child){border-bottom:1px solid var(--line)}.mic-btn.on{background:var(--crit);color:#fff;border-color:transparent}.sheet-root{z-index:900;position:fixed;top:0;bottom:0;left:0;right:0}.sheet-backdrop{background:rgba(5,7,10,.45);animation:.18s ease-out sheet-fade;position:absolute;top:0;bottom:0;left:0;right:0}.sheet{background:var(--bg);max-height:88vh;color:var(--ink);box-shadow:var(--shadow);padding-bottom:env(safe-area-inset-bottom,0);border-radius:18px 18px 0 0;flex-direction:column;transition:transform .18s ease-out;animation:.22s cubic-bezier(.2,.8,.2,1) sheet-up;display:flex;position:absolute;bottom:0;left:0;right:0}.sheet-head{touch-action:none;padding:10px 56px 8px 18px;position:relative}.sheet-handle{background:var(--line);border-radius:2px;width:38px;height:4px;margin:0 auto 10px}.sheet-head h2{font-family:var(--font-display);margin:0;font-size:22px;font-weight:500;line-height:1.15}.sheet-close{width:44px;height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:22px;font-size:26px;line-height:1;position:absolute;top:12px;right:8px}.sheet-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sheet-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sheet-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sheet-body{overscroll-behavior:contain;padding:4px 18px 20px;overflow-y:auto}.sheet-main{font-variant-numeric:tabular-nums;margin:2px 0;font-size:30px;font-weight:700}.sheet-sub{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:13px}.sheet-how{color:var(--ink-soft);background:var(--surface-2);border-radius:10px;gap:6px;margin:12px 0;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.sheet-section{margin-top:16px}.sheet-section h3{margin:0 0 6px;font-size:13px;font-weight:600}.sheet-chart{background:var(--surface);border-radius:12px;padding:10px}.sheet-chart svg{width:100%;height:auto;display:block}.sheet-chart text{fill:var(--ink-faint);font-size:9px}.sheet-list{background:var(--surface);border-radius:12px;overflow:hidden}.sheet-row{border:0;border-top:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.sheet-row:first-child{border-top:0}.sheet-row .when{color:var(--ink-soft);min-width:64px}.sheet-row .what{flex:1;min-width:0}.sheet-row .val{font-variant-numeric:tabular-nums;font-weight:600}.sheet-row .chev{color:var(--ink-faint)}.sheet-badge{background:var(--accent);color:var(--accent-ink);white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10.5px;display:inline-block}.sheet-badge.muted{background:var(--surface-2);color:var(--ink-soft)}.sheet-chips{flex-wrap:wrap;gap:6px;margin:10px 0 4px;display:flex}.sheet-chip{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12px}.sheet-chip:disabled{opacity:.4;cursor:default}.sheet-chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.sheet-table{border-collapse:collapse;font-variant-numeric:tabular-nums;background:var(--surface);border-radius:12px;width:100%;font-size:13px;overflow:hidden}.sheet-table td,.sheet-table th{border-top:1px solid var(--line);text-align:right;padding:9px 10px}.sheet-table tr:first-child td,.sheet-table tr:first-child th{border-top:0}.sheet-table td:first-child,.sheet-table th:first-child{text-align:left;color:var(--ink-soft);font-weight:400}.sheet-table td:not(:first-child){white-space:nowrap}.sheet-cal{background:var(--surface);border-radius:12px;grid-template-columns:repeat(7,1fr);gap:4px;padding:10px;display:grid}.sheet-cal span{aspect-ratio:1;font-variant-numeric:tabular-nums;color:var(--ink-faint);background:var(--surface-2);border-radius:8px;justify-content:center;align-items:center;font-size:11px;display:flex}.sheet-cal span.on{background:var(--accent);color:var(--accent-ink);font-weight:600}.sheet-cal span.future{background:0 0}.sheet-cal .dow{aspect-ratio:auto;background:0 0}.tile[role=button],.chart-hit{cursor:pointer}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sheet,.sheet-backdrop{transition:none;animation:none}}
