@font-face{font-family:Geist;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/geist-400.woff2) format("woff2")}@font-face{font-family:Geist;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/geist-500.woff2) format("woff2")}@font-face{font-family:Geist;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/geist-600.woff2) format("woff2")}@font-face{font-family:Geist;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/geist-700.woff2) format("woff2")}@font-face{font-family:Azeret Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/azeret-mono-400.woff2) format("woff2")}@font-face{font-family:Azeret Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/azeret-mono-500.woff2) format("woff2")}@font-face{font-family:Azeret Mono;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/azeret-mono-600.woff2) format("woff2")}:root{--t-card-hi: #272c37;--line-s: rgba(200,215,255,.16);--ghost: #45464c;--hover: rgba(200,215,255,.05);--st-backlog: var(--gray);--st-todo: #9b9ca2;--st-prog: var(--blue);--st-review: var(--violet);--st-done: var(--green);--st-cancel: var(--ghost);--pr-urgent: var(--red);--pr-high: #d6b04c;--g-task: var(--green);--g-issue: var(--red);--g-doc: var(--violet);--g-proj: var(--blue);--focus: var(--accent);--canvas: var(--t-bg);--pane: var(--t-card);--sec-bg: var(--t-card);--card-2: var(--t-elev);--sel: var(--t-elev);--field: var(--t-surface);--ph-bg: var(--t-bg);--sh-pane: 0 0 0 1px var(--line), 0 10px 28px rgba(0,0,0,.38);--sh-card: 0 0 0 1px var(--line), 0 4px 14px rgba(0,0,0,.28);--sh-pop: 0 30px 70px -20px rgba(0,0,0,.8);--white: #fff;--on-urgent: #2a0805;--av-amber: linear-gradient(135deg,#fd8d27,#d45b01);--on-av-amber: #2a1503;--av-violet: linear-gradient(135deg,#9a72e0,#6340b0);--av-blue: linear-gradient(135deg,#4f8fe0,#2559b0);--av-green: linear-gradient(135deg,#3fa36a,#1d6f40);--av-gray: linear-gradient(135deg,var(--avatar-grey-a),var(--avatar-grey-b));--avatar-grey-a: #6b6e77;--avatar-grey-b: #4a4d55;--team-badge: linear-gradient(135deg,#3a73c4,#1f4f9e);--knob-shadow: 0 1px 2px rgba(0,0,0,.3);--ed-fs: 14px;--ed-lh: 1.6;--ed-gap: .5em;--r-pill: 999px;--pad: 8px;--gap: 8px;--sec-gap: 8px;--grp-gap: 2px;--aside-w: 316px;--key-w: 68px;--row-h: 36px;--hd-h: 52px;--h1: 26px;color-scheme:dark;--surface: var(--t-surface);--card: var(--t-card);--card-hover: var(--t-card-hi);--card-hi: var(--t-card-hi);--elevated: var(--t-elev);--border: var(--line);--border-strong: var(--line-s);--hairline: var(--line);--hairline-strong: var(--line-s);--text: var(--ink);--dim: var(--ink-2);--faint: var(--ink-3);--grey: var(--gray);--amber: var(--accent-ink);--amber-2: var(--accent-ink);--amber-soft-text: var(--accent-ink);--amber-dk: var(--accent-ink);--orange: var(--accent-ink);--brand-grad-hh-a: var(--accent-ink);--amber-fill: var(--accent);--amber-soft: var(--wash);--amber-dim: var(--wash);--amber-glow: color-mix(in srgb, var(--accent) 42%, transparent);--amber-a05: color-mix(in srgb, var(--accent) 5%, transparent);--amber-a25: color-mix(in srgb, var(--accent) 25%, transparent);--amber-a28: color-mix(in srgb, var(--accent) 28%, transparent);--amber-a35: color-mix(in srgb, var(--accent) 35%, transparent);--editor-at-bg: color-mix(in srgb, var(--accent) 12%, transparent);--on-amber: var(--on-accent);--avatar-ink: var(--on-av-amber);--amber-ink-strong: var(--on-accent);--green-soft: color-mix(in srgb, var(--green) 16%, transparent);--green-glow: color-mix(in srgb, var(--green) 55%, transparent);--wash-a015: color-mix(in srgb, var(--ink) 1.5%, transparent);--wash-a02: color-mix(in srgb, var(--ink) 2%, transparent);--wash-a04: color-mix(in srgb, var(--ink) 4%, transparent);--wash-a05: color-mix(in srgb, var(--ink) 5%, transparent);--hover-2: color-mix(in srgb, var(--ink) 6%, transparent);--scrollbar-thumb: color-mix(in srgb, var(--ink) 8%, transparent);--nav-hover: var(--hover);--scrim-strong: var(--scrim);--code-bg: var(--card-2);--prose-text: var(--ink);--font-mono: var(--mono);--amber-2-fill: #fd8d27;--amber-dk-fill: #d45b01;--shadow-40: rgba(0,0,0,.4);--shadow-42: rgba(0,0,0,.42);--shadow-50: rgba(0,0,0,.5);--shadow-55: rgba(0,0,0,.55);--shadow-60: rgba(0,0,0,.6);--shadow-80: rgba(0,0,0,.8)}:root[data-theme=light]{--t-card-hi: #e9e9ee;--line-s: rgba(15,16,20,.14);--ghost: #9a9ba1;--hover: rgba(15,16,20,.045);--st-todo: #55565c;--pr-high: #7a5a00;--focus: #8a4104;--canvas: var(--t-surface);--pane: var(--t-card);--sec-bg: var(--t-card);--card-2: var(--t-card-hi);--sel: var(--t-card-hi);--field: var(--t-bg);--ph-bg: var(--t-surface);--sh-pane: 0 0 0 1px var(--line), 0 6px 20px rgba(16,24,40,.07);--sh-card: 0 0 0 1px var(--line), 0 2px 8px rgba(16,24,40,.05);--sh-pop: 0 30px 70px -20px rgba(16,24,40,.3);--on-urgent: var(--white);--avatar-grey-a: #5f6066;--avatar-grey-b: #626369;--amber-2-fill: #fd8d27;--amber-dk-fill: #d45b01;--shadow-40: rgba(15,16,20,.11);--shadow-42: rgba(15,16,20,.12);--shadow-50: rgba(15,16,20,.14);--shadow-55: rgba(15,16,20,.14);--shadow-60: rgba(15,16,20,.17);--shadow-80: rgba(15,16,20,.22);color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--sans);font-size:14px;line-height:1.45;background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased}.k,.key,kbd,.kcap,.ts,.mono,code{font-family:var(--mono);font-variant-ligatures:none;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}svg{display:block;flex-shrink:0}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;letter-spacing:inherit}input{font:inherit;color:inherit;letter-spacing:inherit;background:none;border:none;outline:none}.up{text-transform:uppercase;letter-spacing:.1em;font-size:9.5px;font-weight:600;color:var(--faint)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:8px;border:2px solid transparent;background-clip:padding-box}.app{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.navbar{display:flex;align-items:center;gap:4px;padding:7px 12px;border-top:1px solid var(--border);background:linear-gradient(180deg,transparent,var(--wash-a015))}.navbar .gap{flex:1}.navbar .hints{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--faint)}.navbar .hints .k{background:var(--wash-a05);border:1px solid var(--border);border-radius:4px;padding:0 4px;color:var(--dim)}.status{height:36px;flex-shrink:0;display:flex;align-items:center;gap:14px;padding:0 14px;border-bottom:1px solid var(--border);font-size:11.5px;background:linear-gradient(180deg,var(--wash-a02),transparent)}.status .term{color:var(--grey);font-weight:700;letter-spacing:-1px;font-size:13px}.status .wm{font-weight:800}.status .wm .br{color:var(--grey)}.status .wm .hh{background:linear-gradient(180deg,var(--brand-grad-hh-a),var(--amber-dk));-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 1px}.status .path{color:var(--faint)}.status .path b{color:var(--amber);font-weight:500}.status .sp{flex:1}.status .st{display:flex;align-items:center;gap:6px;color:var(--dim)}.status .st .d{width:6px;height:6px;border-radius:50%}.status .st .d.g{background:var(--green);box-shadow:0 0 6px var(--green-glow)}.status .st .d.a{background:var(--amber-fill)}.status .u{width:20px;height:20px;border-radius:50%;background:linear-gradient(140deg,var(--amber-2-fill),var(--amber-dk-fill));color:var(--avatar-ink);display:grid;place-items:center;font-size:9.5px;font-weight:700}.content{flex:1;min-height:0;display:flex}.view{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;animation:fade .16s var(--ease)}@keyframes fade{0%{opacity:0}to{opacity:1}}.vhead{height:42px;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--border);min-width:0;overflow:hidden}.vhead .ttl{font-weight:650;font-size:13.5px;display:flex;align-items:center;gap:8px}.vhead .ttl .amber{color:var(--amber)}.vhead .ttl .id{font-size:10.5px;color:var(--faint);background:var(--wash-a04);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.seg{display:inline-flex;gap:1px;background:var(--card);border:1px solid var(--border);border-radius:7px;padding:2px}.seg button{padding:3px 10px;border-radius:5px;font-size:11.5px;color:var(--dim)}.seg button.on{background:var(--amber-soft);color:var(--text)}.vhead .sp{flex:1}.vhead .act{font-size:11.5px;color:var(--dim);border:1px solid var(--border);background:var(--card);border-radius:7px;padding:4px 10px}.vhead .act:hover{color:var(--text);border-color:var(--border-strong)}.vhead .drop{font-size:11.5px;color:var(--dim)}.scroll{flex:1;overflow:auto}.split{flex:1;min-height:0;display:flex}.split-detail{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.li.sel{background:var(--amber-soft)}.back{display:inline-flex;align-items:center;gap:5px;color:var(--dim);font-size:12px;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);padding:5px 11px}.back:hover{color:var(--text);border-color:var(--faint);background:var(--card-hi)}.stack{display:inline-flex}.stack .av{margin-left:-6px;border:2px solid var(--surface)}.stack .av:first-child{margin-left:0}.pill:is(.edit,.asg,.pcolor){font-size:9px;font-weight:600;padding:2px 7px;border-radius:20px;text-transform:uppercase;letter-spacing:.04em}.pill.green{background:var(--green-soft);color:var(--green)}.pill.grey{background:var(--hover-2);color:var(--ink-3)}.prio{display:inline-flex;align-items:flex-end;gap:2px;height:11px}.prio i{width:3px;border-radius:1px;background:var(--dim)}.ring{flex-shrink:0}.gh{padding:13px 18px 5px}.li{display:flex;align-items:center;gap:12px;padding:10px 18px;cursor:pointer;border-left:2px solid transparent;width:100%;text-align:left}.li:hover{background:var(--hover)}.li.sel{background:var(--amber-a05);border-left-color:var(--amber)}.li .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.li .dot.on{background:var(--amber-fill);box-shadow:0 0 7px var(--amber-glow)}.li .who{width:138px;flex-shrink:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.li .txt{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.li .txt b{font-weight:600}.li .txt .pre{color:var(--faint)}.li .rt{color:var(--faint);font-size:11px;flex-shrink:0}.li .tag{font-size:10px;color:var(--dim);background:var(--wash-a05);border:1px solid var(--border);border-radius:20px;padding:1px 8px}.thd,.tr{display:grid;grid-template-columns:1fr 120px 64px 130px 84px;align-items:center;gap:10px;padding:8px 14px}.thd{color:var(--faint);font-size:10px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border)}.tgrp{display:flex;align-items:center;gap:8px;padding:11px 14px 5px;font-size:12px;font-weight:600}.tgrp .c{color:var(--faint);font-weight:400}.tr{border-radius:7px;cursor:pointer}.tr:hover{background:var(--hover)}.tr .tt{display:flex;align-items:center;gap:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr .asg{display:inline-flex;align-items:center;gap:7px;font-size:12px}.tr .rt,.tr .refs{color:var(--faint);font-size:11px}.doc{max-width:none;margin:0;padding:30px clamp(28px,4vw,64px) 52px}.doc h1{font-size:22px;font-weight:700;letter-spacing:-.02em;margin-bottom:12px;width:100%}.doc .chips{display:flex;gap:7px;margin-bottom:16px}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;background:var(--card);border:1px solid var(--border);border-radius:6px;padding:3px 8px;color:var(--dim)}.chip b{color:var(--text)}.chip .hi{color:var(--amber)}.editor textarea{width:100%;min-height:160px;background:var(--card);border:1px solid var(--border-strong);border-radius:9px;padding:12px 14px;line-height:1.7;color:var(--text);resize:vertical;font-family:var(--mono)}.editor textarea:focus{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-soft)}.mentions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;align-items:center;position:relative}.mention{color:color-mix(in srgb,var(--amber-2) 90%,var(--white));background:var(--amber-soft);border:1px solid var(--amber-a28);border-radius:6px;padding:1px 6px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.rich-editor .tag{color:var(--accent-ink, var(--ink));background:var(--wash);border-radius:var(--r-sm);padding:0 .2em;cursor:pointer}.rich-editor .tag:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.at{color:var(--amber);text-decoration:none;border-bottom:1px solid var(--amber-a35);cursor:pointer}.section{padding:16px clamp(28px,4vw,64px);border-top:1px solid var(--border);max-width:none;margin:0;width:100%}.lrow{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--card);margin-bottom:6px;cursor:pointer;font-size:12.5px}.lrow:hover{border-color:var(--amber)}.lrow .lk{margin-left:auto;font-size:10px;color:var(--faint);text-transform:uppercase}.detail-body{flex:1;min-height:0;display:flex}.doc-title{font-size:26px;font-weight:680;letter-spacing:-.02em;background:none;border:none;outline:none;margin-bottom:14px;width:100%;color:var(--text)}@media (max-width: 820px){.split{flex-direction:column;overflow-y:auto}.detail-body{flex-direction:column}.split-detail{overflow:visible}.navbar{overflow-x:auto;-webkit-overflow-scrolling:touch}.navbar .hints,.status .path{display:none}.status .st:not(:last-child){display:none}.palette{width:94vw}}.empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--faint);text-align:center;padding:40px}.empty .big{font-size:15px;color:var(--dim)}.empty .k{color:var(--amber)}.palette-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:80;display:flex;justify-content:center;align-items:flex-start;padding-top:14%;animation:fade .12s ease}.palette{width:620px;max-width:92vw;background:var(--t-elev);border:1px solid var(--line-s);border-radius:12px;box-shadow:var(--sh-pop);overflow:hidden;font-size:13.5px;display:flex;flex-direction:column}.palette .ph{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid var(--line)}.palette .ph .prompt{color:var(--accent-ink);font-weight:800;font-size:15px}.palette .ph input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--ink);font:inherit;font-size:15px}.palette .pb{max-height:380px;overflow:auto;padding:6px}.palette .psec{padding:8px 10px 3px}.pitem{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;cursor:pointer}.pitem.on,.pitem:hover{background:var(--amber-soft)}.pitem .pk{font-size:10px;color:var(--faint);margin-left:auto;text-transform:uppercase}.pitem .amber{color:var(--amber)}body{height:100vh;padding:10px;overflow:hidden}.app{border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 20px 60px -20px var(--shadow-60);height:100%;position:relative}.palette .psec{padding:8px 12px 3px}.res{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;border-radius:7px}.res.on{background:var(--wash)}.res.on:before{content:"❯";color:var(--accent-ink);margin-right:-4px}.res .rg{width:15px;text-align:center;color:var(--ink-3);flex-shrink:0}.res .rt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.res .pk{margin-left:auto;font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.res.on .pk{color:var(--ink-2)}.res .amber{color:var(--accent-ink)}.res-empty{padding:10px 12px;font-size:12px;color:var(--ink-3)}.res-empty b{color:var(--ink-2)}.help-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim-strong);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:70;display:grid;place-items:center;padding:16px}.help{width:1000px;max-width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:14px;background:var(--elevated);border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 30px 70px -20px var(--shadow-80);padding:20px 22px;font-size:12.5px}.help:focus{outline:none}.ks-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.ks-head h2{font-family:var(--sans);font-size:22px;font-weight:650;color:var(--text)}.ks-sub{color:var(--faint)}.ks-sp{flex:1}.ks-x{color:var(--faint);font-size:11px;border:1px solid var(--hairline-strong);border-radius:6px;padding:2px 8px}.ks-x:hover{color:var(--text)}.ks-rule,.ks-sec{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--hairline);border-radius:14px;padding:14px 16px}.ks-rule{gap:8px}.ks-rule-t,.ks-sec-t{text-transform:uppercase;letter-spacing:.1em;font-size:9.5px;font-weight:600}.ks-rule-t{color:var(--amber)}.ks-rule-b{font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--text)}.ks-rule-n{color:var(--dim);font-size:11.5px}.ks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ks-sec{gap:2px}.ks-sec-h{display:flex;align-items:center;gap:8px;padding-bottom:6px}.ks-sec-t.item{color:var(--amber-soft-text)}.ks-sec-t.goto{color:var(--blue)}.ks-sec-t.create{color:var(--green)}.ks-sec-t.view{color:var(--violet)}.ks-sec-t.editor{color:var(--red)}.ks-sec-t.standard{color:var(--dim)}.ks-when{color:var(--dim);font-size:11px}.ks-row{display:flex;align-items:center;gap:10px;padding:4px 0;min-height:22px}.ks-label{flex:1;min-width:0;color:var(--text);font-family:var(--sans);font-size:13px}.ks-keys,.ks-k{display:flex;align-items:center;gap:4px;flex-shrink:0}.ks-then{color:var(--dim);font-size:10px;padding:0 1px}.ks-row.soon .ks-label{color:var(--ink-3)}.ks-soon{margin-left:8px;font-family:var(--sans);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);border:1px solid var(--hairline-strong);border-radius:20px;padding:0 6px}@media (max-width: 760px){.ks-grid{grid-template-columns:minmax(0,1fr)}.ks-keys{flex-wrap:wrap;justify-content:flex-end}}@media (max-width: 640px){.help-scrim{grid-template-columns:minmax(0,1fr);align-items:end;padding:0}.help{width:auto;max-height:85vh;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));border-width:1px 0 0;border-radius:18px 18px 0 0}.ks-head h2{font-size:20px}.ks-x{min-width:44px;min-height:44px}.ks-rule,.ks-sec{padding:12px}.ks-row{flex-wrap:wrap;gap:4px 10px;padding:6px 0}.ks-label{flex:1 1 140px;overflow-wrap:anywhere}.ks-keys{flex-wrap:wrap;flex-shrink:1;min-width:0;margin-left:auto;justify-content:flex-end}}.tabs .hints{display:flex;align-items:center;gap:10px;color:var(--faint);font-size:10.5px;padding-right:6px}.tabs .hints .k{color:var(--dim);border:1px solid var(--border);border-radius:4px;padding:0 4px}.rich-editor .ProseMirror{outline:none;min-height:220px;padding-bottom:44px;font-size:var(--ed-fs);line-height:var(--ed-lh);color:var(--prose-text)}.rich-editor .ProseMirror p{margin:0 0 var(--ed-gap)}.rich-editor .ProseMirror h1{font-size:1.5em;font-weight:700;margin:26px 0 8px;letter-spacing:-.02em}.rich-editor .ProseMirror h2{font-size:1.25em;font-weight:700;margin:22px 0 6px;letter-spacing:-.01em}.rich-editor .ProseMirror :first-child{margin-top:0}.rich-editor .ProseMirror code{background:var(--hover-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-family:var(--font-mono);font-size:.88em;color:var(--amber-2)}.rich-editor .ProseMirror ul,.rich-editor .ProseMirror ol{padding-left:22px;margin:0 0 var(--ed-gap)}.rich-editor .ProseMirror blockquote{border-left:3px solid var(--orange);padding-left:12px;color:var(--dim);margin:0 0 var(--ed-gap)}.rich-editor .ProseMirror .callout{margin:.6em 0 var(--ed-gap);padding:.55em .8em .6em;border-radius:var(--r);background:color-mix(in srgb,var(--co, var(--blue)) 10%,transparent);box-shadow:inset 3px 0 0 var(--co, var(--blue))}.callout .co-h{display:flex;align-items:center;gap:6px;min-height:calc(var(--ed-lh) * 1em)}.callout .co-i{display:inline-flex;flex:none}.callout .co-k{font:inherit;font-size:.86em;color:var(--ink-2);background:none;border:0;padding:0 2px;cursor:pointer}.callout .co-k:disabled{cursor:default;opacity:1;-webkit-appearance:none;-moz-appearance:none;appearance:none}.callout .co-t{flex:1;min-width:0;font:inherit;font-weight:600;color:var(--ink);background:none;border:0;outline:none;padding:0}.callout .co-t::placeholder{color:var(--ink-3);font-weight:500}.callout .co-t:focus-visible,.callout .co-k:focus-visible,.callout .co-f:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.callout .co-f{display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--ink-3);background:none;border:0;padding:2px;cursor:pointer;border-radius:var(--r-sm);transition:transform .12s}.callout .co-f[aria-expanded=false]{transform:rotate(-90deg)}.callout .co-b{margin-top:.3em}.callout .co-b[hidden]{display:none}.callout .co-b>:last-child{margin-bottom:0}.rich-editor .ProseMirror mark.hl{background:color-mix(in srgb,var(--amber) 28%,transparent);color:inherit;border-radius:3px;padding:0 1px}.fmt-bar .ft-btn.hl{background:color-mix(in srgb,var(--amber) 22%,transparent)}.rich-editor .ProseMirror sup.fn{font-size:.72em;color:var(--blue);cursor:pointer}.rich-editor .ProseMirror sup.fn:before{content:"["}.rich-editor .ProseMirror sup.fn:after{content:"]"}.rich-editor .ProseMirror sup.fn.ProseMirror-selectednode{outline:2px solid var(--focus);border-radius:var(--r-sm)}.rich-editor .ProseMirror .fn-def{display:flex;gap:.5em;font-size:.9em;color:var(--ink-2);margin:0 0 var(--ed-gap)}.rich-editor .ProseMirror .fn-back{flex:none;color:var(--ink-3);cursor:pointer;-webkit-user-select:none;user-select:none}.rich-editor .ProseMirror .fn-back:hover{color:var(--blue)}.rich-editor .ProseMirror .fn-body{flex:1;min-width:0}.rich-editor .ProseMirror .fn-body>p:last-child{margin-bottom:0}.rich-editor .ProseMirror :not(.fn-def)+.fn-def{margin-top:1.2em;border-top:1px solid var(--line);padding-top:.6em}@media (max-width: 640px){.callout .co-k,.callout .co-t{font-size:16px}.callout .co-f{min-width:44px;min-height:44px}}@media (pointer: coarse){.callout .co-k,.callout .co-t{min-height:44px}}@media (prefers-reduced-motion: reduce){.callout .co-f{transition:none}}.rich-editor .ProseMirror .tgl{display:flex;gap:4px;margin:0 0 var(--ed-gap)}.tgl .tgl-btn{flex:none;width:22px;height:calc(var(--ed-lh) * 1em);display:grid;place-items:center;color:var(--ink-3);background:none;border:0;padding:0;cursor:pointer;border-radius:var(--r-sm)}.tgl .tgl-btn:hover{background:var(--hover)}.tgl .tgl-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.tgl[data-open=true]>.tgl-btn .ico{transform:rotate(90deg)}.tgl .tgl-c{flex:1;min-width:0}.tgl[data-open=false]>.tgl-c>[data-node-view-content-react]>.tgl-sum~*{display:none}.tgl[data-level="1"]>.tgl-c>[data-node-view-content-react]>.tgl-sum{font-size:1.5em;font-weight:700}.tgl[data-level="2"]>.tgl-c>[data-node-view-content-react]>.tgl-sum{font-size:1.25em;font-weight:700}.tgl[data-level="3"]>.tgl-c>[data-node-view-content-react]>.tgl-sum{font-size:1.1em;font-weight:700}.tgl[data-level="1"]>.tgl-btn{height:calc(var(--ed-lh) * 1.5em)}.tgl[data-level="2"]>.tgl-btn{height:calc(var(--ed-lh) * 1.25em)}.tgl[data-level="3"]>.tgl-btn{height:calc(var(--ed-lh) * 1.1em)}@media (max-width: 640px){.rich-editor .ProseMirror .tgl>.tgl-btn{width:44px;height:44px;margin:-10px 0 -10px -10px}}@media (prefers-reduced-motion: no-preference){.tgl .tgl-btn .ico{transition:transform .12s var(--ease)}}.rich-editor .ProseMirror .cols{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:20px;margin:0 0 var(--ed-gap)}.rich-editor .ProseMirror .col>:last-child{margin-bottom:0}.rich-editor:not(.readonly) .ProseMirror .col{outline:1px dashed transparent;border-radius:var(--r-sm)}.rich-editor:not(.readonly) .ProseMirror .cols:hover .col,.rich-editor:not(.readonly) .ProseMirror .col.col-caret{outline-color:var(--line)}@media (hover: none){.rich-editor:not(.readonly) .ProseMirror .col{outline-color:var(--line)}}.rich-editor .ProseMirror .cols.ProseMirror-selectednode{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}@media (max-width: 640px){.rich-editor .ProseMirror .cols{grid-auto-flow:row;gap:var(--ed-gap)}}.rich-editor .ProseMirror .cols[data-divider=true]{gap:0}.rich-editor .ProseMirror .cols[data-divider=true]>.col{padding:0 10px;border-radius:0}.rich-editor .ProseMirror .cols[data-divider=true]>.col:first-child{padding-left:0}.rich-editor .ProseMirror .cols[data-divider=true]>.col:last-child{padding-right:0}.rich-editor .ProseMirror .cols[data-divider=true]>.col+.col{border-left:1px solid var(--line)}@media (max-width: 640px){.rich-editor .ProseMirror .cols[data-divider=true]>.col{padding:var(--ed-gap) 0}.rich-editor .ProseMirror .cols[data-divider=true]>.col:first-child{padding-top:0}.rich-editor .ProseMirror .cols[data-divider=true]>.col:last-child{padding-bottom:0}.rich-editor .ProseMirror .cols[data-divider=true]>.col+.col{border-left:0;border-top:1px solid var(--line)}}.rich-editor .ProseMirror pre{background:var(--code-bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-family:var(--font-mono);font-size:.9em;overflow-x:auto;margin:0 0 var(--ed-gap)}.rich-editor{position:relative}.rich-editor .bh{position:absolute;left:-30px;z-index:2}.rich-editor .bh[hidden]{display:none}.rich-editor .bh-btn{width:22px;height:24px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--ink-3);cursor:grab;opacity:.7;touch-action:manipulation}.rich-editor .bh-btn:active{cursor:grabbing}.rich-editor .bh-btn:hover,.rich-editor .bh-btn[aria-expanded=true]{background:var(--hover);color:var(--ink-2);opacity:1}.rich-editor .bh-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px;opacity:1}@media (prefers-reduced-motion: no-preference){.rich-editor .bh-btn{transition:opacity .12s var(--ease),background-color .12s var(--ease)}}.rich-editor .ProseMirror .ProseMirror-selectednode{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.ppage .rich-editor .bh{left:-26px}.rich-editor .bh .vm.im{left:0;right:auto}.rich-editor .bh.up .vm.im{top:auto;bottom:calc(100% + 6px)}.rich-editor .bh .vm-i:not(:has(.ico)):before{content:"";width:14px;flex:none}@media (max-width: 640px){.rich-editor .bh .vm-i:not(:has(.ico)):before{width:16px}}@media (max-width: 640px){.rich-editor .bh,.ppage .rich-editor .bh{left:auto;right:-6px}.rich-editor .bh-btn{width:44px;height:44px}}@media (pointer: coarse){.rich-editor .bh,.ppage .rich-editor .bh{left:auto;right:-6px}.rich-editor .bh-btn{width:44px;height:44px}}.rich-editor .ProseMirror ul[data-type=taskList]{list-style:none;padding-left:4px}.rich-editor .ProseMirror ul[data-type=taskList] li{display:flex;gap:8px;align-items:flex-start}.rich-editor .ProseMirror ul[data-type=taskList] li>label{flex:none;display:flex;align-items:center;height:calc(var(--ed-lh) * 1em)}.rich-editor .ProseMirror ul[data-type=taskList] li>div{flex:1 1 auto;min-width:0}.rich-editor .ProseMirror .at{color:var(--orange);background:var(--editor-at-bg);border-radius:4px;padding:0 4px;font-weight:600}.rich-editor .at .anc{color:var(--faint);font-weight:400}.rich-editor .jump{background:var(--sel);transition:background 1.2s var(--ease)}@media (prefers-reduced-motion: reduce){.rich-editor .jump{transition:none}}.emb{border:1px solid var(--line);border-radius:var(--r);margin:0 0 var(--ed-gap)}.emb-head{display:flex;align-items:center;gap:8px;padding:6px 10px;color:var(--ink-2);font-size:.9em;border-bottom:1px solid var(--line);min-width:0}.emb-ico{display:inline-flex;flex:none}.emb-title{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.emb-sub{color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.emb-open{margin-left:auto;flex:none;font:inherit;color:var(--ink-2);background:none;border:1px solid var(--line);border-radius:var(--r-sm);padding:2px 8px;cursor:pointer}.emb-open:hover,.emb-chip:hover{color:var(--ink);border-color:var(--line-2)}.emb-open:focus-visible,.emb-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.emb-body{padding:4px 12px;max-height:60vh;overflow:auto}.emb-body .rich-editor{margin:0}.emb-body .rich-editor.compact.readonly .ProseMirror{min-height:0}.emb-body .rich-editor.compact.readonly .ProseMirror>:first-child{margin-top:0}.emb-body .rich-editor.compact.readonly .ProseMirror>p:first-child{font-size:inherit;color:inherit}.emb-body .rich-editor.compact.readonly .ProseMirror h2:before{content:none}.emb-gone{margin:0;padding:10px 12px;color:var(--faint)}.emb-none{padding:10px 12px;color:var(--faint)}.emb-link{border:0}.emb-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;font:inherit;font-size:.9em;color:var(--ink-2);background:none;border:1px solid var(--line);border-radius:var(--r-pill);padding:2px 10px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}span.emb-chip{cursor:default}@media (max-width: 640px),(pointer: coarse){.emb-open,.emb-chip{min-height:44px}.emb-open{min-width:44px}}.rich-editor .link-note{margin:4px 0;font-size:12.5px;color:var(--dim)}.rich-editor .img{margin:0 0 var(--ed-gap);position:relative}.rich-editor .img img{max-width:100%;border-radius:var(--r-sm);display:block}.rich-editor .cap,.rich-editor .img figcaption{font:inherit;font-size:.9em;color:var(--ink-2);border:0;background:transparent;width:100%;padding:4px 0}.rich-editor .cap:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rich-editor .img-bar{display:flex;align-items:center;gap:8px}.rich-editor .img-alt-btn{flex:none;font:inherit;font-size:12px;color:var(--ink-3);background:none;border:1px solid var(--line);border-radius:var(--r-pill);padding:2px 10px;cursor:pointer}.rich-editor .img-alt-btn:hover,.rich-editor .img-alt-btn[aria-expanded=true]{color:var(--ink);border-color:var(--line-2)}.rich-editor .img-alt-pop{position:absolute;right:0;bottom:calc(100% - 4px);z-index:5;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);padding:6px;box-shadow:0 6px 20px var(--shadow-42)}.rich-editor .img-alt{font:inherit;font-size:13px;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:var(--r-sm);padding:4px 8px;width:min(320px,70vw)}.rich-editor .img-none,.rich-editor .upl{padding:10px 12px;color:var(--faint);border:1px dashed var(--line);border-radius:var(--r-sm);font-size:.9em}.rich-editor .upl{margin:0 0 var(--ed-gap)}.rich-editor .ProseMirror-selectednode.img img,.rich-editor .ProseMirror-selectednode .img img{outline:2px solid var(--focus);outline-offset:2px}@media (max-width: 640px){.rich-editor .cap,.rich-editor .img-alt{font-size:16px}.rich-editor .img-alt-btn{min-height:44px}}.rich-editor .file{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--r);padding:8px 12px;margin:0 0 var(--ed-gap);color:var(--ink)}.rich-editor .file .ico{flex:none;color:var(--ink-3)}.rich-editor .file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rich-editor .file-size,.rich-editor .file-err{flex:none;font-size:.85em;color:var(--ink-3)}.rich-editor .file-err{color:var(--red)}.rich-editor .file-dl{flex:none;font:inherit;font-size:13px;color:var(--ink);background:none;border:1px solid var(--line-2);border-radius:var(--r-pill);padding:3px 12px;cursor:pointer}.rich-editor .file-dl:hover:not(:disabled){background:var(--hover)}.rich-editor .file-dl:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rich-editor .vid{margin:0 0 var(--ed-gap)}.rich-editor .vid video{width:100%;border-radius:var(--r-sm);display:block}.rich-editor .vid figcaption{font-size:.9em;color:var(--ink-2);padding:4px 0}.rich-editor .ProseMirror-selectednode.file,.rich-editor .ProseMirror-selectednode .file,.rich-editor .ProseMirror-selectednode .vid video{outline:2px solid var(--focus);outline-offset:2px}@media (max-width: 640px){.rich-editor .file-dl{min-height:44px;min-width:44px}}@media (pointer: coarse){.rich-editor .file-dl{min-height:44px}}.rich-editor .link-note code{-webkit-user-select:all;user-select:all;font-family:var(--font-mono)}.rich-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--faint);float:left;pointer-events:none;height:0}.rich-editor .ProseMirror h3{font-size:1.1em;font-weight:700;margin:18px 0 4px}.rich-editor .ProseMirror hr{border:none;border-top:1px solid var(--border-strong);margin:14px 0}.rich-editor .ProseMirror hr.ProseMirror-selectednode{border-top-color:var(--amber)}.rich-editor .ProseMirror a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.rich-editor .ProseMirror pre code{background:none;border:none;padding:0;color:var(--prose-text);font-size:inherit}.editor-popup{position:fixed;z-index:60;width:min(330px,calc(100vw - 16px));max-height:min(380px,calc(100vh - 16px));display:flex;flex-direction:column;background:var(--elevated);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 16px 40px var(--shadow-55);padding:6px;font-family:var(--sans)}.editor-popup .ep-list{overflow-y:auto;overscroll-behavior:contain;min-height:0}.editor-popup .ep-head{padding:8px 10px 3px;text-transform:uppercase;letter-spacing:.1em;font-size:9.5px;font-weight:600;color:var(--faint)}.editor-popup .ep-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:10px;cursor:pointer}.editor-popup .ep-item.sel{background:var(--line-2)}.editor-popup .ep-glyph{flex:none;width:28px;height:28px;border-radius:9px;background:var(--card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:700}.editor-popup.ep-emoji .ep-glyph{font-size:18px;width:22px;background:none;border:none;font-family:var(--sans);font-weight:400}.editor-popup .ep-text{flex:1;min-width:0;display:flex;flex-direction:column}.editor-popup .ep-label{font-size:13.5px;color:var(--text)}.editor-popup .ep-hint{color:var(--faint);font-size:11px;font-family:var(--font-mono);white-space:pre;overflow:hidden;text-overflow:ellipsis}.editor-popup .ep-empty{padding:8px 10px;color:var(--faint);font-size:12.5px}.editor-popup.ep-mention .ep-item,.editor-popup.ep-wikilink .ep-item{padding:7px 10px}.editor-popup.ep-mention .ep-text,.editor-popup.ep-wikilink .ep-text{flex-direction:row;justify-content:space-between;gap:10px}.editor-popup.ep-wikilink .ep-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-popup.ep-wikilink .ep-text{align-items:baseline}.editor-popup.ep-wikilink .ep-hint{flex:none;max-width:40%}@media (pointer: coarse){.editor-popup .ep-item{min-height:44px}}.editor-popup.ep-slash{width:256px;max-height:340px;overflow-y:auto;padding:4px;border-radius:var(--r);background:var(--pop);border:1px solid var(--line);box-shadow:var(--sh-pop)}.ep-slash .ep-head{padding:8px 8px 3px;font:500 11.5px/1.3 var(--sans);color:var(--ink-3);text-transform:none;letter-spacing:0}.ep-slash .ep-item{display:flex;align-items:center;gap:9px;height:30px;padding:0 8px;border-radius:var(--r-sm);cursor:pointer}.ep-slash .ep-ico{flex:none;display:grid;place-items:center;width:16px;color:var(--ink-3)}.ep-slash .ep-item.sel .ep-ico{color:var(--ink-2)}.ep-slash .ep-label{flex:1;min-width:0;font:400 13px/1 var(--sans);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep-slash .ep-m{background:none;color:inherit;font-weight:600}.ep-slash .ep-hint{flex:none;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 11.5px/1 var(--mono);font-variant-ligatures:none;color:var(--faint);text-align:right}.ep-slash .ep-empty{padding:10px 8px;font-size:13px;color:var(--ink-3)}@media (max-width: 640px){.editor-popup.ep-slash{left:0!important;width:100vw;max-height:46vh;border-radius:var(--r-lg) var(--r-lg) 0 0;border-width:1px 0 0;padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.ep-slash .ep-item{height:44px}.ep-slash .ep-label{font-size:16px}.ep-slash .ep-hint{font-size:13px}.ep-slash .ep-head{font-size:13px;padding-top:10px}.editor-popup.ep-wikilink{left:0!important;width:100vw;max-height:46vh;border-radius:var(--r-lg) var(--r-lg) 0 0;border-width:1px 0 0;padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.ep-wikilink .ep-item{min-height:44px}.ep-wikilink .ep-label{font-size:16px}}.ft-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.fmt-bar{background:var(--elevated);border:1px solid var(--border-strong);border-radius:11px;box-shadow:0 10px 30px var(--shadow-50);padding:4px}.fmt-bar .ft-row{display:flex;align-items:center;gap:2px}.fmt-bar .ft-btn{min-width:28px;height:26px;padding:0 6px;border:none;border-radius:8px;background:none;color:var(--text);font-family:var(--sans);font-size:13px;cursor:pointer}.fmt-bar .ft-btn:hover{background:var(--hover-2)}.fmt-bar .ft-btn.on{background:var(--line-2);color:var(--amber)}.fmt-bar .ft-btn.b{font-weight:800}.fmt-bar .ft-btn.i{font-style:italic}.fmt-bar .ft-btn.u{text-decoration:underline}.fmt-bar .ft-btn.s{text-decoration:line-through}.fmt-bar .ft-btn.code{font-family:var(--font-mono);font-size:11.5px}.fmt-bar .ft-btn.txt{color:var(--dim);font-size:11.5px;padding:0 8px}.fmt-bar .ft-sep{width:1px;height:16px;background:var(--border-strong);margin:0 3px}.fmt-bar .ft-link input{width:min(240px,60vw);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:4px 8px;font-size:12.5px;color:var(--text)}.fmt-bar .ft-link input[aria-invalid=true]{border-color:var(--red)}.fmt-bar .ft-err{color:var(--red);font-size:11px;padding:0 4px}@media (pointer: coarse){.fmt-bar .ft-btn{min-width:36px;height:36px}}.tbl-bar{max-width:calc(100vw - 32px)}.tbl-bar .ft-row{flex-wrap:wrap}.rich-editor .ProseMirror .selectedCell{background:var(--sel)}.rich-editor .ProseMirror table{table-layout:fixed;width:100%}@media (pointer: coarse){.tbl-bar .ft-btn.txt{min-height:44px;min-width:44px;font-size:16px}}.rich-editor.compact .ProseMirror{min-height:0;padding-bottom:0;font-size:13px;line-height:1.55}.rich-editor.compact .ProseMirror p{margin:0 0 4px}.rich-editor.compact .ProseMirror p:last-child{margin-bottom:0}.rich-editor.readonly .ProseMirror{color:var(--dim)}@keyframes blink{50%{opacity:.3}}.status .u{border:none}.kp-in{width:34px;text-align:center;text-transform:uppercase;font-family:var(--mono);font-size:12px;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:6px;padding:3px 0}.kp-in:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-soft)}.kp-in[aria-invalid=true]{border-color:var(--red)}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 8px}.md h3{font-size:15px;font-weight:700;color:var(--text);margin:14px 0 6px}.md h4{font-size:13px;font-weight:700;color:var(--text);margin:12px 0 5px}.md ul,.md ol{margin:0 0 8px;padding-left:20px}.md li{margin:2px 0}.md li>ul,.md li>ol{margin:2px 0}.md b{color:var(--text)}.md a{color:var(--amber-2)}.md code{background:var(--hover-2);border:1px solid var(--border);border-radius:4px;padding:0 4px;font-size:.9em;color:var(--amber-2)}.md s{color:var(--faint)}.md pre{background:var(--code-bg);border:1px solid var(--border);border-radius:7px;padding:9px 11px;overflow-x:auto;font-size:12px;margin:0 0 8px}.md blockquote{margin:0 0 8px;padding:2px 0 2px 11px;border-left:2px solid var(--amber);color:var(--faint)}.md hr{border:0;border-top:1px solid var(--border);margin:12px 0}.md table{border-collapse:collapse;margin:0 0 8px;font-size:12px;display:block;overflow-x:auto;max-width:100%}.md th,.md td{border:1px solid var(--border);padding:5px 9px;text-align:left;vertical-align:top}.md th{background:var(--wash-a04);color:var(--text);font-weight:700}.apps-dcr-name{color:var(--dim)}.apps-unverified{font-size:11px;color:var(--amber-soft-text)}.comment-body{font-size:13px;color:var(--dim);white-space:pre-wrap;margin-top:1px}.comment-err{color:var(--red);font-size:11.5px;margin-top:6px}.dbtable{padding:8px 10px}.dbhead,.dbrow{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(auto-fit,minmax(100px,1fr));gap:12px;align-items:center;padding:8px 14px}.dbhead{color:var(--faint);font-size:10px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border)}.dbrow{border-radius:7px;cursor:pointer;font-size:12.5px}.dbrow:hover{background:var(--hover)}.dbname{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbcell{color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board{display:flex;gap:12px;padding:16px;align-items:flex-start;overflow-x:auto}.board-col{flex:0 0 240px;background:var(--wash-a02);border:1px solid var(--border);border-radius:10px;padding:8px}.board-colh{font-size:12px;font-weight:600;padding:4px 6px 10px;color:var(--text)}.board-colh .c{color:var(--faint);font-weight:400}.board-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:9px 11px;margin-bottom:7px;font-size:12.5px;cursor:pointer}.board-card:hover{border-color:var(--border-strong)}.newview{background:var(--card);border:1px solid var(--border-strong);border-radius:10px;margin:12px 16px;padding:14px}.newview-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px;align-items:center}.doc,.doc p,.doc li,.doc-title,.doc h1,.rich-editor .ProseMirror,.comment-body,.md,.tr .tt,.li .txt,.li .txt b{font-family:var(--sans);letter-spacing:0}.doc-title,.doc h1{letter-spacing:-.015em}.empty .big{font-family:var(--sans)}.pill:is(.edit,.asg,.pcolor){display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11.5px;font-weight:500;text-transform:none;letter-spacing:0;border-radius:var(--r-pill);padding:3px 10px;border:1px solid var(--line-2);color:var(--dim);white-space:nowrap;cursor:pointer;transition:border-color .12s var(--ease)}.pill:is(.edit,.asg,.pcolor):hover{border-color:var(--ink-3)}.pill .car{color:var(--ghost);font-size:9px;margin-left:1px}.pill .sw{width:7px;height:7px;border-radius:50%;flex-shrink:0}.pill.green{background:var(--green-soft);color:var(--green);border-color:transparent}.pill.grey{background:var(--hover-2);color:var(--faint);border-color:transparent}.pill.st-todo .sw{background:var(--gray)}.pill.st-prog .sw{background:var(--blue)}.pill.st-rev .sw{background:var(--violet)}.pill.st-done .sw{background:var(--green)}.pill.st-done{color:var(--faint)}.pill.pr .bars{display:inline-flex;gap:1.5px;align-items:flex-end;height:11px}.pill.pr .bars i{width:2.5px;background:currentColor;border-radius:1px;display:block}.pill.pr-high{color:var(--amber-soft-text)}.g-doc,.g-note{color:var(--violet)}.g-task{color:var(--green)}.g-agent,.g-chat,.g-folder,.g-project{color:var(--blue)}.g-canvas{color:var(--amber)}.g-email{color:var(--dim)}.g-mention{color:var(--amber)}.tg{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:11px;border-radius:var(--r-pill);padding:2px 10px;background:var(--amber-dim);color:var(--amber-soft-text);border:1px solid var(--amber-a25)}.tg.rm{cursor:pointer}.tg.rm .x{color:var(--amber-soft-text);opacity:.5;font-size:9px}.tg.rm:hover .x{opacity:1}.prow .tagadd{font-family:var(--sans);font-size:11px;color:var(--faint);border:1px dashed var(--line-2);border-radius:var(--r-pill);padding:2px 10px;cursor:pointer}.prow .tagadd:hover{color:var(--dim);border-color:var(--faint)}.prow .tagin{font-family:var(--mono);font-size:11px;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:2px 10px;width:100px;color:var(--text)}.pill.edit{position:relative}.pill.edit .inline-sel{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-family:var(--mono);font-size:16px}.tgrp{cursor:pointer;-webkit-user-select:none;user-select:none}.tgrp .gcar{color:var(--faint);font-size:9px;transition:transform .12s var(--ease)}.tgrp.col .gcar{transform:rotate(-90deg)}.tgrp .gbar{width:3px;height:12px;border-radius:2px}.tr .rt{color:var(--faint);font-size:11px;font-variant-numeric:tabular-nums}.vhead .act.pri{background:var(--amber-fill);color:var(--amber-ink-strong);border-color:var(--amber);font-weight:700}.vhead .act.pri:hover{filter:brightness(1.06);border-color:var(--amber)}.tr .tt .g-task{font-size:12px}.prow{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:2px 0 20px}.branch{color:var(--faint);font-size:11.5px;display:inline-flex;gap:5px;align-items:center;cursor:pointer;font-family:var(--mono)}.branch:hover{color:var(--dim)}.prop-in{flex:1;min-width:0;background:var(--card);border:1px solid var(--line);border-radius:5px;padding:3px 6px;color:var(--text);font-family:var(--mono);font-size:11px}.prop-in:hover{border-color:var(--line-2)}.prop-in:focus{border-color:var(--amber);outline:none}.prop-add-form{display:flex;flex-direction:column;gap:6px;margin:6px 0}@media (max-width: 640px){body{padding:0!important}.app{border:none!important;border-radius:0!important;box-shadow:none!important}.vhead{flex-wrap:wrap;height:auto;min-height:44px;padding:8px 14px}.mail-folders{overflow-x:auto;-webkit-overflow-scrolling:touch}.li,.tr,.row{min-height:48px}.app,.nw-profile{position:fixed;top:0;right:0;bottom:0;left:0;height:auto}.agent-input{padding:8px 12px;gap:8px}.agent-input input,.agent-model,.agent-input button{min-height:44px}.agent-input input{font-size:16px}.kp-in,.kp-reset{min-height:44px}.split{flex-direction:column;overflow:hidden}.split-list{display:none}.split-detail{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:detailin .22s var(--ease)}@keyframes detailin{0%{transform:translate(100%)}to{transform:translate(0)}}.detail-body{flex-direction:column;display:block}.fgrid{grid-template-columns:1fr}}.kcap{min-width:14px;text-align:center;padding:2px 6px;border-radius:6px;background:var(--t-card-hi);border:1px solid var(--line-s);color:var(--ink);font-family:var(--mono);font-size:11px;line-height:16px}.kcap.pfx{background:var(--wash);color:var(--accent-ink)}.wk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;padding:10px}.wk-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:10px;cursor:pointer;min-width:0}.wk-row.on,.wk-row:hover{background:var(--wash)}.wk-label{font-family:var(--sans);font-size:14px;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-more{color:var(--ink-2);font-size:11px;font-family:var(--mono)}.wk .res-empty{grid-column:1 / -1}.wk-foot{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--line);color:var(--ink-3);font-size:11px}.wk-foot .sp{flex:1}.histpanel{position:absolute;top:0;right:0;bottom:0;width:320px;max-width:88vw;z-index:25;background:var(--surface);border-left:1px solid var(--border-strong);box-shadow:-8px 0 28px var(--shadow-42);display:flex;flex-direction:column}.histrow{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px}.histrow:hover{background:var(--surface-2, var(--hover))}.histmeta{flex:1;min-width:0}.histwho{font-size:12.5px;color:var(--text)}.histwhen{font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.histnobody{font-size:10.5px;color:var(--faint)}.ph .pclose{cursor:pointer;flex-shrink:0;font-size:11px;color:var(--ink-3);border:1px solid var(--line-s);border-radius:6px;padding:3px 9px;background:none}.ph .pclose:hover{color:var(--accent-ink);border-color:var(--accent)}.pf-h{font-size:13px;font-weight:650;color:var(--text);margin:0 0 12px;text-transform:lowercase;letter-spacing:.02em}.pf-sub{font-size:12px;color:var(--dim);margin:14px 0 8px}.pf-meta{font-size:11.5px;color:var(--faint)}.pf-wrap{overflow-wrap:anywhere}.pf-err{color:var(--red);font-size:12.5px;margin:8px 0}.pf-note{font-size:12.5px;color:var(--text);background:var(--amber-soft);border:1px solid var(--border);border-radius:var(--r);padding:10px 12px;margin:10px 0;line-height:1.6;overflow-wrap:anywhere}.pf-warn{border-color:var(--amber)}.pf-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 14px;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.pf-btn:hover:not(:disabled){border-color:var(--amber)}.pf-btn:focus-visible,.pf-input:focus-visible,.pf-file:focus-visible+label{outline:2px solid var(--amber);outline-offset:2px}.pf-btn:disabled{opacity:.5;cursor:default}.pf-btn.is-busy{opacity:.6;pointer-events:none}.pf-primary{background:var(--amber-soft);color:var(--amber);border-color:var(--amber)}.pf-danger{color:var(--red);border-color:var(--red);background:transparent}.pf-highlight{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-soft)}.pf-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.pf-confirm-q{font-size:12.5px;color:var(--text)}.pf-avatar-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px}.pf-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--bg)}.pf-avatar-init{display:flex;align-items:center;justify-content:center;background:var(--amber-fill);color:var(--on-amber);font-size:26px;font-weight:700}.pf-avatar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.pf-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.pf-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px}.pf-field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--dim);min-width:0}.pf-input{min-height:44px;width:100%;background:var(--bg);border:1px solid var(--border-strong);border-radius:8px;color:var(--text);padding:0 10px;font-size:13px}.pf-input[readonly]{color:var(--dim)}.pf-input:focus{border-color:var(--amber)}.pf-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.pf-sync{margin-top:16px;max-width:320px}.pf-list{list-style:none;margin:0;padding:0}.pf-row{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.pf-row:last-child{border-bottom:none}.pf-main{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--text)}.pf-main b{font-weight:650;display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.pf-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pf-glyph{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 4px;border-radius:7px;background:var(--bg);border:1px solid var(--border);font-size:11px;font-weight:700;color:var(--dim)}.pf-links{display:flex;flex-wrap:wrap;gap:8px}.pf-inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:10px}.pf-grow{flex:1 1 220px}.pf-badge{font-size:10.5px;font-weight:600;color:var(--green);border:1px solid var(--green);border-radius:var(--r-pill);padding:1px 8px}.pf-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--text);border:1px solid var(--red);border-radius:var(--r);padding:10px 12px;margin-bottom:10px}.pf-confirm-card{border:1px solid var(--red);border-radius:var(--r);padding:12px;font-size:12.5px;color:var(--text);line-height:1.6;margin-bottom:10px}.pf-confirm-card p{margin:0 0 10px}.content:has(>.del-banner){flex-direction:column}.content:has(>.del-banner)>:not(.del-banner){flex:1;min-height:0}.del-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:6px 16px;font-size:12.5px;color:var(--text);border-bottom:1px solid var(--red);background:var(--card)}.nw-profile{display:flex;flex-direction:column;height:100dvh;background:var(--bg)}.nw-bar{padding:12px 16px 0}.st-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.st-choice{display:flex;gap:10px;align-items:flex-start;min-height:44px;padding:12px;border:1px solid var(--border-strong);border-radius:var(--r);background:var(--bg);cursor:pointer;color:var(--text);font-size:13px}.st-choice:has(input:disabled){cursor:default;color:var(--ink-3);border-style:dashed}.st-choice input:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.st-progress{height:8px;border-radius:4px;background:var(--border);overflow:hidden;margin:10px 0 6px}.st-bar{height:100%;background:var(--amber);transition:width .3s}.asg{position:relative}.asg-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.asg-avs{display:inline-flex}.asg-avs .av+.av{margin-left:-5px;box-shadow:0 0 0 1.5px var(--card)}.asg-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.asg-menu{position:absolute;z-index:41;top:calc(100% + 4px);left:0;min-width:200px;max-height:280px;overflow:auto;background:var(--card);border:1px solid var(--border-strong);border-radius:11px;padding:4px;box-shadow:0 12px 32px var(--shadow-50);display:flex;flex-direction:column}.asg-opt{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;font-family:var(--sans);font-size:12.5px;color:var(--text);cursor:pointer}.asg-opt:hover,.asg-opt:focus-within{background:var(--hover-2)}.asg-opt input{accent-color:var(--amber-fill)}.tbadge{flex:none;border-radius:6px;font-size:9.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);overflow:hidden}.teampage{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1}.tdir{display:flex;flex-direction:column;padding:8px 12px}.tdir-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 8px;border-bottom:1px solid var(--hairline);font-family:var(--mono);font-size:11.5px;color:var(--dim)}.tdir-name{font-family:var(--sans);font-size:13.5px;color:var(--text)}.pf-btn.pri{background:var(--amber-fill);color:var(--on-amber);border-color:transparent}.plist{padding-bottom:24px}.prow2{display:grid;grid-template-columns:minmax(0,1fr) 56px 28px 64px 120px 40px 64px;align-items:center;gap:10px;padding:9px 18px;border-bottom:1px solid var(--hairline);cursor:pointer}.prow2:hover,.prow2:focus-visible{background:var(--nav-hover)}.tr:focus-visible{background:var(--hover)}.pname{display:flex;align-items:center;gap:8px;font-family:var(--sans);font-size:13px;color:var(--text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pdot{width:8px;height:8px;border-radius:3px;flex:none}.kv .pdot,.pvm .pdot{width:14px;height:14px;border-radius:4px}.pvm[aria-label=Color]{display:grid;grid-template-columns:repeat(4,auto)}.pteam,.ptarget{font-family:var(--mono);font-size:11px;color:var(--dim)}.pprog{height:5px;border-radius:3px;background:var(--line);overflow:hidden}.pprog i{display:block;height:100%;border-radius:3px}@media (max-width: 720px){.prow2{grid-template-columns:minmax(0,1fr) 28px 56px 40px;min-height:44px}.prow2 .pteam,.prow2 .pprog,.prow2 .ptarget{display:none}}.asg-q{margin:2px 2px 4px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 8px;color:var(--text);font:inherit;font-size:12.5px}.tset{padding:16px 18px 40px;display:flex;flex-direction:column;gap:22px;max-width:720px}.tset-in{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tset-in input,.tset-in select,.tset-mem select{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:7px 10px;color:var(--text);font:inherit;min-height:34px}.tset-sw{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tset-sw .sw{width:24px;height:24px;border-radius:7px;border:2px solid transparent;cursor:pointer}.tset-sw .sw.on{border-color:var(--text)}.tset-radios{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.tset-radios label{display:flex;align-items:center;gap:8px;min-height:32px;color:var(--text);font-size:12.5px}.tset-members{display:flex;flex-direction:column}.tset-mem{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--hairline);flex-wrap:wrap}.tset-role{font-family:var(--mono);font-size:11px;color:var(--dim)}.tset-st{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tset-stl{width:72px;font-family:var(--mono);font-size:11px;color:var(--faint)}.tset-chip{font-family:var(--mono);font-size:11px;padding:3px 9px;border-radius:20px;background:var(--wash-a05);color:var(--dim)}.pfs{display:contents;border:0;margin:0;padding:0;min-width:0}.pfs:disabled .tg.rm,.pfs:disabled .tagadd{pointer-events:none}.pfs:disabled .tg.rm .x,.pfs:disabled span.tagadd{display:none}.ppage{padding:18px 22px 40px;display:flex;flex-direction:column;gap:12px}.ppage .doc-title{font-size:22px}.pst{gap:6px}.pst.st-cancel{text-decoration:line-through;color:var(--faint)}.labels .x{background:none;border:0;color:inherit;cursor:pointer;padding:0 0 0 4px}.pprogress{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11.5px;color:var(--dim)}.pprogress .pprog{flex:0 1 240px}.ptasks-head{display:flex;align-items:center;margin-top:10px}.prop-help{margin:0 0 6px;font-size:12px;color:var(--ink-3)}.ppage .ptasks-lst{padding:0 0 8px;margin:0 -10px}@media (max-width: 720px){.ppage{padding:14px 16px 90px}}.tkey,.rkey{font-family:var(--mono);font-size:11px;color:var(--faint);margin-right:8px;flex:none}.li:focus-visible{background:var(--hover)}.prow2:focus-visible,.tr:focus-visible,.li:focus-visible{outline:2px solid var(--accent-ink);outline-offset:-2px}.mv-key{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--faint)}.mv-to{max-height:min(40vh,320px);overflow-y:auto;flex-wrap:nowrap}.vsurf{display:flex;flex-direction:column;min-height:0}.vsel{display:inline-flex;white-space:nowrap;align-items:center;gap:6px;color:var(--faint);font-size:11.5px}.vsel select,.vmenu select{padding:3px 6px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-size:11.5px}.vdir{padding:2px 7px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--dim);font:inherit;cursor:pointer}.vmenu{position:absolute;z-index:41;top:calc(100% + 6px);right:0;min-width:240px;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:var(--card);border:1px solid var(--border-strong);box-shadow:0 12px 32px var(--shadow-40)}.vmenu-row{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--dim);font-size:11.5px}.vmenu-fields{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin:0;padding:0;border:0;font-size:11.5px}.vl-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vl-subh{padding:8px 12px 2px;color:var(--faint);font-size:11px}.vl-more{padding:8px 12px;color:var(--faint);font-size:11.5px}.vl-labels{display:inline-flex;gap:4px}.vl-proj,.vl-date{color:var(--dim);font-size:11.5px;white-space:nowrap}.vl-prog{display:inline-flex;align-items:center;gap:6px;min-width:110px}.vl-prog .pprog{flex:1}.vviews{padding:8px 12px 24px}.vv-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.vv-row:hover{background:var(--card)}.vv-row:disabled{opacity:.55;cursor:default}.vv-name{font-family:var(--sans);font-size:14px}.vv-layout{margin-left:auto;color:var(--faint);font-size:11px}@media (max-width: 640px){.vmenu{position:fixed;z-index:60;left:16px;right:16px;top:auto;bottom:90px}}.vfilter-wrap{position:relative}.vfilter{left:0;right:auto;width:280px;max-height:60vh;overflow-y:auto;gap:4px}.vf-h{display:flex;align-items:center;gap:6px;padding:2px 4px 6px;color:var(--dim);font-size:11.5px}.vf-back{padding:0 6px;border:0;background:none;color:var(--faint);font:inherit;cursor:pointer}.vf-opt{padding:6px 8px;border:0;border-radius:8px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.vf-opt:hover,.vf-opt.on{background:var(--card-hover)}.vf-presets{display:flex;flex-wrap:wrap;gap:4px}.vf-in{width:100%;padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit}.vf-vals{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.vf-val{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;font-size:12px}.vf-val:hover{background:var(--card-hover)}.vf-none{padding:6px;color:var(--faint);font-size:11.5px}.vf-actions{display:flex;justify-content:flex-end;gap:6px;padding-top:6px}@media (max-width: 768px){.vfilter{position:fixed;left:16px;right:16px;width:auto;top:auto;bottom:90px}.vf-opt,.vf-val{min-height:44px}}.vboard{display:flex;align-items:flex-start;gap:12px;padding:16px 24px;overflow-x:auto}.vb-col{flex:0 0 216px;min-width:0;display:flex;flex-direction:column;gap:8px;min-height:120px;padding:4px;border-radius:12px;transition:background-color .18s var(--ease)}.vb-col.over,.vb-sub.over{background:var(--amber-a05);outline:1px dashed var(--amber)}.vb-colh{display:flex;align-items:center;gap:8px;padding:2px 4px 6px;font-weight:600}.vb-colh .c{color:var(--faint);font-weight:400}.vb-colh .sp{flex:1}.vb-add{padding:0 4px;border:0;background:none;color:var(--faint);font:inherit;cursor:pointer}.vb-add:hover,.vb-add:focus-visible{color:var(--text)}.vb-colh .gbar{width:3px;height:12px;border-radius:2px;flex-shrink:0}.vb-sub{display:flex;flex-direction:column;gap:8px;padding:2px;border-radius:10px}.vb-card{position:relative;border-radius:12px;background:var(--card);border:1px solid var(--border)}.vb-card[draggable=true]{cursor:grab}.vb-cardin{display:flex;flex-direction:column;gap:10px;padding:12px;cursor:pointer}.vb-title{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;padding-right:22px;font-family:var(--sans);font-size:13.5px;font-weight:500}.vb-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;border:0}.vb-move{position:absolute;top:6px;right:6px;min-width:28px;min-height:28px;border:0;border-radius:8px;background:none;color:var(--faint);font:inherit;cursor:pointer}.vb-move:hover,.vb-move:focus-visible{background:var(--card-hover);color:var(--text)}.vb-menu{min-width:220px;max-height:60vh;overflow-y:auto;gap:2px}@media (max-width: 768px){.vboard{padding:10px 16px;scroll-snap-type:x mandatory}.vb-col{flex-basis:82vw;scroll-snap-align:start}}@media (max-width: 640px){.vb-move{min-width:44px;min-height:44px;top:0;right:0}.vb-title{padding-right:34px}.vb-menu [role=menuitem]{min-height:44px}.vb-add{min-width:44px;min-height:44px}}.vtable{scroll-padding-top:40px}.vt-grid{display:flex;flex-direction:column;min-width:max-content;font-size:11.5px}.vt-row{display:grid;grid-template-columns:var(--vt-cols);border-bottom:1px solid var(--hairline);content-visibility:auto;contain-intrinsic-size:auto 41px}.vt-row:has(.vt-td.edit){content-visibility:visible;position:relative;z-index:3}.vt-head{position:sticky;top:0;z-index:4;background:var(--bg);content-visibility:visible}.vt-th{padding:9px 12px;color:var(--faint);text-transform:uppercase;letter-spacing:.08em;font-size:9.5px;font-weight:600;white-space:nowrap;border-right:1px solid var(--hairline)}.vt-sort{padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.vt-sort:hover,.vt-sort:focus-visible{color:var(--text)}.vt-td{display:flex;align-items:center;gap:6px;min-width:0;min-height:40px;padding:6px 12px;box-sizing:border-box;border-right:1px solid var(--hairline);color:var(--dim);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.vt-td.edit{overflow:visible;background:var(--card)}.vt-td:focus{outline:2px solid var(--amber);outline-offset:-2px}.vt-row:hover .vt-td,.vt-row.sel .vt-td{background:var(--card)}.vt-number{color:var(--ghost)}.vt-title{display:flex;align-items:center;gap:8px;min-width:0;padding:0;border:0;background:none;color:var(--text);font-family:var(--sans);font-size:13.5px;text-align:left;cursor:pointer}.vt-sw{width:8px;height:8px;border-radius:50%;flex-shrink:0}.vt-none{color:var(--faint)}.vt-grp{content-visibility:visible}.vt-gcell{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--wash-a015);color:var(--dim);font-weight:600}.vt-gcell .c{color:var(--faint);font-weight:400}.vt-gcell .gbar{width:3px;height:12px;border-radius:2px}.vt-grp.d1 .vt-gcell{padding-left:28px;font-weight:400}.vt-date{padding:3px 6px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit}.vt-more{margin:10px 24px;padding:6px 12px;border-radius:9px;border:1px solid var(--border-strong);background:var(--card);color:var(--dim);font:inherit;font-size:11.5px;cursor:pointer}.vtl{flex:1;min-height:0;display:flex;flex-direction:column}.vtl-tools{display:flex;align-items:center;gap:8px;padding:6px 20px}.vtl-tools .sp{flex:1}.vtl-count{color:var(--faint);font-size:11.5px}.vtl-grid{position:relative;min-width:100%}.vtl-head{position:sticky;top:0;z-index:4;display:flex;background:var(--bg);border-bottom:1px solid var(--border)}.vtl-corner,.vtl-name{position:sticky;left:0;z-index:3;flex:none;width:240px;box-sizing:border-box;background:var(--bg)}.vtl-corner{padding:9px 24px;color:var(--faint);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.vtl-ticks{position:relative;flex:none;height:34px;overflow:hidden}.vtl-tick{position:absolute;top:0;bottom:0;padding:9px 6px;border-left:1px solid var(--hairline);color:var(--faint);font-size:10.5px;white-space:nowrap}.vtl-tick.major{color:var(--dim)}.vtl-todayl{position:absolute;bottom:1px;padding-left:5px;border-left:1px solid var(--amber);color:var(--amber);font-size:10px;white-space:nowrap}.vtl-body{position:relative}.vtl-today{position:absolute;top:0;bottom:0;width:1px;background:var(--amber);z-index:1;pointer-events:none}.vtl-gh{position:sticky;left:0;display:flex;align-items:center;gap:8px;width:max-content;padding:12px 24px 4px;color:var(--dim);font-size:12px;font-weight:600}.vtl-gh.d1{padding-left:40px;font-weight:400}.vtl-gh .c{color:var(--faint);font-weight:400}.vtl-gh .gbar{width:3px;height:12px;border-radius:2px}.vtl-row{display:flex;align-items:center;height:46px;border-bottom:1px solid var(--hairline)}.vtl-row:hover .vtl-name,.vtl-row.sel .vtl-name{background:var(--card)}.vtl-name{display:flex;align-items:center;height:100%;padding:0 12px 0 24px;min-width:0}.vtl-open{display:flex;align-items:center;gap:8px;min-width:0;padding:0;border:0;background:none;color:var(--text);font-family:var(--sans);font-size:13.5px;text-align:left;cursor:pointer}.vtl-open .tkey{flex-shrink:0}.vtl-track{position:relative;flex:none;height:100%}.vtl-bar{position:absolute;top:11px;height:24px;display:flex;align-items:center;padding:0 10px;box-sizing:border-box;border:1px solid currentColor;border-radius:9px;background:color-mix(in srgb,currentColor 15%,transparent);font:inherit;font-size:11px;white-space:nowrap;overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.vtl-bar.drag{cursor:grabbing;box-shadow:0 6px 18px var(--shadow-40);z-index:2}.vtl-bar[aria-busy=true]{opacity:.6;cursor:progress}.vtl-bar:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.vtl-bl{pointer-events:none}.vtl-h{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize}.vtl-h.s{left:0}.vtl-h.e{right:0}.vtl-off{position:absolute;top:15px;color:var(--faint);font-size:11px;white-space:nowrap}.vtl-set{position:sticky;left:252px;margin-top:11px;padding:3px 10px;border-radius:9px;border:1px dashed var(--border-strong);background:none;color:var(--faint);font:inherit;font-size:11px;cursor:pointer}.vtl-pop{width:260px}.vtl-pop input{padding:3px 6px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit}.vagenda{padding:0 0 24px}.vag-today{padding:8px 16px;color:var(--amber);font-size:11.5px}.vag-row{display:flex;align-items:center;min-height:44px;border-bottom:1px solid var(--line)}.vag-open{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 16px;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.vag-when{color:var(--faint);font-size:11px}.vag-open .vl-name{max-width:100%;font-family:var(--sans);font-size:14px}.vag-dates{min-width:44px;min-height:44px;border:0;background:none;color:var(--faint);font:inherit;cursor:pointer}@media (max-width: 640px){.vtl-pop{width:auto}.vtl-pop input,.vtl-pop .pf-btn{min-height:44px}.vtl-pop input{font-size:16px}}.g-issue{color:var(--red)}.tset-scim{color:var(--text);font-size:13px}@media (max-width: 640px){.tset{padding:12px 16px 32px}.tset-mem{gap:8px}.tset-mem select,.tset-mem .pf-btn,.tset-in select,.tset-in .pf-btn,.tset-in input{min-height:44px}.tset-in input{font-size:16px}.vhead .act{min-height:44px}}.acc-wrap{position:relative;display:inline-flex}.acc{position:fixed;right:var(--acc-right, 16px);top:var(--acc-top, 56px);z-index:60;outline:none;max-height:calc(100% - var(--acc-top, 56px) - 16px);overflow:auto;box-sizing:border-box;width:min(360px,calc(100vw - 32px));display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 0 0 1px var(--hairline);color:var(--text)}.acc-q{width:100%;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:7px 10px;color:var(--text);font:inherit;font-size:16px}.acc-opts,.acc-list{display:flex;flex-direction:column;gap:4px}.acc-opts:empty{margin-top:-8px}.acc-opt{text-align:left;min-height:36px;padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:none;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.acc-opt:hover,.acc-opt:focus-visible{border-color:var(--text)}.acc-info{color:var(--dim);font-size:12px;padding:4px 2px}.acc-row{display:flex;align-items:center;gap:8px;min-height:36px;font-size:13px;border-top:1px solid var(--hairline)}.acc-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-stop{align-self:flex-start}@media (max-width: 640px){.acc{left:16px;right:16px;top:calc(16px + env(safe-area-inset-top,0px));bottom:auto;width:auto;max-height:70%;overflow:auto}.acc-opt,.acc-row,.acc-row .pf-btn,.acc-stop,.acc-q{min-height:44px}}.nt-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer;width:100%}.nt-check input{margin-top:3px;flex:none}.nt-check input:disabled+.pf-main{opacity:.65}.ml-scroll{overflow-x:auto;max-width:100%}.ml-table{border-collapse:collapse;width:100%;font-size:12.5px}.ml-table th,.ml-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.nt-digest{display:flex;flex-direction:column}@media (max-width: 640px){.nt-check{min-height:44px;align-items:center}#nt-digest{min-height:44px;font-size:16px}.nt-check input,.ml-table input[type=checkbox]{width:22px;height:22px}}.wd-phrase{flex:1;min-width:10em}.locked{max-width:640px;margin:0 auto;padding:48px 16px;display:flex;flex-direction:column;gap:14px;color:var(--text);background:var(--bg);min-height:100%}.locked h1{font-size:20px;margin:0}@media (max-width: 640px){.wd select{font-size:16px}}.ico{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}.ico.sm{width:14px;height:14px}@media (max-width: 640px){.ico{width:20px;height:20px}.ico.sm{width:16px;height:16px}}kbd{font-size:11px;color:var(--ink-3);background:var(--card-2);border-radius:5px;padding:0 5px;line-height:17px;display:inline-block;box-shadow:inset 0 -1px 0 var(--line-2)}.st{width:12px;height:12px;border-radius:50%;border:1.6px solid var(--c);flex:none;display:inline-block}.st.st-backlog{--c: var(--st-backlog);border-style:dashed}.st.st-todo{--c: var(--st-todo)}.st.st-prog{--c: var(--st-prog);background:conic-gradient(var(--c) 0 50%,transparent 0)}.st.st-review{--c: var(--st-review);background:conic-gradient(var(--c) 0 75%,transparent 0)}.st.st-done{--c: var(--st-done);background:var(--c)}.st.st-cancel{--c: var(--st-cancel);background:linear-gradient(45deg,transparent 44%,var(--c) 44% 56%,transparent 56%)}.pill:not(.edit,.asg,.pcolor){display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 7px;border-radius:999px;font-size:12.5px;line-height:18px;white-space:nowrap;color:var(--ink);background:color-mix(in srgb,var(--c) 17%,transparent);border:1px solid color-mix(in srgb,var(--c) 40%,transparent)}.pill.plain{padding-left:10px}.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--c)}.pr:not(.pill){display:inline-flex;align-items:flex-end;gap:2px;height:12px;--pc: var(--ink-2)}.pr:not(.pill) i{width:3px;background:var(--pc);border-radius:1px;opacity:.28}.pr:not(.pill) i:nth-child(1){height:5px}.pr:not(.pill) i:nth-child(2){height:8px}.pr:not(.pill) i:nth-child(3){height:11px}.pr:not(.pill) i.on{opacity:1}.pr.p3:not(.pill){--pc: var(--pr-high)}.pr-urgent{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:4px;background:var(--pr-urgent);color:var(--on-urgent);font:700 10px/1 var(--sans)}.av{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;font:600 10px/1 var(--sans);flex:none;color:var(--white);letter-spacing:.02em}.av.sm{width:18px;height:18px;font-size:8.5px}.av.lg{width:30px;height:30px;font-size:11.5px}.av.amber{background:var(--av-amber);color:var(--on-av-amber)}.av.violet{background:var(--av-violet)}.av.blue{background:var(--av-blue)}.av.green{background:var(--av-green)}.av.gray{background:var(--av-gray)}.av.none{background:none;border:1.5px dashed var(--line-2)}.av.tyn{background:var(--card-2);box-shadow:inset 0 0 0 1px var(--line-2)}.av.tyn svg{width:15px;height:10px}.avs{display:inline-flex}.avs .av{box-shadow:0 0 0 2px var(--pane)}.avs .av+.av{margin-left:-6px}.gl{width:20px;height:20px;border-radius:6px;display:inline-grid;place-items:center;flex:none;font:700 11px/1 var(--sans);color:var(--gc);background:color-mix(in srgb,var(--gc) 16%,transparent)}.gl.sm{width:17px;height:17px;border-radius:5px;font-size:10px}.gl.g-task{--gc: var(--g-task)}.gl.g-issue{--gc: var(--g-issue)}.gl.g-doc{--gc: var(--g-doc)}.gl.g-proj{--gc: var(--g-proj)}.gl.g-file{--gc: var(--ink-2)}.gl.place{--gc: var(--ink-2);background:transparent;font-size:13px}main.main{background:var(--pane);border-radius:var(--r-lg);box-shadow:var(--sh-pane);display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;position:relative}.aside{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:var(--sec-gap)}.nav :focus-visible,.mainhead :focus-visible,.statusl :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.nav{display:flex;flex-direction:column;min-height:0;overflow:auto;padding:2px}.nav .sp{flex:1}.brand{display:flex;align-items:center;gap:9px;padding:10px 10px 14px;font-weight:600;font-size:14.5px}.mark{width:26px;height:18px;flex:none;display:block}.nav .search{display:flex;align-items:center;gap:8px;margin:0 4px 12px;padding:7px 10px;border-radius:var(--r);background:var(--card-2);color:var(--ink-3);font-size:13px;text-align:left}.nav .search kbd{margin-left:auto}.ni{display:flex;align-items:center;gap:9px;width:100%;padding:6px 10px;border-radius:var(--r);font-size:14px;line-height:20px;color:var(--ink-2);text-align:left}.ni:hover{background:var(--hover);color:var(--ink)}.ni[aria-current=page]{background:var(--pane);color:var(--ink);font-weight:500;box-shadow:inset 2px 0 0 var(--accent),var(--sh-card)}.ni .ico,.nav .search .ico,.teamh .ico{color:var(--ink-3)}.ni:hover .ico{color:var(--ink)}.ni[aria-current=page] .ico{color:var(--accent-ink)}.ni .c{margin-left:auto;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600;color:var(--on-accent);background:var(--accent);border-radius:999px;padding:0 7px;line-height:18px}.nl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teamh{display:flex;align-items:center;gap:9px;padding:6px 10px;margin-top:16px;font-size:13.5px;line-height:20px;font-weight:600;color:var(--ink);border-radius:var(--r);width:100%;text-align:left}.teamh:hover{background:var(--hover)}.teamh .tb{width:20px;height:20px;border-radius:6px;background:var(--team-badge);color:var(--white);display:grid;place-items:center;font:700 9px/1 var(--sans);flex:none}.teamh .chev{margin-left:auto;display:flex}.teamh[aria-expanded=false] .chev{transform:rotate(-90deg)}.sub .ni{padding-left:20px}.mainhead{height:var(--hd-h);padding:0 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;flex:none;min-width:0}.mainhead .ttl{display:flex;align-items:center;gap:9px;min-width:0;white-space:nowrap;font-weight:600;font-size:15.5px}.teamk{font:500 11.5px/1 var(--mono);color:var(--ink-2);background:var(--card-2);padding:4px 7px;border-radius:6px}.mainhead .sp{flex:1}.mainhead .hd-n{font-size:12px;color:var(--ink-3)}.mainhead .btn{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:6px 12px;border-radius:var(--r);font-size:13px;color:var(--ink-2);background:var(--card-2)}.mainhead .btn:hover{color:var(--ink);background:var(--sel)}.mainhead .btn-p{background:var(--accent);color:var(--on-accent);font-weight:600}.mainhead .btn-p:hover{background:var(--accent);filter:brightness(1.06)}.mainhead .btn.ghost{background:transparent}.mainhead .btn.ghost:hover{background:var(--hover)}.mainhead .btn.icon{padding:6px 9px}.mainhead .btn[aria-pressed=true]{color:var(--ink);background:var(--sel)}.crumb{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap;font-size:13.5px;color:var(--ink-2)}.crumb .sep{color:var(--ink-3)}.crumb .cur,.crumb button:hover{color:var(--ink)}.statusl{grid-column:1 / -1;display:flex;align-items:center;gap:2px;height:32px;padding:0 4px;font-size:12.5px;color:var(--ink-2);white-space:nowrap;min-width:0;overflow:hidden}.statusl .sp{flex:1}.sseg{display:inline-flex;align-items:center;gap:7px;padding:0 10px;height:24px;border-radius:999px}.sseg.team{background:var(--wash);color:var(--accent-ink);font-weight:600}.sseg.where{color:var(--ink);font-weight:500}.sseg.where .k{font-size:12px}.sseg+.sseg:not(.team):before{content:"";width:1px;height:12px;background:var(--line-2);margin:0 10px 0 -10px}.sseg .ok{width:7px;height:7px;border-radius:50%;background:var(--st-done)}.sseg .ts{font-size:11.5px}button.sseg:hover{color:var(--ink)}.vm-wrap,.vfilter-wrap{position:relative;display:inline-flex}.mainhead .vfilter-wrap{align-self:stretch}.mainhead .vfilter-wrap .vfilter{top:calc(100% + 2px)}.mainhead .viewbtn{font-weight:500;color:var(--ink)}.vm-car{font-size:10px;color:var(--ink-2)}.fchip{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:12.5px;color:var(--ink-2);padding:4px 8px 4px 11px;border-radius:var(--r-pill);border:1px dashed var(--line-2)}.fchip:hover{color:var(--ink);background:var(--hover)}.fchip .x{color:var(--ink-3);font-size:11px}.vm{position:absolute;z-index:41;top:calc(100% + 6px);left:0;width:300px;max-height:min(70vh,640px);overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:var(--r-lg);background:var(--pop);box-shadow:var(--sh-card),var(--sh-pop);font-size:13px;color:var(--ink)}.vm-h{padding:10px 8px 4px;font-size:11.5px;font-weight:600;color:var(--ink-3)}.vm-h:first-child{padding-top:4px}.vm-i{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;padding:5px 8px;border-radius:var(--r);text-align:left;color:var(--ink)}.vm-i:hover:not(:disabled){background:var(--hover)}.vm-i[aria-pressed=true]{background:var(--sel)}.vm-i:disabled{color:var(--ink-3);cursor:default}.vm-i .ico{color:var(--ink-3)}.vm-i.vm-sub{padding-left:30px;color:var(--ink-2)}.vm-i.danger{color:var(--red)}.vm-sp{width:10px;flex:none}.vm .vtab-star{color:var(--accent-ink);font-size:10px;width:10px;flex:none}.vm-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vm-who{margin-left:auto;padding-left:8px;font-size:12px;color:var(--ink-3);white-space:nowrap}.vm-form{padding:2px 8px 2px 30px}.vm-form input,.vf-in,.vtl-pop input{width:100%;padding:5px 8px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--field);color:var(--ink);font:inherit}.vm-row{display:flex;gap:2px;padding:2px;margin:0 6px;border-radius:var(--r);background:var(--card-2)}.vm-row+.vm-row{margin-top:4px}.vm-seg{flex:1;padding:4px 6px;border-radius:var(--r-sm);font-size:12.5px;color:var(--ink-2);text-align:center}.vm-seg:hover{color:var(--ink)}.vm-seg[aria-pressed=true]{background:var(--pane);color:var(--ink);font-weight:500;box-shadow:var(--sh-card)}.vm-gs{display:flex;flex-direction:column;gap:6px;padding:10px 8px 2px}.vm-disp{display:flex;flex-direction:column;gap:6px;padding:0 8px 6px;border-bottom:1px solid var(--line);margin-bottom:4px}.vsel,.vmenu-row{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:12.5px;white-space:nowrap}.vsel>span:first-child,.vmenu-row>span:first-child{width:72px;flex:none}.vmenu-row{justify-content:flex-start}.vsel select,.vmenu select,.vm select{flex:1;min-width:0;padding:4px 6px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--field);color:var(--ink);font:inherit;font-size:12.5px}.vdir{padding:3px 8px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--field);color:var(--ink-2)}.vmenu-fields{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin:4px 0 0;padding:0;border:0;font-size:12.5px;color:var(--ink-2)}.vmenu-fields legend{padding:0 0 4px;color:var(--ink-3);font-size:11.5px}.vmenu-fields label{display:flex;align-items:center;gap:6px}.vmenu{position:absolute;z-index:41;top:calc(100% + 6px);right:0;min-width:240px;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:var(--r-lg);background:var(--pop);border:0;box-shadow:var(--sh-card),var(--sh-pop);color:var(--ink)}.vb-menu button{padding:6px 8px;border-radius:var(--r);text-align:left;color:var(--ink)}.vb-menu button:hover{background:var(--hover)}.vfilter{left:0;right:auto;width:280px}.vf-h{color:var(--ink-2);font-size:12.5px}.vf-opt,.vf-val{color:var(--ink);border-radius:var(--r)}.vf-opt:hover,.vf-opt.on,.vf-val:hover{background:var(--hover)}.vf-none,.vchip-op{color:var(--ink-3)}.lst{padding:4px 10px 40px}.lst .grp-wrap{margin-bottom:var(--grp-gap)}.lst .grp{display:flex;align-items:center;gap:9px;height:42px;padding:12px 8px 6px;font-size:13px;font-weight:400}.lst .grp .pill{font-weight:500}.grp .n,.morebtn .n{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.grp-add{display:none;place-items:center;width:24px;height:24px;border-radius:var(--r-sm);color:var(--ink-3)}.grp-wrap:hover .grp-add,main.main:focus-within .grp-add{display:inline-grid}.grp-add:hover{background:var(--hover);color:var(--ink)}.gname{display:inline-flex;align-items:center;gap:8px;font-weight:500}.gname .gbar{width:3px;height:12px;border-radius:2px}.lst .row{display:grid;grid-template-columns:var(--row-cols, var(--key-w) minmax(0, 1fr) 18px 24px 58px);align-items:center;gap:12px;height:var(--row-h);padding:0 10px;border-radius:var(--r);font-size:14px;cursor:pointer}.lst .row .t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lst .row .k{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden}.lst .row .q{font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lst .row .q .pprog{display:block}.lst .row .ts{font-size:11.5px;color:var(--ink-3);text-align:right}.lst .row:hover{background:var(--hover)}.lst .row[data-cur=true]{background:var(--sel);box-shadow:inset 3px 0 0 var(--accent)}.lst .row:focus-visible,.morebtn:focus-visible,.grp-add:focus-visible,.fchip:focus-visible,.vm :focus-visible,.vm-wrap :focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.vm-wrap .viewbtn[data-quiet]:focus-visible{outline:none}.lst .row .avs{justify-self:end;position:relative}.lst .row .avs .av.more{position:absolute;right:-7px;bottom:-5px;width:auto;min-width:16px;height:16px;padding:0 3px;margin:0;border-radius:999px;font-size:10px;line-height:16px}.av.more{background:var(--card-2);color:var(--ink-2);box-shadow:0 0 0 2px var(--pane),inset 0 0 0 1px var(--line-2);font-size:9.5px}.cbadge{display:inline-flex;align-items:center;gap:4px;margin-left:9px;font-size:11.5px;font-weight:600;color:var(--accent-ink);vertical-align:1px}.cbadge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.morebtn{display:flex;align-items:center;gap:9px;color:var(--ink-2);font-size:13px;padding:10px 8px;border-radius:var(--r);width:100%;text-align:left}.morebtn:hover{background:var(--hover)}.morebtn>span:first-child{display:flex}.vl-sub{margin-left:12px}.vl-subh{padding:8px 8px 2px;color:var(--ink-3);font-size:12px}.vl-more{padding:8px 10px;color:var(--ink-3);font-size:12px}.pill:is(.edit,.asg){font-family:var(--sans);font-size:12.5px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink-2);border-color:transparent;background:transparent;padding:2px 8px;border-radius:var(--r-sm)}.pill:is(.edit,.asg):hover,.pill:is(.edit,.asg):focus-within{background:var(--hover);border-color:transparent;color:var(--ink)}.pill:is(.edit,.asg) .car{opacity:0;color:var(--ink-3)}.pill:is(.edit,.asg):hover .car,.pill:is(.edit,.asg):focus-within .car{opacity:1}.pill.edit.st-done{color:var(--ink-3)}.pill.asg .asg-btn{display:inline-flex;align-items:center;gap:6px}.tg{font-family:var(--sans);font-size:12px}.vt-grid{font-size:13px}.vt-head{background:var(--pane)}.vt-row{border-bottom:1px solid var(--line);contain-intrinsic-size:auto 36px}.vt-head.vt-row{border-bottom-color:var(--line-2)}.vt-th{padding:9px 12px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600;border-right:0}.vt-sort:hover,.vt-sort:focus-visible{color:var(--ink)}.vt-td{min-height:36px;padding:4px 12px;border-right:0;color:var(--ink-2);font-size:13px}.vt-td.edit{background:var(--sel)}.vt-td:focus{outline:2px solid var(--focus);outline-offset:-2px}.vt-row:hover .vt-td{background:var(--hover)}.vt-row.sel .vt-td{background:var(--sel)}.vt-number{color:var(--ink-3);font-size:12px}.vt-title{color:var(--ink);font-size:14px}.vt-none{color:var(--ink-3)}.vt-gcell{padding:12px 12px 6px;background:transparent;color:var(--ink);font-weight:400}.vt-gcell .c{color:var(--ink-3);font-size:12px}.vt-date{padding:3px 6px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--field);color:var(--ink)}.vt-more{margin:10px 20px;padding:6px 12px;border-radius:var(--r);border:0;background:var(--card-2);color:var(--ink-2);font-size:12.5px}.vt-more:hover{color:var(--ink);background:var(--sel)}.vboard{gap:10px;padding:12px 16px}.vb-col{gap:var(--sec-gap);padding:4px;border-radius:var(--r-lg)}.vb-col.over,.vb-sub.over{background:var(--wash);outline:1px dashed var(--accent)}.vb-colh{gap:9px;padding:6px 4px;font-weight:400}.vb-colh .c{color:var(--ink-3);font-size:12px}.vb-add{display:inline-grid;place-items:center;width:24px;height:24px;margin-left:auto;padding:0;border-radius:var(--r-sm);color:var(--ink-3)}.vb-add:hover,.vb-add:focus-visible{background:var(--hover);color:var(--ink)}.vb-card{border:0;border-radius:var(--r-lg);background:var(--sec-bg);box-shadow:var(--sh-card)}.vb-cardin{gap:8px;padding:12px}.vb-title{font-size:14px;font-weight:400;color:var(--ink)}.vb-title .k{font-size:12px;color:var(--ink-3);flex:none}.vb-meta{gap:2px 4px;margin-left:-8px}.vb-cardin .g-issue{font-size:12px;flex-shrink:0}.vb-meta .ts{margin-left:auto;padding:0 2px 0 8px;font-size:11.5px;color:var(--ink-3)}.vb-move{color:var(--ink-3);border-radius:var(--r-sm)}.vb-move:hover,.vb-move:focus-visible{background:var(--hover);color:var(--ink)}.vb-cardin:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--r-lg)}.vtl-tools{padding:6px 18px}.vtl-count{color:var(--ink-3);font-size:12px}.vtl-head{background:var(--pane);border-bottom-color:var(--line-2)}.vtl-corner,.vtl-name{background:var(--pane)}.vtl-corner{padding:9px 18px;color:var(--ink-3);font-size:12px;letter-spacing:.03em}.vtl-tick{border-left-color:var(--line);color:var(--ink-3);font-size:11.5px}.vtl-tick.major{color:var(--ink-2)}.vtl-todayl{border-left-color:var(--accent);color:var(--accent-ink);font-size:11.5px}.vtl-today{background:var(--accent)}.vtl-gh{padding:12px 18px 4px;color:var(--ink);font-size:13px;font-weight:400}.vtl-gh .c{color:var(--ink-3);font-size:12px}.vtl-row{height:var(--row-h);border-bottom-color:var(--line)}.vtl-row:hover .vtl-name{background:var(--hover)}.vtl-row.sel .vtl-name{background:var(--sel)}.vtl-name{padding:0 12px 0 18px}.vtl-open{color:var(--ink);font-size:14px}.vtl-open .k{font-size:12px;color:var(--ink-3)}.vtl-bar{top:6px;height:24px;border-radius:var(--r-sm);color:var(--ink);font-size:12px;background:color-mix(in srgb,var(--c) 17%,transparent);border:1px solid color-mix(in srgb,var(--c) 40%,transparent)}.vtl-bar:focus-visible{outline:2px solid var(--focus)}.vtl-off{top:10px;color:var(--ink-3);font-size:12px}.vtl-set{margin-top:6px;border-radius:var(--r-sm);border-color:var(--line-2);color:var(--ink-3);font-size:12px}.vag-today{color:var(--accent-ink)}.vag-when{color:var(--ink-3);font-size:12px}.seg2{display:inline-flex;padding:2px;border-radius:var(--r);background:var(--card-2)}.seg2 button{padding:4px 10px;border-radius:var(--r-sm);font-size:12.5px;color:var(--ink-2)}.seg2 button:hover{color:var(--ink)}.seg2 button[aria-pressed=true]{background:var(--pane);color:var(--ink);box-shadow:var(--sh-card)}.seg2 button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.tclear{color:var(--ink-3);font-size:12.5px;padding:4px 6px;border-radius:var(--r-sm)}.tclear:hover{color:var(--ink);background:var(--hover)}.grp-tog{display:inline-flex;align-items:center;gap:9px;padding:2px 4px 2px 0;border-radius:var(--r-sm)}.grp-tog:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.lst .grp .gcar{color:var(--ink-3);font-size:12px;transition:transform .12s var(--ease)}.lst .grp.col .gcar{transform:rotate(-90deg)}.gsort{display:flex;flex-direction:column;gap:6px;padding:8px}.plist{padding:4px 10px 40px}.plist .grp{height:42px}.prow2{grid-template-columns:minmax(0,1fr) 56px 18px 64px 120px 64px;gap:12px;height:var(--row-h);padding:0 10px;border-bottom:0;border-radius:var(--r)}.prow2:hover{background:var(--hover)}.prow2:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pname{font-size:14px;color:var(--ink)}.pteam{font-size:12px;color:var(--ink-3)}.ptarget{font-size:11.5px;color:var(--ink-3);text-align:right}.pprog{height:4px;border-radius:var(--r-pill);background:var(--card-2);overflow:hidden}.pprog i{display:block;height:100%;border-radius:var(--r-pill)}.tdir{padding:4px 10px 40px}.tdir-row{min-height:44px;padding:6px 10px;border-bottom:1px solid var(--line);font-family:var(--sans);font-size:12.5px;color:var(--ink-2)}.tdir-name{font-size:14px;color:var(--ink)}.tdir-key{font-size:12px;color:var(--ink-3)}.tdir-row .sp{flex:1}.tdir-row .pf-btn{min-height:0;padding:5px 12px;border:0;border-radius:var(--r);background:var(--card-2);color:var(--ink-2);font-size:13px;font-weight:400}.tdir-row .pf-btn:hover{background:var(--sel);color:var(--ink)}.tdir-row .pf-btn.pri{background:var(--accent);color:var(--on-accent);font-weight:600}@media (max-width: 640px){.grp-add{display:inline-grid;width:44px;height:44px}.lst{padding:0 8px 24px}.lst .row{grid-template-columns:minmax(0,1fr) 18px 24px;grid-template-areas:"t p a" "k k k";gap:3px 12px;height:auto;min-height:62px;padding:11px 10px}.lst .row .t{grid-area:t;white-space:normal;font-size:15px;line-height:1.35}.lst .row .k{grid-area:k;font-size:11.5px}.lst .row>:nth-last-child(3){grid-area:p}.lst .row>:nth-last-child(2){grid-area:a}.lst .row .ts,.lst .row .q{display:none}.lst .grp{height:auto;padding:14px 8px 6px}.morebtn{min-height:44px}.prow2{grid-template-columns:minmax(0,1fr) 18px 64px;min-height:52px;height:auto}.prow2 .pteam,.prow2 .pprog,.prow2 .ptarget{display:none}.pname{font-size:15px}.vm{position:fixed;z-index:60;left:16px;right:16px;top:auto;bottom:90px;width:auto}.vm-i,.vm-seg,.fchip,.tdir-row .pf-btn,.seg2 button{min-height:44px}.vsel select,.vmenu select{min-height:36px;font-size:16px}.vhead{flex-wrap:wrap}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.split-detail .detail-body{flex:1;min-height:0;overflow-y:auto;display:block}.detail-body .doc{max-width:760px;margin:0;padding:26px 36px 40px}.meta-line{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap;color:var(--ink-3);font-size:13px;margin-bottom:10px}.meta-line .ts{font-size:12px}.meta-line .src{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis}.meta-line a.src:hover{color:var(--ink);text-decoration:underline}.meta-line .shr{font-size:11.5px;color:var(--ink-2);background:var(--card-2);border-radius:999px;padding:0 7px;line-height:19px}.detail-body .doc-title{display:block;width:100%;padding:0;margin:0 0 16px;border:0;background:none;color:var(--ink);font:650 var(--h1)/1.22 var(--sans);letter-spacing:-.015em;text-overflow:ellipsis}.detail-body .doc-title:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.detail-body .rich-editor .ProseMirror{font-size:var(--ed-fs);line-height:var(--ed-lh);color:var(--ink);min-height:120px;padding-bottom:24px}.detail-body .rich-editor .ProseMirror p{margin:0 0 var(--ed-gap);max-width:68ch}.detail-body .rich-editor .ProseMirror p.is-editor-empty:first-child:before{color:var(--ink-3);font-size:.96em}.detail-body .rich-editor .ProseMirror code{font-size:.89em;background:var(--card-2);border:0;padding:1px 6px;border-radius:5px;color:var(--ink)}.detail-body .rich-editor .ProseMirror ul[data-type=taskList]{display:flex;flex-direction:column;gap:2px;margin:.2em 0 var(--ed-gap);padding-left:0;line-height:var(--ed-lh)}.detail-body .rich-editor .ProseMirror ul[data-type=taskList] li{gap:10px;align-items:flex-start}.detail-body .rich-editor .ProseMirror ul[data-type=taskList] li>label{display:flex;align-items:center;flex:none;height:calc(var(--ed-lh) * 1em)}.detail-body .rich-editor .ProseMirror ul[data-type=taskList] li p{margin:0}.detail-body .rich-editor .ProseMirror ul[data-type=taskList] input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin:0;border-radius:5px;border:1.6px solid var(--line-2);display:grid;place-items:center;cursor:pointer}.detail-body .rich-editor .ProseMirror ul[data-type=taskList] input:checked{background:var(--st-done);border-color:var(--st-done)}.detail-body .rich-editor .ProseMirror ul[data-type=taskList] input:checked:after{content:"";width:4px;height:8px;border:solid var(--pane);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.detail-body .rich-editor .ProseMirror ul[data-type=taskList] input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.detail-body .rich-editor .ProseMirror ul[data-type=taskList] li[data-checked=true]>div{color:var(--ink-2);text-decoration:line-through;text-decoration-color:var(--ink-3)}.dhead{height:52px;gap:10px;border-bottom:1px solid var(--line)}.dhead .back{color:var(--ink-2);font-size:13.5px}.dhead .btn{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:6px 12px;border-radius:var(--r);font-size:13px;color:var(--ink-2);background:var(--card-2)}.dhead .btn.icon{padding:6px 9px}.dhead :focus-visible,.aside :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.crumb .gl{margin-right:-2px}.crumb .k{font-size:12.5px;color:var(--ink)}.crumb .cur{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.crumb .cur .tl{overflow:hidden;text-overflow:ellipsis}.vm.im{left:auto;right:0;width:220px}.view:has(>.ppage)>.vhead:has(.vm.im){overflow:visible}.im-ask{display:contents}.im-q{padding:6px 8px;color:var(--ink-2);font-size:12.5px;line-height:1.45;white-space:normal}.isec{flex:none;padding:8px 12px;background:var(--sec-bg);border-radius:var(--r-lg);box-shadow:var(--sh-card);min-width:0}.ih{display:flex;align-items:center;gap:6px;height:20px;margin:0 0 5px;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.ih .ic-n{font-weight:500;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.isec:has(>.ih:only-child) .ih{margin-bottom:0}.hadd{margin-left:auto;width:22px;height:18px;display:grid;place-items:center;border-radius:5px;color:var(--ink-2);font-size:15px;line-height:1;letter-spacing:normal}.hadd:hover{background:var(--hover);color:var(--ink)}.ih .lt-done:not(:empty):before{content:"· "}.kv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px}.kv .f{min-width:0;display:flex;flex-direction:column}.kv .f.w2{grid-column:1 / -1}.kv .pk{display:flex;align-items:center;gap:4px;min-width:0;font-size:11.5px;line-height:16px;color:var(--ink-3)}.kv .pk .tl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pvw{position:relative;display:flex;min-width:0}.kv .pv{display:flex;align-items:center;gap:7px;min-width:0;width:calc(100% + 6px);height:26px;white-space:nowrap;overflow:hidden;font-size:13px;color:var(--ink);padding:0 6px;margin-left:-6px;border-radius:var(--r-sm);text-align:left}.kv .pv:hover:not(:disabled){background:var(--hover)}.kv .pv:disabled{cursor:default;opacity:1;color:var(--ink)}.kv .pv .tl{overflow:hidden;text-overflow:ellipsis}.kv .pv .pill{padding:0 8px 0 6px;font-size:12px;line-height:18px}.kv .pv .soft,.li1.soft,.ev.soft{color:var(--ink-3);font-size:12px}.kv .pv .tsx{font-size:12px}.kv .prop-in{flex:1;min-width:0;height:26px;padding:0 6px;margin-left:-6px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font:400 13px var(--sans)}.kv .prop-in:hover{background:var(--hover)}.kv select.prop-in{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.kv .prop-in:focus{outline:2px solid var(--focus);outline-offset:0;background:var(--field)}.kv .prop-in[type=date],.kv .prop-in[type=number]{font-family:var(--mono);font-size:12px}.kv .prop-in.pdate{font:400 12px var(--mono);text-align:left;cursor:pointer}.kv .f.prop .pact{display:none}.kv .f.prop:hover .pact,.kv .f.prop:focus-within .pact{display:inline-grid}.pact{place-items:center;width:18px;height:16px;border-radius:4px;color:var(--ink-3);font-size:11px;flex:none}.pact:hover{color:var(--ink);background:var(--hover)}.prop-add-form{display:flex;flex-direction:column;gap:6px;margin:6px 0 2px}.pvm{position:absolute;z-index:41;top:calc(100% + 4px);left:-6px;min-width:200px;max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:var(--r-lg);background:var(--pop);box-shadow:var(--sh-card),var(--sh-pop);font-size:13px;color:var(--ink)}.kv>.f:nth-child(2n):not(.w2) .pvm,.kv>.f:nth-child(2n):not(.w2) .asg-menu{left:auto;right:-6px}.pvm .vm-i[aria-checked=true]{background:var(--sel)}.pvm .vm-i .pill{font-size:12px;line-height:18px}.pvd{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 6px;color:var(--ink-2);font-size:12.5px}.pvd input,.pvm input:not([type=checkbox],[type=radio]){background:var(--field);border:1px solid var(--line-2);border-radius:var(--r);padding:5px 8px;color:var(--ink);font:12.5px var(--mono)}.aside .asg-menu{background:var(--pop);border:0;border-radius:var(--r-lg);box-shadow:var(--sh-card),var(--sh-pop);left:-6px}.aside .asg-opt{font-size:13px;color:var(--ink)}.aside .asg-opt:hover,.aside .asg-opt:focus-within{background:var(--hover)}.aside .asg-q{background:var(--field);border:1px solid var(--line-2);color:var(--ink)}.tags{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.tags .pill{font-size:12px;line-height:18px;padding:2px 10px;max-width:100%}.tags .pill .dot{margin-right:-1px}.tg-x{display:none;margin:0 -4px 0 2px;width:14px;height:14px;place-items:center;border-radius:50%;color:var(--ink-2);font-size:12px;line-height:1}.tg-x:hover{color:var(--ink);background:var(--hover)}.tgp:hover .tg-x,.isec:focus-within .tg-x{display:inline-grid}.addb{display:inline-flex;align-items:center;height:24px;padding:0 8px;border:1px dashed var(--line-2);border-radius:999px;font-size:11.5px;color:var(--ink-2)}.addb:hover{color:var(--ink);background:var(--hover)}.tags .addw{position:relative;display:inline-flex}.tags .addw .pvm{left:auto;right:0;min-width:160px}.tags .tagin{height:24px;width:120px;padding:0 10px;border:1px solid var(--line-2);border-radius:999px;background:var(--field);color:var(--ink);font:12px var(--sans)}.li1{display:flex;gap:9px;align-items:center;height:26px;font-size:13px;padding:0 6px;margin:0 -6px;border-radius:var(--r-sm);min-width:0}.li1.row1{padding:0}.li1-main{display:flex;gap:9px;align-items:center;flex:1;min-width:0;height:26px;padding:0 6px;border-radius:var(--r-sm);color:var(--ink);text-align:left;font-size:13px}.li1-main:hover,.li1.row1:hover .li1-main{background:var(--hover)}.pick .li1-main{width:calc(100% + 12px);margin:0 -6px}.li1 .k,.li1-main .k{font-size:11.5px;color:var(--ink-3);white-space:nowrap}.li1 .tl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.li1 .ts{font-size:11px;color:var(--ink-3);white-space:nowrap}.li1-acts{display:none;align-items:center;gap:4px;flex:none}.li1.row1:hover .li1-acts,.li1.row1:focus-within .li1-acts{display:inline-flex}.li1-acts .pf-btn,.li1-acts .pf-confirm .pf-btn{min-height:0;height:20px;padding:0 6px;border-radius:5px;font-size:11.5px;border:0;background:var(--card-2);color:var(--ink-2)}.li1-acts .pf-confirm{flex-wrap:nowrap;gap:4px}.li1-acts .pf-confirm-q{display:none}.li1-acts .pf-btn.pf-danger{color:var(--red)}.pick{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.pick-q{height:28px;padding:0 8px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--field);color:var(--ink);font:13px var(--sans);margin-bottom:2px}.more{display:inline-flex;align-items:center;height:24px;margin-top:1px;font-size:12px;color:var(--ink-2);padding:0 6px;margin-left:-6px;border-radius:var(--r-sm)}.tags .more{margin:0}.more:hover{color:var(--ink);background:var(--hover)}.ev{display:flex;gap:9px;align-items:center;height:26px;font-size:13px;color:var(--ink-2);min-width:0}.ev .tx{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.ev b{color:var(--ink);font-weight:500}.ev .ts{font-size:11px;color:var(--ink-3);white-space:nowrap}.isec .pf-err{font-size:12px;margin:4px 0 0}.aside.inline{overflow:visible;padding:0 16px 24px;max-width:760px}.dscrim-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:59}.dscrim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--canvas) 60%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dsheet{position:absolute;top:0;right:0;bottom:0;width:min(1100px,92vw);background:var(--pane);box-shadow:var(--sh-pop);display:flex;flex-direction:column;container-type:inline-size}.dsheet .detail-body{flex:1;min-height:0;overflow-y:auto}@container (min-width: 1076px){.dsheet .detail-body{display:grid;grid-template-columns:minmax(0,1fr) var(--aside-w);align-items:start}.dsheet .aside.inline{padding:16px 16px 24px 0}}.acc{background:var(--pop);border:0;border-radius:var(--r-lg);box-shadow:var(--sh-card),var(--sh-pop);color:var(--ink)}.acc-q{background:var(--field);border-color:var(--line-2);color:var(--ink)}.acc-opt{border-color:var(--line-2);color:var(--ink)}.acc-row{border-top-color:var(--line)}.acc-info{color:var(--ink-2)}@media (max-width: 640px){.detail-body .doc{padding:6px 18px 24px}.detail-body .doc .doc-title{font-size:23px}textarea.doc-title{resize:none;overflow:hidden}.li1,.li1-main,.ev,.kv .pv,.more,.addb,.hadd{min-height:44px}.li1-acts{display:inline-flex}.dsheet{width:100vw}}.thread-sec{margin:0}.th-h{display:flex;align-items:center;gap:9px;margin:30px 0 12px}.th-h h2{font-size:15px;font-weight:600;margin:0}.th-h .cnt{font-size:12.5px;color:var(--ink-3)}.newb{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--on-accent);background:var(--accent);border-radius:999px;padding:0 8px;line-height:19px}.th-h .sp{flex:1}.lnk{font-size:12.5px;color:var(--accent-ink);font-weight:500}.lnk:hover{text-decoration:underline}.thread-sec :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.thread-sec>.composer{display:flex;align-items:center;gap:10px;margin:0 0 8px}.composer .cfield{flex:1;min-width:0;min-height:40px;max-height:40vh;overflow-y:auto;background:var(--field);border:1px solid var(--line-2);border-radius:var(--r);padding:9px 12px}.composer .cfield:focus-within{outline:2px solid var(--focus);outline-offset:0}.composer .cfield .ProseMirror{font-size:14px;line-height:20px;color:var(--ink);outline:none}.composer .cfield .ProseMirror p.is-editor-empty:first-child:before{color:var(--ink-3)}.composer .btn{display:inline-flex;align-items:center;white-space:nowrap;padding:6px 12px;border-radius:var(--r);font-size:13px;background:var(--accent);color:var(--on-accent);font-weight:600}.composer .btn:hover:not(:disabled){filter:brightness(1.06)}.composer .btn:disabled{opacity:.55;cursor:default}.composer:not(:focus-within)>.btn[data-blank]{display:none}.thread{display:flex;flex-direction:column;gap:6px}.cmt{display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 11px;padding:10px 12px;border-radius:var(--r-lg);position:relative}.cmt .mt{display:flex;gap:8px;align-items:baseline;min-width:0}.cmt .who{font-weight:600;font-size:13.5px;color:var(--ink)}.cmt .role{font-size:11px;color:var(--ink-2);background:var(--card-2);border-radius:999px;padding:0 7px}.cmt .ts{margin-left:auto;font-family:var(--mono);font-variant-ligatures:none;font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--ink-3);white-space:nowrap}.cmt>.comment-body{grid-column:2;margin:0}.cmt .comment-body,.cmt .comment-body .ProseMirror{font-size:14px;line-height:1.6;color:var(--ink)}.cmt .mention{color:var(--accent-ink);font-weight:500;background:none;border:0;padding:0;font-size:inherit}.cmt.new{background:var(--wash)}.cmt.new .ts{color:var(--ink-2)}.cmt.new:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--accent)}.cmt.tyn{background:var(--card-2)}.newdiv,.olddiv{display:flex;align-items:center;gap:10px;margin:6px 0 2px;font-size:11.5px}.newdiv{font-weight:600;color:var(--accent-ink)}.olddiv{font-weight:500;color:var(--ink-3)}.newdiv:before,.newdiv:after{content:"";height:1px;background:color-mix(in srgb,var(--accent) 55%,transparent);flex:1}.olddiv:before,.olddiv:after{content:"";height:1px;background:var(--line);flex:1}.newdiv:before,.olddiv:before{flex:0 0 12px}.cmt-empty{color:var(--ink-3);font-size:13.5px;padding:6px 12px;margin:0}.thread>.more{align-self:flex-start;margin-left:6px}.detail-body .rich-editor.compact .ProseMirror{min-height:0;padding-bottom:0}.detail-body .rich-editor.compact .ProseMirror p{margin:0 0 4px;max-width:none}.detail-body .rich-editor.compact .ProseMirror p:last-child{margin-bottom:0}.detail-body .composer .cfield .ProseMirror p.is-editor-empty:first-child:before{font-size:inherit}.detail-body .rich-editor:not(.compact) .ProseMirror{padding-bottom:0}.detail-body .rich-editor:not(.compact) .ProseMirror>:last-child{margin-bottom:0}.dlst{padding:6px 10px 40px}.drow{display:grid;grid-template-columns:22px minmax(0,1fr) 24px 64px;align-items:center;gap:12px;width:100%;padding:8px 10px;border-radius:var(--r);min-height:54px;text-align:left;color:var(--ink)}.drow:hover{background:var(--hover)}.drow[data-cur=true]{background:var(--sel);box-shadow:inset 3px 0 0 var(--accent)}.drow:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.drow .dt{min-width:0}.drow .dt b{display:block;font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drow .dt span{display:block;font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drow .ts{font-family:var(--mono);font-variant-ligatures:none;font-size:11.5px;color:var(--ink-3);text-align:right;white-space:nowrap}.detail-body .rd{max-width:760px;margin:0 auto;padding:44px 40px 40px}:root{--cover-1: linear-gradient(135deg, color-mix(in oklab, var(--accent) 60%, var(--bg)), color-mix(in oklab, var(--violet) 35%, var(--bg)));--cover-2: linear-gradient(135deg, color-mix(in oklab, var(--blue) 60%, var(--bg)), color-mix(in oklab, var(--green) 35%, var(--bg)));--cover-3: linear-gradient(135deg, color-mix(in oklab, var(--violet) 60%, var(--bg)), color-mix(in oklab, var(--red) 35%, var(--bg)));--cover-4: linear-gradient(135deg, color-mix(in oklab, var(--green) 55%, var(--bg)), color-mix(in oklab, var(--pr-high) 40%, var(--bg)));--cover-5: linear-gradient(135deg, color-mix(in oklab, var(--red) 55%, var(--bg)), color-mix(in oklab, var(--accent) 40%, var(--bg)));--cover-6: linear-gradient(135deg, color-mix(in oklab, var(--ink-2) 40%, var(--bg)), color-mix(in oklab, var(--blue) 30%, var(--bg)));--cover-7: linear-gradient(135deg, color-mix(in oklab, var(--pr-high) 55%, var(--bg)), color-mix(in oklab, var(--green) 30%, var(--bg)));--cover-8: linear-gradient(180deg, color-mix(in oklab, var(--ink-2) 25%, var(--bg)), color-mix(in oklab, var(--ink-2) 8%, var(--bg)))}.ph-cover{height:160px;border-radius:var(--r);margin-bottom:12px;overflow:hidden;background:var(--cover-1)}.ph-cover img{display:block;width:100%;height:100%;object-fit:cover}.ph-icon{font-size:40px;line-height:1;padding:4px;border-radius:var(--r)}.ph-icon:hover{background:var(--hover)}.ph-head{position:relative;margin-bottom:8px}.ph-head>.ph-icon-wrap{margin-top:-4px}.ph-cover+.ph-icon-wrap{margin-top:-36px;margin-left:8px}.ph-acts{display:flex;flex-wrap:wrap;gap:4px;min-height:30px;opacity:0;transition:opacity .12s var(--ease)}.ph-head:hover .ph-acts,.ph-head:focus-within .ph-acts{opacity:1}@media (hover: none){.ph-acts{opacity:1}}.ph-btn{min-height:30px;padding:4px 8px;border-radius:var(--r);font-size:12.5px;color:var(--ink-2)}.ph-btn:hover{background:var(--hover);color:var(--ink)}@media (hover: none){.ph-btn{min-height:44px}}.ph-pop{width:320px;padding:10px;gap:8px}.ph-sw{display:grid;grid-template-columns:repeat(4,44px);gap:8px}.ph-sw button{width:44px;height:44px;border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line)}.ph-sw button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--focus)}.ph-emo{display:grid;grid-template-columns:repeat(auto-fill,44px);gap:2px;max-height:240px;overflow-y:auto}.ph-emo button{width:44px;height:44px;font-size:24px;border-radius:var(--r)}.ph-emo button:hover,.ph-emo button:focus-visible{background:var(--hover-2)}.ph-err{color:var(--red);font-size:12.5px}.ph-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}@media (max-width: 640px){.ph-pop .asg-q{font-size:16px;min-height:44px}}@media (max-width: 640px){.ph-cover{height:120px}.ph-pop{width:auto}.ph-sw{grid-template-columns:repeat(4,1fr)}.ph-sw button{width:100%}}.detail-body .rd .doc-title{font:600 34px/1.18 var(--sans);letter-spacing:-.022em;margin:0 0 22px}.detail-body .rd .rich-editor .ProseMirror{counter-reset:rd-h2;font-size:var(--ed-fs);line-height:var(--ed-lh);color:var(--ink);min-height:120px;padding-bottom:0}.detail-body .rd .rich-editor .ProseMirror p{margin:0 0 var(--ed-gap);max-width:none}.detail-body .rd .rich-editor .ProseMirror>p:first-child{font-size:1.1em;line-height:var(--ed-lh);color:var(--ink-2);margin-bottom:var(--ed-gap)}.detail-body .rd .rich-editor .ProseMirror h2:where(:not(.ProseMirror [contenteditable=false] h2)){counter-increment:rd-h2}.detail-body .rd .rich-editor .ProseMirror h2{font-size:1.333em;line-height:1.45;font-weight:600;letter-spacing:-.01em;margin:1.9em 0 .45em}.detail-body .rd .rich-editor .ProseMirror h2:where(:not(.ProseMirror [contenteditable=false] h2)):before{content:counter(rd-h2);color:var(--ink-3);font-weight:500;font-variant-numeric:tabular-nums;margin-right:10px}.detail-body .rd .rich-editor .ProseMirror h3{font-size:1.05em;line-height:1.45;font-weight:600;margin:1.4em 0 .3em}.detail-body .rd .rich-editor .ProseMirror ul:not([data-type=taskList]),.detail-body .rd .rich-editor .ProseMirror ol{margin:.2em 0 var(--ed-gap);padding-left:22px}.detail-body .rd .rich-editor .ProseMirror ul:not([data-type=taskList]){list-style:disc}.detail-body .rd .rich-editor .ProseMirror ol{list-style:decimal}.detail-body .rd .rich-editor .ProseMirror li::marker{color:var(--ink-3)}.detail-body .rd .rich-editor .ProseMirror li p{margin:0}.detail-body .rd .rich-editor .ProseMirror code{font-family:var(--mono);font-size:.87em;background:var(--card-2);border:1px solid var(--line);padding:1px 6px;border-radius:5px;color:var(--ink)}.detail-body .rd .rich-editor .ProseMirror pre code{border:0;padding:0;background:none}.detail-body .rd .rich-editor .ProseMirror blockquote{position:relative;margin:1.2em 0;padding:12px 16px 12px 46px;border:0;border-radius:var(--r);background:var(--wash);box-shadow:inset 3px 0 0 var(--accent);color:var(--ink);font-size:.967em;line-height:var(--ed-lh)}.detail-body .rd .rich-editor .ProseMirror blockquote:before{content:"💡︎";position:absolute;left:16px;top:12px;line-height:var(--ed-lh)}.detail-body .rd .rich-editor .ProseMirror blockquote>:not(:first-child){margin-top:8px}.detail-body .rd .rich-editor .ProseMirror blockquote p{font-size:inherit;line-height:inherit;margin:0}.detail-body .rd .rich-editor .ProseMirror blockquote strong{color:var(--accent-ink)}.detail-body .rd .rich-editor .ProseMirror .tbl{overflow-x:auto;margin:12px 0 16px}.detail-body .rd .rich-editor .ProseMirror table{border-collapse:collapse;width:100%;font-size:.933em;line-height:1.45}.detail-body .rd .rich-editor .ProseMirror th{text-align:left;font-weight:600;font-size:.8em;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);padding:8px 12px;border-bottom:1px solid var(--line-2)}.detail-body .rd .rich-editor .ProseMirror td{padding:9px 12px;border-bottom:1px solid var(--line)}.detail-body .rd .rich-editor .ProseMirror th p,.detail-body .rd .rich-editor .ProseMirror td p{font-size:inherit;line-height:inherit;margin:0;color:inherit}.rich-editor .ProseMirror table{border-collapse:collapse}.rich-editor .ProseMirror th,.rich-editor .ProseMirror td{padding:4px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.rich-editor .ProseMirror :is(th,td)+:is(th,td){border-left:1px solid var(--line)}.rich-editor.blocked .ro-note,.rich-editor .save-err{margin:0 0 12px;padding:10px 14px;border-radius:var(--r);background:var(--wash);box-shadow:inset 3px 0 0 var(--accent);color:var(--ink);font-size:13.5px}.rich-editor .sync-conflict{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.rich-editor .sync-acts{display:inline-flex;gap:8px}.rich-editor .sync-conflict .btn{display:inline-flex;align-items:center;white-space:nowrap;padding:6px 12px;border-radius:var(--r);font-size:13px;color:var(--ink-2);background:var(--card-2)}.rich-editor .sync-conflict .btn:hover{color:var(--ink);background:var(--sel)}@media (pointer: coarse),(max-width: 640px){.rich-editor .sync-conflict .btn{min-height:44px;min-width:44px}}.rich-editor.blocked .ro-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font-size:var(--ed-fs);line-height:var(--ed-lh)}.kv .teamk{padding:2px 6px}.ccmt{display:grid;grid-template-columns:18px auto minmax(0,1fr);align-items:center;gap:2px 7px;padding:4px 8px;margin:0 -4px;border-radius:var(--r-sm);font-size:12.5px;position:relative}.ccmt .who{font-weight:600;color:var(--ink)}.ccmt .ts{font-family:var(--mono);font-variant-ligatures:none;font-size:11px;color:var(--ink-3);justify-self:end}.ccmt p{grid-column:1 / -1;margin:0;font-size:12.5px;line-height:1.4;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;white-space:pre-line}.ccmt.new{background:var(--wash)}.ccmt.new:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:3px;background:var(--accent)}.hadd.txt{width:auto;padding:0 6px;font-size:11.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--accent-ink)}.ih .newb{text-transform:none;letter-spacing:0;margin-left:4px}.ccomp{display:flex;margin-top:5px;gap:6px;align-items:flex-end}.ccomp textarea{flex:1;min-width:0;resize:none;height:28px;background:var(--field);border:1px solid var(--line-2);border-radius:var(--r);padding:5px 10px;color:var(--ink);font:13px/1.4 var(--sans);transition:height .12s}.ccomp textarea::placeholder{color:var(--ink-3)}.ccomp textarea:not(:focus){overflow:hidden}.ccomp textarea:focus{height:72px;outline:2px solid var(--focus);outline-offset:0}.ccomp:not(:focus-within):has(textarea:placeholder-shown) .btn{display:none}.ccomp .btn{display:inline-flex;align-items:center;padding:5px 10px;font-size:12.5px;border-radius:var(--r);background:var(--accent);color:var(--on-accent);font-weight:600}.ccomp .btn:disabled{opacity:.55;cursor:default}@media (prefers-reduced-motion: reduce){.ccomp textarea{transition:none}}.split-detail{position:relative}.cpanel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;background:var(--pane)}.cp-h{display:flex;align-items:center;gap:10px;height:52px;padding:0 18px;border-bottom:1px solid var(--line);flex:none}.cp-t{font-weight:600;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-h .sp{flex:1}.cp-h .btn{padding:6px 12px;border-radius:var(--r);font-size:13px;color:var(--ink-2);background:var(--card-2)}.cp-h .btn:hover{color:var(--ink)}.cp-h :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cp-b{flex:1;min-height:0;overflow-y:auto;padding:0 40px 40px;max-width:840px;width:100%;margin:0 auto}.dbhead{color:var(--ink-3);font-size:12px;font-weight:600;letter-spacing:.03em;border-bottom:1px solid var(--line-2)}.dbrow{border-radius:var(--r);font-size:13.5px;color:var(--ink)}.dbcell{color:var(--ink-2)}.board-col{background:var(--sec-bg);border:0;border-radius:var(--r-lg);box-shadow:var(--sh-card)}.board-colh{color:var(--ink)}.board-colh .c{color:var(--ink-3)}.board-card{background:var(--card-2);border:0;border-radius:var(--r);color:var(--ink)}.board-card:hover{background:var(--sel)}.newview{background:var(--sec-bg);border:0;border-radius:var(--r-lg);box-shadow:var(--sh-card);margin:8px 0 12px}.newview :focus-visible{outline:2px solid var(--focus);outline-offset:1px}.newview-btns{display:flex;gap:6px;justify-content:flex-end}.newview .btn{padding:6px 12px;border-radius:var(--r);font-size:13px;color:var(--ink-2);background:var(--card-2)}.newview .btn-p{background:var(--accent);color:var(--on-accent);font-weight:600}@media (max-width: 640px){.detail-body .rd{padding:14px 18px 24px}.detail-body .rd .doc-title{font-size:27px}.detail-body .rd{--ed-fs: 14.5px}.drow{grid-template-columns:22px minmax(0,1fr) 24px;padding:10px 8px;min-height:60px}.drow .ts{display:none}.ccomp textarea{font-size:16px;height:44px}.hadd.txt{min-height:36px}.cp-b{padding:0 16px 24px}.newview-grid{grid-template-columns:1fr}}.palette .ph:focus-within{box-shadow:inset 0 -2px 0 var(--focus)}.palette .ph input:focus-visible{outline:none}.res{min-height:36px}.res .rkey{color:var(--ink-3);margin-right:0}.res .rg.g-task{color:var(--g-task)}.res .rg.g-issue{color:var(--g-issue)}.res .rg.g-doc{color:var(--g-doc)}.res .rg.g-proj{color:var(--g-proj)}.set{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:230px minmax(0,1fr)}.snav-l{font-size:12px;color:var(--ink-3);font-weight:600;margin:16px 10px 6px}.snav-out{display:block;padding:6px 10px;font-size:13.5px;color:var(--ink-2);border-radius:var(--r);text-decoration:none;text-align:left}.snav-out:hover{background:var(--hover);color:var(--ink)}.snav-out{margin-top:16px;width:100%}.snav-out:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ss>h2.pf-h{font-size:14px;font-weight:600;margin:24px 0 8px;color:var(--ink);text-transform:none;letter-spacing:normal;display:flex;align-items:baseline;gap:8px}.ss>h2.pf-h:focus{outline:none}.tset input:not([type]){background:var(--field);border:1px solid var(--line-2);border-radius:var(--r);padding:6px 8px;color:var(--ink);font:13px var(--sans);min-height:0;width:auto}.ss+.note,.wd .note{color:var(--ink-2);font-size:13px;margin:16px 0 0;line-height:1.55}input.tg{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:2px 0 0;padding:0;border:0;font-size:inherit;flex:none;cursor:pointer;position:relative;width:38px;height:22px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--ink-3) 60%,transparent);transition:background .15s}input.tg:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--white);transition:left .15s;box-shadow:var(--knob-shadow)}input.tg:checked{background:var(--accent)}input.tg:checked:after{left:19px}input.tg:disabled{cursor:not-allowed;opacity:.55}input.tg:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:is(.spage,.scard) :is(.btn,.pf-btn,.admin-btn){display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;min-height:0;padding:6px 12px;border-radius:var(--r);border:0;font:500 13px var(--sans);color:var(--ink-2);background:var(--card-2);text-decoration:none;cursor:pointer}:is(.spage,.scard) :is(.btn,.pf-btn,.admin-btn):hover:not(:disabled){color:var(--ink);background:var(--sel)}:is(.spage,.scard) :is(.btn-p,.pf-primary,.pri){background:var(--accent);color:var(--on-accent);font-weight:600}:is(.spage,.scard) :is(.btn-p,.pf-primary,.pri):hover:not(:disabled){background:var(--accent);color:var(--on-accent);filter:brightness(1.06)}:is(.spage,.scard) :is(.danger,.pf-danger,.wd-del){background:transparent;color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}:is(.spage,.scard) :is(.danger,.pf-danger,.wd-del):hover:not(:disabled){background:transparent;color:var(--red)}:is(.spage,.scard) :is(.btn,.pf-btn,.admin-btn):disabled{opacity:.5;cursor:default}:is(.spage,.scard) :is(.btn,.pf-btn,.admin-btn):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tset{display:contents}@media (max-width: 640px){.set{display:block;overflow:auto}.snav-out{min-height:44px;display:flex;align-items:center}:is(.spage,.scard) :is(.btn,.pf-btn,.admin-btn){min-height:44px}}.pd-b[hidden],.ph-info[hidden],.detail-body .rd[hidden]{display:none}@media (max-width: 640px){.app:has(>.phs){background:var(--ph-bg)}.phs{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--ph-bg);padding-top:env(safe-area-inset-top,0px)}.phs :focus-visible:not([contenteditable=true]){outline:2px solid var(--focus);outline-offset:2px}.ph-top{display:flex;align-items:center;gap:6px;flex:none;min-width:0;min-height:54px;padding:4px 12px 4px 16px}.ph-top.crumbed{padding-left:4px}.ph-top h1{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:24px;font-weight:650;letter-spacing:-.015em;white-space:nowrap}.ph-top>.ph-act{flex:none;display:inline-flex;align-items:center;gap:2px}.sh-acts{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.ph-top .sp{flex:1 1 0;min-width:0}.ph-top .hd-n{color:var(--ink-3);font-size:13px}.ph-top .vm-wrap{min-width:0}.ph-top .btn.viewbtn{max-width:100%;border-radius:var(--r);background:none;min-height:44px;padding:0 8px;gap:4px;display:inline-flex;align-items:center;font-size:14px;font-weight:400;color:var(--ink-2);white-space:nowrap}.ph-top .viewbtn .vl{min-width:0;overflow:hidden;text-overflow:ellipsis}.ph-top .viewbtn .ico{flex:none}.ph-sub{flex:none;display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none;padding:0 12px 6px 16px}.ph-sub::-webkit-scrollbar{display:none}.ph-sub>*{flex:none}.ph-sub :focus-visible{outline-offset:-2px}.ph-sub .hd-n{color:var(--ink-3);font-size:13px}.ph-sub .btn.viewbtn{min-height:44px;padding:0 8px;gap:4px;display:inline-flex;align-items:center;font-size:14px;color:var(--ink-2);white-space:nowrap}.phs .vfilter{position:fixed;z-index:60;left:16px;right:16px;top:auto;bottom:90px;width:auto}.ph-sub .seg2{padding:0}.ph-sub .seg2 button{min-width:44px}.ph-sub :is(.act,.chip,.drop){white-space:nowrap}.ph-sub .act{min-height:44px;padding:0 10px;font-size:13.5px;color:var(--ink-2)}.ph-cur{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap;font-size:13.5px;color:var(--ink-2)}.ph-cur .gl{margin-right:4px}.ph-cur .k{font-size:13px;color:var(--ink-2)}.ph-cur .tl{overflow:hidden;text-overflow:ellipsis}.ph-cur .soft{font-size:14px}:is(.ph-top,.sh-acts) .btn{min-width:44px;min-height:44px;display:inline-grid;place-items:center;padding:0;border-radius:999px;background:none;color:var(--ink-2);font-size:18px;flex:none}:is(.ph-top,.sh-acts) .btn.txt{min-width:auto;padding:0 12px;font-size:14px;font-weight:500}:is(.ph-top,.sh-acts) .btn[aria-pressed=true]{background:var(--wash);color:var(--accent-ink)}.ph-top .act{min-height:44px;padding:0 10px;font-size:13.5px;color:var(--ink-2);white-space:nowrap}:is(.ph-top,.sh-acts) .btn-p{padding:0 14px;font-size:13.5px;font-weight:600;background:var(--accent);color:var(--on-accent)}:is(.ph-top,.ph-sub) :is(.acc-wrap,.vm-wrap){display:inline-flex}.cmdbtn{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 10px;border-radius:8px;background:var(--pane);box-shadow:var(--sh-card);font-size:12.5px;color:var(--ink-3);text-align:left}.cmdbtn .pp{color:var(--accent-ink);font-weight:600;font-size:11.5px}.cmdbtn:active{background:var(--sel)}.ph-body :is(.scroll,.set){scrollbar-width:none}.ph-body .grp-add{display:none}.ph-body .dlst{padding:0 8px 24px}.ph-body .lst .row .avs .more{display:none}.ph-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin:0 0 8px;background:var(--pane);border-radius:18px 18px 0 0}.ph-nav{flex:none;display:flex;align-items:center;gap:2px;margin:0 10px env(safe-area-inset-bottom,0px);padding:4px;border-radius:999px;background:var(--pane);box-shadow:var(--sh-card);font-size:13.5px;color:var(--ink-2)}.ph-nav .seg{position:relative;display:inline-flex;align-items:center;gap:6px;min-width:44px;height:44px;padding:0 12px;border:0;border-radius:999px;background:none;white-space:nowrap}.ph-nav .seg .ico{color:var(--ink-3)}.ph-nav .seg.team{background:var(--wash);color:var(--accent-ink);font-weight:600}.ph-nav .seg.where{min-width:0;color:var(--ink);font-weight:500}.ph-nav .seg.where .ico:first-child{color:var(--accent-ink)}.ph-nav .wl{min-width:0;overflow:hidden;text-overflow:ellipsis}.ph-nav .sp{flex:1}.ph-nav .ib{min-width:44px;min-height:44px;display:inline-grid;place-items:center;border-radius:999px}.ph-nav .ib:hover,.ph-nav .seg:not(.team):hover{background:var(--hover)}.sh-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--scrim)}.sh-body{overflow-y:auto;display:flex;flex-direction:column;gap:2px}.sh-pop .sh-body>[class*=scrim]{display:none}.sh-pop .sh-body>:not([class*=scrim]){position:static!important;inset:auto;transform:none;width:auto;min-width:0;max-width:none;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none;background:none;overflow:visible;display:flex;flex-direction:column}.sh-pop :is([role=menuitem],[role=menuitemradio],.vm-i,.vf-opt,.asg-opt){min-height:44px}.sh-pop .vb-menu>.vf-h{display:none}.sh-chips{display:flex;flex-wrap:wrap;gap:8px;padding:4px 12px 8px}.sh-chips:empty{display:none}.pdet{margin:0 0 16px;background:var(--sec-bg);border-radius:var(--r-lg);box-shadow:var(--sh-card);overflow:hidden}.pd-h{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%;min-height:48px;padding:10px 12px;text-align:left}.pd-h .ts{font-size:12px;color:var(--ink-2)}.pd-h .chev{margin-left:auto;font-size:10px;color:var(--ink-3)}.pd-h[aria-expanded=true] .chev{transform:rotate(180deg)}.pd-h:focus-visible{outline-offset:-2px}.pd-b{display:flex;flex-direction:column;gap:6px;padding:0 6px 8px}.pd-b .isec{box-shadow:var(--sh-card)}.detail-body .rd .rich-editor .ProseMirror>p:first-child{font-size:1em}:is(.pd-b,.ph-info) :is(.hadd,.more){min-width:44px;min-height:44px}:is(.pd-b,.ph-info) .li1-acts .pf-btn{height:44px;min-width:44px;background:none;font-size:12.5px}:is(.pd-b,.ph-info) :is(input,select,textarea){font-size:16px}:is(.pd-b,.ph-info) .kv .prop-in,:is(.pd-b,.ph-info) .kv .prop-in[type]{height:44px;font-size:16px}:is(.pd-b,.ph-info) .kv .prop-in.pdate{font:400 13px var(--mono);text-align:left;cursor:pointer}.ph-info{padding:10px 10px 20px;display:flex;flex-direction:column;gap:8px}.composer .cfield{min-height:44px;padding:0}.composer .cfield .ProseMirror,.detail-body .composer .cfield .ProseMirror{font-size:16px;line-height:24px;padding:9px 12px;min-height:42px}.th-h .lnk{padding:13px 0;margin:-13px 0}.th-h{margin-top:22px}.cmt{padding:10px 8px}.tags{gap:8px}.kv{gap:4px 12px}.ph-nav .ib{font-size:16px}.palette-scrim{padding:calc(50px + env(safe-area-inset-top,0px)) 10px 0;-webkit-backdrop-filter:none;backdrop-filter:none}.palette{width:100%;max-width:100%;max-height:600px}.palette .ph{padding:6px 6px 6px 14px;gap:10px}.palette .ph input{font-size:16px}.palette .ph input.mono{font-family:var(--mono)}.palette .ph input::placeholder{font-size:13.5px}.palette .ph .pclose{min-width:44px;min-height:44px;display:grid;place-items:center;padding:0;border:0;font-size:15px;color:var(--ink-2)}.palette .pb{max-height:480px}.palette .wk{gap:2px 6px;padding:8px}.palette .wk-row{min-height:44px;padding:6px 8px}.palette .wk-label{font-size:13.5px}.palette .wk-more{display:none}.palette .res{min-height:44px}.palette .wk-foot{padding:10px 14px}}@keyframes sheetin{0%{transform:translateY(100%)}to{transform:none}}.itext{grid-area:txt;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.itext b{font-weight:500}.itext .gl{vertical-align:text-bottom;margin:0 2px}.seg2 .n{color:var(--ink-3);font-variant-numeric:tabular-nums}.lst.inbox:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media (max-width: 640px){.ph-body .lst.inbox{padding:4px 6px 24px}.itext{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;line-height:1.35}}@media (max-width: 640px){.grp-tog,.asg-btn,.vdir,.histpanel .back,.histrow .act,.prow .tagadd,.ptasks-head .act,.ph-top .act{min-height:44px}.vdir,.histpanel .back{min-width:44px}.tset-sw .sw{width:44px;height:44px}.ppage{gap:10px}.ppage .doc-title{margin-bottom:0}.ppage .pdet{flex:none;margin:0}.ml-table th,.ml-table td{white-space:normal;padding:6px 4px}.histpanel{left:0;width:auto;max-width:none;border-left:0}.ppage .rich-editor .ProseMirror{min-height:64px;padding-bottom:12px}.ptasks-head{margin-top:4px}.ptasks-head .sp{flex:1}.ppage .ptasks-lst{padding:0 0 24px;margin:0 -10px}.vm select,.tset input:not([type]){font-size:16px}}.pprogress{font-family:var(--sans)}.ks-x,.kcap{font-family:var(--mono)}.vlogo{flex:none;display:inline-block;vertical-align:-3px}html[data-theme=light] .vlogo-d,html:not([data-theme=light]) .vlogo-l{display:none}.pf-h .vlogo,.pf-main>b .vlogo{margin-right:8px}.st-name{display:flex;align-items:center;gap:8px}.st-name .ico{color:var(--ink-3)}.pf-glyph .vlogo{vertical-align:middle}@media (max-width: 340px){.ph-sub{flex-wrap:wrap;row-gap:var(--gap);overflow-x:visible}.meta-line{flex-wrap:wrap;row-gap:var(--grp-gap)}}.prop-chk{accent-color:var(--accent);width:16px;height:16px;margin:5px 0}.prop-chk-hit{display:inline-flex;align-items:center;cursor:pointer}.prop-fs{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.prop-fs legend{padding:0;margin-bottom:4px;font-size:11.5px;color:var(--ink-3)}.prop-ap{display:flex;flex-wrap:wrap;gap:4px 12px}.prop-ap label,.prop-pin{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}.prop-ap input,.prop-pin input{accent-color:var(--accent)}.prop-add-form .seg button{font-size:12.5px;color:var(--ink-2);padding:4px 10px;border-radius:var(--r-sm)}.prop-add-form .seg button.on{background:var(--sel);color:var(--ink)}.prop-add-form .pf-err{margin:0;font-size:12px;color:var(--red)}.prop-add-btns{display:flex;gap:6px}.prop-ent-pick{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.kv .prop-in.soft{color:var(--ink-3);text-align:left}.kv .prop-in.pdate.soft{font-family:var(--sans)}.kv .prop-in::placeholder{color:var(--ink-3)}.plist{display:flex;flex-direction:column;gap:2px}.plist-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.plist-row:last-of-type{border-bottom:0}.plist-tx{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.plist-tx b{font-weight:500;color:var(--ink);overflow-wrap:anywhere}.plist-tx .meta{font-size:12px;color:var(--ink-3);overflow-wrap:anywhere}.plist-acts,.plist-ask{display:inline-flex;align-items:center;gap:6px;flex:none;flex-wrap:wrap}.plist-ask{flex:1 1 260px;font-size:12.5px;color:var(--ink-2)}.plist :is(.btn,.addb){display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:var(--r);font-size:12.5px;color:var(--ink-2);background:var(--card-2)}.plist .btn.icon{padding:4px 8px}.plist .btn:hover:not(:disabled){color:var(--ink);background:var(--sel)}.plist .btn:disabled{opacity:.5;cursor:default}.plist .btn.danger{background:transparent;color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.plist .addb{align-self:flex-start;margin-top:8px;background:transparent;border:1px dashed var(--line-2);border-radius:999px}.plist-gone{margin-top:10px;font-size:12.5px;color:var(--ink-3)}.plist-gone summary{cursor:pointer;padding:4px 0}@media (max-width: 640px){.plist :is(.btn,.addb),.prop-add-btns .more,.prop-add-form .seg button{min-height:44px;min-width:44px}.prop-ap label,.prop-pin{min-height:44px}.plist-row{flex-wrap:wrap}.prop-chk{width:22px;height:22px;margin:0}.prop-chk-hit{min-width:44px;min-height:44px}.prop-add-btns{gap:8px}.prop-add-btns .pf-btn{flex:1}}.rich-editor .ProseMirror pre .hljs-comment,.rich-editor .ProseMirror pre .hljs-quote{color:var(--ink-3);font-style:italic}.rich-editor .ProseMirror pre :is(.hljs-keyword,.hljs-selector-tag,.hljs-doctag){color:color-mix(in srgb,var(--violet) 75%,var(--ink))}.rich-editor .ProseMirror pre :is(.hljs-string,.hljs-regexp,.hljs-addition){color:var(--green)}.rich-editor .ProseMirror pre :is(.hljs-number,.hljs-literal,.hljs-symbol){color:var(--amber)}.rich-editor .ProseMirror pre :is(.hljs-title,.hljs-section,.hljs-function){color:color-mix(in srgb,var(--blue) 75%,var(--ink))}.rich-editor .ProseMirror pre :is(.hljs-built_in,.hljs-type,.hljs-class){color:var(--orange)}.rich-editor .ProseMirror pre :is(.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable){color:var(--amber-2)}.rich-editor .ProseMirror pre .hljs-deletion{color:color-mix(in srgb,var(--red) 75%,var(--ink))}.rich-editor .ProseMirror pre :is(.hljs-meta,.hljs-tag){color:var(--ink-2)}.bm{display:flex;gap:12px;align-items:stretch;border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;margin:0 0 var(--ed-gap);color:inherit;text-decoration:none;overflow:hidden}.bm:hover{background:var(--sel)}.rich-editor .ProseMirror a.bm,.rich-editor .ProseMirror a.bm:hover{color:inherit;text-decoration:none}.bm:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ProseMirror-selectednode>.bm,.ProseMirror-selectednode.bm{outline:2px solid var(--focus);outline-offset:1px}.bm-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.bm-site{font-size:.8em;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-desc{font-size:.9em;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bm-img{flex:none;width:120px;max-height:72px;object-fit:cover;border-radius:var(--r-sm);align-self:center}.bm-prompt{position:fixed;z-index:50;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;width:min(360px,calc(100vw - 32px));background:var(--pop);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-pop)}.bm-prompt input{flex:1;min-width:0;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:4px 8px;font-size:12.5px;color:var(--text)}.bm-prompt .ft-btn{height:26px;padding:0 8px;border:none;border-radius:8px;background:none;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.bm-prompt .ft-btn:hover:not(:disabled){background:var(--hover-2)}.bm-prompt .ft-err{flex-basis:100%;font-size:12px;color:var(--red)}@media (max-width: 640px){.bm-img{width:72px;max-height:56px}.bm-prompt input{font-size:16px}.bm-prompt .ft-btn{min-height:44px}}.rich-editor .web{margin:0 0 var(--ed-gap)}.rich-editor .web .frame{position:relative;width:100%;border-radius:var(--r-sm);overflow:hidden;background:var(--wash-a04)}.rich-editor .web iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.rich-editor .web .web-cover{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer}.rich-editor .ProseMirror-selectednode .web .frame{outline:2px solid var(--focus);outline-offset:2px}.rich-editor .web figcaption{font-size:.9em;color:var(--ink-2);padding:4px 0}.rich-editor .web .web-open{display:inline-block;font-size:.8em;color:var(--ink-3)}@media (max-width: 640px),(pointer: coarse){.rich-editor .web .web-open{min-height:44px;display:inline-flex;align-items:center}}.math{cursor:default;position:relative}span.math-r{display:inline-block;clip-path:inset(-10em -.2em)}.math-b{position:relative;margin:0 0 var(--ed-gap);text-align:center}.math-b>[role=img]{padding:.3em 0;overflow-x:auto;overflow-y:hidden}.math-err,.math .katex-error,.math-b .katex-error{color:var(--red)!important;font-family:var(--mono);font-size:.9em}.dgm{margin:var(--ed-gap) 0 4px;text-align:center}.dgm img{max-width:100%;height:auto}.dgm img:not([src]){display:none}.dgm figcaption{color:var(--ink-2);font-size:12px}.dgm.err figcaption{color:var(--red);font-family:var(--mono);white-space:pre-wrap;text-align:left;overflow-x:auto}.math-ph{color:var(--faint);font-size:.9em;cursor:text}.tex-pop{position:absolute;z-index:30;left:0;top:calc(100% + 4px);display:block;min-width:260px;padding:6px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-pop);text-align:left}.math-b>.tex-pop{left:50%;transform:translate(-50%);width:min(560px,100%)}.tex-f{display:block;width:100%;box-sizing:border-box;font-family:var(--mono);font-size:14px;color:var(--ink);background:var(--field);border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 8px;resize:vertical}.tex-f:focus{outline:2px solid var(--focus);outline-offset:1px}@media (max-width: 640px){.tex-pop,.math-b>.tex-pop{position:fixed;inset:auto 0 0 0;top:auto;left:0;transform:none;width:auto;min-width:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-radius:var(--r-lg) var(--r-lg) 0 0}.tex-f{font-size:16px;min-height:44px}}.toc{margin:0 0 var(--ed-gap);padding:6px 8px;border:1px solid var(--border);border-radius:var(--r);font-family:var(--sans)}.toc ol.toc-l,.rich-editor .ProseMirror .toc ol.toc-l{list-style:none;margin:0;padding:0}.rich-editor .ProseMirror .toc ol.toc-l>li{margin:0}.toc li button{display:flex;align-items:center;width:100%;min-height:28px;padding:0 8px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink-2);font:inherit;font-size:.92em;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc li button:hover{background:var(--hover);color:var(--ink)}.toc li button:focus-visible,.ol-rail button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.toc-empty{margin:0;padding:4px 8px;color:var(--ink-3);font-size:.92em}.ol-slot{position:absolute;top:0;bottom:0;left:0;width:0}.ol-rail{position:absolute;right:calc(100% + 24px);top:0;bottom:0;width:180px}.ol-rail ol{position:sticky;top:16px;list-style:none;margin:0;padding:0;max-height:calc(100vh - 120px);overflow-y:auto}.ol-rail button{display:block;width:100%;padding:3px 0 3px 10px;border:0;border-inline-start:2px solid transparent;background:none;color:var(--ink-3);font:400 12px/1.35 var(--sans);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ol-rail li[data-l="3"] button,.ol-rail li[data-l="4"] button,.ol-rail li[data-l="5"] button,.ol-rail li[data-l="6"] button{padding-inline-start:34px}.ol-rail button:hover{color:var(--ink)}.ol-rail button[aria-current]{color:var(--ink);border-inline-start-color:var(--accent)}@media (max-width: 1279px){.ol-slot{display:none}}.detail-body .rd:has(.cmt-col) .ol-slot{display:none}@media (max-width: 640px){.toc li button{min-height:44px}}.wb-node{margin:8px 0}.wb{display:flex;flex-direction:column;height:480px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--bg)}.wb-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:var(--bg)}.wb-bar{display:flex;align-items:center;gap:8px;padding:4px 8px;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:13px}.wb-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-btn,.wb-open,.wb-note button{font:inherit;color:var(--ink-2);background:none;border:1px solid var(--line);border-radius:var(--r-sm);padding:2px 8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.wb-btn:hover,.wb-open:hover,.wb-note button:hover{color:var(--ink);border-color:var(--line-2)}.wb-btn:focus-visible,.wb-open:focus-visible,.wb-note button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.wb-canvas{flex:1;min-height:0;position:relative}.wb-loading,.wb-none,.wb-empty{padding:12px;color:var(--ink-3)}.wb-none,.wb-empty{border:1px dashed var(--line);border-radius:8px}.wb-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;font-size:13px;color:var(--ink);border-bottom:1px solid var(--line)}.wb-prev{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.wb-prev .wb-note{border:1px solid var(--line);border-radius:8px}.wb-pic{max-width:100%;border:1px solid var(--line);border-radius:8px;overflow:hidden}.wb-pic canvas,.wb-prev img{display:block;max-width:100%;height:auto}.wb-open{min-height:44px;padding:0 14px}.wb-full .wb-btn{min-height:44px;min-width:44px;justify-content:center}@media (max-width: 640px),(pointer: coarse){.wb-btn,.wb-note button{min-height:44px;min-width:44px;justify-content:center}}.ctype{min-width:min(360px,100%)}.ctype-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.ctype-opts label{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line-2);border-radius:var(--r);font-size:13px;color:var(--ink-2);cursor:pointer}.ctype-opts label.on{border-color:var(--accent);background:var(--sel);color:var(--ink)}.ctype-opts input{accent-color:var(--accent);margin:0}.ctype-ok{color:var(--ink)}@media (max-width: 640px),(pointer: coarse){.ctype-opts label{min-height:44px}.ctype .pf-btn{min-height:44px;flex:1}}.prop-mis{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:13px;color:var(--ink-2)}.prop-mis .tl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline dotted var(--ink-3)}.prop-mis-x{font-size:12px;color:var(--ink-3);padding:2px 6px;border-radius:var(--r-sm)}.prop-mis-x:hover{color:var(--ink);background:var(--sel)}@media (max-width: 640px),(pointer: coarse){.prop-mis-x{min-height:44px;min-width:44px}}.dbv{margin:10px 0;border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:2px;overflow:hidden}.vtable.vt-emb .vt-th{display:flex;align-items:center}.dbv.ProseMirror-selectednode{outline:2px solid var(--focus);outline-offset:2px}.dbv-in{cursor:default}.dbv-head{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:13px}.dbv-name{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dbv-n,.dbv-note{color:var(--ink-3);font-size:12px}.dbv-head .dbv-btn:first-of-type{margin-left:auto}.dbv-btn{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink-2);font:inherit;font-size:12.5px;cursor:pointer}.dbv-btn:hover,.dbv-btn:focus-visible{color:var(--ink);background:var(--hover)}.dbv-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.dbv-none{padding:14px 12px;color:var(--ink-3);font-size:13px}.dbv-legacy{max-height:420px;overflow:auto}.vtable.vt-emb{display:block;overflow-x:auto;overscroll-behavior-x:contain}.vtable.vt-emb .vt-head{position:static}.vtable.vt-emb .vt-row{content-visibility:visible}.vt-pth{display:flex;align-items:center;gap:4px}.vt-colm{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:22px;height:22px;padding:0;border:0;border-radius:var(--r-sm);background:none;color:var(--ink-3);cursor:pointer}.vt-colm:hover,.vt-colm:focus-visible{color:var(--ink);background:var(--hover)}.vt-td.vt-num{justify-content:flex-end;font-variant-numeric:tabular-nums}.vt-numv{font-variant-numeric:tabular-nums}.vt-check{color:var(--ink)}.vt-link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-3);overflow:hidden;text-overflow:ellipsis}.vt-mis{text-decoration:underline dotted var(--ink-3);overflow:hidden;text-overflow:ellipsis}.vt-in{width:100%;min-width:0;padding:3px 6px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--field);color:var(--ink);font:inherit}.vt-td.vt-num .vt-in{text-align:right}.vt-chk{width:16px;height:16px}.vt-tots{border-bottom:0}.vt-totc{min-height:30px;color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums;overflow:visible}.vt-tot-w{position:relative}.vt-tot-b{padding:2px 6px;border:0;border-radius:var(--r-sm);background:none;color:inherit;font:inherit;cursor:pointer}.vt-tot-b:hover,.vt-tot-b:focus-visible{color:var(--ink);background:var(--hover)}.vt-tot-m{position:fixed;z-index:70;display:flex;flex-direction:column;min-width:120px;padding:4px;background:var(--pop);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-pop)}.vt-tot-m button{padding:6px 10px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink-2);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.vt-tot-m button:hover,.vt-tot-m button:focus-visible,.vt-tot-m button[aria-checked=true]{color:var(--ink);background:var(--sel)}.vt-ren{margin-left:auto;padding:2px 6px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink-3);font:inherit;font-size:12px;cursor:pointer;opacity:0}.vt-row:hover .vt-ren,.vt-td:focus-within .vt-ren,.vt-ren:focus-visible{opacity:1}.vt-ren:hover{color:var(--ink);background:var(--hover)}.vt-newrow{display:inline-flex;align-items:center;gap:6px;margin:4px 6px;padding:4px 8px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink-3);font:inherit;font-size:12.5px;cursor:pointer}.vt-newrow:hover,.vt-newrow:focus-visible{color:var(--ink);background:var(--hover)}.vt-more-n{margin:6px 12px;color:var(--ink-3);font-size:12px}.dbmore{color:var(--ink-3);cursor:default}.dbv-dlg .dbv-opts{display:flex;flex-direction:column;gap:2px;max-height:50vh;overflow:auto}.dbv-opt{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 10px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.dbv-opt:hover,.dbv-opt:focus-visible{background:var(--hover)}.dbv-opt-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbv-opt-k{color:var(--ink-3);font-size:12px}.dbv-opt-w{grid-column:1 / -1;color:var(--ink-3);font-size:12px}.dbv-col{display:grid;grid-template-columns:1fr 130px auto;gap:6px;align-items:center;margin-bottom:6px}.dbv-col-o{grid-column:1 / 3}@media (max-width: 640px),(pointer: coarse){.vtable.vt-emb .vt-td{min-height:44px}.vt-ren{opacity:1}.vt-tot-b,.vt-tot-m button,.vt-newrow,.vt-ren,.dbv-btn,.dbv-opt,.vt-colm{min-height:44px;min-width:44px}.vt-in{font-size:16px}.dbv-col{grid-template-columns:1fr 110px auto}}.ans{position:relative;margin:10px 0;border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:8px 12px 10px}.ans.ProseMirror-selectednode{outline:2px solid var(--focus);outline-offset:2px}.ans-in{cursor:default;min-width:0}.ans-head{display:flex;align-items:center;gap:6px;min-height:26px;padding-right:56px;color:var(--ink-2);font-size:13px}.ans-title{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ans-edit{position:absolute;top:6px;right:6px}.ans .dbv-none{padding:6px 56px 6px 0}.ans-num{margin-top:2px;color:var(--ink);font-size:28px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.ans-skip,.ans-empty{margin:4px 0 0;color:var(--ink-3);font-size:12px}.ans-table{margin-top:6px;border-collapse:collapse;font-size:13px;max-width:100%}.ans-table th,.ans-table td{padding:4px 16px 4px 0;border-bottom:1px solid var(--line);text-align:left;color:var(--ink)}.ans-table th{color:var(--ink-3);font-weight:500;font-size:12px}.ans-table td.num{text-align:right;font-variant-numeric:tabular-nums;padding-right:0}.ans-bar,.ans-line{display:block;width:100%;max-width:360px;height:auto;margin-top:6px;overflow:visible}.ans-bar rect{fill:var(--accent)}.ans-line polyline{stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ans-line circle{fill:var(--accent)}.ans-bar text,.ans-line text{fill:var(--ink-3);font-size:11px;font-variant-numeric:tabular-nums}.ans-form{display:flex;flex-direction:column;gap:8px}.ans-tyn{display:flex;align-items:center;gap:6px;color:var(--accent-ink)}.ans-row{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:8px;margin:0;padding:0;border:0;color:var(--ink-2);font-size:13px}.ans-show{display:flex;flex-wrap:wrap;gap:4px 14px}.ans-show legend{float:left;width:90px;margin-right:8px;padding:0}.ans-show label{display:inline-flex;align-items:center;gap:4px;color:var(--ink)}@media (max-width: 640px),(pointer: coarse){.ans-row{grid-template-columns:1fr;gap:4px}.ans-show legend{float:none;width:auto}.ans-show label{min-height:44px}}.ans-form .ans-status{margin:0}.ans-form .ans-status:empty{margin-top:-8px}.cmt-hl{background:color-mix(in srgb,var(--accent) 18%,transparent);border-bottom:1px solid var(--accent);cursor:pointer}.cmt-hl.on{background:color-mix(in srgb,var(--accent) 32%,transparent)}.cmt-hl.cmt-blk{border-bottom-style:dotted}.fmt-bar .ft-btn.ft-cmt{display:inline-flex;align-items:center;gap:5px}.detail-body .rd:has(.cmt-col){margin-left:auto;margin-right:max(256px,calc((100% - 760px)/2))}.cmt-slot{position:absolute;top:0;bottom:0;left:100%;width:0}.cmt-col{position:absolute;top:0;left:20px;width:252px}.cmt-col>.cmt-card,.cmt-foot{position:absolute;left:0;right:0}.cmt-foot{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.cmt-foot>.cmt-card{position:static;width:100%}.cmt-card{background:var(--pane);border:1px solid var(--line);border-radius:var(--r-lg);padding:10px 12px;font:400 12.5px/1.45 var(--sans);color:var(--ink);display:flex;flex-direction:column;gap:8px;transition:border-color .12s,box-shadow .12s}.cmt-card.on,.cmt-card:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:var(--sh-pane)}.cmt-card:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.cmt-card.done{opacity:.8}.cc-q{display:flex;align-items:center;gap:6px;min-width:0}.cc-qt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:12px;border-inline-start:2px solid var(--accent);padding-inline-start:7px}button.cc-qt{background:none;border-block:0;border-inline-end:0;text-align:left;cursor:pointer;font:inherit;font-size:12px}button.cc-qt:hover{color:var(--ink)}.cc-badge{flex:none;font-size:11px;color:var(--ink-2);background:var(--card-2);border-radius:999px;padding:0 7px}.cc-c{display:flex;flex-direction:column;gap:2px}.cc-m{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px}.cc-m .who{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-m .role{font-size:11px;color:var(--ink-2);background:var(--card-2);border-radius:999px;padding:0 7px;white-space:nowrap}.cc-m .ts{margin-left:auto;font-size:11px;color:var(--ink-3);white-space:nowrap}.detail-body .cmt-card .rich-editor.compact .ProseMirror,.cmt-card .rich-editor.compact .ProseMirror{min-height:0;padding-bottom:0;font-size:13px;line-height:1.5;color:var(--ink);counter-reset:none}.detail-body .rd .cmt-card .rich-editor.compact .ProseMirror>p:first-child{font-size:inherit;color:inherit;margin-bottom:0}.detail-body .rd .cmt-card .rich-editor.compact .ProseMirror h2:before{content:none}.cc-pend{font-size:12px;color:var(--ink-3)}.cc-pend:after{content:"…"}.cc-acts{display:flex;align-items:center;gap:6px}.cc-acts .sp{flex:1}.cc-btn{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:none;color:var(--ink-2);font:500 12px/1 var(--sans);cursor:pointer}.cc-btn:hover{color:var(--ink);background:var(--hover)}.cc-btn:disabled{opacity:.5;cursor:default}.cc-note{margin:0;font-size:12px;color:var(--ink-3)}.cmt-card .composer{gap:6px}.cmt-card .composer:not(:focus-within)>.btn[data-blank]{display:inline-flex}.cmt-threads{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:10px 0}.cmt-threads>.cmt-card{width:100%}@media (max-width: 1279px){.cmt-col{display:none}}.sh-scrim:has(+.cmt-sheet){position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--scrim)}.cmt-sheet .sh-body{overflow-y:auto}.cmt-sheet .cc-btn{min-height:44px;padding:0 14px;font-size:14px}.cmt-sheet .composer .btn{min-height:44px}@media (max-width: 640px){.fmt-bar .ft-cmt .ft-cmt-t{display:none}.detail-body .cmt-sheet .composer .rich-editor .ProseMirror,.cmt-sheet .composer .rich-editor .ProseMirror,.detail-body .cmt-threads .composer .rich-editor .ProseMirror{font-size:16px}.cmt-threads .cc-btn{min-height:44px;padding:0 14px}}.arch-banner{border-color:var(--border-strong)}.arch-banner>span{display:inline-flex;align-items:center;gap:6px}.teampage>.arch-banner{margin:10px 16px 0}.arch-dlg{max-height:calc(100dvh - 32px);overflow:auto}.arch-dlg .arch-line{margin:0;font-size:13px;color:var(--text);line-height:1.5}.arch-docs{display:flex;flex-direction:column;gap:4px;margin-top:6px}.arch-docs label{justify-content:space-between}.arch-doc{min-width:0;overflow-wrap:anywhere}.ph-home{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px}@media (max-width: 640px){.arch-dlg select{min-height:44px}}.tdir-arch{margin:20px 20px 2px;font-size:12px;font-weight:600;color:var(--dim)}.tdir-arch .meta{color:var(--faint);font-weight:400;margin-left:4px}:root{--sans: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Azeret Mono", ui-monospace, Menlo, monospace;--ease: cubic-bezier(.22,.8,.28,1);--r-sm: 7px;--r: 10px;--r-lg: 14px;--agent-w: clamp(280px,22vw,320px);--nav-w: 268px;--pop: color-mix(in srgb,var(--tipbg) 93%,transparent);--s1: 4px;--s2: 6px;--s3: 8px;--s4: 10px;--s5: 12px;--s6: 16px;--s7: 20px;--s8: 24px;--s9: 32px;--fs-xs: 11.5px;--fs-sm: 12.5px;--fs-base: 13.5px;--fs-md: 15px;--fs-lg: 19px;--fs-xl: 26px;--fs-2xl: 34px;--row-nav: 27px;--row-prop: 28px;--row-list: 40px;--row-menu: 32px;--row-touch: 44px;--dur-fast: .12s;--dur: .2s;--dur-slow: .35s;--info: var(--blue);--ok: var(--green);--err: var(--red);--seg-shadow: 0 1px 2px rgba(0,0,0,.15);--swatch-ring: rgba(0,0,0,.2);--swatch-ring-soft: rgba(0,0,0,.15);--kbd-on-accent: rgba(0,0,0,.14);--wsb-from: #fd8d27;--wsb-to: #c9560a;--wsb-ink: #2a1503;--av-1: #d08a4a;--av-2: #6f95c0;--av-3: #a07fb0;--av-4: #7fa384;--av-5: #c27358;--av-6: #8592a8;--av-7: #b8a06a;--av-8: #6fa3a3}:root{--bg: #0e1016;--glow-a: rgba(239,125,31,.2);--glow-b: rgba(255,179,107,.08);--glow-c: rgba(84,104,150,.22);--glass: rgba(23,26,35,.64);--glass-2: rgba(30,34,46,.74);--glass-3: rgba(255,255,255,.045);--line: rgba(255,255,255,.09);--line-2: rgba(255,255,255,.15);--hi: rgba(255,255,255,.07);--ink: #eef0f5;--ink-2: #b4b9c6;--ink-3: #9097a7;--accent: #f08a33;--accent-ink: #f7aa62;--on-accent: #1f1205;--wash: rgba(240,138,51,.14);--ai-1: #ef7d1f;--ai-2: #ffb36b;--ai-3: #ffdcb4;--green: #5cc27a;--blue: #6aa5f0;--violet: #a68bea;--red: #ee7d62;--gray: #82889b;--scrim: rgba(6,8,12,.42);--tipbg: rgba(30,34,46,.95);--shadow: 0 30px 80px -24px rgba(0,0,0,.65);--mark-br: #7a7a7a;--mark-t: #e97414;--av-base: #1c1f29;--av-fill: 26%;--av-ring: 60%;--warn: #e3b341;--warn-wash: rgba(227,179,65,.12);--on-err: #240b05;--av-ink-1: #f3c79a;--av-ink-2: #bcd3ee;--av-ink-3: #dfc9e8;--av-ink-4: #c3dec7;--av-ink-5: #f2bba7;--av-ink-6: #d0d7e4;--av-ink-7: #e8d9ad;--av-ink-8: #b9dede;--t-bg: #0e1016;--t-surface: #14161e;--t-card: #1a1d28;--t-elev: #1d212d;color-scheme:dark}:root[data-theme=light]{--bg: #e8ebf1;--glow-a: rgba(239,125,31,.18);--glow-b: rgba(255,190,120,.16);--glow-c: rgba(110,130,180,.18);--glass: rgba(255,255,255,.6);--glass-2: rgba(255,255,255,.8);--glass-3: rgba(20,26,45,.04);--line: rgba(18,24,42,.1);--line-2: rgba(18,24,42,.17);--hi: rgba(255,255,255,.85);--ink: #12141b;--ink-2: #3d4353;--ink-3: #596071;--accent: #e7731a;--accent-ink: #a24c08;--on-accent: #1f1205;--wash: rgba(231,115,26,.13);--ai-1: #e7731a;--ai-2: #f5a04f;--ai-3: #ffd29e;--green: #2c8649;--blue: #2c6bc0;--violet: #6b4dc2;--red: #b9472a;--gray: #666c7d;--scrim: rgba(40,48,70,.22);--tipbg: rgba(255,255,255,.96);--shadow: 0 30px 70px -26px rgba(30,40,70,.35);--mark-br: #6b6b6b;--mark-t: #e97414;--av-base: #ffffff;--av-fill: 20%;--av-ring: 55%;--warn: #8a6406;--warn-wash: rgba(176,124,8,.1);--on-err: #fff;--av-ink-1: #7a4410;--av-ink-2: #244b78;--av-ink-3: #573a68;--av-ink-4: #2d5735;--av-ink-5: #7a3822;--av-ink-6: #394357;--av-ink-7: #5c4c1c;--av-ink-8: #22585a;--t-bg: #e8ebf1;--t-surface: #f6f7f9;--t-card: #fafbfc;--t-elev: #fefefe;--pop: color-mix(in srgb,var(--tipbg) 93%,transparent);color-scheme:light}body{background:radial-gradient(700px 520px at 12% 4%,var(--glow-a),transparent 70%),radial-gradient(900px 700px at 92% 100%,var(--glow-b),transparent 70%),radial-gradient(1000px 800px at 70% 20%,var(--glow-c),transparent 65%),var(--bg);background-attachment:fixed}@media (prefers-reduced-transparency: reduce){:root,:root[data-theme=light]{--glass: var(--t-surface);--glass-2: var(--t-card);--glass-3: var(--t-card);--pop: var(--t-elev)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root,:root[data-theme=light]{--glass: var(--t-surface);--glass-2: var(--t-card);--glass-3: var(--t-card);--pop: var(--t-elev)}}body:has(.x-app){padding:0}.app:has(>.x-app){background:transparent;border:0;border-radius:0;box-shadow:none}.app>.x-app{flex:1;min-height:0;height:auto}.x-app>main.x-main{display:flex;flex-direction:column;min-height:0;background:var(--glass);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--hi)}.x-body{flex:1;min-height:0;display:flex}.x-body>.content{flex:1;min-width:0}.x-body>.x-side{width:264px;flex:none;min-height:0;overflow:auto}.x-app.x-drawer .x-body>.x-side{width:min(320px,calc(100% - 48px))}.x-app.x-drawer:not(.x-side-off) .x-main.x-has-side>.x-sidescrim{display:block}.x-app .mainhead{height:46px;padding:0 10px 0 16px;gap:8px}.x-app .mainhead .ttl{font-size:14px;gap:8px}.x-app .mainhead .btn{padding:5px 10px;border-radius:8px;font-size:12.5px;font-weight:500;color:var(--ink-2);background:transparent;border:1px solid var(--line-2)}.x-app .mainhead .btn:hover{color:var(--ink);border-color:var(--ink-3);background:transparent}.x-app .mainhead .btn-p,.x-app .mainhead .btn-p:hover{background:var(--accent);color:var(--on-accent);border-color:transparent}.x-app .statusl{grid-column:auto;flex:none;height:28px;gap:14px;padding:0 14px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-3)}.x-app .sseg{height:auto;padding:0;gap:6px}.x-app .sseg+.sseg:not(.team):before{display:none}.x-app .sseg.where{color:var(--ink-3);font-weight:400}.x-app .sseg.team{padding:0 8px;height:20px}.x-app .sseg .ok{width:6px;height:6px;background:var(--ok)}.x-ri-dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--av-base)}.x-rail .x-mark svg{width:30px;height:auto}.x-nlink{width:calc(100% - 8px);text-align:left}.x-nempty{padding:6px 12px;font-size:12px;color:var(--ink-3)}.x-app.x-nav-open .x-navp{transition:opacity .18s,transform .22s var(--ease),visibility 0s}@media (max-width: 640px){body:has(.phs){padding:0}.app:has(>.phs){background:transparent;border:0;border-radius:0;box-shadow:none}.phs{background:transparent}.ph-top.x-ph-top{padding-right:8px}:is(.x-ph-top,.sh-acts) .btn{border-radius:12px}:is(.x-ph-top,.sh-acts) .btn:hover{background:var(--glass-3);color:var(--ink)}:is(.x-ph-top,.sh-acts) .btn[aria-pressed=true]{background:var(--glass-3);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.x-ph-top .x-k{flex:none}.x-ph-top .x-cur{display:flex;align-items:center;gap:6px}.x-ph-top .x-ph-add{width:44px;height:44px;margin:0;border:3px solid transparent;background-clip:padding-box;border-radius:15px}.cmdbtn.x-ph-cmd{flex:none;height:44px}.cmdbtn.x-ph-cmd:active{background:var(--glass-3)}.ph-body.x-ph-body{background:transparent;border-radius:0;margin:0}.ph-nav.x-ph-nav{margin:6px 12px calc(6px + env(safe-area-inset-bottom,0px));color:var(--ink)}.x-ph-nav .x-ph-seg{flex:none}.x-ph-nav .x-ph-seg.x-where{flex:0 1 auto;min-width:0}.x-ph-seg .x-wl{min-width:0;overflow:hidden;text-overflow:ellipsis}.x-ph-me:hover,.x-ph-nav .x-ph-seg:hover{background:var(--glass-3)}.sh-scrim{background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:none}.t-msheet.sh-msheet{position:fixed;z-index:71;top:16px;left:0;right:0;margin-inline:auto;transform:none;width:min(318px,calc(100% - 32px));max-height:calc(100% - 32px);display:flex;flex-direction:column;overflow:hidden;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:x-msheet .2s var(--ease)}.t-msheet.sh-msheet:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:var(--glass-2);-webkit-backdrop-filter:blur(36px) saturate(170%);backdrop-filter:blur(36px) saturate(170%);pointer-events:none}.sh-msheet>header{flex:none}.sh-msheet>.sh-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:0}.sh-msheet>.x-mcancel{flex:none}.sh-msheet .x-mi .x-tl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-msheet .x-mi .x-k+.x-ck{margin-left:10px}.sh-msheet .x-mi .x-cnt{padding:1px 7px;border-radius:999px;background:var(--wash)}.sh-msheet :is(button,[role=menuitem],[role=menuitemradio],[role=option],.x-mi,.x-mcancel):not(.x-x){min-height:44px}.sh-msheet :focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sh-msheet .sh-acts{padding:4px 8px 6px}.palette-scrim{padding:calc(16px + env(safe-area-inset-top,0px)) 12px 0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.palette-scrim>.palette{border-radius:22px;background:var(--glass-2);-webkit-backdrop-filter:blur(36px) saturate(170%);backdrop-filter:blur(36px) saturate(170%);border:1px solid var(--line-2);box-shadow:var(--shadow),inset 0 1px 0 var(--hi);font-size:15px}.palette-scrim>.palette .ph{min-height:54px;padding:0 6px 0 14px;gap:10px}.palette-scrim>.palette .ph .prompt{font:600 16px/1 var(--mono);color:var(--accent-ink)}.palette-scrim>.palette .ph input{font-size:16.5px}.palette-scrim>.palette .ph input::placeholder{font-size:16.5px;color:var(--ink-3)}.palette-scrim>.palette .ph .pclose{border-radius:10px;color:var(--ink-3)}.palette-scrim>.palette :is(.pb,.wk){padding:6px}.palette-scrim>.palette :is(.res,.wk-row){min-height:46px;padding:0 10px;gap:11px;border-radius:12px;font-size:15px}.palette-scrim>.palette :is(.res.on,.wk-row.on){background:var(--glass-3);box-shadow:inset 0 0 0 1px var(--line-2)}.palette-scrim>.palette .res.on:before{content:none}.palette-scrim>.palette .res .rg{width:22px;flex:none}.palette-scrim>.palette .res .pk{font-size:12px;text-transform:none;letter-spacing:0;color:var(--ink-3);padding:2px 8px;border-radius:999px;border:1px solid var(--line-2)}.palette-scrim>.palette .res:first-child .rg.amber+.rt.mono~.pk{color:var(--on-accent);background:var(--accent);border-color:transparent;font-weight:600}.palette-scrim>.palette .res .rt.mono{font-size:14px}.palette-scrim>.palette .psec{font-size:12px;color:var(--ink-3);padding:8px 10px 3px}.palette-scrim>.palette .wk-foot{justify-content:space-between;gap:10px;padding:10px 14px;font-size:12.5px}.palette-scrim>.palette .res-empty{padding:16px 12px 18px;font-size:14px;line-height:1.6;color:var(--ink-2)}}@keyframes x-msheet{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.t-msheet.sh-msheet{animation:none}}.ty-slot{display:contents}.ty-pick{position:relative;display:inline-flex}.ty-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:50;max-height:280px;overflow:auto;animation:ty-pop .14s var(--ease)}.ty-menu.ty-up{top:auto;bottom:calc(100% + 6px)}.ty-menu .x-mi2{color:var(--ink)}.ty-ol{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ty-sub{font-size:11.5px;color:var(--ink-3)}@keyframes ty-pop{0%{opacity:0;transform:translateY(4px)}}.ty-model{height:28px;padding:0 8px;font-size:12px}.ty-model svg{width:12px;height:12px}.x-ahead small{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis}.x-cx .x-sw:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.ty-fail{color:var(--err)!important}.x-see .x-dot.ty-off{background:var(--ink-3);box-shadow:none}.ty-see0{display:flex;align-items:center;height:36px;padding:0 12px;font-size:12.5px;color:var(--ink-3)}.ty-see0 strong{color:var(--ink-2);font-weight:500}.ty-hello{margin:auto 4px 0;font-size:13px;color:var(--ink-3);line-height:1.5}.ty-hello b{display:block;color:var(--ink);font-size:14px;font-weight:600;margin-bottom:4px}.ty-ct{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x-send:disabled{opacity:.45;cursor:not-allowed}.x-crow .ty-pick{margin-left:auto}.x-crow .ty-pick+.x-send{margin-left:0}.ty-usage{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-3)}.ty-usage .t-progress{width:110px}.ty-usage b{font-weight:500;color:var(--ink-2);font-variant-numeric:tabular-nums}.ty-usage.ty-hi .t-progress>i{background:var(--err)}.ty-usage.ty-hi b{color:var(--err)}.ty-pusage{margin:0 12px 8px;flex:none}.x-ph-usage.ty-hi .t-progress>i{background:var(--err)}.ty-err{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:10px;color:var(--ink);background:color-mix(in srgb,var(--err) 12%,transparent);border:1px solid color-mix(in srgb,var(--err) 35%,transparent);font-size:13px;margin-bottom:8px;overflow-wrap:anywhere}.ty-err svg{width:16px;height:16px;color:var(--err);flex:none;margin-top:2px}.ty-rl{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:6px;padding:4px 8px 4px 10px;align-items:center}.ty-rl .x-op{font-family:var(--mono);color:var(--green);font-weight:500}.ty-rl .x-op.x-c{color:var(--accent-ink)}.ty-rt{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ty-rt .x-key{font-size:11.5px;color:var(--ink)}.ty-open{padding:2px 8px;font-size:12px}.ty-steps{display:flex;flex-direction:column;gap:4px;margin-top:8px}.ty-step{border:1px solid var(--line);border-radius:9px;background:var(--glass-3);overflow:hidden}.ty-step.ty-err-s{border-color:color-mix(in srgb,var(--err) 40%,transparent)}.ty-sh{display:flex;align-items:center;gap:7px;width:100%;min-height:30px;padding:0 10px;font-size:12px;text-align:left;color:var(--ink-2)}.ty-sh svg{width:12px;height:12px;color:var(--ink-3);flex:none;transition:transform var(--dur-fast)}.ty-sh[aria-expanded=true] svg{transform:rotate(90deg)}.ty-sh b{font-family:var(--mono);font-weight:500;color:var(--ink);flex:none}.ty-sh span{color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ty-err-s .ty-sh span{color:var(--err)}.ty-sbody{font-family:var(--mono);font-size:11.5px;line-height:1.5;padding:8px 12px;border-top:1px solid var(--line);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto}.ty-split{flex:1;display:grid;grid-template-columns:240px minmax(0,1fr);min-height:0;height:100%}.ty-clist{border-right:1px solid var(--line);padding:8px;display:flex;flex-direction:column;gap:2px;overflow:auto}.ty-ci{display:flex;align-items:center;gap:9px;min-height:34px;padding:0 10px;border-radius:9px;font-size:13px;text-align:left;color:var(--ink-2);flex:none}.ty-ci span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ty-ci svg{width:14px;height:14px;color:var(--ink-3);flex:none}.ty-ci:hover{background:var(--glass-3)}.ty-ci[aria-current=true]{background:var(--wash);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.ty-ci[aria-current=true] svg{color:var(--accent-ink)}.ty-cempty{font-size:12.5px;color:var(--ink-3);padding:14px 10px;line-height:1.5}.ty-chat{display:flex;flex-direction:column;min-height:0;min-width:0;position:relative}.ty-thread{flex:1;padding:22px 0 20px}.ty-turn{max-width:720px;margin:0 auto 22px;padding:0 28px}.ty-q{display:flex;gap:10px;align-items:baseline;font-size:14.5px;font-weight:500;margin-bottom:10px;overflow-wrap:anywhere}.ty-pr{color:var(--accent-ink);font-weight:600}.ty-a{font-size:14.5px;line-height:1.65;color:var(--ink)}.ty-a p{margin-bottom:8px}.ty-a ul,.ty-a ol{padding-left:20px;margin-bottom:8px}.ty-turn .x-run{display:inline-flex}.ty-comp{padding:10px 18px 14px;max-width:760px;width:100%;margin:0 auto;flex:none}.ty-compose-in{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:16px;background:var(--glass-3);border:1px solid var(--line-2);box-shadow:inset 0 1px 0 var(--hi)}.ty-compose-in:focus-within{border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 3px var(--wash)}.ty-compose-in textarea{width:100%;min-height:44px;border:0;background:none;resize:none;outline:none;color:var(--ink);font-size:14px;font-family:inherit}.ty-compose-in textarea::placeholder,.x-compose textarea::placeholder{color:var(--ink-3)}.x-compose textarea{font-family:inherit;color:var(--ink)}.x-app .ty-compose-in textarea:focus-visible,.x-app .x-compose textarea:focus-visible,.x-app .x-compose input:focus-visible{outline:none}.ty-crow{display:flex;align-items:center;gap:8px}.ty-grow{flex:1}.ty-ae{max-width:620px;margin:6vh auto 0}.ty-ae p{max-width:60ch}.ty-orb.x-orb{width:44px;height:44px}.ty-sugg{justify-content:center;margin-top:6px}@media (max-width:1100px){.ty-split{grid-template-columns:200px minmax(0,1fr)}}@media (max-width:640px){.x-ph-thread .ty-err,.x-ph-thread .x-rcpt{font-size:14px}.ty-sh{min-height:44px}.ty-open{min-height:36px;padding:0 12px}}@media (prefers-reduced-motion: reduce){.ty-menu{animation:none}.ty-sh svg{transition:none}}body:has(.au-auth){padding:0;height:auto;min-height:100%;overflow:auto}.au-auth{padding-bottom:56px}.au-auth :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.au-out:focus{outline:none}.au-go .t-spin{border-top-color:var(--on-accent)}.au-approve .t-spin{border-top-color:var(--ink-2)}.au-dim{color:var(--ink-3)}.au-foot-tight{margin-top:4px}.au-actions-tight{margin-top:0}.au-actions-in{margin-top:10px}.au-gap{margin-top:12px}.au-chip{margin-top:8px}.au-skels{display:flex;flex-direction:column;gap:10px}.au-skels .t-skel:nth-child(1){width:85%;height:20px}.au-skels .t-skel:nth-child(2){width:60%;height:20px}.au-skels .t-skel:nth-child(3){margin-top:14px}.au-skels .t-skel:nth-child(4){width:70%}.au-skels .t-skel:nth-child(5){height:56px;margin-top:10px}.au-skels .t-skel:nth-child(6){height:56px}.au-fill{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left;transform:scaleX(0);background:var(--wash);animation:x-parm .6s linear forwards}@media (prefers-reduced-motion: reduce){.au-fill{animation:none;transform:scaleX(1)}}.au-sched{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;font-size:13.5px;color:var(--ink);background:var(--wash);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.au-sched>svg{width:16px;height:16px;flex:none;color:var(--accent-ink)}.au-sched>span{flex:1;min-width:200px}.au-ccard{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:10px;font-size:13.5px;line-height:1.55;color:var(--ink);border:1px solid color-mix(in srgb,var(--err) 35%,transparent);background:color-mix(in srgb,var(--err) 8%,transparent)}.au-pnote{padding:9px 12px;border-radius:10px;font-size:13.5px;color:var(--ink);background:color-mix(in srgb,var(--info) 9%,transparent);border:1px solid color-mix(in srgb,var(--info) 26%,transparent)}.au-perr{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--err)}.au-perr>svg{width:15px;height:15px;flex:none}@media (max-width: 640px){.au-auth{padding:32px 14px 40px}.au-card{padding:22px 18px 18px}.au-obtn,.au-go,.au-decide .x-btn,.au-actions .x-btn,.au-note .x-btn,.au-lk-list .x-btn,.nw-bar .x-btn{height:44px;min-height:44px}.au-form .t-input{height:44px;font-size:16px}.au-link{min-height:44px}}.x-ilist{padding:4px 0}.x-irow{display:grid;grid-template-columns:8px 24px minmax(0,1fr) auto 28px;align-items:center;gap:12px;height:48px;padding:0 12px 0 16px;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--ink-2);cursor:pointer}.x-irow:hover{background:var(--glass-3)}.x-irow[aria-current=true]{background:var(--wash);box-shadow:inset 2px 0 0 var(--accent)}.x-irow:focus-visible,.x-ph-irow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.x-irow.x-un{color:var(--ink)}.x-irow.x-un .x-itext b,.x-irow.x-un .x-it{font-weight:600}.x-irow .x-iav{display:flex}.x-irow .av{width:24px;height:24px;font-size:9.5px;margin:0}.x-irow .x-idot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px -1px var(--accent)}.x-itext{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x-itext b{font-weight:500}.x-itext .ico,.x-ph-irow .x-itx .ico{width:14px;height:14px;color:var(--ink-3);vertical-align:-2px;margin:0 1px 0 0;display:inline-block}.x-irow .x-it{font-weight:500}.x-imeta{display:flex;gap:12px;font-size:12px;color:var(--ink-3);white-space:nowrap}.x-imeta time{min-width:42px;text-align:right;font-variant-numeric:tabular-nums}.x-imark{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--ink-3)}.x-imark .ico{width:15px;height:15px}.x-imark:hover{background:var(--glass-2);color:var(--ink)}.x-irow:not(:hover):not(:focus-within):not([aria-current=true]) .x-imark{opacity:0}@media (max-width: 1180px){.x-imeta span{display:none}}.x-ph-irow[aria-current=true]{background:var(--wash)}.x-ibadge{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;margin-left:4px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:10px;font-weight:600}.x-iskel>div{display:grid;grid-template-columns:14px 52px 1fr;gap:14px;align-items:center;height:40px;padding:0 16px;border-bottom:1px solid var(--line)}.x-iskel>div>.t-skel:first-child{width:14px;height:14px;border-radius:50%}.x-iskel>div>.t-skel:nth-child(2){width:52px}@media (hover: none){.x-irow:not(:hover):not(:focus-within):not([aria-current=true]) .x-imark{opacity:1}}@media (pointer: coarse){.x-irow{grid-template-columns:8px 24px minmax(0,1fr) auto 44px;height:auto;min-height:52px}.x-imark{width:44px;height:44px}}.x-ilist .x-ph-irow:not(.x-un){opacity:1}.s-hd h1:focus,.s-card>header .x-h:focus{outline:none}.s-card>header .x-h{font:inherit;margin:0;color:inherit}.s-snav .s-out{width:100%;text-align:left}.s-sa:focus-visible,.x-ph-sidx .x-nmn:focus-visible,.s-snav .s-out:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.s-tx .x-err{color:var(--err)}.s-c>.x-m{font-size:12.5px;color:var(--ink-3)}.s-tx>label{color:var(--ink)}.s-tx kbd{font:500 11px/1 var(--mono);padding:2px 5px;border-radius:5px;border:1px solid var(--line-2);color:var(--ink-2)}.s-note.x-flat{padding:0}.s-blk.x-flat{padding:0;border-top:0}.s-gl.x-sm{width:18px;height:18px;border-radius:6px;font-size:9px}.s-gl img{width:15px;height:15px}.s-pin .x-hl{box-shadow:0 0 0 2px var(--accent)}.s-pin .is-busy{opacity:.6;pointer-events:none}img.av.s-big{object-fit:cover;border-radius:50%}.s-sa .x-tb{flex:none}.s-skrow .x-sk-lead{width:30px;height:30px;border-radius:9px;flex:none}.s-skrow .x-sk-tx{flex:1;display:flex;flex-direction:column;gap:6px}.s-skrow .x-sk-m{height:9px}.s-skrow .x-sk-c{width:64px;height:26px;border-radius:8px;flex:none}.x-ph-sidx .x-nmn{color:var(--ink);text-decoration:none}.x-ph-sidx .x-nmn[aria-current=page]{background:var(--wash)}.x-ph-sidx .x-mcancel.x-out{color:var(--red)}.nw-profile .s-page{flex:1}.x-ph-body .content>.s-page{flex:1;min-width:0}@media (max-width: 640px){.s-page .s-pin{padding:6px 14px 48px}}.s-pin :is(.tset,.plist) .scard{border:1px solid var(--line);border-radius:12px;background:var(--glass-3);box-shadow:inset 0 1px 0 var(--hi);padding:2px 12px}.s-pin :is(.tset,.plist) :is(.btn,.x-btn,.admin-btn){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:0;padding:5px 10px;border-radius:8px;font-size:12.5px;font-weight:500;color:var(--ink-2);background:none;border:1px solid var(--line-2);box-shadow:none}.s-pin :is(.tset,.plist) :is(.btn,.x-btn,.admin-btn):hover:not(:disabled){color:var(--ink);border-color:var(--ink-3);background:none}.s-pin :is(.tset,.plist) :is(.pri,.pf-primary,.btn-p,.x-pri){background:var(--accent);color:var(--on-accent);border-color:transparent}.s-pin :is(.tset,.plist) :is(.pri,.pf-primary,.btn-p,.x-pri):hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.s-pin :is(.tset,.plist) :is(.danger,.pf-danger,.wd-del){color:var(--err);border-color:color-mix(in srgb,var(--err) 45%,transparent);background:none;box-shadow:none}.s-pin :is(.tset,.plist) :is(.note,.meta,.t-muted){color:var(--ink-3);font-size:12.5px;line-height:1.5}.s-pin :is(.tset,.plist) .x-err{color:var(--err);font-size:12.5px}.s-pin :is(.tset,.plist) :is(.pf-input,.t-input){height:34px;padding:0 11px;border-radius:9px;border:1px solid var(--line-2);background:var(--glass-3);color:var(--ink)}@media (max-width: 640px){.s-pin :is(.tset,.plist) :is(.btn,.x-btn,.admin-btn){min-height:44px}}.s-pin :is(.tset,.plist) .scard>.s-r{margin-block:0;padding-inline:0}.s-pin :is(.tset,.plist) .scard>.s-r:first-child{border-top:0}.s-r>.x-full{flex-basis:100%;min-width:0;display:flex;flex-direction:column;gap:6px}.s-r>.x-ind{flex-basis:100%;min-width:0;padding-left:46px}.s-ts>.x-grow{flex:1 1 180px;min-width:0}.s-tx .x-wtx{color:var(--warn)}.s-chips{list-style:none;margin:0;padding:0}.t-progress.x-paused>i{opacity:.5}.s-tw .x-hit{display:inline-grid;place-items:center;cursor:pointer}@container (max-width: 540px){.s-tw .x-hit{width:44px;height:44px}.s-tw .t-table td>a{display:inline-block;padding:12px 4px}}@media (min-width: 641px) and (max-width: 899px){.s-set:has(>.s-snav){grid-template-columns:184px minmax(0,1fr)}.s-set>.s-snav{display:flex}}@container (max-width: 540px){.s-pin .t-switch:before{content:"";position:absolute;top:-9px;right:0;bottom:-9px;left:0}}[data-theme=light] .t-badge.x-accent{color:color-mix(in srgb,var(--accent-ink) 82%,var(--ink))}.x-conn{display:flex;flex-direction:column}.x-cbar{padding:12px 16px 0;font-size:12.5px;color:var(--ink-3)}.x-cbar b{color:var(--ink)}.x-graph{position:relative;flex:1;min-height:520px;margin:8px 16px 16px;border-radius:18px;border:1px solid var(--line);overflow:hidden;background:radial-gradient(60% 60% at 50% 50%,var(--wash),transparent 70%)}.x-edges{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.x-edges line{stroke:var(--line-2);stroke-width:1.2}.x-gnodes{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;list-style:none}.x-gnodes li{position:absolute;transform:translate(-50%,-50%);display:flex;width:max-content;max-width:min(300px,40%)}.x-node{display:inline-flex;align-items:center;gap:8px;max-width:300px;padding:7px 12px;border-radius:12px;font-size:12.5px;font-weight:500;color:var(--ink);background:var(--glass-2);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 var(--hi);white-space:nowrap}.x-gnodes .x-node{max-width:100%;cursor:pointer}.x-node:hover{border-color:var(--accent)}.x-node:focus-visible,.x-mrow:focus-visible,.x-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.x-node.x-center{position:absolute;transform:translate(-50%,-50%);max-width:min(420px,90%);padding:10px 16px;font-size:13.5px;border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 40px -10px var(--accent),inset 0 1px 0 var(--hi)}.x-nt{min-width:0;overflow:hidden;text-overflow:ellipsis}.x-nd{width:8px;height:8px;border-radius:50%;flex:none}.x-nk{font-size:11px;font-weight:400;color:var(--ink-3);flex:none}.x-cpick{position:relative}.x-vbtn{max-width:360px;gap:6px}.x-vbtn .x-vt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x-vbtn .ico{width:12px;height:12px;color:var(--ink-3);flex:none}.x-vbtn.x-on{border-color:var(--accent);color:var(--ink)}.x-pick{position:absolute;z-index:41;top:calc(100% + 6px);left:0;width:340px;max-height:360px;overflow:auto;padding:8px;display:flex;flex-direction:column}.x-opts{margin-top:6px;display:flex;flex-direction:column}.x-opt{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;padding:0 9px;border-radius:7px;font-size:13px;color:var(--ink);text-align:left}.x-opt span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x-opt[aria-selected=true],.x-opt:not([aria-disabled]):hover{background:var(--glass-3)}.x-opt[aria-disabled=true]{color:var(--ink-3)}.t-msheet .x-pick{position:static;width:auto;max-height:none;padding:0;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.t-msheet .x-opt{min-height:44px;font-size:15px}.t-msheet .x-pick .t-input{font-size:16px;min-height:44px}.x-mgrp{padding:14px 18px 6px;font-size:13px;font-weight:600;color:var(--ink-2)}.x-mlist{margin:0;padding:0 0 24px;list-style:none}.x-mrow{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 18px;border-bottom:1px solid var(--line);font-size:15px;width:100%;text-align:left;color:var(--ink)}.x-mrow .x-mt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.x-mrow .x-mt b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x-mrow .x-mt small{font-size:12.5px;color:var(--ink-3)}.x-ph-pill.x-vbtn{max-width:calc(100vw - 36px)}@media (min-width: 641px){.palette-scrim{z-index:96;padding-top:14vh;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:x-fade .18s ease-out}.palette-scrim>.palette{width:min(640px,calc(100vw - 32px));max-width:none;border-radius:20px;background:var(--glass-2);-webkit-backdrop-filter:blur(40px) saturate(170%);backdrop-filter:blur(40px) saturate(170%);border:1px solid var(--line-2);box-shadow:var(--shadow),inset 0 1px 0 var(--hi);animation:x-pop .22s var(--ease);font-size:14px;color:var(--ink)}.palette .ph{height:52px;padding:0 12px 0 16px;gap:11px}.palette .ph .prompt{width:17px;height:17px;color:var(--ink-3);flex:none}.palette .ph input{font-size:17px}.palette .ph input::placeholder{color:var(--ink-3)}.palette .ph .pclose{border:0;padding:4px;background:none;border-radius:6px}.palette .x-pscope{margin-right:-3px}.palette :is(.pb,.wk){max-height:min(420px,52vh);overflow:auto;padding:6px}.palette .psec{font-size:12px;color:var(--ink-3);padding:8px 11px 3px}.palette>.psec{padding:12px 17px 0}.palette .res{height:38px;min-height:38px;padding:0 11px;gap:11px;border-radius:9px;font-size:14px}.palette .res.on{background:var(--glass-3);box-shadow:inset 0 0 0 1px var(--line-2)}.palette .res.on:before{content:none}.palette .res .rg{width:16px;display:grid;place-items:center;color:var(--ink-3)}.palette .res .rg .ico{width:15px;height:15px}.palette .res .rg.amber{color:var(--accent-ink)}.palette .res .rkey{font-size:12px;color:var(--ink-3)}.palette .res .pk{font-size:12px;text-transform:none;letter-spacing:0;color:var(--ink-3)}.palette .res-empty{padding:14px 15px 16px;font-size:14px;line-height:1.6;color:var(--ink-2)}.palette .res-empty b{font:500 12px var(--mono);color:var(--accent-ink);background:var(--wash);padding:1px 5px;border-radius:5px}.palette .wk{gap:0 8px;padding:6px}.palette .wk-row{height:38px;padding:0 10px;gap:10px;border-radius:9px;border:1px solid transparent}.palette .wk-row.on,.palette .wk-row:hover{background:var(--glass-3);border-color:var(--line-2)}.palette .wk-caps{display:flex;gap:3px;min-width:52px}.palette .wk-label{font-size:14px}.palette .wk-more{font:500 11.5px var(--mono);color:var(--ink-3);letter-spacing:.12em}.palette .wk-foot{align-items:center;gap:18px;padding:10px 16px;font-size:12px;color:var(--ink-3)}.palette .wk-foot>span{display:flex;align-items:center;gap:5px}.palette .wk-foot .kcap{font-size:10.5px}}.palette .kcap,.help .kcap{font:500 10.5px/1 var(--mono);padding:3px 5px;border-radius:5px;background:var(--glass-3);border:1px solid var(--line-2);color:var(--ink-2);min-width:18px;text-align:center;display:inline-block}.palette .kcap.pfx,.help .kcap.pfx{background:var(--wash);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent-ink)}.palette .pnote{padding:10px 17px 0;font-size:12.5px;color:var(--accent-ink)}.palette .pnote:empty{padding:0}.palette .ph:focus-within{box-shadow:none}@media (max-width: 640px){.palette-scrim>.palette .wk{grid-template-columns:minmax(0,1fr)}}.palette .pclose:focus-visible,.help .ks-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.help-scrim{z-index:95;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:x-fade .18s ease-out}.help{width:min(1040px,100%);gap:0;padding:0;border-radius:20px;background:var(--glass-2);-webkit-backdrop-filter:blur(40px) saturate(170%);backdrop-filter:blur(40px) saturate(170%);border:1px solid var(--line-2);box-shadow:var(--shadow),inset 0 1px 0 var(--hi);color:var(--ink);animation:x-pop .22s var(--ease)}.help .ks-head{align-items:center;gap:10px;padding:14px 16px 14px 18px;border-bottom:1px solid var(--line)}.help .ks-head h2{font-size:15px;font-weight:600;color:var(--ink)}.help .ks-sub{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--ink-3)}.help .ks-x{border:0;padding:4px;background:none;border-radius:6px;color:var(--ink-3);display:grid;place-items:center}.help .ks-rule{margin:16px 18px 6px;gap:6px;padding:12px 14px;border-radius:12px;background:var(--wash);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.help .ks-rule-t{text-transform:none;letter-spacing:0;font-size:13.5px;font-weight:600;color:var(--ink)}.help .ks-rule-b{font-size:13.5px;color:var(--ink)}.help .ks-rule-n{font-size:12px;color:var(--ink-3)}.help .ks-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;padding:10px 18px 18px}.help .ks-sec{background:none;border:0;border-radius:0;padding:0;gap:0}.help .ks-sec-h{gap:8px;padding:0 0 7px;border-bottom:1px solid var(--line)}.help .ks-sec-t{text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;color:var(--ink)}.help .ks-when{font-size:12px;color:var(--ink-3)}.help .ks-row{min-height:28px;padding:3px 0;border-bottom:1px solid var(--line)}.help .ks-label{font-size:13.5px;color:var(--ink)}.help .ks-row.soon .ks-label{color:var(--ink-3)}.help .ks-soon{text-transform:none;letter-spacing:0;font-size:11px;color:var(--ink-3);border-color:var(--line-2);padding:1px 7px}.help .ks-then{font-size:11px;color:var(--ink-3)}@media (max-width: 1100px){.help .ks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.help-scrim{place-items:center;padding:16px 12px}.help{width:100%;max-height:calc(100vh - 32px);padding:0;border-width:1px;border-radius:22px}.help .ks-head{flex-wrap:nowrap;align-items:flex-start;padding:14px 10px 10px 18px;border-bottom:0}.help .ks-head h2{font-size:15px}.help .ks-head .ks-hd{display:flex;flex-direction:column;gap:2px}.help .ks-x{min-width:44px;min-height:44px}.help .ks-rule{margin:4px 16px 10px}.help .ks-grid{grid-template-columns:minmax(0,1fr);padding:6px 16px 16px}.help .ks-row{min-height:36px}}.t-toasts{pointer-events:none}.t-toasts>.t-toast{pointer-events:auto;padding-right:14px;max-width:min(560px,calc(100vw - 32px));color:var(--ink);line-height:1.4}.t-toasts>.t-toast .x-dot{flex:none}.t-toasts>.t-toast .x-tt{min-width:0;padding:9px 0}.t-toasts>.t-toast.x-line{max-width:min(520px,calc(100vw - 32px))}.t-toasts>.t-toast.x-line .x-tt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-toasts>.t-toast .x-btn{flex:none}@media (max-width: 640px){.app:has(>.phs) .t-toasts{top:calc(env(safe-area-inset-top,0px) + 92px);bottom:auto;width:max-content;max-width:calc(100% - 24px)}.t-toasts>.t-toast{gap:8px;min-height:0;padding:0 14px;border-radius:20px;font-size:14px;max-width:calc(100vw - 24px)}.t-toasts>.t-toast .x-tt{padding:7px 0}.t-toasts>.t-toast.x-line{border-radius:999px}.t-toasts>.t-toast .x-btn{min-height:44px}}@media (prefers-reduced-motion: reduce){.palette-scrim,.palette-scrim>.palette,.help-scrim,.help,.t-toasts>.t-toast{animation:none}}.editor-popup,.fmt-bar,.rich-editor .bm-prompt,.tex-pop,.rich-editor .img-alt-pop{background:var(--pop);-webkit-backdrop-filter:blur(40px) saturate(170%);backdrop-filter:blur(40px) saturate(170%);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow),inset 0 1px 0 var(--hi);color:var(--ink)}@media (min-width: 641px){.rich-editor .bh .vm.im,.vm.ph-pop{background:var(--pop);-webkit-backdrop-filter:blur(40px) saturate(170%);backdrop-filter:blur(40px) saturate(170%);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow),inset 0 1px 0 var(--hi);animation:x-pop .14s var(--ease)}}.editor-popup{padding:0;font-family:var(--sans);overflow:hidden}.editor-popup.ep-slash{width:300px;max-height:420px;padding:0;overflow:hidden;border-radius:12px}.editor-popup .ep-list{padding:5px;max-height:372px;scrollbar-width:thin}.editor-popup .ep-head,.ep-slash .ep-head{padding:7px 9px 3px;font:400 11.5px/1.3 var(--sans);color:var(--ink-3);text-transform:none;letter-spacing:0}.editor-popup .ep-item,.ep-slash .ep-item{display:flex;align-items:center;gap:10px;height:34px;min-height:34px;padding:0 9px 0 5px;border-radius:8px;font-size:13px;white-space:nowrap}.editor-popup .ep-item.sel,.ep-slash .ep-item.sel{background:var(--glass-3);box-shadow:inset 0 0 0 1px var(--line-2)}.ep-slash .ep-ico,.editor-popup .ep-lead{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:7px;background:var(--glass-3);border:1px solid var(--line);color:var(--ink-2)}.ep-slash .ep-ico .ico,.editor-popup .ep-lead .ico{width:15px;height:15px}.ep-slash .ep-item.sel .ep-ico,.editor-popup .ep-item.sel .ep-lead{color:var(--ink);border-color:var(--line-2)}.editor-popup .ep-lead:has(.av){background:none;border:0}.editor-popup .ep-lead .av{width:22px;height:22px;font-size:9px}.ep-slash .ep-label,.editor-popup .ep-label{font:400 13px/1.2 var(--sans);color:var(--ink)}.ep-slash .ep-m,.editor-popup .ep-m{background:none;color:var(--accent-ink);font-weight:600}.ep-slash .ep-hint,.editor-popup .ep-hint{margin-left:auto;font:400 11px/1 var(--mono);color:var(--ink-3)}.editor-popup.ep-mention .ep-hint,.editor-popup.ep-wikilink .ep-hint{font-family:var(--sans);font-size:11.5px}.editor-popup .ep-glyph{width:26px;height:auto;background:none;border:0;font-family:var(--sans);font-size:18px;font-weight:400}.editor-popup .ep-empty,.ep-slash .ep-empty{padding:12px 14px;font-size:13px;color:var(--ink-3)}.d-pfoot{display:flex;gap:12px;align-items:center;padding:7px 11px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-3);flex:none}.d-pfoot span,.rich-editor .tex-ft span,.tex-ft span{display:flex;gap:4px;align-items:center}.d-pfoot kbd,.tex-ft kbd,.vm .vm-k kbd{padding:2px 4px;font:500 9.5px/1 var(--sans);border-radius:4px;border:1px solid var(--line-2);background:var(--glass-3);color:var(--ink-2)}.editor-popup.d-mpick,.tex-pop.d-mpick,.rich-editor .bm-prompt.d-mpick{position:fixed;left:0!important;right:0;margin-inline:auto;width:min(330px,calc(100% - 32px))!important;min-width:0;transform:none;inset-block-end:auto;z-index:72;border-radius:24px;padding:8px;background:var(--glass-2);overflow:auto;border-width:1px}.editor-popup.d-mpick{display:flex;flex-direction:column}.editor-popup.d-mpick .ep-list{max-height:none;flex:1 1 auto;min-height:0;overflow-y:auto;padding:0}.editor-popup.d-mpick .ep-item{height:46px;min-height:46px;font-size:15px;border-radius:12px}.editor-popup.d-mpick .ep-label{font-size:15px}.editor-popup.d-mpick .ep-head{font-size:12.5px;padding:8px 12px 4px}.editor-popup.d-mpick .d-mhead{flex:none;padding:10px 10px 8px;font-size:15px;font-weight:600;color:var(--ink)}.editor-popup.d-mpick .ep-text{align-self:center;align-items:center}.editor-popup.ep-mention .ep-text,.editor-popup.ep-wikilink .ep-text{flex:1;min-width:0}.editor-popup.ep-mention .ep-hint,.editor-popup.ep-wikilink .ep-hint{flex:none}.editor-popup.ep-mention .ep-label,.editor-popup.ep-wikilink .ep-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rich-editor .bh-btn{border-radius:6px;border:1px solid transparent;color:var(--ink-3);opacity:1}.rich-editor .bh-btn:hover,.rich-editor .bh-btn[aria-expanded=true]{background:var(--glass-3);border-color:var(--line-2);color:var(--ink)}.rich-editor .bh-btn .ico{width:15px;height:15px}@media (min-width: 641px){.rich-editor .bh .vm.im{width:auto;min-width:248px;padding:5px;gap:0}.rich-editor .bh .vm.im.vm-subm{min-width:190px}.rich-editor .bh .vm-i{white-space:nowrap;height:32px;min-height:32px;gap:9px;padding:0 9px;border-radius:7px;font-size:13px;color:var(--ink)}.rich-editor .bh .vm-i:hover,.rich-editor .bh .vm-i:focus-visible{background:var(--glass-3)}}.rich-editor .bh .vm-i .ico{width:15px;height:15px;color:var(--ink-3);flex:none}.rich-editor .bh .vm-i:has(.vm-g):before{content:none}.vm .vm-g{width:15px;flex:none;font:600 9.5px/1 var(--sans);color:var(--ink-3);text-align:center}.vm .vm-k{margin-left:auto;display:flex;gap:3px;padding-left:12px}.vm .vm-i .vm-ch{margin-left:auto;width:14px;height:14px}.vm .vm-i.danger,.vm .vm-i.danger .ico{color:var(--err)}.vm .vm-sep{height:1px;background:var(--line);margin:4px 6px;flex:none}.fmt-bar{padding:4px;border-radius:11px}.fmt-bar .ft-row{gap:2px;white-space:nowrap}.fmt-bar .ft-btn{min-width:30px;height:30px;padding:0 7px;border-radius:7px;color:var(--ink-2);font-size:13.5px}.fmt-bar .ft-btn:hover{background:var(--glass-3);color:var(--ink)}.fmt-bar .ft-btn.on,.fmt-bar .ft-btn[aria-pressed=true]{background:var(--wash);color:var(--accent-ink)}.fmt-bar .ft-btn.b{font-weight:700}.fmt-bar .ft-btn.i{font-family:Georgia,serif}.fmt-bar .ft-btn.txt{font-size:12.5px;font-weight:500;padding:0 9px;color:var(--ink-2)}.fmt-bar .ft-btn.ft-cmt{color:var(--ink);gap:5px}.fmt-bar .ft-btn[aria-disabled=true]{opacity:.42}.fmt-bar .ft-sep{width:1px;height:18px;background:var(--line-2);margin:0 3px}.fmt-bar .ft-link{gap:6px;padding:1px}.fmt-bar .ft-link input,.rich-editor .bm-prompt input{width:260px;height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--line-2);background:var(--glass-3);color:var(--ink);font-size:13px}.fmt-bar .ft-link input:focus,.rich-editor .bm-prompt input:focus{border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 3px var(--wash);outline:none}.fmt-bar .ft-link input[aria-invalid=true],.rich-editor .bm-prompt input[aria-invalid=true]{border-color:var(--err)}.fmt-bar .ft-err,.rich-editor .bm-prompt .ft-err{color:var(--err);font-size:12px;padding:0 4px}.rich-editor .bm-prompt{gap:6px;padding:5px;border-radius:11px;width:min(380px,calc(100vw - 32px))}.rich-editor .bm-prompt input{width:auto;flex:1;min-width:0}.rich-editor .bm-prompt .ft-btn{height:30px;padding:0 10px;border-radius:8px;font-size:12.5px;font-weight:500;color:var(--ink);background:var(--glass-3);border:1px solid var(--line-2)}.rich-editor.blocked .ro-note,.rich-editor .save-err{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:10px 12px;border-radius:10px;font-size:13.5px;line-height:1.5;border:1px solid color-mix(in srgb,var(--err) 40%,transparent);background:color-mix(in srgb,var(--err) 10%,transparent);box-shadow:none;color:var(--ink)}.rich-editor.blocked .ro-note{border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:color-mix(in srgb,var(--warn) 10%,transparent)}.rich-editor .sync-conflict{border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:color-mix(in srgb,var(--warn) 10%,transparent);align-items:center}.rich-editor .sync-conflict>span:first-child{flex:1;min-width:0}.rich-editor .sync-acts{gap:6px;flex:none}.rich-editor .sync-conflict .btn{height:30px;padding:0 12px;border-radius:9px;font-size:13px;font-weight:500;color:var(--ink);background:var(--glass-3);border:1px solid var(--line-2)}.rich-editor .sync-conflict .btn:hover{background:var(--glass-2)}.rich-editor.blocked .ro-text{padding:12px 14px;border-radius:10px;border:1px dashed var(--line-2);color:var(--ink-2)}.rich-editor .link-note{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:75;display:flex;align-items:center;gap:10px;max-width:min(560px,calc(100vw - 32px));margin:0;padding:9px 14px;border-radius:12px;font-size:13px;color:var(--ink);background:var(--pop);border:1px solid var(--line-2);box-shadow:var(--shadow),inset 0 1px 0 var(--hi);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:x-fade var(--dur) var(--ease)}.rich-editor .link-note.ok:before,.rich-editor .link-note.err:before{content:"";width:8px;height:8px;border-radius:50%;flex:none;background:var(--ok)}.rich-editor .link-note.err:before{background:var(--err)}.rich-editor .link-note:empty{display:none}.rich-editor .link-note code{font-size:12px}.rich-editor .upl{display:flex;align-items:center;gap:10px;margin:8px 0 16px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--glass-3);color:var(--ink-2);font-size:13px}.rich-editor .upl-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rich-editor .upl-bar{flex:1;max-width:220px;height:4px;border-radius:999px;background:var(--line);overflow:hidden;display:block}.rich-editor .upl-bar>b{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .2s var(--ease)}.rich-editor .ProseMirror .callout{margin:6px 0 16px;padding:9px 14px 12px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--co, var(--blue)) 32%,transparent);background:color-mix(in srgb,var(--co, var(--blue)) 9%,transparent);box-shadow:none}.callout .co-h{gap:8px}.callout .co-i .ico{width:16px;height:16px}.callout .co-k{height:24px;padding:0 22px 0 8px;border-radius:7px;border:1px solid transparent;font:500 12px var(--sans);color:var(--ink-2);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:transparent;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 11px) 52%,calc(100% - 7px) 52%;background-size:4px 4px;background-repeat:no-repeat}.callout .co-k:hover,.callout .co-k:focus{border-color:var(--line-2);background-color:var(--glass-3)}.callout .co-k:disabled{background-image:none;padding-right:8px;border-color:transparent;background-color:transparent}.callout .co-k option{background:var(--tipbg);color:var(--ink)}.callout .co-t{font-size:14px;font-weight:600}.callout .co-t::placeholder{color:color-mix(in srgb,var(--co, var(--blue)) 70%,var(--ink-3))}.callout .co-f{width:24px;height:24px;border-radius:6px}.callout .co-b{padding-left:24px}.tgl .tgl-btn{width:24px;border-radius:6px}.tgl .tgl-btn:hover{background:var(--glass-3);color:var(--ink)}.emb{margin:6px 0 16px;border-radius:12px;border:1px solid var(--line-2);background:var(--glass-3);box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 45%,transparent)}.emb:has(.emb-sub){box-shadow:inset 3px 0 color-mix(in srgb,var(--violet) 60%,transparent)}.emb.emb-link{border:0;background:none;box-shadow:none}.emb.emb-none{padding:12px 14px;font-size:13.5px;color:var(--ink-3);box-shadow:none;border-style:dashed}.emb-head{height:36px;padding:0 8px 0 14px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--ink-2)}.emb-head .ico{width:14px;height:14px;color:var(--ink-3)}.emb-sub{color:var(--ink-3)}.emb-open{padding:3px 8px;font-size:12px;border-radius:8px;border:1px solid var(--line-2);background:var(--glass-3);color:var(--ink)}.emb-body{padding:10px 16px 12px}.emb-gone{padding:10px 16px;font-size:13.5px;color:var(--ink-3);font-style:italic}.emb-chip{height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line-2);background:var(--glass-3);font-size:12.5px;color:var(--ink-2)}.rich-editor .img{margin:8px 0 18px}.rich-editor .img img,.rich-editor .vid video{border-radius:12px;border:1px solid var(--line)}.rich-editor .img-bar{margin-top:6px;position:relative}.rich-editor .cap{height:28px;text-align:center;font-size:13px;color:var(--ink-2);border-radius:7px}.rich-editor .cap:focus{background:var(--glass-3)}.rich-editor .img-alt-btn{height:24px;padding:0 8px;border-radius:7px;font-size:11.5px;font-weight:500;color:var(--ink-3);border:1px solid var(--line-2);background:none}.rich-editor .img-alt-btn[aria-expanded=true]{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.rich-editor .img-alt-pop{padding:8px;width:300px;bottom:34px}.rich-editor .img-alt{width:100%;height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--line-2);background:var(--glass-3)}.rich-editor .img-none{display:grid;place-items:center;min-height:96px;border-radius:12px;border:1px dashed var(--line-2);background:var(--glass-3);font-size:13px;color:var(--ink-3)}.rich-editor .file{margin:8px 0 16px;padding:10px 10px 10px 12px;border-radius:11px;border:1px solid var(--line-2);background:var(--glass-3);font-size:13.5px}.rich-editor .file .ico{width:18px;height:18px;color:var(--accent-ink)}.rich-editor .file-name{font-weight:500}.rich-editor .file-size{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.rich-editor .file-err{color:var(--err);font-size:12px}.rich-editor .file-dl{height:30px;padding:0 12px;border-radius:9px;border:1px solid var(--line-2);background:var(--glass-2);font-size:12.5px;font-weight:500}.bm{border-radius:12px;border:1px solid var(--line-2);background:var(--glass-3);min-height:96px}.bm:hover{border-color:var(--ink-3)}.bm-site{font-size:11.5px;color:var(--ink-3)}.bm-title{font-size:14px;font-weight:600;color:var(--ink)}.bm-desc{font-size:12.5px;color:var(--ink-2)}.rich-editor .web{margin:8px 0 18px}.rich-editor .web .frame{border-radius:12px;border:1px solid var(--line);overflow:hidden}.rich-editor .web-open{display:inline-flex;align-items:center;gap:5px;margin-top:4px;font-size:12px;color:var(--accent-ink);text-decoration:none}.rich-editor .ProseMirror .cols{gap:28px}.math.sel,.math-b.sel{outline:1px solid var(--accent);outline-offset:1px;border-radius:4px}.math-b{margin:10px 0 18px;padding:14px;border-radius:10px}.math-b:hover{background:var(--glass-3)}.tex-pop{padding:6px;width:360px;min-width:0;text-align:left}.math-b>.tex-pop{width:min(560px,100%)}.tex-pop .tex-f{font-family:var(--mono);font-size:14px;line-height:1.5;padding:7px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px var(--wash);background:var(--glass-3);color:var(--ink);resize:none}.tex-pop .tex-f:focus{outline:none}.tex-ft{display:flex;justify-content:space-between;align-items:center;padding:6px 2px 0;font-size:11.5px;color:var(--ink-3)}.dgm{margin:8px 0 0;padding:16px;border-radius:12px 12px 0 0;border:1px solid var(--line-2);border-bottom:0;background:var(--glass-3)}.dgm figcaption{font-size:12px;color:var(--ink-3);margin-top:6px}.dgm.err figcaption{color:var(--err)}.wb{height:480px;border-radius:12px;border:1px solid var(--line-2);background:color-mix(in srgb,var(--bg) 55%,transparent)}.wb-bar{height:38px;padding:0 8px 0 12px;font-size:12.5px;color:var(--ink-2)}.wb-title{font-weight:600;color:var(--ink)}.wb-btn,.wb-open,.wb-note button{height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--line-2);background:var(--glass-3);color:var(--ink);font-size:12.5px;font-weight:500}.wb-full .wb-bar{height:52px;padding:0 12px 0 16px;background:var(--glass);border-bottom:1px solid var(--line)}.wb-full .wb-btn{height:34px;padding:0 16px;background:var(--accent);color:var(--on-accent);border-color:transparent;font-weight:600}.wb-note{background:color-mix(in srgb,var(--warn) 10%,transparent)}.wb-none,.wb-empty{border-radius:12px;border-color:var(--line-2);background:var(--glass-3)}.wb-pic{border-radius:12px;border-color:var(--line-2)}.dbv{margin:8px 0 18px;padding:0;border-radius:12px;border:1px solid var(--line-2);background:var(--glass-3)}.dbv-head{height:38px;padding:0 8px 0 12px;font-size:12.5px}.dbv-name{font-size:13px}.dbv-btn{height:26px;padding:0 8px;border-radius:8px;font-size:12px;color:var(--ink-2)}.dbv-btn:hover,.dbv-btn:focus-visible{background:var(--glass-2)}.dbv .vt-totc{font-size:12px;color:var(--ink-3)}.dbv .vt-newrow{width:calc(100% - 12px);height:34px;font-size:12.5px}.vt-tot-m{background:var(--pop);-webkit-backdrop-filter:blur(40px) saturate(170%);backdrop-filter:blur(40px) saturate(170%);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow),inset 0 1px 0 var(--hi);padding:5px}.vt-tot-m button{border-radius:7px;height:30px;padding:0 10px}.vt-tot-m button:hover,.vt-tot-m button:focus-visible,.vt-tot-m button[aria-checked=true]{background:var(--glass-3)}.ans{margin:8px 0 18px;padding:12px 14px 14px;border-radius:12px;border:1px solid var(--line-2);background:var(--glass-3)}.ans-head{font-size:12.5px;color:var(--ink-3)}.ans-title{font-size:13.5px;font-weight:500}.ans-num{font-size:30px;letter-spacing:-.02em;margin-top:4px}.ans-table td{height:30px}.ans-tyn{height:38px;padding:0 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:var(--wash)}.ans-tyn .t-input{border:0;background:none;box-shadow:none}.dbv-ov .t-dialog{width:min(480px,100%)}.toc{margin:8px 0 18px;padding:6px;border-radius:11px;border:1px solid var(--line)}.toc li button{min-height:28px;padding:0 10px;border-radius:7px;font-size:13.5px;color:var(--ink-2)}.toc li button:hover{background:var(--glass-3);color:var(--ink)}.toc-empty{padding:6px 10px;font-size:13px}.ol-rail button{padding:4px 8px 4px 12px;border-inline-start:2px solid var(--line);font-size:12px;line-height:1.4}.ol-rail li[data-l="2"] button{padding-inline-start:22px}.cmt-hl{border-bottom-width:1.5px;border-radius:2px 2px 0 0}.cmt-hl.cmt-blk{background:none}.cmt-card{border-radius:12px;border:1px solid var(--line);background:var(--glass-3);box-shadow:inset 0 1px 0 var(--hi);font-size:12.5px;padding:8px 10px 10px;gap:8px}.cmt-card.on,.cmt-card:focus-within{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:var(--glass-2);box-shadow:var(--shadow),inset 0 1px 0 var(--hi)}.cmt-col>.cmt-card.on{transform:translate(-6px)}.cmt-card.done{opacity:.7}.cc-m .av{width:22px;height:22px;font-size:9px}.cc-m .who{font-size:12.5px}.cc-m .ts{font:11px var(--mono)}.cc-m .role{background:var(--wash);color:var(--accent-ink);font-size:10.5px}.cc-badge{border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);color:var(--warn);background:none;font-size:10.5px;font-weight:500}.cc-btn{min-height:26px;border-radius:8px;border-color:var(--line-2);background:var(--glass-3);color:var(--ink-2)}.cc-btn:hover{background:var(--glass-2);color:var(--ink)}.composer .cfield{border-radius:10px;border:1px solid var(--line-2);background:var(--glass-3)}.composer .cfield:focus-within{outline:none;border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 3px var(--wash)}.comment-err{font-size:12px;color:var(--err);margin:6px 0 0 34px}.cmt-card .comment-err{margin-left:0}.cmt-card .composer{display:flex;align-items:flex-end;gap:8px}.cmt-card .composer .cfield{flex:1;min-width:0}.t-msheet.sh-msheet.cmt-sheet{position:fixed;z-index:71;left:0;right:0;margin-inline:auto;transform:none;width:min(420px,calc(100% - 32px));max-height:calc(100% - 32px);display:flex;flex-direction:column;overflow:hidden;padding:8px;border-radius:24px;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:x-msheet .2s var(--ease)}.t-msheet.sh-msheet.cmt-sheet:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:var(--glass-2);-webkit-backdrop-filter:blur(36px) saturate(170%);backdrop-filter:blur(36px) saturate(170%);pointer-events:none}.cmt-sheet>header{flex:none}.cmt-sheet>.sh-body{flex:1 1 auto;min-height:0;overflow-y:auto}.cmt-sheet .cmt-card{border:0;background:none;box-shadow:none}.ph-cover{height:180px;border-radius:14px}.ph-icon{font-size:56px;border-radius:14px;padding:10px}.ph-icon:hover{background:var(--glass-3)}.ph-btn{display:inline-flex;align-items:center;gap:6px;height:28px;min-height:28px;padding:0 9px;border-radius:7px;font-size:12.5px;color:var(--ink-3)}.ph-btn:hover,.ph-btn[aria-expanded=true]{background:var(--glass-3);color:var(--ink)}.vm.ph-pop{width:340px;padding:8px;gap:8px}.vm.ph-pop .asg-q{height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--line-2);background:var(--glass-3)}.ph-emo{grid-template-columns:repeat(8,1fr);max-height:214px}.ph-emo button{width:auto;height:36px;border-radius:8px;font-size:21px}.ph-emo button:hover,.ph-emo button:focus-visible{background:var(--glass-3)}.ph-sw{grid-template-columns:repeat(4,1fr)}.ph-sw button{width:auto;border-radius:9px;box-shadow:inset 0 0 0 1px var(--line)}.ph-sw button[aria-pressed=true]{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}@media (pointer: coarse),(max-width: 640px){.fmt-bar .ft-btn{min-width:44px;height:44px;font-size:16px}.editor-popup .ep-item,.ep-slash .ep-item{min-height:44px;height:auto}.rich-editor .bm-prompt .ft-btn,.rich-editor .sync-conflict .btn,.rich-editor .file-dl,.rich-editor .img-alt-btn,.wb-btn,.wb-note button,.dbv-btn,.vt-tot-m button,.cc-btn,.ph-btn,.ph-emo button,.wb-open,.dbv .vt-newrow,.callout .co-k,.tgl .tgl-btn,.callout .co-f,.toc li button,.ph-sw button,.rich-editor .bh .vm-i{min-height:44px}.fmt-bar .ft-link input,.rich-editor .bm-prompt input,.tex-pop .tex-f,.rich-editor .cap,.rich-editor .img-alt,.callout .co-k,.callout .co-t,.vm.ph-pop .asg-q{font-size:16px;min-height:44px}}@media (max-width: 640px){.fmt-bar{max-width:calc(100vw - 16px)}.fmt-bar .ft-row{flex-wrap:wrap;white-space:normal}.ph-cover{height:120px}.tex-pop.d-mpick .tex-ft{display:none}}@media (prefers-reduced-motion: reduce){.rich-editor .bh .vm.im,.vm.ph-pop,.rich-editor .link-note,.t-msheet.sh-msheet.cmt-sheet{animation:none}.rich-editor .upl-bar>b,.cmt-card{transition:none}.cmt-col>.cmt-card.on{transform:none}}[data-theme=light] .rich-editor .ProseMirror blockquote strong,[data-theme=light] .detail-body .rd .rich-editor .ProseMirror blockquote strong{color:color-mix(in srgb,var(--accent-ink) 82%,var(--ink))}.x-app .mainhead .btn.icon{width:30px;height:30px;padding:0;display:inline-grid;place-items:center;border:0;color:var(--ink-3)}.x-app .mainhead .btn.icon:hover{background:var(--glass-3);color:var(--ink)}.x-app .mainhead .btn.icon svg{width:16px;height:16px}.x-app .mainhead .btn.x-sidebtn[aria-pressed=true]{color:var(--ink);background:var(--glass-3)}.x-app .vhead .btn.x-sidebtn{width:30px;height:30px;padding:0;display:inline-grid;place-items:center;border:0;background:none;color:var(--ink-3)}.x-app .vhead .btn.x-sidebtn svg{width:16px;height:16px}.x-app .vhead .btn.x-sidebtn[aria-pressed=true]{color:var(--ink);background:var(--glass-3)}.x-app .mainhead .acc-wrap>.btn{display:inline-flex;align-items:center;gap:6px}.x-app .mainhead .acc-wrap>.btn svg{width:14px;height:14px}.x-app .mainhead:has(>[data-side])>*{order:2}.x-app .mainhead:has(>[data-side])>:is(.crumb,.ttl,.sp){order:0}.x-app .mainhead:has(>[data-side])>.x-hint{order:1}.x-app .detail-body .doc{max-width:720px;width:100%;margin:0 auto;padding:28px 32px 120px}.x-app .detail-body .doc .doc-title{font:600 26px/1.2 var(--sans);letter-spacing:-.02em;margin:0}.detail-body .meta-line{gap:8px;font-size:12.5px;margin-bottom:8px;flex-wrap:wrap;white-space:normal}.detail-body .meta-line .gl{opacity:.85}.detail-body .meta-line>.ts{margin-left:auto;font-family:var(--sans);font-size:12.5px;font-variant-numeric:tabular-nums}.it-ro{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;font-size:12px;color:var(--ink-2);border:1px solid var(--line-2)}.it-ro svg{width:13px;height:13px}.it-rometa{justify-content:flex-end}.detail-body .it-pills{margin:12px 0 18px}.detail-body .rd .it-pills{margin:-10px 0 26px}.it-pills .x-pill .av{width:18px;height:18px;font-size:8px}.it-pills .x-pill .av+.av{margin-left:-6px;box-shadow:0 0 0 2px var(--av-base)}.it-pills .x-pill svg{width:13px;height:13px;color:var(--ink-3)}.it-pills .x-pill .k{font-family:var(--mono);font-size:10.5px;color:var(--ink-2)}.it-pills button.x-pill{cursor:pointer}.it-pills button.x-pill:hover{color:var(--ink);border-color:var(--line-2)}.x-app .x-body>.x-side{padding:10px 10px 90px;gap:8px;border-left:1px solid var(--line)}.x-app.x-drawer .x-body>.x-side{position:absolute;top:46px;right:0;bottom:28px;z-index:20;border-left:1px solid var(--line-2);background:var(--tipbg);-webkit-backdrop-filter:blur(30px) saturate(160%);backdrop-filter:blur(30px) saturate(160%);box-shadow:var(--shadow)}.isec.it-card{padding:0;border:1px solid var(--line);border-radius:10px;background:var(--glass-3);box-shadow:inset 0 1px 0 var(--hi)}.isec.it-card>.ih{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:4px;height:32px;margin:0;padding:0 10px;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}.isec.it-card .ih-t{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;gap:6px;padding:0 10px;border-radius:10px;font:inherit;color:inherit;text-align:left}.isec.it-card .ih .ic-n{font-weight:400;color:var(--ink-3)}.isec.it-card>.ih>:not(.ih-t):not(.sr){position:relative;z-index:1;margin:0}.isec.it-card>.ih>.ih-c{width:14px;height:14px;color:var(--ink-3);pointer-events:none;transition:transform var(--dur-fast, .15s)}.isec.it-card.it-shut>.ih>.ih-c{transform:rotate(-90deg)}.isec.it-card>.ih>.lt-done:not(:empty){font-weight:400;color:var(--ink-3)}.isec.it-card>.ih>.hadd{width:22px;height:22px;border-radius:6px;color:var(--ink-3)}.isec.it-card>.ih>.hadd.txt{width:auto;padding:0 6px;font-size:12px;font-weight:500;color:var(--accent-ink)}.isec.it-card>.it-pb{padding:4px 10px 8px;border-top:1px solid var(--line);font-size:12.5px}.isec.it-card .it-none{padding:8px 0 4px;color:var(--ink-3);font-size:12.5px}.isec.it-card .more{font-size:12px;color:var(--ink-3)}.isec.it-card .more:hover{color:var(--ink)}.it-card .kv{grid-template-columns:minmax(0,1fr);gap:0}.it-card .kv .f{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:0 8px;min-height:28px}.it-card .kv .pk{font-size:12.5px;color:var(--ink-3);line-height:1.3}.it-card .kv .pv{height:28px;font-size:12.5px}.it-card .kv span.pv{width:auto;margin-left:0;padding:0}.it-card .kv .pv .pill{padding:0;background:none;border:0;font-size:12.5px;color:var(--ink)}.it-card .kv .pv .tsx{font-family:var(--sans);font-size:12.5px}.it-card .kv .pv .av{width:20px;height:20px;font-size:8.5px}.it-card .tags{padding:6px 0 2px}.it-card .li1,.it-card .li1-main{height:28px;font-size:12.5px}.it-card .li1-main .k{font-family:var(--mono);font-size:10.5px}.it-card .li1 .ts{font-size:11px}.it-card .li1-main .gl.g-file{background:none;color:var(--accent-ink)}.x-app .it-card .li1-acts{display:inline-flex}.it-card .li1-acts .pf-btn,.it-card .li1-acts .pf-confirm .pf-btn,.it-card .li1-acts .x-btn{height:22px;padding:0 4px;border:0;border-radius:5px;background:none;font-size:12px;color:var(--ink-3)}.it-card .li1-acts .pf-btn:hover,.it-card .li1-acts .x-btn:hover{color:var(--ink);background:var(--glass-3)}.it-card .li1-acts .pf-btn.pf-danger,.it-card .li1-acts .x-btn.x-danger{color:var(--err)}.it-card .li1-acts .s-cf{display:inline-flex;flex-wrap:nowrap;gap:4px;padding:0;background:none}.it-card .li1-acts .s-cf>span,.it-card .li1-acts .pf-confirm-q{display:none}.it-card .ev{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:0 8px;height:auto;padding:5px 0;font-size:12.5px;line-height:1.4}.it-card .ev .av{width:20px;height:20px;font-size:8.5px;margin:0}.it-card .ev .tx{white-space:normal}.it-card .ev .ts{grid-column:2;font-size:11.5px}.it-card .ccmt{margin:6px 0 0;padding:4px 0;grid-template-columns:20px minmax(0,1fr) auto}.it-card .ccmt .av{width:20px;height:20px;font-size:8.5px}.it-card .ccmt p,.it-card .ccmt .ts{color:var(--ink-2)}.it-card .ccmt.new{box-shadow:inset 2px 0 0 var(--accent);padding-left:6px}.it-card .ccomp{margin-top:6px}.detail-body .th-h{margin:28px 0 10px}.detail-body .th-h h2{font-size:13.5px}.detail-body .th-h .it-sub{font-size:12px;color:var(--ink-3)}.detail-body .thread-sec>.composer{gap:10px}.detail-body .cmt .role{background:var(--wash);color:var(--accent-ink)}:is(.detail-body,.cpanel) .cmt.new,:is(.detail-body,.cpanel) .cmt.tyn{background:none}.detail-body .cmt-empty{font-size:13px;color:var(--ink-3);padding:12px 0}.histpanel.t-drawer{position:fixed;top:52px;right:8px;bottom:8px;left:auto;width:min(340px,calc(100% - 16px));max-width:none;z-index:30;border-left:1px solid var(--line-2);background:var(--pop)}.histpanel.t-drawer>header .it-muted{font-weight:400;color:var(--ink-3)}.histpanel.t-drawer>header .sp{flex:1}.histpanel.t-drawer>header .btn.icon{width:30px;height:30px;padding:0;display:grid;place-items:center;border:0;background:none;color:var(--ink-3)}.histpanel.t-drawer>header .btn.icon svg{width:16px;height:16px}.it-hb{flex:1;overflow:auto;padding:6px}.it-hb .histrow{min-height:48px;padding:4px 8px}.it-hb .histrow:hover{background:var(--glass-3)}.it-hic{width:26px;height:26px;flex:none;border-radius:8px;display:grid;place-items:center;background:var(--glass-3);border:1px solid var(--line)}.it-hic svg{width:14px;height:14px;color:var(--ink-3)}.it-hic.create svg{color:var(--accent-ink)}.it-hb .histwho{font-size:13px;font-weight:500;color:var(--ink)}.it-hb .histwhen,.it-hb .histnobody{font-size:11.5px;color:var(--ink-3)}.btn.it-sm{padding:2px 6px;font-size:11.5px;color:var(--ink-3);background:none;border:1px solid transparent;border-radius:6px}.btn.it-sm:hover{color:var(--ink);border-color:var(--line-2)}.it-badge{font-size:11px;font-weight:500;padding:1px 7px;border-radius:999px;background:var(--wash);color:var(--accent-ink)}.it-load{display:flex;flex-direction:column;gap:14px;max-width:720px;width:100%;margin:0 auto;padding:28px 32px}.it-load .it-sk1{height:26px}.it-load .it-sk2{height:22px}.it-load .it-sk0{height:14px}.detail-body>.t-state{flex:1}.t-state .btn{padding:5px 12px;border-radius:8px;border:1px solid var(--line-2);background:transparent;color:var(--ink-2);font-size:12.5px}.t-state .btn:hover{color:var(--ink);border-color:var(--ink-3)}.dscrim{background:var(--scrim);-webkit-backdrop-filter:none;backdrop-filter:none}@media (min-width: 641px){.dsheet{top:max(24px,10vh);bottom:auto;left:0;right:0;margin-inline:auto;width:min(960px,calc(100% - 48px));max-height:calc(100% - max(48px,20vh));border:1px solid var(--line-2);border-radius:var(--r-lg);background:none;box-shadow:var(--shadow);isolation:isolate}.dsheet:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:var(--pop);-webkit-backdrop-filter:blur(30px) saturate(160%);backdrop-filter:blur(30px) saturate(160%)}.dsheet .detail-body .doc{padding:22px 28px 32px}}.dsheet .dhead{height:46px;padding:0 10px 0 14px}.dsheet .dhead .btn{background:none;border:0;padding:5px 8px;color:var(--ink-2)}.dsheet .dhead .btn svg{width:14px;height:14px}.dsheet .dhead .btn.icon{width:30px;height:30px;padding:0;display:inline-grid;place-items:center;color:var(--ink-3)}.btn.it-close{display:inline-flex;align-items:center;gap:6px}.dsheet .aside.inline .isec.it-card{margin-bottom:0}@media (max-width: 640px){.pdet .pd-h{min-height:44px;padding:6px 8px;border-radius:14px;background:var(--glass-3);border:1px solid var(--line)}.detail-body .it-pills{margin:8px 0 14px}.histpanel.t-drawer{top:8px}}@media (max-width: 640px),(pointer: coarse){.isec.it-card>.ih{height:44px;font-size:13px}.it-card .kv .f,.it-card .li1,.it-card .li1-main,.it-card .kv .pv{min-height:44px}.it-card .li1,.it-card .li1-main,.it-card .kv .pv{height:auto}.isec.it-card>.ih>.hadd{min-width:44px;height:44px}.isec.it-card>.ih>.hadd.txt{padding:0 10px}.it-card .li1-acts :is(.pf-btn,.x-btn),.it-card .li1-acts .pf-confirm .pf-btn{height:44px;min-width:44px}.histpanel.t-drawer>header{height:52px}.histpanel.t-drawer>header .btn.icon{width:44px;height:44px}.histpanel .btn.it-sm{min-height:44px;min-width:44px;padding:0 10px}.it-pills button.x-pill{min-height:44px}.x-app :is(.mainhead,.vhead) .btn.icon{width:44px;height:44px}.dsheet .dhead{height:52px}.dsheet .dhead .btn,.dsheet .dhead .btn.icon{min-height:44px;min-width:44px}}.dx-page{flex:1;min-height:0;display:flex;flex-direction:column}.dx-bar{display:flex;align-items:center;gap:6px;min-height:40px;padding:0 12px 0 8px;border-bottom:1px solid var(--line);flex:none;flex-wrap:wrap}.dx-tog[aria-pressed=true]{color:var(--accent-ink);background:var(--wash)}.dx-tog svg,.dx-fh .x-ib svg{width:16px;height:16px;transform:scaleX(-1)}.dx-cur{font-size:12.5px;font-weight:600;margin:0 2px 0 4px;white-space:nowrap}.dx-curb{height:28px;font-size:12.5px;font-weight:600;border-color:transparent}.dx-curb svg{width:14px;height:14px}.dx-curb svg:last-child{width:12px;height:12px;color:var(--ink-3)}.dx-sep{width:1px;height:18px;background:var(--line);margin:0 4px}.dx-cw{position:relative;display:inline-flex}.dx-chip{display:inline-flex;align-items:center;gap:3px;height:26px;padding:0 7px 0 10px;border-radius:999px;font-size:12.5px;color:var(--ink-2);border:1px dashed var(--line-2)}.dx-chip:hover,.dx-chip[aria-expanded=true]{border-style:solid;border-color:var(--accent);color:var(--ink)}.dx-chip svg{width:12px;height:12px;color:var(--ink-3)}.dx-clr{height:26px;font-size:12.5px;border-color:transparent}.dx-open{margin-left:auto}.dx-n{margin-left:auto;font-size:12px;color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.dx-open+.dx-n{margin-left:10px}.dx-cmenu,.dx-fmenu{position:absolute;top:calc(100% + 6px);left:0;z-index:41;min-width:200px;max-height:60vh;overflow:auto}.dx-fmenu{width:260px;display:flex;flex-direction:column;gap:1px}.dx-none{padding:8px 9px;font-size:12.5px;color:var(--ink-3)}.dx-wrap{flex:1;min-height:0;display:grid;grid-template-columns:208px minmax(0,1fr)}.dx-wrap.x-col{grid-template-columns:minmax(0,1fr)}.dx-ft{border-right:1px solid var(--line);overflow:auto;padding:6px 6px 16px;display:flex;flex-direction:column;gap:1px}.dx-fh{display:flex;align-items:center;gap:4px;height:28px;padding:0 0 0 8px;font-size:11.5px;font-weight:600;color:var(--ink-3)}.dx-fh .x-ib{margin-left:auto;width:26px;height:26px}.dx-fr{display:flex;align-items:center;gap:7px;width:100%;height:28px;padding:0 8px;border-radius:7px;font-size:13px;color:var(--ink-2);text-align:left;flex:none}.dx-fr:hover{background:var(--glass-3);color:var(--ink)}.dx-fr[aria-current=true]{background:var(--wash);color:var(--ink);font-weight:500;box-shadow:inset 2px 0 0 var(--accent)}.dx-fr>svg{width:14px;height:14px;color:var(--ink-3);flex:none}.dx-fr .av.x-tb,.dx-pick .av.x-tb,.dx-rad .av.x-tb{width:16px;height:16px;font-size:9px;border-radius:4px;margin:0;flex:none}.dx-fr.dx-l1{padding-left:31px}.dx-l{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dx-c{font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}.dx-k{font:500 10px/1 var(--mono);color:var(--ink-3);letter-spacing:.02em}.dx-car{display:grid;place-items:center;width:12px;margin-left:-4px;margin-right:-3px;color:var(--ink-3)}.dx-car svg{width:11px;height:11px;transform:rotate(90deg)}.dx-car.x-col svg{transform:none}.dx-div{height:1px;background:var(--line);margin:5px 8px;flex:none}.dx-fnote{margin-top:auto;padding:10px 8px 0;font-size:11.5px;color:var(--ink-3)}.dx-fmenu .dx-fr{height:34px}.dx-list{overflow:auto;padding:2px 0 80px;min-width:0}.dx-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto 22px 46px 28px;gap:12px;align-items:center;min-height:50px;padding:4px 8px 4px 16px;border-bottom:1px solid var(--line)}.dx-row:hover,.dx-row:has([aria-expanded=true]){background:var(--glass-3)}.dx-row[aria-current=true]{background:var(--wash);box-shadow:inset 2px 0 0 var(--accent)}.dx-row>svg,.dx-row>.gl{width:16px;height:16px;color:var(--ink-3)}.dx-dt{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left;color:inherit}.dx-dt b{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dx-ex{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dx-sub{display:none}.dx-row .av{width:22px;height:22px;font-size:9px;margin:0}.dx-row .ts{font-size:12px;color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums}.dx-more{width:28px;height:28px;opacity:0}.dx-row:hover .dx-more,.dx-row:focus-within .dx-more,.dx-more[aria-expanded=true]{opacity:1}.dx-row .vm-wrap{position:relative}.dx-row .vm.im{right:0;left:auto}.dx-home{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:6px;border:1px solid var(--line-2);font:500 10.5px/1 var(--mono);color:var(--ink-2);white-space:nowrap;justify-self:end}.dx-home svg{width:11px;height:11px}.dx-state{padding-top:72px}.dx-at{position:fixed;top:52px;right:64px;z-index:41}.dx-pick{width:280px;padding:5px}.dx-ph{display:flex;align-items:center;gap:6px;height:30px;padding:0 6px 0 9px;font-size:12px}.dx-ph b{font-weight:600}.dx-ph .x-k{margin-left:auto;display:flex;gap:3px}.dx-plist{max-height:min(420px,60vh);overflow:auto}.dx-pick .x-mi2[aria-checked=true]{background:var(--wash)}.dx-pick .x-mi2.dx-ind{padding-left:30px}.dx-pick .x-mi2 .dx-k{margin-left:auto}.dx-wl{display:flex;align-items:baseline;gap:6px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dx-wl small{font-size:11.5px;color:var(--ink-3)}.dx-kf{display:flex;gap:12px;padding:7px 9px 3px;margin-top:4px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-3)}.dx-kf .t-kbd,.dx-ph .t-kbd{font-size:10px;padding:1px 4px}.dx-move .t-dialog{width:min(460px,100%)}.dx-move footer .t-kbd{margin-left:6px;font-size:10px;padding:1px 4px;background:var(--kbd-on-accent);border-color:transparent;color:inherit}.dx-from{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.dx-rl{max-height:340px;overflow:auto;margin:-4px 0}.dx-fs{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:1px;min-width:0}.dx-fs legend{margin-bottom:6px}.dx-rad{min-height:34px;padding:0 10px;border-radius:9px;gap:10px;border:1px solid transparent;display:flex}.dx-rad:hover{background:var(--glass-3)}.dx-rad:has(input:checked){background:var(--wash);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.dx-rad:has(input:disabled){opacity:.6;cursor:default}.dx-rad .dx-k,.dx-rad .dx-now{margin-left:auto}.dx-rad>svg{width:15px;height:15px;color:var(--ink-3);flex:none}.dx-rad.dx-ind{margin-left:22px}.dx-now{font-size:11.5px;color:var(--ink-3)}.dx-acc{display:flex;gap:9px;align-items:flex-start;padding:9px 12px;border-radius:10px;font-size:12.5px;line-height:1.5;color:var(--ink-2);background:var(--wash);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.dx-acc svg{width:15px;height:15px;margin-top:2px;flex:none;color:var(--accent-ink)}.dx-acc b{color:var(--ink);font-weight:600}.dx-acc.x-warn{background:color-mix(in srgb,var(--warn) 12%,transparent);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.dx-acc.x-warn svg{color:var(--warn)}.dx-note{display:flex;gap:9px;align-items:flex-start;padding:9px 12px;border-radius:10px;background:var(--glass-3);border:1px solid var(--line);font-size:12.5px;color:var(--ink-2);line-height:1.5}.dx-note svg{width:15px;height:15px;color:var(--ink-3);margin-top:2px;flex:none}.dx-err{font-size:12.5px;color:var(--err)}.dx-mbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:4px 16px 10px;flex:none}.dx-mbar>.x-btn,.dx-mbar .dx-curb{min-height:44px;font-size:14px}.dx-mbar>.x-btn[aria-pressed=true]{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.dx-mchips{flex-basis:100%;display:flex;gap:6px;flex-wrap:wrap}@media (max-width: 640px){.dx-row{grid-template-columns:18px minmax(0,1fr) 24px 44px;min-height:56px;padding:8px 8px 8px 18px}.dx-row>.dx-home,.dx-row>span:empty,.dx-row>.ts{display:none}.dx-ex{display:none}.dx-sub{display:block;font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dx-dt b{font-size:15px}.dx-more{opacity:1;width:44px;height:44px}.dx-fmenu .dx-fr,.dx-cmenu .x-mi2,.dx-pick .x-mi2{min-height:46px}.dx-pick{width:100%}.sh-pop .dx-ph,.sh-pop .dx-kf{display:none}.dx-rad{min-height:44px}.dx-move footer .x-btn{min-height:44px}.dx-mchips .dx-chip,.dx-mchips .t-fchip{height:44px}.dx-mchips .t-fchip button{width:44px;height:44px;margin-right:-6px}.dx-move header .x-ib{width:44px;height:44px}}.vw-list{padding:0 0 40px}.vw-list .vw-cols,.vw-list .row{display:grid;grid-template-columns:var(--row-cols);align-items:center;gap:12px;padding:0 16px}.vw-cols{position:sticky;top:0;z-index:2;height:28px;font-size:11.5px;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--glass-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.vw-cols>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vw-cols>span:nth-last-child(-n+3){text-align:right}.vw-list .grp-wrap{margin:0}.vw-list .grp{position:sticky;top:28px;z-index:1;display:flex;align-items:center;gap:8px;height:34px;margin:0;padding:0 10px 0 12px;font-size:12.5px;font-weight:400;background:var(--glass-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.vw-list .grp-tog{display:inline-flex;align-items:center;gap:8px;padding:2px 4px;border-radius:6px}.vw-list .grp .gname{gap:8px;font-weight:600;color:var(--ink)}.vw-list .grp .gname .gbar{width:3px;height:14px}.vw-list .grp .n{color:var(--ink-3);font-size:12.5px}.vw-list .grp .gcar{display:inline-grid;place-items:center;width:14px;height:14px;color:var(--ink-3);font-size:inherit}.vw-list .grp .gcar .ico{width:12px;height:12px}.vw-list .grp-add{display:inline-grid;margin-left:auto;width:26px;height:26px;border-radius:7px;color:var(--ink-3)}.vw-list .grp-add:hover{background:var(--glass-3);color:var(--ink)}.gst,.vw-st{display:inline-flex;align-items:center}.vw-list .row{height:40px;border-bottom:1px solid var(--line);border-radius:0;font-size:13.5px;transition:background var(--dur-fast)}.vw-list .row:hover{background:var(--glass-3)}.vw-list .row[data-cur=true]{background:var(--wash);box-shadow:inset 2px 0 0 var(--accent)}.vw-list .row .k{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.vw-list .row .t{font-weight:500;color:var(--ink)}.vw-list .row .q{font-size:12px;color:var(--ink-3);text-align:right}.vw-list .row .ts{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.vw-list .row[data-done=true] .t{color:var(--ink-3);text-decoration:line-through}.vw-list .row .avs{justify-self:end}.vw-list .morebtn.t-fold{height:36px;padding:0 16px;border-radius:0;gap:8px;font-size:12.5px;color:var(--ink-2)}.vw-list .vl-sub{margin-left:0}.vw-list .vl-subh{padding:8px 16px 4px 38px;font-size:12px;color:var(--ink-3);border-bottom:1px solid var(--line)}.vw-list .vl-more{padding:8px 16px}.vw-list .row:focus-visible,.vw-list .grp-tog:focus-visible,.vw-list .grp-add:focus-visible,.vw-list .morebtn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.vw-inline{position:relative;z-index:1}.vw-inline .t-input{border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 3px var(--wash)}.vw-ihint{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--ink-3);white-space:nowrap}.vw-ihint .t-kbd+.t-kbd{margin-left:4px}.vw-empty{padding-top:48px}.vw-empty .x-btn{margin-top:2px}.vm-wrap .viewbtn,.vw-fbtn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:9px;font-size:13px;font-weight:500;color:var(--ink)}.vm-wrap .viewbtn{border:1px solid var(--line-2);background:var(--glass-3)}.vm-wrap .viewbtn:hover{border-color:var(--ink-3)}.vm-wrap .viewbtn[aria-expanded=true]{border-color:var(--accent)}.vm-wrap .viewbtn .vm-ic{width:13px;height:13px;color:var(--ink-3)}.vm-wrap .viewbtn .vm-ic-star,.vtab-star{color:var(--accent);fill:currentColor}.vm-wrap .viewbtn .vm-car{width:12px;height:12px;color:var(--ink-3);font-size:inherit}.vw-fbtn{color:var(--ink-2)}.mainhead .vfilter-wrap{align-self:center;align-items:center}.vw-fbtn[aria-expanded=true]{color:var(--ink);border-color:var(--line-2);background:var(--glass-3)}.mainhead .fchip.t-fchip{padding:0 8px 0 11px;border-style:solid;color:var(--ink)}.mainhead .fchip.t-fchip:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.fchip.t-fchip .ico{width:12px;height:12px;color:var(--ink-3)}.fchip.t-fchip:focus-visible,.vw-fbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vw-menu{background:var(--pop);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow);padding:6px;color:var(--ink);font-size:13px}.vm.vw-menu{width:300px;gap:1px}.vw-menu .vm-h,.vw-menu .vf-h{padding:8px 9px 4px;font-size:11.5px;font-weight:500;color:var(--ink-3)}.vw-menu .vm-h:first-child{padding-top:6px}.vw-menu .vm-i{min-height:32px;padding:0 9px;gap:9px;border-radius:7px;font-size:13px;color:var(--ink)}.vw-menu .vm-i:hover:not(:disabled),.vw-menu .vm-i:focus-visible{background:var(--glass-3)}.vw-menu .vm-i[aria-pressed=true]{background:var(--glass-3);box-shadow:inset 0 0 0 1px var(--line-2)}.vw-menu .vm-i .ico{width:14px;height:14px;color:var(--ink-3)}.vw-menu .vm-i .vm-ck{display:none;margin-left:8px;color:var(--accent-ink)}.vw-menu .vm-i[aria-pressed=true] .vm-ck{display:inline-block}.vw-menu .vm-name{flex:1}.vw-menu .vm-sp{width:14px}.vw-menu .vtab-star{width:13px;height:13px;flex:none}.vw-menu .vm-who{font-size:11.5px;color:var(--ink-3)}.vw-menu .vm-i.vm-sub{min-height:28px;margin:0 0 0 22px;padding-left:9px;width:calc(100% - 22px);border-left:1px solid var(--line);border-radius:0 7px 7px 0;font-size:12.5px;color:var(--ink-2)}.vw-menu .vm-i.danger{color:var(--err)}.vw-menu .vm-form{padding:2px 6px 2px 32px}.vw-menu .vm-form input,.vw-menu .vf-in{height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--line-2);background:var(--glass-3);color:var(--ink);font-size:13px}.vw-menu .vm-row{display:flex;gap:2px;margin:2px 6px 4px;padding:3px;border-radius:10px;background:var(--glass-3);border:1px solid var(--line);width:max-content;max-width:calc(100% - 12px)}.vw-menu .vm-seg{flex:none;padding:4px 11px;border-radius:7px;font-size:12.5px;font-weight:500;color:var(--ink-3)}.vw-menu .vm-seg[aria-pressed=true]{background:var(--glass-2);color:var(--ink);box-shadow:var(--seg-shadow)}.vw-menu .vm-gs,.vw-menu .vm-disp{gap:6px;padding:6px 9px}.vw-menu .vm-disp{border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:8px}.vw-menu .vsel,.vw-menu .vmenu-row{gap:8px;font-size:12.5px;color:var(--ink-2)}.vw-menu .vsel>span:first-child,.vw-menu .vmenu-row>span:first-child{width:72px}.vw-menu select{height:30px;padding:0 28px 0 10px;border-radius:8px;border:1px solid var(--line-2);background-color:var(--glass-3);color:var(--ink);font-size:12.5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px;background-repeat:no-repeat}.vw-menu select option{background:var(--bg);color:var(--ink)}.vw-menu select:disabled{opacity:.55}.vw-menu .vdir{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border-radius:8px;border:1px solid transparent;background:none;color:var(--ink-3)}.vw-menu .vdir:hover{background:var(--glass-3);color:var(--ink)}.vw-menu .vmenu-fields{gap:4px 10px;margin:2px 0 0;font-size:12.5px;color:var(--ink)}.vw-menu .vmenu-fields legend{font-size:11.5px;color:var(--ink-3);padding:0 0 4px}.vw-menu .vmenu-fields label{min-height:26px}.vw-menu input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:var(--accent)}.vw-menu :focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.vfilter.vw-menu{width:280px;gap:1px}.vw-menu .vf-h{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink)}.vw-menu .vf-h:first-child:not(:has(.vf-back)){font-size:11.5px;font-weight:500;color:var(--ink-3)}.vw-menu .vf-back{display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border-radius:6px;color:var(--ink-3)}.vw-menu .vf-back:hover{background:var(--glass-3);color:var(--ink)}.vw-menu .vchip-op{padding:1px 7px;border-radius:999px;background:var(--wash);color:var(--accent-ink);font-size:11.5px;font-weight:500}.vw-menu .vf-opt,.vb-menu.vw-menu button{min-height:32px;padding:0 9px;border-radius:7px;font-size:13px;color:var(--ink);text-align:left}.vw-menu .vf-opt:hover,.vw-menu .vf-opt.on,.vb-menu.vw-menu button:hover,.vb-menu.vw-menu button:focus-visible{background:var(--glass-3)}.vw-menu .vf-val.t-opt{padding:0 9px;font-size:13px}.vw-menu .vf-presets{gap:4px;padding:2px 4px}.vw-menu .vf-presets .vf-opt{min-height:28px;border:1px solid var(--line-2);border-radius:999px;font-size:12.5px}.vw-menu .vf-presets .vf-opt.on{border-color:var(--accent);background:var(--wash)}.vw-menu .vf-in{width:calc(100% - 8px);margin:2px 4px}.vw-menu .vf-none{padding:8px 9px;font-size:12.5px;color:var(--ink-3)}.vw-menu .vf-actions{gap:8px;margin-top:4px;padding:8px 4px 2px;border-top:1px solid var(--line)}.vtl-pop.vw-menu{width:250px;gap:10px;padding:12px}.vtl-pop.vw-menu .vf-h,.vtl-pop.vw-menu .vf-h:first-child:not(:has(.vf-back)){padding:0;font-size:13.5px;font-weight:600;color:var(--ink)}.vtl-pop.vw-menu .t-input{height:34px}.vtl-pop.vw-menu .vf-actions{border-top:0;padding:0;margin:0}.vw-dlg .vw-x{width:30px;height:30px;justify-content:center;padding:0}.vw-dlg .t-dialog{width:min(440px,100%)}.vsurf .vboard{gap:8px;padding:12px 12px 24px}.vsurf .vb-col{flex:0 0 250px;gap:8px;padding:0 0 4px;border-radius:12px}.vsurf .vb-colh{gap:8px;height:34px;padding:0 6px 0 4px;font-size:13px}.vsurf .vb-colh .gname{font-weight:600;color:var(--ink)}.vsurf .vb-colh .c{color:var(--ink-3);font-size:12.5px}.vsurf .vb-add{width:26px;height:26px;border-radius:7px}.vsurf .vb-add:hover{background:var(--glass-3)}.vsurf .vb-card{border-radius:10px;background:var(--glass-3);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--hi);transition:border-color var(--dur-fast)}.vsurf .vb-card:hover{border-color:var(--line-2)}.vsurf .vb-cardin{gap:8px;padding:10px 11px}.vsurf .vb-title{flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13.5px;font-weight:500;line-height:1.4;overflow:visible}.vsurf .vb-title .k{order:-1;flex-basis:100%;font-family:var(--mono);font-size:11px;font-weight:400;color:var(--ink-3)}.vsurf .vb-title .g-task,.vsurf .vb-title .g-issue{display:none}.vsurf .vb-title .vl-name{white-space:normal}.vsurf .vb-meta{margin-left:-6px}.vsurf .vb-move{top:4px;right:4px;min-width:26px;min-height:26px;border-radius:7px}.vsurf .vb-col.over,.vsurf .vb-sub.over{background:var(--wash);outline:1px dashed var(--accent)}.vsurf .vb-col .vw-inline{padding:6px;border:0;border-radius:10px}.vsurf .vb-col .vw-ihint{display:none}.vsurf .vb-cardin:focus-visible{outline:2px solid var(--accent)}.vsurf .vtable .vt-head{background:var(--glass-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.vsurf .vtable .vt-th{padding:7px 12px;font-size:11.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-3)}.vsurf .vtable .vt-row{border-bottom-color:var(--line)}.vsurf .vtable .vt-td{min-height:38px;font-size:13px;color:var(--ink)}.vsurf .vtable .vt-number .k{font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.vsurf .vtable .vt-title{font-size:13.5px;font-weight:500}.vsurf .vtable .vt-title .g-task{display:none}.vsurf .vtable .vt-row:hover .vt-td{background:var(--glass-3)}.vsurf .vtable .vt-row.sel .vt-td{background:var(--wash)}.vsurf .vtable .vt-gcell{padding:8px 12px;font-size:12.5px;background:var(--glass-2);border-bottom:1px solid var(--line)}.vsurf .vtable .vt-gcell .gname{font-weight:600}.vsurf .vtable .vt-date{height:28px;padding:0 8px;border-radius:8px;border:1px solid var(--line-2);background:var(--glass-3);color:var(--ink);font-size:12.5px}.vsurf .vtable .vt-td:focus{outline-color:var(--accent)}.vsurf .vtable .vt-more,.vsurf .vtl .vt-more{border:1px solid var(--line-2);background:var(--glass-3);color:var(--ink-2);border-radius:8px}.vsurf .vtl-tools{justify-content:space-between;gap:10px;padding:8px 16px;border-bottom:1px solid var(--line)}.vsurf .vtl-count{font-size:12px;color:var(--ink-3)}.vsurf .vtl-zoom button{min-height:26px}.vsurf .vtl-head,.vsurf .vtl-corner,.vsurf .vtl-name{background:var(--glass-2)}.vsurf .vtl-head{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:var(--line)}.vsurf .vtl-corner{padding:8px 16px;font-size:11.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-3)}.vsurf .vtl-tick{padding:6px;font-size:11px;color:var(--ink-3)}.vsurf .vtl-ticks{height:44px}.vsurf .vtl-todayl{bottom:3px}.vsurf .vtl-bar.short{overflow:visible;padding:0}.vsurf .vtl-bar.short .vtl-bl{position:absolute;left:calc(100% + 6px);white-space:nowrap;color:var(--ink-2);font-weight:500}.vsurf .vtl-tick.major{color:var(--ink-2)}.vsurf .vtl-row{height:36px;border-bottom-color:var(--line)}.vsurf .vtl-name{padding:0 12px 0 16px;border-right:1px solid var(--line)}.vsurf .vtl-open{font-size:13px}.vsurf .vtl-open .k{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.vsurf .vtl-open .g-task,.vsurf .vtl-open .g-issue{display:none}.vsurf .vtl-row:hover .vtl-name{background:var(--glass-3)}.vsurf .vtl-row.sel .vtl-name{background:var(--wash)}.vsurf .vtl-bar{top:7px;height:22px;padding:0 9px;border-radius:6px;font-size:12px;font-weight:500;color:var(--ink);background:color-mix(in srgb,var(--c, var(--ink-3)) 26%,transparent);border:1px solid color-mix(in srgb,var(--c, var(--ink-3)) 55%,transparent)}.vsurf .vtl-bar:hover{background:color-mix(in srgb,var(--c, var(--ink-3)) 34%,transparent)}.vsurf .vtl-bar:focus-visible,.vsurf .vtl-bar[aria-expanded=true]{outline:2px solid var(--accent);outline-offset:1px}.vsurf .vtl-gh{padding:8px 16px;font-size:12.5px;font-weight:600;color:var(--ink)}.vsurf .vtl-gh .c{padding:0 6px;border-radius:999px;border:1px solid var(--line-2);font-size:11px;font-weight:500}.vsurf .vtl-off{top:9px;font-size:12px}.vsurf .vtl-set{margin-top:6px;border-radius:6px;font-size:12px}.vsurf .vtl-today,.vsurf .vtl-todayl{box-shadow:0 0 8px color-mix(in srgb,var(--accent) 60%,transparent)}.vviews{padding:0 0 24px}.vviews .tgrp{gap:8px;padding:14px 16px 6px;font-size:12.5px;font-weight:600;color:var(--ink-2);cursor:default}.vviews .tgrp .c.t-badge{height:18px;padding:0 6px;font-size:11px;color:var(--ink-3)}.vviews .vv-row{display:grid;grid-template-columns:16px minmax(0,1fr) 180px 90px;gap:10px;height:44px;padding:0 16px;border-radius:0;border-bottom:1px solid var(--line);color:var(--ink)}.vviews .vv-row:hover{background:var(--glass-3)}.vviews .vv-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.vviews .vv-star{display:inline-flex}.vviews .vv-name{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vviews .vtab-who{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vviews .vv-layout{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;margin:0;font-size:12px;color:var(--ink-2)}.vviews .vv-layout .ico{width:13px;height:13px;color:var(--ink-3)}.vviews .vtab-star{width:14px;height:14px}.vw-db .dbtable{padding:0}.vw-db .dbhead,.vw-db .dbrow{gap:12px;padding:0 12px}.vw-db .dbhead{height:30px;font-size:11.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-3);border-bottom:1px solid var(--line)}.vw-db .dbrow{height:38px;border-radius:0;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink)}.vw-db .dbrow:hover{background:var(--glass-3)}.vw-db .dbname{display:flex;align-items:center;gap:8px;font-weight:500}.vw-db .dbname .ico{width:13px;height:13px;flex:none;color:var(--ink-3)}.vw-db .dbcell{color:var(--ink)}.vw-db .board{gap:8px;padding:12px}.vw-db .board-col{flex:0 0 300px;padding:0;background:none;box-shadow:none}.vw-db .board-colh{padding:8px 4px;font-size:13px;font-weight:600}.vw-db .board-card{margin-bottom:8px;padding:9px 11px;border-radius:10px;background:var(--glass-3);border:1px solid var(--line);font-size:13.5px;font-weight:500}.vw-db .board-card:hover{border-color:var(--line-2);background:var(--glass-3)}.vw-db .board .vw-empty{flex:1}.vw-newview{margin:12px 16px;padding:14px;border-radius:12px;background:var(--glass-3);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--hi)}.vw-newview .newview-grid,.vw-newview .newview-btns{gap:8px}@media (max-width: 640px){.vw-list .vw-cols{display:none}.vw-list .grp{top:0;height:40px;padding:0 8px 0 10px}.vw-list .grp-add{width:44px;height:44px}.vw-list .grp-tog{min-height:44px}.lst.vw-list .row{grid-template-columns:16px 58px minmax(0,1fr) auto;grid-template-areas:none;gap:12px;height:auto;min-height:46px;padding:0 16px}.lst.vw-list .row>*{grid-area:auto}.lst.vw-list .row .t{white-space:nowrap;font-size:15px;line-height:1.35}.lst.vw-list .row .k{font-size:11px}.lst.vw-list .row .q,.lst.vw-list .row .ts,.lst.vw-list .row>:nth-last-child(3){display:none}.vw-list .morebtn.t-fold{min-height:44px}.vw-ihint{display:none}.vw-inline .t-input{height:44px;font-size:16px}.vsurf .vboard{scroll-snap-type:x mandatory;padding:8px 12px 24px}.vsurf .vb-col{flex-basis:calc(100vw - 48px);scroll-snap-align:start}.vsurf .vb-add{width:44px;height:44px}.vsurf .vb-move{min-width:44px;min-height:44px;top:0;right:0}.vviews .vv-row{grid-template-columns:16px minmax(0,1fr) auto;height:auto;min-height:52px}.vviews .vtab-who{display:none}.vsurf .vagenda .tgrp{padding:14px 16px 6px;font-size:13px;font-weight:600}.vsurf .vag-row{min-height:56px}.vsurf .vag-open{padding:8px 16px}.vsurf .vag-open .vl-name{font-size:15px;font-weight:500}.vw-menu .vm-i,.vw-menu .vf-opt,.vw-menu .vf-val.t-opt,.vb-menu.vw-menu button{min-height:44px}.vw-menu select,.vw-menu .vdir{height:44px;min-width:44px}.vw-menu .vm-seg{min-height:44px;padding:0 14px}.vw-menu .vmenu-fields label,.vw-menu .vf-presets .vf-opt{min-height:44px}.vw-menu .vf-actions .x-btn,.vtl-pop.vw-menu .x-btn,.vw-dlg footer .x-btn{min-height:44px}.vw-dlg .vw-x{width:44px;height:44px}.vw-newview .newview-grid{grid-template-columns:1fr}}@media (pointer: coarse){.vsurf .vtl-zoom button,.vw-menu .vmenu-fields label,.vw-menu .vf-presets .vf-opt,.vw-menu .vm-seg,.vw-list .grp-tog,.vw-list .row{min-height:44px}.vw-list .grp-add,.vsurf .vb-add{min-width:44px;min-height:44px}}.vm.im:not(.rich-editor .vm.im),.pvm,.asg-menu,.acc{background:var(--pop);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow);color:var(--ink);font-size:13px}.vm.im:not(.rich-editor .vm.im){width:236px;padding:5px;gap:0}.vm.im:not(.rich-editor .vm.im) .vm-i{min-height:var(--row-menu, 30px);padding:0 9px;gap:9px;border-radius:7px;font-size:13px;color:var(--ink)}.vm.im:not(.rich-editor .vm.im) .vm-i:hover,.vm.im:not(.rich-editor .vm.im) .vm-i:focus-visible{background:var(--glass-3);outline:none}.vm.im:not(.rich-editor .vm.im) .vm-i .ico{width:15px;height:15px;color:var(--ink-3);flex:none}.vm.im:not(.rich-editor .vm.im) .vm-i.danger,.vm.im:not(.rich-editor .vm.im) .vm-i.danger .ico{color:var(--err)}.vm.im:not(.rich-editor .vm.im) .vm-k{margin-left:auto;display:inline-flex;gap:3px}.vm.im:not(.rich-editor .vm.im) .vm-k kbd{font:500 10px/1 var(--mono);padding:3px 5px;border-radius:5px;background:var(--glass-3);border:1px solid var(--line-2);color:var(--ink-2)}.vm.im:not(.rich-editor .vm.im) .vm-ch{margin-left:auto}.vm.im:not(.rich-editor .vm.im) .vm-sep{display:block;height:1px;margin:4px 6px;background:var(--line)}.vm.im:not(.rich-editor .vm.im) .im-ask{padding:4px}.vm.im:not(.rich-editor .vm.im) .im-q{margin:2px 5px 6px;font-size:12.5px;line-height:1.45;color:var(--ink-2)}.pvm{min-width:200px;padding:5px;gap:1px}.pvw>.pvm{left:auto;right:-6px;max-width:min(260px,calc(100vw - 32px))}.pvm .vm-i{min-height:var(--row-menu, 30px);padding:0 9px;gap:9px;border-radius:7px;font-size:13px;color:var(--ink)}.pvm .vm-i:hover,.pvm .vm-i:focus-visible{background:var(--glass-3);outline:none}.pvm .vm-i[aria-checked=true]{background:none}.pvm .vm-i[aria-checked=true]:after{content:"";margin-left:auto;width:9px;height:5px;border-left:2px solid var(--accent-ink);border-bottom:2px solid var(--accent-ink);transform:translateY(-2px) rotate(-45deg);flex:none}.pvm .vm-i .pill{padding:0;border:0;background:none;font-size:13px;line-height:inherit;color:var(--ink);gap:9px}.pvm[role=dialog]{padding:10px 12px;gap:8px;min-width:min(260px,calc(100vw - 32px))}.pvm .pvd input{width:100%;min-width:0}.pvm .pvd{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}.pvm input:not([type=checkbox]):not([type=radio]),.pvm select,.asg-q,.acc-q,.pick-q,.prop-add-form .t-input,.prop-in:is(input,select){height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--line-2);background:var(--glass-3);box-shadow:inset 0 1px 0 var(--hi);color:var(--ink);font:13px var(--sans);outline:none}.pvm input:focus,.pvm select:focus,.asg-q:focus,.acc-q:focus,.pick-q:focus,.prop-add-form .t-input:focus,.prop-in:is(input,select):focus{border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 3px var(--wash)}.asg-menu{padding:5px;gap:1px;min-width:220px}.asg-q{margin:0 0 4px}.asg-opt{display:flex;align-items:center;gap:9px;min-height:32px;padding:0 9px;border-radius:7px;font-size:13px;cursor:pointer}.asg-opt:hover,.asg-opt:focus-within{background:var(--glass-3)}.asg-opt input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.asg-opt .av{width:20px;height:20px;font-size:8.5px;margin:0}.tagin{height:26px;padding:0 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);background:var(--glass-3);color:var(--ink);font:12.5px var(--sans);outline:none;box-shadow:0 0 0 3px var(--wash)}.prop-in{color:var(--ink)}.prop-in.soft,.prop-in .soft{color:var(--ink-3)}.prop-add-form{display:flex;flex-direction:column;gap:8px;padding:6px 0}.prop-add-form .t-input{width:100%}.prop-fs{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:6px}.prop-fs legend{padding:0 0 4px;font-size:11.5px;color:var(--ink-3)}.prop-fs .seg{display:flex;gap:2px;padding:3px;border-radius:10px;background:var(--glass-3);border:1px solid var(--line)}.prop-fs .seg button{flex:1;padding:4px 10px;border-radius:7px;font-size:12.5px;font-weight:500;color:var(--ink-3)}.prop-fs .seg button[aria-checked=true]{background:var(--glass-2);color:var(--ink);box-shadow:var(--seg-shadow)}.prop-ap{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;font-size:12.5px}.prop-ap label,.prop-pin{display:inline-flex;align-items:center;gap:8px;min-height:26px}.prop-ap input,.prop-pin input,.prop-chk{width:15px;height:15px;margin:0;accent-color:var(--accent)}.prop-add-btns{display:flex;gap:8px}.prop-help{font-size:12px;color:var(--ink-3)}.prop-add-form .x-err,.ctype .x-err{color:var(--err);font-size:12.5px}.pprops .plist{display:flex;flex-direction:column}.pprops .plist-row{display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 0;border-bottom:1px solid var(--line)}.pprops .plist-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pprops .plist-tx b{font-size:13.5px;font-weight:600}.pprops .plist-tx .meta,.pprops .plist .meta{font-size:12px;color:var(--ink-3)}.pprops .plist-acts{display:inline-flex;gap:6px}.pprops .plist-acts .btn{height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--line-2);background:none;color:var(--ink-2);font-size:12.5px}.pprops .plist-acts .btn.icon{width:28px;padding:0;border-color:transparent}.pprops .plist-acts .btn:hover:not(:disabled){color:var(--ink);background:var(--glass-3)}.pprops .plist-ask{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--glass-3);box-shadow:inset 3px 0 0 var(--err);font-size:12.5px}.pprops .plist-ask .btn.danger{color:var(--err);border-color:color-mix(in srgb,var(--err) 45%,transparent)}.pprops .addb{align-self:flex-start;margin-top:10px;padding:5px 10px;border-radius:8px;border:1px solid var(--line-2);color:var(--ink-2);font-size:12.5px}.pprops .plist-gone{margin-top:10px;font-size:12.5px;color:var(--ink-3)}.pprops .ctype-opts{display:flex;flex-direction:column;gap:2px}.pprops .ctype-opts label{display:flex;align-items:center;gap:9px;min-height:32px;padding:0 9px;border-radius:7px}.pprops .ctype-opts label.on{background:var(--glass-3)}.pprops .prop-add-btns .x-btn{height:34px;padding:0 14px;border-radius:8px;border:1px solid var(--line-2);font-size:13px;color:var(--ink-2)}.pprops .prop-add-btns .x-btn.x-pri{background:var(--accent);color:var(--on-accent);border-color:transparent}.pick{gap:1px;padding:5px;margin:0 0 6px;border-radius:12px;border:1px solid var(--line-2);background:var(--pop);box-shadow:var(--shadow)}.pick-q{width:100%;margin:0 0 4px}.pick .li1{min-height:30px;border-radius:7px}.pick .li1:hover,.pick .li1:focus-visible{background:var(--glass-3)}.pick .li1.soft{color:var(--ink-3);font-size:12.5px;padding:6px 9px}.acc{padding:6px;gap:4px;width:min(340px,calc(100vw - 32px))}.acc-q{width:100%;font-size:13px}.acc-opt{min-height:32px;padding:0 9px;border:0;border-radius:7px;background:var(--wash);color:var(--ink);font-size:13px}.acc-opt:hover,.acc-opt:focus-visible{background:color-mix(in srgb,var(--accent) 18%,transparent);outline:none}.acc-info{padding:4px 9px;font-size:12px;color:var(--ink-3)}.acc-list{gap:0;margin-top:2px}.acc-h{padding:6px 9px 2px;font-size:11.5px;color:var(--ink-3)}.acc-row{min-height:32px;padding:0 9px;border-top:0;border-radius:7px;font-size:13px}.acc-row:hover{background:var(--glass-3)}.acc-row .t-muted{font-size:11.5px;color:var(--ink-3)}.acc-row .x-btn{height:24px;padding:0 8px;border:0;border-radius:6px;background:none;color:var(--ink-2);font-size:12px}.acc-row .x-btn:hover{background:var(--glass-2);color:var(--ink)}.acc-stop{margin:4px 6px 2px;height:26px;padding:0 10px;border-radius:7px;border:1px solid color-mix(in srgb,var(--err) 45%,transparent);background:none;color:var(--err);font-size:12px}.acc .t-help.x-err{margin:2px 4px;padding:8px 10px;border-radius:9px;background:color-mix(in srgb,var(--err) 12%,transparent);color:var(--err);font-size:12.5px}.mv-x{width:30px;height:30px;justify-content:center;padding:0}.mv-dlg .t-dialog,.nt-dlg .t-dialog{width:min(440px,100%)}.pp-dlg .t-dialog{width:min(560px,100%)}.mv-to{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:2px}.mv-to legend{padding:0 0 6px}.mv-opt{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 10px;border-radius:9px;border:1px solid transparent;font-size:13.5px;cursor:pointer}.mv-opt:hover{background:var(--glass-3)}.mv-opt:has(input:checked){background:var(--wash);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.mv-opt:has(input:disabled){cursor:default;color:var(--ink-3)}.mv-opt input{width:15px;height:15px;margin:0;accent-color:var(--accent);flex:none}.mv-opt .ico{width:14px;height:14px;color:var(--ink-3);flex:none}.mv-opt small{font-size:12px;color:var(--ink-3)}.mv-key{margin-left:auto;font:500 10.5px var(--mono);color:var(--ink-3)}.mv-note{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:var(--glass-3);border:1px solid var(--line);font-size:12.5px;line-height:1.5;color:var(--ink-2)}.mv-note .ico{width:14px;height:14px;margin-top:2px;color:var(--ink-3);flex:none}.t-input.nt-key{width:110px;font-family:var(--mono);font-weight:500}.nt-key[aria-invalid=true]{border-color:var(--err)}@media (max-width: 640px),(pointer: coarse){.vm.im:not(.rich-editor .vm.im) .vm-i,.pvm .vm-i,.asg-opt,.acc-opt,.acc-row,.pick .li1,.mv-opt,.prop-ap label,.prop-pin{min-height:44px}.asg-q,.acc-q,.pick-q,.pvm input:not([type=checkbox]):not([type=radio]),.pvm select,.prop-add-form .t-input{height:44px;font-size:16px}.acc-row .x-btn,.acc-stop,.mv-x,.pprops .plist-acts .btn,.prop-add-btns .x-btn,.prop-fs .seg button{min-height:44px;min-width:44px}.mv-dlg footer .x-btn,.nt-dlg footer .x-btn,.pp-dlg footer .x-btn{min-height:44px}}.t-msheet :is(.vm.im,.pvm,.asg-menu,.acc):not(.rich-editor .vm.im){width:auto;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;box-shadow:none;padding:0}.pj-list{padding:0 0 40px}.pj-list .pj-cols,.pj-list .prow2{display:grid;grid-template-columns:minmax(0,1fr) 64px 18px 64px 120px 64px;align-items:center;gap:12px;padding:0 16px}.pj-cols{position:sticky;top:0;z-index:2;height:28px;font-size:11.5px;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--glass-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.pj-cols>span:last-child{text-align:right}.pj-list .grp-wrap{margin:0}.pj-list .grp{position:sticky;top:28px;z-index:1;height:34px;margin:0;padding:0 12px;gap:8px;font-size:12.5px;background:var(--glass-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.pj-list .grp .pill{font-size:12px;font-weight:500}.pj-list .grp .n{color:var(--ink-3)}.pj-list .prow2{height:40px;border-radius:0;border-bottom:1px solid var(--line);font-size:13.5px;transition:background var(--dur-fast)}.pj-list .prow2:hover{background:var(--glass-3)}.pj-list .prow2:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pj-list .pname{display:flex;align-items:center;gap:10px;min-width:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pj-list .pdot{width:9px;height:9px;border-radius:3px;flex:none}.pj-list .pteam{font:500 10.5px var(--mono);color:var(--ink-3)}.pj-list .pprog{height:4px;border-radius:4px;background:var(--line-2);overflow:hidden}.pj-list .pprog>i{display:block;height:100%;border-radius:inherit}.pj-list .ptarget{text-align:right;font-size:12px;color:var(--ink-3)}.pj-arch{height:26px}.pj-arch.t-fchip{padding:0 8px 0 10px}.pj-page{max-width:820px;width:100%;margin:0 auto;padding:22px 28px 60px;gap:14px}.pj-page .doc-title{font-size:26px;font-weight:650;letter-spacing:-.02em;margin:0;color:var(--ink)}.pj-page .pprogress{gap:12px;font-family:var(--sans);font-size:12.5px;color:var(--ink-3)}.pj-page .pprogress .pprog{flex:0 1 150px;height:4px;border-radius:4px;background:var(--line-2);overflow:hidden}.pj-page .pprogress .pprog>i{display:block;height:100%;border-radius:inherit}.pj-ro{gap:5px}.pj-ro .ico,.pj-tk{font-family:var(--mono)}.pj-tk{font-size:10.5px}.pj-sec{display:flex;flex-direction:column;gap:6px;margin-top:4px}.pj-sech{display:flex;align-items:center;gap:8px;min-height:32px;margin-top:6px}.pj-sech h3{display:flex;align-items:baseline;gap:7px;margin:0;font-size:14px;font-weight:600;color:var(--ink)}.pj-sech h3 .x-n{font-size:12.5px;font-weight:400;color:var(--ink-3)}.pj-sech .sp{flex:1}.pj-q{height:28px;width:180px;margin:0}.pj-dlist{border:1px solid var(--line);border-radius:12px;background:var(--glass-3);box-shadow:inset 0 1px 0 var(--hi);overflow:hidden}.pj-drow{display:grid;grid-template-columns:18px minmax(0,1fr) 24px 48px;align-items:center;gap:10px;height:38px;padding:0 12px;border-bottom:1px solid var(--line);font-size:13.5px;cursor:pointer}.pj-drow:last-child{border-bottom:0}.pj-drow:hover{background:var(--glass-3)}.pj-drow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pj-drow .pj-dt{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pj-drow .ts{font-size:12px;color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums}.pj-drow .av{width:20px;height:20px;font-size:8.5px;margin:0}.pj-empty{padding:28px 16px;border:1px dashed var(--line-2);border-radius:12px}.pj-page .ptasks-lst{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.pj-page .ptasks-lst .grp{top:0}.pj-page .ptasks-lst .t-state{border:0}.pj-page .ptasks-head{margin-top:10px}.pj-tsw button{display:inline-flex;align-items:center;gap:6px}.pj-tsw .x-n{font-size:11px;color:var(--ink-3)}.pj-tdocs .grp{top:0}.pj-tdocs .grp .pj-gm{font-size:11.5px;color:var(--ink-3);font-weight:400}.pj-tdocs .grp-tog .gname{font-weight:600}.pj-tdocs .pj-drow{padding:0 16px;border-radius:0;height:40px}.view>.scroll>.pj-empty{margin:40px auto;max-width:560px;border:0}.tdir{padding:0 0 40px}.tdir-row{display:grid;grid-template-columns:22px minmax(0,1fr) 64px 110px 110px auto;gap:12px;align-items:center;min-height:40px;padding:4px 16px;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink-2)}.tdir-row:hover{background:var(--glass-3)}.tdir-name{font-size:13.5px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tdir-key{font:500 10.5px var(--mono);color:var(--ink-3)}.tdir-vis{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3)}.tdir-vis .ico{width:13px;height:13px}.tdir-role{font-size:12px;color:var(--ink-3)}.tdir-acts{display:inline-flex;justify-content:flex-end;gap:6px}.tdir-arch{margin:18px 16px 4px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.pj-tset{padding:0;max-width:none;gap:12px}.pj-in{height:30px;width:200px;font-size:13px}.pj-key{width:96px;font-family:var(--mono)}.pj-role{height:30px;width:110px;font-size:12.5px}.pj-vis{display:block}.pj-vis .s-r{cursor:pointer}.pj-vis .s-r:has(input:checked){background:var(--wash)}.pj-vis input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.pj-tset .tset-sw .sw{width:20px;height:20px;border-radius:50%;border:2px solid transparent;box-shadow:inset 0 0 0 1px var(--swatch-ring-soft)}.pj-tset .tset-sw .sw.on{border-color:var(--ink)}.pj-tset .tset-in{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pj-tset .tset-role{font-size:12.5px;color:var(--ink-3)}.pj-tset .tset-mem .s-c{flex-wrap:nowrap}.arch-ov .t-dialog{width:min(480px,100%)}.arch-dlg .arch-line{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-2);display:flex;align-items:center;gap:8px}.arch-dlg .arch-per{align-self:flex-start}.arch-dlg .arch-docs{display:flex;flex-direction:column;gap:2px;margin-top:6px}.arch-dlg .arch-docs label{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:0 4px;border-bottom:1px solid var(--line);font-size:13px}.arch-dlg .arch-docs .t-select{width:130px;height:30px}.t-banner.arch-banner{border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.teampage>.t-banner.arch-banner,.pj-page>.t-banner.arch-banner{margin:10px 16px 0}.pj-page>.t-banner.arch-banner{margin:0}@media (max-width: 640px){.pj-list .pj-cols{display:none}.pj-list .grp{top:0}.pj-list .prow2{grid-template-columns:minmax(0,1fr) 18px 64px;height:auto;min-height:48px}.pj-page{padding:14px 16px 90px}.pj-sech{flex-wrap:wrap}.pj-sech .pj-q{width:100%;order:5;height:40px}.x-ph-top .pj-q{width:180px;height:36px}.pj-drow{height:auto;min-height:48px}.tdir-row{grid-template-columns:22px minmax(0,1fr) auto}.tdir-key,.tdir-vis,.tdir-role{display:none}.tdir-acts .x-btn,.pj-sech .x-btn,.pj-arch,.pj-tsw button,.arch-dlg footer .x-btn,.arch-banner .x-btn,.pj-tset .x-btn{min-height:44px}.pj-in,.pj-role{height:44px;width:100%;font-size:16px}.pj-tset .s-c{width:100%}}@media (pointer: coarse){.pj-drow,.tdir-row{min-height:44px}}.x-app [hidden]{display:none!important}.x-i{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.x-app :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.t-kbd{font-family:var(--mono);font-size:10.5px;font-weight:500;line-height:1;padding:3px 5px;border-radius:5px;background:var(--glass-3);border:1px solid var(--line-2);color:var(--ink-2);min-width:18px;text-align:center;display:inline-block}.glass{background:var(--glass);-webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--hi)}.x-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.x-app{display:grid;grid-template-columns:56px minmax(0,1fr) var(--agent-w);height:100vh;padding:6px;transition:grid-template-columns .35s var(--ease)}.x-app.x-agent-off{grid-template-columns:56px minmax(0,1fr) 0}.x-app.x-agent-off .x-agent{opacity:0;visibility:hidden;margin-left:0}.x-rail{position:relative;z-index:46;margin-right:6px;border-radius:var(--r-lg);display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 0}.x-mark{width:36px;height:36px;display:grid;place-items:center;margin-bottom:8px}.x-mark svg{width:30px}.x-ri{position:relative;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--ink-3);transition:background .15s,color .15s}.x-ri:hover{background:var(--glass-3);color:var(--ink)}.x-ri[aria-current=page]{color:var(--ink);background:var(--glass-3);box-shadow:inset 0 0 0 1px var(--line-2)}.x-ri[aria-current=page]:before{content:"";position:absolute;left:-8px;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--accent)}.x-ri.x-tyn{color:var(--accent-ink)}.x-ri.x-tyn[aria-expanded=true]{background:var(--wash)}.x-rail .x-sep{width:22px;height:1px;background:var(--line-2);margin:6px 0}.x-rail .x-grow{flex:1}.x-tip{position:absolute;left:52px;z-index:50;top:50%;transform:translate(-4px,-50%);white-space:nowrap;display:flex;gap:8px;align-items:center;padding:7px 10px;border-radius:10px;font-size:12.5px;font-weight:500;color:var(--ink);background:var(--tipbg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line-2);box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .12s,transform .12s;z-index:30}.x-tip span{display:flex;gap:3px}.x-ri:hover .x-tip,.x-ri:focus-visible .x-tip{opacity:1;transform:translateY(-50%)}.x-me.av{width:30px;height:30px;font-size:11px}.x-agent{margin-left:6px;border-radius:var(--r-lg);display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:opacity .25s,margin .35s var(--ease),visibility .25s}.x-ahead{display:flex;align-items:center;gap:9px;height:46px;flex:none;padding:0 8px 0 12px;border-bottom:1px solid var(--line)}.x-orb{width:26px;height:26px;border-radius:50%;flex:none;background:radial-gradient(circle at 32% 30%,var(--ai-3),var(--ai-2) 38%,var(--ai-1) 75%);box-shadow:0 0 18px -2px color-mix(in srgb,var(--ai-1) 60%,transparent)}.x-ahead b{font-weight:600;font-size:14px;display:block;line-height:1.2}.x-ahead small{color:var(--ink-3);font-size:12px;white-space:nowrap}.x-ahead .x-acts{margin-left:auto;display:flex;gap:2px}.x-ib{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--ink-3)}.x-ib:hover{background:var(--glass-3);color:var(--ink)}.x-ctx{margin:0 12px 6px;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;background:var(--glass-3);border:1px solid var(--line);font-size:12.5px;color:var(--ink-2)}.x-ctx .x-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--wash)}.x-ctx>span{white-space:nowrap}.x-ctx strong{color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.x-ctx .x-kind{margin-left:auto;color:var(--ink-3);font-size:11.5px}.x-thread{flex:1;overflow:auto;padding:10px 12px 12px;display:flex;flex-direction:column;gap:10px}.x-thread{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 12px,#000 calc(100% - 12px),transparent)}.x-day{text-align:center;font-size:11.5px;color:var(--ink-3)}.x-u{align-self:flex-end;max-width:85%;padding:6px 11px;border-radius:14px 14px 4px;background:var(--glass-3);border:1px solid var(--line-2);font-size:13.5px}.x-t{font-size:13.5px;color:var(--ink);line-height:1.6}.x-t p+p,.x-t p+ul,.x-t ul+p{margin-top:8px}.x-t ul{padding-left:16px}.x-t li{margin:4px 0}.x-t li::marker{color:var(--accent-ink)}.x-src{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3);margin-bottom:6px}.x-src svg{width:14px;height:14px}.x-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.x-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12.5px;font-weight:500;color:var(--ink);background:var(--glass-3);border:1px solid var(--line-2);transition:border-color .15s,background .15s}.x-chip:hover{border-color:var(--accent);background:var(--wash)}.x-chip svg{width:14px;height:14px}.x-chip.x-ai{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--wash)}.x-receipt{margin-top:10px;border:1px solid var(--line-2);border-radius:12px;overflow:hidden;background:var(--glass-3)}.x-receipt div{display:flex;gap:10px;align-items:center;padding:8px 11px;font-size:13px;border-top:1px solid var(--line)}.x-receipt div:first-child{border-top:0}.x-key{font-family:var(--mono);font-size:11px;color:var(--ink-3);flex:none}.x-receipt .x-rf{justify-content:flex-end;gap:6px;background:transparent}.x-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:5px 10px;border-radius:8px;font-size:12.5px;font-weight:500;color:var(--ink-2);border:1px solid var(--line-2)}.x-btn:hover{color:var(--ink);border-color:var(--ink-3)}.x-btn.x-pri{background:var(--accent);color:var(--on-accent);border-color:transparent}.x-btn.x-pri:hover{filter:brightness(1.07);color:var(--on-accent)}.x-btn svg{width:14px;height:14px}.x-compose{margin:0 8px 8px;border-radius:14px;padding:1px;background:var(--line-2);transition:background .2s}.x-compose:focus-within{background:linear-gradient(120deg,var(--ai-1),var(--ai-2),var(--ai-3),var(--ai-1))}.x-compose-in{border-radius:13px;background:var(--glass-2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:10px 10px 8px}.x-compose textarea{width:100%;border:0;background:none;resize:none;outline:none;font-size:13.5px;height:40px;line-height:1.45}.x-compose textarea::placeholder{color:var(--ink-3)}.x-crow{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3)}.x-ctag{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;border:1px solid var(--line-2);color:var(--ink-2);font-size:12px}.x-ctag svg{width:13px;height:13px}.x-send{margin-left:auto;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--accent);color:var(--on-accent)}.x-send svg{width:16px;height:16px;stroke-width:2}.x-main{position:relative;border-radius:var(--r-lg);min-width:0;overflow:hidden;transition:margin .3s var(--ease)}.x-main>section{height:100%;display:flex;flex-direction:column}.x-top{height:46px;flex:none;display:flex;align-items:center;gap:8px;padding:0 10px 0 16px;border-bottom:1px solid var(--line)}.x-crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3);min-width:0}.x-crumb b{font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x-crumb i{font-style:normal;opacity:.6}.x-top .x-r{margin-left:auto;display:flex;align-items:center;gap:8px}.x-faces{display:flex}.x-faces .av{width:24px;height:24px;margin-left:-6px;font-size:9.5px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--av) var(--av-ring),transparent),0 0 0 2px var(--av-base)}.x-scroll{flex:1;overflow:auto}@property --sweep{syntax:"<angle>";inherits:false;initial-value:0deg}.x-main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;pointer-events:none;opacity:0;background:conic-gradient(from var(--sweep),transparent 0deg,transparent 210deg,var(--ai-1) 280deg,var(--ai-2) 320deg,var(--ai-3) 345deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.x-main.x-halo:after{animation:x-sweep 2.2s var(--ease) 1 forwards}.x-main.x-seen{box-shadow:inset 0 1px 0 var(--hi),0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent),0 0 60px -20px color-mix(in srgb,var(--ai-1) 45%,transparent)}@keyframes x-sweep{0%{opacity:0;--sweep:0deg}15%{opacity:1}85%{opacity:1}to{opacity:0;--sweep:360deg}}.x-doc{max-width:700px;margin:0 auto;padding:40px 36px 120px}.x-doc h1{font-size:34px;line-height:1.15;font-weight:600;letter-spacing:-.025em}.x-props{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 24px}.x-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:12.5px;color:var(--ink-2);background:var(--glass-3);border:1px solid var(--line)}.x-pill .x-sd{width:8px;height:8px;border-radius:50%}.av[data-t="1"]{--av:var(--av-1);--av-ink:var(--av-ink-1)}.av[data-t="2"]{--av:var(--av-2);--av-ink:var(--av-ink-2)}.av[data-t="3"]{--av:var(--av-3);--av-ink:var(--av-ink-3)}.av[data-t="4"]{--av:var(--av-4);--av-ink:var(--av-ink-4)}.av[data-t="5"]{--av:var(--av-5);--av-ink:var(--av-ink-5)}.av[data-t="6"]{--av:var(--av-6);--av-ink:var(--av-ink-6)}.av[data-t="7"]{--av:var(--av-7);--av-ink:var(--av-ink-7)}.av[data-t="8"]{--av:var(--av-8);--av-ink:var(--av-ink-8)}.av{--av:var(--av-6);--av-ink:var(--av-ink-6);width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;font-size:8.5px;font-weight:600;letter-spacing:-.02em;flex:none;line-height:1;color:var(--av-ink);background:color-mix(in srgb,var(--av) var(--av-fill),var(--av-base));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--av) var(--av-ring),transparent)}.av.x-bot{border-radius:5px;--av:var(--av-6);color:var(--ink-2)}.av.x-bot svg{width:70%;height:70%;stroke-width:1.8}.x-prose{font-size:15.5px;line-height:1.7;color:var(--ink)}.x-prose p{margin:0 0 14px;max-width:64ch}.x-prose h2{font-size:19px;font-weight:600;letter-spacing:-.012em;margin:26px 0 8px}.x-prose ul,.x-prose ol{padding-left:22px;margin:0 0 14px}.x-prose li{margin:5px 0}.x-prose li::marker{color:var(--ink-3)}.x-prose a{color:var(--accent-ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent-ink) 40%,transparent);text-underline-offset:3px}.x-callout{display:flex;gap:12px;padding:14px 16px;border-radius:12px;background:var(--wash);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);margin:6px 0 16px;font-size:14.5px}.x-callout svg{color:var(--accent-ink);margin-top:2px}.x-prose a.x-wl{font-weight:500;color:var(--ink);text-decoration:none;border-bottom:1px dashed var(--ink-3)}.x-bhead{display:flex;align-items:center;gap:10px;padding:12px 16px 8px;flex-wrap:wrap}.x-bhead h2{font-size:20px;font-weight:600;letter-spacing:-.015em}.x-seg{display:flex;gap:2px;padding:3px;border-radius:10px;background:var(--glass-3);border:1px solid var(--line)}.x-seg button{padding:4px 11px;border-radius:7px;font-size:12.5px;color:var(--ink-3);font-weight:500}.x-seg button[aria-pressed=true]{background:var(--glass-2);color:var(--ink);box-shadow:var(--seg-shadow)}.x-bhead .x-r{margin-left:auto;display:flex;gap:8px;align-items:center}.x-cols{flex:1;display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:8px;padding:2px 12px 12px;overflow:auto}.x-col{display:flex;flex-direction:column;gap:6px;min-width:0}.x-colh{display:flex;align-items:center;gap:8px;padding:4px 4px 2px;font-size:13px;font-weight:500}.x-colh .x-n{color:var(--ink-3);font-weight:400}.x-colh .x-add{margin-left:auto;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:var(--ink-3)}.x-colh .x-add:hover{background:var(--glass-3);color:var(--ink)}.x-st{width:12px;height:12px;border-radius:50%;border:1.6px solid currentColor;flex:none}.x-st.x-prog{background:conic-gradient(currentColor 0 50%,transparent 50%)}.x-st.x-rev{background:conic-gradient(currentColor 0 75%,transparent 75%)}.x-st.x-done{background:currentColor}.x-card{padding:9px 10px;border-radius:10px;background:var(--glass-3);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px;transition:border-color .15s,background .15s;text-align:left}.x-card:hover{border-color:var(--line-2);background:color-mix(in srgb,var(--glass-3) 60%,var(--glass-2))}.x-card .x-tt{font-size:13.5px;font-weight:500;line-height:1.4}.x-card .x-ft{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-3)}.x-card .x-ft .x-grow{flex:1}.x-prio{display:inline-flex;gap:1.5px;align-items:flex-end;height:11px}.x-prio i{width:2.5px;border-radius:1px;background:var(--ink-3);opacity:.35}.x-prio i:nth-child(1){height:5px}.x-prio i:nth-child(2){height:8px}.x-prio i:nth-child(3){height:11px}.x-prio.x-h i{opacity:1;background:var(--accent-ink)}.x-prio.x-m i:nth-child(-n+2){opacity:1;background:var(--ink-2)}.x-lbl{padding:1px 7px;border-radius:999px;font-size:11.5px;border:1px solid var(--line-2);color:var(--ink-2)}.x-by{display:inline-flex;align-items:center;gap:4px;color:var(--accent-ink);font-size:11.5px}.x-by svg{width:12px;height:12px}.x-run{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-2);padding:6px 8px;border-radius:8px;background:var(--wash)}.x-run .x-pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:x-pulse 1.6s ease-in-out infinite}@keyframes x-pulse{50%{opacity:.35}}.x-card.x-done .x-tt{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--ink-3)}.x-pal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:center;align-items:flex-start;padding-top:14vh}.x-pal[hidden]{display:none}.x-pal .x-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:x-fade .18s ease-out}.x-pbox{position:relative;width:min(640px,calc(100vw - 32px));border-radius:20px;background:var(--glass-2);-webkit-backdrop-filter:blur(40px) saturate(170%);backdrop-filter:blur(40px) saturate(170%);border:1px solid var(--line-2);box-shadow:var(--shadow),inset 0 1px 0 var(--hi);overflow:hidden;animation:x-pop .22s var(--ease)}@keyframes x-pop{0%{opacity:0;transform:translateY(-6px) scale(.975)}}@keyframes x-popc{0%{opacity:0;transform:translate(-50%,-47%) scale(.97)}}@keyframes x-fade{0%{opacity:0}}.x-pin{display:flex;align-items:center;gap:11px;padding:0 16px;height:52px;border-bottom:1px solid var(--line)}.x-pin input{flex:1;border:0;background:none;outline:none;font-size:17px}.x-pin input::placeholder{color:var(--ink-3)}.x-pin .x-scope{font-size:12px;color:var(--ink-2);padding:3px 9px;border-radius:999px;border:1px solid var(--line-2);white-space:nowrap}.x-plist{max-height:min(420px,52vh);overflow:auto;padding:6px}.x-pg{font-size:12px;color:var(--ink-3);padding:8px 11px 3px}.x-po{display:flex;align-items:center;gap:11px;padding:0 11px;height:38px;border-radius:9px;font-size:14px;cursor:pointer}.x-po .x-k{margin-left:auto;display:flex;gap:4px;align-items:center;color:var(--ink-3);font-size:12px}.x-po svg{color:var(--ink-3)}.x-po[aria-selected=true]{background:var(--glass-3);box-shadow:inset 0 0 0 1px var(--line-2)}.x-po[aria-selected=true] svg{color:var(--ink)}.x-po.x-ask svg{color:var(--accent-ink)}.x-po.x-ask .x-q{color:var(--ink-3)}.x-pfoot{display:flex;gap:16px;align-items:center;padding:10px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-3)}.x-pfoot span{display:flex;gap:5px;align-items:center}.x-pfoot .x-orb{width:16px;height:16px;margin-left:auto}.x-mtop{display:flex;align-items:center;gap:4px;padding:6px 8px}.x-mtop .x-ib{width:44px;height:44px;border-radius:12px}.x-mtop b{flex:1;font-size:16px;font-weight:600;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.x-mdoc{padding:10px 22px}.x-mdoc h1{font-size:26px;line-height:1.15;font-weight:600;letter-spacing:-.02em;margin-bottom:12px}.x-mdoc p{font-size:15.5px;line-height:1.65;margin-bottom:12px;color:var(--ink-2)}.x-mscrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.t-msheet{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:318px;border-radius:24px;background:var(--glass-2);-webkit-backdrop-filter:blur(36px) saturate(170%);backdrop-filter:blur(36px) saturate(170%);border:1px solid var(--line-2);box-shadow:var(--shadow),inset 0 1px 0 var(--hi);padding:8px;animation:x-popc .25s var(--ease)}.t-msheet header{padding:12px 12px 10px;display:flex;gap:10px;align-items:center}.t-msheet header b{font-size:14px;font-weight:600;display:block;line-height:1.3}.t-msheet header small{font-size:12.5px;color:var(--ink-3)}.x-mi{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 12px;border-radius:14px;font-size:15.5px;text-align:left}.x-mi:hover,.x-mi:focus-visible{background:var(--glass-3)}.x-mi svg{color:var(--ink-3)}.x-mi.x-ask{background:var(--wash);font-weight:500}.x-mi.x-ask svg{color:var(--accent-ink)}.x-mi.x-danger{color:var(--red)}.x-mi.x-danger svg{color:var(--red)}.x-msep{height:1px;background:var(--line);margin:6px 10px}.x-mcancel{display:block;width:100%;min-height:48px;margin-top:6px;border-radius:14px;font-size:15.5px;font-weight:500;background:var(--glass-3);border:1px solid var(--line)}.x-see{flex:none;border-bottom:1px solid var(--line)}.x-see summary{list-style:none;display:flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 12px;cursor:pointer;font-size:12.5px;color:var(--ink-3)}.x-see summary::-webkit-details-marker{display:none}.x-see summary:hover{background:var(--glass-3)}.x-see summary .x-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--wash);flex:none}.x-see summary strong{color:var(--ink);font-weight:500;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x-see summary .x-more{flex:none;color:var(--ink-3)}.x-see summary svg{width:14px;height:14px;transition:transform .15s;flex:none}.x-see[open] summary svg{transform:rotate(90deg)}.x-see .x-rows{padding:0 12px 6px}.x-cx{display:flex;align-items:center;gap:8px;height:28px;font-size:12.5px;color:var(--ink-2)}.x-cx svg{width:15px;height:15px;color:var(--ink-3)}.x-cx strong{font-weight:500;color:var(--ink);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x-cx span:not(.x-sw){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x-sw{width:28px;height:16px;border-radius:9px;background:var(--accent);position:relative;flex:none;cursor:pointer;box-shadow:0 0 10px -2px color-mix(in srgb,var(--accent) 60%,transparent)}.x-sw:after{content:"";position:absolute;right:2px;top:2px;width:12px;height:12px;border-radius:50%;background:var(--on-accent);transition:left .15s,right .15s}.x-sw[aria-checked=false]{background:var(--line-2);box-shadow:none}.x-sw[aria-checked=false]:after{right:auto;left:2px;background:var(--ink-3)}.x-rcpt{margin-top:8px;border:1px solid var(--line-2);border-radius:12px;background:var(--glass-3);font-size:12.5px;overflow:hidden}.x-rcpt .x-rh{display:flex;align-items:center;gap:6px;padding:7px 11px;border-bottom:1px solid var(--line);color:var(--ink-2)}.x-rcpt .x-rh b{color:var(--ink);font-weight:600}.x-rcpt .x-rh .x-ok{margin-left:auto;color:var(--green);font-weight:500}.x-rl{display:grid;grid-template-columns:12px 60px 1fr;gap:6px;padding:4px 10px;align-items:baseline}.x-rl .x-op{font-family:var(--mono);color:var(--green);font-weight:500}.x-rl .x-op.x-c{color:var(--accent-ink)}.x-rl .x-key{font-size:11px}.x-rcpt .x-rf{display:flex;gap:6px;padding:8px 11px;border-top:1px solid var(--line)}.x-btn .t-kbd{padding:2px 4px;font-size:9.5px}.x-reopen{display:none}.x-app.x-agent-off .x-reopen{display:inline-flex}.x-reopen .x-orb{width:16px;height:16px}.x-hint{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3);margin-right:4px;white-space:nowrap}.x-app [data-key]{position:relative}.x-app [data-key]:after{content:attr(data-key) / "";position:absolute;z-index:45;top:-8px;right:-6px;font:500 10px/1 var(--mono);padding:4px 6px;border-radius:6px;white-space:nowrap;pointer-events:none;color:var(--on-accent);background:linear-gradient(120deg,var(--ai-1),var(--ai-2));box-shadow:0 4px 14px -4px color-mix(in srgb,var(--ai-1) 70%,transparent);opacity:0;transform:scale(.85);transition:opacity .12s,transform .12s}.x-keys [data-key]:after{opacity:1;transform:none}.x-ri[data-key]:after{top:50%;right:auto;left:32px;transform:translateY(-50%) scale(.85)}.x-keys .x-ri[data-key]:after{transform:translateY(-50%)}.x-keys .x-ri .x-tip{opacity:0!important}@media (max-width:1100px){.x-hint{display:none}}.x-lcols,.x-lrow{display:grid;grid-template-columns:16px 66px minmax(0,1fr) auto 18px 20px 52px;align-items:center;gap:12px;padding:0 16px}.x-lcols{height:28px;font-size:11.5px;color:var(--ink-3);border-bottom:1px solid var(--line);flex:none}.x-lcols span:nth-child(4){text-align:right}.x-lcols span:last-child{text-align:right}.x-list{flex:1;overflow:auto}.x-lgrp{display:flex;align-items:center;gap:8px;height:34px;padding:0 16px;font-size:12.5px;position:sticky;top:0;z-index:1;background:var(--glass-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.x-lgrp b{font-weight:600}.x-lgrp .x-n{color:var(--ink-3)}.x-lgrp .x-add{margin-left:auto;width:26px;height:26px;border-radius:7px;display:grid;place-items:center;color:var(--ink-3)}.x-lgrp .x-add:hover{background:var(--glass-3);color:var(--ink)}.x-lrow{width:100%;height:40px;text-align:left;border-bottom:1px solid var(--line);transition:background .12s}.x-lrow:hover{background:var(--glass-3)}.x-lrow[aria-selected=true]{background:var(--wash);box-shadow:inset 2px 0 0 var(--accent)}.x-lrow .x-tt{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x-lrow .x-meta{display:flex;gap:6px;align-items:center;justify-content:flex-end}.x-lrow .x-run{padding:2px 8px;font-size:11.5px}.x-lrow .x-due{font-size:12px;color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums}.x-lrow.x-done .x-tt{color:var(--ink-3);text-decoration:line-through}.av.x-none{border:1.5px dashed var(--ink-3);background:none;box-shadow:none}.x-lrow[data-key]:after{top:50%;right:6px;transform:translateY(-50%) scale(.85)}.x-keys .x-lrow[data-key]:after{transform:translateY(-50%)}.x-item{display:grid;grid-template-columns:minmax(0,1fr) 264px;min-height:100%}.x-app.x-side-off .x-item{grid-template-columns:minmax(0,1fr)}.x-app.x-side-off .x-side{display:none}.x-sidebtn[aria-pressed=true]{color:var(--ink);background:var(--glass-3)}.x-side{border-left:1px solid var(--line);padding:10px 10px 90px;display:flex;flex-direction:column;gap:8px;min-width:0}.x-pcard{border:1px solid var(--line);border-radius:10px;background:var(--glass-3);box-shadow:inset 0 1px 0 var(--hi)}.x-pcard summary{list-style:none;display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:12px;font-weight:600;cursor:pointer;color:var(--ink)}.x-pcard summary::-webkit-details-marker{display:none}.x-pcard summary .x-n{font-weight:400;color:var(--ink-3)}.x-pcard summary svg{margin-left:auto;width:14px;height:14px;color:var(--ink-3);transform:rotate(90deg);transition:transform .15s}.x-pcard:not([open]) summary svg{transform:none}.x-pb{padding:0 10px 6px;border-top:1px solid var(--line);font-size:12.5px}.x-pb dl{display:grid;grid-template-columns:70px minmax(0,1fr);gap:0 8px}.x-pb dt{color:var(--ink-3);min-height:28px;display:flex;align-items:center}.x-pb dd{min-height:28px;display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:var(--ink)}.x-pb .av{width:20px;height:20px}.x-tags{display:flex;flex-wrap:wrap;gap:5px;padding:8px 0 3px}.x-links{display:flex;flex-direction:column;padding-top:3px}.x-lk{display:grid;grid-template-columns:62px 52px minmax(0,1fr);align-items:center;gap:6px;min-height:28px;padding:0 6px;margin:0 -6px;border-radius:7px;color:inherit;text-decoration:none}.x-lk:hover{background:var(--glass-3)}.x-lk .x-rel{color:var(--ink-3);font-size:11.5px}.x-lk .x-lt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x-sfiles{padding-top:3px}.x-sf{display:flex;align-items:center;gap:7px;min-height:28px;color:inherit;text-decoration:none}.x-sf svg{width:14px;height:14px;color:var(--accent-ink)}.x-sf small{margin-left:auto;color:var(--ink-3)}.x-ibody{max-width:720px;width:100%;margin:0 auto;padding:28px 32px 120px}.x-ikey{display:flex;align-items:center;gap:8px;margin-bottom:6px}.x-ikey .x-key{font-size:12px}.x-kind{font-size:11.5px;font-weight:500;padding:1px 8px;border-radius:999px;border:1px solid var(--line-2);color:var(--ink-2)}.x-kind.x-x{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent)}.x-ibody h1{font-size:26px;line-height:1.2;font-weight:600;letter-spacing:-.02em}.x-ibody .x-props{margin:12px 0 4px}.x-pill .av+.av{margin-left:-6px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--av) var(--av-ring),transparent),0 0 0 2px var(--av-base)}.x-idesc{margin-top:14px;font-size:15px;line-height:1.65}.x-idesc h3{font-size:14.5px;font-weight:600;margin:14px 0 6px}.x-isec{margin-top:24px}.x-isec h2{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;margin-bottom:8px}.x-isec h2 .x-n{font-weight:400;color:var(--ink-3)}.x-pbar{width:72px;height:4px;border-radius:4px;background:var(--line-2);overflow:hidden}.x-pbar i{display:block;height:100%;background:var(--accent)}.x-ib.x-sm{width:26px;height:26px;margin-left:auto}.x-subs{list-style:none;border:1px solid var(--line);border-radius:10px;overflow:hidden}.x-subs li+li{border-top:1px solid var(--line)}.x-subs label{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 12px;font-size:13.5px;cursor:pointer}.x-subs label:hover{background:var(--glass-3)}.x-subs input{width:15px;height:15px;accent-color:var(--accent)}.x-subs input:checked+span{color:var(--ink-3);text-decoration:line-through}.x-files{display:flex;flex-wrap:wrap;gap:8px}.x-file{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--glass-3);color:inherit;text-decoration:none;font-size:13px}.x-file:hover{border-color:var(--line-2)}.x-file svg{color:var(--accent-ink)}.x-file b{font-weight:500;display:block}.x-file small{color:var(--ink-3);font-size:11.5px}.x-tl{list-style:none;position:relative;padding-left:2px}.x-tl:before{content:"";position:absolute;left:11px;top:6px;bottom:6px;width:1px;background:var(--line-2)}.x-tl li{position:relative;display:flex;gap:10px;align-items:flex-start;padding:6px 0}.x-tl .av,.x-tl .x-orb{position:relative;z-index:1;flex:none;width:22px;height:22px;margin-top:0;font-size:9px}.x-tl .av{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--av) var(--av-ring),transparent),0 0 0 3px var(--av-base)}.x-tl .x-orb{box-shadow:0 0 0 3px var(--av-base)}.x-orb.x-sm{width:20px;height:20px}.x-ev{font-size:13px;color:var(--ink-2)}.x-ev b{color:var(--ink);font-weight:500}.x-ev a,.x-cb a{color:var(--accent-ink)}.x-ev time{margin-left:auto;padding-left:10px;font-size:12px;color:var(--ink-3);white-space:nowrap}.x-cm>div{flex:1;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--glass-3);padding:8px 12px}.x-ah{display:flex;align-items:center;gap:8px;font-size:12.5px}.x-ah b{font-weight:600}.x-ah time{margin-left:auto;font-size:12px;color:var(--ink-3)}.x-agt{font-size:11px;padding:0 6px;border-radius:999px;background:var(--wash);color:var(--accent-ink)}.x-cb{font-size:14px;line-height:1.55;margin-top:3px}.x-cbox{display:flex;gap:10px;align-items:center;margin-top:10px}.x-cbox input{flex:1;height:36px;border-radius:10px;border:1px solid var(--line-2);background:var(--glass-3);padding:0 12px;font-size:13.5px;outline:none}.x-cbox input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--wash)}.x-cbox input::placeholder{color:var(--ink-3)}@media (max-width:1360px){.x-item{grid-template-columns:minmax(0,1fr) 244px}.x-ibody{padding:24px 24px 120px}.x-doc{padding-left:28px;padding-right:28px}}@media (max-width:1100px){.x-cols{grid-template-columns:repeat(4,220px)}}.x-sidescrim,.x-tynscrim{display:none}.x-app.x-drawer .x-item{grid-template-columns:minmax(0,1fr)}.x-app.x-drawer .x-side{position:absolute;top:46px;right:0;bottom:0;width:min(320px,calc(100% - 48px));z-index:20;overflow:auto;padding:10px;border-left:1px solid var(--line-2);background:var(--tipbg);-webkit-backdrop-filter:blur(30px) saturate(160%);backdrop-filter:blur(30px) saturate(160%);box-shadow:var(--shadow);animation:x-drawer .2s var(--ease)}.x-app.x-drawer .x-sidescrim{position:absolute;top:46px;right:0;bottom:0;left:0;z-index:19;background:var(--scrim)}.x-app.x-drawer:not(.x-side-off) .x-main:has(section:not([hidden]) .x-side)>.x-sidescrim{display:block}@keyframes x-drawer{0%{opacity:0;transform:translate(12px)}}@media (max-width:899px){.x-app,.x-app.x-agent-off{grid-template-columns:56px minmax(0,1fr)}.x-agent{position:fixed;top:6px;right:6px;bottom:6px;width:min(360px,calc(100vw - 76px));z-index:45;margin:0;background:var(--tipbg);box-shadow:var(--shadow);transition:opacity .2s,transform .25s var(--ease),visibility .2s}.x-app.x-agent-off .x-agent{transform:translate(16px)}.x-tynscrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;background:var(--scrim)}.x-app:not(.x-agent-off) .x-tynscrim{display:block}.x-doc,.x-ibody{padding:28px 22px 120px}.x-doc h1{font-size:28px}.x-faces,.x-top .x-btn[data-key="Shift S"]{display:none}.x-lcols span:nth-child(4),.x-lrow .x-meta{display:none}.x-lcols,.x-lrow{grid-template-columns:16px 62px minmax(0,1fr) 18px 20px 48px}}.x-navp{position:fixed;top:6px;bottom:6px;left:68px;width:var(--nav-w);z-index:42;border-radius:var(--r-lg);display:flex;flex-direction:column;overflow:hidden;visibility:hidden;opacity:0;transform:translate(-10px);transition:opacity .18s,transform .22s var(--ease),visibility .18s}.x-app.x-nav-open .x-navp{visibility:visible;opacity:1;transform:none}.x-app.x-nav-open:not(.x-nav-pinned) .x-navp{box-shadow:inset 0 1px 0 var(--hi),var(--shadow)}.x-app.x-nav-open.x-nav-pinned .x-main{margin-left:calc(var(--nav-w) + 6px)}.x-navp:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;pointer-events:none;opacity:0;background:conic-gradient(from var(--sweep),transparent 0deg,transparent 210deg,var(--ai-1) 280deg,var(--ai-2) 320deg,var(--ai-3) 345deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.x-navp.x-sweep:after{animation:x-sweep 1.6s var(--ease) 1 forwards}.x-navscrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:41}.x-app.x-nav-open:not(.x-nav-pinned) .x-navscrim{display:block}.x-nhead{display:flex;align-items:center;gap:9px;height:46px;flex:none;padding:0 8px 0 12px;border-bottom:1px solid var(--line)}.x-wsb{width:26px;height:26px;border-radius:8px;flex:none;display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--wsb-ink);background:linear-gradient(135deg,var(--wsb-from),var(--wsb-to));box-shadow:0 0 16px -4px color-mix(in srgb,var(--ai-1) 60%,transparent)}.x-ws{flex:1;min-width:0}.x-ws b{display:block;font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x-ws small{display:block;font-size:12px;color:var(--ink-3);white-space:nowrap}.x-npin[aria-pressed=true]{color:var(--accent-ink);background:var(--wash)}.x-nsearch{display:flex;align-items:center;gap:9px;margin:8px 10px 6px;height:34px;padding:0 6px 0 11px;border-radius:10px;border:1px solid var(--line-2);background:var(--glass-3);box-shadow:inset 0 1px 0 var(--hi);color:var(--ink-3);flex:none}.x-nsearch:focus-within{border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 3px var(--wash)}.x-nsearch svg{width:15px;height:15px}.x-nsearch input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:13.5px;color:var(--ink)}.x-nsearch input::placeholder{color:var(--ink-3)}.x-hk{display:flex;gap:3px}.x-ntree{flex:1;min-height:0;overflow:auto;padding:2px 10px 10px;display:flex;flex-direction:column;gap:6px;font-size:13px}.x-ncard{border:1px solid var(--line);border-radius:10px;background:var(--glass-3);box-shadow:inset 0 1px 0 var(--hi);flex:none}.x-nch{list-style:none;display:flex;align-items:center;gap:7px;height:30px;padding:0 8px 0 10px;font-size:12px;font-weight:600;color:var(--ink);cursor:default}.x-nch:is(summary){cursor:pointer}.x-nch::-webkit-details-marker{display:none}.x-nch svg{width:13px;height:13px;color:var(--ink-3);flex:none}.x-ncard[open]>.x-nch,.x-ncard:is(section)>.x-nch{border-bottom:1px solid var(--line)}.x-nbody{padding:3px 0}.x-nmulti{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:var(--ink-3);margin-left:2px}.x-nmulti:hover{background:var(--glass-2);color:var(--ink)}.x-nmulti[aria-pressed=true]{color:var(--accent-ink);background:var(--wash)}.x-nmulti svg{width:13px;height:13px}.x-fav .x-nbody>.x-nrow:nth-of-type(n+6){display:none}.x-fav.x-all .x-nbody>.x-nrow,.x-ntree.x-filtering .x-fav .x-nbody>.x-nrow:not([hidden]){display:block}.x-nshow{display:block;margin:1px 4px 2px;height:24px;padding:0 8px;border-radius:6px;font-size:12px;color:var(--ink-3)}.x-nshow:hover{color:var(--ink);background:var(--glass-3)}.x-ntree.x-filtering .x-nshow{display:none}.x-team>summary,.x-nsub>summary{list-style:none}.x-team>summary::-webkit-details-marker,.x-nsub>summary::-webkit-details-marker{display:none}.x-team>summary,.x-nsub>summary,.x-nlink{display:flex;align-items:center;gap:7px;height:27px;padding:0 6px;margin:0 4px;border-radius:7px;cursor:pointer;color:var(--ink-2);text-decoration:none;min-width:0;position:relative}.x-team>summary{color:var(--ink);font-weight:500}.x-team>summary:hover,.x-nsub>summary:hover,.x-nrow:hover .x-nlink{background:var(--glass-3)}.x-team[open]>summary{background:color-mix(in srgb,var(--glass-3) 70%,transparent)}.x-team .x-tb{width:18px;height:18px;border-radius:5px;font-size:10px;letter-spacing:0}.x-tkids{padding:1px 0 4px}.x-nrow{position:relative}.x-nlink svg,.x-nsub>summary svg,.x-team>summary svg{width:14px;height:14px;color:var(--ink-3);flex:none}.x-chev{width:12px!important;height:12px!important;transition:transform .15s}[open]>summary .x-chev{transform:rotate(90deg)}.x-nl{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x-cnt{flex:none;height:17px;min-width:20px;padding:0 6px;border-radius:999px;border:1px solid var(--line);background:var(--glass-3);font-size:10.5px;line-height:15px;text-align:center;color:var(--ink-3);font-weight:400;font-variant-numeric:tabular-nums}.x-nrow.x-l1 .x-nlink,.x-nsub.x-l1>summary{padding-left:31px}.x-nsub.x-l1>summary .x-chev{margin-left:-14px}.x-nrow.x-l2 .x-nlink,.x-nsub.x-l2>summary{padding-left:45px}.x-nsub.x-l2>summary .x-chev{margin-left:-14px}.x-nrow.x-l3 .x-nlink{padding-left:59px}.x-nlink[aria-current=page]{background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--ink)}.x-nlink[aria-current=page]:before{content:"";position:absolute;left:-4px;top:7px;bottom:7px;width:2px;border-radius:2px;background:var(--accent)}.x-nlink[aria-current=page] svg{color:var(--accent-ink)}.x-nmore{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:var(--ink-3);opacity:0}.x-nmore svg{width:14px;height:14px}.x-nrow:hover .x-nmore,:is(.x-team,.x-nsub)>summary:hover>.x-nmore,.x-nmore:focus-visible{opacity:1}.x-nrow:hover .x-cnt,.x-nsub>summary:hover>.x-cnt{visibility:hidden}.x-team>summary .x-nmore{right:24px}.x-team>summary:hover>.x-cnt{visibility:hidden}.x-nmore:hover{background:var(--glass-2);color:var(--ink)}.x-nfoot{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding:8px 10px;flex:none}.x-nnew{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:8px;font-size:12.5px;font-weight:500;color:var(--ink-2);border:1px solid var(--line-2)}.x-nnew:hover{color:var(--ink);border-color:var(--ink-3)}.x-nnew svg{width:14px;height:14px}.x-nhint{margin-left:auto;display:flex;gap:3px;align-items:center;font-size:11.5px;color:var(--ink-3)}.x-rowmenu{position:fixed;z-index:70;min-width:180px;padding:5px;border-radius:12px;background:var(--tipbg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--line-2);box-shadow:var(--shadow);animation:x-pop .14s var(--ease)}.x-rowmenu button{display:flex;align-items:center;gap:9px;width:100%;height:32px;padding:0 9px;border-radius:7px;font-size:13px;text-align:left}.x-rowmenu button:hover,.x-rowmenu button:focus-visible{background:var(--glass-3)}.x-rowmenu svg{width:15px;height:15px;color:var(--ink-3)}.x-nsheet{max-height:680px;overflow:auto;display:flex;flex-direction:column;gap:8px}.x-nsearch.x-m{margin:4px 4px 0;height:44px}.x-nsearch.x-m input{font-size:15px}.x-mcard{border:1px solid var(--line);border-radius:14px;background:var(--glass-3);box-shadow:inset 0 1px 0 var(--hi);padding:2px 4px 4px}.x-mch{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--ink);padding:9px 10px 4px}.x-nmn{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 10px;border-radius:11px;font-size:15px;text-align:left}.x-nmn.x-ind{padding-left:40px;color:var(--ink-2)}.x-nmn:hover{background:var(--glass-3)}.x-nmn svg{color:var(--ink-3)}.x-nmn .x-tb{width:22px;height:22px;border-radius:6px;font-size:11px}.x-nmn span:not(.x-cnt):not(.x-tb){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x-nshow.x-m{height:40px;width:100%;font-size:14px;text-align:left;padding:0 10px}.x-nsheet .x-mcancel{margin-top:0}@media (max-width:1099px){.x-app.x-nav-open.x-nav-pinned .x-main{margin-left:0}.x-app.x-nav-open.x-nav-pinned .x-navp{box-shadow:inset 0 1px 0 var(--hi),var(--shadow)}.x-app.x-nav-open.x-nav-pinned .x-navscrim{display:block}.x-npin{display:none}}.t-panel{background:var(--glass);-webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--hi);border-radius:var(--r-lg)}.t-pop{background:var(--tipbg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--line-2);box-shadow:var(--shadow);border-radius:12px}.t-card{border:1px solid var(--line);border-radius:10px;background:var(--glass-3);box-shadow:inset 0 1px 0 var(--hi)}.t-card>header{display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:12px;font-weight:600;border-bottom:1px solid var(--line)}.t-card>.t-card-body{padding:8px 10px}.t-h1{font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.025em;line-height:1.15}.t-h2{font-size:var(--fs-xl);font-weight:600;letter-spacing:-.02em;line-height:1.2}.t-h3{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.012em}.t-body{font-size:var(--fs-md);line-height:1.65}.t-muted{color:var(--ink-3)}.t-mono{font-family:var(--mono)}.t-field{display:flex;flex-direction:column;gap:6px;min-width:0}.t-label{font-size:12.5px;font-weight:500;color:var(--ink-2)}.t-help{font-size:12px;color:var(--ink-3)}.t-help.x-err{color:var(--err)}.t-input,.t-select,.t-textarea{height:34px;width:100%;padding:0 11px;border-radius:9px;border:1px solid var(--line-2);background:var(--glass-3);box-shadow:inset 0 1px 0 var(--hi);color:var(--ink);font-size:13.5px;outline:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.t-textarea{height:auto;min-height:80px;padding:8px 11px;line-height:1.5;resize:vertical}.t-input::placeholder,.t-textarea::placeholder{color:var(--ink-3)}.t-input:focus,.t-select:focus,.t-textarea:focus{border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 3px var(--wash)}.t-input[aria-invalid=true]{border-color:var(--err)}.t-input:disabled,.t-select:disabled{opacity:.55;cursor:not-allowed}.t-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px;background-repeat:no-repeat}.t-select option{background:var(--bg);color:var(--ink)}.t-inputwrap{position:relative;display:flex;align-items:center}.t-inputwrap svg{position:absolute;left:10px;width:15px;height:15px;color:var(--ink-3)}.t-inputwrap .t-input{padding-left:32px}.t-check,.t-radio{display:inline-flex;align-items:center;gap:9px;min-height:28px;font-size:13.5px;cursor:pointer}.t-check input,.t-radio input{width:16px;height:16px;accent-color:var(--accent);margin:0}.t-switch{width:30px;height:18px;border-radius:10px;background:var(--line-2);position:relative;flex:none;cursor:pointer;border:0;transition:background var(--dur-fast)}.t-switch:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:var(--ink-3);transition:left var(--dur-fast),background var(--dur-fast)}.t-switch[aria-checked=true]{background:var(--accent);box-shadow:0 0 10px -2px color-mix(in srgb,var(--accent) 60%,transparent)}.t-switch[aria-checked=true]:after{left:14px;background:var(--on-accent)}.t-row{display:flex;align-items:center;gap:var(--s5);min-height:44px;padding:0 var(--s5);border-bottom:1px solid var(--line)}.t-row:last-child{border-bottom:0}.t-row .x-grow{flex:1;min-width:0}.x-btn.x-danger{color:var(--err);border-color:color-mix(in srgb,var(--err) 45%,transparent)}.x-btn.x-danger.x-solid{background:var(--err);color:var(--on-err);border-color:transparent}.x-btn.x-ghost{border-color:transparent}.x-btn.x-ghost:hover{background:var(--glass-3)}.x-btn[disabled]{opacity:.5;cursor:not-allowed}.x-btn.x-lg{height:36px;padding:0 14px;font-size:13.5px}.t-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.t-table th{height:30px;padding:0 12px;text-align:left;font-size:11.5px;font-weight:500;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap}.t-table td{height:38px;padding:0 12px;border-bottom:1px solid var(--line);white-space:nowrap}.t-table tr:hover td{background:var(--glass-3)}.t-table td.x-num,.t-table th.x-num{text-align:right;font-variant-numeric:tabular-nums}.t-table tfoot td{font-weight:600;color:var(--ink-2);border-bottom:0}.t-menu{min-width:200px;padding:5px}.t-menu .x-mi2{display:flex;align-items:center;gap:9px;width:100%;height:var(--row-menu);padding:0 9px;border-radius:7px;font-size:13px;text-align:left}.t-menu .x-mi2:hover,.t-menu .x-mi2:focus-visible,.t-menu .x-mi2[aria-selected=true]{background:var(--glass-3)}.t-menu .x-mi2 svg{width:15px;height:15px;color:var(--ink-3)}.t-menu .x-mi2 .x-k{margin-left:auto;display:flex;gap:3px}.t-menu .x-mi2.x-danger{color:var(--err)}.t-menu .x-mi2.x-danger svg{color:var(--err)}.t-menu .x-sep{height:1px;background:var(--line);margin:4px 6px}.t-menu .x-grp{font-size:11.5px;color:var(--ink-3);padding:6px 9px 2px}.t-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px}.t-overlay>.t-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.t-dialog{position:relative;width:min(480px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:16px;background:var(--glass-2);-webkit-backdrop-filter:blur(40px) saturate(170%);backdrop-filter:blur(40px) saturate(170%);border:1px solid var(--line-2);box-shadow:var(--shadow),inset 0 1px 0 var(--hi);animation:x-pop var(--dur) var(--ease)}.t-dialog>header{display:flex;align-items:center;gap:10px;height:50px;padding:0 10px 0 18px;border-bottom:1px solid var(--line)}.t-dialog>header b{font-size:15px;font-weight:600;flex:1}.t-dialog>.t-dialog-body{padding:16px 18px;display:flex;flex-direction:column;gap:14px;font-size:13.5px;line-height:1.55}.t-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line)}.t-dialog.x-danger>header{box-shadow:inset 0 2px 0 var(--err)}.t-sheet{width:min(340px,100%);border-radius:24px;padding:8px}.t-toasts{position:fixed;left:50%;bottom:72px;transform:translate(-50%);z-index:90;display:flex;flex-direction:column;gap:8px;align-items:center}.t-toast{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 8px 0 14px;border-radius:12px;font-size:13px;animation:x-pop var(--dur) var(--ease)}.t-toast .x-dot{width:8px;height:8px;border-radius:50%;background:var(--ok)}.t-toast.x-err .x-dot{background:var(--err)}.t-toast.x-info .x-dot{background:var(--accent)}.t-toast .x-btn{height:28px}.t-tip{position:relative}.t-tip:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%,3px);white-space:nowrap;padding:5px 8px;border-radius:8px;font-size:12px;color:var(--ink);background:var(--tipbg);border:1px solid var(--line-2);box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity var(--dur-fast),transform var(--dur-fast);z-index:60}.t-tip:hover:after,.t-tip:focus-visible:after{opacity:1;transform:translate(-50%)}.t-status{display:flex;align-items:center;gap:14px;height:28px;padding:0 14px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-3);flex:none}.t-status .x-ok{color:var(--ok)}.t-status .x-sp{flex:1}.t-status .x-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);display:inline-block;margin-right:6px}.t-banner{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 16px;font-size:13px;border-bottom:1px solid var(--line);background:var(--wash)}.t-banner svg{width:16px;height:16px;flex:none;color:var(--accent-ink)}.t-banner .x-grow{flex:1}.t-banner.x-err{background:color-mix(in srgb,var(--err) 12%,transparent)}.t-banner.x-err svg{color:var(--err)}.t-banner.x-info{background:color-mix(in srgb,var(--info) 10%,transparent)}.t-banner.x-info svg{color:var(--info)}.t-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:48px 24px;color:var(--ink-2)}.t-state .x-ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--glass-3);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--hi)}.t-state .x-ic svg{width:20px;height:20px;color:var(--ink-3)}.t-state b{font-size:15px;color:var(--ink);font-weight:600}.t-state p{font-size:13.5px;max-width:42ch;line-height:1.55}.t-state.x-err .x-ic svg{color:var(--err)}.t-skel{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--glass-3) 25%,color-mix(in srgb,var(--ink) 9%,transparent) 50%,var(--glass-3) 75%);background-size:300% 100%;animation:x-skel 1.4s ease-in-out infinite}@keyframes x-skel{0%{background-position:100% 0}to{background-position:0 0}}.t-spin{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--accent);animation:x-spin2 .8s linear infinite;display:inline-block}@keyframes x-spin2{to{transform:rotate(360deg)}}.t-progress{height:6px;border-radius:6px;background:var(--line-2);overflow:hidden}.t-progress>i{display:block;height:100%;background:var(--accent);border-radius:inherit}.t-badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:500;border:1px solid var(--line-2);color:var(--ink-2)}.t-badge.x-ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.t-badge.x-err{color:var(--err);border-color:color-mix(in srgb,var(--err) 40%,transparent)}.t-badge.x-warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.t-badge.x-accent{color:var(--accent-ink);background:var(--wash);border-color:transparent}@media (prefers-reduced-motion:reduce){.t-skel,.t-spin{animation:none!important}}.t-pop,.x-rowmenu{background:var(--pop)}.x-pal{z-index:96}.x-seg button[aria-checked=true]{background:var(--glass-2);color:var(--ink);box-shadow:var(--seg-shadow)}.t-switch:disabled,.t-switch[aria-disabled=true],.x-sw:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;filter:saturate(.4)}.x-orb{display:inline-block}.x-btn:is(a),.x-btn:is(a):hover{text-decoration:none}.t-msheet{max-height:calc(100% - 96px);overflow:auto}.t-kbd.x-pfx{background:var(--wash);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent-ink)}.x-tip .t-kbd.x-pfx{margin-right:2px}.t-wk{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:9px;font-size:13.5px;cursor:pointer}.t-wk:hover,.t-wk[aria-selected=true]{background:var(--glass-3)}.t-wk .x-cont{font:500 11.5px var(--mono);color:var(--ink-3)}.t-kbar{display:flex;gap:14px;align-items:center;padding:8px 16px;font-size:11.5px;color:var(--ink-3);border-top:1px solid var(--line);flex:none}.x-po .x-caps{display:flex;gap:3px;min-width:58px}.x-po .x-cont{margin-left:auto;font:500 11.5px var(--mono);color:var(--ink-3)}.x-po.x-lead{font-weight:500}.x-pscope{flex:none;height:24px;padding:0 9px;border-radius:999px;background:var(--wash);color:var(--accent-ink);font-size:12.5px;font-weight:500;display:inline-flex;align-items:center}.t-q{display:flex;align-items:center;gap:8px;height:34px;margin:0 0 4px;padding:0 10px;border-radius:8px;border:1px solid var(--line-2);background:var(--glass-3);color:var(--ink-3)}.t-q:focus-within{border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 3px var(--wash)}.t-q svg{width:15px;height:15px}.t-q input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:13px;color:var(--ink)}.t-q input::placeholder{color:var(--ink-3)}.t-opt{display:flex;align-items:center;gap:9px;min-height:32px;padding:0 9px;border-radius:7px;font-size:13px;cursor:pointer}.t-opt:hover,.t-opt:focus-within{background:var(--glass-3)}.t-opt input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.t-opt .x-grow{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-opt small{color:var(--ink-3);font-size:11.5px}.t-tick{margin-left:auto;width:15px!important;height:15px!important;color:var(--accent-ink)!important;opacity:0}.x-mi2[aria-checked=true] .t-tick{opacity:1}.t-menu .x-mi2[aria-haspopup=menu]:after{content:"";margin-left:auto;width:6px;height:6px;border-right:1.5px solid var(--ink-3);border-top:1.5px solid var(--ink-3);transform:rotate(45deg)}.t-menu .x-mi2[aria-expanded=true]{background:var(--glass-3)}.t-submenu{position:absolute;left:calc(100% + 4px);top:-5px;z-index:2}.t-anchor{position:relative;display:inline-block}.t-at{position:absolute;top:calc(100% + 4px);left:0;z-index:40;animation:x-pop .14s var(--ease)}.t-at.x-right{left:auto;right:0}.t-fchip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 6px 0 10px;border-radius:999px;font-size:12.5px;color:var(--ink);background:var(--wash);border:1px solid color-mix(in srgb,var(--accent) 38%,transparent)}.t-fchip svg{width:13px;height:13px;color:var(--ink-3)}.t-fchip button{display:grid;place-items:center;width:18px;height:18px;border-radius:50%}.t-fchip button:hover svg{color:var(--ink)}.t-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:10.5px;font-weight:600;vertical-align:1px}.t-stack{display:inline-flex}.t-stack .av+.av{margin-left:-6px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--av) var(--av-ring),transparent),0 0 0 2px var(--av-base)}.t-stack .av:first-child{position:relative;z-index:1}.t-ttl{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.t-mid{display:flex;align-items:center;gap:8px;margin-left:12px}.t-caret{display:inline-grid;place-items:center;width:14px;height:14px;color:var(--ink-3)}.t-caret svg{width:12px;height:12px;transform:rotate(90deg);transition:transform var(--dur-fast)}.t-caret.x-col svg{transform:none}.t-fold{display:flex;align-items:center;gap:8px;width:100%;height:36px;padding:0 16px;font-size:12.5px;color:var(--ink-2);border-bottom:1px solid var(--line)}.t-fold:hover{background:var(--glass-3)}.t-fold .x-n{color:var(--ink-3)}.t-inline{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--wash)}.t-inline .t-input{flex:1}.t-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:10px 12px;margin:2px 0 6px;border-radius:10px;background:var(--glass-3);border:1px solid var(--line-2);box-shadow:inset 3px 0 0 var(--accent)}.t-confirm.x-danger{box-shadow:inset 3px 0 0 var(--err)}.t-confirm .x-q{flex:1 1 260px;font-size:13px;color:var(--ink)}.t-confirm .x-btn{height:30px}.t-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;font-size:13px;background:var(--glass-3);border:1px solid var(--line-2)}.t-note svg{width:16px;height:16px;flex:none}.t-note .x-grow{flex:1;min-width:200px}.t-note.x-warn{background:var(--warn-wash);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.t-note.x-warn svg{color:var(--warn)}.t-note.x-err{background:color-mix(in srgb,var(--err) 10%,transparent);border-color:color-mix(in srgb,var(--err) 35%,transparent)}.t-note.x-err svg{color:var(--err)}.t-note.x-ok svg{color:var(--ok)}.t-note.x-info svg{color:var(--info)}.t-cmt{display:flex;gap:10px}.t-cmt.x-new .x-cb{box-shadow:inset 2px 0 0 var(--accent);padding-left:10px}.t-divider{display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--ink-3)}.t-divider:before,.t-divider:after{content:"";flex:1;height:1px;background:var(--line)}.t-divider.x-new{color:var(--accent-ink)}.t-divider.x-new:before,.t-divider.x-new:after{background:color-mix(in srgb,var(--accent) 40%,transparent)}.t-drawer{position:absolute;top:52px;right:8px;bottom:8px;width:min(340px,calc(100% - 16px));z-index:30;display:flex;flex-direction:column;border-radius:var(--r-lg);background:var(--pop);-webkit-backdrop-filter:blur(30px) saturate(160%);backdrop-filter:blur(30px) saturate(160%);border:1px solid var(--line-2);box-shadow:var(--shadow);animation:x-drawer .2s var(--ease)}.t-drawer>header{display:flex;align-items:center;gap:8px;height:44px;padding:0 6px 0 14px;border-bottom:1px solid var(--line);font-size:13.5px;font-weight:600}.t-drawer>.x-body{flex:1;overflow:auto;padding:10px 14px}.x-ntree>.x-nrow.x-today{margin:0}.x-ntree>.x-nrow.x-today .x-nlink{margin:0;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--glass-3);box-shadow:inset 0 1px 0 var(--hi);color:var(--ink);font-weight:500}.x-ntree>.x-nrow.x-today .x-nlink svg{color:var(--accent-ink)}.x-ntree>.x-nrow.x-today .x-nlink[aria-current=page]:before{left:-1px}@media (prefers-reduced-motion:reduce){.t-at,.t-drawer{animation:none!important}}.s-set{flex:1;min-height:0;display:grid;grid-template-columns:212px minmax(0,1fr)}.s-warn.x-col{flex-direction:column;align-items:stretch}.s-warn.x-col>span{flex:none}.s-snav{overflow:auto;border-right:1px solid var(--line);padding:12px 8px 16px;display:flex;flex-direction:column;gap:14px}.s-sg{display:flex;flex-direction:column;gap:1px}.s-sl{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;color:var(--ink-3);padding:0 8px 4px}.s-sl .t-badge{height:17px;padding:0 6px;font-size:10.5px}.s-sa{position:relative;display:flex;align-items:center;gap:8px;height:28px;padding:0 8px;border-radius:7px;font-size:13px;color:var(--ink-2);text-decoration:none;white-space:nowrap;min-width:0}.s-sa>span{overflow:hidden;text-overflow:ellipsis}.s-sa svg{width:15px;height:15px;color:var(--ink-3);flex:none}.s-sa.x-ch{padding-left:24px}.s-sa:hover{background:var(--glass-3);color:var(--ink)}.s-sa[aria-current=page]{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--ink)}.s-sa[aria-current=page]:before{content:"";position:absolute;left:-4px;top:7px;bottom:7px;width:2px;border-radius:2px;background:var(--accent)}.s-sa[aria-current=page] svg{color:var(--accent-ink)}.s-sa .x-tb{width:16px;height:16px;border-radius:5px;font-size:9px;letter-spacing:0}.s-sa .x-k{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--ink-3)}.s-snav .s-out{margin-top:auto}.s-page{overflow:auto;min-width:0}.s-pin{max-width:704px;margin:0 auto;padding:22px 28px 120px;container-type:inline-size;display:flex;flex-direction:column;gap:12px}.s-hd{margin-bottom:4px}.s-hd h1{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:-.02em}.s-hd h1 .t-badge{letter-spacing:0}.s-hd p{margin-top:4px;font-size:13.5px;color:var(--ink-2);max-width:64ch}.s-h2{font-size:12.5px;font-weight:600;color:var(--ink-2);margin:8px 2px -4px}.s-card{border:1px solid var(--line);border-radius:12px;background:var(--glass-3);box-shadow:inset 0 1px 0 var(--hi);min-width:0}.s-card>header{display:flex;align-items:center;gap:8px;min-height:38px;padding:4px 12px;font-size:13px;font-weight:600;border-bottom:1px solid var(--line)}.s-card>header svg{width:15px;height:15px;color:var(--ink-3)}.s-card>header .x-n{font-weight:400;color:var(--ink-3)}.s-card>header .x-r{margin-left:auto;display:flex;align-items:center;gap:6px;font-weight:400}.s-card.x-danger{border-color:color-mix(in srgb,var(--err) 38%,var(--line))}.s-card.x-danger>header{color:var(--err)}.s-card.x-danger>header svg{color:var(--err)}.s-r{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:46px;padding:8px 12px;border-top:1px solid var(--line)}.s-card>header+.s-r,.s-card>.s-r:first-child,.s-sub>.s-r:first-of-type{border-top:0}.s-lead{flex:none;display:grid;place-items:center}.s-tx{flex:1 1 230px;min-width:0;display:flex;flex-direction:column;gap:1px}.s-tx>b{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:13.5px;font-weight:500;overflow-wrap:anywhere}.s-tx>label{font-size:13.5px;font-weight:500;cursor:pointer}.s-tx .x-m{font-size:12.5px;line-height:1.45;color:var(--ink-3);overflow-wrap:anywhere}.s-c{flex:none;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.s-lock{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-2)}.s-lock svg{width:13px;height:13px;color:var(--accent-ink)}.s-blk{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px;border-top:1px solid var(--line)}.s-card>header+.s-blk,.s-card>.s-blk:first-child{border-top:0}.s-sub{border-top:1px solid var(--line)}.s-sub>h3{display:flex;align-items:center;gap:8px;padding:12px 12px 2px;font-size:12.5px;font-weight:600;color:var(--ink)}.s-sub>h3 svg{width:14px;height:14px;color:var(--ink-3)}.s-sub>h3 .t-badge{font-weight:500}.s-fm{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.s-fm .x-w{grid-column:1/-1}.s-act{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.s-act.x-l{justify-content:flex-start}.s-sel{height:30px;width:auto;min-width:132px;padding-left:10px;font-size:13px}.s-in{height:30px;font-size:13px}.s-num{width:96px}.s-cf{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:5px 5px 5px 10px;border-radius:9px;background:var(--wash);font-size:12.5px;color:var(--ink)}.s-cf>span{margin-right:auto;padding:3px 0}.s-cf.x-d{background:color-mix(in srgb,var(--err) 12%,transparent)}.s-cf.x-blk{width:100%}.s-note{display:flex;align-items:flex-start;gap:7px;padding:0 4px;font-size:12.5px;line-height:1.5;color:var(--ink-3)}.s-note svg{width:14px;height:14px;margin-top:2px;flex:none}.s-flash{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}.s-flash:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok);flex:none}.s-flash.x-nd:before{display:none}.s-flash.x-nd{color:var(--ink-2)}.s-err{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.5;color:var(--err)}.s-err svg{width:14px;height:14px;margin-top:2px;flex:none}.s-warn{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:8px 8px 8px 12px;border-radius:9px;font-size:12.5px;background:color-mix(in srgb,var(--warn) 13%,transparent);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}.s-warn>span{flex:1 1 220px}.s-info{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:8px 8px 8px 12px;border-radius:9px;font-size:12.5px;background:var(--glass-2);border:1px solid var(--line-2)}.s-info>span{flex:1 1 220px}.s-gl{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--ink-2);background:var(--glass-2);border:1px solid var(--line-2);flex:none}.s-gl svg{width:15px;height:15px;color:var(--ink-2)}.s-av{width:30px;height:30px;font-size:11px}.s-code{display:flex;align-items:center;gap:6px}.s-code code{flex:1;min-width:0;font:12px/1.4 var(--mono);padding:6px 9px;border-radius:7px;border:1px solid var(--line);background:var(--glass-2);overflow-wrap:anywhere;color:var(--ink)}.s-chips{display:flex;flex-wrap:wrap;gap:5px}.s-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0 12px}.s-checks .t-check{font-size:13px}.s-checks .x-k{font:10.5px var(--mono);color:var(--ink-3);margin-left:4px}.s-fs{border:0;min-width:0;display:flex;flex-direction:column;gap:4px}.s-fs>legend{font-size:12.5px;font-weight:500;color:var(--ink-2);margin-bottom:4px}.s-choice{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border-top:1px solid var(--line);cursor:pointer}.s-choice:first-child{border-top:0}.s-choice input{margin-top:3px;width:16px;height:16px;accent-color:var(--accent);flex:none}.s-choice .s-tx{flex:1}.s-choice[aria-disabled=true]{cursor:not-allowed}.s-choice[aria-disabled=true] .s-tx>b{color:var(--ink-3)}.s-choice.x-on{background:color-mix(in srgb,var(--accent) 6%,transparent)}.s-tw{overflow:auto}.s-tw .t-table td{white-space:nowrap}.s-tw .t-table td.x-wrap{white-space:normal}.s-tw .t-table a{color:var(--accent-ink)}.s-tw .t-table th:first-child,.s-tw .t-table td:first-child{padding-left:12px}.s-tw .t-table tr:last-child td{border-bottom:0}.s-tw input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.s-sw{display:flex;gap:6px;flex-wrap:wrap}.s-sw button{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--swatch-ring)}.s-sw button[aria-checked=true]{box-shadow:0 0 0 2px var(--av-base),0 0 0 4px var(--accent)}.s-sw button:disabled{opacity:.45;cursor:not-allowed}.s-stc{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--line-2);font-size:12px;color:var(--ink-2)}.s-stc .x-st{width:10px;height:10px}.s-big{width:64px;height:64px;font-size:20px}.s-tbig{width:32px;height:32px;border-radius:9px;font-size:13px}.s-meter{display:flex;flex-direction:column;gap:6px}.s-meter .t-progress{height:6px}.s-meter>.s-tx,.s-blk>.s-tx{flex:none}.s-adm{display:flex;align-items:center;gap:12px;padding:16px 14px}.s-adm .s-gl{width:36px;height:36px}.s-skrow{display:flex;align-items:center;gap:12px;min-height:46px;padding:8px 12px;border-top:1px solid var(--line)}.s-skrow:first-child{border-top:0}.s-mono{font-family:var(--mono);font-size:12px}.s-kp{display:flex;align-items:center;gap:6px}.s-kp .s-in{width:46px;text-align:center;font-family:var(--mono);text-transform:uppercase}.s-kp .x-mod{font:12px var(--mono);color:var(--ink-3)}.s-gone>summary{list-style:none;cursor:pointer;padding:10px 12px;font-size:12.5px;color:var(--ink-3);border-top:1px solid var(--line)}.s-gone>summary::-webkit-details-marker{display:none}.s-ts{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.s-lockscreen{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;overflow:auto}.s-lockcard{width:min(560px,100%);border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:14px}.s-lockcard h1{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.25}.s-lockcard>p{color:var(--ink-2);font-size:13.5px}.s-mscroll{position:absolute;top:104px;left:0;right:0;bottom:0;overflow:auto}.s-mscroll .s-pin{padding:6px 14px 48px;gap:12px}.s-mscroll .s-hd h1{font-size:24px}.s-mindex{padding:6px 12px 40px;display:flex;flex-direction:column;gap:10px}.s-mindex .x-mcard{padding:2px 4px 4px}.s-mindex .x-nmn .x-k{flex:none;font:11px var(--mono);color:var(--ink-3)}.s-mindex .x-nmn svg:last-child{margin-left:auto;width:14px;height:14px}.s-mindex .x-nmn.x-out{color:var(--ink-2)}@container (max-width:540px){.s-fm{grid-template-columns:1fr}.s-r{min-height:52px;padding:10px 12px}.s-pin .x-btn{min-height:44px;padding:0 14px;font-size:13.5px}.s-pin .t-input,.s-pin .t-select,.s-pin .s-sel,.s-pin .s-in{height:44px;font-size:15px}.s-pin .t-switch{width:44px;height:26px;border-radius:13px}.s-pin .t-switch:after{width:20px;height:20px;top:3px;left:3px}.s-pin .t-switch[aria-checked=true]:after{left:21px}.s-pin .x-seg button{min-height:38px;padding:0 14px}.s-pin .t-check,.s-pin .t-radio{min-height:44px}.s-cf .x-btn{flex:1 1 auto}.s-c{margin-left:0}.s-tw .t-table td{height:44px}.s-sw{gap:8px}.s-sw button{width:36px;height:36px}}@media (max-width:1180px){.s-set{grid-template-columns:184px minmax(0,1fr)}.s-pin{padding:20px 22px 120px}}@media (max-width:899px){.s-set{grid-template-columns:minmax(0,1fr)}.s-snav{display:none}}body.au-page{overflow:auto}.au-auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 16px 104px;position:relative;isolation:isolate}.au-auth:before{content:"";position:absolute;left:50%;top:46%;width:min(620px,120vw);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,var(--glow-a),transparent 62%);z-index:-1;pointer-events:none}.au-card{position:relative;width:min(400px,100%);padding:26px 26px 20px;border-radius:20px;box-shadow:inset 0 1px 0 var(--hi),var(--shadow)}.au-card.x-wide{width:min(480px,100%)}.au-card.x-xwide{width:min(560px,100%)}.au-brand{display:flex;align-items:center;gap:9px;margin-bottom:20px}.au-brand svg{width:34px;height:22px}.au-brand b{font-size:16px;font-weight:600;letter-spacing:-.01em}.au-brand .au-host{margin-left:auto;font-size:12px;color:var(--ink-3)}.au-prompt{font:500 12.5px/1 var(--mono);color:var(--ink-3);margin:-6px 0 18px}.au-prompt i{font-style:normal;color:var(--accent-ink)}.au-h{font-size:21px;font-weight:600;letter-spacing:-.018em;line-height:1.3;margin-bottom:8px}.au-h:focus{outline:none}.au-p{font-size:14px;line-height:1.6;color:var(--ink-2)}.au-p b{color:var(--ink);font-weight:600;overflow-wrap:anywhere}.au-p+.au-p{margin-top:8px}.au-oauth{display:flex;flex-direction:column;gap:8px}.au-obtn{height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:500;background:var(--glass-3);border:1px solid var(--line-2);color:var(--ink);text-decoration:none;transition:border-color var(--dur-fast),background var(--dur-fast)}.au-obtn:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--wash)}.au-bi{width:18px;height:18px;flex:none}.au-or{display:flex;align-items:center;gap:12px;color:var(--ink-3);font-size:12.5px;margin:16px 0 14px}.au-or:before,.au-or:after{content:"";flex:1;height:1px;background:var(--line-2)}.au-form{display:flex;flex-direction:column;gap:8px}.au-form .t-input{height:42px;border-radius:12px;font-size:14px}.au-go{height:42px;width:100%;justify-content:center;font-size:14px;border-radius:12px}.au-note{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--wash);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);font-size:13px;line-height:1.5;color:var(--ink);margin-bottom:16px}.au-note svg{width:16px;height:16px;margin-top:1px;color:var(--accent-ink)}.au-note.x-err{background:color-mix(in srgb,var(--err) 11%,transparent);border-color:color-mix(in srgb,var(--err) 32%,transparent)}.au-note.x-err svg{color:var(--err)}.au-note.x-info{background:color-mix(in srgb,var(--info) 10%,transparent);border-color:color-mix(in srgb,var(--info) 28%,transparent)}.au-note.x-info svg{color:var(--info)}.au-note.x-ok{background:color-mix(in srgb,var(--ok) 10%,transparent);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.au-note.x-ok svg{color:var(--ok)}.au-note .x-btn{margin-left:auto;flex:none}.au-foot{margin-top:18px;font-size:12px;color:var(--ink-3);text-align:center;line-height:1.5}.au-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.au-actions .x-btn{height:38px;padding:0 14px;font-size:13.5px;border-radius:10px}.au-actions .x-btn.x-pri{font-weight:600}.au-sent{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:6px 0 2px}.au-sent .au-ok{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--ok) 14%,transparent);border:1px solid color-mix(in srgb,var(--ok) 35%,transparent);color:var(--ok)}.au-sent .au-ok svg{width:20px;height:20px;stroke-width:2}.au-link{color:var(--accent-ink);font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--accent-ink) 40%,transparent);min-height:32px}.au-legend{font-size:12px;color:var(--ink-3);text-align:center;margin-top:14px}.au-splash{display:flex;flex-direction:column;align-items:center;gap:18px}.au-splash .au-mk{width:76px;height:48px}.au-splash .au-word{font:500 13px/1 var(--mono);color:var(--ink-3)}.au-splash .au-word i{font-style:normal;color:var(--accent-ink)}.au-sweep{width:120px;height:2px;border-radius:2px;background:var(--line-2);overflow:hidden;position:relative}.au-sweep:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:x-psweep 1.3s var(--ease) infinite}@keyframes x-psweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}.au-down{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:12px;font-size:13.5px;color:var(--ink-2)}@media (prefers-reduced-motion:reduce){.au-sweep:after{animation:none;transform:translate(75%)}}.au-facts{display:grid;grid-template-columns:104px minmax(0,1fr);gap:0;margin:16px 0 4px;font-size:13px;border-top:1px solid var(--line)}.au-facts dt,.au-facts dd{min-height:36px;display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line)}.au-facts dt{color:var(--ink-3)}.au-facts dd b{font-weight:600;overflow-wrap:anywhere}.au-facts svg{width:15px;height:15px}.au-ver{color:var(--ok)}.au-unver{color:var(--warn)}.au-q{font-weight:500}.au-scopes{border:0;margin-top:16px}.au-scopes legend{font-size:12.5px;font-weight:500;color:var(--ink-2);margin-bottom:6px}.au-scope{display:flex;gap:11px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--glass-3);cursor:pointer}.au-scope+.au-scope{margin-top:6px}.au-scope input{width:17px;height:17px;margin-top:1px;accent-color:var(--accent);flex:none}.au-scope b{display:block;font-size:13.5px;font-weight:500}.au-scope small{display:block;font-size:12.5px;color:var(--ink-3);line-height:1.45}.au-scope.x-lock{cursor:default}.au-scope.x-blocked{opacity:.62;cursor:not-allowed}.au-scope.x-blocked small{color:var(--warn)}.au-scope:has(input:checked:not(:disabled)){border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--wash)}.au-decide{display:grid;grid-template-columns:1fr 1.4fr;gap:8px;margin-top:18px}.au-decide .x-btn{height:42px;justify-content:center;font-size:14px;border-radius:12px}.au-approve{position:relative;overflow:hidden}.au-approve>span{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px}.au-approve[disabled]{opacity:1;background:var(--glass-3);color:var(--ink-3);border-color:var(--line-2)}.au-approve[disabled]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left;transform:scaleX(0);background:var(--wash)}.au-approve.x-arming:before{animation:x-parm .6s linear forwards}.au-approve.x-mid:before{transform:scaleX(.55)}@keyframes x-parm{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.au-approve.x-arming:before{animation:none;transform:scaleX(1)}}.au-esc{display:flex;justify-content:space-between;gap:10px;margin-top:10px;font-size:12px;color:var(--ink-3)}.au-esc span{display:flex;align-items:center;gap:5px}.au-lk-list{list-style:none;border:1px solid var(--line);border-radius:12px;margin-top:10px;overflow:hidden}.au-lk-list li{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-size:13px;border-top:1px solid var(--line)}.au-lk-list li:first-child{border-top:0}.au-lk-list .x-grow{flex:1;min-width:0}.au-sec{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.au-sec h2{font-size:14px;font-weight:600;margin-bottom:4px;display:flex;align-items:center;gap:8px}.au-sec .t-help{line-height:1.5}.au-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ink-2);margin-top:10px;line-height:1.45}.au-check input{width:16px;height:16px;accent-color:var(--accent);margin-top:1px;flex:none}.au-date{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:500;background:color-mix(in srgb,var(--err) 12%,transparent);color:var(--err)}.au-date svg{width:13px;height:13px}body.x-ph-page{overflow:auto}.x-ph-top{display:flex;align-items:center;gap:2px;min-height:52px;padding:2px 8px 2px 18px;flex:none}.x-ph-top h1{font-size:22px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.x-ph-top .x-k{font:500 11px/1 var(--mono);color:var(--ink-2);padding:4px 6px;border-radius:6px;border:1px solid var(--line-2);margin-left:8px}.x-ph-top .x-n{font-size:14px;color:var(--ink-3);margin-left:8px}.x-ph-top .x-sp{flex:1}.x-ph-top.x-crumbed{padding-left:4px}.x-ph-top .x-cur{font-size:16px;font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x-ph-top .x-cur small{display:block;font-size:12px;font-weight:400;color:var(--ink-3)}.x-ph-ib{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--ink-2);flex:none}.x-ph-ib:hover{background:var(--glass-3);color:var(--ink)}.x-ph-ib[aria-pressed=true]{background:var(--glass-3);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.x-ph-ib svg{width:20px;height:20px}.x-ph-ib .x-orb{width:22px;height:22px}.x-ph-add{width:38px;height:38px;margin:3px;border-radius:12px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center}.x-ph-add svg{width:19px;height:19px;stroke-width:2}.x-ph-pill{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:12px;border:1px solid var(--line-2);background:var(--glass-3);font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap}.x-ph-pill svg{width:15px;height:15px;color:var(--ink-3)}.x-ph-sub{display:flex;gap:8px;align-items:center;padding:0 16px 8px;overflow-x:auto;flex:none;scrollbar-width:none}.x-ph-sub .x-seg button{min-height:34px;padding:0 14px;font-size:14px}.x-ph-cmd{margin:0 14px 8px;height:42px;flex:none;border-radius:13px;display:flex;align-items:center;gap:10px;padding:0 8px 0 14px;font-size:14.5px;color:var(--ink-3);text-align:left;width:calc(100% - 28px)}.x-ph-cmd .x-pp{font:600 14px/1 var(--mono);color:var(--accent-ink)}.x-ph-cmd .x-orb{width:20px;height:20px;margin-left:auto}.x-ph-flash{align-self:center;margin:-2px 0 8px;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:999px;font-size:13.5px;flex:none}.x-ph-flash .x-dot{width:7px;height:7px;border-radius:50%;background:var(--ok)}.x-ph-body{flex:1;min-height:0;overflow:hidden;position:relative}.x-ph-body.x-pad{padding:4px 14px}.x-ph-nav{margin:6px 12px;height:58px;flex:none;border-radius:20px;display:flex;align-items:center;gap:4px;padding:6px}.x-ph-seg{height:46px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border-radius:15px;background:var(--glass-3);border:1px solid var(--line);font-size:14.5px;font-weight:500;color:var(--ink);position:relative;white-space:nowrap}.x-ph-seg svg{width:17px;height:17px;color:var(--ink-3)}.x-ph-seg .x-chv{width:14px;height:14px}.x-ph-seg .x-k{font:500 12px/1 var(--mono)}.x-ph-seg[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--wash)}.x-ph-seg .x-idot{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--av-base)}.x-ph-nav .x-sp{flex:1}.x-ph-me{width:46px;height:46px;border-radius:15px;display:grid;place-items:center}.x-ph-me .av{width:32px;height:32px;font-size:11.5px}.x-ph-li{display:grid;grid-template-columns:16px 62px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:0 16px;border-bottom:1px solid var(--line);font-size:15px;width:100%;text-align:left}.x-ph-li .x-key{font-size:11.5px}.x-ph-li .x-tt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.x-ph-li .av{width:24px;height:24px;font-size:9.5px}.x-ph-li.x-done .x-tt{color:var(--ink-3);text-decoration:line-through}.x-ph-grp{display:flex;align-items:center;gap:8px;height:36px;padding:0 16px;font-size:13px;color:var(--ink-2);border-bottom:1px solid var(--line);background:var(--glass)}.x-ph-grp b{color:var(--ink);font-weight:600}.x-ph-grp .x-n{color:var(--ink-3)}.x-ph-fade{position:absolute;left:0;right:0;bottom:0;height:40px;background:linear-gradient(transparent,var(--bg));pointer-events:none;opacity:.8}.x-ph-page .t-msheet{max-height:calc(100% - 150px);overflow:auto;top:calc(50% + 10px)}.t-msheet header .x-sync{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3);white-space:nowrap}.t-msheet header .x-sync i{width:7px;height:7px;border-radius:50%;background:var(--ok)}.t-msheet header .x-sync.x-off{color:var(--warn)}.t-msheet header .x-sync.x-off i{background:var(--warn)}.x-mi .x-k{margin-left:auto;font:500 11.5px/1 var(--mono);color:var(--ink-3)}.x-mi .x-cnt{margin-left:auto;font-size:13px;color:var(--accent-ink);font-weight:600}.x-mi[aria-current]{background:var(--glass-3);box-shadow:inset 0 0 0 1px var(--line-2)}.x-mi[aria-current] .x-ck{margin-left:auto;color:var(--accent-ink)}.x-mi .x-k+.x-ck{margin-left:10px}.x-mi.x-ind{padding-left:22px}.x-mgl{font-size:12px;color:var(--ink-3);padding:8px 12px 2px}.x-ph-chips{display:flex;flex-wrap:wrap;gap:8px;padding:4px 8px 10px}.x-ph-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 6px 0 12px;border-radius:12px;border:1px solid var(--line-2);background:var(--glass-3);font-size:14px}.x-ph-chip .x-x{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--ink-3)}.x-ph-chip .x-x svg{width:15px;height:15px}.x-ph-irow{display:grid;grid-template-columns:8px 30px minmax(0,1fr) 44px;gap:10px;align-items:center;padding:8px 6px 8px 14px;border-bottom:1px solid var(--line);min-height:64px}.x-ph-irow .x-idot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px -1px color-mix(in srgb,var(--accent) 70%,transparent)}.x-ph-irow .x-iav .av{width:28px;height:28px;font-size:10.5px}.x-ph-irow .x-itx{font-size:14.5px;line-height:1.4;color:var(--ink-2);min-width:0}.x-ph-irow .x-itx>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.x-ph-irow .x-itx b{color:var(--ink);font-weight:600}.x-ph-irow.x-un .x-it{color:var(--ink);font-weight:500}.x-ph-irow small{display:block;font-size:12.5px;color:var(--ink-3);margin-top:2px}.x-ph-irow:not(.x-un){opacity:.82}.x-ph-pal{position:absolute;left:12px;right:12px;top:60px;border-radius:22px;background:var(--glass-2);-webkit-backdrop-filter:blur(36px) saturate(170%);backdrop-filter:blur(36px) saturate(170%);border:1px solid var(--line-2);box-shadow:var(--shadow),inset 0 1px 0 var(--hi);overflow:hidden}.x-ph-pin{display:flex;align-items:center;gap:10px;height:54px;padding:0 14px;border-bottom:1px solid var(--line)}.x-ph-pin .x-pp{font:600 16px/1 var(--mono);color:var(--accent-ink)}.x-ph-pin .x-q{flex:1;font-size:16.5px;white-space:nowrap;overflow:hidden}.x-ph-pin .x-q.x-ph{color:var(--ink-3)}.x-ph-pin .x-q.x-ph:after{display:none}.x-ph-pin .x-q:after{content:"";display:inline-block;width:2px;height:19px;background:var(--accent);vertical-align:-4px;margin-left:1px;animation:x-pcaret 1s steps(1) infinite}@keyframes x-pcaret{50%{opacity:0}}.x-ph-pin .x-x{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--ink-3)}.x-ph-res{padding:6px;max-height:330px;overflow:auto}.x-ph-r{display:flex;align-items:center;gap:11px;min-height:46px;padding:0 10px;border-radius:12px;font-size:15px;width:100%;text-align:left}.x-ph-r[aria-selected=true]{background:var(--glass-3);box-shadow:inset 0 0 0 1px var(--line-2)}.x-ph-r .x-g{width:22px;display:grid;place-items:center;color:var(--ink-3);flex:none}.x-ph-r .x-g.x-amber{color:var(--accent-ink);font:600 15px/1 var(--mono)}.x-ph-r .x-t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x-ph-r .x-t.x-mono{font-family:var(--mono);font-size:14px}.x-ph-r .x-t.x-amber{color:var(--accent-ink)}.x-ph-r .x-key{font-size:11.5px;margin-right:-4px}.x-ph-r .x-pk{font-size:12px;color:var(--ink-3);padding:2px 8px;border-radius:999px;border:1px solid var(--line-2);flex:none}.x-ph-r.x-cmd .x-pk{color:var(--on-accent);background:var(--accent);border-color:transparent;font-weight:600}.x-ph-pg{font-size:12px;color:var(--ink-3);padding:8px 10px 3px}.x-ph-pfoot{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-3)}.x-ph-empty{padding:16px 12px 18px;font-size:14px;line-height:1.6;color:var(--ink-2)}.x-ph-empty b{font-family:var(--mono);font-size:13px;color:var(--ink);font-weight:500}@media (prefers-reduced-motion:reduce){.x-ph-pin .x-q:after{animation:none}}.x-ph-sidx{padding:2px 14px 20px;display:flex;flex-direction:column;gap:10px}.x-ph-sidx .x-mcard{padding:2px 4px 4px}.x-ph-sidx .x-nmn{min-height:46px}.x-ph-sidx .x-nmn .x-chev{margin-left:auto;width:16px;height:16px}.x-ph-sidx .x-nmn.x-ind{padding-left:40px}.x-ph-sidx .x-nmn span.x-k{flex:none;font:500 12px/1 var(--mono);color:var(--ink-3);width:40px}.x-ph-spg{padding:4px 18px 20px;display:flex;flex-direction:column;gap:14px}.x-ph-spg h2{font-size:22px;font-weight:600;letter-spacing:-.018em}.x-ph-spg .x-intro{font-size:14.5px;color:var(--ink-2);line-height:1.55;margin-top:-6px}.x-ph-scard{border:1px solid var(--line);border-radius:16px;background:var(--glass-3);box-shadow:inset 0 1px 0 var(--hi)}.x-ph-srow{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-top:1px solid var(--line)}.x-ph-srow:first-child{border-top:0}.x-ph-srow b{font-size:14.5px;font-weight:500}.x-ph-srow small{font-size:13px;color:var(--ink-3);line-height:1.5}.x-ph-srow .x-seg{width:100%}.x-ph-srow .x-seg button{flex:1;min-height:40px;font-size:14px}.x-ph-srow .t-select{height:44px;font-size:15px;border-radius:12px}.x-ph-strip{margin:4px 14px 12px;border:1px solid var(--line);border-radius:16px;background:var(--glass-3);box-shadow:inset 0 1px 0 var(--hi);overflow:hidden}.x-ph-strip>button{display:flex;align-items:center;gap:9px;width:100%;min-height:50px;padding:0 12px;text-align:left}.x-ph-strip>button .x-ts{font-size:13.5px;color:var(--ink-3)}.x-ph-strip>button .x-chv{margin-left:auto;color:var(--ink-3);transition:transform var(--dur)}.x-ph-strip>button[aria-expanded=true] .x-chv{transform:rotate(180deg)}.x-ph-strip .av{width:24px;height:24px;font-size:9.5px}.x-ph-sb{border-top:1px solid var(--line);padding:6px 10px 10px;display:flex;flex-direction:column;gap:8px}.x-ph-sb .x-pcard summary{height:40px;font-size:13px}.x-ph-sb .x-pb dl{grid-template-columns:96px minmax(0,1fr)}.x-ph-sb .x-pb dt,.x-ph-sb .x-pb dd{min-height:44px;font-size:14px}.x-ph-ikey{display:flex;align-items:center;gap:8px;padding:0 22px;margin-bottom:6px}.x-ph-act{padding:0 22px}.x-ph-act h3{font-size:14px;font-weight:600;margin:4px 0 6px}.x-ph-usage{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-3)}.x-ph-usage .t-progress{width:120px}.x-ph-chat{display:flex;align-items:center;gap:12px;min-height:58px;padding:0 16px;border-bottom:1px solid var(--line);width:100%;text-align:left}.x-ph-cg{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--wash);color:var(--accent-ink);flex:none}.x-ph-cg svg{width:16px;height:16px}.x-ph-chat b{flex:1;min-width:0;font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x-ph-chat small{font-size:12.5px;color:var(--ink-3)}.x-ph-ask{margin:0 12px 4px;flex:none}.x-ph-ask .x-compose-in{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px}.x-ph-ask input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:15px;height:36px}.x-ph-ask input::placeholder{color:var(--ink-3)}.x-ph-ask select{height:34px;border-radius:9px;border:1px solid var(--line-2);background:var(--glass-3);color:var(--ink-2);font-size:12.5px;padding:0 6px}.x-ph-ask .x-send{width:36px;height:36px}.x-ph-thread{padding:6px 16px 10px;display:flex;flex-direction:column;gap:12px}.x-ph-thread .x-u,.x-ph-thread .x-t{font-size:15px}.x-ph-cols{display:flex;gap:10px;padding:4px 14px;overflow-x:auto;scroll-snap-type:x mandatory;height:100%}.x-ph-col{flex:none;width:300px;scroll-snap-align:start;display:flex;flex-direction:column;gap:8px}.x-ph-col .x-colh{font-size:14px}.x-ph-col .x-card{padding:12px}.x-ph-col .x-card .x-tt{font-size:15px}.x-ph-ag{padding:0 14px}.x-ph-ag h3{font-size:14px;font-weight:600;padding:12px 4px 6px;display:flex;gap:8px;align-items:center}.x-ph-ag h3 .x-n{color:var(--ink-3);font-weight:400}.x-ph-ae{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:center;min-height:56px;padding:6px 4px;border-bottom:1px solid var(--line)}.x-ph-ae .x-d{font-size:12.5px;color:var(--ink-3);line-height:1.3;font-variant-numeric:tabular-nums}.x-ph-ae .x-d b{display:block;font-size:17px;color:var(--ink);font-weight:600}.x-ph-ae .x-tt{font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x-ph-ae .x-sp{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-3);margin-top:3px}.x-ph-ae .x-pbar{width:auto;flex:1;max-width:120px}.x-ph-vm{display:flex;flex-direction:column;gap:2px}.x-ph-vm .x-seg{margin:2px 8px 6px}.x-ph-vm .x-seg button{flex:1;min-height:40px;font-size:14px}.x-ph-vm .x-mi .x-star{color:var(--accent-ink);margin-left:auto}.x-ph-vm .x-row2{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 8px 6px}.x-ph-vm .x-row2 .t-select{height:44px;border-radius:12px;font-size:14.5px}.x-ph-doc{padding:2px 22px 30px}.x-ph-doc h1{font-size:25px;line-height:1.2;font-weight:600;letter-spacing:-.02em;margin-bottom:10px}.x-ph-doc .x-props{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.x-ph-doc .x-prose{font-size:16px}.x-ph-doc .x-prose h2{font-size:18px;margin:18px 0 6px}.x-ph-doc .x-callout{font-size:15px}.x-ph-info{margin:0 14px 12px;display:flex;flex-direction:column;gap:8px}.x-ph-info .x-pb dl{grid-template-columns:96px minmax(0,1fr)}.x-ph-info .x-pb dt,.x-ph-info .x-pb dd{min-height:44px;font-size:14px}.x-ph-info .x-pcard summary{height:40px;font-size:13px}@media (prefers-reduced-motion: reduce){:where(.x-app,.x-app *,.glass,.av,[class^=x-],[class*=" x-"],[class^=t-],[class*=" t-"],[class^=s-],[class*=" s-"],[class^=au-],[class*=" au-"]),:where(.x-app,.x-app *,.glass,.av,[class^=x-],[class*=" x-"],[class^=t-],[class*=" t-"],[class^=s-],[class*=" s-"],[class^=au-],[class*=" au-"]):before,:where(.x-app,.x-app *,.glass,.av,[class^=x-],[class*=" x-"],[class^=t-],[class*=" t-"],[class^=s-],[class*=" s-"],[class^=au-],[class*=" au-"]):after{animation:none!important;transition:none!important}}
