*,:after,:before{box-sizing:border-box}body,html{margin:0}[hidden]{display:none!important}img{max-width:100%}:root{--bg:#E8ECF3;--glass:rgba(255,255,255,.56);--glass-strong:rgba(255,255,255,.82);--ring:rgba(255,255,255,.7);--hair:rgba(24,34,64,.08);--hair-2:rgba(24,34,64,.14);--hover:rgba(255,255,255,.6);--press:rgba(24,34,64,.06);--well:rgba(24,34,64,.035);--fg:#1D1D1F;--muted:#5D6371;--faint:#8D929E;--accent:#007AFF;--accent-ink:#FFFFFF;--accent-weak:rgba(0,122,255,.12);--track:rgba(24,34,64,.09);--ok:#2E9E52;--ok-weak:rgba(52,199,89,.16);--warn:#D98200;--warn-weak:rgba(255,159,10,.16);--crit:#E0352B;--crit-weak:rgba(255,59,48,.12);--plan:#8D929E;--plan-weak:rgba(24,34,64,.06);--av-l:90%;--av-t:34%;--tag-a:.14;--tag-t:34%;--shadow-glass:inset 0 0 0 1px var(--ring),0 1px 1px rgba(24,34,64,.04),0 18px 50px rgba(30,45,90,.10);--shadow-card:0 0 0 .5px rgba(24,34,64,.08),0 1px 3px rgba(24,34,64,.07);--shadow-lg:inset 0 0 0 1px var(--ring),0 30px 80px rgba(24,34,64,.22),0 2px 8px rgba(24,34,64,.06);--scrim:rgba(22,28,44,.16);--blur:blur(30px) saturate(180%);--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Geist",system-ui,"Segoe UI",Roboto,sans-serif;--display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Geist",system-ui,sans-serif;--mono:"SF Mono","Geist Mono",ui-monospace,Menlo,Consolas,monospace;--side-w:208px;--check-ring:rgba(24,34,64,.24);--weekend:rgba(24,34,64,.05);--gap:8px;--r-xl:10px;--r-lg:6px;--r-md:4px;--r-sm:4px;--r-pill:4px;--sel:#1A73E8;--note:#F29900;--rule:rgba(24,34,64,.11);--ease:cubic-bezier(.2,.8,.2,1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0A0C11;--sel:#8AB4F8;--note:#FDD663;--rule:rgba(255,255,255,.075);--glass:rgba(28,31,40,.55);--glass-strong:rgba(38,42,52,.86);--ring:rgba(255,255,255,.09);--hair:rgba(255,255,255,.08);--hair-2:rgba(255,255,255,.14);--hover:rgba(255,255,255,.06);--press:rgba(255,255,255,.08);--well:rgba(255,255,255,.035);--fg:#F2F3F5;--muted:#A5AAB5;--faint:#6F7581;--accent:#0A84FF;--accent-ink:#FFFFFF;--accent-weak:rgba(10,132,255,.22);--track:rgba(255,255,255,.1);--ok:#32D74B;--ok-weak:rgba(50,215,75,.15);--warn:#FF9F0A;--warn-weak:rgba(255,159,10,.16);--crit:#FF453A;--crit-weak:rgba(255,69,58,.16);--plan:#6F7581;--plan-weak:rgba(255,255,255,.07);--av-l:30%;--av-t:86%;--tag-a:.22;--tag-t:80%;--shadow-glass:inset 0 0 0 1px var(--ring),0 18px 50px rgba(0,0,0,.35);--shadow-card:0 0 0 .5px rgba(255,255,255,.08),0 1px 3px rgba(0,0,0,.3);--shadow-lg:inset 0 0 0 1px var(--ring),0 30px 80px rgba(0,0,0,.55);--scrim:rgba(0,0,0,.35);--check-ring:rgba(255,255,255,.3);--weekend:rgba(255,255,255,.055);color-scheme:dark}}:root[data-theme=dark]{--bg:#0A0C11;--sel:#8AB4F8;--note:#FDD663;--rule:rgba(255,255,255,.075);--glass:rgba(28,31,40,.55);--glass-strong:rgba(38,42,52,.86);--ring:rgba(255,255,255,.09);--hair:rgba(255,255,255,.08);--hair-2:rgba(255,255,255,.14);--hover:rgba(255,255,255,.06);--press:rgba(255,255,255,.08);--well:rgba(255,255,255,.035);--fg:#F2F3F5;--muted:#A5AAB5;--faint:#6F7581;--accent:#0A84FF;--accent-ink:#FFFFFF;--accent-weak:rgba(10,132,255,.22);--track:rgba(255,255,255,.1);--ok:#32D74B;--ok-weak:rgba(50,215,75,.15);--warn:#FF9F0A;--warn-weak:rgba(255,159,10,.16);--crit:#FF453A;--crit-weak:rgba(255,69,58,.16);--plan:#6F7581;--plan-weak:rgba(255,255,255,.07);--av-l:30%;--av-t:86%;--tag-a:.22;--tag-t:80%;--shadow-glass:inset 0 0 0 1px var(--ring),0 18px 50px rgba(0,0,0,.35);--shadow-card:0 0 0 .5px rgba(255,255,255,.08),0 1px 3px rgba(0,0,0,.3);--shadow-lg:inset 0 0 0 1px var(--ring),0 30px 80px rgba(0,0,0,.55);--scrim:rgba(0,0,0,.35);--check-ring:rgba(255,255,255,.3);--weekend:rgba(255,255,255,.055);color-scheme:dark}body,html{height:100%}body{color:var(--fg);font:14px/1.5 var(--font);overflow:hidden;-webkit-font-smoothing:antialiased;letter-spacing:-.006em;background:linear-gradient(var(--rule) 1px,transparent 1px) 0 0/100% 24px,linear-gradient(90deg,var(--rule) 1px,transparent 1px) 0 0/100px 100%,var(--bg);background-attachment:fixed}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}svg{display:block}.icw,svg{flex:none}.icw{display:inline-flex;line-height:0}.mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spacer{flex:1 1}.glass{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow-glass)}.app{height:100%;display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);grid-gap:var(--gap);gap:var(--gap);padding:var(--gap)}.brand{display:flex;align-items:center;gap:8px;padding:0 10px;font:650 15.5px/1 var(--display);letter-spacing:-.02em}.brand .mark{color:var(--accent)}.linkish{background:none;border:0;padding:0;color:var(--faint);font-size:12px}.linkish:hover{color:var(--fg)}.canvas{border-radius:var(--r-xl);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border-radius:var(--r-pill);border:0;font-size:13px;font-weight:500;background:var(--glass-strong);color:var(--fg);box-shadow:var(--shadow-card);white-space:nowrap;transition:transform .15s var(--ease),background .2s,filter .2s}.btn:hover{filter:brightness(1.03)}.btn:active{transform:scale(.97)}.btn.primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 1px 2px rgba(0,60,140,.25),inset 0 1px 0 rgba(255,255,255,.18)}.btn.ghost{background:none;box-shadow:none;color:var(--muted)}.btn.ghost:hover{background:var(--hover);color:var(--fg)}.btn.sm{height:28px;padding:0 11px;font-size:12.5px}.btn.danger{color:var(--crit);background:none;box-shadow:none}.btn.danger.armed{background:var(--crit);color:#fff}.icon-btn{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;border:0;background:none;color:var(--faint);flex:none;transition:background .2s,color .2s}.icon-btn:hover{background:var(--press);color:var(--fg)}.icon-btn.sm{width:24px;height:24px}.av{--h:220;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:10px;font-weight:600;background:hsl(var(--h) 60% var(--av-l));color:hsl(var(--h) 45% var(--av-t));flex:none}.av.sm{width:22px;height:22px;font-size:9px}.av.lg{width:30px;height:30px;font-size:11px}.pop{position:fixed;z-index:60;max-height:calc(100dvh - 24px);overflow-y:auto;min-width:200px;background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:6px;box-shadow:var(--shadow-lg);padding:6px;font-size:14px;animation:popin .18s var(--ease)}@keyframes popin{0%{opacity:0;transform:scale(.97) translateY(-4px)}}.pop h5{margin:6px 10px 4px;font-size:12px;color:var(--faint);font-weight:600}.pop button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:0;background:none;padding:7px 10px;border-radius:3px}.pop button:hover:not(:disabled){background:var(--accent);color:#fff}.pop button:hover .ok,.pop button:hover:not(:disabled) svg{color:#fff}.pop button:disabled{color:var(--faint);cursor:default}.pop button.danger{color:var(--crit)}.pop button.danger:hover{background:var(--crit);color:#fff}.pop hr{border:0;border-top:1px solid var(--hair);margin:5px 6px}.pop .ok{margin-left:auto;color:var(--accent)}.space-form{display:flex;flex-direction:column;gap:12px;padding:6px 6px 4px;width:268px}.space-form h5{margin:2px 4px 0}.sf-input{height:38px;border:0;border-radius:4px;padding:0 12px;background:var(--well);font-size:14.5px;outline:none;box-shadow:inset 0 0 0 1px var(--hair)}.sf-input:focus{box-shadow:0 0 0 3px var(--accent-weak),inset 0 0 0 1px var(--accent);background:var(--glass-strong)}.swatches{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px;padding:0 2px}.pop .swatches button{width:30px;height:30px;padding:0;border-radius:50%;background:var(--c);justify-self:center;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);transition:transform .15s var(--ease)}.pop .swatches button:hover{background:var(--c);transform:scale(1.1)}.pop .swatches button[aria-checked=true]{box-shadow:0 0 0 2px var(--glass-strong),0 0 0 4px var(--c)}.sf-err{margin:-4px 4px 0;font-size:12.5px;color:var(--crit)}.sf-move{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:6px;background:var(--crit-weak);font-size:12.5px;color:var(--fg)}.sf-move .btn{justify-content:center}.sf-row{display:flex;align-items:center;gap:6px}.pop .sf-row .btn{width:auto;justify-content:center;padding:0 14px}.pop .sf-row .btn.primary:hover{background:var(--accent);filter:brightness(1.08)}.pop .sf-row .btn.ghost:hover{background:var(--press);color:var(--fg)}.pop .sf-row .btn.danger{padding:0 8px}.pop .sf-row .btn.danger:hover{background:var(--crit-weak);color:var(--crit)}.pop .sf-row .btn:disabled{opacity:.45;cursor:default}.sheet{position:fixed;inset:0;z-index:40}.scrim{position:absolute;inset:0;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .25s}@keyframes fade{0%{opacity:0}}.panel{position:absolute;top:var(--gap);right:var(--gap);bottom:var(--gap);width:min(900px,calc(100% - 16px));background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:slide .35s var(--ease)}@keyframes slide{0%{transform:translateX(40px);opacity:0}}.d-head{gap:8px;padding:14px 14px 6px 28px;flex-wrap:wrap}.d-crumb,.d-head{display:flex;align-items:center}.d-crumb{gap:7px;font-size:13px;color:var(--faint);flex:1 1;min-width:0}.d-crumb b{font-weight:500;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-actions{display:flex;align-items:center;gap:4px}.fields{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:2px 14px;gap:2px 14px;margin:0;align-items:center}.fields dt{font-size:13px;color:var(--faint)}.fields dd{margin:0;min-height:32px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.field-ctl{border:0;border-radius:3px;background:none;padding:4px 8px;margin-left:-8px;font-size:13.5px;max-width:100%;transition:background .2s}.field-ctl:hover{background:var(--press)}.field-ctl:focus{outline:none;box-shadow:0 0 0 3px var(--accent-weak)}.field-ctl:focus,.toast{background:var(--glass-strong)}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--fg);padding:10px 18px;border-radius:6px;font-size:13.5px;font-weight:500;z-index:80;box-shadow:var(--shadow-lg);max-width:calc(100% - 32px);animation:rise .3s var(--ease)}@keyframes rise{0%{transform:translate(-50%,10px);opacity:0}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.welcome{height:100dvh;overflow-y:auto;display:grid;place-items:center;padding:24px 16px}.welcome-card{width:min(480px,100%);border-radius:var(--r-xl);padding:28px 26px 22px;display:flex;flex-direction:column;gap:18px}.welcome-card h1{margin:0;font:700 26px/1.15 var(--display);letter-spacing:-.03em}.welcome-card p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.55}.choices{display:flex;flex-direction:column;gap:10px}.welcome-foot{font-size:12.5px;color:var(--faint);line-height:1.5}.welcome-foot code{font-family:var(--mono);font-size:12px;background:var(--well);padding:1px 5px;border-radius:5px}.err{color:var(--crit);font-size:13.5px}.person-input:focus{box-shadow:0 0 0 3px var(--accent-weak),inset 0 0 0 1px var(--accent)}.google-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:46px;border:0;border-radius:var(--r-md);background:var(--fg);color:var(--bg);font-size:16px;font-weight:600;box-shadow:0 8px 24px rgba(20,26,40,.18);transition:transform .15s var(--ease),filter .2s}.google-btn:hover{filter:opacity(.9)}.google-btn:active{transform:scale(.98)}.google-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.google-btn .g{width:28px;height:28px;padding:5px;border-radius:50%;background:#fff;flex:none}.alt-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--faint);margin-top:-6px}.alt-links .linkish{font-size:13px;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--hair-2);text-decoration-color:var(--hair-2)}.alt-links .linkish:disabled{opacity:.5;cursor:not-allowed}.welcome-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.welcome-top .brand{text-decoration:none;color:var(--fg)}.steps-dots{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--faint)}.steps-dots i{width:7px;height:7px;border-radius:50%;background:var(--hair-2);transition:all .3s var(--ease)}.steps-dots i.done{background:var(--accent);opacity:.45}.steps-dots i.on{width:20px;border-radius:4px;background:var(--accent)}.steps-dots span{margin-left:6px}.welcome-card .fg{color:var(--fg);font-weight:600}.welcome-foot.center{text-align:center}.linkish.u,.welcome-foot a.u{font-size:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--hair-2);text-decoration-color:var(--hair-2)}.linkish.u:hover,.welcome-foot a.u:hover{color:var(--fg)}.or{display:flex;align-items:center;gap:12px;margin:-8px 0;font-size:12.5px;color:var(--faint)}.or:after,.or:before{content:"";flex:1 1;height:1px;background:var(--hair)}.invite-chip{display:inline-block;font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-weak);padding:3px 10px;border-radius:var(--r-pill)}.mail-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-size:26px;background:var(--accent-weak);color:var(--accent)}.welcome-card .stack{display:flex;flex-direction:column;gap:10px}.sf-input.big{font-size:16px;padding:0 16px}.sf-input.big,.welcome-card .btn.big{height:46px;border-radius:var(--r-md)}.welcome-card .btn.big{justify-content:center;font-size:15.5px;font-weight:600}.welcome-card .btn.big:disabled{opacity:.45;cursor:not-allowed}.next-steps{list-style:none;counter-reset:n;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.next-steps li{counter-increment:n;position:relative;padding-left:36px;font-size:14px;color:var(--muted);line-height:1.5}.next-steps li:before{content:counter(n);position:absolute;left:0;top:-1px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--accent-weak);color:var(--accent);font-size:12.5px;font-weight:700}.next-steps b{color:var(--fg);font-weight:600}.hint{font-size:13px;color:var(--muted);background:var(--well);border-radius:6px;padding:10px 12px;line-height:1.5}.hint b{color:var(--fg);font-weight:600}.setup{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:28px 0 12px}.setup h1{font-size:24px!important}.spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--accent-weak);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:520px){.welcome-card{padding:28px 20px 22px;border-radius:24px}.welcome-card h1{font-size:26px}.steps-dots span{display:none}}.email-row{display:flex;gap:8px;align-items:center}.email-row .sf-input{flex:1 1;min-width:0}.team-panel{width:min(620px,calc(100% - 24px))}.team-body{flex:1 1;overflow:auto;padding:8px 28px 28px;display:flex;flex-direction:column;gap:22px}.team-h{margin:0 0 10px;font-size:13px;color:var(--faint);font-weight:600}.plan-card{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:16px 18px;border-radius:6px;background:var(--well)}.plan-name{font:700 18px/1.2 var(--display);letter-spacing:-.02em}.plan-sub{font-size:13px;color:var(--muted);margin-top:4px}.member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.member-list li{display:flex;align-items:center;gap:12px;padding:8px;border-radius:6px}.member-list li:hover{background:var(--hover)}.member-list .who{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.member-list .who b{font-size:14px;font-weight:500}.member-list .who b,.member-list .who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-list .who span{font-size:12.5px;color:var(--faint)}.member-list .role{font-size:13px;color:var(--muted);padding:0 6px}.member-list .av .icw svg{width:16px;height:16px}.invite-link{margin-top:12px;padding:12px 14px;border-radius:6px;background:var(--accent-weak);font-size:13px;color:var(--muted);gap:8px}.invite-link,.rail{display:flex;flex-direction:column}.rail{border-radius:var(--r-xl);padding:14px 8px 8px;gap:2px;min-height:0}.rail .brand{padding:2px 10px 14px}.nav{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;border:0;border-radius:var(--r-sm);background:none;font-size:14px;text-align:left;color:var(--fg);transition:background .2s}.nav svg{color:var(--muted)}.nav:hover{background:var(--hover)}.nav[aria-current=true]{background:var(--glass-strong);font-weight:600;box-shadow:var(--shadow-card)}.nav svg{width:17px;height:17px}.nav[aria-current=true] svg{color:var(--accent)}.nav .count{margin-left:auto;font-size:12px;color:var(--faint);font-weight:500}.nav[aria-current=true] .count{color:var(--accent)}.me{margin-top:auto;display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:var(--r-md);border:0;background:none;text-align:left;width:100%;color:var(--fg)}.me:hover{background:var(--hover)}.me[aria-current=true]{background:var(--glass-strong);box-shadow:var(--shadow-card)}.me .av{width:28px;height:28px;font-size:10.5px}.me-meta{display:flex;flex-direction:column;line-height:1.25;min-width:0}.me-meta b{font-size:13.5px;font-weight:600}.me-meta b,.me-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-meta>span{font-size:11.5px;color:var(--faint);display:flex;align-items:center;gap:6px;min-width:0}.sync-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok);flex:none;margin-right:2px}.sync-dot.syncing{background:var(--accent);animation:pulse 1s ease-in-out infinite}.sync-dot.offline,.sync-dot.readonly{background:var(--warn)}.sync-dot.auth,.sync-dot.error,.sync-dot.relink{background:var(--crit)}.sync-dot.local{background:var(--faint)}@keyframes pulse{50%{opacity:.35}}.scroll{flex:1 1;min-height:0;overflow-y:auto;padding:20px clamp(16px,2.6vw,28px) 32px}.inner{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.inner.wide{max-width:1480px;gap:14px}.head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:32px}.head h1{margin:0;font:700 22px/1.15 var(--display);letter-spacing:-.025em}.head .sub{color:var(--muted);font-size:13px;margin-top:2px}.head .sub b{color:var(--fg);font-weight:600}.h1-btn{border:0;background:none;padding:0 6px;margin:0 -6px;border-radius:3px;font:inherit;letter-spacing:inherit;color:inherit;display:inline-flex;align-items:center;gap:9px}.h1-btn:hover{background:var(--hover)}.h1-btn i{width:10px;height:10px;border-radius:50%;background:var(--c)}.h5{margin:0;font-size:13px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:8px}.h5 .num{font-weight:500}.h5 .num,.h5-link{color:var(--faint)}.h5-link{margin-left:auto;border:0;background:none;font-size:12.5px;padding:0}.h5-link:hover{color:var(--fg)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn.big{height:46px;padding:0 22px;font-size:15px;font-weight:600}.btn:disabled{opacity:.45;cursor:not-allowed}.linkish{font-size:14px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--hair-2);text-decoration-color:var(--hair-2)}.tabs{display:flex;align-items:flex-end;gap:0;flex-wrap:wrap;padding-bottom:0;border-bottom:1px solid var(--hair-2)}.fchip{height:34px;padding:0 14px;border-radius:4px 4px 0 0;border:1px solid transparent;background:none;color:var(--muted);font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:7px;margin-bottom:-1px;border-bottom:0;position:relative}.fchip i{width:7px;height:7px;border-radius:50%;background:var(--c)}.fchip:hover{background:var(--hover);color:var(--fg)}.fchip[aria-pressed=true]{background:var(--glass-strong);color:var(--fg);box-shadow:inset 0 -2px 0 var(--c,var(--accent));border-color:var(--hair-2);font-weight:600}.fchip.add{color:var(--accent)}.fchip[draggable]{position:relative;cursor:-webkit-grab;cursor:grab}.fchip.dragging{opacity:.4}.fchip.drop-after:after,.fchip.drop-before:before{content:"";position:absolute;top:6px;bottom:6px;width:2px;border-radius:1px;background:var(--accent)}.fchip.drop-before:before{left:-2px}.fchip.drop-after:after{left:auto;right:-1px}.board-tools{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap;align-self:center;padding-bottom:4px}.tool{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 2px 0 10px;border-radius:var(--r-pill);background:none;box-shadow:inset 0 0 0 1px var(--hair);font-size:12.5px;color:var(--faint)}.tool:hover{background:var(--hover)}.tool select{height:26px;border:0;background:none;font-size:12.5px;font-weight:500;color:var(--fg);padding:0 6px 0 0;outline:none;cursor:pointer}.tool:focus-within{box-shadow:0 0 0 3px var(--accent-weak)}.band{display:flex;flex-direction:column;gap:6px}.band+.band{margin-top:6px}.band-top{display:flex;align-items:center;gap:2px}.band-h{border:0;background:none;padding:4px;border-radius:3px;color:var(--faint);display:grid;place-items:center}.band-h svg{transition:transform .25s var(--ease)}.band.closed .band-h svg{transform:rotate(-90deg)}.band-h:hover,.band-name:hover{background:var(--hover)}.band-name{border:0;background:none;padding:3px 7px;border-radius:3px;font-size:14px;font-weight:650;display:inline-flex;align-items:center;gap:8px;color:var(--fg)}.band-name i{width:8px;height:8px;border-radius:50%;background:var(--c)}.band-name span{color:var(--faint);font-weight:500;font-size:12.5px}.bgrid,.cols{display:grid;grid-template-columns:repeat(var(--n,3),minmax(248px,1fr));grid-gap:0 6px;gap:0 6px;overflow-x:auto;padding:1px 1px 8px;scroll-snap-type:x proximity;counter-reset:col}.bgrid{gap:0 6px;align-items:start}.cell,.col{background:var(--well);border-radius:4px;padding:5px;display:flex;flex-direction:column;gap:6px;min-height:120px;scroll-snap-align:start;transition:background .15s}.cell{min-height:56px}.cell.over,.col.over{background:var(--accent-weak)}.col-h{display:flex;align-items:center;gap:7px;padding:4px 6px 2px;font-size:12.5px;font-weight:600}.bgrid .col-h{background:var(--well);border-radius:4px;padding:6px 10px}.col-h i{width:7px;height:7px;border-radius:50%;background:var(--c);flex:none}.col-h small,.col-h span{color:var(--faint);font-weight:500}.col-h small{margin-left:auto;font-size:11px}.gl{grid-column:1/-1;position:-webkit-sticky;position:sticky;left:0;display:flex;align-items:center;gap:8px;padding:8px 4px 0;font-size:13px;font-weight:600;width:-moz-fit-content;width:fit-content}.gl span{color:var(--faint);font-weight:500;font-size:12.5px}.pcard{background:var(--glass-strong);border-radius:4px;padding:10px 11px 8px;box-shadow:0 0 0 1px var(--hair);display:flex;flex-direction:column;gap:6px;cursor:-webkit-grab;cursor:grab;transition:transform .15s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease);position:relative}.pcard:hover{box-shadow:0 0 0 1.5px var(--accent)}.pcard:active{cursor:-webkit-grabbing;cursor:grabbing}.pcard.finished{opacity:.72}.pc-top{display:flex;align-items:flex-start;gap:8px}.pc-name{flex:1 1;min-width:0;font-size:14px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.pc-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.pc-meta .late{color:var(--crit);font-weight:500}.bar{flex:1 1;height:3px;background:var(--track);overflow:hidden;min-width:30px}.bar,.bar em{border-radius:2px}.bar em{display:block;height:100%;background:var(--accent)}.pc-tasks{display:flex;flex-direction:column;border-top:1px solid var(--hair);padding-top:4px}.pc-task{display:flex;align-items:center;gap:8px;min-height:27px;font-size:13px}.pc-task .check{width:16px;height:16px;border-radius:3px}.pc-task .check svg{width:10px;height:10px}.pc-task .tt{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-task .due{font-size:11.5px}.pc-task .av{width:18px;height:18px;font-size:8px}.pc-more{padding:1px 0 0;color:var(--faint);font-size:12px}.add-proj{border:0;background:none;color:var(--faint);font-size:12.5px;text-align:left;padding:4px 8px;border-radius:4px}.add-proj:hover{background:var(--hover);color:var(--fg)}.first-proj{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border-radius:4px;border:1.5px dashed var(--hair-2);background:none;text-align:left;color:var(--muted);font-size:13px;transition:all .15s}.first-proj b{color:var(--accent);font-size:14.5px}.first-proj:hover{border-color:var(--accent);background:var(--accent-weak)}.board-setup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);grid-gap:32px;gap:32px;align-items:center;padding:28px clamp(20px,3vw,32px);border-radius:var(--r-xl);background:var(--glass-strong);box-shadow:var(--shadow-card)}.board-setup h2{margin:0;font:700 24px/1.2 var(--display);letter-spacing:-.03em;text-wrap:balance}.board-setup p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.6;max-width:52ch}.setup-l{display:flex;flex-direction:column;gap:18px}.picks{display:flex;flex-wrap:wrap;gap:8px}.pick{height:36px;padding:0 14px;border-radius:var(--r-pill);border:1.5px solid var(--hair-2);background:none;font-size:14px;font-weight:500;color:var(--muted);display:inline-flex;align-items:center;gap:8px;transition:all .15s}.pick i{width:9px;height:9px;border-radius:50%;background:var(--c)}.pick:hover,.pick[aria-pressed=true]{border-color:var(--c);color:var(--fg)}.pick[aria-pressed=true]{background:color-mix(in srgb,var(--c) 12%,transparent)}.pick[aria-pressed=true]:after{content:"✓";font-size:12px;color:var(--c)}.setup-own{display:flex;gap:8px;max-width:420px}.setup-own input{flex:1 1;min-width:0;height:40px;border:0;border-radius:4px;padding:0 12px;background:var(--well);outline:none}.setup-own input:focus{box-shadow:0 0 0 3px var(--accent-weak)}.setup-go{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.mini{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;padding:16px;border-radius:6px;background:var(--well)}.mini div{display:flex;flex-direction:column;gap:8px}.mini b{font-size:11.5px;font-weight:600;color:var(--faint);display:flex;align-items:center;gap:6px}.mini b i{width:7px;height:7px;border-radius:50%;background:var(--c)}.mini span{height:46px;border-radius:6px;background:var(--glass-strong);box-shadow:var(--shadow-card)}.mini span.s{height:30px;opacity:.6}.mini span.ghost{background:none;box-shadow:none;border:1.5px dashed var(--hair-2)}.check{width:20px;height:20px;border-radius:4px;border:1.5px solid var(--check-ring);background:none;flex:none;display:grid;place-items:center;padding:0;color:#fff;transition:all .2s}.check.on,.check:hover{border-color:var(--accent)}.check.on{background:var(--accent)}.check .icw{opacity:0}.check.on .icw,.check:hover .icw{opacity:1}.check:hover:not(.on) .icw{color:var(--accent)}.due{font-size:12.5px;color:var(--muted);white-space:nowrap}.due.late{color:var(--crit);font-weight:500}.due.today{color:var(--accent);font-weight:500}.panel.proj{width:min(1080px,calc(100% - 16px));transition:width .3s var(--ease)}.panel.proj.full{width:calc(100% - 16px)}.p-head{display:flex;gap:4px;padding:10px 10px 0 24px;font-size:13px;color:var(--faint)}.p-head,.t-proj{align-items:center}.t-proj{display:inline-flex;gap:6px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.t-proj i{width:7px;height:7px;border-radius:50%;background:var(--c);flex:none}.p-scroll{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding:2px 24px 28px}.panel.full .p-scroll>*{width:100%;max-width:1240px;margin-inline:auto}.p-top{display:flex;flex-direction:column;gap:10px;min-width:0}.p-title{font:700 24px/1.2 var(--display);letter-spacing:-.025em;border:0;background:none;outline:none;width:100%;padding:2px 0;border-radius:3px}.p-title:focus{box-shadow:0 2px 0 var(--accent)}.p-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;font-size:13px}.mf{gap:4px;color:var(--faint)}.mf,.mf-btn{display:inline-flex;align-items:center}.mf-btn{gap:6px;height:28px;padding:0 8px 0 4px;border:0;border-radius:var(--r-pill);background:none;font-size:13px;color:var(--fg);transition:background .15s}.mf-btn:hover,.mf-btn[aria-expanded=true]{background:var(--glass-strong);box-shadow:var(--shadow-card)}.mf-btn .av{width:20px;height:20px;font-size:8.5px}.mf-btn.late{color:var(--crit);font-weight:500}.mf-btn:not(:has(.av)){padding:0 8px}.mf-empty{color:var(--faint)}.mf .field-ctl{margin-left:0;color:var(--fg);font-size:13px;padding:3px 6px;max-width:170px}.stageseg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;border-radius:5px;background:var(--well)}.stageseg button{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:0;border-radius:3px;background:none;font-size:12.5px;font-weight:600;color:var(--muted);transition:background .15s,color .15s}.stageseg button i{width:6px;height:6px;border-radius:50%;background:var(--c);opacity:.7}.stageseg button:hover{color:var(--fg)}.stageseg button[aria-pressed=true]{background:var(--glass-strong);color:color-mix(in srgb,var(--c) 70%,var(--fg));box-shadow:var(--shadow-card)}.stageseg button[aria-pressed=true] i{opacity:1}.p-note{width:100%;height:34px;border:0;border-radius:4px;padding:0 12px;background:var(--well);font-size:13.5px;font-style:italic;outline:none;color:var(--muted)}.p-note:not(:placeholder-shown){background:color-mix(in srgb,var(--warn) 10%,transparent);color:var(--fg)}.p-note:focus{box-shadow:0 0 0 3px var(--accent-weak);font-style:normal;background:var(--glass-strong)}.p-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);grid-gap:24px;gap:24px;align-items:start;border-top:1px solid var(--hair);padding-top:18px}.p-main{display:flex;flex-direction:column;gap:22px;min-width:0}.p-side{position:-webkit-sticky;position:sticky;top:0;min-width:0;padding:14px;border-radius:6px;background:var(--well)}.sec-title{display:flex;align-items:baseline;gap:8px;flex:1 1;min-width:0}.sec-title h3{margin:0;font:650 15px/1.2 var(--display);letter-spacing:-.01em}.sec-title .num{font-size:12.5px;color:var(--faint)}.sec-title .h5-link{margin-left:auto}.doc-bar{display:flex;align-items:center;gap:8px;margin-bottom:-10px}.doc{font-size:15px;line-height:1.65;max-width:70ch;cursor:text;border-radius:6px;padding:4px 2px}.doc h1,.doc h2,.doc h3{font-family:var(--display);letter-spacing:-.02em;margin:1.3em 0 .4em;line-height:1.25;text-wrap:balance}.doc h1{font-size:24px}.doc h2{font-size:19px}.doc h3{font-size:16px}.doc>:first-child{margin-top:0}.doc p{margin:0 0 .8em}.doc ol,.doc ul{margin:0 0 .9em;padding-left:1.3em}.doc li{margin:.2em 0}.doc blockquote{margin:0 0 .9em;padding:6px 14px;border-left:3px solid var(--accent);background:var(--accent-weak);border-radius:0 4px 4px 0;color:var(--muted)}.doc code{font-family:var(--mono);font-size:.88em;background:var(--well);padding:1px 5px;border-radius:5px}.doc hr{border:0;border-top:1px solid var(--hair);margin:1.4em 0}.doc-edit{width:100%;min-height:360px;resize:none;overflow:hidden;border:0;border-radius:4px;padding:14px 16px;background:var(--well);font:15px/1.7 var(--font);outline:none}.doc-edit:focus{box-shadow:0 0 0 3px var(--accent-weak)}.doc-limit{font-size:12.5px;color:var(--warn)}.checklist{display:flex;flex-direction:column;gap:10px}.cl-bar{height:4px;border-radius:2px;background:var(--track);overflow:hidden;margin-top:-4px}.cl-bar em{display:block;height:100%;background:var(--ok);border-radius:2px;transition:width .3s var(--ease)}.cl-add{display:flex;gap:6px}.cl-add input,.cm-add input{flex:1 1;min-width:0;height:36px;border:0;border-radius:4px;padding:0 12px;background:var(--glass-strong);outline:none}.cl-add input:focus,.cm-add input:focus{box-shadow:0 0 0 3px var(--accent-weak)}.cl{flex-direction:column}.cl,.cl-row{display:flex}.cl-row{align-items:center;gap:6px;min-height:40px;border-top:1px solid var(--hair);padding:3px 0}.cl-row:first-child{border-top:0}.cl-row .tt{flex:1 1;min-width:0;height:30px;border:0;background:none;border-radius:3px;padding:0 6px;outline:none;font-size:14px;text-overflow:ellipsis}.cl-row .tt:focus{background:var(--glass-strong)}.cl-row.done .tt{color:var(--faint);text-decoration:line-through;-webkit-text-decoration-color:var(--hair-2);text-decoration-color:var(--hair-2)}.cl-pick{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:26px;min-width:26px;padding:0 7px;border:0;border-radius:var(--r-pill);background:none;font-size:12px;color:var(--muted);transition:background .15s,opacity .15s}.cl-pick:hover,.cl-pick[aria-expanded=true]{background:var(--glass-strong)}.cl-pick.who{padding:0}.cl-pick.unset{color:var(--faint);opacity:0}.cl-pick.unset:focus-visible,.cl-pick.unset[aria-expanded=true],.cl-row:hover .cl-pick.unset{opacity:1}.cl-pick.late{color:var(--crit);font-weight:500}.cl-pick.today{color:var(--accent);font-weight:500}.cl-row .icon-btn{width:26px;height:26px;opacity:0}.cl-row .icon-btn:focus-visible,.cl-row:hover .icon-btn{opacity:.6}.cl-row .icon-btn:hover{opacity:1}.cl-toggle{border:0;background:none;color:var(--faint);font-size:13px;padding:2px 0;text-align:left}.cl-toggle:hover{color:var(--fg)}.cl-empty{color:var(--faint);font-size:13.5px;padding:6px 0}.comments,.comments-sec{display:flex;flex-direction:column;gap:10px}.cm{gap:10px}.cm,.cm-b{display:flex}.cm-b{flex-direction:column;gap:2px;min-width:0}.cm-b b{font-size:13px;font-weight:600}.cm-b b span{font-weight:400;color:var(--faint);margin-left:6px}.cm-b p{margin:0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.cm.event{font-size:12.5px;color:var(--faint);padding-left:34px}.cm-add{display:flex;gap:8px}.cm-add input{background:var(--well)}.section{display:flex;flex-direction:column;gap:0}.sec-h{display:flex;align-items:baseline;gap:8px;padding:0 10px 4px;font-size:12.5px;font-weight:600;color:var(--muted)}.sec-h .n{color:var(--faint);font-weight:500}.sec-h.over{color:var(--crit)}.sec-h .more{margin-left:auto;border:0;background:none;color:var(--accent);font-size:13px;font-weight:500;padding:0}.task{display:flex;align-items:center;gap:10px;min-height:40px;padding:3px 8px 3px 10px;border-radius:var(--r-md);transition:background .15s}.task:hover{background:var(--hover)}.t-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px;border:0;background:none;text-align:left;padding:4px 0;color:var(--fg)}.t-title{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--faint);min-width:0}.dotoday{opacity:0;border:0;background:var(--accent-weak);color:var(--accent);font-size:12.5px;font-weight:600;height:28px;padding:0 11px;border-radius:var(--r-pill);white-space:nowrap;transition:opacity .15s}.dotoday:focus-visible,.task:hover .dotoday{opacity:1}@media (hover:none){.dotoday{opacity:1}}.empty{padding:40px 12px;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:6px}.empty b{font-size:17px;color:var(--fg)}.set{display:flex;flex-direction:column;gap:10px}.set h2{margin:0;font:650 16px/1.2 var(--display);letter-spacing:-.02em}.set .lead{margin:0;color:var(--muted);font-size:13px;max-width:62ch}.scard{border-radius:var(--r-lg);padding:10px 12px 6px;background:var(--glass-strong);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:4px}.scard-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:6px}.scard-h i{width:10px;height:10px;border-radius:50%;background:var(--c)}.scard-h b{font-size:14.5px}.scard-h small{color:var(--faint);font-size:12.5px}.scard-h select{height:26px;border:0;border-radius:var(--r-pill);padding:0 10px;background:var(--well);font-size:12.5px;color:var(--muted)}.strow{display:flex;align-items:center;gap:6px;padding:2px 0;border-top:1px solid var(--hair)}.scard-h+.strow{border-top:0}.stdot{width:18px;height:18px;border-radius:50%;border:0;background:var(--c);flex:none;padding:0;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--c) 60%,#fff)}.stname{flex:1 1;min-width:0;height:30px;border:0;border-radius:3px;padding:0 8px;background:none;font-size:14px;outline:none}.stname:focus,.stname:hover{background:var(--well)}.stname:focus{box-shadow:0 0 0 3px var(--accent-weak)}.fin{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);white-space:nowrap;cursor:pointer}.fin input{accent-color:var(--accent)}.strow .icon-btn{width:28px;height:28px}.strow .icon-btn:disabled{opacity:.3;cursor:default}.setgrid{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:10px 14px;gap:10px 14px;align-items:center;padding:12px 14px;border-radius:var(--r-lg);background:var(--glass-strong);box-shadow:var(--shadow-card);font-size:14px}.setgrid .k{font-size:13px;color:var(--muted)}.setgrid .v{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.setgrid a.btn{text-decoration:none;color:inherit}.seg{display:flex;gap:2px;padding:2px;border-radius:5px;background:var(--well);width:200px}.seg button{flex:1 1;height:26px;border:0;border-radius:3px;background:none;font-size:12.5px;font-weight:600;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--glass-strong);box-shadow:var(--shadow-card);color:var(--fg)}.toast button{border:0;background:none;color:var(--accent);font-weight:600;padding:2px 4px 2px 12px}@media (max-width:900px){.p-scroll{padding:2px 16px 24px}.p-body{grid-template-columns:minmax(0,1fr)}.p-side{position:static;order:-1}.cl-row .icon-btn{opacity:.6}.cl-pick.unset{opacity:1}.p-meta{gap:4px 14px}.board-setup{grid-template-columns:minmax(0,1fr)}.mini{display:none}}@media (max-width:760px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px))}.rail{order:2;flex-direction:row;padding:6px;border-radius:var(--r-xl)}.me-meta,.rail .brand{display:none}.nav{justify-content:center;height:46px;font-size:13px;gap:6px;padding:0 8px}.nav .count{margin-left:0}.me{margin:0;width:auto;padding:7px}.scroll{padding:16px 16px 24px}.head h1{font-size:21px}.pc-task{min-height:36px}.check,.pc-task .check{width:24px;height:24px}.task{min-height:48px}.fchip,.tool{height:34px}.bgrid,.cols{grid-template-columns:repeat(var(--n,3),84%)}.board-tools{margin-left:0}.panel,.panel.proj,.panel.proj.full{top:auto;left:8px;right:8px;bottom:8px;width:auto;height:92%}.setgrid{grid-template-columns:minmax(0,1fr)}.fin span{display:none}}.bgrid,.cols,.p-scroll,.scroll,.team-body{scrollbar-width:thin;scrollbar-color:var(--hair-2) transparent}.cal{width:300px;padding:6px;display:flex;flex-direction:column;gap:8px}.pop .cal button{width:auto;padding:0;border-radius:3px;justify-content:center}.pop .cal button:hover:not(:disabled){background:var(--hover);color:var(--fg)}.cal-quick{display:flex;gap:4px}.pop .cal-quick button{flex:1 1;height:26px;padding:0 6px;border-radius:var(--r-pill);background:var(--well);font-size:12px;white-space:nowrap;font-weight:500;color:var(--muted)}.pop .cal-quick button:hover:not(:disabled){background:var(--accent-weak);color:var(--accent)}.cal-head{display:flex;align-items:center;gap:2px;padding:2px 2px 0 6px}.cal-head b{flex:1 1;font-size:13.5px;font-weight:650}.pop .cal-head .icon-btn{width:26px;height:26px;border-radius:50%}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-row-gap:2px;row-gap:2px}.cal-dow{font-size:11px;font-weight:600;color:var(--faint);text-align:center;padding:2px 0 4px}.cal-dow.wknd{color:color-mix(in srgb,var(--faint) 75%,transparent)}.pop .cal-grid button{height:32px;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg);border-radius:0;position:relative}.pop .cal-grid button.wknd{background:var(--weekend);color:var(--muted)}.cal-grid button.wknd:nth-child(7n+6){border-radius:3px}.cal-grid button.wknd:nth-child(7n+7){border-radius:0 9px 9px 0}.pop .cal-grid button.out{color:var(--faint);opacity:.55}.pop .cal-grid button:hover:not(.on){background:var(--hover);border-radius:3px}.pop .cal-grid button.today{color:var(--accent);font-weight:700}.pop .cal-grid button.today:after{content:"";position:absolute;bottom:4px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--accent)}.pop .cal-grid button.on,.pop .cal-grid button.on:hover{background:var(--accent);color:#fff;font-weight:600;border-radius:3px}.pop .cal-grid button.on:after{background:#fff}.pop .cal-clear{align-self:flex-start;height:26px;padding:0 8px;font-size:12.5px;color:var(--crit)}.pop .cal-clear:hover:not(:disabled){background:var(--crit-weak);color:var(--crit)}.ppl{width:272px;display:flex;flex-direction:column;gap:4px}.ppl-q{height:34px;margin:2px 2px 4px;border:0;border-radius:4px;padding:0 10px;background:var(--well);font-size:13.5px;outline:none;box-shadow:inset 0 0 0 1px var(--hair)}.ppl-q:focus{box-shadow:0 0 0 3px var(--accent-weak),inset 0 0 0 1px var(--accent)}.ppl-list{display:flex;flex-direction:column;max-height:280px;overflow-y:auto}.pop .ppl-list button{gap:10px;padding:6px 8px;border-radius:3px}.pop .ppl-list button:hover:not(:disabled){background:none;color:inherit}.pop .ppl-list button.hi{background:var(--accent-weak)}.pop .ppl-list button.hi svg{color:inherit}.ppl-name{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.ppl-name b{font-size:13.5px;font-weight:500}.ppl-name b,.ppl-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppl-name small{font-size:11.5px;color:var(--faint)}.ppl-none{background:var(--well)!important;color:var(--faint)!important}.ppl-list .ok{color:var(--accent)}.ppl-empty{margin:6px 8px;font-size:12.5px;color:var(--faint)}.pop .ppl-list button:hover .ok,.pop .ppl-list button:hover:not(:disabled) svg{color:inherit}.pop .ppl-list button:hover .ok{color:var(--accent)}.pop .cal button:hover:not(:disabled) svg{color:var(--fg)}.tagc{--h:220;display:inline-flex;align-items:center;gap:2px;height:20px;padding:0 7px;border-radius:3px;font-size:11.5px;font-weight:550;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis;background:hsl(var(--h) 60% var(--av-l));color:hsl(var(--h) 45% var(--av-t))}.tagc button{display:inline-grid;place-items:center;width:14px;height:14px;margin-right:-4px;padding:0;border:0;border-radius:4px;background:none;color:inherit;opacity:0;transition:opacity .15s}.tagc button:focus-visible,.tagc:hover button{opacity:.7}.tagc button:hover{opacity:1;background:rgba(0,0,0,.08)}.p-refs{gap:6px 18px}.p-refs,.refs-group{display:flex;flex-wrap:wrap;align-items:center}.refs-group{gap:5px;min-width:0;color:var(--faint)}.refs-group>.icw{margin-right:2px}.ref-add{height:22px;padding:0 8px;border:1px dashed var(--hair-2);border-radius:3px;background:none;font-size:12px;color:var(--faint);transition:all .15s}.ref-add:hover,.ref-add[aria-expanded=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-weak)}.linkc{display:inline-flex;align-items:center;gap:2px;height:22px;padding:0 4px 0 8px;border-radius:3px;background:var(--well);box-shadow:inset 0 0 0 1px var(--hair);max-width:220px}.linkc a{font-size:12.5px;font-weight:500;color:var(--accent);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linkc a:hover{text-decoration:underline;text-underline-offset:2px}.linkc button{display:inline-grid;place-items:center;width:16px;height:16px;padding:0;border:0;border-radius:4px;background:none;color:var(--faint);opacity:0;transition:opacity .15s}.linkc button:focus-visible,.linkc:hover button{opacity:1}.linkc button:hover{background:var(--press);color:var(--fg)}.pc-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:-2px}.pc-tags .tagc{height:18px;font-size:11px;padding:0 6px}.pc-links{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;color:var(--faint);margin-left:2px}.pc-links svg{width:11px;height:11px}.tagpick .ppl-list button{gap:8px}.tag-new{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--accent);font-weight:500}.linkform{width:300px;gap:8px;padding:4px}.linkform,.linkform label{display:flex;flex-direction:column}.linkform label{gap:3px}.linkform label span{font-size:11.5px;font-weight:600;color:var(--faint);padding-left:4px}.linkform .ppl-q,.linkform .sf-err{margin:0}.pop .linkform .btn{width:auto;justify-content:center}.pop .linkform .btn.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,calc(100% - 32px));max-height:calc(100% - 32px);overflow-y:auto;padding:22px 22px 18px;border-radius:var(--r-xl);background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:12px;animation:popin .2s var(--ease)}.dialog.wide{width:min(560px,calc(100% - 32px))}.dialog h2,.import h2{margin:0;font:650 18px/1.25 var(--display);letter-spacing:-.015em;text-wrap:balance}.dialog p,.import>p{margin:0;font-size:14px;color:var(--muted);line-height:1.55}.dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:4px}.opt{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:var(--r-md);cursor:pointer;transition:background .15s}.opt:hover{background:var(--hover)}.opt input{margin:3px 0 0;accent-color:var(--accent)}.opt>span{display:flex;flex-direction:column;line-height:1.3}.opt b{font-size:13.5px;font-weight:550}.opt small{font-size:12px;color:var(--faint)}.opt.off{opacity:.5;cursor:not-allowed}.change-sheet{width:320px}.change-sheet fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.change-sheet legend{font-size:11.5px;font-weight:600;color:var(--faint);padding:0 4px 4px}.cs-note{margin:0 4px;font-size:12px;color:var(--faint);line-height:1.45}.import{gap:12px}.imp-tabs,.import{display:flex;flex-direction:column}.imp-tabs{gap:2px;max-height:240px;overflow-y:auto}.imp-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 12px;gap:8px 12px}.imp-map label{display:flex;flex-direction:column;gap:3px;min-width:0}.imp-map span{font-size:12px;font-weight:600;color:var(--muted)}.imp-map em{font-style:normal;font-weight:500;color:var(--faint)}.imp-map select{height:32px;border:0;border-radius:4px;padding:0 8px;background:var(--well);box-shadow:inset 0 0 0 1px var(--hair);font-size:13px;min-width:0}.imp-preview{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--r-md);background:var(--accent-weak);font-size:13.5px}.imp-stages{font-size:12.5px;color:var(--muted)}.imp-stages .done{color:var(--ok);font-weight:550}.imp-preview small{font-size:12px;color:var(--muted)}@media (max-width:520px){.imp-map{grid-template-columns:minmax(0,1fr)}}.cs-link{margin:2px 4px 6px 32px;height:34px;font-size:13px}.fchip+.fchip:not([aria-pressed=true]):after{content:"";position:absolute;left:0;top:10px;bottom:10px;width:1px;background:var(--hair)}.fchip.add:after,.fchip[aria-pressed=true]+.fchip:after{display:none}.col-h:before{counter-increment:col;content:counter(col,upper-alpha);font:500 10px var(--mono);color:var(--faint);opacity:.8;width:12px;flex:none}.pcard:focus-visible{outline:none}.pcard.sel,.pcard.sel:hover{background:color-mix(in srgb,var(--sel) 9%,var(--glass-strong));box-shadow:0 0 0 1px color-mix(in srgb,var(--sel) 50%,transparent)}.col:has(.pcard.sel) .col-h:before{color:var(--sel);font-weight:700}.col:has(.pcard.sel) .col-h{background:color-mix(in srgb,var(--sel) 9%,transparent);border-radius:3px}.pcard.has-note:after{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 10px 10px 0;border-color:transparent var(--note) transparent transparent;border-top-right-radius:4px;pointer-events:none}.note-bubble{position:fixed;z-index:70;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:6px;background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:0 0 0 1px var(--hair-2),0 10px 28px rgba(24,34,64,.16);font-size:13px;line-height:1.45;color:var(--fg);pointer-events:none;overflow-wrap:anywhere;animation:popin .14s var(--ease)}.note-bubble .nb-h{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.note-bubble .nb-h .av{width:18px;height:18px;font-size:8px}.note-bubble .nb-h b{color:var(--fg);font-weight:600}.note-bubble .nb-h span{margin-left:auto;color:var(--faint)}.canvas.glass,.rail.glass{background:rgba(255,255,255,.42);-webkit-backdrop-filter:blur(1px) saturate(130%);backdrop-filter:blur(1px) saturate(130%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .canvas.glass,:root:not([data-theme=light]) .rail.glass{background:rgba(28,31,40,.55)}}:root[data-theme=dark] .canvas.glass,:root[data-theme=dark] .rail.glass{background:rgba(28,31,40,.55)}