html,body{color:#151617;background:#fff;height:100%;margin:0;font-family:Figtree,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}#root{min-height:100%}.boot{background:#fff;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.boot-mark{opacity:0;background:#fff;border:2px solid #151617;border-radius:16px;width:56px;height:56px;animation:.2s cubic-bezier(.16,1,.3,1) .26s both boot-in,1.8s cubic-bezier(.22,.61,.36,1) .46s infinite boot-beat;box-shadow:2px 2px #151617}.boot-mark svg{width:100%;height:100%;display:block}@keyframes boot-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes boot-beat{0%,to{transform:translate(0);box-shadow:2px 2px #151617}50%{transform:translate(2px,2px);box-shadow:0 0 #151617}}@media (prefers-reduced-motion:reduce){.boot-mark{animation:1ms linear .26s both boot-in}}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/figtree-latin-D_ZTVpCC.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/figtree-latin-ext-DCwSJGxG.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:italic;font-weight:300 900;font-display:swap;src:url(/assets/figtree-latin-italic-BEAWuiTz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:italic;font-weight:300 900;font-display:swap;src:url(/assets/figtree-latin-ext-italic-Q0qr0lrZ.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gasoek One;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/gasoek-one-latin-400-llzZ5cD6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gasoek One;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/gasoek-one-latin-ext-400-ny87h_sx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#fff;--bg-page:#fff;--bg-subtle:#f7f5fb;--bg-muted:#f1edf9;--bg-canvas:#fff;--border:#151617;--border-soft:#e7e4ee;--grid-dot:#e0dcea;--stroke-w:2px;--stroke:var(--stroke-w) solid var(--border);--stroke-thin:1.5px solid var(--border);--text:#151617;--ink-90:#151617e6;--text-secondary:#151617c4;--text-muted:#1516179d;--text-placeholder:#15161799;--ink-40:#15161770;--ink-20:#1516172e;--ink-10:#1516171a;--ink-06:#1516170f;--accent:#8d4edc;--accent-hover:#7b3ecb;--accent-deep:#6b2fb8;--accent-strong:#6b2fb8;--accent-strong-hover:#5a239e;--accent-soft:#efe6ff;--accent-faint:#f6f1fd;--accent-contrast:#fff;--accent-10:#8d4edc1a;--accent-20:#8d4edc33;--accent-30:#8d4edc4d;--accent-40:#8d4edc66;--link:var(--accent-strong);--link-tint:#f6f1fd;--success:#176b3a;--success-tint:#d9f7e8;--danger:#9f241f;--danger-tint:#ffe3df;--warning:#ffc531;--warning-text:#6b4e00;--warning-tint:#fff2c9;--text-on-sticky:#151617;--scrollbar-thumb:#cdc8da;--pop-purple:#8d4edc;--pop-coral:#ff7a59;--pop-mint:#21c07f;--pop-sun:#ffc531;--pop-sky:#4cb8ff;--pop-pink:#ff6fae;--tile-purple:#efe6ff;--tile-coral:#ffe2d6;--tile-mint:#d9f7e8;--tile-sun:#fff2c9;--tile-sky:#ddf1ff;--tile-pink:#ffe1ef;--warm:#ffe6a8;--ai-pink:#ff6fae;--ai-blue:#4cb8ff;--ai-purple:#a78bfa;--ai-orange:#ffa14c;--island-bg:#151617;--island-text:#fff;--island-text-muted:#ffffffa8;--brand-pink:#ff6fae;--brand-orange:#ff7a59;--upgrade-text:#6b4e00;--grad-upgrade:linear-gradient(120deg, #ffc531, #ffc531);--grad-ai:linear-gradient(135deg, #a78bfa, #ff6fae);--grad-banner:linear-gradient(110deg, #efe6ff 0%, #efe6ff 100%);--grad-promo:linear-gradient(120deg, #ffe1ef 0%, #ffe1ef 100%);--grad-hero:linear-gradient(110deg, #ffe1ef 0%, #efe6ff 50%, #ddf1ff 100%);--grad-whiteboards:linear-gradient(120deg, #ff6fae, #ff6fae);--font-ui:"Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display:"Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-poster:"Gasoek One", "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:var(--font-ui);--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--text-4xl:48px;--tracking-display:-.02em;--tracking-label:.06em;--weight-display:800;--weight-strong:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--radius-pill:100px;--shadow-xs:2px 2px 0 var(--border);--shadow-sm:4px 4px 0 var(--border);--shadow-hover:4px 4px 0 var(--border);--shadow-pop:6px 6px 0 var(--border);--shadow-sheet:6px 6px 0 var(--border);--shadow-island:6px 6px 0 var(--border);--shadow-pin:2px 2px 0 var(--border);--focus-ring:0 0 0 4px var(--accent-20), 3px 3px 0 var(--accent-strong);--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-apple:var(--ease-out);--dur-micro:.14s;--dur-standard:.2s;--dur-panel:.32s;--dur-hero:.56s;--topbar-h:52px;--island-top:8px;--tap-min:44px;--z-topbar:40;--z-popover:50;--z-island:60;--z-overlay:80;--z-toast:90;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-contrast=high]{--border-soft:#9c94b4;--text-secondary:#151617;--text-muted:#151617cc;--text-placeholder:#151617cc;--ink-40:#151617a8;--ink-20:#15161766;--grid-dot:#b9b2cd;--scrollbar-thumb:#6f6784}:root[data-fontscale=large]{--text-xs:13px;--text-sm:14px;--text-base:15px;--text-md:16px;--text-lg:19px;--text-xl:24px;--text-2xl:30px;--text-3xl:38px;--text-4xl:50px}:root{--press:1}@media (prefers-reduced-motion:reduce){:root{--press:0}}:root[data-motion=reduced]{--press:0}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%}body{background:var(--bg-page);min-height:100%;color:var(--text);font-family:var(--font-ui);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.5;overflow-x:hidden}#root{min-height:100vh;flex-direction:column;min-height:100dvh;display:flex}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0;line-height:1.15}p{text-wrap:pretty;margin:0}a{color:var(--link);text-decoration:none}a:hover{text-underline-offset:.18em;text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:none;padding:0}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}img,svg{display:block}:focus-visible{outline:3px solid var(--accent-strong);outline-offset:2px;border-radius:var(--radius-xs)}.island :focus-visible{outline-color:var(--accent-contrast)}[data-on-ink] :focus-visible{outline-color:var(--accent-contrast)}[data-on-ink]:focus-visible{outline-color:var(--accent-contrast)}::selection{background:var(--accent-20);color:var(--text)}.tnum{font-variant-numeric:tabular-nums}.u-label{font-size:var(--text-sm);font-weight:var(--weight-strong);letter-spacing:var(--tracking-label);text-transform:uppercase}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:calc(var(--z-toast) + 1);translate:0 calc(-100% - var(--space-4));padding:var(--space-2) var(--space-4);border:var(--stroke);border-radius:var(--radius-sm);background:var(--bg);box-shadow:var(--shadow-sm);font-weight:var(--weight-strong);transition:translate var(--dur-standard) var(--ease-out);position:fixed}.skip-link:focus-visible{translate:0}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-button{display:none}@media (pointer:coarse){input,select,textarea{font-size:max(16px, var(--text-base))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:var(--dur-micro)!important;scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.route-hydrate-fallback{background:var(--bg-page);place-items:center;min-height:100dvh;display:grid}.route-hydrate-fallback__mark{border:var(--stroke);border-radius:var(--radius-md);background:var(--bg);width:56px;height:56px;box-shadow:var(--shadow-xs);color:var(--text);opacity:0;animation:route-mark-in .2s var(--ease-out) .26s both, route-mark-beat 1.8s var(--ease) .46s infinite;place-items:center;display:grid}.route-hydrate-fallback__mark svg{width:100%;height:100%}@keyframes route-mark-in{0%{opacity:0;scale:.92}to{opacity:1;scale:1}}@keyframes route-mark-beat{0%,to{box-shadow:var(--shadow-xs);translate:0}50%{box-shadow:0 0 0 var(--border);translate:2px 2px}}.app-shell{background:var(--bg);flex-direction:column;flex:1;min-height:100vh;display:flex}.app-chrome{display:contents}.surface-error{min-height:60vh;padding:var(--space-8);flex:1;place-items:center;display:grid}.error-panel{border:var(--stroke);border-radius:var(--radius-lg);background:var(--bg);width:min(100%,520px);box-shadow:var(--shadow-sm);padding:var(--space-6);gap:var(--space-4);color:var(--text);grid-template-columns:auto minmax(0,1fr);display:grid}.error-panel-icon{border-radius:var(--radius-md);background:var(--danger-tint);width:44px;height:44px;color:var(--danger);place-items:center;display:grid}.error-panel-copy{min-width:0}.error-panel-eyebrow{margin-bottom:var(--space-1);color:var(--danger);font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:.08em;text-transform:uppercase;display:block}.error-panel-title{font-family:var(--font-ui);font-size:var(--text-lg);font-weight:var(--weight-strong);text-wrap:balance;margin:0;line-height:1.3}.error-panel-body,.error-panel-report-status{margin:var(--space-2) 0 0;max-width:65ch;color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;text-wrap:pretty;line-height:1.5}.error-panel-report-status{color:var(--text-secondary);font-size:var(--text-xs)}.error-panel-actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;grid-column:2;display:flex}.error-panel-action{gap:var(--space-2)}.global-error-notice{z-index:var(--z-toast);width:min(460px, calc(100vw - 2 * var(--space-4)));position:fixed;bottom:var(--space-5)}.global-error-notice:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-5)}.global-error-notice:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-5)}.global-error-notice:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-5)}.global-error-notice:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-5)}.global-error-notice .error-panel{width:100%;padding:var(--space-4);box-shadow:var(--shadow-pop);padding-inline-end:var(--space-12)}.error-panel.is-compact .error-panel-icon{border-radius:var(--radius-sm);width:36px;height:36px}.error-panel.is-compact .error-panel-title{font-size:var(--text-md)}.global-error-dismiss{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-secondary);place-items:center;display:grid;position:absolute;top:var(--space-3)}.global-error-dismiss:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-3)}.global-error-dismiss:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-3)}.global-error-dismiss:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-3)}.global-error-dismiss:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-3)}.global-error-dismiss:hover{background:var(--bg-subtle);color:var(--text)}@media (max-width:560px){.surface-error{padding:var(--space-4);align-items:end}.error-panel{padding:var(--space-5);grid-template-columns:1fr}.error-panel-actions{grid-column:1}.error-panel-action{flex:auto}.global-error-notice{inset-inline:var(--space-4);width:auto;bottom:var(--space-4)}.global-error-notice .error-panel{grid-template-columns:auto minmax(0,1fr)}.global-error-notice .error-panel-actions{grid-column:1/-1}}.window-chrome{background:var(--border-soft);z-index:60;-webkit-app-region:drag;flex-shrink:0;align-items:center;gap:4px;height:40px;padding:0 8px;display:flex;position:relative}.window-chrome button{-webkit-app-region:no-drag}.wc-home{border-radius:var(--radius-xs);width:30px;height:30px;color:var(--text-secondary);flex-shrink:0;place-items:center;display:grid}.wc-home:hover{background:var(--ink-06);color:var(--text)}.wc-tabs{align-self:stretch;align-items:flex-end;gap:4px;min-width:0;display:flex}.wc-tab{border-radius:var(--radius-sm) var(--radius-sm) 0 0;height:34px;color:var(--text);align-items:center;gap:8px;max-width:220px;padding:0 10px 0 12px;font-size:13px;font-weight:500;display:flex;position:relative}.wc-tab.is-active{background:var(--bg)}.wc-tab.is-active:before,.wc-tab.is-active:after{content:"";background:var(--bg);pointer-events:none;width:10px;height:10px;position:absolute;bottom:0}.wc-tab.is-active:before{left:-10px;-webkit-mask:radial-gradient(circle at 0 0,#0000 10px,#000 10.5px);mask:radial-gradient(circle at 0 0,#0000 10px,#000 10.5px)}.wc-tab.is-active:after{right:-10px;-webkit-mask:radial-gradient(circle at 100% 0,#0000 10px,#000 10.5px);mask:radial-gradient(circle at 100% 0,#0000 10px,#000 10.5px)}.wc-tab-hit{border-radius:inherit;z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.wc-tab:not(.is-active) .wc-tab-hit:hover{background:var(--ink-06)}.wc-tab-title{white-space:nowrap;text-overflow:ellipsis;z-index:1;pointer-events:none;min-width:0;position:relative;overflow:hidden}.wc-tab-close{border-radius:var(--radius-xs);width:32px;height:32px;color:var(--text-muted);z-index:1;flex-shrink:0;place-items:center;display:grid;position:relative}.wc-tab-close:hover{background:var(--ink-10);color:var(--text)}.wc-close-confirm{z-index:80;gap:var(--space-2);padding:var(--space-3);background:var(--bg);border:var(--stroke);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);white-space:nowrap;-webkit-app-region:no-drag;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0}.wc-close-confirm-text{font-size:var(--text-sm);color:var(--text);font-weight:600}.wc-close-confirm-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.wc-newtab{border-radius:var(--radius-xs);width:34px;height:34px;color:var(--text-secondary);flex-shrink:0;align-self:flex-end;place-items:center;margin-bottom:3px;display:grid}.wc-newtab:hover{background:var(--ink-06);color:var(--text)}.wc-newtab:disabled{opacity:.4;cursor:default}.wc-spacer{flex:1}.wc-winctrls{flex-shrink:0;align-items:center;gap:2px;display:flex}.wc-winctrls button{border-radius:var(--radius-xs);width:36px;height:36px;color:var(--text-secondary);place-items:center;display:grid}@media (pointer:coarse){.window-chrome{height:48px}.wc-home,.wc-tab-close,.wc-newtab,.wc-winctrls button{min-width:44px;min-height:44px}.wc-tab{height:44px}.wc-newtab{margin-bottom:2px}}@media (max-width:767px){.wc-winctrls{display:none}}.wc-winctrls button:hover{background:var(--ink-06);color:var(--text)}.wc-winctrls .wc-close:hover{background:var(--danger);color:var(--accent-contrast)}.topbar{height:var(--topbar-h);align-items:center;gap:var(--space-4);padding:0 var(--space-4);background:var(--bg);border-bottom:1px solid var(--border-soft);z-index:var(--z-topbar);flex-shrink:0;display:flex;position:relative}.topbar-left{align-items:center;gap:var(--space-3);min-width:0;display:flex}.brand-mark{border-radius:var(--radius-sm);background:var(--accent);width:26px;height:26px;color:var(--accent-contrast);font-family:var(--font-display);transition:transform var(--dur-micro) var(--ease-apple);flex-shrink:0;place-items:center;font-size:13px;font-weight:700;text-decoration:none;display:grid}.brand-mark:hover{text-decoration:none;transform:translateY(-1px)}.topbar-title{font-size:var(--text-base);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.topbar-right{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.app-switcher{background:var(--bg-muted);border-radius:var(--radius-pill);align-items:center;gap:2px;padding:3px;display:flex}.app-switcher-btn{height:28px;padding:0 var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--text-secondary);transition:color var(--dur-micro) var(--ease-apple);white-space:nowrap;font-weight:600;position:relative}.app-switcher-btn:hover{color:var(--text)}.app-switcher-btn[aria-current=true]{color:var(--accent-contrast)}.app-switcher-thumb{background:var(--accent);border-radius:var(--radius-pill);position:absolute;top:0;bottom:0;left:0;right:0}.app-switcher-label{z-index:1;position:relative}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border:var(--stroke-w) solid transparent;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-strong);white-space:nowrap;transition:background var(--dur-micro) var(--ease-apple), color var(--dur-micro) var(--ease-apple), border-color var(--dur-micro) var(--ease-apple), box-shadow var(--dur-micro) var(--ease-apple), transform var(--dur-micro) var(--ease-apple);text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn-primary,.btn-secondary{border-color:var(--border);box-shadow:var(--shadow-xs)}.btn-primary:hover,.btn-secondary:hover{box-shadow:var(--shadow-sm);transform:translate(-1px,-1px)}.btn-primary:active,.btn-secondary:active{box-shadow:0 0 0 var(--border);transform:translate(2px,2px)}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-primary:hover{background:var(--accent-deep)}.btn-secondary{background:var(--bg);color:var(--text)}.btn-secondary:hover{background:var(--bg-subtle)}.btn-ghost{color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-subtle);color:var(--text)}.btn-ghost:active{transform:translate(1px,1px)}:root[data-motion=reduced] .btn:hover,:root[data-motion=reduced] .btn:active{transform:none}@media (prefers-reduced-motion:reduce){.btn:hover,.btn:active{transform:none}}.btn-sm{height:32px;padding:0 var(--space-3)}.btn-block{width:100%;height:44px;min-height:44px}.web-update-banner{left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:var(--z-overlay);align-items:center;gap:var(--space-3);width:min(640px,100vw - 32px);min-height:56px;padding:var(--space-3);border:var(--stroke);border-radius:var(--radius-md);background:var(--bg);color:var(--text);box-shadow:var(--shadow-pop);margin-inline-start:auto;margin-inline-end:auto;display:flex;position:fixed}.web-update-banner.is-blocked{border-color:var(--danger);background:var(--danger-tint)}.web-update-icon{border-radius:var(--radius-xs);background:var(--link-tint);width:34px;height:34px;color:var(--link);flex-shrink:0;place-items:center;display:grid}.web-update-banner.is-blocked .web-update-icon{background:var(--danger-tint);color:var(--danger)}.web-update-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.web-update-copy strong{font-size:var(--text-sm);font-weight:700}.web-update-copy span{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.45}.web-update-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.web-update-btn{border-radius:var(--radius-sm);height:34px}.web-update-dismiss{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-muted);place-items:center;display:grid}.web-update-dismiss:hover{background:var(--bg-subtle);color:var(--text)}.web-update-alert{color:var(--danger);flex-shrink:0}.account-menu{position:relative}.avatar-btn{background:var(--bg-muted);border:var(--stroke);width:32px;height:32px;color:var(--text-secondary);transition:background var(--dur-micro) var(--ease-apple), color var(--dur-micro) var(--ease-apple);border-radius:50%;place-items:center;display:grid}.avatar-btn:hover{background:var(--bg-subtle);color:var(--text)}.menu-pop{top:calc(100% + var(--space-2));background:var(--bg);border:var(--stroke);border-radius:var(--radius-md);min-width:224px;box-shadow:var(--shadow-pop);padding:var(--space-2);transform-origin:100% 0;z-index:var(--z-popover);position:absolute;right:0}.menu-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text);text-align:left;transition:background var(--dur-micro) var(--ease-apple);font-weight:500;display:flex}.menu-item:hover{background:var(--bg-subtle)}.menu-item svg{color:var(--text-muted);flex-shrink:0}.menu-divider{background:var(--border);height:1px;margin:var(--space-2) 0}.menu-label{font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-1) var(--space-3);font-weight:500}.lang-row{gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-2);display:flex}.lang-btn{border-radius:var(--radius-sm);height:30px;font-size:var(--text-sm);color:var(--text-secondary);transition:background var(--dur-micro) var(--ease-apple), color var(--dur-micro) var(--ease-apple);flex:1;font-weight:600}.lang-btn:hover{background:var(--bg-subtle);color:var(--text)}.lang-btn[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast)}.surface-viewport{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.surface-page{flex-direction:column;min-height:0;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}.page-placeholder{padding:var(--space-12) var(--space-6);flex:1;place-items:center;display:grid}.page-placeholder-inner{text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;max-width:480px;display:flex}.page-placeholder-icon{border-radius:var(--radius-md);background:var(--bg-subtle);border:var(--stroke);width:48px;height:48px;color:var(--text-secondary);margin-bottom:var(--space-1);place-items:center;display:grid}.page-placeholder-eyebrow{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:.08em;text-transform:uppercase}.page-placeholder-title{font-family:var(--font-poster);font-weight:400;font-size:var(--text-2xl);letter-spacing:-.012em}.page-placeholder-subtitle{color:var(--text-muted);font-size:var(--text-md)}.page-placeholder-meta{font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-muted);border-radius:var(--radius-pill);padding:2px 10px;font-weight:500}.page-placeholder-actions{margin-top:var(--space-3)}.auth-stage{background:var(--bg);min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.auth-card{background:var(--bg);border:var(--stroke);border-radius:var(--radius-lg);width:100%;max-width:400px;padding:var(--space-10) var(--space-8);align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.auth-logo{border-radius:var(--radius-md);background:var(--accent);width:48px;height:48px;color:var(--accent-contrast);font-family:var(--font-display);margin-bottom:var(--space-2);place-items:center;font-size:20px;font-weight:700;display:grid}.auth-title{font-size:var(--text-xl)}.auth-subtitle{color:var(--text-muted);font-size:var(--text-md)}.auth-cta{margin-top:var(--space-4)}.auth-secondary{margin-top:calc(var(--space-2) * -1 + 4px)}.auth-legal{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2)}.auth-legal a{text-underline-offset:2px;text-decoration:underline}.menu-user{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);display:flex}.menu-user-avatar{background:var(--accent);width:32px;height:32px;color:var(--accent-contrast);font-size:var(--text-sm);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.menu-user-meta{flex-direction:column;min-width:0;display:flex}.menu-user-name{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.menu-user-email{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:767px){.topbar{padding:0 var(--space-3);gap:var(--space-2)}.topbar-title,.topbar-upgrade{display:none}.app-switcher-btn{padding:0 var(--space-3)}.web-update-banner{bottom:calc(72px + env(safe-area-inset-bottom,0px));align-items:flex-start}.web-update-actions{align-self:stretch}.web-update-copy span{max-width:34ch}}.island-root{top:var(--island-top);align-items:center;gap:var(--space-2);z-index:var(--z-island);pointer-events:none;flex-direction:column;display:flex;position:fixed;left:0;right:0}.island-shell{pointer-events:auto;border-radius:var(--radius-pill);contain:layout;position:relative}.island-aurora{display:none}.island-ring{border-radius:var(--radius-pill);border:var(--stroke-w) solid var(--ai-purple);opacity:0;transition:opacity var(--dur-standard) var(--ease);pointer-events:none;z-index:2;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px}.island-shell--active .island-ring{opacity:1}.island-body{border-radius:inherit;background:var(--island-bg);border:var(--stroke);box-shadow:var(--shadow-island);z-index:1;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.island-idle{justify-content:center;align-items:center;gap:var(--space-2);width:100%;height:100%;padding:0 var(--space-3);color:var(--island-text-muted);font-size:var(--text-sm);white-space:nowrap;display:flex}.island-idle:focus-visible{outline:2px solid var(--accent-contrast);outline-offset:-3px;border-radius:var(--radius-pill)}.island-mark{border-radius:var(--radius-xs);width:16px;height:16px;color:var(--island-bg);font-family:var(--font-display);background:#ffffffeb;flex-shrink:0;place-items:center;font-size:9px;font-weight:700;display:grid}.island-peek{text-overflow:ellipsis;overflow:hidden}.island-kbd{border-radius:var(--radius-xs);color:var(--island-text-muted);letter-spacing:.02em;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff1f;padding:1px 7px;font-size:11px;font-weight:500}.island-active-row{align-items:center;gap:var(--space-3);width:100%;height:100%;padding:0 var(--space-4);display:flex}.island-spark{color:var(--island-text-muted);flex-shrink:0}.island-input{min-width:0;height:100%;color:var(--island-text);font-size:var(--text-md);background:0 0;border:none;outline:none;flex:1}.island-input:focus-visible{outline:2px solid var(--accent-contrast);outline-offset:-2px;border-radius:var(--radius-sm)}.island-input::placeholder{color:var(--island-text-muted)}.island-backdrop{z-index:calc(var(--z-island) - 1);cursor:default;background:0 0;position:fixed;top:0;bottom:0;left:0;right:0}@media (max-width:767px){.island-root{top:calc(var(--topbar-h) + var(--space-2))}}@media (prefers-reduced-motion:reduce){.island-aurora,.island-ring{animation:none}}.island-thinking{color:var(--island-text-muted);font-size:var(--text-sm);align-items:center;gap:5px;display:inline-flex}.island-think-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite island-think}.island-think-dot:nth-child(2){animation-delay:.16s}.island-think-dot:nth-child(3){animation-delay:.32s}@keyframes island-think{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.island-think-dot{opacity:.7;animation:none}}.island-panel{pointer-events:auto;background:var(--bg);border:var(--stroke);border-radius:var(--radius-lg);width:min(560px,100vw - 24px);max-height:min(60vh,540px);box-shadow:var(--shadow-sheet);padding:var(--space-2);gap:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.island-cat-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-2) var(--space-3) var(--space-1);font-weight:600}.island-result{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-align:left;transition:background var(--dur-micro) var(--ease-apple);display:flex}.island-result:hover,.island-result.is-active{background:var(--bg-subtle)}.island-result-icon{border-radius:var(--radius-sm);background:var(--bg-muted);width:28px;height:28px;color:var(--text-secondary);flex-shrink:0;place-items:center;display:grid}.island-result-text{flex-direction:column;flex:1;min-width:0;display:flex}.island-result-title{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.island-result-sub{font-size:var(--text-xs);color:var(--text-muted)}.island-result-kbd{color:var(--text-muted);font-size:11px}.island-empty{padding:var(--space-5);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.island-answer{padding:var(--space-3) var(--space-4)}.island-answer-text{font-size:var(--text-sm);color:var(--text);white-space:pre-wrap;word-break:break-word;line-height:1.5}.island-answer-text .island-cursor{vertical-align:text-bottom;background:var(--accent);width:2px;height:1em;margin-left:1px;animation:1s step-end infinite island-caret;display:inline-block}@keyframes island-caret{50%{opacity:0}}.island-sources{margin-top:var(--space-3);flex-wrap:wrap;gap:6px;display:flex}.island-source-chip{font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--bg-muted);color:var(--text-secondary);align-items:center;gap:5px;max-width:200px;padding:3px 9px;display:inline-flex}.island-source-chip span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.island-ask-row .island-result-icon{background:var(--island-bg);color:var(--accent-contrast)}.island-action-cards{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.island-action-card{border:var(--stroke);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);margin:var(--space-1) var(--space-1) 0;flex-direction:column;display:flex}.island-action-head{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;display:flex}.island-action-preview{font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-subtle);border-radius:var(--radius-sm);padding:var(--space-2);max-height:96px;overflow:hidden}.island-action-row{justify-content:flex-end;gap:var(--space-2);display:flex}.island-action-applied{font-size:var(--text-xs);color:var(--success);align-items:center;gap:6px;font-weight:600;display:inline-flex}.island-summarize-row .island-result-icon{background:var(--bg-muted);color:var(--text-secondary)}.island-summary-pill{letter-spacing:.03em;text-transform:uppercase;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success);flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.island-summary{padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.island-summary-head{align-items:center;gap:var(--space-2);color:var(--text-secondary);display:flex}.island-summary-title{min-width:0;font-size:var(--text-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.island-summary-overview{font-size:var(--text-sm);color:var(--text);white-space:pre-wrap;word-break:break-word;line-height:1.5}.island-summary-section{gap:var(--space-1);flex-direction:column;display:flex}.island-summary-section-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.island-summary-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.island-summary-list li{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4;display:flex}.island-summary-list li svg{color:var(--text-muted);flex-shrink:0;margin-top:3px}.island-action-hint{font-size:var(--text-xs);color:var(--text-muted);flex:1}.island-polish-note{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);display:flex}.island-polish-note span{flex:1}.island-state-card{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-5);flex-direction:column;display:flex}.island-state-icon{border-radius:var(--radius-sm);background:var(--bg-subtle);border:var(--stroke);width:44px;height:44px;color:var(--text-secondary);place-items:center;display:grid}.island-state-title{font-size:var(--text-md);font-weight:600}.island-state-body{font-size:var(--text-sm);color:var(--text-muted)}.island-state-card.is-upsell .island-state-icon{background:linear-gradient(135deg, var(--ai-pink), var(--ai-purple), var(--ai-blue));color:var(--accent-contrast);border:none}.palette-chip{border-radius:var(--radius-xs);max-width:46%;color:var(--island-text);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background var(--dur-micro) var(--ease), border-color var(--dur-micro) var(--ease);background:#ffffff14;border:1px solid #ffffff24;flex-shrink:0;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.palette-chip:hover{background:#ffffff24}.palette-chip:focus-visible{outline:2px solid var(--accent-contrast);outline-offset:1px}.palette-chip-text{text-overflow:ellipsis;overflow:hidden}.palette-chip.is-ask{border-color:color-mix(in srgb, var(--ai-purple) 70%, transparent);background:color-mix(in srgb, var(--ai-purple) 26%, transparent)}.palette-chip.is-argument{background:#ffffff2e;border-color:#ffffff47}.palette-section{flex-direction:column;display:flex}.palette-row-kbd{letter-spacing:.02em;border-radius:var(--radius-xs);border:var(--stroke);background:var(--bg-subtle);color:var(--text-muted);white-space:nowrap;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:600}.palette-lock{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ai-purple) 14%, transparent);color:var(--ai-purple);flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.palette-command.is-locked .island-result-title,.palette-command.is-locked .island-result-icon{opacity:.62}.palette-step{gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex}.palette-step-head{font-size:var(--text-sm);color:var(--text);align-items:center;gap:6px;font-weight:600;display:flex}.palette-step-hint{font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.palette-step-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.palette-step-back{font-size:var(--text-xs);color:var(--text-muted)}.shortcuts-scrim{z-index:var(--z-overlay,80);padding:var(--space-6);background:#1516176b;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.shortcuts-panel{background:var(--bg);border:var(--stroke);border-radius:var(--radius-lg);width:min(680px,100vw - 48px);max-height:min(80vh,640px);box-shadow:var(--shadow-sheet);padding:var(--space-5);overflow-y:auto}.shortcuts-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.shortcuts-head h2{font-size:var(--text-lg);font-weight:700}.shortcuts-close{border-radius:var(--radius-sm);border:var(--stroke);background:var(--bg);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;place-items:center;display:grid}.shortcuts-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.shortcuts-col h3{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--space-2);font-weight:700}.shortcuts-col h3+ul{margin-bottom:var(--space-4)}.shortcuts-col ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shortcuts-col li{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle,var(--border));padding:5px 0;display:flex}.shortcuts-col li:last-child{border-bottom:none}.shortcuts-keys{flex-shrink:0;gap:4px;display:inline-flex}.shortcuts-keys kbd{font:600 11px/1 var(--font-ui);border-radius:var(--radius-xs);border:var(--stroke);background:var(--bg-subtle);color:var(--text);padding:4px 7px}.shortcuts-foot{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--text-muted)}.dashboard{background:var(--bg);min-height:0;font-family:var(--font-ui);flex:1;display:flex}.dash-sidebar{border-right:1px solid var(--border-soft);background:var(--bg);flex-direction:column;flex-shrink:0;width:288px;height:100%;padding:14px 12px 12px;display:flex;overflow-y:auto}.dash-ws{align-items:center;gap:9px;padding:2px 6px 0;display:flex}.dash-ws-avatar{border-radius:var(--radius-sm);background:var(--pop-pink);width:28px;height:28px;color:var(--accent-contrast);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.dash-ws-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.dash-ws-chev{color:var(--text-muted);flex-shrink:0}.dash-ws-pill{color:var(--text-muted);background:var(--bg-muted);border-radius:var(--radius-xs);flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:500}.dash-ws-collapse{color:var(--text-placeholder);flex-shrink:0;margin-left:auto;padding:2px;display:flex}.dash-search{background:var(--bg-subtle);border-radius:var(--radius-sm);min-height:44px;color:var(--text-placeholder);text-align:left;align-items:center;gap:8px;width:100%;margin-top:14px;padding:0 10px;display:flex}.dash-search:hover{background:var(--bg-muted)}.dash-search-text{color:var(--text-placeholder);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;overflow:hidden}.dash-search-keys{flex-shrink:0;gap:4px;display:flex}.dash-search-key{color:var(--text-muted);background:var(--bg);border:var(--stroke);border-radius:var(--radius-xs);padding:0 6px;font-size:11px;font-weight:500;line-height:18px}.dash-nav{flex-direction:column;gap:2px;margin-top:10px;display:flex}.dash-nav-item{border-radius:var(--radius-sm);min-height:44px;color:var(--text-secondary);text-align:left;align-items:center;gap:12px;width:100%;padding:0 10px;font-size:14px;font-weight:500;display:flex;position:relative}.dash-nav-item .dash-nav-ico{color:var(--text-muted);z-index:1;flex-shrink:0;display:flex;position:relative}.dash-nav-label{z-index:1;position:relative}.dash-nav-item:hover{background:var(--bg-subtle)}.dash-nav-item[aria-current=page]{color:var(--text);font-weight:600}.dash-nav-active{background:var(--bg-muted);border-radius:var(--radius-sm);z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.dash-sec-label{color:var(--text-placeholder);align-items:center;margin:18px 10px 6px;font-size:13px;font-weight:500;display:flex}.dash-sec-label .dash-sec-acts{color:var(--text-placeholder);gap:8px;margin-left:auto;display:flex}.dash-sec-label .dash-sec-acts span{cursor:pointer;display:flex}.dash-sidebar-spacer{flex:1}.dash-promo{border-radius:var(--radius-md);background:var(--accent-faint);margin-top:14px;padding:14px;position:relative;overflow:hidden}.dash-promo-title{color:var(--text);max-width:160px;font-size:13px;font-weight:700;line-height:1.35}.dash-promo p{color:var(--text-muted);margin-top:3px;font-size:12px}.dash-promo-btn{background:var(--bg);border:var(--stroke);border-radius:var(--radius-sm);color:var(--accent-strong);flex-direction:column;align-items:center;margin-top:12px;padding:7px 14px;font-size:13px;font-weight:600;line-height:1.15;text-decoration:none;display:inline-flex}.dash-promo-btn small{color:var(--accent-strong);font-size:10px;font-weight:500}.dash-promo-illu{opacity:.95;width:96px;height:78px;position:absolute;bottom:6px;right:8px}.dash-totals{color:var(--text-muted);margin-top:14px;padding:0 4px;font-size:13px}.dash-totals b{color:var(--danger);font-weight:600}.dash-upgrade-wide{border:var(--stroke);border-radius:var(--radius-sm);width:100%;height:42px;color:var(--text-secondary);background:var(--bg);justify-content:center;align-items:center;margin-top:10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.dash-upgrade-wide:hover{background:var(--bg-subtle)}.dashboard-main{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.dash-topbar{flex-shrink:0;align-items:center;gap:14px;height:74px;padding:0 26px;display:flex}.dash-brand{letter-spacing:0;color:var(--text);white-space:nowrap;align-items:center;min-width:0;font-size:23px;font-weight:800;display:flex}.dash-brand-logo{flex-shrink:0;margin-right:9px}.dash-brand-name,.dash-brand-crumb{color:var(--text);font-weight:800}.dash-brand-sep{color:var(--border-soft);margin:0 10px;font-size:20px;font-weight:400}.dash-brand-page{color:var(--text);text-overflow:ellipsis;font-size:20px;font-weight:600;overflow:hidden}.dash-topbar-right{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.dash-tb-btn{border:var(--stroke);border-radius:var(--radius-sm);min-height:40px;color:var(--text-secondary);background:var(--bg);align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.dash-tb-btn:hover{background:var(--bg-subtle)}.dash-tb-btn svg{color:var(--text-muted)}.dash-upgrade-top{border-radius:var(--radius-sm);min-height:40px;color:var(--warning-text);background:var(--warning-tint);align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.dash-bell{color:var(--text-secondary);justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:4px;display:flex;position:relative}.dash-bell .dash-bell-badge{background:var(--danger);color:var(--accent-contrast);border-radius:var(--radius-sm);text-align:center;min-width:15px;height:15px;padding:0 3px;font-size:10px;font-weight:700;line-height:15px;position:absolute;top:0;right:0}.dash-topbar-avatar{background:var(--bg-muted);border:var(--stroke);border-radius:50%;flex-shrink:0;width:32px;height:32px}.dashboard-scroll{flex:1;padding:0 26px 40px;overflow-y:auto}.dash-h-sec{color:var(--text);margin:26px 0 14px;font-size:19px;font-weight:700}.dash-create-banner{border-radius:var(--radius-lg);background:var(--tile-purple);margin-top:6px;padding:26px 28px 30px;position:relative}.dash-type-row{gap:18px;display:flex}.dash-type-card{background:var(--bg);border-radius:var(--radius-sm);height:64px;box-shadow:var(--shadow-xs);text-align:left;flex:1;align-items:center;gap:12px;padding:0 16px;display:flex;position:relative}.dash-type-ico{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--accent-contrast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-type-name{color:var(--text);font-size:15px;font-weight:600}.dash-type-sub{color:var(--text-muted);font-size:12px}.dash-type-card.active{background:var(--pop-pink);box-shadow:var(--shadow-sm)}.dash-type-card.active .dash-type-name{color:var(--accent-contrast)}.dash-type-card .dash-type-plus{width:26px;height:26px;color:var(--accent-contrast);background:#ffffff47;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;display:flex}.dash-type-card .dash-type-chev{color:var(--text-placeholder);margin-left:auto;display:flex}.dash-type-card.active:after{content:"";border:8px solid #0000;border-top-color:var(--accent-strong);position:absolute;bottom:-26px;left:50%;transform:translate(-50%)}.t-blue{background:var(--accent)}.t-orange{background:var(--pop-coral)}.t-teal{background:var(--pop-mint)}.t-doc{background:var(--accent)}.dash-qs-row{align-items:flex-start;gap:18px;display:flex;position:relative}.dash-qs-tile{text-align:center;background:0 0;flex-shrink:0;width:150px;padding:0}.dash-qs-thumb{border-radius:var(--radius-md);border:var(--stroke);background:var(--bg-subtle);justify-content:center;align-items:center;width:150px;height:104px;display:flex;position:relative;overflow:hidden}.dash-qs-thumb.new{background:var(--accent);border:none}.dash-qs-thumb.new .dash-qs-bigplus{color:var(--accent-contrast)}.dash-qs-thumb svg{display:block}.dash-qs-label{color:var(--text);text-align:center;margin-top:9px;font-size:13px;font-weight:500}.dash-qs-badge{background:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;bottom:6px;right:6px}.dash-qs-arrow{background:var(--bg);border:var(--stroke);width:32px;height:32px;box-shadow:var(--shadow-sm);color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:36px;right:-10px}.dash-chips{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.dash-chip{border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg);padding:8px 16px;font-size:14px;font-weight:500}.dash-chip:hover{background:var(--bg-subtle)}.dash-chip.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.dash-toolbar{align-items:center;gap:12px;margin-top:4px;display:flex}.dash-btn-primary{border-radius:var(--radius-sm);background:var(--accent);min-height:44px;color:var(--accent-contrast);white-space:nowrap;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.dash-btn-primary:hover{background:var(--accent-deep)}.dash-btn-outline{border-radius:var(--radius-sm);border:var(--stroke);min-height:44px;color:var(--text-secondary);background:var(--bg);white-space:nowrap;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.dash-btn-outline:hover{background:var(--bg-subtle)}.dash-btn-outline svg{color:var(--accent-strong)}.dash-tabs{border-bottom:1px solid var(--border-soft);align-items:center;gap:26px;margin-top:22px;display:flex;position:relative}.dash-tab{min-height:40px;color:var(--text-muted);padding:0 0 12px;font-size:14px;font-weight:500;position:relative}.dash-tab.active{color:var(--text);font-weight:600}.dash-tab.active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.dash-tabs-right{align-items:center;gap:14px;margin-left:auto;padding-bottom:8px;display:flex}.dash-sortsel{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;min-height:32px;padding:4px 6px;font-size:13px;display:inline-flex}.dash-viewtoggle{gap:2px;display:flex}.dash-viewtoggle button{border-radius:var(--radius-xs);width:36px;height:36px;color:var(--text-placeholder);justify-content:center;align-items:center;display:flex}.dash-viewtoggle button.on{background:var(--bg-muted);color:var(--text)}.dash-total-line{color:var(--text-muted);margin:22px 0 14px;font-size:14px}.dash-file-grid{grid-template-columns:repeat(3,minmax(0,440px));gap:22px;display:grid}.dash-card{border:var(--stroke);border-radius:var(--radius-md);cursor:pointer;background:var(--bg);text-align:left;position:relative;overflow:hidden}.dash-card:hover{box-shadow:var(--shadow-sm)}.board-card-thumb{background:var(--bg-subtle);justify-content:center;align-items:center;height:152px;display:flex;overflow:hidden}.board-card-thumb-img{object-fit:cover;width:100%;height:100%}.board-card-thumb-empty{background-color:var(--bg-subtle);background-image:radial-gradient(var(--border-soft) 1px, transparent 1px);background-position:50%;background-size:18px 18px;width:100%;height:100%}.dash-card-foot{padding:11px 14px 13px}.dash-card-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.dash-card-by{color:var(--text-muted);align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.dash-card-by-avatar{background:var(--bg-muted);width:16px;height:16px;color:var(--text-muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:9px;font-weight:700;display:grid}.dash-card-open{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:none;position:absolute;top:0;bottom:0;left:0;right:0}.dash-card-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.project-card{flex-direction:column;gap:16px;min-height:152px;padding:18px;display:flex}.project-card-head{align-items:center;gap:8px;display:flex}.project-card-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.project-card-head .dash-card-title{flex:1}.project-card .card-actions{z-index:4;position:relative;top:auto;right:auto}.project-card .card-more-btn{opacity:.55;background:0 0;border-color:#0000}.project-card:hover .card-more-btn{opacity:1}.project-card-body{align-items:center;gap:12px;margin-top:auto;display:flex}.progress-ring{flex-shrink:0}.project-card-stats{flex-direction:column;gap:2px;min-width:0;display:flex}.project-card-tasks{font-size:14px;font-weight:600}.project-card-due{color:var(--text-muted);font-size:12px}.dash-recent-section{margin-top:8px}.dash-ftable{border-collapse:collapse;width:100%;margin-top:14px}.dash-ftable th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-soft);padding:0 12px 14px;font-size:13px;font-weight:500}.dash-ftable td{border-bottom:1px solid var(--border-soft);color:var(--text-secondary);vertical-align:middle;padding:14px 12px;font-size:14px}.dash-ftable tr:hover td{background:var(--bg-subtle)}.dash-fn-cell{align-items:center;gap:12px;display:flex}.dash-fn-ico{border-radius:var(--radius-xs);background:var(--bg-subtle);border:var(--stroke);width:42px;height:30px;color:var(--ink-40);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.dash-fn-name{color:var(--text);text-align:left;cursor:pointer;background:0 0;font-size:14px;font-weight:600}.dash-fn-name:hover{color:var(--accent-strong)}.dash-row-btn{text-align:left;cursor:pointer;background:0 0;width:100%}.card-actions{z-index:4;position:absolute;top:10px;right:10px}.card-more-btn{border-radius:var(--radius-sm);background:var(--bg);border:var(--stroke);width:28px;height:28px;color:var(--text-secondary);opacity:0;transition:opacity var(--dur-micro) var(--ease-apple), background var(--dur-micro) var(--ease-apple);place-items:center;display:grid}.dash-card:hover .card-more-btn,.card-more-btn[aria-expanded=true]{opacity:1}.card-more-btn:hover{background:var(--bg-subtle);color:var(--text)}.card-menu-pop{min-width:184px}.menu-item-danger,.menu-item-danger svg{color:var(--danger)}.new-menu{position:relative}.new-menu-trigger{border-radius:var(--radius-sm);background:var(--accent);height:38px;color:var(--accent-contrast);font-weight:600}.new-menu-trigger:hover{background:var(--accent-deep)}.new-menu-pop{min-width:208px;left:auto;right:0}.dash-upsell{border-radius:var(--radius-md);background:var(--accent-faint);align-items:center;gap:12px;margin-top:18px;padding:12px 12px 12px 16px;display:flex}.dash-upsell-spark{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--accent-contrast);background:var(--accent);flex-shrink:0;place-items:center;display:grid}.dash-upsell-body{color:var(--text-muted);flex:1;font-size:14px;font-weight:500}.dash-upsell-dismiss{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);place-items:center;display:grid}.dash-upsell-dismiss:hover{background:var(--bg-muted);color:var(--text)}.dash-public-pill{color:var(--text-muted);background:var(--bg-subtle);border-radius:var(--radius-xs);vertical-align:middle;align-items:center;gap:4px;margin-left:10px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.dash-notice{border-radius:var(--radius-sm);background:var(--accent-faint);color:var(--text-muted);margin-top:18px;padding:13px 18px;font-size:14px}.dash-notice-link{color:var(--accent-strong);margin-left:4px;font-weight:600}.dash-notice-link:hover{color:var(--accent-strong)}.dash-selbar{border:var(--stroke);border-radius:var(--radius-md);background:var(--bg);box-shadow:var(--shadow-sm);align-items:center;gap:10px;margin-top:18px;padding:10px 14px;display:flex}.dash-selbar-summary{color:var(--text);align-items:center;gap:9px;margin-right:6px;font-size:14px;font-weight:600;display:inline-flex}.dash-selbar-check{border-radius:var(--radius-xs);background:var(--accent);flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.dash-selbar-btn{border-radius:var(--radius-sm);border:var(--stroke);background:var(--bg);height:34px;color:var(--text-secondary);padding:0 14px;font-size:13px;font-weight:500}.dash-selbar-btn:hover{background:var(--bg-subtle)}.dash-selbar-btn.is-danger{color:var(--danger)}.dash-selbar-btn.is-danger:hover{background:var(--danger-tint)}.board-card-check{z-index:2;border-radius:var(--radius-xs);border:2px solid var(--bg);width:18px;height:18px;box-shadow:var(--shadow-xs);opacity:0;background:#ffffffd9;place-items:center;transition:opacity .12s;display:grid;position:absolute;top:10px;left:10px}.dash-card:hover .board-card-check,.board-card-check.is-checked{opacity:1}.board-card-check:focus-visible{opacity:1}.board-card-check.is-checked{background:var(--accent);border-color:var(--accent-strong)}.dash-card.is-selected{border:2px solid var(--accent);background:var(--accent-soft)}.dash-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:64px 26px;display:flex}.dash-empty-compact{padding:40px 26px}.dash-empty-illu{border-radius:var(--radius-md);background:var(--bg-subtle);border:var(--stroke);width:56px;height:56px;color:var(--text-secondary);place-items:center;margin-bottom:8px;display:grid}.dash-empty-title{font-size:19px;font-weight:700}.dash-empty-body{color:var(--text-muted);margin-bottom:8px;font-size:15px}.dash-skeleton-grid{grid-template-columns:repeat(3,minmax(0,440px));gap:22px;margin-top:14px;display:grid}.skeleton-card{cursor:default;border:var(--stroke);border-radius:var(--radius-md);background:var(--bg);padding:0;overflow:hidden}.skeleton-board{height:210px}.skeleton-thumb{height:152px}.skeleton-line{border-radius:var(--radius-pill);height:12px;margin:13px 14px 0}.skeleton-board .skeleton-line{width:60%}.skeleton-line-short{width:38%;margin-bottom:14px}.shimmer{background:var(--bg-subtle);animation:shimmer 1.6s var(--ease) infinite}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.55}}.templates-view{flex-direction:column;gap:8px;padding-top:8px;display:flex}.dash-templates-body{color:var(--text-muted);margin-bottom:8px;font-size:15px}.templates-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.onb-template-card{border:var(--stroke);border-radius:var(--radius-md);background:var(--bg);text-align:left;cursor:pointer;flex-direction:column;gap:8px;padding:16px;display:flex}.onb-template-card:hover{box-shadow:var(--shadow-sm)}.onb-template-icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:34px;height:34px;color:var(--accent-strong);place-items:center;display:grid}.onb-template-title{color:var(--text);font-size:15px;font-weight:600}.onb-template-desc{color:var(--text-muted);font-size:13px}.morph-overlay{inset:var(--topbar-h) 0 0 0;z-index:var(--z-overlay);background:var(--bg);border-radius:0;position:fixed;overflow:hidden}.morph-overlay-surface{background-color:var(--bg-canvas);background-image:radial-gradient(var(--border) 1px, transparent 1px);background-position:50%;background-size:22px 22px;width:100%;height:100%}.morph-overlay-project .morph-overlay-surface{background-image:none;background-color:var(--bg-subtle)}@media (max-width:1180px){.dash-tb-label{display:none}.dash-tb-btn,.dash-upgrade-top{padding:0 10px}.dash-brand-page,.dash-brand-sep{display:none}}@media (max-width:1100px){.dash-file-grid,.dash-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.dash-sidebar{width:72px;padding:14px 10px}.dash-ws-name,.dash-ws-chev,.dash-ws-pill,.dash-ws-collapse,.dash-search-text,.dash-search-keys,.dash-nav-label,.dash-sec-label,.dash-promo,.dash-totals,.dash-upgrade-wide{display:none}.dash-search,.dash-nav-item{justify-content:center;padding:0}}@media (max-width:767px){.dash-sidebar{display:none}.dash-topbar{padding:0 16px}.dashboard-scroll{padding:0 16px 40px}.dash-toolbar,.dash-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.dash-btn-primary,.dash-btn-outline,.dash-tab,.dash-tabs-right{flex:none}.dash-tab{white-space:nowrap}.dash-type-row{flex-wrap:wrap}.dash-type-card{flex:45%}.dash-file-grid,.dash-skeleton-grid,.templates-grid{grid-template-columns:1fr}}.dash-topbar-switcher{margin-left:var(--space-2);flex-shrink:0}@media (max-width:640px){.dash-topbar-switcher{display:none}}.dash-page-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.work-status-host{left:50%;bottom:var(--space-4);z-index:var(--z-toast);pointer-events:none;position:fixed;translate:-50%}.work-status{align-items:center;gap:var(--space-2);padding:7px var(--space-3);max-width:min(420px, calc(100vw - 2 * var(--space-4)));background:var(--bg);color:var(--text);border:var(--stroke);border-radius:var(--radius-pill);box-shadow:var(--shadow-xs);font-size:var(--text-xs);pointer-events:auto;font-weight:600;display:flex}.work-status__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.work-status__dot{border:1.5px solid var(--border);background:var(--text-muted);border-radius:50%;flex:none;width:9px;height:9px}.work-status--working .work-status__dot{background:var(--pop-sky);animation:work-status-pulse 1.4s var(--ease) infinite}.work-status--offline .work-status__dot{background:var(--warning)}.work-status--error .work-status__dot{background:var(--danger)}.work-status--saved .work-status__dot{background:var(--pop-mint)}.work-status__retry{margin-left:var(--space-1);padding:3px var(--space-2);border:var(--stroke-thin);border-radius:var(--radius-pill);background:var(--accent);color:#fff;font:inherit;cursor:pointer;transition:translate var(--dur-micro) var(--ease), box-shadow var(--dur-micro) var(--ease);flex:none;font-weight:700}@media (hover:hover) and (pointer:fine){.work-status__retry:hover{box-shadow:2px 2px 0 var(--border);translate:0 -1px}}.work-status__retry:active{box-shadow:none;translate:0 1px}.work-status__retry:focus-visible{outline:3px solid var(--accent-20);outline-offset:2px}@keyframes work-status-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (max-width:767px){.work-status-host{left:var(--space-3);right:var(--space-3);bottom:calc(56px + env(safe-area-inset-bottom,0px) + var(--space-3));translate:none}.work-status{max-width:100%}}@media (pointer:coarse){.work-status__retry{min-height:44px;padding-inline:var(--space-3)}}@media (prefers-reduced-motion:reduce){.work-status--working .work-status__dot{animation:none}.work-status__retry{transition:none}}:root[data-motion=reduced] .work-status--working .work-status__dot{animation:none}:root[data-motion=reduced] .work-status__retry{transition:none}:root .app-shell,:root .dashboard,:root .ft-page,:root .mw-shell,:root .settings-shell{background:var(--bg-page)}:root .dash-sidebar,:root .dash-topbar{background:var(--bg)}:root .ft-shell{--ft-rail-bg:var(--border);--ft-rail-hover:#ffffff1a;--ft-rail-active:#ffffff29;--ft-rail-text:var(--island-text);--ft-rail-muted:var(--island-text-muted);--ft-rail-border:#ffffff29;--ft-accent:var(--accent);--ft-accent-ink:var(--accent-strong);--ft-accent-soft:var(--accent-soft);--ft-canvas:var(--bg-page);--ft-well:var(--bg-subtle);--ft-row-hover:var(--bg-subtle);--ft-done:var(--pop-mint)}:root .ft-sidebar{border-right:var(--stroke)}:root .kanban-col{border:var(--stroke-w) solid var(--border)}:root .dash-btn-primary,:root .dash-btn-outline,:root .dash-promo-btn,:root .dash-row-btn,:root .dash-tb-btn,:root .dash-edit-btn,:root .ft-btn,:root .ft-btn-primary,:root .ft-btn-danger,:root .ft-text-btn,:root .kanban-add-btn,:root .cf-add-btn,:root .auto-add-btn,:root .auto-apply-btn,:root .tpl-card-use,:root .paywall-cta,:root .auth-cta,:root .board-upgrade-btn,:root .board-share-btn,:root .web-update-btn,:root .undo-btn,:root .assist-feedback-btn,:root .pro-action,:root .pins-panel-jump,:root .dash-upgrade-top,:root .dash-upgrade-wide,:root .ft-invite-btn,:root .onb-cta,:root .onb-skip,:root .import-cta,:root .ftimp-cta,:root .ftimp-start,:root .update-btn,:root .vh-restore-btn,:root .comment-send,:root .tpl-save-btn,:root .board-import-cta{border:var(--stroke-w) solid var(--border);box-shadow:var(--shadow-xs);font-weight:var(--weight-strong);transition:background var(--dur-micro) var(--ease), border-color var(--dur-micro) var(--ease), color var(--dur-micro) var(--ease), box-shadow var(--dur-micro) var(--ease), translate var(--dur-micro) var(--ease)}@media (hover:hover) and (pointer:fine){:root .dash-btn-primary:hover,:root .dash-btn-outline:hover,:root .dash-promo-btn:hover,:root .dash-row-btn:hover,:root .dash-tb-btn:hover,:root .dash-edit-btn:hover,:root .ft-btn:hover,:root .ft-btn-primary:hover,:root .ft-btn-danger:hover,:root .kanban-add-btn:hover,:root .cf-add-btn:hover,:root .auto-add-btn:hover,:root .auto-apply-btn:hover,:root .tpl-card-use:hover,:root .paywall-cta:hover,:root .auth-cta:hover,:root .board-upgrade-btn:hover,:root .board-share-btn:hover,:root .web-update-btn:hover,:root .undo-btn:hover,:root .pro-action:hover,:root .pins-panel-jump:hover,:root .dash-upgrade-top:hover,:root .dash-upgrade-wide:hover,:root .ft-invite-btn:hover,:root .onb-cta:hover,:root .import-cta:hover,:root .ftimp-start:hover,:root .ftimp-cta:hover,:root .update-btn:hover,:root .vh-restore-btn:hover,:root .comment-send:hover,:root .tpl-save-btn:hover,:root .board-import-cta:hover{box-shadow:var(--shadow-hover);translate:calc(-2px * var(--press)) calc(-2px * var(--press))}}:root .dash-btn-primary:active,:root .dash-btn-outline:active,:root .dash-promo-btn:active,:root .dash-row-btn:active,:root .dash-tb-btn:active,:root .dash-edit-btn:active,:root .ft-btn:active,:root .ft-btn-primary:active,:root .ft-btn-danger:active,:root .kanban-add-btn:active,:root .cf-add-btn:active,:root .auto-add-btn:active,:root .auto-apply-btn:active,:root .tpl-card-use:active,:root .paywall-cta:active,:root .auth-cta:active,:root .board-upgrade-btn:active,:root .board-share-btn:active,:root .web-update-btn:active,:root .undo-btn:active,:root .pro-action:active,:root .pins-panel-jump:active,:root .dash-upgrade-top:active,:root .dash-upgrade-wide:active,:root .ft-invite-btn:active,:root .onb-cta:active,:root .import-cta:active,:root .ftimp-start:active,:root .ftimp-cta:active,:root .update-btn:active,:root .vh-restore-btn:active,:root .comment-send:active,:root .tpl-save-btn:active,:root .board-import-cta:active{box-shadow:0 0 0 var(--border);translate:calc(2px * var(--press)) calc(2px * var(--press))}:root .btn,:root .dash-btn-primary,:root .dash-btn-outline,:root .dash-promo-btn,:root .dash-row-btn,:root .dash-tb-btn,:root .dash-edit-btn,:root .dash-upgrade-top,:root .dash-upgrade-wide,:root .ft-btn,:root .ft-btn-primary,:root .ft-btn-danger,:root .ft-invite-btn,:root .kanban-add-btn,:root .cf-add-btn,:root .auto-add-btn,:root .auto-apply-btn,:root .tpl-card-use,:root .tpl-save-btn,:root .paywall-cta,:root .auth-cta,:root .onb-cta,:root .board-upgrade-btn,:root .board-share-btn,:root .board-import-cta,:root .web-update-btn,:root .update-btn,:root .undo-btn,:root .pro-action,:root .pins-panel-jump,:root .vh-restore-btn,:root .comment-send,:root .import-cta,:root .ftimp-start,:root .ftimp-cta{text-transform:uppercase;letter-spacing:.04em;font-weight:var(--weight-strong)}:root .btn-primary,:root .dash-btn-primary,:root .ft-btn-primary,:root .auth-cta,:root .onb-cta,:root .paywall-cta,:root .dash-upgrade-wide{font-weight:var(--weight-display)}:root button:disabled,:root button[aria-disabled=true],:root .is-disabled{box-shadow:none;opacity:.55;translate:0}:root .brand-mark,:root .auth-logo{border:var(--stroke);background:var(--bg);color:var(--text);box-shadow:var(--shadow-pin)}:root .dash-brand-name{text-transform:uppercase;letter-spacing:-.01em}:root .auth-title,:root .onb-title,:root .paywall-title{font-family:var(--font-poster);letter-spacing:-.012em;font-weight:400}:root .lucide{stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}:root svg[stroke=currentColor]{stroke-linecap:round;stroke-linejoin:round}:root svg[stroke=currentColor][stroke-width="1"],:root svg[stroke=currentColor][stroke-width="1.5"],:root svg[stroke=currentColor][stroke-width="1.6"],:root svg[stroke=currentColor][stroke-width="1.7"],:root svg[stroke=currentColor][stroke-width="1.8"],:root svg[stroke=currentColor][stroke-width="1.9"],:root svg[stroke=currentColor][stroke-width="2"],:root svg[stroke=currentColor][stroke-width="2.1"]{stroke-width:2.2px}:root .dash-empty-illu .lucide,:root .ft-empty-illu .lucide,:root .error-panel-icon .lucide,:root .paywall-icon .lucide,:root .update-hero-icon .lucide{stroke-width:1.9px}:root .import-source-icon,:root .ftimp-hero-tile,:root .ftimp-drop-icon,:root .ftimp-file-icon,:root .pins-panel-icon,:root .integration-icon,:root .onb-template-icon,:root .onb-choice-icon,:root .onb-start-icon,:root .ft-pro-gate-icon,:root .share-field-icon,:root .dash-empty-illu,:root .ft-empty-illu{border:var(--stroke-w) solid var(--border);background:var(--tile,var(--tile-purple));color:var(--text);transition:background var(--dur-standard) var(--ease), color var(--dur-standard) var(--ease)}@media (hover:hover) and (pointer:fine){:root .import-source-card:hover .import-source-icon,:root .ftimp-card:hover .ftimp-hero-tile,:root .onb-template-card:hover .onb-template-icon,:root .onb-choice-card:hover .onb-choice-icon{background:var(--accent);color:var(--accent-contrast)}}:root .dash-upgrade-top,:root .dash-upgrade-wide,:root .dash-promo-btn,:root .board-upgrade-btn,:root .pro-action,:root .paywall-cta{background:var(--pop-sun);color:var(--text)}@media (hover:hover) and (pointer:fine){:root .dash-upgrade-top:hover,:root .dash-upgrade-wide:hover,:root .dash-promo-btn:hover,:root .board-upgrade-btn:hover,:root .pro-action:hover,:root .paywall-cta:hover{background:var(--warning-tint)}}:root .ftimp-start,:root .import-cta,:root .board-import-cta,:root .comment-send,:root .tpl-save-btn{background:var(--accent);color:var(--accent-contrast)}@media (hover:hover) and (pointer:fine){:root .ftimp-start:hover,:root .import-cta:hover,:root .board-import-cta:hover,:root .comment-send:hover,:root .tpl-save-btn:hover{background:var(--accent-hover)}:root .ft-icon-btn:hover,:root .ft-icon-btn-sm:hover,:root .cf-icon-btn:hover,:root .auto-icon-btn:hover,:root .card-more-btn:hover,:root .zoom-hud-btn:hover,:root .dash-selbar-btn:hover{border:var(--stroke-w) solid var(--border)}}:root .ft-icon-btn:active,:root .ft-icon-btn-sm:active,:root .cf-icon-btn:active,:root .auto-icon-btn:active,:root .card-more-btn:active,:root .zoom-hud-btn:active,:root .dash-selbar-btn:active{background:var(--ink-06)}:root .dash-card,:root .dash-type-card,:root .dash-qs-tile,:root .project-card,:root .kanban-card,:root .mw-card,:root .settings-card,:root .widget-card,:root .report-card,:root .tpl-card,:root .expense-card,:root .billing-card,:root .auth-card,:root .import-card,:root .import-source-card,:root .board-import-card,:root .ftimp-card,:root .ftimp-import-card,:root .update-card,:root .credits-card,:root .credits-card-big,:root .time-total-card,:root .pin-card,:root .onb-choice-card,:root .onb-start-card,:root .onb-template-card,:root .tcard,:root .cf-row-card,:root .ft-rule-card,:root .template-tile,:root .island-action-card,:root .dash-promo{border:var(--stroke-w) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur-standard) var(--ease-out), translate var(--dur-standard) var(--ease-out)}@media (hover:hover) and (pointer:fine){:root .dash-card:hover,:root .dash-type-card:hover,:root .dash-qs-tile:hover,:root .project-card:hover,:root .kanban-card:hover,:root .mw-card:hover,:root .tpl-card:hover,:root .import-source-card:hover,:root .ftimp-card:hover,:root .onb-choice-card:hover,:root .onb-template-card:hover,:root .template-tile:hover{box-shadow:var(--shadow-hover);translate:calc(-2px * var(--press)) calc(-2px * var(--press))}}:root .dash-card:active,:root .project-card:active,:root .kanban-card:active,:root .mw-card:active,:root .tpl-card:active,:root .onb-choice-card:active,:root .template-tile:active{box-shadow:0 0 0 var(--border);translate:calc(2px * var(--press)) calc(2px * var(--press))}:root .menu-pop,:root .card-menu-pop,:root .new-menu-pop,:root .board-menu-pop,:root .export-menu,:root .collab-menu,:root .ham-menu,:root .dash-add-menu,:root .assist-model-menu,:root .assist-web-menu,:root .credits-pop,:root .recur-pop,:root .prem-pop,:root .kanban-status-pop,:root .paywall-sheet,:root .template-sheet,:root .tpl-panel,:root .assist-panel,:root .comment-panel,:root .pins-panel,:root .tbl-panel,:root .stk-panel,:root .shape-panel,:root .theme-panel,:root .conn-panel,:root .vh-panel,:root .settings-update-panel,:root .share-dialog,:root .frame-delete-dialog,:root .ceyu-template-preview-dialog{border:var(--stroke-w) solid var(--border);box-shadow:var(--shadow-pop)}@media (hover:hover) and (pointer:fine){:root .menu-pop button:hover,:root .card-menu-pop button:hover,:root .board-menu-pop button:hover,:root .account-menu button:hover,:root .export-menu button:hover,:root .ham-menu button:hover,:root .dash-add-menu button:hover{background:var(--bg-subtle)}}:root input:not([type=checkbox]):not([type=radio]):not([type=range]),:root textarea,:root select{accent-color:var(--accent-strong)}:root input:not([type=checkbox]):not([type=radio]):not([type=range]):focus-visible{border-color:var(--accent-strong);box-shadow:var(--focus-ring);translate:calc(-1px * var(--press)) calc(-1px * var(--press));outline:none}:root textarea:focus-visible{border-color:var(--accent-strong);box-shadow:var(--focus-ring);translate:calc(-1px * var(--press)) calc(-1px * var(--press));outline:none}:root select:focus-visible{border-color:var(--accent-strong);box-shadow:var(--focus-ring);translate:calc(-1px * var(--press)) calc(-1px * var(--press));outline:none}:root [contenteditable=true]:focus-visible{border-color:var(--accent-strong);box-shadow:var(--focus-ring);translate:calc(-1px * var(--press)) calc(-1px * var(--press));outline:none}:root ::placeholder{color:var(--text-placeholder);opacity:1}:root :-webkit-any(input,textarea,select)[aria-invalid=true]{border-color:var(--danger)}:root :is(input,textarea,select)[aria-invalid=true]{border-color:var(--danger)}:root .is-invalid :-webkit-any(input,textarea,select){border-color:var(--danger)}:root .is-invalid :is(input,textarea,select){border-color:var(--danger)}:root :-webkit-any(input,textarea,select)[aria-invalid=true]:focus-visible{border-color:var(--danger);box-shadow:0 0 0 4px #9f241f29, 3px 3px 0 var(--danger)}:root :is(input,textarea,select)[aria-invalid=true]:focus-visible{border-color:var(--danger);box-shadow:0 0 0 4px #9f241f29, 3px 3px 0 var(--danger)}:root .is-invalid :-webkit-any(input,textarea,select):focus-visible{border-color:var(--danger);box-shadow:0 0 0 4px #9f241f29, 3px 3px 0 var(--danger)}:root .is-invalid :is(input,textarea,select):focus-visible{border-color:var(--danger);box-shadow:0 0 0 4px #9f241f29, 3px 3px 0 var(--danger)}:root select{border-radius:var(--radius-sm)}:root .set-toggle,:root .auto-switch-track,:root .assist-toggle,:root .billing-toggle,:root .recur-toggle,:root .stk-toggle,:root .gantt-ms-toggle,:root .ft-projects-toggle,:root .mw-count-toggle{border:var(--stroke-w) solid var(--border)}:root .set-toggle-thumb,:root .auto-switch-thumb,:root .assist-toggle-knob,:root .billing-toggle-thumb{border:var(--stroke-w) solid var(--border);box-shadow:none}:root .lang-btn.is-active,:root .dash-viewtoggle [aria-pressed=true],:root .mw-tab[aria-selected=true],:root .dash-tab[aria-selected=true],:root .ft-view-tab[aria-selected=true],:root .settings-tab[aria-selected=true],:root .pins-panel-tab[aria-selected=true]{box-shadow:0 0 0 var(--border);translate:calc(1px * var(--press)) calc(1px * var(--press))}:root .app-switcher,:root .dash-viewtoggle,:root .settings-segment,:root .mw-count-toggle{border:var(--stroke);border-radius:var(--radius-pill);background:var(--bg);box-shadow:var(--shadow-xs);padding:3px}:root .dash-viewtoggle{border-radius:var(--radius-sm)}:root .app-switcher-thumb,:root .settings-segment-thumb{background:var(--border)}:root .settings-segment-btn{box-shadow:none;border:0}:root .dash-viewtoggle button.on{background:var(--border);color:var(--bg)}:root .mw-tab>.mw-tab-thumb{background:var(--border);box-shadow:none;position:absolute;top:0;bottom:0;left:0;right:0}:root .mw-tab.is-active,:root .mw-tab[aria-selected=true]{background:var(--border);color:var(--bg)}:root .mw-col{border-color:var(--border)}:root .dash-search,:root .ft-search,:root .mw-search,:root .board-search-input,:root .settings-search{border:var(--stroke);border-radius:var(--radius-sm);background:var(--bg)}:root .dash-search:focus-within,:root .ft-search:focus-within,:root .mw-search:focus-within,:root .settings-search:focus-within{border-color:var(--accent-strong);box-shadow:var(--focus-ring)}:root .dash-topbar,:root .ft-topbar,:root .mw-topbar{border-bottom:var(--stroke)}:root .dash-chip,:root .ft-chip,:root .cf-chip,:root .onb-chip,:root .assist-chip,:root .cal-chip,:root .mw-tl-chip,:root .gantt-dep-chip,:root .island-source-chip,:root .ceyu-template-plan-chip,:root .expense-card-chips>*{border:var(--stroke-w) solid var(--border);border-radius:var(--radius-pill);font-weight:var(--weight-strong)}:root .pro-badge,:root .dash-qs-badge,:root .vote-badge,:root .update-critical-badge,:root .cloud-sync-badge,:root .board-plan-badge,:root .tpl-card-badge,:root .pin-card-badge,:root .pins-panel-badge,:root .ft-flow-node-badge,:root .assist-pill,:root .assist-web-pro,:root .offline-pill,:root .timer-pill,:root .mw-count-pill,:root .mw-tl-pill,:root .dash-ws-pill,:root .dash-public-pill{border:var(--stroke-w) solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-pin);text-transform:uppercase;font-weight:var(--weight-strong);letter-spacing:.08em}:root .board-bell-badge{border:var(--stroke-w) solid var(--border);box-shadow:none}:root .dash-sec-label,:root .ft-nav-group-label,:root .island-summary-section-label,:root .settings-group-label,:root .mw-sec-label{text-transform:uppercase;letter-spacing:.08em;font-weight:var(--weight-strong);font-size:var(--text-xs);color:var(--text-muted)}:root .assist-search,:root .comment-input,:root .kanban-add-input,:root .mw-add-input,:root .card-checklist-input,:root .board-name-input,:root .share-input,:root .island-search{border:var(--stroke-w) solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}:root .assist-send,:root .assist-plus{border:var(--stroke-w) solid var(--border);box-shadow:var(--shadow-pin)}:root .undo-toast,:root .integration-toast,:root .myday-cal-toast{border:var(--stroke-w) solid var(--border);box-shadow:var(--shadow-pop);animation:surface-toast-in var(--dur-panel) var(--ease-out) both}:root .global-error-notice .error-panel{animation:surface-toast-in var(--dur-panel) var(--ease-out) both}@keyframes surface-toast-in{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}:root [role=tooltip],:root .tooltip{border-radius:var(--radius-xs);background:var(--border);color:var(--accent-contrast);box-shadow:var(--shadow-pin);font-weight:600}:root .settings-update-progress,:root .update-progress-rect,:root .gantt-bar-progress{border:var(--stroke-w) solid var(--border);border-radius:var(--radius-pill);background:var(--bg-subtle);overflow:hidden}:root .settings-update-progress-fill,:root .update-progress-rect-fill{background:var(--accent);transition:width var(--dur-panel) var(--ease-out)}:root .skeleton-line,:root .skeleton-line-short,:root .skeleton-card,:root .skeleton-thumb,:root .mw-skeleton-bar,:root .mw-skeleton-card,:root .shimmer{background:var(--bg-subtle);border-radius:var(--radius-sm);animation:surface-pulse 1.6s var(--ease) infinite;background-image:none}:root .skeleton-line,:root .skeleton-line-short{border-radius:var(--radius-pill)}:root .skeleton-board,:root .mw-skeleton-col{border:var(--stroke-w) solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg)}@keyframes surface-pulse{0%,to{opacity:1}50%{opacity:.55}}:root .auth-spinner,:root .export-spinner,:root .update-restart-spinner{opacity:.9;border:2px solid;border-top-color:#0000}:root .dash-empty,:root .ft-empty,:root .mw-col-empty,:root .assist-empty,:root .cal-empty,:root .comment-empty,:root .integration-empty,:root .pins-panel-empty,:root .island-empty,:root .timer-picker-empty,:root .ceyu-template-empty,:root .ft-flow-empty,:root .ft-project-empty,:root .capacity-plan-empty,:root .mw-tl-empty{border-radius:var(--radius-md);color:var(--text-muted);text-wrap:pretty}:root .dash-empty,:root .ft-empty,:root .mw-col-empty,:root .ft-project-empty{border:var(--stroke-w) dashed var(--border-soft);background:var(--bg-subtle)}:root .tpl-modal-backdrop,:root .frame-delete-backdrop,:root .board-import-overlay,:root .ftimp-overlay,:root .update-overlay,:root .overlay-root>.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;animation:surface-fade-in var(--dur-standard) var(--ease) both;background:#1516176b}@keyframes surface-fade-in{0%{opacity:0}to{opacity:1}}:root .error-panel-icon,:root .update-hero-icon,:root .paywall-icon,:root .ftimp-hero-tile,:root .pins-panel-icon,:root .integration-icon,:root .import-source-icon{border:var(--stroke-w) solid var(--border);box-shadow:var(--shadow-pin)}@media (pointer:coarse){:root button,:root [role=button],:root [role=tab],:root [role=menuitem],:root a.dash-row-btn,:root .ft-icon-btn,:root .ft-icon-btn-sm,:root .cf-icon-btn,:root .auto-icon-btn,:root .card-more-btn,:root .zoom-hud-btn,:root .dash-selbar-btn{min-height:var(--tap-min);min-width:var(--tap-min)}:root .cf-cell-checkbox,:root .kanban-card-input,:root .list-table button,:root .bo-table button,:root .dash-ftable button{min-width:36px;min-height:36px}:root .kanban-col,:root .mw-col,:root .assist-panel,:root .comment-panel,:root .pins-panel,:root .settings-body,:root .paywall-sheet{overscroll-behavior:contain}}:root .mobile-tabbar{padding-bottom:max(var(--space-2), env(safe-area-inset-bottom))}:root .dash-toolbar,:root .dash-tabs,:root .mw-board,:root .ft-view-tabs,:root .settings-tabs,:root .kanban-board{scrollbar-width:none}:root .dash-toolbar::-webkit-scrollbar{height:0}:root .dash-tabs::-webkit-scrollbar{height:0}:root .mw-board::-webkit-scrollbar{height:0}:root .ft-view-tabs::-webkit-scrollbar{height:0}:root .settings-tabs::-webkit-scrollbar{height:0}:root .kanban-board::-webkit-scrollbar{height:0}:root .topbar{border-bottom:var(--stroke)}:root .dash-sidebar{border-right:var(--stroke)}:root .dash-qs-tile,:root .ftimp-hero-tile,:root .pins-panel-icon,:root .onb-choice-card,:root .import-source-card{--tile:var(--tile-purple)}:root .dash-qs-tile:nth-child(6n+2),:root .import-source-card:nth-child(6n+2),:root .onb-choice-card:nth-child(6n+2){--tile:var(--tile-coral)}:root .dash-qs-tile:nth-child(6n+3),:root .import-source-card:nth-child(6n+3),:root .onb-choice-card:nth-child(6n+3){--tile:var(--tile-mint)}:root .dash-qs-tile:nth-child(6n+4),:root .import-source-card:nth-child(6n+4),:root .onb-choice-card:nth-child(6n+4){--tile:var(--tile-sun)}:root .dash-qs-tile:nth-child(6n+5),:root .import-source-card:nth-child(6n+5),:root .onb-choice-card:nth-child(6n+5){--tile:var(--tile-sky)}:root .dash-qs-tile:nth-child(6n),:root .import-source-card:nth-child(6n),:root .onb-choice-card:nth-child(6n){--tile:var(--tile-pink)}@media (hover:hover) and (pointer:fine){:root [data-press]:hover:not(:disabled){box-shadow:var(--shadow-hover);translate:calc(-2px * var(--press)) calc(-2px * var(--press))}}:root [data-press]:active:not(:disabled){box-shadow:0 0 0 var(--border);translate:calc(2px * var(--press)) calc(2px * var(--press))}.drawn-check-path{stroke-dasharray:1;stroke-dashoffset:1px}.drawn-check-path.is-done{stroke-dashoffset:0}.drawn-check-path.is-drawing{animation:drawn-check var(--dur-standard) var(--ease-out) both}@keyframes drawn-check{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.drawn-check-path.is-drawing{animation:none}}:root[data-motion=reduced] .drawn-check-path.is-drawing{animation:none}
