@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.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}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f3f3f3;--color-surface:#fff;--color-surface-subtle:#f6f6f6;--color-surface-selected:#ececec;--color-surface-raised:#fff;--color-text:#0a0a0a;--color-text-secondary:#5c5c5c;--color-text-tertiary:#6b6b6b;--color-border-subtle:#e7e7e7;--color-border:#d6d6d6;--color-border-strong:#767676;--color-action:#0a0a0a;--color-on-action:#fff;--color-focus:#0a0a0a;--color-overlay:#0a0a0a52;--color-event:#f2f2f2;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 1px 2px #0000000a, 0 6px 16px #0000000f;--shadow-lg:0 2px 6px #0000000d, 0 20px 48px #0000001f;--color-success:#15803d;--color-success-soft:#e8f6ed;--color-danger:#c4261b;--color-danger-soft:#fdeceb;--color-warning:#b54708;--color-warning-soft:#fdf3e5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#000;--color-surface:#0b0b0b;--color-surface-subtle:#141414;--color-surface-selected:#1f1f1f;--color-surface-raised:#121212;--color-text:#f5f5f5;--color-text-secondary:#a3a3a3;--color-text-tertiary:#8f8f8f;--color-border-subtle:#212121;--color-border:#2e2e2e;--color-border-strong:#8a8a8a;--color-action:#f5f5f5;--color-on-action:#0a0a0a;--color-focus:#f5f5f5;--color-overlay:#0009;--color-event:#161616;--shadow-sm:0 0 0 transparent;--shadow-md:0 0 0 1px #ffffff0a, 0 8px 24px #0009;--shadow-lg:0 0 0 1px #ffffff0d, 0 24px 64px #000000b3;--color-success:#4ade80;--color-success-soft:#4ade8021;--color-danger:#f87171;--color-danger-soft:#f8717121;--color-warning:#fbbf24;--color-warning-soft:#fbbf2421}:root{--font-sans:"Geist Variable", "Geist", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--type-page-title:600 28px/34px var(--font-sans);--type-section-title:600 16px/24px var(--font-sans);--type-body:400 14px/21px var(--font-sans);--type-label:500 13px/18px var(--font-sans);--type-caption:400 12px/17px var(--font-sans);--type-metric:600 30px/36px var(--font-sans);--tracking-tight:-.025em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-control:8px;--radius-panel:12px;--radius-shell:14px;--stroke:1px;--sidebar-width:232px;--rail-width:68px;--header-height:60px;--shell-inset:8px;--drawer-width:440px;--content-pad:36px;--control-height:38px;--hit:44px;--z-sticky:10;--z-popover:30;--z-drawer:40;--z-toast:60;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-panel:.22s;--dur-page:.32s;--stagger:40ms}@media (width<=1279px){:root{--content-pad:28px}}@media (width<=767px){:root{--content-pad:16px;--shell-inset:0px;--type-page-title:600 24px/30px var(--font-sans);--type-body:400 16px/24px var(--font-sans)}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-panel:0s;--dur-page:0s;--stagger:0s}}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-canvas);color:var(--color-text);font:var(--type-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}body{min-height:100dvh}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}svg{flex-shrink:0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:var(--z-toast);background:var(--color-action);color:var(--color-on-action);border-radius:var(--radius-control);font:var(--type-label);padding:8px 12px;position:absolute;top:-48px;left:8px}.skip-link:focus{top:8px}.muted{color:var(--color-text-secondary)}.strong{font-weight:600}.cap{text-transform:capitalize}.num{text-align:right;font-variant-numeric:tabular-nums}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mb-3{margin-bottom:var(--space-3)}.ml-2{margin-left:var(--space-2)}.stack-4>*+*{margin-top:var(--space-4)}.stack-6>*+*{margin-top:var(--space-6)}.h3{font:600 14px/20px var(--font-sans)}.inline-icon{vertical-align:-2px}.logo{color:var(--color-text);align-items:center;gap:9px;display:inline-flex}.logo-mark .tile{fill:currentColor;transform-box:fill-box;transform-origin:50%}.logo-word{font:650 19px/1 var(--font-sans);letter-spacing:-.045em}html,body{background:var(--color-canvas)}.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);height:100dvh;transition:grid-template-columns var(--dur-panel) var(--ease-out);display:grid}.shell-rail{grid-template-columns:var(--rail-width) minmax(0, 1fr)}.shell-mobile{height:auto;min-height:100dvh;display:block}.sidebar{flex-direction:column;min-width:0;height:100dvh;padding:0 10px 10px;display:flex;overflow:hidden}.sidebar-top{height:var(--header-height);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 4px 0 12px;display:flex}.sidebar-toggle{color:var(--color-text-secondary);opacity:0;transition:opacity var(--dur-fast)}.sidebar:hover .sidebar-toggle,.sidebar-toggle:focus-visible{opacity:1}.shell-rail .sidebar-top{height:auto;min-height:var(--header-height);flex-direction:column;justify-content:flex-start;gap:12px;padding:18px 0 6px}.shell-rail .sidebar-toggle{opacity:1}.sidebar-nav{scrollbar-width:none;flex:1;padding-top:6px;overflow-y:auto}.sidebar-foot{padding-top:8px}.nav-wrap{position:relative}.nav-indicator{border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-sm), 0 0 0 1px var(--color-border-subtle);transition:transform var(--dur-page) var(--ease-out), height var(--dur-page) var(--ease-out), opacity var(--dur-fast);pointer-events:none;position:absolute;top:0;left:0;right:0}.nav-indicator.is-hidden{opacity:0}.nav-list{flex-direction:column;gap:2px;display:flex;position:relative}.nav-item{border-radius:var(--radius-control);width:100%;min-height:40px;color:var(--color-text-secondary);font:500 14px/20px var(--font-sans);transition:color var(--dur-fast), background var(--dur-fast);align-items:center;gap:10px;padding:0 12px;display:flex;position:relative}.nav-item:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-text) 5%, transparent)}.nav-item.is-active{color:var(--color-text);background:0 0;font-weight:600}.nav-item svg{transition:transform var(--dur-fast) var(--ease-out)}.nav-item:active svg{transform:scale(.92)}.nav-text{text-align:left;white-space:nowrap;flex:1}.nav-count{background:var(--color-action);min-width:20px;height:20px;color:var(--color-on-action);font:600 11px/20px var(--font-sans);text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;padding:0 6px}.nav-chevron{color:var(--color-text-tertiary)}.nav-divider{background:var(--color-border);opacity:.7;height:1px;margin:12px}.shell-rail .nav-item{justify-content:center;min-height:44px;padding:0}.shell-rail .nav-text,.shell-rail .nav-chevron{display:none}.shell-rail .nav-count{min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:4px;right:6px}.shell-rail .nav-divider{margin:10px 8px}.account-wrap{width:100%}.account-btn{border-radius:var(--radius-panel);text-align:left;width:100%;min-height:54px;transition:background var(--dur-fast);align-items:center;gap:10px;padding:8px;display:flex}.account-btn:hover{background:color-mix(in srgb, var(--color-text) 5%, transparent)}.shell-rail .account-btn{justify-content:center;padding:6px 0}.account-text{flex-direction:column;flex:1;min-width:0;display:flex}.account-name{font:600 13px/18px var(--font-sans)}.account-ws{font:var(--type-caption);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account-more{color:var(--color-text-secondary)}.main-col{min-width:0;margin:var(--shell-inset) var(--shell-inset) var(--shell-inset) 0;height:calc(100dvh - 2 * var(--shell-inset));overscroll-behavior:contain;background:var(--color-surface);border:var(--stroke) solid var(--color-border-subtle);border-radius:var(--radius-shell);box-shadow:var(--shadow-sm);position:relative;overflow-y:auto}.shell-mobile .main-col{height:auto;box-shadow:none;border:0;border-radius:0;margin:0;overflow:visible}.main{outline:none;min-width:0}.header{z-index:var(--z-sticky);height:var(--header-height);align-items:center;gap:var(--space-3);padding:0 var(--content-pad);background:color-mix(in srgb, var(--color-surface) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:var(--stroke) solid var(--color-border-subtle);display:flex;position:sticky;top:0}.header-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.header-compact{gap:var(--space-1);height:56px;padding:0 10px}.header-leading{align-items:center;gap:4px;margin-right:auto;display:flex}.header-compact .header-actions{margin-left:0}.header-compact .logo-word{font-size:18px}.search-trigger{border-radius:var(--radius-control);border:var(--stroke) solid var(--color-border-subtle);background:var(--color-surface-subtle);width:min(400px,100%);height:36px;color:var(--color-text-secondary);font:var(--type-body);transition:border-color var(--dur-fast), background var(--dur-fast);align-items:center;gap:10px;padding:0 8px 0 12px;display:inline-flex}.search-trigger span{text-align:left;flex:1}.search-trigger:hover{border-color:var(--color-border);background:var(--color-surface)}.kbd{border:var(--stroke) solid var(--color-border);background:var(--color-surface);min-width:22px;height:22px;color:var(--color-text-secondary);font:500 11px/1 var(--font-sans);white-space:nowrap;border-bottom-width:2px;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.kbd-join{font:var(--type-caption);color:var(--color-text-tertiary);margin:0 6px}.btn{height:var(--control-height);border-radius:var(--radius-control);font:500 14px/1 var(--font-sans);white-space:nowrap;border:var(--stroke) solid transparent;transition:background var(--dur-fast), border-color var(--dur-fast), box-shadow var(--dur-fast), transform var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn>span{align-items:center;gap:6px;display:inline-flex}.btn-sm{height:32px;padding:0 10px;font-size:13px}.btn-primary{background:var(--color-action);color:var(--color-on-action);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:color-mix(in srgb, var(--color-action) 84%, var(--color-surface))}.btn-secondary{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.btn-secondary:hover{border-color:var(--color-border-strong)}.btn-ghost:hover{background:var(--color-surface-subtle)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;background:var(--color-surface-subtle);color:var(--color-text-tertiary);border-color:var(--color-border-subtle);box-shadow:none;border-style:dashed}.btn-block{width:100%}.btn:focus-visible,.icon-btn:focus-visible{outline-offset:2px;border-radius:var(--radius-control)}.icon-btn{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-control);color:var(--color-text);border:var(--stroke) solid transparent;transition:background var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:hover{background:var(--color-surface-subtle)}.icon-btn:active:not(:disabled){transform:scale(.94)}.icon-btn-bordered{border-color:var(--color-border);background:var(--color-surface)}.icon-btn-bordered:hover{border-color:var(--color-border-strong)}.icon-btn-sm{width:30px;height:30px}.icon-btn-solid{background:var(--color-action);color:var(--color-on-action)}.icon-btn-solid:hover{background:color-mix(in srgb, var(--color-action) 84%, var(--color-surface))}.icon-btn.has-dot:after{content:"";background:var(--color-text);width:7px;height:7px;box-shadow:0 0 0 2px var(--color-surface);border-radius:50%;position:absolute;top:6px;right:6px}.text-btn{font:var(--type-label);text-underline-offset:3px;padding:4px;text-decoration:underline}.text-link{font:var(--type-label);color:var(--color-text-secondary);transition:color var(--dur-fast);align-items:center;gap:2px;display:inline-flex}.text-link:hover{color:var(--color-text)}.text-link svg{transition:transform var(--dur-fast) var(--ease-out)}.text-link:hover svg{transform:translate(2px)}.inline-link{text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:3px}.inline-link:hover{text-decoration-color:currentColor}.avatar{background:var(--color-action);color:var(--color-on-action);letter-spacing:.01em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar-sm{width:22px;height:22px;font-size:9.5px}.avatar-md{width:28px;height:28px;font-size:11px}.avatar-lg{width:34px;height:34px;font-size:12px}.avatar-empty{color:var(--color-text-tertiary);border:1px dashed var(--color-border-strong);background:0 0}.status-label{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.active-label{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.active-dot{background:var(--color-text);border-radius:50%;width:7px;height:7px}.active-label.is-inactive{color:var(--color-text-secondary)}.active-label.is-inactive .active-dot{background:0 0;border:1.5px solid}.kind-tag{border:var(--stroke) solid var(--color-border);font:500 10.5px/16px var(--font-sans);color:var(--color-text-secondary);letter-spacing:.01em;border-radius:5px;margin-right:6px;padding:0 5px;display:inline-block}.ref-chip{background:var(--color-surface-selected);font:500 11px/19px var(--font-sans);white-space:nowrap;border-radius:6px;padding:0 7px;display:inline-block}.due{white-space:nowrap}.due.is-overdue{text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-decoration-thickness:1px}.due-flag{font:600 11px/18px var(--font-sans);border:1px solid var(--color-text);border-radius:5px;padding:0 6px}.tabs{gap:var(--space-6);border-bottom:var(--stroke) solid var(--color-border-subtle);scrollbar-width:none;display:flex;position:relative;overflow-x:auto}.tab{height:42px;color:var(--color-text-secondary);font:500 14px/20px var(--font-sans);white-space:nowrap;transition:color var(--dur-fast);align-items:center;gap:6px;display:inline-flex;position:relative}.tab:hover,.tab[aria-selected=true]{color:var(--color-text)}.tabs-indicator{background:var(--color-text);height:2px;transition:transform var(--dur-page) var(--ease-out), width var(--dur-page) var(--ease-out);pointer-events:none;border-radius:2px;position:absolute;bottom:0;left:0}.tab-count{background:var(--color-surface-selected);min-width:20px;color:var(--color-text);font:500 11px/18px var(--font-sans);text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;padding:0 6px}.segmented{background:var(--color-surface-selected);isolation:isolate;border-radius:10px;gap:2px;padding:3px;display:inline-flex;position:relative}.seg-pill,.mode-pill{z-index:-1;background:var(--color-surface);box-shadow:var(--shadow-sm), 0 0 0 1px var(--color-border-subtle);transition:transform var(--dur-page) var(--ease-out), width var(--dur-page) var(--ease-out);border-radius:7px;position:absolute;top:3px;bottom:3px;left:0}.segmented:has(.seg-pill) .seg.is-on{box-shadow:none;background:0 0}.seg{height:30px;font:500 13px/1 var(--font-sans);color:var(--color-text-secondary);transition:background var(--dur-fast), color var(--dur-fast), box-shadow var(--dur-fast);border-radius:7px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.seg:hover{color:var(--color-text)}.seg.is-on{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm), 0 0 0 1px var(--color-border-subtle)}.menu-wrap{display:inline-flex;position:relative}.menu{z-index:var(--z-popover);background:var(--color-surface-raised);border:var(--stroke) solid var(--color-border);border-radius:var(--radius-panel);min-width:200px;max-width:min(320px,100vw - 16px);max-height:min(70vh,560px);box-shadow:var(--shadow-lg);animation:menu-in var(--dur-panel) var(--ease-out);padding:6px;position:fixed;top:0;left:0;overflow-y:auto}.menu.is-measuring{visibility:hidden;animation:none}.menu[popover]{color:var(--color-text);margin:0;bottom:auto;right:auto;overflow-x:hidden}.menu-wide{min-width:240px}.menu-item{text-align:left;width:100%;min-height:36px;font:400 14px/20px var(--font-sans);border-radius:7px;align-items:center;gap:10px;padding:0 10px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--color-surface-selected);outline:none}.menu-item.is-checked{font-weight:600}.menu-item.is-checked .menu-item-label:after{content:" ✓"}.menu-item.is-disabled{color:var(--color-text-tertiary);cursor:not-allowed}.menu-item.is-disabled:hover{background:0 0}.menu-item-icon{width:20px;color:var(--color-text-secondary);justify-content:center;display:inline-flex}.menu-item-label{flex:1;min-width:0}.menu-item-hint{font:var(--type-caption);color:var(--color-text-tertiary);white-space:nowrap}.menu-label{font:600 11px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);padding:8px 10px 4px}.menu-divider{background:var(--color-border-subtle);height:1px;margin:6px 4px}.menu-profile{flex-direction:column;padding:8px 10px;display:flex}.menu-profile-name{font-weight:600}.menu-profile-sub{font:var(--type-caption);color:var(--color-text-secondary)}.select-btn{border:var(--stroke) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);height:34px;font:500 14px/1 var(--font-sans);max-width:100%;transition:border-color var(--dur-fast);align-items:center;gap:8px;padding:0 10px;display:inline-flex}.select-btn:hover{border-color:var(--color-border-strong)}.select-chev{color:var(--color-text-secondary);margin-left:auto}.dialog{border:var(--stroke) solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);width:min(560px,100vw - 32px);max-height:calc(100dvh - 64px);box-shadow:var(--shadow-lg);border-radius:16px;padding:0}.dialog::backdrop{background:var(--color-overlay);animation:fade-in var(--dur-panel) var(--ease-out)}.dialog[open]{animation:dialog-in var(--dur-panel) var(--ease-out)}.dialog-inner{max-height:inherit;flex-direction:column;display:flex}.dialog-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:18px 16px 8px 24px;display:flex}.dialog-head-bare{justify-content:flex-end;padding:8px 8px 0}.dialog-title{font:600 17px/24px var(--font-sans);letter-spacing:-.01em}.dialog-body{padding:8px 24px 24px;overflow-y:auto}.dialog-foot{justify-content:flex-end;align-items:center;gap:var(--space-2);border-top:var(--stroke) solid var(--color-border-subtle);background:var(--color-surface-subtle);border-radius:0 0 16px 16px;padding:14px 20px;display:flex}.foot-note{font:var(--type-caption);color:var(--color-text-secondary);margin-right:auto}.dialog-drawer{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);width:min(var(--drawer-width), calc(100vw - 16px));margin:8px 8px 8px auto}.dialog-drawer[open]{animation:slide-in var(--dur-page) var(--ease-out)}.dialog-drawer .dialog-inner{height:100%}.dialog-drawer .dialog-foot{border-radius:0 0 16px 16px}.nav-sheet{background:var(--color-canvas);width:min(300px,86vw);margin:8px auto 8px 8px}.nav-sheet[open]{animation:slide-in-left var(--dur-page) var(--ease-out)}.nav-sheet .dialog-head{padding:12px;position:absolute;top:0;right:0}.nav-sheet .dialog-body{height:100%;padding:0}.sheet-nav{height:100%;padding:0 10px calc(10px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.dialog-full{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.dialog-full[open]{animation:rise-in var(--dur-page) var(--ease-out)}.dialog-full .dialog-inner{height:100%}.palette{border:var(--stroke) solid var(--color-border);background:var(--color-surface-raised);width:min(640px,100vw - 24px);color:var(--color-text);box-shadow:var(--shadow-lg);border-radius:16px;margin:12vh auto auto;padding:0;overflow:hidden}.palette[open]{animation:dialog-in var(--dur-panel) var(--ease-out)}.palette::backdrop{background:var(--color-overlay);animation:fade-in var(--dur-panel) var(--ease-out)}.palette-search{border-bottom:var(--stroke) solid var(--color-border-subtle);height:56px;color:var(--color-text-secondary);align-items:center;gap:12px;padding:0 16px;display:flex}.palette-input{height:100%;font:400 16px/1 var(--font-sans);color:var(--color-text);background:0 0;border:0;outline:none;flex:1}.palette-input::placeholder{color:var(--color-text-tertiary)}.palette-list{max-height:min(52vh,440px);padding:6px;overflow-y:auto}.palette-group{font:600 11px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);padding:10px 10px 4px}.palette-item{cursor:pointer;border-radius:9px;align-items:center;gap:12px;min-height:42px;padding:0 10px;transition:background 80ms;display:flex}.palette-item.is-active{background:var(--color-surface-selected)}.palette-icon{color:var(--color-text-secondary);display:inline-flex}.palette-label{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.palette-meta{min-width:0;font:var(--type-caption);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.palette-item:not(:has(.palette-meta)) .palette-label{flex:1}.palette-enter{color:var(--color-text-secondary)}.palette-empty{text-align:center;color:var(--color-text-secondary);padding:28px 16px}.palette-foot{border-top:var(--stroke) solid var(--color-border-subtle);font:var(--type-caption);color:var(--color-text-secondary);background:var(--color-surface-subtle);align-items:center;gap:16px;padding:10px 16px;display:flex}.palette-foot span{align-items:center;gap:4px;display:inline-flex}.palette-tagline{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-left:auto;font-size:10.5px}.shortcut-list{flex-direction:column;display:flex}.shortcut-list>div{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border-subtle);padding:10px 0;display:flex}.shortcut-list dt{order:2;align-items:center;display:flex}.field{margin-bottom:var(--space-4);flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.field-row{gap:var(--space-4);display:flex}.field-label{font:var(--type-label)}.field-hint{font:var(--type-caption);color:var(--color-text-secondary)}.field-error{font:600 12px/18px var(--font-sans);animation:rise-in var(--dur-panel) var(--ease-out)}.field-error:before{content:"⚠ "}.field-note{font:var(--type-caption);background:var(--color-surface-subtle);border-left:2px solid var(--color-text);border-radius:0 6px 6px 0;padding:8px 10px}.input{width:100%;height:var(--control-height);border:var(--stroke) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);padding:0 12px}.input:hover{border-color:var(--color-border-strong)}.input:focus-visible{border-color:var(--color-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-text) 12%, transparent);outline:none}.input[aria-invalid=true]{border-width:2px;border-color:var(--color-text)}.input-quiet{border-color:var(--color-border-subtle);width:auto;height:34px}.textarea{resize:vertical;height:auto;min-height:84px;padding:10px 12px}select.input{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}input[type=date].input{min-width:150px}.check{cursor:pointer;align-items:center;gap:10px;min-height:36px;display:flex;position:relative}.check input{opacity:0;cursor:pointer;width:20px;height:20px;margin:0;position:absolute}.check-box{border:1.5px solid var(--color-border-strong);width:18px;height:18px;transition:background var(--dur-fast), border-color var(--dur-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.check:hover .check-box{border-color:var(--color-text)}.check.is-done .check-box{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action);animation:check-pop var(--dur-panel) var(--ease-out)}.check>span:last-child{transition:color var(--dur-panel)}.check.is-done>span:last-child{color:var(--color-text-secondary);text-decoration:line-through}.check input:focus-visible+.check-box{outline:2px solid var(--color-focus);outline-offset:2px}.check input:disabled~*{cursor:not-allowed}.chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{border:var(--stroke) solid var(--color-border);height:30px;font:var(--type-label);animation:pop-in var(--dur-panel) var(--ease-out);border-radius:15px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.chip:hover{background:var(--color-surface-subtle)}.toast-region{bottom:calc(20px + env(safe-area-inset-bottom));z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{background:var(--color-action);color:var(--color-on-action);min-height:44px;font:var(--type-label);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-in var(--dur-page) var(--ease-out);border-radius:12px;align-items:center;gap:14px;padding:10px 10px 10px 16px;display:flex}.toast:not(:has(.toast-action)){padding-right:16px}.toast.is-leaving{animation:toast-out .2s var(--ease-in-out) forwards}.toast-action{font:600 13px/1 var(--font-sans);color:inherit;background:color-mix(in srgb, var(--color-on-action) 16%, transparent);border-radius:7px;padding:6px 10px}.toast-action:hover{background:color-mix(in srgb, var(--color-on-action) 26%, transparent)}.empty-state{text-align:center;padding:var(--space-12) var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-panel)}.empty-art{margin-bottom:var(--space-4);display:inline-flex;position:relative}.empty-mark{color:var(--color-surface-selected)}.empty-mark .tile{animation:tile-drift 3.2s var(--ease-in-out) infinite alternate}.empty-mark .t2{animation-delay:.4s}.empty-mark .t3{animation-delay:.8s}.empty-mark .t4{animation-delay:1.2s}.empty-icon{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:50%;padding:6px;display:inline-flex;position:absolute;bottom:-8px;right:-10px}.empty-title{font:600 15px/22px var(--font-sans)}.empty-text{color:var(--color-text-secondary);margin-top:4px;max-width:420px;margin-inline:auto}.empty-action{margin-top:var(--space-4);justify-content:center;display:flex}.scope-note{margin-top:var(--space-4);font:var(--type-caption);color:var(--color-text-secondary)}.save-state{font:var(--type-caption);color:var(--color-text-secondary);opacity:0;transition:opacity var(--dur-panel), transform var(--dur-panel) var(--ease-out);align-items:center;gap:4px;display:inline-flex;transform:translateY(2px)}.save-state.is-visible{opacity:1;transform:none}.panel{border:var(--stroke) solid var(--color-border-subtle);border-radius:var(--radius-panel);padding:var(--space-5) var(--space-6);background:var(--color-surface);box-shadow:var(--shadow-sm)}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.panel-title{font:var(--type-section-title);letter-spacing:-.01em}.panel-empty{color:var(--color-text-secondary);padding:var(--space-3) 0}.panel-foot{margin-top:var(--space-3);font:var(--type-caption);color:var(--color-text-secondary)}.table-wrap{border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:left;font:500 12px/16px var(--font-sans);color:var(--color-text-secondary);background:var(--color-surface-subtle);border-bottom:var(--stroke) solid var(--color-border-subtle);white-space:nowrap;padding:10px 14px}.table th.num{text-align:right}.table td{border-bottom:var(--stroke) solid var(--color-border-subtle);vertical-align:middle;height:58px;transition:background var(--dur-fast);padding:12px 14px}.table tbody tr:last-child td{border-bottom:0}.table-compact td{height:46px;padding:8px 12px}.panel .table-compact th{background:0 0;padding-left:4px}.panel .table-compact td:first-child{padding-left:4px}.th-btn{font:inherit;color:inherit;align-items:center;gap:4px;display:inline-flex}.th-btn:hover{color:var(--color-text)}.row-link{cursor:pointer}.row-link:hover td{background:var(--color-surface-subtle)}.row-link.is-selected td{background:var(--color-surface-selected)}.row-title,.row-title-static{text-align:left;font-weight:500;display:block}.row-title:hover{text-underline-offset:3px;text-decoration:underline}.row-sub{font:var(--type-caption);color:var(--color-text-secondary);margin-top:2px;display:block}.cell-2line{flex-direction:column;display:flex}.cell-2line .muted{font:var(--type-caption)}.col-actions{text-align:right;width:52px}.person{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.show-sm{display:none}.link-list>li+li{border-top:var(--stroke) solid var(--color-border-subtle)}.link-row{border-radius:var(--radius-control);text-align:left;width:calc(100% + 16px);min-height:46px;transition:background var(--dur-fast);align-items:center;gap:10px;margin:0 -8px;padding:8px;display:flex}.link-row:hover{background:var(--color-surface-subtle)}.link-row-title{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:500}.link-row-meta{color:var(--color-text-secondary);font:var(--type-caption);white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.dl{grid-template-columns:max-content 1fr;gap:10px 20px;display:grid}.dl dt{color:var(--color-text-secondary);font:var(--type-label)}.dl dd{overflow-wrap:anywhere}.file-list>li+li{border-top:var(--stroke) solid var(--color-border-subtle)}.file-row{grid-template-rows:auto auto;grid-template-columns:44px 1fr;column-gap:12px;padding:10px 0;display:grid}.file-type{text-align:center;font:600 10px/32px var(--font-sans);border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:7px;grid-row:span 2;align-self:center}.file-name{overflow-wrap:anywhere;font-weight:500}.file-meta{font:var(--type-caption);color:var(--color-text-secondary)}.activity-list>li{flex-wrap:wrap;gap:10px;padding:8px 0;display:flex}.activity-actor{font-weight:600}.activity-time{width:100%;font:var(--type-caption);color:var(--color-text-secondary);display:block}.progress{background:var(--color-surface-selected);border-radius:2px;height:4px;margin:8px 0 4px;overflow:hidden}.progress span{background:var(--color-text);height:100%;transition:width var(--dur-page) var(--ease-out);border-radius:2px;display:block}.palette-keys{gap:3px;margin-left:auto;display:inline-flex}.palette-item .palette-meta+.palette-keys{margin-left:8px}.nav-indicator.is-instant,.seg-pill.is-instant,.tabs-indicator.is-instant{transition:none}.page{padding:var(--space-8) var(--content-pad) var(--space-12);margin:0 auto}.page-dashboard{max-width:1280px}.page-reading{max-width:880px}.page-wide{max-width:none}.page-header-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.page-header-text{min-width:0}.page-title{font:var(--type-page-title);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.page-desc{color:var(--color-text-secondary);margin-top:6px}.page-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.page-header .tabs,.page-header .toolbar{margin-top:var(--space-6)}.back-link{margin-bottom:var(--space-4);font:var(--type-label);color:var(--color-text-secondary);align-items:center;gap:6px;min-height:32px;display:inline-flex}.back-link:hover{color:var(--color-text)}.title-with-icon{align-items:center;gap:12px;display:inline-flex}.title-with-icon .cust-icon{width:40px;height:40px}.cust-sub{flex-wrap:wrap;align-items:center;gap:6px 16px;display:inline-flex}.toolbar{align-items:flex-end;gap:var(--space-3) var(--space-6);border-bottom:var(--stroke) solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.toolbar .tabs{border-bottom:0;margin-top:0}.toolbar .chips,.toolbar .filter-input{margin-bottom:6px}.filter-input{border:var(--stroke) solid var(--color-border-subtle);border-radius:var(--radius-control);height:34px;color:var(--color-text-secondary);align-items:center;gap:8px;margin-left:auto;padding:0 10px;display:flex}.filter-input:focus-within{border-color:var(--color-text)}.filter-input input{width:160px;color:var(--color-text);background:0 0;border:0;outline:none}.home-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-8);display:flex}.home-date{color:var(--color-text-secondary);white-space:nowrap}.summary-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.summary-card{height:100%;padding:var(--space-5);border:var(--stroke) solid var(--color-border-subtle);border-radius:var(--radius-panel);transition:border-color var(--dur-fast) var(--ease-out);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast), transform var(--dur-panel) var(--ease-out), box-shadow var(--dur-panel) var(--ease-out);flex-direction:column;display:flex;position:relative}.summary-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.summary-card:hover .summary-chev{color:var(--color-text);transform:translate(2px)}.summary-chev{transition:transform var(--dur-fast) var(--ease-out), color var(--dur-fast)}.summary-value{font:var(--type-metric);font-variant-numeric:tabular-nums}.summary-label{font:500 15px/22px var(--font-sans);margin-top:6px}.summary-sub{font:var(--type-caption);color:var(--color-text-secondary);margin-top:2px}.summary-card-tall .summary-sub{margin-top:6px}.summary-chev{top:var(--space-5);right:var(--space-4);color:var(--color-text-secondary);position:absolute}.home-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.home-quote-note{margin-top:var(--space-8);font:var(--type-caption);color:var(--color-text-secondary);align-items:center;gap:6px;display:flex}.attention-list>li+li{border-top:var(--stroke) solid var(--color-border-subtle)}.attention-item{border-radius:var(--radius-control);align-items:center;gap:14px;margin:0 -8px;padding:14px 8px;display:flex}.attention-item:hover{background:var(--color-surface-subtle)}.attention-icon{border-radius:var(--radius-control);border:var(--stroke) solid var(--color-border-subtle);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.attention-text{flex-direction:column;flex:1;min-width:0;display:flex}.attention-title{overflow-wrap:anywhere;font-weight:500}.attention-meta{font:var(--type-caption);color:var(--color-text-secondary)}.attention-chev{color:var(--color-text-secondary)}.agenda{position:relative}.agenda:before{content:"";background:var(--color-border-strong);width:1px;position:absolute;top:18px;bottom:18px;left:80px}.agenda-row{grid-template-columns:76px 9px 1fr;align-items:start;column-gap:14px;display:grid}.agenda-time{font:var(--type-caption);color:var(--color-text-secondary);white-space:nowrap;padding-top:10px}.agenda-dot{background:var(--color-text);width:9px;height:9px;box-shadow:0 0 0 3px var(--color-surface);border-radius:50%;margin-top:14px;position:relative}.agenda-body{border-radius:var(--radius-control);flex-direction:column;margin:2px 0;padding:6px 8px;display:flex}.agenda-body:hover{background:var(--color-surface-subtle)}.agenda-title{font-weight:500}.agenda-meta{font:var(--type-caption);color:var(--color-text-secondary)}.work-page{min-height:calc(100dvh - 2 * var(--shell-inset) - var(--header-height) - 2px);gap:0;padding-bottom:0;padding-right:0;display:flex}.work-main{min-width:0;padding-right:var(--content-pad);padding-bottom:var(--space-8);flex:1}.work-page.has-panel .work-main{padding-right:var(--space-6)}.board{gap:var(--space-3);padding-bottom:var(--space-2);grid-template-columns:repeat(4,minmax(240px,1fr));align-items:start;display:grid;overflow-x:auto}.board-col{background:var(--color-surface-subtle);border:var(--stroke) solid var(--color-border-subtle);border-radius:var(--radius-panel);padding:var(--space-2);min-height:200px;transition:border-color var(--dur-fast)}.board-col.is-over{border-color:var(--color-text);border-style:dashed}.board-col-head{justify-content:space-between;align-items:center;padding:4px 4px 8px 8px;display:flex}.board-col-title{font:600 13px/20px var(--font-sans);align-items:center;gap:8px;display:inline-flex}.board-cards{gap:var(--space-2);flex-direction:column;display:flex}.board-empty{text-align:center;color:var(--color-text-secondary);font:var(--type-caption);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-control);padding:20px 8px}.card{background:var(--color-surface);border:var(--stroke) solid var(--color-border-subtle);cursor:grab;box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast), transform var(--dur-panel) var(--ease-out), box-shadow var(--dur-panel) var(--ease-out);border-radius:10px;padding:12px 12px 10px}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card:active{cursor:grabbing}.card:hover{border-color:var(--color-border-strong)}.card.is-selected{border-color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-text)}.card-top{align-items:flex-start;gap:4px;margin:-4px -6px 0 0;display:flex}.card-title{min-width:0;font:600 14px/20px var(--font-sans);flex:1;padding-top:4px}.card-link{text-align:left;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-link:after{content:""}.card-link:hover{text-underline-offset:3px;text-decoration:underline}.card-meta{font:var(--type-caption);color:var(--color-text-secondary);overflow-wrap:anywhere;margin-top:4px}.card-foot{font:var(--type-caption);align-items:center;gap:8px;margin-top:12px;display:flex}.card-check{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin-left:auto}.work-table .col-customer{text-overflow:ellipsis;max-width:220px;overflow:hidden}.side-panel{top:var(--header-height);width:var(--drawer-width);height:calc(100dvh - 2 * var(--shell-inset) - var(--header-height) - 2px);margin-top:calc(-1 * var(--space-8));border-left:var(--stroke) solid var(--color-border-subtle);background:var(--color-surface);animation:slide-in var(--dur-panel) var(--ease-out);flex-shrink:0;position:sticky;overflow-y:auto}.detail{flex-direction:column;display:flex}.detail-drawer{padding:0 var(--space-6) var(--space-6)}.detail-dialog .dialog-body{padding:0}.detail-dialog .detail-drawer{padding-top:0}.detail-toolbar{z-index:1;background:var(--color-surface);justify-content:flex-end;align-items:center;gap:2px;padding:12px 0 4px;display:flex;position:sticky;top:0}.detail-toolbar .save-state{margin-right:auto}.detail-head{margin-bottom:var(--space-5)}.detail-page .detail-head{margin-bottom:var(--space-6)}.detail-kind{font:600 11px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.detail-title{font:var(--type-section-title);overflow-wrap:anywhere;outline:none;margin-top:4px;font-size:20px;line-height:28px}.detail-page .detail-title{font:var(--type-page-title);letter-spacing:-.02em}.detail-sub{color:var(--color-text-secondary);font:var(--type-label);margin-top:4px;font-weight:400}.detail-props{padding-bottom:var(--space-5);border-bottom:var(--stroke) solid var(--color-border-subtle);flex-direction:column;gap:4px;display:flex}.prop-row{grid-template-columns:20px 96px 1fr;align-items:center;gap:10px;min-height:44px;display:grid}.prop-icon{color:var(--color-text-secondary);display:inline-flex}.prop-label{font:var(--type-label);color:var(--color-text-secondary)}.prop-value{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.detail-tabs{margin-top:var(--space-2)}.detail-panel{padding-top:var(--space-5)}.detail-desc{color:var(--color-text-secondary);white-space:pre-line}.section-head{justify-content:space-between;align-items:baseline;display:flex}.section-head .muted{font:var(--type-caption)}.checklist{margin-top:6px}.detail-callout{margin-top:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-text);border-radius:var(--radius-panel);font:var(--type-label);padding:12px 14px;display:flex}.comment-list>li+li{margin-top:var(--space-4)}.comment{gap:10px;display:flex}.comment-head{align-items:baseline;gap:8px;display:flex}.comment-author{font-size:13px;font-weight:600}.comment-time{font:var(--type-caption);color:var(--color-text-secondary)}.comment-body{white-space:pre-line;overflow-wrap:anywhere;margin-top:2px}.composer{gap:var(--space-2);flex-direction:column;display:flex}.cust-icon{border:var(--stroke) solid var(--color-border-subtle);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.name-cell{align-items:center;gap:12px;min-width:0;display:inline-flex}.name-cell .row-title{overflow-wrap:anywhere}.cust-table td:first-child{max-width:360px}.overview-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.page-tabs{margin-top:var(--space-6)}.contact-lines{margin-top:var(--space-3);font:var(--type-label);flex-direction:column;gap:6px;font-weight:400;display:flex}.contact-lines li{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.contact-lines svg{color:var(--color-text-secondary)}.contact-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.contact-card{border:var(--stroke) solid var(--color-border-subtle);border-radius:var(--radius-panel);padding:var(--space-4)}.cal-toolbar{border-bottom:0;justify-content:space-between;align-items:center}.cal-nav{align-items:center;gap:var(--space-2);display:flex}.cal-range{margin-left:var(--space-3);flex-direction:column;display:flex}.cal-month{font:600 16px/22px var(--font-sans)}.cal-range-sub{font:var(--type-caption);color:var(--color-text-secondary)}.cal-controls{align-items:center;gap:var(--space-2);display:flex}.cal-grid-wrap{border:var(--stroke) solid var(--color-border-subtle);border-radius:var(--radius-panel);overflow-x:auto}.cal-grid{min-width:640px;display:grid}.cal-corner{border-bottom:var(--stroke) solid var(--color-border-subtle)}.cal-dayhead{border-bottom:var(--stroke) solid var(--color-border-subtle);border-left:var(--stroke) solid var(--color-border-subtle);flex-direction:column;align-items:center;padding:10px 0;display:flex}.cal-dow{font:var(--type-caption);color:var(--color-text-secondary)}.cal-dom{font:600 18px/30px var(--font-sans);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;display:inline-flex}.cal-dayhead.is-today .cal-dom{background:var(--color-action);color:var(--color-on-action)}.cal-dayhead.is-today .cal-dow{color:var(--color-text);font-weight:600}.cal-gutter{margin:12px 0;position:relative}.cal-hour{font:500 11px/1 var(--font-sans);color:var(--color-text-secondary);white-space:nowrap;position:absolute;right:8px;transform:translateY(-50%)}.cal-col{border-left:var(--stroke) solid var(--color-border-subtle);margin:12px 0;position:relative}.cal-line{background:var(--color-border-subtle);height:1px;position:absolute;left:0;right:0}.cal-now{background:var(--color-text);z-index:2;height:2px;position:absolute;left:-1px;right:0}.cal-now:before{content:"";background:var(--color-text);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.event{z-index:1;background:var(--color-event);border:var(--stroke) solid var(--color-border-subtle);border-left:3px solid var(--color-text);text-align:left;transition:border-color var(--dur-fast);border-radius:4px;flex-direction:column;align-items:flex-start;padding:4px 8px 4px 10px;display:flex;position:absolute;overflow:hidden}.event:hover{border-color:var(--color-border-strong);border-left-color:var(--color-text);z-index:3}.event-short{flex-direction:row;align-items:center;gap:6px;padding-top:1px;padding-bottom:1px}.event-title{font:600 12px/16px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.event-time,.event-meta{font:400 11px/15px var(--font-sans);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.cal-agenda{gap:var(--space-6);flex-direction:column;max-width:880px;display:flex}.agenda-day-head{font:600 15px/22px var(--font-sans);border-bottom:1px solid var(--color-border-subtle);margin-bottom:4px;padding-bottom:8px}.agenda-when{width:72px;font:var(--type-label);flex-shrink:0}.people-list{flex-direction:column;gap:6px;display:flex}.people-list li{align-items:center;gap:8px;display:flex}.inbox-list{border-top:var(--stroke) solid var(--color-border-subtle)}.inbox-item{border-bottom:var(--stroke) solid var(--color-border-subtle);align-items:center;gap:4px;display:flex}.inbox-main{text-align:left;border-radius:var(--radius-control);flex:1;align-items:center;gap:14px;min-width:0;padding:14px 8px;display:flex}.inbox-main:hover{background:var(--color-surface-subtle)}.inbox-icon{border:var(--stroke) solid var(--color-border-subtle);width:36px;height:36px;color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.inbox-text{flex-direction:column;flex:1;min-width:0;display:flex}.inbox-title{color:var(--color-text-secondary);overflow-wrap:anywhere}.inbox-meta{font:var(--type-caption);color:var(--color-text-secondary)}.is-unread .inbox-title{color:var(--color-text);font-weight:600}.is-unread .inbox-icon{color:var(--color-text);border-color:var(--color-text)}.unread-dot{background:var(--color-text);border-radius:50%;flex-shrink:0;width:8px;height:8px}.bars{flex-direction:column;gap:10px;display:flex}.bar-row{grid-template-columns:120px 1fr 32px;align-items:center;gap:12px;display:grid}.bar-label{font:var(--type-label);align-items:center;gap:6px;font-weight:400;display:inline-flex}.bar-track{height:20px}.bar-fill{background:var(--color-text);border-radius:0 4px 4px 0;min-width:2px;height:100%;display:block}.bar-value{font:600 13px/1 var(--font-sans);font-variant-numeric:tabular-nums}.approval-list{gap:var(--space-3);flex-direction:column;display:flex}.approval{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:var(--stroke) solid var(--color-border-subtle);border-radius:var(--radius-panel);display:flex}.approval-text{min-width:0}.approval-text .muted{font:var(--type-caption);margin-top:2px}.approval-due{font:600 12px/18px var(--font-sans);margin-top:6px}.approval-actions{gap:var(--space-2);flex-shrink:0;display:flex}@media (width<=1279px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.home-grid,.overview-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.page{padding-top:var(--space-6)}.home-head{margin-bottom:var(--space-6);flex-direction:column;align-items:flex-start;gap:4px}.summary-grid{gap:var(--space-2)}.summary-card{padding:var(--space-4)}.summary-value{font-size:24px;line-height:30px}.summary-chev{top:var(--space-4)}.panel{padding:var(--space-4)}.page-header-row{flex-wrap:wrap}.col-hide-sm,.col-customer,.col-assignee{display:none}.show-sm{display:block}.table td{height:auto;padding:12px 8px}.field-row{flex-direction:column;gap:0}.filter-input{width:100%;margin-left:0}.filter-input input{width:100%}.toolbar{gap:var(--space-2)}.board{scroll-snap-type:x mandatory;grid-template-columns:repeat(4,minmax(260px,82vw))}.board-col{scroll-snap-align:start}.cal-toolbar{flex-direction:column;align-items:stretch}.cal-controls{justify-content:space-between}.link-row{flex-wrap:wrap}.link-row-meta{width:100%;padding-left:0}.approval{flex-direction:column;align-items:stretch}.approval-actions>*{flex:1}.detail-drawer{padding:0 var(--space-4) var(--space-6)}.prop-row{grid-template-columns:20px 80px 1fr}.dialog-foot{flex-wrap:wrap}.foot-note{width:100%}.search-pop{min-width:0;position:fixed;top:108px;left:8px;right:8px}.table .due{white-space:normal}}.page-header{margin-bottom:var(--space-6)}.page-desc{font-size:14.5px}.home-head .page-title{font-size:30px;line-height:36px}.agenda-row.is-past .agenda-title,.agenda-row.is-past .agenda-time{color:var(--color-text-tertiary)}.agenda-row.is-past .agenda-dot{background:var(--color-surface);box-shadow:0 0 0 3px var(--color-surface), inset 0 0 0 1.5px var(--color-border-strong)}.agenda-row.is-now .agenda-dot{box-shadow:0 0 0 3px var(--color-surface), 0 0 0 5px var(--color-text)}.agenda-title{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.agenda-flag{background:var(--color-action);color:var(--color-on-action);font:600 10.5px/16px var(--font-sans);letter-spacing:.02em;border-radius:6px;padding:1px 7px}.agenda-flag.is-quiet{color:var(--color-text-secondary);border:1px solid var(--color-border);background:0 0}.list-row{align-items:center;gap:8px;display:flex}.list-row>.link-row{flex:1;width:auto;min-width:0;margin-left:0;padding-left:4px}.list-row:first-child>.link-row:only-child{margin-left:-8px}.row-check{border:1.5px solid var(--color-border-strong);color:#0000;width:20px;height:20px;transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.row-check:active{background:var(--color-action);color:var(--color-on-action);transform:scale(.88)}.board-col{padding:var(--space-2) var(--space-2) var(--space-1)}.board-add{width:100%;margin-top:var(--space-2);border-radius:var(--radius-control);color:var(--color-text-secondary);font:var(--type-label);transition:background var(--dur-fast), color var(--dur-fast);align-items:center;gap:6px;padding:8px 10px;display:flex}.board-add:hover{background:var(--color-surface);color:var(--color-text)}.board-col.is-over{background:var(--color-surface-selected)}.cust-icon{letter-spacing:.02em;background:var(--color-surface-selected);color:var(--color-text);border:0;flex-shrink:0;justify-content:center;align-items:center;font-weight:650;display:inline-flex}.cust-icon.is-company{border-radius:28%}.cust-icon.is-person{border-radius:50%}.cust-icon.is-inactive{border:1.5px dashed var(--color-border-strong);color:var(--color-text-secondary);background:0 0}.title-with-icon .cust-icon{width:44px!important;height:44px!important;font-size:15px!important}.cal-legend{color:var(--color-text-secondary);font:var(--type-caption);flex-wrap:wrap;align-items:center;gap:6px 16px;display:inline-flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-swatch{border-radius:3px;width:14px;height:10px}.legend-swatch.is-customer{background:var(--color-event);border:1px solid var(--color-border);border-left:3px solid var(--color-text)}.legend-swatch.is-internal{border:1px dashed var(--color-border-strong)}.event{box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast);animation:pop-in var(--dur-panel) var(--ease-out) both}.event:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.event.is-internal{background:var(--color-surface);border:1px dashed var(--color-border-strong);border-left:1px dashed var(--color-border-strong)}.event.is-past{opacity:.6}.cal-now-label{z-index:4;background:var(--color-action);color:var(--color-on-action);font:600 10px/16px var(--font-sans);white-space:nowrap;border-radius:5px;padding:1px 5px;position:absolute;top:-8px;right:2px}.cal-grid-wrap{box-shadow:var(--shadow-sm)}.cal-dayhead,.cal-corner{background:var(--color-surface-subtle)}.inbox-list{border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);overflow:hidden}.inbox-item{padding-right:8px}.inbox-item:last-child{border-bottom:0}.inbox-main{border-radius:0;padding:14px 16px}.board{gap:var(--space-4)}.board-col{background:0 0;border:0;min-height:0;padding:0}.board-col.is-over{background:var(--color-surface-subtle);outline:2px dashed var(--color-border-strong);outline-offset:4px;border-radius:var(--radius-panel)}.board-col-head{border-bottom:2px solid var(--color-border-subtle);margin-bottom:12px;padding:4px 4px 12px}.board-col-title{font:600 13px/20px var(--font-sans)}.board-count{font:600 12px/20px var(--font-sans);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.board-cards{gap:10px}.board-empty{border:1px dashed var(--color-border);padding:18px 8px}.card{border-radius:12px;padding:14px 14px 12px;position:relative}.card-title{font:600 14px/20px var(--font-sans);padding:0 22px 0 0}.card-sub{font:var(--type-caption);color:var(--color-text-secondary);align-items:center;gap:6px;min-width:0;margin-top:4px;display:flex}.card-sub span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-sub svg{color:var(--color-text-tertiary);flex-shrink:0}.card-foot{align-items:center;gap:8px;margin-top:12px;display:flex}.card-foot .avatar{margin-left:auto}.card-actions{opacity:0;transition:opacity var(--dur-fast);position:absolute;top:8px;right:6px}.card:hover .card-actions,.card:focus-within .card-actions{opacity:1}@media (hover:none){.card-actions{opacity:1}}.card.is-done{box-shadow:none;background:var(--color-surface-subtle);padding:10px 12px}.card.is-done .card-title{color:var(--color-text-secondary);font-weight:500}.card.is-done .card-sub{display:none}.due-chip{background:var(--color-surface-selected);height:22px;font:500 11.5px/1 var(--font-sans);color:var(--color-text-secondary);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.due-chip.is-today{background:var(--color-warning-soft);color:var(--color-warning)}.due-chip.is-overdue{background:var(--color-danger-soft);color:var(--color-danger)}.ring{font:500 11.5px/1 var(--font-sans);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.ring circle{fill:none;stroke-width:2.2px}.ring-track{stroke:var(--color-surface-selected)}.ring-value{stroke:var(--color-text);stroke-linecap:round;transition:stroke-dasharray var(--dur-page) var(--ease-out)}.ring.is-complete{color:var(--color-success)}.ring.is-complete .ring-value{stroke:var(--color-success)}.row-sub-icon{align-items:center;gap:5px;display:flex}.row-sub-icon svg{color:var(--color-text-tertiary);flex-shrink:0}.view-switch .seg{padding:0 10px}.form-lead{background:var(--color-surface-subtle);font:var(--type-caption);color:var(--color-text-secondary);border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 12px;display:flex}.form-lead svg{flex-shrink:0;margin-top:2px}.list-tools{justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.request-list{flex-direction:column;gap:10px;display:flex}.request-card{border:1px solid var(--color-border-subtle);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:14px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.request-icon{background:var(--color-surface-selected);border-radius:10px;flex-shrink:0;padding:9px;display:inline-flex}.request-icon.is-team{background:var(--color-action);color:var(--color-on-action)}.request-body{flex:1;min-width:0}.request-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.request-meta{font:var(--type-caption);margin-top:2px}.request-details{color:var(--color-text-secondary);margin-top:8px}.request-links{font:var(--type-caption);flex-wrap:wrap;gap:6px 14px;margin-top:8px;display:flex}.request-actions{flex-shrink:0;align-self:center;gap:8px;display:flex}.btn-accept{background:var(--color-success);color:#fff}:root[data-theme=dark] .btn-accept{color:#04210f}.btn-accept:hover{background:color-mix(in srgb, var(--color-success) 86%, #000)}.btn-decline:hover{border-color:var(--color-danger);color:var(--color-danger)}@media (width<=767px){.request-card{flex-wrap:wrap}.request-actions{width:100%}.request-actions .btn{flex:1}}.kpi{padding-top:18px}.kpi-icon{background:var(--color-surface-selected);border-radius:10px;align-self:flex-start;margin-bottom:12px;padding:8px;display:inline-flex}.kpi-icon.is-success{background:var(--color-success-soft);color:var(--color-success)}.kpi-icon.is-danger{background:var(--color-danger-soft);color:var(--color-danger)}.kpi-trend{font:600 12px/16px var(--font-sans);align-items:center;gap:2px;margin-top:6px;display:inline-flex}.kpi-trend.is-good{color:var(--color-success)}.kpi-trend.is-bad{color:var(--color-danger)}.insights-grid{gap:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;display:grid}.chart-sub{font:var(--type-caption);margin-top:2px}.legend{font:var(--type-caption);color:var(--color-text-secondary);gap:14px;display:flex}.legend li{align-items:center;gap:6px;display:inline-flex}.swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.swatch.is-ontime{background:var(--color-success)}.swatch.is-late{background:var(--color-danger)}.swatch.is-open{background:var(--color-text)}.col-chart{grid-template-columns:28px 1fr;gap:8px;height:240px;margin-top:12px;padding-bottom:26px;display:grid}.col-axis{position:relative}.col-axis span{font:500 11px/1 var(--font-sans);color:var(--color-text-tertiary);position:absolute;right:0;transform:translateY(50%)}.col-plot{border-bottom:1px solid var(--color-border);align-items:flex-end;gap:10px;display:flex;position:relative}.gridline{background:var(--color-border-subtle);height:1px;position:absolute;left:0;right:0}.col{cursor:default;outline:none;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.col-stack{transform-origin:bottom;width:min(36px,70%);animation:grow-up .7s var(--ease-out) both;border-radius:6px 6px 0 0;flex-direction:column;gap:2px;display:flex;overflow:hidden}.col:nth-child(5) .col-stack{animation-delay:40ms}.col:nth-child(6) .col-stack{animation-delay:80ms}.col:nth-child(7) .col-stack{animation-delay:.12s}.col:nth-child(8) .col-stack{animation-delay:.16s}.col:nth-child(9) .col-stack{animation-delay:.2s}.col:nth-child(10) .col-stack{animation-delay:.24s}.col:nth-child(11) .col-stack{animation-delay:.28s}.seg-ontime{background:var(--color-success);min-height:3px}.seg-late{background:var(--color-danger);min-height:3px}.col.is-current .col-stack{opacity:.55}.col.is-hover .col-stack,.col:focus-visible .col-stack{filter:brightness(1.08);box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-text)}.col-value{font:600 11.5px/1 var(--font-sans);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin-bottom:5px}.col-label{font:500 11px/1 var(--font-sans);color:var(--color-text-tertiary);white-space:nowrap;position:absolute;bottom:-22px}.tooltip{z-index:5;background:var(--color-surface-raised);border:1px solid var(--color-border);min-width:140px;box-shadow:var(--shadow-lg);font:var(--type-caption);color:var(--color-text);white-space:nowrap;pointer-events:none;animation:pop-in .16s var(--ease-out);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.col .tooltip{top:0;bottom:auto}.tooltip span{align-items:center;gap:6px;display:flex}.tooltip .swatch{width:8px;height:8px}@keyframes grow-up{0%{transform:scaleY(0)}}.ring-panel{flex-direction:column;display:flex}.big-ring{width:168px;height:168px;margin:18px auto 12px;position:relative}.big-ring svg{width:100%;height:100%}.big-ring circle{fill:none;stroke-width:12px}.big-ring-track{stroke:var(--color-danger-soft)}.big-ring-value{stroke:var(--color-success);stroke-linecap:round;animation:ring-in 1.1s var(--ease-out) both}@keyframes ring-in{0%{stroke-dasharray:0 400}}.big-ring-label{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.big-ring-label strong{font:650 34px/1 var(--font-sans);letter-spacing:-.03em}.big-ring-label span{font:var(--type-caption);color:var(--color-text-secondary);margin-top:4px}.ring-foot{text-align:center;color:var(--color-text-secondary);font:var(--type-label);margin-top:auto;font-weight:400}.mix-bar{border-radius:7px;gap:3px;height:14px;margin:6px 0 16px;display:flex;overflow:hidden}.mix-seg{transform-origin:0;min-width:4px;animation:grow-right .7s var(--ease-out) both}.mix-todo{background:var(--color-border)}.mix-in_progress{background:var(--color-text)}.mix-review{background:var(--color-warning)}@keyframes grow-right{0%{transform:scaleX(0)}}.mix-legend{flex-direction:column;gap:8px;display:flex}.mix-legend li{grid-template-columns:18px 1fr auto 44px;align-items:center;gap:8px;display:grid}.mix-legend .muted{text-align:right;font:var(--type-caption)}.load-list{flex-direction:column;gap:12px;display:flex}.load-list li{grid-template-columns:96px 1fr 104px;align-items:center;gap:12px;display:grid}.load-track{background:var(--color-surface-selected);border-radius:6px;height:12px;overflow:hidden}.load-fill{background:var(--color-text);transform-origin:0;height:100%;animation:grow-right .8s var(--ease-out) both;border-radius:6px;justify-content:flex-end;display:flex;position:relative}.load-overdue{background:var(--color-danger);height:100%}.load-value{font:var(--type-caption);font-variant-numeric:tabular-nums}@media (width<=1023px){.insights-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.col-plot{gap:4px}.col-label{font-size:9.5px}.load-list li{grid-template-columns:76px 1fr}.load-value{grid-column:2}.work-table .due-chip{white-space:normal;align-items:flex-start;height:auto;padding:4px 6px;line-height:1.25}.work-table td:last-child{min-width:92px}}.next-step{margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-subtle);transition:background var(--dur-panel), border-color var(--dur-panel);padding:12px 14px 14px}.next-step.is-success{background:var(--color-success-soft);border-color:color-mix(in srgb, var(--color-success) 30%, transparent)}.next-step.is-warning{background:var(--color-warning-soft);border-color:color-mix(in srgb, var(--color-warning) 30%, transparent)}.ns-steps{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.ns-steps li{font:var(--type-caption);color:var(--color-text-tertiary);text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.ns-steps li+li:before{content:"";background:var(--color-border);height:2px;transition:background var(--dur-panel);border-radius:2px;position:absolute;top:7px;left:calc(10px - 50%);right:calc(50% + 10px)}.ns-steps li.is-done:before,.ns-steps li.is-current:before{background:var(--color-success)}.ns-dot{border:2px solid var(--color-border-strong);background:var(--color-surface);width:16px;height:16px;color:var(--color-on-action);transition:background var(--dur-panel), border-color var(--dur-panel);border-radius:50%;place-items:center;display:grid}.ns-steps li.is-done .ns-dot{background:var(--color-success);border-color:var(--color-success);animation:check-pop var(--dur-panel) var(--ease-out)}.ns-steps li.is-done{color:var(--color-text-secondary)}.ns-steps li.is-current{color:var(--color-text);font-weight:600}.ns-steps li.is-current .ns-dot{border-color:var(--color-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-text) 12%, transparent)}.next-step.is-success li.is-current .ns-dot{background:var(--color-success);border-color:var(--color-success)}.ns-body{align-items:center;gap:var(--space-3);border-top:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);animation:rise-in var(--dur-panel) var(--ease-out);flex-wrap:wrap;margin-top:12px;padding-top:12px;display:flex}.ns-icon{background:var(--color-surface);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.next-step.is-success .ns-icon{color:var(--color-success)}.next-step.is-warning .ns-icon{color:var(--color-warning)}.next-step.is-warning .ns-icon svg{animation:hourglass 2.4s var(--ease-in-out) infinite}@keyframes hourglass{0%,40%{transform:rotate(0)}50%,90%{transform:rotate(180deg)}to{transform:rotate(360deg)}}.ns-text{flex:220px;min-width:0}.ns-title{font:var(--type-label);font-weight:600;display:block}.ns-sub{font:var(--type-caption);color:var(--color-text-secondary);margin-top:2px}.ns-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ns-form{gap:8px;width:100%;display:grid}.check.is-locked{cursor:not-allowed}.check.is-locked:not(.is-done) .check-box{border-style:dashed}.card-ref{font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);flex-shrink:0}.card-start{border-radius:var(--radius-control);border:1px solid var(--color-border-strong);background:var(--color-surface);height:28px;font:var(--type-caption);color:var(--color-text);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast);align-items:center;gap:6px;margin-top:10px;padding:0 10px;font-weight:600;display:inline-flex}.card-start:hover{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action)}.card-start:active{transform:scale(.97)}.comment-main{flex:1;min-width:0}.comment-head{flex-wrap:wrap;align-items:center}.role-tag{letter-spacing:.01em;background:var(--color-surface-subtle);height:18px;color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);border-radius:999px;align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.role-tag.role-owner{background:var(--color-text);color:var(--color-surface);border-color:var(--color-text)}.role-tag.role-manager{background:var(--color-success-soft);color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 25%, transparent)}.comment-reply-btn{font:var(--type-caption);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;margin-top:4px;margin-left:-6px;padding:2px 6px;font-weight:600;display:inline-flex}.comment-reply-btn:hover{background:var(--color-surface-subtle);color:var(--color-text)}.comment-replies{border-left:2px solid var(--color-border-subtle);gap:12px;margin:8px 0 0 13px;padding:0 0 0 20px;list-style:none;display:grid}.reply-composer{animation:rise-in var(--dur-panel) var(--ease-out);gap:8px;display:grid}.request-forwarded{background:var(--color-warning-soft);color:var(--color-warning);font:var(--type-caption);border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:2px 8px;font-weight:600;display:inline-flex}.request-actions{flex-wrap:wrap;justify-content:flex-end;max-width:400px}@media (width<=767px){.request-actions{max-width:none}}.dialog.cal-preview{width:min(680px,100vw - 32px);max-width:none}.cal-preview-body{gap:var(--space-4);grid-template-columns:minmax(0,220px) minmax(0,1fr);display:grid}.cal-preview-list{align-content:start;gap:4px;max-height:340px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.cp-row{border-radius:var(--radius-control);width:100%;min-height:40px;font:var(--type-caption);color:var(--color-text);text-align:left;cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:6px 10px;display:flex}.cp-row:hover{background:var(--color-surface-subtle)}.cp-row.is-selected{background:var(--color-surface-selected);border-color:var(--color-border-strong)}.cp-row.is-past{color:var(--color-text-tertiary)}.cp-time{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);flex-shrink:0;width:58px}.cp-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.cal-preview-detail{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-subtle);animation:rise-in var(--dur-panel) var(--ease-out)}.cp-facts{margin:var(--space-3) 0 0;font:var(--type-body);gap:8px;padding:0;list-style:none;display:grid}.cp-facts li{align-items:center;gap:10px;min-width:0;display:flex}.cp-facts svg{color:var(--color-text-tertiary);flex-shrink:0}.cp-people{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.cp-people .muted{font:var(--type-caption);margin-left:4px}.cp-notes{margin-top:var(--space-3);font:var(--type-caption);color:var(--color-text-secondary);white-space:pre-line}.cal-preview-foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}@media (width<=600px){.cal-preview-body{grid-template-columns:1fr}.cal-preview-list{max-height:160px}}.block-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid;container-type:inline-size}.block-cell{min-width:0}.block-cell.is-full{grid-column:1/-1}.block-cell .home-head,.block-cell .summary-grid{margin-bottom:0}@container (width<=760px){.block-cell.is-half{grid-column:1/-1}.summary-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.home-head{flex-direction:column;align-items:flex-start;gap:4px}}.config-error{padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-panel);color:var(--color-text-secondary)}.text-block{white-space:pre-line;overflow-wrap:anywhere}.action-block{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.section-error{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);flex-wrap:wrap;display:flex}.mode-row{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.mode-draft{font:var(--type-caption)}.mode-switch{border:var(--stroke) solid var(--color-border-subtle);border-radius:var(--radius-control);padding:2px;display:inline-flex}.mode-switch .seg{align-items:center;gap:6px;height:30px;padding:0 12px;display:inline-flex}.edit-bar{top:var(--header-height);z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-3);margin:calc(-1 * var(--space-8)) calc(-1 * var(--content-pad)) var(--space-6);padding:var(--space-3) var(--content-pad);background:var(--color-canvas);border-bottom:2px solid var(--color-text);flex-wrap:wrap;display:flex;position:sticky}.edit-bar-main{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.edit-pill{background:var(--color-action);color:var(--color-on-action);font:600 12px/18px var(--font-sans);white-space:nowrap;border-radius:14px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.edit-meta{font:var(--type-label);flex-wrap:wrap;align-items:center;gap:4px 10px;font-weight:400;display:inline-flex}.edit-saved{color:var(--color-text-secondary);font:var(--type-caption);align-items:center;gap:4px;display:inline-flex}.edit-bar-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.btn[aria-pressed=true]{background:var(--color-surface-selected);border-color:var(--color-text)}.edit-notice,.save-error,.sys-banner,.proto-bar{align-items:center;gap:var(--space-3);border-radius:var(--radius-panel);font:var(--type-label);padding:10px 14px;font-weight:400;display:flex}.edit-notice p,.save-error p,.sys-banner p,.proto-bar p{flex:1;min-width:0}.edit-notice{border:1px solid var(--color-text);margin-bottom:var(--space-4)}.save-error{border:1px solid var(--color-text);margin-bottom:var(--space-4);background:var(--color-surface);border-left-width:4px;scroll-margin-top:64px}.composer .save-error{margin-bottom:0}.editor-body.has-inspector{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.block-grid.is-editing{gap:var(--space-4)}.eb{border:1px dashed var(--color-border-strong);border-radius:var(--radius-panel);padding:0 var(--space-3) var(--space-3);background:var(--color-surface);transition:border-color var(--dur-fast)}.eb:hover{border-color:var(--color-text)}.eb.is-selected{border:2px solid var(--color-text);padding:0 calc(var(--space-3) - 1px) calc(var(--space-3) - 1px)}.eb.has-error{border-style:solid;border-width:2px;border-color:var(--color-text)}.eb.is-drop{box-shadow:0 -4px 0 0 var(--color-text)}.eb.is-dragging{opacity:.5}.eb-bar{min-height:40px;margin:0 calc(-1 * var(--space-2)) var(--space-2);border-bottom:1px dashed var(--color-border-subtle);align-items:center;gap:6px;padding:0 4px;display:flex}.eb-handle{cursor:grab;color:var(--color-text-secondary);padding:6px 2px;display:inline-flex}.eb-name{font:600 13px/18px var(--font-sans);border-radius:4px;align-items:center;gap:6px;padding:4px 6px;display:inline-flex}.eb-name:hover{background:var(--color-surface-subtle)}.eb-tags{gap:4px;display:inline-flex}.eb-tools{gap:2px;margin-left:auto;display:inline-flex}.eb-tools .icon-btn:disabled{opacity:.35;cursor:not-allowed}.eb-content{pointer-events:none;-webkit-user-select:none;user-select:none}.eb-content .panel{padding:var(--space-2) 0 0;border-color:#0000}.eb-error{margin-top:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-selected);font:600 13px/18px var(--font-sans);align-items:center;gap:6px;padding:8px 10px;display:flex}.eb-end{padding:var(--space-4);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-panel);justify-content:center;display:flex}.eb-end.is-drop{border-color:var(--color-text)}.inspector-panel{top:calc(var(--header-height) + 80px);max-height:calc(100dvh - var(--header-height) - 100px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);padding:var(--space-5);position:sticky;overflow-y:auto}.inspector-empty{text-align:center;padding:var(--space-8) var(--space-2);color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:6px;display:flex}.inspector-empty .strong{color:var(--color-text)}.inspector-head{margin-bottom:var(--space-4);align-items:flex-start;gap:10px;display:flex}.inspector-desc{font:var(--type-caption)}.inspector-errors{margin-bottom:var(--space-4);border-left:3px solid var(--color-text);background:var(--color-surface-subtle);font:600 13px/18px var(--font-sans);padding:10px 12px}.inspector-errors li+li{margin-top:4px}.inspector-group{margin:0 0 var(--space-5);border:0;padding:0}.inspector-group legend{margin-bottom:var(--space-3);font:600 11px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);padding:0}.inspector-group .segmented{margin-bottom:var(--space-4)}.inspector-check{cursor:pointer;align-items:flex-start;gap:10px;min-height:36px;padding:6px 0;display:flex}.inspector-check input{width:16px;height:16px;accent-color:var(--color-text);flex-shrink:0;margin:2px 0 0}.inspector-check:has(input:disabled){color:var(--color-text-secondary);cursor:not-allowed}.library{gap:var(--space-2);flex-direction:column;display:flex}.library-item{border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);text-align:left;align-items:flex-start;gap:12px;width:100%;padding:12px;display:flex}.library-item:hover{border-color:var(--color-text);background:var(--color-surface-subtle)}.library-item>span{flex-direction:column;display:flex}.library-icon{border-radius:var(--radius-control);background:var(--color-surface-selected);padding:8px;display:inline-flex}.library-desc{font:var(--type-caption);margin-top:2px}.issue-list li,.history-list li{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);padding:10px 0;display:flex}.history-list .muted{font:var(--type-caption)}.change-list{margin-top:6px;padding-left:20px;list-style:outside}.change-list li+li{margin-top:4px}.conflict-options{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.preview-controls{align-items:flex-end;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.preview-control{flex-direction:column;gap:6px;display:flex}.preview-note{font:var(--type-caption);color:var(--color-text-secondary);flex-basis:100%}.preview-frame{border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);padding:var(--space-6);margin:0 auto}.preview-frame.is-mobile{max-width:390px;padding:var(--space-4)}.proto-bar{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);padding:8px var(--content-pad);font:var(--type-caption);border-radius:0}.proto-bar-note{color:var(--color-text-secondary)}.proto-bar-actions{gap:var(--space-2);flex-shrink:0;display:inline-flex}.proto-bar .text-btn{font:600 12px/18px var(--font-sans)}.sys-banner{border-bottom:2px solid var(--color-text);padding:10px var(--content-pad);border-radius:0}.state-toggle{cursor:pointer;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.state-toggle input{width:18px;height:18px;accent-color:var(--color-text);flex-shrink:0;margin:2px 0 0}.state-toggle>span,.state-row{flex-direction:column;gap:2px;display:flex}.state-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-direction:row}.state-desc{font:var(--type-caption)}.state-links{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.row-gap{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.readonly-note{margin-bottom:var(--space-4);border-radius:var(--radius-control);background:var(--color-surface-subtle);font:var(--type-caption);padding:8px 12px}.card.is-readonly{cursor:default}.first-run{gap:var(--space-4);flex-direction:column;display:flex}.setup-list{flex-direction:column;gap:8px;display:flex}.setup-list li{align-items:center;gap:10px;display:flex}.setup-list .check-box{border-radius:50%}.setup-list li.is-done .check-box{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action)}.setup-list li.is-done>span:nth-child(2){color:var(--color-text-secondary);text-decoration:line-through}.setup-note{font:var(--type-caption);margin-left:auto}.skel{background:var(--color-surface-selected);border-radius:var(--radius-panel);animation:1.4s ease-in-out infinite skel}.skel-title{width:280px;max-width:70%;height:32px}.skel-line{width:200px;height:16px;margin:12px 0 32px}.skel-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.skel-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.skel-card{height:116px}.skel-panel{height:300px}@keyframes skel{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.menu{max-height:min(70vh,560px);overflow-y:auto}@media (width<=1023px){.edit-bar{top:var(--header-height)}}@media (width<=767px){.edit-bar{margin-top:calc(-1 * var(--space-6));top:56px}.edit-bar-actions{width:100%}.edit-bar-actions .btn{flex:1}.proto-bar{flex-wrap:wrap}.proto-bar-note{display:none}.skel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skel-grid-2{grid-template-columns:minmax(0,1fr)}}.page:has(>.mode-row){position:relative}.mode-row{top:var(--space-8);right:var(--content-pad);z-index:1;margin:0;position:absolute}.page:has(>.mode-row) .home-head{padding-right:0}.page:has(>.mode-row) .home-date{margin-top:44px}@media (width<=767px){.mode-row{margin-bottom:var(--space-4);justify-content:flex-start;position:static}.page:has(>.mode-row) .home-date{margin-top:0}}.mode-switch{view-transition-name:mode-switch}.mode-switch .seg{height:32px;position:relative}.mode-switch .mode-pill{view-transition-name:mode-pill;transition:none;top:0;bottom:0;right:0}.mode-switch .seg.is-on{box-shadow:none;background:0 0}.mode-switch .seg-label{align-items:center;gap:6px;display:inline-flex;position:relative}.mode-switch [data-mode=work] .seg-label{view-transition-name:mode-label-work}.mode-switch [data-mode=edit] .seg-label{view-transition-name:mode-label-edit}.mode-row{top:calc(var(--space-8) - 6px)}::view-transition-group(mode-pill){animation-duration:.38s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-group(mode-switch){animation-duration:.38s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(root){animation-duration:.26s;animation-timing-function:ease-out}::view-transition-new(root){animation-duration:.26s;animation-timing-function:ease-out}.public{background:var(--color-surface);flex-direction:column;min-height:100dvh;display:flex}.public-inner{width:100%;max-width:1180px;margin:0 auto;padding:0 28px}.public-header{z-index:var(--z-sticky);background:color-mix(in srgb, var(--color-surface) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--color-border-subtle);position:sticky;top:0}.public-header-row{align-items:center;gap:28px;height:64px;display:flex}.public-nav{gap:22px;display:flex}.public-nav a{font:500 14px/1 var(--font-sans);color:var(--color-text-secondary);transition:color var(--dur-fast)}.public-nav a:hover{color:var(--color-text)}.public-cta{gap:8px;margin-left:auto;display:flex}.public-main{outline:none;flex:1}.public-footer{border-top:1px solid var(--color-border-subtle);padding:36px 0 44px}.public-footer-row{grid-template-columns:auto 1fr auto;align-items:center;gap:12px 28px;display:grid}.public-footer-links{font:var(--type-label);color:var(--color-text-secondary);gap:20px;display:flex}.public-footer-links a:hover{color:var(--color-text)}.public-note{font:var(--type-caption);color:var(--color-text-tertiary);grid-column:1/-1}.btn-lg{border-radius:10px;height:46px;padding:0 20px;font-size:15px}.btn-invert{background:var(--color-on-action);color:var(--color-action)}.btn-invert:hover{background:color-mix(in srgb, var(--color-on-action) 88%, var(--color-action))}.btn-outline-invert{color:var(--color-on-action);border-color:color-mix(in srgb, var(--color-on-action) 35%, transparent)}.btn-outline-invert:hover{border-color:var(--color-on-action)}.eyebrow{font:600 12px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:10px}.hero{padding:88px 0 40px;overflow:hidden}.hero-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.hero-title{font:650 clamp(38px, 6.4vw, 72px) / 1.02 var(--font-sans);letter-spacing:-.045em;max-width:900px}.hero-sub{max-width:600px;font:400 clamp(16px, 1.8vw, 19px) / 1.5 var(--font-sans);color:var(--color-text-secondary);margin-top:20px}.hero-cta{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px;display:flex}.hero-preview{perspective:1600px;margin-top:64px}.preview-window{border:1px solid var(--color-border);background:var(--color-canvas);box-shadow:var(--shadow-lg);transform-origin:top;transition:transform .9s var(--ease-out);border-radius:16px;overflow:hidden;transform:rotateX(8deg)scale(.98)}.hero-preview.is-revealed .preview-window{transform:none}.pw-chrome{border-bottom:1px solid var(--color-border-subtle);gap:6px;padding:12px 14px;display:flex}.pw-chrome span{background:var(--color-border);border-radius:50%;width:10px;height:10px}.pw-body{grid-template-columns:170px 1fr;min-height:380px;font-size:12px;display:grid}.pw-side{color:var(--color-text-secondary);flex-direction:column;gap:4px;padding:16px 10px;display:flex}.pw-side svg{color:var(--color-text);margin:0 0 14px 8px}.pw-nav{border-radius:7px;align-items:center;gap:8px;padding:7px 8px;display:flex}.pw-nav i{border:1.5px solid;border-radius:3px;width:12px;height:12px}.pw-nav.is-on{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);font-weight:600}.pw-main{background:var(--color-surface);border:1px solid var(--color-border-subtle);text-align:left;border-radius:12px;margin:8px 8px 8px 0;padding:22px 24px}.pw-title{font:600 20px/1.2 var(--font-sans);letter-spacing:-.02em}.pw-sub{color:var(--color-text-secondary);margin-top:4px}.pw-metrics{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;display:grid}.pw-card{border:1px solid var(--color-border-subtle);border-radius:9px;flex-direction:column;padding:10px;display:flex}.pw-card b{font-size:18px}.pw-card span{color:var(--color-text-secondary)}.pw-panels{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.pw-panel{border:1px solid var(--color-border-subtle);border-radius:9px;padding:10px 12px}.pw-panel-title{margin-bottom:6px;font-weight:600}.pw-row{border-top:1px solid var(--color-border-subtle);align-items:center;gap:8px;padding:6px 0;display:flex}.pw-row i{border:1px solid var(--color-border);border-radius:4px;width:14px;height:14px}.pw-row em{color:var(--color-text-secondary);width:34px;font-style:normal}.section{padding:96px 0}.section-intro{max-width:680px;margin-bottom:44px}.section-title{font:650 clamp(28px, 3.6vw, 42px) / 1.1 var(--font-sans);letter-spacing:-.035em}.section-sub{color:var(--color-text-secondary);margin-top:14px;font-size:17px;line-height:1.55}.cap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cap-card{border:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:14px;padding:24px;transition:border-color var(--dur-fast), transform var(--dur-panel) var(--ease-out), box-shadow var(--dur-panel) var(--ease-out), opacity .7s var(--ease-out)!important}.cap-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-md);transform:translateY(-3px)}.cap-card h3,.step h3,.tpl-card h3,.duo-card h3{font:600 17px/1.3 var(--font-sans);letter-spacing:-.01em;margin-top:14px}.cap-card p,.step p,.tpl-card p,.duo-card p{color:var(--color-text-secondary);margin-top:6px;line-height:1.55}.cap-icon{background:var(--color-surface-selected);border-radius:10px;padding:10px;display:inline-flex}.section-pieces{background:var(--color-canvas)}.pieces{grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;display:grid}.pieces-art{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:36px 28px;display:flex}.piece-stage{text-align:center;font:600 11px/1.4 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:14px;display:flex}.piece-stage .logo-mark{color:var(--color-text)}.piece-stage .tile{transition:transform .9s var(--ease-out), opacity .9s var(--ease-out)}.piece-stage.is-apart .tile{opacity:.35}.piece-stage.is-apart .t1{transform:translate(-3px,-3px)}.piece-stage.is-apart .t2{transform:translate(3px,-3px)}.piece-stage.is-apart .t3{transform:translate(-3px,3px)}.piece-stage.is-apart .t4{transform:translate(3px,3px)}.pieces-art.is-revealed .piece-stage.is-apart .tile{transform:translate(-5px,-5px)}.pieces-art.is-revealed .piece-stage.is-apart .t2{transform:translate(5px,-5px)}.pieces-art.is-revealed .piece-stage.is-apart .t3{transform:translate(-5px,5px)}.pieces-art.is-revealed .piece-stage.is-apart .t4{transform:translate(5px,5px)}.piece-square{background:var(--color-text);border-radius:14px;width:64px;height:64px}.piece-arrow{color:var(--color-text-tertiary);flex-shrink:0}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.step{border:1px solid var(--color-border-subtle);border-radius:14px;padding:28px 24px;position:relative}.step-num{font:600 13px/1 var(--font-sans);color:var(--color-text-tertiary);position:absolute;top:22px;right:22px}.tpl-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.tpl-card{border:1px solid var(--color-text);background:var(--color-surface);border-radius:14px;padding:22px}.tpl-card.is-concept{border:1px dashed var(--color-border-strong)}.tpl-card.is-concept h3{color:var(--color-text-secondary)}.duo{grid-template-columns:1fr 1fr;gap:14px;display:grid}.duo-card{background:var(--color-canvas);border-radius:16px;padding:30px}.duo-card .text-link{margin-top:16px}.tick-list{flex-direction:column;gap:8px;margin-top:16px;display:flex}.tick-list li{align-items:center;gap:8px;display:flex}.cta-band{background:var(--color-action);color:var(--color-on-action);padding:96px 0}.cta-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.cta-inner h2{font:650 clamp(30px, 4.4vw, 52px) / 1.05 var(--font-sans);letter-spacing:-.04em;margin-top:18px}.cta-band .logo-mark{color:var(--color-on-action)}[data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(18px)}[data-reveal].is-revealed{opacity:1;transform:none}.auth-wrap{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:calc(100dvh - 214px);padding:56px 16px;display:flex}.auth-card{border:1px solid var(--color-border-subtle);background:var(--color-surface);width:min(420px,100%);box-shadow:var(--shadow-md);border-radius:18px;padding:32px}.auth-card[data-reveal]{opacity:1;animation:rise-in var(--dur-page) var(--ease-out);transform:none}.auth-title{font:650 26px/1.15 var(--font-sans);letter-spacing:-.03em}.auth-sub{color:var(--color-text-secondary);margin:8px 0 24px}.auth-row{justify-content:flex-end;margin:-6px 0 18px;display:flex}.auth-note{font:var(--type-caption);color:var(--color-text-tertiary);text-align:center;margin-top:14px}.auth-foot{color:var(--color-text-secondary);font:var(--type-label);font-weight:400}.auth-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:8px 0;display:flex}.invite-facts{border-top:1px solid var(--color-border-subtle);margin:4px 0 22px}.invite-facts li{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:96px 1fr;gap:12px;padding:12px 0;display:grid}.invite-facts span{color:var(--color-text-secondary);font:var(--type-label)}.ob{background:var(--color-canvas);flex-direction:column;min-height:100dvh;display:flex}.ob-head{align-items:center;gap:24px;padding:18px 28px;display:flex}.ob-steps{flex:1;justify-content:center;gap:6px;display:flex}.ob-steps li{color:var(--color-text-tertiary);font:var(--type-label);transition:color var(--dur-panel), background var(--dur-panel);border-radius:20px;align-items:center;gap:8px;padding:6px 12px 6px 6px;display:flex}.ob-steps li.is-current{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm), 0 0 0 1px var(--color-border-subtle)}.ob-steps li.is-done{color:var(--color-text-secondary)}.ob-step-dot{border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:inline-flex}.ob-steps li.is-done .ob-step-dot,.ob-steps li.is-current .ob-step-dot{background:var(--color-action);color:var(--color-on-action);border-color:var(--color-action)}.ob-main{flex:1;justify-content:center;align-items:flex-start;padding:40px 16px 64px;display:flex}.ob-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);width:min(640px,100%);box-shadow:var(--shadow-md);animation:rise-in var(--dur-page) var(--ease-out);border-radius:20px;padding:36px}.ob-title{font:650 28px/1.15 var(--font-sans);letter-spacing:-.03em}.ob-sub{color:var(--color-text-secondary);margin:8px 0 24px}.ob-actions{justify-content:space-between;gap:10px;margin-top:28px;display:flex}.ob-templates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ob-template{border:1px solid var(--color-border);text-align:left;transition:border-color var(--dur-fast), box-shadow var(--dur-fast), transform var(--dur-fast) var(--ease-out);border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.ob-template:hover:not(.is-off){border-color:var(--color-border-strong);transform:translateY(-1px)}.ob-template.is-on{border-color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-text)}.ob-template.is-off{cursor:not-allowed;color:var(--color-text-secondary);border-style:dashed}.ob-template-head{align-items:center;gap:8px;display:flex}.ob-template-head svg{margin-left:auto}.ob-preview{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.ob-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.ob-list li{align-items:flex-start;gap:8px;display:flex}.ob-list svg{flex-shrink:0;margin-top:3px}.ob-install{flex-direction:column;align-items:center;gap:28px;padding:28px 0 8px;display:flex}.ob-install-mark{color:var(--color-text)}.ob-install-mark.is-assembling .tile{animation-duration:1.1s}.ob-install-list{flex-direction:column;gap:12px;width:min(340px,100%);display:flex}.ob-install-list li{color:var(--color-text-tertiary);transition:color var(--dur-panel);align-items:center;gap:12px;display:flex}.ob-install-list li.is-active{color:var(--color-text);font-weight:500}.ob-install-list li.is-done{color:var(--color-text-secondary)}.ob-dot{border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.ob-install-list li.is-active .ob-dot{border-style:dashed;animation:1.6s linear infinite spin}.ob-install-list li.is-done .ob-dot{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action);animation:check-pop var(--dur-panel) var(--ease-out)}@keyframes spin{to{transform:rotate(360deg)}}.ob-invites{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.ob-invites li{align-items:flex-start;gap:8px;display:flex}.ob-invites .field{margin:0}.ob-role{flex-shrink:0;width:130px}.preview-banner{border-radius:var(--radius-panel);border:1px dashed var(--color-border-strong);background:var(--color-surface-subtle);font:var(--type-label);align-items:flex-start;gap:10px;padding:12px 14px;font-weight:400;display:flex}.preview-banner svg{flex-shrink:0;margin-top:2px}.settings-panel{animation:fade-in var(--dur-panel) var(--ease-out)}.settings-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.settings-actions{margin-top:var(--space-4);justify-content:flex-end;align-items:center;gap:10px;display:flex}.danger-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.module-list li{border-top:1px solid var(--color-border-subtle);align-items:center;gap:12px;padding:12px 0;display:flex}.module-list li:first-child{border-top:0}.module-state{background:var(--color-text);border-radius:50%;flex-shrink:0;width:8px;height:8px}.module-state.is-off{border:1.5px solid var(--color-border-strong);background:0 0}.module-tag{font:var(--type-caption);color:var(--color-text-secondary);margin-left:auto}.table-wrap.flat{box-shadow:none}.module-meta{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.status-flow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.status-flow li{align-items:center;gap:6px;display:inline-flex}.flow-arrow{color:var(--color-text-tertiary);transform:rotate(-90deg)}.impact{align-items:flex-start;gap:10px;display:flex}.impact svg{flex-shrink:0;margin-top:2px}.wf-layout{gap:var(--space-6);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.wf-list{flex-direction:column;gap:6px;display:flex}.wf-item{text-align:left;width:100%;transition:background var(--dur-fast), border-color var(--dur-fast);border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.wf-item:hover{background:var(--color-surface-subtle)}.wf-item.is-on{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.wf-item>span{flex-direction:column;display:flex}.wf-state{font:var(--type-caption)}.wf-editor{animation:fade-in var(--dur-panel) var(--ease-out)}.wf-chain{flex-direction:column;display:flex}.wf-chain li{padding-bottom:18px;position:relative}.wf-chain li+li:before{content:"";border-left:1.5px dashed var(--color-border-strong);height:18px;position:absolute;top:-18px;left:30px}.wf-chain li:last-child{padding-bottom:0}.wf-step{border:1px solid var(--color-border);background:var(--color-surface);animation:rise-in var(--dur-panel) var(--ease-out);border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.wf-kind{text-align:center;background:var(--color-action);width:44px;color:var(--color-on-action);font:600 11px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;flex-shrink:0;padding:4px 0}.wf-step .input{flex:1}.wf-add{gap:8px;margin-top:14px;display:flex}.wf-test{background:var(--color-surface-subtle);font:var(--type-label);border-radius:10px;flex-direction:column;gap:6px;margin-top:14px;padding:12px 14px;font-weight:400;display:flex}.wf-test li{animation:rise-in var(--dur-panel) var(--ease-out) both;align-items:flex-start;gap:8px;display:flex}.wf-test li:nth-child(2){animation-delay:80ms}.wf-test li:nth-child(3){animation-delay:.16s}.wf-test li:nth-child(n+4){animation-delay:.24s}.wf-test svg{flex-shrink:0;margin-top:2px}.role-matrix th[scope=row]{font:var(--type-body);color:var(--color-text);text-align:left;background:0 0}.person-row{align-items:center;gap:12px;min-height:52px;padding:8px 0;display:flex}.person-row>.muted{min-width:0;font:var(--type-caption);flex:1}.portal{background:var(--color-canvas);min-height:100dvh}.portal-inner{width:100%;max-width:1080px;margin:0 auto;padding:0 24px}.portal-banner{background:var(--color-action);color:var(--color-on-action);font:var(--type-caption);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 24px;display:flex}.portal-banner .text-btn{color:inherit;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.portal-head{background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle)}.portal-head-row{justify-content:space-between;align-items:center;gap:16px;padding-top:18px;padding-bottom:6px;display:flex}.portal-head .tabs{border-bottom:0}.portal-brand,.portal-user{align-items:center;gap:10px;display:flex}.portal-brand>span:last-child,.portal-user>span:last-child{flex-direction:column;line-height:1.3;display:flex}.portal-brand .muted,.portal-user .muted{font:var(--type-caption)}.portal-mark{background:var(--color-action);width:36px;height:36px;color:var(--color-on-action);border-radius:10px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.portal-main{animation:fade-in var(--dur-panel) var(--ease-out);padding-top:32px;padding-bottom:64px}.portal-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.portal-progress{grid-template-columns:repeat(4,1fr);gap:6px;margin:18px 0 14px;display:grid}.portal-progress li{font:var(--type-caption);color:var(--color-text-tertiary);border-top:3px solid var(--color-surface-selected);flex-direction:column;gap:8px;padding-top:12px;display:flex}.portal-progress li.is-done{border-top-color:var(--color-text);color:var(--color-text-secondary)}.portal-progress li.is-current{border-top-color:var(--color-text);color:var(--color-text);font-weight:600}.pp-dot{display:none}.portal-amount{font:650 30px/1.2 var(--font-sans);letter-spacing:-.02em;margin:8px 0 4px}.portal-actions{gap:8px;margin-top:16px;display:flex}.portal-decision{background:var(--color-surface-subtle);font:var(--type-label);animation:pop-in var(--dur-panel) var(--ease-out);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:10px 12px;font-weight:400;display:flex}.portal-visits{flex-direction:column;gap:14px;display:flex}.portal-visits li{gap:10px;display:flex}.portal-visits li>span{flex-direction:column;gap:2px;display:flex}.portal-visits .muted{font:var(--type-caption);align-items:center;gap:4px;display:inline-flex}.portal-expired{max-width:560px;margin:0 auto;padding:96px 24px}.month{border:1px solid var(--color-border-subtle);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);overflow:hidden}.month-head{background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:repeat(7,1fr);display:grid}.month-head span{font:500 12px/16px var(--font-sans);color:var(--color-text-secondary);padding:8px 10px}.month-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-row+.month-row{border-top:1px solid var(--color-border-subtle)}.month-cell{flex-direction:column;gap:3px;min-width:0;min-height:116px;padding:6px;display:flex}.month-cell+.month-cell{border-left:1px solid var(--color-border-subtle)}.month-cell.is-out{background:var(--color-surface-subtle)}.month-cell.is-out .month-day{color:var(--color-text-tertiary)}.month-day{min-width:26px;height:26px;font:600 12px/26px var(--font-sans);transition:background var(--dur-fast);border-radius:13px;align-self:flex-start;padding:0 6px}.month-day:hover{background:var(--color-surface-selected)}.month-cell.is-today .month-day{background:var(--color-action);color:var(--color-on-action)}.month-event{text-align:left;width:100%;font:500 11.5px/17px var(--font-sans);white-space:nowrap;text-overflow:ellipsis;transition:background var(--dur-fast);border-radius:5px;padding:2px 6px;display:block;overflow:hidden}.month-event.is-customer{background:var(--color-event);border-left:2px solid var(--color-text)}.month-event.is-internal{border:1px dashed var(--color-border)}.month-event:hover{background:var(--color-surface-selected)}.month-time{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin-right:4px}.month-more{font:600 11px/18px var(--font-sans);color:var(--color-text-secondary);align-self:flex-start;padding:0 6px}.month-more:hover{color:var(--color-text);text-decoration:underline}.month-dots{gap:3px;padding-left:6px;display:flex}.month-dots i{background:var(--color-text);border-radius:50%;width:5px;height:5px}.field-row-3>.field:first-child{flex:1.4}.field-error-block{margin:-8px 0 10px}.people-picks{flex-wrap:wrap;gap:6px;display:flex}.pick{border:1px solid var(--color-border);height:32px;font:var(--type-label);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);border-radius:16px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.pick input{opacity:0;width:1px;height:1px;position:absolute}.pick.is-on{background:var(--color-action);color:var(--color-on-action);border-color:var(--color-action)}.pick:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.first-run-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.setup-link{text-align:left;font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:3px}.setup-link:hover{text-decoration-color:currentColor}.show-sm-inline{display:none}@media (width<=1023px){.cap-grid,.steps,.tpl-grid{grid-template-columns:1fr 1fr}.pieces{grid-template-columns:1fr}.settings-grid,.wf-layout,.portal-grid{grid-template-columns:minmax(0,1fr)}.ob-step-label{display:none}.ob-steps li{padding:4px}}@media (width<=767px){.public-inner{padding:0 16px}.public-nav{display:none}.public-header-row{gap:12px}.hero{padding-top:56px}.pw-body{grid-template-columns:1fr}.pw-side{display:none}.pw-panels{grid-template-columns:1fr}.section{padding:64px 0}.cap-grid,.steps,.tpl-grid,.duo,.ob-templates,.ob-preview,.module-meta{grid-template-columns:1fr}.pieces-art{padding:24px 12px}.piece-stage .logo-mark,.piece-square{width:44px;height:44px}.public-footer-row{grid-template-columns:1fr}.public-footer-links{flex-wrap:wrap}.ob-head{gap:12px;padding:14px 16px}.ob-skip{display:none}.ob-card{padding:24px 18px}.ob-invites li{flex-wrap:wrap}.ob-invites .field{flex-basis:100%}.portal-head-row{flex-direction:column;align-items:flex-start}.portal-progress{grid-template-columns:repeat(2,1fr)}.month-cell{min-height:58px;padding:4px}.month-head span{text-align:center;padding:6px 4px}.hide-sm{display:none}.show-sm-inline{display:inline}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}.preview-window{transform:none}}.hero-split{padding:72px 0 56px;position:relative}.hero-split:before{content:"";background:radial-gradient(60% 70% at 85% 30%, var(--color-surface-subtle), transparent 70%);pointer-events:none;position:absolute;inset:0}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:56px;display:grid;position:relative}.hero-copy{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.hero-split .hero-title{max-width:640px;font-size:clamp(38px,5.4vw,66px)}.hero-split .hero-sub{max-width:520px}.hero-split .hero-cta{justify-content:flex-start}.hero-badge{border:1px solid var(--color-border);background:var(--color-surface);font:500 13px/1 var(--font-sans);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:6px 12px 6px 10px;display:inline-flex}.badge-dot{background:var(--color-success);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--color-success) 50%, transparent);border-radius:50%;animation:2.4s ease-out infinite pulse}@keyframes pulse{70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.hero-mark{white-space:nowrap;position:relative}.hero-mark:after{content:"";background:var(--color-success);opacity:.85;transform-origin:0;height:.16em;animation:underline-in .9s .5s var(--ease-out) both;z-index:-1;border-radius:.1em;position:absolute;bottom:.04em;left:2%;right:4%}@keyframes underline-in{0%{transform:scaleX(0)}}.hero-ticks{font:var(--type-label);color:var(--color-text-secondary);flex-wrap:wrap;gap:8px 18px;margin-top:24px;font-weight:400;display:flex}.hero-ticks li{align-items:center;gap:6px;display:inline-flex}.hero-ticks svg{color:var(--color-success)}.mosaic{grid-template-columns:repeat(4,1fr);gap:12px;padding:12px;display:grid}.mtile{aspect-ratio:1;border:1px solid var(--color-border-subtle);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);animation:tile-settle .9s var(--ease-out) both, bob 6s ease-in-out infinite;border-radius:22%;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:relative}.mtile em{font:600 10.5px/1 var(--font-sans);font-style:normal}.mtile.tone-soft{background:var(--color-surface-subtle);box-shadow:none;border-style:dashed}.mtile.tone-ink{background:var(--color-action);color:var(--color-on-action);border-color:#0000}.mtile.tone-green{background:var(--color-success);color:#fff;border-color:#0000}.mtile.tone-amber{background:var(--color-warning-soft);color:var(--color-warning);border-color:color-mix(in srgb, var(--color-warning) 30%, transparent)}:root[data-theme=dark] .mtile.tone-green{color:#04210f}.mtile:nth-child(3n){animation-duration:.9s,7s}.mtile:nth-child(4n+1){animation-duration:.9s,8s}@keyframes tile-settle{0%{opacity:0;transform:translate(var(--tx,0), 24px) rotate(-6deg) scale(.8)}}@keyframes bob{50%{translate:0 -4px}}.mtile:nth-child(odd){--tx:-14px}.mtile:nth-child(2n){--tx:14px}.module-strip{border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);padding:18px 0}.module-strip-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.module-pill{background:var(--color-surface-subtle);font:500 13.5px/1 var(--font-sans);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.section-intro.center{text-align:center;margin-left:auto;margin-right:auto}.compare{grid-template-columns:1fr 1fr;gap:16px;max-width:980px;margin:0 auto;display:grid}.compare-card{border:1px solid var(--color-border-subtle);border-radius:20px;padding:28px}.compare-card.is-before{background:var(--color-surface-subtle)}.compare-card.is-after{background:var(--color-surface);box-shadow:var(--shadow-md);border-color:var(--color-border)}.compare-head{font:600 15px/1.2 var(--font-sans);align-items:center;gap:8px;margin-bottom:18px;display:flex}.compare-card.is-before .compare-head{color:var(--color-text-secondary)}.compare-card ul{flex-direction:column;gap:14px;display:flex}.compare-card li{align-items:flex-start;gap:12px;line-height:1.45;display:flex}.compare-card.is-before li{color:var(--color-text-secondary)}.mark-x,.mark-check{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:inline-flex}.mark-x{background:var(--color-danger-soft);color:var(--color-danger)}.mark-check{background:var(--color-success-soft);color:var(--color-success)}.tick-list .mark-check{width:20px;height:20px}.section-tint{background:var(--color-canvas)}.feature-rows{flex-direction:column;gap:88px;display:flex}.feature-row{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:56px;display:grid}.feature-row.is-flipped .feature-copy{order:2}.feature-copy .text-link{display:inline-flex}.vig{background:var(--color-surface);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-lg);font:500 12.5px/1.3 var(--font-sans);border-radius:18px;padding:20px}.vig-board{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.vig-col p{font:600 11.5px/1 var(--font-sans);color:var(--color-text-secondary);border-bottom:2px solid var(--color-border-subtle);margin-bottom:10px;padding-bottom:10px}.vig-card{border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:6px;margin-bottom:8px;padding:12px 10px;display:flex}.vig-card i{background:var(--color-action);border-radius:50%;width:16px;height:16px;margin-left:auto}.vig-card.is-done{background:var(--color-success-soft);color:var(--color-success);box-shadow:none;border-color:#0000}.vig-days{grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:10px;display:grid}.vig-days span{text-align:center;font:600 11.5px/1 var(--font-sans);color:var(--color-text-secondary);border-radius:8px;padding:6px 0}.vig-days span.is-today{background:var(--color-action);color:var(--color-on-action)}.vig-grid{grid-template-rows:repeat(6,30px);grid-template-columns:repeat(5,1fr);gap:4px 6px;display:grid;position:relative}.ev{border:1px dashed var(--color-border-strong);font:600 11px/1.2 var(--font-sans);border-radius:7px;padding:6px 8px;overflow:hidden}.ev.is-cust{border:0;border-left:3px solid var(--color-text);background:var(--color-surface-selected)}.vig-now{background:var(--color-danger);height:2px;position:absolute;top:46px;left:0;right:0}.vig-now:before{content:"";background:var(--color-danger);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.vig-portal{flex-direction:column;gap:12px;display:flex}.vig-hello{font:650 22px/1.1 var(--font-sans);letter-spacing:-.02em}.vig-progress{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.vig-progress i{background:var(--color-surface-selected);border-radius:3px;height:6px}.vig-progress i.is-done{background:var(--color-success)}.vig-muted{color:var(--color-text-secondary)}.vig-quote{border:1px solid var(--color-border-subtle);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.vig-quote>span:first-child{flex-direction:column;gap:4px;display:flex}.vig-quote strong{font-size:18px}.vig-quote em{color:var(--color-text-secondary);font-style:normal}.vig-accept{background:var(--color-success);color:#fff;border-radius:9px;align-items:center;gap:5px;padding:8px 12px;font-weight:600;display:inline-flex}:root[data-theme=dark] .vig-accept{color:#04210f}.day{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid;position:relative}.day:before{content:"";border-top:2px dashed var(--color-border);position:absolute;top:47px;left:8%;right:8%}.day-step{text-align:center;flex-direction:column;align-items:center;padding:0 6px;display:flex;position:relative}.day-time{font:600 12px/1 var(--font-sans);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin-bottom:12px}.day-icon{z-index:1;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:16px;padding:12px;display:inline-flex;position:relative}.day-step.is-green .day-icon{background:var(--color-success);color:#fff;border-color:#0000}:root[data-theme=dark] .day-step.is-green .day-icon{color:#04210f}.day-step h3{font:600 15px/1.3 var(--font-sans);margin-top:14px}.day-step p{color:var(--color-text-secondary);margin-top:6px;font-size:13.5px;line-height:1.5}.cta-band{position:relative;overflow:hidden}.cta-mosaic{opacity:.08;pointer-events:none;grid-template-columns:repeat(12,1fr);gap:14px;display:grid;position:absolute;inset:-20px;transform:rotate(-8deg)scale(1.2)}.cta-mosaic span{aspect-ratio:1;background:var(--color-on-action);border-radius:22%;animation:7s ease-in-out infinite bob}.cta-inner{position:relative}.cta-sub{opacity:.8;align-items:center;gap:8px;margin-top:12px;display:inline-flex}@media (width<=1023px){.hero-grid,.feature-row{grid-template-columns:1fr;gap:36px}.feature-row.is-flipped .feature-copy{order:0}.hero-art{max-width:460px}.day{grid-template-columns:1fr 1fr;row-gap:32px}.day:before{display:none}}@media (width<=767px){.hero-split{padding-top:40px}.compare{grid-template-columns:1fr}.mosaic{gap:8px;padding:0}.mtile em{display:none}.day{grid-template-columns:1fr}.vig-board{grid-template-columns:1fr 1fr}.vig-board .vig-col:last-child{display:none}}@media (prefers-reduced-motion:reduce){.mtile,.cta-mosaic span,.badge-dot,.hero-mark:after{animation:none}}.hero-split .hero-title{isolation:isolate;position:relative}.marquee{border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);padding:18px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{width:max-content;animation:130s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-row{flex-shrink:0;gap:10px;padding-right:10px;display:flex}.marquee-row li{background:var(--color-surface-subtle);font:500 14px/1 var(--font-sans);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;display:inline-flex}.marquee-row li svg{color:var(--color-text-secondary)}@keyframes marquee{to{transform:translate(-50%)}}.try-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.try{border:1px solid var(--color-border);background:var(--color-surface);max-width:470px;box-shadow:var(--shadow-lg);border-radius:22px;margin-left:auto;padding:20px;position:relative}.try-steps{grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid}.try-steps li{font:var(--type-caption);color:var(--color-text-tertiary);flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.try-steps li+li:before{content:"";background:var(--color-border);border-radius:2px;height:2px;transition:background .4s;position:absolute;top:8px;left:calc(11px - 50%);right:calc(50% + 11px)}.try-steps li.is-done:before,.try-steps li.is-current:before{background:var(--color-success)}.try-steps li.is-current{color:var(--color-text);font-weight:600}.try-steps li.is-done{color:var(--color-text-secondary)}.try-dot{border:2px solid var(--color-border-strong);background:var(--color-surface);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;transition:background .3s,border-color .3s,box-shadow .3s;display:grid}.try-steps li.is-done .try-dot{background:var(--color-success);border-color:var(--color-success);animation:check-pop .4s var(--ease-out)}.try-steps li.is-current .try-dot{border-color:var(--color-text);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-text) 10%, transparent)}.try[data-stage=done] .try-steps li.is-current .try-dot{background:var(--color-success);border-color:var(--color-success)}.try-card{border:1px solid var(--color-border);border-radius:16px;transition:border-color .4s,box-shadow .4s;overflow:hidden}.try[data-stage=done] .try-card{border-color:var(--color-success);box-shadow:0 0 0 4px var(--color-success-soft)}.try-head{border-bottom:1px solid var(--color-border-subtle);gap:2px;padding:14px 16px;display:grid}.try-ref{font:600 11.5px/1.2 var(--font-sans);color:var(--color-text-tertiary)}.try-head strong{font-size:16px}.try-cust{font:var(--type-caption);color:var(--color-text-secondary)}.try-list{gap:2px;padding:8px;display:grid}.try-check{cursor:pointer;min-height:42px;transition:background var(--dur-fast);border-radius:10px;align-items:center;gap:10px;padding:6px 8px;display:flex;position:relative}.try-check:hover:not(.is-locked){background:var(--color-surface-subtle)}.try-check input{opacity:0;pointer-events:none;position:absolute}.try-check:focus-within{outline:2px solid var(--color-focus);outline-offset:-2px}.try-box{border:1.5px solid var(--color-border-strong);border-radius:6px;flex-shrink:0;place-items:center;width:20px;height:20px;transition:background .2s,border-color .2s;display:grid}.try-check.is-done .try-box{background:var(--color-success);border-color:var(--color-success);color:#fff;animation:check-pop .3s var(--ease-out)}.try-check.is-done{color:var(--color-text-secondary);text-decoration:line-through}.try-check.is-locked{cursor:default;opacity:.55}.try-check.is-locked:not(.is-done) .try-box{border-style:dashed}.try-foot{background:var(--color-surface-subtle);border-top:1px solid var(--color-border-subtle);min-height:68px;font:var(--type-label);animation:rise-in .3s var(--ease-out);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-weight:400;display:flex}.try[data-stage=ask] .try-foot{background:var(--color-success-soft)}.try[data-stage=review] .try-foot{background:var(--color-warning-soft)}.try-actions{flex-wrap:wrap;gap:8px;display:flex}.try-wait{color:var(--color-warning);align-items:center;gap:8px;font-weight:600;display:inline-flex}.try-wait svg{animation:hourglass 2.2s var(--ease-in-out) infinite}.try-win{color:var(--color-success);align-items:center;gap:10px;font-weight:600;display:inline-flex}.try-win-mark{background:var(--color-success);color:#fff;width:28px;height:28px;animation:check-pop .5s var(--ease-out);border-radius:50%;place-items:center;display:grid}.try-toast{background:var(--color-action);max-height:0;color:var(--color-on-action);font:var(--type-caption);opacity:0;transition:max-height .4s var(--ease-out), margin-top .4s var(--ease-out), padding .4s var(--ease-out), opacity .3s, transform .4s var(--ease-out);border-radius:14px;align-items:center;gap:10px;margin-top:0;padding:0 16px;display:flex;overflow:hidden;transform:translateY(-6px)}.try-toast.is-shown{opacity:1;max-height:64px;margin-top:12px;padding:12px 16px;transform:none}.try-toast strong{margin-right:4px}.try-toast svg{flex-shrink:0}:root[data-theme=dark] .try-check.is-done .try-box,:root[data-theme=dark] .try-win-mark,:root[data-theme=dark] .try-dot{color:#04210f}@media (width<=1023px){.try-grid{grid-template-columns:1fr;gap:32px}.try{margin:0 auto}}@keyframes dash-move-y{to{background-position:0 24px}}@media (width<=767px){.try{padding:14px}}@media (prefers-reduced-motion:reduce){.try-wait svg{animation:none}.marquee-track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}.marquee-row+.marquee-row{display:none}.marquee{-webkit-mask-image:none;mask-image:none}.marquee-row{flex-wrap:wrap;flex-shrink:1;justify-content:center;padding:0 16px}.marquee-row li:nth-child(n+10){display:none}}.public{--lp-well:#f4f4f4;--lp-card:#fff;--lp-line:#ececec;--lp-dark:linear-gradient(160deg, #2c2c2c 0%, #141414 50%, #070707 100%);--lp-dark-ring:0 0 0 1px #0009;--lp-shadow:0 1px 2px #0000000a, 0 22px 44px -24px #00000040;--lp-beam:#0000000b;--lp-iris:linear-gradient(115deg, #f5c2ff, #c3c7ff 25%, #a5e3ff 50%, #c7f5d6 75%, #ffe0b0)}.public-header{background:color-mix(in srgb, var(--color-surface) 80%, transparent);border-bottom:0}.public-header-row{grid-template-columns:1fr auto 1fr;height:72px;display:grid}.lp-nav{border:1px solid var(--lp-line);background:var(--color-surface);border-radius:999px;gap:2px;padding:5px;display:flex;box-shadow:0 6px 18px -12px #0003}.lp-nav a{font:500 13.5px/1 var(--font-sans);color:var(--color-text-secondary);transition:color var(--dur-fast), background var(--dur-fast);border-radius:999px;padding:8px 14px;position:relative}.lp-nav a:hover{color:var(--color-text);background:var(--lp-well)}.lp-nav a.is-active{color:var(--color-text)}.lp-nav a.is-active:after{content:"";height:2px;animation:underline-in .3s var(--ease-out);background:currentColor;border-radius:2px;position:absolute;bottom:2px;left:14px;right:14px}.public-cta{justify-self:end;align-items:center}.lp-btn{height:42px;font:500 14px/1 var(--font-sans);white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast), background var(--dur-fast);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.lp-btn:active{transform:scale(.97)}.lp-btn.is-dark{color:#fff;background:linear-gradient(#333 0%,#111 50%,#000 100%);box-shadow:inset 0 1px #fff3,0 8px 16px -8px #0009}.lp-btn.is-dark:hover{box-shadow:inset 0 1px #ffffff40,0 12px 22px -8px #0009}.lp-btn.is-light{color:#0a0a0a;background:#fff;box-shadow:0 0 0 1px #00000014,0 6px 14px -8px #0000004d}.lp-btn.is-ghost{color:var(--color-text)}.lp-btn.is-ghost:hover{background:var(--lp-well)}.lp-btn.is-pill{border-radius:999px;padding:0 22px}.lp-btn.is-lg{height:48px;padding:0 26px;font-size:15px}.lp{overflow:hidden}.lp-section{padding:104px 0}.lp-tint{background:var(--lp-well)}.lp-chip{border:1px solid var(--lp-line);background:var(--color-surface);font:600 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:7px;padding:5px 11px;display:inline-flex}.lp-chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.lp-chip.is-accent{color:#b23a0a}.lp-chip.is-live:before{display:none}.lp-live{background:#22c55e;border-radius:50%;width:9px;height:9px;animation:2.4s ease-out infinite pulse;box-shadow:0 0 #22c55e80}.lp-h2{font:600 clamp(32px, 4.4vw, 54px) / 1.06 var(--font-sans);letter-spacing:-.04em;margin-top:16px}.lp-h2>span{display:block}.lp-h2.is-center{text-align:center}.lp-muted{color:var(--color-text-tertiary)}.lp-lead{max-width:380px;color:var(--color-text-secondary);font-size:16px;line-height:1.55}.lp-split-head{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px;display:flex}.lp-center-head{flex-direction:column;align-items:center;margin-bottom:40px;display:flex}.lp-center{justify-content:center;margin-top:34px;display:flex}.lp-card{background:var(--lp-well);border:1px solid var(--lp-line);border-radius:22px}.lp-hero{text-align:center;isolation:isolate;padding:88px 0 0;position:relative}.lp-hero:before{content:"";z-index:-2;background:repeating-linear-gradient(90deg, transparent 0 139px, var(--lp-line) 139px 140px);opacity:.7;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 45% 80%,#0000);mask-image:linear-gradient(#0000 0%,#000 45% 80%,#0000)}.lp-beam{z-index:-1;clip-path:polygon(36% 0,64% 0,100% 100%,0 100%);background:linear-gradient(180deg, var(--lp-beam) 0%, transparent 85%);width:min(980px,120vw);height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.lp-hero-inner{flex-direction:column;align-items:center;display:flex}.lp-badge{background:var(--color-surface);border:1px solid var(--lp-line);font:500 13px/1 var(--font-sans);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;display:inline-flex;box-shadow:0 6px 14px -10px #00000040}.lp-hero-title{letter-spacing:-.045em;margin-top:22px;font-size:clamp(44px,6.6vw,86px);line-height:1.02}.lp-hero-title span,.lp-hero-title strong{display:block}.lp-thin{font-weight:300}.lp-hero-title strong{font-weight:650}.lp-hero-sub{max-width:540px;color:var(--color-text-secondary);margin-top:20px;font-size:clamp(16px,1.7vw,18px);line-height:1.55}.lp-hero-cta{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.lp-hero-art{flex-direction:column;align-items:center;margin-top:30px;padding-bottom:48px;display:flex;position:relative}.lp-star{fill:currentColor;width:18px;height:18px;margin-top:18px;animation:14s linear infinite spin}.lp-mark3d{perspective:1100px;width:360px;height:300px;position:relative}.lp-mark3d-plate{transform-style:preserve-3d;grid-template-columns:150px 150px;gap:22px;margin:-161px 0 0 -161px;animation:7s ease-in-out 1.6s infinite lp-float;display:grid;position:absolute;top:50%;left:50%;transform:rotateX(54deg)rotate(-36deg)}@keyframes lp-float{50%{translate:0 -8px}}.lp-tile{filter:drop-shadow(0 3px #2a2a2a)drop-shadow(0 3px #1f1f1f)drop-shadow(0 3px #161616)drop-shadow(0 3px #0e0e0e)drop-shadow(0 30px 26px #00000047);width:150px;height:150px;animation:lp-assemble 1.3s var(--ease-out) both;position:relative}.lp-tile:before{content:"";clip-path:inset(0 round 34.6px);background:radial-gradient(120% 110% at 18% 0,#6a6a6a 0%,#222 42%,#050505 100%);position:absolute;inset:0}.lp-tile:after{content:"";clip-path:inset(0 round 34.6px);mix-blend-mode:screen;background:linear-gradient(160deg,#ffffff47,#0000 38%);position:absolute;inset:0}.lp-tile.t1:before,.lp-tile.t1:after{clip-path:path("M34.6 0H115.4Q150 0 150 34.6V76.2Q150 87.7 141.9 95.8L95.8 141.9Q87.7 150 76.2 150H34.6Q0 150 0 115.4V34.6Q0 0 34.6 0Z")}.lp-tile.t4:before,.lp-tile.t4:after{clip-path:path("M73.8 0H115.4Q150 0 150 34.6V115.4Q150 150 115.4 150H34.6Q0 150 0 115.4V73.8Q0 62.3 8.1 54.2L54.2 8.1Q62.3 0 73.8 0Z")}.lp-tile.t1{--x:-60px;--y:-60px}.lp-tile.t2{--x:60px;--y:-60px;animation-delay:90ms}.lp-tile.t3{--x:-60px;--y:60px;animation-delay:.18s}.lp-tile.t4{--x:60px;--y:60px;animation-delay:.27s}@keyframes lp-assemble{0%{opacity:0;transform:translate(var(--x), var(--y)) translateZ(60px)}}.lp-mark3d-shadow{filter:blur(6px);background:radial-gradient(closest-side,#00000038,#0000);border-radius:50%;height:50px;position:absolute;bottom:-6px;left:12%;right:12%}.lp-bento{grid-template-rows:78px minmax(220px,1fr) 78px;grid-template-columns:1fr 1fr 1.2fr;gap:14px;display:grid}.lp-bento .lp-card{padding:22px 24px}.lp-b-roles{grid-area:1/1;justify-content:space-between;align-items:center;display:flex;padding:14px 20px!important}.lp-b-steps{grid-area:2/1/4}.lp-b-one{grid-area:1/2/3}.lp-b-live{grid-area:3/2;align-items:center;gap:12px;display:flex;padding:14px 20px!important}.lp-b-dark{background:var(--lp-dark);color:#fff;box-shadow:var(--lp-dark-ring), 0 34px 60px -30px #000000b3;border:0;flex-direction:column;grid-area:1/3/4;display:flex;position:relative;overflow:hidden}.lp-bento .lp-card>p:first-child{max-width:260px;font-size:16px;line-height:1.45}.lp-b-steps,.lp-b-one{flex-direction:column;display:flex}.lp-big{font:500 clamp(60px, 7vw, 92px) / 1 var(--font-sans);letter-spacing:-.05em;margin-top:auto}.lp-big span{letter-spacing:-.01em;color:var(--color-text-tertiary);margin-left:8px;font-size:.32em}.lp-cap{color:var(--color-text-secondary);margin-top:6px}.lp-tiny{font:600 11px/14px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.lp-faces{display:flex}.lp-faces span{background:var(--lp-dark);color:#fff;width:38px;height:38px;font:600 12px/1 var(--font-sans);box-shadow:0 0 0 3px var(--lp-well), 0 6px 12px -4px #00000080;border-radius:50%;place-items:center;display:grid}.lp-faces span+span{margin-left:-10px}.lp-faces span:nth-child(2){color:#0a0a0a;background:#fff}.lp-b-dark>p{color:#ffffffd1;position:relative;max-width:320px!important;font-size:18px!important}.lp-arrow-art{fill:none;stroke:#ffffff12;stroke-width:22px;stroke-linecap:round;stroke-linejoin:round;width:85%;position:absolute;top:32%;right:-10px}.lp-dark-foot{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:auto;display:flex;position:relative}.lp-dark-foot .lp-big span{color:#ffffff80}.lp-dark-foot ul{font:600 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:#ffffffbf;gap:6px;padding-bottom:8px;display:grid}.lp-dark-foot li{align-items:center;gap:6px;display:flex}.lp-dark-foot svg{color:#4ade80}.lp-pieces{color:#fff;background:#050505;border-radius:34px;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(180px,auto);gap:12px;padding:14px;display:grid;box-shadow:0 40px 80px -40px #0009}.lp-p{border-radius:24px;flex-direction:column;gap:6px;padding:22px;display:flex;position:relative}.lp-p-white{color:#0a0a0a;background:#fff}.lp-p-head{color:#0a0a0a;background:#fff;grid-area:1/1/3/3;justify-content:space-between;padding:30px 34px}.lp-p-head h2{font:500 clamp(34px, 4.6vw, 60px) / 1.04 var(--font-sans);letter-spacing:-.045em}.lp-p-text svg{opacity:.8;margin-bottom:auto}.lp-p-text strong{font:600 16px/1.3 var(--font-sans);margin-top:18px}.lp-p-text span{opacity:.68;font-size:13.5px;line-height:1.45}.lp-p-text:not(.lp-p-white){border:1px solid #ffffff1a}.lp-p-arrow{color:#0a0a0a;transition:transform var(--dur-panel) var(--ease-out);background:#fff;justify-content:flex-end;align-items:flex-end}.lp-p-arrow:hover{transform:translate(2px,-2px)}.lp-p-arrow svg{transition:transform var(--dur-panel) var(--ease-out)}.lp-p-arrow:hover svg{transform:translate(4px,-4px)}.lp-p-sphere{background:#111;border:1px solid #ffffff14;justify-content:center;align-items:center;overflow:hidden}.lp-sphere{fill:#fff;width:82%;animation:60s linear infinite spin}.lp-p-copy{border:1px solid #ffffff1a;grid-column:1/3;justify-content:flex-end;gap:16px;padding:26px 34px}.lp-p-copy p{color:#ffffffbf;max-width:420px;font-size:15px;line-height:1.55}.lp-discover{font:500 14px/1 var(--font-sans);border-bottom:1px solid #ffffff80;align-self:flex-start;align-items:center;gap:6px;padding-bottom:4px;display:inline-flex}.lp-discover:hover{border-color:#fff}.lp-carousel{position:relative}.lp-car-stage{justify-content:center;align-items:center;min-height:320px;display:flex;position:relative}.lp-car-card{z-index:2;background:var(--lp-well);border:1px solid var(--lp-line);width:min(760px,100%);box-shadow:var(--lp-shadow);animation:spot-in var(--dur-page) var(--ease-out);border-radius:34px;grid-template-columns:260px minmax(0,1fr);gap:30px;padding:12px 30px 12px 12px;display:grid;position:relative}@keyframes spot-in{0%{opacity:0;transform:translateY(6px)scale(.985)}}.lp-car-tile{aspect-ratio:1;background:#000;border-radius:13%;overflow:hidden}.lp-graphic{width:100%;height:100%;display:block}.lp-car-body{text-align:left;flex-direction:column;min-width:0;padding:22px 0 12px;display:flex}.lp-car-module{font:600 13px/1 var(--font-sans);letter-spacing:-.01em;align-items:center;gap:8px;display:inline-flex}.lp-car-body h3{font:500 26px/1.15 var(--font-sans);letter-spacing:-.03em;margin-top:14px}.lp-car-text{max-width:400px;color:var(--color-text-secondary);margin-top:8px;font-size:14.5px;line-height:1.55}.lp-more{font:600 13px/1 var(--font-sans);text-underline-offset:4px;align-self:flex-start;align-items:center;gap:8px;margin-top:16px;text-decoration:underline;display:inline-flex}.lp-more span{background:var(--lp-line);width:20px;height:20px;transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid}.lp-more:hover span{transform:translate(2px)}.lp-car-facts{grid-template-columns:repeat(3,auto);justify-content:start;gap:36px;margin-top:auto;padding-top:26px;display:grid}.lp-car-facts div{flex-direction:column-reverse;gap:4px;display:flex}.lp-car-facts dt{color:var(--color-text-secondary);font-size:12px}.lp-car-facts dd{font:500 30px/1 var(--font-sans);letter-spacing:-.03em}.lp-peek{z-index:1;background:var(--lp-well);border:1px solid var(--lp-line);opacity:.55;width:300px;height:230px;color:var(--color-text-secondary);border-radius:30px;flex-direction:column;justify-content:center;gap:4px;padding:26px;font-size:13px;display:flex;position:absolute;top:50%;transform:translateY(-50%)scale(.9)}.lp-peek strong{color:var(--color-text);font-size:14px}.lp-peek.is-prev{text-align:right;align-items:flex-end;right:calc(50% + 250px)}.lp-peek.is-next{left:calc(50% + 250px)}.lp-car-arrow{z-index:3;color:#fff;width:42px;height:42px;transition:transform var(--dur-fast) var(--ease-out);background:linear-gradient(#3a3a3a,#000);border-radius:50%;place-items:center;margin-top:-21px;display:grid;position:absolute;top:50%;box-shadow:inset 0 1px #ffffff38,0 8px 16px -6px #00000080}.lp-car-arrow:hover{transform:scale(1.06)}.lp-car-arrow.is-prev{left:max(4px,50% - 400px)}.lp-car-arrow.is-next{right:max(4px,50% - 400px)}.lp-dots{justify-content:center;gap:6px;margin-top:24px;display:flex}.lp-dot{width:24px;height:24px;transition:width var(--dur-panel) var(--ease-out);background:0 0;place-items:center;display:grid}.lp-dot:before{content:"";background:var(--color-border-strong);opacity:.55;width:8px;height:8px;transition:width var(--dur-panel) var(--ease-out), background var(--dur-panel);border-radius:4px}.lp-dot.is-on{width:40px}.lp-dot.is-on:before{opacity:1;background:var(--lp-iris);width:28px;box-shadow:0 0 0 1px #7878b459}.lp-try-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:60px;display:grid}.lp-ticks{gap:10px;margin-top:24px;display:grid}.lp-ticks li{align-items:center;gap:10px;display:flex}.lp-ticks li>span{color:#fff;background:linear-gradient(#333,#000);border-radius:7px;place-items:center;width:22px;height:22px;display:grid;box-shadow:inset 0 1px #fff3,0 4px 8px -4px #00000080}.lp .try{box-shadow:var(--lp-shadow);border:0;border-radius:30px}.lp .try-card{border-radius:20px}.lp-tpl{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.lp-tpl-card{flex-direction:column;gap:8px;min-height:190px;padding:22px;display:flex}.lp-tpl-card h3{font:600 18px/1.25 var(--font-sans);letter-spacing:-.02em;margin-top:auto}.lp-tpl-card p{color:var(--color-text-secondary);font-size:13.5px;line-height:1.5}.lp-tpl-card.is-later{background:0 0;border-style:dashed}.lp-tpl-card .lp-chip{align-self:flex-start}.lp-go{background:var(--lp-card);border:1px solid var(--lp-line);max-width:820px;box-shadow:var(--lp-shadow);border-radius:34px;margin:0 auto;padding:48px}.lp-go-title{font:500 clamp(32px, 4.4vw, 52px) / 1.06 var(--font-sans);letter-spacing:-.04em}.lp-go-sub{max-width:460px;color:var(--color-text-tertiary);margin-top:10px;font-size:17px;line-height:1.5}.lp-go-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.lp-go-tile{aspect-ratio:1/1.08;color:#fff;transition:transform var(--dur-panel) var(--ease-out), box-shadow var(--dur-panel);background:linear-gradient(165deg,#2a2a2a 0%,#111 55%,#050505 100%);border-radius:26px;flex-direction:column;justify-content:space-between;gap:24px;padding:22px;display:flex;box-shadow:inset 0 1px #ffffff24,0 22px 30px -18px #000000a6}.lp-go-tile:hover{transform:translateY(-4px);box-shadow:inset 0 1px #ffffff29,0 30px 40px -18px #000000b3}.lp-go-tile svg{color:#8c8c8c}.lp-go-tile>span:last-child{font:400 18px/1.25 var(--font-sans);letter-spacing:-.01em;color:#e8e8e8}.lp-dotgrid{background-image:radial-gradient(circle,#d4d4d4 1.1px,#0000 1.4px);background-size:6px 6px;width:64px;height:64px;-webkit-mask-image:radial-gradient(circle,#000 55%,#0000 75%);mask-image:radial-gradient(circle,#000 55%,#0000 75%)}.lp-go-facts{color:var(--color-text-tertiary);flex-wrap:wrap;gap:10px 22px;margin-top:22px;font-size:14px;display:flex}.lp-go-facts li{align-items:center;gap:6px;display:inline-flex}.lp-go-facts li+li:before{content:"";opacity:.6;background:currentColor;border-radius:1px;width:4px;height:4px;margin-right:16px}.lp-go-facts svg{color:#22c55e}.lp-footer{padding:48px 0 0;position:relative;overflow:hidden}.lp-foot-card{z-index:1;background:var(--lp-card);border:1px solid var(--lp-line);box-shadow:var(--lp-shadow);border-radius:28px;grid-template-columns:minmax(0,1fr) auto;gap:32px 48px;padding:40px 44px 26px;display:grid;position:relative}.lp-foot-brand p{max-width:360px;color:var(--color-text-secondary);margin-top:16px;font-size:14px;line-height:1.55}.lp-foot-cols{grid-template-columns:repeat(3,auto);gap:56px;display:grid}.lp-foot-cols div{flex-direction:column;gap:10px;display:flex}.lp-foot-cols h2{font:600 14px/1.3 var(--font-sans);margin-bottom:4px}.lp-foot-cols a{color:var(--color-text-secondary);transition:color var(--dur-fast);font-size:14px}.lp-foot-cols a:hover{color:var(--color-text)}.lp-foot-bottom{border-top:1px solid var(--lp-line);color:var(--color-text-tertiary);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:16px;padding-top:22px;font-size:13px;display:flex}.lp-wordmark{text-align:center;font:700 clamp(110px, 24vw, 340px) / 1 var(--font-sans);letter-spacing:-.06em;background:linear-gradient(180deg, var(--lp-line) 20%, transparent 85%);color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-background-clip:text;background-clip:text;margin:-40px 0 -.24em}.public-auth{background:#000}.auth-split{--color-text:#f5f5f5;--color-text-secondary:#a3a3a3;--color-text-tertiary:#737373;--color-border:#333;--color-border-subtle:#222;--color-border-strong:#8a8a8a;--color-surface:#000;--color-focus:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100dvh;color:var(--color-text);background:#000;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px;display:grid}.auth-art{flex-direction:column;justify-content:space-between;padding:28px 32px;display:flex;position:relative;overflow:hidden}.auth-art:before{content:"";background:linear-gradient(90deg,#0000 calc(50% - .5px),#ffffff29 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px)),linear-gradient(#0000 calc(50% - .5px),#ffffff29 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px)),linear-gradient(45deg,#0000 calc(50% - .5px),#ffffff14 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px));position:absolute;inset:0}.auth-art:after{content:"";background:#ffffff1a;width:1px;position:absolute;top:0;bottom:0;right:-6px}.auth-art .logo{color:#fff;position:relative}.auth-burst{color:#fff;width:min(240px,44%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-burst .tile{animation:auth-breathe 5s var(--ease-in-out) infinite;transform-box:fill-box;transform-origin:50%}.auth-burst .t1{--dx:-1.6px;--dy:-1.6px}.auth-burst .t2{--dx:1.6px;--dy:-1.6px;animation-delay:.1s}.auth-burst .t3{--dx:-1.6px;--dy:1.6px;animation-delay:.2s}.auth-burst .t4{--dx:1.6px;--dy:1.6px;animation-delay:.3s}@keyframes auth-breathe{0%,to{transform:none}50%{transform:translate(var(--dx), var(--dy))}}.auth-copy{color:#6b6b6b;font-size:12px;position:relative}.auth-panel{background:radial-gradient(90% 70% at 30% 45%,#222 0%,#141414 55%,#101010 100%);border-radius:28px;flex-direction:column;padding:28px 40px 40px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0d}.auth-top{min-height:20px;color:var(--color-text-secondary);justify-content:flex-end;font-size:13px;display:flex}.auth-top a{color:#fff}.auth-main{flex-direction:column;flex:1;justify-content:center;max-width:560px;padding:40px 0 0;display:flex}.auth-split .auth-title{font:400 clamp(44px, 5.4vw, 68px) / 1 var(--font-sans);letter-spacing:-.045em}.auth-split .auth-sub{color:var(--color-text-secondary);margin:14px 0 34px;font-size:15px}.auth-split form{flex-direction:column;flex:1;display:flex}.auth-fields{grid-template-columns:1fr 1fr;gap:0 28px;display:grid}.auth-split .field-label{font:600 11px/14px var(--font-sans);color:#fff}.auth-split .input{color:#fff;height:44px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #ffffff47;border-radius:0;padding:0;font-size:17px}.auth-split .input:hover{border-bottom-color:#ffffff80}.auth-split .input:focus-visible{border-bottom-color:#fff;box-shadow:0 1px #fff}.auth-split .input[aria-invalid=true]{border-bottom:2px solid #f87171}.auth-split .field-error{color:#fca5a5}.auth-split .field-hint{color:#8a8a8a}.auth-pass{position:relative}.auth-pass .input{padding-right:36px}.auth-eye{color:#a3a3a3;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:4px;right:0}.auth-eye:hover{color:#fff;background:#ffffff0f}.auth-row{justify-content:flex-end;margin:-4px 0 0;font-size:12.5px;display:flex}.auth-row a,.auth-split .text-link{color:var(--color-text-secondary)}.auth-actions{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:auto;padding-top:36px;display:flex}.auth-split .auth-note{text-align:left;color:#6b6b6b;max-width:240px;margin:0}.btn-orb{color:#0a0a0a;width:118px;height:118px;font:600 12.5px/1.25 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;text-align:center;transition:transform var(--dur-panel) var(--ease-out), box-shadow var(--dur-panel);background:radial-gradient(circle at 35% 30%,#fff 0%,#ececec 60%,#d4d4d4 100%);border-radius:50%;flex-shrink:0;place-items:center;padding:12px;display:grid;box-shadow:inset 0 -4px 8px #0000001f,0 18px 34px -12px #ffffff40}.btn-orb:hover:not(:disabled){transform:scale(1.05);box-shadow:inset 0 -4px 8px #0000001f,0 22px 40px -12px #ffffff59}.btn-orb:active:not(:disabled){transform:scale(.96)}.btn-orb:disabled{opacity:.6;cursor:progress}.btn-orb:focus-visible{outline-offset:4px;outline:2px solid #fff}.auth-split .auth-state{text-align:left;align-items:flex-start}.auth-split .invite-facts{border-color:#262626}@media (width<=1023px){.public-header-row{display:flex}.lp-nav{display:none}.public-cta{margin-left:auto}.lp-bento{grid-template-rows:none;grid-template-columns:1fr 1fr}.lp-b-roles,.lp-b-steps,.lp-b-one,.lp-b-live{grid-area:auto}.lp-b-steps,.lp-b-one{min-height:240px}.lp-b-dark{grid-area:auto/1/auto/-1;min-height:320px}.lp-try-grid{grid-template-columns:1fr;gap:36px}.lp-tpl{grid-template-columns:1fr 1fr}.lp-peek{display:none}.lp-foot-card,.auth-split{grid-template-columns:1fr}.auth-art{min-height:200px}.auth-burst{width:110px}}@media (width<=767px){.lp-section{padding:72px 0}.lp-hero{padding-top:48px}.lp-mark3d{margin:-40px 0;transform:scale(.72)}.lp-split-head{flex-direction:column;align-items:flex-start;gap:14px}.lp-bento{grid-template-columns:1fr}.lp-pieces{border-radius:26px;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(150px,auto);gap:10px;padding:10px}.lp-p-head,.lp-p-copy{grid-area:auto/1/auto/-1;padding:24px}.lp-p{border-radius:20px;padding:18px}.lp-car-card{border-radius:28px;grid-template-columns:1fr;padding:10px 10px 20px}.lp-car-tile{aspect-ratio:4/3;border-radius:22px}.lp-car-body{padding:6px 12px}.lp-car-arrow{top:110px}.lp-car-facts{gap:22px}.lp-car-facts dd{font-size:24px}.lp-tpl{grid-template-columns:1fr}.lp-go{border-radius:28px;padding:28px 20px}.lp-go-tiles{grid-template-columns:1fr}.lp-go-tile{aspect-ratio:auto;min-height:150px}.lp-foot-card{padding:28px 22px 20px}.lp-foot-cols{grid-template-columns:1fr 1fr;gap:28px}.public-cta .lp-btn.is-ghost{display:none}.auth-split{padding:8px}.auth-panel{border-radius:24px;padding:22px 22px 26px}.auth-fields{grid-template-columns:1fr}.btn-orb{width:96px;height:96px;font-size:11px}}@media (prefers-reduced-motion:reduce){.lp-tile,.lp-mark3d-plate,.lp-star,.lp-sphere,.lp-live,.auth-burst .tile{animation:none}}.lp-dark-foot .lp-big{white-space:nowrap}@media (width<=767px){.auth-art{min-height:132px;padding:20px 22px}.auth-burst{width:64px;top:50%;left:auto;right:22px;transform:translateY(-50%)}.auth-copy{display:none}}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}a.btn-orb{text-decoration:none}.lp-btn.is-soon{cursor:default;color:var(--color-text-secondary);box-shadow:0 0 0 1px var(--lp-line);background:0 0}.lp-btn.is-soon:active{transform:none}.lp-soon{border:1px dashed var(--color-border-strong);font:600 12px/1 var(--font-sans);color:var(--color-text-secondary);border-radius:999px;align-self:flex-start;margin-top:16px;padding:6px 12px}.lp-go-tile.is-soon{cursor:default;position:relative}.lp-go-tile.is-soon:hover{transform:none}.lp-go-tile.is-soon>svg,.lp-go-tile.is-soon>span{opacity:.55}.lp-soon-tag{color:#e8e8e8;font:600 11px/1 var(--font-sans);letter-spacing:.04em;background:#ffffff1f;border-radius:999px;padding:4px 9px;font-style:normal;position:absolute;top:16px;right:16px}.lp-foot-soon{color:var(--color-text-tertiary);font-size:14px}.lp-foot-cols{grid-template-columns:repeat(4,auto);gap:40px}.auth-copy a{color:#9a9a9a;text-underline-offset:3px;text-decoration:underline}.auth-copy a:hover{color:#fff}.legal{padding:64px 0 96px}.legal-inner{max-width:760px}.legal-updated{font:600 12px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.legal-title{font:600 clamp(34px, 5vw, 52px) / 1.06 var(--font-sans);letter-spacing:-.04em;margin-top:14px}.legal-intro{color:var(--color-text-secondary);margin-top:16px;font-size:18px;line-height:1.55}.legal-section{margin-top:40px}.legal-section h2{font:600 21px/1.3 var(--font-sans);letter-spacing:-.02em}.legal-section p,.legal-section li{color:var(--color-text);font-size:16px;line-height:1.65}.legal-section p{margin-top:12px}.legal-section ul{gap:8px;margin-top:12px;padding-left:22px;list-style:outside;display:grid}.legal-section li::marker{color:var(--color-text-tertiary)}.legal-section strong{font-weight:600}.legal-credits{padding-left:0!important;list-style:none!important}.legal-credits li{background:var(--lp-well);border-radius:14px;padding:12px 14px}.legal-ver{color:var(--color-text-tertiary);font-size:13px}.legal-copy{color:var(--color-text-secondary);margin-top:2px;font-size:13px;display:block}.legal-links{border-top:1px solid var(--lp-line);flex-wrap:wrap;gap:8px 20px;margin-top:56px;padding-top:24px;font-size:14px;display:flex}.legal-links a{color:var(--color-text-secondary)}.legal-links a:hover{color:var(--color-text)}.auth-consent{margin:6px 0 0}.auth-consent-row{color:var(--color-text-secondary);cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.auth-consent-row input{accent-color:#fff;cursor:pointer;flex-shrink:0;width:20px;height:20px;margin:1px 0 0}.auth-consent-row input:focus-visible{outline-offset:3px;outline:2px solid #fff}.auth-consent .inline-link{color:#fff}@media (width<=1023px){.lp-foot-cols{grid-template-columns:repeat(2,auto)}}@media (width<=767px){.legal{padding:40px 0 72px}.lp-foot-cols{grid-template-columns:1fr 1fr;gap:28px}}.status-icon.s-done{color:var(--color-success)}.status-icon.s-review{color:var(--color-warning)}.status-icon.s-todo{color:var(--color-text-secondary)}.due.is-overdue{color:var(--color-danger);font-weight:600;text-decoration:none}.due.is-today{color:var(--color-warning);font-weight:600}.due-flag{background:var(--color-warning-soft);color:var(--color-warning);border-color:#0000}.due-flag.is-overdue{background:var(--color-danger-soft);color:var(--color-danger)}.check.is-done .check-box,.setup-list li.is-done .check-box{background:var(--color-success);border-color:var(--color-success);color:#fff}:root[data-theme=dark] .check.is-done .check-box,:root[data-theme=dark] .setup-list li.is-done .check-box{color:#04210f}.progress.is-complete span,.first-run .progress span{background:var(--color-success)}.row-check:hover,.row-check:focus-visible{border-color:var(--color-success);color:var(--color-success)}.row-check:active{background:var(--color-success);border-color:var(--color-success);color:#fff}.active-dot{background:var(--color-success)}.field-error{color:var(--color-danger)}.input[aria-invalid=true]{border-color:var(--color-danger)}.save-error{border-color:var(--color-danger);background:var(--color-danger-soft)}.save-error>svg,.impact>svg,.eb-error svg{color:var(--color-danger)}.field-note{border-left-color:var(--color-warning);background:var(--color-warning-soft)}.field-note svg{color:var(--color-warning)}.sys-banner{background:var(--color-warning-soft);border-bottom-color:var(--color-warning)}.sys-banner>svg{color:var(--color-warning)}.cal-now,.cal-now:before{background:var(--color-danger)}.cal-now-label,.agenda-flag:not(.is-quiet){background:var(--color-danger);color:#fff}.chip-success{background:var(--color-success-soft);color:var(--color-success)}.chip-danger{background:var(--color-danger-soft);color:var(--color-danger)}.chip-warning{background:var(--color-warning-soft);color:var(--color-warning)}.yes{color:var(--color-success)}.no{color:var(--color-danger)}.toast-icon{color:#4ade80;display:inline-flex}:root[data-theme=dark] .toast-icon{color:#15803d}.portal-decision.is-accepted{background:var(--color-success-soft);color:var(--color-success)}.portal-decision.is-declined{background:var(--color-danger-soft);color:var(--color-danger)}.portal-progress li.is-done{border-top-color:var(--color-success)}.ob-steps li.is-done .ob-step-dot,.ob-install-list li.is-done .ob-dot{background:var(--color-success);border-color:var(--color-success);color:#fff}.wf-test svg,.ob-list svg,.tick-list svg{color:var(--color-success)}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.92)}}@keyframes menu-in{0%{opacity:0;transform:scale(.96)translateY(-4px)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes slide-in{0%{opacity:0;transform:translate(28px)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-28px)}}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)scale(.96)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes check-pop{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes tile-drift{to{transform:translate(var(--dx,0), var(--dy,0))}}@keyframes tile-in{0%{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.6)}}.route-enter>.page>*,.route-enter>.page>.block-grid>.block-cell{animation:rise-in var(--dur-page) var(--ease-out) both}.route-enter>.page>:nth-child(2){animation-delay:calc(var(--stagger) * 1)}.route-enter>.page>:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.route-enter>.page>:nth-child(n+4){animation-delay:calc(var(--stagger) * 3)}.route-enter>.page>.block-grid{animation:none}.route-enter>.page>.block-grid>.block-cell:nth-child(2){animation-delay:calc(var(--stagger) * 1)}.route-enter>.page>.block-grid>.block-cell:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.route-enter>.page>.block-grid>.block-cell:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.route-enter>.page>.block-grid>.block-cell:nth-child(n+5){animation-delay:calc(var(--stagger) * 4)}.route-enter>.work-page>.work-main>*{animation:rise-in var(--dur-page) var(--ease-out) both}.route-enter>.work-page>.work-main>:nth-child(2){animation-delay:calc(var(--stagger) * 1.5)}.stagger>*{animation:rise-in var(--dur-page) var(--ease-out) both}.stagger>:nth-child(2){animation-delay:calc(var(--stagger) * 1)}.stagger>:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.stagger>:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.stagger>:nth-child(5){animation-delay:calc(var(--stagger) * 4)}.stagger>:nth-child(n+6){animation-delay:calc(var(--stagger) * 5)}.detail{animation:fade-in var(--dur-panel) var(--ease-out)}.side-panel{animation:slide-in var(--dur-page) var(--ease-out)}.logo-mark.is-assembling .tile{animation:tile-in .62s var(--ease-out) both}.logo-mark .t1{--dx:-3px;--dy:-3px}.logo-mark .t2{--dx:3px;--dy:-3px}.logo-mark .t3{--dx:-3px;--dy:3px}.logo-mark .t4{--dx:3px;--dy:3px}.logo-mark.is-assembling .t2{animation-delay:70ms}.logo-mark.is-assembling .t3{animation-delay:.14s}.logo-mark.is-assembling .t4{animation-delay:.21s}.empty-mark .t1{--dx:-2px;--dy:-2px}.empty-mark .t2{--dx:2px;--dy:-2px}.empty-mark .t3{--dx:-2px;--dy:2px}.empty-mark .t4{--dx:2px;--dy:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.page-fallback{min-height:50vh;color:var(--color-text);justify-content:center;align-items:center;display:flex}.page-fallback .logo-mark .tile{animation:tile-in .9s var(--ease-out) infinite alternate both}:root[data-surface=app]{--radius-control:12px;--radius-panel:22px;--radius-shell:28px;--control-height:40px;--soft-ring:0 0 0 1px #0000000b;--soft-shadow:0 1px 2px #0000000a, 0 16px 36px -18px #00000038;--soft-shadow-lift:0 2px 4px #0000000d, 0 22px 44px -18px #0000004d;--gloss-bg:linear-gradient(180deg, #3e3e3e 0%, #171717 46%, #030303 100%);--gloss-bg-hover:linear-gradient(180deg, #4a4a4a 0%, #222 46%, #0a0a0a 100%);--gloss-fg:#fff;--gloss-shadow:inset 0 1px 0 #ffffff3d, inset 0 -2px 4px #0000008c, 0 8px 16px -6px #00000073, 0 2px 4px #00000024;--well:#f1f1f1;--dark-card:linear-gradient(160deg, #2a2a2a 0%, #111 55%, #050505 100%);--dark-card-fg:#fff;--iris:linear-gradient(115deg, #f5c2ff, #c3c7ff 25%, #a5e3ff 50%, #c7f5d6 75%, #ffe0b0);--color-canvas:#e7e7e7}:root[data-surface=app][data-theme=dark]{--soft-ring:0 0 0 1px #ffffff0f;--soft-shadow:0 1px 0 #ffffff08 inset, 0 18px 40px -18px #000000e6;--soft-shadow-lift:0 1px 0 #ffffff0a inset, 0 24px 48px -16px #000000f2;--gloss-bg:linear-gradient(180deg, #fff 0%, #e4e4e4 55%, #c9c9c9 100%);--gloss-bg-hover:linear-gradient(180deg, #fff 0%, #efefef 55%, #d6d6d6 100%);--gloss-fg:#0a0a0a;--gloss-shadow:inset 0 1px 0 #fff, inset 0 -2px 4px #0003, 0 8px 18px -6px #000000d9;--well:#171717;--dark-card:linear-gradient(160deg, #262626 0%, #151515 60%, #0d0d0d 100%);--color-canvas:#000}:root[data-surface=app],:root[data-surface=app] body{background:radial-gradient(120% 90% at 75% -10%, #f8f8f8 0%, var(--color-canvas) 60%) fixed}:root[data-surface=app][data-theme=dark],:root[data-surface=app][data-theme=dark] body{background:radial-gradient(120% 90% at 75% -10%,#1b1b1b 0%,#000 60%) fixed}[data-surface=app] .main-col{box-shadow:var(--soft-ring), var(--soft-shadow);border:0}[data-surface=app] .shell-mobile .main-col{box-shadow:none}[data-surface=app] .nav-indicator{background:var(--gloss-bg);box-shadow:var(--gloss-shadow);border-radius:14px}[data-surface=app] .nav-item{border-radius:14px;min-height:42px}[data-surface=app] .nav-item.is-active{color:var(--gloss-fg)}[data-surface=app] .nav-item.is-active .nav-chevron{color:inherit;opacity:.7}[data-surface=app] .nav-item.is-active .nav-count{background:var(--gloss-fg);color:var(--color-text)}[data-surface=app][data-theme=dark] .nav-item.is-active .nav-count{color:#f5f5f5}[data-surface=app] .search-trigger{background:var(--well);border-color:#0000;border-radius:999px;height:40px;padding-left:16px}[data-surface=app] .search-trigger:hover{background:var(--color-surface);border-color:var(--color-border-subtle)}[data-surface=app] .account-btn{border-radius:18px}[data-surface=app] .btn{height:var(--control-height);border-radius:12px;padding:0 16px}[data-surface=app] .btn-sm{border-radius:10px;height:32px;padding:0 12px}[data-surface=app] .btn-primary{background:var(--gloss-bg);color:var(--gloss-fg);box-shadow:var(--gloss-shadow);border:0}[data-surface=app] .btn-primary:hover{background:var(--gloss-bg-hover)}[data-surface=app] .btn-secondary{background:var(--color-surface);box-shadow:var(--soft-ring), 0 2px 6px -2px #00000024;border-color:#0000}[data-surface=app] .btn-secondary:hover{box-shadow:var(--soft-ring), 0 6px 14px -6px #00000038;border-color:#0000}[data-surface=app] .btn-accept{color:#fff;background:linear-gradient(#2fa45b 0%,#15803d 60%,#0f6a31 100%);border:0;box-shadow:inset 0 1px #ffffff40,inset 0 -2px 4px #0000004d,0 8px 16px -8px #15803db3}[data-surface=app][data-theme=dark] .btn-accept{color:#04210f;background:linear-gradient(#7ef0a8 0%,#4ade80 60%,#2fbf63 100%)}[data-surface=app] .btn:disabled,[data-surface=app] .btn[aria-disabled=true]{background:var(--well);box-shadow:none;border-color:#0000}[data-surface=app] .icon-btn{border-radius:12px}[data-surface=app] .icon-btn-bordered{box-shadow:var(--soft-ring), 0 2px 6px -2px #00000024;border-color:#0000}[data-surface=app] .icon-btn-solid{background:var(--gloss-bg);color:var(--gloss-fg);box-shadow:var(--gloss-shadow);border-radius:50%}[data-surface=app] .icon-btn-solid:hover{background:var(--gloss-bg-hover)}[data-surface=app] .tabs{background:var(--color-surface);max-width:100%;box-shadow:var(--soft-ring), 0 6px 18px -10px #00000040;isolation:isolate;border:0;border-radius:16px;gap:2px;padding:4px;display:inline-flex}[data-surface=app] .tab{z-index:1;height:34px;transition:color var(--dur-panel);border-radius:12px;padding:0 14px;font-size:13.5px}[data-surface=app] .tab[aria-selected=true]{color:var(--gloss-fg)}[data-surface=app] .tabs-indicator{background:var(--gloss-bg);height:auto;box-shadow:var(--gloss-shadow);z-index:0;border-radius:12px;top:4px;bottom:4px}[data-surface=app] .tab-count{background:var(--well)}[data-surface=app] .tab[aria-selected=true] .tab-count{background:color-mix(in srgb, var(--gloss-fg) 20%, transparent);color:inherit}[data-surface=app] .tabs.tabs-folder{box-shadow:none;background:0 0;border-radius:0;gap:0;padding:0 4px;display:flex;overflow:visible}[data-surface=app] .tabs-folder .tab{height:44px;color:var(--color-text-secondary);border-radius:16px 16px 0 0;padding:0 18px;font-size:14px}[data-surface=app] .tabs-folder .tab[aria-selected=true]{color:var(--color-text);font-weight:600}[data-surface=app] .tabs-folder .tabs-indicator{background:var(--color-surface);border-radius:18px 18px 0 0;top:0;bottom:-1px;box-shadow:0 -6px 14px -10px #00000040}[data-surface=app] .tabs-folder .tabs-indicator:before,[data-surface=app] .tabs-folder .tabs-indicator:after{content:"";background:radial-gradient(circle at var(--fx) 0, transparent 17.5px, var(--color-surface) 18px);width:18px;height:18px;position:absolute;bottom:0}[data-surface=app] .tabs-folder .tabs-indicator:before{--fx:0;left:-18px}[data-surface=app] .tabs-folder .tabs-indicator:after{--fx:100%;right:-18px}[data-surface=app] .tabs-folder .tab[aria-selected=true]:after{content:"";background:var(--color-text);border-radius:3px;height:3px;position:absolute;bottom:6px;left:22%;right:22%}.folder{background:var(--well);border-radius:24px;padding-top:6px}.folder-sheet{background:var(--color-surface);box-shadow:var(--soft-shadow);border-radius:22px;position:relative}[data-surface=app] .segmented{background:var(--color-surface);box-shadow:var(--soft-ring), 0 6px 18px -10px #00000040;border-radius:14px;padding:4px}[data-surface=app] .seg{height:32px;transition:color var(--dur-panel);border-radius:10px;padding:0 14px}[data-surface=app] .seg-pill{background:var(--gloss-bg);box-shadow:var(--gloss-shadow);border-radius:10px;top:4px;bottom:4px}[data-surface=app] .seg.is-on{color:var(--gloss-fg)}[data-surface=app] .segmented:not(:has(.seg-pill)) .seg.is-on{background:var(--gloss-bg);box-shadow:var(--gloss-shadow)}[data-surface=app] .check-box{background:var(--well);border:0;border-radius:8px;width:22px;height:22px;box-shadow:inset 0 1px 2px #00000014}[data-surface=app] .check:hover .check-box{box-shadow:inset 0 0 0 1.5px var(--color-border-strong)}[data-surface=app] .check.is-done .check-box{background:var(--gloss-bg);color:var(--gloss-fg);box-shadow:var(--gloss-shadow)}[data-surface=app] .panel{box-shadow:var(--soft-ring), var(--soft-shadow);border:0;padding:22px 24px}[data-surface=app] .table-wrap{box-shadow:var(--soft-ring), var(--soft-shadow);border:0;border-radius:22px}[data-surface=app] .menu{box-shadow:var(--soft-ring), var(--shadow-lg);border-color:#0000;border-radius:18px;padding:8px}[data-surface=app] .menu-item{border-radius:10px;min-height:38px}[data-surface=app] .dialog,[data-surface=app] .palette{box-shadow:var(--soft-ring), var(--shadow-lg);border-color:#0000;border-radius:26px}[data-surface=app] .dialog-foot{border-radius:0 0 26px 26px}[data-surface=app] .dialog-drawer{border-radius:26px}[data-surface=app] .input{background:var(--well);border-color:#0000;border-radius:12px}[data-surface=app] .input:hover{border-color:var(--color-border)}[data-surface=app] .input:focus-visible{background:var(--color-surface)}[data-surface=app] .input-quiet{border-color:var(--color-border-subtle);background:0 0}[data-surface=app] .select-btn{background:var(--well);border-color:#0000;border-radius:12px}[data-surface=app] .select-btn:hover{border-color:var(--color-border)}[data-surface=app] .toast{background:var(--gloss-bg);color:var(--gloss-fg);box-shadow:var(--gloss-shadow), var(--shadow-lg);border-radius:16px}[data-surface=app] .chip{background:var(--well);border-color:#0000;border-radius:999px}[data-surface=app] .ref-chip{border-radius:8px}[data-surface=app] .empty-state{border-color:var(--color-border);border-radius:22px}[data-surface=app] .progress{background:var(--well);border-radius:3px;height:6px}[data-surface=app] .card{box-shadow:var(--soft-ring), 0 8px 20px -14px #0000004d;border:0;border-radius:18px}[data-surface=app] .card:hover{box-shadow:var(--soft-ring), var(--soft-shadow-lift)}[data-surface=app] .card.is-selected{box-shadow:0 0 0 2px var(--color-text), var(--soft-shadow-lift)}[data-surface=app] .card.is-done{background:var(--well);box-shadow:none}[data-surface=app] .board-col-head{border-bottom:0;margin-bottom:4px}[data-surface=app] .board-count{background:var(--well);min-width:22px;height:22px;color:var(--color-text-secondary);text-align:center;border-radius:11px;padding:0 7px;line-height:22px}[data-surface=app] .card-start{background:var(--gloss-bg);color:var(--gloss-fg);box-shadow:var(--gloss-shadow);border:0;border-radius:10px}[data-surface=app] .card-start:hover{background:var(--gloss-bg-hover);color:var(--gloss-fg)}[data-surface=app] .summary-card{box-shadow:var(--soft-ring), var(--soft-shadow);border:0;border-radius:22px}[data-surface=app] .summary-card:hover{box-shadow:var(--soft-ring), var(--soft-shadow-lift)}[data-surface=app] .kpi-icon{background:var(--well);border-radius:50%;padding:9px}[data-surface=app] .inbox-list{box-shadow:none;border:0;border-radius:0 0 22px 22px}[data-surface=app] .inbox-icon{background:var(--well);border:0;width:42px;height:42px}[data-surface=app] .is-unread .inbox-icon{background:var(--gloss-bg);color:var(--gloss-fg);box-shadow:var(--gloss-shadow)}.glow{isolation:isolate;position:relative}.glow:before{content:"";z-index:-1;border-radius:inherit;background:var(--iris);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;position:absolute;inset:-1.5px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-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}.glow{box-shadow:0 0 0 4px #c3c7ff29,0 14px 34px -14px #a5beffbf}@media (prefers-reduced-motion:reduce){[data-surface=app] .tab,[data-surface=app] .seg{transition:none}}.waves{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.waves path{fill:none;stroke:currentColor;stroke-width:.7px;opacity:.22}.home-hero{margin-bottom:var(--space-6);background:var(--dark-card);color:var(--dark-card-fg);box-shadow:var(--soft-shadow-lift);isolation:isolate;border-radius:28px;justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 30px 30px;display:flex;position:relative;overflow:hidden}.home-hero .waves{color:#fff;z-index:-1;width:75%;left:30%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%);mask-image:linear-gradient(90deg,#0000,#000 40%)}.home-hero .waves path{animation:14s ease-in-out infinite alternate wave-drift}.home-hero .waves path:nth-child(odd){animation-duration:18s}@keyframes wave-drift{to{transform:translate(-14px,6px)}}.home-hero .page-title{color:#fff;letter-spacing:-.03em;font-size:32px;line-height:38px}.home-hero .page-desc{color:#ffffffb8;max-width:520px}.home-hero .home-date{color:#fff9;font:var(--type-label);margin-bottom:6px}.home-hero-avatar .avatar{color:#0a0a0a;background:#fff;width:48px;height:48px;font-size:15px;box-shadow:0 0 0 4px #ffffff1f}[data-theme=dark] .home-hero{box-shadow:var(--soft-ring), var(--soft-shadow-lift)}.summary-go{background:var(--well);width:32px;height:32px;color:var(--color-text);transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:16px;right:16px}.summary-card:hover .summary-go{background:var(--gloss-bg);color:var(--gloss-fg);transform:translate(2px)}.summary-grid>li:first-child .summary-card{background:var(--dark-card);color:#fff}.summary-grid>li:first-child .summary-sub{color:#ffffffa6}.summary-grid>li:first-child .kpi-icon,.summary-grid>li:first-child .summary-go{color:#0a0a0a;background:#fff}.summary-grid>li:first-child .kpi-icon.is-danger{background:var(--color-danger);color:#fff}[data-surface=app] .attention-list,[data-surface=app] .page-dashboard .link-list{gap:8px;display:grid}[data-surface=app] .attention-list>li+li,[data-surface=app] .page-dashboard .link-list>li+li{border-top:0}[data-surface=app] .attention-item{background:var(--well);transition:background var(--dur-fast), transform var(--dur-fast) var(--ease-out);border-radius:18px;margin:0;padding:12px 14px}[data-surface=app] .attention-item:hover{background:var(--color-surface-selected)}[data-surface=app] .attention-icon{background:var(--color-surface);border:0;border-radius:50%;width:40px;height:40px;box-shadow:0 2px 6px -2px #00000026}[data-surface=app] .page-dashboard .link-row{background:var(--well);border-radius:18px;width:100%;margin:0;padding:12px 14px}[data-surface=app] .page-dashboard .link-row:hover{background:var(--color-surface-selected)}.week-strip{background:var(--well);border-radius:20px;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:18px;padding:8px;display:grid}.week-day{transition:background var(--dur-fast);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:8px 0 7px;display:flex}.week-day:hover{background:var(--color-surface)}.week-dow{font:500 11px/1 var(--font-sans);color:var(--color-text-tertiary)}.week-num{width:32px;height:32px;font:600 14px/1 var(--font-sans);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.week-day.is-past .week-num{color:var(--color-text-tertiary)}.week-day.is-today{background:var(--gloss-bg);box-shadow:var(--gloss-shadow);color:var(--gloss-fg)}.week-day.is-today .week-dow{color:inherit;opacity:.7}.week-dot{border-radius:50%;width:4px;height:4px}.week-dot.has-events{background:var(--color-text)}.week-day.is-today .week-dot.has-events{background:var(--gloss-fg)}.timeline{gap:6px;display:grid;position:relative}.timeline:before{content:"";background:var(--color-border);border-radius:2px;width:2px;position:absolute;top:14px;bottom:14px;left:7px}.tl-row{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:14px;display:grid;position:relative}.tl-dot{z-index:1;background:var(--color-surface);width:16px;height:16px;box-shadow:inset 0 0 0 2px var(--color-border-strong);border-radius:50%;margin-top:14px;position:relative}.tl-row.is-past .tl-dot{background:var(--color-text-tertiary);box-shadow:0 0 0 3px var(--color-surface)}.tl-row.is-focus .tl-dot{background:var(--color-text);box-shadow:0 0 0 4px var(--color-surface), 0 0 0 6px var(--color-text)}.tl-card{isolation:isolate;transition:background var(--dur-fast);border-radius:18px;flex-direction:column;gap:2px;padding:10px 14px;display:flex;position:relative;overflow:hidden}.tl-card:hover{background:var(--well)}.tl-top{align-items:baseline;gap:12px;display:flex}.tl-title{min-width:0;font:600 15px/22px var(--font-sans);flex:1}.tl-time{font:500 12px/1 var(--font-sans);color:var(--color-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.tl-meta{font:var(--type-caption);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tl-row.is-past .tl-title,.tl-row.is-past .tl-time{color:var(--color-text-tertiary)}.tl-row.is-focus .tl-card{background:var(--dark-card);color:#fff;box-shadow:var(--soft-shadow-lift);margin:4px 0;padding:16px 18px}.tl-row.is-focus .tl-card:hover{transform:translateY(-1px)}.tl-row.is-focus .waves{color:#fff;z-index:-1}.tl-row.is-focus .tl-title{font-size:17px}.tl-row.is-focus .tl-time,.tl-row.is-focus .tl-meta{color:#ffffffb3}.tl-row.is-focus .agenda-flag.is-quiet{color:#fff;border-color:#ffffff4d}.tl-people{margin-top:10px;display:flex}.tl-people .avatar{color:#0a0a0a;background:#fff;box-shadow:0 0 0 2px #151515}.tl-people .avatar+.avatar{margin-left:-8px}@media (width<=767px){.home-hero{border-radius:24px;padding:22px 20px 24px}.home-hero .page-title{font-size:26px;line-height:32px}.home-hero-avatar{display:none}.week-num{width:28px;height:28px;font-size:13px}}@media (prefers-reduced-motion:reduce){.home-hero .waves path{animation:none}}.bell-btn{position:relative}.bell-btn.is-open{background:var(--well)}.bell-badge{color:#fff;min-width:18px;height:18px;font:700 10.5px/18px var(--font-sans);text-align:center;box-shadow:0 0 0 2px var(--color-surface), 0 3px 8px -2px #e5332a99;font-variant-numeric:tabular-nums;animation:pop-in var(--dur-panel) var(--ease-out);background:#e5332a;border-radius:9px;padding:0 5px;position:absolute;top:3px;right:2px}.notif-pop[popover]{width:min(420px,100vw - 16px);color:var(--color-text);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:auto;overflow:visible}.notif-pop .folder{box-shadow:var(--soft-ring), var(--shadow-lg);animation:menu-in var(--dur-panel) var(--ease-out);transform-origin:100% 0}.notif-sheet{padding:8px}.notif-list{display:grid}.notif-list>li+li .notif-row:before{content:"";background:var(--color-border-subtle);height:1px;position:absolute;top:0;left:64px;right:14px}.notif-row{text-align:left;width:100%;transition:background var(--dur-fast);border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid;position:relative}.notif-row:hover{background:var(--well)}.notif-icon{background:var(--well);width:42px;height:42px;color:var(--color-text-secondary);border-radius:50%;place-items:center;display:grid}.notif-row.is-unread .notif-icon{background:var(--gloss-bg);color:var(--gloss-fg);box-shadow:var(--gloss-shadow)}.notif-text{font:var(--type-label);color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:400;display:-webkit-box;overflow:hidden}.notif-row.is-unread .notif-text{color:var(--color-text);font-weight:600}.notif-time{font:var(--type-caption);color:var(--color-text-tertiary);white-space:nowrap;align-self:start;padding-top:2px}.notif-empty{text-align:center;color:var(--color-text-secondary);padding:28px 16px}.notif-foot{border-top:1px solid var(--color-border-subtle);justify-content:space-between;gap:12px;margin-top:4px;padding:10px 12px 6px;display:flex}.notif-foot .text-link:disabled{opacity:.4;cursor:default}.folder .folder-sheet .inbox-list{border-radius:22px}.job-steps{gap:8px;margin-top:10px;display:grid}.js-step{background:var(--well);transition:background var(--dur-panel), box-shadow var(--dur-panel);border-radius:18px}.js-row{cursor:pointer;align-items:center;gap:12px;min-height:52px;padding:8px 10px 8px 12px;display:flex;position:relative}.js-row input{opacity:0;width:1px;height:1px;position:absolute}.js-row:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px;border-radius:18px}.js-num{background:var(--color-surface);width:24px;height:24px;font:600 12px/1 var(--font-sans);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;border-radius:8px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 1px 2px #0000000f}.js-label{min-width:0;font:500 14px/20px var(--font-sans);overflow-wrap:anywhere;transition:color var(--dur-panel);flex:1}.js-btn{background:var(--color-surface);width:32px;height:32px;color:var(--color-border-strong);box-shadow:inset 0 0 0 1.5px var(--color-border);transition:background var(--dur-panel), color var(--dur-panel), box-shadow var(--dur-panel), transform var(--dur-fast) var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.js-row:hover .js-btn{color:var(--color-text);box-shadow:inset 0 0 0 1.5px var(--color-text)}.js-row:active .js-btn{transform:scale(.92)}.js-step.is-current{background:var(--color-surface)}.js-step.is-current .js-btn{background:var(--gloss-bg);color:var(--gloss-fg);box-shadow:var(--gloss-shadow)}.js-step.is-done .js-label{color:var(--color-text-tertiary);text-decoration:line-through}.js-step.is-done .js-num{box-shadow:none;color:var(--color-text-tertiary);background:0 0}.js-step.is-done .js-btn{background:var(--color-success);color:#fff;animation:check-pop var(--dur-panel) var(--ease-out);box-shadow:inset 0 1px #ffffff40,0 6px 12px -6px #15803db3}[data-theme=dark] .js-step.is-done .js-btn{color:#04210f}.js-step.is-locked .js-row{cursor:not-allowed}.js-step.is-locked:not(.is-done) .js-btn{box-shadow:inset 0 0 0 1.5px var(--color-border);opacity:.5;border:0}[data-surface=app] .next-step{background:var(--well);border:0;border-radius:22px;padding:14px 16px 16px}[data-surface=app] .next-step.is-success,[data-surface=app] .next-step.is-warning{border:0}[data-surface=app] .next-step.glow{background:var(--color-surface)}[data-surface=app] .next-step.glow.is-success .ns-body{border-top-color:color-mix(in srgb, var(--color-success) 25%, transparent)}.spotlight{margin-bottom:var(--space-6);background:var(--color-surface);box-shadow:var(--soft-ring), var(--soft-shadow);text-align:center;border-radius:30px;padding:34px 24px 30px;overflow:hidden}.spot-head{flex-direction:column;align-items:center;gap:10px;margin-bottom:26px;display:flex}.eyebrow-chip{background:var(--well);font:600 11px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:7px;padding:4px 10px;display:inline-flex}.eyebrow-dot{background:var(--color-text);border-radius:50%;width:6px;height:6px}.spot-title{font:600 34px/40px var(--font-sans);letter-spacing:-.035em}.spot-stage{justify-content:center;align-items:center;min-height:290px;display:flex;position:relative}.spot-card{z-index:2;background:var(--well);text-align:left;width:min(720px,100%);box-shadow:var(--soft-ring), 0 26px 50px -30px #00000059;animation:spot-in var(--dur-page) var(--ease-out);border-radius:30px;grid-template-columns:240px minmax(0,1fr);gap:26px;padding:12px 28px 12px 12px;display:grid;position:relative}.spot-tile{aspect-ratio:1;background:radial-gradient(120% 90% at 30% 15%,#4a4a4a 0%,#161616 45%,#000 100%);border-radius:26px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,inset 0 -10px 30px #0009,0 18px 30px -16px #0009}.spot-tile:after{content:"";background:radial-gradient(closest-side,#ffffff29,#0000);border-radius:50%;height:30%;position:absolute;top:6%;left:14%;right:14%}.spot-initials{font:700 76px/1 var(--font-sans);letter-spacing:-.05em;background:linear-gradient(#fff 0%,#9a9a9a 100%);color:#0000;filter:drop-shadow(0 6px 10px #0009);-webkit-background-clip:text;background-clip:text}.spot-body{flex-direction:column;min-width:0;padding:18px 0 10px;display:flex}.spot-role{font:var(--type-caption);color:var(--color-text-secondary)}.spot-name{font:600 24px/30px var(--font-sans);letter-spacing:-.02em;margin-top:4px}.spot-line{color:var(--color-text-secondary);font:var(--type-label);max-width:380px;margin-top:8px;font-weight:400}.spot-link{font:600 13px/1 var(--font-sans);text-underline-offset:4px;align-self:flex-start;align-items:center;gap:8px;margin-top:14px;text-decoration:underline;display:inline-flex}.spot-link-icon{background:var(--color-surface-selected);width:20px;height:20px;transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid}.spot-link:hover .spot-link-icon{transform:translate(2px)}.spot-stats{grid-template-columns:repeat(3,auto);justify-content:start;gap:34px;margin-top:auto;padding-top:24px;display:grid}.spot-stats div{flex-direction:column-reverse;gap:2px;display:flex}.spot-stats dt{font:var(--type-caption);color:var(--color-text-secondary)}.spot-stats dd{font:500 28px/32px var(--font-sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.spot-stats dd.is-bad{color:var(--color-danger)}.spot-peek{z-index:1;background:var(--well);opacity:.55;text-align:left;border-radius:26px;flex-direction:column;justify-content:center;gap:4px;width:280px;height:210px;padding:24px;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)scale(.9)}.spot-peek.is-prev{text-align:right;align-items:flex-end;right:calc(50% + 240px)}.spot-peek.is-next{left:calc(50% + 240px)}.spot-peek-name{font:600 14px/20px var(--font-sans)}.spot-peek-line{font:var(--type-caption);color:var(--color-text-secondary);max-width:180px}.spot-arrow{z-index:3;background:var(--gloss-bg);width:40px;height:40px;color:var(--gloss-fg);box-shadow:var(--gloss-shadow);transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;margin-top:-20px;display:grid;position:absolute;top:50%}.spot-arrow:hover{transform:scale(1.06)}.spot-arrow:active{transform:scale(.94)}.spot-arrow.is-prev{left:max(8px,50% - 380px)}.spot-arrow.is-next{right:max(8px,50% - 380px)}.spot-dots{justify-content:center;gap:6px;margin-top:22px;display:flex}.spot-dot{background:var(--color-surface-selected);width:8px;height:8px;transition:width var(--dur-panel) var(--ease-out), background var(--dur-panel);border-radius:4px}.spot-dot.is-on{background:var(--iris);width:26px;box-shadow:0 0 0 1px #9696dc40}.spot-foot{margin-top:22px}.spot-cta{border-radius:999px}@media (width<=900px){.spot-card{grid-template-columns:1fr;padding:12px 12px 20px}.spot-tile{aspect-ratio:16/9}.spot-body{padding:4px 10px}.spot-peek{display:none}.spot-arrow{top:120px}.spot-title{font-size:28px;line-height:34px}.spot-stats{gap:22px}}.bottom-nav{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:var(--z-sticky);pointer-events:none;align-items:center;gap:10px;display:flex;position:fixed}.bottom-nav>*{pointer-events:auto}.bn-pill{background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);box-shadow:var(--soft-ring), 0 18px 36px -16px #00000059;border-radius:999px;flex:1;justify-content:space-between;align-items:center;gap:2px;padding:6px;display:flex}.bn-pill li{display:flex}.bn-item{min-width:48px;height:48px;color:var(--color-text-tertiary);transition:background var(--dur-panel) var(--ease-out), color var(--dur-panel), padding var(--dur-panel) var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.bn-item.is-active{background:var(--well);color:var(--color-text);padding:0 16px 0 12px}.bn-icon{display:inline-flex;position:relative}.bn-badge{width:9px;height:9px;box-shadow:0 0 0 2px var(--color-surface);background:#e5332a;border-radius:50%;position:absolute;top:-2px;right:-3px}.bn-label{font:600 13px/1 var(--font-sans);display:none}.bn-item.is-active .bn-label{animation:fade-in var(--dur-panel) var(--ease-out);display:inline}.bn-fab{background:var(--gloss-bg);width:60px;height:60px;color:var(--gloss-fg);box-shadow:var(--gloss-shadow), 0 14px 28px -10px #00000080;transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.bn-fab:active{transform:scale(.93)}.bottom-nav .menu-wrap{display:flex}[data-surface=app] .shell-mobile .main{padding-bottom:calc(96px + env(safe-area-inset-bottom))}@media (width<=767px){[data-surface=app] .toast-region{bottom:calc(92px + env(safe-area-inset-bottom))}}@media (width<=360px){.bn-item.is-active .bn-label{display:none}.bn-item.is-active{padding:0 13px}}
