@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-italic-O9KpBTMP.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-italic-BC1D_hcE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-italic-BOZ1G-_q.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-italic-CKSJVnJa.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-italic-QwKXLQRc.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:italic;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-italic-DKUSOBgV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-cyrillic-ext-400-italic-o20Cx6Xj.woff2) format("woff2"),url(/assets/ibm-plex-serif-cyrillic-ext-400-italic-CPw2or01.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-cyrillic-400-italic-C_ad97oI.woff2) format("woff2"),url(/assets/ibm-plex-serif-cyrillic-400-italic-CygxzOWU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-vietnamese-400-italic-BSp0Db6W.woff2) format("woff2"),url(/assets/ibm-plex-serif-vietnamese-400-italic-1VBVfWB7.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-latin-ext-400-italic-hOoDEQwh.woff2) format("woff2"),url(/assets/ibm-plex-serif-latin-ext-400-italic-4IJS-XHX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"IBM Plex Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-latin-400-italic-BCf4TsCA.woff2) format("woff2"),url(/assets/ibm-plex-serif-latin-400-italic-Dd68USph.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg-0: #0e1117;--bg-1: #0b0e13;--bg-2: #12161d;--hover: #141a1f;--line: #171b23;--line-strong: #222731;--line-hi: #2a303b;--text: #e8e6e1;--text-soft: #b3b7bf;--muted: #8a8f99;--faint: #5f6570;--accent: #5eead4;--accent-ink: #06281f;--accent-rgb: 94, 234, 212;--review: #c4b5fd;--warn: #fbbf24;--gold: #e6c35c;--delivered: #4ade80;--danger: #f87171;--font: "IBM Plex Sans Variable", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: var(--font);--font-brand: "IBM Plex Serif", Georgia, "Times New Roman", serif;--font-body: var(--font);--radius: 8px;--radius-sm: 6px;--ease-out: cubic-bezier(.22, 1, .36, 1);--t-fast: .12s;--t-med: .2s;--panel: var(--bg-2);--panel-hi: var(--bg-2);--panel-lo: var(--bg-2);--glass: rgba(255, 255, 255, .04);--glass-strong: rgba(255, 255, 255, .07);--stroke: var(--line-strong);--glass-shadow: none;--blur: 0px;--aurora-teal: var(--accent);--aurora-violet: var(--review);--aurora-blue: #38bdf8}@layer base{*{box-sizing:border-box;margin:0}html{background:var(--bg-0)}body{color:var(--text);font-family:var(--font-body);min-height:100dvh}}@media(prefers-reduced-motion:reduce){.heat.today{animation:none!important}.pct.hit,.pct.level,.ring .fill,.widget.skeleton:after,.greeting.all-clear,.save-btn.saved:disabled,.status-pill.done.celebrating,.confetti i{animation:none!important}button:not(:disabled):active{transform:none}}@layer base{.glass{background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius)}h1{font-weight:600;letter-spacing:-.01em}input{background:#ffffff0d;border:1px solid var(--stroke);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);font-size:1rem;padding:.7rem .9rem;transition:border-color var(--t-fast) ease,background var(--t-fast) ease}input::placeholder{color:var(--faint)}input:focus{background:#ffffff14;border-color:var(--accent);outline:none}button{background:var(--accent);border:none;border-radius:var(--radius-sm);color:var(--accent-ink);cursor:pointer;font-family:var(--font-body);font-size:.95rem;font-weight:650;padding:.7rem 1.15rem;transition:transform var(--t-fast) var(--ease-out),filter var(--t-fast) ease}button:hover{filter:brightness(1.08)}button:active{transform:scale(.97)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.ghost{background:transparent;color:var(--muted);font-weight:400;padding:.3rem .55rem}button.ghost:hover{color:var(--text);filter:none}button:not(:disabled):active{transform:scale(.97)}button:disabled{cursor:default;opacity:.45}button:disabled:hover{filter:none}.centered{display:grid;min-height:100dvh;padding:1rem;place-items:center}.login{display:flex;flex-direction:column;gap:.8rem;padding:2.2rem 2rem 2rem;width:min(22rem,100%)}.login h1{font-size:2.6rem;margin-bottom:.4rem;text-align:center}.login .unreachable{color:var(--text-soft);margin:0 0 .2rem;text-align:center}}@media(min-width:900px){.view-narrow{margin:0 auto;max-width:46rem}.cols{align-items:start;display:grid;gap:1.6rem;grid-template-columns:1fr 1.2fr}.planner-days{align-items:start;display:grid;gap:0 1.6rem;grid-template-columns:1fr 1fr}}@layer base{.login-brand{align-items:center;display:flex;gap:.7rem;justify-content:center}.account-btn{padding:.15rem}}@layer base{.eyebrow{color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.add{display:flex;gap:.55rem;margin-bottom:1.1rem;padding:.55rem}.add input{background:transparent;border:none;flex:1}.add input:focus{background:transparent}.add select{background:transparent;border:none;color:var(--text);flex:0 0 auto;max-width:10rem}.add select:focus{background:transparent}.add select.unset{color:var(--faint)}.cat-add{flex-direction:row;margin-bottom:0}.cat-add input{background:transparent;border:none;flex:1}.empty{color:var(--muted);padding:1.4rem 0;text-align:center}.prio-toggle{background:#ffffff0d;border-radius:999px;color:var(--faint);font-size:.66rem;font-weight:700;letter-spacing:.06em;padding:.18rem .55rem;text-transform:uppercase;transition:background var(--t-fast) ease,color var(--t-fast) ease;white-space:nowrap}.prio-toggle:hover{color:var(--muted);filter:none}.prio-toggle.on{background:#fbbf242e;color:#fcd34d}.prio-toggle.on:hover{color:#fde68a}h2.section{color:var(--muted);font-family:var(--font-display);font-size:.78rem;font-weight:500;letter-spacing:.16em;margin:1.4rem 0 .6rem;text-transform:uppercase}.error{color:var(--danger);padding:.3rem 0}}@layer base{.settings-scroll{flex:1;min-height:0;overflow-y:auto}.settings-view{max-width:40rem;padding:20px 16px 3rem}.sset{margin-bottom:30px}.sset .voice-h{margin:0 0 10px}.sset .hint{color:var(--faint);font-size:12px;line-height:1.5;margin:10px 0 0}.checks{display:flex;flex-wrap:wrap;gap:8px 18px}.check{align-items:center;color:var(--text-soft);cursor:pointer;display:inline-flex;font-size:13.5px;gap:8px}.check input{accent-color:var(--accent);height:15px;margin:0;width:15px}.srows{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.srow{align-items:center;background:var(--bg-2);border-radius:var(--radius-sm);display:flex;gap:12px;min-height:44px;padding:8px 12px}.srow .grow{flex:1;min-width:0}.srow .name{color:var(--text);font-size:14px}.srow .sub{color:var(--muted);font-size:12px}.srow .scopes{color:var(--muted);display:block;font-size:12px;margin-top:2px}.srow .tag{color:var(--accent);flex:none;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.srow .actions,.kform .actions,.kedit .actions{align-items:center;display:flex;flex:none;gap:8px}.srow .actions .btn,.kedit .btn{height:28px;padding:0 10px}.srow .ghost.danger{background:transparent;color:var(--danger);font-size:12.5px;font-weight:400;height:28px;padding:0 8px}.srow .ghost.danger:hover{background:var(--hover);filter:none}.kedit{display:flex;flex-direction:column;gap:10px;margin-top:10px}.sform,.kform{display:flex;gap:8px;margin-top:10px}.kform{background:var(--bg-2);border-radius:var(--radius-sm);flex-direction:column;gap:12px;padding:12px}.sform input,.kform input{background:var(--bg-2);border:1px solid var(--line-hi);border-radius:var(--radius-sm);color:var(--text);flex:1;font-size:14px;height:36px;min-width:0;padding:0 12px}.kform input{background:var(--bg-0);flex:none}.sform input:focus,.kform input:focus{background:var(--bg-0);border-color:var(--accent)}.sform .btn{flex:none;height:36px;padding:0 16px}.sact{margin:10px 0 0}.hits{display:flex;flex-direction:column;gap:2px;list-style:none;margin:8px 0 0;padding:0}.hits button{background:transparent;border-radius:var(--radius-sm);color:var(--text-soft);font-size:13.5px;font-weight:400;padding:7px 10px;text-align:left;width:100%}.hits button:hover{background:var(--hover);color:var(--text);filter:none}.fresh{background:var(--bg-2);border:1px solid var(--accent);border-radius:var(--radius-sm);margin-bottom:10px;padding:10px 12px}.fresh .eyebrow{color:var(--warn);display:block;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.fresh code{color:var(--accent);display:block;font-size:12.5px;margin:6px 0 10px;word-break:break-all}.fresh .btn{height:28px;padding:0 10px}.sys-scroll{flex:1;min-height:0;overflow-y:auto}.sys-top{display:flex;padding:20px 0 0 24px}.sys-col{min-width:0}.sys-left{flex:1;padding-right:36px}.sys-right{border-left:1px solid var(--line);flex:none;padding:0 24px 0 36px}.sys-h{align-items:baseline;color:var(--text);display:flex;flex-wrap:wrap;font-size:16px;font-weight:600;gap:10px;letter-spacing:-.01em;margin:0 0 14px}.sys-h .cap{color:var(--muted);font-size:14px;font-style:italic;font-weight:400}.cats-view.embedded,.settings-view.embedded{max-width:none;padding:0}.settings-view.embedded .sset:last-child{margin-bottom:0}.sys-bottom{border-top:1px solid var(--line-strong);margin-top:24px;padding:20px 24px 3rem}.sys-map{overflow:hidden}.sys-bottom .activity-day{margin-top:16px;max-width:40rem;padding:0}.sys-close{height:28px;margin-top:10px;padding:0 10px}@media(max-width:899px){.sys-top{flex-direction:column;padding:16px 16px 0}.sys-left{padding-right:0}.sys-top .sys-right{border-left:none;padding:28px 0 0;width:auto!important}.sys-bottom{padding:16px 16px 3rem}}.location-now{align-items:baseline;display:flex;gap:.6rem}.geo-hits{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.geo-hits button{text-align:left;width:100%}.sheet-overlay{align-items:flex-end;background:#0000008c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:50;animation:fadeIn var(--t-fast) ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sheet{animation:sheetUp var(--t-med) var(--ease-out);background:var(--bg-2);max-height:88dvh;max-width:100%;min-width:0;overflow-x:hidden;overflow-y:auto;padding:1.2rem 1.3rem 1.4rem;width:min(30rem,100%)}@keyframes sheetUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}@media(min-width:600px){.sheet-overlay{align-items:center;padding:1.5rem}}@media(prefers-reduced-motion:reduce){.sheet,.sheet-overlay{animation:none}}@layer base{.sheet-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.9rem}.sheet-head h2{font-family:var(--font-display);font-size:1.15rem;font-weight:500;letter-spacing:.04em}.sheet-form{display:flex;flex-direction:column;gap:.8rem}.sheet-form label{display:flex;flex:1;flex-direction:column;gap:.3rem}.sheet-form label>span{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.field-row{display:flex;gap:.7rem}.field-row>label{min-width:0}select,textarea{background:#ffffff0d;border:1px solid var(--stroke);border-radius:var(--radius-sm);color:var(--text);color-scheme:dark;font-family:var(--font-body);font-size:.95rem;padding:.6rem .7rem}select:focus,textarea:focus{background:#ffffff14;border-color:var(--accent);outline:none}textarea{resize:vertical}input[type=date],input[type=time]{color-scheme:dark}.glass-inset{background:#ffffff0a;border:1px solid var(--stroke);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.5rem;padding:.7rem .8rem}.schedule .field-row{align-items:center}.schedule input{flex:1;min-width:0}.schedule-btn{white-space:nowrap}.sheet-actions{display:flex;justify-content:space-between;margin-top:.4rem}.ghost.danger{border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:999px;color:var(--danger);padding:.28rem .8rem}.ghost.danger:hover{background:color-mix(in srgb,var(--danger) 14%,transparent);border-color:var(--danger);color:#fecdd3;filter:none}.keys-section{border-top:1px solid var(--stroke);display:flex;flex-direction:column;gap:.6rem;margin-top:.4rem;padding-top:.9rem}.keys-hint{font-size:.78rem;margin-top:-.3rem}.fresh-key{word-break:break-all}.fresh-key code{color:var(--accent);font-size:.82rem}.fresh-key .ghost{align-self:flex-end}.key-create{display:flex;flex-direction:column;gap:.6rem}.key-create button[type=submit]{align-self:flex-start}.scope-grid{display:grid;gap:.25rem .8rem;grid-template-columns:repeat(2,1fr)}.sheet-form label.scope-check{align-items:center;color:var(--muted);flex-direction:row;font-size:.8rem;gap:.45rem}.sheet-form label.scope-check>span{color:var(--muted);font-size:.8rem;font-weight:500;letter-spacing:.02em;text-transform:none}.scope-check input{accent-color:var(--accent);height:.95rem;padding:0;width:.95rem}.key-list{display:flex;flex-direction:column;gap:.45rem;list-style:none;padding:0}.key-row{align-items:stretch;flex-direction:column;font-size:.82rem;gap:.45rem}.key-head{align-items:center;display:flex;justify-content:space-between}.key-head strong{font-size:.9rem}.key-actions{display:flex;gap:.4rem}.key-edit{display:flex;flex-direction:column;gap:.6rem}.key-edit-actions{display:flex;gap:.5rem}.key-scopes{display:flex;flex-wrap:wrap;gap:.3rem}.scope-pill{background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.2);border-radius:999px;color:var(--accent);font-size:.68rem;font-weight:600;letter-spacing:.04em;padding:.14rem .55rem}.key-used{font-size:.74rem}.ok{color:var(--accent);padding:.3rem 0}.muted{color:var(--muted);font-size:.85rem}.glass-inset strong{font-size:1rem}.cats-scroll{flex:1;min-height:0;overflow-y:auto}.cats-view{max-width:40rem;padding:20px 16px 3rem}.cadd{display:flex;gap:8px;margin-bottom:16px}.cadd input{background:var(--bg-2);border:1px solid var(--line-hi);border-radius:var(--radius-sm);color:var(--text);flex:1;font-size:14px;height:36px;min-width:0;padding:0 12px}.cadd input:focus{background:var(--bg-2);border-color:var(--accent)}.cadd .btn{flex:none;height:36px;padding:0 16px}.clist{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.crow{align-items:center;background:var(--bg-2);border-radius:var(--radius-sm);display:flex;gap:12px;height:44px;padding:0 8px}.crow .cswatch{background:transparent;border:none;border-radius:4px;cursor:pointer;flex:none;height:24px;padding:0;width:24px}.crow .cswatch::-webkit-color-swatch-wrapper{padding:0}.crow .cswatch::-webkit-color-swatch{border:none;border-radius:4px}.crow .cswatch.static{display:inline-block}.crow .cname{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text);flex:1;font-size:14px;height:30px;min-width:0;padding:0 8px}.crow .cname:hover{border-color:var(--line)}.crow .cname:focus{background:var(--bg-0);border-color:var(--line-hi)}.crow .cname.static{align-items:center;color:var(--text-soft);display:flex}.crow .order{display:flex;flex:none;gap:2px}.crow .order .ghost{background:transparent;border-radius:4px;color:var(--muted);font-size:13px;font-weight:400;height:28px;padding:0;width:26px}.crow .order .ghost:hover:not(:disabled){background:var(--hover);color:var(--text);filter:none}.crow .order .ghost:disabled{color:var(--faint);cursor:default;opacity:1}.crow .actions{align-items:center;display:flex;flex:none;gap:12px;justify-content:flex-end;width:11.5rem}.crow .actions .btn{flex:none;height:28px;padding:0 10px}.crow .ghost.danger{background:transparent;color:var(--danger);flex:none;font-size:12.5px;font-weight:400;height:28px;padding:0 8px}.crow .ghost.danger:hover{background:var(--hover);filter:none}.cats-view .empty{color:var(--muted);font-size:13px;padding:12px 8px}.cats-view .hint{color:var(--faint);font-size:12px;margin:12px 0 0}.cats-retired{margin-top:28px}.cats-retired .crow{opacity:.8}*{scrollbar-color:rgba(190,225,255,.18) transparent;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#bee1ff29;border:2px solid transparent;border-radius:999px;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#bee1ff4d}}@layer base{select option{background:var(--bg-2);color:var(--text)}.team{display:flex;flex-direction:column;gap:1.6rem}.roster-grid{display:grid;gap:.9rem;grid-template-columns:1fr}}@media(min-width:840px){.worker{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding:1.05rem 1.25rem}}@layer base{.worker-main{display:flex;flex-direction:column;gap:.6rem;min-width:0}.worker-sessions{display:flex;flex-direction:column;gap:.55rem;min-width:0}}@media(min-width:840px){.worker-sessions{border-left:1px solid var(--stroke);padding-left:1.4rem}}@layer base{.checkin-list{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0;padding:0}.checkin{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.82rem;gap:.45rem}.ci-when{color:var(--text);flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:600}.ci-what{color:var(--muted)}.ci-model{flex-shrink:0}.checkin-none{font-size:.82rem}.worker-head{align-items:center;display:flex;gap:.7rem}.worker-avatar{align-items:center;background:color-mix(in srgb,var(--w-color) 22%,transparent);border:1px solid color-mix(in srgb,var(--w-color) 45%,transparent);border-radius:50%;color:var(--w-color);display:flex;flex-shrink:0;font-size:1.1rem;font-weight:600;height:2.4rem;justify-content:center;width:2.4rem}.worker-id{display:flex;flex-direction:column;min-width:0}.worker-id strong{font-weight:600}.presence{align-items:center;color:var(--muted);display:flex;font-size:.74rem;gap:.32rem}.presence i{border-radius:50%;height:7px;width:7px}.presence.online{color:#4ade80}.presence.online i{background:#4ade80;box-shadow:0 0 6px #4ade80}.presence.idle i{background:#facc15}.presence.offline i{background:var(--faint)}.worker-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;font-size:.78rem}.chip{background:color-mix(in srgb,var(--w-color) 16%,transparent);border-radius:999px;color:var(--w-color);font-size:.72rem;font-weight:600;padding:.1rem .5rem}.worker-bio{font-size:.82rem;line-height:1.4}.bridge-feed{display:flex;flex-direction:column;gap:.7rem;max-height:58vh;min-height:12rem;overflow-y:auto;padding:1rem 1.1rem}.bridge-empty{margin:auto;font-size:.92rem}.msg{display:flex;flex-direction:column;gap:.15rem}.msg-head{align-items:baseline;display:flex;gap:.5rem}.msg-head strong{font-size:.9rem;font-weight:600}.msg-head .muted{font-size:.72rem}.msg-body{font-size:.92rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.msg-system{color:var(--faint);font-size:.76rem;padding:.15rem 0;text-align:center}.bridge-compose{align-items:center;display:flex;gap:.6rem;margin-top:.75rem;padding:.5rem .5rem .5rem .9rem}.bridge-compose input{background:transparent;border:none;color:var(--text);flex:1;font-size:.95rem;outline:none}.bridge-compose button{flex-shrink:0}}@layer base{.roster-head{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.7rem}.connect-cta{background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:999px;color:var(--text);flex-shrink:0;font-size:.82rem;font-weight:550;padding:.42rem .9rem;transition:background var(--t-fast) ease}.connect-cta:hover{background:color-mix(in srgb,var(--accent) 24%,transparent)}.worker-greeting{color:var(--text);font-size:.9rem;font-style:italic;line-height:1.4;opacity:.92}.connect-steps{display:flex;flex-direction:column;gap:1.1rem}.key-row{align-items:center;display:flex;gap:.5rem;min-width:0}.key-row code{background:#ffffff0f;border:1px solid rgba(190,225,255,.14);border-radius:7px;flex:1;font-size:.8rem;min-width:0;overflow-wrap:anywhere;padding:.4rem .55rem;white-space:pre-wrap;word-break:break-all}.connect-steps,.connect-steps .kv{min-width:0}.copy-btn{background:transparent;border:1px solid rgba(190,225,255,.2);border-radius:7px;color:var(--muted);flex-shrink:0;font-size:.72rem;padding:.35rem .6rem}.copy-btn:hover{color:var(--text)}.connect-list{display:flex;flex-direction:column;gap:.95rem;margin:0;padding-left:1.15rem}.connect-list li{font-size:.9rem;line-height:1.5}.connect-list code{background:#ffffff12;border-radius:4px;font-size:.85em;padding:.05rem .3rem}.kv{margin-top:.45rem}.kv .label{display:block;margin-bottom:.2rem}.connect-snippet{margin-top:.5rem}.connect-snippet summary{color:var(--accent);cursor:pointer;font-size:.8rem}.connect-snippet pre{background:#ffffff0d;border-radius:8px;font-size:.74rem;line-height:1.45;margin:.5rem 0 .4rem;overflow-x:auto;padding:.7rem .8rem}.connect-wait{align-items:center;background:#ffffff0a;border:1px solid rgba(190,225,255,.12);border-radius:10px;color:var(--muted);display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;padding:.9rem 1rem;text-align:center}.connect-wait.ok{background:color-mix(in srgb,#4ade80 12%,transparent);border-color:color-mix(in srgb,#4ade80 40%,transparent);color:var(--text)}.connect-wait .spinner-dot{animation:waitPulse 1.1s ease-in-out infinite;background:var(--accent);border-radius:50%;display:inline-block;height:9px;width:9px}@keyframes waitPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}}@media(prefers-reduced-motion:reduce){.connect-wait .spinner-dot{animation:none!important}}@layer base{.roster-actions{align-items:center;display:flex;gap:.5rem}.connect-prompt-head{align-items:center;display:flex;justify-content:space-between}.connect-prompt{background:#ffffff0d;border:1px solid rgba(190,225,255,.14);border-radius:10px;font-size:.82rem;line-height:1.55;margin:.5rem 0 .6rem;padding:.85rem .95rem;white-space:pre-wrap;word-break:break-word}.connect-hint{font-size:.82rem;line-height:1.45}.connect-manual{margin-top:.3rem}.connect-manual summary{color:var(--accent);cursor:pointer;font-size:.82rem}.connect-manual>.kv{margin-top:.7rem}.connect-snippet-pre{background:#ffffff0d;border-radius:8px;font-size:.74rem;line-height:1.45;margin:.35rem 0 .4rem;overflow-x:auto;padding:.7rem .8rem}}.wordmark-text{font-family:var(--font-brand);font-style:italic;font-weight:400;letter-spacing:-.005em;white-space:nowrap}.wordmark-text .wm-i{position:relative}.wordmark-text .wm-i:after{background:var(--accent);border-radius:50%;content:"";height:.106em;left:.19em;position:absolute;top:.282em;width:.106em}.login-brand h1{font-size:36px;font-weight:400;margin:0}.sheet-menu{list-style:none;margin:0;padding:0}.sheet-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--text);display:flex;font-size:15px;font-weight:400;height:48px;justify-content:space-between;padding:0 4px;text-align:left;width:100%}.sheet-row:hover{background:var(--hover);filter:none}.sheet-row.here{color:var(--accent)}.sheet-row .chev,.person-row .chev{align-items:center;border-radius:50%;color:var(--text-soft);display:inline-flex;flex:none;height:40px;justify-content:center;margin-right:-6px;transition:transform var(--t-fast) var(--ease-out),background var(--t-fast);width:40px}.sheet-row:hover .chev,.person-row:hover .chev{background:var(--line);color:var(--text)}.sheet-row.on .chev{transform:rotate(90deg)}.menu-rule{border-top:1px solid var(--line-strong);margin:14px 0 12px}.menu-me{align-items:center;display:flex;gap:12px}.menu-me .who{display:flex;flex:1;flex-direction:column;min-width:0}.menu-me .who strong{font-size:15px;font-weight:500}.menu-me .who .muted{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-me .cog{align-items:center;border-radius:8px;color:var(--text-soft);display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.from-sub{display:none}@media(max-width:899px){.lap-only.lap-only{display:none}.crow{gap:6px;padding:0 6px}.crow .cswatch{height:18px;width:18px}.crow .cname{flex:1 1 auto;font-size:13.5px;min-width:56px;padding:0 6px}.crow .actions{flex:none}.crow .order .ghost{width:22px}.crow .actions .btn{font-size:12px;height:28px;padding:0 8px}}.ent .who,.hh-ent .who{align-items:center;background:var(--line-strong);border-radius:50%;color:var(--text-soft);display:inline-flex;flex:none;font-size:9px;font-weight:600;height:15px;justify-content:center;line-height:1;margin-right:6px;width:15px}.fv-check{align-items:center;color:var(--text);display:inline-flex;font-size:13px;gap:8px;height:28px}.welcome-voice{margin:0 0 4px;text-align:center}.people{margin-top:4px}.people-form{display:flex;flex-direction:column;gap:10px;margin:10px 0 12px}.people-form .secs{display:flex;flex-wrap:wrap;gap:6px 14px}.people-form .secs label{align-items:center;display:inline-flex;font-size:13px;gap:6px}.person{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:10px;padding:10px 4px}.person .who{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.person .who .muted{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-link{display:flex;gap:8px;margin-top:4px}.invite-link input{flex:1;font-size:12px;min-width:0}.sheet-form.inrow{margin:6px 0 10px}.person .secs{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px}.person .secs label{align-items:center;color:var(--text-soft);display:inline-flex;font-size:12px;gap:5px}.crow .btn.share.on{border-color:var(--accent);color:var(--accent)}.cats-theirs{margin-top:18px}.cats-theirs .crow .actions .muted{font-size:12px}.range .btn.quiet.rest{align-items:center;display:inline-flex;font-size:13px;gap:0;margin-left:4px}.range .btn.quiet.rest .who{align-items:center;background:var(--line-strong);border-radius:50%;color:var(--text-soft);display:inline-flex;font-size:9px;font-weight:600;height:15px;justify-content:center;line-height:1;margin-right:6px;width:15px}.range .btn.quiet.rest:not(.on){opacity:.45}.range .btn.quiet.rest.on{color:var(--text-soft)}@media(max-width:899px){.range .btn.quiet.rest .rest-l{display:none}.range .btn.quiet.rest .who{margin-right:0}.crow .btn.share{font-size:12px;padding:0 6px}}.tpanel.readonly .ro-notes{color:var(--text-soft);font-size:13.5px;line-height:1.5;margin:6px 0 0;white-space:pre-wrap}.tpanel.readonly .hint{margin-top:14px}.theme-view.embedded{margin-top:26px}.theme-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;position:relative}.theme-samples{align-items:center;display:inline-flex;gap:10px}.theme-samples .sample{cursor:default}.theme-samples .btn.sample{height:30px;padding:0 12px}.theme-samples .btn.sample.outline{background:transparent;border-color:var(--accent);color:var(--accent)}.theme-samples .sample.text{color:var(--accent);font-size:14px;font-weight:500}.theme-edit{align-items:center;border-radius:8px;color:var(--muted);display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.theme-edit:hover{background:var(--hover);color:var(--text);filter:none}.theme-picker{height:1px;left:0;opacity:0;pointer-events:none;position:absolute;top:100%;width:1px}.theme-reset{color:var(--muted);font-size:12.5px;height:30px;padding:0 8px}.sys-h .num{color:var(--muted);font-size:13px;font-weight:400}.sys-who{color:var(--text-soft);font-size:13.5px;font-style:italic;font-weight:400;margin:0 0 8px}.sys-map+.sys-who,.activity-day+.sys-who{margin-top:20px}html,body{touch-action:pan-x pan-y}.person{border-bottom:1px solid var(--line);display:block;padding:0}.person-row{align-items:center;background:transparent;border-radius:0;color:var(--text);display:flex;gap:12px;height:auto;padding:12px 4px;text-align:left;width:100%}.person-row:hover{background:var(--hover);filter:none}.person-row .who{display:flex;flex:1;flex-direction:column;min-width:0}.person-row .who strong{font-size:15px;font-weight:500}.person-row .who .muted{color:var(--muted);font-size:12.5px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-row.on .chev{transform:rotate(90deg)}.access{padding:4px 4px 14px 52px}.access-grid{display:grid;gap:10px 16px;grid-template-columns:repeat(3,minmax(0,1fr))}.sheet-form .access-grid label{align-items:center;flex:none;flex-direction:row;gap:8px}.sheet-form .access-grid label>span{color:var(--text-soft);font-size:13px;font-weight:400;letter-spacing:0;text-transform:none}.sheet-form .access-grid input{accent-color:var(--accent);height:15px;margin:0;width:15px}.access-note{margin:12px 0 4px}.access-link{margin-top:12px}@media(max-width:899px){.access{padding-left:4px}.access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.menu-me .cog.out{color:var(--muted)}.menu-me .cog.out.sure{color:var(--danger);font-size:13px;font-weight:500;padding:0 10px;width:auto}.person.me{margin-bottom:6px}.me-form{padding:2px 4px 14px 52px}.me-grid{align-items:center;display:grid;gap:8px 12px;grid-template-columns:9rem minmax(0,1fr)}.me-grid .lbl{color:var(--muted);font-size:12.5px}.me-grid input{height:32px;min-width:0;width:100%}.me-pair{display:grid;gap:8px;grid-template-columns:1fr 1fr}.me-form .hint{color:var(--faint);font-size:12px;line-height:1.5;margin:10px 0 0}.me-actions{align-items:center;display:flex;gap:12px;margin-top:12px}@media(max-width:899px){.me-form{padding-left:4px}.me-grid{grid-template-columns:7.5rem minmax(0,1fr)}}.sys-left{min-width:440px}.sys-right{flex:0 1 auto;max-width:calc(100% - 440px);min-width:260px}.app .inspector{flex:0 1 auto;max-width:calc(100% - 420px);min-width:240px}.app .tasks-view .inspector{max-width:calc(100% - 460px);min-width:300px}.app>.main{min-width:320px}.crow .actions{width:auto}.crow .cname{min-width:56px}@media(max-width:899px){.sys-left{min-width:0}.sys-top .sys-right{max-width:none;min-width:0}.app>.main{min-width:0}}.view-kv{color:var(--muted);font-size:12.5px;margin:0 0 14px}.view-groups{display:flex;flex-direction:column;gap:18px}.view-groups .sys-who{margin-bottom:8px}.view-list{display:grid;gap:10px 16px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.view-row{gap:8px}.view-row .dot{border-radius:50%;flex:none;height:10px;width:10px}.view-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crow .actions .personal{padding:0 6px}.mitem .who,.mday-list .ev .who{align-items:center;background:var(--line-strong);border-radius:50%;color:var(--text-soft);display:inline-flex;flex:none;font-size:8px;font-weight:600;height:13px;justify-content:center;line-height:1;margin-right:4px;vertical-align:middle;width:13px}.crow .cname.static.personal-name{align-items:center;display:flex;gap:10px}.crow .pet{align-items:center;display:inline-flex;font-size:12px;gap:6px}.crow .pet .pet-in{background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-soft);font-size:12.5px;height:26px;padding:0 6px;width:7rem}.crow .pet .pet-in:hover{border-color:var(--line)}.crow .pet .pet-in:focus{background:var(--bg-0);border-color:var(--line-hi)}.side .it.gold,.side .it.gold.on,.bnav .it.gold,.bnav .it.gold.on,.sheet-row.gold,.sheet-row.gold.here{color:var(--gold)}.ask-overlay{align-items:center;animation:fadeIn var(--t-fast) ease;background:#04060980;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:200}.ask{background:var(--bg-2);border:1px solid var(--line-hi);border-radius:8px;box-shadow:0 30px 80px #0009;display:flex;flex-direction:column;gap:10px;padding:22px 24px 18px;width:min(400px,100%)}.ask h2{color:var(--text);font-size:17px;font-weight:600;margin:0}.ask p{color:var(--text-soft);font-size:14px;margin:0 0 8px}.ask-acts{align-items:center;display:flex;gap:8px}.ask-acts .spacer{flex:1}.ask-acts .btn{background:transparent;border:1px solid var(--line-hi);border-radius:4px;color:var(--text-soft);font-size:13px;font-weight:500;height:32px;padding:0 14px}.ask-acts .btn:hover{border-color:var(--muted);color:var(--text);filter:none}.ask-acts .btn.discard:hover{border-color:#e5484d;color:#e5484d}.ask-acts .btn.pri{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}@layer base{.app{display:flex;min-height:100dvh}.side{border-right:1px solid var(--line);display:none;flex:none;flex-direction:column;gap:2px;height:100dvh;padding:20px 10px;position:sticky;top:0;width:200px}.side .wordmark{color:var(--text);font-size:27px;line-height:1;padding:0 12px 18px}.side .it{align-items:center;background:transparent;border-radius:var(--radius-sm);color:var(--muted);display:flex;font-size:14px;font-weight:400;gap:10px;height:34px;padding:0 12px;text-align:left;width:100%}.side .it:hover{background:transparent;color:var(--text);filter:none}.side .it.on{background:var(--line);color:var(--text)}.side .spacer{flex:1}.side .me .avatar{margin-left:-2px}.pane-divider{cursor:col-resize;display:none;flex:none;position:relative;width:1px;z-index:15}.pane-divider:before{content:"";top:0;right:-4px;bottom:0;left:-4px;position:absolute}.pane-divider:after{background:transparent;content:"";top:0;right:0;bottom:0;left:0;position:absolute;transition:background var(--t-fast) ease}.pane-divider:hover:after,.pane-divider.dragging:after{background:var(--accent)}.pane-divider.nav{margin-left:-1px}.pane-divider.detail{margin-right:-1px}body.pane-dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}body.pane-dragging iframe{pointer-events:none}.main{display:flex;flex:1;flex-direction:column;min-width:0}.view-head{align-items:center;border-bottom:1px solid var(--line);display:flex;flex:none;flex-wrap:wrap;gap:8px 16px;min-height:64px;padding:10px 24px}.view-head .capture{flex:1 1 200px;max-width:340px}.view-head h1{font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.voice{color:var(--muted);font-size:15px;font-style:italic}.view-head .spacer{flex:1}.view-body{flex:1;min-height:0;padding:1.25rem 1.5rem 3rem}.view-body>*{margin:0 auto;max-width:80rem}.view-body.bleed{display:flex;flex-direction:column;padding:0}.view-body.bleed>*{margin:0;max-width:none}.avatar{align-items:center;background:var(--line-strong);border-radius:50%;color:var(--text-soft);display:inline-flex;flex:none;font-size:11px;font-style:normal;font-weight:600;height:28px;justify-content:center;width:28px}.avatar-btn{padding:0}.bnav{background:var(--bg-1);border-top:1px solid var(--line);bottom:0;display:flex;left:0;padding:6px 0 calc(6px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:20}.bnav .it{align-items:center;background:transparent;border-radius:0;color:var(--faint);display:flex;flex:1;flex-direction:column;font-size:10px;font-weight:500;gap:3px;padding:4px 0 2px}.bnav .it:hover{color:var(--text-soft);filter:none}.bnav .it.on{color:var(--accent)}.bnav .it:not(:disabled):active{transform:none}}@media(max-width:899px){.view-head{gap:8px 10px;padding:calc(12px + env(safe-area-inset-top)) 16px 10px}.view-head h1{flex:1;font-size:18px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-head .head-mark{color:var(--text);flex:none;font-size:21px;line-height:1;margin-right:2px}.view-head .avatar-btn.head-only{margin-left:auto}.view-head .spacer,.view-head .voice{display:none}.view-body{padding:.75rem 1rem calc(5.5rem + env(safe-area-inset-bottom))}}@media(min-width:900px){.side{display:flex}.pane-divider{display:block}.bnav,.view-head .head-only{display:none}.app{height:100dvh}.main{height:100dvh;overflow:hidden}.view-body{overflow-y:auto}.view-body.bleed{overflow:hidden}}.side-me{align-items:center;display:flex;gap:2px}.side-me .it.me{flex:1;min-width:0}.side-out{align-items:center;border-radius:8px;color:var(--muted);display:inline-flex;flex:none;height:32px;justify-content:center;padding:0;width:32px}.side-out:hover{background:var(--hover);color:var(--text);filter:none}.side-out.sure{color:var(--danger);font-size:12.5px;font-weight:500;padding:0 8px;width:auto}.side-me .it.me{overflow:hidden}.side-me .it.me span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@layer base{.num{font-variant-numeric:tabular-nums}.voice-h{align-items:baseline;color:var(--text-soft);display:flex;font-size:16px;font-style:italic;font-weight:400;gap:10px;padding:18px 16px 6px}.voice-h .num{color:var(--faint);font-size:11px;font-style:normal}.voice-sm{color:var(--muted);font-size:13px;font-style:italic;margin-bottom:6px}.card{background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius);padding:12px 14px}.dot{border-radius:50%;display:inline-block;flex:none;height:8px;width:8px}.btn{align-items:center;background:var(--bg-2);border:1px solid var(--line-hi);border-radius:var(--radius-sm);color:var(--text-soft);display:inline-flex;font-size:13px;font-weight:500;gap:6px;height:32px;justify-content:center;padding:0 14px;position:relative}.btn:hover{border-color:var(--muted);color:var(--text);filter:none}.btn.on{background:var(--line-strong);border-color:var(--line-hi);color:var(--text)}.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.pri:hover{filter:brightness(1.06)}.btn.quiet{background:transparent;border-color:transparent;color:var(--muted);padding:0 8px}.btn.quiet:hover{color:var(--text)}.btn.danger{background:transparent;border-color:var(--danger);color:var(--danger)}.btn.danger:hover{background:var(--danger);border-color:var(--danger);color:var(--bg-0);filter:none}.btn.done.on{border-color:var(--accent);color:var(--accent)}.capture{align-items:center;display:flex;position:relative;width:min(340px,100%)}.capture input{background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--radius);font-size:13.5px;height:34px;padding:0 64px 0 12px;width:100%}.capture input:focus{background:var(--bg-1);border-color:var(--accent)}.capture .hint{background:transparent;border:0;border-radius:6px;box-shadow:none;color:var(--faint);cursor:pointer;filter:none;font:inherit;font-size:11px;height:26px;padding:0 8px;position:absolute;right:4px;top:50%;transform:translateY(-50%)}.capture .hint:hover{background:var(--hover);color:var(--text);filter:none}@media(max-width:899px){.capture .hint{color:var(--accent);font-size:13px;font-weight:500;height:30px;padding:0 10px}.capture .hint .k{display:none}}.tasks-view{display:flex;flex:1;min-height:0}.tasks-list{flex:1;min-width:0;overflow-y:auto;padding-bottom:3rem}.vline{align-items:center;display:flex;flex-wrap:wrap;gap:4px 14px;padding:12px 16px 0}.vline .spacer{flex:1}.vchip{align-items:center;background:transparent;border-radius:4px;color:var(--muted);display:inline-flex;font-size:13px;font-weight:400;gap:6px;padding:4px 2px}.vchip:hover{color:var(--text);filter:none}.vchip.on{color:var(--text);font-weight:500}.vchip .num{color:var(--faint);font-size:11px}.vchip .vstar{display:inline-flex}.tgroup ul{list-style:none;margin:0;padding:0}.trow-btn{align-items:center;background:transparent;border-bottom:1px solid var(--line);border-radius:0;color:var(--text);display:grid;font-weight:400;gap:0 12px;grid-template-columns:132px minmax(0,1fr) 176px;height:38px;padding:0 16px;text-align:left;width:100%}.trow-btn:hover{background:var(--hover);filter:none}.trow.sel .trow-btn{background:var(--hover);box-shadow:inset 2px 0 0 var(--accent)}.trow-btn:not(:disabled):active{transform:none}.trow .mark{align-items:center;display:flex;height:100%}.trow .cat{align-items:center;color:var(--muted);display:flex;font-size:12.5px;gap:8px;min-width:0;overflow:hidden;white-space:nowrap}.trow .cat .dot{flex:none}.trow .cat .cname{overflow:hidden;text-overflow:ellipsis}.trow .mstar{display:inline-flex}.trow .t{align-items:baseline;display:flex;gap:8px;min-width:0}.trow .title{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trow .tno{color:var(--muted);flex:none;font-size:12px;margin-right:12px;min-width:var(--tno, calc(3ch + .8em) );text-align:right}.trow .sub{color:var(--faint);flex:none;font-size:12px}.trow .sub.warn{color:var(--warn)}.trow .st{color:var(--muted);font-size:12px}.trow .st.review{color:var(--review)}.trow .st.hold{color:var(--faint)}.trow .asg{align-items:center;color:var(--text-soft);display:flex;font-size:13px;gap:6px;overflow:hidden;white-space:nowrap}.trow .when{color:var(--muted);font-size:12px;text-align:right}.trow .when.over{color:var(--danger)}.trow .when.soon{color:var(--warn)}.tgroup:has(.st.hold) .trow-btn{opacity:.7}.tempty{padding:24px 16px}.insp-close{background:transparent;border-radius:var(--radius-sm);color:var(--faint);font-size:13px;padding:4px 8px;position:absolute;right:12px;top:12px;z-index:2}.insp-close:hover{color:var(--text);filter:none}.inspector{border-left:1px solid var(--line);display:flex;position:relative;flex:none;flex-direction:column;overflow-y:auto;width:420px}.tpanel{display:flex;flex-direction:column;gap:16px;padding:20px 22px 24px}.tpanel-label{color:var(--muted);font-size:12px;font-weight:500}.tpanel-label.review{color:var(--review)}.tpanel-title{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:4px -8px 0;padding:4px 8px;width:calc(100% + 16px)}.tpanel-title:hover{border-color:var(--line-strong)}.tpanel-title:focus{background:var(--bg-1);border-color:var(--accent)}.tpanel-meta{color:var(--faint);font-size:12px;margin-top:6px}.tpanel-fields{align-items:center;display:grid;gap:6px 12px;grid-template-columns:84px minmax(0,1fr)}.tpanel-fields.two{grid-template-columns:72px minmax(0,1fr) 64px minmax(0,1fr)}.tpanel-seen{color:var(--faint);font-size:12px;margin:-6px 0 0}.tpanel-hint{color:var(--faint);font-size:12px;margin:-4px 0 0}.trow .asg.unseen{color:var(--faint)}.btn-menu{flex:1}.btn-menu .menu-trigger{background:var(--bg-2);border:1px solid var(--line-hi);border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-weight:500;height:32px;justify-content:center;letter-spacing:0;text-transform:none;width:100%}.btn-menu .menu-trigger:hover{border-color:var(--line-strong);color:var(--text)}.tpanel-fields label{display:contents;font-size:13px}.tpanel-fields label>span:first-child{color:var(--faint);line-height:28px}.tpanel-fields .fv-static{color:var(--text-soft);font-size:13px;line-height:28px;white-space:nowrap}.tpanel-fields .fv-static.review{color:var(--review)}.card.brief textarea{background:transparent;border:none;color:var(--text-soft);font-size:13.5px;line-height:1.5;overflow:hidden;padding:0;resize:none;width:100%}.card.brief textarea:focus{background:transparent;outline:none}.card.brief.notes textarea{min-height:5.6em;resize:vertical}.thread{display:flex;flex-direction:column;gap:14px}.exchange-note{color:var(--review);font-size:12.5px;line-height:1.45;margin:0}.cmt .by{align-items:baseline;color:var(--faint);display:flex;font-size:12px;gap:8px;margin-bottom:8px}.cmt .by b{color:var(--text-soft);font-weight:500}.cmt .by .result-word{color:var(--review)}.cmt .by .at{color:var(--text-soft);flex:none;font-size:11.5px;white-space:nowrap;width:132px}.cmt .by .who{margin-left:16px}.cmt .by .at .n{margin-right:8px}.cmt .by .who{display:flex;flex:1;gap:8px;min-width:0}.cmt p{color:var(--text-soft);font-size:13.5px;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.cmt.result{border-color:var(--line-strong)}.cmt.result p,.cmt.result .md{color:var(--text)}.tpanel-foot{display:flex;flex-direction:column;gap:10px}.tpanel-foot .reply{background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius);font-size:13px;min-height:34px;padding:7px 12px;resize:vertical}.tpanel-foot .reply:focus{background:var(--bg-0);border-color:var(--accent)}.tpanel-foot .actions{display:flex;gap:8px}.tpanel-foot .actions>.btn:not(.quiet){flex:1}.tpanel-foot .actions.secondary{align-items:center}.tpanel-foot .actions.secondary>.btn{flex:none}.tpanel-foot .spacer{flex:1}.strip{align-items:center;border:1px solid var(--line-hi);border-radius:var(--radius);display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:8px 12px}.strip-actions{display:flex;gap:6px}.small{font-size:12px}.btn.done.celebrating{background:var(--warn);border-color:var(--warn);color:var(--accent-ink)}.btn .confetti{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.confetti i{background:var(--c);border-radius:1px;height:8px;left:50%;margin:-4px -2px;position:absolute;top:50%;width:4px;animation:confettiFly .95s var(--ease-out) both}.sheet.sheet-full{max-height:92dvh;padding:.9rem .3rem 0;width:min(36rem,100%)}.sheet.sheet-full .sheet-head{padding:0 1rem}.sheet.sheet-full .tpanel{padding:4px 16px 24px}}@media(max-width:899px){.capture{width:100%}.view-head .capture{flex-basis:100%;max-width:none;order:3}.trow-btn{height:52px}.trow .st,.trow .asg{display:none}.trow .sub:not(.warn){display:none}.trow .title{font-size:15px}.sheet.sheet-full{border-radius:14px 14px 0 0;max-height:96dvh;padding-bottom:env(safe-area-inset-bottom)}.tpanel-title{font-size:22px}.tpanel-foot .reply,.cmt p,.card.brief textarea{font-size:14.5px}.tpanel-foot .actions>.btn:not(.quiet){height:48px;font-size:15px;font-weight:600}}@layer base{.menu{position:relative}.menu-trigger{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--faint);display:inline-flex;font-size:11px;font-weight:500;gap:6px;height:26px;letter-spacing:.04em;padding:0 6px;text-transform:uppercase;white-space:nowrap}.menu-trigger:hover{color:var(--text-soft);filter:none}.menu-trigger:not(:disabled):active{transform:none}.menu.set .menu-trigger{color:var(--accent);letter-spacing:0;text-transform:none;font-size:12.5px}.menu.open .menu-trigger{background:var(--bg-2);border-color:var(--line-strong)}.menu-chev{flex:none;opacity:.7}.menu-list{background:var(--bg-2);border:1px solid var(--line-hi);border-radius:var(--radius);box-shadow:0 12px 32px #00000073;left:0;list-style:none;margin:0;min-width:180px;outline:none;padding:6px;position:absolute;top:calc(100% + 4px);z-index:30}.menu-list.right{left:auto;right:0}.menu-item{align-items:center;border-radius:var(--radius-sm);color:var(--text-soft);cursor:default;display:grid;font-size:13px;gap:8px;grid-template-columns:14px minmax(0,1fr) auto auto;height:30px;padding:0 8px}.menu-item.cur{background:var(--hover);color:var(--text)}.menu-item.on{color:var(--text)}.menu-item.nested{padding-left:24px}.menu-item.clear{border-top:1px solid var(--line);color:var(--faint);margin-top:4px}.menu-mark{align-items:center;display:inline-flex;justify-content:center}.menu-hint{color:var(--faint);font-size:11px;font-variant-numeric:tabular-nums}.menu-tick{color:var(--accent)}.dot.ring{background:transparent;border:1.5px solid;box-sizing:border-box}.thead{align-items:center;background:var(--bg-0);border-bottom:1px solid var(--line-strong);display:grid;gap:0 12px;grid-template-columns:132px minmax(0,1fr) 176px;height:30px;padding:0 16px;position:sticky;top:0;z-index:5}.thead .th{margin-left:-6px}.thead .th.when{justify-self:end;margin-left:0;margin-right:-6px}.thead .th.static{color:var(--faint);font-size:11px;font-weight:500;letter-spacing:.04em;margin-right:0;text-transform:uppercase}.tasks-list.no-cat .thead,.tasks-list.no-cat .trow-btn{grid-template-columns:minmax(0,1fr) 150px}.tasks-list.no-cat .trow .cat{display:none}.trow .last{align-items:baseline;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 58px;min-width:0}.trow .last .by{color:var(--text-soft);font-size:13px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.trow .last .when{grid-column:2;text-align:right}.thead .th-title{align-items:center;display:flex;gap:4px;min-width:0}.thead .th.chip{margin-left:-6px}.fv-menu .menu-trigger{color:var(--text-soft);font-size:13px;font-weight:400;height:28px;letter-spacing:0;margin-left:-8px;padding:0 8px;text-transform:none}.fv-menu .menu-trigger:hover{border-color:var(--line-strong)}.fv-menu.set .menu-trigger{color:var(--text-soft);font-size:13px}}@media(max-width:899px){.thead,.tasks-list[class] .thead{display:flex;gap:8px;height:40px}.thead .th.st,.thead .th.asg{display:none}.thead .th-title{flex:1}.trow .cat .cname{display:none}.trow .cat{gap:0}}@media(max-width:899px){.tpanel-fields.two{grid-template-columns:84px minmax(0,1fr)}}.trow .from{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trow .st.accepted{color:var(--text-soft)}.trow .st.declined,.trow .st.done{color:var(--faint)}@media(max-width:899px){.tasks-list[class][class] .trow-btn{grid-template-columns:28px minmax(0,1fr) 84px;height:auto;min-height:52px;padding:9px 16px}.trow .from,.thead .th.from{display:none}.trow .title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;white-space:normal}.thead,.tasks-list[class] .thead{flex-wrap:wrap;gap:4px 10px;height:auto;padding:8px 16px}.thead .th.st,.thead .th.asg{display:inline-flex}.thead .th.when.static{margin-left:auto}.tpanel-title{font-size:18px}.tpanel-foot .actions{flex-wrap:wrap}.tpanel-foot .actions>.btn.pri{flex:1 1 100%}}.cmt .by .cmt-edit{align-items:center;background:transparent;color:var(--muted);display:inline-flex;font-size:12px;font-weight:400;height:22px;justify-content:center;min-width:24px;padding:0 4px}.cmt .by .cmt-edit:hover{background:var(--hover);color:var(--text);filter:none}.cmt .by .edited{color:var(--faint)}.cmt-editor{display:flex;flex-direction:column;gap:8px}.cmt-editor textarea{background:var(--bg-0);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--text);font-size:13px;line-height:1.5;padding:8px 10px;resize:vertical;width:100%}.cmt-editor-actions{display:flex;gap:8px}.cmt-editor-actions{align-items:center}.cmt-editor-actions .spacer{flex:1}.cmt-editor-to{align-items:center;color:var(--muted);display:inline-flex;font-size:12.5px;gap:6px}.tasks-list{container-type:inline-size}@container (max-width: 599px){.trow-btn,.thead{grid-template-columns:28px minmax(0,1fr) 84px}.trow .last .by,.trow .cat .cname{display:none}.trow .cat{gap:0}}.cmt-imgs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cmt-img{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;cursor:zoom-in;display:block;overflow:hidden;padding:0}.cmt-img img{display:block;height:140px;max-width:220px;object-fit:cover;width:auto}.cmt-img:hover{border-color:var(--accent)}.reply-row{align-items:flex-end;display:flex;gap:6px}.reply-row .reply{flex:1;min-width:0}.attach-btn{align-items:center;border-radius:8px;color:var(--muted);display:inline-flex;flex:none;height:34px;justify-content:center;padding:0;width:34px}.attach-btn:hover{background:var(--hover);color:var(--text);filter:none}.pending-imgs{display:flex;flex-wrap:wrap;gap:6px}.pending-img{border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;position:relative}.pending-img img{display:block;height:72px;object-fit:cover;width:72px}.pending-img button{background:#0009;border:0;border-radius:50%;color:#fff;cursor:pointer;font-size:14px;height:20px;line-height:20px;padding:0;position:absolute;right:3px;top:3px;width:20px}.lightbox{align-items:center;background:#000000e0;cursor:zoom-out;display:flex;flex-direction:column;gap:10px;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:60}.lightbox img{max-height:calc(100dvh - 60px);max-width:100%;object-fit:contain}.lightbox-name{color:#ddd;font-size:12.5px}.reply-to{align-items:center;color:var(--muted);display:inline-flex;flex:none;font-size:12.5px;gap:4px}.trow.gold .title,.trow.gold .st{color:var(--gold)}.trow.gold .cat .dot{box-shadow:0 0 0 2px #e6c35c59}.cmt .by .cmt-del.beside{margin-left:0}.cmt .by .cmt-del:hover{color:var(--danger)}.card.brief.conclusion.wanted{border-color:var(--accent)}.trow .asg.nobody{color:var(--faint);font-style:italic}.tpanel-fields label.wide>span:first-child{grid-column:1}.tpanel-fields label.wide>span:last-child{grid-column:2 / -1}.tpanel-fields .fv-static.bright{color:var(--text)}.tpanel-foot .actions.end{gap:8px;justify-content:flex-end;margin-top:8px}.tpanel-foot .actions.end>button{background:var(--bg-2);border:1px solid var(--line-hi);border-radius:var(--radius-sm);flex:none;height:32px;padding:0;width:118px}.tpanel-foot .actions.end>.icon-btn{width:40px}.tpanel-foot .tpanel-hint{color:var(--muted);font-size:12.5px;margin:0}.tpanel-foot .actions.end>.btn:hover{border-color:var(--muted);color:var(--text);filter:none}.tpanel-foot .actions.end>.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.tpanel-foot .actions.end>.spacer{flex:1}.tpanel-foot .actions.end>.attach-btn{color:var(--muted)}.tpanel-foot .icon-btn{align-items:center;color:var(--muted);display:inline-flex;justify-content:center}.tpanel-foot .icon-btn:hover{border-color:var(--muted);color:var(--text);filter:none}.tpanel-foot .icon-btn.on{color:var(--accent)}.tpanel-foot .icon-btn.danger{border-color:var(--danger);color:var(--danger);font-size:12.5px;font-weight:500}.tpanel-foot .icon-btn.danger:hover{background:#f871711f;border-color:var(--danger);color:var(--danger)}.tpanel-foot .reply{min-height:58px}.tasks-head h1{flex:none;width:120px}.head-pickers{align-items:center;display:flex;gap:14px}.head-pickers .th:first-child{margin-left:-7px}.status-tabs{display:inline-flex;gap:6px}.status-tabs .tab{background:transparent;border:1px solid var(--line-hi);border-radius:var(--radius-sm);color:var(--muted);font-size:12.5px;font-weight:500;height:28px;padding:0 12px}.status-tabs .tab:hover{border-color:var(--muted);color:var(--text);filter:none}.status-tabs .tab.on{border-color:var(--accent);color:var(--accent)}.status-tabs .tab.gold{color:var(--gold)}.status-tabs .tab.gold.on{border-color:var(--gold)}@media(max-width:899px){.tasks-head h1{width:auto}.head-pickers{display:flex;gap:6px}}.thead .th.when.static{justify-self:end;margin-right:0}.cmt-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.file-chip{align-items:center;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:8px;color:var(--text-soft);display:inline-flex;font-size:12.5px;gap:6px;max-width:100%;padding:5px 10px;text-decoration:none}.file-chip:hover{border-color:var(--accent);color:var(--text)}.file-chip .file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip .file-size{color:var(--faint);flex:none;font-size:11px}.pending-img.file{align-items:center;background:var(--bg-2);display:inline-flex;height:40px;max-width:220px;padding:0 28px 0 10px}.pending-img.file .pending-name{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-img.file button{top:50%;transform:translateY(-50%)}.tsec{display:flex;flex-direction:column;gap:6px}.tsec-h{color:var(--faint);font-size:11px;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.tsec-row{align-items:center;display:flex;gap:10px;justify-content:space-between;min-height:26px}.tsec-text{background:var(--bg-1);border:1px solid var(--line-strong);border-radius:5px;color:var(--text);font-size:14px;line-height:1.55;overflow:hidden;padding:10px 12px;resize:none;width:100%}.tsec-text:focus{outline:none}.tsec-text::placeholder{color:var(--faint)}.tsec-read{cursor:text;min-height:calc(3.1em + 20px);overflow-wrap:anywhere;white-space:pre-wrap}.tsec-read a{color:var(--accent);text-decoration:none}.tsec-read a:hover{text-decoration:underline}.tsec.next .tsec-text{border-left:2px solid var(--accent)}.tsec-with{align-items:center;display:inline-flex;gap:6px}.tsec-with .k{color:var(--faint);font-size:12px}.tsec-with .fv-menu .menu-trigger{color:var(--text-soft);font-size:12.5px;letter-spacing:0;text-transform:none}.tsec-with .btn.wake{background:transparent;border:1px solid var(--line-hi);border-radius:4px;color:var(--text-soft);font-size:12px;height:26px;padding:0 10px}.tsec-with .btn.wake:hover{border-color:var(--accent);color:var(--accent);filter:none}.tsec-act{align-items:center;border-radius:4px;color:var(--muted);display:inline-flex;font-size:12px;gap:5px;height:26px;padding:0 8px}.tsec-act:hover{background:var(--hover);color:var(--text);filter:none}.tsec-log-in{background:var(--bg-1);border:1px solid var(--line-strong);border-radius:5px;color:var(--text);font-size:13px;height:34px;padding:0 10px;width:100%}.tsec-log-in:focus{outline:none}.tsec-add{display:flex;flex-wrap:wrap;gap:6px}.tsec-add .btn{border:1px dashed var(--line-hi);border-radius:4px;color:var(--muted);font-size:12.5px;height:30px;padding:0 12px}.file-thumbs{display:flex;flex-wrap:wrap;gap:8px}.file-thumb{position:relative}.file-thumb>button:first-child{background:var(--bg-1);border:1px solid var(--line-strong);border-radius:5px;height:64px;overflow:hidden;padding:0;width:64px}.file-thumb img{display:block;height:100%;object-fit:cover;width:100%}.file-thumb .file-x{background:var(--bg-2);border:1px solid var(--line-hi);position:absolute;right:-6px;top:-6px}.file-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.file-list li{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr) auto 24px;min-height:38px}.file-list li:last-child{border-bottom:0}.file-ico{background:var(--bg-1);border:1px solid var(--line-strong);border-radius:4px;color:var(--muted);font-size:9.5px;font-weight:600;letter-spacing:.03em;line-height:22px;text-align:center}.file-name{color:var(--text-soft);font-size:13.5px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.file-name:hover{color:var(--accent)}.file-meta{color:var(--faint);font-size:12px}.file-x{border-radius:50%;color:var(--faint);font-size:15px;height:22px;line-height:1;min-width:22px;padding:0 4px}.file-x:hover{color:var(--danger);filter:none}.file-x.armed{border-radius:4px;color:#e5484d;font-size:11.5px;font-weight:600}.tsec.log{border-top:1px solid var(--line);padding-top:10px}.tsec-fold{align-items:center;align-self:flex-start;background:transparent;border-radius:4px;color:var(--muted);display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.06em;margin-left:-6px;padding:4px 6px;text-transform:uppercase}.tsec-fold:hover{color:var(--text);filter:none}.tsec-fold svg{transition:transform var(--t-fast)}.tsec.log.open .tsec-fold svg{transform:rotate(90deg)}.tsec-fold .num{color:var(--faint);font-weight:500;letter-spacing:0}.log-lines{display:flex;flex-direction:column;list-style:none;margin:4px 0 0;max-height:320px;overflow-y:auto;padding:0}.log-lines li{align-items:baseline;border-bottom:1px solid var(--line);display:grid;font-size:12.5px;gap:10px;grid-template-columns:104px 64px minmax(0,1fr) auto;padding:6px 0}.log-lines .at{color:var(--faint);font-size:11.5px}.log-lines .by{color:var(--text-soft);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-lines .tx{color:var(--text);overflow-wrap:anywhere}.log-lines li.auto .tx{color:var(--muted)}.log-lines li .file-x{opacity:0}.log-lines li:hover .file-x,.log-lines li .file-x.armed{opacity:1}.log-lines li.empty{color:var(--faint);display:block}.tpanel-foot .actions.end>.btn.save:disabled{opacity:.4}.tpanel-foot .actions.end>.btn.save.ready{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.tpanel-foot .actions.end>.btn.save.ready:hover{filter:brightness(1.08)}.tpanel-foot .actions.end>.btn.save.done:disabled{color:var(--text-soft);opacity:1}.tpanel-foot .actions.end>.btn.save.done svg{color:var(--accent)}.tpanel-foot .actions.end>.btn.save{align-items:center;display:inline-flex;gap:6px;justify-content:center}.tpanel-foot .actions.end>.btn.del{align-items:center;color:var(--text-soft);display:inline-flex;font-size:13px;font-weight:500;gap:7px;justify-content:center;padding:0 12px;width:auto}.tpanel-foot .actions.end>.btn.save,.tpanel-foot .actions.end>.btn.pri,.tpanel-foot .actions.end>.btn:not(.del):not(.icon-btn){width:100px}.tpanel-foot .actions.end>.btn.del:hover{border-color:#e5484d;color:#e5484d}.tpanel-foot .actions.end>.btn.del.armed,.tpanel-foot .actions.end>.btn.del.armed:hover{background:#e5484d;border-color:#e5484d;color:#fff}@media(max-width:899px){.tsec-text{font-size:15px}.tpanel .files-box{min-height:66.5px}.tsec-row{flex-wrap:wrap}}.files-box{background:var(--bg-1);border:1px solid var(--line-strong);border-radius:5px;display:flex;flex-direction:column;gap:8px;min-height:63.4px;padding:8px 12px}.files-box.empty{cursor:pointer}.files-box .file-list li{grid-template-columns:36px minmax(0,1fr) auto 24px}@layer base{.planner-view{display:flex;flex:1;min-height:0}.planner-main{display:flex;flex:1;flex-direction:column;min-width:0;overflow-y:auto}.seg{display:inline-flex;gap:2px}.seg button{background:transparent;border-radius:var(--radius-sm);color:var(--muted);font-size:13px;font-weight:400;height:30px;padding:0 10px}.seg button:hover{color:var(--text);filter:none}.seg button.on{background:var(--line);color:var(--text);font-weight:500}.range{align-items:center;color:var(--text-soft);display:inline-flex;font-size:13px;gap:2px}.range>span{min-width:120px;text-align:center}.range .btn.quiet{font-size:16px;height:30px;padding:0 8px}.range .btn.quiet.today{color:var(--accent);font-size:13px}.agenda{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:100%;padding:12px 0 0}.aday{border-left:1px solid var(--line-strong);cursor:pointer;display:flex;flex-direction:column;min-height:420px}.aday:hover{background-color:#ffffff04}.aday:first-child{border-left:none}.aday.wknd{background:var(--bg-1)}.aday.today{background:rgba(var(--accent-rgb),.03)}.aday.past .ent{opacity:.6}.aday-h{align-items:baseline;border-bottom:1px solid var(--line-strong);cursor:pointer;display:flex;gap:8px;height:44px;padding:0 12px}.aday-h:hover{background:var(--hover)}.aday-h .d{color:var(--faint);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.aday-h .n{color:var(--text-soft);font-size:18px}.aday.today .aday-h .d,.aday.today .aday-h .n{color:var(--accent)}.aday.sel .aday-h{box-shadow:inset 0 -2px 0 var(--accent)}.aday-list{display:flex;flex:1;flex-direction:column;gap:4px;padding:8px 6px}.ent{align-items:baseline;background:var(--bg-2);border:none;border-left:3px solid var(--accent);border-radius:4px;color:var(--text);display:flex;font-size:13px;font-weight:400;gap:6px;line-height:1.3;padding:6px 8px;text-align:left;width:100%}.ent:hover{background:var(--hover);filter:none}.ent:not(:disabled):active{transform:none}.ent.sel{background:var(--hover);box-shadow:0 0 0 1px var(--accent)}.ent .t{color:var(--muted);flex:none;font-size:12px}.ent .n{min-width:0;overflow-wrap:anywhere}.ent.compact{padding:8px 10px}.day-entries{display:flex;flex-direction:column;gap:4px}.tpanel-title.static{cursor:default}.capture.inpanel{max-width:none;width:100%}.month{display:flex;flex:1;flex-direction:column;min-height:100%;padding:12px 8px}.dows{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.dows span{color:var(--faint);font-size:10px;font-weight:600;letter-spacing:.06em;padding:4px 0;text-align:center;text-transform:uppercase}.mgrid{display:grid;flex:1;grid-auto-rows:minmax(96px,1fr);grid-template-columns:repeat(7,minmax(0,1fr))}.mday{align-items:stretch;background:transparent;border-radius:0;border-left:1px solid var(--line-strong);border-top:1px solid var(--line-strong);color:var(--text-soft);display:flex;flex-direction:column;font-weight:400;gap:3px;min-height:0;padding:5px 6px;text-align:left}.mday:hover{background:var(--hover);filter:none}.mday:not(:disabled):active{transform:none}.mday.wknd{background-color:var(--bg-1)}.mday.out .n{color:#3b4250}.mday .n{align-self:flex-start;border-radius:12px;font-size:13px;height:24px;line-height:24px;min-width:24px;padding:0 6px;text-align:center}.mday.today .n{background:var(--accent);color:var(--accent-ink);font-weight:600}.mday.sel{box-shadow:inset 0 0 0 1px var(--accent)}.mday .items{display:flex;flex-direction:column;gap:2px;min-width:0}.mitem{border-left:2px solid var(--accent);color:var(--text-soft);font-size:12.5px;line-height:1.3;overflow:hidden;padding:1px 0 1px 6px;text-overflow:ellipsis;white-space:nowrap}.mitem:hover,.mitem.sel{background:var(--line);color:var(--text)}.mitem{align-items:center;display:flex;gap:3px}.mitem .mt{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtick{align-items:center;color:var(--delivered);display:inline-flex;flex:none;margin-left:4px;vertical-align:-1px}.dglue{white-space:nowrap}.ed-deliv{align-items:center;background:transparent;border:1px solid var(--line-strong);border-radius:5px;color:var(--text-soft);display:inline-flex;font-size:12.5px;gap:6px;height:28px;padding:0 10px}.ed-deliv:hover{border-color:var(--line-hi);color:var(--text);filter:none}.ed-deliv .ring{border:1.5px solid var(--muted);border-radius:50%;height:12px;width:12px}.ed-deliv.on{border-color:#4ade8073;color:var(--delivered)}.mday .more{color:var(--faint);font-size:11px;padding-left:7px}.mday:nth-child(7n+1){border-left:none}.mday .bars{display:flex;gap:2px;padding:0 2px}.mday .bars i{border-radius:1px;flex:1;height:3px}.mday-list{border-top:1px solid var(--line-strong);margin-top:6px}.mday-list ul{list-style:none;margin:0;padding:0}.ev{align-items:center;background:transparent;border-bottom:1px solid var(--line);border-radius:0;color:var(--text);display:flex;font-weight:400;gap:12px;min-height:44px;padding:0 16px;text-align:left;width:100%}.ev:hover,.ev.sel{background:var(--hover);filter:none}.ev:not(:disabled):active{transform:none}.ev .t{color:var(--muted);flex:none;font-size:12px;width:44px}.ev .b{border-radius:2px;flex:none;height:24px;width:3px}.ev .title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev .dur{color:var(--faint);font-size:11px}.fv-num{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-soft);font-size:13px;height:28px;margin-left:-8px;padding:0 8px;width:72px}.fv-num:hover{border-color:var(--line-strong)}.fv-num:focus{background:var(--bg-1);border-color:var(--accent)}.tpanel-fields input[type=time]{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-soft);font-size:13px;height:28px;margin-left:-8px;padding:0 8px}.tpanel-fields input[type=time]:hover{border-color:var(--line-strong)}.tpanel-fields input[type=time]:focus{background:var(--bg-1);border-color:var(--accent)}.card.linked .linked-row{align-items:center;display:flex;font-size:13.5px;gap:8px;justify-content:space-between}.ent.lifted,.mitem.lifted,.ev.lifted{opacity:.35}[data-entry]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.aday.drop,.mday.drop{background:rgba(var(--accent-rgb),.07);box-shadow:inset 0 0 0 2px var(--accent)}.lift-ghost{box-shadow:0 12px 32px #0000008c;min-width:150px;opacity:.96;pointer-events:none;position:fixed;z-index:300}body.lifting,body.lifting *{cursor:grabbing;-webkit-user-select:none;user-select:none}}@media(max-width:899px){.planner-main{display:block;padding-bottom:3rem}.month{display:block;min-height:0;padding-bottom:0}.mgrid{grid-auto-rows:auto}.view-head .seg{order:2}.view-head .range{flex-basis:100%;justify-content:center;order:4}.mday{min-height:58px;padding:5px 0}.mday .n{align-self:center;padding:0;width:24px}.mday .bars{padding:0 4px}.mday-list .ev{min-height:48px}.agenda{display:flex;flex-direction:column;padding:0}.aday{border-left:none;border-top:1px solid var(--line-strong);min-height:0}.aday.today{background:transparent}.aday-h{border-bottom:none;height:40px}.aday-h .n{font-size:15px}.aday-list{padding:0 12px 10px}.aday-list:empty{display:none}.ent{font-size:14.5px;padding:8px 10px}}.fl-layer{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;pointer-events:none;position:fixed}.fl{animation:pdIn var(--t-med) var(--ease-out);background:var(--bg-2);border:1px solid var(--line-hi);border-radius:8px;box-shadow:0 30px 80px #000000b3,0 0 0 1px #0006,0 2px 10px #0006;max-height:calc(100dvh - 48px);overflow-y:auto;pointer-events:auto;position:relative;touch-action:none}.fl:focus{outline:none}.fl.grab{cursor:grab}.fl.dragging{cursor:grabbing}.fl button,.fl a,.fl select,.fl .menu-trigger,.fl label{cursor:pointer}.fl input,.fl textarea{cursor:text}.fl-grip{display:grid;gap:3px;grid-template-columns:repeat(3,3px);pointer-events:none;position:absolute;right:12px;top:10px}.fl-grip i{background:var(--faint);border-radius:50%;height:3px;transition:background var(--t-fast),box-shadow var(--t-fast);width:3px}.fl.grab .fl-grip i{background:var(--accent);box-shadow:0 0 6px rgba(var(--accent-rgb),.7)}@keyframes pdIn{0%{opacity:0;scale:.985}to{opacity:1;scale:1}}.pd{display:flex;flex-direction:column;gap:18px;padding:24px 26px 18px;width:min(520px,100%)}.vw{display:flex;flex-direction:column;gap:12px;padding:22px 24px 18px;width:min(340px,100%)}.vw-title{color:var(--text);font-size:17px;font-weight:600;margin:0}.vw .view-kv{margin:0}.vw .pd-foot{margin:6px -24px -18px;padding:12px 24px 14px}.pd-day-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.pd-day-when .rel,.ed-when .rel{color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.02em}.pd-day-when h2{color:var(--text);font-size:22px;font-weight:600;letter-spacing:-.01em;margin:2px 0 0}.pd-step{display:flex;gap:2px;margin-right:12px}.pd-step .ghost{border-radius:var(--radius-sm);color:var(--muted);font-size:20px;height:32px;line-height:1;width:32px}.pd-step .ghost:hover{background:var(--hover);color:var(--text);filter:none}.pd-empty{color:var(--faint);font-size:13.5px;margin:0;padding:14px 0;text-align:center}.pd-list{border-top:1px solid var(--line);list-style:none;margin:0;padding:0}.pd-list li{border-bottom:1px solid var(--line)}.pd-row{align-items:center;background:transparent;border-radius:0;color:var(--text);display:grid;font-size:14px;font-weight:400;gap:12px;grid-template-columns:58px 3px minmax(0,1fr) auto;min-height:44px;padding:6px 8px;text-align:left;width:100%}.pd-row:hover{background:var(--hover);filter:none}.pd-row:not(:disabled):active{transform:none}.pd-row .t{color:var(--muted);font-size:12.5px}.pd-row .bar{border-radius:2px;height:18px}.pd-row .nt{align-items:center;display:flex;min-width:0}.pd-row .n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-row .has-notes{background:var(--faint);border-radius:50%;height:4px;width:4px}.pd-add{align-items:center;display:flex;position:relative}.pd-add input{background:var(--bg-1);border:1px solid var(--line-strong);border-radius:5px;color:var(--text);font-size:13.5px;height:38px;padding:0 70px 0 12px;width:100%}.pd-add input:focus{outline:none}.pd-add .hint{background:transparent;border-radius:var(--radius-sm);color:var(--muted);font-size:12px;height:28px;padding:0 8px;position:absolute;right:5px}.pd-add .hint:hover{background:var(--hover);color:var(--text);filter:none}.pd-add .hint .k{opacity:.7}.pd-foot{align-items:center;border-top:1px solid var(--line);display:flex;gap:8px;margin:0 -26px -18px;padding:12px 26px 14px}.pd-foot .spacer,.ed-foot .spacer{flex:1}.ed{display:flex;flex-direction:column;gap:20px}.ed-top{border-left:3px solid var(--cat);display:flex;flex-direction:column;gap:4px;padding-left:14px}.ed-when{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px}.ed-when .abs{color:var(--muted);font-size:12.5px}.ed-title{background:transparent;border:0;border-bottom:1px solid transparent;border-radius:0;color:var(--text);font-size:22px;font-weight:600;letter-spacing:-.01em;margin:0;padding:2px 0 4px;width:100%}.ed-title:hover{border-bottom-color:var(--line-hi)}.ed-title:focus{background:transparent;border-bottom-color:var(--line-hi);outline:none}.ed-cat{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.ed-pill .menu-trigger{background:var(--bg-1);border:1px solid var(--line-strong);border-radius:5px;color:var(--text-soft);font-size:12.5px;height:28px;letter-spacing:0;padding:0 12px 0 10px;text-transform:none}.ed-pill.set .menu-trigger{color:var(--text);font-size:12.5px}.ed-pill .menu-trigger:hover{border-color:var(--line-hi);color:var(--text)}.ed .k{color:var(--faint);font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.ed-grid{display:grid;gap:10px;grid-template-columns:1.35fr 1fr 1fr}.ed-f{background:var(--bg-1);border:1px solid var(--line-strong);border-radius:5px;cursor:text;display:flex;flex-direction:column;gap:4px;min-width:0;padding:9px 12px 8px;position:relative;transition:border-color var(--t-fast)}.ed-f input,.ed-f select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--text);color-scheme:dark;font-size:14.5px;height:24px;padding:0;width:100%}.ed-f input:focus,.ed-f select:focus{background:transparent;outline:none}.ed-f select{cursor:pointer}.ed-time{align-items:center;display:flex;gap:4px}.ed-time input.empty:not(:focus){color:transparent}.ed-time input.empty:not(:focus)::-webkit-datetime-edit{color:transparent}.ed-allday{bottom:9px;color:var(--muted);font-size:14.5px;left:12px;pointer-events:none;position:absolute}.ed-f:focus-within .ed-allday{display:none}.ed-clear{background:transparent;border-radius:50%;color:var(--faint);flex:none;font-size:15px;height:20px;line-height:1;padding:0;width:20px}.ed-clear:hover{background:var(--hover);color:var(--text);filter:none}.ed-notes{display:flex;flex-direction:column;gap:6px}.ed-notes textarea{background:var(--bg-1);border:1px solid var(--line-strong);border-radius:5px;color:var(--text);font-size:14px;line-height:1.55;min-height:84px;padding:10px 12px;resize:vertical;width:100%}.ed-notes textarea:focus{outline:none}.ed-link{align-items:center;display:flex;gap:12px}.ed-link-t{color:var(--text-soft);flex:1;font-size:13.5px;min-width:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.ed-link-t:hover{color:var(--accent)}.ed-foot{align-items:center;border-top:1px solid var(--line);display:flex;gap:6px;margin:0 -26px -18px;padding:12px 26px 14px}.ed-foot .btn,.pd-foot .btn{align-items:center;background:transparent;border:1px solid var(--line-hi);border-radius:4px;color:var(--text-soft);display:inline-flex;font-size:13px;font-weight:500;gap:7px;height:32px;justify-content:center;min-width:84px;padding:0 14px;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.ed-foot .btn:hover,.pd-foot .btn:hover{border-color:var(--muted);color:var(--text);filter:none}.ed-foot .btn.del:hover{border-color:#e5484d;color:#e5484d}.ed-foot .btn.del.armed,.ed-foot .btn.del.armed:hover{background:#e5484d;border-color:#e5484d;color:#fff}.ed-foot .btn.save:disabled{opacity:.4}.ed-foot .btn.save.ready{border-color:var(--accent);color:var(--accent)}.ed-foot .btn.save.ready:hover{background:rgba(var(--accent-rgb),.08)}.ed-foot .btn.save.done:disabled{color:var(--text-soft);opacity:1}.ed-foot .btn.save.done svg{color:var(--accent)}.sheet .ed{padding:4px 6px 0}.sheet .ed-foot{margin:0;padding:12px 0 0}.sheet .ed-grid{grid-template-columns:1fr 1fr}.sheet .ed-grid .ed-f:first-child{grid-column:1 / -1}@media(prefers-reduced-motion:reduce){.fl{animation:none}}@layer base{.goals-view{display:flex;flex:1;min-height:0}.goals-main{flex:1;min-height:0;min-width:0;overflow-y:auto;padding:1rem 2rem 3rem}.goals-main>*{margin-left:auto;margin-right:auto;max-width:66rem}.gwin{align-items:center;display:flex;gap:14px;justify-content:center;margin-bottom:1rem}.gwin .voice-sm{margin:0}.gwin input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;height:24px;margin:0;width:min(320px,50%)}.gwin input[type=range]::-webkit-slider-runnable-track{background:var(--line-hi);border-radius:2px;height:4px}.gwin input[type=range]::-moz-range-track{background:var(--line-hi);border-radius:2px;height:4px}.gwin input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--accent);border:2px solid var(--bg-0);border-radius:50%;height:16px;margin-top:-6px;width:16px}.gwin input[type=range]::-moz-range-thumb{background:var(--accent);border:2px solid var(--bg-0);border-radius:50%;height:16px;width:16px}.gwin input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.gwin-label{color:var(--text-soft);font-size:.85rem;min-width:11rem}.goal.sel{box-shadow:0 0 0 1px var(--accent)}.goal-compare{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center;margin-bottom:1rem}.goal-compare.left{justify-content:flex-start;margin-bottom:0}.pill{align-items:center;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.78rem;font-weight:500;padding:.35rem .85rem}.pill:hover{color:var(--text);filter:none}.pill.on{border-color:var(--accent);color:var(--text)}.goals-grid{align-items:start;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));list-style:none;margin:0;padding:0}.goal{animation:rise var(--t-med) var(--ease-out) backwards;display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.goal.empty{grid-column:1 / -1;padding:1.4rem 1rem;text-align:center}.goal-top{align-items:center;display:flex;gap:.6rem}.goal-open{background:transparent;border-radius:var(--radius-sm);color:var(--text);flex:1;font-weight:400;margin:0 -.35rem;min-width:0;padding:.1rem .35rem;text-align:left}.goal-open:hover{color:var(--accent);filter:none}.goal-open:not(:disabled):active{transform:none}.goal-title{font-size:.98rem;font-weight:550}.goal-meta{align-items:baseline;color:var(--muted);display:flex;font-size:.8rem;justify-content:space-between}.goal-value{color:var(--text);font-size:1.25rem;font-weight:500}.goal-num{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text);font-size:1.25rem;font-weight:500;margin-left:-.3rem;padding:0 .3rem}.goal-num:hover{border-color:var(--line-strong);filter:none}.goal-num:disabled{color:var(--text);opacity:1}.goal-edit{background:var(--bg-1);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--text);font-size:1.25rem;font-weight:500;height:1.8rem;margin-left:-.3rem;padding:0 .3rem;width:4.5rem}.pct{font-variant-numeric:tabular-nums}.pct.hit{color:var(--warn);font-weight:700}.bar{background:var(--line-strong);border-radius:999px;height:7px;overflow:hidden}.bar-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .5s var(--ease-out)}.bar-fill.beaten{background:var(--warn)}.bar-fill.level{background:linear-gradient(90deg,var(--accent) 0%,var(--accent) 72%,var(--warn) 100%)}.goal-baseline{margin-top:.3rem;min-height:1rem}.baseline-target{color:var(--text);font-size:1.05rem;font-weight:700}.goal-actions{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-top:.5rem}.goal-zzz{background:transparent;border-radius:999px;color:var(--faint);font-size:.68rem;font-weight:700;letter-spacing:.12em;padding:.2rem .5rem}.goal-zzz:hover{color:var(--text-soft);filter:none}.adj-cluster{align-items:center;display:flex;gap:.5rem}.adj{background:transparent;color:var(--muted);font-size:1.15rem;font-weight:400;line-height:1;min-width:2.1rem;padding:.25rem .5rem}.adj:hover{color:var(--text);filter:none}.adj-num{-moz-appearance:textfield;background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text);font-size:.9rem;padding:.3rem;text-align:center;width:3.4rem}.adj-num::-webkit-outer-spin-button,.adj-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.adj-num:focus{border-color:var(--accent)}.adj-num:disabled,.adj:disabled{cursor:not-allowed;opacity:.35}.goal-inactive{display:flex;flex-direction:column;gap:.5rem;margin-top:1.2rem}.goal-inactive .voice-sm{margin:0}.goal-lock{align-items:center;cursor:pointer;display:flex;gap:.6rem;margin-top:1.3rem;padding:.7rem .95rem}.goal-lock input{accent-color:var(--accent);height:1.05rem;width:1.05rem}.goal-lock span{color:var(--muted);font-size:.85rem}.capture.goal-add{gap:6px}.capture.goal-add .unit-in{flex:none;padding:0 10px;width:72px}.capture.goal-add input:first-child{padding-right:12px}.capture.goal-add .hint{right:84px}.gcards{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.gcards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tpanel-meta.gunit{background:transparent;border:1px solid transparent;border-radius:4px;display:block;margin-left:-5px;padding:2px 4px;width:60%}.tpanel-meta.gunit:hover{border-color:var(--line-strong)}.tpanel-meta.gunit:focus{border-color:var(--accent);color:var(--text);outline:none}.tpanel-meta.gunit::placeholder{color:var(--faint)}.gnews{margin-top:8px}.gsince{color:var(--faint);font-size:11.5px;margin-top:10px}.gcards .card{padding:10px 12px}.gcards .k{color:var(--faint);font-size:11px}.gcards .kk{color:var(--faint);font-size:11px;margin-top:2px}.gval{background:transparent;border:none;color:var(--text);font-size:20px;line-height:1.2;margin-top:2px;padding:0;width:100%}.gval.warn{color:var(--warn)}.gval.muted{color:var(--muted)}input.gval:focus{background:transparent;outline:none}input.gval:disabled{color:var(--muted);opacity:1}.fv-text{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-soft);font-size:13px;height:28px;margin-left:-8px;padding:0 8px;width:calc(100% + 8px)}.fv-text:hover{border-color:var(--line-strong)}.fv-text:focus{background:var(--bg-1);border-color:var(--accent)}.tpanel-label.gold{color:var(--warn)}.ghist{display:flex;flex-direction:column;gap:6px;font-size:12.5px}.ghist .gh{display:grid;gap:14px;grid-template-columns:1fr auto 52px}.ghist .m{color:var(--text-soft)}.ghist .v{color:var(--text-soft);text-align:right}.ghist .gh.best .m,.ghist .gh.best .v,.ghist .gh.best .b,.gval.best{color:var(--warn)}.ghist .v .u{font-size:11px}.ghist .b{color:var(--faint);font-size:11px;text-align:right}.ghist .gh.off .v{text-decoration:none}.gadds{display:flex;flex-direction:column;font-size:12.5px;gap:6px}.gadd{align-items:baseline;display:grid;gap:14px;grid-template-columns:1fr 40px auto}.gadd .w{color:var(--text-soft)}.gadd .a{color:var(--text);text-align:right}.gadd .by{color:var(--faint);font-size:11.5px;min-width:0}.gadd.minus .w,.gadd.minus .a{color:var(--faint)}}@media(prefers-reduced-motion:reduce){.goal{animation:none}}@media(max-width:899px){.goals-main{padding:.5rem 1rem 3rem}.gwin{flex-wrap:wrap;justify-content:flex-start}.gwin input[type=range]{width:100%}.capture.goal-add .unit-in{width:64px}}.goal-tools{align-items:center;display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:1.6rem}.goals-main>.goal-tools,.goals-main>.goal-inactive{margin-left:0;margin-right:0}.goal-tools .gwin-label{white-space:nowrap}.capture.goal-add.below{flex:none;width:min(420px,100%)}.capture.goal-add.below input:first-child{padding-right:12px}.capture.goal-add .add-btn{flex:none;height:34px;padding:0 14px}.capture.goal-add .add-btn:disabled{cursor:default;opacity:.4}.goal-tools .gwin{justify-content:flex-end;margin-bottom:0;margin-left:auto}.goal-tools .gwin input[type=range]{width:min(260px,40vw)}.goal-inactive .pill{border-radius:var(--radius)}.goal.card[draggable=true]{cursor:grab}.goal.card.dragging{opacity:.45}.goal.card.over{border-color:var(--accent)}@layer base{.hud-view,.activity-view{display:flex;flex:1;min-height:0}.hud-main{flex:1;min-width:0;overflow-y:auto;padding:4px 0 3rem}.activity-main{flex:1;min-width:0;overflow:hidden;padding:24px 16px}.hud-sec ul{list-style:none;margin:0;padding:0}.hud-row{align-items:center;display:flex}.hud-btn{align-items:center;background:transparent;border-bottom:1px solid var(--line);border-radius:0;color:var(--text);display:flex;flex:1;font-weight:400;gap:12px;min-height:42px;min-width:0;padding:0 16px;text-align:left}.hud-btn:hover{background:var(--hover);filter:none}.hud-btn:not(:disabled):active{transform:none}.hud-btn:disabled{color:var(--text);opacity:1}.hud-btn.static{cursor:default}.hud-btn.static:hover{background:transparent}.hud-row.sel .hud-btn{background:var(--hover);box-shadow:inset 2px 0 0 var(--accent)}.hud-row.quiet .hud-btn{color:var(--text-soft)}.hud-btn .mark{align-items:center;display:inline-flex;flex:none;justify-content:center;width:16px}.hud-btn .mark.gold{color:var(--warn);font-size:13px}.hud-btn .mark .bar{border-radius:2px;display:inline-block;height:18px;width:3px}.hud-btn .title{flex:1;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-btn .title b{font-weight:500}.hud-btn .meta{color:var(--muted);flex:none;font-size:12px}.hud-btn .who{display:inline-flex;flex:none}.hud-btn .meta .over{color:var(--danger)}.hud-btn .meta .soon{color:var(--warn)}.hud-actions{border-bottom:1px solid var(--line);display:flex;flex:none;gap:6px;height:42px;padding:0 16px 0 4px;align-items:center}.hud-actions .btn{height:28px;padding:0 12px}.hud-heat{padding:22px 16px 0}.hud-day{border-top:1px solid var(--line);margin-top:14px;min-height:84px;padding:10px 6px 0}.hh-day{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.hh-day .voice-sm{margin:0}.hh-day .num{color:var(--text);font-size:13px}.hh-day .hh-open{background:transparent;border:0;border-radius:4px;color:var(--faint);font-size:12px;height:auto;margin-left:auto;padding:0 2px}.hh-day .hh-open:hover{color:var(--accent);filter:none}.hh-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hh-ent{align-items:baseline;background:var(--bg-2);border-left:3px solid var(--accent);border-radius:4px;color:var(--text);display:inline-flex;font-size:12.5px;gap:6px;line-height:1.3;max-width:100%;padding:5px 9px}.hh-ent .t{color:var(--muted);flex:none;font-size:11.5px}.hh-ent .n{min-width:0;overflow-wrap:anywhere}.hh-ent.past{opacity:.55}.hh-calm{margin:10px 0 0}.hud-tasks{display:flex;flex-direction:column;min-height:100%;padding:16px 0 24px}.hud-tasks ul{list-style:none;margin:0;padding:0}.ht-head{align-items:center;display:flex;justify-content:space-between;padding:0 10px 8px 16px}.ht-head .voice-sm{margin:0}.ht-view .menu-trigger{color:var(--text-soft);font-size:12.5px;letter-spacing:0;text-transform:none}.ht-quiet{padding:8px 16px}.ht-more{margin:0;padding:12px 16px}.ht-more button{background:transparent;border-radius:var(--radius-sm);color:var(--muted);font-size:12.5px;font-weight:400;padding:2px 0}.ht-more button:hover{color:var(--text);filter:none}.hud-tasks-phone{padding-top:12px}.hud-sky{align-items:flex-end;color:var(--muted);display:flex;flex-direction:column;font-size:13px;gap:2px;white-space:nowrap}.sky-line{align-items:center;display:flex;gap:10px;height:22px}.hud-sky .hc-time{color:var(--text-soft);font-size:15px}.hud-sky .sky-icon{color:var(--text-soft);display:inline-flex}.hud-sky .hc-temp,.hud-sky .hc-place{color:var(--text-soft)}.hud-sky .sun{color:var(--muted)}.sky-place .menu-trigger{color:var(--text-soft);font-size:13px;height:22px;letter-spacing:0;margin-left:-6px;padding:0 6px;text-transform:none}.sky-place.set .menu-trigger{color:var(--text-soft);font-size:13px}.heat-wrap{position:relative}.heat-wrap.skeleton{background:var(--bg-2);border-radius:var(--radius);height:120px}.heat-body{display:flex;gap:8px;min-width:0}.heat-dows{display:grid;flex:none;gap:3px;grid-template-rows:repeat(7,14px);padding-top:36px}.heat-dows span{color:var(--faint);font-size:10px;line-height:14px;text-align:center;width:12px}.heat-body.near .heat-dows{gap:4px;grid-template-rows:repeat(7,20px)}.heat-body.near .heat-dows span{font-size:11px;line-height:20px;width:14px}.heat-strip{display:flex;gap:16px;min-width:0}.heat-strip.near{gap:28px;justify-content:flex-start;overflow-x:auto;scrollbar-width:thin}.heat-strip.near .heat-month-grid{gap:4px;grid-auto-columns:20px;grid-template-rows:repeat(7,20px)}.heat-strip.near .heat{height:20px;width:20px}.heat-strip.near .heat-month-label{font-size:12px}.heat-strip.all{flex:1;overflow-x:auto;padding:0 0 8px;scroll-behavior:smooth;scrollbar-width:none}.heat-strip.all::-webkit-scrollbar{display:none}.heat-month{flex:none}.heat-month-label{color:var(--faint);display:flex;flex-direction:column;font-size:11px;height:30px;justify-content:flex-end;margin-bottom:6px}.heat-month-label .heat-month-name{color:var(--muted);font-weight:500}.heat-month.now .heat-month-name{color:var(--accent)}.heat-month-grid{display:grid;gap:3px;grid-auto-columns:14px;grid-auto-flow:column;grid-template-rows:repeat(7,14px)}.heat{background:#1f2531;border-radius:3px;display:block;height:14px;width:14px}.heat.pad{background:transparent}.heat.l1{background:rgba(var(--accent-rgb),.28)}.heat.l2{background:rgba(var(--accent-rgb),.5)}.heat.l3{background:rgba(var(--accent-rgb),.74)}.heat.l4{background:var(--accent)}.heat-wrap.activity .heat.l1{background:#dc4a3f}.heat-wrap.activity .heat.l2{background:#f28a2e}.heat-wrap.activity .heat.l3{background:#f5d33c}.heat-wrap.activity .heat.l4{background:#fdf6c8}.heat-wrap.activity .heat.today{box-shadow:inset 0 0 0 1px #f5d33c}.heat-foot .heat-key{margin-left:auto}.heat.future{background:#171c25}.heat.today{box-shadow:inset 0 0 0 1px var(--accent)}.heat.sel{box-shadow:inset 0 0 0 2px var(--text)}.heat-strip [data-date]{cursor:pointer}.heat-pager{display:flex;gap:8px;margin-bottom:14px}.heat-pager .btn{min-width:100px}.heat-foot{align-items:center;display:flex;gap:16px;margin-top:12px}.heat-key{display:inline-flex;gap:3px;margin-left:auto}.heat-key .heat{height:10px;width:10px}.heat-tip{background:var(--bg-2);border:1px solid var(--line-hi);border-radius:var(--radius-sm);color:var(--text);font-size:12px;padding:4px 8px;pointer-events:none;position:fixed;transform:translate(-50%,calc(-100% - 8px));white-space:nowrap;z-index:40}.heat-tip.rich{font-size:12.5px;max-width:300px;padding:9px 11px;white-space:normal;box-shadow:0 12px 32px #00000080}.heat-tip.below{transform:translate(-50%,8px)}.tip-date{color:var(--text);font-weight:600;margin-bottom:6px}.tip-none{color:var(--muted)}.tip-day ul{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.tip-day li{align-items:baseline;display:grid;gap:8px;grid-template-columns:3px 44px minmax(0,1fr)}.tip-day li i{align-self:stretch;border-radius:2px}.tip-day .t{color:var(--muted);font-size:11.5px}.tip-day .n{color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tip-day li.more{color:var(--faint);display:block;padding-left:11px}.activity-day{padding:0 16px}}@media(max-width:899px){.hud-head h1{display:none}.hud-sky{align-items:flex-start;flex-basis:100%;margin-top:-2px;order:3;white-space:normal}.hud-sky .hc-date{color:var(--text-soft)}.hud-sky .hc-now{color:var(--faint);font-style:italic}.hud-sky .sky-line{flex-wrap:wrap;gap:8px 10px;height:auto;min-height:22px}.hud-sky .sky-line>*{white-space:nowrap}.heat-strip.near{flex:1;gap:20px;overflow-x:auto;padding-bottom:6px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.heat-strip.near .heat-month{scroll-snap-align:start}.heat-strip.near::-webkit-scrollbar{display:none}.heat-body.near .heat-dows{flex:none}.heat-strip.all{padding:4px 0 8px}.heat-pager .btn{flex:1;min-width:0}.hud-actions{padding-right:12px}.hud-actions .btn{padding:0 10px}.hud-btn .title{font-size:15px}.hud-btn{min-height:48px}}.planner-map{padding:8px 16px 16px}.planner-map+.day-entries{padding:0 16px 16px}.hud-row.gold .title{color:var(--gold)}@layer base{.team-view{display:flex;flex:1;min-height:0}.team-main{flex:1;min-width:0;overflow-y:auto;padding:4px 0 3rem}.team-empty{padding:8px 16px 20px}.crew{list-style:none;margin:0;padding:0}.crew-row{align-items:center;background:transparent;border-bottom:1px solid var(--line);border-radius:0;color:var(--text);display:grid;font-weight:400;gap:12px;grid-template-columns:30px minmax(0,1fr) auto;min-height:56px;padding:8px 16px;text-align:left;width:100%}.crew-row:hover{background:var(--hover);filter:none}.crew-row:not(:disabled):active{transform:none}.crew li.sel .crew-row{background:var(--hover);box-shadow:inset 2px 0 0 var(--accent)}.crew-row.seat{color:var(--text-soft)}.av{align-items:center;background:color-mix(in srgb,var(--w) 20%,transparent);border-radius:50%;color:var(--w);display:inline-flex;flex:none;font-size:13px;font-weight:600;height:30px;justify-content:center;width:30px}.crew-row .who{display:flex;flex-direction:column;gap:2px;min-width:0}.crew-row .name{font-size:14px}.crew-row .meta{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-row .seen{color:var(--muted);font-size:12px;min-width:4rem;text-align:right;white-space:nowrap}.tpane{display:flex;flex-direction:column;padding:16px 16px 24px}.tpane-head{align-items:center;display:flex;gap:12px;margin-bottom:12px}.tpane-head .av{font-size:16px;height:40px;width:40px}.tpane h2{font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0 0 3px}.tpane .kv{color:var(--muted);font-size:12.5px;line-height:1.5;margin:0 0 6px}.tpane .kv b{color:var(--text-soft);font-weight:500}.tpane .profile{color:var(--text-soft);font-size:13.5px;line-height:1.55;margin:0 0 8px;overflow-wrap:anywhere;white-space:pre-wrap}.tpane .runs{color:var(--faint)}.tpane .sect{margin-top:20px}.tpane .sect .voice-h{margin:0 0 8px}.cis{list-style:none;margin:0;padding:0}.cis li{align-items:baseline;border-bottom:1px solid var(--line);color:var(--muted);display:flex;font-size:12.5px;gap:10px;justify-content:space-between;padding:6px 0}.cis li .l-link{flex:1;min-width:0}.tpane .actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tpane .btn{height:28px;padding:0 10px}.tpane-foot{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;padding-top:12px}.tpane-foot .btn{height:28px;padding:0 10px}.tpane .fresh{margin-top:16px}.tpane .fresh .kv{margin:6px 0 10px}.tpane .checks{margin-top:4px}.tpane .hook{display:flex;gap:8px;margin-bottom:6px}.tpane .hook input{background:var(--bg-2);border:1px solid var(--line-hi);border-radius:var(--radius-sm);color:var(--text);flex:1;font-size:12.5px;height:30px;min-width:0;padding:0 10px}.tpane .hook input:focus{background:var(--bg-0);border-color:var(--accent);outline:none}.tpane .hook .btn{flex:none;height:30px}.brief-editor textarea{background:var(--bg-2);border:1px solid var(--line-hi);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:13.5px;line-height:1.55;min-height:420px;padding:10px 12px;resize:vertical;width:100%}.brief-editor textarea:focus{background:var(--bg-0);border-color:var(--accent);outline:none}.l-link{background:transparent;border-radius:0;color:var(--text);font-size:inherit;font-weight:400;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.l-link:hover{color:var(--accent);filter:none;text-decoration:underline}.scopes{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:6px}.scopes .area{display:flex;flex-direction:column;gap:6px}.scopes .area-h{color:var(--text-soft);font-size:12.5px;font-weight:500;margin-bottom:2px}.sheet-form .scopes label.check{align-items:center;color:var(--text-soft);flex:none;flex-direction:row;font-size:13px;gap:8px}.sheet-form .scopes label.check>span{color:var(--text-soft);font-size:13px;font-weight:400;letter-spacing:0;text-transform:none}.tpane-quiet{padding:24px 16px}.connect-scopes{margin:12px 0}.connect-scopes .kv{color:var(--muted);display:block;font-size:12.5px;line-height:1.5;margin-bottom:8px}.connect-wait{color:var(--muted);font-size:13px;margin:14px 0 4px}.connect-wait.ok{color:var(--accent)}}.tpane-name{display:flex;flex-direction:column;min-width:0}.tpane-name h2{align-items:center;display:flex;gap:6px}.tpane-name .name-edit{align-items:center;border-radius:6px;color:var(--muted);display:inline-flex;height:24px;justify-content:center;opacity:0;padding:0;width:24px}.tpane-name h2:hover .name-edit,.tpane-name .name-edit:focus-visible{opacity:1}.tpane-name .name-edit:hover{background:var(--hover);color:var(--text);filter:none}.tpane-name .name-in{background:var(--bg-2);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--text);font-size:18px;font-weight:500;height:32px;padding:0 8px;width:min(18rem,100%)}.tpane-name .error{font-size:12px}@media(max-width:899px){.tpane-name .name-edit{opacity:1}}.tpane .hook input.secret{-webkit-text-security:disc}
