details.lm-panel>summary.lm-panel__head{cursor:pointer;align-items:center;min-height:44px;list-style:none}details.lm-panel>summary.lm-panel__head::-webkit-details-marker{display:none}details.lm-panel>summary.lm-panel__head:after{content:"+";color:var(--lm-text-muted);font-weight:var(--lm-weight-bold);flex:none}details.lm-panel[open]>summary.lm-panel__head:after{content:"−"}details.lm-panel:not([open])>summary.lm-panel__head{border-bottom:0}.rc0-login{--login-accent:var(--lm-accent);--login-accent-dark:var(--lm-accent-hover);--login-control-radius:var(--lm-radius-control);--login-raised-shadow:none;background:var(--lm-accent-faint);min-height:100dvh;color:var(--lm-text-strong);grid-template-columns:minmax(0,1.16fr) minmax(400px,.84fr);display:grid}.rc0-login[data-platform-login]{grid-template-columns:minmax(0,1fr)}.rc0-login[data-platform-login] .rc0-login-panel{max-width:430px}.rc0-login[data-platform-login] .rc0-login-brand{margin-bottom:34px}.rc0-login[data-platform-login] h1{font-size:clamp(26px,3vw,32px);line-height:1.3}.rc0-login-product{background:var(--lm-surface-inverse);min-width:0;color:var(--lm-text-on-inverse);padding:clamp(48px,8vw,112px) clamp(36px,6vw,92px)}.rc0-login-story{max-width:620px}.rc0-login-kicker{color:var(--lm-accent-2);margin:0 0 10px;font-size:12px;font-weight:750}.rc0-login-product .rc0-login-kicker{color:color-mix(in srgb, var(--lm-text-on-inverse) 70%, transparent)}.rc0-login-product h2{color:var(--lm-text-on-inverse);text-wrap:balance;max-width:590px;margin:0;font-size:clamp(34px,4vw,58px);line-height:1.08}.rc0-login-story>p:last-child{max-width:520px;color:color-mix(in srgb, var(--lm-text-on-inverse) 78%, transparent);text-wrap:pretty;margin:20px 0 0;font-size:16px;line-height:1.7}.rc0-login-showcase{background:var(--lm-canvas);grid-template-columns:180px minmax(0,1fr);max-width:720px;min-height:330px;margin-top:clamp(46px,7vh,82px);display:grid;overflow:hidden}.rc0-login-showcase-list{border:0;border-right:1px solid var(--lm-border);padding:var(--lm-space-5) var(--lm-space-2);border-radius:0}.rc0-login-showcase-list .lm-list-item{min-height:0;padding:var(--lm-space-3);border-bottom:0;border-left:3px solid #0000;grid-template-columns:minmax(0,1fr)}.rc0-login-showcase-list .lm-list-item+.lm-list-item{border-top:1px solid var(--lm-border)}.rc0-login-showcase-list .lm-list-item.is-current{border-left-color:var(--lm-accent);background:var(--lm-surface-2)}.rc0-login-showcase-list .lm-list-item__title{font-size:var(--lm-text-sm)}.rc0-login-showcase-list .lm-list-item__meta{font-size:var(--lm-text-xs);grid-area:2/1}.rc0-login-showcase-stage{min-width:0;padding:var(--lm-space-5) var(--lm-space-6) var(--lm-space-4);color:var(--lm-text)}.rc0-login-showcase-head{padding:0 0 var(--lm-space-3);align-items:center}.rc0-login-showcase-head .lm-panel__title{font-size:var(--lm-text-sm)}.rc0-login-showcase-stage svg{width:100%;max-height:190px;margin:var(--lm-space-4) auto var(--lm-space-3);display:block}.rc0-login-showcase-summary{padding-top:var(--lm-space-3);border-top:1px solid var(--lm-border);grid-template-columns:repeat(2,minmax(0,1fr))}.rc0-login-showcase-summary dt{font-size:var(--lm-text-xs)}.rc0-login-showcase-summary dd{font-size:var(--lm-text-md);font-weight:var(--lm-weight-bold)}.rc0-login-panel{align-self:center;width:min(100% - 72px,430px);margin:0 auto;padding:52px 0}.rc0-login-brand{color:var(--lm-accent-hover);align-items:center;gap:10px;margin-bottom:70px;display:flex}.rc0-login-brand span{border:1px solid var(--lm-text-muted);width:34px;height:34px;color:var(--login-accent-dark);border-radius:50%;place-items:center;font-weight:850;display:grid}.rc0-login-brand strong{font-size:14px}.rc0-login h1{text-wrap:balance;margin:0;font-size:32px;line-height:1.15}.rc0-login-panel>p:not(.rc0-login-kicker,.rc0-login-message){color:var(--lm-text-muted);text-wrap:pretty;margin:12px 0 0;line-height:1.6}.rc0-login form{gap:18px;margin-top:34px;display:grid}.rc0-login label:not(.lm-field__label,.lm-check){color:var(--lm-text-muted);gap:7px;font-size:13px;font-weight:650;display:grid}.rc0-login input:not(.lm-input,[type=checkbox]){border:1px solid var(--lm-border-strong);border-radius:var(--login-control-radius);background:var(--lm-surface);min-height:48px;color:var(--lm-text);font:inherit;padding:0 13px}.rc0-login-remember-row{justify-content:space-between;align-items:center;gap:16px;margin-top:-5px;display:flex}.rc0-login-remember{cursor:pointer;flex:none;align-items:center;gap:8px;min-height:44px;display:inline-flex!important}.rc0-login-remember input{accent-color:var(--login-accent);width:18px;height:18px;min-height:18px;margin:0;padding:0}.rc0-login-remember-row>span{color:var(--lm-text-muted);font-size:12px;font-weight:500}.rc0-login input:not(.lm-input):focus-visible{border-color:var(--login-accent);outline:3px solid var(--lm-focus)}.rc0-login form button:not(.lm-btn){border-radius:var(--login-control-radius);background:var(--login-accent);min-height:50px;box-shadow:var(--login-raised-shadow);color:var(--lm-text-on-accent);font:inherit;cursor:pointer;border:0;font-weight:750}.rc0-login form button:not(.lm-btn):hover{background:var(--login-accent-dark)}.rc0-login form button:not(.lm-btn):disabled{opacity:.55;cursor:wait}.rc0-login-provider-options{gap:10px;margin-top:14px;display:grid}.rc0-login-provider-button:not(.lm-btn){background:var(--lm-surface);border:1px solid var(--lm-border-strong);border-radius:var(--login-control-radius);color:var(--lm-accent-hover);min-height:46px;font:inherit;justify-content:space-between;align-items:center;gap:14px;padding:0 14px;font-size:13px;font-weight:700;display:flex}.rc0-login-provider-button small{color:var(--lm-text-muted);font-size:11px;font-weight:550}.rc0-login-provider-button:disabled{cursor:not-allowed;opacity:.68}.rc0-login-links{color:var(--lm-text-muted);justify-content:center;gap:8px;margin-top:20px;font-size:13px;display:flex}.rc0-login-links a{color:var(--lm-accent);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.rc0-login-links a:hover,.rc0-login-links a:focus-visible{text-decoration:underline}.rc0-login-back{color:var(--lm-accent);align-items:center;gap:6px;min-height:44px;margin-top:18px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.rc0-login-back:before{content:"←";font-size:15px}.rc0-login-back:hover,.rc0-login-back:focus-visible{text-underline-offset:3px;text-decoration:underline}.rc0-login-message{color:var(--lm-danger);margin:18px 0 0;font-size:13px}.rc0-login-message[data-state=success]{color:var(--lm-success-text)}.rc0-login-continue,.rc0-login-secondary{margin-top:var(--lm-space-5)}.rc0-login-field-note{color:var(--lm-text-muted);font-size:12px;font-weight:500;line-height:1.45}.rc0-login-checkline{flex-direction:row;gap:9px;min-height:44px;align-items:center!important;display:flex!important}.rc0-login-checkline input{accent-color:var(--login-accent);width:18px;height:18px;min-height:18px;margin:0;padding:0}.rc0-login-checkline span{color:var(--lm-text-muted);font-size:13px;font-weight:550}.rc0-login select:not(.lm-select){border:1px solid var(--lm-border-strong);border-radius:var(--login-control-radius);background:var(--lm-surface);min-height:48px;color:var(--lm-text);font:inherit;padding:0 13px}.rc0-login select:not(.lm-select):focus-visible{border-color:var(--login-accent);outline:3px solid var(--lm-focus)}.rc0-login[data-register-page] .rc0-login-panel{align-self:start;padding-top:clamp(40px,8vh,78px)}.rc0-login[data-register-page] .rc0-login-brand{margin-bottom:34px}.rc0-login[data-register-page] form{gap:14px;margin-top:24px}.rc0-login[data-forgot-password],.rc0-login[data-reset-password],.rc0-login[data-invite-accept]{grid-template-columns:1fr}.rc0-login[data-forgot-password] .rc0-login-panel,.rc0-login[data-reset-password] .rc0-login-panel,.rc0-login[data-invite-accept] .rc0-login-panel{align-self:start;padding-top:clamp(64px,12vh,118px)}.rc0-login[data-forgot-password] .rc0-login-brand,.rc0-login[data-reset-password] .rc0-login-brand,.rc0-login[data-invite-accept] .rc0-login-brand{margin-bottom:34px}.rc0-login-onboarding-card>p:not(.rc0-login-kicker,.rc0-login-message){color:var(--lm-text-muted);margin:9px 0 0;font-size:13px;line-height:1.55}@media (width<=900px){.rc0-login{background:var(--lm-surface);grid-template-columns:1fr}.rc0-login-product{display:none}.rc0-login-panel{width:min(100% - 40px,430px);padding:max(18px, env(safe-area-inset-top)) 0 calc(30px + env(safe-area-inset-bottom));align-self:start;margin-top:clamp(24px,5vh,52px)}.rc0-login-brand{margin-bottom:34px}.rc0-login h1{font-size:28px}.rc0-login form{gap:15px;margin-top:26px}.rc0-login[data-forgot-password] .rc0-login-panel,.rc0-login[data-reset-password] .rc0-login-panel,.rc0-login[data-invite-accept] .rc0-login-panel{padding-top:max(38px, calc(env(safe-area-inset-top) + 24px));margin-top:0}.rc0-login[data-forgot-password] .rc0-login-brand,.rc0-login[data-reset-password] .rc0-login-brand,.rc0-login[data-invite-accept] .rc0-login-brand{margin-bottom:28px}.rc0-login[data-forgot-password] h1,.rc0-login[data-reset-password] h1,.rc0-login[data-invite-accept] h1{font-size:26px}.rc0-login[data-forgot-password] form,.rc0-login[data-reset-password] form,.rc0-login[data-invite-accept] form{gap:14px;margin-top:22px}}@media (width<=520px){.rc0-login-panel{width:calc(100% - 32px);padding-top:max(20px, calc(env(safe-area-inset-top) + 16px));margin-top:0}.rc0-login-brand{margin-bottom:28px}.rc0-login h1{font-size:26px}.rc0-login-panel>p:not(.rc0-login-kicker,.rc0-login-message){margin-top:8px;font-size:13px;line-height:1.5}.rc0-login form{gap:13px;margin-top:22px}.rc0-login input:not(.lm-input,[type=checkbox]){min-height:46px}.rc0-login form button{min-height:48px}.rc0-login-links{margin-top:16px}.rc0-login[data-forgot-password] .rc0-login-panel,.rc0-login[data-reset-password] .rc0-login-panel,.rc0-login[data-invite-accept] .rc0-login-panel{padding-top:max(28px, calc(env(safe-area-inset-top) + 18px))}.rc0-login[data-forgot-password] .rc0-login-brand,.rc0-login[data-reset-password] .rc0-login-brand,.rc0-login[data-invite-accept] .rc0-login-brand{margin-bottom:24px}.rc0-login[data-forgot-password] h1,.rc0-login[data-reset-password] h1,.rc0-login[data-invite-accept] h1{font-size:24px}}.rc0-login-panel.lm-panel{padding:var(--lm-space-8) var(--lm-space-6)}.rc0-login-panel.lm-panel .rc0-login-brand{margin-bottom:var(--lm-space-8)}.rc0-login-panel.lm-panel>p:not(.rc0-login-kicker,.rc0-login-message){margin-top:var(--lm-space-2)}.rc0-login-panel.lm-panel .lm-form{margin-top:var(--lm-space-6);gap:var(--lm-space-4)}.rc0-login-panel.lm-panel .rc0-login-remember-row{margin-top:0}.rc0-login-provider-button.lm-btn{justify-content:space-between}.rc0-login-provider-button.lm-btn--line small{color:color-mix(in srgb, var(--lm-text-on-accent) 80%, transparent)}.rc0-login-message.lm-alert{margin-top:var(--lm-space-4);font-size:var(--lm-text-sm)}.rc0-login .lm-back{margin-top:var(--lm-space-4)}.rc0-login-details-summary{cursor:pointer;padding:var(--lm-space-3) 0;min-height:44px}.rc0-login .lm-check.rc0-login-consent{margin-top:var(--lm-space-4);align-items:center}.rc0-login .lm-check.rc0-login-consent .lm-check__text{color:var(--lm-text-muted);font-size:var(--lm-text-sm)}.rc0-login-consent-note{margin-top:var(--lm-space-2)}.rc0-login-notice{margin-top:var(--lm-space-4)}.rc0-login .lm-form .lm-field__hint{margin-top:0}@media (width<=767px){.rc0-login-panel.lm-panel{padding:var(--lm-space-5) 0 calc(var(--lm-space-6) + env(safe-area-inset-bottom));background:0 0;border:0;border-radius:0}.rc0-login-panel.lm-panel .rc0-login-brand{margin-bottom:var(--lm-space-6)}}[data-customer-line-entry]{color:var(--lm-text)}[data-customer-line-entry]>header{max-width:1040px;min-height:64px;padding:0 var(--lm-space-4);justify-content:space-between;align-items:center;gap:var(--lm-space-4);border-bottom:1px solid var(--lm-border);margin:0 auto;display:flex}[data-customer-line-entry]>section{max-width:440px;padding-top:var(--lm-space-6);margin:0 auto}[data-customer-line-entry] .lm-liff__hero{gap:var(--lm-space-4)}[data-customer-line-entry] .lm-liff__hero .lm-h1{letter-spacing:-.02em;font-size:32px;line-height:40px}[data-window-mark]{border:2px solid var(--lm-border-strong);border-top:5px solid var(--lm-accent);background:var(--lm-surface-2);justify-content:space-between;width:72px;height:76px;padding:4px;display:flex}[data-window-mark] i{background:var(--lm-surface-3);border-radius:0 0 4px 4px;width:20px}[data-customer-line-entry] .lm-panel--muted .lm-panel__body{gap:var(--lm-space-2);display:grid}[data-customer-line-entry] details summary{cursor:pointer;min-height:44px;padding:var(--lm-space-3) 0;font-size:var(--lm-text-sm);color:var(--lm-accent-text)}[data-customer-line-entry] details p{margin-top:var(--lm-space-2)}[data-customer-line-entry]>footer{max-width:440px;margin:var(--lm-space-8) auto 0;padding:0 var(--lm-space-4);text-align:center}@media (width<=600px){[data-customer-line-entry] .lm-liff__hero .lm-h1{font-size:28px;line-height:36px}[data-window-mark]{width:60px;height:64px}}:root{color:var(--lm-text);background:var(--lm-canvas);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,PingFang TC,Noto Sans TC,sans-serif}*{box-sizing:border-box}html,body,#root{min-block-size:100%;min-inline-size:0;margin:0}html{background:var(--lm-canvas)}body{background:var(--lm-canvas);color:var(--lm-text);overscroll-behavior-y:none;font-size:14px;line-height:20px;overflow-x:clip}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (width<=767px){input,select,textarea{font-size:16px!important}}.preview-root,.preview-section,.preview-domain-contract{min-inline-size:0}.preview-section,.preview-domain-contract{background:var(--lm-surface);border:thin solid var(--lm-border);border-radius:var(--lm-radius-panel);padding:calc(var(--lm-control-md) / 3);overflow:hidden}.preview-section>h2,.preview-domain-contract>h3{color:var(--lm-text-strong);margin-block-start:0}.preview-control-row,.preview-switcher{align-items:stretch;gap:calc(var(--lm-control-md) / 4);flex-wrap:wrap;display:flex}.preview-control-row>*{min-block-size:var(--lm-control-md);align-items:stretch;display:flex}.preview-switcher button,.preview-navigation-list a,[data-contract-target]{background:var(--lm-surface);border:thin solid var(--lm-border-interactive);border-radius:var(--lm-radius-control);color:var(--lm-text);min-block-size:var(--lm-control-md);min-inline-size:var(--lm-control-md);padding-inline:calc(var(--lm-control-md) / 4);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.preview-switcher button:focus-visible,.preview-navigation-list a:focus-visible{outline:solid var(--lm-focus)}.preview-navigation-list{gap:calc(var(--lm-control-md) / 8);padding:calc(var(--lm-control-md) / 4);margin:0;list-style:none;display:grid}.preview-navigation-list a{inline-size:100%}.desktop-shell>[data-slot=topbar]{z-index:10;align-items:center;display:flex;position:relative;overflow:hidden}.desktop-shell>[data-slot=topbar]>div{flex:auto;min-inline-size:0}.desktop-shell__inspector-trigger{margin-inline:calc(var(--lm-control-md) / 4);flex:none}.preview-inspector-list{gap:calc(var(--lm-control-md) / 4);padding:calc(var(--lm-control-md) / 3);margin:0;display:grid}.preview-inspector-list>div{border-block-end:thin solid var(--lm-border);min-block-size:var(--lm-row);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.preview-inspector-list dd{overflow-wrap:anywhere;margin:0}.curtain-field,.curtain-select{flex-direction:column}.curtain-field input,.curtain-select input,.curtain-select button,.curtain-number-field__group{background:var(--lm-surface);color:var(--lm-text);inline-size:100%}.curtain-number-field__group{grid-template-columns:var(--lm-control-md) minmax(0, 1fr) var(--lm-control-md);display:grid}.curtain-tabs [role=tablist]{flex-wrap:wrap;display:flex}.curtain-status{min-block-size:var(--lm-control-md);padding-inline:calc(var(--lm-control-md) / 4);align-items:center;display:inline-flex}.curtain-dialog,.curtain-sheet{max-inline-size:min(32em, calc(100% - var(--lm-control-md)));padding:calc(var(--lm-control-md) / 2)}.curtain-sheet{block-size:100%;inline-size:min(var(--lm-inspector), 100%);margin-inline-start:auto}.curtain-toast{padding:calc(var(--lm-control-md) / 3);z-index:200;position:fixed;inset-block-start:calc(var(--lm-control-md) / 2);inset-inline-end:calc(var(--lm-control-md) / 2)}.curtain-view-state,.curtain-project-header,.curtain-project-pipeline,.curtain-room-navigator,.curtain-opening-row,.curtain-measurement-editor,.curtain-photo-inspector,.curtain-commercial-card,.curtain-quote-version-timeline,.curtain-field-finance-card{overflow-wrap:anywhere;padding:calc(var(--lm-control-md) / 3)}.curtain-project-pipeline{flex-wrap:wrap}.curtain-project-pipeline li{flex:8em}.curtain-opening-row,.curtain-measurement-editor{gap:calc(var(--lm-control-md) / 4);flex-wrap:wrap}.curtain-photo-inspector img{object-fit:cover;max-block-size:20em}.curtain-data-table{max-inline-size:100%;overflow:hidden}.curtain-data-table th,.curtain-data-table td{overflow-wrap:anywhere;padding-inline:calc(var(--lm-control-md) / 4)}.curtain-data-table__pagination button{background:var(--lm-surface);border:thin solid var(--lm-border-interactive);border-radius:var(--lm-radius-control);color:var(--lm-text)}.mobile-shell{min-inline-size:min(100%,320px)}.mobile-shell>[data-slot=primaryAction]{z-index:10;justify-content:center;align-items:center;display:flex}.mobile-shell>[data-slot=bottomNavigation]{z-index:10}@media (width<=1023px){body{font-size:14px;line-height:20px}input,select,textarea,.curtain-select button{font-size:16px;line-height:24px}.curtain-pricing-summary__strip{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-navigation-list{grid-template-columns:repeat(4, minmax(var(--lm-control-md), 1fr));display:grid;overflow-x:auto}}@media (width<=767px){.mobile-shell{grid-template-rows:minmax(0,1fr) auto auto;block-size:100dvh;overflow:hidden}.mobile-shell>[data-slot=workspace]{overflow-y:auto}.mobile-shell>[data-slot=primaryAction]{max-block-size:72px;padding:calc(var(--lm-control-md) / 8);inset-block-end:auto}.mobile-shell>[data-slot=bottomNavigation]{block-size:72px;max-block-size:72px;inset-block-end:auto;overflow:hidden}.mobile-shell>[data-slot=bottomNavigation]>div{block-size:100%}.mobile-shell>[data-slot=bottomNavigation] .preview-navigation-list{gap:calc(var(--lm-control-md) / 8);block-size:100%;padding:calc(var(--lm-control-md) / 8);flex-wrap:nowrap;display:flex;overflow-x:auto}.mobile-shell>[data-slot=bottomNavigation] .preview-navigation-list>li{flex:0 0 calc((100vw - var(--lm-control-md)) / 4)}}@media (width>=768px) and (width<=1023px){.desktop-shell{grid-template-areas:"navigation topbar""navigation workspace";grid-template-columns:var(--lm-sidebar-rail) minmax(0, 1fr);grid-template-rows:var(--lm-topbar) minmax(0, 1fr);min-block-size:100dvh;display:grid}.desktop-shell>[data-slot=inspector]{block-size:calc(100dvh - var(--lm-topbar));box-shadow:var(--lm-shadow-overlay);inline-size:var(--lm-inspector);position:fixed;inset-block-start:var(--lm-topbar);inset-inline-end:0}.desktop-shell>[data-slot=inspector][hidden]{display:none}.desktop-shell__inspector-trigger,.desktop-shell__inspector-dismiss{display:inline-flex}.mobile-shell{display:none}}:root{--lmp-stone-0:#fff;--lmp-stone-50:#f6f5f1;--lmp-stone-100:#efede8;--lmp-stone-200:#e3e0d9;--lmp-stone-300:#cfcbc2;--lmp-stone-400:#a8a49b;--lmp-stone-500:#7d7a73;--lmp-stone-600:#5c5a55;--lmp-stone-800:#2e332f;--lmp-stone-900:#1c221f;--lmp-green-600:#2f6b52;--lmp-green-100:#e1efe7;--lmp-green-800:#1f4a38;--lmp-amber-600:#a2641e;--lmp-amber-100:#f8ebd8;--lmp-amber-800:#6f4413;--lmp-red-600:#b53c31;--lmp-red-100:#f9e3df;--lmp-red-800:#7e2a22;--lmp-blue-600:#2c5f80;--lmp-blue-100:#e0ecf4;--lmp-blue-800:#1e4359;--lmp-brand-700:#234a63;--lmp-brand-600:#2f5d7a;--lmp-brand-500:#3f7494;--lmp-brand-100:#e0eaf1;--lmp-brand-50:#f0f5f8;--lmp-brand-2:#7d7a73;--lmp-font-sans:"IBM Plex Sans", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--lmp-font-mono:"IBM Plex Mono", "SFMono-Regular", Menlo, Consolas, monospace;--lmp-font-display:"Noto Serif TC", "Songti TC", "PMingLiU", serif;--lmp-space-1:4px;--lmp-space-2:8px;--lmp-space-3:12px;--lmp-space-4:16px;--lmp-space-5:20px;--lmp-space-6:24px;--lmp-space-8:32px;--lmp-space-10:40px;--lmp-space-12:48px;--lmp-space-16:64px;--lmp-radius-1:4px;--lmp-radius-2:6px;--lmp-radius-3:8px;--lmp-radius-4:10px;--lmp-radius-5:12px;--lmp-radius-pill:999px;--lmp-size-control-sm:32px;--lmp-size-control-md:40px;--lmp-size-control-lg:44px;--lmp-size-row-compact:40px;--lmp-size-row:48px;--lmp-size-topbar:56px;--lmp-size-sidebar:240px;--lmp-size-sidebar-rail:64px;--lmp-size-inspector:336px;--lmp-size-bottomnav:64px;--lmp-size-content-max:1200px;--lmp-size-form-max:720px;--lmp-size-prose:65ch;--lmp-motion-fast:.12s;--lmp-motion-base:.18s;--lmp-motion-slow:.26s;--lmp-ease:cubic-bezier(.2,.7,.2,1);--lmp-z-sticky:10;--lmp-z-dropdown:50;--lmp-z-overlay:100;--lmp-z-toast:200;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--lm-canvas:var(--lmp-stone-50);--lm-surface:var(--lmp-stone-0);--lm-surface-2:var(--lmp-stone-100);--lm-surface-3:var(--lmp-stone-200);--lm-surface-inverse:var(--lmp-stone-900);--lm-text:var(--lmp-stone-800);--lm-text-strong:var(--lmp-stone-900);--lm-text-muted:var(--lmp-stone-500);--lm-text-faint:var(--lmp-stone-400);--lm-text-on-accent:#fff;--lm-text-on-inverse:#fff;--lm-border:var(--lmp-stone-200);--lm-border-strong:var(--lmp-stone-300);--lm-border-interactive:var(--lmp-brand-500);--lm-accent:var(--lmp-brand-600);--lm-accent-hover:var(--lmp-brand-700);--lm-accent-active:var(--lmp-brand-700);--lm-accent-soft:var(--lmp-brand-100);--lm-accent-faint:var(--lmp-brand-50);--lm-accent-text:var(--lmp-brand-700);--lm-accent-2:var(--lmp-brand-2);--lm-success:var(--lmp-green-600);--lm-success-soft:var(--lmp-green-100);--lm-success-text:var(--lmp-green-800);--lm-warning:var(--lmp-amber-600);--lm-warning-soft:var(--lmp-amber-100);--lm-warning-text:var(--lmp-amber-800);--lm-danger:var(--lmp-red-600);--lm-danger-soft:var(--lmp-red-100);--lm-danger-text:var(--lmp-red-800);--lm-danger-hover:var(--lmp-red-800);--lm-info:var(--lmp-blue-600);--lm-info-soft:var(--lmp-blue-100);--lm-info-text:var(--lmp-blue-800);--lm-focus:var(--lmp-brand-500);--lm-line:#06c755;--lm-line-hover:#05b04b;--lm-line-soft:#e3f7ea;--lm-line-text:#0a7a3a;--lm-seal:#c0392b;--lm-seal-ink:#a63a2c;--lm-font:var(--lmp-font-sans);--lm-font-mono:var(--lmp-font-mono);--lm-font-display:var(--lmp-font-display);--lm-text-xs:12px;--lm-lh-xs:16px;--lm-text-sm:13px;--lm-lh-sm:18px;--lm-text-md:14px;--lm-lh-md:20px;--lm-text-lg:16px;--lm-lh-lg:24px;--lm-text-xl:18px;--lm-lh-xl:26px;--lm-text-2xl:22px;--lm-lh-2xl:30px;--lm-text-3xl:28px;--lm-lh-3xl:36px;--lm-weight-regular:400;--lm-weight-medium:500;--lm-weight-bold:600;--lm-space-1:var(--lmp-space-1);--lm-space-2:var(--lmp-space-2);--lm-space-3:var(--lmp-space-3);--lm-space-4:var(--lmp-space-4);--lm-space-5:var(--lmp-space-5);--lm-space-6:var(--lmp-space-6);--lm-space-8:var(--lmp-space-8);--lm-space-10:var(--lmp-space-10);--lm-space-12:var(--lmp-space-12);--lm-space-16:var(--lmp-space-16);--lm-gutter:var(--lm-space-6);--lm-section-gap:var(--lm-space-6);--lm-radius-chip:var(--lmp-radius-1);--lm-radius-control:var(--lmp-radius-2);--lm-radius-panel:var(--lmp-radius-3);--lm-radius-overlay:var(--lmp-radius-4);--lm-radius-structural:var(--lmp-radius-5);--lm-radius-pill:var(--lmp-radius-pill);--lm-control-sm:var(--lmp-size-control-sm);--lm-control-md:var(--lmp-size-control-md);--lm-control-lg:var(--lmp-size-control-lg);--lm-row:var(--lmp-size-row);--lm-row-compact:var(--lmp-size-row-compact);--lm-topbar:var(--lmp-size-topbar);--lm-sidebar:var(--lmp-size-sidebar);--lm-sidebar-rail:var(--lmp-size-sidebar-rail);--lm-inspector:var(--lmp-size-inspector);--lm-bottomnav:var(--lmp-size-bottomnav);--lm-content-max:var(--lmp-size-content-max);--lm-form-max:var(--lmp-size-form-max);--lm-prose:var(--lmp-size-prose);--lm-shadow-dropdown:0 4px 16px #1c221f1a, 0 1px 2px #1c221f0f;--lm-shadow-overlay:0 18px 50px #1c221f2e;--lm-motion-fast:var(--lmp-motion-fast);--lm-motion-base:var(--lmp-motion-base);--lm-motion-slow:var(--lmp-motion-slow);--lm-ease:var(--lmp-ease);--lm-z-sticky:var(--lmp-z-sticky);--lm-z-dropdown:var(--lmp-z-dropdown);--lm-z-overlay:var(--lmp-z-overlay);--lm-z-toast:var(--lmp-z-toast)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lm-canvas:#141817;--lm-surface:#1c2220;--lm-surface-2:#232a27;--lm-surface-3:#2c3431;--lm-surface-inverse:#f1efe9;--lm-text:#dcdad3;--lm-text-strong:#f4f2ec;--lm-text-muted:#9b9a92;--lm-text-faint:#6f6e67;--lm-text-on-inverse:#1c221f;--lm-border:#2f3733;--lm-border-strong:#414a45;--lm-accent-soft:#223b31;--lm-accent-faint:#1c2f27;--lm-accent-text:#8fc6ad;--lm-success-soft:#1f3a2c;--lm-success-text:#9bd3b3;--lm-warning-soft:#40301a;--lm-warning-text:#e5b876;--lm-danger-soft:#45231f;--lm-danger-text:#f0a49b;--lm-info-soft:#1e3341;--lm-info-text:#96c3e2;--lm-line-soft:#143a26;--lm-line-text:#6fd99a;--lm-shadow-dropdown:0 4px 16px #0006;--lm-shadow-overlay:0 18px 50px #0000008c}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lm-canvas:#141817;--lm-surface:#1c2220;--lm-surface-2:#232a27;--lm-surface-3:#2c3431;--lm-surface-inverse:#f1efe9;--lm-text:#dcdad3;--lm-text-strong:#f4f2ec;--lm-text-muted:#9b9a92;--lm-text-faint:#6f6e67;--lm-text-on-inverse:#1c221f;--lm-border:#2f3733;--lm-border-strong:#414a45;--lm-accent-soft:#223b31;--lm-accent-faint:#1c2f27;--lm-accent-text:#8fc6ad;--lm-success-soft:#1f3a2c;--lm-success-text:#9bd3b3;--lm-warning-soft:#40301a;--lm-warning-text:#e5b876;--lm-danger-soft:#45231f;--lm-danger-text:#f0a49b;--lm-info-soft:#1e3341;--lm-info-text:#96c3e2;--lm-line-soft:#143a26;--lm-line-text:#6fd99a;--lm-shadow-dropdown:0 4px 16px #0006;--lm-shadow-overlay:0 18px 50px #0000008c}:root[data-brand=curtain]{--lmp-brand-700:#5f4630;--lmp-brand-600:#75583d;--lmp-brand-500:#8a6849;--lmp-brand-100:#eee5db;--lmp-brand-50:#f7f2ec}:root[data-brand=temple]{--lmp-brand-700:#1e483b;--lmp-brand-600:#245647;--lmp-brand-500:#39745d;--lmp-brand-100:#e2eddf;--lmp-brand-50:#f1f6ef;--lmp-brand-2:#9a7b40}:root[data-brand=fitness]{--lmp-brand-700:#2b3f8f;--lmp-brand-600:#3650b0;--lmp-brand-500:#4d66c4;--lmp-brand-100:#e2e6f7;--lmp-brand-50:#f1f3fb}:root[data-density=touch],[data-density=touch]{--lm-text-md:17px;--lm-lh-md:26px;--lm-text-sm:15px;--lm-lh-sm:22px;--lm-text-lg:19px;--lm-lh-lg:28px;--lm-text-xl:22px;--lm-lh-xl:30px;--lm-text-2xl:28px;--lm-lh-2xl:36px;--lm-text-3xl:32px;--lm-lh-3xl:40px;--lm-control-sm:40px;--lm-control-md:52px;--lm-control-lg:60px;--lm-row:56px;--lm-row-compact:48px;--lm-topbar:64px}[data-density=compact]{--lm-control-md:32px;--lm-row:40px;--lm-text-md:13px;--lm-lh-md:18px}:root[data-brand]{--lm-accent-text:var(--lmp-brand-700)}:root[data-brand][data-theme=dark]{--lm-accent-soft:color-mix(in srgb, var(--lmp-brand-600) 30%, #1c2220);--lm-accent-faint:color-mix(in srgb, var(--lmp-brand-600) 16%, #1c2220);--lm-accent-text:color-mix(in srgb, var(--lmp-brand-500) 60%, #fff)}@media (prefers-color-scheme:dark){:root[data-brand]:not([data-theme=light]){--lm-accent-soft:color-mix(in srgb, var(--lmp-brand-600) 30%, #1c2220);--lm-accent-faint:color-mix(in srgb, var(--lmp-brand-600) 16%, #1c2220);--lm-accent-text:color-mix(in srgb, var(--lmp-brand-500) 60%, #fff)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--lm-canvas);color:var(--lm-text);font-family:var(--lm-font);font-size:var(--lm-text-md);line-height:var(--lm-lh-md);font-feature-settings:"tnum" 0;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{color:var(--lm-text-strong);text-wrap:balance}a{color:var(--lm-accent-text);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--lm-focus);outline-offset:2px;border-radius:var(--lm-radius-chip)}[hidden]{display:none!important}.lm-num,.lm-mono{font-variant-numeric:tabular-nums}.lm-mono{font-family:var(--lm-font-mono);font-size:.93em}.lm-muted{color:var(--lm-text-muted)}.lm-strong{color:var(--lm-text-strong);font-weight:var(--lm-weight-bold)}.lm-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.lm-h1{font-size:var(--lm-text-3xl);line-height:var(--lm-lh-3xl);font-weight:var(--lm-weight-bold);letter-spacing:-.01em}.lm-h2{font-size:var(--lm-text-2xl);line-height:var(--lm-lh-2xl);font-weight:var(--lm-weight-bold)}.lm-h3{font-size:var(--lm-text-xl);line-height:var(--lm-lh-xl);font-weight:var(--lm-weight-bold)}.lm-h4{font-size:var(--lm-text-md);line-height:var(--lm-lh-md);font-weight:var(--lm-weight-bold)}.lm-lead{font-size:var(--lm-text-lg);line-height:var(--lm-lh-lg)}.lm-caption{font-size:var(--lm-text-sm);line-height:var(--lm-lh-sm);color:var(--lm-text-muted)}.lm-label{font-size:var(--lm-text-xs);line-height:var(--lm-lh-xs);font-weight:var(--lm-weight-medium);color:var(--lm-text-muted);letter-spacing:.04em}.lm-value{font-size:var(--lm-text-2xl);line-height:var(--lm-lh-2xl);font-weight:var(--lm-weight-bold);color:var(--lm-text-strong);font-variant-numeric:tabular-nums}.lm-display{font-family:var(--lm-font-display);letter-spacing:.06em;font-weight:500}.lm-btn{justify-content:center;align-items:center;gap:var(--lm-space-2);min-height:var(--lm-control-md);padding:0 var(--lm-space-4);border-radius:var(--lm-radius-control);font-weight:var(--lm-weight-medium);font-size:var(--lm-text-md);line-height:var(--lm-lh-md);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--lm-motion-fast) var(--lm-ease), border-color var(--lm-motion-fast) var(--lm-ease), color var(--lm-motion-fast) var(--lm-ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.lm-btn:hover{text-decoration:none}.lm-btn[data-size=sm]{min-height:var(--lm-control-sm);padding:0 var(--lm-space-3);font-size:var(--lm-text-sm)}.lm-btn[data-size=lg]{min-height:var(--lm-control-lg);padding:0 var(--lm-space-5);font-size:var(--lm-text-lg)}.lm-btn--primary{background:var(--lm-accent);color:var(--lm-text-on-accent);border-color:var(--lm-accent)}.lm-btn--primary:hover{background:var(--lm-accent-hover);border-color:var(--lm-accent-hover)}.lm-btn--secondary{background:var(--lm-surface);color:var(--lm-text-strong);border-color:var(--lm-border-strong)}.lm-btn--secondary:hover{background:var(--lm-surface-2);border-color:var(--lm-border-strong)}.lm-btn--ghost{color:var(--lm-text);background:0 0}.lm-btn--ghost:hover{background:var(--lm-surface-2);color:var(--lm-text-strong)}.lm-btn--danger{background:var(--lm-danger);color:var(--lm-text-on-accent);border-color:var(--lm-danger)}.lm-btn--danger:hover{background:var(--lm-danger-hover);border-color:var(--lm-danger-hover)}.lm-btn--danger-soft{color:var(--lm-danger-text);background:0 0;border-color:#0000}.lm-btn--danger-soft:hover{background:var(--lm-danger-soft)}.lm-btn--link{color:var(--lm-accent-text);background:0 0;border:0;min-height:0;padding:0}.lm-row>.lm-btn--link,.lm-panel__head .lm-btn--link,.lm-panel__foot .lm-btn--link,.lm-form-footer .lm-btn--link{min-height:var(--lm-control-md)}.lm-btn--link:hover{text-decoration:underline}.lm-btn:active{transform:translateY(.5px)}.lm-btn:disabled,.lm-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.lm-btn[data-state=loading]{pointer-events:none;position:relative;color:#0000!important}.lm-btn[data-state=loading]:after{content:"";width:16px;height:16px;color:var(--lm-text-on-accent);border:2px solid;border-right-color:#0000;border-radius:50%;animation:.7s linear infinite lm-spin;position:absolute}.lm-btn--secondary[data-state=loading]:after,.lm-btn--ghost[data-state=loading]:after{color:var(--lm-text-muted)}.lm-btn--icon{width:var(--lm-control-md);padding:0}.lm-btn--icon[data-size=sm]{width:var(--lm-control-sm)}.lm-btn--block{width:100%}.lm-btn svg{flex:none;width:16px;height:16px}@keyframes lm-spin{to{transform:rotate(360deg)}}.lm-btn-group{gap:var(--lm-space-2);flex-wrap:wrap;align-items:center;display:inline-flex}.lm-input,.lm-select,.lm-textarea{width:100%;min-height:var(--lm-control-md);padding:0 var(--lm-space-3);background:var(--lm-surface);color:var(--lm-text-strong);border:1px solid var(--lm-border-strong);border-radius:var(--lm-radius-control);transition:border-color var(--lm-motion-fast), box-shadow var(--lm-motion-fast);display:block}.lm-textarea{padding:var(--lm-space-2) var(--lm-space-3);resize:vertical;min-height:96px;line-height:var(--lm-lh-md)}.lm-input::placeholder,.lm-textarea::placeholder{color:var(--lm-text-faint)}.lm-input:hover,.lm-select:hover,.lm-textarea:hover{border-color:var(--lm-text-faint)}.lm-input:focus,.lm-select:focus,.lm-textarea:focus{border-color:var(--lm-border-interactive);box-shadow:0 0 0 3px var(--lm-accent-soft);outline:none}.lm-input[aria-invalid=true],.lm-select[aria-invalid=true],.lm-textarea[aria-invalid=true]{border-color:var(--lm-danger)}.lm-input[aria-invalid=true]:focus,.lm-textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--lm-danger-soft)}.lm-input:disabled,.lm-select:disabled,.lm-textarea:disabled{background:var(--lm-surface-2);color:var(--lm-text-muted);cursor:not-allowed}.lm-input:read-only:not(:disabled){background:var(--lm-surface-2);border-style:dashed}.lm-input[data-size=sm],.lm-select[data-size=sm]{min-height:var(--lm-control-sm);font-size:var(--lm-text-sm)}.lm-input[data-size=lg],.lm-select[data-size=lg]{min-height:var(--lm-control-lg);font-size:var(--lm-text-lg)}.lm-select{appearance:none;padding-right:var(--lm-space-8);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%237d7a73' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--lm-space-3) center}.lm-input--mono{font-family:var(--lm-font-mono)}.lm-input--num{text-align:right;font-variant-numeric:tabular-nums}.lm-input-group{align-items:center;display:flex;position:relative}.lm-input-group>.lm-input{padding-left:var(--lm-space-8)}.lm-input-group__icon{left:var(--lm-space-3);width:16px;height:16px;color:var(--lm-text-muted);pointer-events:none;position:absolute}.lm-input-group__affix{right:var(--lm-space-3);font-size:var(--lm-text-sm);color:var(--lm-text-muted);position:absolute}.lm-input-group--suffix>.lm-input{padding-left:var(--lm-space-3);padding-right:var(--lm-space-10)}.lm-input-group__clear{right:var(--lm-space-2);width:24px;height:24px;color:var(--lm-text-muted);border-radius:var(--lm-radius-chip);background:0 0;border:0;place-items:center;display:grid;position:absolute}.lm-input-group__clear:hover{background:var(--lm-surface-2);color:var(--lm-text-strong)}.lm-stepper{border:1px solid var(--lm-border-strong);border-radius:var(--lm-radius-control);background:var(--lm-surface);align-items:stretch;display:inline-flex;overflow:hidden}.lm-stepper button{width:var(--lm-control-md);color:var(--lm-text-muted);background:0 0;border:0}.lm-stepper button:hover{background:var(--lm-surface-2);color:var(--lm-text-strong)}.lm-stepper input{border:0;border-inline:1px solid var(--lm-border);text-align:center;width:64px;min-height:var(--lm-control-md);font-variant-numeric:tabular-nums;background:0 0}.lm-stepper input:focus{background:var(--lm-accent-faint);outline:none}.lm-check{align-items:flex-start;gap:var(--lm-space-2);cursor:pointer;min-height:24px;display:inline-flex}.lm-check input{appearance:none;border:1.5px solid var(--lm-border-strong);border-radius:var(--lm-radius-chip);background:var(--lm-surface);width:16px;height:16px;transition:background var(--lm-motion-fast), border-color var(--lm-motion-fast);flex:none;place-items:center;margin:2px 0 0;display:grid}.lm-check input[type=radio]{border-radius:50%}.lm-check input:checked{background:var(--lm-accent);border-color:var(--lm-accent)}.lm-check input[type=checkbox]:checked:after{content:"";border:2px solid var(--lm-text-on-accent);border-top:0;border-right:0;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.lm-check input[type=radio]:checked:after{content:"";background:var(--lm-text-on-accent);border-radius:50%;width:6px;height:6px}.lm-check input:disabled{opacity:.5;cursor:not-allowed}.lm-check__text{flex-direction:column;display:flex}.lm-check__hint{font-size:var(--lm-text-sm);color:var(--lm-text-muted)}.lm-switch{align-items:center;gap:var(--lm-space-3);cursor:pointer;display:inline-flex}.lm-switch input{appearance:none;border-radius:var(--lm-radius-pill);background:var(--lm-border-strong);width:36px;height:20px;transition:background var(--lm-motion-base);flex:none;margin:0;position:relative}.lm-switch input:after{content:"";background:var(--lm-surface);width:16px;height:16px;transition:transform var(--lm-motion-base) var(--lm-ease);border-radius:50%;position:absolute;top:2px;left:2px}.lm-switch input:checked{background:var(--lm-accent)}.lm-switch input:checked:after{transform:translate(16px)}.lm-field{gap:var(--lm-space-2);flex-direction:column;min-width:0;display:flex}.lm-field__label{font-size:var(--lm-text-sm);line-height:var(--lm-lh-sm);font-weight:var(--lm-weight-medium);color:var(--lm-text-strong);gap:var(--lm-space-1);align-items:baseline;display:flex}.lm-field__label[data-required=true]:after{content:"*";color:var(--lm-danger)}.lm-field__optional{font-weight:var(--lm-weight-regular);color:var(--lm-text-faint);font-size:var(--lm-text-xs)}.lm-field__hint{font-size:var(--lm-text-sm);line-height:var(--lm-lh-sm);color:var(--lm-text-muted)}.lm-field__error{font-size:var(--lm-text-sm);line-height:var(--lm-lh-sm);color:var(--lm-danger-text);gap:var(--lm-space-1);align-items:center;display:flex}.lm-field__error:before{content:"";background:var(--lm-danger);border-radius:50%;flex:none;width:6px;height:6px}.lm-field[data-state=error] .lm-input,.lm-field[data-state=error] .lm-select,.lm-field[data-state=error] .lm-textarea{border-color:var(--lm-danger)}.lm-form{gap:var(--lm-space-8);max-width:var(--lm-form-max);flex-direction:column;display:flex}.lm-form-section{gap:var(--lm-space-4);flex-direction:column;display:flex}.lm-form-section__head{gap:var(--lm-space-1);padding-bottom:var(--lm-space-3);border-bottom:1px solid var(--lm-border);flex-direction:column;display:flex}.lm-form-grid{gap:var(--lm-space-4) var(--lm-space-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.lm-form-grid>*{grid-column:span var(--span,12)}.lm-form-grid .lm-col-6{--span:6}.lm-form-grid .lm-col-4{--span:4}.lm-form-grid .lm-col-3{--span:3}.lm-form-grid .lm-col-8{--span:8}@media (width<=767px){.lm-form-grid>*{--span:12!important}}.lm-form-footer{z-index:var(--lm-z-sticky);justify-content:space-between;align-items:center;gap:var(--lm-space-3);padding:var(--lm-space-3) var(--lm-gutter);margin:0 calc(var(--lm-gutter) * -1);background:var(--lm-surface);border-top:1px solid var(--lm-border);display:flex;position:sticky;bottom:0}.lm-form-footer__status{font-size:var(--lm-text-sm);color:var(--lm-text-muted);align-items:center;gap:var(--lm-space-2);display:flex}.lm-form-footer__status[data-dirty=true]:before{content:"";background:var(--lm-warning);border-radius:50%;width:8px;height:8px}.lm-form-footer__actions{gap:var(--lm-space-2);margin-left:auto;display:flex}.lm-badge{height:22px;padding:0 var(--lm-space-2);border-radius:var(--lm-radius-chip);font-size:var(--lm-text-xs);line-height:1;font-weight:var(--lm-weight-medium);white-space:nowrap;background:var(--lm-surface-2);color:var(--lm-text);align-items:center;gap:6px;display:inline-flex}.lm-badge:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.lm-badge--dotless:before{display:none}.lm-badge[data-kind=success]{background:var(--lm-success-soft);color:var(--lm-success-text)}.lm-badge[data-kind=warning]{background:var(--lm-warning-soft);color:var(--lm-warning-text)}.lm-badge[data-kind=danger]{background:var(--lm-danger-soft);color:var(--lm-danger-text)}.lm-badge[data-kind=info]{background:var(--lm-info-soft);color:var(--lm-info-text)}.lm-badge[data-kind=accent]{background:var(--lm-accent-soft);color:var(--lm-accent-text)}.lm-badge[data-kind=neutral]{background:var(--lm-surface-2);color:var(--lm-text-muted)}.lm-badge--pill{border-radius:var(--lm-radius-pill)}.lm-tag{align-items:center;gap:var(--lm-space-1);height:24px;padding:0 var(--lm-space-2);border:1px solid var(--lm-border);border-radius:var(--lm-radius-chip);font-size:var(--lm-text-sm);color:var(--lm-text);background:var(--lm-surface);display:inline-flex}.lm-tag button{color:var(--lm-text-muted);border-radius:var(--lm-radius-chip);background:0 0;border:0;place-items:center;width:16px;height:16px;padding:0;line-height:1;display:grid}.lm-tag button:hover{background:var(--lm-surface-2);color:var(--lm-text-strong)}.lm-chip{align-items:center;gap:var(--lm-space-1);height:var(--lm-control-sm);padding:0 var(--lm-space-3);border:1px solid var(--lm-border-strong);border-radius:var(--lm-radius-pill);background:var(--lm-surface);color:var(--lm-text);font-size:var(--lm-text-sm);font-weight:var(--lm-weight-medium);cursor:pointer;white-space:nowrap;transition:background var(--lm-motion-fast), border-color var(--lm-motion-fast);display:inline-flex}.lm-chip:hover{background:var(--lm-surface-2)}.lm-chip[aria-pressed=true],.lm-chip[aria-selected=true]{background:var(--lm-accent-soft);border-color:var(--lm-accent);color:var(--lm-accent-text)}.lm-chip__count{font-variant-numeric:tabular-nums;color:var(--lm-text-muted)}.lm-chip[aria-pressed=true] .lm-chip__count{color:inherit}.lm-avatar{border-radius:var(--lm-radius-pill);background:var(--lm-accent-soft);width:32px;height:32px;color:var(--lm-accent-text);font-weight:var(--lm-weight-bold);font-size:var(--lm-text-sm);flex:none;place-items:center;display:inline-grid}.lm-avatar[data-size=lg]{width:44px;height:44px;font-size:var(--lm-text-lg)}.lm-panel{background:var(--lm-surface);border:1px solid var(--lm-border);border-radius:var(--lm-radius-panel)}.lm-panel__head{justify-content:space-between;align-items:flex-start;gap:var(--lm-space-4);padding:var(--lm-space-4) var(--lm-space-5);border-bottom:1px solid var(--lm-border);display:flex}.lm-panel__title{font-size:var(--lm-text-lg);line-height:var(--lm-lh-lg);font-weight:var(--lm-weight-bold);color:var(--lm-text-strong)}.lm-panel__desc{font-size:var(--lm-text-sm);color:var(--lm-text-muted);margin-top:2px}.lm-panel__body{padding:var(--lm-space-5)}.lm-panel__body--flush{padding:0}.lm-panel__foot{padding:var(--lm-space-3) var(--lm-space-5);border-top:1px solid var(--lm-border);align-items:center;gap:var(--lm-space-3);justify-content:flex-end;display:flex}.lm-panel__foot--between{justify-content:space-between}.lm-panel__foot--start{justify-content:flex-start}.lm-panel__foot__note,.lm-panel__foot>.lm-caption:first-child,.lm-panel__foot>.lm-muted:first-child{margin-right:auto}.lm-panel--muted{background:var(--lm-surface-2);border-color:#0000}.lm-stats{gap:var(--lm-space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.lm-stat{background:var(--lm-surface);border:1px solid var(--lm-border);border-radius:var(--lm-radius-panel);padding:var(--lm-space-4) var(--lm-space-5);gap:var(--lm-space-1);flex-direction:column;display:flex}.lm-stat__label{font-size:var(--lm-text-sm);color:var(--lm-text-muted)}.lm-stat__value{font-size:var(--lm-text-2xl);line-height:var(--lm-lh-2xl);font-weight:var(--lm-weight-bold);color:var(--lm-text-strong);font-variant-numeric:tabular-nums}.lm-stat__delta{font-size:var(--lm-text-xs);color:var(--lm-text-muted);gap:var(--lm-space-1);display:flex}.lm-stat__delta[data-trend=up]{color:var(--lm-success-text)}.lm-stat__delta[data-trend=down]{color:var(--lm-danger-text)}.lm-action-grid{gap:var(--lm-space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.lm-action-card{gap:var(--lm-space-3);padding:var(--lm-space-5);background:var(--lm-surface);border:1px solid var(--lm-border);border-radius:var(--lm-radius-panel);color:inherit;transition:border-color var(--lm-motion-fast), background var(--lm-motion-fast);flex-direction:column;min-height:132px;text-decoration:none;display:flex}.lm-action-card:hover{border-color:var(--lm-accent);background:var(--lm-accent-faint);text-decoration:none}.lm-action-card__icon{border-radius:var(--lm-radius-control);background:var(--lm-accent-soft);width:40px;height:40px;color:var(--lm-accent-text);font-size:18px;font-weight:var(--lm-weight-bold);place-items:center;display:grid}.lm-action-card__title{font-size:var(--lm-text-lg);font-weight:var(--lm-weight-bold);color:var(--lm-text-strong)}.lm-action-card__desc{font-size:var(--lm-text-sm);color:var(--lm-text-muted)}.lm-action-card__meta{font-size:var(--lm-text-xs);color:var(--lm-text-faint);margin-top:auto}.lm-dl{gap:var(--lm-space-3) var(--lm-space-6);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.lm-dl dt{color:var(--lm-text-muted);font-size:var(--lm-text-sm);line-height:var(--lm-lh-md)}.lm-dl dd{color:var(--lm-text-strong);overflow-wrap:anywhere;min-width:0;margin:0}.lm-dl--columns{grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr)}@media (width<=767px){.lm-dl--columns{grid-template-columns:max-content minmax(0,1fr)}}.lm-table-wrap{border:1px solid var(--lm-border);border-radius:var(--lm-radius-panel);background:var(--lm-surface);overflow-x:auto}.lm-panel>.lm-table-wrap,.lm-panel>.lm-list,.lm-panel__body>.lm-table-wrap,.lm-panel__body>.lm-list,.lm-panel__body--flush>.lm-table-wrap,.lm-panel__body--flush>.lm-list{background:0 0;border:0;border-radius:0}.lm-panel .lm-table-wrap{border:0;border-radius:0}.lm-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--lm-text-md)}.lm-table th,.lm-table td{padding:0 var(--lm-space-4);height:var(--lm-row);border-bottom:1px solid var(--lm-border);text-align:left;vertical-align:middle;white-space:nowrap}.lm-table th{z-index:1;background:var(--lm-surface-2);color:var(--lm-text-muted);font-size:var(--lm-text-xs);font-weight:var(--lm-weight-medium);letter-spacing:.04em;height:40px;position:sticky;top:0}.lm-table tbody tr:last-child td{border-bottom:0}.lm-table tbody tr:hover td{background:var(--lm-surface-2)}.lm-table tbody tr[aria-selected=true] td{background:var(--lm-accent-faint)}.lm-table tbody tr[data-clickable]{cursor:pointer}.lm-table[data-density=compact] td{height:var(--lm-row-compact);font-size:var(--lm-text-sm)}.lm-table .lm-cell--num{text-align:right;font-variant-numeric:tabular-nums}.lm-table .lm-cell--check{width:40px;padding-right:0}.lm-table .lm-cell--actions{text-align:right;width:1%}.lm-table .lm-cell--wrap{white-space:normal}.lm-table .lm-cell__primary{font-weight:var(--lm-weight-medium);color:var(--lm-text-strong)}.lm-table .lm-cell__secondary{font-size:var(--lm-text-xs);color:var(--lm-text-muted);font-family:var(--lm-font-mono);margin-top:2px;display:block}.lm-table th[aria-sort]{cursor:pointer;-webkit-user-select:none;user-select:none}.lm-table th[aria-sort]:after{content:"↕";opacity:.4;margin-left:4px}.lm-table th[aria-sort=ascending]:after{content:"↑";opacity:1;color:var(--lm-accent-text)}.lm-table th[aria-sort=descending]:after{content:"↓";opacity:1;color:var(--lm-accent-text)}.lm-table .lm-row-actions{gap:var(--lm-space-1);opacity:0;transition:opacity var(--lm-motion-fast);display:inline-flex}.lm-table tr:hover .lm-row-actions,.lm-table tr:focus-within .lm-row-actions{opacity:1}@media (hover:none){.lm-table .lm-row-actions{opacity:1}}.lm-table-foot{justify-content:space-between;align-items:center;gap:var(--lm-space-4);padding:var(--lm-space-3) var(--lm-space-4);border-top:1px solid var(--lm-border);font-size:var(--lm-text-sm);color:var(--lm-text-muted);flex-wrap:wrap;display:flex}.lm-table-foot__size{align-items:center;gap:var(--lm-space-2);display:flex}.lm-table-foot__size .lm-select{width:auto;min-height:var(--lm-control-sm);font-size:var(--lm-text-sm)}.lm-pagination{gap:var(--lm-space-1);align-items:center;display:inline-flex}.lm-pagination button{min-width:var(--lm-control-sm);height:var(--lm-control-sm);padding:0 var(--lm-space-2);border-radius:var(--lm-radius-control);color:var(--lm-text);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000}.lm-pagination button:hover{background:var(--lm-surface-2)}.lm-pagination button[aria-current=page]{background:var(--lm-accent);color:var(--lm-text-on-accent)}.lm-pagination button:disabled{opacity:.4;cursor:not-allowed}.lm-bulk-bar{align-items:center;gap:var(--lm-space-3);padding:var(--lm-space-2) var(--lm-space-4);background:var(--lm-accent-soft);color:var(--lm-accent-text);border-bottom:1px solid var(--lm-border);font-size:var(--lm-text-sm);font-weight:var(--lm-weight-medium);display:flex}.lm-bulk-bar .lm-btn-group{margin-left:auto}.lm-toolbar{align-items:center;gap:var(--lm-space-3);flex-wrap:wrap;display:flex}.lm-toolbar__search{flex:260px;max-width:420px}.lm-toolbar__spacer{flex:1}.lm-toolbar__filters{gap:var(--lm-space-2);flex-wrap:wrap;align-items:center;display:flex}.lm-toolbar__active{gap:var(--lm-space-2);font-size:var(--lm-text-sm);color:var(--lm-text-muted);flex-wrap:wrap;align-items:center;display:flex}.lm-segmented{background:var(--lm-surface-2);border-radius:var(--lm-radius-control);padding:2px;display:inline-flex}.lm-segmented button{min-height:28px;padding:0 var(--lm-space-3);border-radius:var(--lm-radius-chip);color:var(--lm-text-muted);font-size:var(--lm-text-sm);font-weight:var(--lm-weight-medium);background:0 0;border:0}.lm-segmented button[aria-pressed=true]{background:var(--lm-surface);color:var(--lm-text-strong);box-shadow:0 1px 2px #0000000f}.lm-tabs{gap:var(--lm-space-1);border-bottom:1px solid var(--lm-border);display:flex;overflow-x:auto}.lm-tabs [role=tab]{padding:var(--lm-space-3) var(--lm-space-3);color:var(--lm-text-muted);font-weight:var(--lm-weight-medium);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;position:relative}.lm-tabs [role=tab]:hover{color:var(--lm-text-strong)}.lm-tabs [role=tab][aria-selected=true]{color:var(--lm-accent-text);border-bottom-color:var(--lm-accent)}.lm-tabs__count{font-size:var(--lm-text-xs);color:var(--lm-text-faint);font-variant-numeric:tabular-nums;margin-left:6px}[role=tabpanel][hidden]{display:none}.lm-alert{gap:var(--lm-space-3);padding:var(--lm-space-3) var(--lm-space-4);border-radius:var(--lm-radius-panel);font-size:var(--lm-text-md);border:1px solid;display:flex}.lm-alert__icon{width:20px;height:20px;font-size:12px;font-weight:var(--lm-weight-bold);color:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.lm-alert__body{flex-direction:column;gap:2px;min-width:0;display:flex}.lm-alert__title{font-weight:var(--lm-weight-bold)}.lm-alert__actions{gap:var(--lm-space-2);flex:none;align-items:center;margin-left:auto;display:flex}.lm-alert[data-kind=info]{background:var(--lm-info-soft);color:var(--lm-info-text);border-color:#0000}.lm-alert[data-kind=success]{background:var(--lm-success-soft);color:var(--lm-success-text);border-color:#0000}.lm-alert[data-kind=warning]{background:var(--lm-warning-soft);color:var(--lm-warning-text);border-color:#0000}.lm-alert[data-kind=danger]{background:var(--lm-danger-soft);color:var(--lm-danger-text);border-color:#0000}.lm-alert[data-kind=info] .lm-alert__icon{background:var(--lm-info)}.lm-alert[data-kind=success] .lm-alert__icon{background:var(--lm-success)}.lm-alert[data-kind=warning] .lm-alert__icon{background:var(--lm-warning)}.lm-alert[data-kind=danger] .lm-alert__icon{background:var(--lm-danger)}.lm-toast-region{right:var(--lm-space-4);bottom:var(--lm-space-4);z-index:var(--lm-z-toast);gap:var(--lm-space-2);flex-direction:column;width:min(360px,100vw - 32px);display:flex;position:fixed}.lm-toast{align-items:flex-start;gap:var(--lm-space-3);padding:var(--lm-space-3) var(--lm-space-4);border-radius:var(--lm-radius-overlay);background:var(--lm-surface-inverse);color:var(--lm-text-on-inverse);box-shadow:var(--lm-shadow-overlay);font-size:var(--lm-text-md);animation:lm-toast-in var(--lm-motion-slow) var(--lm-ease);border-left:3px solid var(--lm-text-faint);display:flex}.lm-toast[data-kind=success]{border-left-color:var(--lm-success)}.lm-toast[data-kind=warning]{border-left-color:var(--lm-warning)}.lm-toast[data-kind=danger]{border-left-color:var(--lm-danger)}.lm-toast[data-kind=info]{border-left-color:var(--lm-info)}.lm-toast__body{flex:1;min-width:0}.lm-toast__title{font-weight:var(--lm-weight-bold)}.lm-toast__desc{opacity:.8;font-size:var(--lm-text-sm)}.lm-toast__action{color:inherit;font-weight:var(--lm-weight-bold);background:0 0;border:0;padding:0;text-decoration:underline}.lm-toast__close{color:inherit;opacity:.6;background:0 0;border:0;place-items:center;width:20px;height:20px;padding:0;display:grid}.lm-toast__close:hover{opacity:1}@keyframes lm-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=767px){.lm-toast-region{left:var(--lm-space-3);right:var(--lm-space-3);bottom:calc(var(--lm-bottomnav) + var(--lm-space-3));width:auto}}.lm-state{text-align:center;align-items:center;gap:var(--lm-space-2);padding:var(--lm-space-12) var(--lm-space-6);color:var(--lm-text-muted);flex-direction:column;display:flex}.lm-state__icon{border-radius:var(--lm-radius-panel);background:var(--lm-surface-2);width:48px;height:48px;color:var(--lm-text-muted);margin-bottom:var(--lm-space-2);place-items:center;font-size:22px;display:grid}.lm-state[data-kind=error] .lm-state__icon{background:var(--lm-danger-soft);color:var(--lm-danger-text)}.lm-state[data-kind=permission] .lm-state__icon,.lm-state[data-kind=locked] .lm-state__icon{background:var(--lm-warning-soft);color:var(--lm-warning-text)}.lm-state__title{font-size:var(--lm-text-lg);font-weight:var(--lm-weight-bold);color:var(--lm-text-strong)}.lm-state__desc{max-width:44ch}.lm-state__actions{margin-top:var(--lm-space-3);gap:var(--lm-space-2);display:flex}.lm-state__detail{font-family:var(--lm-font-mono);font-size:var(--lm-text-xs);color:var(--lm-text-faint);margin-top:var(--lm-space-2)}.lm-skeleton{background:linear-gradient(90deg, var(--lm-surface-2) 25%, var(--lm-surface-3) 37%, var(--lm-surface-2) 63%);border-radius:var(--lm-radius-chip);background-size:400% 100%;height:14px;animation:1.4s infinite lm-shimmer}.lm-skeleton--row{height:var(--lm-row);border-bottom:1px solid var(--lm-border);border-radius:0}@keyframes lm-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.lm-inline-loading{align-items:center;gap:var(--lm-space-2);color:var(--lm-text-muted);font-size:var(--lm-text-sm);display:inline-flex}.lm-inline-loading:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite lm-spin}.lm-backdrop{z-index:var(--lm-z-overlay);padding:var(--lm-space-4);animation:lm-fade var(--lm-motion-base);background:#1c221f73;place-items:center;display:grid;position:fixed;inset:0}.lm-backdrop[hidden]{display:none}@keyframes lm-fade{0%{opacity:0}}.lm-dialog{background:var(--lm-surface);border-radius:var(--lm-radius-overlay);width:min(520px,100%);box-shadow:var(--lm-shadow-overlay);flex-direction:column;max-height:calc(100vh - 32px);display:flex}.lm-dialog[data-size=lg]{width:min(760px,100%)}.lm-dialog__head{padding:var(--lm-space-5) var(--lm-space-6) 0;gap:var(--lm-space-1);flex-direction:column;display:flex}.lm-dialog__title{font-size:var(--lm-text-xl);font-weight:var(--lm-weight-bold);color:var(--lm-text-strong)}.lm-dialog__body{padding:var(--lm-space-4) var(--lm-space-6);overflow:auto}.lm-dialog__foot{padding:var(--lm-space-4) var(--lm-space-6);border-top:1px solid var(--lm-border);justify-content:flex-end;gap:var(--lm-space-2);display:flex}.lm-sheet-backdrop{z-index:var(--lm-z-overlay);animation:lm-fade var(--lm-motion-base);background:#1c221f59;justify-content:flex-end;display:flex;position:fixed;inset:0}.lm-sheet-backdrop[hidden]{display:none}.lm-sheet{background:var(--lm-surface);width:min(480px,100%);height:100%;box-shadow:var(--lm-shadow-overlay);animation:lm-slide-in var(--lm-motion-slow) var(--lm-ease);flex-direction:column;display:flex}.lm-sheet[data-size=lg]{width:min(680px,100%)}@keyframes lm-slide-in{0%{opacity:0;transform:translate(24px)}}.lm-sheet__head{padding:var(--lm-space-4) var(--lm-space-5);border-bottom:1px solid var(--lm-border);align-items:center;gap:var(--lm-space-3);display:flex}.lm-sheet__title{font-size:var(--lm-text-lg);font-weight:var(--lm-weight-bold);color:var(--lm-text-strong);flex:1}.lm-sheet__body{padding:var(--lm-space-5);flex:1;overflow:auto}.lm-sheet__foot{padding:var(--lm-space-3) var(--lm-space-5);border-top:1px solid var(--lm-border);justify-content:flex-end;gap:var(--lm-space-2);background:var(--lm-surface);display:flex}@media (width<=767px){.lm-sheet-backdrop{align-items:flex-end}.lm-sheet{border-radius:var(--lm-radius-structural) var(--lm-radius-structural) 0 0;width:100%;height:auto;max-height:92vh}}.lm-menu{z-index:var(--lm-z-dropdown);min-width:180px;padding:var(--lm-space-1);background:var(--lm-surface);border:1px solid var(--lm-border);border-radius:var(--lm-radius-panel);box-shadow:var(--lm-shadow-dropdown);position:absolute}.lm-menu button,.lm-menu a{align-items:center;gap:var(--lm-space-2);width:100%;padding:var(--lm-space-2) var(--lm-space-3);border-radius:var(--lm-radius-chip);color:var(--lm-text);text-align:left;background:0 0;border:0;display:flex}.lm-menu button:hover,.lm-menu a:hover{background:var(--lm-surface-2);color:var(--lm-text-strong);text-decoration:none}.lm-menu [data-kind=danger]{color:var(--lm-danger-text)}.lm-menu hr{border:0;border-top:1px solid var(--lm-border);margin:var(--lm-space-1) 0}.lm-app{grid-template-columns:var(--lm-sidebar) minmax(0, 1fr);grid-template-rows:var(--lm-topbar) minmax(0, 1fr);grid-template-areas:"sidebar topbar""sidebar main";min-height:100dvh;display:grid}.lm-app[data-inspector=open]{grid-template-columns:var(--lm-sidebar) minmax(0, 1fr) var(--lm-inspector);grid-template-areas:"sidebar topbar inspector""sidebar main inspector"}.lm-app[data-sidebar=rail]{grid-template-columns:var(--lm-sidebar-rail) minmax(0, 1fr)}.lm-sidebar{background:var(--lm-canvas);border-right:1px solid var(--lm-border);flex-direction:column;grid-area:sidebar;height:100dvh;display:flex;position:sticky;top:0;overflow:hidden}.lm-sidebar__brand{height:var(--lm-topbar);align-items:center;gap:var(--lm-space-3);padding:0 var(--lm-space-4);border-bottom:1px solid var(--lm-border);display:flex}.lm-sidebar__logo{border-radius:var(--lm-radius-control);background:var(--lm-accent);width:32px;height:32px;color:var(--lm-text-on-accent);font-weight:var(--lm-weight-bold);font-family:var(--lm-font-display);flex:none;place-items:center;display:grid}.lm-sidebar__name{font-weight:var(--lm-weight-bold);color:var(--lm-text-strong);line-height:1.2}.lm-sidebar__sub{font-size:var(--lm-text-xs);color:var(--lm-text-muted)}.lm-sidebar__nav{padding:var(--lm-space-3) var(--lm-space-2);gap:var(--lm-space-4);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.lm-nav-group{flex-direction:column;gap:2px;display:flex}.lm-nav-group__label{padding:0 var(--lm-space-3) var(--lm-space-1);font-size:var(--lm-text-xs);font-weight:var(--lm-weight-medium);color:var(--lm-accent-2);letter-spacing:.08em}.lm-eyebrow{font-size:var(--lm-text-xs);line-height:var(--lm-lh-xs);font-weight:var(--lm-weight-medium);color:var(--lm-accent-2);letter-spacing:.08em}.lm-nav-item{align-items:center;gap:var(--lm-space-3);min-height:36px;padding:0 var(--lm-space-3);border-radius:var(--lm-radius-control);color:var(--lm-text-muted);font-weight:var(--lm-weight-medium);text-decoration:none;display:flex}.lm-nav-item:hover{background:var(--lm-surface-2);color:var(--lm-text-strong);text-decoration:none}.lm-nav-item[aria-current=page]{background:var(--lm-accent-soft);color:var(--lm-accent-text)}.lm-nav-item__icon{opacity:.85;flex:none;place-items:center;width:18px;height:18px;display:grid}.lm-nav-item__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lm-nav-item__badge{font-size:var(--lm-text-xs);color:var(--lm-text-faint);font-variant-numeric:tabular-nums}.lm-sidebar__foot{border-top:1px solid var(--lm-border);padding:var(--lm-space-3) var(--lm-space-4);align-items:center;gap:var(--lm-space-3);display:flex}.lm-sidebar__user{flex:1;min-width:0;line-height:1.25}.lm-sidebar__user b{font-weight:var(--lm-weight-medium);color:var(--lm-text-strong);display:block}.lm-sidebar__user span{font-size:var(--lm-text-xs);color:var(--lm-text-muted)}.lm-app[data-sidebar=rail] .lm-sidebar__name,.lm-app[data-sidebar=rail] .lm-sidebar__sub,.lm-app[data-sidebar=rail] .lm-nav-item__label,.lm-app[data-sidebar=rail] .lm-nav-item__badge,.lm-app[data-sidebar=rail] .lm-nav-group__label,.lm-app[data-sidebar=rail] .lm-sidebar__user{display:none}.lm-app[data-sidebar=rail] .lm-nav-item{justify-content:center;padding:0}.lm-topbar{z-index:var(--lm-z-sticky);height:var(--lm-topbar);align-items:center;gap:var(--lm-space-3);padding:0 var(--lm-gutter);background:var(--lm-canvas);border-bottom:1px solid var(--lm-border);grid-area:topbar;display:flex;position:sticky;top:0}.lm-topbar__actions{align-items:center;gap:var(--lm-space-2);margin-left:auto;display:flex}.lm-main{grid-area:main;min-width:0}.lm-inspector{background:var(--lm-surface);border-left:1px solid var(--lm-border);grid-area:inspector;height:100dvh;position:sticky;top:0;overflow:auto}.lm-page{max-width:var(--lm-content-max);padding:var(--lm-space-6) var(--lm-gutter) var(--lm-space-12);gap:var(--lm-section-gap);flex-direction:column;margin:0 auto;display:flex}.lm-page--narrow{max-width:880px}.lm-page--full{max-width:none}.lm-breadcrumb{align-items:center;gap:var(--lm-space-2);font-size:var(--lm-text-sm);color:var(--lm-text-muted);flex-wrap:wrap;display:flex}.lm-breadcrumb a{color:var(--lm-text-muted)}.lm-breadcrumb a:hover{color:var(--lm-text-strong)}.lm-breadcrumb li{align-items:center;gap:var(--lm-space-2);list-style:none;display:flex}.lm-breadcrumb li+li:before{content:"/";color:var(--lm-text-faint)}.lm-breadcrumb [aria-current=page]{color:var(--lm-text-strong);font-weight:var(--lm-weight-medium)}.lm-breadcrumb ol{margin:0;padding:0;display:contents}.lm-page-head{justify-content:space-between;align-items:flex-start;gap:var(--lm-space-4);flex-wrap:wrap;display:flex}.lm-page-head__text{gap:var(--lm-space-1);flex-direction:column;min-width:0;display:flex}.lm-page-head__title{align-items:center;gap:var(--lm-space-3);flex-wrap:wrap;display:flex}.lm-page-head__desc{color:var(--lm-text-muted);max-width:var(--lm-prose)}.lm-page-head__actions{gap:var(--lm-space-2);flex-wrap:wrap;align-items:center;display:flex}.lm-back{align-items:center;gap:var(--lm-space-1);color:var(--lm-text-muted);font-size:var(--lm-text-sm);min-height:24px;display:inline-flex}.lm-back:hover{color:var(--lm-text-strong);text-decoration:none}.lm-back:before{content:"←"}.lm-two-col{gap:var(--lm-space-6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.lm-two-col__aside{gap:var(--lm-space-4);top:calc(var(--lm-topbar) + var(--lm-space-6));flex-direction:column;display:flex;position:sticky}.lm-stack{gap:var(--lm-space-4);flex-direction:column;display:flex}.lm-row{align-items:center;gap:var(--lm-space-3);flex-wrap:wrap;display:flex}.lm-divider{border:0;border-top:1px solid var(--lm-border);margin:0}.lm-settings{gap:var(--lm-space-8);grid-template-columns:200px minmax(0,1fr);align-items:start;display:grid}.lm-settings__nav{top:calc(var(--lm-topbar) + var(--lm-space-6));flex-direction:column;gap:2px;display:flex;position:sticky}.lm-settings__nav a{padding:var(--lm-space-2) var(--lm-space-3);border-radius:var(--lm-radius-control);color:var(--lm-text-muted);font-weight:var(--lm-weight-medium)}.lm-settings__nav a:hover{background:var(--lm-surface-2);color:var(--lm-text-strong);text-decoration:none}.lm-settings__nav a[aria-current=page]{background:var(--lm-accent-soft);color:var(--lm-accent-text)}.lm-settings__section{gap:var(--lm-space-6);padding:var(--lm-space-6) 0;border-top:1px solid var(--lm-border);grid-template-columns:240px minmax(0,1fr);display:grid}.lm-settings__section:first-child{border-top:0;padding-top:0}.lm-settings__section-head p{color:var(--lm-text-muted);font-size:var(--lm-text-sm);margin-top:var(--lm-space-1)}.lm-setting-row{justify-content:space-between;align-items:center;gap:var(--lm-space-4);padding:var(--lm-space-3) 0;border-bottom:1px solid var(--lm-border);display:flex}.lm-setting-row:last-child{border-bottom:0}.lm-setting-row__text b{font-weight:var(--lm-weight-medium);color:var(--lm-text-strong);display:block}.lm-setting-row__text span{font-size:var(--lm-text-sm);color:var(--lm-text-muted)}.lm-danger-zone{border-color:var(--lm-danger)}.lm-danger-zone .lm-panel__head{border-bottom-color:var(--lm-danger-soft)}.lm-danger-zone .lm-panel__title{color:var(--lm-danger-text)}.lm-timeline{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.lm-timeline li{gap:var(--lm-space-3);padding-bottom:var(--lm-space-4);grid-template-columns:16px minmax(0,1fr);display:grid;position:relative}.lm-timeline li:before{content:"";background:var(--lm-border-strong);border-radius:50%;width:8px;height:8px;margin:6px 4px}.lm-timeline li[data-kind=accent]:before{background:var(--lm-accent)}.lm-timeline li[data-kind=success]:before{background:var(--lm-success)}.lm-timeline li[data-kind=danger]:before{background:var(--lm-danger)}.lm-timeline li:not(:last-child):after{content:"";background:var(--lm-border);width:1px;position:absolute;top:18px;bottom:0;left:7.5px}.lm-timeline__time{font-size:var(--lm-text-xs);color:var(--lm-text-faint);font-variant-numeric:tabular-nums}.lm-steps{gap:var(--lm-space-2);flex-wrap:wrap;align-items:center;display:flex}.lm-step{align-items:center;gap:var(--lm-space-2);font-size:var(--lm-text-sm);color:var(--lm-text-muted);display:flex}.lm-step__num{border:1.5px solid var(--lm-border-strong);width:22px;height:22px;font-size:var(--lm-text-xs);font-weight:var(--lm-weight-bold);border-radius:50%;place-items:center;display:grid}.lm-step[aria-current=step]{color:var(--lm-accent-text);font-weight:var(--lm-weight-medium)}.lm-step[aria-current=step] .lm-step__num{background:var(--lm-accent);border-color:var(--lm-accent);color:var(--lm-text-on-accent)}.lm-step[data-done=true] .lm-step__num{background:var(--lm-success-soft);border-color:var(--lm-success);color:var(--lm-success-text)}.lm-steps__sep{background:var(--lm-border-strong);width:24px;height:1px}@media (width<=1279px){.lm-app[data-inspector=open]{grid-template-columns:var(--lm-sidebar) minmax(0, 1fr);grid-template-areas:"sidebar topbar""sidebar main"}.lm-inspector{width:var(--lm-inspector);z-index:var(--lm-z-overlay);box-shadow:var(--lm-shadow-overlay);position:fixed;top:0;right:0}.lm-app:not([data-inspector=open]) .lm-inspector{display:none}.lm-two-col{grid-template-columns:1fr}.lm-two-col__aside{position:static}}@media (width<=1023px){.lm-app,.lm-app[data-inspector=open]{grid-template-columns:var(--lm-sidebar-rail) minmax(0, 1fr)}.lm-sidebar__name,.lm-sidebar__sub,.lm-nav-item__label,.lm-nav-item__badge,.lm-nav-group__label,.lm-sidebar__user{display:none}.lm-nav-item{justify-content:center;padding:0}.lm-settings{grid-template-columns:1fr}.lm-settings__nav{flex-direction:row;position:static;overflow-x:auto}.lm-settings__section{gap:var(--lm-space-4);grid-template-columns:1fr}}@media (width<=767px){:root{--lm-gutter:var(--lm-space-4)}body{font-size:var(--lm-text-lg);line-height:var(--lm-lh-lg)}.lm-app,.lm-app[data-inspector=open]{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--lm-topbar) minmax(0, 1fr) var(--lm-bottomnav);grid-template-areas:"topbar""main""bottomnav"}.lm-sidebar{display:none}.lm-topbar{background:var(--lm-surface)}.lm-page{padding-top:var(--lm-space-4);gap:var(--lm-space-4)}.lm-h1{font-size:24px;line-height:32px}.lm-btn,.lm-btn[data-size=sm],.lm-btn[data-size=lg],.lm-input,.lm-input[data-size=sm],.lm-select,.lm-select[data-size=sm]{min-height:var(--lm-control-lg)}.lm-btn--icon,.lm-btn--icon[data-size=sm]{width:var(--lm-control-lg)}.lm-chip{height:var(--lm-control-lg)}.lm-check,.lm-switch{min-height:var(--lm-control-lg)}.lm-check input,.lm-switch input{flex:none}.lm-btn--link{min-height:var(--lm-control-lg);padding-block:0}.lm-input,.lm-select,.lm-textarea{font-size:var(--lm-text-lg)}.lm-page-head__actions{width:100%}.lm-page-head__actions .lm-btn--primary{flex:1}.lm-form-footer{padding:var(--lm-space-3) var(--lm-space-4);margin:0 calc(var(--lm-space-4) * -1)}.lm-app:has(.lm-bottomnav) .lm-form-footer{bottom:var(--lm-bottomnav)}.lm-stat__value{font-size:20px;line-height:28px}.lm-form-footer__actions{width:100%}.lm-form-footer__actions .lm-btn{flex:1}.lm-form-footer__status{display:none}.lm-table-foot{justify-content:center}.lm-table-foot__size{display:none}.lm-stats{grid-template-columns:repeat(2,1fr)}}.lm-bottomnav{z-index:var(--lm-z-sticky);height:var(--lm-bottomnav);background:var(--lm-surface);border-top:1px solid var(--lm-border);padding-bottom:env(safe-area-inset-bottom);grid-area:bottomnav;display:none;position:sticky;bottom:0}.lm-bottomnav a{color:var(--lm-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:44px;font-size:11px;text-decoration:none;display:flex}.lm-bottomnav a[aria-current=page]{color:var(--lm-accent-text)}.lm-bottomnav a .lm-nav-item__icon{width:22px;height:22px}@media (width<=767px){.lm-bottomnav{display:flex}}.lm-list{border:1px solid var(--lm-border);border-radius:var(--lm-radius-panel);background:var(--lm-surface);flex-direction:column;display:flex;overflow:hidden}.lm-list-item{gap:var(--lm-space-1) var(--lm-space-3);padding:var(--lm-space-3) var(--lm-space-4);border-bottom:1px solid var(--lm-border);color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:56px;text-decoration:none;display:grid}.lm-list-item:last-child{border-bottom:0}.lm-list-item:hover{background:var(--lm-surface-2);text-decoration:none}.lm-list-item__title{font-weight:var(--lm-weight-medium);color:var(--lm-text-strong);grid-area:1/1}.lm-list-item__meta{font-size:var(--lm-text-sm);color:var(--lm-text-muted);grid-area:2/1}.lm-list-item__end{align-items:flex-end;gap:var(--lm-space-1);flex-direction:column;grid-area:1/2/span 2;display:flex}.lm-only-mobile{display:none}@media (width<=767px){.lm-hide-mobile{display:none!important}.lm-only-mobile{display:initial}}@media print{.lm-sidebar,.lm-topbar,.lm-bottomnav,.lm-form-footer,.lm-toast-region,.lm-page-head__actions,.lm-toolbar{display:none!important}.lm-app{display:block}body{color:#000;background:#fff}.lm-panel,.lm-table-wrap{break-inside:avoid;border-color:#999}}.lm-seal{border:2px solid var(--lm-seal);width:56px;height:56px;color:var(--lm-seal);font-family:var(--lm-font-display);letter-spacing:.06em;text-align:center;background:0 0;border-radius:50%;place-items:center;padding:6px;font-size:15px;font-weight:500;line-height:1.1;display:inline-grid;position:relative;transform:rotate(-8deg);-webkit-mask-image:radial-gradient(circle at 30% 40%,#000 60%,#000000d1 100%);mask-image:radial-gradient(circle at 30% 40%,#000 60%,#000000d1 100%)}.lm-seal:after{content:"";border:1px solid var(--lm-seal);opacity:.55;border-radius:50%;position:absolute;inset:3px}.lm-seal[data-size=sm]{width:40px;height:40px;padding:4px;font-size:11px}.lm-seal--square{border-radius:3px;width:52px;height:52px}.lm-seal--square:after{border-radius:2px}.lm-seal--stamped{animation:lm-stamp var(--lm-motion-slow) cubic-bezier(.2,1.4,.4,1)}@keyframes lm-stamp{0%{opacity:0;transform:rotate(-8deg)scale(1.6)}60%{opacity:1}to{transform:rotate(-8deg)scale(1)}}.lm-ledger{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.lm-ledger th,.lm-ledger td{padding:var(--lm-space-2) 0;border-bottom:1px solid var(--lm-border);text-align:left;vertical-align:baseline}.lm-ledger th{font-size:var(--lm-text-xs);font-weight:var(--lm-weight-medium);color:var(--lm-text-muted);letter-spacing:.04em;border-bottom-color:var(--lm-border-strong)}.lm-ledger .lm-cell--num{text-align:right;font-family:var(--lm-font-mono);font-size:.95em}.lm-ledger tfoot td{border-bottom:0;border-top:2px solid var(--lm-text-strong);font-weight:var(--lm-weight-bold);color:var(--lm-text-strong);padding-top:var(--lm-space-3)}.lm-ledger .lm-ledger__sub td{color:var(--lm-text-muted);font-size:var(--lm-text-sm);padding-left:var(--lm-space-4)}.lm-thread{gap:var(--lm-space-2);flex-direction:column;display:flex}.lm-thread__day{font-size:var(--lm-text-xs);color:var(--lm-text-faint);border-radius:var(--lm-radius-pill);background:var(--lm-surface-2);margin:var(--lm-space-2) 0;align-self:center;padding:2px 10px}.lm-msg{gap:var(--lm-space-2);grid-template-columns:auto minmax(0,1fr);align-items:end;max-width:78%;display:grid}.lm-msg[data-from=us]{grid-template-columns:minmax(0,1fr) auto;align-self:flex-end}.lm-msg__bubble{padding:var(--lm-space-2) var(--lm-space-3);border-radius:var(--lm-radius-overlay);background:var(--lm-surface);border:1px solid var(--lm-border);line-height:var(--lm-lh-md);overflow-wrap:anywhere}.lm-msg[data-from=them] .lm-msg__bubble{border-bottom-left-radius:3px}.lm-msg[data-from=us] .lm-msg__bubble{background:var(--lm-accent-faint);border-color:var(--lm-accent-soft);border-bottom-right-radius:3px}.lm-msg[data-from=system]{align-self:center;max-width:100%}.lm-msg[data-from=system] .lm-msg__bubble{border:1px dashed var(--lm-border-strong);color:var(--lm-text-muted);font-size:var(--lm-text-sm);background:0 0}.lm-msg__meta{font-size:var(--lm-text-xs);color:var(--lm-text-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.lm-msg[data-from=us] .lm-msg__meta{text-align:right;order:-1}.lm-msg__bubble .lm-msg__card{padding:var(--lm-space-2) var(--lm-space-3);border-radius:var(--lm-radius-control);background:var(--lm-surface-2);font-size:var(--lm-text-sm);margin:4px -4px 0}.lm-msg__bubble img{border-radius:var(--lm-radius-control);max-width:240px;display:block}.lm-inbox{height:calc(100dvh - var(--lm-topbar));grid-template-columns:320px minmax(0,1fr) 360px;display:grid}.lm-inbox__list{border-right:1px solid var(--lm-border);background:var(--lm-surface);flex-direction:column;display:flex;overflow:auto}.lm-inbox__list-head{z-index:1;background:var(--lm-surface);padding:var(--lm-space-3);border-bottom:1px solid var(--lm-border);gap:var(--lm-space-2);flex-direction:column;display:flex;position:sticky;top:0}.lm-convo{gap:var(--lm-space-3);padding:var(--lm-space-3);border-bottom:1px solid var(--lm-border);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;text-decoration:none;display:grid}.lm-convo:hover{background:var(--lm-surface-2);text-decoration:none}.lm-convo[aria-current=page]{background:var(--lm-accent-faint);box-shadow:inset 3px 0 0 var(--lm-accent)}.lm-convo__name{font-weight:var(--lm-weight-medium);color:var(--lm-text-strong);gap:var(--lm-space-2);align-items:center;display:flex}.lm-convo__preview{font-size:var(--lm-text-sm);color:var(--lm-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lm-convo__time{font-size:var(--lm-text-xs);color:var(--lm-text-faint);font-variant-numeric:tabular-nums}.lm-convo__unread{border-radius:var(--lm-radius-pill);background:var(--lm-accent);min-width:18px;height:18px;color:var(--lm-text-on-accent);font-size:11px;font-weight:var(--lm-weight-bold);justify-self:end;place-items:center;padding:0 5px;display:grid}.lm-inbox__chat{background:var(--lm-canvas);flex-direction:column;min-width:0;display:flex}.lm-inbox__chat-head{align-items:center;gap:var(--lm-space-3);padding:var(--lm-space-3) var(--lm-space-5);border-bottom:1px solid var(--lm-border);background:var(--lm-surface);display:flex}.lm-inbox__chat-body{padding:var(--lm-space-5);flex:1;overflow:auto}.lm-composer{border-top:1px solid var(--lm-border);background:var(--lm-surface);padding:var(--lm-space-3) var(--lm-space-5);gap:var(--lm-space-2);flex-direction:column;display:flex}.lm-composer__row{gap:var(--lm-space-2);align-items:flex-end;display:flex}.lm-composer .lm-textarea{min-height:44px;max-height:160px}.lm-composer__quick{gap:var(--lm-space-2);flex-wrap:wrap;display:flex}.lm-inbox__side{border-left:1px solid var(--lm-border);background:var(--lm-surface);padding:var(--lm-space-5);gap:var(--lm-space-5);flex-direction:column;display:flex;overflow:auto}@media (width<=1279px){.lm-inbox{grid-template-columns:280px minmax(0,1fr)}.lm-inbox__side{display:none}}@media (width<=767px){.lm-inbox{grid-template-columns:1fr;height:auto}.lm-inbox__list{border-right:0}.lm-inbox[data-view=chat] .lm-inbox__list,.lm-inbox:not([data-view=chat]) .lm-inbox__chat{display:none}.lm-msg{max-width:88%}}.lm-btn--line{background:var(--lm-line);color:#fff;border-color:var(--lm-line)}.lm-btn--line:hover{background:var(--lm-line-hover);border-color:var(--lm-line-hover)}.lm-btn--line-soft{background:var(--lm-line-soft);color:var(--lm-line-text);border-color:#0000}.lm-btn--line-soft:hover{background:var(--lm-line-soft);filter:brightness(.97)}.lm-line-mark{background:var(--lm-line);color:#fff;letter-spacing:-.02em;width:16px;height:16px;font-size:9px;font-weight:700;font-family:var(--lm-font-mono);border-radius:4px;place-items:center;display:inline-grid}.lm-badge[data-kind=line]{background:var(--lm-line-soft);color:var(--lm-line-text)}.lm-person{gap:var(--lm-space-3);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.lm-person__name{font-weight:var(--lm-weight-bold);color:var(--lm-text-strong);align-items:center;gap:var(--lm-space-2);display:flex}.lm-person__meta{font-size:var(--lm-text-sm);color:var(--lm-text-muted);gap:var(--lm-space-2);flex-wrap:wrap;display:flex}.lm-liff{background:var(--lm-canvas);min-height:100dvh;padding-bottom:calc(var(--lm-space-16) + env(safe-area-inset-bottom))}.lm-liff__hero{padding:var(--lm-space-6) var(--lm-space-4) var(--lm-space-4);gap:var(--lm-space-1);flex-direction:column;display:flex}.lm-liff__hero .lm-h1{font-size:24px;line-height:32px}.lm-liff__section{padding:0 var(--lm-space-4);gap:var(--lm-space-3);margin-bottom:var(--lm-space-6);flex-direction:column;display:flex}.lm-liff__section-title{font-size:var(--lm-text-sm);font-weight:var(--lm-weight-medium);color:var(--lm-text-muted);letter-spacing:.04em}.lm-liff__cta{padding:var(--lm-space-3) var(--lm-space-4) calc(var(--lm-space-3) + env(safe-area-inset-bottom));background:var(--lm-surface);border-top:1px solid var(--lm-border);gap:var(--lm-space-2);z-index:var(--lm-z-sticky);display:flex;position:fixed;bottom:0;left:0;right:0}.lm-liff__cta .lm-btn{min-height:var(--lm-control-lg);font-size:var(--lm-text-lg);flex:1}.lm-liff .lm-btn,.lm-liff .lm-input,.lm-liff .lm-select{min-height:var(--lm-control-lg)}.lm-liff .lm-input,.lm-liff .lm-select,.lm-liff .lm-textarea{font-size:16px}.lm-ticket{background:var(--lm-surface);border:1px solid var(--lm-border);border-radius:var(--lm-radius-overlay);position:relative;overflow:hidden}.lm-ticket__main{padding:var(--lm-space-4);gap:var(--lm-space-2);flex-direction:column;display:flex}.lm-ticket__stub{padding:var(--lm-space-3) var(--lm-space-4);border-top:1px dashed var(--lm-border-strong);justify-content:space-between;align-items:center;gap:var(--lm-space-3);font-size:var(--lm-text-sm);color:var(--lm-text-muted);display:flex;position:relative}.lm-ticket__stub:before,.lm-ticket__stub:after{content:"";background:var(--lm-canvas);border:1px solid var(--lm-border);border-radius:50%;width:16px;height:16px;position:absolute;top:-8px}.lm-ticket__stub:before{left:-9px}.lm-ticket__stub:after{right:-9px}.lm-ticket__title{font-size:var(--lm-text-lg);font-weight:var(--lm-weight-bold);color:var(--lm-text-strong)}.lm-ticket__row{justify-content:space-between;gap:var(--lm-space-3);font-size:var(--lm-text-sm);display:flex}.lm-ticket__row span:first-child{color:var(--lm-text-muted)}.lm-ticket__seal{position:absolute;top:10px;right:12px}.phase-zero-shell[data-workspace-style=a],.phase-zero-shell[data-workspace-style=a] .lm-sidebar{--bg:#f5f7fa;--surface:#fff;--surface-2:#f8fafc;--surface-3:#eef1f6;--border:#e1e4ea;--border-strong:#cacfd8;--text:#0e121b;--text-2:#525866;--text-3:#667085;--accent:#335cff;--accent-hover:#2547d0;--accent-soft:#ebf1ff;--accent-fg:#fff;--side-bg:#fff;--side-fg:#525866;--side-muted:#667085;--side-hover:#f8fafc;--side-on-bg:#ebf1ff;--side-on-fg:#335cff;--shadow-1:0 1px 2px #0e121b0f;--shadow-2:0 8px 24px -8px #0e121b2e, 0 1px 2px #0e121b0f;--shadow-3:0 24px 48px -12px #0e121b4d;--r:10px;--r-s:6px;--c1:#335cff;--c2:#22a6a6;--seq1:#c7d5ff;--seq2:#7e9dff;--seq3:#335cff;--seq4:#e0303f}.phase-zero-shell[data-workspace-style=b],.phase-zero-shell[data-workspace-style=b] .lm-sidebar{--bg:#fff;--surface:#fff;--surface-2:#fafafa;--surface-3:#f4f4f5;--border:#e4e4e7;--border-strong:#d4d4d8;--text:#18181b;--text-2:#52525b;--text-3:#6b6b74;--accent:#18181b;--accent-hover:#3f3f46;--accent-soft:#f4f4f5;--accent-fg:#fff;--side-bg:#18181b;--side-fg:#fafafa;--side-muted:#a1a1aa;--side-hover:#ffffff0f;--side-on-bg:#ffffff1a;--side-on-fg:#fff;--shadow-1:0 1px 1px #09090b0a;--shadow-2:0 10px 30px -10px #09090b40;--shadow-3:0 24px 48px -12px #09090b59;--r:8px;--r-s:5px;--c1:#18181b;--c2:#71717a;--seq1:#e4e4e7;--seq2:#a1a1aa;--seq3:#52525b;--seq4:#b91c1c}.phase-zero-shell[data-workspace-style]{--success:#1a9f5a;--success-soft:#e0faec;--success-text:#0b6b3a;--warning:#c98a00;--warning-soft:#fff3c7;--warning-text:#7a5000;--error:#e0303f;--error-soft:#ffebec;--error-text:#b0202f;--info:#0369a1;--info-soft:#e0f2fe;--info-text:#075985;--purple:#7d52f4;--purple-soft:#efebff;--lm-canvas:var(--bg);--lm-surface:var(--surface);--lm-surface-2:var(--surface-2);--lm-surface-3:var(--surface-3);--lm-surface-inverse:var(--text);--lm-text:var(--text-2);--lm-text-strong:var(--text);--lm-text-muted:var(--text-2);--lm-text-faint:var(--text-3);--lm-text-on-inverse:var(--surface);--lm-text-on-accent:var(--accent-fg);--lm-border:var(--border);--lm-border-strong:var(--border-strong);--lm-border-interactive:var(--accent);--lm-accent:var(--accent);--lm-accent-hover:var(--accent-hover);--lm-accent-soft:var(--accent-soft);--lm-accent-faint:var(--surface-2);--lm-accent-text:var(--accent);--lm-accent-2:var(--text-3);--lm-focus:var(--accent);--lm-success:var(--success);--lm-success-soft:var(--success-soft);--lm-success-text:var(--success-text,var(--success));--lm-warning:var(--warning);--lm-warning-soft:var(--warning-soft);--lm-warning-text:var(--warning-text,var(--warning));--lm-danger:var(--error);--lm-danger-soft:var(--error-soft);--lm-danger-text:var(--error-text,var(--error));--lm-danger-hover:var(--error);--lm-info:var(--info);--lm-info-soft:var(--info-soft);--lm-info-text:var(--info-text,var(--info));--lm-shadow-dropdown:var(--shadow-2);--lm-shadow-overlay:var(--shadow-3);--lm-radius-chip:var(--r-s);--lm-radius-control:8px;--lm-radius-panel:var(--r);--lm-radius-overlay:12px;--lm-radius-structural:12px;--lm-control-sm:26px;--lm-control-md:32px;--lm-control-lg:38px;--lm-row:40px;--lm-row-compact:34px;--lm-topbar:52px;--lm-sidebar:232px;--lm-sidebar-rail:60px;--lm-inspector:360px;--lm-bottomnav:60px;--lm-content-max:1360px;--lm-text-xs:11px;--lm-lh-xs:15px;--lm-text-sm:12px;--lm-lh-sm:17px;--lm-text-md:13px;--lm-lh-md:19px;--lm-text-lg:14px;--lm-lh-lg:20px;--lm-text-xl:16px;--lm-lh-xl:23px;--lm-text-2xl:20px;--lm-lh-2xl:27px;--lm-text-3xl:24px;--lm-lh-3xl:31px;--lm-font-sans:"Geist", "PingFang TC", "Noto Sans TC", system-ui, sans-serif;--lm-font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--lm-font-display:var(--lm-font-sans)}.phase-zero-shell[data-workspace-style=b]{--lm-font-sans:"IBM Plex Sans", "PingFang TC", "Noto Sans TC", system-ui, sans-serif;--lm-font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}@media (prefers-color-scheme:dark){.phase-zero-shell[data-workspace-style=a]:not([data-theme=light]),.phase-zero-shell[data-workspace-style=a]:not([data-theme=light]) .lm-sidebar{--bg:#0e121b;--surface:#161a24;--surface-2:#1c212d;--surface-3:#232936;--border:#262b38;--border-strong:#353b4a;--text:#f5f7fa;--text-2:#b4bac8;--text-3:#8b919e;--accent:#6a93ff;--accent-hover:#87a8ff;--accent-soft:#1b2a52;--accent-fg:#0b1230;--side-bg:#161a24;--side-fg:#b4bac8;--side-muted:#8b919e;--side-hover:#1c212d;--side-on-bg:#1b2a52;--side-on-fg:#6a93ff}.phase-zero-shell[data-workspace-style=b]:not([data-theme=light]),.phase-zero-shell[data-workspace-style=b]:not([data-theme=light]) .lm-sidebar{--bg:#09090b;--surface:#18181b;--surface-2:#1f1f23;--surface-3:#27272a;--border:#27272a;--border-strong:#3f3f46;--text:#fafafa;--text-2:#a1a1aa;--text-3:#8b8b94;--accent:#fafafa;--accent-hover:#e4e4e7;--accent-soft:#27272a;--accent-fg:#18181b;--side-bg:#000;--side-fg:#a1a1aa;--side-muted:#8b8b94;--side-hover:#ffffff0f;--side-on-bg:#ffffff1a;--side-on-fg:#fafafa}.phase-zero-shell[data-workspace-style]:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--success:#3bd68a;--success-soft:#0f3a26;--success-text:#6fe3a8;--warning:#f6c544;--warning-soft:#3a2f0a;--warning-text:#f9d775;--error:#ff5c69;--error-soft:#3c1418;--error-text:#ff8a93;--info:#56b6f0;--info-soft:#10293a;--info-text:#8acdf5}}.phase-zero-shell[data-workspace-style]{background:var(--bg);color:var(--text);font-family:var(--lm-font-sans);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.45}.phase-zero-shell[data-workspace-style] :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.phase-zero-shell[data-workspace-style] .lm-sidebar{background:var(--side-bg);color:var(--side-fg);border-right:1px solid var(--border);gap:12px;padding:12px}.phase-zero-shell[data-workspace-style=b] .lm-sidebar{border-right-color:#0000}.phase-zero-shell[data-workspace-style] .lm-sidebar__brand{border:0;padding:6px}.phase-zero-shell[data-workspace-style] .lm-sidebar__logo{color:#fff;background:linear-gradient(135deg,#335cff,#7d52f4);border-radius:8px;width:32px;height:32px;font-size:13px;font-weight:600;box-shadow:inset 0 1px #ffffff59}.phase-zero-shell[data-workspace-style=b] .lm-sidebar__logo{color:#18181b;background:#fff}.phase-zero-shell[data-workspace-style] .lm-sidebar__name{color:var(--side-fg);font-size:13px;font-weight:600}.phase-zero-shell[data-workspace-style] .lm-sidebar__sub{color:var(--side-muted);font-size:11.5px}.phase-zero-shell[data-workspace-style] .lm-nav-group__label{letter-spacing:.08em;text-transform:uppercase;color:var(--side-muted);padding:12px 8px 6px;font-size:10.5px;font-weight:500}.phase-zero-shell[data-workspace-style] .lm-nav-item{min-height:34px;color:var(--side-fg);border-radius:8px;gap:10px;padding:0 10px;font-size:13px;font-weight:500}.phase-zero-shell[data-workspace-style] .lm-nav-item:hover{background:var(--side-hover);color:var(--side-on-fg)}.phase-zero-shell[data-workspace-style] .lm-nav-item[aria-current=page]{background:var(--side-on-bg);color:var(--side-on-fg);box-shadow:none}.phase-zero-shell[data-workspace-style=b] .lm-nav-item[aria-current=page]{box-shadow:inset 2px 0 #fff}.phase-zero-shell[data-workspace-style] .lm-nav-item__icon svg{stroke-width:1.75px;width:16px;height:16px}.phase-zero-shell[data-workspace-style] .lm-nav-item__badge{color:var(--side-muted);background:var(--side-hover);border:1px solid var(--border);border-radius:999px;padding:0 6px;font-size:11px;line-height:18px}.phase-zero-shell[data-workspace-style] .lm-topbar{height:var(--lm-topbar);min-height:var(--lm-topbar);background:var(--surface);border-bottom:1px solid var(--border);gap:10px;padding-inline:16px}.phase-zero-shell[data-workspace-style] .lm-topbar__title{color:var(--text);font-size:13px;font-weight:600}.phase-zero-shell[data-workspace-style] .lm-topbar__account{height:32px;color:var(--text-2);border-radius:8px;font-size:12.5px}.phase-zero-shell[data-workspace-style] .lm-topbar__account:hover{background:var(--surface-2);color:var(--text)}.phase-zero-shell[data-workspace-style] .lm-btn{border:1px solid var(--border);background:var(--surface);height:32px;min-height:32px;color:var(--text-2);box-shadow:var(--shadow-1);white-space:nowrap;border-radius:8px;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500}.phase-zero-shell[data-workspace-style] .lm-btn:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface)}.phase-zero-shell[data-workspace-style] .lm-btn[data-size=sm]{border-radius:6px;height:26px;min-height:26px;padding:0 8px;font-size:12px}.phase-zero-shell[data-workspace-style] .lm-btn[data-size=lg]{border-radius:9px;height:38px;min-height:38px;padding:0 14px;font-size:13.5px}.phase-zero-shell[data-workspace-style] .lm-btn--icon{justify-content:center;width:32px;padding:0}.phase-zero-shell[data-workspace-style] .lm-btn--icon[data-size=sm]{width:26px}.phase-zero-shell[data-workspace-style=a] :is(.lm-btn--primary,.phase-zero-primary){background:linear-gradient(180deg, var(--accent) 0%, var(--accent-hover) 100%);color:var(--accent-fg);border-color:#0000;box-shadow:inset 0 1px #ffffff40,0 1px 2px #335cff59}.phase-zero-shell[data-workspace-style=a] :is(.lm-btn--primary,.phase-zero-primary):hover{filter:brightness(1.06);color:var(--accent-fg)}.phase-zero-shell[data-workspace-style=b] :is(.lm-btn--primary,.phase-zero-primary){background:var(--accent);color:var(--accent-fg);box-shadow:var(--shadow-1);border-color:#0000}.phase-zero-shell[data-workspace-style=b] :is(.lm-btn--primary,.phase-zero-primary):hover{background:var(--accent-hover)}.phase-zero-shell[data-workspace-style] .lm-btn--ghost{box-shadow:none;background:0 0;border-color:#0000}.phase-zero-shell[data-workspace-style] .lm-btn--ghost:hover{background:var(--surface-2)}.phase-zero-shell[data-workspace-style] .lm-btn--danger{color:var(--error)}.phase-zero-shell[data-workspace-style] .lm-btn--danger-soft{color:var(--error-text,var(--error))}.phase-zero-shell[data-workspace-style] .lm-btn--danger{background:var(--error);color:#fff;border-color:#0000}.phase-zero-shell[data-workspace-style] .lm-btn--link{box-shadow:none;height:auto;min-height:0;color:var(--accent);background:0 0;border:0;padding:0;font-size:12.5px}.phase-zero-shell[data-workspace-style=b] .lm-btn--link{color:#2563eb}.phase-zero-shell[data-workspace-style] :is(.lm-input,.lm-select,.lm-textarea){border:1px solid var(--border);background:var(--surface);height:32px;min-height:32px;color:var(--text);box-shadow:var(--shadow-1);border-radius:8px;padding:0 10px;font-size:12.5px}.phase-zero-shell[data-workspace-style] .lm-textarea{height:auto;min-height:56px;padding:8px 10px;line-height:1.45}.phase-zero-shell[data-workspace-style] :is(.lm-input,.lm-select,.lm-textarea):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.phase-zero-shell[data-workspace-style] :is(.lm-input,.lm-select,.lm-textarea)::placeholder{color:var(--text-3)}.phase-zero-shell[data-workspace-style] .lm-input--num{text-align:right;font-variant-numeric:tabular-nums}.phase-zero-shell[data-workspace-style] .lm-field{gap:5px}.phase-zero-shell[data-workspace-style] .lm-field__label{color:var(--text-2);font-size:11.5px;font-weight:500}.phase-zero-shell[data-workspace-style] .lm-field__hint{color:var(--text-3);font-size:11.5px}.phase-zero-shell[data-workspace-style] .lm-chip{border:1px dashed var(--border-strong);height:32px;color:var(--text-2);background:0 0;border-radius:8px;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500}.phase-zero-shell[data-workspace-style] .lm-chip[aria-pressed=true]{border-style:solid;border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-1);color:var(--text)}.phase-zero-shell[data-workspace-style] .lm-chip[aria-pressed=true] .lm-chip__count{color:var(--accent);font-weight:500}.phase-zero-shell[data-workspace-style] .lm-badge{background:var(--surface-3);height:20px;color:var(--text-2);border:0;border-radius:5px;padding:0 7px;font-size:11px;font-weight:500}.phase-zero-shell[data-workspace-style=a] .lm-badge{border-radius:999px;padding:0 8px}.phase-zero-shell[data-workspace-style=b] .lm-badge:before{display:none}.phase-zero-shell[data-workspace-style] .lm-badge[data-kind=success]{background:var(--success-soft);color:var(--success-text,var(--success))}.phase-zero-shell[data-workspace-style] .lm-badge[data-kind=warning]{background:var(--warning-soft);color:var(--warning-text,var(--warning))}.phase-zero-shell[data-workspace-style] .lm-badge[data-kind=danger]{background:var(--error-soft);color:var(--error-text,var(--error))}.phase-zero-shell[data-workspace-style] .lm-badge[data-kind=info]{background:var(--info-soft);color:var(--info-text,var(--info))}.phase-zero-shell[data-workspace-style] .lm-badge[data-kind=accent]{background:var(--accent-soft);color:var(--accent-text,var(--accent-hover,var(--accent)))}.phase-zero-shell[data-workspace-style] .lm-badge[data-kind=purple]{background:var(--purple-soft);color:var(--purple)}.phase-zero-shell[data-workspace-style] .lm-badge[data-kind=teal]{background:var(--teal-soft);color:var(--teal)}.phase-zero-shell[data-workspace-style] .lm-panel{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-1)}.phase-zero-shell[data-workspace-style=b] .lm-panel{box-shadow:none}.phase-zero-shell[data-workspace-style] .lm-panel__head{border-bottom:1px solid var(--border);gap:10px;min-height:0;padding:12px 14px}.phase-zero-shell[data-workspace-style] .lm-panel__title{color:var(--text);font-size:13px;font-weight:600}.phase-zero-shell[data-workspace-style] .lm-panel__desc{color:var(--text-3);font-size:12px}.phase-zero-shell[data-workspace-style] .lm-panel__body{padding:14px}.phase-zero-shell[data-workspace-style] .lm-panel__body--flush{padding:0}.phase-zero-shell[data-workspace-style] .lm-panel__foot{border-top:1px solid var(--border);color:var(--text-3);gap:8px;padding:10px 14px;font-size:12px}.phase-zero-shell[data-workspace-style] .lm-stats{background:var(--border);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-1);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;display:grid;overflow:hidden}.phase-zero-shell[data-workspace-style=b] .lm-stats{box-shadow:none}.phase-zero-shell[data-workspace-style] .lm-stat{background:var(--surface);border:0;border-radius:0;gap:4px;padding:12px 14px}.phase-zero-shell[data-workspace-style] .lm-stat__label{color:var(--text-3);font-size:11.5px;font-weight:500}.phase-zero-shell[data-workspace-style] .lm-stat__value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text);font-size:20px;font-weight:600}.phase-zero-shell[data-workspace-style=b] .lm-stat__value{font-size:28px}.phase-zero-shell[data-workspace-style] .lm-table-wrap{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-1)}.phase-zero-shell[data-workspace-style=b] .lm-table-wrap{box-shadow:none;border:0;border-radius:0}.phase-zero-shell[data-workspace-style] .lm-table{font-size:12.5px}.phase-zero-shell[data-workspace-style] .lm-table thead th{background:var(--surface-2);height:34px;color:var(--text-3);letter-spacing:0;border-bottom:1px solid var(--border);text-transform:none;font-size:11.5px;font-weight:500}.phase-zero-shell[data-workspace-style=b] .lm-table thead th{background:0 0}.phase-zero-shell[data-workspace-style] .lm-table td{height:var(--lm-row);border-bottom:1px solid var(--border);color:var(--text-2)}.phase-zero-shell[data-workspace-style] .lm-table tbody tr:hover td{background:var(--surface-2)}.phase-zero-shell[data-workspace-style] .lm-table .lm-cell__primary{color:var(--text);font-weight:500}.phase-zero-shell[data-workspace-style] .lm-list{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-1)}.phase-zero-shell[data-workspace-style=b] .lm-list{box-shadow:none}.phase-zero-shell[data-workspace-style] .lm-list-item{min-height:var(--lm-row);font-size:12.5px}.phase-zero-shell[data-workspace-style] .lm-list-item__title{color:var(--text);font-weight:500}.phase-zero-shell[data-workspace-style] .lm-list-item__meta{color:var(--text-3);font-size:12px}.phase-zero-shell[data-workspace-style] .lm-alert{border-radius:var(--r);border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);gap:8px;padding:10px 12px;font-size:12.5px}.phase-zero-shell[data-workspace-style] .lm-alert[data-kind=danger]{background:var(--error-soft);color:var(--error-text,var(--error));border-color:#0000}.phase-zero-shell[data-workspace-style] .lm-alert[data-kind=warning]{background:var(--warning-soft);color:var(--warning);border-color:#0000}.phase-zero-shell[data-workspace-style] .lm-alert[data-kind=success]{background:var(--success-soft);color:var(--success);border-color:#0000}.phase-zero-shell[data-workspace-style] .lm-alert[data-kind=info]{background:var(--info-soft);color:var(--info);border-color:#0000}.phase-zero-shell[data-workspace-style] .lm-state{color:var(--text-3);padding:32px 16px}.phase-zero-shell[data-workspace-style] .lm-state__title{color:var(--text);font-size:13px;font-weight:600}.phase-zero-shell[data-workspace-style] .lm-state__desc{color:var(--text-3);font-size:12.5px}.phase-zero-shell[data-workspace-style] :is(.lm-dialog,.lm-sheet,.lm-menu){border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-3);border-radius:12px}.phase-zero-shell[data-workspace-style] .lm-backdrop{background:#0e121b73}.phase-zero-shell[data-workspace-style] .lm-page{max-width:var(--lm-content-max);gap:16px;padding:16px 20px 40px}.phase-zero-shell[data-workspace-style] .lm-h1{letter-spacing:-.01em;color:var(--text);font-size:20px;font-weight:600}.phase-zero-shell[data-workspace-style] .lm-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:10.5px;font-weight:500}.phase-zero-shell[data-workspace-style] .workspace-page-header__identity h1{letter-spacing:-.01em;font-size:20px;font-weight:600;font-family:var(--lm-font-sans)}.phase-zero-shell[data-workspace-style] .workspace-switcher>:where(a,button,span[aria-current]){min-height:36px;padding:0 10px;font-size:12.5px}@media (width<=767px){.phase-zero-shell[data-workspace-style]{--lm-control-sm:44px;--lm-control-md:44px;--lm-control-lg:44px;--lm-text-md:15px;--lm-lh-md:22px}.phase-zero-shell[data-workspace-style] :is(.lm-btn,.lm-input,.lm-select,.lm-chip){font-size:15px;height:44px!important;min-height:44px!important}.phase-zero-shell[data-workspace-style] .lm-btn--icon{width:44px!important}.phase-zero-shell[data-workspace-style] .lm-textarea{min-height:72px;font-size:15px;height:auto!important}.phase-zero-shell[data-workspace-style] .lm-btn--link{height:auto!important;min-height:44px!important}}@media (prefers-reduced-motion:reduce){.phase-zero-shell[data-workspace-style] *,.phase-zero-shell[data-workspace-style] :before,.phase-zero-shell[data-workspace-style] :after{transition:none!important;animation:none!important}}.phase-zero-shell[data-workspace-style] .lm-sidebar__search{border:1px solid var(--border);background:var(--surface);width:100%;height:34px;color:var(--text-3);text-align:left;white-space:nowrap;box-shadow:var(--shadow-1);border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:12.5px;display:flex;overflow:hidden}.phase-zero-shell[data-workspace-style=b] .lm-sidebar__search{background:var(--side-hover);color:var(--side-muted);box-shadow:none;border-color:#0000}.phase-zero-shell[data-workspace-style] .lm-sidebar__search:hover{border-color:var(--border-strong)}.phase-zero-shell[data-workspace-style] .lm-sidebar__search svg{stroke:currentColor;fill:none;stroke-width:1.75px;flex:none;width:15px;height:15px}.phase-zero-shell[data-workspace-style] .lm-sidebar__search span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.phase-zero-shell[data-workspace-style] .lm-sidebar__search kbd,.lm-cmd kbd{font:500 10.5px var(--lm-font-mono);border:1px solid var(--border);color:var(--text-3);background:var(--surface-2);border-radius:4px;padding:1px 5px}.lm-cmd-backdrop{z-index:200;background:#0e121b73;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.lm-cmd{border:1px solid var(--border);background:var(--surface);width:min(560px,100%);box-shadow:var(--shadow-3);border-radius:12px;flex-direction:column;max-height:60vh;display:flex;overflow:hidden}.lm-cmd__head{border-bottom:1px solid var(--border);color:var(--text-3);align-items:center;gap:10px;padding:12px 14px;display:flex}.lm-cmd__head svg{stroke:currentColor;fill:none;stroke-width:1.75px;flex:none;width:16px;height:16px}.lm-cmd__input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.lm-cmd__input::placeholder{color:var(--text-3)}.lm-cmd__list{flex-direction:column;gap:1px;padding:6px;display:flex;overflow-y:auto}.lm-cmd__item{width:100%;min-height:36px;color:var(--text-2);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.lm-cmd__item[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.lm-cmd__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.lm-cmd__group{color:var(--text-3);flex:none;font-size:11px}.lm-cmd__item[aria-selected=true] .lm-cmd__group{color:inherit;opacity:.75}.lm-cmd__empty{color:var(--text-3);text-align:center;padding:20px 14px;font-size:13px}@media (width<=767px){.lm-cmd-backdrop{padding:8vh 12px 12px}.lm-cmd__item{min-height:44px;font-size:15px}.lm-cmd__input{font-size:16px}}.phase-zero-shell[data-workspace-style=a]{--teal:#1c9a9a;--teal-soft:#ddf6f6;--pink:#d3459b;--pink-soft:#fde7f3}.phase-zero-shell[data-workspace-style=b]{--teal:#0f766e;--teal-soft:#ccfbf1;--pink:#be185d;--pink-soft:#fce7f3}@media (prefers-color-scheme:dark){.phase-zero-shell[data-workspace-style=a]:not([data-theme=light]){--teal:#3fd1d1;--teal-soft:#0f3535;--pink:#f07ac0;--pink-soft:#40173a}.phase-zero-shell[data-workspace-style=b]:not([data-theme=light]){--teal:#2dd4bf;--teal-soft:#042f2e;--pink:#f472b6;--pink-soft:#500724}}.phase-zero-shell .prog{font-variant-numeric:tabular-nums;color:var(--text-2);align-items:center;gap:8px;font-size:12px;display:flex}.phase-zero-shell[data-workspace-style=b] .prog{font-size:13px}.phase-zero-shell .prog .bar{background:var(--surface-3);border-radius:999px;flex:none;width:80px;height:6px;overflow:hidden}.phase-zero-shell .prog .bar i{background:var(--accent);border-radius:999px;height:100%;display:block}.phase-zero-shell .prog .bar i.ok{background:var(--success)}.phase-zero-shell .prog .bar i.bad{background:var(--error)}.phase-zero-shell .prog .bar i.warn{background:var(--warning)}.phase-zero-shell .steps-mini{flex:none;align-items:center;gap:3px;display:flex}.phase-zero-shell .steps-mini i{background:var(--surface-3);border-radius:2px;width:14px;height:5px}.phase-zero-shell .steps-mini i.done{background:var(--accent)}.phase-zero-shell .steps-mini i.now{background:var(--accent);opacity:.45}.phase-zero-shell[data-workspace-style=b] .steps-mini i.now{opacity:.4}.phase-zero-shell .steps-mini i.bad{background:var(--error)}.phase-zero-shell .stepper{margin:0;padding:0;list-style:none}.phase-zero-shell .stepper>li{color:var(--text-3);flex-direction:column;gap:6px;font-size:11.5px;font-weight:500;display:flex}.phase-zero-shell[data-workspace-style=b] .stepper>li{gap:8px;font-size:13px}.phase-zero-shell .stepper>li:before{content:"";background:var(--surface-3);border-radius:2px;height:4px}.phase-zero-shell[data-workspace-style=b] .stepper>li:before{height:3px}.phase-zero-shell .stepper>li.done:before{background:var(--success)}.phase-zero-shell[data-workspace-style=b] .stepper>li.done:before{background:var(--text-2)}.phase-zero-shell .stepper>li.done{color:var(--text-2)}.phase-zero-shell .stepper>li.now:before{background:var(--accent)}.phase-zero-shell .stepper>li.now{color:var(--accent)}.phase-zero-shell[data-workspace-style=b] .stepper>li.now{color:var(--text)}.phase-zero-shell .stepper>li small{color:var(--text-3);font-size:10.5px;font-weight:400;display:block}.phase-zero-shell[data-workspace-style=b] .stepper>li small{font-size:12px}.phase-zero-shell table.t td{white-space:nowrap}.phase-zero-shell table.t tr:last-child td{border-bottom:0}.phase-zero-shell table.t tbody tr[aria-selected=true] td{background:var(--accent-soft)}.phase-zero-shell table.t tbody tr[aria-selected=true] td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.phase-zero-shell table.t .id{font-family:var(--lm-font-mono);color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.phase-zero-shell table.t .num{font-variant-numeric:tabular-nums}.phase-zero-shell table.t .late{color:var(--error)}.phase-zero-shell table.t .rowbtn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.phase-zero-shell table.t button.cellopen{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.phase-zero-shell .two.narrow-aside{grid-template-columns:minmax(0,1fr) 340px}@media (width<=1023px){.phase-zero-shell .two,.phase-zero-shell .two.narrow-aside{grid-template-columns:minmax(0,1fr)}}.phase-zero-shell .av[data-c="0"]{background:#335cff}.phase-zero-shell .av[data-c="1"]{background:#1c9a9a}.phase-zero-shell .av[data-c="2"]{background:#dfa60a}.phase-zero-shell .av[data-c="3"]{background:#d3459b}.phase-zero-shell .av[data-c="4"]{background:#7d52f4}.phase-zero-shell .av[data-c="5"]{background:#1a9f5a}.phase-zero-shell .aging{border-radius:5px;gap:2px;height:14px;display:flex;overflow:hidden}.phase-zero-shell .aging i{background:var(--c);height:100%;width:var(--w);min-width:2px;display:block;position:relative}.phase-zero-shell .aging i:hover:after{content:attr(data-v);background:var(--text);color:var(--bg);white-space:nowrap;z-index:2;border-radius:4px;padding:1px 6px;font-size:10.5px;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.phase-zero-shell .aging-lg{color:var(--text-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;font-size:11.5px;display:grid}.phase-zero-shell[data-workspace-style=b] .aging-lg{font-size:12.5px}.phase-zero-shell .aging-lg>div{flex-direction:column;gap:2px;display:flex}.phase-zero-shell .aging-lg>div>span{align-items:center;gap:5px;display:flex}.phase-zero-shell .aging-lg i{background:var(--c);border-radius:2px;flex:none;width:10px;height:10px}.phase-zero-shell .aging-lg b{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.phase-zero-shell .cal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-1);min-width:0;overflow:hidden}.phase-zero-shell[data-workspace-style=b] .cal{border-color:var(--line);box-shadow:none}.phase-zero-shell .cal .cbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.phase-zero-shell[data-workspace-style=b] .cal .cbar{border-bottom-color:var(--line);padding:12px 16px}.phase-zero-shell .cal .cbar b{color:var(--text);font-size:13.5px;font-weight:600}.phase-zero-shell[data-workspace-style=b] .cal .cbar b{font-size:14px}.phase-zero-shell .cal .lg{color:var(--text-2);flex-wrap:wrap;gap:12px;margin-left:auto;font-size:12px;display:flex}.phase-zero-shell .cal .lg span{align-items:center;gap:5px;display:flex}.phase-zero-shell .cal .lg i{background:var(--c);border-radius:2px;width:8px;height:8px}.phase-zero-shell[data-workspace-style=b] .cal .lg i{border-radius:999px}.phase-zero-shell .cal .gw{overflow-x:auto}.phase-zero-shell .cal .grid{grid-template-columns:56px repeat(var(--cols,3), minmax(var(--colmin,160px), 1fr));display:grid}.phase-zero-shell .cal .dh{border-bottom:1px solid var(--border);border-left:1px solid var(--border);color:var(--text-2);align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:500;display:flex}.phase-zero-shell[data-workspace-style=b] .cal .dh{border-color:var(--line);padding:10px 12px}.phase-zero-shell .cal .dh b{color:var(--text);font-size:13px;font-weight:600;display:block}.phase-zero-shell .cal .tcol{grid-template-rows:repeat(var(--rows,11), 44px);display:grid}.phase-zero-shell .cal .tl{color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums;padding:0 8px;font-size:11px;position:relative;top:-7px}.phase-zero-shell .cal .tc{border-left:1px solid var(--border);height:calc(var(--rows,11) * 44px);background:repeating-linear-gradient(to bottom, transparent 0, transparent 43px, var(--border) 43px, var(--border) 44px);position:relative}.phase-zero-shell[data-workspace-style=b] .cal .tc{border-left-color:var(--line);background:repeating-linear-gradient(to bottom, transparent 0, transparent 43px, var(--line) 43px, var(--line) 44px)}.phase-zero-shell .cal .ev{text-align:left;background:var(--c-soft);color:var(--c);border:0;border-left:3px solid var(--c);cursor:pointer;border-radius:7px;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:5px 8px;font-family:inherit;font-size:11.5px;line-height:1.3;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.phase-zero-shell[data-workspace-style=b] .cal .ev{border-radius:6px;font-size:12px;line-height:1.35}.phase-zero-shell .cal .ev b{color:var(--text);font-weight:600;display:block}.phase-zero-shell .cal .ev[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent)}.phase-zero-shell .cal .ev .who{gap:2px;margin-top:4px;display:flex}.phase-zero-shell .cal .calempty{text-align:center;color:var(--text-3);padding:32px 16px}.phase-zero-shell .checklist{flex-direction:column;display:flex}.phase-zero-shell .checklist>li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 14px;font-size:12.5px;display:flex}.phase-zero-shell[data-workspace-style=b] .checklist>li{border-bottom-color:var(--line);padding:10px 16px;font-size:14px}.phase-zero-shell .checklist>li:last-child{border-bottom:0}.phase-zero-shell .checklist .chk{border:1px solid var(--border-strong);width:15px;height:15px;color:var(--success);border-radius:4px;flex:none;place-items:center;font-size:10px;display:grid}.phase-zero-shell .checklist .chk[data-done=true]{background:var(--success);border-color:var(--success);color:#fff}.phase-zero-shell[data-workspace-style=b] .checklist .chk[data-done=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.phase-zero-shell .checklist>li[data-done=true]>span{color:var(--text-3)}.phase-zero-shell .checklist small{color:var(--text-3);flex:none;margin-left:auto;font-size:11px}.phase-zero-shell[data-workspace-style=b] .checklist small{font-size:12.5px}.phase-zero-shell .cklegend{border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-3);align-items:center;gap:10px;padding:6px 14px;font-size:11px;font-weight:500;display:flex}.phase-zero-shell[data-workspace-style=b] .cklegend{border-bottom-color:var(--line);background:0 0;padding:8px 16px;font-size:12px}.phase-zero-shell .cklegend .ck-name{flex:auto;min-width:0}.phase-zero-shell .cklegend .ck-state{text-align:right;flex:none}.phase-zero-shell .checklist--onsite>li{align-items:flex-start;gap:12px}.phase-zero-shell .checklist--onsite>li[data-done=true]>span{color:inherit}.phase-zero-shell .checklist--onsite .ck-name{flex:auto;min-width:0;line-height:1.45}.phase-zero-shell .checklist--onsite>li[data-done=true] .ck-name{color:var(--text-3)}.phase-zero-shell .checklist--onsite .ck-state{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.phase-zero-shell .checklist--onsite .ck-state small{margin-left:0}.phase-zero-shell .checklist--onsite .ck-state .ck-signed{color:var(--success)}.phase-zero-shell[data-workspace-style=b] .checklist--onsite .ck-state .ck-signed{color:var(--accent)}.phase-zero-shell .checklist--onsite .chkbox{cursor:pointer;flex:none;justify-content:center;align-items:center;min-width:24px;min-height:24px;margin-top:-2px;display:inline-flex}.phase-zero-shell .checklist--onsite .chkbox input{width:17px;height:17px;accent-color:var(--success);cursor:pointer;margin:0}.phase-zero-shell[data-workspace-style=b] .checklist--onsite .chkbox input{accent-color:var(--accent)}.phase-zero-shell .checklist--onsite .chkbox input:disabled{cursor:progress;opacity:.55}.phase-zero-shell .checklist--onsite>li[data-checked=true]{background:var(--success-soft)}.phase-zero-shell[data-workspace-style=b] .checklist--onsite>li[data-checked=true]{background:var(--accent-soft)}@media (width<=640px){.phase-zero-shell .checklist--onsite>li{flex-wrap:wrap}.phase-zero-shell .checklist--onsite .ck-state{flex:1 0 100%;align-items:flex-start;padding-left:36px}.phase-zero-shell .cklegend .ck-state{display:none}}.phase-zero-shell .kv{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 12px;display:grid}.phase-zero-shell .kv>div{flex-direction:column;gap:2px;min-width:0;display:flex}.phase-zero-shell .kv .k{color:var(--text-3);font-size:11px;font-weight:500}.phase-zero-shell .kv .v{color:var(--text);font-size:12.5px;font-weight:500}.phase-zero-shell ul.wklist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.phase-zero-shell ul.wklist>li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.phase-zero-shell ul.wklist>li:last-child{border-bottom:0}.phase-zero-shell ul.wklist .tm{font-variant-numeric:tabular-nums;color:var(--text-2);flex:none;width:44px;font-weight:500}.phase-zero-shell ul.wklist .tx{flex:1;min-width:0}.phase-zero-shell ul.wklist .tx b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.phase-zero-shell ul.wklist .tx small{color:var(--text-3);font-size:11px;display:block}.phase-zero-shell .attwrap{overflow-x:auto}.phase-zero-shell .att{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-1);grid-template-columns:180px repeat(7,minmax(112px,1fr)) 90px;min-width:980px;display:grid;overflow:hidden}.phase-zero-shell[data-workspace-style=b] .att{border:0;border-top:1px solid var(--border);box-shadow:none;border-radius:0}.phase-zero-shell .att>div{border-bottom:1px solid var(--border);border-left:1px solid var(--border);min-height:56px;padding:8px 10px;font-size:12px}.phase-zero-shell[data-workspace-style=b] .att>div{border-color:var(--line);min-height:60px;padding:10px;font-size:13px}.phase-zero-shell .att>div:nth-child(9n+1){border-left:0}.phase-zero-shell .att .h{background:var(--surface-2);min-height:auto;color:var(--text-3);font-size:11.5px;font-weight:500}.phase-zero-shell[data-workspace-style=b] .att .h{color:var(--text-2);background:0 0;font-size:12.5px}.phase-zero-shell .att .h b{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;display:block}.phase-zero-shell[data-workspace-style=b] .att .h b{font-size:15px}.phase-zero-shell .att .h.today b{color:var(--accent)}.phase-zero-shell[data-workspace-style=b] .att .h.today b{color:var(--link)}.phase-zero-shell .att .who{align-items:center;gap:8px;display:flex}.phase-zero-shell .att .who b{color:var(--text);font-size:12.5px;font-weight:600;display:block}.phase-zero-shell .att .who small{color:var(--text-3);font-size:11px;display:block}.phase-zero-shell .att .we{background:var(--surface-2);color:var(--text-3)}.phase-zero-shell .att .tot{font-variant-numeric:tabular-nums;text-align:right;color:var(--text);font-size:13px;font-weight:600}.phase-zero-shell .att .tot small{color:var(--text-3);font-size:11px;font-weight:400;display:block}.phase-zero-shell .punch{flex-direction:column;gap:3px;display:flex}.phase-zero-shell .punch b{font-variant-numeric:tabular-nums;color:var(--text);font-size:12px;font-weight:500}.phase-zero-shell[data-workspace-style=b] .punch b{font-size:13px}.phase-zero-shell .punch b .working{color:var(--accent)}.phase-zero-shell .punch b .missing{color:var(--error)}.phase-zero-shell .punch small{color:var(--text-3);align-items:center;gap:4px;font-size:10.5px;display:flex}.phase-zero-shell[data-workspace-style=b] .punch small{font-size:11.5px}.phase-zero-shell .punch .gps{stroke:currentColor;fill:none;stroke-width:1.75px;flex:none;width:11px;height:11px}.phase-zero-shell .punch .lm-badge{align-self:flex-start;height:18px;padding:0 6px;font-size:10.5px}@media (width<=767px){.phase-zero-shell .cal .grid{grid-template-columns:44px repeat(var(--cols,3), minmax(140px, 1fr))}.phase-zero-shell .aging-lg{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.phase-zero-shell[data-workspace-style] .av{color:#fff;background:#4b5566;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;font-size:11.5px;font-weight:600;display:grid}.phase-zero-shell[data-workspace-style] .av.xs{width:20px;height:20px;font-size:9.5px}.phase-zero-shell[data-workspace-style] .av.sm{width:24px;height:24px;font-size:10.5px}.phase-zero-shell[data-workspace-style] .av.lg{width:40px;height:40px;font-size:15px}.phase-zero-shell[data-workspace-style] .av[data-c=cust]{background:var(--surface-3);color:var(--text-2)}.phase-zero-shell[data-workspace-style=a] .av[data-c="1"]{background:#335cff}.phase-zero-shell[data-workspace-style=a] .av[data-c="2"]{background:#22a6a6}.phase-zero-shell[data-workspace-style=a] .av[data-c="3"]{background:#dfa60a}.phase-zero-shell[data-workspace-style=a] .av[data-c="4"]{background:#d3459b}.phase-zero-shell[data-workspace-style=a] .av[data-c="5"]{background:#7d52f4}.phase-zero-shell[data-workspace-style=b] .av[data-c="1"]{background:#3f3f46}.phase-zero-shell[data-workspace-style=b] .av[data-c="2"]{background:#0f766e}.phase-zero-shell[data-workspace-style=b] .av[data-c="3"]{background:#b45309}.phase-zero-shell[data-workspace-style=b] .av[data-c="4"]{background:#be185d}.phase-zero-shell[data-workspace-style=b] .av[data-c="5"]{background:#6d28d9}.phase-zero-shell[data-workspace-style] td.own,.phase-zero-shell[data-workspace-style] .own{align-items:center;gap:8px;min-width:0;display:flex}.phase-zero-shell[data-workspace-style] .own>div{min-width:0}.phase-zero-shell[data-workspace-style] .own b{color:var(--text);font-weight:500;display:block}.phase-zero-shell[data-workspace-style] .own .muted{color:var(--text-3);font-size:11px}.phase-zero-shell[data-workspace-style=b] .own .muted{font-size:12px}.phase-zero-shell[data-workspace-style] .tag{background:var(--surface-3);height:18px;color:var(--text-2);white-space:nowrap;border-radius:4px;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.phase-zero-shell[data-workspace-style=b] .tag{border-radius:5px;height:20px;padding:0 7px;font-size:11.5px}.phase-zero-shell[data-workspace-style] .tags{flex-wrap:wrap;gap:4px;display:flex}.phase-zero-shell[data-workspace-style] .switch{background:var(--border-strong);cursor:pointer;border:0;border-radius:999px;flex:none;width:32px;height:18px;padding:0;position:relative}.phase-zero-shell[data-workspace-style] .switch:after{content:"";background:#fff;border-radius:999px;width:14px;height:14px;position:absolute;top:2px;left:2px}.phase-zero-shell[data-workspace-style] .switch[aria-checked=true]{background:var(--accent)}.phase-zero-shell[data-workspace-style] .switch[aria-checked=true]:after{left:16px}.phase-zero-shell[data-workspace-style] .switch[disabled]{opacity:.5;cursor:not-allowed}.phase-zero-shell[data-workspace-style] .switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.phase-zero-shell[data-workspace-style=b] .switch{width:36px;height:20px}.phase-zero-shell[data-workspace-style=b] .switch:after{width:16px;height:16px;box-shadow:0 1px 2px #0003}.phase-zero-shell[data-workspace-style=b] .switch[aria-checked=true]:after{left:18px}@media (width<=767px){.phase-zero-shell[data-workspace-style] .switch{width:44px;height:26px}.phase-zero-shell[data-workspace-style] .switch:after{width:22px;height:22px}.phase-zero-shell[data-workspace-style] .switch[aria-checked=true]:after{left:20px}}.phase-zero-shell[data-workspace-style] .settings{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:24px;display:grid}.phase-zero-shell[data-workspace-style=b] .settings{gap:40px}.phase-zero-shell[data-workspace-style] .subnav{top:calc(var(--lm-topbar) + 12px);flex-direction:column;gap:2px;display:flex;position:sticky}.phase-zero-shell[data-workspace-style] .subnav a{color:var(--text-2);border-radius:8px;padding:7px 10px;font-size:12.5px;font-weight:500;text-decoration:none}.phase-zero-shell[data-workspace-style] .subnav a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.phase-zero-shell[data-workspace-style=a] .subnav a[aria-current]{background:var(--accent-soft);color:var(--accent)}.phase-zero-shell[data-workspace-style=b] .subnav a{padding:8px 10px;font-size:14px}.phase-zero-shell[data-workspace-style=b] .subnav a[aria-current]{background:var(--surface-3);color:var(--text)}.phase-zero-shell[data-workspace-style] .subnav .grp{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:12px 10px 4px;font-size:10.5px;font-weight:500}.phase-zero-shell[data-workspace-style] .sform{flex-direction:column;gap:32px;min-width:0;max-width:820px;display:flex}.phase-zero-shell[data-workspace-style=b] .sform{gap:40px}.phase-zero-shell[data-workspace-style] .sform>section{scroll-margin-top:calc(var(--lm-topbar) + 16px);flex-direction:column;gap:12px;display:flex}.phase-zero-shell[data-workspace-style] .sform>section>h2{letter-spacing:-.01em;color:var(--text);font-size:15px;font-weight:600}.phase-zero-shell[data-workspace-style=b] .sform>section>h2{font-size:16px}.phase-zero-shell[data-workspace-style] .sform .desc{color:var(--text-3);margin:-6px 0 0;font-size:12.5px}.phase-zero-shell[data-workspace-style=b] .sform .desc{color:var(--text-2);margin-top:-8px;font-size:14px}.phase-zero-shell[data-workspace-style] .sform .shead{align-items:flex-end;gap:8px;display:flex}.phase-zero-shell[data-workspace-style] .sform .shead .sp{flex:1}.phase-zero-shell[data-workspace-style] .srow{border-bottom:1px solid var(--border);grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;padding:14px 0;display:grid}.phase-zero-shell[data-workspace-style] :is(h2,.desc,.shead)+.srow{border-top:1px solid var(--border)}.phase-zero-shell[data-workspace-style] .srow .lb{color:var(--text);font-size:12.5px;font-weight:500}.phase-zero-shell[data-workspace-style] .srow .lb small{color:var(--text-3);margin-top:2px;font-size:11.5px;font-weight:400;display:block}.phase-zero-shell[data-workspace-style] .srow .ctl{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.phase-zero-shell[data-workspace-style] .srow .ctl .lm-input,.phase-zero-shell[data-workspace-style] .srow .ctl .lm-select{width:240px;max-width:100%}.phase-zero-shell[data-workspace-style] .srow .ctl .lm-input--num{width:120px}.phase-zero-shell[data-workspace-style=b] .srow{grid-template-columns:240px minmax(0,1fr);padding:16px 0}.phase-zero-shell[data-workspace-style=b] .srow .lb{font-size:14px}.phase-zero-shell[data-workspace-style=b] .srow .lb small{font-size:13px}.phase-zero-shell[data-workspace-style=b] .srow .ctl .lm-input,.phase-zero-shell[data-workspace-style=b] .srow .ctl .lm-select{width:260px}.phase-zero-shell[data-workspace-style] .sfoot{justify-content:flex-end;align-items:center;gap:8px;display:flex}.phase-zero-shell[data-workspace-style] .sfoot .sp{flex:1}@media (width<=900px){.phase-zero-shell[data-workspace-style] .settings{grid-template-columns:minmax(0,1fr);gap:16px}.phase-zero-shell[data-workspace-style] .subnav{flex-flow:row;gap:4px;position:static;overflow-x:auto}.phase-zero-shell[data-workspace-style] .subnav a{flex:none}.phase-zero-shell[data-workspace-style] .subnav .grp{display:none}.phase-zero-shell[data-workspace-style] .srow{grid-template-columns:minmax(0,1fr)}.phase-zero-shell[data-workspace-style] .srow .ctl .lm-input,.phase-zero-shell[data-workspace-style] .srow .ctl .lm-select{width:100%}}.phase-zero-shell[data-workspace-style] .tree{font-size:12.5px}.phase-zero-shell[data-workspace-style] .tree details details{margin-left:18px}.phase-zero-shell[data-workspace-style] .tree summary{cursor:pointer;color:var(--text);border-radius:6px;align-items:center;gap:6px;padding:5px 8px;list-style:none;display:flex}.phase-zero-shell[data-workspace-style] .tree summary::-webkit-details-marker{display:none}.phase-zero-shell[data-workspace-style] .tree summary:hover{background:var(--surface-2)}.phase-zero-shell[data-workspace-style] .tree summary .tw{width:14px;height:14px;color:var(--text-3);stroke:currentColor;fill:none;stroke-width:1.75px;flex:none;transition:transform .12s}.phase-zero-shell[data-workspace-style] .tree details[open]>summary .tw{transform:rotate(90deg)}.phase-zero-shell[data-workspace-style] .tree summary .cnt{color:var(--text-3);margin-left:auto;font-size:11px}.phase-zero-shell[data-workspace-style] .tree .leaf{color:var(--text-2);border-radius:6px;align-items:center;gap:8px;padding:5px 8px 5px 28px;display:flex}.phase-zero-shell[data-workspace-style] .tree .leaf:hover{background:var(--surface-2)}.phase-zero-shell[data-workspace-style] .tree .leaf .sku{font-family:var(--lm-font-mono);color:var(--text-3);margin-left:auto;font-size:11px}.phase-zero-shell[data-workspace-style] .tree .leaf .price{font-variant-numeric:tabular-nums;color:var(--text);text-align:right}.phase-zero-shell[data-workspace-style] .tree .leaf .lb{min-width:0}.phase-zero-shell[data-workspace-style] .tree .leaf .lb small{color:var(--text-3);font-size:11.5px;display:block}.phase-zero-shell[data-workspace-style=b] .tree{font-size:14px}.phase-zero-shell[data-workspace-style=b] .tree summary{padding:7px 8px;font-weight:500}.phase-zero-shell[data-workspace-style=b] .tree summary .cnt{font-size:12.5px}.phase-zero-shell[data-workspace-style=b] .tree .leaf{padding:7px 8px 7px 28px}.phase-zero-shell[data-workspace-style=b] .tree .leaf .sku{font-size:12px}.phase-zero-shell[data-workspace-style].lm-app.has-record-drawer{grid-template-columns:var(--lm-sidebar) minmax(0, 1fr) var(--lm-inspector);grid-template-areas:"sidebar topbar drawer""sidebar main drawer"}.phase-zero-shell[data-workspace-style].lm-app>.drawer{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;grid-area:drawer;min-width:0;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.phase-zero-shell[data-workspace-style] .drawer .dh{flex-direction:column;gap:10px;padding:14px 16px 0;display:flex}.phase-zero-shell[data-workspace-style] .drawer .dh .row{align-items:center;gap:8px;display:flex}.phase-zero-shell[data-workspace-style] .drawer .dh h2{letter-spacing:-.01em;color:var(--text);font-size:15px;font-weight:600}.phase-zero-shell[data-workspace-style] .drawer .dh .sub{color:var(--text-3);font-size:12px}.phase-zero-shell[data-workspace-style] .drawer .dh .acts{flex-wrap:wrap;gap:6px;display:flex}.phase-zero-shell[data-workspace-style] .drawer .db{flex-direction:column;gap:16px;padding:14px 16px 20px;display:flex}.phase-zero-shell[data-workspace-style=b] .drawer .dh{padding:20px 20px 0}.phase-zero-shell[data-workspace-style=b] .drawer .dh h2{font-size:18px}.phase-zero-shell[data-workspace-style=b] .drawer .dh .sub{color:var(--text-2);font-size:13px}.phase-zero-shell[data-workspace-style=b] .drawer .db{gap:20px;padding:18px 20px 24px}.phase-zero-shell[data-workspace-style] .kv{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.phase-zero-shell[data-workspace-style] .kv>div{flex-direction:column;gap:2px;min-width:0;display:flex}.phase-zero-shell[data-workspace-style] .kv .k{color:var(--text-3);font-size:11px;font-weight:500}.phase-zero-shell[data-workspace-style] .kv .v{font-variant-numeric:tabular-nums;color:var(--text);font-size:12.5px;font-weight:500}.phase-zero-shell[data-workspace-style=b] .kv{gap:12px 16px}.phase-zero-shell[data-workspace-style=b] .kv .k{font-size:12px}.phase-zero-shell[data-workspace-style=b] .kv .v{font-size:14px}.phase-zero-shell[data-workspace-style] .sec{flex-direction:column;gap:8px;display:flex}.phase-zero-shell[data-workspace-style] .sec>h3{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:8px;margin:0;font-size:11px;font-weight:500;display:flex}.phase-zero-shell[data-workspace-style=b] .sec>h3{letter-spacing:0;text-transform:none;color:var(--text);font-size:13px;font-weight:600}.phase-zero-shell[data-workspace-style] .tl{flex-direction:column;margin:0;padding-left:18px;list-style:none;display:flex;position:relative}.phase-zero-shell[data-workspace-style] .tl:before{content:"";background:var(--border);width:1px;position:absolute;top:6px;bottom:6px;left:4px}.phase-zero-shell[data-workspace-style] .tl li{color:var(--text-2);padding:3px 0 10px;font-size:12.5px;position:relative}.phase-zero-shell[data-workspace-style] .tl li:before{content:"";background:var(--border-strong);border:2px solid var(--surface);border-radius:999px;width:7px;height:7px;position:absolute;top:8px;left:-17px}.phase-zero-shell[data-workspace-style] .tl li.done:before{background:var(--text-2)}.phase-zero-shell[data-workspace-style] .tl li.now:before{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.phase-zero-shell[data-workspace-style] .tl li b{color:var(--text);font-weight:500;display:block}.phase-zero-shell[data-workspace-style] .tl li small{color:var(--text-3);font-size:11.5px}.phase-zero-shell[data-workspace-style=b] .tl li{font-size:14px}.phase-zero-shell[data-workspace-style=b] .tl li small{font-size:12.5px}.phase-zero-shell[data-workspace-style] .items{border-top:1px solid var(--border)}.phase-zero-shell[data-workspace-style] .items>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;font-size:12.5px;display:grid}.phase-zero-shell[data-workspace-style] .items b{color:var(--text);font-weight:500}.phase-zero-shell[data-workspace-style] .items small{color:var(--text-3);font-size:11.5px;display:block}.phase-zero-shell[data-workspace-style] .items .a{font-variant-numeric:tabular-nums}.phase-zero-shell[data-workspace-style=b] .items>div{padding:10px 0;font-size:14px}.phase-zero-shell[data-workspace-style] .lm-table tbody tr[aria-selected=true]{background:var(--accent-soft)}.phase-zero-shell[data-workspace-style=b] .lm-table tbody tr[aria-selected=true]{background:var(--surface-3)}.phase-zero-shell[data-workspace-style] .lm-table tbody tr[data-clickable]{cursor:pointer}@media (width<=1240px){.phase-zero-shell[data-workspace-style].lm-app.has-record-drawer{grid-template-columns:var(--lm-sidebar) minmax(0, 1fr);grid-template-areas:"sidebar topbar""sidebar main"}.phase-zero-shell[data-workspace-style].lm-app>.drawer{display:none}}@media (width<=1023px){.phase-zero-shell[data-workspace-style].lm-app.has-record-drawer{grid-template-columns:var(--lm-sidebar-rail) minmax(0, 1fr)}}@media (width<=767px),(device-width<=600px){.phase-zero-shell[data-workspace-style].lm-app.has-record-drawer,.phase-zero-shell[data-workspace-style].lm-app.has-record-drawer[data-inspector=open]{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--lm-topbar) minmax(0, 1fr) var(--lm-bottomnav);grid-template-areas:"topbar""main""bottomnav"}.phase-zero-shell[data-workspace-style].lm-app.has-record-drawer:not(:has(>.lm-bottomnav)){grid-template-rows:var(--lm-topbar) minmax(0, 1fr);grid-template-areas:"topbar""main"}}.phase-zero-shell[data-workspace-style=a]{--line:var(--border);--link:var(--accent)}.phase-zero-shell[data-workspace-style=b]{--line:#09090b14;--link:#2563eb}@media (prefers-color-scheme:dark){.phase-zero-shell[data-workspace-style=b]:not([data-theme=light]){--line:#ffffff1a;--link:#60a5fa}}.phase-zero-shell{--teal:#1c9a9a;--teal-soft:#ddf6f6;--pink:#d3459b;--pink-soft:#fde7f3}@media (prefers-color-scheme:dark){.phase-zero-shell:not([data-theme=light]){--teal:#3fd1d1;--teal-soft:#0f3535;--pink:#f07ac0;--pink-soft:#40173a}}.phase-zero-shell svg.i{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.phase-zero-shell svg.i.s{width:13px;height:13px}.phase-zero-shell .stat{background:var(--surface);flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.phase-zero-shell .stat .l{color:var(--text-3);align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:flex}.phase-zero-shell .stat .v{letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text);font-size:20px;font-weight:600}.phase-zero-shell .stat .v small{color:var(--text-3);margin-left:2px;font-size:12px;font-weight:400}.phase-zero-shell .stat .d{color:var(--text-3);font-size:11.5px}.phase-zero-shell .stat .d em{font-style:normal;font-weight:500}.phase-zero-shell .stat .d em.up{color:var(--success)}.phase-zero-shell .stat .d em.bad{color:var(--error)}.phase-zero-shell .stat.alert{box-shadow:inset 3px 0 0 var(--error)}.phase-zero-shell[data-workspace-style=b] .stat{gap:6px;padding:0}.phase-zero-shell[data-workspace-style=b] .stat .l{color:var(--text-2);font-size:13px}.phase-zero-shell[data-workspace-style=b] .stat .v{letter-spacing:-.02em;font-size:28px;line-height:1.15}.phase-zero-shell[data-workspace-style=b] .stat .d{font-size:13px}.phase-zero-shell[data-workspace-style=b] .stat.alert{box-shadow:none;border-left:3px solid var(--error);padding-left:12px}.phase-zero-shell .toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.phase-zero-shell[data-workspace-style=b] .toolbar{gap:10px}.phase-zero-shell .toolbar .input.search{width:260px}.phase-zero-shell[data-workspace-style=b] .toolbar .input.search{width:280px}.phase-zero-shell .input input{width:100%;min-width:0;color:var(--text);box-shadow:none;background:0 0;border:0;outline:0;height:auto;padding:0;font-size:12.5px}.phase-zero-shell[data-workspace-style=b] .input input{font-size:14px}.phase-zero-shell .input input::placeholder{color:var(--text-3)}.phase-zero-shell .chip{border:1px dashed var(--border-strong);height:32px;color:var(--text-2);white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.phase-zero-shell .chip.on{border-style:solid;border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-1);color:var(--text)}.phase-zero-shell .chip.on b{color:var(--accent);font-weight:500}.phase-zero-shell .chip .x{width:16px;height:16px;color:var(--text-3);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;font-size:13px;line-height:1;display:grid}.phase-zero-shell .chip .x:hover{background:var(--surface-3);color:var(--text)}.phase-zero-shell[data-workspace-style=b] .chip{border-style:solid;border-color:var(--border);background:var(--surface);height:36px;padding:0 12px;font-size:14px}.phase-zero-shell[data-workspace-style=b] .chip.on{box-shadow:none;color:var(--text)}.phase-zero-shell[data-workspace-style=b] .chip.on b{color:inherit}.phase-zero-shell .seg button{height:24px;color:var(--text-3);white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:flex}.phase-zero-shell .seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.phase-zero-shell[data-workspace-style=b] .seg button{height:28px;color:var(--text-2);border-radius:6px;padding:0 12px;font-size:13px}.phase-zero-shell[data-workspace-style=b] .seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-fg);box-shadow:none}.phase-zero-shell .t th{color:var(--text-3);text-align:left;border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;padding:9px 12px;font-size:11.5px;font-weight:500}.phase-zero-shell .t td{border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;color:var(--text-2);padding:10px 12px}.phase-zero-shell .t tr:last-child td{border-bottom:0}.phase-zero-shell .t tbody tr.row:hover td{background:var(--surface-2);cursor:pointer}.phase-zero-shell .t tbody tr[aria-selected=true] td{background:var(--accent-soft)}.phase-zero-shell .t .id{font-family:var(--lm-font-mono);color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.phase-zero-shell .t .name b{color:var(--text);font-weight:600;display:block}.phase-zero-shell .t .name small{color:var(--text-3);font-size:11.5px;display:block}.phase-zero-shell .t .r{text-align:right;font-variant-numeric:tabular-nums}.phase-zero-shell .t .amt{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);font-weight:500}.phase-zero-shell .t .own{align-items:center;gap:8px;display:flex}.phase-zero-shell .t .next small{color:var(--text-3);font-size:11px;display:block}.phase-zero-shell .t .next.due small{color:var(--error)}.phase-zero-shell[data-workspace-style=b] .t th{color:var(--text-2);background:0 0;padding:10px 12px;font-size:13px}.phase-zero-shell[data-workspace-style=b] .t td{border-bottom-color:var(--line);padding:13px 12px}.phase-zero-shell .pager{color:var(--text-3);align-items:center;gap:8px;font-size:12px;display:flex}.phase-zero-shell .pager .pg{gap:4px;margin-left:auto;display:flex}.phase-zero-shell .pager .pg button{border:1px solid var(--border);background:var(--surface);min-width:26px;height:26px;color:var(--text-2);border-radius:6px;padding:0 6px;font-size:12px}.phase-zero-shell .pager .pg button[aria-current]{background:var(--accent-soft);color:var(--accent);border-color:#0000}.phase-zero-shell[data-workspace-style=b] .pager{font-size:13px}.phase-zero-shell[data-workspace-style=b] .pager .pg{gap:2px}.phase-zero-shell[data-workspace-style=b] .pager .pg button{background:0 0;border:0;min-width:32px;height:32px;padding:0 8px;font-size:13px}.phase-zero-shell .list>div{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.phase-zero-shell .list>div:last-child{border-bottom:0}.phase-zero-shell .list>div:hover{background:var(--surface-2)}.phase-zero-shell .list .tx :is(b,strong){white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-weight:500;display:block;overflow:hidden}.phase-zero-shell .list .tm{font-variant-numeric:tabular-nums;color:var(--text-2);flex:none;width:44px;font-weight:500}.phase-zero-shell .list a.tx{text-decoration:none}.phase-zero-shell[data-workspace-style=b] .list>div{border-bottom-color:var(--line);gap:12px;padding:12px 16px;font-size:14px}.phase-zero-shell[data-workspace-style=b] .list .tm{width:48px}.phase-zero-shell[data-workspace-style=b] .list .stripe{height:32px}.phase-zero-shell .feed>div{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:9px 0;font-size:12.5px;display:flex}.phase-zero-shell .feed>div:last-child{border-bottom:0}.phase-zero-shell .feed .tx :is(b,strong){color:var(--text);font-weight:500}.phase-zero-shell[data-workspace-style=b] .feed>div{border-bottom-color:var(--line);padding:10px 0;font-size:14px}.phase-zero-shell .av{color:#fff;background:#4b5566;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;font-size:11.5px;font-weight:600;display:grid}.phase-zero-shell .av.xs{width:20px;height:20px;font-size:9.5px}.phase-zero-shell .av.sm{width:24px;height:24px;font-size:10.5px}.phase-zero-shell .av[data-c=cust]{background:var(--surface-3);color:var(--text-2)}.phase-zero-shell[data-workspace-style=b] .av{background:#52525b}.phase-zero-shell .chart{flex-direction:column;gap:8px;display:flex}.phase-zero-shell .chart .legend{color:var(--text-2);gap:12px;font-size:11.5px;display:flex}.phase-zero-shell .chart .legend span{align-items:center;gap:5px;display:flex}.phase-zero-shell .chart .legend i{background:var(--c);border-radius:2px;width:10px;height:10px}.phase-zero-shell .bars{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:120px;padding:0 4px;display:grid}.phase-zero-shell .bars .g{justify-content:center;align-items:end;gap:2px;height:100%;display:flex}.phase-zero-shell .bars .g i{background:var(--c);width:12px;height:var(--h);border-radius:4px 4px 0 0;display:block;position:relative}.phase-zero-shell .bars .g i:hover:after{content:attr(data-v);background:var(--text);color:var(--bg);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10.5px;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.phase-zero-shell .bars-x{color:var(--text-3);text-align:center;grid-template-columns:repeat(7,1fr);font-size:11px;display:grid}.phase-zero-shell[data-workspace-style=b] .chart{gap:10px}.phase-zero-shell[data-workspace-style=b] .chart .legend{gap:14px;font-size:12.5px}.phase-zero-shell[data-workspace-style=b] .bars-x{font-size:12px}.phase-zero-shell .kanban{gap:12px;padding-bottom:8px}.phase-zero-shell .kcol{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:8px;display:flex}.phase-zero-shell .kcol .ch{color:var(--text);align-items:center;gap:8px;padding:4px 6px 2px;font-size:12.5px;font-weight:600;display:flex}.phase-zero-shell .kcol .ch i{background:var(--dot,var(--text-3));border-radius:3px;flex:none;width:8px;height:8px}.phase-zero-shell .kcol .ch .n{color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:500}.phase-zero-shell .kcol .sum{color:var(--text-3);font-variant-numeric:tabular-nums;padding:0 6px 4px;font-size:11.5px}.phase-zero-shell .kcard{background:var(--surface);box-shadow:var(--shadow-1);border-left:3px solid var(--dot,var(--border-strong));border-radius:10px;flex-direction:column;gap:8px;padding:10px 11px;display:flex}.phase-zero-shell .kcard:hover{box-shadow:var(--shadow-2)}.phase-zero-shell .kcard .r{align-items:center;gap:8px;display:flex}.phase-zero-shell .kcard .tt{color:var(--text);font-size:13px;font-weight:600;line-height:1.3}.phase-zero-shell .kcard .tt :is(b,strong){font-weight:600}.phase-zero-shell .kcard .tt small,.phase-zero-shell .kcard .tt>span{color:var(--text-3);margin-top:1px;font-size:11.5px;font-weight:400;display:block}.phase-zero-shell .kcard .tags{flex-wrap:wrap;gap:4px;display:flex}.phase-zero-shell .kcard .ft{color:var(--text-2);align-items:center;gap:8px;font-size:12px;display:flex}.phase-zero-shell .kcard .ft .amt{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.phase-zero-shell .kcard .ft .due{background:var(--surface-2);color:var(--text-2);border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:2px 7px;font-size:11px;display:flex}.phase-zero-shell .kcard .ft .due.bad{background:var(--error-soft);color:var(--error)}.phase-zero-shell .kcard .ft .due.soon{background:var(--warning-soft);color:var(--warning)}.phase-zero-shell[data-workspace-style=b] .kanban{border-top:1px solid var(--border);gap:0}.phase-zero-shell[data-workspace-style=b] .kcol{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;gap:10px;margin-right:12px;padding:12px 12px 12px 0}.phase-zero-shell[data-workspace-style=b] .kcol:last-child{border-right:0}.phase-zero-shell[data-workspace-style=b] .kcol .ch{padding:2px 0;font-size:14px}.phase-zero-shell[data-workspace-style=b] .kcol .ch i{border-radius:999px}.phase-zero-shell[data-workspace-style=b] .kcol .ch .n{font-size:13px}.phase-zero-shell[data-workspace-style=b] .kcol .sum{margin-top:-6px;padding:0;font-size:12.5px}.phase-zero-shell[data-workspace-style=b] .kcard{border:1px solid var(--border);padding:12px}.phase-zero-shell[data-workspace-style=b] .kcard:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1)}.phase-zero-shell[data-workspace-style=b] .kcard .tt{font-size:14px;font-weight:500;line-height:1.35}.phase-zero-shell[data-workspace-style=b] .kcard .tt small,.phase-zero-shell[data-workspace-style=b] .kcard .tt>span{font-size:12.5px}.phase-zero-shell[data-workspace-style=b] .kcard .ft{font-size:13px}.phase-zero-shell[data-workspace-style=b] .kcard .ft .due{background:0 0;padding:0;font-size:12px}.phase-zero-shell[data-workspace-style=b] .kcard .ft .due.bad{color:var(--error);background:0 0}.phase-zero-shell[data-workspace-style=b] .kcard .ft .due.soon{color:var(--warning);background:0 0}.phase-zero-shell .cal.month{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-1);overflow:hidden}.phase-zero-shell .cal.month .gw{overflow-x:auto}.phase-zero-shell .cal.month .grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:760px;display:grid}.phase-zero-shell .cal.month .dh{border-bottom:1px solid var(--border);border-left:1px solid var(--border);color:var(--text-2);align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:500;display:flex}.phase-zero-shell .cal.month .dh:first-child{border-left:0}.phase-zero-shell .cal.month .dh.we{color:var(--text-3)}.phase-zero-shell .cal.month .dc{border-left:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;align-content:start;gap:3px;min-height:96px;padding:4px;display:flex}.phase-zero-shell .cal.month .dc:nth-child(7n+1){border-left:0}.phase-zero-shell .cal.month .dc.we{background:var(--surface-2)}.phase-zero-shell .cal.month .dc.out{background:var(--surface-2);opacity:.55}.phase-zero-shell .cal.month .dc>.d{color:var(--text-2);font-variant-numeric:tabular-nums;padding:1px 3px;font-size:12px;font-weight:600}.phase-zero-shell .cal.month .dc.today>.d{color:var(--link)}.phase-zero-shell .cal.month .dc.today{box-shadow:inset 0 2px 0 var(--link)}.phase-zero-shell .cal.month .ev{background:var(--c-soft);color:var(--c);border:0;border-left:3px solid var(--c);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:3px 8px;font-size:11.5px;font-weight:500;line-height:1.3;text-decoration:none;display:block;position:static;left:auto;right:auto;overflow:hidden}.phase-zero-shell[data-workspace-style=b] .cal.month{border-color:var(--line);box-shadow:none}.phase-zero-shell[data-workspace-style=b] .cal.month :is(.dh,.dc){border-color:var(--line)}.phase-zero-shell[data-workspace-style=b] .cal.month .dh{padding:10px 12px;font-size:12.5px}.phase-zero-shell[data-workspace-style=b] .cal.month .ev{border-radius:6px;font-size:12px;line-height:1.35}.phase-zero-shell .gantt{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-1);overflow:hidden}.phase-zero-shell .gantt .gbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.phase-zero-shell .gantt .gbar b{font-size:13.5px;font-weight:600}.phase-zero-shell .gantt .lg{color:var(--text-2);flex-wrap:wrap;gap:12px;margin-left:auto;font-size:12px;display:flex}.phase-zero-shell .gantt .lg span{align-items:center;gap:5px;display:flex}.phase-zero-shell .gantt .lg i{background:var(--c);border-radius:2px;width:14px;height:8px}.phase-zero-shell .gantt .gwrap{overflow-x:auto}.phase-zero-shell .gantt .g{grid-template-columns:220px 1fr;min-width:960px;display:grid}.phase-zero-shell .gantt .gl{border-right:1px solid var(--border)}.phase-zero-shell .gantt .gl .h{border-bottom:1px solid var(--border);height:52px;color:var(--text-3);align-items:flex-end;padding:0 14px 8px;font-size:12px;font-weight:500;display:flex}.phase-zero-shell .gantt .gl .rw{border-bottom:1px solid var(--border);align-items:center;gap:10px;height:48px;padding:0 14px;display:flex}.phase-zero-shell .gantt .gl .rw :is(b,strong){color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.phase-zero-shell .gantt .gl .rw small{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.phase-zero-shell .gantt .gl .rw>div{min-width:0}.phase-zero-shell .gantt .wk{grid-template-columns:repeat(var(--weeks,4), 1fr);border-bottom:1px solid var(--border);height:26px;display:grid}.phase-zero-shell .gantt .wk div{color:var(--text-2);border-left:1px solid var(--border);padding:5px 8px;font-size:11.5px;font-weight:600}.phase-zero-shell .gantt .dy{grid-template-columns:repeat(var(--days,28), 1fr);border-bottom:1px solid var(--border);height:26px;display:grid}.phase-zero-shell .gantt .dy div{color:var(--text-3);text-align:center;border-left:1px solid var(--border);font-variant-numeric:tabular-nums;font-size:10.5px;line-height:26px}.phase-zero-shell .gantt .dy div.we{background:var(--surface-2)}.phase-zero-shell .gantt .rows{position:relative}.phase-zero-shell .gantt .row{grid-template-columns:repeat(var(--days,28), 1fr);border-bottom:1px solid var(--border);align-items:center;height:48px;display:grid;position:relative}.phase-zero-shell .gantt .we-bg{grid-template-columns:repeat(var(--days,28), 1fr);pointer-events:none;display:grid;position:absolute;inset:0}.phase-zero-shell .gantt .we-bg div{border-left:1px solid #0000}.phase-zero-shell .gantt .we-bg div.we{background:var(--surface-2)}.phase-zero-shell .gantt .we-bg div:nth-child(7n+1){border-left-color:var(--border)}.phase-zero-shell .gbarx{background:var(--c-soft);height:26px;color:var(--c);border:1px solid var(--c);white-space:nowrap;z-index:1;border-left-width:3px;border-radius:6px;align-items:center;margin:0 2px;padding:0 8px;font-size:11.5px;font-weight:600;text-decoration:none;display:flex;position:relative;overflow:hidden}.phase-zero-shell .today-line{background:var(--accent);width:2px;top:0;bottom:0;left:var(--x,50%);z-index:2;position:absolute}.phase-zero-shell .today-line:after{content:"今天";color:var(--accent);background:var(--surface);border:1px solid var(--accent);white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:10.5px;font-weight:600;position:absolute;top:-1px;left:5px}.phase-zero-shell[data-workspace-style=b] .gantt{border-color:var(--line);box-shadow:none}.phase-zero-shell[data-workspace-style=b] .gantt :is(.gbar,.gl,.gl .h,.gl .rw,.wk,.wk div,.dy,.dy div,.row){border-color:var(--line)}.phase-zero-shell[data-workspace-style=b] .gantt .gbar{padding:12px 16px}.phase-zero-shell[data-workspace-style=b] .gantt .gbar b{font-size:14px}.phase-zero-shell[data-workspace-style=b] .gantt .lg{gap:14px;font-size:12.5px}.phase-zero-shell[data-workspace-style=b] .gantt .gl .h{color:var(--text-2);padding:0 16px 8px;font-size:13px}.phase-zero-shell[data-workspace-style=b] .gantt .gl .rw{padding:0 16px}.phase-zero-shell[data-workspace-style=b] .gantt .gl .rw :is(b,strong){font-size:13.5px;font-weight:500}.phase-zero-shell[data-workspace-style=b] .gantt .gl .rw small{font-size:11.5px}.phase-zero-shell[data-workspace-style=b] .gantt .wk div{font-size:12px}.phase-zero-shell[data-workspace-style=b] .gantt .dy div{font-size:11px}.phase-zero-shell[data-workspace-style=b] .gantt .we-bg div:nth-child(7n+1){border-left-color:var(--line)}.phase-zero-shell[data-workspace-style=b] .gbarx{border-radius:5px;font-size:12px}.phase-zero-shell[data-workspace-style=b] .today-line:after{color:var(--accent-fg);background:var(--accent);border-color:var(--accent);padding:1px 6px}.phase-zero-shell .empty .ic{background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:10px;place-items:center;width:40px;height:40px;display:grid}@media (width<=1023px){.phase-zero-shell .two{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.phase-zero-shell .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-zero-shell .toolbar .input.search{width:100%}.phase-zero-shell .cal.month .dc{min-height:72px}}.phase-zero-shell .stepper{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.phase-zero-shell .stepper>div{color:var(--text-3);flex-direction:column;gap:6px;min-width:0;font-size:11.5px;font-weight:500;display:flex}.phase-zero-shell .stepper>div:before{content:"";background:var(--surface-3);border-radius:2px;height:4px}.phase-zero-shell .stepper>div.done:before{background:var(--success)}.phase-zero-shell .stepper>div.done{color:var(--text-2)}.phase-zero-shell .stepper>div.now:before{background:var(--accent)}.phase-zero-shell .stepper>div.now{color:var(--accent)}.phase-zero-shell .stepper>div>small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:400;display:block;overflow:hidden}.phase-zero-shell[data-workspace-style=b] .stepper{gap:8px}.phase-zero-shell[data-workspace-style=b] .stepper>div{gap:8px;font-size:13px}.phase-zero-shell[data-workspace-style=b] .stepper>div:before{height:3px}.phase-zero-shell[data-workspace-style=b] .stepper>div.done:before{background:var(--text-2)}.phase-zero-shell[data-workspace-style=b] .stepper>div.now{color:var(--text)}.phase-zero-shell[data-workspace-style=b] .stepper>div>small{font-size:12px}.phase-zero-shell .stats{background:var(--border);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-1);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;display:grid;overflow:hidden}.phase-zero-shell .stats>.stat{background:var(--surface);flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.phase-zero-shell .stat>.l{color:var(--text-3);align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:flex}.phase-zero-shell .stat>.v{letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text);overflow-wrap:anywhere;font-size:20px;font-weight:600}.phase-zero-shell .stat>.v.sm{font-size:16px}.phase-zero-shell .stat>.d{color:var(--text-3);overflow-wrap:anywhere;font-size:11.5px}.phase-zero-shell .stat>.d em{font-style:normal;font-weight:500}.phase-zero-shell .stat>.d em.up{color:var(--success)}.phase-zero-shell .stat>.d em.bad{color:var(--error)}.phase-zero-shell[data-workspace-style=b] .stats{border:0;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;gap:32px;padding-top:20px}.phase-zero-shell[data-workspace-style=b] .stats>.stat{gap:6px;padding:0}.phase-zero-shell[data-workspace-style=b] .stat>.l{color:var(--text-2);font-size:13px}.phase-zero-shell[data-workspace-style=b] .stat>.v{letter-spacing:-.02em;font-size:28px;line-height:1.15}.phase-zero-shell[data-workspace-style=b] .stat>.v.sm{font-size:18px}.phase-zero-shell[data-workspace-style=b] .stat>.d{font-size:13px}.phase-zero-shell .two{grid-template-columns:1.4fr 1fr;align-items:start;gap:16px;min-width:0;display:grid}.phase-zero-shell .three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.phase-zero-shell .two>.col{flex-direction:column;gap:16px;min-width:0;display:flex}.phase-zero-shell[data-workspace-style=b] .two{gap:32px}.phase-zero-shell[data-workspace-style=b] .two>.col{gap:24px}@media (width<=1023px){.phase-zero-shell .two,.phase-zero-shell .three{grid-template-columns:minmax(0,1fr)}}.phase-zero-shell .panel{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-1);flex-direction:column;min-width:0;display:flex}.phase-zero-shell .panel>.ph{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.phase-zero-shell .panel>.ph h2,.phase-zero-shell .panel>.ph h3{color:var(--text);margin:0;font-size:13px;font-weight:600}.phase-zero-shell .panel>.ph .sub{color:var(--text-3);font-size:12px}.phase-zero-shell .panel>.pb{min-width:0;padding:14px}.phase-zero-shell .panel>.pb.flush{padding:0}.phase-zero-shell .panel>.pf{border-top:1px solid var(--border);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.phase-zero-shell .sp{flex:1}.phase-zero-shell[data-workspace-style=b] .panel{box-shadow:none}.phase-zero-shell[data-workspace-style=b] .panel>.ph{padding:12px 16px}.phase-zero-shell[data-workspace-style=b] .panel>.ph h2,.phase-zero-shell[data-workspace-style=b] .panel>.ph h3{font-size:14px}.phase-zero-shell[data-workspace-style=b] .panel>.ph .sub{font-size:13px}.phase-zero-shell[data-workspace-style=b] .panel>.pb{padding:16px}.phase-zero-shell[data-workspace-style=b] .panel>.pf{padding:10px 16px;font-size:13px}.phase-zero-shell .dl{border-top:1px solid var(--border);grid-template-columns:130px minmax(0,1fr);margin:0;display:grid}.phase-zero-shell .dl.flush{border-top:0}.phase-zero-shell .dl>dt{color:var(--text-3);border-bottom:1px solid var(--border);padding:10px 0;font-size:12.5px}.phase-zero-shell .dl>dd{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;color:var(--text);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:10px 0;font-size:12.5px;display:flex}.phase-zero-shell .dl>dd small{color:var(--text-3)}.phase-zero-shell .dl>dd.neg{color:var(--error)}.phase-zero-shell[data-workspace-style=b] .dl{grid-template-columns:150px minmax(0,1fr)}.phase-zero-shell[data-workspace-style=b] .dl>dt{color:var(--text-2);padding:12px 0;font-size:14px}.phase-zero-shell[data-workspace-style=b] .dl>dd{padding:12px 0;font-size:14px}.phase-zero-shell .note{border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;font-size:12px;display:flex}.phase-zero-shell .note.warn{background:var(--warning-soft);color:var(--warning)}.phase-zero-shell .note.info{background:var(--accent-soft);color:var(--accent)}.phase-zero-shell .note.err{background:var(--error-soft);color:var(--error)}.phase-zero-shell[data-workspace-style=b] .note{border-color:var(--border);padding:12px 14px;font-size:13px}.phase-zero-shell[data-workspace-style=b] .note.info{background:var(--surface-2);color:var(--text-2)}.phase-zero-shell .tablewrap{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-1);overflow-x:auto}.phase-zero-shell .tablewrap.flat{box-shadow:none;border:0;border-radius:0}.phase-zero-shell table.t{border-collapse:collapse;width:100%;color:inherit;font-size:12.5px}.phase-zero-shell table.t th{color:var(--text-3);text-align:left;border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;padding:9px 12px;font-size:11.5px;font-weight:500}.phase-zero-shell table.t td{border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-2);padding:10px 12px}.phase-zero-shell table.t tbody tr:last-child td{border-bottom:0}.phase-zero-shell table.t tbody tr.row:hover td{background:var(--surface-2)}.phase-zero-shell table.t tr.group td{background:var(--surface-2);color:var(--text-2);padding:7px 12px;font-size:12px;font-weight:600}.phase-zero-shell table.t .name b{color:var(--text);font-weight:600;display:block}.phase-zero-shell table.t .name small{color:var(--text-3);font-size:11.5px;font-weight:400;display:block}.phase-zero-shell table.t .r{text-align:right;font-variant-numeric:tabular-nums}.phase-zero-shell table.t .amt{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;font-weight:500}.phase-zero-shell table.t .amt small{color:var(--text-3);font-size:11px;font-weight:400;display:block}.phase-zero-shell table.t tfoot td{background:var(--surface-2);color:var(--text);border-bottom:0;font-weight:500}.phase-zero-shell table.t .cell-input{height:28px;box-shadow:none;border-radius:6px;width:72px;padding:0 8px;display:inline-flex}.phase-zero-shell[data-workspace-style=b] .tablewrap{box-shadow:none;border:0;border-radius:0}.phase-zero-shell[data-workspace-style=b] table.t{font-size:14px}.phase-zero-shell[data-workspace-style=b] table.t th{color:var(--text-2);background:0 0;padding:10px 12px;font-size:13px}.phase-zero-shell[data-workspace-style=b] table.t td{padding:13px 12px}.phase-zero-shell[data-workspace-style=b] table.t tr.group td{color:var(--text);border-bottom:1px solid var(--border);background:0 0;padding:18px 12px 6px;font-size:13px}.phase-zero-shell[data-workspace-style=b] table.t tfoot td{border-top:1px solid var(--border);background:0 0;font-weight:600}.phase-zero-shell[data-workspace-style=b] table.t .name small{font-size:13px}.phase-zero-shell[data-workspace-style=b] table.t .cell-input{height:30px}.phase-zero-shell .tabs{border-bottom:1px solid var(--border);gap:2px;display:flex;overflow-x:auto}.phase-zero-shell .tabs>:where(a,button,span){color:var(--text-3);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 10px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.phase-zero-shell .tabs>:where(a,button,span):hover{color:var(--text)}.phase-zero-shell .tabs>[aria-selected=true],.phase-zero-shell .tabs>[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.phase-zero-shell .tabs .cnt{background:var(--surface-3);color:var(--text-2);border-radius:999px;padding:0 6px;font-size:10.5px;line-height:16px}.phase-zero-shell[data-workspace-style=b] .tabs{gap:24px}.phase-zero-shell[data-workspace-style=b] .tabs>:where(a,button,span){color:var(--text-2);padding:10px 0;font-size:14px}.phase-zero-shell[data-workspace-style=b] .tabs>[aria-selected=true],.phase-zero-shell[data-workspace-style=b] .tabs>[aria-current=page]{border-bottom-color:var(--text)}.phase-zero-shell .project-workbench-tabs{gap:2px;position:relative}.phase-zero-shell .project-workbench-tabs>button{cursor:pointer;border-bottom-color:#0000;flex:1 1 0;justify-content:center;min-height:44px}.phase-zero-shell .project-workbench-tabs>[aria-selected=true]{border-bottom-color:#0000}.phase-zero-shell .project-workbench-tabs__glide{height:2px;width:calc(100% / var(--pw-tab-count,5));background:var(--accent);transform:translateX(calc(100% * var(--pw-tab-index,0)));pointer-events:none;border:0;border-radius:2px;margin:0;padding:0;transition:transform .26s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;left:0}.phase-zero-shell[data-workspace-style=b] .project-workbench-tabs{gap:2px}.phase-zero-shell[data-workspace-style=b] .project-workbench-tabs>button{padding:10px 8px}.phase-zero-shell[data-workspace-style=b] .project-workbench-tabs__glide{background:var(--text)}@media (prefers-reduced-motion:reduce){.phase-zero-shell .project-workbench-tabs__glide{transition:none}}.phase-zero-shell .tl{flex-direction:column;margin:0;padding-left:18px;list-style:none;display:flex;position:relative}.phase-zero-shell .tl:before{content:"";background:var(--border);width:1px;position:absolute;top:6px;bottom:6px;left:5px}.phase-zero-shell .tl>li{color:var(--text-2);padding:4px 0 10px;font-size:12.5px;position:relative}.phase-zero-shell .tl>li:before{content:"";background:var(--border-strong);border:2px solid var(--surface);border-radius:999px;width:7px;height:7px;position:absolute;top:9px;left:-16px}.phase-zero-shell .tl>li.done:before{background:var(--success)}.phase-zero-shell .tl>li.now:before{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.phase-zero-shell .tl>li.bad:before{background:var(--error)}.phase-zero-shell .tl>li b,.phase-zero-shell .tl>li>a{color:var(--text);font-weight:500;text-decoration:none;display:block}.phase-zero-shell .tl>li>a:hover{text-decoration:underline}.phase-zero-shell .tl>li small{color:var(--text-3);font-size:11px;display:block}.phase-zero-shell[data-workspace-style=b] .tl{padding-left:20px}.phase-zero-shell[data-workspace-style=b] .tl>li{padding:4px 0 12px;font-size:14px}.phase-zero-shell[data-workspace-style=b] .tl>li:before{top:10px;left:-18px}.phase-zero-shell[data-workspace-style=b] .tl>li.done:before{background:var(--text-2)}.phase-zero-shell[data-workspace-style=b] .tl>li.now:before{box-shadow:0 0 0 3px var(--surface-3)}.phase-zero-shell[data-workspace-style=b] .tl>li small{font-size:12.5px}.phase-zero-shell .feed{flex-direction:column;display:flex}.phase-zero-shell .feed>*{border-bottom:1px solid var(--border);color:var(--text-2);align-items:flex-start;gap:10px;padding:9px 0;font-size:12.5px;display:flex}.phase-zero-shell .feed>:last-child{border-bottom:0}.phase-zero-shell .feed .tx{flex:1;min-width:0}.phase-zero-shell .feed .tx b,.phase-zero-shell .feed .tx>a{color:var(--text);font-weight:500;text-decoration:none}.phase-zero-shell .feed .tx small{color:var(--text-3);overflow-wrap:anywhere;margin-top:1px;font-size:11px;display:block}.phase-zero-shell .feed time{color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.phase-zero-shell[data-workspace-style=b] .feed>*{padding:10px 0;font-size:14px}.phase-zero-shell[data-workspace-style=b] .feed .tx small,.phase-zero-shell[data-workspace-style=b] .feed time{font-size:12.5px}.phase-zero-shell .items{border:1px solid var(--border);border-radius:8px;overflow:hidden}.phase-zero-shell .items>*{border-bottom:1px solid var(--border);color:var(--text-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:grid}.phase-zero-shell .items>:last-child{border-bottom:0}.phase-zero-shell .items b{color:var(--text);font-weight:500}.phase-zero-shell .items small{font-size:11px;display:block}.phase-zero-shell .items .a{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;font-weight:500}.phase-zero-shell .items .tot{background:var(--surface-2)}.phase-zero-shell[data-workspace-style=b] .items{border:0;border-top:1px solid var(--border);border-radius:0}.phase-zero-shell[data-workspace-style=b] .items>*{padding:10px 0;font-size:14px}.phase-zero-shell[data-workspace-style=b] .items .tot{background:0 0;border-bottom:0;font-weight:600}.phase-zero-shell .supcontact{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:inline-flex}.phase-zero-shell .supcontact b{color:var(--text);font-weight:600}.phase-zero-shell .supcontact a{color:var(--link,var(--accent));font-variant-numeric:tabular-nums;text-decoration:none}.phase-zero-shell .supcontact a:hover{text-decoration:underline}.phase-zero-shell .supcontact small{color:var(--text-3);font-size:11px}.phase-zero-shell[data-workspace-style=b] .supcontact small{font-size:12.5px}.phase-zero-shell .photos{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;display:grid}.phase-zero-shell .mctx .photos,.phase-zero-shell .two>.col>.panel .photos{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.phase-zero-shell .photos>*{aspect-ratio:4/3;background:linear-gradient(135deg, var(--surface-3), var(--border));color:var(--text-2);border-radius:8px;place-items:end start;padding:6px;font-size:10.5px;text-decoration:none;display:grid;position:relative;overflow:hidden}.phase-zero-shell .photos>*>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.phase-zero-shell .photos>*>span{position:relative}.phase-zero-shell .photos>:has(>img)>span{color:#fff;background:#0000008c;border-radius:4px;padding:1px 5px}.phase-zero-shell .photos>.add{border:1px dashed var(--border-strong);color:var(--text-3);background:0 0;place-items:center}.phase-zero-shell[data-workspace-style=b] .photos>*{border-radius:6px;font-size:11px}@media (width<=767px){.phase-zero-shell .photos>a[data-action-key]{display:grid}.phase-zero-shell a[data-action-key]:is(:has(>b),:has(>small),:has(>.tx),:has(>strong+small)),.phase-zero-shell .tl>li>a[data-action-key]{display:block}.phase-zero-shell .feed a[data-action-key]:has(>b){display:block}}.phase-zero-shell .form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;min-width:0;display:grid}.phase-zero-shell .c2{grid-column:span 2}.phase-zero-shell .c3{grid-column:span 3}.phase-zero-shell .c4{grid-column:span 4}.phase-zero-shell .c5{grid-column:span 5}.phase-zero-shell .c6{grid-column:span 6}.phase-zero-shell .c7{grid-column:span 7}.phase-zero-shell .c8{grid-column:span 8}.phase-zero-shell .c12{grid-column:span 12}.phase-zero-shell .field{flex-direction:column;gap:5px;min-width:0;display:flex}.phase-zero-shell .field>span:first-child{color:var(--text-2);font-size:11.5px;font-weight:500}.phase-zero-shell .field>span:first-child em{color:var(--text-3);margin-left:4px;font-style:normal;font-weight:400}.phase-zero-shell .input{border:1px solid var(--border);background:var(--surface);height:32px;box-shadow:var(--shadow-1);color:var(--text-3);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.phase-zero-shell .input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.phase-zero-shell .input>:is(input,select,textarea){width:100%;color:var(--text);background:0 0;border:0;outline:0;min-width:0;height:100%;font-size:12.5px}.phase-zero-shell .input>select{appearance:none;cursor:pointer;padding-right:16px}.phase-zero-shell .input .affix{color:var(--text-3);flex:none;font-size:12px;font-style:normal}.phase-zero-shell .input.num>input{text-align:right;font-variant-numeric:tabular-nums}.phase-zero-shell .input.ta{align-items:flex-start;height:auto;padding:8px 10px}.phase-zero-shell .input.ta>textarea{resize:vertical;height:auto;min-height:56px;line-height:1.45}.phase-zero-shell .input[data-disabled=true]{background:var(--surface-2)}.phase-zero-shell .check{border:1px solid var(--border);background:var(--surface);height:28px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:12px;display:inline-flex}.phase-zero-shell .check>input{accent-color:var(--accent);width:13px;height:13px;margin:0}.phase-zero-shell .check:has(input:checked){background:var(--accent-soft);color:var(--accent);border-color:#0000}.phase-zero-shell .seg{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.phase-zero-shell .seg>:where(button,a){height:24px;color:var(--text-3);white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.phase-zero-shell .seg>[aria-pressed=true],.phase-zero-shell .seg>[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.phase-zero-shell .stepnum{border:1px solid var(--border);background:var(--surface);height:32px;box-shadow:var(--shadow-1);border-radius:8px;align-items:center;display:inline-flex}.phase-zero-shell .stepnum>button{width:28px;height:100%;color:var(--text-3);background:0 0;border:0}.phase-zero-shell .stepnum>button:hover:not(:disabled){color:var(--text)}.phase-zero-shell .stepnum>input{text-align:center;font-variant-numeric:tabular-nums;width:44px;color:var(--text);background:0 0;border:0;outline:0}.phase-zero-shell[data-workspace-style=b] .form-grid{gap:14px}.phase-zero-shell[data-workspace-style=b] .field{gap:6px}.phase-zero-shell[data-workspace-style=b] .field>span:first-child{color:var(--text);font-size:13px}.phase-zero-shell[data-workspace-style=b] .input{height:36px;padding:0 12px}.phase-zero-shell[data-workspace-style=b] .input>:is(input,select,textarea){font-size:14px}.phase-zero-shell[data-workspace-style=b] .input .affix{font-size:13px}.phase-zero-shell[data-workspace-style=b] .check{border-radius:8px;height:32px;padding:0 10px;font-size:13px}.phase-zero-shell[data-workspace-style=b] .check:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.phase-zero-shell[data-workspace-style=b] .seg{background:var(--surface);padding:2px}.phase-zero-shell[data-workspace-style=b] .seg>:where(button,a){height:28px;color:var(--text-2);padding:0 12px;font-size:13px}.phase-zero-shell[data-workspace-style=b] .seg>[aria-pressed=true],.phase-zero-shell[data-workspace-style=b] .seg>[aria-current=page]{background:var(--accent);color:var(--accent-fg);box-shadow:none}.phase-zero-shell[data-workspace-style=b] .stepnum{height:36px}.phase-zero-shell .measure{grid-template-columns:240px minmax(0,1fr) 300px;align-items:start;gap:16px;min-width:0;display:grid}.phase-zero-shell .measure>.col{flex-direction:column;gap:16px;min-width:0;display:flex}.phase-zero-shell[data-workspace-style=b] .measure{gap:24px}@media (width<=1279px){.phase-zero-shell .measure{grid-template-columns:220px minmax(0,1fr)}.phase-zero-shell .measure>.mctx{grid-column:1/-1}}@media (width<=900px){.phase-zero-shell .measure{grid-template-columns:minmax(0,1fr)}}.phase-zero-shell .mlist .list>*{cursor:pointer}.phase-zero-shell .mlist .list>[aria-current=true]{background:var(--accent-soft)}.phase-zero-shell .list{flex-direction:column;display:flex}.phase-zero-shell .list>*{border-bottom:1px solid var(--border);text-align:left;width:100%;color:var(--text-2);background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.phase-zero-shell .list>:last-child{border-bottom:0}.phase-zero-shell .list>:hover{background:var(--surface-2)}.phase-zero-shell .list .tx{flex:1;min-width:0}.phase-zero-shell .list .tx b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.phase-zero-shell .list .tx small{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.phase-zero-shell .list .stripe{background:var(--stripe,var(--border));border-radius:2px;flex:none;width:3px;height:30px}.phase-zero-shell[data-workspace-style=b] .list>*{gap:12px;padding:12px 16px;font-size:14px}.phase-zero-shell[data-workspace-style=b] .list .tx small{font-size:12.5px}.phase-zero-shell[data-workspace-style=b] .mlist .list>[aria-current=true]{background:var(--surface-3)}.phase-zero-shell .diagram{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);flex-direction:column;align-items:center;gap:8px;min-width:0;padding:16px;display:flex}.phase-zero-shell .diagram>svg{max-width:100%;height:auto}.phase-zero-shell .diagram>.cap{color:var(--text-3);text-align:center;font-size:11px}.phase-zero-shell .mf{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:12px;min-width:0;display:grid}.phase-zero-shell .mf>.note{grid-column:1/-1}.phase-zero-shell .actionbar{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding:10px 14px;display:flex;position:sticky;bottom:0}.phase-zero-shell .actionbar .st{color:var(--text-3);align-items:center;gap:6px;font-size:12px;display:flex}.phase-zero-shell[data-workspace-style=b] .actionbar{padding:10px 16px;bottom:12px}.phase-zero-shell[data-workspace-style=b] .actionbar .st{font-size:13px}.phase-zero-shell .crumb{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.phase-zero-shell .crumb a{color:inherit;text-decoration:none}.phase-zero-shell .crumb a:hover{color:var(--text)}.phase-zero-shell .pagehead{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.phase-zero-shell .pagehead h1{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:18px;font-weight:600}.phase-zero-shell .pagehead .lede{color:var(--text-3);margin-top:2px;font-size:12.5px}.phase-zero-shell[data-workspace-style=b] .pagehead h1{letter-spacing:-.02em;font-size:24px}.phase-zero-shell[data-workspace-style=b] .pagehead .lede{color:var(--text-2);margin-top:4px;font-size:14px}.phase-zero-shell .mono{font-family:var(--lm-font-mono);font-variant-numeric:tabular-nums}.phase-zero-shell .num{font-variant-numeric:tabular-nums}.phase-zero-shell .empty{text-align:center;color:var(--text-3);flex-direction:column;align-items:center;gap:6px;padding:24px 14px;font-size:12.5px;display:flex}.phase-zero-shell[data-workspace-style=b] .empty{font-size:14px}@media (width<=767px){.phase-zero-shell :is(.input,.stepnum,.check){height:44px!important}.phase-zero-shell .input>:is(input,select){font-size:16px}.phase-zero-shell .input.ta{height:auto!important}.phase-zero-shell .seg>:where(button,a){height:38px}.phase-zero-shell :is(.form-grid,.mf)>:is(.c2,.c3,.c4,.c5,.c6,.c7,.c8){grid-column:1/-1}.phase-zero-shell .photos{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-zero-shell :is(.chip,.input,.seg button,.pager .pg button){font-size:15px;height:44px!important;min-height:44px!important}.phase-zero-shell .seg{padding:2px}.phase-zero-shell .chip .x{width:24px;height:24px}.phase-zero-shell .list>div{min-height:44px}}.phase-zero-shell .lm-stat[data-alert=true]{box-shadow:inset 3px 0 0 var(--error)}.phase-zero-shell .bad{color:var(--error);font-style:normal;font-weight:500}.phase-zero-shell .up{color:var(--success);font-style:normal;font-weight:500}.phase-zero-shell .muted{color:var(--text-3)}.phase-zero-shell[data-workspace-style=b] .workspace-switcher>:is([aria-current=page],[aria-selected=true],[aria-pressed=true]){border-bottom-color:var(--text);color:var(--text)}.phase-zero-shell[data-workspace-style] .tree summary b{font-weight:500}.phase-zero-shell[data-workspace-style] .tree summary .lm-badge{flex:none}.phase-zero-shell[data-workspace-style] .tree summary .cnt{align-items:center;gap:8px;display:flex}.phase-zero-shell[data-workspace-style] .tree .leaf .lb{display:block}.phase-zero-shell[data-workspace-style] .tree .leaf .sku{white-space:nowrap}.phase-zero-shell[data-workspace-style] .phase-zero-module-setting-fixed{color:var(--text-3);font-size:11.5px}.phase-zero-shell[data-workspace-style] .sform>section>.lm-table-wrap{border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.phase-zero-shell[data-workspace-style] .sform .lm-form-grid{padding:12px 0}.phase-zero-shell[data-workspace-style] :is(.kanban,.pipeline-view__board){overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;flex-flow:row;align-items:start;display:flex;overflow-x:auto}.phase-zero-shell[data-workspace-style] :is(.kanban,.pipeline-view__board)>*{scroll-snap-align:start;flex:0 0 264px;min-width:0}.phase-zero-shell[data-workspace-style] .kcol{overscroll-behavior-block:contain;scrollbar-width:thin;min-height:168px;max-height:calc(100vh - 240px);overflow-y:auto}.phase-zero-shell[data-workspace-style=b] .kcol{min-height:240px;max-height:calc(100vh - 232px)}@media (width<=767px){.phase-zero-shell[data-workspace-style] .kcol{max-height:calc(100vh - 196px)}}.phase-zero-shell[data-workspace-style] .kcol>.ch{z-index:1;background:var(--surface-2);margin:-8px -8px 0;padding:8px 14px 6px;position:sticky;top:0}.phase-zero-shell[data-workspace-style=b] .kcol>.ch{background:var(--bg);margin:-12px 0 0;padding:10px 0 8px}@media (width<=767px){.phase-zero-shell[data-workspace-style] .three{scroll-snap-type:x proximity;padding-bottom:6px;gap:12px;margin-inline:-4px;padding-inline:4px;display:flex;overflow-x:auto}.phase-zero-shell[data-workspace-style] .three>*{scroll-snap-align:start;flex:0 0 min(280px,82vw)}}.phase-zero-shell[data-workspace-style] .cal:not(.month) .gw{overflow-x:auto}.phase-zero-shell[data-workspace-style] .cal:not(.month) .grid{grid-template-columns:56px repeat(var(--cols,3), minmax(160px, 1fr))}.phase-zero-shell[data-workspace-style] .attwrap{overflow-x:auto}@media (width<=767px){.phase-zero-shell[data-workspace-style] .cal:not(.month) .grid{grid-template-columns:44px repeat(var(--cols,3), minmax(150px, 1fr))}}.phase-zero-shell[data-workspace-style] .lm-nav-item__badge{text-align:center;font-variant-numeric:tabular-nums;min-width:20px;margin-left:auto}.phase-zero-shell[data-workspace-style] .lm-nav-item__badge[data-tone=danger]{color:var(--error);background:var(--error-soft);border-color:#0000;font-weight:600}.phase-zero-shell[data-workspace-style] .lm-nav-item[aria-current=page] .lm-nav-item__badge{color:var(--side-on-fg);background:color-mix(in srgb, var(--side-on-fg) 16%, transparent);border-color:#0000}.phase-zero-shell[data-workspace-style] .lm-sidebar__foot{flex-direction:column;flex:none;align-items:stretch;gap:4px;padding:8px 10px}.phase-zero-shell[data-workspace-style] .lm-sidebar__account{border:1px solid var(--border);background:var(--side-hover);min-height:44px;color:var(--side-fg);border-radius:10px;align-items:center;gap:10px;padding:4px 8px;text-decoration:none;display:flex}.phase-zero-shell[data-workspace-style] .lm-sidebar__account:hover{border-color:var(--border-strong)}.phase-zero-shell[data-workspace-style] .lm-sidebar__account-avatar{background:var(--accent);color:var(--accent-fg)}.phase-zero-shell[data-workspace-style=b] .lm-sidebar__account-avatar{background:var(--side-on-bg);color:var(--side-on-fg)}.phase-zero-shell[data-workspace-style] .lm-sidebar__account .lm-sidebar__user{min-width:0;display:block}.phase-zero-shell[data-workspace-style] .lm-sidebar__account .lm-sidebar__user b{color:var(--side-on-fg);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.phase-zero-shell[data-workspace-style] .lm-sidebar__account .lm-sidebar__user span{color:var(--side-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.phase-zero-shell[data-workspace-style] .lm-sidebar__account-more{color:var(--side-muted);font-size:14px;line-height:1}.phase-zero-shell[data-workspace-style] .stat .v strong{font-weight:inherit;font-size:inherit}.phase-zero-shell[data-workspace-style] .phase-zero-stat-arrow{color:var(--text-3);margin:0 6px;font-style:normal;font-weight:400;display:inline-block}.phase-zero-shell[data-workspace-style] :is(.phase-zero-stat-funnel,.phase-zero-stat-collected) .d{display:block}.phase-zero-shell[data-workspace-style] .phase-zero-stat-collected .d.phase-zero-stat-collected__target{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.phase-zero-shell[data-workspace-style] .phase-zero-stat-collected__target em{font-variant-numeric:tabular-nums;color:var(--text-2);font-style:normal}.phase-zero-shell[data-workspace-style] .phase-zero-stat-collected__target em.up{color:var(--success)}.phase-zero-shell[data-workspace-style] .phase-zero-stat-collected__reached{color:var(--success);background:var(--success-soft);border-radius:999px;padding:0 6px;font-size:11px;font-weight:500;line-height:16px}.phase-zero-shell[data-workspace-style] .phase-zero-stat-collected__prog{width:100%;max-width:220px;margin:6px 0 2px;display:flex}.phase-zero-shell[data-workspace-style] .phase-zero-stat-collected__prog .bar{flex:auto;width:100%;height:4px}.phase-zero-shell[data-workspace-style] .phase-zero-stat-collected__prog .bar i{transition:width .24s}@media (prefers-reduced-motion:reduce){.phase-zero-shell[data-workspace-style] .phase-zero-stat-collected__prog .bar i{transition:none}}.phase-zero-shell[data-workspace-style] .bars[data-empty=true]{position:relative}.phase-zero-shell[data-workspace-style] .bars[data-empty=true]:after{content:"本週沒有排定";inset-inline:0;text-align:center;color:var(--text-3);font-size:11.5px;position:absolute;top:50%;transform:translateY(-50%)}.phase-zero-shell[data-workspace-style] .bars .g i{min-height:2px}.phase-zero-shell[data-workspace-style] .phase-zero-activity-feed .tx{min-width:0;display:block}.phase-zero-shell[data-workspace-style] .phase-zero-activity-feed .tx strong{color:var(--text);font-weight:600}.phase-zero-shell[data-workspace-style] .phase-zero-activity-feed>div{border-radius:8px;margin-inline:-6px;padding-inline:6px;transition:background-color .12s}.phase-zero-shell[data-workspace-style] .phase-zero-activity-feed>div:hover{background:var(--surface-2)}.phase-zero-shell[data-workspace-style] .phase-zero-activity-feed .av{box-shadow:0 0 0 2px var(--surface)}.phase-zero-shell[data-workspace-style] .phase-zero-awaiting-decision .list .tx strong{display:block}.phase-zero-shell[data-workspace-style] .phase-zero-awaiting-decision .list .lm-badge{white-space:nowrap}@media (prefers-reduced-motion:reduce){.phase-zero-shell[data-workspace-style] .phase-zero-activity-feed>div{transition:none}}.phase-zero-shell[data-workspace-style] .phase-zero-directory-stats{color:var(--text-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:inline-flex}.phase-zero-shell[data-workspace-style] .phase-zero-directory-stats>b{color:var(--text-2);font-weight:500}.phase-zero-shell[data-workspace-style] .phase-zero-directory-stats>span:before{content:"·";color:var(--border-strong);margin-right:10px}.phase-zero-shell[data-workspace-style] .phase-zero-directory-stats>span.bad{color:var(--error)}.phase-zero-shell[data-workspace-style=b] .phase-zero-directory-stats{font-size:13.5px}.phase-zero-shell[data-workspace-style] label.chip{cursor:pointer;position:relative}.phase-zero-shell[data-workspace-style] label.chip>select{opacity:0;cursor:pointer;width:100%;height:100%;font:inherit;border:0;position:absolute;inset:0}.phase-zero-shell[data-workspace-style] label.chip>select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.phase-zero-shell[data-workspace-style] label.chip>[aria-hidden=true]:after{content:"▾";color:var(--text-3);margin-left:6px;font-size:10px}.phase-zero-shell[data-workspace-style] .tablewrap a.phase-zero-directory-row{min-height:0;color:var(--text);border:0;grid-template-columns:none;gap:0;padding:0;font-weight:500;text-decoration:none;display:inline}.phase-zero-shell[data-workspace-style] .tablewrap a.phase-zero-directory-row:hover{color:var(--accent);text-decoration:underline}.phase-zero-shell[data-workspace-style] .phase-zero-directory-table table.t{min-width:860px}.phase-zero-shell[data-workspace-style] .t th.chk,.phase-zero-shell[data-workspace-style] .t td.chk{width:36px;padding-right:0}.phase-zero-shell[data-workspace-style] .t :is(th,td).chk input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.phase-zero-shell[data-workspace-style] .t td.name b{color:var(--text);font-weight:500;display:block}.phase-zero-shell[data-workspace-style] .t td.name small{color:var(--text-3);font-size:11.5px;display:block}.phase-zero-shell[data-workspace-style] .t td.amt{text-align:right}.phase-zero-shell[data-workspace-style] .t td.amt b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600;display:block}.phase-zero-shell[data-workspace-style] .t td.amt small{color:var(--text-3);font-size:11px;display:block}.phase-zero-shell table.t tr.phase-zero-quote-line{gap:0;align-items:initial;border-top:0;grid-template-columns:none;min-height:0;padding:0;display:table-row}.phase-zero-shell table.t tr.phase-zero-quote-line>td{display:table-cell}.phase-zero-shell table.t .phase-zero-quote-line-product{min-width:0;display:block}.phase-zero-shell table.t .phase-zero-quote-line-product>strong{color:var(--text);align-items:center;gap:8px;font-weight:500;display:flex}.phase-zero-shell table.t .phase-zero-quote-line-product>small{color:var(--text-3);white-space:normal;margin-top:2px;font-size:11.5px;display:block}.phase-zero-shell .phase-zero-quote-context{grid-template-columns:none;display:block}.phase-zero-shell .phase-zero-quote-context>.dl{grid-template-columns:110px minmax(0,1fr)}.phase-zero-shell[data-workspace-style] .t td.own{display:table-cell}.phase-zero-shell[data-workspace-style] .t td.own>.who{align-items:center;gap:8px;display:flex}.phase-zero-shell[data-workspace-style] .t td.own.muted{color:var(--text-3)}.phase-zero-shell[data-workspace-style] .t td.next b{color:var(--text);font-weight:500;display:block}.phase-zero-shell[data-workspace-style] .t td.next small{color:var(--text-3);font-size:11px;display:block}.phase-zero-shell[data-workspace-style] .t td.next.due small{color:var(--error);font-weight:500}.phase-zero-shell[data-workspace-style=b] .t td.name small,.phase-zero-shell[data-workspace-style=b] .t td.next small,.phase-zero-shell[data-workspace-style=b] .t td.amt small{font-size:12.5px}.phase-zero-shell[data-workspace-style] .stg{background:var(--c-soft,var(--surface-3));height:22px;color:var(--c,var(--text-2));white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:11.5px;font-weight:500;display:inline-flex}.phase-zero-shell[data-workspace-style] .stg>i{background:currentColor;border-radius:999px;flex:none;width:6px;height:6px}.phase-zero-shell[data-workspace-style=b] .stg{border-radius:6px;height:24px;font-size:12.5px}.phase-zero-shell[data-workspace-style] .rowmenu{display:inline-flex;position:relative}.phase-zero-shell[data-workspace-style] .rowmenu__panel{z-index:20;background:var(--surface);border:1px solid var(--border);min-width:148px;box-shadow:var(--shadow-2);border-radius:10px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.phase-zero-shell[data-workspace-style] .rowmenu__panel--wide{min-width:180px}.phase-zero-shell[data-workspace-style] .rowmenu__panel>:is(button,label){width:100%;min-height:32px;color:var(--text-2);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:12.5px;display:flex}.phase-zero-shell[data-workspace-style] .rowmenu__panel>:is(button,label):hover{background:var(--surface-2);color:var(--text)}.phase-zero-shell[data-workspace-style] .rowmenu__panel input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent)}.phase-zero-shell[data-workspace-style=b] .rowmenu__panel>:is(button,label){min-height:36px;font-size:13.5px}@media (width<=767px){.phase-zero-shell[data-workspace-style] .rowmenu__panel>:is(button,label){min-height:44px}}.phase-zero-shell[data-workspace-style] .drawer .ftabs{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:flex;position:relative}.phase-zero-shell[data-workspace-style] .drawer .ftabs:before{content:"";width:calc((100% - 6px) / var(--tab-count,1));background:var(--surface);box-shadow:var(--shadow-1);transform:translateX(calc(100% * var(--tab-index,0)));border-radius:7px;transition:transform .26s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;bottom:3px;left:3px}.phase-zero-shell[data-workspace-style] .drawer .ftabs>button{z-index:1;min-width:0;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1 1 0;padding:0 4px;font-size:12.5px;font-weight:500;transition:color .16s;position:relative}.phase-zero-shell[data-workspace-style] .drawer .ftabs>button[aria-selected=true]{color:var(--text)}.phase-zero-shell[data-workspace-style] .drawer .ftabs>button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.phase-zero-shell[data-workspace-style=b] .drawer .ftabs{background:var(--surface);border-radius:8px}.phase-zero-shell[data-workspace-style=b] .drawer .ftabs:before{background:var(--accent);box-shadow:none;border-radius:6px}.phase-zero-shell[data-workspace-style=b] .drawer .ftabs>button{border-radius:6px;height:32px;font-size:13.5px}.phase-zero-shell[data-workspace-style=b] .drawer .ftabs>button[aria-selected=true]{color:var(--accent-fg)}.phase-zero-shell[data-workspace-style] .drawer .items .sum{background:var(--surface-2);border-bottom:0;border-radius:0 0 8px 8px;padding-inline:8px}.phase-zero-shell[data-workspace-style] .drawer .items .sum b{font-weight:600}.phase-zero-shell[data-workspace-style] .drawer .sec>h3>.sp{flex:1}.phase-zero-shell[data-workspace-style] .drawer .acts .lm-btn--icon{flex:none}.phase-zero-shell[data-workspace-style] .phase-zero-directory-list>.lm-list-item{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:10px;min-height:56px;text-decoration:none;display:grid}.phase-zero-shell[data-workspace-style] .phase-zero-directory-list>.lm-list-item>.lm-list-item__title{grid-area:1/1}.phase-zero-shell[data-workspace-style] .phase-zero-directory-list>.lm-list-item>.lm-list-item__meta{grid-area:2/1}.phase-zero-shell[data-workspace-style] .phase-zero-directory-list>.lm-list-item>.lm-list-item__end{grid-area:1/2/span 2}.phase-zero-shell[data-workspace-style] .phase-zero-directory-list>.lm-list-item>.phase-zero-row-chevron{width:16px;color:var(--text-3);grid-area:1/3/span 2}.phase-zero-shell[data-workspace-style] .cal .gw,.phase-zero-shell[data-workspace-style] .cal.month .gw,.phase-zero-shell[data-workspace-style] .gantt .gwrap{overscroll-behavior:contain;max-height:calc(100vh - 236px);overflow:auto}@media (width<=1023px){.phase-zero-shell[data-workspace-style] .phase-zero-directory :is(.btn,.rowmenu>.btn){min-height:44px}}@media (prefers-reduced-motion:reduce){.phase-zero-shell[data-workspace-style] .drawer .ftabs:before,.phase-zero-shell[data-workspace-style] .drawer .ftabs>button{transition:none}}.phase-zero-shell[data-workspace-style] .settings-subnav a{transition:background-color .16s,color .16s;position:relative}.phase-zero-shell[data-workspace-style] .settings-subnav a:before{content:"";background:var(--accent);border-radius:999px;width:2px;height:0;transition:height .2s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;left:0;transform:translateY(-50%)}.phase-zero-shell[data-workspace-style] .settings-subnav a[aria-current]:before{height:60%}.phase-zero-shell[data-workspace-style] .settings-subnav__section{color:var(--text-3);padding-left:20px;font-size:12px}.phase-zero-shell[data-workspace-style=b] .settings-subnav__section{font-size:13px}.phase-zero-shell[data-workspace-style] .settings-subnav__section[aria-current]{color:var(--text);font-weight:500}.phase-zero-shell[data-workspace-style] .sform .shead h2,.phase-zero-shell[data-workspace-style] .sform .shead h3{letter-spacing:-.01em;color:var(--text);margin:0;font-size:15px;font-weight:600}.phase-zero-shell[data-workspace-style=b] .sform .shead h2,.phase-zero-shell[data-workspace-style=b] .sform .shead h3{font-size:16px}.phase-zero-shell[data-workspace-style] .sform .shead .desc{margin:2px 0 0}.phase-zero-shell[data-workspace-style] .srow .ctl .lm-textarea{width:100%;max-width:420px}.phase-zero-shell[data-workspace-style] .srow .ctl>.lm-muted{color:var(--text-3)}.phase-zero-shell[data-workspace-style] .sform>section>.lm-caption,.phase-zero-shell[data-workspace-style] .sform>section>p.lm-caption{color:var(--text-3);margin:0;font-size:11.5px}.phase-zero-shell[data-workspace-style=b] .sform>section>p.lm-caption{font-size:13px}.phase-zero-shell[data-workspace-style] .lm-stat__hint{color:var(--text-3);font-size:11.5px}.phase-zero-shell[data-workspace-style=b] .lm-stat__hint{font-size:12.5px}.phase-zero-shell[data-workspace-style] .lm-stat[data-tone=alert]{box-shadow:inset 3px 0 0 var(--error)}.phase-zero-shell[data-workspace-style] .lm-stat[data-tone=alert] .lm-stat__value{color:var(--error)}.phase-zero-shell[data-workspace-style] .phase-zero-aging-panel .lm-panel__head{align-items:baseline;gap:8px}.phase-zero-shell[data-workspace-style] .phase-zero-aging-panel .lm-panel__head .lm-badge{margin-left:auto}.phase-zero-shell[data-workspace-style] .phase-zero-aging-panel .chart{flex-direction:column;gap:12px;display:flex}.phase-zero-shell[data-workspace-style] .phase-zero-receivables-note{color:var(--text-3);padding:8px 12px 0;font-size:11.5px}.phase-zero-shell[data-workspace-style=b] .phase-zero-receivables-note{font-size:12.5px}.phase-zero-shell[data-workspace-style] .phase-zero-receivables-table td small{color:var(--text-3);font-size:11px;display:block}.phase-zero-shell[data-workspace-style=b] .phase-zero-receivables-table td small{font-size:12.5px}.phase-zero-shell[data-workspace-style] .phase-zero-receivables-table td.late,.phase-zero-shell[data-workspace-style] .phase-zero-receivables-table td.late small{color:var(--error);font-weight:500}.phase-zero-shell[data-workspace-style] .phase-zero-receivables-table{min-width:0;max-width:100%}@media (width<=767px){.phase-zero-shell[data-workspace-style] .phase-zero-receivables-table{overflow-x:visible}.phase-zero-shell[data-workspace-style] .phase-zero-receivables-table>table.t{width:100%;min-width:0;display:block}.phase-zero-shell[data-workspace-style] .phase-zero-receivables-table>table.t>thead{display:none}.phase-zero-shell[data-workspace-style] .phase-zero-receivables-table>table.t>tbody{display:block}.phase-zero-shell[data-workspace-style] .phase-zero-receivables-table>table.t>tbody>tr{border-bottom:1px solid var(--border);padding:10px 12px;display:block}.phase-zero-shell[data-workspace-style] .phase-zero-receivables-table>table.t>tbody>tr:last-child{border-bottom:0}.phase-zero-shell[data-workspace-style] .phase-zero-receivables-table>table.t>tbody>tr>td{text-align:right;border:0;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:3px 0;display:flex}.phase-zero-shell[data-workspace-style] .phase-zero-receivables-table>table.t>tbody>tr>td[data-label]:before{content:attr(data-label);color:var(--text-3);text-align:left;flex:none;font-size:11.5px}.phase-zero-shell[data-workspace-style] .phase-zero-receivables-table>table.t>tbody>tr>td>*{min-width:0}.phase-zero-shell[data-workspace-style] .phase-zero-receivables-table>table.t>tbody>tr>td.name{text-align:left;padding-bottom:6px;display:block}.phase-zero-shell[data-workspace-style] .phase-zero-receivables-table>table.t>tbody>tr>td:last-child{justify-content:flex-end;padding-top:8px}.phase-zero-shell[data-workspace-style] .phase-zero-receivables-table>table.t>tbody>tr>td small{display:inline}.phase-zero-shell[data-workspace-style] .phase-zero-receivables-table>table.t>tbody>tr>td small:before{content:" · "}.phase-zero-shell[data-workspace-style] .phase-zero-receivables-table>table.t>tbody>tr>td.name small:before{content:none}.phase-zero-shell[data-workspace-style] .phase-zero-receivables-table>table.t>tbody>tr>td.name small{display:block}}.phase-zero-shell[data-workspace-style] .lm-table td.amt{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;font-weight:500}.phase-zero-shell[data-workspace-style] .lm-table td.amt small,.phase-zero-shell[data-workspace-style] .lm-table td.lm-cell--num small{color:var(--text-3);font-size:11px;font-weight:400;display:block}.phase-zero-shell[data-workspace-style=b] .lm-table td.amt small,.phase-zero-shell[data-workspace-style=b] .lm-table td.lm-cell--num small{font-size:12.5px}.phase-zero-shell[data-workspace-style] .lm-list-item__end .amt{font-variant-numeric:tabular-nums;color:var(--text-2)}.phase-zero-shell[data-workspace-style] .settings-catalog-tree{border:1px solid var(--border);background:var(--surface);overscroll-behavior:contain;border-radius:10px;max-height:420px;padding:6px;overflow:auto}.phase-zero-shell[data-workspace-style=b] .settings-catalog-tree{border-radius:6px}.phase-zero-shell[data-workspace-style] .settings-catalog-tree .leaf{gap:12px}.phase-zero-shell[data-workspace-style] .settings-catalog-tree .leaf .sku{text-align:right;min-width:72px}.phase-zero-shell[data-workspace-style] .settings-catalog-tree .leaf .price{min-width:56px}.phase-zero-shell[data-workspace-style] .switch{transition:background-color .16s}.phase-zero-shell[data-workspace-style] .switch:active:not([disabled]):after{width:18px}.phase-zero-shell[data-workspace-style] .switch:after{transition:left .15s cubic-bezier(.2,.8,.2,1),width .15s}@media (prefers-reduced-motion:reduce){.phase-zero-shell[data-workspace-style] .settings-subnav a,.phase-zero-shell[data-workspace-style] .settings-subnav a:before,.phase-zero-shell[data-workspace-style] .switch,.phase-zero-shell[data-workspace-style] .switch:after{transition:none}.phase-zero-shell[data-workspace-style] .switch:active:not([disabled]):after{width:14px}}@media (width<=767px){.phase-zero-shell[data-workspace-style] .settings-catalog-tree{max-height:320px}.phase-zero-shell[data-workspace-style] .srow .ctl .lm-textarea{max-width:none}}.phase-zero-shell ul.checklist,.phase-zero-shell ul.items{margin:0;padding:0;list-style:none}.phase-zero-shell .checklist small.bad{color:var(--error)}.phase-zero-shell .items small{color:var(--text-3);margin-left:6px}.phase-zero-shell .fluidtabs{min-width:0}.phase-zero-shell .fluidtabs .workspace-switcher{border:1px solid var(--border);background:var(--surface-2);box-shadow:none;border-radius:999px;gap:2px;margin-bottom:0;padding:3px}.phase-zero-shell .fluidtabs .workspace-switcher>button{min-height:32px;color:var(--text-3);border-bottom:0;border-radius:999px;padding:0 14px;font-size:12.5px;font-weight:500;transition:background-color .16s,color .16s,box-shadow .16s}.phase-zero-shell .fluidtabs .workspace-switcher>button:hover{color:var(--text);background:var(--surface-3)}.phase-zero-shell .fluidtabs .workspace-switcher>button[aria-pressed=true]{background:var(--surface);color:var(--text);border-bottom:0;box-shadow:0 1px 2px #1018281f}.phase-zero-shell[data-workspace-style=b] .fluidtabs .workspace-switcher{border-color:var(--line);background:0 0;border-radius:4px;padding:2px}.phase-zero-shell[data-workspace-style=b] .fluidtabs .workspace-switcher>button{border-radius:2px;font-size:13.5px}.phase-zero-shell[data-workspace-style=b] .fluidtabs .workspace-switcher>button[aria-pressed=true]{background:var(--accent);color:var(--accent-fg);box-shadow:none}.phase-zero-shell .cal .ev[data-end=UNKNOWN]{border-bottom:1px dashed var(--border-strong)}.phase-zero-shell .cal .ev[data-end=COMPLETION]{border-left-style:double}.phase-zero-shell .lm-dl--columns dd small.lm-caption{font-weight:400;display:block}@media (width<=767px){.phase-zero-shell ul.wklist>li a[data-action-key],.phase-zero-shell ul.wklist .tx a[data-action-key],.phase-zero-shell ul.items>li a[data-action-key],.phase-zero-shell ul.checklist>li a[data-action-key],.phase-zero-shell table.t .name a[data-action-key],.phase-zero-shell .three .lm-panel__head a[data-action-key]{align-items:initial;display:block}}.phase-zero-shell .att .punch .working{color:var(--accent)}.phase-zero-shell[data-workspace-style=b] .att .punch .working{color:var(--link)}@media (prefers-reduced-motion:reduce){.phase-zero-shell .fluidtabs .workspace-switcher>button{transition:none}}@media (width<=767px){.phase-zero-shell[data-workspace-style] .phase-zero-role-board .lm-panel a.tx[data-action-key]:not(.lm-nav-item){display:block}}.phase-zero-shell .cal.week{--colmin:96px}.phase-zero-shell .cal.week .grid{min-width:720px}.phase-zero-shell .cal.week .dh{flex-wrap:wrap;row-gap:0}.phase-zero-shell .cal.week .dh b{font-size:16px}.phase-zero-shell .cal.week .dh.today b{color:var(--link)}.phase-zero-shell .cal.week .dh.we{color:var(--text-3)}.phase-zero-shell .cal :is(.dh,.allday).corner{border-left:0}.phase-zero-shell .cal .allday{border-left:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-2);flex-direction:column;align-content:start;gap:3px;min-width:0;min-height:34px;padding:4px;display:flex}.phase-zero-shell .cal .allday.corner{color:var(--text-3);text-align:right;background:var(--surface-2);padding-top:9px;padding-right:8px;font-size:11px;display:block}.phase-zero-shell .cal .allday.we{background:var(--surface-3,var(--surface-2))}.phase-zero-shell .cal .ev.ad{white-space:nowrap;text-overflow:ellipsis;border-radius:5px;height:auto;padding:3px 8px;font-weight:500;text-decoration:none;display:block;position:static;top:auto;left:auto;right:auto;overflow:hidden}.phase-zero-shell .cal .tc.we{background-color:var(--surface-2)}.phase-zero-shell .cal .tc.today:before{content:"";background:var(--accent-soft);opacity:.3;pointer-events:none;position:absolute;inset:0}.phase-zero-shell .cal .ev{text-decoration:none}.phase-zero-shell .cal .tc .ev>b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.phase-zero-shell[data-workspace-style=b] .cal :is(.allday,.allday.corner){border-color:var(--line);background:0 0}.phase-zero-shell[data-workspace-style=b] .cal .allday.we{background:var(--surface-2)}.phase-zero-shell[data-workspace-style=b] .cal.week .dh b{font-size:17px}.phase-zero-shell .btngroup{gap:2px;display:inline-flex}.phase-zero-shell .btn.xs{height:26px;padding:0 8px;font-size:11.5px}.phase-zero-shell .btn.icon{justify-content:center;width:26px;padding:0}.phase-zero-shell[data-workspace-style=b] .btn.xs{height:30px;padding:0 10px;font-size:13px}.phase-zero-shell[data-workspace-style=b] .btn.icon{width:30px;padding:0}.phase-zero-shell .gbarx .pct{width:var(--p,0%);background:var(--c);opacity:.18;pointer-events:none;position:absolute;inset:0 auto 0 0}.phase-zero-shell .gbarx.ongoing{border-right-style:dashed}.phase-zero-shell .gantt .row .gbarx+.gbarx{margin-left:2px}.phase-zero-shell .phase-zero-view-note{color:var(--text-3);padding:10px 14px;font-size:11.5px}.phase-zero-shell[data-workspace-style=b] .phase-zero-view-note{padding:12px 16px;font-size:12.5px}.phase-zero-shell .t td.name .cid{color:var(--text-3);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-top:2px;font-size:11px;display:block}.phase-zero-shell[data-workspace-style=b] .t td.name .cid{font-size:12px}.phase-zero-shell .batchbar{border:1px solid var(--border-strong);background:var(--accent-soft);color:var(--text);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;display:flex}.phase-zero-shell .batchbar>strong{font-size:12.5px;font-weight:600}.phase-zero-shell .batchbar .sp{flex:auto}.phase-zero-shell .batchbar .lm-alert{flex:1 0 100%;margin:4px 0 0}.phase-zero-shell .batchbar .lm-alert ul{flex-direction:column;gap:2px;margin:4px 0 0;padding-left:18px;display:flex}.phase-zero-shell .batchbar .phase-zero-directory-batchbar__note{color:var(--text-2);flex:1 0 100%;margin:0}.phase-zero-shell[data-workspace-style=b] .batchbar{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:0 0;border-radius:6px;padding:10px 14px}.phase-zero-shell[data-workspace-style=b] .batchbar>strong{font-size:14px}@media (width<=767px){.phase-zero-shell .batchbar{gap:6px}.phase-zero-shell .batchbar .sp{flex-basis:100%}}
