@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cal Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cal-sans-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cal Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cal-sans-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-cyrillic-wght-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-cyrillic-wght-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}:root:lang(ja){--font-sans:"Geist", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, "Noto Sans JP", sans-serif;--font-display:"Cal Sans", "Geist", "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", Meiryo, "Noto Sans JP", sans-serif}:root:lang(zh){--font-sans:"Geist", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-display:"Cal Sans", "Geist", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", sans-serif}:root:lang(ko){--font-sans:"Geist", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;--font-display:"Cal Sans", "Geist", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif}:root:lang(ko) body{word-break:keep-all}:root:lang(ja) body,:root:lang(zh) body{line-break:strict}:root:lang(ja) :is(h1,h2,h3),:root:lang(zh) :is(h1,h2,h3),:root:lang(ko) :is(h1,h2,h3){letter-spacing:0}:root{--n-h:286;--n-c:.004;--brand-src:var(--foreground);--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Cal Sans", "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--display-weight:400;--display-tracking:-.012em;--radius:10px;--fs-base:14px;--bd-k:0;--control-h:34px;--row-h:46px;--pad:16px;--gap:16px;--d-1:.12s;--d-2:.18s;--d-3:.26s;--d-4:.42s;--d-5:.72s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001 85.9%, 1);--ease-bounce:linear(0, .009, .035 2.1%, .141, .281 6.7%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1);--r-xs:max(0px, calc(var(--radius) - 6px));--r-sm:max(0px, calc(var(--radius) - 4px));--r-md:max(0px, calc(var(--radius) - 2px));--r-lg:var(--radius);--r-xl:calc(var(--radius) + 4px);--r-2xl:calc(var(--radius) + 10px);--r-full:999px;--text-2xs:.786rem;--text-xs:.857rem;--text-sm:.929rem;--text-base:1rem;--text-md:1.071rem;--text-lg:1.214rem;--text-xl:1.429rem;--text-2xl:1.714rem;--text-3xl:2.143rem;--text-4xl:2.857rem;--text-5xl:4rem}:root,.probe-light{--background:oklch(.985 var(--n-c) var(--n-h));--foreground:oklch(.17 var(--n-c) var(--n-h));--card:oklch(100% 0 0);--card-foreground:var(--foreground);--popover:oklch(100% 0 0);--popover-foreground:var(--foreground);--surface-2:oklch(.972 var(--n-c) var(--n-h));--muted:oklch(.956 var(--n-c) var(--n-h));--muted-foreground:oklch(.52 var(--n-c) var(--n-h));--fg-2:oklch(.37 var(--n-c) var(--n-h));--fg-4:oklch(.67 var(--n-c) var(--n-h));--border:oklch(calc(.905 - var(--bd-k) * .07) var(--n-c) var(--n-h));--border-strong:oklch(calc(.855 - var(--bd-k) * .07) var(--n-c) var(--n-h));--input:oklch(.875 var(--n-c) var(--n-h));--hover:oklch(.955 var(--n-c) var(--n-h));--press:oklch(.93 var(--n-c) var(--n-h));--inverse:oklch(.17 var(--n-c) var(--n-h));--inverse-fg:oklch(.985 var(--n-c) var(--n-h));--brand:var(--brand-src);--brand-fg:oklch(from var(--brand) clamp(0, (.64 - l) * 1000, 1) 0 0);--brand-soft:color-mix(in oklab, var(--brand) 9%, var(--card));--ring:color-mix(in oklab, var(--brand) 42%, transparent);--selection:color-mix(in oklab, var(--brand) 12%, transparent);--sb-bg:oklch(.165 var(--n-c) var(--n-h));--sb-fg:oklch(.965 var(--n-c) var(--n-h));--sb-muted:oklch(.68 var(--n-c) var(--n-h));--sb-faint:oklch(.5 var(--n-c) var(--n-h));--sb-hover:oklch(.225 var(--n-c) var(--n-h));--sb-active:oklch(.27 var(--n-c) var(--n-h));--sb-border:oklch(.25 var(--n-c) var(--n-h));--success:oklch(52% .12 152);--success-soft:oklch(96.2% .028 152);--success-line:oklch(86% .06 152);--warning:oklch(56% .12 62);--warning-soft:oklch(96.8% .035 85);--warning-line:oklch(86% .08 80);--danger:oklch(55% .19 27);--danger-soft:oklch(96.2% .022 25);--danger-line:oklch(87% .06 25);--info:oklch(52% .14 255);--info-soft:oklch(96.2% .02 255);--info-line:oklch(87% .05 255);--chart-1:var(--foreground);--chart-2:oklch(.55 var(--n-c) var(--n-h));--chart-3:oklch(.75 var(--n-c) var(--n-h));--chart-4:var(--success);--chart-5:var(--danger);--dot:oklch(.17 var(--n-c) var(--n-h) / .1);--scrim:oklch(.12 var(--n-c) var(--n-h) / .38);--shadow-xs:0 1px 2px oklch(20% 0 0/.05);--shadow-sm:0 1px 2px oklch(20% 0 0/.06), 0 1px 1px oklch(20% 0 0/.03);--shadow-md:0 6px 16px -6px oklch(20% 0 0/.12), 0 2px 4px -2px oklch(20% 0 0/.06);--shadow-lg:0 18px 44px -14px oklch(20% 0 0/.22), 0 4px 12px -4px oklch(20% 0 0/.08);--shadow-xl:0 30px 80px -20px oklch(20% 0 0/.32), 0 8px 24px -8px oklch(20% 0 0/.12);--highlight:inset 0 1px 0 oklch(100% 0 0/.6)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--background:oklch(.145 var(--n-c) var(--n-h));--foreground:oklch(.968 var(--n-c) var(--n-h));--card:oklch(.178 var(--n-c) var(--n-h));--popover:oklch(.2 var(--n-c) var(--n-h));--surface-2:oklch(.165 var(--n-c) var(--n-h));--muted:oklch(.235 var(--n-c) var(--n-h));--muted-foreground:oklch(.69 var(--n-c) var(--n-h));--fg-2:oklch(.84 var(--n-c) var(--n-h));--fg-4:oklch(.53 var(--n-c) var(--n-h));--border:oklch(calc(.27 + var(--bd-k) * .08) var(--n-c) var(--n-h));--border-strong:oklch(calc(.34 + var(--bd-k) * .08) var(--n-c) var(--n-h));--input:oklch(.33 var(--n-c) var(--n-h));--hover:oklch(.225 var(--n-c) var(--n-h));--press:oklch(.26 var(--n-c) var(--n-h));--inverse:oklch(.968 var(--n-c) var(--n-h));--inverse-fg:oklch(.145 var(--n-c) var(--n-h));--brand:oklch(from var(--brand-src) clamp(.72, l, 1) c h);--brand-soft:color-mix(in oklab, var(--brand) 14%, var(--card));--sb-bg:oklch(.118 var(--n-c) var(--n-h));--sb-hover:oklch(.19 var(--n-c) var(--n-h));--sb-active:oklch(.23 var(--n-c) var(--n-h));--sb-border:oklch(.21 var(--n-c) var(--n-h));--success:oklch(74% .14 152);--success-soft:oklch(27% .045 152);--success-line:oklch(38% .07 152);--warning:oklch(80% .13 78);--warning-soft:oklch(29% .05 75);--warning-line:oklch(42% .08 75);--danger:oklch(71% .17 25);--danger-soft:oklch(28% .06 25);--danger-line:oklch(42% .1 25);--info:oklch(74% .12 255);--info-soft:oklch(28% .05 255);--info-line:oklch(42% .08 255);--chart-2:oklch(.62 var(--n-c) var(--n-h));--chart-3:oklch(.42 var(--n-c) var(--n-h));--dot:oklch(.968 var(--n-c) var(--n-h) / .08);--scrim:oklch(5% 0 0/.6);--shadow-xs:0 1px 2px oklch(0% 0 0/.4);--shadow-sm:0 1px 2px oklch(0% 0 0/.45), 0 0 0 1px oklch(100% 0 0/.03);--shadow-md:0 8px 20px -6px oklch(0% 0 0/.55), 0 0 0 1px oklch(100% 0 0/.04);--shadow-lg:0 20px 48px -12px oklch(0% 0 0/.65), 0 0 0 1px oklch(100% 0 0/.05);--shadow-xl:0 32px 90px -16px oklch(0% 0 0/.75), 0 0 0 1px oklch(100% 0 0/.06);--highlight:inset 0 1px 0 oklch(100% 0 0/.05);color-scheme:dark}}:root[data-theme=dark],.probe-dark{--background:oklch(.145 var(--n-c) var(--n-h));--foreground:oklch(.968 var(--n-c) var(--n-h));--card:oklch(.178 var(--n-c) var(--n-h));--popover:oklch(.2 var(--n-c) var(--n-h));--surface-2:oklch(.165 var(--n-c) var(--n-h));--muted:oklch(.235 var(--n-c) var(--n-h));--muted-foreground:oklch(.69 var(--n-c) var(--n-h));--fg-2:oklch(.84 var(--n-c) var(--n-h));--fg-4:oklch(.53 var(--n-c) var(--n-h));--border:oklch(calc(.27 + var(--bd-k) * .08) var(--n-c) var(--n-h));--border-strong:oklch(calc(.34 + var(--bd-k) * .08) var(--n-c) var(--n-h));--input:oklch(.33 var(--n-c) var(--n-h));--hover:oklch(.225 var(--n-c) var(--n-h));--press:oklch(.26 var(--n-c) var(--n-h));--inverse:oklch(.968 var(--n-c) var(--n-h));--inverse-fg:oklch(.145 var(--n-c) var(--n-h));--brand:oklch(from var(--brand-src) clamp(.72, l, 1) c h);--brand-soft:color-mix(in oklab, var(--brand) 14%, var(--card));--sb-bg:oklch(.118 var(--n-c) var(--n-h));--sb-hover:oklch(.19 var(--n-c) var(--n-h));--sb-active:oklch(.23 var(--n-c) var(--n-h));--sb-border:oklch(.21 var(--n-c) var(--n-h));--success:oklch(74% .14 152);--success-soft:oklch(27% .045 152);--success-line:oklch(38% .07 152);--warning:oklch(80% .13 78);--warning-soft:oklch(29% .05 75);--warning-line:oklch(42% .08 75);--danger:oklch(71% .17 25);--danger-soft:oklch(28% .06 25);--danger-line:oklch(42% .1 25);--info:oklch(74% .12 255);--info-soft:oklch(28% .05 255);--info-line:oklch(42% .08 255);--chart-2:oklch(.62 var(--n-c) var(--n-h));--chart-3:oklch(.42 var(--n-c) var(--n-h));--dot:oklch(.968 var(--n-c) var(--n-h) / .08);--scrim:oklch(5% 0 0/.6);--shadow-xs:0 1px 2px oklch(0% 0 0/.4);--shadow-sm:0 1px 2px oklch(0% 0 0/.45), 0 0 0 1px oklch(100% 0 0/.03);--shadow-md:0 8px 20px -6px oklch(0% 0 0/.55), 0 0 0 1px oklch(100% 0 0/.04);--shadow-lg:0 20px 48px -12px oklch(0% 0 0/.65), 0 0 0 1px oklch(100% 0 0/.05);--shadow-xl:0 32px 90px -16px oklch(0% 0 0/.75), 0 0 0 1px oklch(100% 0 0/.06);--highlight:inset 0 1px 0 oklch(100% 0 0/.05);color-scheme:dark}:root[data-sidebar=light]{--sb-bg:var(--card);--sb-fg:var(--foreground);--sb-muted:var(--muted-foreground);--sb-faint:var(--fg-4);--sb-hover:var(--hover);--sb-active:var(--muted);--sb-border:var(--border)}:root[data-sidebar=brand]{--sb-bg:var(--brand);--sb-fg:var(--brand-fg);--sb-muted:color-mix(in oklab, var(--brand-fg) 72%, var(--brand));--sb-faint:color-mix(in oklab, var(--brand-fg) 50%, var(--brand));--sb-hover:color-mix(in oklab, var(--brand-fg) 10%, var(--brand));--sb-active:color-mix(in oklab, var(--brand-fg) 18%, var(--brand));--sb-border:color-mix(in oklab, var(--brand-fg) 14%, var(--brand))}:root[data-density=compact]{--control-h:30px;--row-h:36px;--pad:12px;--gap:12px}@media (prefers-reduced-motion:reduce){:root{--d-1:1ms;--d-2:1ms;--d-3:1ms;--d-4:1ms;--d-5:1ms}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:root[data-motion=reduced]{--d-1:1ms;--d-2:1ms;--d-3:1ms;--d-4:1ms;--d-5:1ms}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}@property --ai-angle{syntax:"<angle>";inherits:false;initial-value:0deg}html{font-size:var(--fs-base);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-base);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.5}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}::selection{background:var(--selection)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,h4{text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}svg.lucide{stroke-width:1.85px;flex:none;width:1em;height:1em}.i-16 svg.lucide,svg.lucide.i-16{width:16px;height:16px}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--r-xs)}.num,.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);letter-spacing:-.01em;font-size:.93em}.muted{color:var(--muted-foreground)}.fg2{color:var(--fg-2)}.faint{color:var(--fg-4)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.display{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking)}.row{align-items:center;gap:8px;display:flex}.row--wrap{flex-wrap:wrap}.row--between{justify-content:space-between}.stack{flex-direction:column;gap:8px;display:flex}.grow{flex:1;min-width:0}.dotgrid{background-image:radial-gradient(var(--dot) 1px, transparent 1.4px);background-size:14px 14px}.hair{background:var(--border);border:0;height:1px;margin:0}.scroll-x{overflow-x:auto}.thin-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.kit-top{top:env(safe-area-inset-top,0px);z-index:40;background:color-mix(in oklab, var(--background) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--border);position:sticky}.kit-top__row{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;max-width:1440px;height:58px;margin:0 auto;padding-inline:24px;display:grid}.kit-brand{align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.kit-brand__mark{background:var(--inverse);width:28px;height:28px;color:var(--inverse-fg);border-radius:8px;flex:none;place-items:center;display:grid}.kit-brand__mark svg{width:18px;height:18px}.kit-brand__mark circle{transition:transform var(--d-3) var(--ease-spring), opacity var(--d-3);transform-box:fill-box;transform-origin:50%}.kit-brand:hover .kit-brand__mark circle{animation:dot-wave .9s var(--ease-in-out) calc(var(--i) * 28ms) 1}@keyframes dot-wave{40%{opacity:.4;transform:scale(.35)}}.kit-brand__name{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-md);letter-spacing:var(--display-tracking);white-space:nowrap}.kit-brand__ver{font:500 var(--text-2xs)/1 var(--font-mono);color:var(--muted-foreground);border:1px solid var(--border);border-radius:var(--r-full);white-space:nowrap;padding:3px 6px}.kit-actions{align-items:center;gap:6px;display:flex}.tabs{scrollbar-width:none;align-items:stretch;gap:2px;min-width:0;display:flex;position:relative;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs__btn{border-radius:var(--r-md);height:36px;color:var(--muted-foreground);font-weight:500;font-size:var(--text-sm);white-space:nowrap;transition:color var(--d-2), background var(--d-2);background:0 0;border:0;align-items:center;gap:7px;padding:0 12px;display:inline-flex;position:relative}.tabs__btn:hover{color:var(--foreground);background:var(--hover)}.tabs__btn[aria-selected=true]{color:var(--foreground)}.tabs__btn svg.lucide{opacity:.75;width:15px;height:15px}.tabs__count{font:500 var(--text-2xs)/1 var(--font-mono);border-radius:var(--r-full);background:var(--muted);color:var(--muted-foreground);padding:3px 6px}.tabs__btn[aria-selected=true] .tabs__count{background:var(--inverse);color:var(--inverse-fg)}.tabs__ind{height:2px;width:var(--w,0px);transform:translateX(var(--x,0px));background:var(--foreground);transition:transform var(--d-4) var(--ease-spring), width var(--d-4) var(--ease-spring);pointer-events:none;border-radius:2px;position:absolute;bottom:0;left:0}.tabs--line{border-bottom:1px solid var(--border);padding-bottom:6px}.tabs--line .tabs__ind{bottom:-1px}.kit-top .tabs{justify-content:center;align-items:center;height:58px}.kit-top .tabs__ind{bottom:0}.tabs--pill{background:var(--muted);border-radius:var(--r-lg);gap:2px;width:fit-content;max-width:100%;padding:3px}.tabs--pill .tabs__btn{height:calc(var(--control-h) - 6px);z-index:1;border-radius:var(--r-md)}.tabs--pill .tabs__btn:hover{background:0 0}.tabs--pill .tabs__ind{background:var(--card);height:auto;box-shadow:var(--shadow-sm);border-radius:var(--r-md);z-index:0;top:3px;bottom:3px}.view{display:none}.view.is-active{animation:view-in var(--d-4) var(--ease-out);display:block}@keyframes view-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.wrap{max-width:1240px;margin:0 auto;padding:36px 24px 96px}.wrap--wide{max-width:1440px}.sec{grid-template-columns:minmax(0,1fr);gap:20px;scroll-margin-top:80px;display:grid}.sec+.sec{margin-top:64px}.sec__head{gap:6px;max-width:720px;display:grid}.eyebrow{font:500 var(--text-2xs)/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:8px;display:flex}.eyebrow:before{content:"";background:var(--foreground);border-radius:2px;width:6px;height:6px}.sec__title{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-2xl);line-height:1.15}.sec__desc{color:var(--muted-foreground);font-size:var(--text-md);max-width:65ch}.grid{gap:var(--gap);display:grid}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-12{grid-template-columns:repeat(12,minmax(0,1fr))}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:1/-1}.spec{background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);flex-direction:column;min-width:0;display:flex;overflow:clip}.spec__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.spec__title{font-weight:600;font-size:var(--text-sm);letter-spacing:-.005em;align-items:center;gap:8px;min-width:0;display:flex}.spec__title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spec__src{font:500 var(--text-2xs)/1 var(--font-mono);color:var(--muted-foreground);border:1px dashed var(--border-strong);border-radius:var(--r-full);white-space:nowrap;padding:4px 6px}.spec__src[data-src=dika]:before{content:"● "}.spec__body{flex-wrap:wrap;flex:1;align-items:center;gap:12px;min-width:0;padding:22px 18px;display:flex}.spec__body--col{flex-flow:column;align-items:stretch}.spec__body--center{justify-content:center;min-height:168px}.spec__body--canvas{background-color:var(--surface-2);background-image:radial-gradient(var(--dot) 1px, transparent 1.4px);background-size:14px 14px}.spec__note{border-top:1px solid var(--border);color:var(--muted-foreground);font-size:var(--text-xs);padding:10px 14px;line-height:1.5}.spec__note b{color:var(--fg-2);font-weight:600}.with-rail{grid-template-columns:148px minmax(0,1fr);align-items:start;gap:32px;display:grid}.rail-sticky{position:sticky;top:84px}.btn{--b-bg:transparent;--b-fg:var(--foreground);--b-bd:transparent;--b-hover:var(--hover);height:var(--control-h);border:1px solid var(--b-bd);border-radius:var(--r-md);background:var(--b-bg);color:var(--b-fg);font-weight:500;font-size:var(--text-sm);letter-spacing:-.005em;white-space:nowrap;user-select:none;transition:background var(--d-1), border-color var(--d-1), color var(--d-1), box-shadow var(--d-1), transform var(--d-3) var(--ease-spring);justify-content:center;align-items:center;gap:7px;padding:0 13px;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn svg.lucide{width:15px;height:15px}.btn:hover{background:var(--b-hover)}.btn:active{transform:scale(.965)}.btn--primary{--b-bg:var(--brand);--b-fg:var(--brand-fg);--b-hover:color-mix(in oklab, var(--brand) 86%, var(--background));box-shadow:var(--highlight), var(--shadow-xs)}.btn--secondary{--b-bg:var(--card);--b-bd:var(--border-strong);--b-hover:var(--surface-2);box-shadow:var(--shadow-xs)}.btn--soft{--b-bg:var(--muted);--b-hover:var(--press)}.btn--ghost{--b-hover:var(--hover)}.btn--danger{--b-bg:var(--danger);--b-fg:oklch(99% 0 0);--b-hover:color-mix(in oklab, var(--danger) 85%, black)}.btn--danger-soft{--b-bg:var(--danger-soft);--b-fg:var(--danger);--b-bd:var(--danger-line);--b-hover:color-mix(in oklab, var(--danger-soft) 70%, var(--danger-line))}.btn--link{--b-hover:transparent;text-underline-offset:3px;height:auto;text-decoration:underline;text-decoration-color:var(--border-strong);border:0;padding:0}.btn--link:hover{text-decoration-color:currentColor}.btn--sm{height:calc(var(--control-h) - 6px);font-size:var(--text-xs);border-radius:var(--r-sm);gap:5px;padding:0 10px}.btn--sm svg.lucide{width:13px;height:13px}.btn--lg{height:calc(var(--control-h) + 6px);font-size:var(--text-base);padding:0 18px}.btn--icon{width:var(--control-h);padding:0}.btn--icon.btn--sm{width:calc(var(--control-h) - 6px)}.btn--round{border-radius:var(--r-full)}.btn[disabled],.btn[aria-disabled=true]{opacity:.42;pointer-events:none}.btn .kbd{margin-left:2px}.btn--primary .kbd{background:color-mix(in oklab, var(--brand-fg) 16%, transparent);color:inherit;box-shadow:none;border-color:#0000}.btn.is-loading{pointer-events:none;color:#0000!important}.btn.is-loading:after{content:"";border:2px solid var(--b-fg);border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}.btn-group{isolation:isolate;display:inline-flex}.btn-group>.btn{border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn:first-child{border-radius:var(--r-md) 0 0 var(--r-md)}.btn-group>.btn:last-child{border-radius:0 var(--r-md) var(--r-md) 0}.btn-group>.btn:hover{z-index:1}.btn-group--primary>.btn+.btn{margin-left:1px}.btn--ai{--b-bg:var(--card);--b-bd:var(--border-strong);overflow:hidden}.btn--ai:before{content:"";background:linear-gradient(105deg, transparent 30%, color-mix(in oklab, var(--foreground) 14%, transparent) 50%, transparent 70%);animation:sweep 2.8s var(--ease-in-out) infinite;position:absolute;inset:0;transform:translate(-120%)}@keyframes sweep{55%,to{transform:translate(120%)}}.kbd{border:1px solid var(--border-strong);background:var(--card);min-width:20px;height:20px;color:var(--muted-foreground);font:500 var(--text-2xs)/1 var(--font-mono);white-space:nowrap;border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.badge{--bg:var(--muted);--fg:var(--fg-2);--bd:transparent;border-radius:var(--r-full);border:1px solid var(--bd);background:var(--bg);height:22px;color:var(--fg);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-weight:500;line-height:1;display:inline-flex}.badge svg.lucide{width:12px;height:12px}.badge--outline{--bg:transparent;--bd:var(--border-strong)}.badge--solid{--bg:var(--inverse);--fg:var(--inverse-fg)}.badge--success{--bg:var(--success-soft);--fg:var(--success);--bd:var(--success-line)}.badge--warning{--bg:var(--warning-soft);--fg:var(--warning);--bd:var(--warning-line)}.badge--danger{--bg:var(--danger-soft);--fg:var(--danger);--bd:var(--danger-line)}.badge--info{--bg:var(--info-soft);--fg:var(--info);--bd:var(--info-line)}.badge--sq{border-radius:var(--r-xs)}.badge__dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.status{font-size:var(--text-sm);color:var(--fg-2);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.status:before{content:"";background:var(--s,var(--fg-4));width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in oklab, var(--s,var(--fg-4)) 18%, transparent);border-radius:50%;flex:none}.status[data-s=taslak]{--s:var(--fg-4)}.status[data-s=bekliyor]{--s:var(--warning)}.status[data-s=planlandi]{--s:var(--info)}.status[data-s=yolda]{--s:var(--foreground)}.status[data-s=yolda]:before{animation:pulse-dot 1.8s var(--ease-in-out) infinite}.status[data-s=tamam]{--s:var(--success)}.status[data-s=istisna]{--s:var(--danger)}.status[data-s=iptal]{--s:var(--fg-4);color:var(--muted-foreground);text-decoration:line-through;text-decoration-color:var(--border-strong)}@keyframes pulse-dot{50%{box-shadow:0 0 0 6px color-mix(in oklab, var(--s) 0%, transparent)}}.avatar{--size:32px;width:var(--size);height:var(--size);background:var(--av,var(--muted));color:var(--fg-2);font-weight:600;font-size:calc(var(--size) * .36);letter-spacing:-.02em;user-select:none;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.avatar--xs{--size:20px}.avatar--sm{--size:26px}.avatar--lg{--size:44px}.avatar--xl{--size:64px}.avatar--sq{border-radius:28%}.avatar img,.avatar canvas,.avatar svg.ai-face{border-radius:inherit;width:100%;height:100%}.avatar--ai{background:var(--inverse);color:var(--inverse-fg)}.avatar--ai:after{content:"";border-radius:inherit;border:1.5px dashed color-mix(in oklab, var(--foreground) 45%, transparent);animation:14s linear infinite spin;position:absolute;inset:-3px}.presence{border:2px solid var(--card);background:var(--fg-4);border-radius:50%;width:30%;min-width:8px;height:30%;min-height:8px;position:absolute;bottom:-1px;right:-1px}.presence--on{background:var(--success)}.presence--away{background:var(--warning)}.presence--busy{background:var(--danger)}.avatar-stack{display:flex}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--card)}.avatar-stack .avatar+.avatar{margin-left:-8px}.field{gap:6px;min-width:0;display:grid}.field__label{font-size:var(--text-sm);color:var(--foreground);justify-content:space-between;align-items:center;gap:8px;font-weight:500;display:flex}.field__label small{color:var(--muted-foreground);font-weight:400;font-size:var(--text-xs)}.field__hint{font-size:var(--text-xs);color:var(--muted-foreground)}.field__error{font-size:var(--text-xs);color:var(--danger);align-items:center;gap:5px;display:flex}.input,.textarea{width:100%;min-width:0;height:var(--control-h);border:1px solid var(--input);border-radius:var(--r-md);background:var(--card);color:var(--foreground);font-size:var(--text-sm);box-shadow:var(--shadow-xs);transition:border-color var(--d-1), box-shadow var(--d-2);padding:0 11px}.input::placeholder,.textarea::placeholder{color:var(--fg-4)}.input:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.textarea:focus{border-color:var(--foreground);box-shadow:0 0 0 3px var(--ring);outline:none}.input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in oklab, var(--danger) 18%, transparent)}.input:disabled{opacity:.5;cursor:not-allowed}.textarea{resize:vertical;height:auto;min-height:84px;padding:9px 11px;line-height:1.5}.input-group{align-items:center;min-width:0;display:flex;position:relative}.input-group>.input{flex:1}.input-group__icon{color:var(--fg-4);pointer-events:none;display:grid;position:absolute;left:10px}.input-group__icon svg.lucide{width:15px;height:15px}.input-group>.input-group__icon+.input{padding-left:32px}.input-group__end{color:var(--muted-foreground);align-items:center;gap:4px;display:flex;position:absolute;right:6px}.input-group--suffix .input{padding-right:44px}.addon{height:var(--control-h);border:1px solid var(--input);background:var(--surface-2);color:var(--muted-foreground);font-size:var(--text-sm);align-items:center;padding:0 10px;display:inline-flex}.addon:first-child{border-radius:var(--r-md) 0 0 var(--r-md);border-right:0}.addon:last-child{border-radius:0 var(--r-md) var(--r-md) 0;border-left:0}.input-group>.addon:first-child+.input{border-radius:0 var(--r-md) var(--r-md) 0}.input-group>.input:has(+.addon:last-child){border-radius:var(--r-md) 0 0 var(--r-md)}.select{width:100%;min-width:0;height:var(--control-h);border:1px solid var(--input);border-radius:var(--r-md);background:var(--card);font-size:var(--text-sm);text-align:left;box-shadow:var(--shadow-xs);transition:border-color var(--d-1), box-shadow var(--d-2);justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 11px;display:inline-flex}.select:hover{border-color:var(--border-strong)}.select[aria-expanded=true]{border-color:var(--foreground);box-shadow:0 0 0 3px var(--ring)}.select__value{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.select__value.is-placeholder{color:var(--fg-4)}.select svg.lucide{width:15px;height:15px;color:var(--muted-foreground);transition:transform var(--d-3) var(--ease-spring)}.select[aria-expanded=true]>svg.lucide:last-child{transform:rotate(180deg)}.check{cursor:pointer;font-size:var(--text-sm);user-select:none;align-items:flex-start;gap:10px;display:inline-flex}.check input{opacity:0;pointer-events:none;position:absolute}.check__box{border:1px solid var(--input);background:var(--card);width:17px;height:17px;box-shadow:var(--shadow-xs);transition:background var(--d-2), border-color var(--d-2), transform var(--d-3) var(--ease-spring);border-radius:5px;flex:none;place-items:center;margin-top:1px;display:grid;position:relative}.check__box svg{width:12px;height:12px;stroke:var(--brand-fg);stroke-width:3px;fill:none;stroke-dasharray:18;stroke-dashoffset:18px;transition:stroke-dashoffset var(--d-3) var(--ease-out)}.check input:checked+.check__box,.check input:indeterminate+.check__box{background:var(--brand);border-color:var(--brand)}.check input:checked+.check__box svg.ck{stroke-dashoffset:0}.check input:indeterminate+.check__box svg.ck{display:none}.check input:indeterminate+.check__box:after{content:"";background:var(--brand-fg);border-radius:2px;width:8px;height:2px}.check:active .check__box{transform:scale(.88)}.check input:focus-visible+.check__box{outline:2px solid var(--ring);outline-offset:2px}.check__text{gap:1px;display:grid}.check__text small{color:var(--muted-foreground);font-size:var(--text-xs)}.radio .check__box{border-radius:50%}.radio .check__box:after{content:"";background:var(--brand-fg);width:7px;height:7px;transition:transform var(--d-3) var(--ease-bounce);border-radius:50%;transform:scale(0)}.radio input:checked+.check__box:after{transform:scale(1)}.radio-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;width:100%;display:grid}.radio-card{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--card);cursor:pointer;transition:border-color var(--d-2), box-shadow var(--d-2), background var(--d-2);gap:3px;padding:12px 12px 12px 38px;display:grid;position:relative}.radio-card input{opacity:0;position:absolute}.radio-card:before{content:"";border:1px solid var(--input);background:var(--card);width:16px;height:16px;transition:border var(--d-3) var(--ease-spring);border-radius:50%;position:absolute;top:13px;left:12px}.radio-card:has(input:checked){border-color:var(--foreground);box-shadow:0 0 0 1px var(--foreground);background:var(--surface-2)}.radio-card:has(input:checked):before{border:5px solid var(--brand)}.radio-card:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.radio-card b{font-size:var(--text-sm);font-weight:600}.radio-card span{font-size:var(--text-xs);color:var(--muted-foreground)}.switch{cursor:pointer;font-size:var(--text-sm);user-select:none;align-items:center;gap:10px;display:inline-flex}.switch input{opacity:0;pointer-events:none;position:absolute}.switch__track{background:var(--input);width:34px;height:20px;transition:background var(--d-3) var(--ease-out);border-radius:99px;flex:none;position:relative}.switch__track:after{content:"";width:16px;height:16px;transition:transform var(--d-4) var(--ease-spring), width var(--d-2) var(--ease-out);background:oklch(100% 0 0);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px oklch(0% 0 0/.25)}.switch:active .switch__track:after{width:20px}.switch input:checked+.switch__track{background:var(--brand)}.switch input:checked+.switch__track:after{transform:translate(14px)}.switch:active input:checked+.switch__track:after{transform:translate(10px)}.switch input:focus-visible+.switch__track{outline:2px solid var(--ring);outline-offset:2px}.seg{background:var(--muted);border-radius:var(--r-lg);isolation:isolate;scrollbar-width:none;gap:2px;max-width:100%;padding:3px;display:inline-flex;position:relative;overflow-x:auto}.seg button{z-index:1;height:calc(var(--control-h) - 6px);border-radius:var(--r-md);font-size:var(--text-sm);color:var(--muted-foreground);white-space:nowrap;transition:color var(--d-2);background:0 0;border:0;align-items:center;gap:6px;padding:0 11px;font-weight:500;display:inline-flex;position:relative}.seg button svg.lucide{width:14px;height:14px}.seg button[aria-pressed=true],.seg button[aria-selected=true]{color:var(--foreground)}.seg__thumb{z-index:0;width:var(--w,0);transform:translateX(var(--x,0));background:var(--card);border-radius:var(--r-md);box-shadow:var(--shadow-sm);transition:transform var(--d-4) var(--ease-spring), width var(--d-4) var(--ease-spring);position:absolute;top:3px;bottom:3px;left:0}.seg--sm button{height:24px;font-size:var(--text-xs);padding:0 9px}.toggle{height:calc(var(--control-h) - 4px);border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--card);font-size:var(--text-sm);color:var(--fg-2);transition:all var(--d-2) var(--ease-out);align-items:center;gap:6px;padding:0 11px;font-weight:500;display:inline-flex}.toggle svg.lucide{width:14px;height:14px}.toggle:hover{background:var(--surface-2)}.toggle[aria-pressed=true]{background:var(--inverse);color:var(--inverse-fg);border-color:var(--inverse)}.toggle:active{transform:scale(.96)}.toggle .count{font:500 var(--text-2xs)/1 var(--font-mono);opacity:.7}.slider{touch-action:none;cursor:pointer;width:100%;height:28px;position:relative}.slider__track{background:var(--muted);border-radius:4px;height:4px;position:absolute;top:12px;left:0;right:0}.slider__range{background:var(--foreground);border-radius:4px;height:4px;position:absolute;top:12px}.slider__thumb{background:var(--card);border:1px solid var(--border-strong);width:20px;height:20px;box-shadow:var(--shadow-md);transition:transform var(--d-3) var(--ease-spring);border-radius:50%;margin-left:-10px;position:absolute;top:4px}.slider__thumb:hover,.slider__thumb:focus-visible{transform:scale(1.12)}.slider__thumb.is-drag{transform:scale(1.18)}.slider__thumb:after{content:attr(data-val);background:var(--inverse);color:var(--inverse-fg);font:500 var(--text-2xs)/1.2 var(--font-mono);white-space:nowrap;opacity:0;transition:opacity var(--d-2), transform var(--d-3) var(--ease-spring);pointer-events:none;border-radius:6px;padding:3px 7px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.slider__thumb:hover:after,.slider__thumb.is-drag:after,.slider__thumb:focus-visible:after{opacity:1;transform:translate(-50%)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl)}.card--pad{padding:18px}.card--interactive{transition:transform var(--d-3) var(--ease-spring), box-shadow var(--d-3), border-color var(--d-2);cursor:pointer}.card--interactive:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.card--selected{border-color:var(--foreground);box-shadow:0 0 0 1px var(--foreground)}.kpi{gap:6px;min-width:0;padding:16px;display:grid}.kpi__label{font-size:var(--text-xs);color:var(--muted-foreground);align-items:center;gap:6px;font-weight:500;display:flex}.kpi__value{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;line-height:1.05}.kpi__foot{font-size:var(--text-xs);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:8px;display:flex}.delta{font:500 var(--text-xs)/1 var(--font-mono);border-radius:var(--r-full);align-items:center;gap:3px;padding:3px 6px;display:inline-flex}.delta--up{color:var(--success);background:var(--success-soft)}.delta--down{color:var(--danger);background:var(--danger-soft)}.delta svg.lucide{width:12px;height:12px}.spark{width:100%;height:36px;overflow:visible}.spark path.line{fill:none;stroke:var(--foreground);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len,400);stroke-dashoffset:var(--len,400);animation:draw 1.4s var(--ease-out) forwards .15s}.spark path.area{fill:url(#spark-fill);opacity:0;animation:fade-in .8s var(--ease-out) forwards .6s}.spark circle{fill:var(--foreground);stroke:var(--card);stroke-width:2px;opacity:0;animation:.3s 1.3s forwards fade-in}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade-in{to{opacity:1}}.progress{background:var(--muted);border-radius:6px;width:100%;height:6px;position:relative;overflow:hidden}.progress__bar{height:100%;width:var(--v,0%);border-radius:inherit;background:var(--foreground);transition:width var(--d-5) var(--ease-out)}.progress--indeterminate .progress__bar{width:40%;animation:indet 1.4s var(--ease-in-out) infinite}@keyframes indet{0%{transform:translate(-110%)}to{transform:translate(260%)}}.progress-steps{grid-auto-flow:column;gap:3px;width:100%;display:grid}.progress-steps i{background:var(--muted);border-radius:3px;height:6px}.progress-steps i.on{background:var(--foreground)}.ring{--v:60;--size:44px;--w:4px;width:var(--size);height:var(--size);flex:none;place-items:center;display:inline-grid;position:relative}.ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:var(--w)}.ring .bg{stroke:var(--muted)}.ring .fg{stroke:var(--foreground);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--v));transition:stroke-dashoffset var(--d-5) var(--ease-out)}.ring span{font:600 calc(var(--size) * .26)/1 var(--font-sans);font-variant-numeric:tabular-nums}.stackbar{background:var(--muted);border-radius:8px;gap:2px;width:100%;height:8px;display:flex;overflow:hidden}.stackbar i{height:100%;transition:flex-grow var(--d-5) var(--ease-out)}.skeleton{background:var(--muted);border-radius:var(--r-sm);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--card) 70%, transparent), transparent);animation:skel 1.5s var(--ease-in-out) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes skel{to{transform:translate(100%)}}.alert{--a:var(--fg-2);--a-bg:var(--surface-2);--a-bd:var(--border);border:1px solid var(--a-bd);border-radius:var(--r-lg);background:var(--a-bg);grid-template-columns:auto 1fr auto;align-items:start;gap:10px 12px;width:100%;padding:12px 14px;display:grid}.alert>svg.lucide{width:17px;height:17px;color:var(--a);margin-top:1px}.alert__title{font-weight:600;font-size:var(--text-sm)}.alert__desc{font-size:var(--text-sm);color:var(--fg-2);margin-top:2px}.alert--success{--a:var(--success);--a-bg:var(--success-soft);--a-bd:var(--success-line)}.alert--warning{--a:var(--warning);--a-bg:var(--warning-soft);--a-bd:var(--warning-line)}.alert--danger{--a:var(--danger);--a-bg:var(--danger-soft);--a-bd:var(--danger-line)}.alert--info{--a:var(--info);--a-bg:var(--info-soft);--a-bd:var(--info-line)}.tip{z-index:90;background:var(--inverse);max-width:260px;color:var(--inverse-fg);font-size:var(--text-xs);pointer-events:none;opacity:0;transition:opacity var(--d-2) var(--ease-out), transform var(--d-3) var(--ease-spring);box-shadow:var(--shadow-md);border-radius:7px;padding:6px 9px;line-height:1.35;position:fixed;transform:translateY(3px)scale(.97)}.tip.is-open{opacity:1;transform:none}.tip .kbd{color:inherit;border-color:color-mix(in oklab, var(--inverse-fg) 30%, transparent);background:0 0;margin-left:6px}.pop{z-index:80;background:var(--popover);min-width:200px;max-width:min(360px,100vw - 24px);max-height:min(440px,100vh - 32px);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);opacity:0;transform-origin:var(--origin,top left);transition:opacity var(--d-2) var(--ease-out), transform var(--d-3) var(--ease-spring);pointer-events:none;visibility:hidden;position:fixed;overflow:auto;transform:translateY(-4px)scale(.98)}.pop.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:none}.pop--pad{padding:14px}.pop--wide{min-width:300px}.menu{gap:1px;padding:5px;display:grid}.menu__label{font:500 var(--text-2xs)/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);padding:7px 9px 4px}.menu__sep{background:var(--border);height:1px;margin:4px -5px}.menu__item{border-radius:var(--r-sm);text-align:left;width:100%;min-height:32px;font-size:var(--text-sm);color:var(--foreground);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:9px;padding:0 9px;display:flex}.menu__item svg.lucide{width:15px;height:15px;color:var(--muted-foreground)}.menu__item:hover,.menu__item.is-active{background:var(--hover)}.menu__item .kbd,.menu__item .menu__meta{margin-left:auto}.menu__meta{font-size:var(--text-xs);color:var(--muted-foreground)}.menu__item--danger,.menu__item--danger svg.lucide{color:var(--danger)}.menu__item[aria-checked] .menu__check{width:15px;height:15px;color:var(--foreground);place-items:center;display:grid}.menu__item[aria-checked=false] .menu__check svg{opacity:0}.menu__item.is-selected{font-weight:500}.menu__item.is-selected:after{content:"";background:var(--foreground);border-radius:50%;width:6px;height:6px;margin-left:auto}.listbox-search{border-bottom:1px solid var(--border);background:var(--popover);z-index:1;padding:6px;position:sticky;top:0}.listbox-search .input{height:30px;box-shadow:none}.listbox-empty{text-align:center;color:var(--muted-foreground);font-size:var(--text-sm);padding:18px 10px}.listbox-foot{border-top:1px solid var(--border);padding:5px}.layer{z-index:70;visibility:hidden;transition:visibility 0s linear var(--d-4);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.layer.is-open{visibility:visible;transition-delay:0s}.layer__scrim{background:var(--scrim);-webkit-backdrop-filter:blur(3px);opacity:0;transition:opacity var(--d-3) var(--ease-out);position:absolute;inset:0}.layer.is-open .layer__scrim{opacity:1}.dialog{background:var(--popover);border:1px solid var(--border);border-radius:var(--r-2xl);width:min(480px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-xl);opacity:0;transition:opacity var(--d-3) var(--ease-out), transform var(--d-4) var(--ease-spring);position:relative;overflow:auto;transform:translateY(10px)scale(.96)}.layer.is-open .dialog{opacity:1;transform:none}.dialog--wide{width:min(720px,100%)}.dialog__head{gap:6px;padding:20px 22px 6px;display:grid}.dialog__title{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-xl)}.dialog__desc{color:var(--muted-foreground);font-size:var(--text-sm)}.dialog__body{gap:14px;padding:14px 22px;display:grid}.dialog__foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 22px 18px;display:flex}.dialog__x{position:absolute;top:12px;right:12px}.layer--sheet{place-items:stretch end;padding:0}.sheet{background:var(--popover);border-left:1px solid var(--border);width:min(520px,100vw);height:100%;box-shadow:var(--shadow-xl);transition:transform var(--d-4) var(--ease-out);padding-top:env(safe-area-inset-top,0px);flex-direction:column;display:flex;position:relative;overflow:auto;transform:translate(100%)}.layer.is-open .sheet{transform:none}.sheet__head{z-index:2;background:var(--popover);border-bottom:1px solid var(--border);gap:10px;padding:16px 18px 12px;display:grid;position:sticky;top:0}.sheet__body{flex:1;align-content:start;gap:18px;padding:18px;display:grid}.sheet__foot{background:var(--popover);padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);justify-content:flex-end;gap:8px;display:flex;position:sticky;bottom:0}.layer--drawer{place-items:end center;padding:0}.drawer{background:var(--popover);border:1px solid var(--border);border-radius:var(--r-2xl) var(--r-2xl) 0 0;width:min(560px,100%);max-height:80vh;box-shadow:var(--shadow-xl);transition:transform var(--d-4) var(--ease-spring);padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:0;position:relative;overflow:auto;transform:translateY(100%)}.layer.is-open .drawer{transform:translateY(var(--drag,0px))}.drawer.is-dragging{transition:none}.drawer__grab{cursor:grab;touch-action:none;place-items:center;padding:10px 0 2px;display:grid}.drawer__grab:before{content:"";background:var(--border-strong);border-radius:4px;width:40px;height:4px}.toaster{z-index:95;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));pointer-events:none;width:min(370px,100vw - 32px);display:grid;position:fixed}.toast{--i:0;pointer-events:auto;background:var(--popover);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);transform:translateY(calc(var(--i) * -10px)) scale(calc(1 - var(--i) * .05));opacity:calc(1 - var(--i) * .25);transition:transform var(--d-4) var(--ease-spring), opacity var(--d-3);animation:toast-in var(--d-4) var(--ease-spring);grid-area:1/1;grid-template-columns:auto 1fr auto;align-self:end;align-items:start;gap:2px 10px;padding:12px 12px 12px 14px;display:grid}.toaster:hover .toast{transform:translateY(calc(var(--i) * -100% - var(--i) * 8px));opacity:1}.toast.is-leaving{animation:toast-out var(--d-3) var(--ease-in-out) forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(120%)}}@keyframes toast-out{to{opacity:0;transform:translate(110%)}}.toast>svg.lucide{width:17px;height:17px;margin-top:1px}.toast[data-type=success]>svg.lucide{color:var(--success)}.toast[data-type=error]>svg.lucide{color:var(--danger)}.toast[data-type=ai]>svg.lucide{color:var(--foreground)}.toast__title{font-weight:600;font-size:var(--text-sm)}.toast__desc{font-size:var(--text-xs);color:var(--muted-foreground);grid-column:2}.toast__action{grid-area:1/3/span 2;align-self:center}.toast .spinner{width:15px;height:15px;margin-top:2px}.cmdk{flex-direction:column;align-self:start;width:min(620px,100%);max-height:min(560px,80vh);margin-top:10vh;display:flex;overflow:hidden}.cmdk__search{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:0 16px;display:flex}.cmdk__search svg.lucide{width:18px;height:18px;color:var(--muted-foreground)}.cmdk__search input{min-width:0;height:54px;font-size:var(--text-md);background:0 0;border:0;outline:none;flex:1}.cmdk__list{flex:1;padding:6px;overflow:auto}.cmdk__group{font:500 var(--text-2xs)/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);padding:10px 10px 5px}.cmdk__item{border-radius:var(--r-md);cursor:pointer;min-height:40px;font-size:var(--text-sm);align-items:center;gap:11px;padding:0 10px;display:flex}.cmdk__item svg.lucide{width:16px;height:16px;color:var(--muted-foreground)}.cmdk__item .menu__meta{margin-left:auto}.cmdk__item[aria-selected=true]{background:var(--hover)}.cmdk__item[aria-selected=true]:before{content:"";position:absolute}.cmdk__item mark{color:var(--foreground);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px;background:0 0;font-weight:600}.cmdk__foot{border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--muted-foreground);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:14px;padding:9px 14px;display:flex}.cmdk__foot span{align-items:center;gap:5px;display:inline-flex}.cmdk__ai{border-radius:var(--r-md);background:var(--surface-2);border:1px dashed var(--border-strong);font-size:var(--text-sm);color:var(--fg-2);align-items:center;gap:10px;margin:6px;padding:10px;display:flex}.tbl-wrap{contain:inline-size;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);scrollbar-width:thin;width:100%;position:relative;overflow-x:auto}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}.tbl th{z-index:1;background:var(--surface-2);border-bottom:1px solid var(--border);height:38px;color:var(--muted-foreground);font-weight:500;font-size:var(--text-xs);text-align:left;white-space:nowrap;padding:0 12px;position:sticky;top:0}.tbl th:first-child{border-top-left-radius:var(--r-xl)}.tbl th:last-child{border-top-right-radius:var(--r-xl)}.tbl th button.sort{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.tbl th button.sort svg.lucide{opacity:.45;width:13px;height:13px;transition:transform var(--d-3) var(--ease-spring), opacity var(--d-2)}.tbl th button.sort:hover,.tbl th[aria-sort] button.sort{color:var(--foreground)}.tbl th[aria-sort] button.sort svg.lucide{opacity:1}.tbl th[aria-sort=descending] button.sort svg.lucide{transform:rotate(180deg)}.tbl td{height:var(--row-h);border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle;transition:background var(--d-1);padding:0 12px}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr{cursor:default}.tbl tbody tr:hover td{background:var(--surface-2)}.tbl tbody tr.is-selected td{background:var(--brand-soft)}.tbl .t-right{text-align:right}.tbl .t-check{width:40px;padding-right:0}.tbl .t-actions{text-align:right;width:1%}.tbl .cell2{gap:1px;line-height:1.3;display:grid}.tbl .cell2 small{color:var(--muted-foreground);font-size:var(--text-xs)}.tbl .row-actions{opacity:0;transition:opacity var(--d-2), transform var(--d-3) var(--ease-spring);gap:2px;display:inline-flex;transform:translate(6px)}.tbl tbody tr:hover .row-actions,.tbl tbody tr:focus-within .row-actions{opacity:1;transform:none}.tbl tbody tr.is-new td{animation:row-flash 1.6s var(--ease-out)}@keyframes row-flash{0%{background:var(--brand-soft)}}.id{font-family:var(--font-mono);letter-spacing:-.01em;font-size:.92em;font-weight:500}.route{align-items:center;gap:6px;max-width:280px;display:inline-flex}.route span{text-overflow:ellipsis;overflow:hidden}.route svg.lucide{width:13px;height:13px;color:var(--fg-4);flex:none}.bulkbar{z-index:3;border-radius:var(--r-full);background:var(--inverse);width:fit-content;max-width:calc(100% - 24px);color:var(--inverse-fg);box-shadow:var(--shadow-xl);opacity:0;pointer-events:none;transition:transform var(--d-4) var(--ease-spring), opacity var(--d-2);align-items:center;gap:8px;margin:-56px auto 12px;padding:6px 6px 6px 14px;display:flex;position:sticky;bottom:12px;overflow-x:auto;transform:translateY(24px)scale(.94)}.bulkbar.is-open{opacity:1;pointer-events:auto;transform:none}.bulkbar .btn{--b-fg:var(--inverse-fg);--b-hover:color-mix(in oklab, var(--inverse-fg) 14%, transparent);height:30px}.bulkbar__count{font-size:var(--text-sm);white-space:nowrap;border-right:1px solid color-mix(in oklab, var(--inverse-fg) 20%, transparent);padding-right:6px;font-weight:600}.pager{font-size:var(--text-sm);color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pager__pages{align-items:center;gap:2px;display:flex}.pager__pages .btn[aria-current=page]{--b-bg:var(--inverse);--b-fg:var(--inverse-fg);--b-hover:var(--inverse)}.crumbs{font-size:var(--text-sm);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.crumbs a,.crumbs button{color:inherit;border-radius:var(--r-xs);background:0 0;border:0;padding:2px 5px;text-decoration:none}.crumbs a:hover,.crumbs button:hover{color:var(--foreground);background:var(--hover)}.crumbs svg.lucide{width:13px;height:13px;color:var(--fg-4)}.crumbs [aria-current=page]{color:var(--foreground);padding:2px 5px;font-weight:500}.acc{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);width:100%;overflow:hidden}.acc__item+.acc__item{border-top:1px solid var(--border)}.acc__trigger{text-align:left;width:100%;font-weight:500;font-size:var(--text-sm);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.acc__trigger:hover{background:var(--surface-2)}.acc__trigger svg.lucide{width:16px;height:16px;color:var(--muted-foreground);transition:transform var(--d-4) var(--ease-spring)}.acc__item.is-open .acc__trigger svg.lucide{transform:rotate(45deg)}.acc__panel{transition:grid-template-rows var(--d-4) var(--ease-out);grid-template-rows:0fr;display:grid}.acc__item.is-open .acc__panel{grid-template-rows:1fr}.acc__panel>div{overflow:hidden}.acc__panel p{color:var(--fg-2);font-size:var(--text-sm);padding:0 14px 14px}.timeline{gap:0;width:100%;display:grid;position:relative}.tl-item{grid-template-columns:28px 1fr;gap:10px;padding-bottom:16px;display:grid;position:relative}.tl-item:before{content:"";background:var(--border);width:1px;position:absolute;top:28px;bottom:0;left:13px}.tl-item:last-child:before{display:none}.tl-item:last-child{padding-bottom:0}.tl-ico{background:var(--muted);width:28px;height:28px;color:var(--fg-2);border:1px solid var(--border);border-radius:50%;place-items:center;display:grid}.tl-ico svg.lucide{width:14px;height:14px}.tl-ico--ai{background:var(--inverse);color:var(--inverse-fg);border-color:var(--inverse)}.tl-ico--ok{background:var(--success-soft);color:var(--success);border-color:var(--success-line)}.tl-ico--warn{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-line)}.tl-body{font-size:var(--text-sm);gap:2px;min-width:0;padding-top:4px;display:grid}.tl-body small{color:var(--muted-foreground);font-size:var(--text-xs)}.tl-quote{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);color:var(--fg-2);font-size:var(--text-xs);margin-top:6px;padding:8px 10px}.empty{text-align:center;justify-items:center;gap:8px;width:100%;padding:28px 16px;display:grid}.empty__art{width:96px;height:64px;color:var(--fg-4);margin-bottom:6px}.empty__title{font-weight:600;font-size:var(--text-md)}.empty__desc{color:var(--muted-foreground);font-size:var(--text-sm);max-width:38ch}.dl{font-size:var(--text-sm);grid-template-columns:minmax(110px,auto) 1fr;gap:9px 16px;width:100%;display:grid}.dl dt{color:var(--muted-foreground)}.dl dd{color:var(--foreground);overflow-wrap:anywhere;min-width:0;margin:0}.odo{font-variant-numeric:tabular-nums;align-items:flex-start;height:1.05em;line-height:1.05;display:inline-flex;overflow:hidden}.odo__digit{height:1.05em;display:inline-block;position:relative;overflow:hidden}.odo__strip{transform:translateY(calc(var(--d,0) * -1.05em));transition:transform var(--d-5) var(--ease-spring);flex-direction:column;display:flex}.odo__strip span{height:1.05em;line-height:1.05em;display:block}.odo__sep{height:1.05em;line-height:1.05em;display:inline-block}.delbtn{border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--card);height:40px;box-shadow:var(--shadow-xs);transition:width var(--d-4) var(--ease-spring), border-color var(--d-2), background var(--d-2);align-items:center;width:40px;display:inline-flex;position:relative;overflow:hidden}.delbtn.is-open{border-color:var(--danger-line);background:var(--danger-soft);width:128px}.delbtn.is-done{border-color:var(--success-line);background:var(--success-soft);width:40px}.delbtn__bin{width:38px;height:38px;color:var(--fg-2);background:0 0;border:0;flex:none;place-items:center;display:grid}.delbtn.is-open .delbtn__bin{color:var(--danger)}.delbtn__bin svg{width:18px;height:18px;overflow:visible}.delbtn__lid{transform-origin:19px 6px;transition:transform var(--d-4) var(--ease-bounce)}.delbtn.is-open .delbtn__lid{transform:rotate(-24deg)translate(-1px,-2px)}.delbtn__panel{opacity:0;transition:opacity var(--d-2), transform var(--d-4) var(--ease-spring);gap:4px;padding-right:5px;display:flex;transform:translate(-10px)}.delbtn.is-open .delbtn__panel{opacity:1;transform:none}.delbtn__panel button{border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.delbtn__yes{background:var(--danger);color:oklch(99% 0 0)}.delbtn__no{background:var(--card);color:var(--fg-2);box-shadow:inset 0 0 0 1px var(--border-strong)}.delbtn__panel svg.lucide{width:15px;height:15px}.delbtn__check{color:var(--success);opacity:0;place-items:center;display:grid;position:absolute;inset:0}.delbtn.is-done .delbtn__check{opacity:1}.delbtn.is-done .delbtn__bin{opacity:0}.delbtn__check path{stroke-dasharray:24;stroke-dashoffset:24px}.delbtn.is-done .delbtn__check path{animation:draw .5s var(--ease-out) forwards .1s}.taskl{width:100%;max-width:380px;display:grid;position:relative}.taskl__row{border-radius:var(--r-md);cursor:pointer;user-select:none;font-size:var(--text-sm);transition:background var(--d-1);align-items:center;gap:10px;padding:9px 10px;display:flex}.taskl__row:hover{background:var(--hover)}.taskl__box{border:1.5px solid var(--border-strong);width:18px;height:18px;transition:background var(--d-3) var(--ease-spring), border-color var(--d-2), transform var(--d-3) var(--ease-bounce);border-radius:50%;flex:none;place-items:center;display:grid}.taskl__box svg{width:11px;height:11px;stroke:var(--inverse-fg);stroke-width:3.2px;fill:none;stroke-dasharray:16;stroke-dashoffset:16px;transition:stroke-dashoffset var(--d-3) var(--ease-out) 60ms}.taskl__row.is-done .taskl__box{background:var(--inverse);border-color:var(--inverse);transform:scale(1.06)}.taskl__row.is-done .taskl__box svg{stroke-dashoffset:0}.taskl__label{color:var(--foreground);transition:color var(--d-3);position:relative}.taskl__label:after{content:"";transform-origin:0;width:100%;height:1.5px;transition:transform var(--d-4) var(--ease-out);background:currentColor;position:absolute;top:52%;left:0;transform:scaleX(0)}.taskl__row.is-done .taskl__label{color:var(--fg-4)}.taskl__row.is-done .taskl__label:after{transform:scaleX(1)}.taskl__meta{font:500 var(--text-2xs)/1 var(--font-mono);color:var(--fg-4);margin-left:auto}.taskl__ai{background:var(--inverse);width:16px;height:16px;color:var(--inverse-fg);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.taskl__ai svg.lucide{width:10px;height:10px}.bell{border:1px solid var(--border-strong);background:var(--card);width:44px;height:44px;box-shadow:var(--shadow-xs);color:var(--foreground);border-radius:50%;place-items:center;display:grid;position:relative}.bell svg.lucide{transform-origin:50% 2px;width:20px;height:20px}.bell.is-ring svg.lucide{animation:bell-swing var(--swing,.9s) var(--ease-out)}@keyframes bell-swing{10%{transform:rotate(calc(var(--amp,18deg)))}25%{transform:rotate(calc(var(--amp,18deg) * -.8))}40%{transform:rotate(calc(var(--amp,18deg) * .55))}55%{transform:rotate(calc(var(--amp,18deg) * -.35))}70%{transform:rotate(calc(var(--amp,18deg) * .15))}}.bell__badge{background:var(--danger);color:oklch(99% 0 0);min-width:20px;height:20px;font:600 11px/20px var(--font-sans);text-align:center;box-shadow:0 0 0 2px var(--background);transition:transform var(--d-4) var(--ease-bounce);font-variant-numeric:tabular-nums;border-radius:10px;padding:0 5px;position:absolute;top:-3px;right:-4px;overflow:hidden;transform:scale(1)}.bell__badge.is-zero{transform:scale(0)}.otp{cursor:text;gap:8px;display:inline-flex;position:relative}.otp__input{opacity:0;width:100%;font-size:16px;position:absolute;inset:0}.otp__slot{border:1px solid var(--input);border-radius:var(--r-md);background:var(--card);width:44px;height:52px;font:600 22px/1 var(--font-mono);box-shadow:var(--shadow-xs);transition:border-color var(--d-2);place-items:center;display:grid;position:relative;overflow:hidden}.otp__slot span{animation:roll-in var(--d-4) var(--ease-spring);display:block}.otp__sep{background:var(--border-strong);border-radius:2px;align-self:center;width:10px;height:2px}.otp__caret{border-radius:var(--r-md);border:2px solid var(--foreground);pointer-events:none;width:44px;height:52px;transform:translateX(var(--cx,0px));transition:transform var(--d-3) var(--ease-spring), opacity var(--d-2);position:absolute;top:0;left:0}.otp__caret:after{content:"";background:var(--foreground);width:1.5px;animation:1s step-end infinite blink;position:absolute;top:14px;bottom:14px;left:50%}.otp:not(.is-focus) .otp__caret{opacity:0}.otp.is-full .otp__caret:after{display:none}.otp.is-ok .otp__slot{border-color:var(--success)}@keyframes roll-in{0%{opacity:0;transform:translateY(70%)}}@keyframes blink{50%{opacity:0}}.duration{border:1px solid var(--border-strong);border-radius:var(--r-xl);background:var(--card);box-shadow:var(--shadow-xs);align-items:center;gap:6px;padding:6px;display:inline-flex}.duration__unit{justify-items:center;gap:2px;display:grid}.duration__unit button{width:46px;height:22px;color:var(--muted-foreground);border-radius:var(--r-sm);background:0 0;border:0;place-items:center;display:grid}.duration__unit button:hover{background:var(--hover);color:var(--foreground)}.duration__unit button svg.lucide{width:14px;height:14px}.duration__val{font:600 var(--text-2xl)/1 var(--font-mono);letter-spacing:-.03em;height:1.1em}.duration__lbl{font-size:var(--text-2xs);color:var(--fg-4);font-family:var(--font-mono)}.duration__colon{font:600 var(--text-2xl)/1 var(--font-mono);color:var(--fg-4);padding-bottom:14px}.duration__val.bump-up span{animation:bump-up var(--d-4) var(--ease-spring);display:inline-block}.duration__val.bump-down span{animation:bump-down var(--d-4) var(--ease-spring);display:inline-block}@keyframes bump-up{0%{opacity:0;transform:translateY(60%)}}@keyframes bump-down{0%{opacity:0;transform:translateY(-60%)}}.numstep{border:1px solid var(--input);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-xs);height:var(--control-h);align-items:center;display:inline-flex}.numstep button{width:32px;height:100%;color:var(--muted-foreground);background:0 0;border:0;place-items:center;display:grid}.numstep button:hover{color:var(--foreground);background:var(--hover)}.numstep button svg.lucide{width:14px;height:14px}.numstep input{border:0;border-inline:1px solid var(--border);text-align:center;font-variant-numeric:tabular-nums;background:0 0;outline:none;width:72px;height:100%}.numstep__unit{font-size:var(--text-xs);color:var(--muted-foreground);border-left:1px solid var(--border);place-items:center;height:100%;padding:0 10px;display:grid}.taginput{min-height:var(--control-h);border:1px solid var(--input);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-xs);cursor:text;flex-wrap:wrap;align-items:center;gap:5px;width:100%;padding:4px 6px;display:flex}.taginput:focus-within{border-color:var(--foreground);box-shadow:0 0 0 3px var(--ring)}.taginput input{min-width:80px;font-size:var(--text-sm);background:0 0;border:0;outline:none;flex:1;height:24px}.tag{border-radius:var(--r-sm);background:var(--muted);height:24px;font-size:var(--text-xs);animation:tag-in var(--d-3) var(--ease-spring);align-items:center;gap:4px;padding:0 4px 0 8px;font-weight:500;display:inline-flex}.tag button{width:18px;height:18px;color:var(--muted-foreground);background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.tag button:hover{background:var(--press);color:var(--foreground)}.tag button svg.lucide{width:11px;height:11px}@keyframes tag-in{0%{opacity:0;transform:scale(.7)}}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--r-xl);background:var(--surface-2);text-align:center;cursor:pointer;width:100%;transition:border-color var(--d-2), background var(--d-2), transform var(--d-3) var(--ease-spring);justify-items:center;gap:6px;padding:22px 16px;display:grid;position:relative}.dropzone:hover{border-color:var(--fg-4)}.dropzone.is-over{border-color:var(--foreground);background:var(--brand-soft);transform:scale(1.01)}.dropzone svg.lucide{width:22px;height:22px;color:var(--muted-foreground)}.dropzone b{font-size:var(--text-sm)}.dropzone small{color:var(--muted-foreground);font-size:var(--text-xs)}.dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.filelist{gap:6px;width:100%;display:grid}.fileitem{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);font-size:var(--text-xs);animation:tag-in var(--d-3) var(--ease-spring);grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;padding:8px 10px;display:grid}.fileitem svg.lucide{width:16px;height:16px;color:var(--muted-foreground);grid-row:span 2}.fileitem .progress{grid-column:2/4;height:4px}.tokensearch{min-height:var(--control-h);border:1px solid var(--input);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-xs);flex-wrap:wrap;align-items:center;gap:5px;width:100%;padding:3px 8px 3px 32px;display:flex;position:relative}.tokensearch:focus-within{border-color:var(--foreground);box-shadow:0 0 0 3px var(--ring)}.tokensearch>svg.lucide{width:15px;height:15px;color:var(--fg-4);position:absolute;top:50%;left:10px;translate:0 -50%}.tokensearch input{min-width:90px;height:26px;font-size:var(--text-sm);background:0 0;border:0;outline:none;flex:1}.qtoken{border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface-2);height:24px;font-size:var(--text-xs);animation:tag-in var(--d-3) var(--ease-spring);align-items:center;display:inline-flex;overflow:hidden}.qtoken b{color:var(--muted-foreground);border-right:1px solid var(--border);place-items:center;height:100%;padding:0 6px;font-weight:500;display:grid}.qtoken span{padding:0 6px;font-weight:500}.qtoken button{height:100%;color:var(--muted-foreground);background:0 0;border:0;place-items:center;padding:0 4px;display:grid}.qtoken button svg.lucide{width:11px;height:11px}.cal{user-select:none;width:280px;padding:10px}.cal__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cal__title{font-weight:600;font-size:var(--text-sm)}.cal__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal__dow{font:500 var(--text-2xs)/1 var(--font-mono);color:var(--fg-4);text-align:center;padding:6px 0}.cal__day{border-radius:var(--r-sm);height:34px;font-size:var(--text-sm);font-variant-numeric:tabular-nums;background:0 0;border:0;position:relative}.cal__day:hover{background:var(--hover)}.cal__day.is-out{color:var(--fg-4)}.cal__day.is-today:after{content:"";background:var(--foreground);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:5px;left:50%}.cal__day.is-sel{background:var(--brand);color:var(--brand-fg);animation:pop var(--d-3) var(--ease-bounce)}.cal__day.is-sel:after{background:var(--brand-fg)}.cal__day.is-range{background:var(--muted);border-radius:0}@keyframes pop{0%{opacity:0;transform:scale(.3)}}.cal__presets{border-top:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:8px;display:flex}.heat{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);width:100%;position:relative;overflow:hidden}.heat__grid{scrollbar-width:none;grid-template-rows:repeat(7,11px);grid-auto-flow:column;gap:3px;padding:14px;display:grid;overflow-x:auto}.heat__grid i{background:var(--muted);width:11px;height:11px;transition:transform var(--d-2) var(--ease-spring);border-radius:3px}.heat__grid i[data-l="1"]{background:color-mix(in oklab, var(--foreground) 22%, var(--muted))}.heat__grid i[data-l="2"]{background:color-mix(in oklab, var(--foreground) 45%, var(--muted))}.heat__grid i[data-l="3"]{background:color-mix(in oklab, var(--foreground) 70%, var(--muted))}.heat__grid i[data-l="4"]{background:var(--foreground)}.heat__grid i:hover{transform:scale(1.5)}.heat__foot{border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--muted-foreground);background:var(--card);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex;position:relative}.heat__panel{background:var(--card);border-top:1px solid var(--border);height:0;transition:height var(--d-4) var(--ease-spring);position:absolute;bottom:0;left:0;right:0;overflow:hidden}.heat.is-open .heat__panel{height:100%}.heat__panel-inner{gap:8px;padding:14px;display:grid}.heat__bar{font-size:var(--text-xs);grid-template-columns:100px 1fr auto;align-items:center;gap:10px;display:grid}.heat__bar i{background:var(--foreground);width:0;height:6px;transition:width var(--d-5) var(--ease-out);border-radius:3px}.heat.is-open .heat__bar i{width:var(--v)}.folder{perspective:600px;cursor:pointer;width:150px;height:112px;position:relative}.folder__back{background:color-mix(in oklab, var(--foreground) 82%, var(--background));border-radius:10px;position:absolute;inset:10px 0 0}.folder__back:before{content:"";background:inherit;border-radius:8px 8px 0 0;width:56px;height:16px;position:absolute;top:-10px;left:0}.folder__paper{background:var(--card);border:1px solid var(--border);height:78px;box-shadow:var(--shadow-sm);transform-origin:bottom;transition:transform var(--d-4) var(--ease-spring);border-radius:6px;align-content:start;gap:4px;padding:9px;display:grid;position:absolute;top:16px;left:14px;right:14px}.folder__paper i{background:var(--muted);border-radius:2px;height:4px;display:block}.folder__paper i:first-child{background:var(--border-strong);width:60%}.folder:hover .folder__paper:nth-child(2){transform:translate(-16px,-14px)rotate(-9deg)}.folder:hover .folder__paper:nth-child(3){transform:translateY(-20px)}.folder:hover .folder__paper:nth-child(4){transform:translate(16px,-14px)rotate(9deg)}.folder.is-open .folder__paper:nth-child(2){transform:translate(-30px,-40px)rotate(-14deg)}.folder.is-open .folder__paper:nth-child(3){transform:translateY(-52px)}.folder.is-open .folder__paper:nth-child(4){transform:translate(30px,-40px)rotate(14deg)}.folder__front{background:var(--foreground);transform-origin:bottom;height:74px;transition:transform var(--d-4) var(--ease-spring);color:var(--background);box-shadow:0 -1px 0 color-mix(in oklab, var(--background) 25%, transparent) inset;border-radius:10px;align-items:flex-end;padding:10px 12px;display:flex;position:absolute;bottom:0;left:0;right:0;transform:rotateX(0)}.folder:hover .folder__front{transform:rotateX(-14deg)}.folder.is-open .folder__front{transform:rotateX(-32deg)}.folder__front b{font-size:var(--text-xs);font-weight:600}.folder__front small{font:500 var(--text-2xs)/1 var(--font-mono);opacity:.7;margin-left:auto}.code{border-radius:var(--r-xl);border:1px solid color-mix(in oklab, var(--brand) 22%, var(--border));background:color-mix(in oklab, var(--brand) 4%, var(--card));width:100%;font:400 var(--text-xs)/1.65 var(--font-mono);overflow:hidden}.code__bar{border-bottom:1px solid color-mix(in oklab, var(--brand) 14%, var(--border));color:var(--muted-foreground);font-size:var(--text-2xs);justify-content:space-between;align-items:center;padding:7px 8px 7px 14px;display:flex}.code pre{scrollbar-width:thin;margin:0;padding:12px 14px;overflow-x:auto}.code .k{color:color-mix(in oklab, var(--brand) 80%, var(--foreground));font-weight:600}.code .s{color:color-mix(in oklab, var(--brand) 55%, var(--muted-foreground))}.code .n{color:var(--foreground)}.code .c{color:var(--fg-4);font-style:italic}.steps{gap:12px;width:100%;display:grid}.steps__track{align-items:center;gap:6px;display:flex}.steps__seg{background:var(--muted);height:8px;transition:flex var(--d-4) var(--ease-spring), background var(--d-2);border-radius:8px;flex:0 0 8px;position:relative;overflow:hidden}.steps__seg.is-done{background:var(--foreground)}.steps__seg.is-active{flex:auto}.steps__seg i{background:var(--foreground);border-radius:inherit;width:0;position:absolute;inset:0}.steps__seg.is-active i{animation:fill-step var(--dur,1.6s) linear forwards}.steps.is-paused .steps__seg.is-active i{animation-play-state:paused}@keyframes fill-step{to{width:100%}}.steps__labels{font-size:var(--text-xs);color:var(--muted-foreground);justify-content:space-between;gap:6px;display:flex}.steps__labels span.is-active{color:var(--foreground);font-weight:600}.gooey{isolation:isolate;display:inline-grid;position:relative}.gooey__blobs{filter:url(#goo);z-index:0;position:absolute;inset:0}.gooey__blob{background:var(--inverse);height:100%;transition:transform var(--d-4) var(--ease-spring), left var(--d-4) var(--ease-spring), width var(--d-4) var(--ease-spring);border-radius:999px;position:absolute;top:0}.gooey__items{z-index:1;display:flex;position:relative}.gooey__items button{height:36px;color:var(--inverse-fg);font-size:var(--text-sm);transition:transform var(--d-4) var(--ease-spring), color var(--d-2);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;font-weight:500;display:inline-flex;position:relative}.gooey__items button svg.lucide{width:15px;height:15px}.gooey__items button[aria-pressed=true]{transform:translateY(-46px)}.gooey{padding-top:46px}.hooknav{gap:2px;width:100%;max-width:230px;padding-left:22px;display:grid;position:relative}.hooknav:before{content:"";border-left:1.5px dashed var(--border-strong);position:absolute;top:6px;bottom:6px;left:7px}.hooknav button{border-radius:var(--r-sm);height:32px;color:var(--muted-foreground);font-size:var(--text-sm);text-align:left;transition:color var(--d-2);background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;display:flex;position:relative}.hooknav button:hover{color:var(--foreground)}.hooknav button svg.lucide{width:15px;height:15px}.hooknav button[aria-current=true]{color:var(--foreground);font-weight:500}.hooknav__hook{width:18px;height:32px;transform:translateY(var(--y,0px));transition:transform var(--d-4) var(--ease-spring);pointer-events:none;position:absolute;top:0;left:6px}.hooknav__hook:before{content:"";border-left:2px solid var(--foreground);border-bottom:2px solid var(--foreground);border-bottom-left-radius:10px;width:14px;height:16px;position:absolute;top:0;left:0}.bouncenav{gap:2px;width:100%;max-width:230px;display:grid;position:relative}.bouncenav button{z-index:1;border-radius:var(--r-md);height:34px;color:var(--muted-foreground);font-size:var(--text-sm);text-align:left;transition:color var(--d-2);background:0 0;border:0;align-items:center;gap:9px;padding:0 10px;display:flex;position:relative}.bouncenav button:hover{color:var(--foreground)}.bouncenav button svg.lucide{width:15px;height:15px}.bouncenav button[aria-current=true]{color:var(--inverse-fg)}.bouncenav__ind{z-index:0;border-radius:var(--r-md);background:var(--inverse);height:34px;transform:translateY(var(--y,0px));transition:transform .56s var(--ease-bounce);position:absolute;top:0;left:0;right:0}.prox{gap:7px;padding:6px 0;display:grid}.prox__dash{cursor:pointer;background:0 0;border:0;align-items:center;height:6px;padding:0;display:flex;position:relative}.prox__dash i{height:1.5px;width:var(--len,18px);background:var(--fg-4);transform-origin:0;transform:scaleX(var(--s,1));transition:transform var(--d-3) var(--ease-out), background var(--d-2);border-radius:2px;display:block}.prox__dash[data-kind=title] i{--len:26px;background:var(--foreground);height:2px}.prox__dash[data-kind=sub] i{--len:18px;background:var(--muted-foreground)}.prox__dash[data-kind=body] i{--len:10px}.prox__dash.is-pulse i{background:var(--foreground)}.prox__dash span{left:calc(var(--len,18px) * var(--s,1) + 8px);white-space:nowrap;font-size:var(--text-xs);color:var(--muted-foreground);opacity:0;transition:opacity var(--d-2), transform var(--d-3) var(--ease-out), left var(--d-3) var(--ease-out);pointer-events:none;position:absolute;transform:translate(-4px)}.prox:hover .prox__dash span{opacity:var(--o,0);transform:none}.prox__dash[data-kind=title] span{color:var(--foreground);font-weight:500}.scrollpill{z-index:45;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));background:var(--inverse);color:var(--inverse-fg);box-shadow:var(--shadow-xl);width:168px;transition:width var(--d-4) var(--ease-spring), border-radius var(--d-4) var(--ease-spring);border-radius:22px;display:grid;position:fixed;overflow:hidden;transform:translate(-50%)}.scrollpill.is-open{border-radius:18px;width:min(300px,100vw - 32px)}.scrollpill__bar{height:40px;color:inherit;font-size:var(--text-xs);background:0 0;border:0;align-items:center;gap:10px;padding:0 14px;font-weight:500;display:flex}.scrollpill__ring{flex:none;width:18px;height:18px;transform:rotate(-90deg)}.scrollpill__ring circle{fill:none;stroke-width:3px}.scrollpill__ring .bg{stroke:color-mix(in oklab, var(--inverse-fg) 22%, transparent)}.scrollpill__ring .fg{stroke:var(--inverse-fg);stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--p,0));stroke-linecap:round}.scrollpill__pct{font-family:var(--font-mono);opacity:.7;font-variant-numeric:tabular-nums;margin-left:auto}.scrollpill__menu{transition:grid-template-rows var(--d-4) var(--ease-spring);grid-template-rows:0fr;display:grid}.scrollpill.is-open .scrollpill__menu{grid-template-rows:1fr}.scrollpill__menu>div{overflow:hidden}.scrollpill__menu button{width:100%;color:inherit;font-size:var(--text-xs);text-align:left;opacity:.72;background:0 0;border:0;align-items:center;gap:10px;padding:8px 14px;display:flex}.scrollpill__menu button:hover,.scrollpill__menu button.is-current{opacity:1;background:color-mix(in oklab, var(--inverse-fg) 10%, transparent)}.scrollpill__menu button i{font-style:normal;font-family:var(--font-mono);opacity:.55;width:18px}.react{align-items:center;gap:6px;display:inline-flex;position:relative}.react__btn{border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--card);height:28px;font-size:var(--text-xs);color:var(--fg-2);align-items:center;gap:5px;padding:0 9px;display:inline-flex}.react__btn:hover{background:var(--surface-2)}.react__btn svg.lucide{width:14px;height:14px}.react__chip{border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface-2);height:28px;font-size:var(--text-xs);animation:tag-in var(--d-3) var(--ease-bounce);align-items:center;gap:4px;padding:0 8px;display:inline-flex}.react__chip.is-mine{border-color:var(--foreground);background:var(--brand-soft)}.react__chip b{font-variant-numeric:tabular-nums;font-weight:600}.react__bar{border-radius:var(--r-full);background:var(--popover);border:1px solid var(--border);box-shadow:var(--shadow-lg);transform-origin:0 100%;opacity:0;pointer-events:none;transition:transform var(--d-4) var(--ease-spring), opacity var(--d-2);z-index:5;gap:2px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(6px)scale(.9)}.react.is-open .react__bar{opacity:1;pointer-events:auto;transform:none}.react__bar button{width:34px;height:34px;transition:transform var(--d-3) var(--ease-bounce);background:0 0;border:0;border-radius:50%;font-size:20px;line-height:1}.react__bar button:hover{background:var(--hover);transform:scale(1.3)translateY(-3px)}.react__float{pointer-events:none;animation:float-up 1.2s var(--ease-out) forwards;font-size:22px;position:absolute;bottom:10px;left:30px}@keyframes float-up{to{transform:translate(var(--fx,0px), -90px) scale(.6);opacity:0}}.voice{border-radius:var(--r-full);border:1px solid var(--border);background:var(--card);width:100%;max-width:380px;box-shadow:var(--shadow-xs);align-items:center;gap:10px;padding:8px 12px 8px 8px;display:flex}.voice__play{background:var(--inverse);width:34px;height:34px;color:var(--inverse-fg);transition:transform var(--d-3) var(--ease-spring);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.voice__play:active{transform:scale(.9)}.voice__play svg.lucide{width:15px;height:15px}.voice__wave{cursor:pointer;touch-action:none;flex:1;align-items:center;gap:2px;min-width:0;height:30px;display:flex}.voice__wave i{background:var(--border-strong);min-width:2px;height:var(--h);transition:background var(--d-1);border-radius:2px;flex:1}.voice__wave i.is-played{background:var(--foreground)}.voice__time{font:500 var(--text-xs)/1 var(--font-mono);color:var(--muted-foreground);font-variant-numeric:tabular-nums;text-align:right;min-width:34px}.greveal{aspect-ratio:4/3;border-radius:var(--r-xl);background:var(--muted);width:100%;max-width:100%;position:relative;overflow:hidden}.greveal__img{position:absolute;inset:0}.greveal__cells{grid-template-rows:repeat(9,1fr);grid-template-columns:repeat(12,1fr);display:grid;position:absolute;inset:0}.greveal__cells i{background:var(--muted);border:.5px solid color-mix(in oklab, var(--background) 30%, transparent);transition:opacity .38s var(--ease-out)}.greveal__cells i.blink{animation:cell-blink 1.1s var(--ease-in-out) infinite;animation-delay:var(--dl)}.greveal__cells i.gone{opacity:0}@keyframes cell-blink{50%{background:color-mix(in oklab, var(--foreground) 22%, var(--muted))}}.greveal__label{z-index:2;position:absolute;bottom:10px;left:10px}.kanban{grid-template-columns:repeat(3,minmax(200px,1fr));gap:10px;width:100%;display:grid;overflow-x:auto}.kcol{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);min-height:180px;transition:background var(--d-2), border-color var(--d-2);align-content:start;gap:8px;padding:8px;display:grid}.kcol.is-over{border-color:var(--foreground);background:var(--brand-soft)}.kcol__head{font-size:var(--text-xs);justify-content:space-between;align-items:center;padding:2px 4px 4px;font-weight:600;display:flex}.kcard{border-radius:var(--r-md);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-xs);font-size:var(--text-sm);cursor:grab;transition:transform var(--d-3) var(--ease-spring), box-shadow var(--d-2), opacity var(--d-2);gap:8px;padding:10px;display:grid}.kcard:hover{box-shadow:var(--shadow-md)}.kcard.is-drag{opacity:.4;transform:rotate(-2deg)scale(.98)}.kcard__meta{font-size:var(--text-xs);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:6px;display:flex}.tree{width:100%;font-size:var(--text-sm);gap:1px;display:grid}.tree__node{height:30px;padding-left:calc(var(--lvl,0) * 18px + 4px);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:6px;padding-right:8px;display:flex;position:relative}.tree__node:hover{background:var(--hover)}.tree__node .chev{width:16px;height:16px;color:var(--fg-4);transition:transform var(--d-3) var(--ease-spring);place-items:center;display:grid}.tree__node .chev svg.lucide{width:13px;height:13px}.tree__node.is-open .chev{transform:rotate(90deg)}.tree__node .code-n{font:500 var(--text-xs)/1 var(--font-mono);color:var(--muted-foreground)}.tree__node .amt{font-variant-numeric:tabular-nums;color:var(--fg-2);font-size:var(--text-xs);margin-left:auto}.tree__kids{transition:grid-template-rows var(--d-4) var(--ease-out);grid-template-rows:0fr;display:grid}.tree__kids.is-open{grid-template-rows:1fr}.tree__kids>div{gap:1px;display:grid;overflow:hidden}.wizard{gap:16px;width:100%;display:grid}.wizard__steps{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wstep{font-size:var(--text-sm);color:var(--muted-foreground);align-items:center;gap:8px;display:flex}.wstep__n{border:1px solid var(--border-strong);width:24px;height:24px;font:600 var(--text-xs)/1 var(--font-mono);transition:all var(--d-3) var(--ease-spring);border-radius:50%;place-items:center;display:grid}.wstep.is-active{color:var(--foreground);font-weight:500}.wstep.is-active .wstep__n{border-color:var(--foreground);box-shadow:0 0 0 3px var(--ring)}.wstep.is-done .wstep__n{background:var(--inverse);color:var(--inverse-fg);border-color:var(--inverse)}.wstep__line{background:var(--border-strong);width:28px;height:1px}.chart{width:100%;height:auto;display:block;overflow:visible}.chart .gridline{stroke:var(--border);stroke-width:1px}.chart .axis{fill:var(--muted-foreground);font:500 10px var(--font-mono)}.chart .area{fill:url(#area-fill)}.chart .line{fill:none;stroke:var(--foreground);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .line--dash{stroke:var(--muted-foreground);stroke-dasharray:4 4;stroke-width:1.5px}.chart .bar{fill:var(--foreground);transition:opacity var(--d-2)}.chart .bar--muted{fill:var(--chart-3)}.chart .bar:hover{opacity:.75}.chart .cross{stroke:var(--border-strong);stroke-dasharray:3 3}.chart .dotpt{fill:var(--card);stroke:var(--foreground);stroke-width:2px}.chart-tip{pointer-events:none;background:var(--inverse);color:var(--inverse-fg);font-size:var(--text-xs);white-space:nowrap;opacity:0;transition:opacity var(--d-1);box-shadow:var(--shadow-md);border-radius:8px;padding:7px 9px;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.chart-tip.is-on{opacity:1}.chart-box{width:100%;position:relative}.legend{font-size:var(--text-xs);color:var(--muted-foreground);flex-wrap:wrap;gap:14px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{background:var(--foreground);border-radius:3px;width:10px;height:10px}.legend i.dash{border-top:2px dashed var(--muted-foreground);background:0 0;border-radius:0;height:2px}.legend i.muted{background:var(--chart-3)}.ai-border{isolation:isolate;position:relative;border-color:#0000!important}.ai-border:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--ai-angle), var(--border) 0deg, var(--border) 200deg, color-mix(in oklab, var(--foreground) 72%, var(--border)) 290deg, var(--border) 360deg);-webkit-mask-composite:xor;pointer-events:none;padding:1px;animation:3.6s linear infinite ai-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@keyframes ai-spin{to{--ai-angle:360deg}}.ai-border.is-approved:before,.ai-border.is-rejected:before{background:var(--border);animation:none}.ai-badge{border-radius:var(--r-full);background:var(--inverse);height:20px;color:var(--inverse-fg);font:600 var(--text-2xs)/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.ai-badge svg.lucide{width:11px;height:11px}.ai-badge--outline{color:var(--foreground);box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.shimmer-text{background:linear-gradient(90deg, var(--muted-foreground) 0%, var(--muted-foreground) 40%, var(--foreground) 50%, var(--muted-foreground) 60%, var(--muted-foreground) 100%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:2.2s linear infinite shimmer-x}@keyframes shimmer-x{0%{background-position:100% 0}to{background-position:-150% 0}}.typing{align-items:center;gap:3px;display:inline-flex}.typing i{width:5px;height:5px;animation:typing 1.2s var(--ease-in-out) infinite;background:currentColor;border-radius:50%}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.agent{border-radius:var(--r-xl);background:var(--card);border:1px solid var(--border);gap:12px;width:100%;min-width:0;padding:14px;display:grid}.agent__head{align-items:center;gap:10px;min-width:0;display:flex}.agent__who{gap:1px;min-width:0;display:grid}.agent__who b{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.agent__who small{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agent__state{margin-left:auto}.agent__task{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);font-size:var(--text-sm);gap:6px;padding:10px;display:grid}.agent__meta{font-size:var(--text-xs);color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.approval{border-radius:var(--r-xl);background:var(--card);width:100%;min-width:0;box-shadow:var(--shadow-sm);gap:12px;padding:16px;display:grid}.approval__amount{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-2xl);font-variant-numeric:tabular-nums}.approval__why{font-size:var(--text-sm);color:var(--fg-2);gap:6px;display:grid}.approval__why li{align-items:flex-start;gap:8px;display:flex}.approval__why li svg.lucide{width:14px;height:14px;color:var(--success);margin-top:3px}.approval__why ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.approval__rule{border-radius:var(--r-md);background:var(--warning-soft);border:1px solid var(--warning-line);color:var(--fg-2);font-size:var(--text-xs);align-items:center;gap:8px;padding:8px 10px;display:flex}.approval__rule svg.lucide{width:14px;height:14px;color:var(--warning);flex:none}.approval.is-approved{box-shadow:0 0 0 1px var(--success-line), var(--shadow-sm)}.approval.is-rejected{opacity:.55}.confidence{font-size:var(--text-xs);color:var(--muted-foreground);align-items:center;gap:8px;display:flex}.confidence .progress{width:80px;height:4px}.memory{gap:8px;width:100%;display:grid}.memory__item{border-radius:var(--r-md);border:1px solid var(--border);background:var(--card);font-size:var(--text-sm);transition:opacity var(--d-3), transform var(--d-3) var(--ease-spring);grid-template-columns:auto 1fr auto;align-items:start;gap:2px 10px;padding:10px;display:grid}.memory__item svg.lucide{width:15px;height:15px;color:var(--muted-foreground);margin-top:2px}.memory__item small{font-size:var(--text-xs);color:var(--muted-foreground);grid-column:2}.memory__item.is-forgotten{opacity:0;transform:translate(16px)}.memory__item .btn{grid-row:span 2}.prompt{border-radius:var(--r-xl);background:var(--card);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);gap:8px;width:100%;padding:10px;display:grid}.prompt textarea{resize:none;width:100%;min-height:54px;font-size:var(--text-md);background:0 0;border:0;outline:none;padding:4px 6px;line-height:1.5}.prompt__bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prompt__bar .grow{flex:1}.mention{border-radius:var(--r-xs);background:var(--muted);font:500 .92em/1.4 var(--font-mono);align-items:center;gap:4px;padding:1px 6px;display:inline-flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--card);height:30px;font-size:var(--text-xs);color:var(--fg-2);transition:transform var(--d-3) var(--ease-spring), background var(--d-2), border-color var(--d-2);animation:chip-in var(--d-4) var(--ease-spring) backwards;animation-delay:calc(var(--i,0) * 60ms);align-items:center;gap:6px;padding:0 11px;font-weight:500;display:inline-flex}.chip:hover{background:var(--surface-2);border-color:var(--fg-4);transform:translateY(-1px)}.chip svg.lucide{width:13px;height:13px}@keyframes chip-in{0%{opacity:0;transform:translateY(6px)scale(.96)}}.stream{font-size:var(--text-sm);color:var(--fg-2);min-height:96px;line-height:1.65}.stream .caret{background:var(--foreground);vertical-align:-2px;width:7px;height:1.05em;margin-left:1px;animation:1s step-end infinite blink;display:inline-block}.stream b{color:var(--foreground);font-weight:600}.policy{width:100%;font-size:var(--text-sm)}.policy td,.policy th{border-bottom:1px solid var(--border);text-align:left;padding:9px 10px}.policy th{font-size:var(--text-xs);color:var(--muted-foreground);font-weight:500}.lvl{font-size:var(--text-xs);align-items:center;gap:6px;font-weight:500;display:inline-flex}.lvl i{background:var(--muted);border-radius:3px;width:18px;height:6px;position:relative;overflow:hidden}.lvl i:after{content:"";width:var(--v);background:var(--foreground);border-radius:inherit;position:absolute;inset:0}.orb{place-items:center;display:grid;position:relative}.orb canvas{display:block}.fluid{background:var(--inverse);width:132px;height:132px;box-shadow:0 0 0 1px var(--border), var(--shadow-lg);isolation:isolate;transform:scale(var(--amp,1));border-radius:50%;transition:transform .12s linear;position:relative;overflow:hidden}.fluid i{filter:blur(14px);mix-blend-mode:normal;border-radius:42% 58% 61% 39%/45% 39% 61% 55%;width:110%;height:110%;position:absolute;top:-5%;left:-5%}.fluid i:first-child{background:radial-gradient(circle at 30% 30%, color-mix(in oklab, var(--inverse-fg) 85%, transparent), transparent 55%);animation:7s linear infinite blob}.fluid i:nth-child(2){background:radial-gradient(circle at 70% 60%, color-mix(in oklab, var(--inverse-fg) 55%, transparent), transparent 50%);animation:9s linear infinite reverse blob}.fluid i:nth-child(3){background:radial-gradient(circle at 50% 80%, color-mix(in oklab, var(--inverse-fg) 35%, transparent), transparent 45%);animation:5.5s linear infinite blob}.fluid:after{content:"";box-shadow:inset 0 0 30px color-mix(in oklab, var(--inverse) 80%, transparent);border-radius:50%;position:absolute;inset:0}@keyframes blob{to{transform:rotate(360deg)}}.studio .sheet{width:min(400px,100vw)}.studio__group{gap:10px;display:grid}.studio__label{font:500 var(--text-2xs)/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted-foreground);justify-content:space-between;align-items:center;display:flex}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{background:var(--sw);width:30px;height:30px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--foreground) 15%, transparent);transition:transform var(--d-3) var(--ease-spring);border:0;border-radius:50%;padding:0;position:relative}.swatch:hover{transform:scale(1.1)}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--foreground)}.swatch--mono{background:conic-gradient(var(--foreground) 0 50%, var(--background) 0 100%)}.swatch--custom{background:conic-gradient(oklch(70% .18 0),oklch(70% .18 90),oklch(70% .18 180),oklch(70% .18 270),oklch(70% .18 360));overflow:hidden}.swatch--custom input{opacity:0;cursor:pointer;position:absolute;inset:0}.fontpick{gap:6px;display:grid}.fontpick button{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);text-align:left;transition:border-color var(--d-2), background var(--d-2);justify-content:space-between;align-items:baseline;gap:10px;padding:9px 11px;display:flex}.fontpick button:hover{background:var(--surface-2)}.fontpick button[aria-pressed=true]{border-color:var(--foreground);box-shadow:0 0 0 1px var(--foreground)}.fontpick button span{font-size:var(--text-md)}.fontpick button small{font:400 var(--text-2xs)/1 var(--font-mono);color:var(--muted-foreground);white-space:nowrap}.fontpick--scroll{scrollbar-width:thin;max-height:236px;padding-right:4px;overflow:auto}.theme-fab{z-index:46;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));height:42px;box-shadow:var(--shadow-xl);border-radius:21px;padding:0 16px 0 12px;position:fixed}.hero{gap:22px;padding-block:16px 8px;display:grid}.hero__kicker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hero__title{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:calc(var(--display-tracking) - .02em);max-width:16ch;font-size:clamp(2.4rem,4.2vw + 1rem,4.4rem);line-height:.98}.hero__title em{color:var(--muted-foreground);font-style:normal}.hero__lead{font-size:var(--text-lg);color:var(--fg-2);max-width:62ch;line-height:1.5}.hero__cta{flex-wrap:wrap;gap:8px;display:flex}.principles{flex-wrap:wrap;gap:6px;display:flex}.principle{border-radius:var(--r-full);border:1px solid var(--border);background:var(--card);height:30px;font-size:var(--text-xs);color:var(--fg-2);align-items:center;gap:7px;padding:0 12px;display:inline-flex}.principle i{font:500 var(--text-2xs)/1 var(--font-mono);color:var(--fg-4);font-style:normal}.bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.tile{border-radius:var(--r-2xl);background:var(--card);border:1px solid var(--border);flex-direction:column;grid-column:span 4;gap:12px;min-width:0;padding:16px;display:flex;position:relative;overflow:hidden}.tile--3{grid-column:span 3}.tile--5{grid-column:span 5}.tile--6{grid-column:span 6}.tile--7{grid-column:span 7}.tile--8{grid-column:span 8}.tile--canvas{background-color:var(--surface-2);background-image:radial-gradient(var(--dot) 1px, transparent 1.4px);background-size:14px 14px}.tile--invert{background:var(--inverse);color:var(--inverse-fg);border-color:var(--inverse)}.tile--invert .muted,.tile--invert .tile__k{color:color-mix(in oklab, var(--inverse-fg) 62%, transparent)}.tile__k{font:500 var(--text-2xs)/1.2 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:8px;display:flex}.tile__t{font-weight:600;font-size:var(--text-md);letter-spacing:-.01em}.tile__d{font-size:var(--text-sm);color:var(--muted-foreground)}.tile__fill{flex:1;place-items:center;min-height:120px;display:grid}.type-hero{gap:6px;display:grid}.type-hero__aa{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-.04em;font-size:84px;line-height:.9}.type-hero__names{font-size:var(--text-xs);gap:3px;display:grid}.type-hero__names span{border-top:1px solid var(--border);justify-content:space-between;gap:8px;padding-top:4px;display:flex}.type-hero__names b{font-weight:500}.schema{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wf{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);gap:8px;min-width:0;padding:12px;display:grid}.wf__cap{font-size:var(--text-xs);color:var(--muted-foreground);justify-content:space-between;align-items:center;display:flex}.wf__frame{grid-template-columns:54px 1fr;gap:6px;height:170px;display:grid}.wf__side{background:var(--muted);border-radius:6px;align-content:start;gap:4px;padding:6px;display:grid}.wf__side i{background:var(--border-strong);border-radius:3px;height:5px}.wf__side i.on{background:var(--foreground)}.wf__side--dark{background:var(--inverse)}.wf__side--dark i{background:color-mix(in oklab, var(--inverse-fg) 25%, transparent)}.wf__side--dark i.on{background:var(--inverse-fg)}.wf__main{align-content:start;gap:5px;display:grid}.wf__bar{background:var(--muted);border-radius:4px;gap:3px;height:12px;padding:3px;display:flex}.wf__bar i{background:var(--border-strong);border-radius:2px;flex:0 0 26px}.wf__bar i.on{background:var(--foreground)}.wf__bar--hot{outline:1.5px dashed var(--danger);outline-offset:1px}.wf__bar--good{outline:1.5px dashed var(--success);outline-offset:1px}.wf__bar--tray{background:var(--surface-2);border:1px solid var(--border);border-radius:0 0 4px 4px;height:11px;margin-top:-6px}.wf__txt{background:var(--muted);border-radius:3px;height:6px}.wf__table{border:1px solid var(--border);background:repeating-linear-gradient(var(--card) 0 13px, var(--border) 13px 14px);border-radius:5px;flex:1;height:64px}.swgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.swt{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);text-align:left;transition:transform var(--d-3) var(--ease-spring), box-shadow var(--d-2);gap:0;padding:0;display:grid;overflow:hidden}.swt:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.swt__chip{background:var(--c);border-bottom:1px solid var(--border);height:58px}.swt__meta{gap:2px;min-width:0;padding:8px 10px;display:grid}.swt__meta b{font:500 var(--text-xs)/1.3 var(--font-mono)}.swt__meta small{font:400 var(--text-2xs)/1.3 var(--font-mono);color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.typescale{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);display:grid;overflow:hidden}.tsrow{border-bottom:1px solid var(--border);grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:16px;padding:14px 16px;display:grid}.tsrow:last-child{border-bottom:0}.tsrow__meta{font:400 var(--text-2xs)/1.4 var(--font-mono);color:var(--muted-foreground);gap:2px;display:grid}.tsrow__meta b{color:var(--foreground);font-weight:500}.tsrow__sample{overflow-wrap:anywhere;min-width:0}.fmt-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.fmt-table td,.fmt-table th{border-bottom:1px solid var(--border);text-align:left;padding:10px 12px}.fmt-table th{font-size:var(--text-xs);color:var(--muted-foreground);font-weight:500}.fmt-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.ok-mark{color:var(--success)}.bad-mark{color:var(--danger);text-decoration:line-through}.space-rows{gap:6px;width:100%;display:grid}.space-row{font:400 var(--text-xs)/1 var(--font-mono);color:var(--muted-foreground);grid-template-columns:60px 44px minmax(0,1fr);align-items:center;gap:10px;display:grid}.space-row i{height:14px;width:var(--s);background:var(--foreground);opacity:.85;border-radius:3px;max-width:100%}.radius-row{flex-wrap:wrap;gap:12px;display:flex}.radius-box{border:1.5px solid var(--foreground);background:var(--surface-2);width:76px;height:76px;font:500 var(--text-2xs)/1 var(--font-mono);place-items:end start;padding:6px;display:grid}.elev-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;width:100%;display:grid}.elev{border-radius:var(--r-lg);background:var(--card);height:92px;font:500 var(--text-2xs)/1.3 var(--font-mono);color:var(--muted-foreground);border:1px solid var(--border);place-items:end start;padding:10px;display:grid}.motion-demo{gap:10px;width:100%;display:grid}.mtrack{background:var(--surface-2);border:1px solid var(--border);border-radius:17px;height:34px;position:relative}.mtrack i{background:var(--foreground);border-radius:50%;width:24px;height:24px;transition-property:transform;position:absolute;top:4px;left:4px}.mtrack.is-on i{transform:translateX(calc(var(--tw,300px) - 32px))}.mtrack span{font:500 var(--text-2xs)/1 var(--font-mono);color:var(--muted-foreground);position:absolute;top:50%;right:12px;translate:0 -50%}.icongrid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;width:100%;display:grid}.icongrid button{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);color:var(--fg-2);transition:background var(--d-2), transform var(--d-3) var(--ease-spring);justify-items:center;gap:8px;padding:14px 6px 10px;display:grid}.icongrid button:hover{background:var(--surface-2);color:var(--foreground);transform:translateY(-2px)}.icongrid svg.lucide{width:20px;height:20px}.icongrid span{font:400 var(--text-2xs)/1.2 var(--font-mono);color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.proto-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.proto-bar>*{min-width:0;max-width:100%}.proto-bar .seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.proto-bar__hint{font-size:var(--text-xs);color:var(--muted-foreground);align-items:center;gap:6px;display:flex}.app{--sbw:244px;grid-template-columns:var(--sbw) minmax(0, 1fr);border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--background);height:820px;box-shadow:var(--shadow-xl);transition:grid-template-columns var(--d-4) var(--ease-spring);display:grid;position:relative;overflow:hidden}.app.is-collapsed{--sbw:64px}.sb{background:var(--sb-bg);min-width:0;color:var(--sb-fg);border-right:1px solid var(--sb-border);flex-direction:column;display:flex;position:relative}.sb__top{gap:8px;padding:12px 10px 8px;display:grid}.sb__ws{border-radius:var(--r-md);width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:9px;min-width:0;padding:6px;display:flex}.sb__ws:hover{background:var(--sb-hover)}.sb__logo{background:var(--sb-fg);width:30px;height:30px;color:var(--sb-bg);font-family:var(--font-display);font-weight:var(--display-weight);border-radius:9px;flex:none;place-items:center;font-size:15px;display:grid}.sb__wsname{min-width:0;line-height:1.2;display:grid}.sb__wsname b{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sb__wsname small{font-size:var(--text-2xs);color:var(--sb-muted);white-space:nowrap}.sb__ws>svg.lucide{width:15px;height:15px;color:var(--sb-muted);margin-left:auto}.sb__search{border-radius:var(--r-md);border:1px solid var(--sb-border);background:color-mix(in oklab, var(--sb-hover) 60%, transparent);height:32px;color:var(--sb-muted);font-size:var(--text-sm);align-items:center;gap:8px;width:100%;padding:0 8px;display:flex}.sb__search svg.lucide{width:15px;height:15px}.sb__search .kbd{border-color:var(--sb-border);color:var(--sb-muted);background:0 0;margin-left:auto}.sb__search:hover{color:var(--sb-fg)}.sb__nav{scrollbar-width:thin;scrollbar-color:var(--sb-border) transparent;flex:1;padding:4px 10px 10px;position:relative;overflow-y:auto}.sb__label{font:500 var(--text-2xs)/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--sb-faint);justify-content:space-between;align-items:center;padding:14px 8px 6px;display:flex}.sb__item{z-index:1;border-radius:var(--r-md);width:100%;height:32px;color:var(--sb-muted);font-size:var(--text-sm);text-align:left;white-space:nowrap;transition:color var(--d-2), background var(--d-2);background:0 0;border:0;align-items:center;gap:10px;padding:0 8px;font-weight:500;display:flex;position:relative}.sb__item:hover{color:var(--sb-fg);background:var(--sb-hover)}.sb__item svg.lucide{flex:none;width:16px;height:16px}.sb__item[aria-current=page]{color:var(--sb-fg);background:var(--sb-active)}.sb__item .sb__count{font:500 var(--text-2xs)/1 var(--font-mono);color:var(--sb-muted);margin-left:auto}.sb__item .sb__count--hot{color:var(--sb-bg);background:var(--sb-fg);border-radius:9px;padding:3px 6px}.sb__item .avatar{--size:20px}.sb__item .sb__dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklab, var(--success) 25%, transparent);border-radius:50%;margin-left:auto}.sb__item .sb__dot--wait{background:var(--warning);box-shadow:0 0 0 3px color-mix(in oklab, var(--warning) 25%, transparent);--s:var(--warning);animation:1.6s infinite pulse-dot}.sb__foot{border-top:1px solid var(--sb-border);padding:10px}.sb__user{border-radius:var(--r-md);align-items:center;gap:9px;min-width:0;padding:6px;display:flex}.sb__user .avatar{--av:var(--sb-active);color:var(--sb-fg)}.sb__user .presence{border-color:var(--sb-bg)}.sb__user b{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.sb__user small{font-size:var(--text-2xs);color:var(--sb-muted)}.sb__user .btn{--b-fg:var(--sb-muted);--b-hover:var(--sb-hover);margin-left:auto}.app.is-collapsed .sb__wsname,.app.is-collapsed .sb__ws>svg.lucide,.app.is-collapsed .sb__search span,.app.is-collapsed .sb__search .kbd,.app.is-collapsed .sb__label span,.app.is-collapsed .sb__item>span:not(.avatar),.app.is-collapsed .sb__count,.app.is-collapsed .sb__dot,.app.is-collapsed .sb__user>div,.app.is-collapsed .sb__user .btn{display:none}.app.is-collapsed .sb__item,.app.is-collapsed .sb__search,.app.is-collapsed .sb__ws{justify-content:center}.app.is-collapsed .sb__label{justify-content:center;padding-inline:0}.app.is-collapsed .sb__label:after{content:"";background:var(--sb-border);width:14px;height:1px}.app-main{background:var(--background);flex-direction:column;min-width:0;min-height:0;display:flex}.app-top{border-bottom:1px solid var(--border);background:var(--card);flex:none;align-items:center;gap:10px;height:50px;padding:0 14px;display:flex}.app-top .crumbs{white-space:nowrap;flex-wrap:nowrap;flex:1;min-width:0;overflow:hidden}.modbar{background:var(--card);box-shadow:inset 0 -1px 0 var(--border);scrollbar-width:none;flex:none;align-items:flex-end;gap:8px;min-height:44px;padding:0 14px;display:flex;position:relative;overflow:auto hidden}.modbar::-webkit-scrollbar{display:none}.modbar .tabs{flex:1 0 auto;align-items:flex-end;overflow:visible}.modbar .tabs__btn{border-radius:var(--r-md) var(--r-md) 0 0;height:40px}.modbar .tabs__btn:hover{background:var(--hover)}.modbar .tabs__btn .sub-suffix{color:var(--fg-4);font-weight:400}.modbar__end{align-items:center;gap:4px;padding-bottom:5px;display:flex}[data-nav=attached] .modbar .tabs__ind{display:none}[data-nav=attached] .modbar__folder{height:40px;width:var(--w,0px);transform:translateX(var(--x,0px));background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md) var(--r-md) 0 0;transition:transform var(--d-4) var(--ease-spring), width var(--d-4) var(--ease-spring), opacity var(--d-2);z-index:0;border-bottom:0;position:absolute;bottom:0;left:0}[data-nav=attached] .modbar .tabs__btn{z-index:1}[data-nav=attached] .modbar .tabs__btn:hover{color:var(--foreground);background:0 0}[data-nav]:not([data-nav=attached]) .modbar__folder{display:none}.subtray{background:var(--surface-2);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;padding:7px 14px;display:flex;overflow:hidden}[data-nav]:not([data-nav=attached]) .subtray,.subtray.is-empty{display:none}.subtray__lead{transform:translateX(var(--tx,0px));transition:transform var(--d-4) var(--ease-spring);align-items:center;min-width:0;max-width:100%;display:flex}.subtray .seg{background:0 0;gap:1px;padding:0}.subtray .seg button{height:26px;font-size:var(--text-xs);padding:0 10px}.subtray .seg__thumb{background:var(--card);box-shadow:var(--shadow-xs), 0 0 0 1px var(--border);top:0;bottom:0}.subtray .seg button .cnt{font:500 var(--text-2xs)/1 var(--font-mono);color:var(--fg-4)}.title-switch{border-radius:var(--r-md);color:inherit;font:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:6px;margin-left:-4px;padding:2px 8px 2px 4px;display:inline-flex}.title-switch:hover{background:var(--hover)}.title-switch svg.lucide{width:18px;height:18px;color:var(--muted-foreground);transition:transform var(--d-3) var(--ease-spring)}.title-switch[aria-expanded=true] svg.lucide{transform:rotate(180deg)}.app:not([data-nav=title]) .title-switch svg.lucide{display:none}.app:not([data-nav=title]) .title-switch{pointer-events:none}.flyout{min-width:320px}.flyout .menu__item{align-items:center;min-height:50px}.flyout .menu__item b{font-weight:500;display:block}.flyout .menu__item small{color:var(--muted-foreground);font-size:var(--text-xs);white-space:normal;display:block}.flyout__ico{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);flex:none;place-items:center;width:32px;height:32px;display:grid}.flyout__ico svg.lucide{color:var(--foreground)!important}.page{scrollbar-width:thin;flex:1;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:16px;min-height:0;padding:20px 22px 40px;display:grid;overflow:auto}.page.is-swap{animation:view-in var(--d-4) var(--ease-out)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-head__l{gap:4px;min-width:0;display:grid}.page-title{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-2xl);align-items:center;gap:10px;min-width:0;line-height:1.15;display:flex}.page-title .badge{font-family:var(--font-sans);letter-spacing:0}.page-desc{color:var(--muted-foreground);font-size:var(--text-sm)}.page-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kfilters{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);grid-template-columns:repeat(auto-fit,minmax(118px,1fr));display:grid;overflow:clip}.kf{border:0;border-right:1px solid var(--border);text-align:left;transition:background var(--d-2);background:0 0;gap:4px;min-width:0;padding:11px 14px 12px;display:grid;position:relative}.kf:last-child{border-right:0}.kf:hover{background:var(--surface-2)}.kf__label{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:flex}.kf__label .status{font-size:inherit;color:inherit;gap:6px}.kf__label .status:before{width:6px;height:6px;box-shadow:none}.kf__value{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;line-height:1.1}.kf[aria-pressed=true]{background:var(--surface-2)}.kf:after{content:"";background:var(--foreground);height:2px;transition:transform var(--d-4) var(--ease-spring);border-radius:2px;position:absolute;bottom:0;left:14px;right:14px;transform:scaleX(0)}.kf[aria-pressed=true]:after{transform:scaleX(1)}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar .tokensearch{flex:1;width:auto;min-width:220px}.toolbar__count{font-size:var(--text-sm);color:var(--muted-foreground);white-space:nowrap}.toolbar__count b{color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:600}.hello{gap:4px;display:grid}.hello__title{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-3xl);line-height:1.1}.ops-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);min-width:0}.panel__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.panel__title{font-weight:600;font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.panel__body{gap:10px;padding:12px 14px;display:grid}.attn{border-bottom:1px solid var(--border);font-size:var(--text-sm);grid-template-columns:auto 1fr auto;align-items:center;gap:2px 12px;padding:10px 14px;display:grid}.attn:last-child{border-bottom:0}.attn__ico{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);grid-row:span 2;place-items:center;width:30px;height:30px;display:grid}.attn__ico svg.lucide{width:15px;height:15px}.attn__ico--warn{color:var(--warning);background:var(--warning-soft);border-color:var(--warning-line)}.attn__ico--danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-line)}.attn small{color:var(--muted-foreground);font-size:var(--text-xs);grid-column:2}.attn .btn{grid-area:span 2/3}.agents-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mini-agent{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);gap:8px;min-width:0;padding:12px;display:grid}.mini-agent__top{align-items:center;gap:8px;min-width:0;display:flex}.mini-agent__top b{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.mini-agent small{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.eq{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;padding:14px 16px;display:grid}.eq__part{gap:3px;min-width:0;display:grid}.eq__part small{font-size:var(--text-xs);color:var(--muted-foreground);font-weight:500}.eq__part b{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-2xl);letter-spacing:var(--display-tracking);font-variant-numeric:tabular-nums;line-height:1.1}.eq__op{background:var(--muted);width:26px;height:26px;color:var(--muted-foreground);border-radius:50%;place-items:center;font-weight:600;display:grid}.eq .stackbar{grid-column:1/-1}.prod{align-items:center;gap:10px;min-width:0;display:flex}.prod__thumb{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);width:32px;height:32px;color:var(--muted-foreground);flex:none;place-items:center;display:grid}.prod__thumb svg.lucide{width:15px;height:15px}.loc{border-radius:var(--r-xs);border:1px solid var(--border);height:22px;font:500 var(--text-2xs)/1 var(--font-mono);align-items:center;display:inline-flex;overflow:hidden}.loc b{background:var(--surface-2);border-right:1px solid var(--border);place-items:center;height:100%;padding:0 6px;font-weight:600;display:grid}.loc span{color:var(--muted-foreground);padding:0 6px}.qtybar{justify-items:end;gap:4px;display:grid}.qtybar i{background:var(--muted);border-radius:2px;width:80px;height:3px;display:block;position:relative;overflow:hidden}.qtybar i:after{content:"";width:var(--v);background:var(--foreground);border-radius:inherit;position:absolute;inset:0}.liq{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:14px;display:grid}.liq__hero{align-content:start;gap:6px;padding:18px;display:grid}.liq__amount{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:calc(var(--display-tracking) - .01em);font-size:var(--text-4xl);font-variant-numeric:tabular-nums;line-height:1}.accts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.acct{border-radius:var(--r-xl);border:1px solid var(--border);background:var(--card);min-width:0;transition:transform var(--d-3) var(--ease-spring), box-shadow var(--d-3);gap:14px;padding:14px;display:grid;position:relative;overflow:hidden}.acct:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.acct--dark{background:var(--inverse);color:var(--inverse-fg);border-color:var(--inverse)}.acct--dark .muted{color:color-mix(in oklab, var(--inverse-fg) 60%, transparent)}.acct__top{font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:8px;display:flex}.acct__amt{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-xl);letter-spacing:var(--display-tracking);font-variant-numeric:tabular-nums}.acct__no{font:500 var(--text-xs)/1 var(--font-mono);letter-spacing:.04em}.acct:after{content:"";background-image:radial-gradient(var(--dot) 1px, transparent 1.4px);opacity:.8;pointer-events:none;background-size:8px 8px;border-radius:50%;width:120px;height:120px;position:absolute;top:-30px;right:-30px}.acct--dark:after{background-image:radial-gradient(color-mix(in oklab, var(--inverse-fg) 18%, transparent) 1px, transparent 1.4px)}.people{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.person{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);min-width:0;transition:transform var(--d-3) var(--ease-spring), box-shadow var(--d-3);cursor:pointer;gap:10px;padding:14px;display:grid}.person:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.person__top{align-items:center;gap:10px;min-width:0;display:flex}.person__name{min-width:0;display:grid}.person__name b{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.person__name small{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.person__foot{font-size:var(--text-xs);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:8px;display:flex}.person--ai{background-color:var(--surface-2);background-image:radial-gradient(var(--dot) 1px, transparent 1.4px);background-size:12px 12px}.proto-empty{place-items:center;min-height:420px;display:grid}.notes{grid-template-columns:minmax(0,1fr);gap:0;max-width:820px;display:grid}.note-sec{border-top:1px solid var(--border);gap:14px;padding-block:28px;scroll-margin-top:80px;display:grid}.note-sec:first-child{border-top:0;padding-top:0}.note-sec h2{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-2xl)}.note-sec h3{font-size:var(--text-md);margin-top:6px;font-weight:600}.note-sec p,.note-sec li{color:var(--fg-2);font-size:var(--text-md);line-height:1.65}.note-sec ul,.note-sec ol{gap:6px;margin:0;padding-left:20px;display:grid}.issue{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);grid-template-columns:auto 1fr;gap:4px 14px;padding:14px;display:grid}.issue__n{background:var(--inverse);width:26px;height:26px;color:var(--inverse-fg);font:600 var(--text-xs)/1 var(--font-mono);border-radius:50%;grid-row:span 3;place-items:center;display:grid}.issue__t{font-weight:600;font-size:var(--text-md)}.issue__p{color:var(--fg-2);font-size:var(--text-sm)}.issue__fix{font-size:var(--text-sm);color:var(--foreground);align-items:flex-start;gap:8px;display:flex}.issue__fix svg.lucide{width:15px;height:15px;color:var(--success);flex:none;margin-top:3px}.refs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ref{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);gap:6px;padding:14px;display:grid}.ref b{font-size:var(--text-sm)}.ref p{font-size:var(--text-sm)!important}.decision{border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-2);font-size:var(--text-sm);grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px 14px;display:grid}.decision svg.lucide{width:16px;height:16px;margin-top:2px}@media (width<=1180px){.kit-top__row{grid-template-columns:auto 1fr auto;gap:12px}.kit-top .tabs{justify-content:flex-start}.g-4{grid-template-columns:repeat(2,minmax(0,1fr))}.tile,.tile--3,.tile--5{grid-column:span 6}.tile--7,.tile--8{grid-column:span 12}.agents-row,.accts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.with-rail{grid-template-columns:minmax(0,1fr)}.with-rail>.rail-sticky{display:none}.g-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-grid,.liq{grid-template-columns:minmax(0,1fr)}.elev-row{grid-template-columns:repeat(3,minmax(0,1fr))}.app{--sbw:64px}.app:not(.is-sb-open) :is(.sb__wsname,.sb__ws>svg.lucide,.sb__search span,.sb__search .kbd,.sb__label span,.sb__item>span:not(.avatar),.sb__count,.sb__dot,.sb__user>div,.sb__user .btn){display:none}.app:not(.is-sb-open) :is(.sb__item,.sb__search,.sb__ws){justify-content:center}}@media (width<=760px){.kit-top__row{grid-template-columns:1fr auto;row-gap:4px;height:auto;padding-block:10px 0;padding-inline:16px}.kit-top .tabs{grid-area:2/1/auto/-1;height:46px;margin-inline:-16px;padding-inline:10px}.kit-brand__ver{display:none}.wrap{padding:24px 16px 96px}.g-2,.g-3,.g-4,.schema,.refs{grid-template-columns:minmax(0,1fr)}.span-2,.span-3,.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:auto}.tile,.tile--3,.tile--5,.tile--6,.tile--7,.tile--8{grid-column:span 12}.tsrow{grid-template-columns:minmax(0,1fr);gap:6px}.elev-row{grid-template-columns:repeat(2,minmax(0,1fr))}.app{grid-template-columns:minmax(0,1fr);height:auto;min-height:640px}.app:not(.is-sb-open) .sb{display:none}.app.is-sb-open .sb{z-index:6;width:min(280px,86%);box-shadow:var(--shadow-xl);animation:sb-in var(--d-4) var(--ease-spring);position:absolute;top:0;bottom:0;left:0}.app.is-sb-open:after{content:"";z-index:5;background:var(--scrim);position:absolute;inset:0}.app .page{overflow:visible}.agents-row,.accts{grid-template-columns:minmax(0,1fr)}.eq{text-align:left;grid-template-columns:1fr}.eq__op{display:none}.kanban{grid-template-columns:repeat(3,minmax(220px,1fr))}.toaster{bottom:calc(74px + env(safe-area-inset-bottom,0px))}.hero__title{font-size:2.6rem}.dl{grid-template-columns:minmax(0,1fr);gap:2px}.dl dd{margin-bottom:8px}}.toaster{bottom:calc(74px + env(safe-area-inset-bottom,0px))}.tbl tbody tr[data-id]{cursor:pointer}@media (width<=760px){.form-sec{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}}@media (width<=520px){.kit-actions [data-cmdk]{display:none}.kit-brand__name{text-overflow:ellipsis;overflow:hidden}}.app-top__menu{display:none!important}@keyframes sb-in{0%{opacity:0;transform:translate(-24px)}}@media (width<=760px){.app-top__menu{display:inline-flex!important}}.page{container-type:inline-size}@container (width<=1040px){.t-hide-md{display:none}}:root{--t-violet:oklch(58% .2 295);--t-amber:oklch(72% .16 72);--t-cyan:oklch(64% .13 215);--t-pink:oklch(62% .21 355);--tok-cari:var(--info);--tok-time:oklch(55% .2 295);--tok-qty:oklch(62% .14 65);--tok-who:var(--success);--tok-res:oklch(58% .12 215)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--t-violet:oklch(72% .19 300);--t-amber:oklch(85% .15 88);--t-cyan:oklch(82% .13 210);--t-pink:oklch(73% .2 355);--tok-time:oklch(76% .15 300);--tok-qty:oklch(82% .13 75);--tok-res:oklch(80% .11 210)}}:root[data-theme=dark]{--t-violet:oklch(72% .19 300);--t-amber:oklch(85% .15 88);--t-cyan:oklch(82% .13 210);--t-pink:oklch(73% .2 355);--tok-time:oklch(76% .15 300);--tok-qty:oklch(82% .13 75);--tok-res:oklch(80% .11 210)}.morph__slot{display:inline-block;position:relative}.morph__new{animation:.38s cubic-bezier(.22,1,.36,1) both morph-in;animation-delay:calc(var(--i,0) * 22ms);display:inline-block}.morph__old{animation:.3s cubic-bezier(.22,1,.36,1) both morph-out;animation-delay:calc(var(--i,0) * 22ms);pointer-events:none;position:absolute;top:0;left:0}@keyframes morph-in{0%{opacity:0;transform:translateY(calc(var(--dir,1) * .5em));filter:blur(3px)}}@keyframes morph-out{to{opacity:0;transform:translateY(calc(var(--dir,1) * -.5em));filter:blur(3px)}}.has-glide{position:relative}.glide{left:var(--x,0);width:var(--w,100%);height:var(--h,32px);transform:translateY(var(--y,0));border-radius:var(--r-md);background:var(--sb-hover);opacity:0;pointer-events:none;z-index:0;transition:transform .3s cubic-bezier(.22,1,.36,1),height .3s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1),left .3s cubic-bezier(.22,1,.36,1),opacity .16s;position:absolute;top:0}.glide.is-on{opacity:1}.glide.is-snap{transition:none}.has-glide .sb__item:hover{background:0 0}.glide--menu{background:var(--hover);border-radius:var(--r-sm)}.has-glide .menu__item:hover,.has-glide .menu__item.is-active{background:0 0}html.vt-theme::view-transition-old(root){z-index:1}html.vt-theme::view-transition-new(root){z-index:2}html.theme-anim,html.theme-anim *,html.theme-anim :before,html.theme-anim :after{transition-property:background-color,color,border-color,fill,stroke,box-shadow,outline-color!important;transition-duration:.42s!important;transition-timing-function:cubic-bezier(.22,1,.36,1)!important}::view-transition-group(rec-hero),::view-transition-group(rec-title),::view-transition-group(rec-ava){animation-duration:.46s;animation-timing-function:cubic-bezier(.22,1,.36,1)}html.vt-profile::view-transition-old(root){animation:.24s cubic-bezier(.4,0,1,1) both vt-out}html.vt-profile::view-transition-new(root){animation:.42s cubic-bezier(.22,1,.36,1) both vt-in}@keyframes vt-out{to{opacity:0;filter:blur(6px);transform:scale(.985)}}@keyframes vt-in{0%{opacity:0;filter:blur(6px);transform:translateY(8px)}}.pxl{--s:3px;grid-template-columns:repeat(3, var(--s));vertical-align:-1px;flex:none;gap:1.5px;display:inline-grid}.pxl i{width:var(--s);height:var(--s);opacity:.18;animation:1.05s infinite pxl;animation-delay:calc(var(--k,0) * .115s);background:currentColor;border-radius:1px}.pxl i.is-core{opacity:.55;animation:none}.pxl[data-pattern=wave] i{animation-duration:.9s;animation-delay:calc(var(--k,0) * .16s)}.pxl--lg{--s:5px;gap:2.5px}@keyframes pxl{0%,to{opacity:.16}18%{opacity:1}45%{opacity:.35}}.pxl-demo{justify-items:center;gap:14px;display:grid}.pxl-demo__row{font-size:var(--text-sm);align-items:center;gap:10px;display:inline-flex}.pxl-demo__row .mono{color:var(--muted-foreground);font-size:var(--text-xs)}.btn--primary{box-shadow:0 1px 2px oklch(0% 0 0/.16), 0 0 0 1px color-mix(in oklab, var(--brand) 70%, black), inset 0 1px 0 oklch(100% 0 0/.16), inset 0 -6px 12px oklch(0% 0 0/.12)}.btn--secondary{box-shadow:0 1px 1px oklch(0% 0 0/.05),inset 0 1px oklch(100% 0 0/.5)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn--secondary{box-shadow:0 0 0 1px oklch(0% 0 0/.4),inset 0 1px oklch(100% 0 0/.1),inset 0 0 0 1px oklch(100% 0 0/.05)}}:root[data-theme=dark] .btn--secondary{box-shadow:0 0 0 1px oklch(0% 0 0/.4),inset 0 1px oklch(100% 0 0/.1),inset 0 0 0 1px oklch(100% 0 0/.05)}.layer .dialog,.layer .sheet,.layer .drawer,.layer .layer__scrim{transition-duration:.2s;transition-timing-function:cubic-bezier(.5,0,.75,0)}.layer.is-open .dialog,.layer.is-open .layer__scrim{transition-duration:.26s;transition-timing-function:cubic-bezier(.25,1,.5,1)}.layer.is-open .sheet,.layer.is-open .drawer{transition-duration:.38s;transition-timing-function:cubic-bezier(.25,1,.5,1)}.layer__scrim{-webkit-backdrop-filter:blur(6px)}.led{--n:17;background:color-mix(in oklab, var(--foreground) 7%, transparent);height:14px;width:var(--lw,74px);vertical-align:middle;border-radius:3px;align-items:center;gap:2px;padding:0 2px;display:inline-flex}.led>i{background:color-mix(in oklab, var(--foreground) 12%, transparent);transform-origin:bottom;border-radius:1px;flex:1;min-width:1px;height:9px}.led>i.is-d{background:var(--danger)}.led>i.is-w{background:var(--warning)}.led>i.is-s{background:var(--success)}.led>i.is-f{background:var(--foreground)}.led.is-anim>i{animation:.42s cubic-bezier(.22,1,.36,1) both led-in;animation-delay:calc(var(--j,0) * 18ms)}@keyframes led-in{0%{opacity:.2;transform:scaleY(.2)}}.led--lg{--lw:100%;height:18px}.led--lg>i{height:12px}.bars{vertical-align:middle;align-items:flex-end;gap:1px;height:14px;display:inline-flex}.bars>i{width:3px;height:var(--h,6px);background:color-mix(in oklab, var(--foreground) 22%, transparent);border-radius:1px}.bars>i.is-hi,.bars--mono>i.is-hi{background:var(--foreground)}.ftrig{height:var(--control-h);border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--card);box-shadow:var(--shadow-xs);font-size:var(--text-xs);align-items:stretch;display:inline-flex;overflow:hidden}.ftrig>span{white-space:nowrap;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.ftrig>span:first-child{color:var(--muted-foreground);border-right:1px solid var(--border)}.ftrig>span:last-child{font-weight:500}.ftrig svg.lucide{width:12px;height:12px;color:var(--muted-foreground);transition:transform .2s cubic-bezier(.25,1,.5,1)}.ftrig[aria-expanded=true]{background:var(--hover)}.ftrig[aria-expanded=true] svg.lucide{transform:rotate(180deg)}.tcalc{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));background:var(--border);border-top:1px solid var(--border);gap:1px;display:grid}.tcalc>button{background:var(--card);color:var(--muted-foreground);font-size:var(--text-xs);text-align:left;border:0;align-items:center;gap:6px;min-width:0;padding:9px 12px;transition:background .15s;display:flex}.tcalc>button:hover{background:var(--surface-2);color:var(--foreground)}.tcalc>button b{color:var(--foreground);font:500 var(--text-xs)/1 var(--font-mono);font-variant-numeric:tabular-nums}.tcalc>button svg.lucide{width:12px;height:12px}.sb-resizer{cursor:col-resize;z-index:4;touch-action:none;width:8px;position:absolute;top:0;bottom:0;right:-4px}.sb-resizer:after{content:"";background:0 0;width:1px;transition:background .15s;position:absolute;top:0;bottom:0;left:3.5px}.sb-resizer:hover:after{background:var(--sb-border)}.sb-resizer.is-drag:after,.sb-resizer:focus-visible:after{background:var(--sb-fg);opacity:.5}html[data-sb-resizing]{cursor:col-resize!important;user-select:none!important}html[data-sb-resizing] .app{transition:none}.planner{border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--card);box-shadow:var(--shadow-lg);overflow:hidden}.planner__bar{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex}.planner__ico{width:36px;height:36px;color:var(--info);background:var(--info-soft);box-shadow:inset 0 0 0 1px var(--info-line);border-radius:11px;flex:none;place-items:center;display:grid}.planner__ico svg.lucide{width:18px;height:18px}.nl{min-width:0;height:36px;font-size:var(--text-lg);flex:1;position:relative}.nl__mirror,.nl__input{font:500 var(--text-lg)/36px var(--font-sans);letter-spacing:-.01em;white-space:pre;border:0;margin:0;padding:0 2px;position:absolute;inset:0}.nl__mirror{color:var(--foreground);pointer-events:none;overflow:hidden}.nl__input{color:#0000;caret-color:var(--foreground);background:0 0;outline:none;width:100%}.nl__input::placeholder{color:var(--fg-4)}.nl__input::selection{background:color-mix(in oklab, var(--info) 22%, transparent);color:#0000}.nl-tok{--tc:var(--tok-cari);color:var(--tc);background:color-mix(in oklab, var(--tc) 13%, transparent);box-shadow:0 0 0 2px color-mix(in oklab, var(--tc) 13%, transparent);border-radius:6px;animation:.26s cubic-bezier(.22,1,.36,1) tok-in}.nl-tok[data-t=tarih],.nl-tok[data-t=saat],.nl-tok[data-t=sure]{--tc:var(--tok-time)}.nl-tok[data-t=miktar]{--tc:var(--tok-qty)}.nl-tok[data-t=kisi]{--tc:var(--tok-who)}.nl-tok[data-t=arac],.nl-tok[data-t=rampa]{--tc:var(--tok-res)}@keyframes tok-in{0%{background:0 0;box-shadow:0 0 0 2px #0000}}.planner__enter{background:var(--info-soft);width:34px;height:34px;color:var(--info);transition:transform .2s var(--ease-spring), background .15s;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.planner__enter:active{transform:scale(.92)}.planner__enter svg.lucide{width:16px;height:16px}.planner__body{gap:14px;padding:14px 16px 16px;display:grid}.plan-try{gap:2px;display:grid}.plan-try__k{font-size:var(--text-xs);color:var(--muted-foreground);padding:0 6px 4px}.plan-try__row{border-radius:var(--r-md);text-align:left;font-size:var(--text-sm);color:var(--fg-2);animation:.38s cubic-bezier(.22,1,.36,1) both chip-in;animation-delay:calc(var(--i) * 60ms);background:0 0;border:0;align-items:center;gap:10px;padding:9px 8px;transition:background .15s;display:flex}.plan-try__row:hover{background:var(--hover)}.plan-try__row>svg.lucide{width:14px;height:14px;color:var(--warning);flex:none}.plan-try__row .nl-tok{animation:none}.plan-head{font-size:var(--text-md);align-items:center;gap:8px;display:flex}.plan-head b{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-lg)}.plan-grid{--who:168px;gap:6px;padding-top:22px;display:grid;position:relative}.plan-hours{top:0;left:var(--who);height:16px;font:500 var(--text-2xs)/16px var(--font-mono);color:var(--fg-4);position:absolute;right:0}.plan-hours span{left:var(--x);position:absolute;transform:translate(-50%)}.plan-lanes{gap:6px;display:grid}.plan-lane{grid-template-columns:var(--who) minmax(0, 1fr);align-items:center;min-height:44px;display:grid}.plan-lane.is-enter{animation:.38s cubic-bezier(.22,1,.36,1) lane-in}@keyframes lane-in{0%{opacity:0;filter:blur(4px);transform:translateY(-6px)}}.plan-lane__who{align-items:center;gap:10px;min-width:0;padding-right:10px;display:flex}.plan-lane__who>span:last-child{min-width:0;line-height:1.2;display:grid}.plan-lane__who b{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.plan-lane__who small{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.plan-lane__ico{background:var(--muted);width:28px;height:28px;color:var(--fg-2);border-radius:8px;flex:none;place-items:center;display:grid}.plan-lane__ico svg.lucide{width:15px;height:15px}.plan-lane__track{background:var(--surface-2);height:40px;box-shadow:inset 0 0 0 1px var(--border);background-image:repeating-linear-gradient(90deg, transparent 0, transparent calc(10% - 1px), var(--border) calc(10% - 1px), var(--border) 10%);cursor:copy;border-radius:10px;position:relative}.plan-lane.is-loading .plan-lane__track{background-image:linear-gradient(100deg, transparent 20%, color-mix(in oklab, var(--foreground) 6%, transparent) 50%, transparent 80%);background-size:200% 100%;animation:1.1s linear infinite track-shimmer}@keyframes track-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.plan-busy{top:7px;bottom:7px;left:var(--x);width:var(--w);background:color-mix(in oklab, var(--foreground) 14%, transparent);border-radius:7px;transition:background .2s;position:absolute}.plan-lane.is-resolved .plan-busy{animation:.42s cubic-bezier(.22,1,.36,1) both busy-in}@keyframes busy-in{0%{opacity:0;transform:scaleX(.6)}}.plan-busy.is-hit{background:color-mix(in oklab, var(--danger) 45%, transparent)}.plan-slot{--slot:var(--success);top:22px;bottom:0;left:calc(var(--who) + (100% - var(--who)) * var(--xf,.2));width:calc((100% - var(--who)) * var(--wf,.075));border:2px solid var(--slot);background:color-mix(in oklab, var(--slot) 16%, transparent);cursor:grab;touch-action:none;z-index:2;border-radius:11px;outline:none;transition:left .42s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1),border-color .2s,background .2s;position:absolute}.plan-slot.is-drag{cursor:grabbing;box-shadow:0 10px 30px -10px color-mix(in oklab, var(--slot) 60%, transparent);transition:width .2s,border-color .2s,background .2s}.plan-slot:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--slot) 35%, transparent)}.plan-slot__pill{border-radius:var(--r-full);background:var(--slot);color:oklch(99% 0 0);font:600 var(--text-2xs)/1.2 var(--font-mono);white-space:nowrap;box-shadow:0 4px 10px -4px color-mix(in oklab, var(--slot) 60%, transparent);padding:3px 8px;transition:background .2s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.is-conflict .plan-slot{--slot:var(--danger)}.plan-free{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-free__k{color:var(--muted-foreground);align-items:center;gap:6px;display:inline-flex}.plan-free__k svg.lucide{width:14px;height:14px;color:var(--warning)}.plan-chip{border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--card);height:28px;font:500 var(--text-xs)/1 var(--font-mono);color:var(--fg-2);transition:background .2s, color .2s, border-color .2s, transform .2s var(--ease-spring);padding:0 12px}.plan-chip:hover{border-color:var(--success-line)}.plan-chip:active{transform:scale(.94)}.plan-chip.is-on{background:var(--success-soft);border-color:var(--success-line);color:var(--success)}.plan-card{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);grid-template-columns:4px minmax(0,1fr) auto;gap:4px 14px;padding:14px 14px 14px 12px;transition:border-color .2s,background .3s;display:grid;position:relative}.plan-card__bar{background:var(--success);border-radius:4px;grid-row:span 2;transition:background .2s}.is-conflict .plan-card__bar{background:var(--danger)}.plan-card__main{gap:4px;min-width:0;display:grid}.plan-card__main b{font-size:var(--text-md);font-weight:600}.plan-card__main [data-plan-line]{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.plan-card__avas{align-self:start;display:flex}.plan-card__avas>*{box-shadow:0 0 0 2px var(--card);margin-left:-6px}.plan-card__foot{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:10px;margin-top:8px;display:flex}.plan-card__msg{font-size:var(--text-xs);color:var(--muted-foreground);align-items:center;gap:6px;margin-right:auto;display:inline-flex}.plan-card__msg svg.lucide{width:13px;height:13px}.plan-card__msg[data-state=bad]{color:var(--danger)}.plan-card__msg[data-state=ok]{color:var(--success)}.plan-card.is-done{border-color:var(--success-line);background:color-mix(in oklab, var(--success-soft) 55%, var(--card))}.stepper{align-items:center;gap:6px;display:inline-flex}.stepper__val{border-radius:var(--r-full);border:1px solid var(--border);min-width:64px;height:30px;font:500 var(--text-sm)/1 var(--font-mono);font-variant-numeric:tabular-nums;place-items:center;padding:0 10px;display:inline-grid}.plan-legend{font-size:var(--text-sm);gap:8px;display:grid}.plan-legend>div{align-items:center;gap:10px;display:flex}.plan-legend .nl-tok{font-size:var(--text-xs);padding:1px 6px;font-weight:500;animation:none}.flow{border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--card);overflow:hidden}.flow__bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px 10px 16px;display:flex}.flow__bar b{font-size:var(--text-sm)}.flow__scroll{scrollbar-width:thin;overflow-x:auto}.flow__stage{background-color:var(--surface-2);background-image:radial-gradient(var(--dot) 1.1px, transparent 1.5px);touch-action:none;background-size:18px 18px;min-width:860px;height:430px;position:relative}.fwires{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fwire__line{fill:none;stroke:var(--wc,var(--foreground));stroke-width:2.25px;stroke-linecap:round}.fwire__glow{fill:none;stroke:var(--wc,var(--foreground));stroke-width:7px;opacity:.22;filter:blur(4px)}.fwire.is-flow .fwire__glow{opacity:.5}.fwire--temp .fwire__line{stroke:var(--foreground);stroke-dasharray:none}.farc{fill:none;stroke:var(--wc,var(--foreground));stroke-width:1.8px;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 0 3px var(--wc,var(--foreground)))}.fwire--temp+.farc,.farc.is-on{opacity:1}.farc{stroke:var(--t-amber)}.is-wiring[data-wire-type=talep] .farc{stroke:var(--t-violet);filter:drop-shadow(0 0 3px var(--t-violet))}.is-wiring[data-wire-type=tutar] .farc{stroke:var(--t-amber);filter:drop-shadow(0 0 3px var(--t-amber))}.is-wiring[data-wire-type=teklif] .farc{stroke:var(--t-cyan);filter:drop-shadow(0 0 3px var(--t-cyan))}.is-wiring[data-wire-type=onay] .farc{stroke:var(--t-pink);filter:drop-shadow(0 0 3px var(--t-pink))}.fpulse{fill:var(--wc);filter:drop-shadow(0 0 6px var(--wc)) drop-shadow(0 0 2px var(--wc))}.fnode{left:calc(var(--nx) * 1%);top:calc(var(--ny) * 1%);background:var(--card);border:1px solid var(--border);width:232px;box-shadow:var(--shadow-md);z-index:2;border-radius:14px;transition:box-shadow .3s,border-color .3s;position:absolute}.fnode.is-drag{z-index:5;box-shadow:var(--shadow-xl);cursor:grabbing}.fnode.is-lit{animation:.9s cubic-bezier(.22,1,.36,1) node-lit}@keyframes node-lit{0%{box-shadow:var(--shadow-md)}18%{box-shadow:inset 3px 0 0 var(--wc), -10px 0 28px -10px var(--wc), var(--shadow-md)}to{box-shadow:var(--shadow-md)}}.fnode.is-ready{border-color:color-mix(in oklab, var(--success) 45%, var(--border))}.fnode__head{cursor:grab;user-select:none;align-items:center;gap:10px;padding:10px 10px 8px 12px;display:flex}.fnode__ico{background:var(--muted);width:28px;height:28px;color:var(--foreground);border-radius:8px;flex:none;place-items:center;display:grid}.fnode__ico svg.lucide{width:15px;height:15px}.fnode--ai .fnode__ico{background:var(--inverse);color:var(--inverse-fg)}.fnode__t{min-width:0;line-height:1.2;display:grid}.fnode__t small{font:500 var(--text-2xs)/1.2 var(--font-mono);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.fnode__t b{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.fnode__grip{width:14px;height:14px;color:var(--fg-4);margin-left:auto}.fnode__ports{gap:2px;padding:2px 0 6px;display:grid}.fport-row{height:28px;font-size:var(--text-xs);color:var(--fg-2);align-items:center;gap:8px;padding:0 14px;display:flex;position:relative}.fport-row--out{justify-content:flex-end}.fport{background:var(--card);border:2px solid var(--pc);cursor:crosshair;z-index:3;width:12px;height:12px;transition:transform .2s var(--ease-spring), background .2s, box-shadow .2s;border-radius:50%;margin-top:-6px;position:absolute;top:50%;left:-6px}.fport--out{left:auto;right:-6px}.fport:hover{transform:scale(1.25)}.fport.is-on{background:var(--pc);box-shadow:0 0 0 3px color-mix(in oklab, var(--pc) 22%, transparent), 0 0 10px color-mix(in oklab, var(--pc) 60%, transparent)}.fport.is-target{background:var(--pc);box-shadow:0 0 0 5px color-mix(in oklab, var(--pc) 28%, transparent), 0 0 16px var(--pc);animation:.7s ease-in-out infinite port-pulse;transform:scale(1.35)}@keyframes port-pulse{50%{box-shadow:0 0 0 9px color-mix(in oklab, var(--pc) 12%, transparent), 0 0 22px var(--pc)}}.is-wiring .fport:not(.fport--out){opacity:.35}.is-wiring[data-wire-type=talep] .fport[data-type=talep],.is-wiring[data-wire-type=tutar] .fport[data-type=tutar],.is-wiring[data-wire-type=teklif] .fport[data-type=teklif],.is-wiring[data-wire-type=onay] .fport[data-type=onay]{opacity:1;animation:1.1s ease-in-out infinite port-pulse}.fport__flash{background:var(--pc);pointer-events:none;border-radius:50%;animation:.62s cubic-bezier(.22,1,.36,1) forwards port-flash;position:absolute;inset:-2px}@keyframes port-flash{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(4)}}.fport__ok{width:13px;height:13px;color:var(--success);opacity:0;transition:opacity .2s, transform .3s var(--ease-spring);margin-left:auto;transform:scale(.4)}.fport-row.is-on .fport__ok{opacity:1;transform:none}.fnode__foot{border-top:1px solid var(--border);gap:4px;padding:8px 12px 10px;display:grid}.fnode__note{font-size:var(--text-2xs);color:var(--muted-foreground)}.fnode__status{font-size:var(--text-xs);color:var(--fg-2);align-items:center;gap:6px;min-height:16px;display:flex}.fnode__status:empty{display:none}.fnode.is-busy .fnode__status{color:var(--foreground)}.fnode.is-done .fnode__status{color:var(--success)}.fdot{background:var(--fg-4);border-radius:50%;flex:none;width:6px;height:6px}.fdot--ok{background:var(--success);box-shadow:0 0 0 3px color-mix(in oklab, var(--success) 22%, transparent)}.fsweep{pointer-events:none;z-index:4;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px;overflow:visible}.fsweep path{fill:none;stroke:var(--wc);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:170 1000;filter:drop-shadow(0 0 4px var(--wc)) drop-shadow(0 0 12px var(--wc));opacity:0}.flow__legend{font-size:var(--text-xs);color:var(--muted-foreground);flex-wrap:wrap;gap:12px;display:flex}.flow__legend span{align-items:center;gap:6px;display:inline-flex}.flow__legend i{background:var(--c);width:14px;height:3px;box-shadow:0 0 6px var(--c);border-radius:2px}.think{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);margin-bottom:12px;overflow:hidden}.think[hidden]{display:none}.think__head{width:100%;font-size:var(--text-sm);color:var(--fg-2);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.think__ico{width:16px;height:16px;color:var(--foreground);place-items:center;display:inline-grid}.think__ico svg.lucide{width:14px;height:14px}.think__label{font-weight:500}.think__time{font:500 var(--text-2xs)/1 var(--font-mono);color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin-left:auto}.think__chev{width:14px;height:14px;color:var(--muted-foreground);transition:transform .26s cubic-bezier(.22,1,.36,1)}.think.is-open .think__chev{transform:rotate(180deg)}.think__body{grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1);display:grid}.think.is-open .think__body{grid-template-rows:1fr}.think__body>div{overflow:hidden}.think__steps{gap:7px;margin:0;padding:0 10px 10px 12px;list-style:none;display:grid;position:relative}.think__steps:before{content:"";background:var(--border);width:1px;position:absolute;top:6px;bottom:16px;left:19px}.think__step{font-size:var(--text-sm);grid-template-columns:16px auto minmax(0,1fr);align-items:center;gap:10px;animation:.36s cubic-bezier(.22,1,.36,1) both step-in;display:grid;position:relative}@keyframes step-in{0%{opacity:0;filter:blur(3px);transform:translateY(-4px)}}.think__step small{color:var(--muted-foreground);font:400 var(--text-2xs)/1 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.think__step.is-run>span:nth-child(2){background:linear-gradient(90deg, var(--fg-2) 30%, var(--foreground) 50%, var(--fg-2) 70%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite shimmer}.think__dot{background:var(--surface-2);z-index:1;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:relative}.think__dot .spinner{width:11px;height:11px;color:var(--muted-foreground);border-width:1.5px}.think__dot svg.lucide{width:12px;height:12px;color:var(--success);animation:pop .3s var(--ease-spring)}.toolchips{gap:8px;display:grid}.toolchips:empty{display:none}.toolchips__head{font-size:var(--text-xs);color:var(--muted-foreground);background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;display:inline-flex}.toolchips__head svg.lucide{width:13px;height:13px;transition:transform .26s}.toolchips.is-closed .toolchips__head svg.lucide{transform:rotate(-90deg)}.toolchips.is-closed .toolchips__list{display:none}.toolchips__list{gap:6px;display:grid}.tchip{border-radius:var(--r-md);border:1px solid var(--border);background:var(--card);font-size:var(--text-xs);grid-template-columns:14px auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;animation:.32s cubic-bezier(.22,1,.36,1) both step-in;display:grid}.tchip>svg.lucide{width:14px;height:14px;color:var(--muted-foreground)}.tchip b{font-weight:600;font-family:var(--font-mono)}.tchip code{font:400 var(--text-2xs)/1 var(--font-mono);color:var(--muted-foreground);background:var(--surface-2);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:3px 6px;overflow:hidden}.tchip__res{font-family:var(--font-mono);color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.tchip__res .spinner{border-width:1.5px;width:11px;height:11px}.tchip__res svg.lucide{width:12px;height:12px}.tchip.is-done .tchip__res{color:var(--success)}.tchip.is-warn .tchip__res{color:var(--warning)}.tchip.is-warn{border-color:var(--warning-line)}.src{background:var(--surface-2);height:20px;box-shadow:inset 0 0 0 1px var(--border);font:500 var(--text-2xs)/1 var(--font-mono);color:var(--fg-2);vertical-align:1px;animation:pop .32s var(--ease-spring);cursor:default;border-radius:6px;align-items:center;gap:4px;margin:0 1px;padding:0 6px 0 3px;display:inline-flex}.src>i{background:var(--inverse);width:14px;height:14px;color:var(--inverse-fg);font:600 9px/1 var(--font-mono);border-radius:4px;place-items:center;font-style:normal;display:grid}#askFoot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}#askFoot[hidden]{display:none}.ask-actions{gap:2px;display:flex}.ask-actions .btn[aria-pressed=true]{color:var(--foreground);background:var(--muted)}.srcstack{border-radius:var(--r-full);border:1px solid var(--border);background:var(--card);height:28px;font-size:var(--text-xs);color:var(--fg-2);align-items:center;gap:8px;margin-left:auto;padding:0 10px 0 6px;transition:background .15s;display:inline-flex}.srcstack:hover{background:var(--surface-2)}.srcstack__icons{display:inline-flex}.srcstack__icons svg.lucide{background:var(--muted);width:18px;height:18px;box-shadow:0 0 0 2px var(--card);color:var(--fg-2);border-radius:50%;margin-left:-5px;padding:3px}.srcstack__icons svg.lucide:first-child{margin-left:0}.srclist{flex-basis:100%;gap:4px;display:none}.is-src-open .srclist{display:grid}.srclist__row{border-radius:var(--r-md);background:var(--surface-2);font-size:var(--text-xs);grid-template-columns:16px 16px auto minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;animation:.3s cubic-bezier(.22,1,.36,1) both step-in;display:grid}.srclist__row>i:first-child{font:600 var(--text-2xs)/1 var(--font-mono);color:var(--muted-foreground);font-style:normal}.srclist__row svg.lucide{width:14px;height:14px;color:var(--muted-foreground)}.srclist__row span{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#askChips{gap:0;margin-top:10px;display:grid}.followups__k{font-size:var(--text-xs);color:var(--muted-foreground);padding:2px 0 6px}.followup{border:0;border-top:1px solid var(--border);text-align:left;width:100%;font-size:var(--text-sm);color:var(--fg-2);animation:.38s cubic-bezier(.22,1,.36,1) both chip-in;animation-delay:calc(var(--i) * 70ms);transition:color .15s, padding .26s var(--ease-spring);background:0 0;align-items:center;gap:10px;padding:9px 4px;display:flex}.followup:hover{color:var(--foreground);padding-left:8px}.followup>svg.lucide:first-child{width:14px;height:14px;color:var(--muted-foreground)}.followup__ico{width:14px;height:14px;color:var(--fg-4);margin-left:auto}.tasks{gap:8px;display:grid}.tasks[data-view=list]{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);gap:0;overflow:hidden}.trow{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-xs);border-radius:22px;transition:border-radius .3s cubic-bezier(.22,1,.36,1),border-color .2s;overflow:hidden}.tasks[data-view=list] .trow{box-shadow:none;border:0;border-bottom:1px solid var(--border);border-radius:0}.tasks[data-view=list] .trow:last-child{border-bottom:0}.trow.is-open{border-radius:var(--r-xl)}.trow[data-state=fail]{border-color:var(--danger-line)}.trow__main{text-align:left;width:100%;min-height:44px;font-size:var(--text-sm);background:0 0;border:0;align-items:center;gap:10px;padding:6px 12px 6px 8px;display:flex}.trow__main>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.trow__meta{font:500 var(--text-xs)/1 var(--font-mono);color:var(--muted-foreground);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.trow__main .status{font-size:var(--text-xs);white-space:nowrap}.trow__chev{width:14px;height:14px;color:var(--muted-foreground);flex:none;transition:transform .26s cubic-bezier(.22,1,.36,1)}.trow.is-open .trow__chev{transform:rotate(180deg)}.trow__ic{background:var(--muted);width:26px;height:26px;color:var(--fg-2);border-radius:50%;flex:none;place-items:center;display:grid}.trow__ic svg.lucide{width:14px;height:14px}.trow__ic[data-s=done]{background:var(--success);color:oklch(99% 0 0);animation:pop .36s var(--ease-spring)}.trow__ic[data-s=fail]{background:var(--danger);color:oklch(99% 0 0)}.trow__ic[data-s=wait]{background:var(--warning-soft);color:var(--warning)}.tring{flex:none;width:26px;height:26px;position:relative}.tring svg{width:26px;height:26px;transform:rotate(-90deg)}.tring circle{fill:none;stroke-width:2.5px;stroke:var(--muted)}.tring circle.fg{stroke:var(--foreground);stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--v,0));stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.22,1,.36,1)}.trow__subs{grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1);display:grid}.trow.is-open .trow__subs{grid-template-rows:1fr}.trow__subs>div{overflow:hidden}.trow__subs ol{font-size:var(--text-xs);color:var(--fg-2);gap:7px;margin:0;padding:0 16px 12px 52px;list-style:none;display:grid}.trow__subs li{align-items:center;gap:8px;display:flex}.trow__subs li[data-s=wait]{color:var(--muted-foreground)}.trow__subs li[data-s=fail]{color:var(--danger)}.trow__sd{border:1px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:14px;height:14px;display:grid}.trow__sd svg.lucide{width:10px;height:10px}.trow__sd .spinner{border-width:1.5px;width:10px;height:10px}li[data-s=done] .trow__sd{border-color:var(--success);color:var(--success)}.difft tbody tr{cursor:pointer;transition:background .3s,opacity .3s}.difft tbody tr:not(.is-on){opacity:.5}.difft tr[data-kind=chg].is-on td{background:color-mix(in oklab, var(--info-soft) 45%, transparent)}.difft tr[data-kind=del].is-on td{background:color-mix(in oklab, var(--danger-soft) 55%, transparent)}.difft tr[data-kind=add].is-on td{background:color-mix(in oklab, var(--success-soft) 55%, transparent)}.dval{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.dval s{color:var(--danger);opacity:.85;white-space:nowrap;max-width:120px;text-decoration-thickness:1.5px;transition:opacity .3s,max-width .4s;display:inline-block;overflow:hidden}.dval b{color:var(--success);font-weight:600}.dval svg.lucide{width:12px;height:12px;color:var(--muted-foreground)}.difft tr.is-sweep td{background-image:linear-gradient(90deg, transparent, color-mix(in oklab, var(--foreground) 10%, transparent), transparent);background-repeat:no-repeat;background-size:50% 100%;animation:.42s cubic-bezier(.22,1,.36,1) forwards row-sweep}@keyframes row-sweep{0%{background-position:-60% 0}to{background-position:160% 0}}.difft tr.is-applied td{background-color:#0000!important}.difft tr.is-applied .dval s{opacity:0;max-width:0}.difft tr.is-applied .dval svg.lucide{display:none}.difft tr.is-applied .dval b{color:var(--foreground)}.difft tr.is-applied[data-kind=del] td{color:var(--muted-foreground);text-decoration:line-through}.difft tr.is-applied .badge{opacity:.5}.diff-foot{border-top:1px solid var(--border);background:var(--card);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.diff-foot [data-diff-sum]{font-size:var(--text-xs);color:var(--muted-foreground);margin-right:auto}.hitl{border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--card);box-shadow:var(--shadow-md);overflow:hidden}.hitl__top{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;display:flex}.hitl__bars{gap:4px;margin-left:auto;display:flex}.hitl__bars i{background:var(--muted);width:18px;height:4px;transition:background .3s, width .3s var(--ease-spring);border-radius:2px}.hitl__bars i.is-on{background:var(--foreground);width:26px}.hitl__body{gap:12px;padding:14px;display:grid}.hitl__q{gap:3px;display:grid}.hitl__q b{font-size:var(--text-md);font-weight:600}.hitl__q span{font-size:var(--text-xs)}.hitl__opts{gap:6px;display:grid}.hitl__opt{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--card);text-align:left;transition:border-color .15s, background .15s, transform .2s var(--ease-spring);grid-template-columns:22px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:10px 12px;display:grid}.hitl__opt:hover{background:var(--surface-2)}.hitl__opt:active{transform:scale(.985)}.hitl__opt[aria-checked=true]{border-color:var(--foreground);background:var(--surface-2);box-shadow:0 0 0 1px var(--foreground)}.hitl__opt b{font-size:var(--text-sm);font-weight:600;display:block}.hitl__opt small{font-size:var(--text-xs);color:var(--muted-foreground);display:block}.hitl__key{background:var(--muted);width:22px;height:22px;font:600 var(--text-2xs)/1 var(--font-mono);color:var(--fg-2);border-radius:6px;place-items:center;display:grid}.hitl__radio{border:1.5px solid var(--border-strong);border-radius:50%;width:16px;height:16px;position:relative}.hitl__opt[aria-checked=true] .hitl__radio{border-color:var(--foreground)}.hitl__opt[aria-checked=true] .hitl__radio:after{content:"";background:var(--foreground);animation:pop .26s var(--ease-spring);border-radius:50%;position:absolute;inset:3px}.hitl__foot{border-top:1px solid var(--border);align-items:center;gap:8px;padding:10px 14px;display:flex}.hitl__foot[hidden]{display:none}.hitl__work{border-radius:var(--r-lg);background:var(--surface-2);font-size:var(--text-sm);align-items:center;gap:10px;padding:10px 12px;display:flex}.hitl__work>span:nth-child(2){display:grid}.hitl__work .btn{margin-left:auto}.hitl__sum{border-bottom:1px dashed var(--border);font-size:var(--text-xs);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 2px;animation:.32s cubic-bezier(.22,1,.36,1) both step-in;display:flex}.hitl__sum b{font-size:var(--text-sm);font-weight:500}@media (width<=760px){.plan-grid{--who:112px}.plan-lane__who small{display:none}.nl__mirror,.nl__input{font-size:var(--text-md)}.plan-card{grid-template-columns:4px minmax(0,1fr)}.plan-card__avas{display:none}}.plan-wrap{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.plan-notes{font-size:var(--text-sm);color:var(--fg-2);gap:6px;margin:0;padding-left:18px;display:grid}.plan-legend>div{flex-wrap:wrap}@media (width<=980px){.plan-wrap{grid-template-columns:minmax(0,1fr)}}html.vt-view::view-transition-old(root){animation:.16s cubic-bezier(.4,0,1,1) both vt-view-out}html.vt-view::view-transition-new(root){animation:.38s cubic-bezier(.22,1,.36,1) both vt-view-in}@keyframes vt-view-out{to{opacity:0;filter:blur(4px);transform:translateX(calc(var(--vt-d,1) * -18px))}}@keyframes vt-view-in{0%{opacity:0;filter:blur(4px);transform:translateX(calc(var(--vt-d,1) * 26px))}}html.vt-view .kit-top{view-transition-name:kit-top}html.vt-view::view-transition-group(kit-top),html.vt-view::view-transition-old(kit-top),html.vt-view::view-transition-new(kit-top){animation:none}.plink{color:inherit;cursor:pointer;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none;transition:background-size .32s cubic-bezier(.22,1,.36,1)}.plink:hover,.plink:focus-visible{background-size:100% 1px;outline:none}.layer.no-anim,.layer.no-anim *{transition:none!important}.prof{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.prof.is-enter>*{animation:.52s cubic-bezier(.22,1,.36,1) backwards prof-in}.prof.is-enter>:nth-child(2){animation-delay:40ms}.prof.is-enter>:nth-child(3){animation-delay:90ms}.prof.is-enter>:nth-child(4){animation-delay:.14s}.prof.is-enter>:nth-child(5){animation-delay:.19s}.prof.is-enter>:nth-child(6){animation-delay:.24s}.prof.is-enter>:nth-child(7){animation-delay:.29s}@keyframes prof-in{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}}.prof__bar{align-items:center;gap:10px;display:flex}.prof__back,.pcmd__back{border-radius:var(--r-full);height:28px;color:var(--muted-foreground);font-size:var(--text-sm);transition:background .15s, color .15s, gap .26s var(--ease-spring);background:0 0;border:0;align-items:center;gap:6px;padding:0 10px 0 6px;display:inline-flex}.prof__back:hover,.pcmd__back:hover{background:var(--hover);color:var(--foreground);gap:9px}.prof__back svg.lucide,.pcmd__back svg.lucide{width:15px;height:15px}.prof__hint{font-size:var(--text-xs);margin-left:auto}.pcmd{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);flex-wrap:wrap;align-items:center;gap:4px;padding:6px 6px 6px 4px;display:flex}.pcmd__code{font-size:var(--text-xs);color:var(--muted-foreground);margin-right:6px}.ph{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;padding:4px 2px;display:grid}.ph__media{flex:none}.ph__ava{--size:64px;font-size:20px}.ph__ava .presence{width:13px;height:13px}.ph__logo{background:var(--inverse);width:64px;height:64px;color:var(--inverse-fg);font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-.02em;border-radius:18px;flex:none;place-items:center;font-size:22px;display:grid;box-shadow:0 6px 14px -6px oklch(0% 0 0/.35),inset 0 1px oklch(100% 0 0/.14)}.ph__logo svg.lucide{width:46%;height:46%}.ph__logo--md{border-radius:14px;width:48px;height:48px;font-size:17px}.ph__logo--sm{border-radius:12px;width:40px;height:40px;font-size:14px}.ph__logo--xs{width:28px;height:28px;box-shadow:none;border-radius:8px;font-size:11px}.ph__prod{background:var(--surface-2);border:1px solid var(--border);width:64px;height:64px;color:var(--foreground);background-image:radial-gradient(var(--dot) 1px, transparent 1.4px);background-size:8px 8px;border-radius:18px;flex:none;place-items:center;display:grid}.ph__prod svg.lucide{width:28px;height:28px}.ph__prod--sm{border-radius:12px;width:40px;height:40px}.ph__prod--sm svg.lucide{width:18px;height:18px}.ph__id{gap:4px;min-width:0;display:grid}.ph__eyebrow{font:500 var(--text-2xs)/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground)}.ph__titlerow{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.ph__title{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-3xl);min-width:0;margin:0;line-height:1.08}.ph__code{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);height:24px;font:500 var(--text-xs)/1 var(--font-mono);color:var(--fg-2);align-items:center;gap:6px;padding:0 8px;transition:background .15s,border-color .15s;display:inline-flex}.ph__code:hover{border-color:var(--border-strong);background:var(--hover)}.ph__code svg.lucide{width:12px;height:12px;color:var(--muted-foreground)}.ph__sub{font-size:var(--text-md);color:var(--muted-foreground)}.ph__meta{flex-wrap:wrap;gap:8px 24px;margin:8px 0 0;display:flex}.ph__meta>div{animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(.12s + var(--i) * 40ms);gap:2px;display:grid}.ph__meta dt{font-size:var(--text-xs);color:var(--muted-foreground)}.ph__meta dd{font-size:var(--text-sm);margin:0;font-weight:500}.ph__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.lockr{border-radius:var(--r-full);border:1px dashed var(--border-strong);height:28px;color:var(--muted-foreground);font-size:var(--text-xs);cursor:help;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.lockr svg.lucide{width:12px;height:12px}.dock{position:relative}.dock__btn{border:1px solid var(--border-strong);background:var(--card);width:30px;height:30px;box-shadow:var(--shadow-xs);transition:transform .36s var(--ease-spring), background .15s, color .15s;z-index:31;border-radius:50%;place-items:center;display:grid;position:relative}.dock__btn svg.lucide{width:15px;height:15px;transition:transform .36s var(--ease-spring)}.dock.is-open .dock__btn{background:var(--inverse);color:var(--inverse-fg);border-color:var(--inverse)}.dock.is-open .dock__btn svg.lucide{transform:rotate(135deg)}.dock__items{z-index:30;width:0;height:0;position:absolute;top:50%;left:50%}.dock__it{--a:calc(70deg + var(--k) * (130deg / (var(--n) - 1)));border:1px solid var(--border);background:var(--card);width:34px;height:34px;box-shadow:var(--shadow-md);color:var(--foreground);opacity:0;pointer-events:none;transform:rotate(var(--a)) translateX(0) rotate(calc(-1 * var(--a))) scale(.3);transition:transform .28s cubic-bezier(.5,0,.75,0),opacity .16s;transition-delay:calc((var(--n) - var(--k)) * 18ms);border-radius:50%;place-items:center;display:grid;position:absolute;top:-17px;left:-17px}.dock__it svg.lucide{width:15px;height:15px}.dock__it:hover{background:var(--inverse);color:var(--inverse-fg)}.dock.is-open .dock__it{opacity:1;pointer-events:auto;transform:rotate(var(--a)) translateX(92px) rotate(calc(-1 * var(--a))) scale(1);transition:transform .52s var(--ease-spring), opacity .2s, background .15s, color .15s;transition-delay:calc(var(--k) * 34ms)}.pstrip{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid;overflow:clip}.pstat{border-right:1px solid var(--border);animation:.44s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(.16s + var(--i) * 45ms);align-content:start;gap:3px;min-width:0;padding:11px 14px 12px;display:grid}.pstat:last-child{border-right:0}.pstat b{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-xl);white-space:nowrap;text-overflow:ellipsis;line-height:1.1;overflow:hidden}.pstat>span{font-size:var(--text-xs);color:var(--muted-foreground)}.pstat.is-warn b{color:var(--warning)}.pstat__x{align-items:center;min-height:14px;margin-top:3px;display:flex}.pflow{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:12px;display:grid}.pflow>:only-child{grid-column:1/-1}.ptrace{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);gap:12px;padding:12px 14px 14px;display:grid}.ptrace__k{font:500 var(--text-2xs)/1 var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground)}.ptrace__rail{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:relative}.ptrace__rail:before,.ptrace__fill{content:"";border-radius:2px;height:2px;position:absolute;top:10px}.ptrace__rail:before{background:var(--border);left:10%;right:10%}.ptrace__fill{width:calc(80% * var(--p) / 100);background:var(--foreground);transform-origin:0;z-index:0;animation:.9s cubic-bezier(.22,1,.36,1) .26s backwards fill-in;left:10%}@keyframes fill-in{0%{transform:scaleX(0)}}.pstep{z-index:1;text-align:center;justify-items:center;gap:5px;min-width:0;padding:0 4px;display:grid;position:relative}.pstep b{font-size:var(--text-xs);font-weight:500}.pstep small{font-size:var(--text-2xs);color:var(--muted-foreground);line-height:1.3}.pstep__dot{background:var(--card);border:2px solid var(--border-strong);width:22px;height:22px;animation:pop .38s var(--ease-spring) backwards;animation-delay:calc(.3s + var(--i) * .12s);border-radius:50%;place-items:center;display:grid}.pstep__dot svg.lucide{width:12px;height:12px}.pstep[data-st=done] .pstep__dot{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.pstep[data-st=cur] .pstep__dot{border-color:var(--foreground);box-shadow:0 0 0 4px color-mix(in oklab, var(--foreground) 12%, transparent);animation:pop .38s var(--ease-spring) backwards, ring-pulse 1.8s ease-in-out 1.2s infinite}.pstep[data-st=cur] .pstep__dot:after{content:"";background:var(--foreground);border-radius:50%;width:8px;height:8px}.pstep[data-st=block] .pstep__dot{background:var(--danger);border-color:var(--danger);color:oklch(99% 0 0)}.pstep[data-st=block] b{color:var(--danger)}.pstep[data-st=next] b{color:var(--muted-foreground);font-weight:400}@keyframes ring-pulse{50%{box-shadow:0 0 0 8px color-mix(in oklab, var(--foreground) 4%, transparent)}}.pnext{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface-2);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:4px 12px;padding:12px 14px;display:grid}.pnext__ico{background:var(--warning-soft);width:34px;height:34px;color:var(--warning);box-shadow:inset 0 0 0 1px var(--warning-line);border-radius:10px;grid-row:span 2;place-items:center;display:grid}.pnext__ico svg.lucide{width:16px;height:16px}.pnext b{font-size:var(--text-sm);font-weight:600;display:block}.pnext small{font-size:var(--text-xs);color:var(--muted-foreground);margin-top:2px;line-height:1.45;display:block}.pnext .btn{grid-column:2;justify-self:start;margin-top:6px}.ptabs-wrap{z-index:6;background:var(--background);min-width:0;margin:0 -22px;padding:0 22px;position:sticky;top:-20px}.ptabs{min-height:46px;box-shadow:inset 0 -1px 0 var(--border);align-items:stretch;gap:2px;display:flex;position:relative;overflow:hidden}.ptabs .tabs__btn{border-radius:0;flex:none;gap:7px;height:46px;padding:0 11px}.ptabs .tabs__btn:hover{color:var(--foreground);background:0 0}.ptabs .tabs__btn.is-over{display:none}.ptabs .tabs__btn .tabs__count{color:var(--fg-4);font-size:var(--text-xs);background:0 0;padding:0}.ptabs .tabs__btn[aria-selected=true] .tabs__count{color:var(--muted-foreground);background:0 0}.ptabs .tabs__ind{display:block;bottom:0}.ptabs .modbar__folder{display:none}.ptabs__more{height:46px;color:var(--muted-foreground);font-size:var(--text-sm);background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.ptabs__more:hover,.ptabs__more[aria-expanded=true]{color:var(--foreground)}.ptabs__more b{font:500 var(--text-2xs)/1 var(--font-mono);border-radius:var(--r-full);background:var(--muted);padding:3px 6px}.ptabs__more.is-cur{color:var(--foreground)}.ptabs__more svg.lucide{width:14px;height:14px}.pnew{display:none}.psub{background:0 0;border:0;align-items:center;min-width:0;margin:0;padding:10px 0 2px;display:flex}.psub.is-empty{display:none}.psub__lead{min-width:0;max-width:100%;display:flex}.psub .seg{scrollbar-width:none;background:0 0;gap:2px;padding:0;overflow-x:auto}.psub .seg button{height:30px;font-size:var(--text-sm);color:var(--muted-foreground);border-radius:var(--r-md);padding:0 12px;font-weight:500}.psub .seg button[aria-selected=true],.psub .seg button[aria-pressed=true]{color:var(--foreground)}.psub .seg__thumb{background:var(--muted);box-shadow:none;border-radius:var(--r-md);top:0;bottom:0}.pbody{min-width:0}.pgrid-v{grid-template-columns:216px minmax(0,1fr);align-items:start;gap:18px;display:grid}.pvnav{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);gap:12px;padding:10px 8px;display:grid;position:sticky;top:-8px}.pvnav__g{gap:1px;display:grid}.pvnav__g>span{font:500 var(--text-2xs)/1 var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground);padding:4px 8px 6px}.pvnav__it{border-radius:var(--r-md);height:30px;color:var(--fg-2);font-size:var(--text-sm);text-align:left;z-index:1;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;transition:color .15s,background .15s;display:flex;position:relative}.pvnav__it svg.lucide{width:15px;height:15px;color:var(--muted-foreground)}.pvnav__it .tabs__count{margin-left:auto}.pvnav__it[aria-current=page]{background:var(--muted);color:var(--foreground);box-shadow:inset 2px 0 0 var(--foreground);font-weight:500}.pvnav__it[aria-current=page] svg.lucide,.pvnav__it:hover{color:var(--foreground)}.pcols{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.psec{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);gap:12px;min-width:0;padding:14px 16px 16px;display:grid}.psec__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.psec__head b{font-size:var(--text-sm);font-weight:600}.psec__n{font:500 var(--text-2xs)/1 var(--font-mono);color:var(--muted-foreground);margin-left:8px}.psec__head p{font-size:var(--text-xs);color:var(--muted-foreground);margin:3px 0 0;line-height:1.45}.psec .tbl-wrap{border-radius:var(--r-lg)}.pdl{grid-template-columns:repeat(var(--c,2), minmax(0, 1fr));gap:12px 20px;margin:0;display:grid}.pdl dt{font-size:var(--text-xs);color:var(--muted-foreground)}.pdl dd{font-size:var(--text-sm);overflow-wrap:anywhere;margin:3px 0 0;font-weight:500}.pdl dd small{font-size:var(--text-2xs);color:var(--muted-foreground);font-weight:400;display:block}.pmore{font-size:var(--text-xs);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:10px;padding:8px 4px 0;display:flex}.pcards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.pcard{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 45ms);gap:4px;min-width:0;padding:12px 14px;display:grid}.pcard>span{font-size:var(--text-xs);color:var(--muted-foreground)}.pcard b{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-xl)}.pcard small{font-size:var(--text-2xs);color:var(--muted-foreground);line-height:1.4}.modgroups{gap:14px;display:grid}.modgroup{gap:8px;display:grid}.modgroup__k{font:500 var(--text-2xs)/1 var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground)}.modgrid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:8px;display:grid}.modcard{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);text-align:left;animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 32ms);transition:transform .3s var(--ease-spring), box-shadow .3s, border-color .2s;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid;position:relative}.modcard:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.modcard:active{transform:translateY(0)scale(.98)}.modcard__ico{background:var(--surface-2);width:30px;height:30px;color:var(--fg-2);border-radius:9px;place-items:center;display:grid}.modcard__ico svg.lucide{width:15px;height:15px}.modcard__t{min-width:0;line-height:1.25;display:grid}.modcard__t b{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.modcard__t small{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.modcard__n{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.modcard.is-zero{opacity:.55}.modcard__warn{background:var(--warning);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklab, var(--warning) 22%, transparent);--s:var(--warning);border-radius:50%;animation:1.8s infinite pulse-dot;position:absolute;top:7px;right:7px}.relmap{border-radius:var(--r-lg);background-color:var(--surface-2);background-image:radial-gradient(var(--dot) 1px, transparent 1.4px);background-size:16px 16px;height:300px;position:relative;overflow:hidden}.relmap__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rel-wire{fill:none;stroke:var(--border-strong);stroke-width:1.5px;stroke-dasharray:100;stroke-dashoffset:100px;animation:.9s cubic-bezier(.22,1,.36,1) forwards wire-draw;animation-delay:calc(.15s + var(--i) * 70ms);transition:stroke .2s,opacity .2s,stroke-width .2s}.rel-wire.is-warn{stroke:var(--warning);stroke-dasharray:4 4;stroke-dashoffset:0;animation:none}@keyframes wire-draw{to{stroke-dashoffset:0}}.relmap.is-hover .rel-wire{opacity:.3}.rel-wire.is-on{stroke:var(--foreground);stroke-width:2.2px;filter:drop-shadow(0 0 4px color-mix(in oklab, var(--foreground) 45%, transparent));opacity:1!important}.rel-pulse{fill:var(--foreground);opacity:0;filter:drop-shadow(0 0 4px var(--foreground));transition:opacity .2s}.rel-pulse.is-on{opacity:.9}.rel-center{z-index:2;text-align:center;border-radius:var(--r-lg);background:color-mix(in oklab, var(--surface-2) 80%, transparent);justify-items:center;gap:6px;padding:10px 12px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rel-center b{font-size:var(--text-xs);max-width:140px;font-weight:600}.rel-node{border-radius:var(--r-full);border:1px solid var(--border);background:var(--card);height:28px;box-shadow:var(--shadow-sm);font-size:var(--text-xs);white-space:nowrap;z-index:3;animation:node-pop .52s var(--ease-spring) backwards;animation-delay:calc(.3s + var(--i) * 70ms);transition:transform .26s var(--ease-spring), border-color .2s, box-shadow .2s;align-items:center;gap:6px;padding:0 10px 0 8px;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.rel-node:hover{border-color:var(--foreground);box-shadow:var(--shadow-md);transform:translate(-50%,-50%)scale(1.07)}.rel-node svg.lucide{width:13px;height:13px;color:var(--muted-foreground)}.rel-node b{font:600 var(--text-2xs)/1 var(--font-mono);color:var(--fg-2)}.rel-node.is-warn{border-color:var(--warning-line)}.rel-node.is-warn:after{content:"";background:var(--warning);width:8px;height:8px;box-shadow:0 0 0 2px var(--card);border-radius:50%;position:absolute;top:-3px;right:-3px}@keyframes node-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}}.chain{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chain__it{border-radius:var(--r-md);border:1px solid var(--border);background:var(--card);font-size:var(--text-xs);animation:.4s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 60ms);gap:2px;padding:8px 12px;display:grid}.chain__it small{color:var(--muted-foreground);font-size:var(--text-2xs)}.chain__it[data-st=done] .mono{color:var(--fg-2)}.chain__it[data-st=cur]{border-color:var(--foreground);box-shadow:0 0 0 1px var(--foreground)}.chain__it[data-st=block]{border-color:var(--danger-line);background:var(--danger-soft)}.chain__it[data-st=block] .mono{color:var(--danger)}.chain__it[data-st=next]{opacity:.7;border-style:dashed}.chain__sep{width:14px;height:14px;color:var(--fg-4)}.aging{gap:10px;display:grid}.aging__row{font-size:var(--text-sm);grid-template-columns:92px minmax(0,1fr) 110px;align-items:center;gap:12px;display:grid}.aging__row i{height:8px;width:var(--w);background:var(--foreground);transform-origin:0;animation:grow .8s var(--ease-spring) backwards;animation-delay:calc(var(--i) * 90ms);border-radius:4px;display:block}.aging__row i.is-warn{background:var(--warning)}.aging__row b{text-align:right;font-weight:500}@keyframes grow{0%{transform:scaleX(0)}}.chcards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.chcard{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 60ms);gap:10px;padding:12px;display:grid}.chcard b{font-size:var(--text-sm);font-weight:500}.chcard__img{border-radius:var(--r-md);background-color:var(--surface-2);background-image:radial-gradient(var(--dot) 1px, transparent 1.4px);background-size:10px 10px;place-items:center;height:118px;display:grid;position:relative}.chcard__img>svg.lucide{width:40px;height:40px;color:var(--fg-2)}.chcard__img .ai-badge{position:absolute;bottom:8px;left:8px}.proofs{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.proof{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 60ms);margin:0;overflow:hidden}.proof svg{background:var(--surface-2);width:100%;height:110px;color:var(--fg-4);padding:14px;display:block}.proof figcaption{font-size:var(--text-xs);gap:2px;padding:8px 10px;font-weight:500;display:grid}.proof small{color:var(--muted-foreground);font-weight:400}.qvtrace{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.qvtrace>span{border-radius:var(--r-full);border:1px solid var(--border);color:var(--muted-foreground);padding:3px 9px}.qvtrace>span[data-st=done]{color:var(--fg-2)}.qvtrace>span[data-st=done]:before{content:"✓ ";color:var(--success)}.qvtrace>span[data-st=cur]{border-color:var(--foreground);color:var(--foreground);font-weight:500}.qvtrace>span[data-st=block]{border-color:var(--danger-line);color:var(--danger);background:var(--danger-soft)}.qvtrace>span[data-st=next]{border-style:dashed}.qvtrace>svg.lucide{width:12px;height:12px;color:var(--fg-4)}.recent{gap:2px;padding:6px;display:grid}.recent__it{border-radius:var(--r-md);text-align:left;animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 50ms);background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:7px 8px;transition:background .15s;display:grid}.recent__it:hover{background:var(--hover)}.recent__it .avatar{--size:28px}.recent__it b{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.recent__it small{font-size:var(--text-xs);color:var(--muted-foreground);display:block}.recent__it>svg.lucide{width:14px;height:14px;color:var(--muted-foreground);transition:transform .26s var(--ease-spring)}.recent__it:hover>svg.lucide{color:var(--foreground);transform:translate(2px,-2px)}@media (width<=980px){.pcols,.pflow,.pgrid-v{grid-template-columns:minmax(0,1fr)}.pvnav{scrollbar-width:none;grid-auto-columns:max-content;grid-auto-flow:column;position:static;overflow-x:auto}.pvnav__g{grid-auto-columns:max-content;grid-auto-flow:column;align-items:center}.pvnav__g>span{display:none}}@media (width<=760px){.ph{grid-template-columns:auto minmax(0,1fr)}.ph__actions{grid-column:1/-1;justify-content:flex-start}.ph__title{font-size:var(--text-2xl)}.ptabs-wrap{margin:0 -16px;padding:0 16px;position:static}.pdl{grid-template-columns:minmax(0,1fr)}.ptrace__rail{grid-auto-flow:row;justify-items:start;gap:10px}.ptrace__rail:before,.ptrace__fill{display:none}.pstep{text-align:left;grid-template-columns:22px auto;place-items:center start}.pstep small{grid-column:2}}.dt{--dt-row:var(--row-h);grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.dt.is-compact{--dt-row:34px}.dt-views{scrollbar-width:none;border-bottom:1px solid var(--border);align-items:center;gap:2px;display:flex;overflow-x:auto}.dt-view{height:36px;font-size:var(--text-sm);color:var(--muted-foreground);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;transition:color .15s;display:inline-flex;position:relative}.dt-view svg.lucide{width:14px;height:14px}.dt-view:after{content:"";background:var(--foreground);height:2px;transition:transform var(--d-4) var(--ease-spring);border-radius:2px;position:absolute;bottom:-1px;left:10px;right:10px;transform:scaleX(0)}.dt-view[aria-selected=true]{color:var(--foreground);font-weight:500}.dt-view[aria-selected=true]:after{transform:scaleX(1)}.dt-view:hover{color:var(--foreground)}.dt-view__n{font:500 var(--text-2xs)/1 var(--font-mono);border-radius:var(--r-full);background:var(--muted);color:var(--muted-foreground);font-variant-numeric:tabular-nums;padding:3px 6px}.dt-view[aria-selected=true] .dt-view__n{background:var(--inverse);color:var(--inverse-fg)}.dt-view--add{color:var(--fg-4);margin-left:4px}.dt-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dt-search{flex:240px;max-width:360px}.dt-hiddenchip{border-radius:var(--r-full);background:var(--info-soft);height:26px;color:var(--info);font-size:var(--text-xs);cursor:help;animation:pop .32s var(--ease-spring);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.dt-hiddenchip svg.lucide{width:13px;height:13px}.dt-wrap{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);contain:inline-size;position:relative;overflow:clip}.dt-scroll{max-height:var(--dt-h,560px);scrollbar-width:thin;overflow:auto}.dt-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:max-content;font-size:var(--text-sm)}.dt-table th,.dt-table td{height:var(--dt-row);border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;background:var(--card);text-align:left;padding:0 12px;overflow:hidden}.dt-table th{z-index:3;height:38px;font-size:var(--text-xs);color:var(--muted-foreground);background:var(--surface-2);font-weight:500;position:sticky;top:0}.dt.is-scrolled-y .dt-table th{box-shadow:0 1px 0 var(--border), 0 6px 12px -10px oklch(0% 0 0/.25)}.dt-table td.t-right,.dt-table th.t-right{text-align:right}.dt-table td.t-check,.dt-table th.t-check{width:40px;padding:0 0 0 12px}.dt-table .is-pin0{z-index:2;position:sticky;left:0}.dt-table th.is-pin0{z-index:4}.dt-table .is-pin{left:var(--pin-l,76px);z-index:2;position:sticky}.dt-table th.is-pin{z-index:4}.dt-table td.dt-x,.dt-table th.dt-x{width:36px;left:var(--pin-x,40px);z-index:2;padding:0 0 0 4px;position:sticky}.dt-table th.dt-x{z-index:4}.dt.is-scrolled-x .dt-table .is-pin{box-shadow:8px 0 10px -8px oklch(0% 0 0/.18)}.dt-th{align-items:center;display:inline-flex}.dt-sort{font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.dt-sort svg.lucide{opacity:0;width:12px;height:12px;transition:opacity .15s, transform .26s var(--ease-spring)}.dt-sort:hover svg.lucide{opacity:.5}th[aria-sort] .dt-sort{color:var(--foreground)}th[aria-sort] .dt-sort svg.lucide{opacity:1}th[aria-sort=descending] .dt-sort svg.lucide{transform:rotate(180deg)}.dt-sortn{font:600 9px/1 var(--font-mono);background:var(--inverse);width:14px;height:14px;color:var(--inverse-fg);border-radius:50%;place-items:center;display:inline-grid}.dt-resize{cursor:col-resize;width:7px;position:absolute;top:8px;bottom:8px;right:0}.dt-resize:after{content:"";background:0 0;width:1px;transition:background .15s;position:absolute;top:0;bottom:0;right:3px}th:hover .dt-resize:after{background:var(--border-strong)}.dt-resize.is-drag:after{background:var(--foreground)}.dt-row{cursor:pointer;outline:none}.dt-row>td{transition:background .15s}.dt-row:hover>td{background:var(--surface-2)}.dt-row:focus-visible>td{background:var(--surface-2);box-shadow:inset 0 1px 0 var(--ring), inset 0 -1px 0 var(--ring)}.dt-row.is-selected>td{background:color-mix(in oklab, var(--brand) 7%, var(--card))}.dt-row.is-late>td:first-child{box-shadow:inset 3px 0 0 var(--warning)}.dt-row .row-actions{opacity:0;transition:opacity .15s}.dt-row:hover .row-actions,.dt-row:focus-within .row-actions{opacity:1}.dt-xbtn{border-radius:var(--r-sm);width:26px;height:26px;color:var(--muted-foreground);background:0 0;border:0;place-items:center;transition:background .15s;display:grid}.dt-xbtn:hover{background:var(--hover);color:var(--foreground)}.dt-xbtn svg.lucide{width:14px;height:14px;transition:transform .3s var(--ease-spring)}.dt-row.is-open .dt-xbtn svg.lucide{transform:rotate(90deg)}.dt-exp>td{background:var(--surface-2);white-space:normal;height:auto;padding:0}.dt-exp__wrap{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1);display:grid}.dt-exp__wrap.is-open{grid-template-rows:1fr}.dt-exp__wrap>div{overflow:hidden}.dt-exp__in{flex-wrap:wrap;align-items:flex-start;gap:22px;padding:14px 16px 16px 88px;display:flex}.dt-exp__dl{flex:360px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 20px;margin:0;display:grid}.dt-exp__dl dt{font-size:var(--text-xs);color:var(--muted-foreground)}.dt-exp__dl dd{font-size:var(--text-sm);margin:3px 0 0}.dt-exp__side{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--card);gap:6px;min-width:220px;padding:10px 12px;display:grid}.dt-exp__side .btn{justify-self:start;margin-top:4px}.dt-group>td{background:var(--surface-2);height:34px;padding:0 8px}.dt-gbtn{font-size:var(--text-sm);color:var(--foreground);background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;display:inline-flex}.dt-gbtn svg.lucide{width:14px;height:14px;transition:transform .26s var(--ease-spring)}.dt-group.is-collapsed .dt-gbtn svg.lucide{transform:rotate(-90deg)}.dt-gn{font:500 var(--text-2xs)/1 var(--font-mono);border-radius:var(--r-full);background:var(--muted);color:var(--muted-foreground);padding:3px 6px}.dt-gsub{font-size:var(--text-xs);color:var(--muted-foreground);margin-left:8px}.dt-gsub b{color:var(--foreground);font:500 var(--text-xs)/1 var(--font-mono)}.dt-strong{font-weight:500}.num.is-neg{color:var(--danger)}.num.is-pos{color:var(--success)}.dt-who{vertical-align:middle;align-items:center;gap:10px;min-width:0;max-width:100%;display:inline-flex}.dt-who__t{min-width:0;line-height:1.25;display:grid}.dt-who__t b,.dt-who__t a{text-overflow:ellipsis;font-weight:500;overflow:hidden}.dt-who__t small{font-size:var(--text-xs);color:var(--muted-foreground);text-overflow:ellipsis;overflow:hidden}.dt-thumb{background:var(--surface-2);width:34px;height:34px;color:var(--fg-2);box-shadow:inset 0 0 0 1px var(--border);border-radius:9px;flex:none;place-items:center;display:grid;overflow:hidden}.dt-thumb svg.lucide{width:16px;height:16px}.dt-thumb--lg{border-radius:13px;width:48px;height:48px}.dt-thumb--lg svg.lucide{width:22px;height:22px}.dt-led,.dt-bars{align-items:center;gap:8px;display:inline-flex}.dt-led .num,.dt-bars .num{font-size:var(--text-xs);color:var(--muted-foreground)}.dt-prog{align-items:center;gap:8px;width:100%;display:inline-flex}.dt-prog i{background:var(--muted);border-radius:3px;flex:1;height:6px;position:relative;overflow:hidden}.dt-prog i:after{content:"";width:var(--p);background:var(--foreground);animation:grow .7s var(--ease-spring) backwards;transform-origin:0;border-radius:3px;position:absolute;inset:0 auto 0 0}.dt-prog i.is-done:after{background:var(--success)}.dt-prog .num{font-size:var(--text-xs);color:var(--muted-foreground)}.dt-margin{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.dt-margin i{background:var(--muted);border-radius:3px;width:38px;height:6px;position:relative;overflow:hidden}.dt-margin i:after{content:"";width:min(100%, var(--m));background:var(--foreground);border-radius:3px;position:absolute;inset:0 auto 0 0}.dt-ch{gap:3px;display:inline-flex}.dt-ch__i{width:22px;height:20px;font:600 9px/1 var(--font-mono);text-transform:uppercase;background:var(--muted);color:var(--fg-4);border-radius:5px;place-items:center;display:grid;position:relative}.dt-ch__i[data-s=on]{background:var(--inverse);color:var(--inverse-fg)}.dt-ch__i[data-s=wait]{background:var(--warning-soft);color:var(--warning)}.dt-ch__i[data-s=err]{background:var(--danger-soft);color:var(--danger)}.dt-avas{display:inline-flex}.dt-avas>*{box-shadow:0 0 0 2px var(--card);margin-left:-5px}.dt-avas>:first-child{margin-left:0}.dt-lock{color:var(--fg-4);font-family:var(--font-mono);letter-spacing:.1em;cursor:help;align-items:center;gap:5px;display:inline-flex}.dt-lock svg.lucide{width:12px;height:12px}.dt-match{font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.dt-match svg.lucide{width:13px;height:13px}.dt-match.is-ok{color:var(--success);font-family:var(--font-mono)}.dt-match.is-ai{color:var(--fg-2)}.dt-match.is-ai .btn{height:22px;padding:0 8px}.dt-match.is-no{color:var(--warning)}.dt-trace{align-items:center;gap:3px;display:inline-flex}.dt-trace i{background:var(--muted);border-radius:3px;width:14px;height:6px}.dt-trace i[data-st=done]{background:var(--foreground)}.dt-trace i[data-st=cur]{background:var(--foreground);opacity:.45;animation:1.6s ease-in-out infinite pulse-op}.dt-trace i[data-st=block]{background:var(--danger)}@keyframes pulse-op{50%{opacity:.9}}.dt-late{color:var(--warning);align-items:center;gap:4px;display:inline-flex}.dt-late svg.lucide{width:13px;height:13px}.dt-wh{gap:6px;min-width:220px;display:grid}.dt-wh>span{font-size:var(--text-xs);grid-template-columns:64px 1fr 48px;align-items:center;gap:8px;display:grid}.dt-wh i{background:var(--muted);border-radius:3px;height:6px;position:relative;overflow:hidden}.dt-wh i:after{content:"";width:var(--p);background:var(--foreground);border-radius:3px;position:absolute;inset:0 auto 0 0}.dt-wh .num{text-align:right}td.is-edit{cursor:text}td.is-edit:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}td.is-flash{animation:1.1s cubic-bezier(.22,1,.36,1) cell-flash}@keyframes cell-flash{0%,30%{background:var(--success-soft)}}.dt-edit{border:1px solid var(--ring);border-radius:var(--r-sm);background:var(--background);width:100%;height:28px;font:500 var(--text-sm)/1 var(--font-mono);text-align:right;box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 22%, transparent);outline:none;padding:0 8px}.dt-edit.is-bad{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.dt-bulk{margin:0;position:absolute;bottom:14px;left:50%;translate:-50%}.dt-calc{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.dt-calc__k{color:var(--fg-4)}.dt-pager{padding:0 2px}.dt-pop{padding:4px}.dt-cols{min-width:240px;display:grid}.dt-cols__it{border-radius:var(--r-sm);font-size:var(--text-sm);cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.dt-cols__it:hover{background:var(--hover)}.dt-cols__it small{font-size:var(--text-2xs);color:var(--fg-4)}.dt-cols__auto{font-size:var(--text-2xs);border-radius:var(--r-full);background:var(--info-soft);color:var(--info);padding:2px 6px}.dt-cols__foot{border-top:1px solid var(--border);margin-top:4px;padding:4px 4px 0}.dt-perm{font-size:var(--text-xs);color:var(--muted-foreground);align-items:center;gap:8px;display:inline-flex}.dt-howto{flex-wrap:wrap;gap:6px;display:flex}.dt-howto span{border-radius:var(--r-full);border:1px solid var(--border);background:var(--card);height:28px;font-size:var(--text-xs);color:var(--fg-2);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.dt-howto svg.lucide{width:13px;height:13px;color:var(--muted-foreground)}.layers-ia{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.lia{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 70ms);align-content:start;gap:6px;padding:14px;display:grid;position:relative}.lia:after{content:"";background:var(--border-strong);width:8px;height:2px;position:absolute;top:50%;right:-9px}.lia:last-child:after{display:none}.lia__n{background:color-mix(in oklab, var(--foreground) calc(100% - var(--i) * 22%), var(--card));width:30px;height:30px;color:var(--background);font:600 var(--text-xs)/1 var(--font-mono);border-radius:9px;place-items:center;display:grid}.lia b{font-size:var(--text-sm)}.lia p{font-size:var(--text-sm);color:var(--fg-2);margin:0;line-height:1.45}.lia small{font-size:var(--text-xs);color:var(--muted-foreground)}@media (width<=980px){.layers-ia{grid-template-columns:repeat(2,minmax(0,1fr))}.lia:after{display:none}}.dt-kpis{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);flex-wrap:wrap;display:flex}.dt-kpi{border-right:1px solid var(--border);min-width:120px;animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 40ms);gap:2px;padding:9px 16px 10px;display:grid}.dt-kpi:last-child{border-right:0}.dt-kpi small{font-size:var(--text-xs);color:var(--muted-foreground)}.dt-kpi b{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600}.dt-kpi.is-warn b{color:var(--warning)}.dt-kpi.is-danger b{color:var(--danger)}.ftrig.is-on{border-color:var(--foreground);box-shadow:0 0 0 1px var(--foreground)}.ftrig>span b{font-weight:500}.ftrig--one>span:first-child{color:var(--foreground);border-right:0;gap:7px}.ftrig__n{background:var(--inverse);min-width:18px;height:18px;color:var(--inverse-fg);border-radius:9px;place-items:center;padding:0 5px;font-size:10px;font-weight:600;display:inline-grid}.dt-fclear{color:var(--muted-foreground)}.dt-chips{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dt-chips__k{color:var(--muted-foreground);margin-right:2px}.dt-fchip{border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--card);height:26px;font-size:var(--text-xs);color:var(--foreground);animation:pop .3s var(--ease-spring);align-items:center;gap:6px;padding:0 6px 0 10px;transition:background .15s;display:inline-flex}.dt-fchip:hover{background:var(--hover)}.dt-fchip svg.lucide{width:12px;height:12px;color:var(--muted-foreground)}.dt-chips__clr{color:var(--muted-foreground);font-size:var(--text-xs);text-underline-offset:3px;background:0 0;border:0;padding:0 4px;text-decoration:underline}.dt-chips__clr:hover{color:var(--foreground)}.dt-pop.dt-fpop-host,.dt-pop.dt-act-host{padding:0}.dt-fpop{min-width:240px;max-width:300px;display:grid}.dt-fpop__q{padding:8px 8px 4px}.dt-fpop__list{max-height:280px;padding:4px;display:grid;overflow:auto}.dt-fopt{border-radius:var(--r-sm);font-size:var(--text-sm);cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 8px;transition:background .12s;display:grid}.dt-fopt:hover{background:var(--hover)}.dt-fopt.is-zero{color:var(--fg-4)}.dt-fopt__l{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dt-fopt__n{font-size:var(--text-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.dt-fpop__foot{border-top:1px solid var(--border);font-size:var(--text-xs);align-items:center;gap:8px;padding:6px 8px;display:flex}.dt-mega{gap:10px;width:min(760px,100vw - 32px);padding:12px;display:grid}.dt-mega__h{font-size:var(--text-sm);align-items:center;gap:10px;display:flex}.dt-mega__h .muted{font-size:var(--text-xs)}.dt-mega__g{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 14px;display:grid}.dt-mega__c{align-content:start;gap:4px;min-width:0;display:grid}.dt-mega__k{font-size:var(--text-xs);color:var(--fg-2);align-items:center;gap:6px;padding:0 8px;font-weight:600;display:flex}.dt-mega__k b{background:var(--inverse);min-width:16px;height:16px;color:var(--inverse-fg);border-radius:8px;place-items:center;padding:0 4px;font-size:10px;display:inline-grid}.dt-mega__list{scrollbar-width:thin;max-height:186px;display:grid;overflow:auto}.dt-zero{text-align:center;white-space:normal;justify-items:center;gap:8px;padding:30px 16px;display:grid}.dt-zero b{font-size:var(--text-sm)}.dt-zero>span{font-size:var(--text-xs);color:var(--muted-foreground)}.dt-zero__chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.dt-act{min-width:250px;max-width:320px;padding:4px}.dt-act .menu__item{align-items:flex-start}.dt-act .menu__item>svg.lucide{margin-top:2px}.dt-act__t{gap:1px;min-width:0;display:grid}.dt-act__t small{font-size:var(--text-2xs);color:var(--muted-foreground);white-space:normal;line-height:1.3}.dt-act__k{margin-left:auto}.dt-act__who{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.dt-act .menu__item[aria-disabled=true]{opacity:.55;cursor:not-allowed}.dt-act .menu__item.is-danger{color:var(--danger)}.dt-xp{gap:10px;width:330px;max-width:calc(100vw - 32px);padding:10px;display:grid}.dt-xp__seg{width:100%}.dt-xp__seg button{font-size:var(--text-xs);flex:1}.dt-xp__seg button:disabled{opacity:.4;cursor:not-allowed}.dt-xp__why{font-size:var(--text-xs);gap:5px;font-weight:500;display:grid}.dt-xp__why small{color:var(--muted-foreground);font-weight:400}.dt-xp__fmt{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.dt-xp .menu{padding:0}.dt-pager__k,.dt-pager__p{font-size:var(--text-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.dt-pager__p{text-align:center;min-width:74px}.pill{border-radius:var(--r-full);background:var(--muted);height:22px;color:var(--fg-2);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:5px;padding:0 8px;font-weight:500;display:inline-flex}.pill svg.lucide{width:12px;height:12px}.pill--ok{background:var(--success-soft);color:var(--success)}.pill--warn{background:var(--warning-soft);color:var(--warning)}.pill--danger{background:var(--danger-soft);color:var(--danger)}.pill--info{background:var(--info-soft);color:var(--info)}.pill--line{box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.dt-doc{align-items:center;gap:7px;display:inline-flex}.dt-doc svg.lucide{width:14px;height:14px;color:var(--muted-foreground)}.dt-copy{align-items:center;gap:4px;max-width:100%;display:inline-flex}.dt-copy .mono{font-size:var(--text-xs);text-overflow:ellipsis;overflow:hidden}.dt-copy__b{width:22px;height:22px;color:var(--muted-foreground);opacity:0;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;transition:opacity .15s,background .15s;display:grid}.dt-copy__b svg.lucide{width:12px;height:12px}.dt-row:hover .dt-copy__b,.dt-copy__b:focus-visible{opacity:1}.dt-copy__b:hover{background:var(--hover);color:var(--foreground)}.dt-meter{align-items:center;gap:8px;width:100%;display:inline-flex}.dt-meter i{background:var(--muted);border-radius:3px;flex:1;max-width:64px;height:5px;position:relative;overflow:hidden}.dt-meter i:after{content:"";width:var(--p);background:var(--foreground);border-radius:3px;position:absolute;inset:0 auto 0 0}.dt-meter.is-warn i:after{background:var(--warning)}.dt-meter .num{font-size:var(--text-xs);color:var(--muted-foreground)}.dt-exc{font-size:var(--text-xs);color:var(--warning);text-overflow:ellipsis;align-items:center;gap:5px;max-width:100%;display:inline-flex;overflow:hidden}.dt-exc svg.lucide{flex:none;width:13px;height:13px}.dt-exc.is-ok{color:var(--muted-foreground)}.dt-amt{justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.dt-amt svg.lucide{width:13px;height:13px}.dt-amt.is-in{color:var(--success)}.dt-amt.is-out svg.lucide{color:var(--muted-foreground)}.dt-stock{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.dt-stock small{color:var(--muted-foreground)}.dt-stock.is-warn .num{color:var(--warning)}.dt-stock.is-out .num{color:var(--danger)}.dt-stock .pill{height:18px;padding:0 6px;font-size:10px}.dt-ok{color:var(--muted-foreground);align-items:center;gap:3px;display:inline-flex}.dt-ok svg.lucide{width:11px;height:11px}.dt-cards,.dt.is-cards .dt-table{display:none}.dt.is-cards .dt-cards{display:grid}.dt.is-cards .dt-scroll{max-height:none}.dt.is-cards .dt-hiddenchip,.dt.is-cards .dt-dens{display:none}.dt-card{border-bottom:1px solid var(--border);cursor:pointer;gap:8px;min-width:0;padding:12px 14px;transition:background .15s;display:grid}.dt-card:last-child{border-bottom:0}.dt-card:hover,.dt-card:focus-visible{background:var(--surface-2);outline:none}.dt-card.is-selected{background:color-mix(in oklab, var(--brand) 7%, var(--card))}.dt-card__h{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.dt-card__h>:first-child{min-width:0}.dt-card__dl{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px 14px;margin:0;display:grid}.dt-card__dl dt{font-size:var(--text-2xs);color:var(--muted-foreground)}.dt-card__dl dd{font-size:var(--text-sm);text-overflow:ellipsis;min-width:0;margin:2px 0 0;overflow:hidden}.dt-card__dl .dt-amt,.dt-card__dl .dt-stock{justify-content:flex-start}.dt-card__f{align-items:center;gap:6px;display:flex}@media (width<=560px){.dt-kpi{border-bottom:1px solid var(--border);flex:45%;min-width:0}.dt-pager__k{display:none}}[data-dtable]:not(.dt){border:1px solid var(--border);border-radius:var(--r-xl);background:linear-gradient(100deg, var(--surface-2) 30%, color-mix(in oklab, var(--muted) 70%, var(--surface-2)) 50%, var(--surface-2) 70%) 0 0 / 220% 100%;min-height:240px;animation:1.3s linear infinite sk-shimmer}@keyframes sk-shimmer{to{background-position:-220% 0}}.dt{animation:.46s cubic-bezier(.22,1,.36,1) dt-in}@keyframes dt-in{0%{opacity:0;filter:blur(4px);transform:translateY(4px)}}:root{--viz-1:oklch(22% .005 260);--viz-2:oklch(48% .005 260);--viz-3:oklch(64% .005 260);--viz-4:oklch(78% .004 260);--viz-5:oklch(89% .003 260);--viz-6:oklch(60% .13 250);--viz-grid:oklch(93% .002 260)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--viz-1:oklch(95% .003 260);--viz-2:oklch(76% .004 260);--viz-3:oklch(58% .005 260);--viz-4:oklch(44% .005 260);--viz-5:oklch(32% .005 260);--viz-6:oklch(72% .12 250);--viz-grid:oklch(27% .004 260)}}:root[data-theme=dark]{--viz-1:oklch(95% .003 260);--viz-2:oklch(76% .004 260);--viz-3:oklch(58% .005 260);--viz-4:oklch(44% .005 260);--viz-5:oklch(32% .005 260);--viz-6:oklch(72% .12 250);--viz-grid:oklch(27% .004 260)}.vizcard{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);align-content:start;gap:12px;min-width:0;padding:16px 18px;display:grid}.vizcard__h{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.vizcard__h b{font-size:var(--text-sm);font-weight:600;display:block}.vizcard__h small{font-size:var(--text-xs);color:var(--muted-foreground)}.vizcard__h .badge{flex:none}.vizgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.vizgrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.vizgrid .span-2{grid-column:span 2}[data-viz]{min-width:0;min-height:120px;position:relative}.chart.viz{max-width:100%;font-family:var(--font-sans);display:block;overflow:visible}.cx-grid{stroke:var(--viz-grid);stroke-width:1px;shape-rendering:crispedges}.cx-grid.is-base{stroke:var(--border-strong)}.cx-ax{fill:var(--muted-foreground);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:10.5px}.cx-ax--q{fill:var(--fg-4);font-style:italic}.cx-hit{fill:#0000}.cx-cross{stroke:var(--fg-4);stroke-width:1px;stroke-dasharray:3 3;shape-rendering:crispedges}.cx-dot{fill:var(--card);stroke:var(--c,var(--viz-1));stroke-width:2px;pointer-events:none}.cx-ref{stroke:var(--fg-4);stroke-width:1px;stroke-dasharray:4 4}.cx-line{fill:none;stroke:var(--c);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:1.1s cubic-bezier(.22,1,.36,1) backwards cx-draw;animation-delay:calc(var(--i,0) * .12s)}.cx-line.is-dash{stroke-dasharray:4 4;stroke-width:1.5px;animation:.7s .3s backwards cx-fade}.cx-area{fill:var(--c);fill-opacity:.07;stroke:none;animation:.9s .25s backwards cx-fade}.cx-end{fill:var(--c,var(--viz-1));stroke:var(--card);stroke-width:2px;animation:cx-pop .42s var(--ease-spring) .9s backwards;transform-box:fill-box;transform-origin:50%}.cx-end.is-warn{fill:var(--danger)}.cx-stack{fill:var(--c);stroke:var(--card);stroke-width:1px;transform-origin:50% 100%;transform-box:fill-box;animation:.8s cubic-bezier(.22,1,.36,1) backwards cx-rise;animation-delay:calc(var(--i) * 70ms)}.cx-bar{fill:var(--c,var(--viz-3));transform-origin:50% 100%;transform-box:fill-box;animation:.64s cubic-bezier(.22,1,.36,1) backwards cx-rise;animation-delay:calc(var(--i) * 28ms);transition:opacity .16s}.cx-bar.is-dim{opacity:.35}@keyframes cx-draw{0%{stroke-dashoffset:1px}}@keyframes cx-fade{0%{opacity:0}}@keyframes cx-rise{0%{transform:scaleY(0)}}@keyframes cx-pop{0%{transform:scale(0)}}.chart.viz.is-static *,[data-viz].is-drawn .is-static *{animation:none!important}[data-viz] .chart-tip{z-index:5;background:var(--popover);min-width:150px;color:var(--foreground);border:1px solid var(--border);box-shadow:var(--shadow-md);font-size:var(--text-xs);white-space:nowrap;pointer-events:none;opacity:0;border-radius:10px;padding:8px 10px;transition:opacity .12s,transform .16s cubic-bezier(.22,1,.36,1),left .11s cubic-bezier(.22,1,.36,1),top .11s cubic-bezier(.22,1,.36,1);position:absolute;transform:translateY(2px)}[data-viz] .chart-tip.is-on{opacity:1;transform:none}.chart-tip>b{margin-bottom:4px;font-weight:600;display:block}.chart-tip .tip-row{color:var(--muted-foreground);align-items:center;gap:7px;margin-top:3px;display:flex}.chart-tip .tip-row i{background:var(--c);border-radius:2px;flex:none;width:8px;height:8px}.chart-tip .tip-row i.is-dash{border-top:2px dashed var(--c);background:0 0;border-radius:0;width:10px;height:0}.chart-tip .tip-row b{color:var(--foreground);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:16px;font-weight:500}.chart-tip .tip-row--sum{border-top:1px solid var(--border);color:var(--foreground);margin-top:5px;padding-top:5px}.vz-legend{font-size:var(--text-xs);color:var(--muted-foreground);flex-wrap:wrap;gap:4px 16px;margin-top:8px;display:flex}.vz-leg{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:2px 0;transition:opacity .2s,color .15s;display:inline-flex}button.vz-leg{cursor:pointer}button.vz-leg:hover{color:var(--foreground)}.vz-leg.is-off{opacity:.4}.vz-leg i{background:var(--c);border-radius:2px;flex:none;width:9px;height:9px}.vz-leg i.is-line{border-radius:1px;width:14px;height:2px}.vz-leg i.is-dash{border-top:2px dashed var(--c);background:0 0;border-radius:0;width:14px;height:0}.vz-leg b{color:var(--foreground);font-variant-numeric:tabular-nums;margin-left:2px;font-weight:500}.vz-hbar{gap:10px;display:grid}.vz-hbar__r{font-size:var(--text-sm);animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 40ms);grid-template-columns:minmax(110px,200px) minmax(0,1fr) 82px;align-items:center;gap:12px;display:grid}.vz-hbar__l{min-width:0;line-height:1.25;display:grid}.vz-hbar__l b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.vz-hbar__l small{font-size:var(--text-2xs);color:var(--muted-foreground)}.vz-hbar__t{background:var(--muted);border-radius:3px;height:6px;overflow:hidden}.vz-hbar__t i{height:100%;width:var(--w);background:var(--viz-1);transform-origin:0;animation:.9s cubic-bezier(.22,1,.36,1) backwards grow;animation-delay:calc(.1s + var(--i) * 50ms);border-radius:3px;display:block}.vz-hbar__r:nth-child(n+4) .vz-hbar__t i{background:var(--viz-3)}.vz-hbar__r b.num{text-align:right;font-weight:500;font-size:var(--text-sm)}.vz-donut{grid-template-columns:168px minmax(0,1fr);align-items:center;gap:22px;display:grid}.vz-donut__c{width:168px;height:168px;position:relative}.vz-donut__svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.cx-seg{fill:none;stroke:var(--c);stroke-width:12px;transition:stroke-width .26s var(--ease-spring), opacity .2s;animation:1s cubic-bezier(.22,1,.36,1) backwards seg-in;animation-delay:calc(var(--i) * 80ms);cursor:pointer}@keyframes seg-in{0%{stroke-dasharray:0 100}}.is-focus .cx-seg{opacity:.3}.is-focus .cx-seg.is-on{opacity:1;stroke-width:15px}.vz-donut__mid{text-align:center;pointer-events:none;place-content:center;gap:2px;display:grid;position:absolute;inset:0}.vz-donut__mid small{font-size:var(--text-xs);color:var(--muted-foreground)}.vz-donut__mid b{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-xl);letter-spacing:var(--display-tracking)}.vz-donut__leg{gap:1px;min-width:0;display:grid}.vz-dleg{border-radius:var(--r-sm);font-size:var(--text-sm);text-align:left;color:var(--foreground);background:0 0;border:0;grid-template-columns:9px minmax(0,1fr) auto 52px;align-items:center;gap:10px;padding:6px 8px;transition:background .15s;display:grid}.vz-dleg i{background:var(--c);border-radius:2px;width:9px;height:9px}.vz-dleg span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vz-dleg small{font-size:var(--text-xs);color:var(--muted-foreground)}.vz-dleg b{font-size:var(--text-xs);text-align:right;font-weight:500}.vz-dleg.is-on{background:var(--hover,var(--muted))}.vz-gauge{justify-items:center;gap:4px;display:grid;position:relative}.vz-gauge svg{width:100%;max-width:260px;overflow:visible}.vz-gauge__bg{fill:none;stroke:var(--muted);stroke-width:8px;stroke-linecap:round}.vz-gauge__fg{fill:none;stroke:var(--viz-1);stroke-width:8px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:1.4s cubic-bezier(.22,1,.36,1) .15s backwards cx-draw}.vz-gauge__t{stroke:var(--viz-6);stroke-width:2.5px;stroke-linecap:round}.vz-gauge__mid{justify-items:center;gap:2px;display:grid;position:absolute;top:38%}.vz-gauge__mid b{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-3xl);align-items:flex-start;display:inline-flex}.vz-gauge__pct{color:var(--muted-foreground);margin-top:.2em;font-size:.6em}.vz-gauge__mid small{font-size:var(--text-xs);color:var(--muted-foreground)}.vz-gauge__foot{width:100%;max-width:260px;font-size:var(--text-xs);justify-content:space-between;margin-top:22px;display:flex}.vz-funnel{gap:8px;display:grid}.vz-funnel__r{font-size:var(--text-sm);animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 60ms);grid-template-columns:70px minmax(0,1fr) 54px 64px;align-items:center;gap:12px;display:grid}.vz-funnel__bar{justify-content:flex-start;display:flex}.vz-funnel__bar i{height:22px;width:var(--w);background:color-mix(in oklab, var(--viz-1) calc(100% - var(--i) * 16%), var(--card));transform-origin:0;animation:.9s cubic-bezier(.22,1,.36,1) backwards grow-x;animation-delay:calc(var(--i) * 70ms);border-radius:5px}@keyframes grow-x{0%{transform:scaleX(0)}}.vz-funnel__r>b.num{text-align:right;font-weight:500}.vz-funnel__c{font-size:var(--text-xs);color:var(--muted-foreground);text-align:right;font-variant-numeric:tabular-nums}.cx-tm rect{fill:var(--c);transition:opacity .15s}.cx-tm{transform-origin:50%;transform-box:fill-box;animation:.6s backwards cx-fade;animation-delay:calc(var(--i) * 50ms)}.cx-tm:hover rect{opacity:.86}.cx-tm__l{fill:var(--foreground);font-size:12px;font-weight:600}.cx-tm__v{fill:var(--foreground);opacity:.72;font-variant-numeric:tabular-nums;font-size:10.5px}.cx-tm.is-inv .cx-tm__l,.cx-tm.is-inv .cx-tm__v{fill:var(--inverse-fg)}.cx-pt{fill:var(--viz-4);stroke:var(--card);stroke-width:1.5px;transform-origin:50%;transform-box:fill-box;animation:cx-pop .5s var(--ease-spring) backwards;animation-delay:calc(var(--i) * 25ms);cursor:pointer;transition:fill .15s}.cx-pt.is-star{fill:var(--viz-1)}.cx-pt:hover{fill:var(--viz-6)}.cx-wf{transform-origin:50% 100%;transform-box:fill-box;animation:.7s cubic-bezier(.22,1,.36,1) backwards cx-rise;animation-delay:calc(var(--i) * 70ms)}.cx-wf--total{fill:var(--viz-1)}.cx-wf--pos{fill:var(--viz-3)}.cx-wf--neg{fill:var(--viz-5);stroke:var(--viz-3);stroke-width:1px}.cx-wf__c{stroke:var(--border-strong);stroke-dasharray:2 3}.cx-wf__v{fill:var(--fg-2);font-size:10px}.vz-bullet{gap:14px;display:grid}.vz-bullet__r{font-size:var(--text-sm);animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 60ms);grid-template-columns:150px minmax(0,1fr) 46px;align-items:center;gap:14px;display:grid}.vz-bullet__l{line-height:1.3;display:grid}.vz-bullet__l small{font-size:var(--text-2xs);color:var(--muted-foreground)}.vz-bullet__t{background:var(--muted);border-radius:5px;height:10px;position:relative}.vz-bullet__a{width:var(--w);background:var(--viz-1);transform-origin:0;border-radius:5px;animation:.9s cubic-bezier(.22,1,.36,1) backwards grow;position:absolute;top:0;bottom:0;left:0}.vz-bullet__a.is-over{background:var(--danger)}.vz-bullet__tg{top:-4px;bottom:-4px;left:var(--x);background:var(--foreground);border-radius:1px;width:2px;margin-left:-1px;position:absolute}.vz-bullet__r>.num{text-align:right;font-size:var(--text-xs);font-weight:500}.vz-gantt{--lab:190px;gap:2px;display:grid;position:relative}.vz-gantt__head,.vz-gantt__r{grid-template-columns:var(--lab) minmax(0, 1fr);align-items:center;gap:12px;display:grid}.vz-gantt__scale{height:20px;font-size:var(--text-2xs);color:var(--fg-4);border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;line-height:20px;position:relative}.vz-gantt__scale span{left:var(--x);position:absolute}.vz-gantt__r{animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 50ms)}.vz-gantt__l{font-size:var(--text-sm);align-items:center;gap:8px;min-width:0;display:flex}.vz-gantt__l b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.vz-gantt__ms{width:20px;color:var(--muted-foreground);place-items:center;display:grid}.vz-gantt__ms svg.lucide{width:13px;height:13px}.vz-gantt__lane{height:32px;position:relative}.vz-gantt__bar{height:14px;top:9px;left:var(--x);width:var(--w);background:var(--muted);transform-origin:0;animation:.8s cubic-bezier(.22,1,.36,1) backwards grow;animation-delay:calc(.2s + var(--i) * 60ms);border-radius:7px;position:absolute;overflow:hidden}.vz-gantt__bar>i{width:var(--p);background:var(--viz-1);border-radius:7px;position:absolute;inset:0 auto 0 0}.vz-gantt__bar.is-done>i{background:var(--viz-3)}.vz-gantt__bar.is-ms{background:var(--viz-1);height:12px;animation:cx-pop .5s var(--ease-spring) .6s backwards;border-radius:2px;margin-left:-6px;top:10px;transform:rotate(45deg);width:12px!important}.vz-gantt__today{top:20px;bottom:0;left:calc(var(--lab) + 12px + (100% - var(--lab) - 12px) * var(--x) / 100);background:var(--viz-6);width:1px;position:absolute}.vz-gantt__today span{font-size:var(--text-2xs);color:var(--viz-6);background:var(--card);border-radius:4px;padding:0 4px;font-weight:600;position:absolute;top:-19px;left:50%;transform:translate(-50%)}.vz-radar{place-items:center;display:grid}.cx-rad__grid{fill:none;stroke:var(--viz-grid)}.cx-rad__ax{stroke:var(--viz-grid)}.cx-rad__s{fill:var(--c);fill-opacity:.1;stroke:var(--c);stroke-width:1.75px;stroke-linejoin:round;transform-origin:50%;transform-box:fill-box;animation:.9s cubic-bezier(.22,1,.36,1) backwards rad-in;animation-delay:calc(var(--i) * .16s)}.cx-rad__s.is-2{fill-opacity:.04;stroke-dasharray:4 3}@keyframes rad-in{0%{opacity:0;transform:scale(.2)}}.vz-sm{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.vz-sm__c{border:1px solid var(--border);border-radius:var(--r-lg);animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 40ms);grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;min-width:0;padding:12px 12px 8px;display:grid}.vz-sm__n{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;overflow:hidden}.vz-sm__c>b{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-lg);letter-spacing:var(--display-tracking);white-space:nowrap}.vz-sm__d{font-size:var(--text-xs);white-space:nowrap;font-variant-numeric:tabular-nums;align-self:center;align-items:center;gap:2px;font-weight:500;display:inline-flex}.vz-sm__d svg.lucide{width:13px;height:13px}.vz-sm__d.is-up{color:var(--success)}.vz-sm__d.is-down{color:var(--danger)}.vz-sm__s{grid-column:1/-1;width:100%;height:36px;margin-top:4px;overflow:visible}.vz-sm__a{fill:var(--viz-1);fill-opacity:.06}.vz-sm__l{fill:none;stroke:var(--viz-1);stroke-width:1.5px}.vz-ht{grid-template-columns:36px repeat(var(--cols), minmax(0, 1fr));gap:3px;display:grid}.vz-ht__h{font-size:var(--text-2xs);color:var(--fg-4);text-align:center;font-variant-numeric:tabular-nums;align-self:center}.vz-ht__rh{text-align:left}.vz-ht i{background:color-mix(in oklab, var(--viz-1) calc(var(--k) * 88%), var(--muted));height:24px;animation:.38s backwards cx-fade;animation-delay:var(--d);transition:transform .2s var(--ease-spring);border-radius:4px}.vz-ht i:hover,.vz-cal__g i:hover{outline:2px solid var(--card);z-index:1;position:relative;transform:scale(1.12)}.vz-ht__scale{font-size:var(--text-2xs);color:var(--muted-foreground);align-items:center;gap:8px;margin-top:10px;display:flex}.vz-ht__scale>i{background:linear-gradient(90deg, var(--muted), var(--viz-1));border-radius:3px;width:90px;height:6px}.vz-cal{scrollbar-width:thin;gap:4px;display:grid;overflow-x:auto}.vz-cal__m,.vz-cal__g{grid-template-columns:28px repeat(var(--w), minmax(10px, 1fr));min-width:calc(28px + var(--w) * 13px);gap:3px;display:grid}.vz-cal__m{font-size:var(--text-2xs);color:var(--fg-4);height:14px}.vz-cal__g{grid-template-rows:repeat(7,12px)}.vz-cal__dw{color:var(--fg-4);grid-column:1;font-size:9.5px;line-height:12px}.vz-cal__g i{background:color-mix(in oklab, var(--viz-1) calc(var(--k) * 88%), var(--muted));animation:.38s backwards cx-fade;animation-delay:var(--d);transition:transform .2s var(--ease-spring);border-radius:3px}.cx-sk{fill:none;stroke:var(--viz-1);stroke-opacity:.12;animation:.9s backwards cx-fade;animation-delay:calc(var(--i) * 40ms);transition:stroke-opacity .15s}.cx-sk:hover{stroke-opacity:.32}.cx-sk__n{fill:var(--viz-1)}.cx-sk__t{fill:var(--fg-2);font-size:10.5px}.vz-rings{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.vz-ring{animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 60ms);align-items:center;gap:12px;padding:4px 0;display:flex}.vz-ring__c{flex:none;place-items:center;width:56px;height:56px;display:grid;position:relative}.vz-ring__c svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.vz-ring circle{fill:none;stroke-width:3px}.vz-ring .bg{stroke:var(--muted)}.vz-ring .fg{stroke:var(--viz-1);stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--v));stroke-linecap:round;animation:1.3s cubic-bezier(.22,1,.36,1) backwards ring-in;animation-delay:calc(var(--i) * 90ms)}@keyframes ring-in{0%{stroke-dashoffset:100px}}.vz-ring__c b{font-size:var(--text-sm);font-weight:600}.vz-ring__t{gap:1px;min-width:0;display:grid}.vz-ring__t b{font-size:var(--text-sm);font-weight:500}.vz-ring__t small{font-size:var(--text-xs);color:var(--muted-foreground)}.cx-future{fill:var(--muted);opacity:.35}.cx-band{fill:var(--viz-1);fill-opacity:.07;animation:.8s .4s backwards cx-fade}.cx-now{stroke:var(--viz-6);stroke-width:1px}.cx-now__t{fill:var(--viz-6);font-weight:600}.cx-abc--A{fill:var(--viz-1)}.cx-abc--B{fill:var(--viz-3)}.cx-abc--C{fill:var(--viz-4)}.cx-abc__t{fill:var(--foreground);font-weight:600}.cx-abc__l{stroke:var(--border-strong);stroke-width:1px}.cx-slope line{stroke:var(--viz-3);stroke-width:1.5px}.cx-slope circle{fill:var(--card);stroke:var(--viz-3);stroke-width:1.75px}.cx-slope.is-up line,.cx-slope.is-up circle{stroke:var(--viz-1)}.cx-slope{animation:.6s backwards cx-fade;animation-delay:calc(var(--i) * 70ms);cursor:default;transition:opacity .16s}.cx-slope.is-dim{opacity:.25}.cx-slope__h{fill:var(--foreground);font-weight:600}.cx-age--0{fill:var(--viz-4)}.cx-age--1{fill:var(--viz-3)}.cx-age--2{fill:var(--viz-2)}.cx-age--3{fill:var(--viz-1)}.cx-age--4{fill:var(--danger)}.vz-shift{--lab:150px;gap:2px;display:grid;position:relative}.vz-shift__scale,.vz-shift__r{grid-template-columns:var(--lab) minmax(0, 1fr);align-items:center;gap:12px;display:grid}.vz-shift__scale>div{border-bottom:1px solid var(--border);height:20px;font-size:var(--text-2xs);color:var(--fg-4);font-variant-numeric:tabular-nums;position:relative}.vz-shift__scale>div span{left:var(--x);line-height:20px;position:absolute;transform:translate(-50%)}.vz-shift__scale>div span:first-child{transform:none}.vz-shift__scale>div span:last-child{transform:translate(-100%)}.vz-shift__r{animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 50ms)}.vz-shift__l{font-size:var(--text-sm);align-items:center;gap:8px;min-width:0;display:flex}.vz-shift__l b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.vz-shift__lane{height:30px;position:relative}.vz-shift__seg{height:12px;top:9px;left:var(--x);width:var(--w);transform-origin:0;animation:.7s cubic-bezier(.22,1,.36,1) backwards grow;animation-delay:calc(.1s + var(--i) * 50ms);border-radius:3px;position:absolute}.vz-shift__seg.is-w{background:var(--viz-1)}.vz-shift__seg.is-b{background:var(--viz-4)}.vz-shift__seg.is-o{background:var(--viz-6)}.vz-shift__seg.is-l{background:repeating-linear-gradient(135deg, var(--viz-5) 0 5px, transparent 5px 9px);border:1px solid var(--viz-4)}.vz-shift__now{top:20px;bottom:0;left:calc(var(--lab) + 12px + (100% - var(--lab) - 12px) * var(--x) / 100);background:var(--viz-6);width:1px;position:absolute}.vz-shift__now span{font-size:var(--text-2xs);color:var(--viz-6);background:var(--card);font-variant-numeric:tabular-nums;border-radius:4px;padding:0 4px;font-weight:600;position:absolute;top:-19px;left:50%;transform:translate(-50%)}.vz-tile{grid-template-rows:repeat(3,74px);grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.vz-tile__t{background:color-mix(in oklab, var(--viz-1) calc(var(--k) * 86%), var(--muted));color:var(--foreground);animation:.46s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 50ms);transition:transform .22s var(--ease-spring);border-radius:10px;align-content:space-between;min-width:0;padding:9px 11px;display:grid}.vz-tile__t:hover{transform:translateY(-2px)}.vz-tile__t b{font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.vz-tile__t span{font-size:var(--text-sm);font-weight:500}.vz-tile__t small{font-size:var(--text-2xs);opacity:.75}.vz-tile__t.is-inv{color:var(--inverse-fg)}@media (width<=980px){.vizgrid,.vizgrid--3{grid-template-columns:minmax(0,1fr)}.vizgrid .span-2{grid-column:auto}}@media (width<=760px){.vz-donut{grid-template-columns:minmax(0,1fr);justify-items:center}.vz-donut__leg{width:100%}.vz-gantt{--lab:110px}.vz-shift{--lab:96px}.vz-hbar__r{grid-template-columns:minmax(0,1fr) 70px}.vz-hbar__t{grid-area:2/1/auto/-1}.vz-bullet__r{grid-template-columns:minmax(0,1fr) 46px}.vz-bullet__t{grid-area:2/1/auto/-1}.vz-funnel__r{grid-template-columns:62px minmax(0,1fr) 46px}.vz-funnel__c{display:none}.vz-tile{grid-template-rows:repeat(3,64px)}.vz-tile__t small{display:none}}.cx-cross,.cx-dot{opacity:0;transition:opacity .12s}.chart.viz:hover .cx-cross,.chart.viz:hover .cx-dot{opacity:1}.prof__nav{gap:2px;display:inline-flex}.pp{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:36px;padding-bottom:8px;display:grid}.pg{outline:none;gap:10px;min-width:0;display:grid}.pg:focus-visible .pg__main{box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--ring)}.pg__main{aspect-ratio:1;border-radius:var(--r-2xl);cursor:zoom-in;isolation:isolate;background:#ececea;position:relative;overflow:hidden}.pg__art{transform-origin:var(--zx,50%) var(--zy,50%);transition:transform .52s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.pg__main.is-zoom .pg__art{transform:scale(1.45)}.photo{width:100%;height:100%;display:block}.pg__nav{color:#111;opacity:0;width:36px;height:36px;transition:opacity .18s, transform .22s var(--ease-spring);cursor:pointer;z-index:2;background:oklch(100% 0 0/.86);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%;box-shadow:0 2px 10px -2px oklch(0% 0 0/.25)}.pg__nav svg.lucide{width:18px;height:18px}.pg__nav.is-prev{left:12px;transform:translate(-4px)}.pg__nav.is-next{right:12px;transform:translate(4px)}.pg__main:hover .pg__nav,.pg:focus-within .pg__nav{opacity:1;transform:none}.pg__i{border-radius:var(--r-full);color:#fff;font:500 var(--text-2xs)/1.5 var(--font-mono);backdrop-filter:blur(6px);z-index:2;background:oklch(0% 0 0/.55);padding:3px 9px;position:absolute;bottom:12px;right:12px}.pg__thumbs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.pg__th{aspect-ratio:1;border-radius:var(--r-lg);cursor:pointer;opacity:.62;box-shadow:0 0 0 1px var(--border);transition:opacity .18s, box-shadow .2s, transform .26s var(--ease-spring);background:#ececea;border:0;padding:0;overflow:hidden}.pg__th:hover{opacity:1;transform:translateY(-1px)}.pg__th[aria-pressed=true]{opacity:1;box-shadow:0 0 0 2px var(--foreground)}.pp__info{align-content:start;gap:14px;min-width:0;padding-top:6px;display:grid}.pp__eyebrow{font-size:var(--text-xs);color:var(--muted-foreground)}.pp__title{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-4xl);margin:-6px 0 0;line-height:1.05}.pp__codes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp__muted{font-size:var(--text-sm);color:var(--muted-foreground)}.pp__price{align-items:baseline;gap:10px;display:flex}.pp__price b{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-3xl);line-height:1}.pp__price span{font-size:var(--text-xs);color:var(--muted-foreground)}.pp__tiers{font-size:var(--text-sm);color:var(--muted-foreground);flex-wrap:wrap;gap:4px 16px;margin-top:-6px;display:flex}.pp__tiers b{color:var(--foreground);margin-left:3px;font-weight:500}.pp__opts{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:12px;padding:14px 0;display:grid}.pp__opt{gap:8px;display:grid}.pp__ok{font-size:var(--text-sm);color:var(--muted-foreground)}.pp__ok b{color:var(--foreground);margin-left:4px;font-weight:500}.pp__vals{flex-wrap:wrap;gap:8px;display:flex}.pp__sw{width:34px;height:34px;box-shadow:0 0 0 1px var(--border);cursor:pointer;transition:box-shadow .2s, transform .22s var(--ease-spring);background:0 0;border:0;border-radius:50%;padding:3px}.pp__sw span{background:var(--sw);border-radius:50%;width:100%;height:100%;display:block;box-shadow:inset 0 0 0 1px oklch(0% 0 0/.15)}.pp__sw:hover{transform:scale(1.06)}.pp__sw[aria-pressed=true]{box-shadow:0 0 0 2px var(--foreground)}.pp__pill{border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--card);height:34px;font-size:var(--text-sm);cursor:pointer;padding:0 14px;font-weight:500;transition:border-color .15s,background .15s,box-shadow .15s}.pp__pill:hover{background:var(--hover)}.pp__pill[aria-pressed=true]{border-color:var(--foreground);box-shadow:inset 0 0 0 1px var(--foreground)}.pp__pill[aria-disabled=true]{color:var(--fg-4);cursor:not-allowed;border-style:dashed;text-decoration:line-through}.pp__stock{font-size:var(--text-sm);align-items:flex-start;gap:10px;display:flex}.pp__stock b{font-weight:500;display:block}.pp__stock small{font-size:var(--text-xs);color:var(--muted-foreground);margin-top:1px;display:block}.pp__dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.pp__dot.is-ok{background:var(--success)}.pp__dot.is-warn{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.pp__dot.is-out{background:var(--danger)}.pp__acts{flex-wrap:wrap;gap:8px;display:flex}.pp__dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:4px 0 0;display:grid}.pp__dl dt{font-size:var(--text-xs);color:var(--muted-foreground)}.pp__dl dd{font-size:var(--text-sm);margin:3px 0 0}.ptab__h{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:4px 0 12px;display:flex}.ptab__h>div:first-child{min-width:0}.ptab__h b{font-size:var(--text-md,15px);font-weight:600}.ptab__h p{font-size:var(--text-sm);color:var(--muted-foreground);max-width:70ch;margin:3px 0 0}.ptab__a{flex-wrap:wrap;gap:8px;display:flex}.pbody>.dt+.ptab__h{margin-top:28px}.pgrid2{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.pcol{gap:16px;min-width:0;display:grid}.pbox{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);gap:12px;min-width:0;padding:16px 18px;display:grid}.pbox__h{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.pbox__h b{font-size:var(--text-sm);font-weight:600}.pbox__d{font-size:var(--text-xs);color:var(--muted-foreground);margin:-8px 0 0}.pbox__p{font-size:var(--text-sm);color:var(--fg-2);max-width:70ch;margin:0;line-height:1.6}.pbox__dl{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;margin:0;padding-top:12px;display:grid}.pbox__dl dt{font-size:var(--text-xs);color:var(--muted-foreground)}.pbox__dl dd{font-size:var(--text-sm);margin:3px 0 0}.tbl--quiet th{background:0 0}.tbl--quiet tfoot td{border-top:1px solid var(--border);border-bottom:0;font-weight:500}.ailine{border-radius:var(--r-lg);background:var(--surface-2);font-size:var(--text-sm);color:var(--fg-2);align-items:center;gap:10px;margin-bottom:12px;padding:8px 10px;display:flex}.pbox .ailine{margin:0}.ailine>span:nth-child(2){flex:1;min-width:0}.ailine .btn{flex:none}.pvlist{display:grid}.pvlist__r{border-top:1px solid var(--border);font-size:var(--text-sm);grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 0;display:grid}.pvlist__r:first-child{border-top:0;padding-top:0}.pside{gap:10px;display:grid}.pside__r{font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:10px;display:flex}.pside__r>span:first-child{color:var(--muted-foreground)}.pside__r b{font-weight:500}.pside__m{font-size:var(--text-sm);border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:6px;padding-top:10px;display:grid}.pside__m>span{color:var(--muted-foreground)}.pside__m i{background:var(--muted);border-radius:3px;grid-column:1/-1;height:5px;position:relative;overflow:hidden}.pside__m i:after{content:"";width:var(--m);background:var(--foreground);transform-origin:0;border-radius:3px;animation:.9s cubic-bezier(.22,1,.36,1) .2s backwards grow;position:absolute;inset:0 auto 0 0}.pch{align-items:center;gap:8px;display:inline-flex;color:var(--foreground)!important}.pch__d{background:var(--fg-4);border-radius:50%;width:7px;height:7px}.pch__d.is-on{background:var(--success)}.pch__d.is-wait{background:var(--warning)}.pch__d.is-off{box-shadow:inset 0 0 0 1.5px var(--fg-4);background:0 0}.ptags{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}.pkpis{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid}.pkpi{border-right:1px solid var(--border);animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 40ms);gap:3px;padding:12px 16px;display:grid}.pkpi:last-child{border-right:0}.pkpi small{font-size:var(--text-xs);color:var(--muted-foreground)}.pkpi b{font-size:var(--text-xl);letter-spacing:-.01em;font-weight:600}.pkpi__d{font-size:var(--text-xs);font-weight:500}.pkpi__d.is-up{color:var(--success)}.pkpi__d.is-down{color:var(--danger)}.pcost{gap:14px;display:grid}.pcost__bar{border-radius:7px;gap:2px;height:14px;display:flex;overflow:hidden}.pcost__bar i{width:var(--w);background:var(--c);transform-origin:0;animation:.8s cubic-bezier(.22,1,.36,1) backwards grow;animation-delay:calc(var(--i) * 90ms)}.pcost__leg{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;display:grid}.pcost__leg span{font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.pcost__leg i{background:var(--c);width:9px;height:9px;box-shadow:inset 0 0 0 1px var(--border);border-radius:2px}.pcost__leg b{font-weight:500;font-size:var(--text-xs);color:var(--fg-2);margin-left:auto}.pbom{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);gap:0;margin-bottom:22px;display:grid;overflow:hidden}.pbom__h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.pbom__id{align-items:center;gap:14px;min-width:0;display:flex}.pbom__id>div{gap:3px;display:grid}.pbom__t{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-xl);line-height:1.1}.pbom__m{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pbom__a{flex-wrap:wrap;gap:8px;display:flex}.pbom__s{border-top:1px solid var(--border);background:var(--surface-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pbom__s>div{border-right:1px solid var(--border);gap:2px;padding:12px 18px;display:grid}.pbom__s>div:last-child{border-right:0}.pbom__s small{font-size:var(--text-xs);color:var(--muted-foreground)}.pbom__s b{font-size:var(--text-xl);letter-spacing:-.01em;font-weight:600}.pbom__s .muted{font-size:var(--text-xs)}.bom-sub{flex:100%;gap:8px;padding:4px 0;display:grid}.bom-sub__r{font-size:var(--text-sm);grid-template-columns:minmax(0,320px) 90px auto;align-items:center;gap:14px;display:grid}.dt-img{width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--border);background:#ececea;border-radius:9px;flex:none;display:block;overflow:hidden}.dt-img>svg{width:100%;height:100%;display:block}.dt-img--lg{border-radius:12px;width:52px;height:52px}.mimg{width:100%;height:100%;display:block}.bomadd{display:grid}.bomadd__list{max-height:300px;padding:4px;display:grid;overflow:auto}.bomadd__it{border-radius:var(--r-md);text-align:left;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;transition:background .12s;display:grid}.bomadd__it:hover{background:var(--hover)}.bomadd__none{font-size:var(--text-sm);gap:8px;padding:14px 12px;display:grid}.bomadd__none span{color:var(--muted-foreground);font-size:var(--text-xs);line-height:1.5}.bomadd__none .btn{justify-self:start}.chlist{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);display:grid;overflow:hidden}.chrow{border-top:1px solid var(--border);animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 50ms);grid-template-columns:52px minmax(0,1fr) auto 90px 130px 32px;align-items:center;gap:14px;padding:12px 16px;display:grid}.chrow:first-child{border-top:0}.chrow__t{gap:2px;min-width:0;display:grid}.chrow__t b{font-size:var(--text-sm);font-weight:600}.chrow__t small{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chrow>.num{text-align:right;font-weight:500}.pready{gap:2px;display:grid}.pready__r{font-size:var(--text-sm);align-items:center;gap:10px;padding:7px 0;display:flex}.pready__r .btn{margin-left:auto}.pready__i{background:var(--foreground);width:20px;height:20px;color:var(--background);border-radius:50%;flex:none;place-items:center;display:grid}.pready__i svg.lucide{width:12px;height:12px}.pready__r.is-bad .pready__i{background:var(--danger);color:#fff}.pready__r.is-bad>span:nth-child(2){color:var(--danger);font-weight:500}.pmedia{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:150px;gap:10px;display:grid}.pmedia__it{border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--border);cursor:grab;animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 40ms);background:#ececea;margin:0;transition:box-shadow .2s,opacity .2s;position:relative;overflow:hidden}.pmedia__it:first-child{grid-area:span 2/span 2}.pmedia__it:hover{box-shadow:0 0 0 1px var(--border-strong), var(--shadow-md)}.pmedia__it.is-drag{opacity:.35}.pmedia__it>svg{width:100%;height:100%}.pmedia__cover{border-radius:var(--r-full);color:#fff;font-size:var(--text-2xs);backdrop-filter:blur(6px);background:oklch(0% 0 0/.6);padding:3px 9px;font-weight:500;position:absolute;bottom:10px;left:10px}.pmedia__ck{opacity:0;transition:opacity .15s;position:absolute;top:9px;left:9px}.pmedia__ck .check__box{background:#fff}.pmedia__zoom{color:#111;opacity:0;cursor:pointer;background:oklch(100% 0 0/.86);border:0;border-radius:8px;place-items:center;width:28px;height:28px;transition:opacity .15s;display:grid;position:absolute;top:8px;right:8px}.pmedia__zoom svg.lucide{width:14px;height:14px}.pmedia__it:hover .pmedia__ck,.pmedia__it:hover .pmedia__zoom,.pmedia__ck:has(input:checked){opacity:1}.pmedia__add{border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--muted-foreground);font-size:var(--text-sm);cursor:pointer;background:0 0;align-content:center;place-items:center;gap:4px;transition:background .15s,color .15s,border-color .15s;display:grid}.pmedia__add:hover{background:var(--surface-2);color:var(--foreground);border-color:var(--foreground)}.pmedia__add b{color:var(--foreground);font-weight:500}.pmedia__add small{font-size:var(--text-2xs)}.lightbox{place-items:center;display:grid}.lb{z-index:1;border-radius:var(--r-2xl);background:var(--card);width:min(760px,100vw - 32px);box-shadow:var(--shadow-lg);gap:10px;padding:10px;display:grid;position:relative}.lightbox:not(.is-open) .lb{pointer-events:none}.lb__stage{aspect-ratio:1;border-radius:var(--r-xl);background:#ececea;place-items:center;max-height:calc(100vh - 140px);display:grid;overflow:hidden}.lb__stage>svg{width:100%;height:100%}.lb__bar{align-items:center;gap:6px;padding:0 4px;display:flex}.lb__cap{font-size:var(--text-sm);color:var(--fg-2)}.lb__i{font-size:var(--text-xs);color:var(--muted-foreground);text-align:center;min-width:44px}.dt-miss{border-radius:var(--r-full);background:var(--warning-soft);height:22px;color:var(--warning);font-size:var(--text-xs);align-items:center;gap:5px;padding:0 8px;font-weight:500;display:inline-flex}.dt-miss svg.lucide{width:12px;height:12px}@media (width<=1180px){.pgrid2{grid-template-columns:minmax(0,1fr) 280px}.pp{gap:24px}}@media (width<=980px){.pp{grid-template-columns:minmax(0,1fr)}.pg{max-width:560px}.pgrid2{grid-template-columns:minmax(0,1fr)}.chrow{grid-template-columns:44px minmax(0,1fr) auto}.chrow>.num,.chrow>.pill{display:none}}@media (width<=760px){.pp__title{font-size:var(--text-2xl)}.pg__thumbs{grid-template-columns:repeat(6,1fr);gap:6px}.pbox__dl,.pp__dl,.pkpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pkpi:nth-child(2){border-right:0}.pkpi:nth-child(-n+2){border-bottom:1px solid var(--border)}.pbom__s{grid-template-columns:minmax(0,1fr)}.pbom__s>div{border-right:0;border-bottom:1px solid var(--border)}.pcost__leg{grid-template-columns:minmax(0,1fr)}.pmedia{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:140px}}.skz-legend{font-size:var(--text-xs);color:var(--fg-2);flex-wrap:wrap;gap:6px 16px;display:flex}.skz-legend span{align-items:center;gap:6px;display:inline-flex}.skz-legend i{border-radius:3px;width:14px;height:10px}.z1{--z:oklch(55% .02 260)}.z2{--z:oklch(62% .12 250)}.z3{--z:oklch(70% .1 175)}.z4{--z:oklch(45% .01 260)}.z5{--z:oklch(78% .12 80)}.z6{--z:oklch(66% .14 300)}.skz-legend i{background:var(--z)}.skgrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.sk{animation:.46s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 70ms);gap:8px;margin:0;display:grid}.sk__frame{aspect-ratio:4/3.2;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);gap:5px;padding:8px;display:grid;position:relative}.sk__frame>i{background:color-mix(in oklab, var(--z) 26%, var(--card));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--z) 55%, transparent);transition:transform .3s var(--ease-spring), background .2s;border-radius:5px;display:block;position:relative}.sk:hover .sk__frame>i{background:color-mix(in oklab, var(--z) 38%, var(--card))}.sk__frame em{background:color-mix(in oklab, var(--z) 45%, transparent);border-radius:2px;height:3px;margin:5px 6px 0;display:block}.sk--list{grid-template-rows:14% 12% 1fr;grid-template-columns:1fr 26%}.sk--list .a,.sk--list .b{grid-column:1/-1}.sk--list .c{grid-column:1}.sk--list .d{grid-column:2}.sk--profile{grid-template-rows:18% 10% 12% 8% 1fr;grid-template-columns:1fr 34%}.sk--profile .a,.sk--profile .b,.sk--profile .c,.sk--profile .d{grid-column:1/-1}.sk--profile .e{grid-column:1}.sk--profile .f{grid-column:2}.sk--dash{grid-template-rows:14% 14% 1fr 1fr;grid-template-columns:1fr 1fr 32%}.sk--dash .a{grid-column:1/-1}.sk--dash .b{grid-column:1/3}.sk--dash .e{grid-area:2/3/5}.sk--dash .c{grid-column:1}.sk--dash .d{grid-column:2}.sk--dash .f{grid-column:1/3}.sk--form{grid-template-rows:14% 1fr 1fr 12%;grid-template-columns:30% 1fr 24%}.sk--form .a{grid-column:1/-1}.sk--form .b{grid-area:2/1/4}.sk--form .c,.sk--form .d{grid-column:2}.sk--form .f{grid-area:2/3/4}.sk--form .e{grid-column:1/-1}.sk--work{grid-template-rows:12% 1fr 18%;grid-template-columns:1fr 30%}.sk--work .a{grid-column:1/-1}.sk--work .b{grid-column:1}.sk--work .c{grid-column:2}.sk--work .d{grid-column:1/-1}.sk figcaption{gap:2px;display:grid}.sk figcaption b{font-size:var(--text-sm)}.sk figcaption small{font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.4}.migr td{white-space:normal;vertical-align:top;padding-top:10px;padding-bottom:10px}.lvl-k{background:var(--inverse);min-width:30px;height:20px;color:var(--inverse-fg);font:600 var(--text-2xs)/1 var(--font-mono);border-radius:6px;place-items:center;padding:0 6px;display:inline-grid}@media (width<=1180px){.skgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.skgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.drange{height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-xs);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:9px;padding:0 12px;transition:border-color .15s,background .15s;display:inline-flex}.drange:hover{background:var(--hover)}.drange svg.lucide{width:15px;height:15px;color:var(--muted-foreground)}.drange__n{font-size:var(--text-xs);color:var(--muted-foreground);border-left:1px solid var(--border);padding-left:9px}.drpop{padding:0}.drpop__in{grid-template-columns:132px auto;display:grid}.drpop__pre{border-right:1px solid var(--border);align-content:start;gap:1px;padding:8px;display:grid}.drpop__pre button{border-radius:var(--r-sm);text-align:left;height:30px;font-size:var(--text-sm);color:var(--fg-2);cursor:pointer;background:0 0;border:0;padding:0 10px;transition:background .12s}.drpop__pre button:hover{background:var(--hover)}.drpop__pre button.is-on{background:var(--muted);color:var(--foreground);font-weight:500}.drpop__cal{gap:6px;padding:8px 12px 10px;display:grid}.drpop__nav{z-index:1;pointer-events:none;align-items:center;margin-bottom:-30px;display:flex;position:relative}.drpop__nav .btn{pointer-events:auto}.drpop__months{grid-template-columns:repeat(2,224px);gap:18px;display:grid}.drm{gap:8px;display:grid}.drm>b{text-align:center;font-size:var(--text-sm);height:28px;font-weight:600;line-height:28px}.drm__g{grid-template-columns:repeat(7,32px);row-gap:2px;display:grid}.drm__dow{height:24px;font-size:var(--text-2xs);color:var(--fg-4);place-items:center;display:grid}.drm__d{height:32px;font-size:var(--text-sm);color:var(--foreground);cursor:pointer;font-variant-numeric:tabular-nums;z-index:0;background:0 0;border:0;position:relative}.drm__d:before{content:"";z-index:-1;background:0 0;transition:background .12s;position:absolute;inset:1px 0}.drm__d:after{content:"";border-radius:var(--r-sm);z-index:-1;transition:background .12s;position:absolute;inset:1px 2px}.drm__d:hover:after{background:var(--hover)}.drm__d.is-in:before{background:var(--muted)}.drm__d.is-s:before{left:50%}.drm__d.is-e:before{right:50%}.drm__d.is-s.is-e:before{background:0 0}.drm__d.is-s:after,.drm__d.is-e:after{background:var(--foreground)}.drm__d.is-s,.drm__d.is-e{color:var(--background);font-weight:600}.drm__d.is-today{text-underline-offset:4px;text-decoration:underline}.drpop__foot{border-top:1px solid var(--border);font-size:var(--text-xs);align-items:center;gap:6px;padding-top:8px;display:flex}.mselect{min-height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-xs);cursor:pointer;font-size:var(--text-sm);align-items:center;gap:6px;padding:4px 10px 4px 6px;display:flex}.mselect:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 25%, transparent);border-color:var(--ring);outline:none}.mselect>svg.lucide{width:14px;height:14px;color:var(--muted-foreground);flex:none;margin-left:auto}.mselect__chips{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.mselect__chips .muted{padding-left:4px}.mchip{border-radius:var(--r-sm);background:var(--muted);height:24px;font-size:var(--text-xs);white-space:nowrap;animation:pop .26s var(--ease-spring);align-items:center;gap:4px;padding:0 4px 0 8px;font-weight:500;display:inline-flex}.mchip button{width:18px;height:18px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.mchip button:hover{background:var(--hover);color:var(--foreground)}.mchip button svg.lucide{width:11px;height:11px}.mchip--more{color:var(--muted-foreground);padding-right:8px}.mspop{min-width:240px;padding:0}.mspop .menu{max-height:260px;overflow:auto}.ms-box{width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--border-strong);border-radius:4px;flex:none;transition:background .12s,box-shadow .12s;position:relative}.ms-box.is-on{background:var(--foreground);box-shadow:none}.ms-box.is-on:after{content:"";border:solid var(--background);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.ms-box.is-mid{background:var(--foreground);box-shadow:none}.ms-box.is-mid:after{content:"";background:var(--background);height:2px;position:absolute;top:7px;left:3px;right:3px}.iban{align-items:stretch;display:flex}.iban__cc{border:1px solid var(--border-strong);border-radius:var(--r-md) 0 0 var(--r-md);background:var(--surface-2);font:500 var(--text-sm)/1 var(--font-mono);color:var(--muted-foreground);border-right:0;place-items:center;padding:0 10px;display:grid}.iban .input{border-radius:0 var(--r-md) var(--r-md) 0;letter-spacing:.04em}.iban__ok,.iban__bad{align-items:center;gap:5px;display:inline-flex}.iban__ok{color:var(--success)}.iban__bad{color:var(--danger)}.iban__ok svg.lucide,.iban__bad svg.lucide{width:13px;height:13px}.rating{gap:2px;display:inline-flex}.star{cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;width:32px;height:32px;padding:4px}.star svg{width:100%;height:100%;fill:var(--muted);stroke:var(--border-strong);stroke-width:1px;transition:fill .15s, stroke .15s, transform .2s var(--ease-spring)}.star.is-on svg{fill:var(--foreground);stroke:var(--foreground)}.star.is-hover svg{fill:var(--fg-2);stroke:var(--fg-2);transform:scale(1.06)}.star:focus-visible{box-shadow:0 0 0 2px var(--ring);outline:none}.menubar{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-xs);gap:2px;padding:3px;display:inline-flex}.mb__btn{border-radius:var(--r-md);height:30px;font-size:var(--text-sm);color:var(--fg-2);cursor:pointer;background:0 0;border:0;padding:0 12px;font-weight:500;transition:background .12s,color .12s}.mb__btn:hover,.mb__btn.is-open{background:var(--muted);color:var(--foreground)}.mbpop{padding:0}.mbpop .menu{min-width:220px}.mb__row{position:relative}.mb__chk{opacity:0;place-items:center;width:16px;display:inline-grid}.menu__item[aria-checked=true] .mb__chk{opacity:1}.mb__chk svg.lucide{width:13px;height:13px}.mb__sub{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--popover);min-width:180px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity .15s, transform .18s var(--ease-spring), visibility 0s .15s;padding:4px;position:absolute;top:-4px;left:calc(100% - 4px);transform:translate(-4px)}.mb__row:hover>.mb__sub,.mb__row:focus-within>.mb__sub{opacity:1;visibility:visible;transition-delay:0s;transform:none}.cal2{gap:10px;display:grid}.cal2__bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal2__bar>b{font-size:var(--text-lg);min-width:140px;font-weight:600}.cal2__leg{font-size:var(--text-xs);color:var(--muted-foreground);flex-wrap:wrap;gap:4px 12px;margin-right:6px;display:flex}.cal2__leg span{align-items:center;gap:5px;display:inline-flex}.cal2__leg i{border-radius:2px;width:8px;height:8px}.ev--meet{--ev:var(--viz-1)}.ev--ship{--ev:var(--viz-3)}.ev--fin{--ev:var(--viz-6)}.ev--leave{--ev:var(--warning)}.ev--ai{--ev:var(--info)}.ev--svc{--ev:var(--viz-2)}.cal2__leg i{background:var(--ev)}.c2m{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--border);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.c2m__dow{background:var(--surface-2);font-size:var(--text-2xs);color:var(--muted-foreground);padding:6px 8px}.c2m__c{background:var(--card);align-content:start;gap:3px;min-width:0;min-height:92px;padding:5px;transition:background .15s;display:grid}.c2m__c.is-out{background:var(--surface-2)}.c2m__c.is-out .c2m__n{color:var(--fg-4)}.c2m__c.is-we{background:color-mix(in oklab, var(--surface-2) 50%, var(--card))}.c2m__c.is-drop{background:var(--info-soft);box-shadow:inset 0 0 0 1.5px var(--info)}.c2m__n{font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:5px;justify-self:start;padding:1px 4px;font-weight:500}.c2m__c.is-today .c2m__n{background:var(--foreground);color:var(--background)}.c2m__more{font-size:var(--text-2xs);color:var(--muted-foreground);padding:0 4px}.ev{background:color-mix(in oklab, var(--ev) 14%, var(--card));min-width:0;box-shadow:inset 2px 0 0 var(--ev);font-size:var(--text-2xs);white-space:nowrap;text-overflow:ellipsis;cursor:grab;transition:transform .16s var(--ease-spring), box-shadow .16s, opacity .16s;border-radius:5px;align-items:center;gap:4px;padding:2px 6px;line-height:1.5;display:flex;overflow:hidden}.ev b{font-variant-numeric:tabular-nums;font-weight:600}.ev:hover{box-shadow:inset 2px 0 0 var(--ev), var(--shadow-sm);transform:translateY(-1px)}.ev.is-drag{opacity:.4}.c2w{grid-template-columns:52px repeat(7,minmax(0,1fr));grid-template-rows:auto calc(var(--rows) * 34px);border:1px solid var(--border);border-radius:var(--r-xl);display:grid;overflow:hidden}.c2w>span:first-child{background:var(--surface-2);border-bottom:1px solid var(--border)}.c2w__h{background:var(--surface-2);border-bottom:1px solid var(--border);border-left:1px solid var(--border);font-size:var(--text-xs);color:var(--muted-foreground);padding:6px 8px}.c2w__h b{color:var(--foreground)}.c2w__h.is-today b{background:var(--foreground);min-width:22px;height:22px;color:var(--background);border-radius:6px;place-items:center;display:inline-grid}.c2w__times{font-size:var(--text-2xs);color:var(--fg-4);font-variant-numeric:tabular-nums;grid-auto-rows:34px;display:grid}.c2w__times span{border-top:1px solid var(--border);padding:2px 6px}.c2w__col{border-left:1px solid var(--border);background-image:repeating-linear-gradient(var(--border) 0 1px, transparent 1px 34px);position:relative}.c2w__col.is-drop{background-color:var(--info-soft)}.c2w__ev{white-space:normal;display:block;position:absolute;left:3px;right:3px;overflow:hidden}.c2w__now{background:var(--danger);height:2px;position:absolute;left:0;right:0}.c2w__now:before{content:"";background:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.org{padding:6px 2px 10px;overflow-x:auto}.org ul{justify-content:center;gap:12px;margin:0;padding:22px 0 0;list-style:none;display:flex;position:relative}.org .org__root{padding-top:0}.org li{flex-direction:column;align-items:center;padding:0 2px;display:flex;position:relative}.org ul ul:before{content:"";border-left:1px solid var(--border-strong);height:11px;position:absolute;top:0;left:50%}.org ul ul>li:before{content:"";border-top:1px solid var(--border-strong);position:absolute;top:-11px;left:0;right:0}.org ul ul>li:first-child:before{left:50%}.org ul ul>li:last-child:before{right:50%}.org ul ul>li:only-child:before{display:none}.org ul ul>li:after{content:"";border-left:1px solid var(--border-strong);height:11px;position:absolute;top:-11px;left:50%}.org li.is-closed>ul{display:none}.org__n{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-xs);white-space:nowrap;transition:border-color .15s, transform .2s var(--ease-spring);align-items:center;gap:8px;padding:7px 10px;display:flex}[data-org-t]{cursor:pointer}[data-org-t]:hover{border-color:var(--border-strong);transform:translateY(-1px)}.org__n.is-ai{background:color-mix(in oklab, var(--info-soft) 50%, var(--card))}.org__t{line-height:1.2;display:grid}.org__t b{font-size:var(--text-xs);font-weight:600}.org__t small{font-size:var(--text-2xs);color:var(--muted-foreground)}.org__k{font-size:var(--text-2xs);border-radius:var(--r-full);background:var(--muted);color:var(--muted-foreground);padding:1px 6px}.is-closed>.org__n .org__k{background:var(--foreground);color:var(--background)}.binmap{gap:8px;display:grid}.binmap__g{grid-template-columns:18px repeat(10,minmax(0,1fr));gap:4px;display:grid;position:relative}.binmap__r{font:600 var(--text-2xs)/1 var(--font-mono);color:var(--fg-4);align-self:center}.bin{aspect-ratio:1;background:color-mix(in oklab, var(--viz-1) calc(var(--f) * 80%), var(--muted));cursor:pointer;transition:transform .2s var(--ease-spring), box-shadow .2s;border:0;border-radius:4px}.bin:hover{z-index:1;transform:scale(1.15)}.bin.is-count{box-shadow:inset 0 0 0 2px var(--info)}.bin.is-block{background:repeating-linear-gradient(135deg, var(--danger-soft) 0 3px, var(--card) 3px 6px);box-shadow:inset 0 0 0 1px var(--danger)}.bin.is-pick{box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--viz-6);animation:pop .36s var(--ease-spring)}.binmap__route{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.route__p{fill:none;stroke:var(--viz-6);stroke-width:2px;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:1.4s cubic-bezier(.22,1,.36,1) forwards route-draw}@keyframes route-draw{to{stroke-dashoffset:0}}.route__m circle{fill:var(--viz-6)}.route__m text{fill:#fff;font:700 9px var(--font-mono)}.route__m{transform-box:fill-box;transform-origin:50%;animation:cx-pop .36s var(--ease-spring) backwards;animation-delay:calc(.3s + var(--i) * .15s)}.binmap__leg{font-size:var(--text-2xs);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.binmap__leg>i{background:linear-gradient(90deg, var(--muted), var(--viz-1));border-radius:3px;width:70px;height:6px}.binmap__k{align-items:center;gap:4px;display:inline-flex}.binmap__k:before{content:"";border-radius:3px;width:10px;height:10px}.binmap__k.is-count:before{box-shadow:inset 0 0 0 2px var(--info)}.binmap__k.is-block:before{background:repeating-linear-gradient(135deg, var(--danger-soft) 0 3px, var(--card) 3px 6px);box-shadow:inset 0 0 0 1px var(--danger)}.adiff{gap:12px;display:grid}.adiff__h{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adiff__w{font-size:var(--text-sm);flex:1;min-width:200px;display:grid}.adiff__w small{font-size:var(--text-xs);color:var(--muted-foreground)}.adiff__t{border:1px solid var(--border);border-radius:var(--r-lg);display:grid;overflow:hidden}.adiff__r{border-top:1px solid var(--border);font-size:var(--text-sm);animation:.38s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 40ms);grid-template-columns:130px minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:12px;padding:9px 12px;display:grid}.adiff__r:first-child{border-top:0}.adiff__r.is-ch{background:color-mix(in oklab, var(--info-soft) 40%, var(--card))}.adiff__k{color:var(--muted-foreground);font-size:var(--text-xs)}.adiff__b s{color:var(--danger);text-decoration-color:color-mix(in oklab, var(--danger) 60%, transparent)}.adiff__a b{color:var(--success);font-weight:500}.adiff__r>svg.lucide{width:13px;height:13px;color:var(--fg-4)}.loctree{font-size:var(--text-sm);display:grid}.lt__n{height:34px;padding-left:calc(var(--lvl) * 18px);border-radius:var(--r-sm);grid-template-columns:16px 16px minmax(0,1fr) 70px 40px;align-items:center;gap:8px;display:grid}.lt__n[data-lt]{cursor:pointer}.lt__n:hover{background:var(--hover)}.lt__n b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.lt__chev svg.lucide{width:14px;height:14px;color:var(--muted-foreground);transition:transform .26s var(--ease-spring)}.lt__n[aria-expanded=true] .lt__chev svg.lucide{transform:rotate(90deg)}.lt__ic{width:15px;height:15px;color:var(--muted-foreground)}.lt__bar{background:var(--muted);border-radius:3px;height:5px;overflow:hidden}.lt__bar i{height:100%;width:var(--f);background:var(--foreground);border-radius:3px;display:block}.lt__bar i.is-full{background:var(--warning)}.lt__n .num{font-size:var(--text-xs);color:var(--muted-foreground);text-align:right}.lt__k{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1);display:grid}.lt__k.is-open{grid-template-rows:1fr}.lt__k>div{min-height:0;overflow:hidden}.pmx{gap:10px;display:grid}.pmx__wrap{border:1px solid var(--border);border-radius:var(--r-xl);overflow-x:auto}.pmx__t{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}.pmx__t th{background:var(--surface-2);border-bottom:1px solid var(--border);font-size:var(--text-xs);color:var(--muted-foreground);text-align:left;white-space:nowrap;padding:8px 10px;font-weight:500;position:sticky;top:0}.pmx__t td{border-bottom:1px solid var(--border);padding:4px 6px}.pmx__t tr:last-child td{border-bottom:0}.pmx__g td{background:var(--surface-2);font-size:var(--text-xs);color:var(--fg-2);padding:6px 10px;font-weight:600}.pmx__role{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.pmx__role:hover{color:var(--foreground)}.pmx__p{padding:4px;line-height:1.25;display:grid}.pmx__p b{font-weight:500}.pmx__p .mono{font-size:var(--text-2xs);color:var(--muted-foreground)}.pmx__c{border-radius:var(--r-sm);height:28px;font-size:var(--text-xs);color:var(--fg-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0 8px;transition:background .12s;display:inline-flex}.pmx__c:hover{background:var(--hover)}.pmx__c[data-v="0"]{color:var(--fg-4)}.pmx__c.is-ch{background:var(--info-soft);color:var(--info)}.pmx__dots{gap:2px;display:inline-flex}.pmx__dots i{background:var(--muted);border-radius:50%;width:6px;height:6px}.pmx__dots i.is-on{background:currentColor}.pmx__c[data-v="3"] .pmx__dots i.is-on{background:var(--foreground)}.pmx__bar{border-radius:var(--r-lg);background:var(--inverse);color:var(--inverse-fg);font-size:var(--text-sm);opacity:0;pointer-events:none;transition:transform .3s var(--ease-spring), opacity .2s;align-items:center;gap:10px;padding:8px 10px 8px 12px;display:flex;transform:translateY(8px)}.pmx__bar.is-on{opacity:1;pointer-events:auto;transform:none}.pmx__bar svg.lucide{width:14px;height:14px;color:var(--warning)}.pmx__bar .btn{color:var(--inverse-fg);border-color:color-mix(in oklab, var(--inverse-fg) 25%, transparent);background:0 0}.pmx__bar .pmx__save{background:var(--inverse-fg);color:var(--inverse)}.imap{gap:12px;display:grid}.imap__steps{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.imap__st{color:var(--fg-4);align-items:center;gap:6px;display:inline-flex}.imap__st i{width:20px;height:20px;font:600 10px/1 var(--font-mono);background:var(--muted);border-radius:50%;place-items:center;font-style:normal;display:inline-grid}.imap__st.is-done{color:var(--fg-2)}.imap__st.is-done i{background:var(--foreground);color:var(--background)}.imap__st.is-cur{color:var(--foreground);font-weight:600}.imap__st.is-cur i{box-shadow:0 0 0 2px var(--foreground);background:var(--card)}.imap__sep{width:13px;height:13px;color:var(--fg-4)}.imap__grid{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:stretch;display:grid}.imap__col{align-content:start;gap:6px;display:grid}.imap__h{font-size:var(--text-xs);color:var(--muted-foreground);padding:0 2px 2px}.imap__it{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);align-content:center;gap:1px;height:44px;padding:0 12px;transition:border-color .2s,background .2s;display:grid;position:relative}.imap__it b{font-size:var(--text-sm);font-weight:500}.imap__it small{font-size:var(--text-2xs);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.imap__it.is-on{border-color:var(--border-strong)}.imap__dst.is-on{background:var(--surface-2)}.imap__conf{font:500 var(--text-2xs)/1 var(--font-mono);color:var(--muted-foreground);position:absolute;top:50%;right:10px;translate:0 -50%}.imap__mid{min-width:0;position:relative}.imap__svg{width:100%;height:calc(100% - 22px);position:absolute;top:22px;left:0;overflow:visible}.imap__l{fill:none;stroke:var(--viz-1);stroke-width:1.5px}.imap__l.is-low{stroke:var(--warning);stroke-dasharray:4 3}.imap__l.is-new{stroke-dasharray:100;stroke-dashoffset:100px;animation:.6s cubic-bezier(.22,1,.36,1) forwards route-draw}.imap__err td{background:color-mix(in oklab, var(--warning-soft) 45%, var(--card))}.docv{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface-2);display:grid;overflow:hidden}.docv__bar{background:var(--card);border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:6px 8px;display:flex}.docv__name{font-size:var(--text-sm);align-items:center;gap:6px;font-weight:500;display:inline-flex}.docv__name svg.lucide{width:15px;height:15px;color:var(--muted-foreground)}.docv__z{font-size:var(--text-xs);text-align:center;min-width:42px;color:var(--muted-foreground)}.docv__sep{background:var(--border);width:1px;height:18px;margin:0 4px}.docv__body{grid-template-columns:84px minmax(0,1fr);height:420px;display:grid}.docv__thumbs{border-right:1px solid var(--border);align-content:start;gap:10px;padding:12px 10px;display:grid;overflow:auto}.docv__th{cursor:pointer;font-size:var(--text-2xs);color:var(--muted-foreground);background:0 0;border:0;justify-items:center;gap:4px;padding:0;display:grid}.docv__mini{width:60px;height:82px;box-shadow:0 0 0 1px var(--border);background:#fff;border-radius:3px;transition:box-shadow .15s;overflow:hidden}.docv__mini .paper{transform-origin:0 0;pointer-events:none;width:400px;transform:scale(.15)}.docv__th[aria-pressed=true] .docv__mini{box-shadow:0 0 0 2px var(--foreground)}.docv__view{place-content:start center;padding:20px;display:grid;overflow:auto}.docv__page{transform:scale(var(--z,1));transform-origin:top;transition:transform .38s cubic-bezier(.34,1.56,.64,1)}.paper{color:#18181b;background:#fff;border-radius:3px;align-content:start;gap:16px;width:400px;min-height:540px;padding:28px 30px;font-size:11px;line-height:1.5;display:grid;box-shadow:0 1px 2px oklch(0% 0 0/.08),0 12px 32px -12px oklch(0% 0 0/.22)}.paper__h{align-items:center;gap:8px;display:flex}.paper__h b{font-size:12px}.paper__t{font-family:var(--font-display);letter-spacing:.04em;font-size:18px}.paper__meta{color:#6b6b70;grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.paper__meta b{color:#18181b;font-weight:500;display:block}.paper__to{background:#f4f4f5;border-radius:4px;padding:10px 12px;display:grid}.paper__to small{color:#6b6b70}.paper__tbl{border-collapse:collapse;width:100%}.paper__tbl th{text-align:left;color:#6b6b70;border-bottom:1px solid #e4e4e7;padding:4px 0;font-weight:500}.paper__tbl td{border-bottom:1px solid #f1f1f3;padding:6px 0}.paper__tbl th:nth-child(n+2),.paper__tbl td:nth-child(n+2){text-align:right}.paper__sum{color:#6b6b70;justify-items:end;gap:3px;display:grid}.paper__sum b{color:#18181b;margin-left:12px;font-weight:500}.paper__total{font-size:13px;color:#18181b!important}.paper__total b{font-size:14px;font-weight:700}.paper__f{color:#8a8a90;border-top:1px solid #f1f1f3;align-items:center;gap:10px;padding-top:10px;font-size:9px;display:flex}.paper__f svg{color:#18181b;width:48px;height:32px}.paper__p{margin:0}.label50{justify-items:start;gap:6px;display:grid}.lbl{color:#111;width:250px;box-shadow:0 0 0 1px var(--border), 0 8px 20px -10px oklch(0% 0 0/.25);background:#fff;border-radius:8px;gap:6px;padding:12px 14px 10px;display:grid}.lbl__h{justify-content:space-between;gap:8px;font-size:12px;display:flex}.lbl__h .mono{color:#555;font-size:10px}.lbl__m{justify-content:space-between;align-items:flex-end;display:flex}.lbl__p{font-family:var(--font-display);font-size:24px;line-height:1}.lbl__k{color:#666;text-align:right;font-size:9px;line-height:1.3}.ean{width:100%;height:64px}.ean rect{fill:#111;transform-box:fill-box;transform-origin:bottom;animation:.42s cubic-bezier(.22,1,.36,1) backwards cx-rise;animation-delay:calc(var(--i) * 10ms)}.ean text{font:500 8px var(--font-mono);fill:#111}.sigpad{border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-2);height:150px;color:var(--foreground);touch-action:none;transition:border-color .2s,background .2s;position:relative;overflow:hidden}.sigpad canvas{cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.sigpad__ph{font-size:var(--text-sm);color:var(--fg-4);pointer-events:none;transition:opacity .2s;position:absolute;bottom:26px;left:50%;translate:-50%}.sigpad:after{content:"";background:var(--border-strong);pointer-events:none;height:1px;position:absolute;bottom:22px;left:24px;right:24px}.sigpad.is-ink .sigpad__ph{opacity:0}.sigpad.is-done{border-style:solid;border-color:var(--success);background:color-mix(in oklab, var(--success-soft) 40%, var(--surface-2))}.sigpad__stamp{border-radius:var(--r-full);background:var(--success);color:#fff;font-size:var(--text-2xs);animation:pop .36s var(--ease-spring);align-items:center;gap:5px;padding:3px 9px;font-weight:500;display:inline-flex;position:absolute;top:10px;right:10px}.sigpad__stamp svg.lucide{width:12px;height:12px}.fman{gap:12px;display:grid}.fman__bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fman__dirs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fdir{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);transition:border-color .15s, background .15s, transform .2s var(--ease-spring);align-items:center;gap:10px;padding:10px 12px;display:flex}.fdir svg.lucide{width:20px;height:20px;color:var(--muted-foreground)}.fdir span{line-height:1.25;display:grid}.fdir b{font-size:var(--text-sm);font-weight:500}.fdir small{font-size:var(--text-2xs);color:var(--muted-foreground)}.fdir.is-over{border-color:var(--foreground);background:var(--surface-2);transform:scale(1.03)}.fdir.is-over svg.lucide{color:var(--foreground)}.fman__files{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.ffile{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);cursor:grab;transition:box-shadow .15s, transform .2s var(--ease-spring), opacity .15s;gap:4px;padding:10px;display:grid}.ffile:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ffile.is-drag{opacity:.4}.ffile__ic{background:var(--surface-2);width:34px;height:40px;box-shadow:inset 0 0 0 1px var(--border);border-radius:5px;place-items:center;display:grid;position:relative}.ffile__ic svg.lucide{width:16px;height:16px;color:var(--muted-foreground)}.ffile__ic em{background:var(--foreground);color:var(--background);font:600 8px/1.4 var(--font-mono);border-radius:4px;padding:1px 4px;font-style:normal;position:absolute;bottom:-4px;right:-8px}.ffile[data-t=pdf] .ffile__ic em{background:var(--danger);color:#fff}.ffile[data-t=xls] .ffile__ic em{background:var(--success);color:#fff}.ffile b{font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-weight:500;overflow:hidden}.ffile small{font-size:var(--text-2xs);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.carousel{gap:8px;display:grid}.car__track{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--r-lg);grid-auto-columns:78%;grid-auto-flow:column;gap:10px;display:grid;overflow-x:auto}.car__it{scroll-snap-align:start;aspect-ratio:1;border-radius:var(--r-lg);cursor:zoom-in;transition:transform .3s var(--ease-spring);background:#ececea;border:0;padding:0;overflow:hidden}.car__it:hover{transform:scale(.985)}.car__it svg{width:100%;height:100%;display:block}.car__nav{justify-content:space-between;align-items:center;display:flex}.car__dots{gap:5px;display:inline-flex}.car__dots i{background:var(--border-strong);width:6px;height:6px;transition:width .3s var(--ease-spring), background .2s;border-radius:3px}.car__dots i.is-on{background:var(--foreground);width:18px}.split{--split:38%;grid-template-columns:var(--split) 9px minmax(0, 1fr);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);height:300px;transition:grid-template-columns .36s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.split.is-drag{user-select:none;transition:none}.split.is-col{--split:56px}.split__a{border-right:1px solid var(--border);background:var(--surface-2);min-width:0;overflow:auto}.split__h{background:var(--surface-2);font-size:var(--text-sm);justify-content:space-between;align-items:center;padding:8px 8px 8px 12px;display:flex;position:sticky;top:0}.split.is-col .split__h b,.split.is-col .split__it small,.split.is-col .split__it .status{display:none}.split__it{border:0;border-top:1px solid var(--border);text-align:left;cursor:pointer;width:100%;font-size:var(--text-sm);background:0 0;gap:2px;padding:8px 12px;transition:background .12s;display:grid}.split__it:hover{background:var(--hover)}.split__it.is-on{background:var(--card);box-shadow:inset 2px 0 0 var(--foreground)}.split__it small{font-size:var(--text-xs);color:var(--muted-foreground)}.split__it .status{justify-self:start}.split__d{cursor:col-resize;outline:none;place-items:center;display:grid}.split__d i{background:var(--border-strong);width:3px;height:32px;transition:background .15s, height .2s var(--ease-spring);border-radius:2px}.split__d:hover i,.split__d:focus-visible i,.split.is-drag .split__d i{background:var(--foreground);height:48px}.split__b{min-width:0;padding:16px 18px;overflow:auto}.split__det{gap:12px;display:grid}.split__t{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-2xl);line-height:1.1}.rte{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);display:grid;position:relative}.rte__bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;display:flex}.rte__b{border-radius:var(--r-sm);width:30px;height:30px;color:var(--fg-2);cursor:pointer;background:0 0;border:0;place-items:center;transition:background .12s,color .12s;display:grid}.rte__b:hover{background:var(--hover);color:var(--foreground)}.rte__b[aria-pressed=true]{background:var(--muted);color:var(--foreground)}.rte__b svg.lucide{width:15px;height:15px}.rte__sep{background:var(--border);width:1px;height:18px;margin:0 4px}.rte__save{font-size:var(--text-xs);color:var(--muted-foreground);padding-right:4px}.rte__save.is-busy{color:var(--fg-2)}.rte__ed{min-height:180px;font-size:var(--text-sm);outline:none;padding:14px 18px 18px;line-height:1.65}.rte__ed h3{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-xl);margin:0 0 6px;line-height:1.2}.rte__ed p{margin:0 0 8px}.rte__ed blockquote{border-left:2px solid var(--foreground);color:var(--fg-2);margin:0 0 8px;padding:2px 0 2px 12px}.rte__ed ul,.rte__ed ol{margin:0 0 8px;padding-left:22px}.rte__ed hr{border:0;border-top:1px solid var(--border);margin:12px 0}.rte__ed a{color:inherit;text-underline-offset:3px;text-decoration:underline}.rte-todo{list-style:none;padding-left:0!important}.rte-todo li{padding-left:26px;position:relative}.rte-todo li:before{content:"";width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--border-strong);cursor:pointer;border-radius:4px;transition:background .15s;position:absolute;top:4px;left:0}.rte-todo li[data-done=true]{color:var(--muted-foreground);text-decoration:line-through}.rte-todo li[data-done=true]:before{background:var(--foreground);box-shadow:none}.rte-todo li[data-done=true]:after{content:"";border:solid var(--background);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:6px;left:5px;transform:rotate(45deg)}.mention{font-family:var(--font-sans);background:var(--muted);white-space:nowrap;border-radius:5px;align-items:center;padding:0 6px;font-weight:500;display:inline-flex}.mention[data-k=ai]{background:var(--info-soft);color:var(--info)}.rte-ai{background:linear-gradient(90deg, color-mix(in oklab, var(--info-soft) 80%, transparent), transparent);border-radius:4px;transition:background 1s}.rte-ai.is-done{background:0 0}.rte__menu,.pb2__menu{z-index:20;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--popover);width:260px;max-height:280px;box-shadow:var(--shadow-lg);padding:4px;position:absolute;overflow:auto}.rte__mi{border-radius:var(--r-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.rte__mi span:last-child{line-height:1.25;display:grid}.rte__mi b{font-size:var(--text-sm);font-weight:500}.rte__mi small{font-size:var(--text-2xs);color:var(--muted-foreground)}.rte__mi.is-act,.rte__mi:hover{background:var(--muted)}.rte__mic{background:var(--surface-2);width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--border);border-radius:7px;flex:none;place-items:center;display:grid}.rte__mic svg.lucide{width:14px;height:14px}.thread{gap:10px;display:grid}.thread__h{align-items:center;gap:8px;display:flex}.thread__h b{font-size:var(--text-sm)}.thread__list{gap:12px;display:grid}.cmt{animation:.38s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 50ms);grid-template-columns:28px minmax(0,1fr);gap:10px;display:grid}.cmt__h{align-items:baseline;gap:6px;display:flex}.cmt__h b{font-size:var(--text-sm)}.cmt__h small{font-size:var(--text-2xs);color:var(--muted-foreground)}.cmt p{font-size:var(--text-sm);color:var(--fg-2);margin:2px 0 4px;line-height:1.5}.cmt__r{gap:8px;display:flex}.cmt__react,.cmt__reply{border:1px solid var(--border);border-radius:var(--r-full);height:24px;font-size:var(--text-2xs);color:var(--muted-foreground);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:0 8px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.cmt__reply{border-color:#0000}.cmt__react svg.lucide{width:12px;height:12px}.cmt__react.is-on{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.cmt__react:hover,.cmt__reply:hover{color:var(--foreground)}.thread__in{gap:6px;display:flex}.thread__done{border-radius:var(--r-lg);background:var(--surface-2);align-items:center;gap:10px;padding:10px 12px;display:flex}.thread__done>span:nth-child(2){flex:1;display:grid}.thread__done b{font-size:var(--text-sm)}.thread__done small{font-size:var(--text-xs);color:var(--muted-foreground)}.thread__ok{background:var(--success);color:#fff;width:26px;height:26px;animation:pop .36s var(--ease-spring);border-radius:50%;place-items:center;display:grid}.thread__ok svg.lucide{width:14px;height:14px}.ncenter{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);gap:8px;padding:10px;display:grid}.nc__h{align-items:center;padding:0 2px;display:flex}.nc__h b{font-size:var(--text-sm)}.nc__tabs{width:100%}.nc__tabs button{flex:1}.nc__tabs b{background:var(--foreground);color:var(--background);border-radius:8px;margin-left:3px;padding:1px 5px;font-size:10px}.nc__list{max-height:360px;display:grid;overflow:auto}.nc__g{font-size:var(--text-2xs);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em;padding:8px 4px 4px}.nc__it{border-radius:var(--r-md);cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;padding:9px 26px 9px 6px;transition:background .12s;display:grid;position:relative;overflow:hidden}.nc__it:hover{background:var(--hover)}.nc__b{gap:1px;min-width:0;display:grid}.nc__b b{font-size:var(--text-sm);font-weight:500}.nc__it:not(.is-un) .nc__b b{color:var(--fg-2);font-weight:400}.nc__b small{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nc__acts{gap:6px;margin-top:6px;display:flex}.nc__res{font-size:var(--text-xs);color:var(--success);align-items:center;gap:4px;margin-top:4px;font-weight:500;display:inline-flex}.nc__res svg.lucide{width:13px;height:13px}.nc__ago{font-size:var(--text-2xs);color:var(--fg-4);white-space:nowrap}.nc__dot{background:var(--info);border-radius:50%;width:7px;height:7px;position:absolute;top:14px;right:10px}.nc__x{width:22px;height:22px;color:var(--muted-foreground);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;transition:opacity .15s,background .15s;display:grid;position:absolute;bottom:6px;right:4px}.nc__x svg.lucide{width:12px;height:12px}.nc__it:hover .nc__x{opacity:1}.nc__x:hover{background:var(--muted);color:var(--foreground)}.nc__sys{background:var(--muted);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.nc__sys svg.lucide{width:14px;height:14px}.nc__empty{text-align:center;color:var(--muted-foreground);font-size:var(--text-xs);justify-items:center;gap:4px;padding:26px 10px;display:grid}.nc__empty svg.lucide{width:22px;height:22px}.nc__empty b{color:var(--foreground);font-size:var(--text-sm)}.ainbox{gap:10px;display:grid}.ib__h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ib__h>b{font-size:var(--text-sm)}.ib__list{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);display:grid;overflow:hidden}.ib__row{border-top:1px solid var(--border);position:relative;overflow:hidden}.ib__row:first-child{border-top:0}.ib__bg{font-size:var(--text-sm);background:var(--muted);justify-content:space-between;align-items:center;padding:0 18px;font-weight:600;display:flex;position:absolute;inset:0}.ib__bg span{opacity:0;align-items:center;gap:6px;transition:opacity .15s;display:inline-flex}.ib__bg svg.lucide{width:16px;height:16px}.ib__row.is-ok .ib__bg{background:var(--success-soft);color:var(--success)}.ib__row.is-ok .ib__bg-ok,.ib__row.is-no .ib__bg-no{opacity:1}.ib__row.is-no .ib__bg{background:var(--danger-soft);color:var(--danger)}.ib__fg{background:var(--card);touch-action:pan-y;cursor:grab;outline:none;grid-template-columns:34px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid;position:relative}.ib__fg:focus-visible{box-shadow:inset 0 0 0 2px var(--ring)}.ib__ic{background:var(--surface-2);width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--border);border-radius:10px;place-items:center;display:grid}.ib__ic svg.lucide{width:16px;height:16px}.ib__t{gap:2px;min-width:0;display:grid}.ib__t b{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.ib__t small{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;display:flex;overflow:hidden}.ib__amt{font-size:var(--text-sm);text-align:right;min-width:80px;font-weight:600}.ib__why{background:var(--card);gap:6px;padding:0 12px 10px 58px;display:flex;position:relative}.ib__why .input{flex:1}.ib__why-go{background:var(--danger);color:#fff;border-color:var(--danger)}.ib__empty{text-align:center;justify-items:center;gap:4px;padding:30px 12px;display:grid}.ib__empty b{font-size:var(--text-sm)}.ib__empty small{font-size:var(--text-xs);color:var(--muted-foreground)}.ib__empty-i{background:var(--foreground);width:40px;height:40px;color:var(--background);animation:pop .5s var(--ease-spring);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.reco{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);gap:10px;padding:14px;display:grid}.reco__h{align-items:center;gap:8px;display:flex}.reco__h>span:last-child{line-height:1.25;display:grid}.reco__h b{font-size:var(--text-sm)}.reco__h small{font-size:var(--text-2xs);color:var(--muted-foreground)}.reco__t{font-size:var(--text-md,15px);font-weight:600;line-height:1.3}.reco__d{font-size:var(--text-xs);color:var(--muted-foreground);margin-top:-6px}.reco__conf{font-size:var(--text-xs);color:var(--muted-foreground);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.reco__bar{background:var(--muted);border-radius:3px;height:5px;overflow:hidden}.reco__bar i{height:100%;width:var(--p);background:var(--foreground);transform-origin:0;border-radius:3px;animation:.8s cubic-bezier(.22,1,.36,1) backwards grow;display:block}.reco__conf b{color:var(--foreground);font-weight:500}.reco__conf.is-mid .reco__bar i{background:var(--warning)}.reco__conf.is-lo .reco__bar i{background:var(--danger)}.reco__why{font-size:var(--text-xs);color:var(--fg-2);gap:4px;margin:0;padding:0;list-style:none;display:grid}.reco__why li{align-items:flex-start;gap:6px;display:flex}.reco__why svg.lucide{width:13px;height:13px;color:var(--success);flex:none;margin-top:1px}.reco__acts{gap:6px;display:flex}.reco__acts [aria-expanded=true] svg.lucide{transform:rotate(180deg)}.reco__alts{gap:6px;display:grid}.reco__alt{border:1px solid var(--border);border-radius:var(--r-md);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:8px 10px;transition:background .12s,border-color .12s;display:flex}.reco__alt:hover{background:var(--hover);border-color:var(--border-strong)}.reco__alt>span:first-child{flex:1;min-width:0;display:grid}.reco__alt b{font-size:var(--text-xs);font-weight:500}.reco__alt small{font-size:var(--text-2xs);color:var(--muted-foreground)}.insight{gap:8px;display:grid}.ins__stage{overflow:hidden}.ins__card{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);gap:6px;padding:14px 16px;display:grid}.ins__src{font-size:var(--text-2xs);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;display:inline-flex}.ins__src svg.lucide{width:12px;height:12px;color:var(--info)}.ins__t{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-xl);line-height:1.2}.ins__s{font-size:var(--text-sm);color:var(--fg-2)}.ins__ch{cursor:crosshair;margin-top:22px;position:relative}.ins__svg{width:100%;height:76px;display:block;overflow:visible}.ins__a{fill:var(--viz-1);fill-opacity:.07}.ins__l{fill:none;stroke:var(--viz-1);stroke-width:1.75px}.ins__x{stroke:var(--fg-4);stroke-dasharray:3 3}.ins__val{font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:500;position:absolute;top:-20px;right:0}.ins__nav{align-items:center;gap:4px;display:flex}.ins__dots{gap:5px;padding:0 4px;display:inline-flex}.ins__dots i{background:var(--border-strong);width:6px;height:6px;transition:width .3s var(--ease-spring), background .2s;border-radius:3px}.ins__dots i.is-on{background:var(--foreground);width:18px}.pbar2{border:1px solid var(--border-strong);border-radius:var(--r-xl);background:var(--card);box-shadow:var(--shadow-sm);gap:6px;padding:10px 10px 8px;transition:box-shadow .2s,border-color .2s;display:grid;position:relative}.pbar2:focus-within{border-color:var(--foreground);box-shadow:var(--shadow-md)}.pb2__chips{flex-wrap:wrap;gap:4px;display:flex}.pb2__chips:empty{display:none}.pb2__chip{border-radius:var(--r-sm);background:var(--muted);height:24px;font-size:var(--text-xs);animation:pop .26s var(--ease-spring);align-items:center;gap:5px;padding:0 4px 0 8px;font-weight:500;display:inline-flex}.pb2__chip svg.lucide{width:12px;height:12px}.pb2__chip button{width:18px;height:18px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.pb2__chip button svg.lucide{width:11px;height:11px}.pb2__in{resize:none;width:100%;min-height:26px;font:inherit;font-size:var(--text-sm);color:var(--foreground);background:0 0;border:0;outline:none;padding:2px 4px;line-height:1.5}.pb2__bar{align-items:center;gap:4px;display:flex}.pb2__mode{margin-left:4px}.pb2__send{border-radius:50%;width:30px;height:30px}.pb2__send:disabled{opacity:.35}.pb2__menu{bottom:calc(100% + 6px);left:10px}[data-pb-mic].is-rec{color:var(--danger)}.pb2__wave{align-items:center;gap:2px;height:20px;margin-right:4px;display:inline-flex}.pb2__wave i{background:var(--danger);width:2px;height:30%;animation:.9s ease-in-out infinite wave;animation-delay:calc(var(--i) * -70ms);border-radius:1px}@keyframes wave{0%,to{height:25%}50%{height:95%}}.ctxc{gap:10px;display:grid}.ctx__h{font-size:var(--text-xs);color:var(--muted-foreground);align-items:center;gap:6px;display:flex}.ctx__h svg.lucide{width:13px;height:13px;color:var(--info)}.ctx__h b{color:var(--foreground)}.ctx__stack{height:196px;display:grid;position:relative}.ctx__card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;transform:translateY(calc(var(--i) * 10px)) scale(calc(1 - var(--i) * .04));z-index:calc(10 - var(--i));gap:6px;padding:10px 12px;transition:transform .42s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:grid;position:absolute;top:0;left:0;right:0}.ctx__stack.is-fan .ctx__card{transform:translateY(calc(var(--i) * 48px))}.ctx__card.is-open{z-index:20;box-shadow:var(--shadow-lg)}.ctx__top{align-items:center;gap:10px;display:flex}.ctx__ic{background:var(--surface-2);width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--border);border-radius:8px;flex:none;place-items:center;display:grid}.ctx__ic svg.lucide{width:14px;height:14px}.ctx__t{flex:1;min-width:0;line-height:1.25;display:grid}.ctx__t b{font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ctx__t small{font-size:var(--text-2xs);color:var(--muted-foreground)}.ctx__rel{background:var(--muted);border-radius:2px;flex:none;width:36px;height:4px;overflow:hidden}.ctx__rel i{width:var(--p);background:var(--info);height:100%;display:block}.ctx__q{font-size:var(--text-xs);color:var(--fg-2);border-radius:var(--r-sm);background:var(--surface-2);padding:6px 8px;line-height:1.5;display:none}.ctx__card.is-open .ctx__q{animation:.3s cubic-bezier(.22,1,.36,1) chip-in;display:block}.selact{font-size:var(--text-md,15px);color:var(--fg-2);max-width:75ch;margin:0;line-height:1.75}.selact mark{background:var(--warning-soft);color:inherit;border-radius:3px;padding:0 2px}.selbar{z-index:90;border-radius:var(--r-lg);background:var(--inverse);color:var(--inverse-fg);box-shadow:var(--shadow-lg);gap:2px;padding:4px;display:flex;position:fixed}.selbar button{border-radius:var(--r-md);height:30px;color:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;font-weight:500;transition:background .12s;display:inline-flex}.selbar button:hover{background:color-mix(in oklab, var(--inverse-fg) 14%, transparent)}.selbar svg.lucide{width:14px;height:14px}.grav{cursor:pointer;user-select:none;width:100%;height:130px;font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);outline:none;font-size:56px;line-height:1;position:relative;overflow:hidden}.grav:focus-visible{box-shadow:inset 0 0 0 2px var(--ring);border-radius:var(--r-lg)}.grav__l{will-change:transform;display:inline-block;position:absolute;top:0;left:0}.spot{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);isolation:isolate;gap:8px;width:100%;padding:18px;display:grid;position:relative;overflow:hidden}.spot:before{content:"";z-index:-1;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%), color-mix(in oklab, var(--foreground) 9%, transparent), transparent 70%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.spot:after{content:"";border-radius:inherit;background:radial-gradient(160px circle at var(--mx,50%) var(--my,50%), color-mix(in oklab, var(--foreground) 40%, transparent), transparent 70%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.spot.is-lit:before,.spot.is-lit:after{opacity:1}.spot b{font-size:var(--text-md,15px)}.spot small{font-size:var(--text-xs);color:var(--muted-foreground)}.spot .ai-badge{justify-self:start}.swipe{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);width:100%;max-width:280px;box-shadow:var(--shadow-md);cursor:grab;touch-action:pan-y;user-select:none;align-items:center;gap:10px;padding:12px 14px;display:flex}.swipe>svg.lucide{width:18px;height:18px;color:var(--success);flex:none}.swipe span{line-height:1.3;display:grid}.swipe b{font-size:var(--text-sm)}.swipe small{font-size:var(--text-xs);color:var(--muted-foreground);font-family:var(--font-mono)}.tiltzone{border-radius:var(--r-lg);background-image:radial-gradient(var(--dot) 1px, transparent 1.4px);background-size:14px 14px;place-items:center;width:100%;height:150px;display:grid}.tiltcard{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card);width:210px;box-shadow:var(--shadow-sm);cursor:grab;touch-action:none;user-select:none;gap:4px;padding:12px 14px;transition:box-shadow .2s;display:grid}.tiltcard.is-drag{cursor:grabbing;box-shadow:var(--shadow-lg)}.tiltcard .id{font:500 var(--text-2xs)/1 var(--font-mono);color:var(--muted-foreground)}.tiltcard b{font-size:var(--text-sm)}.tiltcard small{font-size:var(--text-xs);color:var(--fg-2)}.magnet{will-change:transform;transition:transform .12s linear}@media (width<=980px){.drpop__in{grid-template-columns:minmax(0,1fr)}.drpop__pre{border-right:0;border-bottom:1px solid var(--border);grid-auto-flow:column;overflow-x:auto}.drpop__months{grid-template-columns:224px}.imap__grid{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)}}@media (width<=760px){.c2m__c{min-height:64px}.c2m__c .ev{height:6px;padding:0;font-size:0}.fman__dirs,.docv__body{grid-template-columns:minmax(0,1fr)}.docv__thumbs{display:none}.adiff__r{grid-template-columns:minmax(0,1fr);gap:2px}.adiff__r>svg.lucide{display:none}.ib__fg{grid-template-columns:34px minmax(0,1fr) auto auto}.ib__amt{display:none}.grav{font-size:40px}}.pop.dt-mega-host,.pop.drpop,#popBomAdd{max-width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.pop.mbpop{max-width:none;overflow:visible}.bomadd{width:340px;max-width:100%}.rh{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:4px 0 2px;display:grid}.rh__media{place-items:center;display:grid}.rh__media .avatar--xl{--size:72px;font-size:24px}.rh__media .ph__logo{border-radius:20px;width:72px;height:72px;font-size:24px}.rh__tile{background:var(--inverse);width:72px;height:72px;color:var(--inverse-fg);border-radius:20px;place-items:center;display:grid;box-shadow:0 6px 14px -6px oklch(0% 0 0/.35)}.rh__tile svg.lucide{width:30px;height:30px}.rh__id{gap:4px;min-width:0;display:grid}.rh__title{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:var(--text-3xl);overflow-wrap:anywhere;margin:0 0 4px;line-height:1.08}.rh__acts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rh__flag{cursor:pointer;transition:transform .2s var(--ease-spring), filter .15s;border:0}.rh__flag:hover{filter:brightness(.97);transform:translateY(-1px)}.rh__facts{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:6px 0 2px;display:grid;overflow:hidden}.rh__facts>div{border-right:1px solid var(--border);min-width:0;animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(.12s + var(--i) * 40ms);align-content:start;gap:4px;padding:11px 16px 12px;display:grid}.rh__facts>div:last-child{border-right:0}.rh__facts dt{font-size:var(--text-xs);color:var(--muted-foreground)}.rh__facts dd{font-size:var(--text-sm);text-overflow:ellipsis;min-width:0;margin:0;font-weight:500;overflow:hidden}.rh__facts dd .dt-who{gap:7px}.rh__facts dd .avatar{--size:22px;font-size:9px}.plinks{margin:-4px -8px;display:grid}.plinks__r{border-radius:var(--r-md);text-align:left;cursor:pointer;animation:.38s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 35ms);background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:8px;transition:background .15s;display:grid}.plinks__r:hover{background:var(--hover)}.plinks__ic{background:var(--surface-2);width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--border);border-radius:9px;place-items:center;display:grid}.plinks__ic svg.lucide{width:15px;height:15px}.plinks__t{min-width:0;line-height:1.25;display:grid}.plinks__t b{font-size:var(--text-sm);font-weight:500}.plinks__t small{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.plinks__r.is-warn .plinks__t small{color:var(--warning)}.plinks__n{font-size:var(--text-sm);color:var(--fg-2);font-weight:500}.plinks__go{width:14px;height:14px;color:var(--fg-4);transition:transform .22s var(--ease-spring)}.plinks__r:hover .plinks__go{color:var(--foreground);transform:translate(2px)}.pstat3{border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:4px;display:grid;overflow:hidden}.pbody>.pstat3{background:var(--card);border-radius:var(--r-xl);margin-bottom:18px}.pstat3>div{border-right:1px solid var(--border);min-width:0;animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 45ms);gap:3px;padding:10px 14px;display:grid}.pstat3>div:last-child{border-right:0}.pstat3 small{font-size:var(--text-xs);color:var(--muted-foreground)}.pstat3 b{font-size:var(--text-lg);letter-spacing:-.01em;white-space:nowrap;font-weight:600}.pstat3 span{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pstat3 .is-danger b{color:var(--danger)}.pstat3 .is-warn b{color:var(--warning)}.pstat3 .is-ok b{color:var(--success)}.pmeter{gap:6px;display:grid}.pmeter__h{font-size:var(--text-sm);justify-content:space-between;display:flex}.pmeter__h span{color:var(--muted-foreground)}.pmeter>i{background:var(--muted);border-radius:3px;height:6px;position:relative;overflow:hidden}.pmeter>i:after{content:"";width:var(--p);background:var(--foreground);transform-origin:0;border-radius:3px;animation:.9s cubic-bezier(.22,1,.36,1) .15s backwards grow;position:absolute;inset:0 auto 0 0}.pmeter.is-warn>i:after{background:var(--warning)}.dt-file{background:var(--surface-2);width:30px;height:36px;box-shadow:inset 0 0 0 1px var(--border);color:var(--muted-foreground);border-radius:5px;flex:none;place-items:center;display:grid;position:relative}.dt-file svg.lucide{width:14px;height:14px}.dt-file em{font:600 7.5px/1.3 var(--font-mono);background:var(--foreground);color:var(--background);border-radius:3px;padding:1px 3px;font-style:normal;position:absolute;bottom:-3px;right:-6px}.dt-file[data-t=pdf] em{background:var(--danger);color:#fff}.dt-file[data-t=xls] em{background:var(--success);color:#fff}.dt-file[data-t=img] em{background:var(--info);color:#fff}.dt-rcpt{align-items:center;gap:10px;display:inline-flex}.pteam{gap:2px;margin:-2px -6px;display:grid}.pteam__r{border-radius:var(--r-md);animation:.38s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 40ms);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px;display:grid}.pteam__r:hover{background:var(--hover)}.pteam__r>span:nth-child(2){min-width:0;line-height:1.25;display:grid}.pteam__r b{font-size:var(--text-sm);font-weight:500}.pteam__r small{font-size:var(--text-xs);color:var(--muted-foreground)}.pteam__a{opacity:0;transition:opacity .15s;display:inline-flex}.pteam__r:hover .pteam__a{opacity:1}.pchain{gap:0;display:grid}.pchain__r{font-size:var(--text-sm);color:var(--fg-2);animation:.38s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 60ms);align-items:center;gap:10px;padding:6px 0;display:flex}.pchain__r.is-cur{color:var(--foreground);font-weight:600}.pchain__l{background:var(--border-strong);width:1px;height:12px;margin-left:15px;display:block}.pskills{gap:10px;display:grid}.pskills__r{font-size:var(--text-sm);animation:.38s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 50ms);grid-template-columns:170px minmax(0,1fr) 36px;align-items:center;gap:12px;display:grid}.pskills__r i{background:var(--muted);border-radius:3px;height:6px;position:relative;overflow:hidden}.pskills__r i:after{content:"";width:var(--p);background:var(--foreground);transform-origin:0;animation:.9s cubic-bezier(.22,1,.36,1) backwards grow;animation-delay:calc(.12s + var(--i) * 60ms);border-radius:3px;position:absolute;inset:0 auto 0 0}.pskills__r b{text-align:right;font-weight:500}.paging{gap:8px;margin-top:12px;display:grid}.paging__r{font-size:var(--text-sm);animation:.38s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 50ms);grid-template-columns:120px minmax(0,1fr) 100px;align-items:center;gap:12px;display:grid}.paging__r span{color:var(--muted-foreground);font-size:var(--text-xs)}.paging__r i{background:var(--muted);border-radius:3px;height:6px;position:relative;overflow:hidden}.paging__r i:after{content:"";width:var(--w);background:var(--fg-4);transform-origin:0;animation:.9s cubic-bezier(.22,1,.36,1) backwards grow;animation-delay:calc(.1s + var(--i) * 60ms);border-radius:3px;position:absolute;inset:0 auto 0 0}.paging__r i.is-ok:after{background:var(--foreground)}.paging__r i.is-warn:after{background:var(--danger)}.paging__r b{text-align:right;font-weight:500}.paddr{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.paddr__it{animation:.38s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 60ms)}.proute{gap:0;display:grid;position:relative}.proute__r{animation:.42s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 90ms);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid;position:relative}.proute__r:not(:last-child):after{content:"";background:linear-gradient(var(--foreground), var(--border-strong));transform-origin:top;width:2px;animation:.7s cubic-bezier(.22,1,.36,1) backwards grow-y;animation-delay:calc(.2s + var(--i) * .15s);border-radius:1px;position:absolute;top:30px;bottom:-10px;left:9px}@keyframes grow-y{0%{transform:scaleY(0)}}.proute__dot{border:2px solid var(--foreground);background:var(--card);z-index:1;border-radius:50%;width:20px;height:20px;position:relative}.proute__dot.is-ok{background:var(--foreground);box-shadow:inset 0 0 0 4px var(--card)}.proute__dot.is-warn{border-color:var(--warning);background:var(--warning);box-shadow:inset 0 0 0 4px var(--card)}.proute__t{min-width:0;line-height:1.3;display:grid}.proute__t b{font-size:var(--text-sm);font-weight:500}.proute__t small{font-size:var(--text-xs);color:var(--muted-foreground)}.proute__time{line-height:1.3;font-size:var(--text-xs);justify-items:end;display:grid}.proute__time b{font-size:var(--text-sm);font-weight:600}.pvchain{gap:0;display:grid}.pvchain__r{animation:.38s cubic-bezier(.22,1,.36,1) backwards chip-in;animation-delay:calc(var(--i) * 70ms);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;padding:7px 0;display:grid;position:relative}.pvchain__r:not(:last-child):after{content:"";background:var(--border);width:2px;position:absolute;top:29px;bottom:-7px;left:10px}.pvchain__r>span:last-child{min-width:0;line-height:1.3;display:grid}.pvchain__r b{font-size:var(--text-xs)}.pvchain__r small{font-size:var(--text-xs);color:var(--muted-foreground)}.pvchain__dot{background:var(--muted);width:22px;height:22px;color:var(--background);z-index:1;border-radius:50%;place-items:center;display:grid;position:relative}.pvchain__dot svg.lucide{width:12px;height:12px}.pvchain__r[data-st=done] .pvchain__dot{background:var(--foreground)}.pvchain__r[data-st=cur] .pvchain__dot{background:var(--card);box-shadow:inset 0 0 0 2px var(--foreground), 0 0 0 4px color-mix(in oklab, var(--foreground) 12%, transparent)}.pvchain__r[data-st=block] .pvchain__dot{background:var(--danger);color:#fff}.pvchain__r[data-st=cur] b{font-weight:700}.pmedia--plain .pmedia__it:first-child{grid-area:auto}.pmedia--plain{grid-auto-rows:auto}.pmedia--plain .pmedia__it{aspect-ratio:1;cursor:default;grid-template-rows:minmax(0,1fr) auto;display:grid}.pmedia__cap{font-size:var(--text-xs);background:var(--card);gap:1px;padding:8px 10px;font-weight:500;display:grid}.pmedia__cap small{color:var(--muted-foreground);font-weight:400}@media (width<=980px){.rh{grid-template-columns:auto minmax(0,1fr)}.rh__acts{grid-column:1/-1;justify-content:flex-start}}@media (width<=760px){.rh__media .avatar--xl,.rh__media .ph__logo,.rh__tile{--size:56px;width:56px;height:56px}.rh__title{font-size:var(--text-2xl)}.rh__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.rh__facts>div:nth-child(2n){border-right:0}.rh__facts>div{border-bottom:1px solid var(--border)}.pstat3{grid-template-columns:minmax(0,1fr)}.pstat3>div{border-right:0;border-bottom:1px solid var(--border)}.pskills__r{grid-template-columns:110px minmax(0,1fr) 30px}.paging__r{grid-template-columns:96px minmax(0,1fr) 84px}}.rh__facts>div,.pstat3>div,.dt-kpi,.pkpi{box-shadow:1px 0 0 var(--border), 0 1px 0 var(--border);border-bottom:0!important;border-right:0!important}.dt-kpis,.pkpis,.pstat3,.rh__facts{overflow:hidden}.rv{opacity:0;filter:blur(3px);transform:translateY(12px)}.rv.rv-in{opacity:1;filter:blur();transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .64s cubic-bezier(.22,1,.36,1),filter .52s;transition-delay:var(--rv-d,0s);transform:none}@media print{.rv{opacity:1!important;filter:none!important;transform:none!important}}html{scroll-behavior:smooth}body{font-size:var(--text-md);overflow-x:hidden}img,video{max-width:100%;display:block}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px}.skip{z-index:100;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}:root[data-theme=dark] .i-dark,:root:not([data-theme=dark]) .i-light{display:none}.nav{z-index:50;background:color-mix(in oklab, var(--background) 80%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);transition:border-color var(--d-3);border-bottom:1px solid #0000;position:sticky;top:0}.nav.is-scrolled{border-bottom-color:var(--border)}.nav__row{align-items:center;gap:24px;height:64px;display:flex}.nav__links{align-items:center;gap:2px;margin-inline:auto;display:flex}.nav__item{position:relative}.nav__btn{border-radius:var(--r-md);height:36px;color:var(--fg-2);font-size:var(--text-sm);transition:background var(--d-2), color var(--d-2);background:0 0;border:0;align-items:center;gap:4px;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.nav__btn:hover,.nav__btn[aria-expanded=true],.nav__btn[aria-current=page]{color:var(--foreground);background:var(--hover)}.nav__btn svg.lucide{opacity:.6;width:14px;height:14px;transition:transform var(--d-3) var(--ease-spring)}.nav__btn[aria-expanded=true] svg.lucide{transform:rotate(180deg)}.nav__actions{align-items:center;gap:6px;display:flex}.nav__burger{display:none}.mega{z-index:60;background:var(--card);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;transform-origin:top;transition:opacity var(--d-2), transform var(--d-3) var(--ease-out), visibility 0s var(--d-3);gap:4px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translateY(-6px)scale(.98)}.nav__item.is-open .mega{opacity:1;visibility:visible;transition:opacity var(--d-2), transform var(--d-3) var(--ease-out);transform:none}.mega--list{min-width:280px}.mega--product{grid-template-columns:1fr 260px;gap:10px;width:min(980px,100vw - 48px);left:0;translate:-28%}.mega__groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 10px;padding:8px;display:grid}.mega__group{align-content:start;gap:2px;display:grid}.mega__group .eyebrow{padding:4px 8px 6px}.mega__link{border-radius:var(--r-lg);transition:background var(--d-2);align-items:flex-start;gap:10px;padding:8px;text-decoration:none;display:flex}.mega__link:hover{background:var(--hover)}.mega__link b{font-size:var(--text-sm);letter-spacing:-.005em;font-weight:600;display:block}.mega__link small{font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.35;display:block}.mega__ic{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);width:30px;height:30px;font-size:var(--text-2xs);flex:none;place-items:center;display:grid}.mega__ic svg.lucide{width:15px;height:15px}.mega__ai{border-radius:var(--r-xl);background:var(--surface-2);border:1px solid var(--border);flex-direction:column;gap:8px;padding:16px;text-decoration:none;display:flex}.mega__ai b{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-xl);margin-top:6px;line-height:1.1}.mega__ai small{color:var(--muted-foreground);font-size:var(--text-sm)}.mega__more{font-size:var(--text-sm);align-items:center;gap:6px;margin-top:auto;font-weight:500;display:inline-flex}.mega__more svg.lucide{width:14px;height:14px;transition:transform var(--d-3) var(--ease-spring)}.mega__ai:hover .mega__more svg.lucide{transform:translate(3px)}.mega__all{border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--muted-foreground);grid-column:1/-1;justify-content:center;align-items:center;gap:6px;padding:10px;text-decoration:none;display:flex}.mega__all:hover{color:var(--foreground)}.mega__all svg.lucide{width:14px;height:14px}.x-drawer{z-index:70;background:var(--background);animation:view-in var(--d-3) var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0}.x-drawer__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:64px;display:flex}.x-drawer__body{flex:1;align-content:start;gap:4px;padding-block:12px;display:grid;overflow-y:auto}.x-drawer__sec summary,.x-drawer__top{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-xl);cursor:pointer;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 4px;text-decoration:none;list-style:none;display:flex}.x-drawer__sec summary::-webkit-details-marker{display:none}.x-drawer__sec summary svg.lucide{width:18px;height:18px;transition:transform var(--d-3) var(--ease-spring)}.x-drawer__sec[open] summary svg.lucide{transform:rotate(180deg)}.x-drawer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:10px 0 14px;display:grid}.x-drawer__link{border-radius:var(--r-md);font-size:var(--text-sm);color:var(--fg-2);align-items:center;gap:10px;padding:10px 8px;text-decoration:none;display:flex}.x-drawer__link:hover{background:var(--hover);color:var(--foreground)}.x-drawer__link svg.lucide{width:16px;height:16px;color:var(--muted-foreground)}.x-drawer__foot{padding-block:14px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:8px;display:grid}.mobile-cta{display:none}@media (width<=1020px){.nav__links{display:none}.nav__burger{display:inline-flex}.nav__actions{margin-left:auto}}@media (width<=640px){.nav__cta,.nav__actions>[data-theme-toggle]{display:none}.x-drawer__grid{grid-template-columns:minmax(0,1fr)}.mobile-cta{z-index:45;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-xl);transition:transform var(--d-4) var(--ease-spring);display:inline-flex;position:fixed;transform:translateY(140%)}.mobile-cta.is-on{transform:none}body{padding-bottom:72px}}.section{padding-block:clamp(64px,9vw,128px)}.section--tight{padding-block:clamp(40px,6vw,80px)}.section--line{border-top:1px solid var(--border)}.section--alt{background:var(--surface-2);border-block:1px solid var(--border)}.head{gap:14px;max-width:760px;margin-bottom:clamp(32px,5vw,56px);display:grid}.head--center{text-align:center;justify-items:center;margin-inline:auto}.h-display{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:calc(var(--display-tracking) - .015em);font-size:clamp(2.1rem,3.4vw + 1rem,3.6rem);line-height:1.02}.h-display em,.hero__title em{color:var(--muted-foreground);font-style:normal}.h-2{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:clamp(1.6rem,1.6vw + 1rem,2.3rem);line-height:1.08}.h-3{font-weight:600;font-size:var(--text-lg);letter-spacing:-.01em}.lead{color:var(--fg-2);max-width:62ch;font-size:clamp(1.05rem,.4vw + .95rem,1.25rem);line-height:1.55}.cta-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.micro{font-size:var(--text-sm);color:var(--muted-foreground);align-items:center;gap:8px;display:inline-flex}.pulse{animation:pulse-dot 1.8s var(--ease-in-out) infinite;color:var(--success)}.hero-x{padding-top:clamp(56px,9vw,120px);position:relative;overflow:clip}.hero-x .hero{text-align:center;justify-items:center}.hero-x .hero__title{max-width:18ch;font-size:clamp(2.6rem,5vw + 1rem,5.2rem)}.hero-x .hero__lead{margin-inline:auto}.hero-x .hero__cta{justify-content:center}.hero-bg{z-index:-1;background-image:radial-gradient(var(--dot) 1px, transparent 1.4px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,#0000 75%)}.tilt{--t:0;perspective:1600px;margin-top:clamp(40px,6vw,72px)}.tilt__frame{border-radius:var(--r-2xl);background:var(--card);border:1px solid var(--border-strong);box-shadow:var(--shadow-xl);transform-origin:50% 0;transform:rotateX(calc((1 - var(--t)) * 24deg)) scale(calc(.9 + var(--t) * .1));will-change:transform;padding:clamp(6px,1vw,10px);transition:transform 80ms linear;position:relative}.tilt__frame img,.tilt__frame video{border-radius:calc(var(--r-2xl) - 6px);border:1px solid var(--border);width:100%;height:auto}.tilt__glow{z-index:-1;background:radial-gradient(closest-side, color-mix(in oklab, var(--foreground) 16%, transparent), transparent);filter:blur(20px);height:120px;position:absolute;inset:auto 10% -40px}.stage{border-radius:var(--r-2xl);background-color:var(--surface-2);background-image:radial-gradient(var(--dot) 1px, transparent 1.4px);border:1px solid var(--border);perspective:1500px;perspective-origin:50% 0;background-size:14px 14px;height:clamp(320px,46vw,600px);position:relative;overflow:hidden}.stage:after{content:"";background:linear-gradient(transparent, var(--surface-2));pointer-events:none;height:30%;position:absolute;inset:auto 0 0}.stage__shot{border-radius:var(--r-xl);border:1px solid var(--border-strong);width:86%;box-shadow:var(--shadow-xl);transform-origin:50% 0;transition:transform var(--d-5) var(--ease-out);position:absolute;top:8%;left:7%;right:7%;transform:rotateX(22deg)}.stage:hover .stage__shot{transform:rotateX(12deg)}.x-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.x-split--rev{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.x-split--rev>:first-child{order:2}.x-split+.x-split{margin-top:clamp(64px,8vw,112px)}.checks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.checks li{color:var(--fg-2);font-size:var(--text-md);align-items:flex-start;gap:10px;display:flex}.checks li svg.lucide{width:16px;height:16px;color:var(--foreground);margin-top:4px}.shot{border-radius:var(--r-xl);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);background:var(--card);width:100%;height:auto}.mods{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mod{border-radius:var(--r-xl);border:1px solid var(--border);background:var(--card);transition:transform var(--d-3) var(--ease-spring), border-color var(--d-2), box-shadow var(--d-3);gap:10px;padding:18px;text-decoration:none;display:grid}.mod:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.mod__ic{border-radius:var(--r-md);background:var(--inverse);width:36px;height:36px;color:var(--inverse-fg);place-items:center;display:grid}.mod__ic svg.lucide{width:18px;height:18px}.mod b{letter-spacing:-.01em;font-weight:600}.mod small{color:var(--muted-foreground);font-size:var(--text-sm)}.mod .eyebrow:before{display:none}.x-steps{counter-reset:s;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.step{border-radius:var(--r-xl);border:1px solid var(--border);background:var(--card);gap:10px;padding:22px;display:grid}.step__n{font:500 var(--text-xs)/1 var(--font-mono);color:var(--muted-foreground)}.step b{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-xl);letter-spacing:var(--display-tracking)}.step p{color:var(--muted-foreground)}.chat{gap:10px;display:grid}.bubble{opacity:0;max-width:520px;transition:opacity var(--d-4), transform var(--d-4) var(--ease-out);grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid;transform:translateY(8px)}.bubble.is-in{opacity:1;transform:none}.bubble__body{border-radius:var(--r-lg);background:var(--card);border:1px solid var(--border);font-size:var(--text-sm);padding:10px 12px}.bubble__who{font-size:var(--text-xs);color:var(--muted-foreground);align-items:center;gap:6px;margin-bottom:4px;display:flex}.bubble--me{grid-template-columns:1fr auto;margin-left:auto}.bubble--me .bubble__body{background:var(--inverse);color:var(--inverse-fg);border-color:var(--inverse)}.faq{border-top:1px solid var(--border);display:grid}.faq details{border-bottom:1px solid var(--border)}.faq summary{font-weight:600;font-size:var(--text-md);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 2px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg.lucide{width:18px;height:18px;transition:transform var(--d-3) var(--ease-spring);flex:none}.faq details[open] summary svg.lucide{transform:rotate(45deg)}.faq p{color:var(--fg-2);max-width:70ch;padding:0 2px 22px}.closing{text-align:center;border-radius:var(--r-2xl);background:var(--inverse);color:var(--inverse-fg);justify-items:center;gap:18px;padding:clamp(48px,7vw,88px) 24px;display:grid;position:relative;overflow:hidden}.closing .lead{color:color-mix(in oklab, var(--inverse-fg) 72%, transparent)}.closing .btn--primary{--b-bg:var(--inverse-fg);--b-fg:var(--inverse)}.closing .btn--ghost{--b-fg:var(--inverse-fg);--b-hover:color-mix(in oklab, var(--inverse-fg) 12%, transparent)}.closing:before{content:"";background-image:radial-gradient(color-mix(in oklab, var(--inverse-fg) 18%, transparent) 1px, transparent 1.4px);pointer-events:none;background-size:16px 16px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 70%);mask-image:radial-gradient(#000,#0000 70%)}.closing>*{position:relative}.foot{border-top:1px solid var(--border);margin-top:clamp(32px,4vw,56px);padding-block:56px 28px}.foot__grid{grid-template-columns:1.6fr repeat(4,1fr);gap:32px;display:grid}.foot__brand{align-content:start;justify-items:start;gap:14px;display:grid}.foot__brand p{max-width:32ch;font-size:var(--text-sm)}.foot__col{font-size:var(--text-sm);align-content:start;gap:9px;display:grid}.foot__col a{color:var(--fg-2);text-decoration:none}.foot__col a:hover{color:var(--foreground)}.foot__bottom{border-top:1px solid var(--border);font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:20px;display:flex}.form{gap:14px;display:grid}.form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{gap:6px;display:grid}.field label{font-size:var(--text-sm);font-weight:500}.field input,.field select,.field textarea{border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--card);width:100%;height:42px;color:var(--foreground);font-size:var(--text-md);transition:border-color var(--d-2), box-shadow var(--d-2);padding:0 12px}.field textarea{resize:vertical;height:auto;min-height:128px;padding:10px 12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--foreground);box-shadow:0 0 0 3px var(--ring);outline:none}.field small{color:var(--muted-foreground);font-size:var(--text-xs)}@media (width<=1020px){.mods{grid-template-columns:repeat(3,minmax(0,1fr))}.foot__grid{grid-template-columns:repeat(3,1fr)}.foot__brand{grid-column:1/-1}}@media (width<=820px){.x-split,.x-split--rev{grid-template-columns:minmax(0,1fr)}.x-split--rev>:first-child{order:0}.x-steps{grid-template-columns:minmax(0,1fr)}.mods{grid-template-columns:repeat(2,minmax(0,1fr))}.bento .tile,.bento .tile--3,.bento .tile--5,.bento .tile--6,.bento .tile--7,.bento .tile--8{grid-column:1/-1}.form__row{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.container{padding-inline:16px}.mods{grid-template-columns:minmax(0,1fr)}.foot__grid{grid-template-columns:repeat(2,1fr)}}:root[data-theme=dark] .only-light,:root:not([data-theme=dark]) .only-dark{display:none!important}.x-flow{gap:0;padding:6px 4px;display:grid}.x-flow__row{border-bottom:1px dashed var(--border);opacity:.25;transition:opacity var(--d-4);grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:11px 6px;display:grid}.x-flow__row:last-child{border-bottom:0}.x-flow__dot{border:1px solid var(--border-strong);background:var(--card);width:28px;height:28px;transition:background var(--d-3), color var(--d-3), border-color var(--d-3);border-radius:50%;place-items:center;display:grid}.x-flow__dot svg.lucide{width:14px;height:14px}.x-flow__row b{font-size:var(--text-sm);font-weight:600;display:block}.x-flow__row small{color:var(--muted-foreground);font-size:var(--text-xs)}.x-flow.is-run .x-flow__row{opacity:1}.x-flow.is-run .x-flow__row.is-done .x-flow__dot{background:var(--inverse);color:var(--inverse-fg);border-color:var(--inverse)}.x-flow__row .mono{font-size:var(--text-xs);color:var(--muted-foreground)}.x-agents{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.agent .avatar{flex:none}.ai-face{background:var(--inverse);width:34px;height:34px;color:var(--inverse-fg);border-radius:10px;flex:none;place-items:center;display:grid}.ai-face svg{width:20px;height:20px}.early{font:500 var(--text-2xs)/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);border:1px dashed var(--border-strong);border-radius:var(--r-full);white-space:nowrap;padding:4px 7px}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fact{border-radius:var(--r-xl);border:1px solid var(--border);background:var(--card);gap:8px;padding:20px;display:grid}.fact svg.lucide{width:20px;height:20px}.fact b{font-weight:600}.fact p{color:var(--muted-foreground);font-size:var(--text-sm)}.pair{grid-template-columns:1fr 60px 1fr;align-items:center;gap:0;display:grid}.pair__card{border-radius:var(--r-xl);border:1px solid var(--border);background:var(--card);gap:8px;padding:18px;display:grid}.pair__line{background:repeating-linear-gradient(90deg, var(--foreground) 0 6px, transparent 6px 12px);background-size:24px 2px;height:2px;animation:1s linear infinite dash-x}@keyframes dash-x{to{background-position:24px 0}}@media (width<=820px){.x-agents,.facts,.pair{grid-template-columns:minmax(0,1fr)}.pair__line{background:repeating-linear-gradient(180deg, var(--foreground) 0 6px, transparent 6px 12px);background-size:2px 24px;width:2px;height:40px;margin-inline:auto;animation:none}}.kpi__value,.approval__amount,.h-display .num{font-variant-numeric:proportional-nums}@media (width<=820px){.stage{perspective:none;height:auto;padding:12px}.stage:after{display:none}.stage__shot{width:100%;position:relative;inset:auto;transform:none}.stage:hover .stage__shot{transform:none}}@media (width<=520px){.mods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mod{gap:8px;padding:14px}.mod small,.mod .eyebrow{display:none}}.rv{filter:none!important;transform:none!important}.rv.rv-in{transition:opacity .6s var(--ease-out)!important;transition-delay:var(--rv-d,0s)!important}.tilt__frame{transition:transform .7s var(--ease-out);transform:rotateX(8deg)scale(.98)}.tilt:hover .tilt__frame{transform:none}.aich{grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:40px;display:grid;position:relative}.aich__chat{box-shadow:var(--shadow-xl);border-radius:20px;flex-direction:column;min-height:560px;display:flex}.aich__head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 18px;display:flex}.aich__head b{font-size:var(--text-md);font-weight:600;display:block}.aich__head small{color:var(--muted-foreground);font-size:var(--text-sm)}.aich__hash{background:var(--muted);border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.aich__hash svg.lucide{width:18px;height:18px}.aich__stack{margin-left:auto;display:flex}.aich__stack>*{border:2px solid var(--card);border-radius:50%;margin-left:-8px}.aich__av{background:var(--info-soft);width:30px;height:30px;color:var(--info);font:600 11px var(--font-sans);border-radius:50%;place-items:center;display:grid}.aich__msgs{flex-direction:column;flex:1;gap:18px;padding:18px 20px 4px;display:flex}.aich__slot{display:grid}.aich__slot>*{grid-area:1/1}.aich__msg,.aich__typing{gap:12px;display:flex}.aich__typing{opacity:0;align-items:center;transition:opacity .2s}.aich__typing .typing{background:var(--muted);color:var(--muted-foreground);border-radius:12px;padding:10px 12px}.aich__slot.is-typing .aich__typing{opacity:1}.aich__msg{opacity:0;transition:opacity .42s var(--ease-out)}.aich__slot.is-in .aich__msg{opacity:1}.aich__mb{flex:1;min-width:0}.aich__mh{font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.aich__mh b{font-weight:600}.aich__mh time{color:var(--fg-4);font:500 var(--text-xs) var(--font-mono);margin-left:auto}.aich__role{color:var(--muted-foreground)}.aich__ai{background:var(--inverse);color:var(--inverse-fg);font:600 10px/1 var(--font-mono);letter-spacing:.08em;border-radius:4px;padding:3px 5px}.aich__mb p{color:var(--fg-2);font-size:var(--text-md);margin-top:3px;line-height:1.5}.aich__mb p b{color:var(--foreground);font-weight:600}.aich__chip{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);height:28px;color:var(--fg-2);font:500 var(--text-xs) var(--font-mono);align-items:center;gap:7px;margin-top:8px;padding:0 10px 0 8px;display:inline-flex}.aich__chip svg.lucide{width:14px;height:14px}.aich__chip--memo{border-style:dashed;border-color:var(--border-strong);background:var(--card);font-family:var(--font-sans)}.aich__chip--memo em{font:500 var(--text-2xs) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-style:normal}.aich__composer{border:1px solid var(--border);height:48px;color:var(--fg-4);font-size:var(--text-sm);border-radius:12px;align-items:center;gap:10px;margin:14px 18px 18px;padding:0 8px 0 14px;display:flex}.aich__composer>svg.lucide{width:16px;height:16px}.aich__send{background:var(--inverse);width:34px;height:34px;color:var(--inverse-fg);border-radius:9px;place-items:center;margin-left:auto;display:grid}.aich__send svg.lucide{width:15px;height:15px}.aich__phone{width:340px;height:700px;box-shadow:var(--shadow-xl), inset 0 0 0 2px oklch(34% .004 286);background:oklch(22% .004 286);border-radius:50px;padding:11px}.aich__scr{background:var(--surface-2);border-radius:40px;height:100%;position:relative;overflow:hidden}.aich__status{font:600 12px var(--font-mono);z-index:2;justify-content:space-between;padding:16px 24px 0;display:flex;position:absolute;inset:0 0 auto}.aich__island{z-index:2;background:oklch(10% 0 0);border-radius:20px;width:100px;height:28px;margin-left:-50px;position:absolute;top:11px;left:50%}.aich__lock{text-align:center;font:600 64px/1 var(--font-mono);letter-spacing:-.04em;color:var(--fg-4);filter:blur(2px);opacity:.6;position:absolute;inset:86px 0 auto}.aich__sheet{background:var(--card);height:540px;transition:transform .7s var(--ease-out);border-radius:30px 30px 0 0;padding:24px 20px 22px;position:absolute;bottom:0;left:0;right:0;transform:translateY(102%);box-shadow:0 -20px 50px -20px oklch(0% 0 0/.35)}.aich__grab{background:var(--border-strong);border-radius:4px;width:44px;height:5px;margin:-10px auto 16px}.aich__who{align-items:center;gap:10px;display:flex}.aich__who b{font-size:var(--text-sm);display:block}.aich__who small{color:var(--muted-foreground);font-size:var(--text-xs)}.aich__sheet h4{font:400 26px/1.1 var(--font-display);letter-spacing:-.015em;margin-top:18px}.aich__amt{font:400 40px/1 var(--font-display);letter-spacing:-.02em;margin-top:8px}.aich__sub{color:var(--muted-foreground);font-size:var(--text-xs);margin-top:6px}.aich__offers{gap:9px;margin-top:18px;display:grid}.aich__offer{color:var(--fg-2);font-size:var(--text-xs);grid-template-columns:92px 1fr 64px;align-items:center;gap:8px;display:grid}.aich__offer i{height:7px;width:var(--w);background:var(--border-strong);transform-origin:0;transition:transform .9s var(--ease-out) .3s;border-radius:4px;display:block;transform:scaleX(0)}.aich__offer.is-best{color:var(--foreground);font-weight:600}.aich__offer.is-best i{background:var(--success)}.aich__offer span:last-child{font:600 11px var(--font-mono);text-align:right}.aich__rule{border:1px solid var(--warning-line);background:var(--warning-soft);color:var(--warning);font-size:var(--text-xs);border-radius:11px;gap:8px;margin-top:16px;padding:10px 11px;line-height:1.4;display:flex}.aich__rule svg.lucide{flex:none;width:15px;height:15px}.aich__btns{grid-template-columns:1fr 1.4fr;gap:10px;margin-top:18px;display:grid}.aich__btns>.aich__btn{border:1px solid var(--border-strong);height:48px;font-size:var(--text-md);border-radius:14px;justify-content:center;align-items:center;font-weight:600;transition:background .3s,border-color .3s,color .3s;display:flex}.aich__btns>.aich__btn--ok{background:var(--inverse);border-color:var(--inverse);color:var(--inverse-fg)}.aich__btn--ok>span{align-items:center;gap:7px}.aich__btn--ok svg.lucide{stroke-width:2.4px;width:17px;height:17px}.aich__l1{display:inline-flex}.aich__l2{display:none}.aich.is-sheet .aich__sheet{transform:none}.aich.is-sheet .aich__offer i{transform:scaleX(1)}.aich.is-done .aich__btns>.aich__btn--ok{background:var(--success);border-color:var(--success);color:oklch(99% 0 0)}.aich.is-done .aich__l1{display:none}.aich.is-done .aich__l2{display:inline-flex}.dav .d{fill:var(--foreground)}@media (width<=1020px){.aich{grid-template-columns:minmax(0,1fr);justify-items:center}.aich__chat{width:100%;min-height:0}}@media (width<=520px){.aich__phone{width:300px;height:620px}.aich__sheet{height:500px;padding:20px 16px}.aich__mb p{font-size:var(--text-sm)}.aich__msgs{padding:14px 14px 4px}}.x-relmap{border:1px solid var(--border);border-radius:var(--r-xl)}.x-relmap .rel-center{background:var(--card);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);padding:14px 16px}.x-relmap .rel-center b{font:400 var(--text-xl)/1.1 var(--font-display);max-width:none}.mini-dt .dt-table{table-layout:auto;min-width:0}.cell2{line-height:1.25;display:grid}.cell2 small{color:var(--muted-foreground);font-size:var(--text-xs)}.tile .dt-wrap{border-radius:var(--r-lg)}.x-bare{background:0 0;border:0;padding:0;overflow:visible}.x-tabs .tabs{margin:0 auto 18px}.x-tabs{display:grid}.x-relmap .rel-wire,.x-relmap .rel-node{animation-play-state:paused}.rv-in .x-relmap .rel-wire,.rv-in .x-relmap .rel-node,.rv-in.x-relmap .rel-wire{animation-play-state:running}.x-ind{justify-content:space-between;min-height:220px;text-decoration:none}.x-mods .modgrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.x-mods .modcard>svg.lucide{width:14px;height:14px;color:var(--fg-4)}.tile--invert .btn--secondary{--b-bg:transparent;--b-fg:var(--inverse-fg);--b-bd:color-mix(in oklab, var(--inverse-fg) 30%, transparent)}.tile--12{grid-column:1/-1}.tile--4{grid-column:span 4}.x-modgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.x-modgrid .modcard{padding:14px;text-decoration:none}.x-modgrid .modcard>svg.lucide{width:14px;height:14px;color:var(--fg-4)}.x-modgrid .modcard__t small{white-space:normal}@media (width<=1020px){.x-modgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tile--4{grid-column:1/-1}}@media (width<=520px){.x-modgrid{grid-template-columns:minmax(0,1fr)}}.x-feature+.x-feature{margin-top:clamp(64px,8vw,120px)}.stage--sm{height:clamp(260px,30vw,420px)}.stage--sm .stage__shot{width:90%;top:7%;left:5%;right:5%;transform:rotateX(16deg)}.x-ai-band{border-radius:var(--r-2xl);background:var(--card);border:1px solid var(--border);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:32px;padding:clamp(24px,4vw,48px);display:grid}.x-ai-band .agent__head>svg.lucide{color:var(--success);width:16px;height:16px;margin-left:auto}.x-allfeat{flex-wrap:wrap;gap:8px;display:flex}.x-allfeat .principle svg.lucide{width:13px;height:13px;color:var(--success)}@media (width<=820px){.x-ai-band{grid-template-columns:minmax(0,1fr)}}.x-staff{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.x-staff .agent{gap:14px;padding:18px}.x-staff .agent__head .aich__ai{margin-left:auto}.x-staff .agent__meta svg.lucide{width:14px;height:14px}.x-call{box-shadow:var(--shadow-xl);border-radius:20px;overflow:hidden}.x-wave{align-items:center;gap:2px;height:28px;display:flex}.x-wave i{background:var(--foreground);opacity:.7;transform-origin:50%;width:3px;height:100%;animation:x-wave 1.1s var(--ease-in-out) infinite;animation-delay:calc(var(--i) * -73ms);border-radius:2px}@keyframes x-wave{0%,to{transform:scaleY(.2)}50%{transform:scaleY(1)}}@media (width<=1020px){.x-staff{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.x-staff{grid-template-columns:minmax(0,1fr)}.x-wave{display:none}}.x-ind-panel:not([hidden]){border-radius:var(--r-2xl);background:var(--card);border:1px solid var(--border);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(20px,3vw,36px);display:grid}.x-ws-cap{text-align:center;justify-items:center;gap:4px;margin-bottom:18px;display:grid}.x-ws-cap .muted{max-width:60ch}.x-connect .tile{transition:border-color var(--d-2), box-shadow var(--d-3);gap:14px;text-decoration:none}.x-connect .tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.x-connect .tile__t{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-xl);letter-spacing:var(--display-tracking);line-height:1.15}.x-connect .x-call{box-shadow:none}.x-widget{display:grid}.x-int{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.x-int__g{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-2);gap:10px;padding:14px;display:grid}.x-int__g .tile__k svg.lucide{width:13px;height:13px}.x-int--compact .chip{height:26px}.x-wf{border-radius:var(--r-xl);background-color:var(--surface-2);background-image:radial-gradient(var(--dot) 1px, transparent 1.4px);border:1px solid var(--border);background-size:14px 14px;justify-items:stretch;padding:16px;display:grid}.x-wf__node{border-radius:var(--r-lg);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-xs);font-size:var(--text-sm);align-items:center;gap:10px;padding:10px 12px;display:flex}.x-wf__node b{font-weight:600}.x-wf__node small{font-size:var(--text-xs)}.x-wf__k{width:38px;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground)}.x-wf__ic{background:var(--inverse);width:28px;height:28px;color:var(--inverse-fg);border-radius:8px;flex:none;place-items:center;display:grid}.x-wf__ic svg.lucide{width:14px;height:14px}.x-wf__wire{background:repeating-linear-gradient(180deg, var(--border-strong) 0 4px, transparent 4px 8px);background-size:2px 16px;justify-self:start;width:2px;height:16px;margin-left:62px;animation:.9s linear infinite x-flow-y}@keyframes x-flow-y{to{background-position:0 16px}}.x-pay .approval__amount{font-size:var(--text-3xl)}.x-dl{font-size:var(--text-sm);grid-template-columns:110px 1fr;gap:8px 14px;margin:0;display:grid}.x-dl dt{color:var(--muted-foreground)}.x-dl dd{margin:0}.x-cmp td{white-space:normal;vertical-align:top;height:auto;padding-block:12px}.x-cmp td:first-child{width:38%;font-weight:500}.x-cmp__c{justify-items:start;gap:4px;display:grid}.x-cmp__c small{color:var(--muted-foreground);font-size:var(--text-xs)}.x-cmp__g td{background:var(--surface-2);font:500 var(--text-2xs)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);padding-block:10px}.x-early-dot{font:500 9px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);border:1px dashed var(--border-strong);border-radius:var(--r-full);vertical-align:2px;margin-left:6px;padding:2px 5px}.x-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid;position:relative}.x-timeline__item{border-radius:var(--r-xl);border:1px solid var(--border);background:var(--card);align-content:start;gap:8px;padding:18px;display:grid}.x-timeline__y{font-size:var(--text-xs);color:var(--muted-foreground)}.x-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.x-loop{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.x-loop__step{border-radius:var(--r-xl);border:1px solid var(--border);background:var(--card);gap:10px;padding:20px;display:grid;position:relative}.x-loop__n{font-size:var(--text-xs);color:var(--muted-foreground)}.x-secgroup{gap:16px;display:grid}.x-secgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.x-prose{gap:14px;max-width:760px;display:grid}.x-prose h2{margin-top:18px}.x-prose p{color:var(--fg-2)}.x-form{gap:16px}.x-form__msg{font-size:var(--text-sm)}@media (width<=1020px){.x-timeline,.x-loop,.x-secgrid,.x-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.x-connect .tile{grid-column:1/-1}}@media (width<=820px){.x-ind-panel:not([hidden]),.x-int{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.x-timeline,.x-loop,.x-secgrid,.x-principles{grid-template-columns:minmax(0,1fr)}.x-dl{grid-template-columns:90px 1fr}.x-tabs .tabs{max-width:100%}}.stage--sm{perspective:1400px;height:auto;padding:clamp(14px,2.4vw,28px) clamp(14px,2.4vw,28px) 0}.stage--sm:after{height:18%}.stage--sm .stage__shot{transform-origin:50% 100%;width:100%;margin-bottom:-2%;position:relative;inset:auto;transform:rotateX(9deg)}.stage--sm:hover .stage__shot{transform:rotateX(3deg)}.stage:not(.stage--sm){height:clamp(340px,52vw,660px)}.stage:not(.stage--sm) .stage__shot{transform:rotateX(16deg)}.stage__shot,.shot,.tilt__frame img{height:auto}.x-widget .aich{grid-template-columns:minmax(0,1fr)}.x-widget .aich__phone{display:none}.x-widget .aich__chat{min-height:0}.x-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;display:grid}.x-weeks{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:auto;display:grid}.x-weeks__i{font-size:var(--text-sm);gap:6px;display:grid}.x-weeks__i .mono{font-size:var(--text-2xs);opacity:.7}.x-weeks__i i{background:color-mix(in oklab, var(--inverse-fg) 20%, transparent);border-radius:2px;height:4px;position:relative;overflow:hidden}.x-weeks__i i:after{content:"";width:var(--p);background:var(--inverse-fg);position:absolute;inset:0}@media (width<=640px){.x-switches,.x-weeks{grid-template-columns:minmax(0,1fr)}}.x-rail{gap:18px;display:grid}.x-rail__track{scroll-snap-type:x mandatory;padding-inline:max(24px,50vw - 576px);scrollbar-width:none;cursor:grab;grid-auto-columns:min(860px,82%);grid-auto-flow:column;gap:16px;padding-bottom:6px;scroll-padding-inline:max(24px,50vw - 576px);display:grid;overflow-x:auto}.x-rail__track::-webkit-scrollbar{display:none}.x-rail__track.is-drag{cursor:grabbing;scroll-snap-type:none}.x-rail__track.is-drag a{pointer-events:none}.x-rail__card{scroll-snap-align:start;border-radius:var(--r-2xl);border:1px solid var(--border);background:var(--card);transition:border-color var(--d-2), box-shadow var(--d-3);gap:14px;padding:16px;text-decoration:none;display:grid}.x-rail__card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.x-rail__cap{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.x-rail__cap>svg.lucide{width:16px;height:16px;color:var(--fg-4)}.x-rail__shot{border-radius:var(--r-xl);background-color:var(--surface-2);background-image:radial-gradient(var(--dot) 1px, transparent 1.4px);aspect-ratio:16/9.4;background-size:14px 14px;padding:14px 14px 0;overflow:hidden}.x-rail__shot .shot{box-shadow:var(--shadow-lg);border-radius:var(--r-lg) var(--r-lg) 0 0}.x-rail__nav{justify-content:center;align-items:center;gap:14px;display:flex}.x-rail__dots{gap:6px;display:flex}.x-rail__dots i{background:var(--border-strong);width:6px;height:6px;transition:width var(--d-3) var(--ease-spring), background var(--d-2);border-radius:3px}.x-rail__dots i.is-on{background:var(--foreground);width:20px}@media (width<=640px){.x-rail__track{grid-auto-columns:88%}.x-rail__cap .muted{font-size:var(--text-sm)}}.nav__item:has(.mega--product){position:static}.nav__row{position:relative}.mega--product{grid-template-columns:minmax(0,1fr);gap:0;width:min(1120px,100vw - 32px);padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:50%;translate:-50%}.mega--product .mega__groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 8px;padding:10px 8px 12px;display:grid}.mega--product .mega__group{gap:0}.mega--product .mega__group .eyebrow{padding:6px 8px}.mega--product .mega__link{align-items:center;gap:10px;padding:7px 8px}.mega__txt{min-width:0;display:grid}.mega--product .mega__link b{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mega--product .mega__link small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mega--product .mega__ic{width:28px;height:28px}.mega__foot{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;padding:8px;display:grid}.mega--product .mega__ai{flex-direction:row;align-items:center;gap:12px;padding:12px 14px}.mega__ai-t{font-size:var(--text-sm);color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mega--product .mega__more{white-space:nowrap;margin:0}.mega--product .mega__all{border:1px solid var(--border);border-radius:var(--r-xl);white-space:nowrap;grid-column:auto;padding:0 16px}.x-lang{position:relative}.x-lang__btn{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;gap:6px}.x-lang__btn svg.lucide{width:15px;height:15px}.x-lang__menu{width:240px;max-height:min(70vh,560px);position:absolute;top:calc(100% + 6px);left:auto;right:0;overflow:auto;translate:none}.x-lang__menu .mega__link[aria-current=true]{background:var(--surface-2)}.x-lang__menu .mega__ic{letter-spacing:.04em;font-size:11px}.x-lang-foot{border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:6px 16px;padding:18px 0 4px;display:flex}.x-lang-foot svg.lucide{width:15px;height:15px}.x-lang-foot a{color:var(--muted-foreground);text-decoration:none}.x-lang-foot a:hover,.x-lang-foot a[aria-current=true]{color:var(--foreground)}@media (width<=900px){.nav__actions .x-lang{display:none}}.x-lang__menu{grid-template-columns:1fr 1fr;gap:2px;width:400px;max-height:none;display:grid}.mega--product .mega__link{align-items:start}.mega--product .mega__link .mega__ic{margin-top:2px}.mega--product .mega__link small{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fx-spot-host{isolation:isolate;position:relative;overflow:hidden}.fx-spot{left:var(--sx);top:var(--sy);z-index:0;background:color-mix(in oklab, var(--foreground) 16%, transparent);pointer-events:none;opacity:0;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute}.fx-spot.is-on{animation:fx-spot .64s var(--ease-out)}@keyframes fx-spot{0%{opacity:.9;transform:scale(0)}to{opacity:0;transform:scale(var(--sr,48))}}.kpi__value .odo{height:1.05em}.odo__strip{transition-delay:calc(var(--k,0) * 70ms)}.progress__bar{transform-origin:0;transition:transform .9s var(--ease-out), width var(--d-5) var(--ease-out)}.rv:not(.rv-in) .progress__bar{transform:scaleX(0)}.dt-row.is-flash>td{animation:row-flash 1.2s var(--ease-out)}.pill.is-swap{animation:chip-in .42s var(--ease-spring)}.hero__title em.shimmer-text{animation-duration:4.5s}.x-shine{overflow:hidden}.x-shine:before{content:"";background:linear-gradient(105deg, transparent 30%, color-mix(in oklab, var(--brand-fg) 28%, transparent) 50%, transparent 70%);animation:sweep 3.6s var(--ease-in-out) infinite 1.2s;pointer-events:none;position:absolute;inset:0;transform:translate(-120%)}[role=tabpanel]:not([hidden]){animation:view-in var(--d-4) var(--ease-out)}.modcard__ico{transition:transform var(--d-3) var(--ease-spring), background var(--d-2), color var(--d-2)}.modcard:hover .modcard__ico{background:var(--inverse);color:var(--inverse-fg);transform:translateY(-2px)rotate(-6deg)}.x-studio{grid-template-columns:minmax(0,1fr) 56px minmax(0,1.15fr) 56px minmax(0,1fr);align-items:center;gap:0;display:grid}.x-studio__col{align-content:start;gap:10px;display:grid}.x-studio__wire{height:2px;position:relative}.x-studio__wire i{background:repeating-linear-gradient(90deg, var(--border-strong) 0 6px, transparent 6px 12px);background-size:24px 2px;animation:1s linear infinite dash-x;position:absolute;inset:0}.x-studio__wire:after{content:"";border:5px solid #0000;border-left-color:var(--border-strong);position:absolute;top:-4px;right:-2px}.x-studio__item{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.x-studio__item>svg.lucide{width:15px;height:15px;color:var(--success);opacity:0;transition:opacity .3s, transform .42s var(--ease-spring);transition-delay:calc(.4s + var(--i) * .42s);transform:scale(.4)}.rv-in .x-studio__item>svg.lucide{opacity:1;transform:none}.x-studio__ic{background:var(--inverse);width:28px;height:28px;color:var(--inverse-fg);border-radius:8px;place-items:center;display:grid}.x-studio__ic svg.lucide{width:14px;height:14px}.x-studio__ord{border-bottom:1px dashed var(--border);font-size:var(--text-sm);padding:8px 0}.x-studio__ord:last-child{border-bottom:0}.x-studio-points{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:40px;display:grid}@media (width<=1020px){.x-studio{grid-template-columns:minmax(0,1fr);gap:0}.x-studio__wire{justify-self:center;width:2px;height:36px}.x-studio__wire i{background:repeating-linear-gradient(180deg, var(--border-strong) 0 6px, transparent 6px 12px);background-size:2px 24px;animation:none}.x-studio__wire:after{border-left-color:#0000;border-top-color:var(--border-strong);top:auto;bottom:-6px;right:-4px}.x-studio-points{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.x-studio-points{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.x-shine:before,.x-studio__wire i{animation:none}.rv:not(.rv-in) .progress__bar{transform:none}}@view-transition{navigation:auto}.nav{view-transition-name:site-nav}::view-transition-group(site-nav){animation-duration:0s}::view-transition-old(root){animation:.26s cubic-bezier(.4,0,1,1) both vt-out}::view-transition-new(root){animation:.52s cubic-bezier(.22,1,.36,1) both vt-in}html.vt-theme::view-transition-old(root),html.vt-theme::view-transition-new(root){mix-blend-mode:normal;animation:none}[data-theme-toggle]{position:relative}[data-theme-toggle] .i-light,[data-theme-toggle] .i-dark{transition:transform .52s var(--ease-spring), opacity .26s}:root[data-theme=dark] [data-theme-toggle] .i-dark,:root:not([data-theme=dark]) [data-theme-toggle] .i-light{opacity:0;pointer-events:none;position:absolute;transform:rotate(-120deg)scale(.4);display:inline-block!important}.kpi__value .odo__sep,.aich__amt .odo__sep,.approval__amount .odo__sep{margin-inline:-.08em}[data-theme-toggle].is-spin svg.lucide{animation:x-spin-pop .56s var(--ease-spring)}@keyframes x-spin-pop{0%{transform:rotate(-140deg)scale(.3)}to{transform:none}}.x-drawer__foot [data-theme-toggle]{gap:8px}.x-progress{z-index:60;transform-origin:0;height:2px;transform:scaleX(var(--sp,0));background:var(--foreground);pointer-events:none;position:fixed;top:0;left:0;right:0}@supports (animation-timeline:scroll()){.x-progress{animation:linear both x-grow-x scroll(root)}@keyframes x-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.scrollpill{transition:opacity var(--d-3), transform var(--d-4) var(--ease-spring), width var(--d-4) var(--ease-spring)}.scrollpill.is-away{opacity:0;pointer-events:none;transform:translate(-50%,20px)}.scrollpill__bar{cursor:pointer;min-width:220px}.scrollpill__bar [data-pill-label]{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.scrollpill__label-swap{animation:chip-in .36s var(--ease-spring)}@media (width<=900px){.scrollpill{display:none}}.x-words .w{white-space:pre;display:inline-block}.rv:not(.rv-in) .x-words .w,.x-words.is-wait .w{opacity:0;filter:blur(6px);transform:translateY(.45em)}.rv-in .x-words .w,.x-words.is-go .w{animation:x-word .76s var(--ease-out) both;animation-delay:calc(var(--wi) * 42ms + 60ms)}@keyframes x-word{0%{opacity:0;filter:blur(6px);transform:translateY(.45em)}to{opacity:1;filter:blur();transform:none}}@supports (animation-timeline:view()){.tile,.modcard,.x-feature .stage,.x-ind-panel,.aich__chat,.aich__phone,.x-studio__col,.closing,.faq details,.x-rail__card,.mod,.agent,.x-timeline__item,.card.card--pad{animation:linear both x-rise view();animation-range:entry cover 22%}.x-feature .stage{animation-name:x-rise-tilt}.tilt__frame{animation:linear both x-flatten scroll(root);animation-range:0 520px}.aich__phone{animation-name:x-rise-phone}@keyframes x-rise{0%{translate:0 34px;scale:.975}to{translate:0;scale:1}}@keyframes x-rise-tilt{0%{transform:perspective(1200px)rotateX(10deg)translateY(40px)}to{transform:none}}@keyframes x-rise-phone{0%{translate:0 70px;rotate:4deg}to{translate:0;rotate:0deg}}@keyframes x-flatten{0%{transform:rotateX(14deg)scale(.95)}to{transform:none}}}.x-glow{position:relative}.x-glow:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), color-mix(in oklab, var(--foreground) 7%, transparent), transparent 46%);z-index:0;transition:opacity .26s;position:absolute;inset:0}.x-glow:hover:after{opacity:1}.x-glow>*{z-index:1;position:relative}.x-glow.ai-border:before{z-index:-1}.btn{transition:background var(--d-1), border-color var(--d-1), color var(--d-1), box-shadow var(--d-2), transform .32s var(--ease-spring), translate .32s var(--ease-spring)}.btn--primary:hover{box-shadow:var(--highlight), 0 8px 24px -10px color-mix(in oklab, var(--brand) 60%, transparent)}.btn svg.lucide-arrow-right,.btn svg.lucide-arrow-up-right,.btn svg.lucide-arrow-down,.mega__all svg,.x-rail__cap>svg,.modcard>svg.lucide{transition:transform .32s var(--ease-spring)}.btn:hover svg.lucide-arrow-right,.mega__all:hover svg{transform:translate(3px)}.btn:hover svg.lucide-arrow-up-right,.modcard:hover>svg.lucide{transform:translate(2px,-2px)}.btn:hover svg.lucide-arrow-down{transform:translateY(3px)}.btn--primary.btn--lg{overflow:hidden}.btn--primary.btn--lg:before{content:"";background:linear-gradient(105deg, transparent 30%, color-mix(in oklab, var(--brand-fg) 26%, transparent) 50%, transparent 70%);animation:sweep 3.8s var(--ease-in-out) infinite 1.4s;pointer-events:none;position:absolute;inset:0;transform:translate(-120%)}.nav__cta{overflow:hidden}.nav__cta:before{content:"";background:linear-gradient(105deg, transparent 30%, color-mix(in oklab, var(--brand-fg) 26%, transparent) 50%, transparent 70%);animation:sweep 5s var(--ease-in-out) infinite 3s;pointer-events:none;position:absolute;inset:0;transform:translate(-120%)}.nav__links.has-glide .nav__btn:hover,.nav__links.has-glide .nav__btn[aria-expanded=true]{background:0 0}.nav__links .glide{background:var(--hover);border-radius:var(--r-md);top:0}.nav__links .nav__btn{z-index:1;position:relative}.mega .glide--menu{border-radius:var(--r-lg)}.has-glide .mega__link:hover{background:0 0}.mega__link{z-index:1;position:relative}.nav__item.is-open .mega__link,.nav__item.is-open .mega__ai,.nav__item.is-open .mega__all{animation:chip-in .42s var(--ease-spring) both;animation-delay:calc(var(--mi,0) * 18ms)}.x-drawer:not([hidden]) .x-drawer__link,.x-drawer:not([hidden]) summary,.x-drawer:not([hidden]) .x-drawer__top{animation:chip-in .42s var(--ease-spring) both;animation-delay:calc(var(--mi,0) * 22ms)}.faq details{interpolate-size:allow-keywords}.faq details::details-content{height:0;transition:height .42s var(--ease-out), content-visibility .42s allow-discrete;overflow:clip}.faq details[open]::details-content{height:auto}.faq summary{transition:color var(--d-2), padding-left .32s var(--ease-spring)}.faq summary:hover{padding-left:6px}.faq details[open] summary{color:var(--foreground)}.foot__col a,.x-prose a,.x-cmp td a{transition:background-size .36s var(--ease-out), color var(--d-2);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;text-decoration:none}.foot__col a:hover,.x-prose a:hover,.x-cmp td a:hover{background-size:100% 1px}.eyebrow:before{transition:transform .6s var(--ease-spring)}.rv-in .eyebrow:before,.rv-in.eyebrow:before{animation:x-dot .9s var(--ease-spring) both .2s}@keyframes x-dot{0%{transform:scale(0)rotate(-90deg)}60%{transform:scale(1.5)rotate(20deg)}to{transform:none}}.foot .kit-brand__mark circle{animation:dot-wave 1.2s var(--ease-in-out) calc(var(--i) * 40ms) 1;animation-play-state:paused}.foot.is-seen .kit-brand__mark circle{animation-play-state:running}.hero-x .tilt{animation:x-hero-rise 1.1s var(--ease-out) both .26s}@keyframes x-hero-rise{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}.hero-bg{animation:x-bg 1.6s var(--ease-out) both}@keyframes x-bg{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:none}}.toast__close{color:var(--muted-foreground);background:0 0;border:0;padding:2px}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.x-words .w{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.btn--primary.btn--lg:before,.nav__cta:before,.hero-x .tilt,.hero-bg,.tile,.modcard,.x-feature .stage,.x-ind-panel,.aich__chat,.aich__phone,.x-studio__col,.closing,.faq details,.x-rail__card,.mod,.agent,.x-timeline__item,.card.card--pad,.tilt__frame{animation:none!important}}@supports (animation-timeline:view()){.x-cmp tbody tr,.checks li,.x-allfeat .principle,.memory__item,.x-wf__node,.x-studio__item,.x-studio__ord{animation:linear both x-fade-up view();animation-range:entry cover 18%}@keyframes x-fade-up{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}}@media (prefers-reduced-motion:reduce){.x-cmp tbody tr,.checks li,.x-allfeat .principle,.memory__item,.x-wf__node,.x-studio__item,.x-studio__ord{animation:none!important}}@media (width<=520px){.x-modgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.x-modgrid .modcard{grid-template-columns:28px minmax(0,1fr);padding:10px}.x-modgrid .modcard__t small,.x-modgrid .modcard>svg.lucide{display:none}.x-modgrid .modcard__t b{white-space:normal;font-size:var(--text-xs)}}.scrollpill{width:auto;min-width:250px}.scrollpill.is-open{width:min(320px,100vw - 32px)}.scrollpill__bar{min-width:0}.x-rb{border-radius:var(--r-2xl);box-shadow:var(--shadow-xl);gap:16px;padding:18px;display:grid}.x-rb__head{align-items:center;gap:12px;display:flex}.x-rb__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.x-rb__in{border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface-2);min-height:38px;font-size:var(--text-sm);align-items:center;gap:8px;padding:0 12px;display:flex}.x-rb__in .avatar{--size:22px}.x-rb__tools{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:14px;display:grid}.x-rb__tools .eyebrow{grid-column:1/-1}.x-rb__foot{padding-top:4px}.x-pm{border-radius:var(--r-2xl);box-shadow:var(--shadow-xl);overflow:hidden}.x-pm .policy{border-collapse:collapse;width:100%}.x-pm .policy td,.x-pm .policy th{padding:10px 16px}.x-pm .lvl i{width:40px}.x-pm__checks{background:var(--surface-2);border-top:1px solid var(--border);font-size:var(--text-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:14px 16px;display:grid}.x-pm__checks svg.lucide{width:15px;height:15px;color:var(--success)}.x-cw{padding:0 0 40px;position:relative}.x-cw__site{border-radius:var(--r-xl);border:1px solid var(--border);background:var(--card);height:300px;overflow:hidden}.x-cw__bar{background:var(--surface-2);border-bottom:1px solid var(--border);height:34px;font-size:var(--text-2xs);color:var(--muted-foreground);align-items:center;gap:6px;padding:0 12px;display:flex}.x-cw__bar i{background:var(--border-strong);border-radius:50%;width:9px;height:9px}.x-cw__bar span{margin-left:10px}.x-cw__page{gap:10px;padding:20px;display:grid}.x-cw__page span{background:var(--muted);border-radius:6px;width:70%;height:12px}.x-cw__page span.short{width:40%}.x-cw__tiles{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.x-cw__tiles b{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border);height:110px}.x-cw__box{width:min(380px,92%);box-shadow:var(--shadow-xl);border-radius:18px;position:absolute;bottom:0;right:-10px;overflow:hidden}.x-seo{border-radius:var(--r-2xl);box-shadow:var(--shadow-xl);overflow:hidden}.x-seo__top{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid}.x-seo__meta{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);font-size:var(--text-xs);gap:2px;padding:8px 10px;display:grid}.x-seo .policy{border-collapse:collapse;width:100%}.x-seo .policy td,.x-seo .policy th{padding:9px 16px}.x-seo .lvl i{width:60px}.rv:not(.rv-in) .ring .fg{stroke-dashoffset:100px}.x-ig{border-radius:var(--r-2xl);box-shadow:var(--shadow-xl);overflow:hidden}.x-ig__body{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;padding:16px;display:grid}.x-ig__src{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-2);position:relative;overflow:hidden}.x-ig__src img{object-fit:cover;width:100%;height:100%}.x-ig__tag{font-size:var(--text-2xs);border-radius:var(--r-full);background:color-mix(in oklab, var(--card) 85%, transparent);padding:3px 7px;position:absolute;bottom:8px;left:8px}.x-ig__out{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;display:grid}.x-ig__img{gap:4px;margin:0;display:grid}.x-ig__img img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);width:100%}.x-ig__img figcaption{font-size:var(--text-2xs);color:var(--muted-foreground)}.rv:not(.rv-in) .x-ig__img{opacity:0;scale:.8}.rv-in .x-ig__img{animation:rad-in .62s var(--ease-spring) both;animation-delay:calc(.3s + var(--i) * .14s)}.x-doc{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:14px;display:grid}.x-doc__paper{border-radius:var(--r-lg);aspect-ratio:3/4;font-size:var(--text-xs);box-shadow:var(--shadow-lg);align-content:start;gap:14px;padding:18px;display:grid;position:relative;overflow:hidden}.x-doc__lines{gap:9px;display:grid}.x-doc__lines i{height:7px;width:var(--w);background:var(--muted);border-radius:4px}.x-doc__scan{background:linear-gradient(transparent, color-mix(in oklab, var(--success) 22%, transparent), transparent);height:40px;animation:x-scan 2.6s var(--ease-in-out) infinite;position:absolute;top:0;left:0;right:0}@keyframes x-scan{0%{transform:translateY(-40px)}to{transform:translateY(420px)}}.x-doc__out{border-radius:var(--r-2xl);box-shadow:var(--shadow-xl);overflow:hidden}.x-doc__dl{gap:2px;margin:0;padding:8px 14px 14px;display:grid}.x-doc__dl>div{border-bottom:1px dashed var(--border);font-size:var(--text-sm);grid-template-columns:90px minmax(0,1fr) auto;gap:8px;padding:7px 0;display:grid}.x-doc__dl dt{color:var(--muted-foreground)}.x-doc__dl dd{margin:0;font-weight:500}.x-doc__dl span{font-size:var(--text-2xs)}.rv:not(.rv-in) .x-doc__dl>div{opacity:0}.rv-in .x-doc__dl>div{animation:fade-in .4s var(--ease-out) both;animation-delay:calc(.4s + var(--i) * .16s)}.x-an{border-radius:var(--r-2xl);box-shadow:var(--shadow-xl);overflow:hidden}.x-an__chart{padding:12px 8px 0}.x-an__line{fill:none;stroke:var(--foreground);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.rv-in .x-an__line{animation:cx-draw 1.6s var(--ease-out) forwards .2s}@keyframes cx-draw-to{to{stroke-dashoffset:0}}.rv-in .x-an__line{animation-name:cx-draw-to}.x-an__dot{fill:var(--danger)}.x-an__ping{fill:none;stroke:var(--danger);stroke-width:2px;transform-origin:50%;transform-box:fill-box;animation:x-ping 1.8s var(--ease-out) infinite}@keyframes x-ping{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.x-an__note{border-top:1px solid var(--border);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px 16px;display:grid}.x-roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.x-role{border-radius:var(--r-xl);border:1px solid var(--border);background:var(--card);transition:border-color var(--d-2), translate .32s var(--ease-spring);align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.x-role:hover{border-color:var(--border-strong);translate:0 -2px}.x-role b{font-size:var(--text-sm)}.x-role small{font-size:var(--text-xs)}.x-role__ic{background:var(--inverse);width:36px;height:36px;color:var(--inverse-fg);transition:rotate .32s var(--ease-spring);border-radius:10px;flex:none;place-items:center;display:grid}.x-role:hover .x-role__ic{rotate:-8deg}.x-role__ic svg.lucide{width:17px;height:17px}.x-role--new{border-style:dashed;border-color:var(--border-strong)}.x-role--new .x-role__ic{color:var(--foreground);border:1px dashed var(--border-strong);background:0 0}.x-how{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.x-how .tile{grid-column:auto}@media (width<=1020px){.x-roles,.x-how{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.x-roles,.x-how,.x-rb__grid,.x-rb__tools,.x-pm__checks,.x-ig__body,.x-doc{grid-template-columns:minmax(0,1fr)}.x-cw__box{width:100%;margin-top:-120px;position:relative;right:auto}.x-doc__paper{max-height:240px}}@media (prefers-reduced-motion:reduce){.x-doc__scan,.x-an__ping{animation:none}.x-ig__img,.x-doc__dl>div{opacity:1!important;animation:none!important}.x-an__line{stroke-dashoffset:0}}.x-posts{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.x-posts--two{grid-template-columns:repeat(2,minmax(0,1fr))}.x-post{color:inherit;transition:border-color var(--d-2) var(--ease-out), translate var(--d-3) var(--ease-out), box-shadow var(--d-3) var(--ease-out);grid-template-rows:auto 1fr;padding:0;text-decoration:none;display:grid;overflow:hidden}.x-post:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);translate:0 -3px}.x-post__cover{aspect-ratio:16/10;background:var(--surface-2);border-bottom:1px solid var(--border);display:block;overflow:hidden}.x-post__cover img{object-fit:cover;object-position:left top;width:100%;height:100%;transition:scale var(--d-4) var(--ease-out)}.x-post:hover .x-post__cover img{scale:1.03}.x-post__body{align-content:start;gap:10px;padding:18px 20px 20px;display:grid}.x-post__meta{font-size:var(--text-xs);color:var(--muted-foreground);align-items:center;gap:10px;display:flex}.x-post__title{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-xl);letter-spacing:-.01em;line-height:1.2}.x-post__desc{color:var(--fg-2);font-size:var(--text-sm);line-height:1.55}.x-post__date{font-size:var(--text-xs);color:var(--muted-foreground)}@media (width<=980px){.x-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.x-posts,.x-posts--two{grid-template-columns:minmax(0,1fr)}}.x-article{padding:clamp(96px,12vw,140px) 0 24px}.x-article__head{justify-items:start;gap:16px;max-width:820px;margin:0 auto 32px;display:grid}.x-article__back{font-size:var(--text-sm);color:var(--muted-foreground);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.x-article__back:hover{color:var(--foreground)}.x-article__back svg.lucide{width:15px;height:15px}.x-article__title{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:calc(var(--display-tracking) - .01em);margin:0;font-size:clamp(2rem,3vw + 1rem,3.3rem);line-height:1.05}.x-article__meta{font-size:var(--text-xs);color:var(--muted-foreground)}.x-article__cover{border-radius:var(--r-xl);border:1px solid var(--border-strong);max-width:1040px;box-shadow:var(--shadow-xl);margin:0 auto clamp(32px,5vw,56px);overflow:hidden}.x-article__cover img{width:100%;height:auto;display:block}.x-article__grid{grid-template-columns:220px minmax(0,720px);justify-content:center;gap:56px;display:grid}.x-toc{position:relative}.x-toc nav{gap:4px;display:grid;position:sticky;top:96px}.x-toc .eyebrow{margin-bottom:8px}.x-toc a{font-size:var(--text-sm);color:var(--muted-foreground);border-left:1px solid var(--border);padding:5px 0 5px 12px;line-height:1.4;text-decoration:none}.x-toc a:hover{color:var(--foreground);border-left-color:var(--foreground)}@media (width<=980px){.x-article__grid{grid-template-columns:minmax(0,1fr)}.x-toc{display:none}}.x-md{color:var(--fg-2);font-size:1.075rem;line-height:1.75}.x-md>*+*{margin-top:1.1em}.x-md h2{font-family:var(--font-display);font-weight:var(--display-weight);color:var(--foreground);letter-spacing:-.01em;margin-top:2em;scroll-margin-top:96px;font-size:clamp(1.5rem,1vw + 1.1rem,1.9rem);line-height:1.2}.x-md h3{color:var(--foreground);font-size:var(--text-lg);margin-top:1.6em;scroll-margin-top:96px;font-weight:600;line-height:1.35}.x-md h2+*,.x-md h3+*{margin-top:.6em}.x-md strong{color:var(--foreground);font-weight:600}.x-md a{color:var(--foreground);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.x-md a:hover{text-decoration-color:var(--foreground)}.x-md ul,.x-md ol{gap:.45em;padding-left:1.3em;display:grid}.x-md li::marker{color:var(--muted-foreground)}.x-md blockquote{border-left:2px solid var(--foreground);color:var(--foreground);margin-left:0;padding:4px 0 4px 18px}.x-md hr{border:0;border-top:1px solid var(--border);margin:2.2em 0}.x-md code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xs);padding:1px 5px;font-size:.9em}.x-md table{border-collapse:collapse;width:100%;font-size:var(--text-sm);border:1px solid var(--border);border-radius:var(--r-lg);line-height:1.5;display:block;overflow-x:auto}.x-md th,.x-md td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 14px}.x-md th{color:var(--foreground);background:var(--surface-2);white-space:nowrap;font-weight:600}.x-md tr:last-child td{border-bottom:0}:root:lang(ja) .x-md,:root:lang(zh) .x-md{line-height:1.9}.tilt__frame{position:relative}.x-play{z-index:3;border:1px solid color-mix(in oklab, var(--foreground) 14%, transparent);border-radius:var(--r-full);background:color-mix(in oklab, var(--background) 72%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);color:var(--foreground);font:inherit;cursor:pointer;box-shadow:var(--shadow-xl);transition:scale var(--d-3) var(--ease-out), background var(--d-2);align-items:center;gap:14px;padding:8px 22px 8px 8px;display:inline-flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.x-play:hover{background:color-mix(in oklab, var(--background) 86%, transparent);scale:1.04}.x-play:focus-visible{outline:2px solid var(--foreground);outline-offset:4px}.x-play__disc{background:var(--foreground);width:56px;height:56px;color:var(--background);border-radius:50%;place-items:center;display:grid;position:relative}.x-play__disc svg.lucide{fill:currentColor;width:22px;height:22px;margin-left:3px}.x-play__disc:after{content:"";border:1px solid var(--foreground);opacity:0;animation:x-play-ring 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-6px}@keyframes x-play-ring{0%{opacity:.5;scale:.85}70%,to{opacity:0;scale:1.35}}.x-play__label{font-size:var(--text-md);white-space:nowrap;font-weight:600}.x-play__label .mono{color:var(--muted-foreground);margin-left:6px;font-weight:500}@media (width<=640px){.x-play{padding:6px}.x-play__label{display:none}.x-play__disc{width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.x-play__disc:after{animation:none}}.x-video{width:min(1120px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--foreground);background:0 0;border:0;padding:0;overflow:visible}.x-video::backdrop{-webkit-backdrop-filter:blur(10px);background:oklab(0% none none/.72)}.x-video[open]{animation:x-video-in var(--d-4) var(--ease-out)}@keyframes x-video-in{0%{opacity:0;translate:0 14px;scale:.98}}.x-video__box{border-radius:var(--r-2xl);background:var(--card);border:1px solid var(--border-strong);box-shadow:var(--shadow-xl);gap:0;display:grid;overflow:hidden}.x-video__top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 18px;display:flex}.x-video__title{font-size:var(--text-sm);align-items:center;gap:10px;font-weight:600;display:inline-flex}.x-video__dot{background:var(--foreground);border-radius:50%;width:8px;height:8px}.is-playing .x-video__dot{animation:1.2s ease-in-out infinite x-video-dot}@keyframes x-video-dot{50%{opacity:.25}}.x-video__stage{aspect-ratio:16/9;background:#000;position:relative}.x-video__frame,.x-video__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.is-loading .x-video__frame{background:radial-gradient(circle,oklab(8% 0 5.96046e-8),#000 70%)}.x-video__gate,.x-video__end{place-items:center;display:grid;position:absolute;inset:0}.x-video__gate[hidden],.x-video__end[hidden],.x-video__bar[hidden]{display:none}.x-video__poster{object-fit:cover;opacity:.35;filter:blur(2px);width:100%;height:100%;position:absolute;inset:0}.x-video__gate-card{text-align:center;border-radius:var(--r-xl);max-width:420px;box-shadow:var(--shadow-xl);justify-items:center;gap:10px;padding:28px 28px 20px;display:grid;position:relative}.x-video__gate-card p{color:var(--fg-2);font-size:var(--text-sm);margin:0 0 6px;line-height:1.55}.x-video__gate-ic{background:var(--foreground);width:48px;height:48px;color:var(--background);border-radius:50%;place-items:center;display:grid}.x-video__gate-ic svg.lucide{fill:currentColor;width:20px;height:20px;margin-left:2px}.x-video__link{font:inherit;font-size:var(--text-xs);color:var(--muted-foreground);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px;text-decoration:underline}.x-video__end-card{flex-wrap:wrap;justify-content:center;gap:10px;display:flex;position:relative}.x-video__bar{border-top:1px solid var(--border);align-items:center;gap:10px;padding:8px 12px;display:flex}.x-video__bar .i-pause,.is-playing .x-video__bar .i-play{display:none}.is-playing .x-video__bar .i-pause{display:inline-block}.x-video__bar .i-off,.is-muted .x-video__bar .i-on{display:none}.is-muted .x-video__bar .i-off{display:inline-block}.x-video__time{font-size:var(--text-xs);color:var(--muted-foreground);text-align:center;min-width:34px}.x-video__seek{--v:0%;-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;flex:1;height:18px;margin:0}.x-video__seek::-webkit-slider-runnable-track{background:linear-gradient(var(--foreground), var(--foreground)) 0 0 / var(--v) 100% no-repeat, var(--border-strong);border-radius:4px;height:4px}.x-video__seek::-moz-range-track{background:var(--border-strong);border-radius:4px;height:4px}.x-video__seek::-moz-range-progress{background:var(--foreground);border-radius:4px;height:4px}.x-video__seek::-webkit-slider-thumb{-webkit-appearance:none;background:var(--foreground);border:2px solid var(--card);width:14px;height:14px;box-shadow:var(--shadow-sm);transition:scale var(--d-2);border-radius:50%;margin-top:-5px}.x-video__seek:hover::-webkit-slider-thumb{scale:1.2}.x-video__seek::-moz-range-thumb{background:var(--foreground);border:2px solid var(--card);border-radius:50%;width:12px;height:12px}.x-video__box:fullscreen{border:0;border-radius:0;flex-direction:column;display:flex}.x-video__box:fullscreen .x-video__stage{aspect-ratio:auto;flex:1}.x-cookie{z-index:70;width:min(560px,100vw - 32px);box-shadow:var(--shadow-xl);animation:x-cookie-in var(--d-4) var(--ease-out) both .6s;gap:14px;padding:18px;display:grid;position:fixed;bottom:16px;left:16px}.x-cookie[hidden]{display:none}@keyframes x-cookie-in{0%{opacity:0;translate:0 16px}}.x-cookie__text b{font-size:var(--text-sm)}.x-cookie__text p{font-size:var(--text-sm);color:var(--fg-2);margin:4px 0 0;line-height:1.55}.x-cookie__text a{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}.x-cookie__btns{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.x-cookie__btns .btn{flex:auto}.x-cookie-dlg{border:1px solid var(--border-strong);border-radius:var(--r-xl);background:var(--card);width:min(560px,100vw - 32px);color:var(--foreground);box-shadow:var(--shadow-xl);padding:0}.x-cookie-dlg::backdrop{-webkit-backdrop-filter:blur(6px);background:oklab(0% none none/.55)}.x-cookie-dlg[open]{animation:x-video-in var(--d-3) var(--ease-out)}.x-cookie-dlg__box{gap:4px;padding:6px 20px 18px;display:grid}.x-cookie-dlg__head{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.x-cookie-dlg__intro{font-size:var(--text-sm);color:var(--fg-2);margin:0 0 8px;line-height:1.55}.x-cookie-cat{border-top:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.x-cookie-cat:first-of-type{cursor:default}.x-cookie-cat__t{gap:3px;display:grid}.x-cookie-cat__t b{font-size:var(--text-sm)}.x-cookie-cat__t span{font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.5}.x-cookie-cat .switch{flex:none}.x-cookie-dlg__foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;display:flex}.x-cookie-dlg__foot a{font-size:var(--text-xs);color:var(--muted-foreground)}.x-cookie-link{font:inherit;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;padding:0}.x-cookie-link:hover{color:var(--foreground)}@media (width<=640px){.x-cookie{width:auto;bottom:8px;left:8px;right:8px}}
