:root{--c-space:#020617;--c-orbit:#0f172a;--c-orbit-2:#151e2e;--c-orbit-3:#1e293b;--c-line:#94a3b824;--c-line-strong:#94a3b842;--t-1:#f8fafc;--t-2:#cbd5e1;--t-3:#94a3b8;--t-disabled:#64748b;--a-indigo:#6366f1;--a-indigo-btn:#4f46e5;--a-indigo-btn-h:#4338ca;--a-indigo-text:#a5b4fc;--a-cyan:#22d3ee;--a-grad-a:#818cf8;--a-grad-b:#22d3ee;--a-grad:linear-gradient(135deg, var(--a-grad-a) 0%, var(--a-grad-b) 100%);--a-indigo-soft:#6366f124;--a-cyan-soft:#22d3ee1f;--s-success:#34d399;--s-success-bg:#34d3991f;--s-warning:#fbbf24;--s-warning-bg:#fbbf241f;--s-danger:#f87171;--s-danger-bg:#f871711f;--s-info:#38bdf8;--s-info-bg:#38bdf81f;--h-on-track:var(--s-success);--h-at-risk:var(--s-warning);--h-blocked:var(--s-danger);--src-manual:var(--t-3);--src-bot:var(--a-cyan);--g-sheen-1:linear-gradient(135deg, #ffffff12 0%, #ffffff04 38%, #fff0 60%);--g-sheen-2:linear-gradient(135deg, #ffffff14 0%, #ffffff05 40%, #fff0 62%);--g-sheen-3:linear-gradient(135deg, #ffffff17 0%, #ffffff06 42%, #fff0 64%);--g1-bg:var(--g-sheen-1), #0f172a61;--g1-blur:blur(28px) saturate(170%);--g1-border:1px solid #94a3b829;--g2-bg:var(--g-sheen-2), #151e2e85;--g2-blur:blur(36px) saturate(190%);--g2-border:1px solid #94a3b838;--g3-bg:var(--g-sheen-3), #1e293ba8;--g3-blur:blur(44px) saturate(210%);--g3-border:1px solid #94a3b84d;--g-highlight:inset 0 1px 0 #ffffff29, inset 1px 0 0 #ffffff0d, inset 0 -1px 0 #ffffff0a, inset 0 0 24px #a5b4fc0a;--g1-fallback:#0f172a;--g2-fallback:#151e2e;--g3-fallback:#1e293b;--ambient:radial-gradient(900px 600px at 85% -10%, #6366f11a, transparent 60%), radial-gradient(700px 500px at 0% 100%, #22d3ee0f, transparent 60%);--fill-hover:#94a3b814;--fill-row-hover:#94a3b80f;--fill-neutral:#94a3b81a;--fill-input:#1e293b99;--track:#94a3b82e;--border-hover:#94a3b866;--scrim-drawer:#02061780;--scrim-palette:#02061799;--indigo-edge-40:#6366f166;--cyan-edge-40:#22d3ee66;--cyan-flash:#22d3ee24;--danger-solid:#dc2626;--on-solid:#fff;--shimmer-lo:#94a3b80f;--shimmer-hi:#94a3b81f;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--e-0:none;--e-1:0 1px 2px #0000004d, 0 4px 12px #0003;--e-2:0 8px 24px #00000059, 0 2px 6px #00000040;--e-3:0 24px 64px #0000008c, 0 4px 12px #0000004d;--e-focus:0 0 0 2px var(--c-space), 0 0 0 4px var(--a-indigo);--e-glow:0 0 24px #6366f140;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--f-display:"Orbitron", system-ui, sans-serif;--f-ui:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-metric-xl:40px;--fs-metric:28px;--fs-h1:24px;--fs-h2:18px;--fs-h3:15px;--fs-body:14px;--fs-sm:13px;--fs-xs:12px;--fs-label:11px;--h-control:36px;--h-control-sm:32px;--h-control-touch:44px;--w-column:296px;--w-column-mobile:280px;--w-drawer:560px;--w-drawer-wide:720px;--w-palette:640px;--w-popover:380px;--w-toast:360px;--w-modal:520px;--w-search:360px;--w-form:560px;--sidebar-w:248px;--rail-w:72px;--topbar-h:60px;--content-max:1440px;--gutter:24px;--mask-on:#000;--scroll-fade-size:28px;--d-instant:80ms;--d-fast:.14s;--d-base:.22s;--d-slow:.36s;--d-count:.6s;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--z-sidebar:20;--z-topbar:30;--z-drawer:50;--z-modal:60;--z-palette:70;--z-toast:80}body{background:var(--c-space);color:var(--t-1);font:400 var(--fs-body)/1.5 var(--f-ui);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}.num,td.num,.metric{font-variant-numeric:tabular-nums}.glass-1{background:var(--g1-bg);-webkit-backdrop-filter:var(--g1-blur);border:var(--g1-border);box-shadow:var(--g-highlight), var(--e-1)}.glass-2{background:var(--g2-bg);-webkit-backdrop-filter:var(--g2-blur);border:var(--g2-border);box-shadow:var(--g-highlight), var(--e-2)}.glass-3{background:var(--g3-bg);-webkit-backdrop-filter:var(--g3-blur);border:var(--g3-border);box-shadow:var(--g-highlight), var(--e-3)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-1{background:var(--g1-fallback)}.glass-2{background:var(--g2-fallback)}.glass-3{background:var(--g3-fallback)}}@media (prefers-reduced-transparency:reduce){.glass-1,.glass-2,.glass-3{-webkit-backdrop-filter:none}.glass-1{background:var(--g1-fallback)}.glass-2{background:var(--g2-fallback)}.glass-3{background:var(--g3-fallback)}}@media (prefers-reduced-motion:reduce){:root{--d-instant:0s;--d-fast:0s;--d-base:0s;--d-slow:0s;--d-count:0s}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{box-shadow:var(--e-focus);outline:none}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body,h1,h2,h3,h4,p,ul,dl,dd{margin:0}ul{padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}a{color:var(--a-indigo-text);text-decoration:none}a:hover{text-decoration:underline}img{display:block}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}@property --sf-a{syntax:"<length>";inherits:false;initial-value:0}@property --sf-b{syntax:"<length>";inherits:false;initial-value:0}@property --sf-c{syntax:"<length>";inherits:false;initial-value:0}@property --sf-d{syntax:"<length>";inherits:false;initial-value:0}@keyframes sf-start{0%{--sf-a:0px}to{--sf-a:var(--scroll-fade-size)}}@keyframes sf-end{0%{--sf-b:var(--scroll-fade-size)}to{--sf-b:0px}}@keyframes sf-start-x{0%{--sf-c:0px}to{--sf-c:var(--scroll-fade-size)}}@keyframes sf-end-x{0%{--sf-d:var(--scroll-fade-size)}to{--sf-d:0px}}@supports (animation-timeline:scroll()){.scroll-fade,.drawer-body,.palette-list,.popover.notif,.modal{-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--mask-on) var(--sf-a), var(--mask-on) calc(100% - var(--sf-b)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--mask-on) var(--sf-a), var(--mask-on) calc(100% - var(--sf-b)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, var(--mask-on) var(--sf-a), var(--mask-on) calc(100% - var(--sf-b)), transparent 100%);animation:linear both sf-start,linear both sf-end;animation-timeline:scroll(self),scroll(self);animation-range:0 var(--scroll-fade-size), calc(100% - var(--scroll-fade-size)) 100%}.scroll-fade-x,.tabs,.subnav{-webkit-mask-image:linear-gradient(to right, transparent 0, var(--mask-on) var(--sf-a), var(--mask-on) calc(100% - var(--sf-b)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, var(--mask-on) var(--sf-a), var(--mask-on) calc(100% - var(--sf-b)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, var(--mask-on) var(--sf-a), var(--mask-on) calc(100% - var(--sf-b)), transparent 100%);animation:linear both sf-start,linear both sf-end;animation-timeline:scroll(self inline),scroll(self inline);animation-range:0 var(--scroll-fade-size), calc(100% - var(--scroll-fade-size)) 100%}.scroll-fade-xy,.table-scroll{-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--mask-on) var(--sf-a), var(--mask-on) calc(100% - var(--sf-b)), transparent 100%), linear-gradient(to right, transparent 0, var(--mask-on) var(--sf-c), var(--mask-on) calc(100% - var(--sf-d)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--mask-on) var(--sf-a), var(--mask-on) calc(100% - var(--sf-b)), transparent 100%), linear-gradient(to right, transparent 0, var(--mask-on) var(--sf-c), var(--mask-on) calc(100% - var(--sf-d)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, var(--mask-on) var(--sf-a), var(--mask-on) calc(100% - var(--sf-b)), transparent 100%), linear-gradient(to right, transparent 0, var(--mask-on) var(--sf-c), var(--mask-on) calc(100% - var(--sf-d)), transparent 100%);-webkit-mask-composite:source-in;animation:linear both sf-start,linear both sf-end,linear both sf-start-x,linear both sf-end-x;animation-timeline:scroll(self),scroll(self),scroll(self inline),scroll(self inline);animation-range:0 var(--scroll-fade-size), calc(100% - var(--scroll-fade-size)) 100%, 0 var(--scroll-fade-size), calc(100% - var(--scroll-fade-size)) 100%;-webkit-mask-composite:source-in;mask-composite:intersect}@media (prefers-reduced-motion:reduce){.scroll-fade-xy,.table-scroll,.scroll-fade,.drawer-body,.palette-list,.table-scroll,.popover.notif,.modal,.scroll-fade-x,.tabs,.subnav{animation-duration:auto!important}}}table{border-collapse:collapse;width:100%}h1{font:600 var(--fs-h1)/32px var(--f-display);letter-spacing:.02em;color:var(--t-1)}h2{font:600 var(--fs-h2)/26px var(--f-ui);letter-spacing:-.01em;color:var(--t-1)}h3{font:600 var(--fs-h3)/22px var(--f-ui);letter-spacing:-.005em;color:var(--t-1)}h4{font:600 var(--fs-body)/20px var(--f-ui);color:var(--t-1)}.label{font:600 var(--fs-label)/16px var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--t-3)}.caption{font:500 var(--fs-xs)/16px var(--f-ui);color:var(--t-3)}.block{display:block}.inline{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.pad-top{margin-top:var(--sp-3)}.num{font-variant-numeric:tabular-nums}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--sp-2);z-index:var(--z-toast);background:var(--c-orbit-3);color:var(--t-1);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);position:absolute;top:-64px}.skip-link:focus{top:var(--sp-2)}.link-action{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:500;display:inline-flex}.link-btn{color:var(--a-indigo-text);font-weight:500}.back-link{align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-3);font-size:var(--fs-sm);display:inline-flex}.ambient{background:var(--ambient);pointer-events:none;z-index:0;position:fixed;inset:0}.btn{justify-content:center;align-items:center;gap:var(--sp-2);height:var(--h-control);border-radius:var(--r-sm);font:500 var(--fs-sm)/1 var(--f-ui);white-space:nowrap;transition:background var(--d-fast) var(--ease-out), transform var(--d-instant) var(--ease-out), border-color var(--d-fast) var(--ease-out);padding:0 14px;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;color:var(--t-disabled);cursor:default;pointer-events:none}.btn-sm{height:var(--h-control-sm);padding:0 12px}.btn-xs{width:24px;height:24px}.btn-icon{width:var(--h-control);padding:0}.btn-primary{background:var(--a-indigo-btn);color:var(--on-solid)}.btn-primary:hover:not(:disabled){background:var(--a-indigo-btn-h)}.btn-primary:disabled{color:var(--on-solid)}.btn-secondary{border:1px solid var(--c-line-strong);color:var(--t-1)}.btn-secondary:hover:not(:disabled){background:var(--fill-hover)}.btn-ghost{color:var(--t-2)}.btn-ghost:hover:not(:disabled){background:var(--fill-hover)}.btn-danger{background:var(--s-danger-bg);color:var(--s-danger)}.btn-danger-solid{background:var(--danger-solid);color:var(--on-solid)}.input{height:var(--h-control);width:100%;padding:0 var(--sp-3);border-radius:var(--r-sm);background:var(--fill-input);border:1px solid var(--c-line-strong);color:var(--t-1);font:400 var(--fs-body)/1 var(--f-ui)}.input::placeholder{color:var(--t-disabled)}.input:hover{border-color:var(--border-hover)}.input:focus{border-color:var(--a-indigo);box-shadow:var(--e-focus);outline:none}.input:disabled{opacity:.45;color:var(--t-disabled)}.input-sm{height:var(--h-control-sm);font-size:var(--fs-sm)}.input-narrow{width:72px}.input-select{width:auto;min-width:140px}select.input option{background:var(--c-orbit-3);color:var(--t-1)}.field{gap:var(--sp-1);flex-direction:column;display:flex}.field label{font:500 var(--fs-sm)/20px var(--f-ui);color:var(--t-2)}.req{color:var(--t-3)}.field-help{font-size:var(--fs-xs);color:var(--t-3);line-height:16px}.field-error{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--s-danger);display:flex}.money-input{display:block;position:relative}.money-input .adorn{left:var(--sp-3);color:var(--t-3);font-size:var(--fs-sm);position:absolute;top:50%;transform:translateY(-50%)}.money-input .input{padding-left:var(--sp-6);text-align:right}.form{gap:var(--sp-4);max-width:var(--w-form);flex-direction:column;display:flex}.form-foot{justify-content:flex-end;gap:var(--sp-2);display:flex}.inline-form{gap:var(--sp-2);margin-top:var(--sp-4);align-items:center;display:flex}.switch-row,.check-label{align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--t-2);display:flex}.switch{border-radius:var(--r-pill);background:var(--track);width:36px;height:20px;transition:background var(--d-base) var(--ease-in-out);flex:none;position:relative}.switch span{border-radius:var(--r-pill);background:var(--t-1);width:16px;height:16px;transition:transform var(--d-base) var(--ease-in-out);position:absolute;top:2px;left:2px}.switch.is-on{background:var(--a-indigo-btn)}.switch.is-on span{transform:translate(16px)}.switch:disabled{opacity:.45;cursor:default}.check{border:1px solid var(--c-line-strong);background:var(--fill-input);width:16px;height:16px;transition:background var(--d-instant);border-radius:4px;flex:none;place-items:center;display:inline-grid}.check.is-on{background:var(--a-indigo-btn);border-color:var(--a-indigo-btn)}.check svg{fill:none;width:12px;height:12px;stroke:var(--on-solid);stroke-width:1.75px}.banner{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-sm);margin-bottom:var(--sp-3)}.banner-danger{background:var(--s-danger-bg);color:var(--s-danger)}.banner-info{background:var(--s-info-bg);color:var(--s-info)}.chip{align-items:center;gap:var(--sp-1);border-radius:var(--r-pill);height:22px;font:500 var(--fs-xs)/1 var(--f-ui);width:fit-content;padding:0 10px;display:inline-flex}.chip-success{background:var(--s-success-bg);color:var(--s-success)}.chip-warning{background:var(--s-warning-bg);color:var(--s-warning)}.chip-danger{background:var(--s-danger-bg);color:var(--s-danger)}.chip-info{background:var(--s-info-bg);color:var(--s-info)}.chip-neutral{background:var(--fill-neutral);color:var(--t-2);border:1px solid var(--c-line)}.count-pill{min-width:22px;height:22px;padding:0 var(--sp-2);margin-left:var(--sp-2);border-radius:var(--r-pill);background:var(--a-indigo-btn);color:var(--on-solid);font:600 var(--fs-xs)/1 var(--f-ui);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.count-pill-sm{background:var(--fill-neutral);color:var(--t-2);min-width:20px;height:20px}.dot{border-radius:var(--r-pill);background:currentColor;flex:none;width:8px;height:8px;display:inline-block}.dot-cyan{background:var(--a-cyan)}.trio{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.pill-life{align-items:center;gap:var(--sp-1);border-radius:var(--r-pill);background:var(--fill-neutral);border:1px solid var(--c-line);height:22px;color:var(--t-2);font:500 var(--fs-xs)/1 var(--f-ui);white-space:nowrap;padding:0 10px;display:inline-flex}.pill-life.is-won{color:var(--s-success)}.pill-life.is-lost{color:var(--t-3)}.completion{align-items:center;gap:var(--sp-2);color:var(--t-2);font:500 var(--fs-xs)/1 var(--f-ui);display:inline-flex}.ring{border-radius:var(--r-pill);background:conic-gradient(var(--a-grad-a), var(--a-grad-b) calc(var(--p) * 1%), var(--track) 0);width:16px;height:16px;-webkit-mask:radial-gradient(circle, transparent 5px, var(--c-space) 6px);-webkit-mask:radial-gradient(circle, transparent 5px, var(--c-space) 6px);mask:radial-gradient(circle, transparent 5px, var(--c-space) 6px)}.bar{border-radius:var(--r-pill);background:var(--track);width:64px;height:4px;overflow:hidden}.bar span{background:var(--a-grad);border-radius:var(--r-pill);height:100%;display:block}.health{font:500 var(--fs-xs)/1 var(--f-ui);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.health-on_track{color:var(--h-on-track)}.health-at_risk{color:var(--h-at-risk)}.health-blocked{color:var(--h-blocked)}.avatar,.avatar-bot{font:600 var(--fs-xs)/1 var(--f-ui);flex:none;place-items:center;display:inline-grid}.avatar{border-radius:var(--r-pill);background:var(--c-orbit-3);color:var(--t-1)}.avatar-bot{border-radius:var(--r-sm);background:var(--a-cyan-soft);border:1px solid var(--cyan-edge-40);color:var(--a-cyan)}.avatar-24{width:24px;height:24px;font-size:var(--fs-label)}.avatar-32{width:32px;height:32px}.avatar-40{width:40px;height:40px}.src{align-items:center;gap:var(--sp-1);font:500 var(--fs-xs)/1 var(--f-ui);white-space:nowrap;display:inline-flex}.src-manual{color:var(--src-manual)}.src-bot{color:var(--src-bot);background:var(--a-cyan-soft);border-radius:var(--r-pill);height:20px;padding:0 var(--sp-2)}.skeleton-wrap{gap:var(--sp-3);flex-direction:column;display:flex}.skeleton{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--shimmer-lo), var(--shimmer-hi), var(--shimmer-lo));background-size:200% 100%;height:14px;animation:1.4s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty{align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);text-align:center;flex-direction:column;display:flex}.empty-icon{color:var(--t-3)}.empty-title{color:var(--t-1);font-weight:500}.empty-text{color:var(--t-3);font-size:var(--fs-sm);max-width:360px;margin-bottom:var(--sp-2)}.tabs{gap:var(--sp-5);border-bottom:1px solid var(--c-line);display:flex;position:relative;overflow-x:auto}.tab{height:40px;font:500 var(--fs-sm)/1 var(--f-ui);color:var(--t-3);white-space:nowrap;align-items:center;display:inline-flex}.tab.is-active{color:var(--t-1)}@media (width<=599px){.tabs{gap:var(--sp-2)}.tab{font-size:var(--fs-xs)}}.tab-bar{background:var(--a-indigo);height:2px;transition:left var(--d-base) var(--ease-out), width var(--d-base) var(--ease-out);position:absolute;bottom:-1px}.seg{gap:var(--sp-1);display:inline-flex}.seg-btn{height:28px;padding:0 var(--sp-3);border-radius:var(--r-pill);font:500 var(--fs-xs)/1 var(--f-ui);color:var(--t-3)}.seg-btn:hover{background:var(--fill-hover)}.seg-btn.is-active{background:var(--fill-neutral);color:var(--t-1)}.shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;display:grid;position:relative}.shell.is-collapsed{grid-template-columns:var(--rail-w) 1fr}.shell-main{z-index:1;flex-direction:column;min-width:0;display:flex;position:relative}.sidebar{height:100vh;z-index:var(--z-sidebar);padding:var(--sp-4) var(--sp-3);border-top:0;border-bottom:0;border-left:0;border-radius:0;flex-direction:column;display:flex;position:sticky;top:0}.sidebar-logo{height:64px;padding:0 var(--sp-2);align-items:center;display:flex}.sidebar-logo img{width:auto;height:48px}.logo-mark{display:none;height:28px!important}.nav{gap:var(--sp-1);margin-top:var(--sp-4);flex-direction:column;flex:1;display:flex}.nav-item{align-items:center;gap:var(--sp-3);height:40px;padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--t-2);font:500 var(--fs-body)/1 var(--f-ui);width:100%;display:flex;position:relative}.nav-item:hover{background:var(--fill-hover);text-decoration:none}.nav-item.is-active{background:var(--a-indigo-soft);color:var(--t-1)}.nav-item.is-active:before{content:"";border-radius:var(--r-pill);background:var(--a-grad);width:2px;position:absolute;top:8px;bottom:8px;left:0}.nav-label{text-align:left;flex:1}.nav-meta{font:500 var(--fs-xs)/1 var(--f-ui);color:var(--t-3);font-variant-numeric:tabular-nums}.nav-count{margin-left:auto}.nav-divider{border:0;border-top:1px solid var(--c-line);margin:var(--sp-2) var(--sp-1);width:calc(100% - var(--sp-2))}.sidebar-foot{justify-content:space-between;align-items:center;gap:var(--sp-2);color:var(--t-3);font-size:var(--fs-sm);display:flex}.bot-status{align-items:center;gap:var(--sp-2);padding-left:var(--sp-2);display:inline-flex}.shell.is-collapsed .logo-full,.shell.is-collapsed .nav-label,.shell.is-collapsed .nav-meta,.shell.is-collapsed .nav-count{display:none}.shell.is-collapsed .logo-mark{display:block}.shell.is-collapsed .nav-item{justify-content:center;padding:0}.shell.is-collapsed .sidebar-foot{flex-direction:column}.shell.is-collapsed .bot-status .nav-label{display:none}.shell.is-collapsed .sidebar-logo{justify-content:center;padding:0}.topbar{z-index:var(--z-topbar);height:var(--topbar-h);align-items:center;gap:var(--sp-4);padding:0 var(--gutter);border-top:0;border-left:0;border-right:0;border-radius:0;display:flex;position:sticky;top:0}.topbar-mark,.search-icon{display:none}.search-trigger{align-items:center;gap:var(--sp-2);width:var(--w-search);max-width:100%;height:var(--h-control);padding:0 var(--sp-3);border-radius:var(--r-sm);background:var(--fill-input);border:1px solid var(--c-line-strong);color:var(--t-3);font-size:var(--fs-body);display:flex}.search-trigger:hover{border-color:var(--border-hover)}.search-trigger span{text-align:left;flex:1}kbd{font:500 var(--fs-xs)/1 var(--f-ui);color:var(--t-3);border:1px solid var(--c-line);border-radius:var(--r-xs);padding:3px 6px}.topbar-right{align-items:center;gap:var(--sp-3);margin-left:auto;display:flex}.anchor{position:relative}.unread-dot{border-radius:var(--r-pill);background:var(--s-danger);width:8px;height:8px;position:absolute;top:6px;right:8px}.avatar-btn{border-radius:var(--r-pill)}.popover{right:0;top:calc(100% + var(--sp-2));z-index:var(--z-drawer);min-width:200px;padding:var(--sp-2);border-radius:var(--r-md);box-shadow:var(--g-highlight), var(--e-3);position:absolute}.popover.notif{width:var(--w-popover);max-width:92vw;max-height:min(70vh,480px);overflow-y:auto}.menu-item{align-items:center;gap:var(--sp-3);width:100%;height:36px;padding:0 var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--t-1);display:flex}.menu-item:hover{background:var(--fill-hover)}.menu-user{height:44px}.menu-user small,.notif-item small{color:var(--t-3);font-size:var(--fs-xs);display:block}.menu-user svg{margin-left:auto}.notif-head{padding:var(--sp-2) var(--sp-3)}.notif-empty{padding:var(--sp-2) var(--sp-3) var(--sp-3)}.notif-item{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm);display:flex}.notif-item:hover{background:var(--fill-hover)}.content{padding:var(--gutter);flex:1}.content-inner{max-width:var(--content-max);animation:page-enter var(--d-slow) var(--ease-out);margin:0 auto}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.subtitle{color:var(--t-3);font-size:var(--fs-body);margin-top:var(--sp-1)}.page-actions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.bottom-tabs{display:none}.scrim{display:flex;position:fixed;inset:0}.scrim-drawer{background:var(--scrim-drawer);z-index:var(--z-drawer);justify-content:flex-end}.scrim-modal{background:var(--scrim-drawer);z-index:var(--z-modal);justify-content:center;align-items:center}.scrim-palette{background:var(--scrim-palette);z-index:var(--z-palette);justify-content:center;align-items:flex-start;padding-top:18vh}.drawer{width:var(--w-drawer);border-radius:var(--r-xl) 0 0 var(--r-xl);max-width:100%;height:100%;animation:drawer-in var(--d-slow) var(--ease-out);flex-direction:column;display:flex}.drawer-wide{width:var(--w-drawer-wide)}@keyframes drawer-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}.drawer-head{padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;display:flex}.drawer-body{padding:var(--sp-6);flex:1;overflow-y:auto}.drawer-foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--c-line);display:flex}.modal{width:var(--w-modal);max-width:92vw;max-height:calc(100dvh - var(--sp-8));border-radius:var(--r-xl);padding:var(--sp-6);gap:var(--sp-4);flex-direction:column;display:flex;overflow-y:auto}.modal-foot{justify-content:flex-end;gap:var(--sp-2);display:flex}.palette{width:var(--w-palette);border-radius:var(--r-xl);max-width:94vw;overflow:hidden}.palette-input{align-items:center;gap:var(--sp-3);padding:0 var(--sp-5);border-bottom:1px solid var(--c-line);height:56px;color:var(--t-3);display:flex}.palette-input input{color:var(--t-1);font:400 16px/1 var(--f-ui);background:0 0;border:0;flex:1}.palette-input input:focus{box-shadow:none;outline:none}.palette-input input::placeholder{color:var(--t-disabled)}.palette-list{max-height:52vh;padding:var(--sp-2);overflow-y:auto}.palette-section{padding:var(--sp-3) var(--sp-3) var(--sp-1)}.palette-row{align-items:center;gap:var(--sp-3);width:100%;height:40px;padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--t-2);display:flex}.palette-row.is-active{background:var(--a-indigo-soft);color:var(--t-1)}.palette-label{text-align:left;flex:1}.palette-tag{font-size:var(--fs-xs);color:var(--t-3)}.palette-empty,.palette-foot{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-xs);color:var(--t-3)}.palette-foot{border-top:1px solid var(--c-line)}.sheet{padding:var(--sp-4);border-radius:var(--r-xl) var(--r-xl) 0 0;gap:var(--sp-1);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.toast-stack{right:var(--sp-6);bottom:var(--sp-6);z-index:var(--z-toast);gap:var(--sp-2);flex-direction:column;display:flex;position:fixed}.toast{width:var(--w-toast);align-items:center;gap:var(--sp-3);max-width:92vw;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-sm);animation:toast-in var(--d-base) var(--ease-spring);display:flex}.toast-msg{flex:1}.toast-success>svg{color:var(--s-success)}.toast-danger>svg{color:var(--s-danger)}.toast-info>svg{color:var(--s-info)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=1199px){.shell,.shell.is-collapsed{grid-template-columns:var(--rail-w) 1fr}.logo-full,.nav-label,.nav-meta,.nav-count{display:none}.logo-mark{display:block}.nav-item,.sidebar-logo{justify-content:center;padding:0}.sidebar-foot{flex-direction:column}}@media (width<=599px){.shell,.shell.is-collapsed{grid-template-columns:1fr}.sidebar{display:none}.content{padding:var(--sp-4) var(--sp-4) 96px}.topbar{padding:0 var(--sp-4);gap:var(--sp-2)}.topbar-mark,.search-icon{display:block}.search-icon{display:inline-flex}.search-trigger{display:none}.bottom-tabs{z-index:var(--z-topbar);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-xl) var(--r-xl) 0 0;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bt{min-height:var(--h-control-touch);min-width:var(--h-control-touch);color:var(--t-3);font-size:var(--fs-label);border-radius:var(--r-sm);flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.bt.is-active{color:var(--t-1)}.drawer{border-radius:0;width:100%}.toast-stack{right:var(--sp-4);bottom:88px}.btn,.input,.btn-sm{min-height:var(--h-control-touch)}}.card{border-radius:var(--r-lg);padding:var(--sp-5);width:100%;min-width:0;display:block;position:relative}.card-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.card-head h2{align-items:center;display:flex}.card-hairline:before{content:"";left:var(--sp-5);right:var(--sp-5);background:var(--a-grad);height:1px;position:absolute;top:0}.tile{align-items:flex-start;gap:var(--sp-2);border-radius:var(--r-lg);padding:var(--sp-5);text-align:left;flex-direction:column;min-width:0;display:flex}.tile-click{transition:transform var(--d-fast) var(--ease-out), box-shadow var(--d-fast) var(--ease-out);cursor:pointer}.tile-click:hover{box-shadow:var(--g-highlight), var(--e-2);transform:translateY(-2px)}.tile-click:active{transform:scale(.98)}.metric-value{font:600 var(--fs-metric)/32px var(--f-display);color:var(--t-1)}.metric-hero{font-size:var(--fs-metric-xl);padding-bottom:var(--sp-1);line-height:44px;position:relative}.metric-hero:after{content:"";border-radius:var(--r-pill);background:var(--a-grad);width:48px;height:2px;position:absolute;bottom:0;left:0}.spark{width:100%;height:32px;margin-top:var(--sp-1)}.spark-line{stroke:var(--a-cyan);stroke-width:1.5px;vector-effect:non-scaling-stroke}.spark-area{fill:var(--a-cyan);fill-opacity:.1}.table-wrap{border-radius:var(--r-lg);overflow:hidden}.table-toolbar{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;display:flex}.table-scroll{max-height:70vh;overflow:auto;container:tscroll/inline-size}.table{border-collapse:collapse;width:100%}.table-fixed{table-layout:fixed}.table-fixed td,.table-fixed th{text-overflow:ellipsis;overflow-wrap:anywhere;overflow:hidden}.table-fixed td>span,.table-fixed td>.caption{max-width:100%}.table-fixed td .cell-title{min-width:0;display:block}.table-fixed td .cell-title>strong,.table-fixed td .cell-title>.caption{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.table-fixed td .cell-lines{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.table-fixed td .trio{max-width:100%}.table-fixed td .pill-life{text-overflow:ellipsis;max-width:100%;overflow:hidden}@media (width<=1099px){.table .col-low{display:none}}.table thead th{z-index:1;background:var(--c-orbit);height:40px;padding:0 var(--sp-4);text-align:left;font:600 var(--fs-label)/16px var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--t-3);white-space:nowrap;position:sticky;top:0}.table th.num,.table td.num{text-align:right}.th-btn{align-items:center;gap:var(--sp-1);font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--t-3);display:inline-flex}.th-btn.is-active{color:var(--t-1)}.table td{padding:0 var(--sp-4);border-top:1px solid var(--c-line);font-size:var(--fs-sm);color:var(--t-2);vertical-align:middle}.density-compact td{height:40px}.density-comfortable td{height:48px}.density-relaxed td{height:56px}.table td strong{color:var(--t-1);font-weight:500}.table tbody tr:hover{background:var(--fill-row-hover)}.table tr.is-click{cursor:pointer}.table tfoot td{border-top:1px solid var(--c-line);height:40px;color:var(--t-2)}.table .total-row td{border-top:1px solid var(--c-line-strong)}.table-pager{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--c-line);justify-content:space-between;align-items:center;display:flex}.card-stack{display:none}.stack-card{gap:var(--sp-2);width:100%;padding:var(--sp-4);background:var(--c-orbit-2);border:1px solid var(--c-line);border-radius:var(--r-md);flex-direction:column;display:flex}.stack-title{color:var(--t-1);font-weight:500}.stack-fields{gap:var(--sp-4);font-size:var(--fs-sm);color:var(--t-2);flex-wrap:wrap;display:flex}.card-stack{padding:var(--sp-3);gap:var(--sp-3);flex-direction:column}@media (width<=899px){.table-wrap>.table-scroll{display:none}.card-stack{display:flex}.table-toolbar .seg{display:none}}.toolbar{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.toolbar .tabs{flex:1;min-width:240px}.toolbar-search{width:240px}.board{--stage-count:4;gap:var(--sp-4);grid-template-columns:1fr;align-items:start;display:grid}.board-tasks{--stage-count:4}.column{border-radius:var(--r-lg);min-width:0;padding:var(--sp-3);gap:var(--sp-3);transition:border-color var(--d-fast);flex-direction:column;display:flex}@media (width>=1280px){.board{grid-template-columns:repeat(var(--stage-count), minmax(0, 1fr));gap:var(--sp-2)}.column{padding:var(--sp-2)}}.column.is-over{border-color:var(--indigo-edge-40)}.column-head{align-items:center;gap:var(--sp-1) var(--sp-2);padding:var(--sp-1) var(--sp-1) 0;flex-wrap:wrap;min-width:0;display:flex}.column-head h3{text-overflow:ellipsis;white-space:nowrap;flex:72px;min-width:0;overflow:hidden}.column-head>:not(h3){flex:none}.column-head .count-pill{margin-left:0}.column-total{white-space:nowrap;margin-left:auto}.column-body{gap:var(--sp-3);flex-direction:column;min-height:72px;display:flex}.column-empty{padding:var(--sp-4);text-align:center;border:1px dashed var(--c-line-strong);border-radius:var(--r-md)}.deal-card{background:var(--c-orbit-2);border:1px solid var(--c-line);border-radius:var(--r-md);gap:var(--sp-2);cursor:grab;transition:box-shadow var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-out);flex-direction:column;padding:14px;display:flex}.deal-card:hover{box-shadow:var(--e-2);transform:translateY(-2px)}.deal-card.is-bot{border-left:2px solid var(--a-cyan)}.deal-card.is-dragging{box-shadow:var(--e-3);cursor:grabbing;transform:scale(1.02)rotate(1deg)}.deal-card{min-width:0}.deal-card h4{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.deal-card>.caption{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deal-card .trio{max-width:100%;display:flex}.deal-card .pill-life{text-overflow:ellipsis;max-width:100%;line-height:22px;display:block;overflow:hidden}.deal-card .completion{flex:auto;min-width:0}.deal-card .bar{flex:24px;width:auto;min-width:24px}.deal-card .health{white-space:normal}.deal-card .deal-foot{flex-wrap:wrap;justify-content:flex-start;min-width:0}.deal-value{font-size:var(--fs-body);color:var(--t-1);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}@media (width>=1280px){.deal-card{padding:var(--sp-2) 10px}}.deal-foot{align-items:center;gap:var(--sp-2);justify-content:space-between;display:flex}.card-slot{border:1px dashed var(--c-line-strong);border-radius:var(--r-md);min-height:96px}.flag{color:var(--t-2);vertical-align:-1px}.approval-list{gap:var(--sp-3);flex-direction:column;display:flex}.approval{background:var(--c-orbit-2);border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.approval:focus-visible{box-shadow:var(--e-focus)}.approval-head{align-items:flex-start;gap:var(--sp-3);display:flex}.approval-title{flex:1;min-width:0}.approval-preview{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);width:100%;padding:var(--sp-3);background:var(--c-orbit);border:1px solid var(--c-line);border-radius:var(--r-sm);color:var(--t-2);font-size:var(--fs-sm);line-height:20px;display:flex}.approval-preview b{color:var(--t-1);font-weight:600}.approval-preview .preview-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.approval-preview.is-open .preview-text{-webkit-line-clamp:unset;display:block}.approval-preview svg{transition:transform var(--d-base);flex:none;margin-top:3px}.approval-preview.is-open svg{transform:rotate(180deg)}.approval-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.approval-actions .input{flex:1;min-width:160px}.approval-done{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--s-success-bg);color:var(--s-success);font-size:var(--fs-sm);display:flex}.approval-done .btn{color:var(--s-success);margin-left:auto}.activity{flex-direction:column;display:flex}.day-head{padding:var(--sp-2) 0}.activity-row{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) 0 var(--sp-3) var(--sp-2);border-left:2px solid #0000;display:flex;position:relative}.activity-row.is-unreviewed{border-left-color:var(--a-cyan)}.activity-row:not(:last-child):after{content:"";background:var(--c-line);width:1px;position:absolute;top:42px;bottom:-4px;left:17px}.activity-text{gap:var(--sp-1);min-width:0;font-size:var(--fs-sm);color:var(--t-2);flex-direction:column;flex:1;display:flex}.activity-text strong{color:var(--t-1)}.activity-side{align-items:flex-end;gap:var(--sp-1);flex-direction:column;display:flex}.task-list,.rows{flex-direction:column;display:flex}.task-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--c-line);font-size:var(--fs-body);color:var(--t-1);grid-template-columns:auto 1fr auto auto;display:grid}.task-row:first-child{border-top:0}.task-row.is-done .task-title{color:var(--t-3);text-decoration:line-through}.task-title{min-width:0}.task-meta{align-items:center;gap:var(--sp-2);display:inline-flex}.task-due{color:var(--t-3);font-size:var(--fs-sm);text-align:right;min-width:64px}.rows>li{padding:var(--sp-3) 0;border-top:1px solid var(--c-line);font-size:var(--fs-sm);color:var(--t-2)}.rows>li:first-child{border-top:0}.rows strong{color:var(--t-1);font-weight:500}.row-between{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.row-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.row-between.is-done .task-title{color:var(--t-3);text-decoration:line-through}.attn-list{flex-direction:column;display:flex}.attn-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--c-line);color:var(--t-1);display:flex}.attn-list li:first-child .attn-row{border-top:0}.attn-row:hover{background:var(--fill-row-hover);text-decoration:none}.attn-main{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.attn-main strong{font-weight:500}.trio-row{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:inline-flex}.attn-side{color:var(--t-2);font-size:var(--fs-sm);text-align:right}.grid-tiles{gap:var(--sp-4);margin-bottom:var(--sp-6);grid-template-columns:repeat(4,1fr);display:grid}.grid-main{gap:var(--sp-4);grid-template-columns:repeat(12,1fr);display:grid}.col-7{grid-column:span 7;min-width:0}.col-5{grid-column:span 5;min-width:0}.grid-2{gap:var(--sp-4);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--sp-4);grid-template-columns:repeat(3,1fr);display:grid}textarea.input{resize:vertical;min-height:88px;font:inherit}.grid-cards{gap:var(--sp-4);grid-template-columns:repeat(3,1fr);display:grid}.grid-detail{gap:var(--sp-4);grid-template-columns:repeat(12,1fr);align-items:start;display:grid}.detail-main{grid-column:span 8;min-width:0}.detail-side{gap:var(--sp-4);flex-direction:column;grid-column:span 4;display:flex}.tab-panel{margin-top:var(--sp-4);gap:var(--sp-4);flex-direction:column;display:flex}@media (width<=1199px){.grid-main{grid-template-columns:repeat(8,1fr)}.col-7,.col-5{grid-column:span 8}.grid-cards{grid-template-columns:repeat(2,1fr)}.detail-main,.detail-side{grid-column:span 12}}@media (width<=899px){.grid-tiles{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{grid-template-columns:1fr}}@media (width<=599px){.grid-tiles,.grid-cards{grid-template-columns:1fr}.task-row{grid-template-columns:auto 1fr}.task-meta,.task-due{text-align:left;grid-column:2}}.kv{gap:var(--sp-2) var(--sp-6);font-size:var(--fs-sm);grid-template-columns:max-content 1fr;display:grid}.kv dt{color:var(--t-3)}.kv dd{color:var(--t-1)}.kv-tight{margin-top:var(--sp-4);gap:var(--sp-3) var(--sp-4)}.client-card{gap:var(--sp-3);text-align:left;flex-direction:column;display:flex}.client-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.h2-like{font:600 var(--fs-h2)/26px var(--f-ui);color:var(--t-1);letter-spacing:-.01em}.phase{margin-bottom:var(--sp-4)}.phase h3{margin-bottom:var(--sp-2);color:var(--t-2)}.project-head{gap:var(--sp-3);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.ms-bar{gap:var(--sp-1);display:flex}.ms-bar span{border-radius:var(--r-pill);background:var(--track);flex:1;height:4px}.ms-bar span.is-on{background:var(--a-grad)}.compare{margin-top:var(--sp-5);gap:var(--sp-3);flex-direction:column;display:flex}.compare-pick{align-items:center;gap:var(--sp-3);display:flex}.compare-grid{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.compare-grid p{background:var(--c-orbit-2);border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--sp-4);font-size:var(--fs-sm);color:var(--t-2)}.compare-grid mark{background:var(--s-warning-bg);color:var(--s-warning);border-radius:var(--r-xs);padding:0 2px}.pricing{table-layout:fixed}.table.pricing thead th{white-space:normal;overflow-wrap:anywhere;letter-spacing:.04em;padding:0 var(--sp-2)}.pricing td{overflow-wrap:anywhere;padding:0 var(--sp-2)}.pricing th:first-child{width:19%}.pricing th:nth-child(2),.pricing th:nth-child(3){width:18%}.pricing th:nth-child(4){width:9%}.pricing th:nth-child(5){width:17%}.pricing th:nth-child(6){width:19%}.pricing .input,.pricing .money,.pricing input{width:100%;min-width:0}.pricing .input-narrow{max-width:100%}.pricing td{height:56px}@media (width<=899px){.table.pricing,.table.pricing tbody,.table.pricing tfoot,.table.pricing tr{width:100%;display:block}.table.pricing thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.table.pricing tbody tr{padding:var(--sp-3) 0;border-top:1px solid var(--c-line)}.table.pricing tbody td{align-items:center;gap:var(--sp-3);height:auto;min-height:44px;padding:var(--sp-1) var(--sp-3);text-align:left;border-top:0;grid-template-columns:112px minmax(0,1fr);display:grid}.table.pricing tbody td:before{color:var(--t-3);font:600 var(--fs-label)/16px var(--f-ui);letter-spacing:.08em;text-transform:uppercase}.table.pricing tbody td:first-child:before{content:"Item"}.table.pricing tbody td:nth-child(2):before{content:"Milestone"}.table.pricing tbody td:nth-child(3):before{content:"Amount"}.table.pricing tbody td:nth-child(4):before{content:"Term"}.table.pricing tbody td:nth-child(5):before{content:"Discount"}.table.pricing tbody td:nth-child(6):before{content:"Discount reason"}.table.pricing tbody td.num{text-align:left}.table.pricing tfoot tr{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--c-line);display:flex}.table.pricing tfoot tr.total-row{border-top:1px solid var(--c-line-strong)}.table.pricing tfoot td{border-top:0;height:auto;padding:0;display:block}.table.pricing tfoot td:empty{display:none}.table.pricing tfoot td.num{text-align:right;white-space:nowrap}}.settings-grid{gap:var(--sp-4);grid-template-columns:220px 1fr;align-items:start;display:grid}.settings-grid>div{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.subnav{gap:var(--sp-1);padding:var(--sp-3);flex-direction:column;display:flex}.scope-grid{gap:var(--sp-3) var(--sp-5);margin-top:var(--sp-4);grid-template-columns:repeat(2,1fr);display:grid}.scope-row{justify-content:space-between;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--t-2);display:flex}.card .switch-row{margin-bottom:var(--sp-2)}.access-box{gap:var(--sp-2);padding:var(--sp-3);margin-bottom:var(--sp-3);background:var(--c-orbit-2);border:1px solid var(--c-line);border-radius:var(--r-md);flex-direction:column;display:flex}.access-box .inline-form{margin-top:0}.stage-list{gap:var(--sp-2);flex-direction:column;display:flex}.stage-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--c-orbit-2);border:1px solid var(--c-line);border-radius:var(--r-md);display:flex}.stage-row.is-dragging{box-shadow:var(--e-3);z-index:2;position:relative}.stage-row .input{flex:1}.drag-handle{cursor:grab;touch-action:none}@media (width<=899px){.settings-grid{grid-template-columns:1fr}.subnav{flex-direction:row;overflow-x:auto}.scope-grid,.compare-grid{grid-template-columns:1fr}}.inline-form{flex-wrap:wrap}.login-wrap{min-height:100vh;padding:var(--sp-6) var(--sp-4);place-items:center;display:grid;position:relative}.login-card{z-index:1;width:var(--w-modal);border-radius:var(--r-xl);max-width:100%;padding:var(--sp-8);gap:var(--sp-4);flex-direction:column;display:flex;position:relative}.login-logo{align-self:flex-start;width:auto;height:64px}.login-form{max-width:none}.login-submit{width:100%}.login-foot{text-align:center}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-switch{margin-top:var(--sp-2);align-self:center}.due-input{width:auto;max-width:100%}.task-link{font:inherit;color:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;min-width:0;max-width:100%;margin:0;padding:0}.task-link:hover{text-underline-offset:3px;text-decoration:underline}.task-link:focus-visible{box-shadow:var(--e-focus);border-radius:var(--r-sm);outline:none}.task-edit-links{gap:var(--sp-3);border:0;min-width:0;margin:0;padding:0;display:grid}.task-edit-links legend{margin-bottom:var(--sp-2);padding:0}.task-edit-done{align-items:center;gap:var(--sp-3);display:flex}.task-ctx{color:var(--t-3);font-size:var(--fs-sm)}.task-ctx a{color:inherit;text-underline-offset:3px;text-decoration:underline}.tasks-tab-group+.tasks-tab-group{margin-top:var(--sp-4)}.task-row.is-ctx{grid-template-columns:auto minmax(0,1fr) auto auto}.task-row .task-main{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.task-done-toggle{padding:var(--sp-2) 0;font:inherit;color:var(--t-2);cursor:pointer;background:0 0;border:0}.task-done-toggle:focus-visible{box-shadow:var(--e-focus);border-radius:var(--r-sm);outline:none}.task-row.is-done{opacity:1}.task-row.is-done .task-main,.task-row.is-done .due-input{color:var(--t-3)}@media (width<=599px){.task-row.is-ctx{grid-template-columns:auto minmax(0,1fr)}}.todo-span{grid-column:1/-1;min-width:0}.todo-scroll{max-height:28rem;overflow:hidden auto}.todo-group+.todo-group{margin-top:var(--sp-2)}.todo-group-head{padding:var(--sp-2) 0}.todo-group-head.is-overdue{color:var(--s-danger)}.todo-list{flex-direction:column;display:flex}.todo-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--c-line);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.todo-list li:first-child .todo-row{border-top:0}.todo-main{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.todo-title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body);color:var(--t-1);overflow:hidden}.todo-meta{align-items:center;gap:var(--sp-1) var(--sp-3);min-width:0;font-size:var(--fs-sm);color:var(--t-3);flex-wrap:wrap;display:flex}.todo-meta>*{overflow-wrap:anywhere;min-width:0}.todo-who{align-items:center;gap:var(--sp-2);display:inline-flex}.todo-due{width:auto;max-width:100%}.todo-row.is-overdue .todo-due{color:var(--s-danger)}@media (width<=599px){.todo-row{grid-template-columns:auto minmax(0,1fr)}.todo-due{grid-column:2;justify-self:start}}
