html,body{color:#000;background:#fff;height:100%;margin:0;font-family:-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{background:#000;border-radius:11px;width:36px;height:36px;animation:1.6s ease-in-out infinite boot-pulse}@keyframes boot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){.boot-mark{animation:none}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2)format("woff2-variations");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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2)format("woff2-variations");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-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}:root{--bg:#fff;--bg-page:#fdf8ef;--bg-subtle:#f7f1e6;--bg-muted:#f0e9db;--bg-canvas:#fbf6ed;--border:#16161a;--border-soft:#e3dbcb;--grid-dot:#d8cfbc;--stroke-w:2px;--stroke:var(--stroke-w) solid var(--border);--stroke-thin:1.5px solid var(--border);--text:#16161a;--text-secondary:#333338;--text-muted:#6b6459;--text-placeholder:#6e6b64;--accent:#7b61ff;--accent-deep:#5f45e6;--accent-soft:#e9e3ff;--accent-contrast:#fff;--link:#1f6feb;--success:#0c8a4a;--danger:#e03131;--warning:#f5b912;--warning-text:#7a5c00;--success-tint:#cdf2de;--danger-tint:#ffdcdc;--warning-tint:#fff0c2;--link-tint:#d9e8ff;--text-on-sticky:#16161a;--scrollbar-thumb:#cfc6b4;--pop-purple:#7b61ff;--pop-coral:#ff7a59;--pop-mint:#2fbf7d;--pop-sun:#ffc531;--pop-sky:#4cb8ff;--pop-pink:#ff6fae;--tile-purple:#e6dcff;--tile-coral:#ffe0d3;--tile-mint:#d2f4e4;--tile-sun:#fff0c2;--tile-sky:#d9edff;--tile-pink:#ffdcec;--ai-pink:#ff6fae;--ai-blue:#4cb8ff;--ai-purple:#a78bfa;--ai-orange:#ffa14c;--island-bg:#16161a;--island-text:#fdf8ef;--island-text-muted:#fdf8ef9e;--brand-pink:#ff6fae;--brand-orange:#ff7a59;--upgrade-text:#6b4e00;--grad-upgrade:linear-gradient(120deg, #ffd873, #ffd873);--grad-ai:linear-gradient(135deg, #a78bfa, #ff6fae);--grad-banner:linear-gradient(110deg, #e6dcff 0%, #e6dcff 100%);--grad-promo:linear-gradient(120deg, #ffdcec 0%, #ffdcec 100%);--grad-hero:linear-gradient(110deg, #ffdcec 0%, #e6dcff 50%, #d9edff 100%);--grad-whiteboards:linear-gradient(120deg, #ff6fae, #ff6fae);--font-ui:"Figtree", "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display:"Figtree", "Inter Tight Variable", "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--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:-.01em;--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:10px;--radius-md:14px;--radius-lg:18px;--radius-pill:999px;--shadow-xs:2px 2px 0 var(--border);--shadow-sm:3px 3px 0 var(--border);--shadow-hover:5px 5px 0 var(--border);--shadow-pop:5px 5px 0 var(--border);--shadow-sheet:8px 8px 0 var(--border);--shadow-island:5px 5px 0 var(--border);--shadow-pin:3px 3px 0 var(--border);--dur-micro:.12s;--dur-standard:.2s;--dur-panel:.32s;--dur-hero:.56s;--ease-apple:cubic-bezier(.32, .72, 0, 1);--topbar-h:52px;--island-top:8px;--z-topbar:40;--z-popover:50;--z-island:60;--z-overlay:80;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-contrast=high]{--border-soft:#b6ac97;--text-secondary:#1f1f23;--text-muted:#4a453c;--text-placeholder:#55514a;--grid-dot:#b6ac97}: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{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;text-rendering:optimizelegibility;margin:0;line-height:1.5;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);margin:0;line-height:1.15}p{margin:0}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}img,svg{display:block}:focus-visible{outline:3px solid var(--border);outline-offset:2px;border-radius:4px}::selection{background:var(--accent);color:var(--accent-contrast)}.tnum{font-variant-numeric:tabular-nums}*{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}@media (prefers-reduced-motion:reduce){*,: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}.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}.surface-error-card{text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;max-width:420px;display:flex}.surface-error-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:650}.surface-error-body{font-size:var(--text-sm);color:var(--text-muted)}.window-chrome{z-index:60;-webkit-app-region:drag;background:#e8e8ea;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{width:30px;height:30px;color:var(--text-secondary);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.wc-home:hover{color:var(--text);background:#0000000f}.wc-tabs{align-self:stretch;align-items:flex-end;gap:4px;min-width:0;display:flex}.wc-tab{height:34px;color:var(--text);border-radius:10px 10px 0 0;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:#0000000d}.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{width:18px;height:18px;color:var(--text-muted);z-index:1;border-radius:7px;flex-shrink:0;place-items:center;display:grid;position:relative}.wc-tab-close:hover{color:var(--text);background:#00000014}.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{width:28px;height:28px;color:var(--text-secondary);border-radius:9px;flex-shrink:0;align-self:flex-end;place-items:center;margin-bottom:3px;display:grid}.wc-newtab:hover{color:var(--text);background:#0000000f}.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{width:30px;height:30px;color:var(--text-secondary);border-radius:9px;place-items:center;display:grid}.wc-winctrls button:hover{color:var(--text);background:#0000000f}.wc-winctrls .wc-close:hover{background:var(--danger);color:#fff}.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{background:var(--accent);width:26px;height:26px;color:var(--accent-contrast);font-family:var(--font-display);transition:transform var(--dur-micro) var(--ease-apple);border-radius:10px;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-pill);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}.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{background:#fff8f8;border-color:#de113547}.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{background:var(--bg-subtle);border:var(--stroke);width:48px;height:48px;color:var(--text-secondary);margin-bottom:var(--space-1);border-radius:16px;place-items:center;display:grid}.page-placeholder-title{font-size:var(--text-2xl)}.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{background:var(--accent);width:48px;height:48px;color:var(--accent-contrast);font-family:var(--font-display);margin-bottom:var(--space-2);border-radius:16px;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)}.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}}@property --island-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes island-rotate{to{--island-angle:360deg}}.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{border-radius:var(--radius-pill);background:conic-gradient(from var(--island-angle), var(--ai-pink), var(--ai-blue), var(--ai-purple), var(--ai-orange), var(--ai-pink));filter:blur(12px);opacity:0;transition:opacity var(--dur-panel) var(--ease-apple);animation:4s linear infinite paused island-rotate;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.island-ring{border-radius:var(--radius-pill);background:conic-gradient(from var(--island-angle), var(--ai-pink), var(--ai-blue), var(--ai-purple), var(--ai-orange), var(--ai-pink));-webkit-mask-composite:xor;opacity:0;transition:opacity var(--dur-panel) var(--ease-apple);pointer-events:none;z-index:2;padding:1.5px;animation:4s linear infinite paused island-rotate;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.island-shell--active{will-change:width, height}.island-shell--active .island-aurora,.island-shell--active .island-ring{opacity:1;animation-play-state:running}.island-aurora{z-index:0}.island-body{border-radius:inherit;background:var(--island-bg);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{width:16px;height:16px;color:var(--island-bg);font-family:var(--font-display);background:#ffffffeb;border-radius:7px;flex-shrink:0;place-items:center;font-size:9px;font-weight:700;display:grid}.island-peek{text-overflow:ellipsis;overflow:hidden}.island-kbd{color:var(--island-text-muted);letter-spacing:.02em;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;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:#fff}.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{background:var(--bg-subtle);border:var(--stroke);width:44px;height:44px;color:var(--text-secondary);border-radius:13px;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:#fff;border:none}.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{color:#fff;background:linear-gradient(135deg,#ff6aa8,#ff4f93);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;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:7px;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);height:38px;color:var(--text-placeholder);text-align:left;border-radius:11px;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);border:var(--stroke);background:#fff;border-radius:7px;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{height:38px;color:var(--text-secondary);text-align:left;border-radius:10px;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:#5c5c61;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);z-index:0;border-radius:10px;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{background:linear-gradient(120deg,#fbeffb 0%,#f3effe 55%,#eef1ff 100%);border-radius:16px;margin-top:14px;padding:14px;position:relative;overflow:hidden}.dash-promo h4{color:#3a2f55;max-width:160px;font-size:13px;font-weight:700;line-height:1.35}.dash-promo p{color:#7b7596;margin-top:3px;font-size:12px}.dash-promo-btn{border:var(--stroke);color:var(--accent);background:#fff;border-radius:11px;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);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:#fb5a36;font-weight:600}.dash-upgrade-wide{border:var(--stroke);width:100%;height:42px;color:var(--text-secondary);background:var(--bg);border-radius:11px;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:#111;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:#111;font-weight:800}.dash-brand-sep{color:#d3d3d6;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);height:36px;color:var(--text-secondary);background:var(--bg);border-radius:10px;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:#5c5c61}.dash-upgrade-top{color:#7a5b12;background:linear-gradient(120deg,#ffe7a8,#ffd066);border-radius:10px;align-items:center;gap:6px;height:36px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.dash-bell{color:var(--text-secondary);padding:4px;display:flex;position:relative}.dash-bell .dash-bell-badge{color:#fff;text-align:center;background:#f5364b;border-radius:11px;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{background:linear-gradient(110deg,#efe9ff 0%,#f4ecfd 40%,#fdeef5 100%);border-radius:20px;margin-top:6px;padding:26px 28px 30px;position:relative}.dash-type-row{gap:18px;display:flex}.dash-type-card{text-align:left;background:#fff;border-radius:13px;flex:1;align-items:center;gap:12px;height:64px;padding:0 16px;display:flex;position:relative;box-shadow:0 1px 2px #281e500d}.dash-type-ico{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;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:linear-gradient(120deg,#f24da0,#f76bb0);box-shadow:0 6px 16px #ee4d9b52}.dash-type-card.active .dash-type-name{color:#fff}.dash-type-card .dash-type-plus{color:#fff;background:#ffffff47;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;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:#f55ba8;position:absolute;bottom:-26px;left:50%;transform:translate(-50%)}.t-blue{background:#5b8def}.t-orange{background:#fb8a3c}.t-teal{background:#22c1a6}.t-doc{background:#4a90e2}.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:var(--stroke);background:#f6f6f7;border-radius:14px;justify-content:center;align-items:center;width:150px;height:104px;display:flex;position:relative;overflow:hidden}.dash-qs-thumb.new{background:linear-gradient(135deg,#7b6cff,#6a4dff);border:none}.dash-qs-thumb.new .dash-qs-bigplus{color:#fff}.dash-qs-thumb svg{display:block}.dash-qs-label{color:#2a2a2c;text-align:center;margin-top:9px;font-size:13px;font-weight:500}.dash-qs-badge{background:linear-gradient(135deg,#9b6bff,#6a4dff);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;bottom:6px;right:6px}.dash-qs-arrow{border:var(--stroke);color:#5c5c61;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:36px;right:-10px;box-shadow:0 2px 8px #00000014}.dash-chips{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.dash-chip{color:var(--text-secondary);background:#fff;border-radius:11px;padding:8px 16px;font-size:14px;font-weight:500}.dash-chip:hover{background:var(--bg-subtle)}.dash-chip.active{color:var(--accent-deep);background:#efeaff;font-weight:600}.dash-toolbar{align-items:center;gap:12px;margin-top:4px;display:flex}.dash-btn-primary{background:var(--accent);color:#fff;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.dash-btn-primary:hover{background:var(--accent-deep)}.dash-btn-outline{border:var(--stroke);height:38px;color:var(--text-secondary);background:var(--bg);border-radius:10px;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:#7c5cff}.dash-tabs{border-bottom:1px solid var(--border-soft);align-items:center;gap:26px;margin-top:22px;display:flex;position:relative}.dash-tab{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;font-size:13px;display:inline-flex}.dash-viewtoggle{gap:2px;display:flex}.dash-viewtoggle button{width:30px;height:30px;color:var(--text-placeholder);border-radius:9px;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);cursor:pointer;text-align:left;background:#fff;border-radius:14px;position:relative;overflow:hidden}.dash-card:hover{box-shadow:0 4px 16px #00000012}.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(#d4d4d8 1px,#0000 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:#fbfbfc}.dash-fn-cell{align-items:center;gap:12px;display:flex}.dash-fn-ico{background:var(--bg-subtle);border:var(--stroke);color:#9a9aa2;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:30px;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)}.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{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);border-radius:10px;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{background:var(--accent);color:#fff;border-radius:10px;height:38px;font-weight:600}.new-menu-trigger:hover{background:var(--accent-deep)}.new-menu-pop{min-width:208px;left:auto;right:0}.dash-upsell{background:linear-gradient(90deg,#f6f2ff,#fdf1f8);border-radius:14px;align-items:center;gap:12px;margin-top:18px;padding:12px 12px 12px 16px;display:flex}.dash-upsell-spark{color:#fff;background:linear-gradient(135deg,#9b6bff,#6a4dff);border-radius:11px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.dash-upsell-body{color:#54506a;flex:1;font-size:14px;font-weight:500}.dash-upsell-dismiss{width:28px;height:28px;color:var(--text-muted);border-radius:10px;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);vertical-align:middle;border-radius:8px;align-items:center;gap:4px;margin-left:10px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.dash-notice{color:#54506a;background:linear-gradient(90deg,#f6f2ff,#fdf1f8);border-radius:12px;margin-top:18px;padding:13px 18px;font-size:14px}.dash-notice-link{color:var(--accent);margin-left:4px;font-weight:600}.dash-notice-link:hover{color:var(--accent-deep)}.dash-selbar{border:var(--stroke);background:var(--bg);border-radius:14px;align-items:center;gap:10px;margin-top:18px;padding:10px 14px;display:flex;box-shadow:0 4px 16px #0000000f}.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{background:var(--accent);border-radius:7px;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.dash-selbar-btn{border:var(--stroke);background:var(--bg);height:34px;color:var(--text-secondary);border-radius:10px;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:#de11350f}.board-card-check{z-index:2;opacity:0;background:#ffffffd9;border:2px solid #fff;border-radius:7px;place-items:center;width:18px;height:18px;transition:opacity .12s;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 1px 3px #00000038}.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)}.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{background:var(--bg-subtle);border:var(--stroke);width:56px;height:56px;color:var(--text-secondary);border-radius:18px;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);background:#fff;border-radius:14px;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:linear-gradient(100deg, var(--bg-muted) 30%, var(--bg-subtle) 50%, var(--bg-muted) 70%);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.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);text-align:left;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex}.onb-template-card:hover{box-shadow:0 4px 16px #00000012}.onb-template-icon{width:34px;height:34px;color:var(--accent-deep);background:#efeaff;border-radius:11px;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-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}}: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:#fdf8ef;--ft-rail-muted:#fdf8efad;--ft-rail-border:#fdf8ef29;--ft-accent:var(--pop-coral);--ft-accent-ink:#c9451d;--ft-accent-soft:var(--tile-coral);--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 .settings-segment-btn,:root .lang-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{border:var(--stroke-w) solid var(--border);box-shadow:var(--shadow-xs);font-weight:var(--weight-strong);transition:background var(--dur-micro) var(--ease-apple), box-shadow var(--dur-micro) var(--ease-apple), transform var(--dur-micro) var(--ease-apple)}:root .dash-btn-primary:hover,:root .dash-btn-outline:hover,:root .dash-promo-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 .tpl-card-use:hover,:root .paywall-cta:hover,:root .auth-cta:hover,:root .board-upgrade-btn:hover,:root .web-update-btn:hover{box-shadow:var(--shadow-sm);transform:translate(calc(-1px * var(--press)), calc(-1px * var(--press)))}:root .dash-btn-primary:active,:root .dash-btn-outline:active,:root .dash-promo-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 .tpl-card-use:active,:root .paywall-cta:active,:root .auth-cta:active,:root .board-upgrade-btn:active,:root .web-update-btn:active{box-shadow:0 0 0 var(--border);transform:translate(calc(2px * var(--press)), calc(2px * var(--press)))}:root .settings-segment-btn[aria-pressed=true],:root .settings-segment-btn.is-active,:root .lang-btn.is-active{box-shadow:0 0 0 var(--border);transform:translate(calc(1px * var(--press)), calc(1px * var(--press)))}: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 .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-apple), transform var(--dur-standard) var(--ease-apple)}: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);transform: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 .board-pill-menu,:root .account-menu,: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{border:var(--stroke-w) solid var(--border);box-shadow:var(--shadow-pop)}: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)}:root .topbar{border-bottom:var(--stroke)}:root .dash-sidebar{border-right:var(--stroke)}.update-overlay{z-index:calc(var(--z-overlay) + 5);padding:var(--space-4);background:color-mix(in srgb, var(--bg) 68%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.1);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.update-card{background:var(--bg);border:var(--stroke);border-radius:var(--radius-lg);width:min(520px,100vw - 32px);max-height:min(680px,100vh - 48px);box-shadow:var(--shadow-sheet,0 24px 64px #00000029);outline:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.update-hero{min-height:168px;padding:var(--space-4) var(--space-5) var(--space-4);border-bottom:1px solid var(--border-soft);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.update-hero-art{background:radial-gradient(120% 95% at 85% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 60%), radial-gradient(95% 85% at 8% 100%, color-mix(in srgb, var(--link) 13%, transparent), transparent 55%), linear-gradient(180deg, #fdfdff 0%, #f6f4ff 100%);position:absolute;top:0;bottom:0;left:0;right:0}.update-hero-art:before{content:"";background:conic-gradient(from 0deg, transparent 0deg, color-mix(in srgb, var(--accent) 7%, transparent) 90deg, transparent 180deg, color-mix(in srgb, var(--link) 6%, transparent) 270deg, transparent 360deg);animation:26s linear infinite update-hero-drift;position:absolute;top:-60%;bottom:-60%;left:-60%;right:-60%}@keyframes update-hero-drift{to{transform:rotate(360deg)}}.update-hero.is-danger .update-hero-art{background:radial-gradient(120% 95% at 85% 0%, color-mix(in srgb, var(--danger) 12%, transparent), transparent 60%), linear-gradient(180deg, #fffdfd 0%, #fdf5f6 100%)}.update-hero-brand{align-items:center;gap:var(--space-2);display:flex;position:relative}.update-hero-logo{background:var(--accent);color:#fff;width:26px;height:26px;font-family:var(--font-display);font-size:var(--text-sm);border-radius:10px;place-items:center;font-weight:800;display:grid}.update-hero-name{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.01em;color:var(--text);font-weight:700}.update-hero-title{max-width:18ch;font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.02em;color:var(--text);font-weight:700;line-height:1.12;position:relative}.update-hero-accent{color:var(--accent)}.update-hero.is-danger .update-hero-accent{color:var(--danger)}.update-card-body{align-items:flex-start;gap:var(--space-2);padding:var(--space-5) var(--space-5) var(--space-5);text-align:left;flex-direction:column;display:flex}.update-card-close{top:var(--space-3);right:var(--space-3);z-index:1;border-radius:var(--radius-pill);width:30px;height:30px;color:var(--text-secondary);background:color-mix(in srgb, var(--bg) 65%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;display:grid;position:absolute}.update-card-close:hover{background:var(--bg);color:var(--text)}.update-subtitle{max-width:52ch;font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere;line-height:1.55}.update-error-row{align-items:flex-start;gap:var(--space-2);display:flex}.update-error-icon{color:var(--danger);flex-shrink:0;margin-top:2px}.update-critical-badge{border-radius:var(--radius-pill);background:var(--danger-tint);color:var(--danger);font-size:var(--text-xs);align-items:center;gap:5px;padding:3px 10px;font-weight:700;display:inline-flex}.update-notes{width:100%;margin-top:var(--space-1);padding:var(--space-3);border:var(--stroke);border-radius:var(--radius-sm);background:var(--bg-subtle);text-align:left;font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere;flex-direction:column;gap:4px;display:flex}.update-notes strong{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700}.update-renew-hint{font-size:var(--text-sm);color:var(--text-secondary)}.update-signed-hint{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.update-signed-hint svg{color:var(--success);flex-shrink:0}.update-actions{justify-content:flex-end;gap:var(--space-2);width:100%;margin-top:var(--space-4);flex-wrap:wrap;display:flex}.update-actions .btn{align-items:center;gap:var(--space-2);min-height:38px;display:inline-flex}.update-progress-rect{width:100%;height:44px;margin-top:var(--space-3);border:var(--stroke);border-radius:var(--radius-md);background:var(--bg-subtle);position:relative;overflow:hidden}.update-progress-rect-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent-deep), var(--accent));min-width:28px;transition:width .24s var(--ease-apple,ease);position:absolute;top:0;bottom:0;left:0;right:auto}.update-progress-rect.is-indeterminate .update-progress-rect-fill{width:36%;animation:1.3s ease-in-out infinite update-rect-sweep}.update-progress-rect-value{font-family:var(--font-display);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text);text-shadow:0 0 6px var(--bg);place-items:center;font-weight:700;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.update-progress-caption{margin-top:var(--space-1);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-muted)}@keyframes update-rect-sweep{0%{transform:translate(-110%)}to{transform:translate(310%)}}.update-steps{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.update-step{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);display:flex}.update-step.is-active,.update-step.is-done{color:var(--text)}.update-step-dot{flex-shrink:0;place-items:center;width:18px;height:18px;display:grid;position:relative}.update-step-check{background:var(--success);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.update-step-pulse{background:var(--accent);border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite update-step-pulse-kf}.update-step-idle{border:2px solid var(--border);border-radius:50%;width:8px;height:8px}@keyframes update-step-pulse-kf{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 35%, transparent)}50%{box-shadow:0 0 0 6px #0000}}.update-lock-note{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}.update-restart-spinner{margin-top:var(--space-1);color:var(--text-muted);place-items:center;display:grid}.update-card-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-soft);background:var(--bg-subtle);font-size:var(--text-xs);color:var(--text-muted);display:flex}.update-footer-brand{font-family:var(--font-display);letter-spacing:.01em;color:var(--text-secondary);font-weight:700}.wc-update{min-height:26px;margin-right:var(--space-2);border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:var(--text-xs);-webkit-app-region:no-drag;app-region:no-drag;align-self:center;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.wc-update:hover{background:var(--accent-deep)}@media (prefers-reduced-motion:reduce){.update-hero-art:before{animation:none}.update-progress-rect.is-indeterminate .update-progress-rect-fill{opacity:.4;width:100%;animation:none}.update-step-pulse{animation:none}.update-progress-rect-fill{transition:none}}.mobile-tabbar{display:none}@media (max-width:767px){.mobile-tabbar{height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg);border-top:1px solid var(--border-soft);z-index:var(--z-topbar);align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-tab{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:44px;display:flex;position:relative}.mobile-tab.is-active{color:var(--text)}.mobile-tab-active{background:var(--accent);border-radius:0 0 3px 3px;width:28px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.mobile-tab-icon{place-items:center;display:grid}.mobile-tab-label{font-size:10px;font-weight:600}.mobile-tab.is-emphasized .mobile-tab-icon{background:var(--accent);width:38px;height:38px;color:var(--accent-contrast);border-radius:14px;margin-bottom:1px}.mobile-tab.is-emphasized .mobile-tab-label{display:none}}
