@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #04050c;--bg-elev: #080a14;--surface: #0c0f1b;--surface-2: #121628;--surface-3: #191e33;--hover: rgba(160, 170, 230, .06);--line: rgba(160, 170, 230, .09);--line-strong: rgba(160, 170, 230, .17);--text: #eaecf6;--text-2: #a4aac4;--text-3: #6c7394;--accent: #7178ff;--accent-ink: #ffffff;--accent-soft: rgba(113, 120, 255, .15);--cyan: #2cc7e8;--blue: #4c55f0;--violet: #9469f8;--todo: #6c7394;--doing: #2cc7e8;--blocked: #f2605c;--done: #9469f8;--warn: #f0b04c;--ok: #3ccf91;--late: #f2605c;--late-soft: rgba(242, 96, 92, .13);--warn-soft: rgba(240, 176, 76, .13);--ok-soft: rgba(60, 207, 145, .13);--done-soft: rgba(148, 105, 248, .15);--doing-soft: rgba(44, 199, 232, .13);--shadow-pop: 0 18px 60px rgba(0, 0, 0, .55), 0 0 0 1px var(--line-strong);--hatch: repeating-linear-gradient(135deg, rgba(160, 170, 230, .16) 0 2px, transparent 2px 7px);--scrim: rgba(2, 3, 8, .62)}:root[data-theme=light]{color-scheme:light;--bg: #f5f6fa;--bg-elev: #ffffff;--surface: #ffffff;--surface-2: #f1f2f7;--surface-3: #e8eaf2;--hover: rgba(30, 36, 80, .045);--line: rgba(20, 26, 60, .08);--line-strong: rgba(20, 26, 60, .15);--text: #0c0e1c;--text-2: #4d5372;--text-3: #868ca8;--accent: #4c55f0;--accent-soft: rgba(76, 85, 240, .1);--cyan: #0ea6c8;--blue: #4c55f0;--violet: #7a4ae8;--todo: #9aa0b8;--doing: #0ea6c8;--blocked: #e5484d;--done: #7a4ae8;--warn: #c98512;--ok: #17a06a;--late: #e5484d;--late-soft: rgba(229, 72, 77, .09);--warn-soft: rgba(201, 133, 18, .1);--ok-soft: rgba(23, 160, 106, .1);--done-soft: rgba(122, 74, 232, .09);--doing-soft: rgba(14, 166, 200, .1);--shadow-pop: 0 18px 50px rgba(18, 22, 60, .18), 0 0 0 1px var(--line-strong);--hatch: repeating-linear-gradient(135deg, rgba(20, 26, 60, .12) 0 2px, transparent 2px 7px);--scrim: rgba(12, 14, 30, .32)}:root{--grad: linear-gradient(100deg, var(--cyan), var(--blue) 55%, var(--violet));--font: "Geist Variable", "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--t-xs: 12px;--t-sm: 13px;--t-md: 14px;--t-lg: 16px;--t-xl: 20px;--t-xxl: 28px;--r-sm: 6px;--r: 8px;--r-lg: 12px;--sidebar: 252px;--topbar: 52px;--focus: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:400 var(--t-md) / 1.5 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}::selection{background:var(--accent-soft)}svg.i{width:16px;height:16px;flex:none;stroke-width:1.8}.num,.code{font-variant-numeric:tabular-nums}.code{font-weight:560;letter-spacing:.01em;white-space:nowrap}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.015em;line-height:1.2}h1{font-size:var(--t-xxl);letter-spacing:-.025em}h2{font-size:var(--t-xl)}h3{font-size:var(--t-lg)}p{margin:0 0 .75em}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:var(--t-sm)}.xsmall{font-size:var(--t-xs)}.row{display:flex;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;align-items:start}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:32px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);font-size:var(--t-sm);font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.btn:hover{background:var(--surface-3);text-decoration:none}.btn:disabled{opacity:.45;cursor:default}.btn .i{width:15px;height:15px}.btn.primary{background:var(--accent);border-color:transparent;color:#fff;box-shadow:inset 0 1px #ffffff29}.btn.primary:hover{filter:brightness(1.08)}.btn.quiet{background:transparent;border-color:transparent;color:var(--text-2);padding:0 9px}.btn.quiet:hover{background:var(--hover);color:var(--text)}.btn.danger{color:var(--late)}.btn.danger:hover{border-color:var(--late)}.btn.small{height:28px;padding:0 9px;font-size:var(--t-xs)}.btn.icon{width:32px;padding:0}.btn.icon.small{width:28px}kbd,.kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:4px;border:1px solid var(--line-strong);background:var(--surface-2);font:500 10.5px/1 var(--font);color:var(--text-3)}.btn.primary kbd{background:#ffffff29;border-color:transparent;color:#fff}.field{display:grid;gap:6px;margin-bottom:14px}.field>span{font-size:var(--t-xs);font-weight:500;color:var(--text-2)}.field .hint{font-size:var(--t-xs);color:var(--text-3)}.input,.select,.textarea{width:100%;min-height:34px;padding:6px 10px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);transition:border-color .12s,box-shadow .12s;font-size:var(--t-md)}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textarea{min-height:110px;resize:vertical;line-height:1.55}.textarea.code-font{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--t-sm)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 14px) 15px,calc(100% - 10px) 15px;background-size:4px 4px;background-repeat:no-repeat}.select option{background:var(--surface);color:var(--text)}.select.bare{border-color:transparent;background-color:transparent;min-height:28px;padding:3px 24px 3px 6px;background-position:calc(100% - 12px) 12px,calc(100% - 8px) 12px}.select.bare:hover:not(:disabled){background-color:var(--hover)}.select:disabled,.input:disabled{opacity:.7;cursor:default}.input.big{font-size:var(--t-xl);font-weight:600;letter-spacing:-.015em;border-color:transparent;background:transparent;padding-left:0}.input.big:hover:not(:disabled){border-color:var(--line);padding-left:10px}.input.big:focus{padding-left:10px;background:var(--surface-2)}.otp{letter-spacing:.42em;font-size:20px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px}input[type=date]{color-scheme:inherit}.shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100%}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px;background:var(--bg-elev);border-right:1px solid var(--line);padding:14px 10px 12px}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 14px;color:var(--text)}.brand:hover{text-decoration:none}.brand .word{display:flex;flex-direction:column;line-height:1.1}.brand b{font-weight:700;font-size:13px;letter-spacing:.16em}.brand span{font-size:var(--t-xs);color:var(--text-3);letter-spacing:.01em}.side-search{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px 0 10px;margin:0 2px 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--text-3);font-size:var(--t-sm);cursor:pointer;text-align:left}.side-search:hover{border-color:var(--line-strong);color:var(--text-2)}.side-search span{flex:1}.nav-group{margin-top:14px;display:flex;flex-direction:column;gap:1px}.nav-group>.label{display:flex;align-items:center;padding:0 8px 4px 10px;font-size:var(--t-xs);color:var(--text-3);font-weight:500}.nav-group>.label .btn{margin-left:auto;height:22px;width:22px}.nav-link{display:flex;align-items:center;gap:10px;height:32px;padding:0 10px;border-radius:var(--r-sm);color:var(--text-2);font-size:var(--t-sm);font-weight:500;position:relative}.nav-link:hover{background:var(--hover);color:var(--text);text-decoration:none}.nav-link.active{background:var(--surface-2);color:var(--text)}.nav-link.active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--grad)}.nav-link .i{color:var(--text-3)}.nav-link.active .i{color:var(--text)}.nav-link .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.nav-link .count{color:var(--text-3);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.sidebar-foot{margin-top:auto;padding-top:10px;display:flex;flex-direction:column;gap:1px}.me-row{display:flex;align-items:center;gap:10px;padding:8px 10px 2px;border-top:1px solid var(--line);margin-top:8px}.me-row .who{flex:1;min-width:0;font-size:var(--t-sm);font-weight:500;line-height:1.25}.me-row .who small{display:block;color:var(--text-3);font-weight:400;font-size:11.5px;overflow:hidden;text-overflow:ellipsis}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;height:var(--topbar);display:flex;align-items:center;gap:10px;padding:0 24px;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.crumbs{display:flex;align-items:center;gap:6px;font-size:var(--t-sm);color:var(--text-3);min-width:0}.crumbs a{color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumbs a:hover{color:var(--text);text-decoration:none}.crumbs b{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumbs .sep{opacity:.5}.crumbs a.here{color:var(--text);font-weight:500}.page{padding:28px 32px 72px;width:100%;max-width:1280px}.page.wide{max-width:none}.page.narrow{max-width:760px}.page-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:22px}.page-head p{margin:6px 0 0}.menu-toggle{display:none}.glyph{display:inline-grid;place-items:center;flex:none;width:20px;height:20px;border-radius:5px;font-size:11px;font-weight:700;color:#fff;letter-spacing:0;background:var(--g, var(--blue));box-shadow:inset 0 0 0 1px #ffffff1f}.glyph.lg{width:44px;height:44px;border-radius:11px;font-size:20px}.glyph.md{width:30px;height:30px;border-radius:8px;font-size:14px}.avatar{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--av, var(--surface-3));color:#fff;font-size:9.5px;font-weight:650;letter-spacing:.02em}.avatar.lg{width:30px;height:30px;font-size:11.5px}.avatar.none{background:transparent;border:1px dashed var(--line-strong);color:var(--text-3)}.stack{display:flex}.stack .avatar{box-shadow:0 0 0 2px var(--bg)}.stack .avatar+.avatar{margin-left:-6px}.ring{flex:none}.ring .track{stroke:var(--line-strong)}.ring-label{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-sm);color:var(--text-2);font-variant-numeric:tabular-nums}.status-btn{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;border:0;background:transparent;padding:0;cursor:pointer;flex:none}.status-btn:hover:not(:disabled){background:var(--hover)}.status-btn:disabled{cursor:default}.prio{display:inline-flex;align-items:flex-end;gap:1.5px;height:12px;width:14px}.prio i{width:3px;border-radius:1px;background:var(--line-strong)}.prio i:nth-child(1){height:5px}.prio i:nth-child(2){height:8px}.prio i:nth-child(3){height:11px}.prio.high i:nth-child(-n+3){background:var(--text-2)}.prio.normal i:nth-child(-n+2){background:var(--text-2)}.prio.low i:nth-child(1){background:var(--text-2)}.prio-crit{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:4px;background:var(--late);color:#fff;font-size:11px;font-weight:800;line-height:1}.menu{position:fixed;z-index:70;min-width:200px;padding:5px;border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-pop);animation:pop .12s ease-out}.menu button{display:flex;align-items:center;gap:10px;width:100%;height:32px;padding:0 10px;border:0;border-radius:5px;background:transparent;font-size:var(--t-sm);text-align:left;cursor:pointer;color:var(--text)}.menu button:hover,.menu button.on{background:var(--hover)}.menu button .k{margin-left:auto}.menu .sep{height:1px;margin:4px 0;background:var(--line)}.project-head{padding:22px 32px 0;border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,transparent),transparent 70%)}.project-title{display:flex;align-items:center;gap:16px}.project-title h1{font-size:24px}.project-title .domain{margin-top:3px;color:var(--text-3);font-size:var(--t-sm);display:flex;gap:10px;flex-wrap:wrap}.project-title .domain .tag{display:inline-flex;align-items:center;gap:6px}.project-meta{display:flex;align-items:center;gap:16px;margin-left:auto}.spine{position:relative;margin:22px 0 0;padding-top:30px}.spine-bar{display:flex;height:34px;gap:3px}.seg{position:relative;min-width:6px;border-radius:6px;overflow:hidden;display:flex;align-items:center;padding:0 10px;cursor:pointer;background:var(--surface-2);color:var(--text-3);transition:filter .12s,background .12s}.seg:hover{filter:brightness(1.15)}.seg .code{font-size:var(--t-xs);font-weight:650}.seg .seg-name{margin-left:7px;font-size:var(--t-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seg.past{background:color-mix(in srgb,var(--violet) 28%,var(--surface-2));color:var(--text)}.seg.wait{background-image:var(--hatch)}.seg.current{background:var(--grad);color:#fff;box-shadow:0 0 0 1px #ffffff14,0 6px 22px color-mix(in srgb,var(--blue) 45%,transparent)}.seg.current.wait{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.22) 0 2px,transparent 2px 7px),var(--grad)}.seg.future.wait{background-color:var(--surface);background-image:var(--hatch);box-shadow:inset 0 0 0 1px var(--line)}.gate{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:3px}.gate .code{font-size:11px;color:var(--text-2);font-weight:600}.gate i{width:10px;height:10px;transform:rotate(45deg);border:1.5px solid var(--text-2);background:var(--bg);display:block}.gate.pnr i{background:var(--text);border-color:var(--text)}.gate.passed i{background:var(--done);border-color:var(--done)}.gate:after{content:"";position:absolute;top:26px;height:42px;width:1px;background:var(--line-strong);z-index:-1}.today{position:absolute;top:25px;height:44px;width:2px;border-radius:1px;background:var(--text);pointer-events:none;box-shadow:0 0 0 2px var(--bg)}.today:before{content:"";position:absolute;top:-3px;left:-3px;width:8px;height:8px;border-radius:50%;background:var(--text)}.spine-legend{display:flex;justify-content:space-between;margin-top:10px;font-size:var(--t-xs);color:var(--text-3)}.spine-legend b{color:var(--text-2);font-weight:500}.tabs{display:flex;gap:4px;margin-top:14px;overflow-x:auto;scrollbar-width:none}.tab{display:inline-flex;align-items:center;gap:7px;padding:10px 10px 12px;color:var(--text-3);font-size:var(--t-sm);font-weight:500;border-bottom:2px solid transparent;white-space:nowrap;margin-bottom:-1px}.tab .i{width:15px;height:15px}.tab:hover{color:var(--text);text-decoration:none}.tab.active{color:var(--text);border-image:var(--grad) 1;border-bottom-width:2px;border-bottom-style:solid}.tab .n{color:var(--text-3);font-weight:450;font-variant-numeric:tabular-nums;font-size:var(--t-xs);background:var(--surface-2);padding:0 6px;border-radius:9px}.lead{font-size:var(--t-xl);font-weight:500;line-height:1.38;max-width:46em;letter-spacing:-.01em;color:var(--text)}.lead strong{font-weight:650}.lead-sub{margin-top:8px;color:var(--text-2)}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:22px 0 0;border-radius:var(--r-lg);overflow:hidden;background:var(--line);border:1px solid var(--line)}.stat{background:var(--surface);padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}.stat .k{font-size:var(--t-xs);color:var(--text-3);display:flex;align-items:center;gap:6px}.stat .v{font-size:22px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.stat .v small{font-size:var(--t-sm);color:var(--text-3);font-weight:450;margin-left:4px;letter-spacing:0}.stat .bar{height:4px;border-radius:2px;background:var(--surface-3);overflow:hidden}.stat .bar i{display:block;height:100%;background:var(--grad);border-radius:2px}.stat.alert .v{color:var(--late)}.columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;align-items:start}.column,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:4px 16px 10px;min-width:0}.column h3,.panel h3{font-size:var(--t-sm);font-weight:600;display:flex;align-items:center;gap:8px;padding:12px 0 10px;border-bottom:1px solid var(--line);margin-bottom:2px}.column h3 .i,.panel h3 .i{color:var(--text-3)}.column h3 .n,.panel h3 .n{color:var(--text-3);font-weight:450;font-size:var(--t-xs)}.line-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 10px;padding:9px 4px;margin:0 -4px;border-radius:var(--r-sm);align-items:center;cursor:pointer}.line-item+.line-item{border-top:1px solid var(--line);border-radius:0}.line-item:hover{background:var(--hover);border-radius:var(--r-sm)}.line-item .code{color:var(--text-3);font-size:var(--t-xs)}.line-item .title{font-size:var(--t-sm);line-height:1.4;overflow:hidden;text-overflow:ellipsis}.line-item .when{font-size:var(--t-xs);color:var(--text-3);text-align:right;white-space:nowrap}.when.late{color:var(--late);font-weight:550}.when.soon{color:var(--warn);font-weight:550}.empty-line{padding:14px 0;color:var(--text-3);font-size:var(--t-sm)}.phase-progress{margin-top:16px}.pp-row{display:grid;grid-template-columns:40px minmax(150px,280px) minmax(0,1fr) 60px;gap:14px;align-items:center;padding:9px 0;font-size:var(--t-sm)}.pp-row+.pp-row{border-top:1px solid var(--line)}.pp-row .code{color:var(--text-3);font-size:var(--t-xs)}.pp-track{height:6px;background:var(--surface-3);border-radius:3px;overflow:hidden}.pp-fill{height:100%;background:var(--text-3);border-radius:3px}.pp-row.current .pp-fill,.pp-row.past .pp-fill{background:var(--grad)}.pp-row.current .code{color:var(--accent)}.matrix{display:grid;grid-template-columns:22px repeat(3,1fr);grid-template-rows:repeat(3,1fr) 20px;gap:3px}.matrix .cell{min-height:50px;border-radius:5px;padding:5px;display:flex;flex-wrap:wrap;gap:4px;align-content:flex-start}.matrix .axis{font-size:11px;color:var(--text-3);display:flex;align-items:center;justify-content:center}.matrix .axis.y{writing-mode:vertical-rl;transform:rotate(180deg)}.s1{background:var(--surface-2)}.s2{background:color-mix(in srgb,var(--warn) 9%,var(--surface-2))}.s3{background:color-mix(in srgb,var(--warn) 18%,var(--surface-2))}.s4{background:color-mix(in srgb,var(--late) 16%,var(--surface-2))}.s6{background:color-mix(in srgb,var(--late) 28%,var(--surface-2))}.s9{background:color-mix(in srgb,var(--late) 44%,var(--surface-2))}.chip{display:inline-flex;align-items:center;height:21px;padding:0 6px;border-radius:4px;background:var(--bg-elev);border:1px solid var(--line-strong);font-size:11px;cursor:pointer}.chip:hover{border-color:var(--text-2)}.risk-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.seg-control{display:inline-flex;padding:2px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line)}.seg-control button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:0 10px;height:26px;border-radius:4px;font-size:var(--t-sm);cursor:pointer;color:var(--text-3)}.seg-control button .i{width:14px;height:14px}.seg-control button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000040,0 0 0 1px var(--line)}.toolbar .select,.toolbar .input{width:auto;min-height:32px;height:32px;padding-top:4px;padding-bottom:4px;font-size:var(--t-sm)}.toolbar .select{background-position:calc(100% - 14px) 14px,calc(100% - 10px) 14px}.toolbar .input{width:220px}.toolbar label{color:var(--text-2)}.board{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:12px;align-items:start;overflow-x:auto;padding-bottom:12px}.col{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg);padding:8px;min-height:180px;transition:background .12s,border-color .12s}.col.over{border-color:var(--accent);background:var(--accent-soft)}.col-head{display:flex;align-items:center;gap:8px;padding:4px 6px 10px;font-weight:600;font-size:var(--t-sm)}.col-head .n{color:var(--text-3);font-weight:450}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px 11px;margin-bottom:6px;cursor:grab;position:relative;transition:border-color .12s,transform .12s}.card:hover{border-color:var(--line-strong)}.card.dragging{opacity:.35}.card .top{display:flex;align-items:center;gap:8px;font-size:var(--t-xs);color:var(--text-3)}.card .title{margin:6px 0 10px;font-size:var(--t-sm);line-height:1.42;font-weight:450}.card .meta{display:flex;align-items:center;gap:8px;font-size:var(--t-xs);color:var(--text-3)}.card.done .title{color:var(--text-3)}.tag{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:10px;border:1px solid var(--line-strong);font-size:11px;color:var(--text-2);white-space:nowrap}.tag.late{color:var(--late);border-color:color-mix(in srgb,var(--late) 40%,transparent)}.tag.soon{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.tag .i{width:12px;height:12px}.phase-tag{font-weight:600;font-size:11px;color:var(--text-2);background:var(--surface-2);border-radius:4px;padding:1px 6px}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.list-group{display:flex;align-items:center;gap:10px;height:38px;padding:0 14px;background:var(--bg-elev);border-bottom:1px solid var(--line);font-size:var(--t-sm);font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.list-group .code{color:var(--text-3);font-size:var(--t-xs);min-width:22px}.list-group .n{color:var(--text-3);font-weight:450;font-size:var(--t-xs)}.list-group .chev{color:var(--text-3);transition:transform .15s}.list-group.closed .chev{transform:rotate(-90deg)}.list-group .mini{width:90px;height:4px;border-radius:2px;background:var(--surface-3);overflow:hidden;margin-left:6px}.list-group .mini i{display:block;height:100%;background:var(--grad)}.list-row{display:grid;grid-template-columns:26px 84px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:0 14px;border-bottom:1px solid var(--line);cursor:pointer;font-size:var(--t-sm)}.list-row:hover{background:var(--hover)}.list-row .code{color:var(--text-3);font-size:var(--t-xs)}.list-row .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row.done .t{color:var(--text-3);text-decoration:line-through;text-decoration-color:var(--line-strong)}.list-row .end{display:flex;align-items:center;gap:10px}.list-add{display:flex;align-items:center;gap:10px;padding:0 14px 0 50px;height:38px;border-bottom:1px solid var(--line)}.list-add input{flex:1;border:0;background:transparent;font-size:var(--t-sm);outline:none}.list-add input::placeholder{color:var(--text-3)}.list-add .i{color:var(--text-3)}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--t-sm);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.table th{text-align:left;font-weight:500;color:var(--text-3);font-size:var(--t-xs);padding:10px 12px;border-bottom:1px solid var(--line);background:var(--bg-elev)}.table td{padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--hover)}.table .group td{background:var(--bg-elev);font-weight:600;font-size:var(--t-xs);color:var(--text-2);padding:8px 12px}.table .group .code{color:var(--text);margin-right:8px}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:11px;font-size:var(--t-xs);font-weight:550;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.todo{background:var(--surface-2);color:var(--text-2)}.pill.doing{background:var(--doing-soft);color:var(--doing)}.pill.blocked{background:var(--late-soft);color:var(--late)}.pill.done{background:var(--done-soft);color:var(--done)}.pill.open{background:var(--warn-soft);color:var(--warn)}.pill.taken{background:var(--ok-soft);color:var(--ok)}.pill.dropped,.pill.closed{background:var(--surface-2);color:var(--text-3)}.pill.watch{background:var(--doing-soft);color:var(--doing)}.pill.active{background:var(--ok-soft);color:var(--ok)}.pill.paused{background:var(--warn-soft);color:var(--warn)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:40;animation:fade .16s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer{position:fixed;top:8px;right:8px;bottom:8px;width:min(640px,calc(100vw - 16px));z-index:41;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;animation:slide .22s cubic-bezier(.2,.8,.2,1)}.drawer-head{display:flex;align-items:center;gap:10px;padding:12px 16px 12px 20px;border-bottom:1px solid var(--line)}.drawer-body{padding:18px 22px 28px;overflow-y:auto;flex:1}.modal{position:fixed;z-index:41;top:10vh;left:50%;transform:translate(-50%);width:min(560px,calc(100vw - 32px));max-height:82vh;overflow-y:auto;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:22px 24px;animation:rise .18s ease-out}.modal h2{margin-bottom:16px;font-size:var(--t-lg)}.actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.props{display:grid;grid-template-columns:130px 1fr;gap:2px 12px;align-items:center;margin:10px 0 18px;font-size:var(--t-sm)}.props>span{color:var(--text-3);display:flex;align-items:center;gap:8px;min-height:34px}.props>span .i{width:15px;height:15px}.section-title{font-size:var(--t-sm);font-weight:600;margin:22px 0 8px;display:flex;align-items:center;gap:8px}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{transform:translate(24px);opacity:.5}}@keyframes rise{0%{transform:translate(-50%,8px);opacity:0}}@keyframes pop{0%{transform:scale(.97);opacity:0}}.palette{position:fixed;z-index:61;top:14vh;left:50%;transform:translate(-50%);width:min(640px,calc(100vw - 24px));background:var(--surface);border-radius:14px;box-shadow:var(--shadow-pop);overflow:hidden;animation:rise .16s ease-out}.palette-input{display:flex;align-items:center;gap:10px;padding:0 16px;height:54px;border-bottom:1px solid var(--line)}.palette-input .i{width:18px;height:18px;color:var(--text-3)}.palette-input input{flex:1;border:0;background:transparent;font-size:var(--t-lg);outline:none}.palette-input input:focus-visible,.list-add input:focus-visible,.quick-add .input:focus-visible{box-shadow:none}.palette-input input::placeholder{color:var(--text-3)}.palette-list{max-height:52vh;overflow-y:auto;padding:6px}.palette-sec{padding:10px 10px 4px;font-size:11.5px;color:var(--text-3);font-weight:500}.palette-item{display:flex;align-items:center;gap:12px;width:100%;min-height:38px;padding:4px 10px;border:0;border-radius:7px;background:transparent;text-align:left;cursor:pointer;font-size:var(--t-sm);color:var(--text)}.palette-item .i{color:var(--text-3)}.palette-item .meta{margin-left:auto;color:var(--text-3);font-size:var(--t-xs);display:flex;align-items:center;gap:6px;white-space:nowrap}.palette-item .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-item.on{background:var(--surface-2)}.palette-item.on .i{color:var(--text)}.palette-foot{display:flex;gap:16px;padding:8px 16px;border-top:1px solid var(--line);font-size:11.5px;color:var(--text-3)}.palette-foot span{display:inline-flex;align-items:center;gap:6px}.comment{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:12px 0;border-top:1px solid var(--line);font-size:var(--t-sm)}.comment .by{font-weight:600;margin-right:8px}.comment .at{color:var(--text-3);font-size:var(--t-xs)}.prose{line-height:1.65;max-width:74ch;color:var(--text)}.prose h1,.prose h2,.prose h3{margin:1.3em 0 .45em}.prose h1{font-size:var(--t-xl)}.prose h2{font-size:var(--t-lg)}.prose h3{font-size:var(--t-md)}.prose ul,.prose ol{padding-left:1.3em;margin:0 0 .9em}.prose li{margin:.2em 0}.prose code{background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:.88em;font-family:ui-monospace,SF Mono,Menlo,monospace}.prose pre{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;overflow-x:auto;font-size:var(--t-xs);line-height:1.6}.prose pre code{background:none;padding:0}.prose table{border-collapse:collapse;margin:.6em 0 1em;font-size:var(--t-sm)}.prose th,.prose td{border:1px solid var(--line-strong);padding:6px 10px;text-align:left}.prose th{background:var(--bg-elev);font-weight:600}.prose blockquote{margin:0 0 1em;padding-left:14px;border-left:3px solid var(--accent);color:var(--text-2)}.prose a{color:var(--accent)}.gantt{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.gantt-scroll{overflow-x:auto}.gantt-grid{position:relative}.g-row{display:flex;height:34px;border-bottom:1px solid var(--line)}.g-row.phase{background:var(--bg-elev);height:38px}.g-label{position:sticky;left:0;z-index:2;flex:none;width:300px;display:flex;align-items:center;gap:8px;padding:0 14px;border-right:1px solid var(--line);font-size:var(--t-sm);white-space:nowrap;overflow:hidden;background-color:var(--surface)}.g-row.phase .g-label{background-color:var(--bg-elev);font-weight:600}.g-label .t{overflow:hidden;text-overflow:ellipsis}.g-label.task{padding-left:34px;color:var(--text-2);cursor:pointer}.g-label.task:hover{color:var(--text)}.g-track{position:relative;flex:none}.g-bar{position:absolute;top:10px;height:14px;border-radius:4px;background:var(--line-strong);cursor:pointer}.g-row.phase .g-bar{top:10px;height:18px;background:color-mix(in srgb,var(--text-3) 70%,transparent)}.g-row.phase .g-bar.past{background:color-mix(in srgb,var(--violet) 45%,var(--surface-3))}.g-row.phase .g-bar.wait{background-color:var(--surface);background-image:var(--hatch);box-shadow:inset 0 0 0 1px var(--line-strong)}.g-row.phase .g-bar.current{background:var(--grad);box-shadow:0 4px 16px color-mix(in srgb,var(--blue) 35%,transparent)}.g-bar.task.done{background:var(--done);opacity:.6}.g-dot{position:absolute;top:12px;width:10px;height:10px;transform:translate(-5px) rotate(45deg);background:var(--text-3);border-radius:2px;cursor:pointer}.g-dot.late{background:var(--late)}.g-dot.done{background:var(--done)}.g-head{display:flex;height:46px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:3;background:var(--surface)}.g-head .g-label{font-size:var(--t-xs);color:var(--text-3);font-weight:500}.g-month{position:absolute;top:6px;font-size:var(--t-xs);font-weight:600;white-space:nowrap;padding-left:6px;border-left:1px solid var(--line-strong);height:34px}.g-week{position:absolute;top:25px;font-size:11px;color:var(--text-3);padding-left:4px}.g-vline{position:absolute;top:0;bottom:0;width:1px;background:var(--line);pointer-events:none}.g-today{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);z-index:1;pointer-events:none;box-shadow:0 0 12px var(--accent)}.g-milestone{position:absolute;top:12px;width:12px;height:12px;transform:translate(-6px) rotate(45deg);border:1.5px solid var(--text-2);background:var(--surface);cursor:pointer;z-index:1}.g-milestone.pnr{background:var(--text);border-color:var(--text)}.g-milestone.passed{background:var(--done);border-color:var(--done)}.g-mlabel{position:absolute;top:10px;font-size:11px;white-space:nowrap;color:var(--text-2);padding-left:12px;pointer-events:none;font-weight:600}.docs{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.doc-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.doc-item{display:block;width:100%;text-align:left;border:0;background:transparent;padding:10px 14px;border-bottom:1px solid var(--line);cursor:pointer;font-size:var(--t-sm);color:var(--text)}.doc-item:hover{background:var(--hover)}.doc-item.on{background:var(--accent-soft)}.doc-item small{display:block;color:var(--text-3);font-size:var(--t-xs);margin-top:2px}.doc-item .pin{color:var(--accent);font-size:var(--t-xs);font-weight:600;margin-right:6px}.doc-view{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 28px;min-height:340px}.file-row{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line);font-size:var(--t-sm)}.file-row:last-child{border-bottom:0}.journal{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.entry{display:grid;grid-template-columns:92px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.entry .date{font-size:var(--t-sm);font-weight:600}.entry .kind{font-size:var(--t-xs);color:var(--text-3)}.entry .kind.decision{color:var(--accent)}.entry .kind.incident{color:var(--late)}.entry .kind.milestone{color:var(--ok)}.feed-item{padding:9px 0;border-bottom:1px solid var(--line);font-size:var(--t-xs);line-height:1.45;color:var(--text-2)}.feed-item b{font-weight:600;color:var(--text)}.feed-item .at{color:var(--text-3);display:block}.composer{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px;margin-bottom:8px}.auth{min-height:100%;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,520px);background:#04050c}.auth-art{position:relative;overflow:hidden;color:#e9ebf6;padding:44px 52px;display:flex;flex-direction:column;isolation:isolate}.auth-art:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:-1;background:radial-gradient(42% 38% at 22% 78%,rgba(44,199,232,.28),transparent 70%),radial-gradient(40% 40% at 70% 30%,rgba(76,85,240,.3),transparent 70%),radial-gradient(35% 35% at 88% 82%,rgba(148,105,248,.26),transparent 70%);filter:blur(10px)}.auth-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.5;background-image:linear-gradient(rgba(160,170,230,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(160,170,230,.07) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}.auth-art .brand{color:#fff;padding:0}.auth-art .brand span{color:#8a91b3}.auth-art .motto{margin-top:auto;max-width:18ch;font-size:44px;font-weight:600;line-height:1.08;letter-spacing:-.035em}.auth-art .sub{margin-top:16px;max-width:46ch;color:#a4aac4;font-size:var(--t-lg)}.auth-spine{display:flex;gap:4px;margin-top:34px;height:30px;max-width:560px;position:relative}.auth-spine i{display:block;border-radius:6px;background:#a0aae61f}.auth-spine i.p{background:#9469f861}.auth-spine i.w{background:repeating-linear-gradient(135deg,rgba(160,170,230,.3) 0 2px,transparent 2px 7px);box-shadow:inset 0 0 0 1px #a0aae633}.auth-spine i.c{background:linear-gradient(100deg,#2cc7e8,#4c55f0 55%,#9469f8);box-shadow:0 8px 30px #4c55f080}.auth-form{background:var(--surface);padding:48px 52px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line)}.auth-form h1{font-size:26px;margin-bottom:8px}.auth-form .intro{color:var(--text-2);margin-bottom:24px}.auth-form .btn{height:38px;padding:0 16px;font-size:var(--t-md)}.auth-form .input{min-height:40px}.error{background:var(--late-soft);color:var(--late);border-radius:var(--r-sm);padding:10px 12px;font-size:var(--t-sm);margin-bottom:14px}.notice{background:var(--accent-soft);color:var(--text);border-radius:var(--r-sm);padding:10px 12px;font-size:var(--t-sm);margin-bottom:14px;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.qr{width:184px;height:184px;padding:12px;border-radius:var(--r-lg);background:#fff}.secret{font-family:ui-monospace,Menlo,monospace;font-size:var(--t-sm);word-break:break-all;background:var(--surface-2);padding:8px 10px;border-radius:var(--r-sm)}.codes{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;font-family:ui-monospace,Menlo,monospace;font-size:var(--t-md);background:var(--surface-2);padding:14px 18px;border-radius:var(--r);margin-bottom:14px}.steps{display:flex;gap:6px;margin-bottom:24px}.steps i{height:3px;flex:1;border-radius:2px;background:var(--line-strong)}.steps i.on{background:var(--grad)}.hello{display:flex;align-items:flex-end;gap:20px;margin-bottom:22px;flex-wrap:wrap}.hello h1{font-size:30px}.hello .date{color:var(--text-3);font-size:var(--t-sm);margin-bottom:6px}.hello .date:first-letter{text-transform:uppercase}.home-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:start}.quick-add{display:grid;grid-template-columns:auto minmax(0,1fr) 160px auto;align-items:center;gap:8px;margin:0 0 16px;padding:6px 6px 6px 14px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}.quick-add:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.quick-add .i{color:var(--text-3)}.quick-add .input{border-color:transparent;background:transparent}.quick-add .input:focus{box-shadow:none;border-color:transparent}.quick-add .input[type=date]{border-color:var(--line);background:var(--surface-2);font-size:var(--t-sm)}.proj-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:14px 4px;color:var(--text);border-radius:var(--r-sm)}.proj-card+.proj-card{border-top:1px solid var(--line)}.proj-card:hover{text-decoration:none;background:var(--hover)}.proj-card .pname{font-weight:550;font-size:var(--t-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-card .pstate{grid-column:2 / 4;font-size:var(--t-xs);color:var(--text-3)}.mini-spine{grid-column:2 / 4;display:flex;gap:2px;height:6px;margin-top:6px}.mini-spine i{display:block;border-radius:2px;background:var(--surface-3)}.mini-spine i.past{background:color-mix(in srgb,var(--violet) 45%,var(--surface-3))}.mini-spine i.current{background:var(--grad)}.mini-spine i.wait{background-image:var(--hatch)}.tpl-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.tpl{display:flex;gap:10px;text-align:left;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface-2);padding:10px 12px;cursor:pointer;color:var(--text)}.tpl .i{color:var(--text-3);margin-top:2px}.tpl b{display:block;font-size:var(--t-sm);font-weight:600}.tpl small{color:var(--text-3);font-size:var(--t-xs);line-height:1.35;display:block;margin-top:2px}.tpl.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.tpl.on .i{color:var(--accent)}.form-section{padding:24px 0;border-top:1px solid var(--line)}.form-section:first-of-type{border-top:0;padding-top:0}.form-section h2{font-size:var(--t-lg);margin-bottom:6px}.form-section form{margin-top:12px}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:80;display:flex;align-items:center;gap:8px;background:var(--surface-3);color:var(--text);padding:10px 14px;border-radius:var(--r);font-size:var(--t-sm);max-width:min(520px,92vw);box-shadow:var(--shadow-pop);animation:rise .18s ease-out}.toast.err{background:var(--late);color:#fff}.loading{padding:60px 32px;color:var(--text-3)}.kb-hint{display:inline-flex;align-items:center;gap:4px;color:var(--text-3);font-size:var(--t-xs)}@media(max-width:1180px){.columns{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.home-grid,.journal,.risk-layout{grid-template-columns:1fr}}@media(max-width:820px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:50;left:0;width:284px;transform:translate(-102%);transition:transform .2s;box-shadow:var(--shadow-pop)}.sidebar.open{transform:none}.menu-toggle{display:inline-flex}.topbar{padding:0 12px}.page,.project-head{padding-left:16px;padding-right:16px}.page{padding-top:20px}.project-title{flex-wrap:wrap}.project-meta{margin-left:0;width:100%}.project-title h1{font-size:var(--t-xl)}.project-title .glyph.lg{width:34px;height:34px;font-size:16px;border-radius:9px}.crumbs .glyph,.seg .seg-name{display:none}.columns,.docs,.grid2,.tpl-grid{grid-template-columns:1fr!important}.stats{grid-template-columns:1fr 1fr}.quick-add{grid-template-columns:auto minmax(0,1fr) auto}.quick-add .input[type=date]{display:none}.auth{grid-template-columns:1fr}.auth-art{display:none}.auth-form{padding:36px 22px}.lead{font-size:var(--t-lg)}.g-label{width:170px}.entry{grid-template-columns:1fr;gap:4px}.list-row{grid-template-columns:26px minmax(0,1fr) auto}.list-row .code{display:none}.hide-sm{display:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.pill.demo{background:color-mix(in srgb,var(--violet) 16%,transparent);color:var(--violet)}.demo-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 32px 0;padding:10px 14px;border-radius:var(--r);border:1px dashed color-mix(in srgb,var(--violet) 45%,transparent);background:color-mix(in srgb,var(--violet) 7%,transparent)}.demo-banner>.i{color:var(--violet);flex:none}.demo-banner p{margin:0;flex:1 1 320px;font-size:var(--t-sm);color:var(--text-2)}.demo-banner p b{color:var(--text);font-weight:600}@media(max-width:720px){.demo-banner{margin:12px 16px 0}}.demo-tag{flex:none;margin-left:6px;padding:1px 6px;border-radius:8px;font-size:10.5px;font-weight:600;color:var(--violet);background:color-mix(in srgb,var(--violet) 14%,transparent);vertical-align:1px}.demo-load{display:flex;gap:12px;align-items:flex-start;width:100%;margin-top:10px;padding:12px 14px;text-align:left;font:inherit;color:var(--text);cursor:pointer;border-radius:var(--r);border:1px dashed color-mix(in srgb,var(--violet) 45%,transparent);background:color-mix(in srgb,var(--violet) 6%,transparent)}.demo-load:hover{background:color-mix(in srgb,var(--violet) 11%,transparent)}.demo-load:focus-visible{outline:none;box-shadow:var(--focus)}.demo-load>.i{color:var(--violet);margin-top:2px;flex:none}.demo-load b{font-weight:600}
