:root{--surface-page: #FFFFFF;--surface-card: #FFFFFF;--surface-header: #FFFFFF;--fill-plain: transparent;--hairline: rgba(0,0,0,.12);--hairline-soft: rgba(0,0,0,.07);--track: rgba(0,0,0,.1);--fill-accent-soft: transparent;--divider: rgba(0,0,0,.1);--text-primary: #000000;--text-hint: rgba(0,0,0,.55);--text-hint-2: rgba(0,0,0,.38);--text-on-button: #FFFFFF;--accent: #000000;--accent-line: rgba(0,0,0,.3);--green: #1F9E43;--green-bg: rgba(49,209,88,.14);--green-solid: #31D158;--orange: #FF9500;--orange-bg: rgba(255,149,0,.12);--orange-ink: #C47100;--red: #E53935;--red-bg: rgba(229,57,53,.12);--shadow-card: inset 0 0 0 1px var(--hairline-soft);--shadow-open: inset 0 0 0 1px var(--hairline);--r-card: 16px;--r-button: 12px;--r-input: 12px;--r-tag: 5px;--r-pill: 999px;--gutter: 16px;--card-pad: 14px;--gap-cards: 10px;--gap-sections: 18px;--dur-fast: .12s;--dur-base: .2s;--ease: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.23, 1, .32, 1);--dur-press: .16s;--material: rgba(255,255,255,.78);--glass: rgba(255,255,255,.62);--glass-edge: rgba(255,255,255,.75);--glass-rim: rgba(0,0,0,.1);--glass-drop: 0 10px 30px rgba(0,0,0,.14), 0 2px 8px rgba(0,0,0,.06);--font-app: "SF Pro Text", "SF Pro", -apple-system, BlinkMacSystemFont, Roboto, sans-serif;--font-mono: "SF Mono", ui-monospace, SFMono-Regular, Menlo, monospace;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--surface-page);color:var(--text-primary);overscroll-behavior:none;touch-action:pan-y;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-user-select:none;user-select:none}body{font:400 15px/1.45 var(--font-app);-webkit-font-smoothing:antialiased;padding-bottom:calc(78px + env(safe-area-inset-bottom,8px));overflow-x:hidden;min-height:100%}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}.chips,.cmd{touch-action:pan-x}button{font:inherit;color:inherit}.hdr{position:sticky;top:0;z-index:5;background:var(--material);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);padding:12px var(--gutter) 11px;box-shadow:inset 0 -.25px 0 var(--divider);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hdr h1{font:700 24px/1.15 var(--font-app);letter-spacing:-.02em;margin:0}.hdr .sub{font:400 13px/1.35 var(--font-app);color:var(--text-hint);margin-top:2px}main{padding:var(--gutter) var(--gutter) 24px;max-width:640px;margin:0 auto}.stack{display:flex;flex-direction:column;gap:var(--gap-sections)}.cards{display:flex;flex-direction:column;gap:var(--gap-cards)}.sec-title{font:400 12px/1.3 var(--font-app);letter-spacing:.4px;text-transform:uppercase;color:var(--text-hint);margin:0 0 10px 2px}.sec-note{font:400 13px/1.4 var(--font-app);color:var(--text-hint);margin:-6px 0 10px 2px}.hint-line{font:400 13px/1.4 var(--font-app);color:var(--text-hint);margin-top:7px}.loading,.empty{color:var(--text-hint-2);text-align:center;padding:28px 12px;font:400 15px/1.45 var(--font-app)}.card{background:var(--surface-card);border-radius:var(--r-card);padding:var(--card-pad);box-shadow:var(--shadow-card)}.card.sel{box-shadow:inset 0 0 0 2px var(--accent-line)}.card.open{box-shadow:var(--shadow-open)}.card.muted{opacity:.5}.card.list{padding:6px var(--gutter)}.card.list>.li{padding:12px 0;box-shadow:inset 0 -.25px 0 var(--divider)}.card.list>.li:last-child{box-shadow:none}.row{display:flex;align-items:center;gap:8px}.row.top{align-items:flex-start}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pill{padding:4px 9px;border-radius:var(--r-pill);font:600 12px/1.2 var(--font-app);white-space:nowrap;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--text-primary)}.pill.mono{font-family:var(--font-mono)}.pill.p1{box-shadow:inset 0 0 0 1.5px var(--text-primary);color:var(--accent)}.pill.p2{box-shadow:inset 0 0 0 1px var(--hairline-soft);color:var(--text-hint)}.pill.p3{background:var(--green-bg);color:var(--green)}.pill.p4{box-shadow:inset 0 0 0 1px var(--hairline);color:var(--text-primary)}.pill.hint{color:var(--text-hint-2)}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-cards)}.tile .v{font:600 24px/1.1 var(--font-mono);letter-spacing:-.6px}.tile .l{font:400 13px/1.3 var(--font-app);color:var(--text-hint);margin-top:3px}.tile .t{font:400 13px/1.3 var(--font-mono);margin-top:5px;color:var(--text-hint-2)}.tile .t.up{color:var(--green)}.tile .t.down{color:var(--red)}.tile.ns{box-shadow:inset 0 0 0 2px var(--accent-line)}.tile .ns-mark{font:700 10px/1 var(--font-app);letter-spacing:.6px;text-transform:uppercase;color:var(--accent);margin-bottom:7px}.task{display:flex;flex-direction:column;gap:12px}.task .meta{display:flex;align-items:center;gap:6px}.task .time{margin-left:auto;font:400 13px/1 var(--font-mono);color:var(--text-hint-2)}.task .draft{font:400 14px/1.45 var(--font-app);white-space:pre-line}.task .draft.clip{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mark{min-height:44px;border:0;border-radius:var(--r-button);width:100%;display:flex;align-items:center;justify-content:center;gap:10px;font:600 15px/1 var(--font-app);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.mark .dot{width:20px;height:20px;border-radius:var(--r-pill);flex:0 0 20px;box-shadow:inset 0 0 0 2px currentColor;display:grid;place-items:center}.mark.wait{background:var(--fill-accent-soft);color:var(--accent)}.mark.done{background:var(--green-bg);color:var(--green)}.mark.done .dot{background:var(--green-solid);box-shadow:none}.mark.skip{box-shadow:inset 0 0 0 1px var(--hairline-soft);color:var(--text-hint);cursor:default}.mark.skip .dot{box-shadow:inset 0 0 0 2px currentColor}.streak{background:var(--green-bg);border-radius:var(--r-button);padding:8px 12px;text-align:center;flex:0 0 auto}.streak .n{font:600 17px/1.1 var(--font-mono);color:var(--green)}.streak .l{font:400 11px/1.2 var(--font-app);color:var(--green)}.daybar{box-shadow:inset 0 0 0 1px var(--hairline-soft);border-radius:var(--r-card);padding:var(--card-pad)}.daybar.ok{background:var(--green-bg)}.daybar h2{font:700 17px/1.25 var(--font-app);margin:0 0 4px}.daybar.ok h2{color:var(--green)}.daybar p{font:400 13px/1.4 var(--font-app);color:var(--text-hint);margin:0}.daybar.ok p{color:var(--green)}.task .tt{font:600 16px/1.35 var(--font-app)}.task .sub{font:400 14px/1.45 var(--font-app);color:var(--text-hint)}.card.is-done .task .tt{color:var(--text-hint)}.graphline{display:flex;flex-wrap:wrap;gap:5px}.pill.opt{background:transparent;color:var(--text-hint-2);box-shadow:inset 0 0 0 1px var(--divider)}.card.opt{box-shadow:inset 0 0 0 .5px var(--divider);background:transparent}.card.opt .tt{font-weight:400;color:var(--text-hint)}.counter{display:flex;align-items:center;gap:12px;box-shadow:inset 0 0 0 1px var(--hairline-soft);border-radius:var(--r-button);padding:8px}.counter.full{background:var(--green-bg)}.counter .cmid{flex:1;min-width:0;text-align:center}.counter .cnum{font:600 19px/1.15 var(--font-mono);font-variant-numeric:tabular-nums}.counter.full .cnum{color:var(--green)}.counter .clbl{font:400 12px/1.35 var(--font-app);color:var(--text-hint);margin-top:2px}.counter.full .clbl{color:var(--green)}.cbtn{width:42px;height:42px;flex:0 0 42px;border:0;border-radius:var(--r-button);background:var(--surface-card);color:var(--text-primary);font:400 22px/1 var(--font-app);cursor:pointer;display:grid;place-items:center;transition:background var(--dur-fast) var(--ease)}.cbtn.on{background:var(--accent);color:var(--text-on-button)}.cbtn:disabled{opacity:.35}.ordnum{flex:0 0 22px;width:22px;height:22px;border-radius:var(--r-pill);background:var(--fill-accent-soft);color:var(--accent);display:grid;place-items:center;margin-top:1px;font:700 12px/1 var(--font-mono)}.linkish{background:none;border:0;padding:0;cursor:pointer;text-align:left;font:600 13px/1.3 var(--font-app);color:var(--accent)}.params{display:flex;flex-direction:column;gap:2px}.param{display:flex;align-items:center;gap:12px;padding:10px 0}.param .k{flex:1;min-width:0;font:400 14px/1.35 var(--font-app)}.param .v{display:flex;align-items:center;gap:6px;flex:0 0 auto}.param input{padding:8px 10px;font:600 14px/1.2 var(--font-mono);text-align:center}.param .dash{color:var(--text-hint-2)}.card.queue{padding:4px var(--gutter) 6px}.qhead{display:flex;align-items:center;gap:10px;padding:12px 0;cursor:pointer}.qhead .k{font:600 15px/1.3 var(--font-app)}.qhead .s{font:400 13px/1.4 var(--font-app);color:var(--text-hint);margin-top:2px}.qhead .v{font:600 15px/1.2 var(--font-mono);color:var(--text-hint-2);flex:0 0 auto}.qhead .v.ok{color:var(--green)}.qhead .caret{width:9px;height:9px;flex:0 0 9px;border-right:1.5px solid var(--text-hint-2);border-bottom:1.5px solid var(--text-hint-2);transform:rotate(45deg);transition:transform var(--dur-base) var(--ease)}.qhead .caret.up{transform:rotate(-135deg)}.qlist>.qrow:first-child{box-shadow:inset 0 .25px 0 var(--divider),inset 0 -.25px 0 var(--divider)}.qrow{display:block}.qtap{flex:0 0 auto;cursor:pointer;padding:1px 0}.qwhen{flex:0 0 auto;text-align:right}.qwhen .qd{font:600 12px/1.2 var(--font-app);color:var(--text-hint);white-space:nowrap}.qwhen .qtime{font:600 13px/1.3 var(--font-mono);color:var(--accent);margin-top:2px}.qinfo{padding:9px 0 2px 32px}.qhint{font:400 13px/1.5 var(--font-app);color:var(--text-hint)}.qrow.exp .qt{color:var(--accent)}.qrow .qt{font:400 15px/1.35 var(--font-app)}.qrow .qs{font:400 13px/1.4 var(--font-app);color:var(--text-hint);margin-top:2px}.qrow.on .qt{color:var(--text-hint);text-decoration:line-through}.qbox{width:22px;height:22px;flex:0 0 22px;border-radius:var(--r-tag);box-shadow:inset 0 0 0 1.5px var(--divider);background:var(--surface-card);display:grid;place-items:center;color:#fff;font:700 13px/1 var(--font-app);transition:background var(--dur-fast) var(--ease)}.qbox.on{background:var(--green-solid);box-shadow:none}.qbox.sm{width:18px;height:18px;flex:0 0 18px;font-size:11px}.delta{font:600 13px/1.2 var(--font-mono);color:var(--text-hint-2);min-width:62px;text-align:right}.delta.up{color:var(--green)}.delta.down{color:var(--red)}.tile.ok{box-shadow:inset 0 0 0 2px #31d15880}.day{padding:13px;display:flex;align-items:center;gap:12px}.day .dn{font:600 15px/1.2 var(--font-app)}.day .dd{font:400 13px/1.2 var(--font-mono);color:var(--text-hint-2)}.day .slots{display:flex;gap:4px;flex-wrap:wrap;flex:1}.slot{font:600 11px/1.2 var(--font-mono);padding:4px 6px;border-radius:var(--r-tag);box-shadow:inset 0 0 0 1px var(--hairline-soft);color:var(--text-hint-2)}.slot.done{background:var(--green-bg);color:var(--green)}.slot.skip{background:var(--red-bg);color:var(--red)}.day .st{font:600 13px/1.2 var(--font-app);white-space:nowrap}.day .st.late{color:var(--orange)}.day .st.now{color:var(--accent)}.day .st.ok{color:var(--green)}.day.closed{box-shadow:var(--shadow-card),inset 3px 0 0 var(--green-solid)}.day .st.plan{color:var(--text-hint-2)}.day .st.pre{color:var(--text-hint-2);font-weight:400}.day.pre{opacity:.5}.day .cnt{font:400 13px/1.2 var(--font-mono);color:var(--text-hint-2)}.ref .head{display:flex;align-items:center;gap:8px}.ref .date{font:400 13px/1 var(--font-mono);color:var(--text-hint-2)}.ref .caret{width:9px;height:9px;margin-left:auto;flex:0 0 9px;border-right:1.5px solid var(--text-hint-2);border-bottom:1.5px solid var(--text-hint-2);transform:rotate(45deg);transition:transform var(--dur-base) var(--ease)}.ref.open .caret{transform:rotate(-135deg)}.ref .ttl{font:600 15px/1.35 var(--font-app);margin-top:9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ref.open .ttl{-webkit-line-clamp:unset}.ref .body{margin-top:11px;padding-top:11px;box-shadow:inset 0 .25px 0 var(--divider)}.ref .full{font:400 15px/1.45 var(--font-app);white-space:pre-line}.ref .link{font:400 13px/1.4 var(--font-mono);color:var(--accent);word-break:break-all}.ref .src{font:400 13px/1.3 var(--font-app);color:var(--text-hint-2);margin-top:7px}.ref .th{width:100%;border-radius:var(--r-button);display:block;margin-top:10px}.ref .acts{gap:6px;margin-top:11px}.ref .tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.takenmark{font:600 11px/1 var(--font-app);letter-spacing:.3px;text-transform:uppercase;color:var(--green);background:var(--green-bg);padding:4px 7px;border-radius:var(--r-tag)}.takenmark:empty{display:none}.ref.taken{background:transparent;box-shadow:inset 0 0 0 .5px var(--divider)}.ref.taken .ttl{color:var(--text-hint)}.chip-sep{width:1px;align-self:stretch;background:var(--divider);margin:2px 3px}.chip.alt{background:transparent;box-shadow:inset 0 0 0 1px var(--divider)}.chip.alt.on{background:var(--text-primary);color:var(--surface-card);box-shadow:none}.ref .src{margin-top:9px}.tap{cursor:pointer}a.link{text-decoration:none;display:block}.lightbox{position:fixed;inset:0;z-index:60;background:#000000eb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px 16px calc(24px + env(safe-area-inset-bottom,0px));touch-action:none}.lightbox img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:var(--r-button);display:block}.lightbox .cap{font:400 14px/1.4 var(--font-app);color:#ffffffdb;text-align:center;max-width:560px}.lightbox .x{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));right:14px;width:34px;height:34px;border:0;border-radius:var(--r-pill);background:#ffffff29;color:#fff;font:400 20px/1 var(--font-app);cursor:pointer}.lamp-row{display:flex;align-items:center;gap:10px}.lamp{width:12px;height:12px;border-radius:var(--r-pill);flex:0 0 12px}.lamp.on{opacity:1}.lamp.off{opacity:.35}.lamp.green{background:var(--green-solid)}.lamp.orange{background:var(--orange)}.lamp.red{background:var(--red)}.lamp.grey{background:var(--text-hint-2)}.lamp-row .cond{font:400 15px/1.35 var(--font-app);flex:1}.lamp-row .val{font:600 14px/1.2 var(--font-mono)}.bar-row .top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.bar-row .k{font:400 15px/1.35 var(--font-app)}.bar-row .v{font:600 15px/1.2 var(--font-mono)}.track{height:5px;border-radius:var(--r-pill);background:var(--track);margin-top:8px;overflow:hidden}.track>i{display:block;height:100%;border-radius:var(--r-pill);background:var(--accent);opacity:.75;transition:width var(--dur-base) var(--ease)}.track>i.green{background:var(--green-solid);opacity:1}.track>i.orange{background:var(--orange);opacity:1}.track>i.red{background:var(--red);opacity:1}.sync-note{background:var(--orange-bg);border-radius:var(--r-card);padding:var(--card-pad)}.sync-note.fresh{background:var(--green-bg)}.sync-note h2{font:700 17px/1.25 var(--font-app);color:var(--orange-ink);margin:0 0 5px}.sync-note.fresh h2{color:var(--green)}.sync-note p{font:400 13px/1.4 var(--font-app);color:var(--text-hint);margin:0}.cmd{background:var(--surface-card);border-radius:var(--r-button);padding:11px 12px;margin-top:11px;font:400 13px/1.3 var(--font-mono);color:var(--text-primary);overflow-x:auto;white-space:nowrap}input[type=text],input[type=number],input[type=search],textarea,select{width:100%;background:var(--surface-card);color:var(--text-primary);border:0;box-shadow:inset 0 0 0 .5px var(--divider);border-radius:var(--r-input);padding:11px 12px;font:400 15px/1.4 var(--font-app)}textarea{min-height:92px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-hint-2)}.btn{min-height:44px;padding:0 16px;border:0;border-radius:var(--r-button);background:var(--accent);color:var(--text-on-button);font:600 15px/1 var(--font-app);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.soft{box-shadow:inset 0 0 0 1.5px var(--text-primary);color:var(--accent)}.btn.plain{box-shadow:inset 0 0 0 1px var(--hairline);color:var(--text-primary)}.btn:disabled{opacity:.4}.btn.sm{min-height:34px;padding:0 12px;font-size:14px}.btn.danger{color:var(--red);background:var(--red-bg)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{padding:7px 12px;border-radius:var(--r-pill);border:0;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--text-primary);font:600 13px/1.2 var(--font-app);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.chip.on{background:var(--accent);color:var(--text-on-button)}.shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.shot{position:relative;aspect-ratio:4/5;border-radius:var(--r-button);overflow:hidden;box-shadow:inset 0 0 0 1px var(--hairline-soft)}.shot img{width:100%;height:100%;object-fit:cover;display:block}.shot .idx{position:absolute;top:5px;left:5px;background:#0000008c;color:#fff;font:600 11px/1 var(--font-mono);padding:3px 6px;border-radius:var(--r-tag)}.shot .x,.shot .mv button{background:#0000008c;color:#fff;border:0;cursor:pointer;font:600 13px/1 var(--font-app)}.shot .x{position:absolute;top:5px;right:5px;width:22px;height:22px;border-radius:var(--r-pill)}.shot .mv{position:absolute;bottom:5px;right:5px;display:flex;gap:3px}.shot .mv button{width:24px;height:22px;border-radius:var(--r-tag)}.flags{display:flex;flex-direction:column;gap:7px}.flag{display:flex;gap:10px;align-items:flex-start}.flag .lamp{margin-top:4px}.flag .t{font:600 14px/1.35 var(--font-app)}.flag .w{font:400 13px/1.4 var(--font-app);color:var(--text-hint)}.flag.ok .t{color:var(--green);font-weight:400}nav{position:fixed;z-index:10;left:50%;transform:translate(-50%);bottom:calc(10px + env(safe-area-inset-bottom,8px));width:min(420px,calc(100% - 24px));display:grid;border-radius:26px;padding:5px;background:var(--glass);-webkit-backdrop-filter:blur(26px) saturate(180%);backdrop-filter:blur(26px) saturate(180%);box-shadow:inset 0 1px 0 var(--glass-edge),inset 0 0 0 .5px var(--glass-rim),var(--glass-drop)}nav button{height:46px;background:none;border:0;cursor:pointer;border-radius:21px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-hint);position:relative;transition:color var(--dur-fast) var(--ease),background-color var(--dur-base) var(--ease)}nav button svg{width:24px;height:24px;display:block}nav button .lbl{font:600 10px/1.1 var(--font-app)}nav button.on{color:var(--accent);background:#0000000f}nav .badge{position:absolute;top:6px;right:calc(50% - 16px);width:7px;height:7px;border-radius:var(--r-pill);background:var(--orange)}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(80px + env(safe-area-inset-bottom,8px));z-index:50;background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--hairline),var(--glass-drop);border-radius:var(--r-button);padding:11px 15px;max-width:88vw;font:400 14px/1.35 var(--font-app);transition:opacity var(--dur-base) var(--ease)}.toast.err{color:var(--red)}.toast.out{opacity:0}@starting-style{.toast{opacity:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important}:active{transform:none!important}}@media(prefers-reduced-transparency:reduce){.hdr{background:var(--surface-header);-webkit-backdrop-filter:none;backdrop-filter:none}nav{background:var(--surface-card);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1px var(--hairline),var(--glass-drop)}}.block{display:flex;flex-direction:column;gap:var(--gap-cards)}.blockhead{display:flex;align-items:baseline;gap:8px}.blockhead .bt{font:600 13px/1.2 var(--font-mono);color:var(--text-hint-2)}.blockhead .bn{font:700 11px/1.2 var(--font-app);letter-spacing:.6px;text-transform:uppercase;color:var(--text-hint)}.block.now .blockhead .bt,.block.now .blockhead .bn{color:var(--accent)}.pill.now{background:var(--fill-accent-soft);color:var(--accent)}.block .sec-note{margin:-4px 0 0 2px}.card.room{padding:6px var(--gutter)}.roomhead{padding:12px 0 10px;box-shadow:inset 0 -.25px 0 var(--divider)}.roomhead .k{font:600 15px/1.3 var(--font-app)}.roomhead .s{font:400 13px/1.4 var(--font-app);color:var(--text-hint);margin-top:2px}.qrow-s{display:flex;align-items:baseline;gap:10px;padding:12px 0;box-shadow:inset 0 -.25px 0 var(--divider)}.qrow-s .qq{font:600 15px/1.3 var(--font-mono)}.qrow-s .qh{font:400 13px/1.4 var(--font-app);color:var(--text-hint);margin-top:2px}.qrow-s .hintv{font-size:12px;color:var(--text-hint-2);white-space:nowrap}.steps{display:flex;flex-direction:column;gap:2px}.stephead{font:700 11px/1.2 var(--font-app);letter-spacing:.6px;text-transform:uppercase;color:var(--text-hint-2);margin-bottom:6px}.step{display:flex;align-items:flex-start;gap:10px;padding:7px 0;cursor:pointer}.step:active{opacity:.55}.step .sbox{flex:none;width:20px;height:20px;border-radius:6px;margin-top:1px;display:grid;place-items:center;font:600 11px/1 var(--font-mono);box-shadow:inset 0 0 0 1px var(--hairline-soft);color:var(--text-hint-2)}.step.on .sbox{background:var(--green-solid);color:#fff}.step .st{font:400 14px/1.4 var(--font-app);color:var(--text-hint)}.step.on .st{color:var(--text-hint-2);text-decoration:line-through}.qrow-s .qside{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 auto}.qrow-s .grow.tap{cursor:pointer}.qrow-s .grow.tap:active{opacity:.55}.qrow-s .vol{font-size:12px;color:var(--green);font-weight:600}.btn,.mark,.chip,.cbtn,.tpl,.card.day,.qtap,nav button,.disc>summary,.seg button,.pchip{transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn:active,.mark:active,.chip:active,.cbtn:active:not(:disabled),.tpl:active,.qtap:active,.seg button:active{transform:scale(.97)}.card.day:active{transform:scale(.985)}nav button:active{transform:scale(.92)}.pill.req{background:var(--fill-accent-soft);color:var(--accent)}.muted-t{font:400 13px/1.45 var(--font-app);color:var(--text-hint)}.hero{background:var(--surface-card);border-radius:var(--r-card);padding:16px var(--card-pad) 14px;box-shadow:var(--shadow-card)}.hero-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.hero h2{font:700 20px/1.2 var(--font-app);letter-spacing:-.01em;margin:0}.hero-n{font:600 20px/1 var(--font-mono);color:var(--text-hint-2)}.hero p{font:400 14px/1.4 var(--font-app);color:var(--text-hint);margin:10px 0 0}.hero.ok{background:var(--green-bg);box-shadow:none}.hero.ok h2,.hero.ok .hero-n{color:var(--green)}.segs{display:flex;gap:4px;margin-top:12px}.segs i{flex:1;height:6px;border-radius:var(--r-pill);background:var(--track);transition:background-color var(--dur-base) var(--ease-out)}.segs i.on{background:var(--green-solid)}.block.now .card.room{box-shadow:var(--shadow-card),inset 0 0 0 1.5px var(--accent-line)}.tone{font:400 13px/1.45 var(--font-app);color:var(--text-hint);padding:11px 0}.tone b{font-weight:600;color:var(--text-primary)}.post-at{font-weight:600;color:var(--accent)}.disc{box-shadow:inset 0 .25px 0 var(--divider)}.card>.disc:last-child{margin-bottom:-2px}.disc>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px 0;font:600 14px/1.3 var(--font-app);color:var(--accent)}.disc>summary::-webkit-details-marker{display:none}.disc>summary:active{opacity:.6}.disc .chev{width:8px;height:8px;flex:0 0 8px;margin-right:3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform var(--dur-base) var(--ease-out)}.disc[open] .chev{transform:rotate(-135deg) translate(-2px)}.disc-body{display:flex;flex-direction:column;gap:10px;padding:0 0 14px}.stack>.disc{background:var(--surface-card);border-radius:var(--r-card);padding:0 var(--gutter);box-shadow:var(--shadow-card)}.legend>.li{padding:10px 0;box-shadow:inset 0 -.25px 0 var(--divider)}.legend>.li:last-child{box-shadow:none}.bul,.ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.bul li,.ol li{position:relative;font:400 14px/1.45 var(--font-app);padding-left:22px}.bul li:before{content:"";position:absolute;left:6px;top:.62em;width:5px;height:5px;border-radius:var(--r-pill);background:var(--text-hint-2)}.ol{counter-reset:n}.ol li{counter-increment:n}.ol li:before{content:counter(n);position:absolute;left:0;top:1px;width:16px;height:16px;border-radius:var(--r-pill);background:var(--fill-accent-soft);color:var(--accent);font:700 10px/16px var(--font-mono);text-align:center}.chips.proof{gap:6px}.pchip{background:var(--surface-card);box-shadow:var(--shadow-card);font-weight:500;display:inline-flex;align-items:center;gap:6px}.pchip-t{font:600 10px/1 var(--font-app);letter-spacing:.3px;text-transform:uppercase;color:#b00fb4}.pchip:active{transform:scale(.96)}.spare{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.spare b{font:600 13px/1.2 var(--font-app);color:var(--text-hint);margin-right:2px}.spare .chip{font-family:var(--font-mono);font-weight:500;font-size:12px}.seg{display:flex;gap:2px;padding:3px;border-radius:12px;background:#7676801f;overflow-x:auto;scrollbar-width:none;touch-action:pan-x}.seg::-webkit-scrollbar{display:none}.seg button{flex:1 0 auto;border:0;background:transparent;cursor:pointer;padding:7px 10px;border-radius:9px;font:600 13px/1.2 var(--font-app);color:var(--text-primary);white-space:nowrap}.seg button.on{background:var(--surface-card);box-shadow:0 1px 3px #0000001a,0 1px 1px #0000000a}.lead{padding:2px 2px 0}.lead h2{font:700 20px/1.2 var(--font-app);letter-spacing:-.01em;margin:0 0 6px}.lead p{font:400 14px/1.45 var(--font-app);color:var(--text-hint);margin:0}.lead-k{font:600 16px/1.3 var(--font-app)}.card.shape,.card.recipe{display:flex;flex-direction:column;gap:8px}.tpl{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;border:0;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px var(--hairline-soft);border-radius:var(--r-button);padding:10px 12px}.tpl-t{font:400 13px/1.5 var(--font-mono);white-space:pre-line;color:var(--text-primary);-webkit-user-select:text;user-select:text}.tpl-c{font:600 12px/1 var(--font-app);color:var(--accent)}.bg{display:flex;flex-direction:column;gap:6px}.bg-row{display:flex;gap:10px;align-items:baseline;border-radius:var(--r-button);padding:9px 11px;font:400 13px/1.45 var(--font-app)}.bg-row.bad{background:var(--red-bg)}.bg-row.good{background:var(--green-bg)}.bg-k{flex:0 0 48px;font:700 11px/1.3 var(--font-app);letter-spacing:.3px;text-transform:uppercase}.bg-row.bad .bg-k{color:var(--red)}.bg-row.good .bg-k{color:var(--green)}.card.check{display:flex;flex-direction:column;gap:10px}.chk{display:flex;gap:10px;align-items:flex-start;font:400 14px/1.45 var(--font-app)}.chk-dot{flex:0 0 18px;height:18px;margin-top:1px;border-radius:6px;box-shadow:inset 0 0 0 1.5px var(--divider)}.hook{cursor:pointer;font:400 14px/1.45 var(--font-app)}.hook:active{opacity:.6}.hook.off{opacity:.45;cursor:default}.gloss{display:flex;flex-direction:column;gap:8px;font:400 14px/1.45 var(--font-app)}.gloss b{font-weight:600}.card.list>.li .val{font:600 14px/1.2 var(--font-mono)}.stack.tight{gap:10px}.hdr .sub{text-transform:none}.sum{background:var(--surface-card);border-radius:var(--r-card);padding:14px var(--card-pad);box-shadow:var(--shadow-card)}.sum-top{display:flex;align-items:baseline;gap:6px}.sum-v{font:700 34px/1 var(--font-mono);letter-spacing:-.03em}.sum-l{font:500 15px/1.2 var(--font-app);color:var(--text-hint)}.sum.ok .sum-v{color:var(--green)}.track.big{height:8px;margin-top:12px}.track.big>i{opacity:1;transition:width .4s var(--ease-out)}.sum-post{display:flex;align-items:center;gap:8px;margin-top:12px;font:400 13px/1.3 var(--font-app);color:var(--text-hint)}.dot{width:8px;height:8px;border-radius:var(--r-pill);flex:0 0 8px;background:var(--text-hint-2)}.dot.on{background:var(--green-solid)}.dot.warn{background:var(--orange)}.pill.okp{background:var(--green-bg);color:var(--green)}.pill.warnp{background:var(--orange-bg);color:var(--orange-ink)}.bcard{background:var(--surface-card);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:0 var(--card-pad)}.bcard.open{padding-bottom:12px}.bcard.live{box-shadow:var(--shadow-card),inset 0 0 0 1.5px var(--accent-line)}.bcard.done:not(.open){background:transparent;box-shadow:inset 0 0 0 .5px var(--divider)}.bcard.quiet{background:transparent;box-shadow:inset 0 0 0 .5px var(--divider)}.bhead{width:100%;border:0;background:none;cursor:pointer;text-align:left;display:flex;align-items:center;gap:10px;padding:14px 0;min-height:56px}.bhead:active{opacity:.6}.bdot{width:10px;height:10px;border-radius:var(--r-pill);flex:0 0 10px;box-shadow:inset 0 0 0 1.5px var(--text-hint-2)}.bdot.live{background:var(--accent);box-shadow:0 0 0 4px var(--fill-accent-soft)}.bdot.ok{background:var(--green-solid);box-shadow:none}.bhead .bt{display:block;font:600 17px/1.25 var(--font-app);letter-spacing:-.01em}.bhead .bs{display:block;font:400 12px/1.3 var(--font-mono);color:var(--text-hint-2);margin-top:2px}.bcard.live .bhead .bs{color:var(--accent)}.bhead .bv{font:600 17px/1 var(--font-mono);color:var(--text-hint)}.bhead .bv.ok{color:var(--green)}.bcard.done .bt{color:var(--text-hint)}.chev{width:8px;height:8px;flex:0 0 8px;margin:0 3px 0 2px;border-right:1.5px solid var(--text-hint-2);border-bottom:1.5px solid var(--text-hint-2);transform:rotate(45deg) translateY(-2px);transition:transform var(--dur-base) var(--ease-out)}.chev.up{transform:rotate(-135deg) translate(-2px)}.bcard>*+*{margin-top:10px}.bcard>.bhead+*{margin-top:0}.qset{display:flex;flex-direction:column;gap:6px}.qr{width:100%;border:0;cursor:pointer;text-align:left;display:flex;align-items:center;gap:10px;box-shadow:inset 0 0 0 1px var(--hairline-soft);border-radius:var(--r-button);padding:11px 12px;min-height:52px;transition:transform var(--dur-press) var(--ease-out),background-color var(--dur-fast) var(--ease)}.qr:active{transform:scale(.98);background:var(--fill-accent-soft)}.qr .ql{display:block;font:600 15px/1.3 var(--font-app)}.qr .qh{display:block;font:400 12px/1.35 var(--font-app);color:var(--text-hint);margin-top:2px}.qr .qm{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font:600 12px/1.2 var(--font-mono);color:var(--green);white-space:nowrap}.qr .qm i{font-style:normal;font-weight:400;color:var(--text-hint-2)}.qr .qgo{font:600 17px/1 var(--font-app);color:var(--accent)}.bigc{display:flex;align-items:center;gap:12px;box-shadow:inset 0 0 0 1px var(--hairline-soft);border-radius:14px;padding:8px}.bigc.full{background:var(--green-bg)}.bigc-mid{flex:1;text-align:center}.bigc-n{font:700 28px/1.1 var(--font-mono);letter-spacing:-.02em;display:flex;align-items:baseline;justify-content:center}.bigc-n span{color:var(--text-hint-2);font-weight:400;margin:0 2px}.bigc.full .bigc-n{color:var(--green)}.bigc-l{font:400 12px/1.2 var(--font-app);color:var(--text-hint)}.bigc .goal{width:2.4ch;padding:0;border:0;box-shadow:none;background:transparent;font:400 28px/1.1 var(--font-mono);color:var(--text-hint-2);text-align:left}.bigc .goal:focus{outline:none;color:var(--accent)}.bigc .goal::-webkit-inner-spin-button{-webkit-appearance:none}.cbtn{width:52px;height:52px;flex:0 0 52px;border-radius:12px}.cbtn.big{width:76px;flex-basis:76px;font:700 19px/1 var(--font-mono)}.trow{box-shadow:inset 0 .25px 0 var(--divider)}.bcard.quiet .trow:first-child{box-shadow:none}.trow-main{display:flex;align-items:center;gap:12px;min-height:48px}.trow .qbox{border:0;cursor:pointer;padding:0;width:24px;height:24px;flex-basis:24px;border-radius:7px}.trow-t{border:0;background:none;cursor:pointer;text-align:left;padding:10px 0;display:flex;flex-direction:column;gap:1px;font:400 15px/1.3 var(--font-app)}.trow-t:active{opacity:.6}.trow-k{font:400 12px/1.2 var(--font-app);color:var(--text-hint-2)}.trow.on .trow-t>span:first-child{color:var(--text-hint);text-decoration:line-through}.trow.skip{opacity:.5}.trow-c{font:600 14px/1 var(--font-mono);color:var(--text-hint)}.trow-x{display:flex;flex-direction:column;gap:10px;padding:0 0 12px 36px}.post .post-at{font:600 15px/1 var(--font-mono)}.post>.disc{margin-top:8px}.bcard .disc>summary{font-size:14px}.bcard .tone{padding:0}.tpl{flex-direction:row;align-items:flex-start;gap:10px}.tpl-t{flex:1}.tpl-c{font:400 16px/1.2 var(--font-app);color:var(--accent)}.card.shape{gap:6px}.card.shape .muted-t{margin-top:-2px}.m-k{display:flex;align-items:center;gap:8px;font:600 13px/1.2 var(--font-app);color:var(--text-hint);margin-bottom:8px}.m-t{font:500 15px/1.3 var(--font-app)}.m-s{font:400 12px/1.35 var(--font-app);color:var(--text-hint)}.sum .m-s{margin-top:10px}.card.gate{display:flex;flex-direction:column;gap:4px}.card.gate.ok{background:var(--green-bg);box-shadow:none}.gate-r{display:flex;align-items:center;gap:10px;padding:5px 0;font:400 15px/1.3 var(--font-app)}.li.kpi{display:flex;flex-direction:column;gap:0}.kpi .track{margin:8px 0 6px}.kv{font:600 17px/1 var(--font-mono)}.kt{font:400 13px/1 var(--font-mono);color:var(--text-hint-2)}.ok-t{color:var(--green);font-weight:600}.bad-t{color:var(--red);font-weight:600}.warn-t{color:var(--orange-ink);font-weight:600}.pill.badp{background:var(--red-bg);color:var(--red)}.ww-n{margin-top:4px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ww-n.open{-webkit-line-clamp:unset}.foot{font:400 12px/1.3 var(--font-app);color:var(--text-hint-2);text-align:center;padding:6px 0}:root{--s1: #2a78d6;--s2: #eb6834;--s3: #1baf7a;--grid: rgba(0,0,0,.08)}.ch{position:relative;padding:16px 0 0}.ch-y{position:absolute;top:0;left:0;font:400 11px/1 var(--font-mono);color:var(--text-hint-2)}.ch-cols{display:flex;align-items:stretch;gap:2px;box-shadow:inset 0 1px 0 var(--grid)}.ch-col{flex:1;min-width:0;border:0;padding:0;background:none;cursor:pointer;display:flex;flex-direction:column}.ch-up{display:flex;align-items:flex-end;box-shadow:inset 0 -1px #0000002e}.ch-down{display:flex;align-items:flex-start}.ch-up i,.ch-down i{display:block;width:100%;transition:opacity var(--dur-fast) var(--ease)}.ch-up i{background:var(--s1);border-radius:4px 4px 0 0}.ch-down i{background:var(--s2);border-radius:0 0 4px 4px}.ch-col.muted .ch-up i{background:#b9c0c6}.ch-cols:has(.ch-col.on) .ch-col:not(.on) i{opacity:.35}.ch-mark{flex:0 0 0;position:relative;box-shadow:-1px 0 0 0 var(--text-hint-2);margin:0 1px}.ch-mark b{position:absolute;top:-15px;left:3px;font:600 10px/1 var(--font-app);color:var(--text-hint);white-space:nowrap}.ch-x{position:relative;height:18px;margin-top:4px}.ch-x span{position:absolute;transform:translate(-50%);font:400 11px/18px var(--font-mono);color:var(--text-hint-2);white-space:nowrap}.ch-x span:first-child{transform:none;left:0!important}.ch-x span:last-child:not(:first-child){transform:none;left:auto!important;right:0}.ch-cap{font:400 12px/1.35 var(--font-app);color:var(--text-hint);margin-top:6px;min-height:16px}.ch-cap.on{color:var(--text-primary);font-weight:600}.legend2{display:flex;gap:14px;font:400 12px/1 var(--font-app);color:var(--text-hint);margin-bottom:8px}.legend2 span,.sb-leg>span{display:inline-flex;align-items:center;gap:6px}.legend2 b,.sb-leg b{width:10px;height:10px;border-radius:3px;display:inline-block}b.s1,.sb-bar i.s1{background:var(--s1)}b.s2,.sb-bar i.s2{background:var(--s2)}b.s3,.sb-bar i.s3{background:var(--s3)}.hb,.fn{display:flex;flex-direction:column;gap:12px}.hb-top{display:flex;align-items:baseline;gap:8px}.hb-k{flex:1;min-width:0;font:400 14px/1.3 var(--font-app)}.hb-v{font:600 14px/1 var(--font-mono)}.hb-tag{font:600 10px/1.2 var(--font-app);letter-spacing:.3px;text-transform:uppercase;color:var(--text-hint)}.hb-tag.good{color:var(--green)}.hb-tag.bad{color:var(--red)}.hb-tag.warn{color:var(--orange-ink)}.hb-t{height:8px;margin-top:5px;background:var(--track);border-radius:0 4px 4px 0;overflow:hidden}.hb-t i{display:block;height:100%;background:var(--s1);border-radius:0 4px 4px 0}.hb-s{font:400 11px/1.3 var(--font-app);color:var(--text-hint-2);margin-top:3px}.sb-bar{display:flex;gap:2px;height:14px;border-radius:4px;overflow:hidden}.sb-leg{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font:400 13px/1.2 var(--font-app)}.dl{display:flex;flex-direction:column}.dl-r{display:flex;align-items:baseline;gap:8px;padding:9px 0;box-shadow:inset 0 -.25px 0 var(--divider)}.dl-r:last-child{box-shadow:none}.dl-p{font:400 13px/1 var(--font-mono);color:var(--text-hint-2)}.dl-a{color:var(--text-hint-2);font-size:12px}.dl-n{font:600 14px/1 var(--font-mono);min-width:44px;text-align:right}.dl-d{font:600 12px/1 var(--font-mono);min-width:48px;text-align:right;color:var(--text-hint)}.dl-d.up{color:var(--green)}.dl-d.up:before{content:"▲ ";font-size:8px}.dl-d.down{color:var(--red)}.dl-d.down:before{content:"▼ ";font-size:8px}.tiles.t3{grid-template-columns:repeat(3,1fr)}.tiles.t3 .tile .v{font-size:19px}.tiles.t3 .tile .l{font-size:11px}.tile .l+.v{margin-top:6px}.ins{border-radius:var(--r-card);padding:12px 14px;background:var(--surface-card);box-shadow:var(--shadow-card);border-left:3px solid var(--text-hint-2)}.ins.good{border-left-color:var(--green-solid)}.ins.bad{border-left-color:var(--red)}.ins.warn{border-left-color:var(--orange)}.ins-t{font:600 15px/1.3 var(--font-app)}.ins-s{font:400 13px/1.4 var(--font-app);color:var(--text-hint);margin-top:3px}.li.top{display:flex;align-items:flex-start;gap:10px}.top-i{font:600 12px/20px var(--font-mono);color:var(--text-hint-2);width:16px}.top-w{font:400 14px/1.35 var(--font-app)}.card.dm{display:flex;flex-direction:column;gap:10px}.card.dm .bul li{font-size:13px}.dm-h{font:700 15px/1 var(--font-app)}.card.dm.good .dm-h{color:var(--green)}.card.dm.bad .dm-h{color:var(--red)}.seg button{padding:7px 8px}.ch-mark{width:0;box-shadow:none;border-left:1px dashed var(--text-hint);margin:0 1px}.tr-plot{position:relative;margin:6px 44px 0 0}.tr-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.tr-svg path{fill:none;stroke-linecap:round;stroke-linejoin:round}.tr-fact{stroke:var(--s1);stroke-width:2}.tr-proj{stroke:var(--s1);stroke-width:2;stroke-dasharray:4 4}.tr-need{stroke:var(--s2);stroke-width:2;stroke-dasharray:4 4}.tr-target{stroke:var(--text-hint-2);stroke-width:1;stroke-dasharray:2 3}.tr-today{stroke:var(--grid);stroke-width:1}.tr-hits{position:absolute;inset:0;display:flex}.tr-hit{flex:1;border:0;padding:0;background:none;cursor:pointer}.tr-dot{display:none;position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--s1);box-shadow:0 0 0 2px var(--surface-card);pointer-events:none}.tr-dot.proj{background:var(--surface-card);box-shadow:inset 0 0 0 2px var(--s1)}.tr-tl{position:absolute;left:0;transform:translateY(-120%);font:600 11px/1 var(--font-app);color:var(--text-hint)}.tr-now{position:absolute;top:-14px;transform:translate(-50%);font:400 10px/1 var(--font-app);color:var(--text-hint-2)}.tr-end{position:absolute;right:-44px;width:40px;transform:translateY(-50%);font:600 12px/1 var(--font-mono);color:var(--text-primary)}.tr .ch-x{margin-right:44px}.legend2 b.dash{height:0;border-radius:0;background:none;border-top:2px dashed var(--s1)}.legend2 b.s2.dash{border-top-color:var(--s2)}.fc-rows{display:flex;flex-direction:column}.fc-r{display:flex;align-items:baseline;gap:8px;padding:9px 0;box-shadow:inset 0 -.25px 0 var(--divider)}.fc-r:last-child{box-shadow:none}.fc-v{font:600 14px/1 var(--font-mono)}.fc-t{font:400 13px/1 var(--font-mono);color:var(--text-hint-2)}.fc-s{font:400 12px/1.3 var(--font-app);color:var(--text-hint)}.fc-big{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.fc-big .v{font:700 28px/1 var(--font-app)}.fc-big .l{font:400 13px/1.3 var(--font-app);color:var(--text-hint)}.pl{display:flex;flex-direction:column}.pl-r{padding:10px 0;box-shadow:inset 0 -.25px 0 var(--divider)}.pl-r:last-child{box-shadow:none}.pl-t{font:600 15px/1.3 var(--font-app)}.pl-s{font:400 13px/1.4 var(--font-app);color:var(--text-hint);margin-top:3px}.pl-r.fix{display:flex;gap:10px;align-items:flex-start}.pl-r.fix .bdot{margin-top:5px;flex:none}.card.dm.fixc .dm-h{color:var(--orange-ink)}.card.dm.why .dm-h{color:var(--text-primary)}.card.exp{background:var(--fill-accent-soft);box-shadow:none;display:flex;flex-direction:column;gap:6px}.exp-h{font:600 11px/1 var(--font-app);letter-spacing:.4px;text-transform:uppercase;color:var(--accent)}.exp-t{font:700 17px/1.3 var(--font-app)}.exp-k{font:600 12px/1.3 var(--font-app);color:var(--text-hint);margin-top:4px}.qa{padding:9px 0;box-shadow:inset 0 -.25px 0 var(--divider)}.qa:last-child{box-shadow:none}.qa-q{font:400 13px/1.35 var(--font-app);color:var(--text-hint)}.qa-a{font:600 14px/1.35 var(--font-app);margin-top:2px}.tiles.t4{grid-template-columns:1fr 1fr}.tiles.t4 .tile .v{font-size:22px}.card.fc{padding-bottom:12px}.fc-big{margin-top:2px}.fc-big .v{font:700 34px/1 var(--font-mono);letter-spacing:-.03em}.fc-arrow{color:var(--text-hint-2);font-size:18px}.fc-p{font:600 22px/1 var(--font-mono);color:var(--text-hint)}.fc-big .l{flex-basis:100%;margin-top:4px}.fc-pace{display:flex;gap:16px;margin:10px 0 14px;font:400 13px/1.3 var(--font-app);color:var(--text-hint)}.fc-pace b{font-weight:600;color:var(--text-primary)}.fc-pace b.need{color:var(--s2)}.main-tag{margin-left:8px;font:600 10px/1 var(--font-app);letter-spacing:.3px;text-transform:uppercase;color:var(--accent);background:var(--fill-accent-soft);padding:3px 6px;border-radius:var(--r-tag);vertical-align:2px}.nowrap{white-space:nowrap}.bdot.half{box-shadow:inset 0 0 0 1.5px var(--green-solid);background:linear-gradient(90deg,var(--green-solid) 50%,transparent 50%)}.gate-r .m-s{text-align:right}.wk{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.wk-d{border:0;cursor:pointer;background:var(--surface-card);border-radius:12px;box-shadow:var(--shadow-card);padding:8px 0 7px;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;transition:transform var(--dur-press) var(--ease-out)}.wk-d:active{transform:scale(.95)}.wk-n{font:500 11px/1 var(--font-app);color:var(--text-hint)}.wk-dd{font:700 17px/1.1 var(--font-mono)}.wk-dots{display:flex;gap:2px;height:5px}.wk-dots i{width:5px;height:5px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f}.wk-dots i.on{background:var(--green-solid);box-shadow:none}.wk-c{font:400 10px/1 var(--font-mono);color:var(--text-hint-2)}.wk-d.sel{box-shadow:inset 0 0 0 2px var(--accent)}.wk-d.now .wk-n,.wk-d.now .wk-dd{color:var(--accent)}.wk-d.ok{background:var(--green-bg);box-shadow:none}.wk-d.ok.sel{box-shadow:inset 0 0 0 2px var(--green-solid)}.wk-d.ok .wk-dd{color:var(--green)}.wk-d.late .wk-c{color:var(--orange-ink)}.wk-d.pre,.wk-d.free{opacity:.5}.card.dayc{display:flex;flex-direction:column;gap:8px}.dayc-l{display:flex;flex-direction:column}.dayc-r{display:flex;align-items:baseline;gap:10px;padding:8px 0;box-shadow:inset 0 -.25px 0 var(--divider)}.dayc-r:last-child{box-shadow:none}.dayc-h{font:400 12px/1 var(--font-mono);color:var(--text-hint-2);width:38px;flex:none}.dayc-t{display:block;font:400 14px/1.3 var(--font-app)}.dayc-k{display:block;font:400 11px/1.3 var(--font-app);color:var(--text-hint-2)}.dayc-k:empty{display:none}.dayc-s{font:600 12px/1 var(--font-mono);color:var(--text-hint);white-space:nowrap}.dayc-r.on .dayc-t{color:var(--text-hint);text-decoration:line-through}.dayc-r.on .dayc-s{color:var(--green)}.dayc-r.opt .dayc-t{color:var(--text-hint)}.bd{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;touch-action:pan-x pan-y;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 4px;scroll-padding:0 var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain}.bd::-webkit-scrollbar{display:none}.bd-col{flex:0 0 84%;max-width:360px;scroll-snap-align:start;background:#7676801a;border-radius:var(--r-card);padding:10px;display:flex;flex-direction:column;gap:8px;align-self:flex-start}.bd-h{display:flex;align-items:center;justify-content:space-between;padding:2px 4px;font:700 15px/1.2 var(--font-app)}.bd-col.doing .bd-h{color:var(--accent)}.bd-col.done .bd-h{color:var(--green)}.bd-n{font:600 12px/1 var(--font-mono);color:var(--text-hint);background:var(--surface-card);border-radius:var(--r-pill);padding:4px 8px}.bd-list{display:flex;flex-direction:column;gap:8px}.bd-card{background:var(--surface-card);border-radius:12px;padding:10px 12px;box-shadow:var(--shadow-card);cursor:pointer;transition:transform var(--dur-press) var(--ease-out);border-left:3px solid var(--text-hint-2)}.bd-card:active{transform:scale(.98)}.bd-card.experiment{border-left-color:var(--s1)}.bd-card.fix{border-left-color:var(--orange)}.bd-col.done .bd-card{opacity:.65}.bd-col.done .bd-t{text-decoration:line-through}.bd-kind{font:600 10px/1 var(--font-app);letter-spacing:.3px;text-transform:uppercase;color:var(--text-hint)}.bd-card.experiment .bd-kind{color:var(--s1)}.bd-card.fix .bd-kind{color:var(--orange-ink)}.bd-t{font:600 14px/1.3 var(--font-app);margin-top:4px}.bd-note{font:400 12px/1.4 var(--font-app);color:var(--text-hint);margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bd-card.open .bd-note{-webkit-line-clamp:unset}.bd-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.bd-src{font:400 11px/1.3 var(--font-app);color:var(--text-hint-2);margin-top:8px}.bd-empty{font:400 13px/1.3 var(--font-app);color:var(--text-hint-2);text-align:center;padding:14px 0}.bd-add{display:flex;gap:6px}.bd-add .bd-in{padding:9px 10px;font-size:14px;border-radius:10px}.bd-add .btn{min-width:40px;font-size:18px}.li.ql{display:flex;align-items:center;gap:10px;padding:10px 0}.ql-d{font:400 12px/1 var(--font-mono);color:var(--text-hint);width:64px;flex:none}.ql-t{flex:1;min-width:0;font:400 14px/1.35 var(--font-app)}.li.ql.on .ql-t{color:var(--text-hint)}.bcard.doing{padding-bottom:4px}.bhead.static{cursor:default;min-height:48px}.bhead.static:active{opacity:1}.card.fc .tr-plot{margin-top:24px}.br{display:flex;flex-direction:column;gap:12px}.br-t{position:relative;height:10px;margin-top:5px;border-bottom:1px solid var(--grid)}.br-seg{position:absolute;top:0;height:100%;border-radius:4px}.br-seg.s1{background:var(--s1)}.br-seg.s2{background:var(--s2)}.br-mark{position:absolute;top:-2px;width:3px;height:14px;margin-left:-1.5px;border-radius:2px;background:var(--text-primary)}.br-r.edge .hb-k,.br-r.edge .hb-v{font-weight:600}.br-ax{display:flex;justify-content:space-between;font:400 11px/1 var(--font-mono);color:var(--text-hint-2);margin-top:-4px}.gr-row{display:flex;align-items:baseline;gap:10px}.gr-row .grow{min-width:0}
