:root{--bg:#FBFAFE;--sunk:#F4F1FD;--surface:#FFFFFF;--soft:#EFEBFB;--hover:rgba(50,22,63,.05);--ink:#1F1430;--ink-2:#3B2E4D;--muted:#6E6780;--faint:#8F889E;--ghost:#B1ABBD;--line:#E8E3F3;--line-2:#D9D2EC;--brand:#5648F6;--brand-2:#9984FA;--plum:#32163F;--gold:#5648F6;--gold-deco:#7C6CF8;--gold-tint:#E4DAFA;--mark:#D9CFFC;--p1:#D23F3F;--p2:#E0882B;--p3:#2E6FE0;--p4:#9A93AB;--ok:#2A6542;--ok-dot:#3E8E5E;--ok-tint:#EBF4EE;--bad:#A3352B;--bad-tint:#F8ECEA;--scrim:rgba(17,17,19,.28);--sh-sm:0 1px 2px rgba(17,17,19,.05);--sh-md:0 0 0 1px rgba(17,17,19,.07),0 1px 2px rgba(17,17,19,.04),0 18px 44px -16px rgba(17,17,19,.16);--sh-lg:0 0 0 1px rgba(17,17,19,.06),0 30px 80px -24px rgba(17,17,19,.32);--map-bg:#F1EDFA;--map-ink:#1F1430;--map-strong:#1F1430;--map-muted:#6E6780;--map-faint:#8F889E;--map-panel:rgba(255,255,255,.86);--map-line:rgba(50,22,63,.09);--map-hover:rgba(50,22,63,.05);--map-chip:rgba(50,22,63,.05);--map-chip-on:#FFFFFF;--map-gold:#5648F6;--map-gold-rgb:86,72,246;--map-on-gold:#FFFFFF;--map-shadow:0 18px 50px -22px rgba(17,17,19,.3);--map-node:#55555B;--map-hub:#111113;--map-label:#55555B;--map-label-hi:#111113;--map-edge-rgb:40,40,48;--map-dim:#CFCFCA;--map-edge-in-a:.21;--map-edge-x-a:.16;--map-edge-web-a:.2;--map-node-a:.94;--map-node-scale:1.15;--map-blend:multiply;--map-c-builds:#3B47A6;--map-c-agency:#975A18;--map-c-people:#1B6A4E;--map-c-writing:#8A3762;--map-c-library:#69570C;--map-c-journal:#4F4F55;--map-c-reference:#285B72;--f-display:"Instrument Serif","Iowan Old Style",Georgia,serif;--f-ui:"Geist",ui-sans-serif,-apple-system,"Segoe UI",Helvetica,sans-serif;--f-read:"Newsreader","Iowan Old Style",Georgia,serif;--f-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--map-bg:#0E0B16;--map-ink:#EDE9F5;--map-strong:#F5F2FA;--map-muted:#A49CB8;--map-faint:#7E7690;--map-panel:rgba(24,20,35,.84);--map-line:rgba(255,255,255,.08);--map-hover:rgba(255,255,255,.06);--map-chip:rgba(255,255,255,.05);--map-chip-on:rgba(255,255,255,.12);--map-gold:#9984FA;--map-gold-rgb:153,132,250;--map-on-gold:#100D18;--map-shadow:0 24px 60px -24px rgba(0,0,0,.75);--map-node:#A8A8AE;--map-hub:#F5F2EA;--map-label:#9A9AA2;--map-label-hi:#F5F2EA;--map-edge-rgb:220,220,226;--map-dim:#2E2E33;--map-edge-in-a:.18;--map-edge-x-a:.13;--map-edge-web-a:.24;--map-node-a:.88;--map-node-scale:1;--map-blend:lighter;--map-c-builds:#8E97E8;--map-c-agency:#E0A266;--map-c-people:#7CCBAE;--map-c-writing:#DE93B7;--map-c-library:#E3CD82;--map-c-journal:#A0A0A6;--map-c-reference:#84B4C8;--bg:#100D18;--sunk:#0B0912;--surface:#181423;--soft:#211B2F;--hover:rgba(255,255,255,.05);--ink:#EDE9F5;--ink-2:#CBC4DA;--muted:#9B93AD;--faint:#7E7690;--ghost:#5A536A;--line:#262033;--line-2:#332B43;--brand:#5648F6;--brand-2:#9984FA;--plum:#32163F;--gold:#A997FA;--gold-deco:#9984FA;--gold-tint:#261F3F;--mark:#3A2E5E;--p1:#F07070;--p2:#E8A050;--p3:#7FA6F5;--p4:#7E7690;--ok:#86C9A0;--ok-dot:#5FB383;--ok-tint:#15261C;--bad:#E58A7E;--bad-tint:#2C1714;--scrim:rgba(0,0,0,.5);--sh-sm:0 1px 2px rgba(0,0,0,.4);--sh-md:0 0 0 1px rgba(255,255,255,.07),0 18px 44px -16px rgba(0,0,0,.7);--sh-lg:0 0 0 1px rgba(255,255,255,.08),0 30px 80px -24px rgba(0,0,0,.8);color-scheme:dark}}:root[data-theme=dark]{--map-bg:#0E0B16;--map-ink:#EDE9F5;--map-strong:#F5F2FA;--map-muted:#A49CB8;--map-faint:#7E7690;--map-panel:rgba(24,20,35,.84);--map-line:rgba(255,255,255,.08);--map-hover:rgba(255,255,255,.06);--map-chip:rgba(255,255,255,.05);--map-chip-on:rgba(255,255,255,.12);--map-gold:#9984FA;--map-gold-rgb:153,132,250;--map-on-gold:#100D18;--map-shadow:0 24px 60px -24px rgba(0,0,0,.75);--map-node:#A8A8AE;--map-hub:#F5F2EA;--map-label:#9A9AA2;--map-label-hi:#F5F2EA;--map-edge-rgb:220,220,226;--map-dim:#2E2E33;--map-edge-in-a:.18;--map-edge-x-a:.13;--map-edge-web-a:.24;--map-node-a:.88;--map-node-scale:1;--map-blend:lighter;--map-c-builds:#8E97E8;--map-c-agency:#E0A266;--map-c-people:#7CCBAE;--map-c-writing:#DE93B7;--map-c-library:#E3CD82;--map-c-journal:#A0A0A6;--map-c-reference:#84B4C8;--bg:#100D18;--sunk:#0B0912;--surface:#181423;--soft:#211B2F;--hover:rgba(255,255,255,.05);--ink:#EDE9F5;--ink-2:#CBC4DA;--muted:#9B93AD;--faint:#7E7690;--ghost:#5A536A;--line:#262033;--line-2:#332B43;--brand:#5648F6;--brand-2:#9984FA;--plum:#32163F;--gold:#A997FA;--gold-deco:#9984FA;--gold-tint:#261F3F;--mark:#3A2E5E;--p1:#F07070;--p2:#E8A050;--p3:#7FA6F5;--p4:#7E7690;--ok:#86C9A0;--ok-dot:#5FB383;--ok-tint:#15261C;--bad:#E58A7E;--bad-tint:#2C1714;--scrim:rgba(0,0,0,.5);--sh-sm:0 1px 2px rgba(0,0,0,.4);--sh-md:0 0 0 1px rgba(255,255,255,.07),0 18px 44px -16px rgba(0,0,0,.7);--sh-lg:0 0 0 1px rgba(255,255,255,.08),0 30px 80px -24px rgba(0,0,0,.8);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}@supports (height:100dvh){html,body,#root{height:100dvh}}html,body,#root{height:var(--app-h,100%)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-ui);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:inherit}input,textarea,select{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--gold-deco);outline-offset:2px;border-radius:6px}::selection{background:var(--mark)}.ic{flex:none;display:block}.grow{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kbd{font-family:var(--f-mono);font-size:11px;line-height:16px;padding:0 5px;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;background:var(--surface);color:var(--muted);white-space:nowrap;font-weight:400}.serif{font-family:var(--f-display);font-weight:400;letter-spacing:-.015em}.tnum{font-variant-numeric:tabular-nums}#app{height:100%}.app{display:flex;height:100%;overflow:hidden}.sb{width:248px;flex:none;display:flex;flex-direction:column;background:var(--sunk);border-right:1px solid var(--line);padding:14px 12px 12px;overflow-y:auto;scrollbar-width:thin}.sb-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ws{display:flex;align-items:center;gap:10px;height:40px;padding:0 8px 0 2px;border-radius:8px}.ws:hover{background:var(--hover)}.mono-a{width:24px;height:24px;border-radius:7px;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-family:var(--f-display);font-size:17px;line-height:1}.wordmark{display:block;width:96px;height:29px;background:url(/brand/wordmark.png) left center/contain no-repeat;flex:none}.wordmark.sm{width:84px;height:26px}.wordmark.lg{width:188px;height:57px;background-position:center}:root[data-theme=dark] .wordmark{background-image:url(/brand/wordmark-dark.png)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .wordmark{background-image:url(/brand/wordmark-dark.png)}}.brandmark{display:block;width:24px;height:22px;background:url(/brand/mark.png) center/contain no-repeat;flex:none}.ws-name{font-weight:600;letter-spacing:-.01em;white-space:nowrap}.iconbtn{width:32px;height:32px;border-radius:8px;display:inline-grid;place-items:center;color:var(--muted);transition:background .12s,color .12s;flex:none}.iconbtn:hover{background:var(--hover);color:var(--ink)}.iconbtn.on{color:var(--ink);background:var(--hover)}.sb-search{margin-top:12px;display:flex;align-items:center;gap:8px;height:36px;width:100%;padding:0 8px 0 10px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);color:var(--muted);font-size:13px;box-shadow:var(--sh-sm);transition:border-color .12s}.sb-search:hover{border-color:var(--faint)}.navlist{display:flex;flex-direction:column;gap:2px}.nav{display:flex;align-items:center;gap:10px;height:34px;width:100%;padding:0 10px;border-radius:8px;color:var(--ink-2);font-size:14px;transition:background .12s}.nav .ic{color:var(--faint)}.nav:hover{background:var(--hover)}.nav.active{background:var(--surface);box-shadow:0 0 0 1px var(--line-2),var(--sh-sm);color:var(--ink);font-weight:500}.nav.active .ic{color:var(--ink)}.nav.sub{height:30px;padding-left:32px;font-size:13.5px;color:var(--muted)}.nav.sub.active{color:var(--ink)}.chev{transition:transform .16s;color:var(--faint)}.chev.open{transform:rotate(90deg)}.count{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.count.gold{display:inline-flex;align-items:center;gap:6px;color:var(--gold);font-weight:500}.dot{width:6px;height:6px;border-radius:3px;background:var(--gold-deco);display:inline-block;flex:none}.okdot{width:6px;height:6px;border-radius:3px;background:var(--ok-dot);display:inline-block;flex:none}.sec-label{margin:22px 10px 6px;font-size:12px;font-weight:500;color:var(--muted)}.sb-foot{margin-top:16px;padding:10px 0 0 10px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);position:relative}.main{flex:1 1 auto;min-width:0;position:relative;overflow:auto;background:var(--bg)}.view{min-height:100%;animation:viewIn .24s cubic-bezier(.2,.7,.2,1) backwards}@keyframes viewIn{0%{opacity:.55;transform:translateY(6px)}to{opacity:1;transform:none}}.mtop,.mtabs{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border-radius:10px;font-size:13px;font-weight:500;white-space:nowrap;transition:background .12s,border-color .12s,transform .06s,opacity .12s}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:default;transform:none}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){opacity:.88}.btn-line{border:1px solid var(--line-2);background:var(--surface);color:var(--ink)}.btn-line:hover:not(:disabled){border-color:var(--faint)}.btn-quiet{color:var(--ink-2)}.btn-quiet:hover{background:var(--hover)}.btn-gold{background:var(--gold-tint);color:var(--gold)}.btn-sm{height:30px;padding:0 10px;font-size:12px;border-radius:8px}.btn-lg{height:42px;padding:0 18px;font-size:14px;border-radius:11px}.btn .kbd{border:0;background:#8080802e;color:inherit;opacity:.85}.seg{display:inline-flex;padding:3px;border-radius:10px;background:var(--soft);flex:none}.seg button{height:28px;padding:0 12px;border-radius:7px;font-size:13px;color:var(--muted);transition:color .12s}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:0 1px 2px #00000014,0 0 0 1px var(--line)}.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:16px;border:1px solid var(--line-2);background:var(--surface);font-size:13px;color:var(--ink-2);transition:border-color .12s,color .12s}.chip:hover{border-color:var(--faint);color:var(--ink)}.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pill{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px;border-radius:13px;background:var(--gold-tint);color:var(--gold);font-size:12px;font-weight:500;white-space:nowrap}.pill.quiet{background:var(--soft);color:var(--muted)}.ulink{text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px;transition:text-decoration-color .12s}.ulink:hover{text-decoration-color:var(--gold-deco)}.field{height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);outline:none;min-width:0;transition:border-color .12s,box-shadow .12s}.field:focus{border-color:var(--gold-deco);box-shadow:0 0 0 3px var(--gold-tint)}textarea.field{height:auto;padding:10px 12px;resize:vertical;line-height:1.5}.pop{position:absolute;z-index:60;min-width:250px;padding:6px;border-radius:14px;background:var(--surface);box-shadow:var(--sh-lg);animation:popIn .14s ease both}@keyframes modalIn{0%{opacity:.4;transform:translate(-50%,-50%) translateY(6px) scale(.98)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes popIn{0%{opacity:.4;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}.pop-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;border-radius:9px;font-size:13px}.pop-item:hover,.pop-item.hi{background:var(--hover)}.pop-item small{display:block;margin-top:1px;font-size:12px;color:var(--muted)}.pop-label{padding:8px 10px 4px;font-size:11px;font-weight:500;color:var(--muted)}.switch{position:relative;display:inline-block;width:28px;height:16px;border-radius:8px;background:var(--line-2);transition:background .15s;flex:none}.switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:6px;background:var(--surface);transition:transform .15s}.switch.on{background:var(--brand)}.switch.on:after{transform:translate(12px)}.home{display:flex;flex-direction:column;min-height:100%}.topbar{height:56px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px 0 24px}.topbar-r{display:flex;align-items:center;gap:4px;position:relative}.hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 24px 48px}.col{width:100%;max-width:min(var(--doc-max),900px)}.dateline{display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;color:var(--muted);flex-wrap:wrap}.sep{width:3px;height:3px;border-radius:2px;background:var(--ghost);flex:none}.quote{margin:30px 0 0;text-align:center;position:relative}.quote blockquote{margin:0;font-family:var(--f-display);font-size:clamp(30px,4.1vw,46px);line-height:1.1;letter-spacing:-.015em;text-wrap:balance}.quote figcaption{margin-top:16px;font-size:13px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.composer{width:100%;padding:16px 14px 10px 18px;border-radius:20px;background:var(--surface);box-shadow:var(--sh-md);transition:box-shadow .2s;position:relative}.composer:focus-within{box-shadow:0 0 0 1px var(--line-2),0 1px 2px #1111130a,0 24px 54px -18px #1111133d}.composer textarea{display:block;width:100%;border:0;outline:none;resize:none;padding:0;font-size:16px;line-height:1.55;background:transparent;color:var(--ink);min-height:25px;max-height:200px}.composer textarea::placeholder,.inbar input::placeholder,.field::placeholder{color:var(--faint)}.comp-row{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.comp-l,.comp-r{display:flex;align-items:center;gap:2px}.comp-r{gap:8px}.vsep{width:1px;height:18px;margin:0 8px;background:var(--line)}.round{width:36px;height:36px;border-radius:18px;display:grid;place-items:center;transition:transform .08s,opacity .12s;flex:none}.round:active{transform:scale(.94)}.round.ink{background:var(--ink);color:var(--bg)}.round.ink:disabled{opacity:.3;cursor:default}.round.gold{background:var(--gold-tint);color:var(--gold)}.hints{margin-top:14px;display:flex;gap:18px;justify-content:center;flex-wrap:wrap;font-size:12px;color:var(--muted)}.hints span{display:inline-flex;align-items:center;gap:6px}.suggest{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.recent{margin-top:44px}.recent-h{display:flex;justify-content:space-between;padding:0 2px 10px;font-size:12px;font-weight:500;color:var(--muted)}.row-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;width:100%;padding:0 2px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-2);transition:color .12s}.row-link:last-child{border-bottom:1px solid var(--line)}.row-link:hover{color:var(--ink)}.row-link time{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.thread{flex:1;width:100%;max-width:min(var(--doc-max),900px);margin:0 auto;padding:12px 24px 24px;display:flex;flex-direction:column;gap:24px}.msg-u{align-self:flex-end;max-width:82%;padding:10px 14px;border-radius:16px;background:var(--soft);font-size:15px;line-height:1.5;animation:viewIn .2s ease both}.msg-a{font-family:var(--f-read);font-size:18px;line-height:1.65;color:var(--ink)}.msg-meta{font-family:var(--f-ui);font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px;margin-bottom:6px}.msg-act{margin-top:12px;display:flex;gap:8px;font-family:var(--f-ui)}.cite{font-family:var(--f-ui);font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;margin:0 2px;border-radius:11px;background:var(--gold-tint);color:var(--gold);vertical-align:2px;line-height:1;transition:background .12s;white-space:nowrap}.cite:hover{background:var(--mark)}.thinking{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.dots3{display:inline-flex;gap:4px}.dots3 i{width:5px;height:5px;border-radius:3px;background:var(--gold-deco);animation:blink 1s infinite}.dots3 i:nth-child(2){animation-delay:.15s}.dots3 i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,to{opacity:.25}50%{opacity:1}}.caret{display:inline-block;width:2px;height:1em;background:var(--gold-deco);vertical-align:-2px;margin-left:2px;animation:blink 1s infinite}.dock{position:sticky;bottom:0;padding:10px 24px 20px;background:linear-gradient(to top,var(--bg) 72%,transparent)}.dock .composer{margin:0 auto;max-width:min(var(--doc-max),900px)}.note-wrap{display:flex;height:100%}.note-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;background:var(--surface)}.tabbar{height:44px;flex:none;display:flex;align-items:center;gap:4px;padding:0 10px 0 12px;border-bottom:1px solid var(--line)}.tabs{display:flex;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.tab{display:flex;align-items:center;gap:6px;height:30px;padding:0 4px 0 10px;border-radius:8px;font-size:13px;color:var(--muted);white-space:nowrap;transition:background .12s,color .12s}.tab:hover{background:var(--hover);color:var(--ink)}.tab.on{background:var(--soft);color:var(--ink);font-weight:500}.tab .x{width:20px;height:20px;border-radius:5px;display:grid;place-items:center;color:var(--faint)}.tab .x:hover{background:var(--hover);color:var(--ink)}.edited{font-size:12px;color:var(--muted);margin:0 6px;white-space:nowrap}.scroll{flex:1 1 auto;overflow:auto}:root{--doc-size:18px;--doc-max:100%}[data-note-size=small]{--doc-size:16px}[data-note-size=large]{--doc-size:20px}[data-note-size=xl]{--doc-size:22px}[data-note-width=wide]{--doc-max:1200px}[data-note-width=narrow]{--doc-max:760px}.doc{max-width:var(--doc-max);margin:0 auto;padding:24px 40px 96px}.crumbs{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);flex-wrap:wrap}.doc h1{margin:6px 0 0;font-family:var(--f-display);font-weight:400;font-size:clamp(28px,2.6vw,40px);line-height:1.1;letter-spacing:-.02em;text-wrap:balance;outline:none;border-radius:6px}.props{margin:12px 0 0;padding:8px 0 12px;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:2px 26px;font-size:12.5px}.prop{display:flex;align-items:center;gap:7px;min-width:0}.props dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.props dt{color:var(--muted)}.props dd{margin:0;color:var(--ink-2);display:flex;align-items:center;gap:7px;min-height:26px;flex-wrap:wrap}.sel{appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:3px 6px;margin-left:-6px;border-radius:6px;color:var(--ink-2);cursor:pointer;font-size:13px}.sel:hover{background:var(--hover)}.tag{color:var(--muted)}.body{margin-top:18px;font-family:var(--f-read);font-size:var(--doc-size);line-height:1.65;color:var(--ink-2)}.body [contenteditable]{outline:none;border-radius:4px}.body p{margin:0 0 14px}.body h2{margin:30px 0 10px;font-family:var(--f-ui);font-size:calc(var(--doc-size) - 3px);font-weight:600;letter-spacing:-.005em;color:var(--ink)}.body ul{margin:0 0 14px;padding-left:22px}.body li{padding-left:4px;margin:3px 0}.body li::marker{color:var(--faint)}.wl{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold-deco);text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer;transition:color .12s}.wl:hover{color:var(--gold)}.ghost{color:var(--ghost)}.ghost-kbd{margin-left:8px;vertical-align:3px;font-family:var(--f-mono)}.locked-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:12px;background:var(--soft);color:var(--muted);font-size:12px}.mentions{margin-top:56px;padding-top:18px;border-top:1px solid var(--line)}.mt-row{display:flex;gap:20px;font-size:13px;flex-wrap:wrap}.mt-row button{color:var(--muted)}.mt-row button[aria-selected=true]{color:var(--ink);font-weight:500}.mention{display:block;width:100%;padding:14px 0;border-bottom:1px solid var(--line)}.mention-t{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:500;color:var(--ink)}.mention-s{margin-top:4px;font-family:var(--f-read);font-size:15px;line-height:1.55;color:var(--muted)}.mention-s b{color:var(--ink);font-weight:400;text-decoration:underline;text-decoration-color:var(--gold-deco);text-underline-offset:3px}.side{width:360px;flex:none;display:flex;flex-direction:column;background:var(--bg);border-left:1px solid var(--line);animation:sideIn .2s ease both}@keyframes sideIn{0%{opacity:.5;transform:translate(8px)}to{opacity:1;transform:none}}.side-h{height:48px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 18px;border-bottom:1px solid var(--line)}.side-body{flex:1 1 auto;overflow:auto;padding:20px 18px;display:flex;flex-direction:column;gap:16px;font-size:14px;line-height:1.6}.side .msg-u{font-size:14px;padding:9px 13px;border-radius:14px}.side .msg-a{font-family:var(--f-ui);font-size:14px;line-height:1.62;color:var(--ink-2)}.side .cite{height:20px;font-size:11.5px;padding:0 8px}.pcard{margin-top:10px;border-radius:14px;background:var(--surface);box-shadow:0 0 0 1px var(--line),0 8px 20px -10px #11111324;overflow:hidden;font-family:var(--f-ui)}.pcard-h{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:12px}.pcard-h b{display:inline-flex;align-items:center;gap:7px;font-weight:500;color:var(--ink)}.diff{padding:10px 0 12px;font-family:var(--f-mono);font-size:12px;line-height:1.85}.diff div{padding:0 14px;color:var(--muted);white-space:pre-wrap;word-break:break-word}.diff .add{background:var(--ok-tint);color:var(--ok)}.pcard-a{display:flex;align-items:center;gap:4px;padding:0 10px 12px 14px}.done-line{display:flex;align-items:center;gap:7px;padding:10px 14px;font-size:12px;color:var(--ok)}.done-line.no{color:var(--muted)}.side-in{padding:12px 14px 16px;position:relative}.inbar{display:flex;align-items:center;gap:6px;padding:6px 6px 6px 14px;border-radius:14px;background:var(--surface);box-shadow:0 0 0 1px var(--line-2),var(--sh-sm);transition:box-shadow .15s}.inbar:focus-within{box-shadow:0 0 0 1px var(--gold-deco),0 0 0 4px var(--gold-tint)}.inbar input{flex:1 1 auto;min-width:0;height:32px;border:0;outline:none;background:transparent;font-size:14px}.empty-side{margin:auto 0;text-align:center;color:var(--muted);font-size:13px;padding:24px 8px}.empty-side .serif{display:block;font-size:26px;color:var(--ink);margin-bottom:6px}.ver{display:block;width:100%;padding:12px;border-radius:12px;transition:background .12s}.ver:hover{background:var(--hover)}.ver.on{background:var(--surface);box-shadow:0 0 0 1px var(--line-2),var(--sh-sm)}.ver-t{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:500}.ver-s{margin-top:2px;font-size:12px;color:var(--muted)}.ver-prev{margin-top:10px;padding:12px;border-radius:10px;background:var(--soft);font-family:var(--f-read);font-size:14px;line-height:1.55;color:var(--ink-2)}.mapv{position:relative;height:100%;min-height:520px;background:var(--map-bg);color:var(--map-ink);overflow:hidden}.mapv canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}.glass{background:var(--map-panel);border:1px solid var(--map-line);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 24px 60px -24px #000000bf}.map-top{position:absolute;top:16px;left:16px;right:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;pointer-events:none}.map-top>*{pointer-events:auto}.map-title{display:flex;align-items:center;gap:12px}.map-title h1{margin:0;font-family:var(--f-display);font-weight:400;font-size:28px;line-height:1;letter-spacing:-.01em}.map-title small{display:block;margin-top:5px;font-size:12px;color:var(--map-muted)}.mbtn{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:var(--map-ink);background:#ffffff0d;border:1px solid var(--map-line)}.mbtn:hover{background:#ffffff17}.tools{display:flex;align-items:center;gap:2px;padding:4px;border-radius:13px;position:relative}.tools .mseg{display:flex;padding:2px;border-radius:9px;background:#ffffff0d}.tools .mseg button{height:30px;padding:0 12px;border-radius:7px;font-size:13px;color:var(--map-muted)}.tools .mseg button[aria-pressed=true]{background:#ffffff1f;color:var(--map-ink);font-weight:500}.tbtn{display:inline-flex;align-items:center;gap:9px;height:34px;padding:0 10px;border-radius:8px;font-size:13px;color:var(--map-ink)}.tbtn:hover{background:#ffffff0f}.tsep{width:1px;height:18px;margin:0 6px;background:var(--map-line)}.mswitch{position:relative;width:26px;height:16px;border-radius:8px;background:#ffffff29;transition:background .15s;flex:none}.mswitch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:6px;background:#0a0a0b;transition:transform .15s}.mswitch.on:after{transform:translate(10px)}.msearch{display:flex;align-items:center;gap:8px;width:260px;height:40px;padding:0 10px 0 12px;border-radius:12px;color:var(--map-muted)}.msearch input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;color:var(--map-ink);font-size:13px}.msearch input::placeholder{color:#7c7c82}.msearch .kbd{background:transparent;border-color:#ffffff1f;color:var(--map-muted)}.mpop{position:absolute;top:calc(100% + 8px);right:0;z-index:5;width:230px;padding:8px;border-radius:14px}.mpop label{display:flex;align-items:center;justify-content:space-between;gap:10px;height:34px;padding:0 8px;border-radius:8px;font-size:13px;cursor:pointer}.mpop label:hover{background:#ffffff0d}.mpop .sw{width:10px;height:10px;border-radius:5px;margin-right:8px;display:inline-block}.insp{position:absolute;top:84px;right:16px;width:320px;max-height:calc(100% - 180px);overflow:auto;padding:20px;border-radius:18px;animation:sideIn .2s ease both}.insp h2{margin:8px 0 0;font-family:var(--f-display);font-weight:400;font-size:30px;line-height:1.04;letter-spacing:-.015em;color:#f5f2ea}.insp p{margin:10px 0 0;font-family:var(--f-read);font-size:15px;line-height:1.55;color:var(--map-muted)}.insp-sec{margin-top:16px;padding-top:12px;border-top:1px solid var(--map-line)}.insp-l{font-size:12px;color:#7c7c82;margin-bottom:4px}.insp-row{display:flex;align-items:center;justify-content:space-between;width:100%;height:34px;font-size:14px;color:var(--map-ink)}.insp-row span{display:flex;align-items:center;gap:10px}.insp-sug{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 10px 10px 12px;border-radius:12px;border:1px dashed rgba(201,168,103,.5)}.mgold{background:var(--map-gold);color:#0a0a0b}.mivory{background:var(--map-ink);color:#0a0a0b}.legend{position:absolute;left:18px;bottom:92px;display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--map-muted);pointer-events:none}.legend span{display:inline-flex;align-items:center;gap:8px}.tline{position:absolute;left:16px;right:352px;bottom:16px;display:flex;align-items:center;gap:14px;padding:10px 12px 10px 10px;border-radius:16px}.tl-track{flex:1 1 auto;min-width:0}.tl-track input{width:100%;margin:0;accent-color:var(--map-gold);height:18px;cursor:pointer}.tl-months{position:relative;height:14px;margin-top:2px;font-size:11px;color:#7c7c82}.tl-months span{position:absolute;transform:translate(-50%)}.tl-months span:first-child{transform:none}.tl-date{flex:none;font-size:13px;font-variant-numeric:tabular-nums;min-width:86px;text-align:right}.zoom{display:flex;gap:2px;flex:none}.zoom button{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--map-muted)}.zoom button:hover{background:#ffffff12;color:var(--map-ink)}.page{max-width:var(--doc-max);margin:0 auto;padding:22px 40px 48px}.page-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-h h1{margin:0;font-family:var(--f-display);font-weight:400;font-size:clamp(28px,2.6vw,36px);line-height:1;letter-spacing:-.02em}.page-h p{margin:6px 0 0;font-size:13px;color:var(--muted)}.sbar{display:flex;align-items:center;gap:12px;height:58px;padding:0 14px 0 18px;border-radius:16px;background:var(--surface);box-shadow:var(--sh-md)}.sbar input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;font-size:18px;letter-spacing:-.01em}.srow{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fchips{display:flex;gap:6px;flex-wrap:wrap;position:relative}.fchip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 8px 0 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);font-size:13px}.fchip span{color:var(--muted)}.fchip.add{border-style:dashed;background:transparent;color:var(--muted);padding:0 10px}.sgrid{margin-top:24px;display:flex;gap:28px;flex-wrap:wrap;align-items:flex-start}.slist{flex:1 1 360px;max-width:520px;min-width:0;display:flex;flex-direction:column;gap:20px}.sgroup h2{margin:0 0 6px;padding:0 12px;display:flex;justify-content:space-between;font-size:12px;font-weight:500;color:var(--muted)}.res{display:flex;gap:12px;width:100%;padding:12px;border-radius:12px;transition:background .12s}.res:hover{background:var(--hover)}.res.on{background:var(--surface);box-shadow:0 0 0 1px var(--line-2),0 2px 6px -2px #1111130f}.res-t{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px;font-weight:500;color:var(--ink)}.res-t time,.res-t em{font-size:12px;color:var(--muted);font-weight:400;font-style:normal;flex:none}.res-p{margin-top:2px;font-size:12px;color:var(--muted)}.res-s{margin-top:5px;font-size:13px;line-height:1.55;color:var(--ink-2)}mark{background:var(--mark);color:var(--ink);border-radius:3px;padding:0 2px}.thumb{flex:none;width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:var(--soft);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);font-size:10px;font-weight:600;letter-spacing:.04em}.thumb.dark{background:var(--ink);color:var(--bg);box-shadow:none}.preview{flex:999 1 440px;min-width:0;padding:36px 44px 32px;border-radius:20px;background:var(--surface);box-shadow:0 0 0 1px var(--line),0 16px 40px -20px #11111324;position:sticky;top:24px}.preview h2{margin:10px 0 0;font-family:var(--f-display);font-weight:400;font-size:clamp(26px,2.4vw,34px);line-height:1.03;letter-spacing:-.02em}.prev-body{margin-top:20px;font-family:var(--f-read);font-size:17px;line-height:1.7;color:var(--ink-2)}.prev-body p{margin:0 0 12px}.prev-act{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);display:flex;gap:8px;flex-wrap:wrap}.tips{margin-top:8px;font-size:13px;color:var(--muted);line-height:1.9}.rv{display:flex;min-height:100%}.rq{width:360px;flex:none;padding:22px 16px;border-right:1px solid var(--line)}.rq-h{padding:0 12px}.ritem{display:block;width:100%;padding:14px 12px;border-radius:12px;transition:background .12s}.ritem:hover{background:var(--hover)}.ritem.on{background:var(--surface);box-shadow:0 0 0 1px var(--line-2),0 2px 6px -2px #1111130f}.rk{display:flex;align-items:center;justify-content:space-between;font-size:12px}.rk b{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-weight:500}.rk b.g{color:var(--gold)}.rt{margin-top:6px;font-size:14px;font-weight:500}.rd{margin-top:2px;font-size:13px;color:var(--muted)}.rdetail{flex:1 1 auto;min-width:0;padding:24px 40px 32px;display:flex;flex-direction:column}.rdetail h2{margin:14px 0 0;font-family:var(--f-display);font-weight:400;font-size:clamp(28px,2.6vw,38px);line-height:1.02;letter-spacing:-.02em}.dcard{margin-top:30px;border-radius:18px;background:var(--surface);box-shadow:0 0 0 1px var(--line),0 16px 40px -20px #11111324;overflow:hidden}.dcard-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line);font-size:13px;flex-wrap:wrap}.dlines{padding:12px 0;font-family:var(--f-mono);font-size:13px;line-height:2.1;overflow-x:auto}.dl{display:flex;min-width:max-content}.dl i{flex:none;width:52px;padding-right:18px;text-align:right;font-style:normal;color:var(--ghost)}.dl span{color:var(--muted);padding-right:20px}.dl.add{background:var(--ok-tint)}.dl.add i{color:var(--ok-dot)}.dl.add span{color:var(--ok);outline:none}.dl.add span:focus{box-shadow:inset 0 -1px 0 var(--ok-dot)}.ractions{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.logrow{display:flex;gap:14px;padding:14px 12px;border-bottom:1px solid var(--line);font-size:13px}.logrow time{flex:none;width:64px;color:var(--muted);font-variant-numeric:tabular-nums}.alldone{margin:auto;text-align:center;max-width:380px;padding:40px 0}.alldone .serif{font-size:44px;line-height:1.05;display:block}.alldone p{color:var(--muted);margin:12px 0 20px}.ibx{max-width:var(--doc-max)}.cap{margin-top:24px;display:flex;gap:8px}.cap .field{flex:1 1 auto;height:44px}.ilist{margin-top:28px;border-top:1px solid var(--line)}.irow{display:flex;gap:14px;padding:18px 4px;border-bottom:1px solid var(--line);transition:opacity .22s,transform .22s}.irow.leaving{opacity:0;transform:translate(16px)}.ibody{flex:1 1 auto;min-width:0}.it{display:flex;justify-content:space-between;gap:12px;font-size:15px;font-weight:500}.it time{font-size:12px;color:var(--muted);font-weight:400;flex:none}.idet{margin-top:4px;font-family:var(--f-read);font-size:16px;line-height:1.55;color:var(--ink-2)}.idet.proc{font-family:var(--f-ui);font-size:13px;color:var(--gold);display:flex;align-items:center;gap:8px}.imeta{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.dest{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.dest b{color:var(--ink-2);font-weight:500}.ifoot{margin-top:28px;font-size:13px;color:var(--muted)}.years{margin-top:28px;display:flex;flex-direction:column;gap:40px}.yr-h{display:flex;align-items:baseline;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:20px}.yr-h .serif{font-size:32px;line-height:1}.yr-h span{font-size:13px;color:var(--muted)}.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:28px 22px}.bk{display:flex;flex-direction:column;gap:10px;text-align:left}.cover{aspect-ratio:2/3;max-width:100%;border-radius:4px 8px 8px 4px;padding:16px 12px 12px 16px;display:flex;flex-direction:column;justify-content:space-between;color:#f2ede3;position:relative;overflow:hidden;box-shadow:0 1px 1px #00000014,0 14px 28px -14px #00000073;transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s}.cover:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:1px;background:#ffffff24}.cover:after{content:"";position:absolute;inset:8px 8px 8px 12px;border:1px solid rgba(242,237,227,.22);border-radius:2px;pointer-events:none}.bk:hover .cover{transform:translateY(-3px);box-shadow:0 2px 3px #0000001a,0 22px 36px -16px #00000080}.cover b{font-family:var(--f-display);font-weight:400;font-size:19px;line-height:1.05;position:relative}.cover small{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.75;position:relative}.bk-t{font-size:13.5px;font-weight:500;line-height:1.3}.bk-s{font-size:12px;color:var(--muted);margin-top:2px;display:flex;align-items:center;gap:6px}.rating{display:inline-flex;gap:3px}.qlist{margin-top:24px;display:flex;flex-direction:column}.qrow{padding:22px 0;border-bottom:1px solid var(--line);display:flex;gap:18px;align-items:flex-start}.qrow blockquote{margin:0;font-family:var(--f-display);font-size:26px;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.qrow figcaption{margin-top:8px;font-size:13px;color:var(--muted)}.qadd{margin-top:20px;padding:16px;border-radius:16px;background:var(--surface);box-shadow:0 0 0 1px var(--line);display:flex;flex-direction:column;gap:10px}.scrim{position:fixed;inset:0;z-index:80;background:var(--scrim);animation:fade .16s ease both}@keyframes fade{0%{opacity:0}to{opacity:1}}.palette{position:fixed;z-index:90;top:clamp(56px,11vh,140px);left:0;right:0;margin:0 auto;width:min(760px,calc(100vw - 48px));border-radius:18px;background:var(--surface);box-shadow:var(--sh-lg);overflow:hidden;animation:popIn .16s ease both}.pal-in{display:flex;align-items:center;gap:12px;height:56px;padding:0 16px;border-bottom:1px solid var(--line)}.pal-in input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;font-size:17px}.pal-list{max-height:calc(100vh - clamp(56px,11vh,140px) - 170px);overflow:auto;padding:6px}@media(min-width:1600px){.palette{width:min(860px,calc(100vw - 48px))}.pal-in{height:62px}.pal-in input{font-size:18px}}@media(max-width:860px){.palette{top:calc(8px + env(safe-area-inset-top,0px));width:calc(100vw - 16px);border-radius:16px}.pal-list{max-height:calc(var(--app-h,100vh) - 220px)}}.mac-app .palette{top:clamp(56px,11vh,140px)}.pal-foot{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);flex-wrap:wrap}.pal-foot span{display:inline-flex;align-items:center;gap:6px}.sheet{position:fixed;z-index:90;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--surface);box-shadow:var(--sh-lg);overflow:auto;animation:sheetIn .22s cubic-bezier(.2,.7,.2,1) both}@keyframes sheetIn{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}.modal{position:fixed;z-index:90;top:50%;left:50%;transform:translate(-50%,-50%);width:min(380px,calc(100vw - 32px));padding:28px 24px 24px;border-radius:22px;background:var(--surface);box-shadow:var(--sh-lg);text-align:center;animation:modalIn .16s ease both}.pins{margin:22px 0;display:flex;justify-content:center;gap:14px}.pins i{width:12px;height:12px;border-radius:6px;border:1.5px solid var(--line-2);transition:background .12s,border-color .12s}.pins i.f{background:var(--ink);border-color:var(--ink)}.pins.ok i{background:var(--ok-dot);border-color:var(--ok-dot)}.keypad{display:grid;grid-template-columns:repeat(3,64px);gap:12px;justify-content:center}.keypad button{width:64px;height:64px;border-radius:32px;background:var(--soft);font-size:22px;font-family:var(--f-display);transition:background .1s}.keypad button:hover{background:var(--line)}.keypad button:active{background:var(--line-2)}.voice{position:fixed;inset:0;z-index:95;background:var(--map-bg);color:var(--map-ink);display:flex;flex-direction:column;align-items:center;padding:28px 24px 32px;animation:fade .2s ease both;overflow:auto}.v-top{width:100%;max-width:760px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--map-muted)}.v-text{width:100%;max-width:760px;margin-top:auto;min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;gap:18px}.v-heard{font-family:var(--f-display);font-size:clamp(28px,4vw,44px);line-height:1.12;letter-spacing:-.01em;color:#f5f2ea}.v-ans{font-family:var(--f-read);font-size:19px;line-height:1.6;color:#d6d6d2}.v-ans .cite{background:#c9a86729;color:var(--map-gold)}.orb{position:relative;width:200px;height:200px;margin-top:36px;display:grid;place-items:center;flex:none}.orb i{position:absolute;border-radius:50%;border:1px solid rgba(201,168,103,.4)}.orb i:nth-child(1){inset:0;opacity:.3}.orb i:nth-child(2){inset:22px;opacity:.55}.orb i:nth-child(3){inset:42px;opacity:.9}.orb.listening i{animation:ring 2.4s ease-in-out infinite}.orb.listening i:nth-child(2){animation-delay:.3s}.orb.listening i:nth-child(3){animation-delay:.6s}@keyframes ring{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.core{width:84px;height:84px;border-radius:42px;background:var(--map-gold);display:flex;align-items:center;justify-content:center;gap:4px;position:relative}.core b{width:4px;border-radius:2px;background:#0a0a0b;height:10px;transition:height .2s}.orb.speaking .core b,.orb.listening .core b{animation:bar .9s ease-in-out infinite}.core b:nth-child(2){animation-delay:.12s!important}.core b:nth-child(3){animation-delay:.24s!important}.core b:nth-child(4){animation-delay:.36s!important}.core b:nth-child(5){animation-delay:.48s!important}@keyframes bar{0%,to{height:8px}50%{height:30px}}.v-status{margin-top:14px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--map-muted)}.v-ctrl{margin-top:20px;display:flex;gap:14px}.vbtn{width:56px;height:56px;border-radius:28px;display:grid;place-items:center;background:#151517;border:1px solid var(--map-line);color:var(--map-ink)}.vbtn:hover{background:#1d1d20}.toast{position:fixed;z-index:99;left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:10px 10px 10px 16px;border-radius:14px;background:var(--ink);color:var(--bg);font-size:13px;box-shadow:var(--sh-lg);animation:toastIn .22s cubic-bezier(.2,.7,.2,1) both}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.toast button{height:28px;padding:0 10px;border-radius:8px;font-weight:500;color:var(--gold-deco)}.toast button:hover{background:#80808033}.mapv{background:var(--map-bg);color:var(--map-ink)}.glass{background:var(--map-panel);border-color:var(--map-line);box-shadow:var(--map-shadow)}.mbtn{background:var(--map-chip);border-color:var(--map-line);color:var(--map-ink)}.mbtn:hover,.tbtn:hover,.zoom button:hover,.mpop label:hover{background:var(--map-hover)}.tools .mseg{background:var(--map-chip)}.tools .mseg button{color:var(--map-muted)}.tools .mseg button[aria-pressed=true]{background:var(--map-chip-on);color:var(--map-ink);box-shadow:0 0 0 1px var(--map-line)}.tools .mseg button:disabled{opacity:.4;cursor:default}.tbtn{color:var(--map-ink)}.mswitch{background:var(--map-line)}.mswitch.on{background:var(--map-gold)}.mswitch.on:after{background:var(--map-on-gold)}.mswitch:not(.on):after{background:var(--map-muted)}.msearch{color:var(--map-muted)}.msearch input{color:var(--map-ink)}.msearch input::placeholder{color:var(--map-faint)}.msearch .kbd{border-color:var(--map-line);color:var(--map-muted);background:transparent}.insp h2{color:var(--map-strong)}.insp p{color:var(--map-muted)}.insp-l,.tl-months{color:var(--map-faint)}.insp-row{color:var(--map-ink)}.insp-row:hover{color:var(--map-gold)}.insp-sug{border-color:rgba(var(--map-gold-rgb),.55)}.mgold{background:var(--map-gold);color:var(--map-on-gold)}.mivory{background:var(--map-strong);color:var(--map-bg)}.mquiet{background:var(--map-chip);color:var(--map-ink);border:1px solid var(--map-line)}.mquiet:hover{background:var(--map-hover)}.mdot{width:7px;height:7px;border-radius:4px;display:inline-block;flex:none}.mstats{margin-top:12px;display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--map-muted)}.mstats b{color:var(--map-ink);font-weight:500;font-variant-numeric:tabular-nums}.mhover{position:absolute;z-index:4;pointer-events:none;max-width:280px;padding:10px 12px;border-radius:12px;font-size:12px;color:var(--map-muted);transform:translate(14px,14px)}.mhover b{display:block;font-size:13px;font-weight:500;color:var(--map-ink);margin-bottom:2px}.mlegend{position:absolute;left:16px;bottom:96px;display:flex;gap:4px;flex-wrap:wrap;max-width:calc(100% - 380px);padding:4px;border-radius:12px}.mlegend button{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;border-radius:8px;font-size:12px;color:var(--map-ink)}.mlegend button:hover{background:var(--map-hover)}.mlegend button[aria-pressed=false]{color:var(--map-faint)}.mlegend button[aria-pressed=false] .mdot{opacity:.3}.mlegend em{font-style:normal;color:var(--map-faint);font-variant-numeric:tabular-nums}.mhint{position:absolute;right:16px;bottom:96px;font-size:12px;color:var(--map-faint);pointer-events:none}.tl-hist{display:block;width:100%;height:28px}.tl-hist rect{fill:var(--map-line)}.tl-hist rect.on{fill:var(--map-gold);fill-opacity:.55}.tl-track{position:relative}.tl-track input{position:relative;margin-top:-6px}.mcount{font-size:12px;color:var(--map-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.voice{background:var(--bg);color:var(--ink)}.v-top,.v-status{color:var(--muted)}.v-heard{color:var(--ink)}.v-heard .ph{color:var(--ghost)}.v-ans{color:var(--ink-2)}.v-ans .cite{background:var(--gold-tint);color:var(--gold)}.orb i{border-color:var(--gold-deco)}.core{background:var(--gold-deco)}.core b{background:var(--bg)}.vbtn{background:var(--surface);border-color:var(--line-2);color:var(--ink)}.vbtn:hover{background:var(--soft)}.vbtn.end{background:#b23a2e;border-color:#b23a2e;color:#fff}.toast{background:var(--surface);color:var(--ink);box-shadow:var(--sh-lg)}.toast button{color:var(--gold)}.toast button:hover{background:var(--hover)}.more{display:block;width:100%;padding:8px 10px 8px 32px;font-size:12.5px;color:var(--gold);text-align:left;border-radius:8px}.more:hover{background:var(--hover)}@media(max-width:1100px){.side{width:320px}.rq{width:300px}.rdetail{padding:28px 32px}}@media(max-width:860px){.app{flex-direction:column}.sb{display:none}.mtop{display:flex;align-items:center;justify-content:space-between;gap:8px;height:auto;min-height:54px;flex:none;padding:env(safe-area-inset-top,0px) 8px 0 16px;border-bottom:1px solid var(--line);background:var(--bg)}.mtop .ws{height:54px}.mtop .iconbtn{width:40px;height:40px}.mtop-r{display:flex;align-items:center;gap:2px}.mtabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex:none;padding:8px 6px calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--line)}.mtab{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:11.5px;font-weight:500;color:var(--muted)}.mtab .ic{width:24px;height:24px}.mtab.on{color:var(--ink);font-weight:500}.mtab.mic span{width:50px;height:50px;border-radius:25px;background:var(--brand);color:#fff;display:grid;place-items:center;margin-top:-10px;box-shadow:0 8px 20px -8px #5648f699}.mtab.mic span .ic{width:22px;height:22px}.topbar{padding:0 12px 0 16px}.hero{padding:8px 16px 32px}.thread{padding:12px 16px 20px}.dock{padding:8px 12px 12px}.doc{padding:30px 20px 80px}.side{position:fixed;left:0;right:0;bottom:0;width:auto;height:72%;padding-bottom:env(safe-area-inset-bottom,0px);z-index:70;border-radius:20px 20px 0 0;box-shadow:var(--sh-lg);border-left:0}.page{padding:24px 16px 40px}.preview{display:none}.slist{max-width:none}.rv{flex-direction:column}.rq{width:auto;border-right:0;border-bottom:1px solid var(--line);padding:24px 8px 12px}.rdetail{padding:24px 16px}.map-top{top:10px;left:10px;right:10px}.msearch{width:100%}.insp{inset:auto 10px 84px;width:auto;max-height:46%}.tline{left:10px;right:10px;bottom:10px}.legend,.mhint,.mlegend,.mhover,.hints,.tabs{display:none}.tabbar .edited{white-space:nowrap}.map-top .tools{max-width:100%;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.dest{white-space:nowrap}.tl-date{min-width:0}.zoom{display:none}.shelf{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:22px 14px}.qrow blockquote{font-size:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.login{height:100%;display:grid;place-items:center;padding:calc(24px + env(safe-area-inset-top,0px)) 24px calc(24px + env(safe-area-inset-bottom,0px));background:var(--bg)}.login-card{width:min(420px,100%);padding:40px 32px 36px;border-radius:22px;background:var(--surface);box-shadow:var(--sh-md);display:flex;flex-direction:column;gap:14px}.login-card h1{margin:0;font-family:var(--f-display);font-weight:400;font-size:40px;line-height:1;letter-spacing:-.02em}.login-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5;text-align:center}.login-or{display:flex;align-items:center;gap:12px;color:var(--faint);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.login-or:before,.login-or:after{content:"";flex:1;height:1px;background:var(--line)}.login-foot{font-size:12px!important;color:var(--faint)!important;text-align:center;margin-top:4px!important}.offline{position:fixed;z-index:70;left:50%;top:calc(10px + env(safe-area-inset-top,0px));transform:translate(-50%);padding:6px 12px;border-radius:999px;background:var(--surface);box-shadow:var(--sh-md);font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:8px}.ProseMirror{outline:none;min-height:200px}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--ghost);float:left;height:0;pointer-events:none}.ProseMirror h1{font-family:var(--f-ui);font-size:26px;font-weight:600;letter-spacing:-.01em;margin:36px 0 10px;color:var(--ink)}.ProseMirror h2{margin:34px 0 10px;font-family:var(--f-ui);font-size:17px;font-weight:600;letter-spacing:-.005em;color:var(--ink)}.ProseMirror h3{margin:26px 0 8px;font-family:var(--f-ui);font-size:14.5px;font-weight:600;color:var(--ink)}.ProseMirror p{margin:0 0 14px}.ProseMirror ul,.ProseMirror ol{margin:0 0 14px;padding-left:22px}.ProseMirror li{padding-left:4px;margin:3px 0}.ProseMirror li::marker{color:var(--faint)}.ProseMirror blockquote{margin:0 0 14px;padding:2px 0 2px 18px;border-left:2px solid var(--gold-deco);color:var(--muted);font-style:italic}.ProseMirror code{font-family:var(--f-mono);font-size:.85em;padding:1px 5px;border-radius:5px;background:var(--soft)}.ProseMirror pre{font-family:var(--f-mono);font-size:13px;line-height:1.6;padding:14px 16px;border-radius:12px;background:var(--soft);overflow-x:auto;margin:0 0 14px}.ProseMirror pre code{padding:0;background:none}.ProseMirror hr{border:0;border-top:1px solid var(--line);margin:28px 0}.ProseMirror a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:4px}.ProseMirror strong{font-weight:500;color:var(--ink)}.ProseMirror ul[data-type=taskList]{list-style:none;padding-left:4px}.ProseMirror ul[data-type=taskList] li{display:flex;gap:10px;align-items:flex-start}.ProseMirror ul[data-type=taskList] li>label{flex:none;margin-top:6px}.ProseMirror ul[data-type=taskList] li>div{flex:1 1 auto}.ProseMirror input[type=checkbox]{accent-color:var(--gold-deco);width:15px;height:15px}.ProseMirror .wikilink{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold-deco);text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer;border-radius:3px;padding:0 1px}.ProseMirror .wikilink:hover{color:var(--gold);background:var(--gold-tint)}.ProseMirror .wikilink.missing{text-decoration-style:dashed;color:var(--muted)}.ProseMirror .ai-ghost{color:var(--ghost)}.ProseMirror-selectednode{outline:2px solid var(--gold-deco)}.read .ProseMirror{cursor:default}.wl-menu{position:fixed;z-index:95;min-width:260px;max-height:280px;overflow:auto;padding:6px;border-radius:14px;background:var(--surface);box-shadow:var(--sh-lg)}.wl-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:9px;font-size:13px;text-align:left}.wl-menu button.hi{background:var(--hover)}.wl-menu small{color:var(--muted);font-size:12px;margin-left:auto;white-space:nowrap}.pub{min-height:100%;background:var(--bg);color:var(--ink);overflow:auto}.pub-wrap{max-width:720px;margin:0 auto;padding:56px 24px 96px}.pub-wrap h1{font-family:var(--f-display);font-weight:400;font-size:clamp(38px,5vw,58px);line-height:1.03;letter-spacing:-.02em;margin:12px 0 0}.pub-body{margin-top:28px;font-family:var(--f-read);font-size:19px;line-height:1.7;color:var(--ink-2)}.pub-body h2{font-family:var(--f-display);font-size:28px;font-weight:400;letter-spacing:-.01em;line-height:1.15;color:var(--ink);margin:40px 0 12px}.pub-body h3{font-family:var(--f-ui);font-size:15px;font-weight:600;color:var(--ink);margin:28px 0 8px}.pub-body blockquote{margin:18px 0;padding:4px 0 4px 18px;border-left:2px solid var(--gold-deco);font-style:italic;color:var(--ink)}.pub-body li{margin:4px 0}.pub-foot{margin-top:56px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:var(--faint)}.pub-body p{margin:0 0 14px}.pub-body a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold-deco);text-underline-offset:4px}.pub-body ul,.pub-body ol{padding-left:22px;margin:0 0 14px}.nocopy{user-select:none;-webkit-user-select:none}.settings-page{max-width:min(var(--doc-max),1100px);margin:0 auto;padding:22px 40px 60px}.set-sec{margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}.set-sec h2{margin:0 0 4px;font-size:15px;font-weight:600}.set-sec p{margin:0 0 14px;font-size:13px;color:var(--muted)}.set-nav{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.set-nav a{font-size:12px;color:var(--muted);text-decoration:none;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);transition:color .12s,border-color .12s}.set-nav a:hover{color:var(--ink);border-color:var(--line-2)}.set-sec{scroll-margin-top:16px}.set-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.set-row:last-child{border-bottom:0}.set-row small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.usage-bar{height:6px;border-radius:3px;background:var(--soft);overflow:hidden}.usage-bar div{height:100%;background:var(--gold-deco)}.stream-md p{margin:0 0 10px}.stream-md ul{margin:0 0 10px;padding-left:20px}.md-render{font-family:var(--f-read);font-size:16px;line-height:1.6;color:var(--ink-2)}.md-render p{margin:0 0 10px}.md-render h1,.md-render h2,.md-render h3{font-family:var(--f-ui);font-size:14px;font-weight:600;color:var(--ink);margin:14px 0 6px}.md-render ul,.md-render ol{margin:0 0 10px;padding-left:20px}.md-render a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold-deco);text-underline-offset:3px}.md-render code{font-family:var(--f-mono);font-size:.85em;padding:1px 5px;border-radius:5px;background:var(--soft)}.ver-prev .md-render{font-size:14px}.drop{outline:2px dashed var(--gold-deco);outline-offset:-6px}.skeleton{background:linear-gradient(90deg,var(--soft),var(--line),var(--soft));background-size:200% 100%;animation:sk 1.2s infinite;border-radius:8px}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}@media(hover:none){.ws:hover,.iconbtn:hover,.nav:hover,.btn-quiet:hover,.row-link:hover,.tab:hover,.pop-item:hover,.ritem:hover,.res:hover,.ver:hover,.mbtn:hover,.tbtn:hover,.sel:hover,.mpop label:hover,.zoom button:hover{background:transparent}.iconbtn:hover{color:var(--muted)}.chip:hover{border-color:var(--line-2);color:var(--ink-2)}.cover:hover{transform:none}}@media(hover:none)and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,.field{font-size:16px!important}input.sel{width:100%!important;max-width:220px}}@media(max-width:860px){.settings-page{padding:24px 16px 40px}.set-row{flex-direction:column;align-items:stretch;gap:10px}.set-row>div:last-child{justify-content:flex-start!important}.set-row .field{max-width:100%}}.mcard{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden;margin:10px 0}.mcard-media{position:relative;background:#000;aspect-ratio:16/9;max-height:360px;display:grid;place-items:center;cursor:pointer}.mcard.compact .mcard-media{aspect-ratio:auto;height:120px;width:200px;border-radius:10px;overflow:hidden}.mcard-media img,.mcard-media video{width:100%;height:100%;object-fit:contain;display:block}.mcard-media .play{position:absolute;inset:0;margin:auto;width:52px;height:52px;border-radius:50%;background:#ffffffeb;color:#111;display:grid;place-items:center;box-shadow:0 8px 30px -8px #0009}.mcard-media .dur{position:absolute;right:8px;bottom:8px;background:#000000b3;color:#fff;font-size:11px;padding:2px 6px;border-radius:6px}.mcard-body{padding:10px 14px 12px}.mcard-title{font-size:14px;font-weight:500;color:var(--ink)}.mcard-meta{font-size:12px;color:var(--muted);margin-top:2px;display:flex;flex-wrap:wrap;gap:4px}.mcard-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.mcard-files .chip{height:28px;padding:0 10px;font-size:12px;text-decoration:none}.mcard-files .chip small{color:var(--faint);font-size:11px}.chip.quiet{color:var(--muted);border-style:dashed}.mcard.compact{display:flex;gap:12px;align-items:center;border:0;background:transparent;margin:6px 0 0}.mcard.compact .mcard-body{padding:0}.jobbar{height:3px;background:var(--line);border-radius:2px;overflow:hidden;margin-top:6px}.jobbar i{display:block;height:100%;background:var(--gold);transition:width .4s}.ribbon{width:48px;flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 0 10px;background:var(--sunk);border-right:1px solid var(--line)}.ribbon-b{position:relative;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:var(--muted);transition:background .12s,color .12s}.ribbon-b:hover{background:var(--hover);color:var(--ink)}.ribbon-b.on{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line-2),var(--sh-sm)}.ribbon .brandmark{width:22px;height:22px}.sb .nav.sub{font-size:13px;min-height:26px}.nav.sub.top .grow{font-weight:500;color:var(--ink)}.nav.sub.top-last{margin-bottom:5px;box-shadow:0 1px 0 var(--line)}.top-pin{color:var(--gold-deco);display:inline-flex;transform:rotate(30deg)}.tabbar .tog-l{margin-right:4px}.tabbar .tog-r{margin-left:2px}.mode-seg{margin:0 4px}.mode-seg button{display:inline-flex;align-items:center;gap:5px;padding:0 9px}@media(max-width:1180px){.mode-seg button span{display:none}.mode-seg button{padding:0 7px}}.det{margin:8px 0 14px}.det-h{display:flex;align-items:center;gap:8px;height:28px;margin-left:-6px;padding:0 6px;border-radius:6px;color:var(--ink);font-size:13px}.det-h:hover{background:var(--hover)}.det-h b{font-weight:600}.det-h .chev{color:var(--faint)}.det-sum{color:var(--faint);font-weight:400}.det-rows{display:flex;flex-direction:column;gap:1px;margin-top:2px}.dr{display:grid;grid-template-columns:168px minmax(0,1fr);align-items:start;min-height:30px;border-radius:7px}.dr:hover{background:var(--hover)}.dk{position:relative;min-width:0}.dk-b{display:flex;align-items:center;gap:8px;width:100%;height:30px;padding:0 8px;color:var(--muted);font-size:13px;border-radius:6px;text-align:left;white-space:nowrap;overflow:hidden}.dk-b span{overflow:hidden;text-overflow:ellipsis}.dk-b:not(:disabled):hover{color:var(--ink)}.dk-b .ic{color:var(--faint);flex:none}.dk-b.add{color:var(--faint)}.dk-b.add:hover{color:var(--gold)}.dv{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-height:30px;padding:3px 8px;font-size:13.5px;color:var(--ink)}.dv .sel{margin-left:-6px}.din{height:24px;padding:0 4px;margin-left:-4px;border:0;border-radius:5px;background:transparent;font-size:13.5px;color:var(--ink);min-width:60px;flex:1}.din:hover{background:var(--hover)}.din:focus{outline:none;background:var(--surface);box-shadow:0 0 0 1px var(--gold-deco)}.din::placeholder{color:var(--faint)}.dchk{width:17px;height:17px;border-radius:4px;border:1.5px solid var(--line-2);display:grid;place-items:center;color:#fff;background:var(--surface)}.dchk.on{background:var(--brand);border-color:var(--brand)}.dchk:disabled{opacity:.6}.dchips{display:flex;flex-wrap:wrap;align-items:center;gap:4px 5px;position:relative;min-width:0}.dchip{display:inline-flex;align-items:center;height:22px;border-radius:6px;font-size:12.5px;max-width:100%}.dchip.tags{background:hsl(var(--h) 70% 93%);color:hsl(var(--h) 45% 32%);font-weight:500}.dchip.list{background:var(--soft);color:var(--ink-2)}.dchip.link{color:var(--ink)}.dchip-l{padding:0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.dchip.link .dchip-l{text-decoration:underline;text-decoration-color:var(--gold-deco);text-underline-offset:3px;padding-left:2px}.dchip-x{width:18px;height:22px;display:grid;place-items:center;opacity:.55;color:inherit;margin-left:-3px}.dchip-x:hover{opacity:1}.dadd{position:relative;display:inline-flex}.dadd input{height:22px;border:0;background:transparent;font-size:12.5px;color:var(--ink);min-width:28px;padding:0 4px;border-radius:5px}.dadd input::placeholder{color:var(--faint)}.dadd input:focus{outline:none;background:var(--surface);box-shadow:0 0 0 1px var(--gold-deco)}.dadd-row:hover{background:transparent}.src{display:block;width:100%;min-height:200px;border:0;outline:none;resize:none;background:transparent;font-family:var(--f-mono);font-size:calc(var(--doc-size) - 4px);line-height:1.7;color:var(--ink-2);padding:0;overflow:hidden}.statusbar{height:26px;flex:none;display:flex;align-items:center;gap:16px;padding:0 14px;border-top:1px solid var(--line);background:var(--sunk);font-size:11.5px;color:var(--faint)}.side-tabs{height:44px;flex:none;display:flex;align-items:center;gap:2px;padding:0 8px 0 10px;border-bottom:1px solid var(--line)}.side-tabs button[role=tab]{height:30px;padding:0 10px;border-radius:7px;font-size:13px;color:var(--muted)}.side-tabs button[role=tab]:hover{color:var(--ink);background:var(--hover)}.side-tabs button[aria-selected=true]{color:var(--ink);font-weight:500;background:var(--surface);box-shadow:0 0 0 1px var(--line-2)}.lp-sec{padding:14px 16px;border-bottom:1px solid var(--line)}.lp-h{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}.lgraph{display:block;width:100%;height:auto;border-radius:10px;background:var(--surface);box-shadow:0 0 0 1px var(--line)}.lp-key{display:flex;gap:12px;margin-top:8px;font-size:11px;color:var(--faint)}.lp-key span{display:inline-flex;align-items:center;gap:5px}.lp-key i{width:7px;height:7px;border-radius:4px;display:inline-block}.mentions.in-panel{margin-top:0;padding-top:0;border-top:0}.mentions.in-panel .mt-row{gap:12px;font-size:12.5px}.mentions.in-panel .mention{padding:10px 0}.mentions.in-panel .mention-t{font-size:13px}.mentions.in-panel .mention-s{font-size:13.5px}@media(max-width:860px){.ribbon,.tabbar .tog-l,.statusbar{display:none}.dr{grid-template-columns:110px minmax(0,1fr)}.mode-seg button span{display:none}.mode-seg button{padding:0 7px}}.vt-ai{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.vt-ai.run,.vt-ai.choose{display:block;padding:12px 14px;border-radius:12px;background:var(--gold-tint)}.vt-ai-h{display:flex;align-items:center;gap:8px;font-size:13px}.vt-ai-h b{font-weight:600;color:var(--ink)}.vt-ai-bar{margin-top:10px;height:6px;border-radius:3px;background:var(--surface);overflow:hidden}.vt-ai-bar i{display:block;height:100%;background:var(--brand);border-radius:3px;transition:width .6s ease}.vt-ai-sub{margin:6px 0 0;font-size:12px;color:var(--muted)}.vt-ai-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:10px}.vt-ai-opt{display:flex;flex-direction:column;gap:3px;text-align:left;padding:10px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line-2);transition:border-color .12s}.vt-ai-opt:hover:not(:disabled){border-color:var(--gold-deco)}.vt-ai-opt:disabled{opacity:.55}.vt-ai-opt b{font-size:13.5px;color:var(--ink)}.vt-ai-opt small{font-size:12px;color:var(--muted);line-height:1.4}.vt-ai-rem{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:12px;color:var(--muted)}.vt-ai-rem input{accent-color:var(--brand);margin:0}.vt{max-width:var(--doc-max);margin:0 auto;padding:22px 40px 48px}.vt-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.vt-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vt-title h1{margin:0;font-family:var(--f-display);font-weight:400;font-size:clamp(28px,2.6vw,36px);line-height:1;letter-spacing:-.02em}.vt-title p{margin:8px 0 0;font-size:13px;color:var(--muted)}.vt-folder{color:var(--faint)}.vt-meter{margin-top:10px;height:4px;width:min(100%,360px);border-radius:2px;background:var(--soft);overflow:hidden}.vt-meter i{display:block;height:100%;background:var(--brand);transition:width .3s}.vt-prog{margin:10px 0 0;font-size:12.5px;color:var(--muted)}.vt-note{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:var(--gold-tint);color:var(--ink-2);font-size:13px}.vt-grid{margin-top:20px;display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:16px;align-items:start}.vt-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:0}.vt-list{position:sticky;top:0;display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden}.vt-tools{display:flex;align-items:center;justify-content:space-between;gap:8px 10px;padding:10px 10px 0;flex-wrap:wrap}.vt-multi{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);white-space:nowrap}.vt-multi input,.vt-row input,.vt-sticky input{accent-color:var(--brand);margin:0}.vt-search{display:flex;align-items:center;gap:8px;margin:10px 10px 6px;height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--line-2);background:var(--bg);color:var(--faint)}.vt-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:13px;color:var(--ink)}.vt-selbar{display:flex;align-items:center;gap:6px;padding:4px 12px;font-size:12.5px;color:var(--ink-2)}.vt-rows{overflow:auto;padding:4px 6px 8px;scrollbar-width:thin}.vt-row{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border-radius:10px;text-align:left}.vt-row:hover{background:var(--hover)}.vt-row.on{background:var(--gold-tint)}.vt-th{flex:none;width:52px;height:34px;border-radius:7px;background-color:var(--soft);overflow:hidden;display:block}.vt-th img{width:100%;height:100%;object-fit:cover;display:block}.vt-th.v{width:24px;height:38px;margin:0 14px}.vt-rt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.vt-rt b{font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vt-rt small{font-size:11.5px;color:var(--faint)}.vt-done{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.vt-done i{font-style:normal;font-size:10.5px;line-height:16px;padding:0 6px;border-radius:8px;background:var(--soft);color:var(--muted)}.vt-done i.p{background:var(--gold-tint);color:var(--gold)}.vt-dot{flex:none;width:7px;height:7px;border-radius:4px;background:var(--line-2)}.vt-dot.done{background:var(--ok-dot)}.vt-empty{padding:40px 20px;text-align:center;color:var(--muted);font-size:13.5px}.vt-empty.big{padding:80px 20px;display:flex;flex-direction:column;gap:6px}.vt-empty.big b{font-family:var(--f-display);font-weight:400;font-size:26px;color:var(--ink)}.vt-more{padding:10px;text-align:center;font-size:12px;color:var(--faint)}.vt-card{padding:18px 20px 20px}.vt-back{display:none;align-items:center;gap:4px;font-size:13px;color:var(--muted);margin:-4px 0 10px -4px;padding:4px}.vt-prev{margin-bottom:12px}.vt-poster,.vt-video{display:block;width:100%;max-width:520px;aspect-ratio:16/9;border-radius:12px;overflow:hidden;position:relative;background:var(--soft)}.vt-poster.v,.vt-video.v{width:auto;max-width:100%;height:min(48vh,460px)}.vt-video.v,.vt-video{background:#000}.vt-poster .vt-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:50px;height:50px;border-radius:25px;background:#fffffff0;color:#1f1430;display:grid;place-items:center;box-shadow:0 8px 22px #00000047}.vt-poster em{position:absolute;right:8px;bottom:8px;font-style:normal;font-size:11px;padding:2px 7px;border-radius:6px;background:#0009;color:#fff}.vt-poster small{position:absolute;left:0;right:0;bottom:0;padding:8px;background:#0009;color:#fff;font-size:12px;text-align:center}.vt-prevnote{margin:6px 0 0;font-size:12px;color:var(--faint)}.vt-title-in{width:100%;border:0;border-bottom:1px solid transparent;background:transparent;font-family:var(--f-display);font-size:24px;line-height:1.2;color:var(--ink);padding:2px 0;outline:none}.vt-title-in:hover{border-color:var(--line-2)}.vt-title-in:focus{border-color:var(--gold-deco)}.vt-m{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:12.5px;color:var(--muted)}.vt-fn{color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.vt-batch{margin-top:14px;padding:9px 12px;border-radius:10px;background:var(--gold-tint);color:var(--gold);font-size:13px}.vt-group{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.vt-gh{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.vt-gh b{font-size:14px;font-weight:600}.vt-gh small{font-size:12px;color:var(--faint)}.vt-find{position:relative;margin-top:10px;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--line-2);background:var(--bg);color:var(--faint)}.vt-find:focus-within{border-color:var(--gold-deco);box-shadow:0 0 0 3px var(--gold-tint)}.vt-find input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:14px;color:var(--ink)}.vt-drop{position:absolute;z-index:6;left:0;right:0;top:calc(100% + 4px);padding:5px;border-radius:12px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-md,0 12px 32px -12px rgba(0,0,0,.35));max-height:260px;overflow:auto}.vt-opt{display:flex;justify-content:space-between;align-items:center;width:100%;padding:9px 10px;border-radius:8px;font-size:13.5px;text-align:left;color:var(--ink)}.vt-opt small{font-size:11px;color:var(--faint)}.vt-opt:hover,.vt-opt.hi{background:var(--gold-tint);color:var(--gold)}.vt-opt.create{color:var(--gold);font-weight:500}.vt-chips{display:flex;flex-wrap:wrap;gap:8px}.vt-chips.sel{margin-top:10px}.vt-chip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:17px;border:1px solid var(--line-2);background:var(--surface);font-size:13px;color:var(--ink-2);transition:border-color .12s,background .12s,color .12s;user-select:none;-webkit-user-select:none;max-width:100%}.vt-chip span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vt-chip:hover{border-color:var(--faint)}.vt-chip[aria-checked=true]{background:var(--brand);border-color:var(--brand);color:#fff}.vt-chip.pin{border-style:dashed}.vt-chip .x{margin-right:-6px;width:18px;height:18px;border-radius:9px;display:grid;place-items:center;font-size:13px;opacity:.7}.vt-rowl{display:flex;align-items:flex-start;gap:10px;margin-top:10px}.vt-rl{flex:none;width:52px;padding-top:9px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.vt-go{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.vt-go .btn-lg{height:42px;padding:0 22px;font-size:14px}.vt-sticky{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted)}.vt-hint{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:11.5px;color:var(--faint)}.vt-hint span{display:inline-flex;align-items:center;gap:4px}@media(max-width:860px){.vt{padding:16px 16px 32px}.vt-grid{grid-template-columns:1fr;gap:12px}.vt-list{position:static;max-height:none}.vt-rows{max-height:none}.vt-card{display:none;padding:14px}.vt-grid.card-open .vt-list{display:none}.vt-grid.card-open .vt-card{display:block}.vt-back{display:inline-flex}.vt-poster,.vt-video{max-width:100%}.vt-poster.v,.vt-video.v{height:min(58vh,520px);margin:0 auto}.vt-hint{display:none}.vt-rl{width:44px}.vt-go .btn-lg{flex:1 1 100%;height:48px}.vt-title-in{font-size:20px}}.mac-app .app:before{content:"";position:fixed;top:0;left:0;right:0;height:10px;z-index:200;-webkit-app-region:drag}.mac-app .sb{padding-top:40px}.mac-app .ribbon{padding-top:44px}.mac-app :is(.tabbar,.topbar,.page-h,.vt-head,.ribbon,.sb-top,.rq-h,.settings-page>h1,.statusbar,.side-tabs,.vt-title,.vt-meter){-webkit-app-region:drag}.mac-app :is(.tabbar,.topbar,.page-h,.vt-head,.ribbon,.sb-top,.rq-h,.statusbar,.side-tabs) :is(button,a,input,select,textarea,label,[role=button],[role=tab],[contenteditable]){-webkit-app-region:no-drag}.mac-app .pop,.mac-app .ctx{z-index:210}.ctx{position:fixed;z-index:120;min-width:200px;padding:6px;border-radius:12px;background:var(--surface);box-shadow:var(--sh-lg);animation:popIn .12s ease both}.ctx .pop-item{padding:7px 10px}.pub-home{display:inline-block;margin-bottom:22px;font-family:var(--f-display);font-size:18px;color:var(--ink);text-decoration:none;letter-spacing:-.01em}.pub-sec{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.pub .row-link{display:flex;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--f-read);font-size:18px}.pub .row-link time{font-family:var(--f-ui);font-size:12px;color:var(--faint);white-space:nowrap}.body table,.pub-body table,.md-render table{border-collapse:collapse;width:100%;margin:6px 0 18px;font-family:var(--f-ui);font-size:calc(var(--doc-size) - 4px);line-height:1.45;display:block;overflow-x:auto}.body th,.body td,.pub-body th,.pub-body td,.md-render th,.md-render td{border:1px solid var(--line-2);padding:7px 10px;text-align:left;vertical-align:top;min-width:60px}.body th,.pub-body th,.md-render th{background:var(--sunk);font-weight:600;color:var(--ink)}.body td p,.body th p{margin:0}.body .selectedCell{background:var(--gold-tint)}.md-img{display:inline-block;max-width:100%;margin:6px 0}.md-img img,.pub-body img{max-width:100%;max-height:70vh;border-radius:10px;border:1px solid var(--line);cursor:zoom-in;display:block}.md-img.missing{padding:8px 12px;border-radius:8px;background:var(--bad-tint);color:var(--bad);font-size:13px;font-family:var(--f-ui)}blockquote.callout{margin:10px 0 18px;padding:10px 14px 10px 16px;border-left:3px solid var(--c,#4F6BD8);border-radius:8px;background:color-mix(in srgb,var(--c,#4F6BD8) 9%,var(--surface));font-family:var(--f-ui);font-size:calc(var(--doc-size) - 3px);line-height:1.55;color:var(--ink-2)}blockquote.callout p{margin:0 0 4px}blockquote.callout>p:first-child{font-weight:600;color:var(--c,#4F6BD8)}.callout-marker{font-size:0}.callout-marker:before,.callout-label{content:attr(data-label);display:inline-block;margin-right:8px;padding:1px 7px;border-radius:5px;background:var(--c,#4F6BD8);color:#fff;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;vertical-align:2px}.callout-label{font-size:10.5px}.callout-info,.callout-note,.callout-abstract,.callout-summary{--c:#4F6BD8}.callout-tip,.callout-success,.callout-check,.callout-done{--c:#2E8B57}.callout-warning,.callout-caution,.callout-attention,.callout-question,.callout-help,.callout-faq{--c:#C27A12}.callout-danger,.callout-error,.callout-bug,.callout-failure{--c:#C0392B}.callout-quote,.callout-cite,.callout-example,.callout-todo{--c:#7C6CF8}.cb{position:relative;margin:10px 0 16px}.body pre{background:var(--sunk);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-family:var(--f-mono);font-size:13px;line-height:1.55;overflow-x:auto;color:var(--ink-2)}.cb.mermaid-block pre{display:none}.cb.mermaid-block.editing pre{display:block;margin-top:8px}.mmd{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow-x:auto;text-align:center}.mmd svg{max-width:100%;height:auto}.mmd.err{color:var(--bad);font-size:12.5px;font-family:var(--f-mono);text-align:left}.mmd-edit{position:absolute;top:8px;right:8px;font-size:11.5px;padding:3px 9px;border-radius:7px;background:var(--surface);border:1px solid var(--line-2);color:var(--muted);opacity:0;transition:opacity .12s;font-family:var(--f-ui)}.cb:hover .mmd-edit,.cb.editing .mmd-edit{opacity:1}.body h4{margin:22px 0 6px;font-family:var(--f-ui);font-size:calc(var(--doc-size) - 5px);font-weight:600;color:var(--ink)}.ProseMirror strong,.md-render strong,.body strong{font-weight:600}.cover.has-img{padding:0;background:var(--soft);display:block}.cover.has-img:before,.cover.has-img:after{display:none}.cover.has-img img{width:100%;height:100%;object-fit:contain;display:block}.bk-a{font-size:12px;color:var(--muted);margin-top:1px}.lm{position:fixed;z-index:90;top:50%;left:50%;transform:translate(-50%,-50%);width:min(620px,calc(100vw - 24px));max-height:min(760px,calc(100vh - 40px));display:flex;flex-direction:column;border-radius:20px;background:var(--surface);box-shadow:var(--sh-lg);animation:modalIn .16s ease both;overflow:hidden}.lm-h{display:flex;align-items:flex-start;gap:12px;padding:20px 20px 10px}.lm-h>div{flex:1;min-width:0}.lm-h h2{margin:0;font-family:var(--f-display);font-weight:400;font-size:28px;line-height:1.1}.lm-h p{margin:6px 0 0;font-size:13px;color:var(--muted);line-height:1.45}.lm-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 20px 0;flex-wrap:wrap}.lm-search{margin:10px 20px 4px}.lm-search .btn{margin-right:-4px;white-space:nowrap}.lm-hint{display:flex;gap:7px;align-items:flex-start;margin:6px 20px 2px;padding:9px 11px;border-radius:10px;background:var(--soft);font-size:12.5px;color:var(--ink-2);line-height:1.45}.lm-hint .ic{flex:none;margin-top:2px}.lm-list{flex:1;min-height:120px;overflow:auto;padding:6px 12px 8px}.lm-empty{padding:28px 8px;text-align:center;font-size:13px;color:var(--muted)}.lm-row{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 8px;border-radius:10px}.lm-row:hover{background:var(--hover)}.lm-row.busy{opacity:.6;pointer-events:none}.lm-lock{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--faint);border:1px solid transparent}.lm-lock:hover{color:var(--ink-2);border-color:var(--line-2)}.lm-lock.on{color:var(--gold);background:var(--gold-tint);border-color:transparent}.lm-row.priv .lm-name{color:var(--gold)}.lm-name{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:32px;padding:0 6px;border-radius:8px;font-size:14px;color:var(--ink);text-align:left}.lm-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-name .ic{flex:none;color:var(--faint);opacity:0;transition:opacity .12s}.lm-row:hover .lm-name .ic,.lm-name:focus-visible .ic{opacity:1}.lm-edit{flex:1;min-width:0;display:flex;align-items:center;gap:2px;height:32px;padding:0 8px;border-radius:8px;border:1px solid var(--brand);background:var(--bg)}.lm-edit i{font-style:normal;color:var(--faint);font-size:14px}.lm-edit input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:14px;color:var(--ink)}.lm-n{flex:none;width:86px;text-align:right;font-size:12px;color:var(--muted)}.lm-pin{color:var(--faint)}.lm-pin.on{color:var(--brand)}.lm-del{display:flex;gap:4px;flex:none}.lm-danger{background:var(--bad);color:#fff;border-color:var(--bad)}.lm-foot{margin:0;padding:10px 20px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--faint)}@media(max-width:560px){.lm-n{width:auto}.lm-h h2{font-size:24px}}.vt-privbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 0;padding:10px 12px;border-radius:12px;background:var(--soft);font-size:13px;color:var(--ink-2)}.vt-privbar b{font-weight:500}.vt-privbar .pill{height:24px}.vt-type{height:30px;padding:0 8px;border-radius:8px;border:1px solid var(--line-2);background:var(--bg);font-size:12.5px;color:var(--ink-2)}.vt-photo{display:block;width:100%;max-height:min(62vh,640px);object-fit:contain;border-radius:12px;background:var(--soft);cursor:zoom-in}.linkish{color:var(--brand);text-decoration:underline;text-underline-offset:2px;font-size:inherit}.dv-titlerow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dv-tabs button{height:30px}.dv{width:100%;max-width:none;margin:0;padding:22px 32px;height:100%;display:flex;flex-direction:column;align-items:stretch;gap:16px;min-height:0}.dv-head{flex:none}.dv-feed{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.dv-sel{height:34px;padding:0 10px;font-size:13px}.dv-running{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border-radius:14px;background:var(--gold-tint);color:var(--gold);font-size:12.5px;font-weight:500}.dv-body{flex:1;min-height:0;display:flex;gap:26px}.dv-feedcol{flex:1;min-width:0;display:flex;justify-content:center;align-items:stretch;gap:18px;min-height:520px;height:calc(100vh - 170px)}.dv-stage{position:relative;height:100%;aspect-ratio:9/16;max-width:100%;border-radius:18px;overflow:hidden;background:#0e0b16;box-shadow:0 0 0 1px #1111130f,0 30px 80px -24px #1111136b;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.dv-stage:active{cursor:grabbing}.dv-slide{position:absolute;inset:0;overflow:hidden;will-change:transform}.dv-bg{position:absolute;inset:-30px;background-size:cover;background-position:center;filter:blur(28px) brightness(.55) saturate(1.2);transform:scale(1.1)}.dv-media{position:absolute;left:0;top:50%;width:100%;max-height:100%;transform:translateY(-50%);object-fit:contain;background:transparent}.dv-media.full{inset:0;height:100%;max-height:none;transform:none;object-fit:cover}.dv-media.audio{top:30%;height:40%}.dv-ph{position:absolute;inset:0;display:grid;place-items:center;color:#ffffff47}.dv-update{position:absolute;left:12px;right:12px;top:56px;z-index:3;display:flex;flex-direction:column;gap:3px;padding:11px 14px;border-radius:14px;background:#ffd66bf2;color:#2a1d00;font-size:12.5px;line-height:1.35}.dv-update b{font-size:13.5px;font-weight:600}.dv-stage.upd .dv-status{top:138px}.dv-status{position:absolute;left:50%;top:58px;transform:translate(-50%);z-index:2;white-space:nowrap;padding:8px 14px;border-radius:12px;background:#08060e99;color:#fff;font-size:13px;text-align:center;max-width:80%}.dv-scrim{position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(to top,#08060edb,#08060e00);pointer-events:none}.dv-info{position:absolute;left:18px;right:18px;bottom:22px;display:flex;flex-direction:column;gap:8px;color:#fff;pointer-events:none}.dv-meta{display:flex;align-items:center;gap:8px;font-size:12px;opacity:.88}.dv-pill{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:10px;background:#ffffff2e;font-weight:500}.dv-title{font-size:17px;font-weight:600;line-height:1.25;text-shadow:0 1px 3px rgba(0,0,0,.4)}.dv-chips{display:flex;flex-wrap:wrap;gap:6px}.dv-chips span{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:11px;background:#ffffff24;font-size:12px}.dv-chips span.warn{background:#ffd66b;color:#2a1d00;font-weight:500}.dv-prog{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff2e}.dv-prog i{display:block;height:100%;background:#fff}.dv-center{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.dv-playbig{width:72px;height:72px;border-radius:36px;display:grid;place-items:center;background:#08060e80;color:#fff}.dv-kick{animation:dvPop .7s ease both}@keyframes dvPop{0%{transform:scale(.6);opacity:0}40%{opacity:1}to{transform:scale(1.25);opacity:0}}.dv-emptybox{pointer-events:auto;padding:32px;text-align:center;color:#fff}.dv-emptybox b{font-family:var(--f-display);font-weight:400;font-size:30px}.dv-emptybox p{margin:8px 0 0;font-size:13.5px;opacity:.75}.dv-top{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;align-items:center;color:#fff;pointer-events:none}.dv-top span{font-size:12px;padding:4px 10px;border-radius:12px;background:#08060e6b}.dv-privtag{display:inline-flex;align-items:center;gap:4px;margin-right:8px;padding:0 7px 0 5px;border-radius:9px;background:#ffd66b;color:#2a1d00;font-weight:600;font-size:11px;line-height:18px;vertical-align:middle}.dv-pcount span.priv{display:inline-flex;align-items:center;gap:4px;background:#ffd66b;color:#2a1d00;font-weight:600}.dv-pbtn.on{background:#ffd66b;color:#2a1d00}.dv-top button{pointer-events:auto;width:34px;height:34px;border-radius:17px;display:grid;place-items:center;background:#08060e6b;color:#fff}.dv-navbtns{flex:none;display:flex;flex-direction:column;justify-content:center;gap:10px}.dv-nav{width:40px;height:40px;border-radius:20px;display:grid;place-items:center;background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line),0 4px 14px -6px #11111340}.dv-nav:hover{background:var(--sunk)}.dv-rail{flex:none;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px}.pr{display:flex;flex-direction:column;align-items:center;gap:5px;width:60px;-webkit-tap-highlight-color:transparent}.pr .ring{position:relative;width:52px;height:52px;border-radius:26px;padding:2px;display:block}.pr .disc{width:48px;height:48px;border-radius:24px;display:grid;place-items:center;color:var(--ink);background:var(--soft);transition:transform .14s cubic-bezier(.2,.7,.2,1),background .18s,color .18s}.pr:hover .disc{background:var(--gold-tint)}.pr:active .disc{transform:scale(.9)}.pr .l{font-size:11.5px;font-weight:500;color:var(--ink-2);white-space:nowrap}.pr.on .disc{background:var(--brand);color:#fff}.pr.gold .disc{background:#fff1c7;color:#b07d00}.pr.done .disc{background:var(--brand);color:#fff}.pr .badge{position:absolute;top:-2px;right:-3px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:grid;place-items:center;background:var(--ink);color:var(--bg);font-size:10.5px;font-weight:700}.pr .badge.ok{background:var(--ok-dot);color:#fff}.pr-sep{width:22px;height:1px;margin:2px auto;background:var(--line-2)}.dv-rail.ph{position:absolute;right:8px;bottom:30px;z-index:3;gap:12px}.dv-rail.ph .pr{width:58px}.dv-rail.ph .ring{width:50px;height:50px;border-radius:25px}.dv-rail.ph .disc{width:46px;height:46px;border-radius:23px;color:#fff;background:#120e1c6b;box-shadow:inset 0 0 0 1px #ffffff29,0 6px 18px -8px #0009;backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4)}.dv-rail.ph .disc .ic{filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.dv-rail.ph .l{font-size:11px;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.65)}.dv-rail.ph .pr.on .disc{background:#fff;color:var(--brand)}.dv-rail.ph .pr.gold .disc{background:#ffd66b38;color:#ffd66b;box-shadow:inset 0 0 0 1.5px #ffd66bb3}.dv-rail.ph .pr.done .disc{background:var(--brand);color:#fff;box-shadow:inset 0 0 0 1px #ffffff38,0 6px 18px -8px #5648f6e6}.dv-rail.ph .badge{background:#fff;color:#1f1430;box-shadow:0 1px 4px #00000059}.dv-rail.ph .badge.ok{background:#3e8e5e;color:#fff}.dv-rail.ph .pr-sep{background:#ffffff38}.dv-side{flex:none;width:330px;display:flex;flex-direction:column;gap:14px;min-height:0;overflow:auto}.dv-card{padding:16px;border-radius:16px;background:var(--surface);box-shadow:0 0 0 1px var(--line);display:flex;flex-direction:column;gap:10px}.dv-sheet{animation:dvSheet .18s ease both}@keyframes dvSheet{0%{transform:translateY(16px);opacity:.4}to{transform:none;opacity:1}}.dv-card-h{display:flex;align-items:center;gap:8px}.dv-card-h b{flex:1;font-size:13.5px;font-weight:600}.dv-dim{font-size:12px;color:var(--faint)}.dv-sub{margin:0;font-size:13px;color:var(--muted);line-height:1.4}.dv-hint{margin:0;font-size:12px;color:var(--faint);line-height:1.45}.dv-up{display:flex;align-items:center;gap:10px;width:100%;padding:6px;border-radius:10px;text-align:left}.dv-up:hover{background:var(--hover)}.dv-up-th{flex:none;width:34px;height:48px;border-radius:6px;background-size:cover;background-position:center}.dv-up-t{min-width:0;display:flex;flex-direction:column;gap:2px}.dv-up-t b{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-up-t small{font-size:12px;color:var(--muted)}.dv-keys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;font-size:12.5px;color:var(--ink-2)}.dv-keys .kbd{margin-right:3px}.dv-job-h{display:flex;justify-content:space-between;gap:8px;font-size:13px}.dv-job-h span{color:var(--muted)}.dv-opts{display:flex;flex-direction:column;gap:8px}.dv-tagchips{display:flex;flex-wrap:wrap;gap:6px}.dv-k{opacity:.55;font-size:11px;margin-right:2px}.dv-add{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--line-2);font-size:13px}.dv-add span{color:var(--faint)}.dv-add input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;color:var(--ink)}.dv-phone{position:fixed;inset:0;z-index:60;background:#0e0b16;color:#fff;overflow:hidden}.dv-phone .dv-stage{position:absolute;inset:0;height:auto;aspect-ratio:auto;border-radius:0;box-shadow:none;cursor:auto}.dv-phone .dv-status{top:calc(96px + env(safe-area-inset-top,0px))}.dv-phone .dv-update{top:calc(100px + env(safe-area-inset-top,0px))}.dv-phone .dv-stage.upd .dv-status{top:calc(180px + env(safe-area-inset-top,0px))}.dv-phone .dv-info{right:84px;bottom:calc(30px + env(safe-area-inset-bottom,0px))}.dv-phone .dv-rail.ph{bottom:calc(30px + env(safe-area-inset-bottom,0px))}.dv-ptop{position:absolute;top:0;left:0;right:0;z-index:3;padding:calc(10px + env(safe-area-inset-top,0px)) 10px 0;display:flex;align-items:center;justify-content:space-between}.dv-pbtn{width:42px;height:42px;border-radius:21px;display:grid;place-items:center;color:#fff}.dv-ptabs{display:flex;gap:18px;align-items:center;font-size:15px;font-weight:600}.dv-ptabs button{color:#ffffff9e}.dv-ptabs b{font-weight:600;border-bottom:2px solid #fff;padding-bottom:3px}.dv-pcount{position:absolute;z-index:3;top:calc(60px + env(safe-area-inset-top,0px));left:0;right:0;display:flex;justify-content:center;align-items:center;gap:8px;pointer-events:none}.dv-pcount span{font-size:11.5px;padding:3px 9px;border-radius:11px;background:#08060e6b}.dv-pcount span.ai{background:var(--gold-tint);color:var(--gold);font-weight:500}.dv-pcount button{pointer-events:auto;width:28px;height:28px;border-radius:14px;display:grid;place-items:center;background:#08060e6b;color:#fff}.dv-pscrim{position:absolute;inset:0;z-index:4;background:#08060e59}.dv-psheet{position:absolute;left:0;right:0;bottom:0;z-index:5;color:var(--ink)}.dv-psheet .dv-card{border-radius:20px 20px 0 0;padding:18px 18px calc(24px + env(safe-area-inset-bottom,0px));box-shadow:0 -10px 40px -10px #00000080}.dv-psheet .vt-chip{height:38px}@media(max-width:1100px){.dv-side{display:none}}.dc-card{display:flex;align-items:center;gap:18px;width:100%;margin-top:28px;padding:16px;border-radius:18px;background:var(--surface);box-shadow:0 0 0 1px var(--line),0 18px 44px -26px #1111134d;text-align:left;transition:box-shadow .15s,transform .15s}.dc-card:hover{box-shadow:0 0 0 1px var(--line-2),0 22px 50px -24px #1111135c;transform:translateY(-1px)}.dc-covers{display:flex;gap:6px;flex:none}.dc-covers span{width:44px;height:78px;border-radius:8px;background:var(--soft);background-size:cover;background-position:center}.dc-covers span:nth-child(2){background-color:var(--gold-tint)}.dc-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.dc-eye{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-weight:600}.dc-h{font-family:var(--f-display);font-size:22px;line-height:1.15;color:var(--ink)}.dc-sub{font-size:12.5px;color:var(--muted)}.dc-go{flex:none;display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 14px;border-radius:10px;background:var(--brand);color:#fff;font-size:13.5px;font-weight:500}@media(max-width:560px){.dc-covers span:nth-child(3){display:none}.dc-go{display:none}.dc-h{font-size:19px}}.vt-label{display:flex}.vt-label-b{font:inherit;color:inherit;padding:0;border-radius:6px}.vt-label-b:hover{color:var(--ink)}.vt-tree .vt-node{position:relative;gap:4px;padding-right:6px;cursor:default}.vt-tree .vt-node.fold{height:30px;font-size:13.5px}.vt-tree .vt-node.drop{background:var(--gold-tint);box-shadow:inset 0 0 0 1.5px var(--brand)}.vt-chev{flex:none;width:18px;height:22px;display:grid;place-items:center;border-radius:5px;margin-left:-4px}.vt-chev:hover{background:var(--hover)}.vt-lab{flex:1;min-width:0;display:flex;align-items:center;gap:7px;height:100%;text-align:left;color:inherit;font:inherit}.vt-lab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vt-ficon{flex:none;color:var(--gold-deco)}.vt-acts{display:none;align-items:center;gap:1px}.vt-node:hover .vt-acts,.vt-node:focus-within .vt-acts{display:inline-flex}.vt-node:hover .vt-count,.vt-node:focus-within .vt-count{display:none}.vt-act{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:var(--muted)}.vt-act:hover{background:var(--hover);color:var(--ink)}.vt-in{flex:1;min-width:0;height:26px;padding:0 8px;border-radius:7px;border:1.5px solid var(--brand);background:var(--surface);font:inherit;font-size:13px;color:var(--ink);outline:none}.vt-empty{padding:3px 0 6px;font-size:12.5px;color:var(--faint)}.vt-tree .nav.sub[draggable=true]{cursor:pointer}.vt-tree .nav.sub:active{cursor:grabbing}.vt-warn{margin:4px 10px 8px;max-width:240px;font-size:12.5px;line-height:1.45;color:var(--ink-2)}.vt-dest small{display:inline;margin-left:6px;color:var(--faint)}.vt-dest:disabled{opacity:.45;cursor:default}.vt-scrim{position:fixed;inset:0;z-index:119}@media(hover:none){.vt-acts{display:inline-flex}.vt-count{display:none}}.fv{max-width:min(var(--doc-max),1100px);margin:0 auto;padding:26px 40px 64px}.fv-crumbs{gap:4px}.fv-crumb{text-decoration:none;padding:2px 4px;border-radius:6px}.fv-crumb.drop{background:var(--gold-tint)}.fv-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:8px}.fv-h{margin:0;font-family:var(--f-display);font-weight:400;font-size:clamp(32px,3.4vw,44px);line-height:1.05;letter-spacing:-.015em;overflow-wrap:anywhere}.fv-sub{margin:8px 0 0;font-size:13px;color:var(--muted)}.fv-in{height:46px;font-family:var(--f-display);font-size:30px;max-width:520px;width:100%}.fv-card .fv-in{height:32px;font-family:var(--f-ui);font-size:14px}.fv-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fv-label{margin:30px 0 10px;font-size:12px;font-weight:500;color:var(--muted)}.fv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:10px}.fv-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:104px;padding:14px;border-radius:14px;background:var(--surface);box-shadow:0 0 0 1px var(--line);text-align:left;transition:box-shadow .15s,transform .15s}.fv-card:hover{box-shadow:0 0 0 1px var(--line-2),0 12px 28px -18px #11111359;transform:translateY(-1px)}.fv-card.drop{box-shadow:inset 0 0 0 2px var(--brand);background:var(--sunk)}.fv-card.editing{box-shadow:inset 0 0 0 1.5px var(--brand)}.fv-card b{font-size:14.5px;font-weight:500;color:var(--ink);overflow-wrap:anywhere}.fv-card small{font-size:12px;color:var(--muted)}.fv-ficon{color:var(--gold-deco)}.fv-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.fv-row{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line)}.fv-open{flex:1;min-width:0;display:flex;align-items:center;gap:10px;height:46px;padding:0 10px;border-radius:10px;text-align:left}.fv-open:hover{background:var(--hover)}.fv-dot{flex:none;width:7px;height:7px;border-radius:4px}.fv-t{flex:1;min-width:0;font-size:14.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-pin{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--gold)}.fv-meta{flex:none;font-size:12px;color:var(--faint)}.fv-drop{margin:0;padding:24px;border-radius:12px;border:1.5px dashed var(--line-2);text-align:center;font-size:13px;color:var(--muted)}.fv-empty{padding:40px;color:var(--muted)}@media(max-width:860px){.fv{padding:18px 16px 96px}.fv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fv-meta{display:none}.fv-acts .btn{flex:1}}.mu{position:fixed;z-index:95;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));width:min(360px,calc(100vw - 32px));display:flex;flex-direction:column;gap:9px;padding:14px 16px;border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line-2),0 18px 50px -18px #11111373;font-size:13px;line-height:1.45}.mu-h{display:flex;align-items:center;gap:9px}.mu-h b{font-size:14px;font-weight:600}.mu-ic{width:26px;height:26px;border-radius:13px;display:grid;place-items:center;background:var(--gold-tint);color:var(--gold)}.mu p{margin:0;color:var(--muted)}.mu-notes{display:block;margin-top:6px;color:var(--ink)}.mu-cmd{display:flex;align-items:center;gap:8px;min-width:0}.mu-cmd code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;padding:7px 9px;border-radius:9px;background:var(--sunk);font-size:11.5px;cursor:text;user-select:all}.mu-acts{display:flex;justify-content:flex-end;gap:8px}.mu-bar{height:5px;border-radius:3px;background:var(--sunk);overflow:hidden}.mu-bar i{display:block;height:100%;background:var(--brand);transition:width .3s}.tk{display:flex;min-height:100%;animation:none}.tk-nav{width:232px;flex:none;display:flex;flex-direction:column;gap:2px;padding:16px 10px calc(16px + env(safe-area-inset-bottom,0px));background:var(--sunk);border-right:1px solid var(--line);position:sticky;top:0;height:100vh;height:100dvh;overflow:auto}.tk-add{display:flex;align-items:center;gap:9px;height:36px;padding:0 10px;border-radius:9px;color:var(--brand);font-weight:500;margin-bottom:6px;width:100%}.tk-add:hover{background:var(--soft)}.tk-add i{width:22px;height:22px;border-radius:11px;background:var(--brand);color:#fff;display:grid;place-items:center;font-style:normal}.tk-add .k{margin-left:auto;font-family:var(--f-mono);font-size:11px;color:var(--faint)}.tk-nv{display:flex;align-items:center;gap:9px;width:100%;min-height:34px;padding:0 10px;border-radius:9px;font-size:13.5px;color:var(--ink-2);text-align:left}.tk-nv:hover{background:var(--hover)}.tk-nv.on{background:var(--soft);color:var(--ink)}.tk-nv .n{margin-left:auto;font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}.tk-nv .n.hot{color:var(--brand);font-weight:500}.tk-nv .sw,.sw{width:9px;height:9px;border-radius:5px;flex:none;display:inline-block}.tk-nv .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-nv .x{display:none;width:22px;height:22px;border-radius:6px;place-items:center;color:var(--faint)}.tk-nv:hover .x{display:grid}.tk-nv:hover .n{display:none}.tk-nv .x:hover{background:var(--hover);color:var(--ink)}.tk-nav h4{margin:14px 10px 4px;font-size:11.5px;font-weight:500;color:var(--faint);letter-spacing:.3px;text-transform:uppercase;display:flex;align-items:center}.tk-nav h4 button{margin-left:auto;width:20px;height:20px;border-radius:6px;display:grid;place-items:center;color:var(--faint)}.tk-nav h4 button:hover{background:var(--hover);color:var(--ink)}.tk-hint{padding:4px 10px;font-size:12px;color:var(--faint)}.tk-foot{margin-top:auto;padding-top:12px}.tk-foot .tk-nv{font-size:12.5px;color:var(--muted)}.tk-main{flex:1;min-width:0;display:flex;flex-direction:column}.tk-hd{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:24px 32px 6px;max-width:980px;width:100%;margin:0 auto}.tk-hd h1{margin:0;font-family:var(--f-display);font-weight:400;font-size:32px;line-height:1;display:flex;align-items:center;gap:10px;color:var(--ink)}.tk-hd h1 .sw{width:12px;height:12px;border-radius:6px}.tk-hd .sub{font-size:13px;color:var(--muted);margin-top:5px}.sp{flex:1}.tk-seg button{height:28px;padding:0 10px;font-size:12.5px}.tk-search{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border-radius:9px;background:var(--surface);border:1px solid var(--line);color:var(--faint);width:190px}.tk-search input{border:0;outline:none;background:transparent;flex:1;min-width:0;font-size:13px;color:var(--ink)}.tk-body{flex:1;padding:4px 32px 60px;max-width:980px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:2px}.tk-empty{padding:50px 20px;text-align:center;color:var(--muted);font-size:14px}.tk-empty b{display:block;font-family:var(--f-display);font-weight:400;font-size:26px;color:var(--ink);margin-bottom:6px}.tk-sec{display:flex;align-items:center;gap:8px;padding:18px 0 6px;border-bottom:1px solid var(--line);margin-bottom:4px}.tk-sec h3{margin:0;font-size:14px;font-weight:600;flex:1;min-width:0;display:flex;align-items:center;gap:8px;color:var(--ink)}.tk-sec h3 .n{font-size:12px;color:var(--faint);font-weight:400}.tk-sec .iconbtn{opacity:0;width:28px;height:28px}.tk-sec:hover .iconbtn{opacity:1}.tk-sec .chev{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:var(--faint);margin-left:-26px;transition:transform .15s}.tk-sec .chev:hover{background:var(--hover);color:var(--ink)}.tk-sec.over,.tk-dayh.over{box-shadow:inset 0 -2px 0 var(--brand)}.tk-body>div.over{box-shadow:inset 0 0 0 2px var(--brand);border-radius:10px}.tk-row{display:flex;align-items:flex-start;gap:10px;padding:9px 8px 9px 4px;border-bottom:1px solid var(--line);position:relative;cursor:default;border-radius:6px;outline:none}.tk-row:hover{background:var(--hover)}.tk-row.sel{background:var(--soft)}.tk-row.drag,.tk-kc.drag{opacity:.4}.tk-row.before{box-shadow:inset 0 2px 0 var(--brand)}.tk-row.after{box-shadow:inset 0 -2px 0 var(--brand)}.tk-row.sub{margin-left:30px}.tk-grip{width:14px;align-self:center;color:var(--faint);opacity:0;cursor:grab;margin-left:-2px}.tk-row:hover .tk-grip{opacity:1}.tk-cb{width:20px;height:20px;border-radius:10px;border:1.6px solid var(--p4);display:grid;place-items:center;color:#fff;flex:none;margin-top:1px;background:transparent;transition:background .12s}.tk-cb svg{opacity:0}.tk-cb:hover svg{opacity:1;color:var(--p4)}.tk-cb.p1{border-color:var(--p1);background:color-mix(in srgb,var(--p1) 12%,transparent)}.tk-cb.p1:hover svg{color:var(--p1)}.tk-cb.p2{border-color:var(--p2);background:color-mix(in srgb,var(--p2) 14%,transparent)}.tk-cb.p2:hover svg{color:var(--p2)}.tk-cb.p3{border-color:var(--p3);background:color-mix(in srgb,var(--p3) 12%,transparent)}.tk-cb.p3:hover svg{color:var(--p3)}.tk-cb.on{background:var(--p4);border-color:var(--p4)}.tk-cb.on svg{opacity:1;color:#fff}.tk-cb.on.p1{background:var(--p1);border-color:var(--p1)}.tk-cb.on.p2{background:var(--p2);border-color:var(--p2)}.tk-cb.on.p3{background:var(--p3);border-color:var(--p3)}.tk-rt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;cursor:pointer}.tk-ttl{font-size:14px;color:var(--ink);line-height:1.35;overflow-wrap:anywhere}.tk-ttl.done{color:var(--faint);text-decoration:line-through}.tk-desc{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.tk-due{display:inline-flex;align-items:center;gap:4px;color:var(--muted);white-space:nowrap}.tk-due.today{color:var(--ok);font-weight:500}.tk-due.late{color:var(--bad);font-weight:500}.tk-due.soon{color:var(--brand)}.tk-lab{color:var(--muted)}.tk-lab:hover{text-decoration:underline}.tk-subn{color:var(--faint)}.tk-nt{display:inline-flex;align-items:center;gap:4px;color:var(--gold);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-nt:hover{text-decoration:underline}.tk-pj{margin-left:auto;font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;align-self:flex-start;padding-top:2px;max-width:200px;overflow:hidden}.tk-pj .sw{width:8px;height:8px;border-radius:4px}.tk-acts{display:none;position:absolute;right:6px;top:6px;gap:2px;background:var(--surface);border-radius:8px;box-shadow:0 0 0 1px var(--line),0 6px 16px -8px #1111134d;padding:2px}.tk-row:hover .tk-acts,.tk-row.sel .tk-acts{display:flex}.tk-acts button{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;color:var(--muted)}.tk-acts button:hover{background:var(--hover);color:var(--ink)}.tk-addrow{display:flex;align-items:center;gap:9px;height:36px;padding:0 6px;border-radius:8px;color:var(--faint);font-size:13.5px;margin-top:2px;width:100%;text-align:left}.tk-addrow:hover{color:var(--brand);background:var(--hover)}.tk-addrow i{width:20px;height:20px;border-radius:10px;display:grid;place-items:center;color:var(--brand);font-style:normal}.tk-addrow:hover i{background:var(--brand);color:#fff}.tk-comp{border:1px solid var(--line-2);border-radius:12px;background:var(--surface);padding:10px 12px 8px;display:flex;flex-direction:column;gap:8px;margin:6px 0 8px;box-shadow:var(--sh-md)}.tk-comp input.t{border:0;outline:none;background:transparent;font-size:14.5px;font-weight:500;width:100%;color:var(--ink)}.tk-comp input.d{border:0;outline:none;background:transparent;font-size:13px;width:100%;color:var(--ink-2)}.tk-chips{display:flex;gap:6px;flex-wrap:wrap}.tk-chip{display:inline-flex;align-items:center;gap:6px;height:27px;padding:0 9px;border-radius:8px;font-size:12.5px;color:var(--ink-2);border:1px solid var(--line);background:var(--surface);white-space:nowrap}.tk-chip:hover{background:var(--soft)}.tk-chip.set{border-color:transparent;background:var(--soft);color:var(--brand)}.tk-chip.due.today{color:var(--ok)}.tk-chip.due.late{color:var(--bad)}.tk-cfoot{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:8px;flex-wrap:wrap}.tk-kan{display:flex;gap:12px;overflow-x:auto;padding:8px 0 20px;align-items:flex-start}.tk-kcol{width:280px;flex:none;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:14px;background:var(--sunk);min-height:120px;max-height:calc(100dvh - 190px)}.tk-kcards{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;margin:0 -6px;padding:2px 6px 4px;overscroll-behavior:contain}.tk-kcol h3 .sw{width:8px;height:8px;border-radius:3px;flex:none}.tk-group{height:30px;padding:0 10px;border-radius:9px;font-size:12.5px;color:var(--muted);display:inline-flex;align-items:center;gap:6px;box-shadow:0 0 0 1px var(--line)}.tk-group b{color:var(--ink);font-weight:500}.tk-group:hover{box-shadow:0 0 0 1px var(--line-2);color:var(--ink)}@media(max-width:760px){.tk-kcol{max-height:calc(100dvh - 250px);width:260px}}.tk-kcol.over{box-shadow:inset 0 0 0 2px var(--brand)}.tk-kcol h3{margin:2px 4px;font-size:13px;font-weight:600;display:flex;gap:8px;align-items:center;color:var(--ink)}.tk-kcol h3 .n{margin-left:auto;font-weight:400;color:var(--faint);font-size:12px}.tk-kadd{justify-content:center;align-items:center;color:var(--faint);font-size:13px;flex-direction:row;gap:6px;min-height:60px;border:1px dashed var(--line-2);background:transparent}.tk-kadd:hover{color:var(--brand);border-color:var(--brand)}.tk-kc{display:flex;gap:8px;padding:10px 11px;border-radius:11px;background:var(--surface);box-shadow:0 0 0 1px var(--line);cursor:grab;outline:none}.tk-kc.sel{box-shadow:0 0 0 2px var(--brand)}.tk-kc .tk-rt{gap:4px}.tk-kc .tk-ttl{font-size:13.5px}.tk-dayh{display:flex;align-items:baseline;gap:8px;padding:18px 0 6px;border-bottom:1px solid var(--line);margin-bottom:4px}.tk-dayh b{font-size:15px;font-weight:600;color:var(--ink)}.tk-dayh span{font-size:12.5px;color:var(--faint)}.tk-dayh .n{margin-left:auto}.tk-dayh .ab{margin-left:auto;font-size:12.5px;color:var(--brand)}.tk-dscrim{position:fixed;inset:0;background:var(--scrim);z-index:118}.tk-det{position:fixed;top:0;right:0;bottom:0;width:min(540px,100vw);z-index:119;background:var(--surface);box-shadow:var(--sh-lg);display:flex;flex-direction:column;overflow:auto;animation:tkSlide .2s cubic-bezier(.2,.7,.2,1) both}@keyframes tkSlide{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.tk-det .dh{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--muted);position:sticky;top:0;background:var(--surface);z-index:1}.tk-det .dm{display:flex;flex:1}.tk-det .dl{flex:1;min-width:0;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.tk-det .dr{width:200px;flex:none;padding:16px 14px;border-left:1px solid var(--line);background:var(--bg);display:flex;flex-direction:column;gap:14px;font-size:13px}.tk-det .dr label{display:block;font-size:11.5px;color:var(--faint);margin-bottom:5px;text-transform:uppercase;letter-spacing:.3px}.tk-det .dr .field{height:34px;width:100%;font-size:13px;padding:0 9px}.tk-det textarea.title{width:100%;border:0;resize:none;background:transparent;font-size:19px;font-weight:600;line-height:1.3;padding:0;outline:none;color:var(--ink);font-family:inherit}.tk-det textarea.dsc{width:100%;min-height:70px;padding:8px 10px;border-radius:9px;border:1px solid transparent;background:transparent;resize:vertical;font-size:13.5px;color:var(--ink-2);font-family:inherit;outline:none}.tk-det textarea.dsc:hover,.tk-det textarea.dsc:focus{border-color:var(--line-2);background:var(--bg)}.tk-det h5{margin:8px 0 0;font-size:12px;color:var(--faint);text-transform:uppercase;letter-spacing:.3px}.tk-det .tk-row{padding:7px 4px}.linkish{color:var(--gold);display:inline-flex;align-items:center;gap:5px;font-weight:500}.linkish:hover{text-decoration:underline}.tk-mscrim{position:fixed;inset:0;z-index:140}.tk-menu{z-index:141;max-width:300px}.tk-menu .pop-item{align-items:center}.tk-menu .pop-item small{margin-left:auto;color:var(--faint);font-size:11.5px;padding-left:12px}.tk-menu .pop-item.danger{color:var(--bad)}.tk-mdate{padding:4px 10px 8px}.tk-mdate .field{width:100%;height:34px}.tk-modal{position:fixed;inset:0;z-index:122;display:flex;align-items:flex-start;justify-content:center;background:var(--scrim);padding:12vh 16px 16px;animation:fadeIn .12s ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tk-box{width:min(620px,100%);max-height:80vh;overflow:auto;padding:16px 18px;border-radius:16px;background:var(--surface);display:flex;flex-direction:column;gap:10px;box-shadow:var(--sh-lg)}.tk-box h2{margin:0;font-family:var(--f-display);font-weight:400;font-size:22px;color:var(--ink)}.tk-box .tk-comp{margin:0;box-shadow:none;border-color:transparent;padding:0}.tk-box form{display:flex;flex-direction:column;gap:10px}.tk-macts{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.tk-colors{display:flex;gap:8px;flex-wrap:wrap}.tk-color{width:24px;height:24px;border-radius:12px;box-shadow:0 0 0 2px var(--surface)}.tk-color.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.tk-keys{font-size:12px;color:var(--faint);display:flex;gap:14px;flex-wrap:wrap;padding:12px 32px 18px;max-width:980px;margin:0 auto;width:100%}.tk-keys>span{display:inline-flex;align-items:center;gap:4px}.tk-mbar,.tk-fab,.tk-scrim{display:none}.pt-list{display:flex;flex-direction:column;gap:2px;max-height:44vh;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:6px}.pt-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:7px;font-size:13.5px;color:var(--ink);cursor:pointer}.pt-row:hover{background:var(--hover)}.pt-row.was{color:var(--faint)}.pt-row span.done{text-decoration:line-through;color:var(--faint)}.pt-row small{margin-left:auto;color:var(--faint);font-size:11.5px;white-space:nowrap}.pt-row input{accent-color:var(--brand);width:16px;height:16px}.td-card{width:100%;margin-top:20px;padding:14px 16px 10px;border-radius:18px;background:var(--surface);box-shadow:0 0 0 1px var(--line),0 18px 44px -26px #1111134d;text-align:left}.td-h{display:flex;align-items:center;gap:8px;margin-bottom:4px}.td-list{display:flex;flex-direction:column}.td-row{display:flex;align-items:center;gap:10px;padding:7px 2px;border-top:1px solid var(--line)}.td-t{flex:1;min-width:0;text-align:left;font-size:13.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-t:hover{color:var(--brand)}.td-more{font-size:12.5px;color:var(--brand);padding:8px 2px 2px;text-align:left}.td-empty{margin:4px 0 6px;font-size:13px;color:var(--muted)}@media(max-width:860px){.tk{flex-direction:column}.tk-mbar{display:flex;align-items:center;gap:8px;padding:8px 10px 0}.tk-mtitle{flex:1;font-family:var(--f-display);font-size:22px;color:var(--ink)}.tk-scrim{display:block;position:fixed;inset:0;background:var(--scrim);z-index:113}.tk-nav{position:fixed;left:0;top:0;bottom:0;z-index:114;transform:translate(-100%);transition:transform .2s;width:min(300px,86vw);height:100vh;height:100dvh;box-shadow:var(--sh-lg);padding-top:calc(16px + env(safe-area-inset-top,0px))}.tk-nav.open{transform:none}.tk-hd{padding:8px 16px 6px;display:grid;grid-template-columns:1fr auto;align-items:center}.tk-hd h1{font-size:26px}.tk-hd .sp{display:none}.tk-hd>.iconbtn{grid-row:1;grid-column:2}.tk-seg{grid-column:1/-1;justify-self:start}.tk-search{width:100%;grid-column:1/-1;display:none}.tk-search.show{display:flex}.tk-body{padding:4px 16px calc(110px + env(safe-area-inset-bottom,0px))}.tk-keys,.tk-pj{display:none}.tk-acts{display:none!important}.tk-sec .chev{margin-left:-6px}.tk-det .dm{flex-direction:column}.tk-det .dr{width:auto;border-left:0;border-top:1px solid var(--line)}.tk-fab{display:grid;position:fixed;right:18px;bottom:calc(92px + env(safe-area-inset-bottom,0px));width:54px;height:54px;border-radius:27px;background:var(--brand);color:#fff;place-items:center;box-shadow:0 14px 30px -12px #5648f6b3;z-index:30}}.pj{padding:26px 36px 40px;display:flex;flex-direction:column;gap:18px;max-width:1240px;margin:0 auto;width:100%}.pj-hd{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.pj-hd h1,.pj-title h1{margin:0;font-family:var(--f-display);font-weight:400;font-size:34px;line-height:1;color:var(--ink)}.pj-hd .sub{font-size:13px;color:var(--muted);margin-top:6px}.pj-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pj-stat{padding:14px 16px;border-radius:14px;background:var(--surface);box-shadow:0 0 0 1px var(--line);display:flex;flex-direction:column;gap:4px;min-width:0}.pj-stat .l{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.pj-stat .v{font-family:var(--f-display);font-size:30px;line-height:1;color:var(--ink)}.pj-stat .v.bad{color:var(--bad)}.pj-stat .d{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-stat .d b{color:var(--ok);font-weight:500}.pj-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.pj-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:14px;font-size:12.5px;color:var(--ink-2);border:1px solid var(--line);background:var(--surface)}.pj-chip:hover{background:var(--soft)}.pj-chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pj-chip .n{color:var(--muted);font-size:11.5px}.pj-chip.on .n{color:var(--ghost)}.pj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.pj-card{display:flex;flex-direction:column;gap:11px;padding:16px 18px 13px;border-radius:16px;background:var(--surface);box-shadow:0 0 0 1px var(--line),0 18px 44px -30px #1111134d;text-align:left;width:100%;transition:transform .12s,box-shadow .12s;min-width:0}.pj-card:hover{transform:translateY(-1px);box-shadow:0 0 0 1px var(--line-2),0 22px 48px -28px #11111359}.pj-card.ghost{background:transparent;box-shadow:none;border:1px dashed var(--line-2);align-items:center;justify-content:center;color:var(--muted);font-size:13.5px;gap:8px;min-height:180px;flex-direction:row}.pj-card.ghost:hover{color:var(--brand);border-color:var(--brand);transform:none}.pj-card .top{display:flex;align-items:center;gap:10px}.pj-card .sw{width:12px;height:12px;border-radius:4px;flex:none}.pj-card h3{margin:0;font-size:16px;font-weight:600;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-card .desc{font-size:13px;color:var(--muted);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pj-card .meta{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);flex-wrap:wrap}.pj-card .meta b{color:var(--ink);font-weight:500}.pj-card .ms{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);padding:9px 10px;border-radius:9px;background:var(--sunk)}.pj-card .ms.quiet{color:var(--muted)}.pj-card .ms .d{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}.pj-card .ms .d.soon{color:var(--ok);font-weight:500}.pj-card .ms .d.late{color:var(--bad);font-weight:500}.pj-card .foot{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px;flex-wrap:wrap}.pj-card .foot .nt{display:inline-flex;align-items:center;gap:4px}.pj-card .foot .ago{margin-left:auto}.pj-pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:11px;font-size:11.5px;font-weight:500;white-space:nowrap}.pj-pill.active{background:var(--ok-tint);color:var(--ok)}.pj-pill.planning{background:var(--gold-tint);color:var(--gold)}.pj-pill.paused{background:var(--sunk);color:var(--muted)}.pj-pill.done{background:var(--soft);color:var(--ink-2)}.pj-pill.late{background:var(--bad-tint);color:var(--bad)}.pj-pill.tpl{background:var(--sunk);color:var(--muted)}.pj-bar{height:6px;border-radius:3px;background:var(--soft);overflow:hidden;display:block}.pj-bar i{display:block;height:100%;border-radius:3px;background:var(--brand);transition:width .3s}.pj-bar.sm{height:4px;width:90px;flex:none}.pj-empty{padding:60px 20px;text-align:center;color:var(--muted);font-size:14px;display:flex;flex-direction:column;align-items:center;gap:10px}.pj-empty b{font-family:var(--f-display);font-weight:400;font-size:28px;color:var(--ink)}.pj-empty p{margin:0;max-width:440px;line-height:1.5}.pj-hint{font-size:12.5px;color:var(--muted);line-height:1.5;padding:8px 2px}.pj-list{display:flex;flex-direction:column;border-radius:16px;background:var(--surface);box-shadow:0 0 0 1px var(--line);overflow:hidden}.pj-lrow{display:grid;grid-template-columns:minmax(200px,2fr) 110px 150px minmax(140px,1.2fr) 110px 100px;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--ink);text-align:left;width:100%}.pj-lrow:last-child{border-bottom:0}.pj-lrow:hover{background:var(--hover)}.pj-lrow.h{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;padding:10px 18px}.pj-lrow.h:hover{background:transparent}.pj-lrow .nm{display:flex;align-items:center;gap:9px;min-width:0}.pj-lrow .nm small{color:var(--muted);font-size:11.5px;margin-left:2px}.pj-lrow small{color:var(--muted);font-size:12px}.pj-lrow small.soon{color:var(--ok);font-weight:500}.pj-lrow small.late{color:var(--bad);font-weight:500}.pj-lrow .pg{display:flex;align-items:center;gap:8px}.pj-lrow .ms{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pj-tl{display:flex;flex-direction:column;border-radius:16px;background:var(--surface);box-shadow:0 0 0 1px var(--line);overflow:hidden}.pj-tl-h,.pj-tl-row{display:grid;grid-template-columns:240px 1fr}.pj-tl-h .lbl{padding:12px 16px;font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--line)}.pj-tl .months{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-bottom:1px solid var(--line);position:relative}.pj-tl .months>div{font-size:11px;color:var(--muted);padding:9px 0 7px;text-align:center;border-left:1px solid var(--sunk);min-width:0;overflow:hidden}.pj-tl .months>div.first{border-left-color:var(--line-2)}.pj-tl .months>div b{display:block;color:var(--ink);font-weight:500;font-size:12px;min-height:14px}.pj-tl .today{position:absolute;top:0;bottom:-2000px;width:2px;background:var(--brand);z-index:2;pointer-events:none}.pj-tl .today span{position:absolute;top:4px;left:50%;transform:translate(-50%);font-size:10.5px;font-weight:600;color:#fff;background:var(--brand);border-radius:9px;padding:2px 7px;white-space:nowrap}.pj-tl-row .lbl{padding:0 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);height:56px;font-size:13.5px;color:var(--ink);text-align:left}.pj-tl-row .lbl:hover{background:var(--hover)}.pj-tl-row .lbl .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.pj-tl-row .lbl small{color:var(--muted);font-size:11.5px}.pj-tl-row .lane{position:relative;height:56px;border-bottom:1px solid var(--line);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);overflow:hidden}.pj-tl-row .lane>i{border-left:1px solid var(--sunk);display:block}.pj-tl-row .lane>i.first{border-left-color:var(--line-2)}.pj-tl .bar{position:absolute;top:14px;height:28px;border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;min-width:8px}.pj-tl .bar span:first-child{overflow:hidden;text-overflow:ellipsis}.pj-tl .bar .pct{margin-left:auto;font-weight:400;opacity:.9}.pj-tl .bar.light{color:var(--muted)}.pj-tl .ms{position:absolute;top:20px;width:15px;height:15px;transform:translate(-7px) rotate(45deg);border-radius:3px;background:var(--surface);border:2px solid currentColor;z-index:1}.pj-tl .ms.done{background:currentColor}.pj-legend{display:flex;gap:18px;font-size:12px;color:var(--muted);align-items:center;padding:12px 16px;flex-wrap:wrap}.pj-legend span{display:inline-flex;align-items:center;gap:6px}.pj-legend i.d{width:11px;height:11px;transform:rotate(45deg);border-radius:2px;border:2px solid var(--muted);display:inline-block}.pj-legend i.d.f{background:var(--muted)}.pj-legend .late{color:var(--bad)}.pj-legend .late i{border-color:var(--bad)}.pj-legend i.b{width:22px;height:10px;border-radius:3px;background:var(--brand-2);display:inline-block}.pj-one{padding:0;max-width:none;gap:0}.pj-top{padding:22px 36px 0;display:flex;flex-direction:column;gap:14px;border-bottom:1px solid var(--line);background:var(--surface)}.pj-crumb{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:6px;align-self:flex-start}.pj-crumb:hover{color:var(--ink)}.pj-crumb span{color:var(--ink-2)}.pj-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pj-title .sw{width:14px;height:14px;border-radius:5px;flex:none}.pj-facts{display:flex;gap:28px;font-size:13px;color:var(--muted);flex-wrap:wrap}.pj-facts div b{display:block;color:var(--ink);font-weight:500;font-size:14px;margin-top:2px}.pj-facts .faint,.faint{color:var(--faint);font-weight:400}.pj-tabs{display:flex;gap:22px;font-size:13.5px;color:var(--muted);overflow-x:auto}.pj-tabs button{height:38px;border-bottom:2px solid transparent;font-weight:500;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;margin-bottom:-1px}.pj-tabs button.on{color:var(--ink);border-color:var(--brand)}.pj-tabs .n{font-size:11.5px;color:var(--muted);background:var(--sunk);border-radius:9px;padding:1px 6px}.pj-body{display:flex;gap:24px;padding:22px 36px 40px;max-width:1240px;margin:0 auto;width:100%}.pj-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:22px}.pj-rail{width:300px;flex:none;display:flex;flex-direction:column;gap:14px}.pj-h2{margin:0;font-size:14px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pj-h2 .n{font-size:12px;color:var(--muted);font-weight:400}.pj-h2 .sp{flex:1}.pj-lnk{font-size:12.5px;color:var(--brand);font-weight:500;display:inline-flex;align-items:center;gap:4px}.pj-lnk:hover{text-decoration:underline}.pj-lnk.quiet{color:var(--muted);font-weight:400}.pj-rail .pj-card,.pj-card.row{padding:14px 16px;border-radius:14px;background:var(--surface);box-shadow:0 0 0 1px var(--line);display:flex;flex-direction:column;gap:10px;transform:none}.pj-card.row{flex-direction:row;align-items:center;gap:16px}.pj-ring{position:relative;width:64px;height:64px;flex:none}.pj-ring b{position:absolute;inset:0;display:grid;place-items:center;font-size:14px;font-weight:600;color:var(--ink)}.pj-ringtxt{font-size:13px;color:var(--muted);line-height:1.5}.pj-ringtxt b{display:block;color:var(--ink);font-weight:500}.pj-kv{display:flex;flex-direction:column;gap:9px;font-size:13px}.pj-kv div{display:flex;justify-content:space-between;gap:10px}.pj-kv span{color:var(--muted)}.pj-kv b{font-weight:500;color:var(--ink);text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis}.pj-link{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--ink-2);padding:6px 0;text-decoration:none}.pj-link:hover{color:var(--brand)}.pj-link small{margin-left:auto;color:var(--muted);font-size:11.5px;white-space:nowrap}.pj-link.row{padding:9px 0;border-bottom:1px solid var(--line)}.pj-link.row a{display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.pj-link.row a:hover{color:var(--brand)}.pj-act{display:flex;gap:10px;font-size:12.5px;color:var(--ink-2);padding:7px 0;border-bottom:1px solid var(--line);align-items:flex-start}.pj-act:last-child{border-bottom:0}.pj-act b{font-weight:500;color:var(--ink)}.pj-act small{color:var(--muted);white-space:nowrap;margin-left:auto}.pj-act .dt{width:8px;height:8px;border-radius:4px;background:var(--brand);margin-top:5px;flex:none}.pj-x{width:20px;height:20px;border-radius:6px;display:inline-grid;place-items:center;color:var(--faint);flex:none}.pj-x:hover{background:var(--hover);color:var(--bad)}.pj-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pj-loading{position:fixed;bottom:16px;left:50%;transform:translate(-50%);font-size:12px;color:var(--muted);background:var(--surface);padding:4px 10px;border-radius:9px;box-shadow:var(--sh-md)}.pj-mss{display:grid;gap:0;position:relative;padding-top:14px;margin-top:4px}.pj-mss:before{content:"";position:absolute;left:10%;right:10%;top:27px;height:2px;background:var(--line)}.pj-m{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;position:relative;min-width:0}.pj-m .dot{width:26px;height:26px;border-radius:13px;background:var(--surface);border:2px solid var(--line-2);display:grid;place-items:center;color:#fff;transition:transform .12s}.pj-m .dot:hover{transform:scale(1.08)}.pj-m .dot .pip{width:9px;height:9px;border-radius:5px;background:currentColor;display:block}.pj-m.late .dot{border-color:var(--bad)!important;color:var(--bad)!important;box-shadow:none!important}.pj-m .lbl{display:flex;flex-direction:column;gap:2px;align-items:center;padding:0 6px;max-width:100%}.pj-m .lbl b{font-size:12.5px;font-weight:500;color:var(--ink);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pj-m .lbl span{font-size:11.5px;color:var(--muted)}.pj-m.now .lbl span{color:var(--ok);font-weight:500}.pj-m.late .lbl span{color:var(--bad);font-weight:500}.pj-m.done .lbl b{color:var(--muted)}.pj-l{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin-top:4px}.pj-group{margin-bottom:6px}.pj-sec{display:flex;align-items:center;gap:10px;padding:12px 0 6px;border-bottom:1px solid var(--line);margin-bottom:2px}.pj-sec h3{margin:0;font-size:13.5px;font-weight:600;flex:1;display:flex;align-items:center;gap:8px;color:var(--ink);min-width:0}.pj-sec h3 .n{font-size:12px;color:var(--muted);font-weight:400}.pj-sec h3 .d{font-size:11.5px;font-weight:500;color:var(--muted);background:var(--sunk);border-radius:9px;padding:1px 7px}.pj-sec h3 .d.today,.pj-sec h3 .d.soon{color:var(--ok);background:var(--ok-tint)}.pj-sec h3 .d.late{color:var(--bad);background:var(--bad-tint)}.tk-sec h3 .ms{font-size:11px;font-weight:500;color:var(--muted);background:var(--sunk);border-radius:9px;padding:1px 7px}.tk-sec h3 .ms.today,.tk-sec h3 .ms.soon{color:var(--ok);background:var(--ok-tint)}.tk-sec h3 .ms.late{color:var(--bad);background:var(--bad-tint)}.tk-sec h3 .ms.done{color:var(--ok)}.pj-trow{display:flex;align-items:flex-start;gap:10px;padding:8px 6px 8px 2px;border-bottom:1px solid var(--line)}.pj-trow:hover{background:var(--hover);border-radius:6px}.pj-trow .rt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;text-align:left}.pj-trow .tk-ttl{font-size:13.5px}.pj-trow .tk-meta{font-size:11.5px}.pj-more{font-size:12.5px;color:var(--brand);padding:8px 6px;text-align:left}.pj-add{display:flex;gap:6px;align-items:center;padding:6px 0}.pj-add .field{flex:1;height:34px;font-size:13px}.field.sm{height:30px;font-size:12.5px;padding:0 8px}.pj-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.pj-st{padding:10px 12px;border-radius:10px;background:var(--sunk);display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted);border:1px solid transparent;min-width:0}.pj-st b{font-size:13px;color:var(--ink);font-weight:500}.pj-st.done{background:var(--ok-tint);color:var(--ok)}.pj-st.done b{color:var(--ok)}.pj-st.now{background:var(--surface);border-color:var(--brand)}.pj-st.now b{color:var(--brand)}.pj-ch{display:flex;flex-direction:column}.pj-chrow{display:grid;grid-template-columns:36px minmax(0,1fr) 118px 120px minmax(110px,160px);align-items:center;gap:10px;padding:8px;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink);min-width:0}.pj-ch.edit .pj-chrow{grid-template-columns:36px minmax(0,1fr) 118px 150px minmax(110px,160px) 76px}.pj-chrow.h{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--line-2);padding-bottom:6px}.pj-chrow.now{background:color-mix(in srgb,var(--brand) 5%,transparent);border-radius:8px}.pj-chrow .no{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.pj-chrow .t{display:flex;flex-direction:column;gap:2px;min-width:0}.pj-chrow .t span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-chrow .t small{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-chrow .t input{border:0;outline:none;background:transparent;font:inherit;color:var(--ink);padding:2px 4px;border-radius:5px;width:100%}.pj-chrow .t input.s{font-size:11.5px;color:var(--muted)}.pj-chrow .t input:hover,.pj-chrow .t input:focus{background:var(--sunk)}.pj-chrow .w{font-variant-numeric:tabular-nums;color:var(--ink-2);display:flex;align-items:center;gap:3px;white-space:nowrap}.pj-chrow .w small{color:var(--muted);display:inline-flex;align-items:center;gap:2px}.pj-chrow .w input{width:64px;border:1px solid transparent;border-radius:5px;background:transparent;font:inherit;color:inherit;padding:2px 4px;outline:none;text-align:right;font-variant-numeric:tabular-nums}.pj-chrow .w small input{width:58px;font-size:11.5px}.pj-chrow .w input:hover,.pj-chrow .w input:focus{background:var(--sunk)}.pj-chrow .nt{min-width:0;overflow:hidden;white-space:nowrap;display:flex;align-items:center;gap:4px}.pj-chrow .acts{display:flex;gap:2px;opacity:0;justify-content:flex-end}.pj-chrow:hover .acts{opacity:1}.pj-chrow .acts button{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;color:var(--muted)}.pj-chrow .acts button:hover{background:var(--hover);color:var(--ink)}.pj-tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:10px;font-size:11px;font-weight:500;white-space:nowrap;border:0;font-family:inherit;cursor:pointer;background:var(--sunk);color:var(--muted);width:fit-content;max-width:100%}select.pj-tag{appearance:none;-webkit-appearance:none;padding-right:18px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 10px) 8px,calc(100% - 6px) 8px;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.pj-tag.drafted,.pj-tag.revised{background:var(--ok-tint);color:var(--ok)}.pj-tag.researching{background:var(--gold-tint);color:var(--gold)}.pj-tag.writing{background:color-mix(in srgb,var(--p2) 18%,transparent);color:var(--p2)}.pj-tag.outlined,.pj-tag.o{background:var(--sunk);color:var(--muted)}.pj-spark{display:flex;align-items:flex-end;gap:3px;height:48px}.pj-spark i{flex:1;border-radius:2px 2px 0 0;background:var(--gold-tint);display:block;min-width:4px}.pj-bigs{display:flex;gap:18px}.pj-bigs .big{font-family:var(--f-display);font-size:28px;line-height:1;color:var(--ink);display:block}.pj-bigs small{font-size:11.5px;color:var(--muted);display:block;margin-top:4px}.pj-warn{font-size:12.5px;color:var(--bad);font-weight:500;line-height:1.4}.pj-ok{font-size:12.5px;color:var(--ok);font-weight:500}.pj-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);padding:3px 0}.pj-check input{accent-color:var(--brand);width:15px;height:15px}.pj-kan{display:flex;gap:12px;overflow-x:auto;padding:4px 0 12px;align-items:flex-start}.pj-kcol{width:250px;flex:none;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:14px;background:var(--sunk);min-height:140px}.pj-kan.compact .pj-kcol{width:220px}.pj-kcol.over{box-shadow:inset 0 0 0 2px var(--brand)}.pj-kcol.parked{background:transparent;border:1px dashed var(--line-2)}.pj-kcol h3{margin:2px 4px 0;font-size:13px;font-weight:600;display:flex;gap:8px;align-items:center;color:var(--ink)}.pj-kcol h3 .n{margin-left:auto;font-weight:400;color:var(--muted);font-size:12px;white-space:nowrap}.pj-kcol h3 .dot{width:8px;height:8px;border-radius:4px;flex:none}.pj-kcol .gate{font-size:11.5px;color:var(--muted);margin:0 4px 4px;line-height:1.35}.pj-kc{display:flex;flex-direction:column;gap:7px;padding:11px 12px;border-radius:11px;background:var(--surface);box-shadow:0 0 0 1px var(--line);text-align:left;width:100%;cursor:grab}.pj-kc:hover{box-shadow:0 0 0 1px var(--line-2),0 6px 16px -10px #1111134d}.pj-kc .t{font-size:13.5px;font-weight:500;color:var(--ink);line-height:1.3}.pj-kc .d{font-size:12px;color:var(--muted);line-height:1.4}.pj-kc .m{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted);flex-wrap:wrap}.pj-kc .m .due{color:var(--ok);font-weight:500}.pj-kc .m .late{color:var(--bad);font-weight:500}.pj-kc .chk{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.pj-kc .chk .pj-bar{flex:1;width:auto}.pj-kc.launched{background:var(--ok-tint)}.pj-kc.launched .t{color:var(--ok)}.pj-kc.parked{opacity:.75}.pj-notes{display:flex;flex-direction:column;gap:6px;margin-top:8px}.pj-note{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;font-size:13px;color:var(--ink);background:var(--sunk)}.pj-note .t{display:inline-flex;align-items:center;gap:8px;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.pj-note .t:hover{color:var(--brand)}.pj-note small{color:var(--muted);font-size:11.5px;white-space:nowrap}.pj-decisions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.pj-decision{padding:10px 34px 10px 12px;border-radius:10px;background:var(--surface);box-shadow:0 0 0 1px var(--line);font-size:13px;color:var(--ink);line-height:1.4;position:relative}.pj-decision small{display:block;color:var(--muted);font-size:11.5px;margin-top:4px}.pj-decision .pj-x{position:absolute;right:8px;top:8px}.pf{gap:12px}.pf-row{display:flex;align-items:center;gap:12px}.pf-row.top{align-items:flex-start}.pf-row label,.pf-l{width:110px;flex:none;font-size:12.5px;color:var(--muted)}.pf-row .field{flex:1;height:36px;font-size:13.5px}.pf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pf-grid .pf-row{flex-direction:column;align-items:stretch;gap:5px}.pf-grid .pf-row label{width:auto}.pf-tpl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex:1}.pf-t{display:flex;flex-direction:column;gap:3px;padding:9px 11px;border-radius:10px;border:1px solid var(--line);background:var(--surface);text-align:left;font-size:12px;color:var(--muted);line-height:1.35}.pf-t b{font-size:13px;color:var(--ink);font-weight:500}.pf-t.on{border-color:var(--brand);background:var(--soft)}.pf-linked{display:flex;align-items:center;gap:8px;height:36px;padding:0 4px 0 12px;border-radius:10px;background:var(--sunk);font-size:13.5px;color:var(--ink)}.pf-linked span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-dd{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:5;padding:6px;border-radius:12px;background:var(--surface);box-shadow:var(--sh-lg);max-height:240px;overflow:auto}.pf-dd .pop-item small{display:block;color:var(--muted);font-size:11.5px}.pj-body.stack{flex-direction:column}.pj-rail.below{width:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}@media(max-width:1100px){.pj-body.with-rail{flex-direction:column}.pj-rail.below{grid-template-columns:repeat(2,minmax(0,1fr))}.pj-rail{width:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media(max-width:860px){.pj{padding:14px 16px 100px;gap:14px}.pj-hd h1,.pj-title h1{font-size:28px}.pj-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pj-grid{grid-template-columns:1fr}.pj-lrow{grid-template-columns:minmax(0,1fr) 90px;padding:12px 14px}.pj-lrow>span:nth-child(n+3){display:none}.pj-lrow.h{display:none}.pj-tl-h,.pj-tl-row{grid-template-columns:140px 1fr}.pj-top{padding:12px 16px 0}.pj-body{padding:16px 16px 100px;flex-direction:column}.pj-rail,.pj-rail.below{width:auto;display:flex}.pj-facts{gap:14px 20px}.pj-two{grid-template-columns:1fr}.pj-title .sp{flex-basis:100%;height:0}.pj-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.pj-chrow,.pj-ch.edit .pj-chrow{grid-template-columns:30px minmax(0,1fr) 100px}.pj-chrow>:nth-child(n+4){display:none}.pj-chrow.h{display:none}.pf-grid{grid-template-columns:1fr}.pf-row{flex-direction:column;align-items:stretch;gap:5px}.pf-row label,.pf-l{width:auto}.pf-tpl{grid-template-columns:1fr}.pj-mss{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:14px}.pj-mss:before{display:none}}.pj-card{position:relative}.pj-card.has-cover{padding:0;gap:0}.pj-card.has-cover .pj-card-body{display:flex;flex-direction:column;gap:11px;padding:13px 18px}.pj-card:not(.has-cover) .pj-card-body{display:contents}.pj-card.static{box-shadow:0 0 0 1px var(--line),0 30px 80px -24px #11111373;transform:none}.pj-card.static:hover{transform:none}.pj-card .pj-card-top{display:flex;align-items:center;gap:10px;padding:16px 18px 0}.pj-card .pj-card-top h3{margin:0;font-size:16px;font-weight:600;color:var(--ink)}.pj-cover{position:relative;height:134px;background:var(--sunk);overflow:hidden;border-radius:16px 16px 0 0;user-select:none}.pj-cover img{width:100%;height:100%;object-fit:cover;display:block}.pj-cover .ph{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--sunk),var(--soft),var(--sunk))}.pj-cover .pj-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#10091c00 35%,#10091cbd)}.pj-cover .ring{position:absolute;left:14px;top:12px;width:22px;height:22px;border-radius:7px;border:2px solid rgba(255,255,255,.92);box-shadow:0 1px 4px #00000059}.pj-cover .pj-pill{position:absolute;top:12px;right:12px;background:#ffffffeb;backdrop-filter:blur(6px)}.pj-cover .pj-pill.late{background:#a3352bf2;color:#fff}.pj-cover .ttl{position:absolute;left:16px;right:16px;bottom:12px;color:#fff}.pj-cover .ttl h3{color:#fff;margin:0;font-size:18px;font-weight:600;line-height:1.15;text-shadow:0 1px 2px rgba(0,0,0,.35);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-cover .ttl small{font-size:11.5px;color:#ffffffd6;display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-cover.flat .mark{position:absolute;left:16px;top:14px;font-family:var(--f-display);font-style:italic;font-size:44px;line-height:1;opacity:.5}.pj-cover.flat .pj-scrim{display:none}.pj-cover.flat .ttl{color:var(--ink)}.pj-cover.flat .ttl h3{color:var(--ink);text-shadow:none}.pj-cover.flat .ttl small{color:var(--muted)}.pj-kebab{position:absolute;top:12px;right:12px;z-index:2;width:26px;height:26px;border-radius:7px;background:#ffffffeb;display:grid;place-items:center;color:var(--ink);backdrop-filter:blur(6px);opacity:0;transition:opacity .12s;box-shadow:0 1px 4px #1111132e}.pj-card.has-cover .pj-kebab{right:auto;left:44px}.pj-card:not(.has-cover) .pj-kebab{top:14px;right:14px;background:var(--surface);box-shadow:0 0 0 1px var(--line)}.pj-card:not(.has-cover) .pj-kebab~.top{padding-right:30px}.pj-card:hover .pj-kebab,.pj-card:focus-within .pj-kebab{opacity:1}.cp{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.cp-sw{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.cp-s{height:32px;border-radius:9px;display:grid;place-items:center;color:#fff;position:relative}.cp-s.on:after{content:"";position:absolute;inset:-3px;border-radius:12px;border:2px solid var(--ink)}.cp-custom{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cp-well{width:34px;height:34px;border-radius:9px;box-shadow:inset 0 0 0 1px #0000001a;flex:none}.cp-custom .field{width:120px;height:34px;font-family:var(--f-mono);font-size:13px;flex:none}.cp-native{width:34px;height:34px;border-radius:9px;border:1px solid var(--line-2);display:grid;place-items:center;color:var(--muted);position:relative;overflow:hidden;cursor:pointer}.cp-native input{position:absolute;inset:0;opacity:0;cursor:pointer}.pa-modal{padding:6vh 16px 16px}.pa{width:min(980px,100%);max-height:88vh;overflow:auto;border-radius:18px;background:var(--surface);box-shadow:var(--sh-lg);display:flex;gap:0}.pa-prev{width:400px;flex:none;padding:22px;background:var(--sunk);display:flex;flex-direction:column;gap:14px;border-right:1px solid var(--line)}.pa-prev .pj-card{cursor:default}.pa-prev .pj-card .meta{font-size:12px;color:var(--muted)}.pa-prev .pj-card .meta b{color:var(--ink);font-weight:500}.pa-prev .pj-cover{cursor:ns-resize}.pa-busy{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:5px 10px;border-radius:8px;background:#ffffffeb;color:var(--ink);font-size:12px;font-weight:500}.pa-drag{position:absolute;right:12px;bottom:12px;font-size:10.5px;color:#fffc}.pa-where{display:flex;gap:6px;font-size:12px;color:var(--muted);align-items:center;flex-wrap:wrap}.pa-where span{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:12px;background:var(--surface);box-shadow:0 0 0 1px var(--line)}.pa-where i{width:9px;height:9px;border-radius:3px;display:inline-block}.pa-form{flex:1;min-width:0;padding:18px 22px 20px;display:flex;flex-direction:column;gap:16px}.pa-form h2{margin:0;font-family:var(--f-display);font-weight:400;font-size:22px;color:var(--ink);display:flex;align-items:center;gap:8px}.pa-form h2 .iconbtn{margin-left:auto}.pa-form section{display:flex;flex-direction:column;gap:10px}.pa-form h4{margin:0;font-size:12px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;display:flex;align-items:center}.pa-seg{align-self:flex-start}.pa-seg button{height:28px;padding:0 10px;font-size:12.5px}.pa-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pa-thumbs button{position:relative;height:60px;border-radius:9px;overflow:hidden;box-shadow:0 0 0 1px var(--line);background:var(--sunk)}.pa-thumbs button.on{box-shadow:0 0 0 2px var(--brand)}.pa-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.pa-thumbs .ph{display:block;width:100%;height:100%}.pa-thumbs small{position:absolute;left:0;right:0;bottom:0;padding:2px 6px;font-size:10px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.6));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.pa-thumbs .chk{position:absolute;right:5px;top:5px;width:18px;height:18px;border-radius:9px;background:var(--brand);color:#fff;display:grid;place-items:center}.pa-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:22px;border-radius:12px;border:1px dashed var(--line-2);color:var(--muted);font-size:13px;text-align:center}.pa-drop.over{border-color:var(--brand);background:var(--soft)}.pa-drop small{font-size:11.5px;color:var(--faint)}.pa-gen p{margin:0;font-size:13px;color:var(--muted);line-height:1.45}.pa-pos{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-2)}.pa-pos input{flex:1;accent-color:var(--brand)}.pa-pos small{color:var(--muted);width:34px;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:860px){.pa{flex-direction:column}.pa-prev{width:auto;border-right:0;border-bottom:1px solid var(--line)}.cp-sw{grid-template-columns:repeat(8,minmax(0,1fr))}.pa-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.pj-card.has-cover .pj-kebab{opacity:1}}.pj-cover.light{height:auto;aspect-ratio:32/13;max-width:100%;background:#eaf0fb}.pj-cover.light img{object-position:50% 50%!important}.pj-cover.light .ring{width:18px;height:18px;border-radius:6px;box-shadow:0 1px 3px #11111338}.pj-cover.light .pj-pill{box-shadow:0 1px 3px #1111131f}.pj-cover.light:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--line)}.pj-under{display:flex;flex-direction:column;gap:2px;min-width:0}.pj-under h3{margin:0;font-size:16px;font-weight:600;color:var(--ink);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-under small{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-lib{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:300px;overflow:auto;padding:3px;margin:-3px}.pa-lib button{position:relative;display:flex;flex-direction:column;gap:5px;text-align:left;padding:0;border-radius:10px;background:none}.pa-lib img{width:100%;aspect-ratio:32/13;object-fit:cover;display:block;border-radius:9px;box-shadow:0 0 0 1px var(--line);background:#eaf0fb;transition:box-shadow .12s}.pa-lib button:hover img{box-shadow:0 0 0 1px var(--line-2),0 6px 16px -10px #11111366}.pa-lib button.on img{box-shadow:0 0 0 2px var(--brand)}.pa-lib small{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px}.pa-lib button.on small{color:var(--ink);font-weight:500}.pa-lib .sug{position:absolute;left:6px;top:6px;padding:2px 7px;border-radius:99px;font-size:10.5px;font-weight:600;background:#fffffff0;color:var(--brand);box-shadow:0 1px 3px #11111326}.pa-lib .chk{position:absolute;right:6px;top:6px;width:18px;height:18px;border-radius:9px;background:var(--brand);color:#fff;display:grid;place-items:center}@media(max-width:860px){.pa-lib{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}.pf-cov{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.pf-covs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%}.pf-covs button{position:relative;aspect-ratio:32/13;max-width:100%;padding:0;border-radius:8px;overflow:hidden;background:#eaf0fb;box-shadow:0 0 0 1px var(--line);transition:box-shadow .12s}.pf-covs button:hover{box-shadow:0 0 0 1px var(--line-2),0 4px 12px -8px #11111366}.pf-covs button.on{box-shadow:0 0 0 2px var(--brand)}.pf-covs img{width:100%;height:100%;object-fit:cover;display:block}.pf-covs .none{display:grid;place-items:center;background:var(--sunk);font-size:12px;color:var(--muted)}.pf-covs .none.on{color:var(--ink);font-weight:500}.pf-covs small{position:absolute;left:4px;bottom:4px;padding:0 5px;border-radius:4px;font-size:10px;line-height:15px;color:#fff;background:#1111138c}.pf-covs .sug{position:absolute;left:4px;top:4px;padding:1px 6px;border-radius:99px;font-size:9.5px;font-weight:600;color:var(--brand);background:#fffffff0;box-shadow:0 1px 3px #11111326}@media(max-width:760px){.pf-covs{grid-template-columns:repeat(3,minmax(0,1fr))}}.pf-row label.cp-native{width:34px;flex:none}
