@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:var(--font-ui);--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-semibold:600;--tracking-tight:-.025em;--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-lg);--radius-xl:var(--r-xl);--radius-2xl:var(--r-2xl);--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-background:var(--bg-0);--color-input:var(--surface-strong);--color-ring:var(--accent);--color-danger:var(--neg);--radius-full:var(--r-pill)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.row-1{grid-row:1}.row-2{grid-row:2}.row-3{grid-row:3}.row-4{grid-row:4}.row-5{grid-row:5}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.list-item{display:list-item}.table{display:table}.h-2{height:calc(var(--spacing) * 2)}.min-h-screen{min-height:100vh}.w-96{width:calc(var(--spacing) * 96)}.flex-1{flex:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-input{color:var(--color-input)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-all{-webkit-user-select:all;user-select:all}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-400.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-500.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-600.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-700.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-400.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-500.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/jetbrains-mono-600.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-ui:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-display:28px;--fs-hero:40px;--fs-h1:20px;--fs-h2:15px;--fs-h3:14px;--fs-body:13px;--fs-body-sm:12.5px;--fs-meta:12px;--fs-caption:11px;--fs-micro:10px;--fs-nano:9px;--lh-tight:1.1;--lh-snug:1.2;--lh-body:1.45;--tracking-tight:-.02em;--tracking-tightish:-.01em;--tracking-mono-sm:.05em;--tracking-mono:.08em;--tracking-caps:.1em;--tracking-caps-wide:.12em;--hue-teal:185;--hue-cyan:200;--hue-azure:220;--hue-blue:240;--hue-indigo:265;--hue-violet:285;--hue-magenta:305;--sp-px:1px;--sp-hair:2px;--sp-0_75:3px;--sp-1:4px;--sp-1_5:6px;--sp-1_75:7px;--sp-2:8px;--sp-2_5:9px;--sp-3:10px;--sp-4:12px;--sp-5:14px;--sp-5_5:16px;--sp-6:18px;--sp-6_5:20px;--sp-7:22px;--sp-7_5:24px;--sp-8:28px;--sp-9:32px;--r-3xs:2px;--r-2xs:4px;--r-xs:5px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:14px;--r-2xl:16px;--r-pill:999px;--bw-1:1px;--bw-2:2px;--bw-3:3px;--bw-4:4px;--ctrl-height-sm:28px;--ctrl-height-md:36px;--ctrl-height-lg:44px;--fg-on-accent:#fff;--fg-on-pos:#fff;--fg-on-neg:#fff;--fg-on-warn:#0f171f;--fg-on-info:#fff;--fg-on-hue:#fff;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-panel:cubic-bezier(.32, .72, 0, 1);--ease-linearish:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur-quick:.15s;--dur-base:.2s;--dur-mid:.25s;--dur-slow:.3s;--dur-panel:.34s;--ctx-h-sm:28px;--ctx-h-md:32px;--ctx-h-lg:36px;--ctx-min-w:180px;--ctx-max-w:280px;--ctx-pad:var(--sp-1);--ctx-dur:var(--dur-base)}@supports (color:lab(0% 0 0)){:root{--fg-on-accent:lab(100% 0 0);--fg-on-pos:lab(100% 0 0);--fg-on-neg:lab(100% 0 0);--fg-on-warn:lab(7.18439% -1.49957 -6.86639);--fg-on-info:lab(100% 0 0);--fg-on-hue:lab(100% 0 0)}}html[data-theme=dark],:root.dark,.dark{--bg-0:#070e16;--bg-1:#0d1721;--bg-2:#14202d;--surface:#16202b8c;--surface-strong:#1d2a37c7;--surface-hover:#253444c7;--tab-active-bg:#52657a;--tab-inactive-bg:#0f1923;--border:#52657a38;--border-strong:#7392b352;--hr:#52657a2e;--grid-line:#52657a1a;--fg:#edf2f8;--fg-dim:#aeb9c4;--fg-mute:#7d8792;--accent:#00b4f0;--accent-2:#00d2d2;--accent-3:#8c8fff;--glow-1:#0079ba59;--glow-2:#764be54d;--glow-3:#0094954d;--tile-icon-bg:#1e2f4199;--pos:#12c281;--neg:#fa6863;--warn:#edb417;--info:#00c1ea;--shadow-card:0 1px 0 #ffffff0f inset, 0 30px 60px -30px #0009;--shadow-pop:0 1px 0 #ffffff0f inset, 0 30px 60px -20px #0079ba66;--shadow-popover:0 1px 0 #ffffff0f inset, 0 14px 28px -10px #0000008c, 0 4px 8px -4px #0006;--shadow-modal:0 1px 0 #ffffff0f inset, 0 48px 96px -24px #000000b3, 0 12px 32px -8px #00000080;--scrim:#00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){html[data-theme=dark],:root.dark,.dark{--bg-0:lab(3.66811% -.860922 -5.02954);--bg-1:lab(7.16427% -1.6815 -8.53689);--bg-2:lab(11.76% -2.21248 -10.3082);--surface:lab(11.782% -2.01367 -8.63645/.55);--surface-strong:lab(16.409% -2.38755 -10.3554/.78);--surface-hover:lab(21.0358% -2.76014 -12.0742/.78);--tab-active-bg:lab(41.923% -3.52952 -13.9154);--tab-inactive-bg:lab(8.29585% -1.88898 -8.60288);--border:lab(41.923% -3.52952 -13.9154/.22);--border-strong:lab(59.2725% -5.06085 -20.7965/.32);--hr:lab(41.923% -3.52952 -13.9154/.18);--grid-line:lab(41.923% -3.52952 -13.9154/.1);--fg:lab(95.3516% -1.09163 -3.57015);--fg-dim:lab(74.4586% -2.09501 -7.09385);--fg-mute:lab(55.8966% -2.056 -7.07493);--accent:lab(67.7847% -25.7828 -44.2698);--accent-2:lab(75.9584% -45.8139 -13.731);--accent-3:lab(62.9769% 24.066 -63.334);--glow-1:lab(46.4789% -4.04388 -76.4089/.35);--glow-2:lab(44.0672% 46.1876 -73.4033/.3);--glow-3:lab(55.6776% -65.6498 -19.1627/.3);--tile-icon-bg:lab(18.6877% -2.83948 -13.717/.6);--pos:lab(69.6249% -53.5528 21.014);--neg:lab(63.4204% 56.5783 32.9929);--warn:lab(76.9793% 12.5021 75.791);--info:lab(71.6811% -31.5902 -32.9072);--shadow-card:0 1px 0 lab(100% 0 0/.06) inset, 0 30px 60px -30px lab(0% 0 0/.6);--shadow-pop:0 1px 0 lab(100% 0 0/.06) inset, 0 30px 60px -20px lab(46.4789% -4.04388 -76.4089/.4);--shadow-popover:0 1px 0 lab(100% 0 0/.06) inset, 0 14px 28px -10px lab(0% 0 0/.55), 0 4px 8px -4px lab(0% 0 0/.4);--shadow-modal:0 1px 0 lab(100% 0 0/.06) inset, 0 48px 96px -24px lab(0% 0 0/.7), 0 12px 32px -8px lab(0% 0 0/.5);--scrim:lab(0% 0 0/.5)}}@media (prefers-color-scheme:dark){:root:not(.light):not(.dark):not([data-theme=light]):not([data-theme=dark]){--bg-0:#070e16;--bg-1:#0d1721;--bg-2:#14202d;--surface:#16202b8c;--surface-strong:#1d2a37c7;--surface-hover:#253444c7;--tab-active-bg:#52657a;--tab-inactive-bg:#0f1923;--border:#52657a38;--border-strong:#7392b352;--hr:#52657a2e;--grid-line:#52657a1a;--fg:#edf2f8;--fg-dim:#aeb9c4;--fg-mute:#7d8792;--accent:#00b4f0;--accent-2:#00d2d2;--accent-3:#8c8fff;--glow-1:#0079ba59;--glow-2:#764be54d;--glow-3:#0094954d;--tile-icon-bg:#1e2f4199;--pos:#12c281;--neg:#fa6863;--warn:#edb417;--info:#00c1ea;--shadow-card:0 1px 0 #ffffff0f inset, 0 30px 60px -30px #0009;--shadow-pop:0 1px 0 #ffffff0f inset, 0 30px 60px -20px #0079ba66;--shadow-popover:0 1px 0 #ffffff0f inset, 0 14px 28px -10px #0000008c, 0 4px 8px -4px #0006;--shadow-modal:0 1px 0 #ffffff0f inset, 0 48px 96px -24px #000000b3, 0 12px 32px -8px #00000080;--scrim:#00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){:root:not(.light):not(.dark):not([data-theme=light]):not([data-theme=dark]){--bg-0:lab(3.66811% -.860922 -5.02954);--bg-1:lab(7.16427% -1.6815 -8.53689);--bg-2:lab(11.76% -2.21248 -10.3082);--surface:lab(11.782% -2.01367 -8.63645/.55);--surface-strong:lab(16.409% -2.38755 -10.3554/.78);--surface-hover:lab(21.0358% -2.76014 -12.0742/.78);--tab-active-bg:lab(41.923% -3.52952 -13.9154);--tab-inactive-bg:lab(8.29585% -1.88898 -8.60288);--border:lab(41.923% -3.52952 -13.9154/.22);--border-strong:lab(59.2725% -5.06085 -20.7965/.32);--hr:lab(41.923% -3.52952 -13.9154/.18);--grid-line:lab(41.923% -3.52952 -13.9154/.1);--fg:lab(95.3516% -1.09163 -3.57015);--fg-dim:lab(74.4586% -2.09501 -7.09385);--fg-mute:lab(55.8966% -2.056 -7.07493);--accent:lab(67.7847% -25.7828 -44.2698);--accent-2:lab(75.9584% -45.8139 -13.731);--accent-3:lab(62.9769% 24.066 -63.334);--glow-1:lab(46.4789% -4.04388 -76.4089/.35);--glow-2:lab(44.0672% 46.1876 -73.4033/.3);--glow-3:lab(55.6776% -65.6498 -19.1627/.3);--tile-icon-bg:lab(18.6877% -2.83948 -13.717/.6);--pos:lab(69.6249% -53.5528 21.014);--neg:lab(63.4204% 56.5783 32.9929);--warn:lab(76.9793% 12.5021 75.791);--info:lab(71.6811% -31.5902 -32.9072);--shadow-card:0 1px 0 lab(100% 0 0/.06) inset, 0 30px 60px -30px lab(0% 0 0/.6);--shadow-pop:0 1px 0 lab(100% 0 0/.06) inset, 0 30px 60px -20px lab(46.4789% -4.04388 -76.4089/.4);--shadow-popover:0 1px 0 lab(100% 0 0/.06) inset, 0 14px 28px -10px lab(0% 0 0/.55), 0 4px 8px -4px lab(0% 0 0/.4);--shadow-modal:0 1px 0 lab(100% 0 0/.06) inset, 0 48px 96px -24px lab(0% 0 0/.7), 0 12px 32px -8px lab(0% 0 0/.5);--scrim:lab(0% 0 0/.5)}}}html[data-theme=light],:root.light,.light{--bg-0:#f3f5f8;--bg-1:#f8fafd;--bg-2:#eef2f7;--surface:#ffffffa6;--surface-strong:#ffffffd9;--surface-hover:#fffffff2;--tab-active-bg:#bbc5d1;--tab-inactive-bg:#e7ecf0;--border:#6573832e;--border-strong:#4058704d;--hr:#6074892e;--grid-line:#6074891a;--fg:#0f171f;--fg-dim:#404952;--fg-mute:#69737d;--accent:#0079b8;--accent-2:#00949b;--accent-3:#6b55df;--glow-1:#3db9ff4d;--glow-2:#b6a8ff40;--glow-3:#00dadb4d;--tile-icon-bg:#edf2f8d9;--pos:#008955;--neg:#cc272e;--warn:#c99500;--info:#00949b;--shadow-card:0 1px 0 #fff9 inset, 0 24px 48px -24px #192f464d;--shadow-pop:0 1px 0 #fff9 inset, 0 24px 48px -16px #004d7d4d;--shadow-popover:0 1px 0 #fff9 inset, 0 12px 24px -8px #192f4633, 0 3px 8px -3px #192f462e;--shadow-modal:0 1px 0 #fff9 inset, 0 40px 80px -20px #192f464d, 0 10px 28px -6px #192f4638;--scrim:#192f4666;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){html[data-theme=light],:root.light,.light{--bg-0:lab(96.5162% -.553399 -1.78931);--bg-1:lab(98.2562% -.553459 -1.78938);--bg-2:lab(95.3536% -.878215 -2.85877);--surface:lab(100% 0 0/.65);--surface-strong:lab(100% 0 0/.85);--surface-hover:lab(100% 0 0/.95);--tab-active-bg:lab(79.099% -2.10238 -7.09748);--tab-inactive-bg:lab(93.0335% -.877798 -2.85856);--border:lab(47.7544% -2.88326 -10.5244/.18);--border-strong:lab(36.0783% -3.91486 -17.2409/.3);--hr:lab(47.7277% -3.62048 -13.9472/.18);--grid-line:lab(47.7277% -3.62048 -13.9472/.1);--fg:lab(7.18439% -1.49957 -6.86639);--fg-dim:lab(30.371% -1.94976 -7.02767);--fg-mute:lab(47.7753% -2.03165 -7.06356);--accent:lab(47.2504% -11.5257 -55.3974);--accent-2:lab(55.0248% -46.5432 -19.0039);--accent-3:lab(44.6838% 36.8185 -68.6034);--glow-1:lab(70.5849% -17.1238 -61.9377/.3);--glow-2:lab(72.0908% 30.6551 -60.6942/.25);--glow-3:lab(78.6917% -58.9604 -17.5221/.3);--tile-icon-bg:lab(95.3516% -1.09163 -3.57015/.85);--pos:lab(50.1324% -62.1168 24.1579);--neg:lab(45.7636% 63.3818 40.1799);--warn:lab(65.3174% 13.5259 84.1956);--info:lab(55.0248% -46.5432 -19.0039);--shadow-card:0 1px 0 lab(100% 0 0/.6) inset, 0 24px 48px -24px lab(18.631% -2.98554 -17.024/.3);--shadow-pop:0 1px 0 lab(100% 0 0/.6) inset, 0 24px 48px -16px lab(29.8209% -6.9619 -46.0039/.3);--shadow-popover:0 1px 0 lab(100% 0 0/.6) inset, 0 12px 24px -8px lab(18.631% -2.98554 -17.024/.2), 0 3px 8px -3px lab(18.631% -2.98554 -17.024/.18);--shadow-modal:0 1px 0 lab(100% 0 0/.6) inset, 0 40px 80px -20px lab(18.631% -2.98554 -17.024/.3), 0 10px 28px -6px lab(18.631% -2.98554 -17.024/.22);--scrim:lab(18.631% -2.98554 -17.024/.4)}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body,.body{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--fg);line-height:var(--lh-body);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased}.h1,h1{font-family:var(--font-ui);font-size:var(--fs-h1);letter-spacing:var(--tracking-tightish);font-weight:600;line-height:var(--lh-snug);color:var(--fg)}.h2,h2{font-family:var(--font-ui);font-size:var(--fs-h2);letter-spacing:var(--tracking-tightish);font-weight:600;line-height:var(--lh-snug);color:var(--fg)}.h3,h3{font-family:var(--font-ui);font-size:var(--fs-h3);letter-spacing:var(--tracking-tightish);font-weight:600;line-height:var(--lh-snug);color:var(--fg)}.display{font-family:var(--font-ui);font-size:var(--fs-display);letter-spacing:var(--tracking-tight);font-feature-settings:"tnum";font-weight:600}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tracking-caps-wide);color:var(--fg);font-weight:600}.meta,.caption{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--fg-mute);letter-spacing:var(--tracking-mono-sm)}.kbd,code,kbd,samp,pre,.mono{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-mono-sm)}.tag{font-family:var(--font-mono);font-size:var(--fs-nano);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-mute)}.gradient-text{background:linear-gradient(90deg,var(--accent),var(--accent-3));color:#0000;-webkit-background-clip:text;background-clip:text}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes prog-indet{0%{transform:translate(-100%)}to{transform:translate(220%)}}@keyframes ring-indet{0%{stroke-dashoffset:60px;transform:rotate(-90deg)}50%{stroke-dashoffset:20px;transform:rotate(90deg)}to{stroke-dashoffset:60px;transform:rotate(270deg)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes tree-just-renamed{0%,30%{background:oklch(from var(--pos) l c h / .38);box-shadow:inset 0 0 0 1px var(--pos)}to{background:0 0;box-shadow:inset 0 0 0 1px #0000}}@keyframes lb-just-added{0%,30%{background:oklch(from var(--pos) l c h / .38);box-shadow:inset 0 0 0 1px var(--pos)}to{background:0 0;box-shadow:inset 0 0 0 1px #0000}}.alert{gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-lg);--alert-c:var(--info);--alert-fg-c:var(--fg-on-info);font-family:var(--font-ui);background:0 0;border:1px solid;align-items:flex-start;line-height:1.4;display:flex}.alert[data-variant=info]{--alert-c:var(--info);--alert-fg-c:var(--fg-on-info)}.alert[data-variant=pos]{--alert-c:var(--pos);--alert-fg-c:var(--fg-on-pos)}.alert[data-variant=warn]{--alert-c:var(--warn);--alert-fg-c:var(--fg-on-warn)}.alert[data-variant=neg]{--alert-c:var(--neg);--alert-fg-c:var(--fg-on-neg)}.alert[data-tone=subtle],.alert:not([data-tone]){background:oklch(from var(--alert-c) l c h / .1);border-color:oklch(from var(--alert-c) l c h / .3);color:var(--fg)}.alert[data-tone=subtle] .alert-ic,.alert:not([data-tone]) .alert-ic,.alert[data-tone=subtle] .alert-title,.alert:not([data-tone]) .alert-title{color:var(--alert-c)}.alert[data-tone=loud]{background:var(--alert-c);border-color:var(--alert-c);color:var(--alert-fg-c)}.alert[data-tone=loud] .alert-ic,.alert[data-tone=loud] .alert-title{color:var(--alert-fg-c)}.alert[data-tone=loud] .alert-body{color:oklch(from var(--alert-fg-c) l c h / .85)}.alert-ic{width:18px;height:18px;margin-top:var(--sp-px);flex-shrink:0;place-items:center;display:grid}.alert-ic svg{display:block}.alert-body-wrap{gap:var(--sp-hair);flex-direction:column;flex:1;min-width:0;display:flex}.alert-title{letter-spacing:-.005em;font-size:13px;font-weight:600;line-height:1.35}.alert-body{color:var(--fg-dim);font-size:12.5px;line-height:1.5}.alert-close{border-radius:var(--r-xs);color:currentColor;opacity:.6;cursor:pointer;width:22px;height:22px;transition:opacity var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out);background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.alert-close:hover{opacity:1;background:oklch(from currentColor l c h / .12)}.alert .alert-action{margin-top:var(--sp-2);align-items:center;gap:var(--sp-2);display:inline-flex}.alert .alert-action .btn{height:28px;padding:0 var(--sp-4);border-radius:var(--r-md);border:1px solid var(--alert-c);color:var(--alert-c);cursor:pointer;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out);background:0 0;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.alert .alert-action .btn:hover{background:oklch(from var(--alert-c) l c h / .12)}.alert .alert-action .btn:focus-visible{box-shadow:0 0 0 3px oklch(from var(--alert-c) l c h / .3);outline:none}.alert[data-tone=loud] .alert-action .btn{background:oklch(from var(--alert-fg-c) l c h / .18);border-color:oklch(from var(--alert-fg-c) l c h / .55);color:var(--alert-fg-c)}.alert[data-tone=loud] .alert-action .btn:hover{background:oklch(from var(--alert-fg-c) l c h / .28);border-color:var(--alert-fg-c)}.alert[data-tone=loud] .alert-action .btn:focus-visible{box-shadow:0 0 0 3px oklch(from var(--alert-fg-c) l c h / .4)}.badge{font-family:var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;vertical-align:middle;border-radius:var(--r-pill);padding:0 var(--sp-2);white-space:nowrap;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.badge[data-size=sm],.badge:not([data-size]){height:16px;padding:0 var(--sp-1_75);font-size:9.5px;line-height:16px}.badge[data-size=md]{height:20px;padding:0 var(--sp-2_5);font-size:10.5px;line-height:20px}.badge[data-variant=default],.badge:not([data-variant]){background:var(--surface-strong);color:var(--fg-mute);border:1px solid var(--border)}.badge[data-variant=accent]{background:oklch(from var(--accent) l c h / .18);color:var(--accent);border:1px solid oklch(from var(--accent) l c h / .35)}.badge[data-variant=pos]{background:oklch(from var(--pos) l c h / .18);color:var(--pos);border:1px solid oklch(from var(--pos) l c h / .35)}.badge[data-variant=neg]{background:oklch(from var(--neg) l c h / .18);color:var(--neg);border:1px solid oklch(from var(--neg) l c h / .35)}.badge[data-variant=warn]{background:oklch(from var(--warn) l c h / .18);color:var(--warn);border:1px solid oklch(from var(--warn) l c h / .35)}.badge[data-variant=info]{background:oklch(from var(--info) l c h / .18);color:var(--info);border:1px solid oklch(from var(--info) l c h / .35)}.badge[data-size=dot]{background:currentColor;border:0;border-radius:50%;width:6px;height:6px;padding:0;line-height:1;box-shadow:0 0 8px}.badge[data-size=dot][data-variant=default]{color:var(--fg-mute)}.badge[data-size=dot][data-variant=accent]{color:var(--accent)}.badge[data-size=dot][data-variant=pos]{color:var(--pos)}.badge[data-size=dot][data-variant=neg]{color:var(--neg)}.badge[data-size=dot][data-variant=warn]{color:var(--warn)}.badge[data-size=dot][data-variant=info]{color:var(--info)}[data-tone=natural] .badge:not([data-tone-variant=meta]){font-family:var(--font-ui);text-transform:none;letter-spacing:var(--tracking-tightish);font-weight:500}.btn{justify-content:center;align-items:center;gap:var(--sp-2);height:36px;padding:0 var(--sp-5);border-radius:var(--r-lg);font-family:var(--font-ui);letter-spacing:-.005em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out),transform var(--dur-fast) var(--ease-out),filter var(--dur-quick) var(--ease-out);border:1px solid #0000;font-size:13px;font-weight:500;line-height:1;display:inline-flex;position:relative}.btn svg{flex-shrink:0}.btn--sm{height:28px;padding:0 var(--sp-3);gap:var(--sp-1_5);border-radius:var(--r-md);font-size:12px}.btn--md{height:36px;padding:0 var(--sp-5)}.btn--lg{height:44px;padding:0 var(--sp-6);gap:var(--sp-2_5);font-size:14px}.btn--icon{width:36px;padding:0}.btn--sm.btn--icon{width:28px}.btn--md.btn--icon{width:36px}.btn--lg.btn--icon{width:44px}.btn--primary{color:var(--fg-on-accent);background:linear-gradient(135deg,oklch(from var(--accent) calc(l + .04) c h),oklch(from var(--accent) l c calc(h + 30)));border-color:oklch(from var(--accent) l c h / .55);box-shadow:0 1px #fff3 inset,0 6px 18px -8px oklch(from var(--accent) l c h / .55)}.btn--primary.is-hover,.btn--primary:hover{filter:brightness(1.08)}.btn--primary.is-active,.btn--primary:active{filter:brightness(.93);transform:translateY(.5px)}.btn--secondary{color:var(--fg);background:var(--surface-strong);border-color:var(--border)}.btn--secondary.is-hover,.btn--secondary:hover{background:var(--surface-hover);border-color:var(--border-strong)}.btn--secondary.is-active,.btn--secondary:active{background:var(--surface);border-color:var(--border-strong)}.btn--tertiary{color:var(--fg-dim);background:0 0;border-color:#0000}.btn--tertiary.is-hover,.btn--tertiary:hover{background:var(--surface-strong);color:var(--fg)}.btn--tertiary.is-active,.btn--tertiary:active{background:var(--surface);color:var(--fg)}.btn--danger{color:var(--fg-on-neg);background:linear-gradient(135deg,oklch(from var(--neg) calc(l + .03) c h),oklch(from var(--neg) l c calc(h - 14)));border-color:oklch(from var(--neg) l c h / .55);box-shadow:0 1px #fff3 inset,0 6px 18px -8px oklch(from var(--neg) l c h / .5)}.btn--danger.is-hover,.btn--danger:hover{filter:brightness(1.08)}.btn--danger.is-active,.btn--danger:active{filter:brightness(.93);transform:translateY(.5px)}.btn:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18);outline:none}.btn--primary:focus-visible,.btn--danger:focus-visible{box-shadow:0 1px #fff3 inset,0 0 0 3px oklch(from var(--accent) l c h / .18)}.btn:disabled,.btn.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn.is-loading{pointer-events:none;color:#0000!important}.btn.is-loading>*{visibility:hidden}.btn.is-loading:after{content:"";width:14px;height:14px;color:var(--fg);border:1.5px solid;border-top-color:#0000;border-radius:50%;animation:.7s linear infinite spin;position:absolute}.btn--sm.is-loading:after{border-width:1.5px;width:12px;height:12px}.btn--lg.is-loading:after{border-width:2px;width:16px;height:16px}.btn--primary.is-loading:after{color:var(--fg-on-accent)}.btn--danger.is-loading:after{color:var(--fg-on-neg)}@keyframes spin{to{transform:rotate(360deg)}}.btn-group{padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out);align-items:center;gap:0;display:inline-flex;overflow:hidden}.btn-group__segment{justify-content:center;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border-radius:calc(var(--r-lg) - var(--bw-2));color:var(--fg-mute);font-family:var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-feature-settings:"tnum","ss01","cv11";cursor:pointer;white-space:nowrap;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out);background:0 0;border:0;font-weight:600;display:inline-flex}.btn-group__segment>svg{flex-shrink:0;display:block}.btn-group__segment:hover,.btn-group__segment.is-hover{background:var(--surface-hover);color:var(--fg-dim)}.btn-group__segment.is-active{background:var(--surface-strong);color:var(--fg);box-shadow:inset 0 1px #ffffff0a,0 1px 2px #0000002e}.btn-group__segment.is-active:hover{color:var(--fg)}.btn-group__segment:focus-visible,.btn-group__segment.halo-focus{z-index:1;box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18);color:var(--fg-dim);outline:none;position:relative}.btn-group__segment.is-active:focus-visible,.btn-group__segment.is-active.halo-focus{color:var(--fg);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18),0 1px #ffffff0a inset,0 1px 2px #0000002e}.btn-group.is-disabled,.btn-group__segment.is-disabled,.btn-group__segment:disabled{opacity:.5;pointer-events:none}.btn-group.halo-error{border-color:var(--neg);box-shadow:0 0 0 3px oklch(from var(--neg) l c h / .18)}.btn-group--sm{height:28px;padding:var(--sp-hair);border-radius:calc(var(--r-lg) - var(--bw-2))}.btn-group--sm .btn-group__segment{height:24px;font-size:var(--fs-caption);padding:0 var(--sp-2);border-radius:calc(var(--r-lg) - var(--bw-4));gap:var(--sp-1)}.btn-group--md{height:36px;padding:var(--sp-1)}.btn-group--md .btn-group__segment{height:28px;font-size:var(--fs-meta);padding:0 var(--sp-3)}.btn-group--lg{height:44px;padding:var(--sp-1)}.btn-group--lg .btn-group__segment{height:36px;font-size:var(--fs-body);padding:0 var(--sp-4)}.btn-group__segment.is-icon-only{gap:0;padding:0}.btn-group--sm .btn-group__segment.is-icon-only{width:24px}.btn-group--md .btn-group__segment.is-icon-only{width:28px}.btn-group--lg .btn-group__segment.is-icon-only{width:36px}.btn-group[data-variant=natural] .btn-group__segment{font-family:var(--font-ui);text-transform:none;letter-spacing:var(--tracking-tightish);font-weight:500;font-size:var(--fs-body)}.btn-group--sm[data-variant=natural] .btn-group__segment{font-size:var(--fs-meta)}[data-tone=natural] .btn-group__segment:not([data-variant=meta]),[data-tone=natural] .btn-group:not([data-variant=meta]) .btn-group__segment{font-family:var(--font-ui);text-transform:none;letter-spacing:var(--tracking-tightish);font-weight:500;font-size:var(--fs-body)}[data-tone=natural] .btn-group--sm:not([data-variant=meta]) .btn-group__segment{font-size:var(--fs-meta)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);box-shadow:var(--shadow-card);transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out);position:relative;overflow:hidden}.card.is-hoverable:hover,.card.is-interactive:hover,.card.is-hover{border-color:var(--border-strong);box-shadow:var(--shadow-pop)}.card.is-interactive{cursor:pointer}.card.is-interactive:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18),var(--shadow-pop);outline:none}.card-head,.card-foot,.card-body{padding:var(--sp-6)}.card-head{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--hr);padding-bottom:var(--sp-4);display:flex}.card-head .title-grp{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.card-head .title{font-size:var(--fs-h3);letter-spacing:var(--tracking-tightish);font-weight:600;line-height:var(--lh-snug);color:var(--fg)}.card-head .meta{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--fg-mute);letter-spacing:var(--tracking-mono-sm)}.card-head .action{font-family:var(--font-mono);color:var(--fg-dim);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.card-head .action:hover{color:var(--fg)}.card-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);border-top:1px solid var(--hr);padding-top:var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--fg-mute);display:flex}.card.has-accent:before{content:"";background:linear-gradient(180deg,oklch(.65 .22 var(--card-hue,240)),oklch(.7 .2 calc(var(--card-hue,240) + 30)));z-index:1;width:4px;position:absolute;top:0;bottom:0;left:0}[data-tone=natural] .card-head .meta:not([data-variant=meta]){font-family:var(--font-ui);text-transform:none;letter-spacing:var(--tracking-tightish);font-weight:400;font-size:var(--fs-meta);color:var(--fg-dim)}.check-box{border-radius:var(--r-xs);border:1px solid var(--border-strong);background:var(--surface-strong);width:18px;height:18px;transition:background var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out);cursor:pointer;flex-shrink:0;place-items:center;display:grid;position:relative}.check-box[data-size=sm]{border-radius:var(--r-xs);border-width:1.5px;width:16px;height:16px}.check-box:hover{border-color:var(--accent)}.check-box[data-state=checked],.check-box[data-state=indeterminate]{background:linear-gradient(135deg,oklch(from var(--accent) calc(l + .04) c h),oklch(from var(--accent) l c calc(h + 30)));border-color:oklch(from var(--accent) l c h / .55)}.check-box:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18);outline:none}.check-box:disabled,.check-box.is-disabled{opacity:.5;cursor:not-allowed}.check-box .check-glyph{color:var(--fg-on-accent);display:inline-flex}.check-box .check-glyph .dash{background:#fff;border-radius:1px;width:10px;height:2px;display:block}.tag-chip{align-items:center;gap:var(--sp-1_5);padding:0 var(--sp-3);border-radius:var(--r-pill);height:24px;line-height:24px;font-family:var(--font-ui);letter-spacing:-.002em;color:var(--fg);background:var(--surface-strong);border:1px solid var(--border);cursor:pointer;transition:background var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out);vertical-align:middle;white-space:nowrap;font-size:11.5px;font-weight:500;display:inline-flex}button.tag-chip{font-family:var(--font-ui)}.tag-chip:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18);outline:none}.tag-chip[data-size=sm]{height:20px;padding:0 var(--sp-2);border-radius:var(--r-md);font-size:10.5px;line-height:20px}.tag-chip[data-size=md]{height:24px;line-height:24px}.tag-chip .dot{width:6px;height:6px;margin-left:-2px;margin-right:var(--sp-hair);background:currentColor;border-radius:50%;flex-shrink:0}.tag-chip .tag-chip-label{text-overflow:ellipsis;flex:0 auto;overflow:hidden}.tag-chip:hover{background:var(--surface-hover);border-color:var(--border-strong)}.tag-chip[data-variant=accent]{background:oklch(from var(--accent) l c h / .14);border-color:oklch(from var(--accent) l c h / .32);color:var(--accent)}.tag-chip[data-variant=accent]:hover{background:oklch(from var(--accent) l c h / .22);border-color:oklch(from var(--accent) l c h / .5)}.tag-chip.is-selected{background:var(--accent);border-color:var(--accent);color:var(--fg-on-accent)}.tag-chip.is-selected:hover{background:oklch(from var(--accent) calc(l + .03) c h)}.tag-chip.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.tag-chip .x{width:14px;height:14px;color:inherit;opacity:.6;cursor:pointer;transition:opacity var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;margin-right:-4px;padding:0;display:inline-grid}.tag-chip .x:hover{opacity:1;background:oklch(from currentColor l c h / .18)}.tag-chip .x:focus-visible{opacity:1;box-shadow:0 0 0 2px oklch(from var(--accent) l c h / .4);outline:none}.tag-chip .x svg{display:block}.tag-chip .x:disabled{cursor:not-allowed;opacity:.3}.combo-trigger{align-items:center;gap:var(--sp-2);min-width:280px;height:var(--ctrl-height-md);padding:0 var(--sp-4);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-strong);color:var(--fg);font-family:var(--font-ui);font-size:var(--fs-body);cursor:text;transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out);display:inline-flex}.combo-trigger-icon{width:16px;height:16px;color:var(--fg-mute);flex-shrink:0;display:inline-flex}.combo-trigger-icon>svg{width:100%;height:100%}.combo-trigger .combo-input{min-width:0;height:100%;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0}.combo-trigger .combo-input::placeholder{color:var(--fg-mute)}.combo-trigger .caret{width:16px;height:16px;color:var(--fg-mute);transition:transform var(--dur-base) var(--ease-out);flex-shrink:0;display:inline-flex}.combo-trigger .caret>svg{width:100%;height:100%}.combo-trigger.is-open .caret{transform:rotate(180deg)}.combo-trigger .combo-clear{width:16px;height:16px;color:var(--fg-mute);cursor:pointer;border-radius:var(--r-xs);transition:color var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.combo-trigger .combo-clear:hover{color:var(--fg);background:var(--surface)}.combo-trigger .combo-clear>svg{width:12px;height:12px}.combo-trigger:hover{border-color:var(--border-strong)}.combo-trigger:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18)}.combo-trigger.halo-error{border-color:var(--neg)}.combo-trigger.halo-error:focus-within{box-shadow:0 0 0 3px oklch(from var(--neg) l c h / .18)}.combo-trigger.is-disabled{opacity:.5;cursor:not-allowed}.combo-trigger.combo--multi{height:auto;min-height:var(--ctrl-height-md);padding:var(--sp-2);align-items:flex-start;gap:var(--sp-1);flex-wrap:wrap}.combo-pills{gap:var(--sp-1);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.combo-input-inline{min-width:80px;height:22px;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:120px;padding:0}.combo-input-inline::placeholder{color:var(--fg-mute)}.combo-popover{z-index:1000;gap:var(--sp-hair);padding:var(--sp-1);background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-popover);outline:none;flex-direction:column;display:flex;overflow-y:auto}.combo-popover .opt{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:var(--fg);font-family:var(--font-ui);font-size:var(--fs-body);text-align:left;cursor:pointer;transition:background var(--dur-quick) var(--ease-out);background:0 0;border:0;outline:none;display:flex}.combo-popover .opt-icon{width:16px;height:16px;color:var(--fg-mute);display:inline-flex}.combo-popover .opt-icon>svg{width:100%;height:100%}.combo-popover .opt-main{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.combo-popover .opt-tag{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-mute)}.combo-popover .opt:hover:not(.is-disabled),.combo-popover .opt.is-active{background:var(--surface-hover)}.combo-popover .opt.is-selected{background:oklch(from var(--accent) l c h / .1)}.combo-popover .opt.is-disabled{opacity:.4;cursor:not-allowed}.combo-popover .check-box{border-radius:var(--r-2xs);border:1px solid var(--border-strong);background:var(--surface-strong);width:14px;height:14px;transition:background var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out);flex-shrink:0}.combo-popover .check-box.is-checked-mini{background:linear-gradient(135deg,oklch(from var(--accent) calc(l + .04) c h),oklch(from var(--accent) l c calc(h + 30)));border-color:oklch(from var(--accent) l c h / .55)}.combo-empty{padding:var(--sp-4) var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase;color:var(--fg-mute);justify-content:center;align-items:center;display:flex}.combo-create{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);margin-top:var(--sp-1);border-top:1px solid var(--border);border-radius:0 0 var(--r-md) var(--r-md);font-size:var(--fs-body);font-family:var(--font-ui);color:var(--fg);cursor:pointer;text-align:left;transition:background var(--dur-quick) var(--ease-out);background:0 0;border-bottom:0;border-left:0;border-right:0;outline:none;display:flex}.combo-create.is-solo{border-radius:var(--r-md);border-top:0;margin-top:0}.combo-create:hover,.combo-create:focus-visible{background:oklch(from var(--accent) l c h / .1)}.combo-create-icon{width:16px;height:16px;color:var(--accent);flex-shrink:0;place-items:center;display:inline-grid}.combo-create-icon>svg{width:100%;height:100%}.combo-create-label{min-width:0;font-family:var(--font-ui);font-size:var(--fs-body);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.combo-create-label b{font-weight:600}.combo-create-hint{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-mono-sm);color:var(--fg-mute);flex-shrink:0}.slider{width:100%;min-width:160px;height:32px;padding:0 var(--sp-4);--slider-track-h:6px;--slider-thumb-d:20px;font-family:var(--font-mono);-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;display:flex;position:relative}.slider--sm{--slider-track-h:4px;--slider-thumb-d:16px;height:28px}.slider--md{--slider-track-h:6px;--slider-thumb-d:20px;height:32px}.slider--lg{--slider-track-h:8px;--slider-thumb-d:24px;height:40px}.slider-track{height:var(--slider-track-h);border-radius:var(--r-pill);background:var(--surface-strong);border:1px solid oklch(from var(--border) l c h / .4);cursor:pointer;flex:1;position:relative}.slider-fill{border-radius:inherit;background:linear-gradient(135deg,oklch(from var(--accent) calc(l + .04) c h),oklch(from var(--accent) l c calc(h + 30)));box-shadow:0 0 12px -2px oklch(from var(--accent) l c h / .45);transition:left var(--dur-quick) var(--ease-out),right var(--dur-quick) var(--ease-out);pointer-events:none;position:absolute;top:-1px;bottom:-1px}.slider-thumb{width:var(--slider-thumb-d);height:var(--slider-thumb-d);background:var(--surface-strong);border:2px solid var(--accent);box-shadow:var(--shadow-card);cursor:grab;z-index:2;transition:transform var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out);border-radius:50%;outline:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.slider-thumb:hover{box-shadow:var(--shadow-pop);transform:translate(-50%,-50%)scale(1.05)}.slider-thumb:focus-visible,.slider-thumb.is-active{border-color:var(--accent);box-shadow:var(--shadow-card),0 0 0 6px oklch(from var(--accent) l c h / .18);cursor:grabbing}.slider-bubble{bottom:calc(50% + var(--slider-thumb-d) / 2 + var(--sp-2));padding:var(--sp-1) var(--sp-2);background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--fs-caption);font-feature-settings:"tnum";letter-spacing:var(--tracking-mono-sm);text-transform:uppercase;color:var(--fg);white-space:nowrap;opacity:0;z-index:3;transition:opacity var(--dur-quick) var(--ease-out);pointer-events:none;align-items:center;font-weight:600;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.slider-thumb:hover .slider-bubble,.slider-bubble.is-visible{opacity:1}.slider-ticks{pointer-events:none;z-index:1;position:absolute;inset:0}.slider-tick{background:var(--fg-mute);opacity:.3;border-radius:50%;width:2px;height:2px;position:absolute;top:50%;transform:translate(-50%,-50%)}.slider-tick.is-active{opacity:1;background:var(--accent)}.slider.halo-error .slider-thumb{border-color:var(--neg);box-shadow:var(--shadow-card),0 0 0 6px oklch(from var(--neg) l c h / .18)}.slider.halo-error .slider-fill{background:linear-gradient(135deg,oklch(from var(--neg) calc(l + .04) c h),oklch(from var(--neg) l c calc(h - 14)));box-shadow:0 0 12px -2px oklch(from var(--neg) l c h / .4)}.slider.is-disabled{opacity:.5;pointer-events:none}.ts{-moz-column-gap:var(--sp-5);align-items:center;column-gap:var(--sp-5);row-gap:var(--sp-6);padding:var(--sp-5) var(--sp-5_5);border:1px solid var(--hr);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:52px 1fr 64px;display:grid}.ts--bare{background:0 0;border:0;border-radius:0;padding:0}.ts-lbl{font-family:var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-mute);font-size:10px}.ts-val{font-family:var(--font-mono);font-feature-settings:"tnum" 1;letter-spacing:var(--tracking-mono-sm);color:var(--fg);text-align:right;white-space:nowrap;font-size:15px}.ts-val .ts-unit{color:var(--fg-mute);margin-left:var(--sp-hair)}.ts-val.is-active{color:var(--accent)}.ts-readout{padding-bottom:var(--sp-3);border-bottom:1px solid var(--hr);grid-column:1/-1;justify-content:space-between;align-items:baseline;margin-bottom:-4px;display:flex}.ts-readout .digi{font-family:var(--font-mono);font-feature-settings:"tnum" 1;letter-spacing:-.01em;color:var(--fg);font-size:26px}.ts-readout .digi .sep{color:var(--fg-mute);margin:0 var(--sp-hair)}.ts-readout .ts-mode{border:1px solid var(--hr);border-radius:var(--r-md);font-family:var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-size:10px;display:inline-flex;overflow:hidden}.ts-readout .ts-mode button{appearance:none;padding:5px var(--sp-3);color:var(--fg-mute);cursor:pointer;background:0 0;border:0}.ts-readout .ts-mode button.is-active{background:var(--surface-strong);color:var(--fg)}.ts-mask{font-family:var(--font-mono);font-feature-settings:"tnum" 1;letter-spacing:-.01em;color:var(--fg);align-items:baseline;gap:var(--sp-hair);font-size:26px;display:inline-flex}.ts-mask-seg{padding:var(--sp-px) var(--sp-1_5);border-radius:var(--r-sm);cursor:text;text-align:center;border:1px solid #0000;min-width:1.6ch;transition:background 80ms,border-color 80ms}.ts-mask-seg:hover{background:var(--surface-strong)}.ts-mask-seg.halo-focus,.ts-mask-seg:focus-visible{background:oklch(from var(--accent) l c h / .1);border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18);outline:none}.ts-mask-seg.halo-error{background:oklch(from var(--neg) l c h / .1);border-color:var(--neg);color:var(--neg)}.ts-mask-sep{color:var(--fg-mute)}.ts-mask-ampm{margin-left:var(--sp-2);color:var(--fg-mute);letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;font-size:14px}.ts-input{appearance:none;width:56px;padding:var(--sp-1) var(--sp-1_5);border:1px solid var(--hr);border-radius:var(--r-sm);background:var(--surface);font-family:var(--font-mono);font-feature-settings:"tnum" 1;color:var(--fg);text-align:right;letter-spacing:var(--tracking-mono-sm);font-size:13px}.ts-input:hover{border-color:var(--border-strong)}.ts-input.halo-focus,.ts-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18);outline:none}.ts-input.halo-error{border-color:var(--neg);color:var(--neg);box-shadow:0 0 0 3px oklch(from var(--neg) l c h / .18)}.ts-input-wrap{align-items:baseline;gap:var(--sp-1);justify-content:flex-end;display:inline-flex}.ts-input-wrap .ts-unit{font-family:var(--font-mono);color:var(--fg-mute);font-size:11px}.ts.is-disabled{opacity:.55;pointer-events:none}.dt-trigger{align-items:center;gap:var(--sp-2);height:var(--ctrl-height-md);min-width:260px;padding:0 var(--sp-4);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-strong);color:var(--fg);font-family:var(--font-ui);font-size:var(--fs-body);text-align:left;cursor:pointer;transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out);outline:none;display:inline-flex}.dt-trigger .value{flex:1}.dt-trigger .value.is-placeholder{color:var(--fg-mute)}.dt-trigger .icon{width:16px;height:16px;color:var(--fg-mute);flex-shrink:0;display:inline-flex}.dt-trigger .icon>svg{width:100%;height:100%}.dt-trigger .caret{width:16px;height:16px;color:var(--fg-mute);transition:transform var(--dur-base) var(--ease-out);flex-shrink:0;display:inline-flex}.dt-trigger .caret>svg{width:100%;height:100%}.dt-trigger.is-open .caret{transform:rotate(180deg)}.dt-trigger:hover:not(:disabled){border-color:var(--border-strong)}.dt-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18)}.dt-trigger.halo-error{border-color:var(--neg)}.dt-trigger.halo-error:focus-visible{box-shadow:0 0 0 3px oklch(from var(--neg) l c h / .18)}.dt-trigger.is-disabled,.dt-trigger:disabled{opacity:.5;cursor:not-allowed}.dt-trigger.dt--range{min-width:320px;font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--tracking-mono-sm)}.dt-trigger.dt--range .value.is-placeholder{font-family:var(--font-ui);font-size:var(--fs-body);letter-spacing:normal}.dt-trigger .dt-clear{width:16px;height:16px;color:var(--fg-mute);cursor:pointer;border-radius:var(--r-xs);transition:color var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dt-trigger .dt-clear:hover{color:var(--fg);background:var(--surface)}.dt-trigger .dt-clear>svg{width:12px;height:12px}.dt-pop{z-index:1000;gap:var(--sp-3);padding:var(--sp-4);background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-popover);outline:none;flex-direction:column;width:320px;display:flex}.dt-pop.dt--range{width:auto;min-width:640px}.dt-cal{gap:var(--sp-3);flex-direction:column;display:flex}.dt-head{justify-content:space-between;align-items:center;display:flex}.dt-head .month{font-family:var(--font-ui);font-size:var(--fs-h3);color:var(--fg);font-weight:600}.dt-nav{gap:var(--sp-1);display:inline-flex}.dt-nav .navbtn{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--fg-mute);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out);place-items:center;display:grid}.dt-nav .navbtn:hover{background:var(--surface-hover);color:var(--fg);border-color:var(--border-strong)}.dt-nav .navbtn>svg{width:14px;height:14px}.dt-grid{gap:var(--sp-hair);grid-template-columns:repeat(7,1fr);display:grid}.dt-dow{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-mute);text-align:center;padding:var(--sp-1) 0}[data-tone=natural] .dt-dow:not([data-variant=meta]){font-family:var(--font-ui);font-size:var(--fs-meta);letter-spacing:var(--tracking-tightish);text-transform:none;color:var(--fg-dim);font-weight:500}.dt-day{border-radius:var(--r-md);height:36px;color:var(--fg);font-family:var(--font-mono);font-feature-settings:"tnum";font-size:var(--fs-body);cursor:pointer;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out);background:0 0;border:0;outline:none;place-items:center;display:grid;position:relative}.dt-day:hover:not(.is-disabled):not(.is-range-start):not(.is-range-end){background:var(--surface-hover)}.dt-day.is-out{color:var(--fg-mute);opacity:.5}.dt-day.is-today:after{content:"";bottom:var(--sp-1);background:var(--accent-2);border-radius:50%;width:4px;height:4px;position:absolute;left:50%;transform:translate(-50%)}.dt-day.is-selected,.dt-day.is-range-start,.dt-day.is-range-end{background:linear-gradient(135deg,oklch(from var(--accent) calc(l + .04) c h),oklch(from var(--accent) l c calc(h + 30)));color:var(--fg-on-accent);box-shadow:0 4px 12px -4px oklch(from var(--accent) l c h / .5);z-index:1}.dt-day.is-in-range{background:oklch(from var(--accent) l c h / .12);border-radius:0}.dt-day.is-range-preview{background:oklch(from var(--accent) l c h / .08);outline:1px dashed oklch(from var(--accent) l c h / .4);outline-offset:-2px;border-radius:0}.dt-day.is-disabled{opacity:.3;cursor:not-allowed}.dt-day:focus-visible{box-shadow:0 0 0 2px oklch(from var(--accent) l c h / .5)}.dt-cal-pair{gap:var(--sp-4);grid-template-columns:1fr 1px 1fr;align-items:start;display:grid}.dt-cal-divider{background:var(--hr);align-self:stretch;width:1px}.dt-presets{gap:var(--sp-1);padding-bottom:var(--sp-3);border-bottom:1px solid var(--hr);flex-wrap:wrap;display:flex}.dt-preset{height:26px;padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--fg-dim);font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;display:inline-flex}.dt-preset:hover{background:var(--surface-hover);color:var(--fg)}.dt-preset.is-active{background:var(--surface-strong);color:var(--fg);border-color:var(--border)}.dt-time{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--hr);flex-direction:column;display:flex}.dt-time-head{gap:var(--sp-2);grid-template-columns:1fr 1fr auto;display:grid}.dt-time-head .lbl-row{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-mute);font-weight:600}[data-tone=natural] .dt-time-head .lbl-row:not([data-variant=meta]){font-family:var(--font-ui);font-size:var(--fs-meta);letter-spacing:var(--tracking-tightish);text-transform:none;color:var(--fg-dim);font-weight:500}.dt-time-row{gap:var(--sp-2);grid-template-columns:1fr 1fr auto;align-items:center;display:grid}.dt-scroller{gap:var(--sp-1);scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:none;min-width:0;padding:var(--sp-1) 0;align-items:center;scroll-padding-inline:24px;display:flex;position:relative;overflow:auto hidden}.dt-scroller::-webkit-scrollbar{display:none}.dt-scroller:before,.dt-scroller:after{content:"";pointer-events:none;z-index:1;width:24px;position:absolute;top:0;bottom:0}.dt-scroller:before{background:linear-gradient(to right,var(--surface-strong),oklch(from var(--surface-strong) l c h / .6) 40%,transparent);left:0}.dt-scroller:after{background:linear-gradient(to left,var(--surface-strong),oklch(from var(--surface-strong) l c h / .6) 40%,transparent);right:0}.dt-tick{scroll-snap-align:center;scroll-snap-stop:always;text-align:center;min-width:28px;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);font-family:var(--font-mono);font-feature-settings:"tnum";font-size:var(--fs-caption);color:var(--fg-mute);cursor:pointer;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out);background:0 0;border:0;flex-shrink:0}.dt-tick:hover{color:var(--fg)}.dt-tick.is-active{background:var(--accent);color:var(--fg-on-accent);font-weight:600}.dt-tick:disabled{opacity:.5;cursor:not-allowed}.dt-ampm{border-radius:var(--r-sm);border:1px solid var(--border);align-items:center;display:inline-flex;overflow:hidden}.dt-ampm button{padding:var(--sp-1) var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-caps);color:var(--fg-mute);cursor:pointer;background:0 0;border:0}.dt-ampm button.is-active{background:var(--accent);color:var(--fg-on-accent)}.dt-actions{align-items:center;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--hr);display:flex}.dt-actions .spacer{flex:1}.dt-action{height:var(--ctrl-height-sm);padding:0 var(--sp-4);border-radius:var(--r-md);border:1px solid var(--border);color:var(--fg);font-family:var(--font-ui);font-size:var(--fs-meta);cursor:pointer;transition:background var(--dur-quick) var(--ease-out);background:0 0;align-items:center;font-weight:500;display:inline-flex}.dt-action:hover{background:var(--surface-hover)}.dt-action--primary{background:var(--accent);border-color:var(--accent);color:var(--fg-on-accent)}.dt-action--primary:hover{filter:brightness(1.08)}.empty{padding:40px var(--sp-9);text-align:center;align-items:center;gap:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);flex-direction:column;display:flex}.empty-ic{border-radius:var(--r-lg);background:var(--surface-strong);border:1px solid var(--border-strong);width:48px;height:48px;color:var(--fg-mute);place-items:center;display:grid;position:relative}.empty-ic:after{content:"";border-radius:calc(var(--r-lg) + var(--r-2xs));background:radial-gradient(ellipse at center,oklch(from var(--accent) l c h / .12),transparent 70%);z-index:-1;position:absolute;inset:-4px}.empty-title{font-size:var(--fs-h3);letter-spacing:var(--tracking-tightish);font-weight:600;line-height:var(--lh-snug);color:var(--fg)}.empty-desc{color:var(--fg-dim);max-width:360px;font-size:13px;line-height:1.55}.empty-action{margin-top:var(--sp-1)}.empty[data-variant=compact]{padding:var(--sp-6_5) var(--sp-6);gap:var(--sp-2)}.empty[data-variant=compact] .empty-ic{width:32px;height:32px}.empty[data-variant=compact] .empty-title{font-size:13.5px;font-weight:600}.file-upload{gap:var(--sp-3);flex-direction:column;width:100%;display:flex}.file-upload-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-upload-dropzone{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-7) var(--sp-6);border:2px dashed var(--border-strong);border-radius:var(--r-xl);background:var(--surface);color:var(--fg);text-align:center;cursor:pointer;transition:border-color var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out);outline:none;flex-direction:column;display:flex;position:relative}.file-upload-dropzone:hover{border-color:oklch(from var(--accent) l c h / .55);background:oklch(from var(--accent) l c h / .04)}.file-upload-dropzone:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18)}.file-upload-dropzone.halo-error{border-color:var(--neg)}.file-upload-icon{width:32px;height:32px;color:var(--accent);transition:transform var(--dur-mid) var(--ease-out);place-items:center;display:grid}.file-upload-icon>svg{width:100%;height:100%}.file-upload-label{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--fg);font-weight:500}.file-upload-hint{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-mono-sm);color:var(--fg-mute)}@keyframes file-upload-pulse{0%,to{box-shadow:0 0 oklch(from var(--accent) l c h / .3)}50%{box-shadow:0 0 0 6px oklch(from var(--accent) l c h / 0)}}.file-upload-dropzone[data-state=dragging-over]{border:2px solid var(--accent);background:oklch(from var(--accent) l c h / .08);animation:file-upload-pulse 1.6s var(--ease-out) infinite}.file-upload-dropzone[data-state=dragging-over] .file-upload-icon{transform:scale(1.1)}@media (prefers-reduced-motion:reduce){.file-upload-dropzone[data-state=dragging-over]{animation:none}}.file-upload[data-variant=compact] .file-upload-dropzone{padding:var(--sp-4) var(--sp-5);gap:var(--sp-4);text-align:left;flex-direction:row}.file-upload[data-variant=compact] .file-upload-icon{width:24px;height:24px}.file-upload-button{align-self:flex-start}.file-upload-list{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.file-upload-item{align-items:center;gap:var(--sp-3);min-height:48px;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--hr);color:var(--fg);font-family:var(--font-ui);transition:background var(--dur-quick) var(--ease-out);display:flex}.file-upload-item:last-child{border-bottom:0}.file-upload-item:hover{background:var(--surface-hover)}.file-upload-item-icon{border-radius:var(--r-xs);border:1px solid var(--border);background:var(--surface-strong);width:24px;height:24px;color:var(--fg-mute);flex-shrink:0;place-items:center;display:grid}.file-upload-item-icon>svg{width:14px;height:14px}.file-upload-item-name{min-width:0;font-size:var(--fs-body);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.file-upload-item-size{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-mono-sm);color:var(--fg-mute);font-feature-settings:"tnum";white-space:nowrap;flex-shrink:0}.file-upload-item-remove{border-radius:var(--r-xs);width:22px;height:22px;color:var(--fg-mute);cursor:pointer;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out);background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.file-upload-item-remove:hover{background:var(--surface-hover);color:var(--fg)}.file-upload-item-remove>svg{width:14px;height:14px}.file-upload.is-disabled{opacity:.5;pointer-events:none}.lbl{align-items:center;gap:var(--sp-1_5);font-family:var(--font-mono);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-dim);font-weight:600;line-height:1.1;display:inline-flex}.lbl .req{color:var(--neg);font-family:var(--font-mono);font-weight:600}.lbl .lbl-hint{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-mono-sm);text-transform:none;color:var(--fg-mute);font-weight:500}.lbl[data-variant=natural]{font-family:var(--font-ui);font-size:var(--fs-body);text-transform:none;letter-spacing:var(--tracking-tightish);color:var(--fg);font-weight:500}.lbl[data-variant=natural] .lbl-hint{font-family:var(--font-ui);font-size:var(--fs-meta);letter-spacing:var(--tracking-tightish);color:var(--fg-mute);font-weight:400}.lbl[data-variant=natural] .req{font-family:var(--font-ui)}[data-tone=natural] .lbl:not([data-variant=meta]){font-family:var(--font-ui);text-transform:none;letter-spacing:var(--tracking-tightish);font-weight:500;font-size:var(--fs-body);color:var(--fg)}[data-tone=natural] .lbl:not([data-variant=meta]) .lbl-hint{font-family:var(--font-ui);font-size:var(--fs-meta);letter-spacing:var(--tracking-tightish);color:var(--fg-mute);font-weight:400}[data-tone=natural] .lbl:not([data-variant=meta]) .req{font-family:var(--font-ui)}.field{gap:var(--sp-1_5);flex-direction:column;min-width:280px;max-width:360px;display:flex}.field-help,.field-error,.field-counter{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--fg-mute);letter-spacing:var(--tracking-mono-sm);line-height:1.3}.field-error{color:var(--neg)}.field-foot{justify-content:space-between;gap:var(--sp-2);display:flex}.field--compact{align-items:flex-start;gap:var(--sp-5);flex-direction:row}.field--compact>.lbl{flex:0 0 40%;padding-top:11px}.field--compact>.field-body{gap:var(--sp-1_5);flex-direction:column;flex:60%;min-width:0;display:flex}.input{min-width:240px;height:36px;padding:0 var(--sp-4);align-items:center;gap:var(--sp-2);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-strong);color:var(--fg);font-family:var(--font-ui);transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out);font-size:13px;display:inline-flex;position:relative}.input>input,.input>.input-native{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1;height:100%;padding:0;line-height:36px}.input>input::-moz-placeholder{color:var(--fg-mute)}.input>.input-native::-moz-placeholder{color:var(--fg-mute)}.input>input::placeholder,.input>.input-native::placeholder{color:var(--fg-mute)}.input .input-lead,.input .input-trail{color:var(--fg-mute);flex-shrink:0;align-items:center;display:inline-flex}.input .clear-x{border-radius:var(--r-2xs);width:18px;height:18px;color:var(--fg-mute);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.input .clear-x:hover{color:var(--fg);background:var(--surface-hover)}.input .input-reveal{min-width:28px;height:28px;padding:0 var(--sp-2);border-radius:var(--r-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-mute);cursor:pointer;transition:color var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.input .input-reveal:hover{color:var(--fg);background:var(--surface-hover)}.input .input-reveal:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.input .kbd{font-family:var(--font-mono);color:var(--fg-mute);background:var(--bg-2);border:1px solid var(--border);padding:var(--sp-hair) var(--sp-1_5);border-radius:var(--r-xs);letter-spacing:var(--tracking-mono-sm);flex-shrink:0;font-size:10px}.input.is-hover,.input:hover{border-color:var(--border-strong)}.input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18)}.input.halo-error{border-color:var(--neg)}.input.halo-error:focus-within{border-color:var(--neg);box-shadow:0 0 0 3px oklch(from var(--neg) l c h / .18)}.input.is-disabled{opacity:.5;cursor:not-allowed}.input:has(>input:disabled){opacity:.5;cursor:not-allowed}.input.is-disabled>input,.input>input:disabled{cursor:not-allowed}.input[data-size=sm]{height:28px;padding:0 var(--sp-3);gap:var(--sp-1_5);border-radius:var(--r-md);min-width:0;font-size:12px}.input[data-size=sm]>input,.input[data-size=sm]>.input-native{line-height:28px}.input[data-size=lg]{height:44px;padding:0 var(--sp-5);gap:var(--sp-2_5);font-size:14px}.input[data-size=lg]>input,.input[data-size=lg]>.input-native{line-height:44px}.input[data-variant=number]>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[data-variant=number]>input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input[data-variant=number]>input{appearance:textfield}.textarea{width:100%;min-height:92px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-strong);color:var(--fg);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);resize:vertical;transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out);outline:none;display:block}.textarea::-moz-placeholder{color:var(--fg-mute)}.textarea::placeholder,.textarea.placeholder{color:var(--fg-mute)}.textarea:hover,.textarea.is-hover{border-color:var(--border-strong)}.textarea:focus-visible,.textarea.is-focus{border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18)}.textarea.halo-error{border-color:var(--neg)}.textarea.halo-error:focus-visible{box-shadow:0 0 0 3px oklch(from var(--neg) l c h / .18)}.textarea:disabled,.textarea.is-disabled{opacity:.5;cursor:not-allowed}.textarea.is-auto-resize{resize:none;overflow:hidden}.json-editor-frame{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-strong);width:100%;transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.json-editor-frame.is-invalid{border-color:var(--neg)}.json-editor-frame.is-disabled{opacity:.5;pointer-events:none}.je-header{height:32px;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);background:var(--surface);justify-content:flex-end;align-items:center;display:flex}.je-format{height:var(--ctrl-height-sm);padding:0 var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--border);color:var(--fg);font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase;cursor:pointer;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out);background:0 0;align-items:center;display:inline-flex}.je-format:hover:not(:disabled){background:oklch(from var(--accent) l c h / .1);color:var(--accent);border-color:var(--accent)}.je-format:disabled{opacity:.4;cursor:not-allowed}.je-body{flex:1;min-height:0;display:flex}.je-gutter{width:40px;padding:var(--sp-3) 0;background:var(--surface);border-right:1px solid var(--hr);font-family:var(--font-mono);font-feature-settings:"tnum";letter-spacing:0;color:var(--fg-mute);font-size:12.5px;line-height:var(--lh-body);-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;align-items:stretch;display:flex;overflow:hidden}.je-gutter-line{padding:0 var(--sp-3) 0 0;text-align:right;font-size:12.5px;line-height:var(--lh-body);color:var(--fg-mute);white-space:nowrap;display:block}.je-gutter-line.is-error{color:var(--neg);font-weight:600}.json-editor{min-height:184px;padding:var(--sp-3) var(--sp-4);font-family:var(--font-mono);font-feature-settings:"tnum";font-size:12.5px;line-height:var(--lh-body);letter-spacing:0;resize:vertical;background:0 0;border:0;border-radius:0;outline:none;flex:1}.json-editor-frame[data-line-numbers=true] .json-editor{padding-left:var(--sp-4)}.json-editor:focus-visible{box-shadow:none}.json-editor-frame:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18)}.json-editor-frame.is-invalid:focus-within{border-color:var(--neg)}.json-editor-frame:has(.json-editor.halo-error){border-color:var(--neg)}.json-editor-frame:has(.json-editor.halo-error):focus-within{box-shadow:0 0 0 3px oklch(from var(--neg) l c h / .18)}.json-editor-hint{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase;color:var(--fg-mute);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--hr);background:oklch(from var(--neg) l c h / .06)}.json-editor-hint .lead-neg{color:var(--neg);font-weight:600}.scrim{background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--sp-6);z-index:1000;place-items:center;display:grid}.modal{width:var(--modal-w,560px);background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:var(--r-xl);max-width:100%;max-height:100%;box-shadow:var(--shadow-modal);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);flex-direction:column;display:flex;overflow:hidden}.modal[data-size=sm]{--modal-w:400px}.modal[data-size=md]{--modal-w:560px}.modal[data-size=lg]{--modal-w:760px}.modal[data-size=fullscreen]{--modal-w:100%;height:100%;max-height:100%}.modal-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--hr);display:flex}.modal-head .title{font-size:var(--fs-h2);letter-spacing:var(--tracking-tightish);color:var(--fg);font-weight:600}.modal-head .close{border:1px solid var(--border);background:var(--surface-strong);border-radius:var(--r-md);width:28px;height:28px;color:var(--fg-mute);cursor:pointer;transition:color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out);place-items:center;display:grid}.modal-head .close:hover{color:var(--fg);border-color:var(--border-strong)}.modal-head .close svg{width:14px;height:14px}.modal-body{padding:var(--sp-6);font-size:13px;line-height:var(--lh-body);color:var(--fg-dim);flex:1;overflow:auto}.modal-foot{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--hr);background:var(--surface);display:flex}.list-builder{gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.lb-caption{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase;color:var(--fg-mute);text-align:center;padding:var(--sp-2) 0 var(--sp-1)}.lb-row{align-items:center;gap:var(--sp-2);border-radius:var(--r-lg);transition:background var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out);display:flex}.lb-row.is-just-added{animation:lb-just-added 2s var(--ease-out) forwards}.lb-input{height:var(--ctrl-height-md);min-width:0;padding:0 var(--sp-4);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-strong);color:var(--fg);font-family:var(--font-ui);font-size:var(--fs-body);transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out);outline:none;flex:1}.lb-input::placeholder{color:var(--fg-mute)}.lb-input:hover{border-color:var(--border-strong)}.lb-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18)}.lb-input.halo-error{border-color:var(--neg)}.lb-input:disabled{cursor:not-allowed}.lb-remove{border-radius:var(--r-sm);width:28px;height:28px;color:var(--fg-mute);cursor:pointer;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out);background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.lb-remove:hover:not(:disabled){background:var(--surface-hover);color:var(--neg)}.lb-remove:disabled{opacity:.4;cursor:not-allowed}.lb-remove>svg{width:14px;height:14px}.lb-actions{align-items:center;gap:var(--sp-2);display:flex}.lb-add,.lb-paste-toggle{justify-content:center;align-items:center;gap:var(--sp-2);height:var(--ctrl-height-md);padding:0 var(--sp-5);border-radius:var(--r-lg);border:1px dashed var(--border-strong);color:var(--fg);font-family:var(--font-ui);font-size:var(--fs-body);cursor:pointer;transition:background var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out);background:0 0;font-weight:500;display:inline-flex}.lb-add{flex:1}.lb-add:hover:not(:disabled),.lb-paste-toggle:hover:not(:disabled){background:oklch(from var(--accent) l c h / .06);border-color:var(--accent);color:var(--accent)}.lb-add:disabled,.lb-paste-toggle:disabled{opacity:.4;cursor:not-allowed}.lb-add>svg{width:14px;height:14px}.lb-paste-textarea{min-height:140px;font-family:var(--font-mono);letter-spacing:var(--tracking-mono-sm);font-size:12.5px;line-height:1.55}.lb-paste-indicator{background:var(--fg-mute);border-radius:50%;flex-shrink:0;width:8px;height:8px}.lb-paste-indicator.is-pos{background:var(--pos);box-shadow:0 0 6px oklch(from var(--pos) l c h / .55)}.lb-paste-count{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase;color:var(--fg-mute);flex:1}.lb-paste-cancel,.lb-paste-apply{height:var(--ctrl-height-sm);padding:0 var(--sp-4);border-radius:var(--r-md);font-family:var(--font-ui);font-size:var(--fs-meta);cursor:pointer;border:1px solid var(--border);color:var(--fg);transition:background var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out);background:0 0;align-items:center;font-weight:500;display:inline-flex}.lb-paste-cancel:hover{background:var(--surface-hover)}.lb-paste-apply{background:var(--accent);border-color:var(--accent);color:var(--fg-on-accent)}.lb-paste-apply:hover:not(:disabled){filter:brightness(1.08)}.lb-paste-apply:disabled{opacity:.4;cursor:not-allowed}.list-builder.is-disabled{opacity:.5;pointer-events:none}.radio-group{gap:var(--sp-3);flex-direction:column;display:flex}.radio-dot{border:1px solid var(--border-strong);background:var(--surface-strong);cursor:pointer;width:18px;height:18px;transition:background var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out);border-radius:50%;flex-shrink:0;position:relative}.radio-dot:hover,.radio-dot[data-state=checked]{border-color:var(--accent)}.radio-dot[data-state=checked]:after{content:"";inset:var(--sp-0_75);background:linear-gradient(135deg,oklch(from var(--accent) calc(l + .04) c h),oklch(from var(--accent) l c calc(h + 30)));box-shadow:0 0 8px -2px oklch(from var(--accent) l c h / .6);border-radius:50%;position:absolute}.radio-dot:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18);outline:none}.radio-dot:disabled,.radio-dot.is-disabled{opacity:.5;cursor:not-allowed}.select-trigger{align-items:center;gap:var(--sp-2);height:var(--ctrl-height-md);min-width:240px;padding:0 var(--sp-4);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-strong);color:var(--fg);font-family:var(--font-ui);font-size:var(--fs-body);text-align:left;cursor:pointer;transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out);outline:none;display:inline-flex}.select-trigger .placeholder{color:var(--fg-mute);flex:1}.select-trigger .value{color:var(--fg);flex:1}.select-trigger-icon{width:16px;height:16px;color:var(--fg-mute);flex-shrink:0;display:inline-flex}.select-trigger-icon>svg{width:100%;height:100%}.select-trigger-tag{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent);flex-shrink:0}.select-trigger .select-clear{width:16px;height:16px;color:var(--fg-mute);cursor:pointer;border-radius:var(--r-xs);transition:color var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.select-trigger .select-clear:hover{color:var(--fg);background:var(--surface)}.select-trigger .select-clear>svg{width:12px;height:12px}.select-trigger .caret{width:16px;height:16px;color:var(--fg-mute);transition:transform var(--dur-base) var(--ease-out);flex-shrink:0;display:inline-flex}.select-trigger .caret>svg{width:100%;height:100%}.select-trigger.is-open .caret{transform:rotate(180deg)}.select-trigger:hover:not(:disabled){border-color:var(--border-strong)}.select-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18)}.select-trigger.halo-error{border-color:var(--neg)}.select-trigger.halo-error:focus-visible{box-shadow:0 0 0 3px oklch(from var(--neg) l c h / .18)}.select-trigger:disabled,.select-trigger.is-disabled{opacity:.5;cursor:not-allowed}.select-popover{z-index:1000;gap:var(--sp-hair);padding:var(--sp-1);background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-popover);outline:none;flex-direction:column;display:flex;overflow-y:auto}.opt{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:var(--fg);font-family:var(--font-ui);font-size:var(--fs-body);text-align:left;cursor:pointer;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out);background:0 0;border:0;outline:none;display:flex}.opt-icon{width:16px;height:16px;color:var(--fg-mute);flex-shrink:0;display:inline-flex}.opt-icon>svg{width:100%;height:100%}.opt-main{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.opt-tag{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-mute);flex-shrink:0}.opt-check{width:14px;height:14px;color:var(--accent);flex-shrink:0;display:inline-flex}.opt-check>svg{width:100%;height:100%}.opt:hover:not(.is-disabled),.opt.is-active{background:var(--surface-hover)}.opt.is-selected{background:oklch(from var(--accent) l c h / .1)}.opt.is-selected.is-active{background:oklch(from var(--accent) l c h / .16)}.opt.is-disabled{opacity:.4;cursor:not-allowed}.sel-group{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.sel-group[data-layout=grid-2]{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.sel-group[data-layout=grid-3]{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.sel-card{align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--fg);font-family:var(--font-ui);text-align:left;cursor:pointer;isolation:isolate;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);display:flex;position:relative}.sel-card:before{content:"";left:0;top:var(--sp-2);bottom:var(--sp-2);border-radius:0 var(--r-3xs) var(--r-3xs) 0;background:linear-gradient(180deg,var(--accent),var(--accent-3));opacity:0;width:2px;transition:opacity var(--dur-fast) var(--ease-out);position:absolute}.sel-card[data-size=sm]{min-height:56px;padding:var(--sp-3) var(--sp-4);gap:var(--sp-3)}.sel-card,.sel-card[data-size=md]{min-height:72px;padding:var(--sp-4) var(--sp-5);gap:var(--sp-4)}.sel-card[data-size=lg]{min-height:88px;padding:var(--sp-6) var(--sp-6);gap:var(--sp-5)}.sel-card .sel-icon{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-strong);color:var(--fg-dim);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);flex-shrink:0;place-items:center;display:grid}.sel-card[data-size=sm] .sel-icon{width:32px;height:32px}.sel-card .sel-icon,.sel-card[data-size=md] .sel-icon{width:40px;height:40px}.sel-card[data-size=lg] .sel-icon{width:48px;height:48px}.sel-card .sel-icon svg{width:60%;height:60%}.sel-card .sel-main{gap:var(--sp-0_75);flex-direction:column;flex:1;min-width:0;display:flex}.sel-card .sel-title{font-family:var(--font-ui);font-size:var(--fs-body-sm);letter-spacing:var(--tracking-tightish);color:var(--fg);font-weight:500;line-height:1.3}.sel-card[data-size=lg] .sel-title{font-size:var(--fs-body)}.sel-card .sel-desc{font-family:var(--font-mono);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-mute);font-weight:400;line-height:1.4}.sel-card .sel-trail{align-items:center;gap:var(--sp-2);color:var(--fg-mute);flex-shrink:0;display:flex}.sel-card:hover,.sel-card.is-hover{background:var(--surface-hover);border-color:var(--border-strong)}.sel-card:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18);outline:none}.sel-card.is-selected,.sel-card[aria-checked=true]{background:oklch(from var(--accent) l c h / .1);border-color:oklch(from var(--accent) l c h / .55)}.sel-card.is-selected:before,.sel-card[aria-checked=true]:before{opacity:1}.sel-card.is-selected .sel-icon,.sel-card[aria-checked=true] .sel-icon{color:var(--accent);background:oklch(from var(--accent) l c h / .14);border-color:oklch(from var(--accent) l c h / .4)}.sel-card.is-selected:focus-visible,.sel-card[aria-checked=true]:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18)}.sel-card.is-disabled,.sel-card[aria-disabled=true],.sel-card:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}[data-tone=natural] .sel-card .sel-desc:not([data-variant=meta]){font-family:var(--font-ui);text-transform:none;letter-spacing:var(--tracking-tightish);font-weight:400;font-size:var(--fs-meta);color:var(--fg-mute)}.spinner{border:1.5px solid oklch(from currentColor l c h / .18);vertical-align:middle;color:var(--fg-dim);border-top-color:currentColor;border-radius:50%;flex-shrink:0;animation:.7s linear infinite spin;display:inline-block}.spinner[data-size=xs],.spinner:not([data-size]){border-width:1.5px;width:12px;height:12px}.spinner[data-size=sm]{border-width:1.5px;width:16px;height:16px}.spinner[data-size=md]{border-width:1.5px;width:20px;height:20px}.spinner[data-size=lg]{border-width:2px;width:28px;height:28px}.spinner[data-variant=accent]{color:var(--accent)}.spinner-with-label{align-items:center;gap:var(--sp-3);font-family:var(--font-mono);letter-spacing:var(--tracking-mono-sm);color:var(--fg-dim);font-size:11px;line-height:1.4;display:inline-flex}.otp-input{align-items:center;gap:var(--sp-2);font-family:var(--font-mono);display:inline-flex}.otp-box{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--r-md);width:36px;height:40px;color:var(--fg);font-family:var(--font-mono);font-feature-settings:"tnum";font-weight:600;line-height:1;font-size:var(--fs-h3);text-align:center;caret-color:var(--accent);transition:border-color var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out);outline:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.otp-box::placeholder{color:var(--fg-mute)}.otp-box:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18)}.otp-box.halo-error,.otp-input.is-invalid .otp-box{border-color:var(--neg);color:var(--neg)}.otp-input.is-invalid .otp-box:focus-visible{box-shadow:0 0 0 3px oklch(from var(--neg) l c h / .18)}.otp-input.is-disabled,.otp-box:disabled{opacity:.5;cursor:not-allowed}.otp-input--sm .otp-box{width:32px;height:36px;font-size:var(--fs-body)}.otp-input--md .otp-box{width:36px;height:40px;font-size:var(--fs-h3)}.otp-input--lg .otp-box{width:44px;height:52px;font-size:var(--fs-h1)}.otp-input--xl{gap:var(--sp-5)}.otp-input--xl .otp-box{border-radius:var(--r-xl);width:64px;height:76px;font-size:var(--fs-display)}.otp-input--xxl{gap:var(--sp-5)}.otp-input--xxl .otp-box{border-radius:var(--r-xl);width:80px;height:96px;font-size:var(--fs-hero)}.otp-input--xxl .otp-box:focus-visible{box-shadow:0 0 0 var(--bw-4) oklch(from var(--accent) l c h / .18)}.otp-input--xxl.is-invalid .otp-box:focus-visible{box-shadow:0 0 0 var(--bw-4) oklch(from var(--neg) l c h / .18)}.switch-track{border-radius:var(--r-pill);background:var(--bg-2);border:1px solid var(--border-strong);cursor:pointer;width:30px;height:18px;transition:background var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out);flex-shrink:0;display:inline-block;position:relative}.switch-thumb{background:var(--fg-mute);width:12px;height:12px;top:var(--sp-hair);left:var(--sp-hair);transition:left var(--dur-base) var(--ease-out),background var(--dur-quick) var(--ease-out);border-radius:50%;position:absolute}.switch-track[data-state=checked]{background:linear-gradient(135deg,oklch(from var(--accent) calc(l + .04) c h),oklch(from var(--accent) l c calc(h + 30)));border-color:oklch(from var(--accent) l c h / .55)}.switch-track[data-state=checked] .switch-thumb{left:var(--sp-5);background:#fff;box-shadow:0 1px 2px #0000004d}.switch-track:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18);outline:none}.switch-track:disabled,.switch-track.is-disabled{opacity:.5;cursor:not-allowed}.switch-row{align-items:center;gap:var(--sp-4);cursor:pointer;display:inline-flex}:is(.switch-row:has(.switch-track:disabled),.switch-row:has(.switch-track.is-disabled)){cursor:not-allowed;opacity:.7}.switch-text{gap:var(--sp-hair);flex-direction:column;min-width:0;display:inline-flex}.switch-label{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--fg);font-weight:500;line-height:var(--lh-snug)}.switch-desc{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-mono-sm);color:var(--fg-mute);line-height:var(--lh-snug)}.toast{gap:var(--sp-4);padding:var(--sp-4) var(--sp-5) var(--sp-5);border-radius:var(--r-lg);border:1px solid var(--border-strong);background:var(--surface-strong);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);min-width:280px;max-width:360px;box-shadow:var(--shadow-modal);--toast-c:var(--info);--toast-duration:5s;align-items:flex-start;display:flex;position:relative;overflow:hidden}.toast[data-variant=info]{--toast-c:var(--info)}.toast[data-variant=pos]{--toast-c:var(--pos)}.toast[data-variant=warn]{--toast-c:var(--warn)}.toast[data-variant=neg]{--toast-c:var(--neg)}.toast .toast-ic{width:20px;height:20px;color:var(--toast-c);margin-top:var(--sp-px);flex-shrink:0;place-items:center;display:grid}.toast .toast-ic svg{display:block}.toast .toast-body{gap:var(--sp-0_75);flex-direction:column;flex:1;min-width:0;display:flex}.toast .toast-title{color:var(--fg);letter-spacing:-.005em;font-size:13px;font-weight:600;line-height:1.35}.toast .toast-msg{color:var(--fg-dim);font-size:12px;line-height:1.45}.toast .toast-close{border-radius:var(--r-xs);width:22px;height:22px;color:var(--fg-mute);opacity:.7;cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.toast .toast-close:hover{opacity:1;color:var(--fg);background:var(--surface-hover)}.toast .toast-prog{background:var(--toast-c);transform-origin:0;height:2px;animation:toast-progress var(--toast-duration) linear forwards;position:absolute;bottom:0;left:0;right:0}.toast-stack{gap:var(--sp-3);z-index:9999;pointer-events:none;flex-direction:column;align-items:stretch;display:flex;position:fixed}.toast-stack>.toast{pointer-events:auto}.toast-stack[data-position=top-right]{top:var(--sp-5_5);right:var(--sp-5_5)}.toast-stack[data-position=top-left]{top:var(--sp-5_5);left:var(--sp-5_5)}.toast-stack[data-position=bottom-right]{bottom:var(--sp-5_5);right:var(--sp-5_5);flex-direction:column-reverse}.toast-stack[data-position=bottom-left]{bottom:var(--sp-5_5);left:var(--sp-5_5);flex-direction:column-reverse}.toast .toast-action{margin:0 var(--sp-1);flex-shrink:0;align-self:center;align-items:center;display:inline-flex}.toast .toast-action .btn{color:var(--toast-c);height:28px;padding:0 var(--sp-3);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-quick) var(--ease-out),text-decoration-color var(--dur-quick) var(--ease-out);background:0 0;border:0;font-size:12px;font-weight:600;text-decoration:none}.toast .toast-action .btn:hover{text-underline-offset:2px;background:oklch(from var(--toast-c) l c h / .1);text-decoration:underline}.toast .toast-action .btn:focus-visible{box-shadow:0 0 0 3px oklch(from var(--toast-c) l c h / .3);outline:none}.toast .toast-action .btn:disabled,.toast .toast-action .btn.is-disabled{opacity:.5;cursor:not-allowed}.app-shell-canvas *{box-sizing:border-box}.app-shell-bg{z-index:0;pointer-events:none;background:radial-gradient(60% 50% at 12% 8%,var(--glow-1),transparent 60%),radial-gradient(50% 40% at 88% 18%,var(--glow-2),transparent 60%),radial-gradient(50% 50% at 50% 110%,var(--glow-3),transparent 60%),linear-gradient(180deg,var(--bg-0),var(--bg-1));position:fixed;inset:0;overflow:hidden}.app-shell-bg:before{content:"";background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 35%,#0000 75%);mask-image:radial-gradient(#000 35%,#0000 75%)}.app-shell{z-index:1;font-family:var(--font-ui);color:var(--fg);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;line-height:normal;display:flex;position:relative}.orysoft-logo{--ory-word:#9bd4f0;--ory-band:#006fd9;flex-shrink:0;width:auto;height:22px;display:block}@supports (color:lab(0% 0 0)){.orysoft-logo{--ory-word:lab(81.6619% -13.7688 -19.9656);--ory-band:lab(45.863% 10.4826 -71.7922)}}html[data-theme=light] .orysoft-logo,:root.light .orysoft-logo,.light .orysoft-logo{--ory-word:#036eae;--ory-band:#00275b}@supports (color:lab(0% 0 0)){html[data-theme=light] .orysoft-logo,:root.light .orysoft-logo,.light .orysoft-logo{--ory-word:lab(43.8813% -7.86385 -42.1704);--ory-band:lab(15.2385% 8.18914 -40.9795)}}@media (prefers-color-scheme:light){:root:not(.dark):not([data-theme=dark]) .orysoft-logo{--ory-word:#036eae;--ory-band:#00275b}@supports (color:lab(0% 0 0)){:root:not(.dark):not([data-theme=dark]) .orysoft-logo{--ory-word:lab(43.8813% -7.86385 -42.1704);--ory-band:lab(15.2385% 8.18914 -40.9795)}}}@keyframes ory-band{0%{transform:translate(-400px)}50%{transform:translate(400px)}to{transform:translate(-400px)}}.orysoft-logo .orysoft-logo-band{will-change:transform;animation:7.2s ease-in-out infinite ory-band}@media (prefers-reduced-motion:reduce){.orysoft-logo .orysoft-logo-band{animation:none}}.app-title-bar{align-items:center;gap:var(--sp-7_5);padding:var(--sp-5) var(--sp-8);border-bottom:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);z-index:30;display:flex;position:sticky;top:0}.app-title-bar-brand{align-items:center;gap:var(--sp-3);min-width:200px;display:flex}.app-title-bar-brand .app-title-bar-vdiv{width:1px;height:var(--sp-6);background:var(--border-strong);flex-shrink:0}.app-title-bar-brand .app-title-bar-tenant-logo{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:auto;max-width:180px;height:22px;display:block}.app-title-bar-brand-name{letter-spacing:-.01em;font-weight:600;font-size:var(--fs-h2)}.app-title-bar-brand-sub{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--fg-mute);letter-spacing:.08em;text-transform:uppercase;margin-top:var(--sp-hair)}.app-title-bar-title{justify-content:center;align-items:center;gap:var(--sp-3);font-size:var(--fs-h3);flex:1;font-weight:500;display:flex}.app-title-bar-home{flex-shrink:0;align-items:center;display:flex}.app-title-bar-home .home-btn{border-radius:var(--r-lg);width:36px;height:36px;color:var(--fg-mute);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;transition:color .12s,background .12s,border-color .12s;display:inline-grid}.app-title-bar-home .home-btn svg{width:18px;height:18px;display:block}.app-title-bar-home .home-btn:hover{color:var(--fg);background:var(--surface-strong);border-color:var(--border)}.app-title-bar-home .home-btn:active{background:var(--bg-2)}.app-title-bar-home .home-btn:focus-visible{color:var(--fg);border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18);outline:none}.app-title-bar-title .app-title-bar-dot{background:var(--accent-2);width:6px;height:6px;box-shadow:0 0 12px var(--accent-2);border-radius:50%}.app-title-bar-title .app-title-bar-app-logo{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:auto;height:24px;display:block}.app-title-bar-title .app-title-bar-name{background:linear-gradient(90deg,var(--accent),var(--accent-3));color:#0000;letter-spacing:-.01em;-webkit-background-clip:text;background-clip:text;font-weight:600}.app-title-bar-title .app-title-bar-meta{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--fg-mute);letter-spacing:.1em;padding:var(--sp-0_75) var(--sp-2);border:1px solid var(--border);border-radius:var(--r-pill)}.app-title-bar-search{width:320px;position:relative}.app-title-bar-search input{width:100%;height:36px;padding:0 var(--sp-5) 0 38px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-strong);color:var(--fg);font-family:var(--font-ui);font-size:var(--fs-body);outline:none;transition:border-color .15s,box-shadow .15s}.app-title-bar-search input::placeholder{color:var(--fg-mute)}.app-title-bar-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18)}.app-title-bar-search .app-title-bar-search-icon{left:var(--sp-4);color:var(--fg-mute);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.app-title-bar-search .app-title-bar-kbd{right:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--fg-mute);background:var(--bg-2);border:1px solid var(--border);padding:var(--sp-hair) var(--sp-1_5);border-radius:var(--r-xs);position:absolute;top:50%;transform:translateY(-50%)}@media (max-width:980px){.app-title-bar-search{width:200px}.app-title-bar-title .app-title-bar-name{display:none}}.tabs{font-family:var(--font-ui);--tab-active-bg:var(--surface-strong);--tab-inactive-bg:transparent;align-items:center;gap:0;display:inline-flex}.tabs[data-variant=default],.tabs:not([data-variant]){background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-1);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%)}.tabs[data-variant=default] .tab,.tabs:not([data-variant]) .tab{height:36px;padding:0 var(--sp-5_5);border-radius:var(--r-md);background:var(--tab-inactive-bg);color:var(--fg-mute);line-height:36px;font-family:var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out);white-space:nowrap;align-items:center;gap:var(--sp-1_5);border:0;font-size:10.5px;font-weight:600;display:inline-flex}.tabs[data-variant=default] .tab:hover,.tabs:not([data-variant]) .tab:hover{color:var(--fg-dim);background:oklch(from var(--surface-strong) l c h / .5)}.tabs[data-variant=default] .tab.is-active,.tabs:not([data-variant]) .tab.is-active{background:var(--tab-active-bg);color:var(--fg);box-shadow:inset 0 1px #ffffff0f,0 1px 3px #0000002e}.tabs .tab .count{font-family:var(--font-mono);letter-spacing:var(--tracking-caps);background:var(--bg-2);border:1px solid var(--border);padding:var(--sp-px) var(--sp-1_5);border-radius:var(--r-xs);color:var(--fg-mute);font-size:9px}.tabs .tab.is-active .count{color:var(--fg-dim)}.tabs[data-variant=subtle]{border:0;border-bottom:1px solid var(--border);gap:var(--sp-1);background:0 0;border-radius:0;padding:0}.tabs[data-variant=subtle] .tab{height:32px;padding:0 var(--sp-4);color:var(--fg-mute);line-height:32px;font-family:var(--font-ui);letter-spacing:-.005em;text-transform:none;cursor:pointer;align-items:center;gap:var(--sp-1_5);background:0 0;border:0;border-radius:0;margin-bottom:-1px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.tabs[data-variant=subtle] .tab:hover{color:var(--fg-dim)}.tabs[data-variant=subtle] .tab.is-active{color:var(--fg)}.tabs[data-variant=subtle] .tab.is-active:after{content:"";left:var(--sp-2);right:var(--sp-2);background:var(--accent);border-radius:var(--r-3xs) var(--r-3xs) 0 0;height:2px;position:absolute;bottom:0}.tabs[data-axis=vertical]{--tabs-width:200px;width:var(--tabs-width);flex-direction:column;flex-shrink:0;align-items:stretch}.tabs[data-axis=vertical] .tab{text-align:left;white-space:nowrap;text-overflow:ellipsis;justify-content:flex-start;width:100%;overflow:hidden}.tabs[data-axis=vertical] .tab .count{margin-left:auto}.tabs[data-axis=vertical][data-variant=default],.tabs[data-axis=vertical]:not([data-variant]){padding:var(--sp-1);gap:var(--sp-hair)}.tabs[data-axis=vertical][data-variant=default] .tab,.tabs[data-axis=vertical]:not([data-variant]) .tab{height:32px;padding:0 var(--sp-3);border-radius:var(--r-md);line-height:32px}.tabs[data-axis=vertical][data-variant=subtle]{border:0;border-left:1px solid var(--border);border-bottom:0;border-radius:0;gap:0;padding:0}.tabs[data-axis=vertical][data-variant=subtle] .tab{height:36px;padding:0 var(--sp-4);border-left:2px solid #0000;border-radius:0;margin-bottom:0;margin-left:-1px;line-height:36px;position:relative}.tabs[data-axis=vertical][data-variant=subtle] .tab.is-active{border-left-color:var(--accent);color:var(--fg)}.tabs[data-axis=vertical][data-variant=subtle] .tab.is-active:after{display:none}.tab[disabled],.tab.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.tabs-narrow-wrapper{width:100%;container-type:inline-size}@container (max-width:519px){.tabs[data-collapse=narrow]{flex-direction:column;align-items:stretch;width:100%}.tabs[data-collapse=narrow] .tab{text-align:left;white-space:nowrap;text-overflow:ellipsis;justify-content:flex-start;width:100%;overflow:hidden}.tabs[data-collapse=narrow] .tab .count{margin-left:auto}.tabs[data-collapse=narrow][data-variant=subtle]{border-left:0;border-bottom:1px solid var(--border)}.tabs[data-collapse=narrow][data-variant=subtle] .tab{border-left:0;margin-left:0}.tabs[data-collapse=narrow][data-variant=subtle] .tab.is-active{box-shadow:inset 0 -2px 0 var(--accent);border-left:0}}.tabs-spacer{flex:1}.tabs-status{gap:var(--sp-2);font-family:var(--font-mono);color:var(--fg-mute);align-items:center;font-size:11px;display:flex}.tabs-status .tabs-indicator{background:var(--accent-2);width:6px;height:6px;box-shadow:0 0 8px var(--accent-2);border-radius:50%;animation:2s infinite tabs-status-pulse}@keyframes tabs-status-pulse{0%,to{opacity:1}50%{opacity:.4}}.theme-toggle{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-strong);width:36px;height:36px;color:var(--fg-dim);cursor:pointer;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid}.theme-toggle:hover{background:var(--surface-hover);color:var(--fg);border-color:var(--border-strong)}.brand-mark{background:conic-gradient(from 200deg,#0099e0,#00b7b8 33.33%,#00accc 41.67%,#00a9d4 43.75%,#00a8d9,#00a6dd,#18a4e1,#28a2e3 47.92%,#3d9de8 50%,#6a89fb,#8777ff,#717fff,#5288ff 83.33%,#0099e0);width:32px;height:32px;box-shadow:0 0 0 1px var(--border-strong),0 8px 24px -8px #0074c899;box-shadow:0 0 0 1px var(--border-strong),0 8px 24px -8px #0073d299;background:conic-gradient(from 200deg,color(xyz .255 .28 .949),color(xyz .216 .374 .564) 33.33%,color(xyz .251 .342 .682) 41.67%,color(xyz .259 .334 .713) 43.75%,color(xyz .264 .33 .729),color(xyz .268 .327 .745),#18a4e1,#28a2e3 47.92%,#3d9de8 50%,#6a89fb,color(xyz .362 .251 1.094),color(xyz .334 .258 1.057),color(xyz .307 .265 1.021) 83.33%,color(xyz .255 .28 .949));border-radius:9px;flex-shrink:0;position:relative}@supports (color:lab(0% 0 0)){.brand-mark{box-shadow:0 0 0 1px var(--border-strong),0 8px 24px -8px lab(46.3662% 2.61197 -66.5624/.6)}}.brand-mark[data-has-image=true]{background:var(--bg-1)}.brand-mark[data-has-image=true]:after,.brand-mark[data-has-image=true]:before{display:none}.brand-mark-img{border-radius:inherit;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.brand-mark:after{content:"";inset:var(--sp-1_5);border-radius:var(--r-xs);background:var(--bg-1);box-shadow:0 0 0 1px var(--border-strong) inset;position:absolute}.brand-mark:before{content:"";background:linear-gradient(135deg,#46b9ff,#4db6ff,#54b4ff 12.5%,#57b3ff 15.62%,#59b2ff,#5bb1ff 18.75%,#60afff 25%,#6baaff,#75a4ff 50%,#958dff);border-radius:var(--r-3xs);z-index:2;background:linear-gradient(135deg,color(xyz .385 .431 1.289),color(xyz .387 .423 1.281),color(xyz .39 .416 1.273) 12.5%,color(xyz .391 .412 1.269),color(xyz .393 .408 1.265) 18.75%,color(xyz .395 .401 1.258) 25%,color(xyz .4 .387 1.242),color(xyz .405 .373 1.227) 50%,color(xyz .424 .32 1.166));width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loc-switch{background:var(--surface-strong);border:var(--bw-1) solid var(--border);color:var(--fg);font-family:var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;transition:border-color var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out);-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.loc-switch:hover{background:var(--surface-hover);border-color:var(--border-strong)}.loc-switch.is-open,.loc-switch:focus-visible,.loc-switch.halo-focus{border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18);outline:none}.loc-switch:disabled,.loc-switch.is-disabled{opacity:.5;pointer-events:none}.loc-switch[data-shape=button]{gap:var(--sp-1_5);height:28px;padding:0 var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-caption)}.loc-switch[data-shape=button] .loc-ic{width:14px;height:14px;color:var(--fg-dim);flex-shrink:0}.loc-switch[data-shape=button] .loc-code{color:var(--fg)}.loc-switch[data-shape=button] .loc-caret{width:10px;height:10px;color:var(--fg-mute);margin-left:var(--sp-hair);transition:transform var(--dur-base) var(--ease-out)}.loc-switch[data-shape=button].is-open .loc-caret{transform:rotate(180deg)}.loc-switch[data-shape=pill]{gap:var(--sp-1_75);height:26px;padding:0 var(--sp-3) 0 var(--sp-1);border-radius:var(--r-pill);font-size:var(--fs-caption)}.loc-switch[data-shape=pill] .loc-swatch{border-radius:var(--r-pill);background:linear-gradient(135deg,oklch(.65 .18 var(--loc-hue,230)),oklch(.55 .22 calc(var(--loc-hue,230) + 30)));width:18px;height:18px;box-shadow:0 0 0 1px var(--border-strong) inset,0 1px #ffffff1a inset;font-family:var(--font-mono);color:var(--fg-on-accent,#fff);letter-spacing:0;text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}@supports (color:lab(0% 0 0)){.loc-switch[data-shape=pill] .loc-swatch{color:var(--fg-on-accent,lab(100% 0 0))}}.loc-switch[data-shape=pill] .loc-code{color:var(--fg)}.loc-switch[data-shape=pill] .loc-caret{width:10px;height:10px;color:var(--fg-mute);transition:transform var(--dur-base) var(--ease-out)}.loc-switch[data-shape=pill].is-open .loc-caret{transform:rotate(180deg)}.loc-switch[data-shape=seg]{border-radius:var(--r-md);background:var(--surface-strong);cursor:default;gap:0;height:28px;padding:0;overflow:hidden}.loc-switch[data-shape=seg]:hover{background:var(--surface-strong)}.loc-switch[data-shape=seg] .loc-seg{appearance:none;padding:0 var(--sp-3);height:100%;font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-mute);cursor:pointer;border:0;border-right:var(--bw-1) solid var(--border);transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out);background:0 0;align-items:center;display:inline-flex;position:relative}.loc-switch[data-shape=seg] .loc-seg:last-child{border-right:0}.loc-switch[data-shape=seg] .loc-seg:hover{background:var(--surface-hover);color:var(--fg-dim)}.loc-switch[data-shape=seg] .loc-seg.is-active{background:oklch(from var(--accent) l c h / .14);color:var(--fg)}.loc-switch[data-shape=seg] .loc-seg.is-active:before{content:"";bottom:0;left:var(--sp-1_5);right:var(--sp-1_5);height:var(--bw-2);background:linear-gradient(90deg,var(--accent),var(--accent-3));border-radius:var(--r-3xs);position:absolute}.po.po--locale{min-width:200px;padding:var(--sp-1_5)}.po.po--locale .po-opt{align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);cursor:pointer;display:flex}.po.po--locale .po-opt .loc-swatch{border-radius:var(--r-pill);background:linear-gradient(135deg,oklch(.65 .18 var(--loc-hue,230)),oklch(.55 .22 calc(var(--loc-hue,230) + 30)));width:18px;height:18px;box-shadow:0 0 0 1px var(--border-strong) inset;flex-shrink:0}.po.po--locale .po-opt .loc-name{font-family:var(--font-ui);font-size:var(--fs-body);letter-spacing:var(--tracking-tightish);text-transform:none;color:var(--fg);flex:1}.po.po--locale .po-opt .loc-code-tag{font-family:var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-mute);background:var(--bg-2);border:var(--bw-1) solid var(--border);padding:var(--sp-hair) var(--sp-1_5);border-radius:var(--r-xs);flex-shrink:0;font-size:10px}.po.po--locale .po-opt .loc-check{width:14px;height:14px;color:var(--accent);flex-shrink:0}.po.po--locale .po-opt.is-active{background:oklch(from var(--accent) l c h / .12)}.po.po--locale .po-opt.is-active .loc-name{color:var(--fg)}.app-footer{border-top:1px solid var(--hr);background:var(--surface);padding:var(--sp-3) var(--sp-5);font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--fg-mute);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.app-footer-left{justify-self:start;align-items:center;gap:var(--sp-3);display:flex}.app-footer-copyright{text-align:center;justify-self:center}.app-footer-right{justify-self:end;align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.app-footer-link{color:inherit;transition:color var(--dur-quick) var(--ease-out);text-decoration:none}.app-footer-link:hover{color:var(--fg);text-decoration:underline}.auth-surface-canvas{z-index:0;isolation:isolate;background:radial-gradient(55% 45% at 50% 42%,oklch(from var(--glow-1) l c h / .5),transparent 65%),linear-gradient(180deg,var(--bg-0),var(--bg-1));position:relative;overflow:hidden}.auth-surface-canvas:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(oklch(from var(--grid-line) l c h / .3) 1px,transparent 1px),linear-gradient(90deg,oklch(from var(--grid-line) l c h / .3) 1px,transparent 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.auth-surface-canvas>*{z-index:1;position:relative}.auth-surface-brand-bar{z-index:2;justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-6) var(--sp-8);display:flex;position:relative}.auth-surface-brand-bar .orysoft-logo{height:26px}.auth-surface-brand-bar .auth-surface-brand-bar-end{align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.auth-surface-brand-bar .auth-surface-brand-vdiv{width:1px;height:var(--sp-6);background:var(--border-strong);flex-shrink:0}.auth-surface-brand-bar .auth-surface-app-logo{align-items:center;display:inline-flex}.auth-surface-brand-bar .auth-surface-app-logo-img{width:auto;height:26px}.auth-surface-brand-bar .auth-surface-app-logo-img--dark{display:block}.auth-surface-brand-bar .auth-surface-app-logo-img--light,html[data-theme=light] .auth-surface-brand-bar .auth-surface-app-logo-img--dark,:root.light .auth-surface-brand-bar .auth-surface-app-logo-img--dark,.light .auth-surface-brand-bar .auth-surface-app-logo-img--dark{display:none}html[data-theme=light] .auth-surface-brand-bar .auth-surface-app-logo-img--light,:root.light .auth-surface-brand-bar .auth-surface-app-logo-img--light,.light .auth-surface-brand-bar .auth-surface-app-logo-img--light{display:block}@media (prefers-color-scheme:light){:root:not(.dark):not([data-theme=dark]) .auth-surface-brand-bar .auth-surface-app-logo-img--dark{display:none}:root:not(.dark):not([data-theme=dark]) .auth-surface-brand-bar .auth-surface-app-logo-img--light{display:block}}.auth-surface-brand-bar .wordmark{font-size:var(--fs-h3);letter-spacing:var(--tracking-tightish);color:var(--fg);font-weight:600}.auth-surface-brand-bar .wordmark-sub{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--fg-mute);letter-spacing:var(--tracking-caps);text-transform:uppercase}.auth-surface-brand-text{flex-direction:column;line-height:1.15;display:flex}.auth-surface-footer{z-index:2;justify-content:center;align-items:center;gap:var(--sp-4);padding:var(--sp-6) var(--sp-8);font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--fg-mute);letter-spacing:var(--tracking-mono-sm);display:flex;position:relative}.auth-surface-footer a{color:var(--fg-mute);transition:color var(--dur-quick) var(--ease-out);text-decoration:none}.auth-surface-footer a:hover{color:var(--fg)}.auth-surface-footer .dot{background:var(--fg-mute);vertical-align:2px;opacity:.6;border-radius:50%;width:3px;height:3px;display:inline-block}.auth-surface-locale-switcher{bottom:var(--sp-5);left:var(--sp-7);z-index:100;position:fixed}.auth-surface-theme-toggle{bottom:var(--sp-6);right:var(--sp-8);z-index:100;position:fixed}.error-card{z-index:1;width:380px;max-width:calc(100% - var(--sp-8));background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);gap:var(--sp-4);text-align:center;flex-direction:column;padding:22px 20px;display:flex;position:relative}.error-card-icon{margin:0 auto var(--sp-1);color:var(--muted-foreground);justify-content:center;align-items:center;display:flex}.error-card-icon>*{width:48px;height:48px}.error-card-title{font-size:var(--fs-lg);color:var(--foreground);margin:0;font-weight:600;line-height:1.3}.error-card-message{font-size:var(--fs-md);color:var(--muted-foreground);line-height:1.5}.error-card-message p{margin:0}.error-card-extra{font-size:var(--fs-sm);color:var(--muted-foreground);margin-top:var(--sp-2);word-break:break-word}.error-card-actions{gap:var(--sp-3);margin-top:var(--sp-2);flex-direction:column;align-items:center;display:flex}.error-card-action-button{min-width:200px}.error-card-action-link{font-size:var(--fs-sm);color:var(--accent-foreground,var(--foreground));text-underline-offset:3px;cursor:pointer;background:0 0;border:none;text-decoration:underline;text-decoration-thickness:1px}.error-card-action-link:hover,.error-card-action-link:focus-visible{text-decoration-thickness:2px}.error-card-action-report-problem{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--fg-mute);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;font-family:inherit;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.error-card-action-report-problem:hover:not(:disabled),.error-card-action-report-problem:focus-visible{text-decoration-thickness:2px}.error-card-action-report-problem:disabled{cursor:default;opacity:.6;text-decoration:none}.error-card-action-report-problem--success{color:var(--pos);cursor:default;text-decoration:none}.error-card-action-report-problem--error{color:var(--neg)}.stack{gap:var(--stack-gap,var(--sp-4));flex-direction:column;display:flex}.stack[data-gap="1"]{--stack-gap:var(--sp-1)}.stack[data-gap="2"]{--stack-gap:var(--sp-2)}.stack[data-gap="3"]{--stack-gap:var(--sp-3)}.stack[data-gap=md],.stack[data-gap="4"]{--stack-gap:var(--sp-4)}.stack[data-gap="5"]{--stack-gap:var(--sp-5)}.stack[data-gap="6"]{--stack-gap:var(--sp-6)}.stack[data-gap="7"]{--stack-gap:var(--sp-7)}.stack[data-gap="8"]{--stack-gap:var(--sp-8)}.stack[data-gap="9"]{--stack-gap:var(--sp-9)}.inline{align-items:var(--inline-align,center);gap:var(--inline-gap,var(--sp-3));width:100%;display:flex}.inline[data-align=start]{--inline-align:flex-start}.inline[data-align=center]{--inline-align:center}.inline[data-align=end]{--inline-align:flex-end}.inline[data-align=baseline]{--inline-align:baseline}.inline[data-gap="1"]{--inline-gap:var(--sp-1)}.inline[data-gap="2"]{--inline-gap:var(--sp-2)}.inline[data-gap="3"]{--inline-gap:var(--sp-3)}.inline[data-gap="4"]{--inline-gap:var(--sp-4)}.inline-spacer{flex:1;min-width:0}.grid{grid-template-columns:repeat(var(--grid-cols,4),1fr);gap:var(--grid-gap,var(--sp-4));display:grid}.grid[data-cols="2"]{--grid-cols:2}.grid[data-cols="3"]{--grid-cols:3}.grid[data-cols="4"]{--grid-cols:4}.grid[data-cols="6"]{--grid-cols:6}.grid[data-gap="1"]{--grid-gap:var(--sp-1)}.grid[data-gap="2"]{--grid-gap:var(--sp-2)}.grid[data-gap="3"]{--grid-gap:var(--sp-3)}.grid[data-gap="4"]{--grid-gap:var(--sp-4)}.grid[data-gap="5"]{--grid-gap:var(--sp-5)}.grid[data-gap="6"]{--grid-gap:var(--sp-6)}.grid[data-gap="7"]{--grid-gap:var(--sp-7)}.grid[data-gap="8"]{--grid-gap:var(--sp-8)}.grid[data-gap="9"]{--grid-gap:var(--sp-9)}.grid-container{width:100%;min-width:0}.grid-container[data-collapse=narrow]{container-type:inline-size}@container (max-width:520px){.grid-container[data-collapse=narrow]>.grid[data-cols="4"],.grid-container[data-collapse=narrow]>.grid[data-cols="3"]{grid-template-columns:repeat(2,1fr)}.grid-container[data-collapse=narrow]>.grid[data-cols="6"]{grid-template-columns:repeat(3,1fr)}}.split{border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);height:100%;display:grid;position:relative;overflow:hidden}.split[data-axis=x]{grid-template-columns:var(--split-a,30%) 1px var(--split-b,1fr);grid-template-rows:1fr}.split[data-axis=y]{grid-template-columns:1fr;grid-template-rows:var(--split-a,30%) 1px var(--split-b,1fr)}.split-pane{min-width:0;min-height:0;padding:var(--sp-6);overflow:hidden}.split-divider{background:var(--border);z-index:2;touch-action:none;position:relative}.split[data-axis=x] .split-divider{cursor:col-resize}.split[data-axis=y] .split-divider{cursor:row-resize}.split-divider:after{content:"";background:var(--border-strong);border-radius:var(--r-pill);transition:background var(--dur-quick) var(--ease-out);position:absolute}.split[data-axis=x] .split-divider:after{width:2px;height:28px;top:50%;left:50%;transform:translate(-50%,-50%)}.split[data-axis=y] .split-divider:after{width:28px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.split-divider:hover:after{background:var(--accent)}.split[data-axis=x] .split-divider:hover,.split[data-axis=y] .split-divider:hover{background:oklch(from var(--accent) l c h / .4)}.sec{gap:var(--sec-gap,var(--sp-5));flex-direction:column;display:flex}.sec[data-gap="1"]{--sec-gap:var(--sp-1)}.sec[data-gap="2"]{--sec-gap:var(--sp-2)}.sec[data-gap="3"]{--sec-gap:var(--sp-3)}.sec[data-gap="4"]{--sec-gap:var(--sp-4)}.sec[data-gap="5"]{--sec-gap:var(--sp-5)}.sec[data-gap="6"]{--sec-gap:var(--sp-6)}.sec[data-gap="7"]{--sec-gap:var(--sp-7)}.sec[data-gap="8"]{--sec-gap:var(--sp-8)}.sec[data-gap="9"]{--sec-gap:var(--sp-9)}.sec-head{align-items:baseline;gap:var(--sp-3);display:flex}.sec-eyebrow{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-caps-wide);text-transform:uppercase;color:var(--fg);font-weight:600}.sec-sub{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--fg-mute);letter-spacing:var(--tracking-mono-sm)}.sec-rail{background:linear-gradient(90deg,var(--border-strong),transparent);flex:1;height:1px}.sec-action{font-family:var(--font-mono);color:var(--fg-dim);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.sec-action:hover{color:var(--fg)}.sec[data-collapsible=true]>.sec-head{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--r-md);padding:var(--sp-1) var(--sp-2);transition:background var(--dur-quick) var(--ease-out);border:1px solid #0000;margin:-4px -8px}.sec[data-collapsible=true]>.sec-head:hover{background:oklch(from var(--fg) l c h / .04)}.sec[data-collapsible=true]>.sec-head:focus-visible,.sec[data-collapsible=true]>.sec-head.halo-focus{border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18);outline:none}.sec-chevron{width:16px;height:16px;margin-right:var(--sp-1);color:currentColor;opacity:.5;border-radius:var(--r-xs);transition:transform var(--dur-quick) var(--ease-out),opacity var(--dur-quick) var(--ease-out);flex-shrink:0;place-items:center;display:inline-grid}.sec-chevron svg{width:12px;height:12px;display:block}.sec[data-collapsible=true]>.sec-head:hover .sec-chevron,.sec[data-collapsible=true]>.sec-head:focus-visible .sec-chevron,.sec[data-collapsible=true]>.sec-head.halo-focus .sec-chevron{opacity:1}.sec[data-collapsed=true]>.sec-head .sec-chevron{transform:rotate(-90deg)}.sec[data-collapsible=true]>.sec-head .sec-action{cursor:pointer}.sec-body{opacity:1;max-height:4000px;transition:max-height var(--dur-mid) var(--ease-out),opacity var(--dur-quick) var(--ease-out) var(--dur-quick);overflow:hidden}.sec[data-collapsed=true]>.sec-body{opacity:0;max-height:0;transition:max-height var(--dur-mid) var(--ease-out),opacity var(--dur-quick) var(--ease-out)}.sec-collapsed-caption{font-family:var(--font-mono);letter-spacing:var(--tracking-mono-sm);color:var(--fg-mute);font-size:11px;display:none}.sec[data-collapsed=true]>.sec-head .sec-collapsed-caption{display:inline}[data-tone=natural] .sec-eyebrow:not([data-variant=meta]){font-family:var(--font-ui);text-transform:none;letter-spacing:var(--tracking-tightish);font-weight:600;font-size:var(--fs-h3);color:var(--fg)}.tt{background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:var(--sp-1_5) var(--sp-3) var(--sp-1_5) calc(var(--bw-3) + var(--sp-3));font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-mono-sm);color:var(--fg);white-space:nowrap;box-shadow:var(--shadow-popover);z-index:6;pointer-events:none;position:relative}.tt[data-multi=true]{white-space:normal;max-width:220px;line-height:1.45}.tt:before,.tt:after{content:"";width:0;height:0;position:absolute}.tt[data-side=top]:before,.tt[data-side=top]:after{border:6px solid #0000;left:50%}.tt[data-side=top]:before{border-top-color:var(--border-strong);border-width:7px;margin-left:-7px;top:100%}.tt[data-side=top]:after{border-top-color:var(--bg-2);margin-left:-6px;top:100%}.tt[data-side=bottom]:before,.tt[data-side=bottom]:after{border:6px solid #0000;left:50%}.tt[data-side=bottom]:before{border-bottom-color:var(--border-strong);border-width:7px;margin-left:-7px;bottom:100%}.tt[data-side=bottom]:after{border-bottom-color:var(--bg-2);margin-left:-6px;bottom:100%}.tt[data-side=left]:before,.tt[data-side=left]:after{border:6px solid #0000;top:50%}.tt[data-side=left]:before{border-left-color:var(--border-strong);border-width:7px;margin-top:-7px;left:100%}.tt[data-side=left]:after{border-left-color:var(--bg-2);margin-top:-6px;left:100%}.tt[data-side=right]:before,.tt[data-side=right]:after{border:6px solid #0000;top:50%}.tt[data-side=right]:before{border-right-color:var(--border-strong);border-width:7px;margin-top:-7px;right:100%}.tt[data-side=right]:after{border-right-color:var(--bg-2);margin-top:-6px;right:100%}.tt .tt-rail{width:var(--bw-3);border-radius:var(--r-md) 0 0 var(--r-md);background:linear-gradient(180deg,var(--accent),var(--accent-3));pointer-events:none;position:absolute;inset:0 auto 0 0}.tt[data-side=right]{padding:var(--sp-1_5) calc(var(--bw-3) + var(--sp-3)) var(--sp-1_5) var(--sp-3)}.tt[data-side=right] .tt-rail{border-radius:0 var(--r-md) var(--r-md) 0;inset:0 0 0 auto}.sidebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);width:240px;transition:width var(--dur-mid) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.sidebar[data-collapsed=true]{width:56px}.sidebar-brand{align-items:center;gap:var(--sp-3);padding:var(--sp-5);border-bottom:1px solid var(--hr);display:flex}.sidebar-brand-mark{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.sidebar-brand-mark>*{width:100%;height:100%}.sidebar-brand .name{letter-spacing:-.01em;white-space:nowrap;font-size:13px;font-weight:600}.sidebar[data-collapsed=true] .sidebar-brand .name,.sidebar[data-collapsed=true] .sidebar-nav .lbl,.sidebar[data-collapsed=true] .sidebar-user .meta,.sidebar[data-collapsed=true] .sidebar-section,.sidebar[data-collapsed=true] .nav-tag{display:none}.sidebar-section{font-family:var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-mute);padding:var(--sp-5) var(--sp-5) var(--sp-2);font-size:10px}.sidebar-nav{padding:var(--sp-2);gap:var(--sp-hair);flex-direction:column;flex:1;display:flex;overflow-y:auto}.nav-item{align-items:center;gap:var(--sp-3);padding:var(--sp-2_5) var(--sp-4);border-radius:var(--r-md);color:var(--fg-dim);cursor:pointer;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out);white-space:nowrap;text-align:left;width:100%;font-size:13px;font-weight:500;font-family:var(--font-ui);background:0 0;border:0;display:flex;position:relative}.nav-item .ic{width:18px;height:18px;color:var(--fg-mute);flex-shrink:0;place-items:center;display:grid}.nav-item .ic svg{width:18px;height:18px}.nav-item .lbl{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-tag{font-family:var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-mute);padding:var(--sp-hair) var(--sp-1_5);border-radius:var(--r-xs);border:1px solid var(--border);font-size:9px}.nav-item:before{content:"";left:0;top:var(--sp-1_75);bottom:var(--sp-1_75);background:linear-gradient(180deg,var(--accent),var(--accent-3));border-radius:var(--r-3xs);opacity:0;width:2px;transition:opacity var(--dur-quick) var(--ease-out);position:absolute}.nav-item:hover{color:var(--fg);background:var(--surface-strong)}.nav-item:hover .ic{color:var(--fg-dim)}.nav-item.is-selected{color:var(--fg);background:oklch(from var(--accent) l c h / .12)}.nav-item.is-selected .ic{color:var(--accent)}.nav-item.is-selected:before{opacity:1}.sidebar[data-collapsed=true] .nav-item{padding:var(--sp-2_5) 0;justify-content:center}.sidebar-foot{border-top:1px solid var(--hr);padding:var(--sp-2)}.sidebar-user{align-items:center;gap:var(--sp-3);padding:var(--sp-2_5) var(--sp-4);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-quick) var(--ease-out);text-align:left;width:100%;font-family:var(--font-ui);background:0 0;border:0;display:flex}.sidebar-user:hover{background:var(--surface-strong)}.sidebar-user .avatar{width:28px;height:28px;color:var(--fg-on-hue);background:linear-gradient(135deg,#0099e0,#4f89fe 50%,#6f80ff,#8777ff);box-shadow:0 0 0 2px var(--bg-1);background:linear-gradient(135deg,color(xyz .255 .28 .949),#4f89fe 50%,color(xyz .324 .26 .986),color(xyz .349 .254 .999));border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;font-weight:600;display:grid}.sidebar-user .meta{gap:var(--sp-px);flex-direction:column;min-width:0;line-height:1.15;display:flex}.sidebar-user .n{color:var(--fg);font-size:12.5px;font-weight:500}.sidebar-user .r{font-family:var(--font-mono);color:var(--fg-mute);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase;font-size:10px}.sidebar[data-collapsed=true] .sidebar-user{padding:var(--sp-2_5) 0;justify-content:center}.nav-item[data-depth="1"]{padding-left:calc(var(--sp-4) + var(--sp-6))}.nav-item[data-depth="2"]{padding-left:calc(var(--sp-4) + var(--sp-6) + var(--sp-5))}.nav-item.is-parent{padding-right:var(--sp-1_5)}.nav-item .sidebar-chevron{width:18px;height:18px;margin-left:var(--sp-1);color:currentColor;opacity:.5;border-radius:var(--r-xs);transition:transform var(--dur-quick) var(--ease-out),opacity var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out);flex-shrink:0;place-items:center;display:grid}.nav-item .sidebar-chevron svg{width:12px;height:12px;display:block}.nav-item:hover .sidebar-chevron,.nav-item .sidebar-chevron:hover{opacity:1;background:oklch(from var(--fg) l c h / .06)}.nav-item[aria-expanded=false] .sidebar-chevron{transform:rotate(-90deg)}.nav-item.is-active-trail{color:var(--fg)}.nav-item.is-active-trail .ic{color:var(--fg-dim)}.nav-item.is-active-trail:before{opacity:.4}.sidebar-children{gap:var(--sp-hair);padding-top:var(--sp-hair);max-height:600px;transition:max-height var(--dur-mid) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.nav-item[aria-expanded=false]+.sidebar-children{max-height:0;padding-top:0}.sidebar-guide-line{top:0;left:21px;bottom:var(--sp-1_5);background:var(--hr);pointer-events:none;width:1px;position:absolute}.sidebar-children .sidebar-children .sidebar-guide-line{left:calc(21px + var(--sp-6))}.sidebar[data-collapsed=true] .sidebar-chevron,.sidebar[data-collapsed=true] .sidebar-children{display:none}.sidebar[data-collapsed=true] .nav-item.is-parent{padding-right:0}.sidebar[data-collapsed=true] .nav-item.is-active-trail:before{opacity:0}.sidebar-flyout{width:224px;padding:var(--sp-1_5);background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-popover);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);z-index:6}.sidebar-flyout-head{padding:var(--sp-1_5) var(--sp-3) var(--sp-2);margin-bottom:var(--sp-1);border-bottom:1px solid var(--hr);font-family:var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-mute);justify-content:space-between;align-items:center;font-size:10px;display:flex}.sidebar-flyout-head .lbl{color:var(--fg)}.sidebar-flyout .nav-item{padding:var(--sp-2) var(--sp-3);font-size:12.5px}.sidebar-flyout .nav-item .ic,.sidebar-flyout .nav-item .ic svg{width:14px;height:14px}.sidebar-flyout .nav-item[data-depth]{padding-left:var(--sp-3)}.sidebar.is-disabled,.sidebar[aria-disabled=true]{opacity:.5;pointer-events:none}[data-tone=natural] .sidebar-section:not([data-variant=meta]){font-family:var(--font-ui);text-transform:none;letter-spacing:var(--tracking-tightish);font-weight:600;font-size:var(--fs-meta);color:var(--fg-dim)}@keyframes drawer-slide-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-slide-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawer-slide-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes drawer-slide-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes drawer-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes drawer-slide-out-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes drawer-slide-out-top{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes drawer-slide-out-bottom{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes drawer-scrim-out{0%{opacity:1}to{opacity:0}}.drawer-scrim{background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;animation:drawer-scrim-in var(--dur-mid) var(--ease-linearish) both}.drawer{background:var(--surface-strong);border:1px solid var(--border-strong);box-shadow:var(--shadow-modal);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);flex-direction:column;display:flex;position:absolute;overflow:hidden}.drawer[data-side=right]{width:var(--drawer-w,420px);border-radius:var(--r-xl) 0 0 var(--r-xl);animation:drawer-slide-right var(--dur-panel) var(--ease-panel) both;top:0;bottom:0;right:0}.drawer[data-side=left]{width:var(--drawer-w,420px);border-radius:0 var(--r-xl) var(--r-xl) 0;animation:drawer-slide-left var(--dur-panel) var(--ease-panel) both;top:0;bottom:0;left:0}.drawer[data-side=top]{height:var(--drawer-h,280px);border-radius:0 0 var(--r-xl) var(--r-xl);animation:drawer-slide-top var(--dur-panel) var(--ease-panel) both;top:0;left:0;right:0}.drawer[data-side=bottom]{height:var(--drawer-h,280px);border-radius:var(--r-xl) var(--r-xl) 0 0;animation:drawer-slide-bottom var(--dur-panel) var(--ease-panel) both;bottom:0;left:0;right:0}.drawer-scrim[data-status=closed]{animation:drawer-scrim-out var(--dur-panel) var(--ease-linearish) both}.drawer[data-status=closed][data-side=right]{animation:drawer-slide-out-right var(--dur-panel) var(--ease-panel) both}.drawer[data-status=closed][data-side=left]{animation:drawer-slide-out-left var(--dur-panel) var(--ease-panel) both}.drawer[data-status=closed][data-side=top]{animation:drawer-slide-out-top var(--dur-panel) var(--ease-panel) both}.drawer[data-status=closed][data-side=bottom]{animation:drawer-slide-out-bottom var(--dur-panel) var(--ease-panel) both}@media (prefers-reduced-motion:reduce){.drawer[data-side],.drawer-scrim{animation:none}.drawer-scrim[data-status=closed],.drawer[data-status=closed][data-side]{animation-duration:.01ms}}.drawer[data-size=sm]{--drawer-w:340px;--drawer-h:220px}.drawer[data-size=md]{--drawer-w:460px;--drawer-h:300px}.drawer[data-size=lg]{--drawer-w:620px;--drawer-h:380px}.drawer[data-size=fullscreen][data-side=right],.drawer[data-size=fullscreen][data-side=left]{--drawer-w:100%;border-radius:0}.drawer[data-size=fullscreen][data-side=top],.drawer[data-size=fullscreen][data-side=bottom]{--drawer-h:100%;border-radius:0}.drawer-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--hr);display:flex}.drawer-head .title{font-size:var(--fs-h3);letter-spacing:var(--tracking-tightish);color:var(--fg);font-weight:600}.drawer-head .close{border:1px solid var(--border);background:var(--surface-strong);border-radius:var(--r-md);width:28px;height:28px;color:var(--fg-mute);cursor:pointer;transition:color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out);place-items:center;display:grid}.drawer-head .close:hover{color:var(--fg);border-color:var(--border-strong)}.drawer-head .close svg{width:14px;height:14px}.drawer-body{padding:var(--sp-6);font-size:13px;line-height:var(--lh-body);color:var(--fg-dim);flex:1;overflow:auto}.drawer-foot{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--hr);background:var(--surface);display:flex}.po{background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:var(--r-lg);min-width:220px;box-shadow:var(--shadow-popover);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);z-index:5;overflow:auto}.po[data-variant=menu]{padding:var(--sp-1_5)}.po[data-variant=card],.po[data-variant=confirm]{width:280px;padding:var(--sp-5)}.po-opt{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:var(--fg);cursor:pointer;text-align:left;width:100%;font-size:13px;font-family:var(--font-ui);background:0 0;border:0;display:flex}.po-opt+.po-opt{margin-top:var(--sp-hair)}.po-opt .ic{color:var(--fg-mute);flex-shrink:0;place-items:center;display:grid}.po-opt .ic svg{width:14px;height:14px}.po-opt .lbl{flex:1}.po-opt .kbd{font-family:var(--font-mono);color:var(--fg-mute);background:var(--bg-2);border:1px solid var(--border);padding:var(--sp-px) var(--sp-1_5);border-radius:var(--r-xs);font-size:10px}.po-opt:hover:not(.is-disabled){background:var(--surface-hover)}.po-opt.is-danger,.po-opt.is-danger .ic{color:var(--neg)}.po-opt.is-disabled,.po-opt:disabled{opacity:.5;cursor:not-allowed}.po-sep{background:var(--hr);height:1px;margin:var(--sp-1) var(--sp-1)}.po-card-title{font-size:var(--fs-h3);margin-bottom:var(--sp-1);letter-spacing:var(--tracking-tightish);font-weight:600}.po-card-body{font-size:12.5px;line-height:var(--lh-body);color:var(--fg-dim)}.po-foot{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5);display:flex}.skel{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-strong) 0%,var(--surface-hover) 40%,var(--surface-strong) 80%);animation:shimmer 1.5s var(--ease-out) infinite;vertical-align:middle;background-size:200% 100%;display:inline-block}.skel[data-shape=text],.skel:not([data-shape]){height:12px;width:var(--skel-w,100%)}.skel[data-shape=circle]{width:var(--skel-size,40px);height:var(--skel-size,40px);border-radius:50%}.skel[data-shape=card]{width:var(--skel-w,200px);height:var(--skel-h,120px);border-radius:var(--r-lg)}.skel-paragraph{gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.skel-paragraph .skel:first-child{width:100%}.skel-paragraph .skel:nth-child(2){width:92%}.skel-paragraph .skel:nth-child(3){width:68%}.skel-card{gap:var(--sp-5);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);align-items:flex-start;display:flex}.skel-card .skel-stack{gap:var(--sp-3);flex-direction:column;flex:1;display:flex}html.light .skel,html[data-theme=light] .skel,.theme-pane.light .skel{background:linear-gradient(90deg,#60748929,#40587047,#60748929 80%) 0 0/200% 100%}.pager{align-items:flex-start;gap:var(--sp-1);font-family:var(--font-mono);display:inline-flex}.pager-btn,.pager-ellipsis,.pager-meta{flex-shrink:0}.pager-btn{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-strong);width:32px;height:32px;color:var(--fg-dim);line-height:32px;font-family:var(--font-mono);letter-spacing:var(--tracking-mono-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out);place-items:center;font-size:12px;font-weight:500;display:inline-grid}.pager-btn:hover{background:var(--surface-hover);color:var(--fg);border-color:var(--border-strong)}.pager-btn.is-active{background:var(--accent);color:var(--fg-on-accent);border-color:var(--accent)}.pager-btn.is-active:hover{background:oklch(from var(--accent) calc(l + .03) c h)}.pager-btn.is-disabled,.pager-btn:disabled{opacity:.4;pointer-events:none;cursor:not-allowed}.pager-arrow svg{display:block}.pager-ellipsis{width:28px;height:32px;color:var(--fg-mute);font-family:var(--font-mono);letter-spacing:1px;-webkit-user-select:none;user-select:none;place-items:center;font-size:13px;line-height:32px;display:inline-grid}.pager-meta{font-family:var(--font-mono);letter-spacing:var(--tracking-mono-sm);color:var(--fg-mute);text-transform:uppercase;font-size:11px;line-height:32px}.pager-meta b{color:var(--fg);font-weight:600}.pager-jump{align-items:center;gap:var(--sp-2);margin-left:var(--sp-4);font-family:var(--font-mono);flex-wrap:wrap;display:inline-flex}.pager-jump-label{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-mute);-webkit-user-select:none;user-select:none;white-space:nowrap;line-height:32px}.pager-jump-input.input{width:64px;min-width:0}.pager-jump-input.input>input{text-align:center;font-family:var(--font-mono);font-feature-settings:"tnum";letter-spacing:var(--tracking-mono-sm)}.pager-jump-error-caption{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-mono-sm);color:var(--neg);white-space:nowrap;margin-top:var(--sp-hair);flex-basis:100%;line-height:28px}.pager-jump.is-disabled,.pager-jump[aria-disabled=true]{opacity:.5;pointer-events:none}.ctx-menu{min-width:var(--ctx-min-w);max-width:var(--ctx-max-w);padding:var(--ctx-pad);background:var(--surface-strong);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-popover);z-index:100;transform-origin:var(--ctx-origin,top left);animation:ctx-menu-in var(--ctx-dur) var(--ease-out) both;-webkit-user-select:none;user-select:none;position:fixed}@keyframes ctx-menu-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ctx-menu[data-flip=top-left]{--ctx-origin:top left}.ctx-menu[data-flip=top-right]{--ctx-origin:top right}.ctx-menu[data-flip=bottom-left]{--ctx-origin:bottom left}.ctx-menu[data-flip=bottom-right]{--ctx-origin:bottom right}.ctx-menu[data-size=sm] .ctx-item{height:var(--ctx-h-sm);font-size:var(--fs-meta)}.ctx-menu[data-size=lg] .ctx-item{height:var(--ctx-h-lg);font-size:var(--fs-body)}.ctx-item{align-items:center;gap:var(--sp-3);width:100%;height:var(--ctx-h-md);padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--fg);font-family:var(--font-ui);font-size:var(--fs-body);letter-spacing:-.005em;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);background:0 0;border:0;outline:none;font-weight:500;display:flex;position:relative}.ctx-item+.ctx-item{margin-top:var(--sp-px)}.ctx-item .ctx-icon{width:16px;height:16px;color:var(--fg-mute);transition:color var(--dur-fast) var(--ease-out);flex-shrink:0;place-items:center;display:inline-grid}.ctx-item .ctx-icon svg{width:14px;height:14px;display:block}.ctx-item .ctx-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;line-height:1.2;overflow:hidden}.ctx-item .ctx-shortcut{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-mute);flex-shrink:0;font-weight:500}[data-tone=natural] .ctx-item .ctx-shortcut{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.ctx-item .ctx-submenu-chev{width:12px;height:12px;color:var(--fg-mute);margin-left:var(--sp-1);transition:color var(--dur-fast) var(--ease-out);flex-shrink:0;place-items:center;display:inline-grid}.ctx-item .ctx-submenu-chev svg{width:10px;height:10px;display:block}.ctx-item.is-focus,.ctx-item:focus-visible{background:var(--surface-hover);color:var(--fg)}.ctx-item.is-focus .ctx-icon,.ctx-item:focus-visible .ctx-icon,.ctx-item.is-focus .ctx-submenu-chev{color:var(--fg)}.ctx-item:active,.ctx-item.is-active{background:oklch(from var(--accent) l c h / .16)}.ctx-item.is-disabled,.ctx-item[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.ctx-item.is-danger,.ctx-item.is-danger .ctx-icon{color:var(--neg)}.ctx-item.is-danger.is-focus,.ctx-item.is-danger:focus-visible{background:oklch(from var(--neg) l c h / .12)}.ctx-item--check .ctx-icon,.ctx-item--radio .ctx-icon{color:var(--fg-mute)}.ctx-item--check .ctx-icon .ctx-tick,.ctx-item--radio .ctx-icon .ctx-dot{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.ctx-item--check.is-checked .ctx-icon{color:var(--accent)}.ctx-item--check.is-checked .ctx-icon .ctx-tick{opacity:1}.ctx-item--radio .ctx-icon .ctx-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 6px oklch(from var(--accent) l c h / .5);border-radius:50%}.ctx-item--radio.is-checked .ctx-icon .ctx-dot{opacity:1}.ctx-item--radio.is-checked{color:var(--fg)}.ctx-sep{background:var(--hr);height:1px;margin:var(--sp-1) calc(var(--sp-1) * -1)}.ctx-section-label{font-family:var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-mute);padding:var(--sp-2) var(--sp-3) var(--sp-1);font-size:9.5px;font-weight:600}.ctx-item.is-submenu-open{background:var(--surface-hover);color:var(--fg)}.ctx-item.is-submenu-open .ctx-icon,.ctx-item.is-submenu-open .ctx-submenu-chev{color:var(--fg)}[data-tone=natural] .ctx-section-label:not([data-variant=meta]){font-family:var(--font-ui);text-transform:none;letter-spacing:var(--tracking-tightish);font-weight:500;font-size:var(--fs-meta);color:var(--fg-dim)}.ctx-press-ring{pointer-events:none;z-index:99;background:oklch(from var(--accent) l c h / .12);border:1.5px solid oklch(from var(--accent) l c h / .35);width:44px;height:44px;animation:ctx-press-ring .48s var(--ease-out) forwards;border-radius:50%;position:fixed;transform:translate(-50%,-50%)}.ctx-press-ring:after{content:"";border:2px solid #0000;border-top-color:var(--accent);border-right-color:var(--accent);border-radius:50%;animation:.48s linear forwards ctx-press-spin;position:absolute;inset:-3px}@keyframes ctx-press-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes ctx-press-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.ctx-target{background:oklch(from var(--accent) l c h / .06);box-shadow:inset 0 0 0 1px oklch(from var(--accent) l c h / .35);transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.dg{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);width:100%;font-family:var(--font-ui);overflow:hidden}.dg-scroll{overflow-x:auto}.dg-table{border-collapse:separate;border-spacing:0;width:100%;color:var(--fg);font-size:13px}.dg-thead{background:var(--surface-strong);z-index:2;position:sticky;top:0}.dg-th{text-align:left;font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-caps-wide);text-transform:uppercase;color:var(--fg-mute);padding:0 var(--sp-5);border-bottom:1px solid var(--border-strong);white-space:nowrap;vertical-align:middle;height:36px;font-weight:600;line-height:36px;position:relative}.dg-th.is-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.dg-th.is-sortable:hover{color:var(--fg)}.dg-th .sort{align-items:center;gap:var(--sp-1_5);display:inline-flex}.dg-th .caret{opacity:.4;width:0;height:0;transition:opacity var(--dur-quick) var(--ease-out),transform var(--dur-quick) var(--ease-out);border-bottom:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;display:inline-block;transform:translateY(1px)}.dg-th.is-sortable .caret{opacity:.3}.dg-th.is-sorted{color:var(--fg)}.dg-th.is-sorted .caret{opacity:1;color:var(--accent)}.dg-th.is-sorted[data-dir=desc] .caret{transform:rotate(180deg)translateY(-1px)}.dg-tr{transition:background var(--dur-quick) var(--ease-out);position:relative}.dg-td{padding:0 var(--sp-5);border-bottom:1px solid var(--hr);color:var(--fg-dim);white-space:nowrap;vertical-align:middle;position:relative}.dg[data-density=comfortable] .dg-td,.dg:not([data-density]) .dg-td{height:44px;line-height:44px}.dg[data-density=compact] .dg-td{height:32px;font-size:12.5px;line-height:32px}.dg-tr:last-child .dg-td{border-bottom:0}.dg-tr.is-hover,.dg-tr:hover{background:var(--surface-hover)}.dg-tr.is-hover .dg-td,.dg-tr:hover .dg-td{color:var(--fg)}.dg-tr.is-selected{background:oklch(from var(--accent) l c h / .1)}.dg-tr.is-selected .dg-td{color:var(--fg)}.dg-tr.is-selected>.dg-td:first-child:before{content:"";background:var(--accent);pointer-events:none;z-index:1;width:2px;position:absolute;top:0;bottom:0;left:0}.dg-tr.is-focused .dg-td.is-focus-target{outline:2px solid var(--accent);outline-offset:-2px;background:oklch(from var(--accent) l c h / .08)}.dg-id{align-items:center;gap:var(--sp-3);line-height:1;display:inline-flex}.dg-id .nm{gap:var(--sp-hair);flex-direction:column;line-height:1.15;display:flex}.dg-id .nm .pri,.dg-id .nm .sec{display:block}.dg-id .nm .pri{color:var(--fg);font-size:13px;font-weight:500}.dg-id .nm .sec{font-family:var(--font-mono);color:var(--fg-mute);letter-spacing:var(--tracking-mono-sm);margin-top:var(--sp-px);font-size:10px}.dg-mono{font-family:var(--font-mono);color:var(--fg-mute);letter-spacing:var(--tracking-mono-sm);font-size:11.5px}.dg-th.dg-sel,.dg-td.dg-sel{width:40px;padding:0 0 0 var(--sp-5)}.dg-th.dg-act,.dg-td.dg-act{width:44px;padding:0 var(--sp-2);text-align:right}.dg-dots{border-radius:var(--r-md);width:28px;height:28px;color:var(--fg-mute);cursor:pointer;vertical-align:middle;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.dg-dots:hover{color:var(--fg);border-color:var(--border);background:var(--surface-strong)}.dg-empty{padding:60px var(--sp-7_5);justify-content:center;align-items:center;gap:var(--sp-5);text-align:center;flex-direction:column;display:flex}.dg-empty .ic{border-radius:var(--r-lg);background:var(--surface-strong);border:1px solid var(--border);width:44px;height:44px;color:var(--fg-mute);place-items:center;display:grid}.dg-empty .ttl{font-family:var(--font-mono);color:var(--fg-mute);letter-spacing:var(--tracking-caps-wide);text-transform:uppercase;font-size:11px}.dg-empty .sub{color:var(--fg-dim);max-width:260px;font-size:12.5px;line-height:1.5}.dg-frame{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);width:100%;font-family:var(--font-ui);flex-direction:column;display:flex;overflow:hidden}.dg-frame>.dg{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}.dg-frame>.dg-toolbar+.dg,.dg-frame>.dg-bulkbar+.dg-toolbar,.dg-frame>.dg+.dg-pager-row{border-top:1px solid var(--hr)}.dg-bulkbar{align-items:center;gap:var(--sp-4);height:48px;padding:0 var(--sp-5);background:linear-gradient(0deg,oklch(from var(--accent) l c h / .08),oklch(from var(--accent) l c h / .08)),var(--surface-strong);border-bottom:1px solid oklch(from var(--accent) l c h / .5);animation:dg-bulkbar-in var(--dur-mid) var(--ease-out);display:flex}@keyframes dg-bulkbar-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.dg-bulkbar-count{font-family:var(--font-mono);letter-spacing:var(--tracking-mono-sm);color:var(--fg);font-size:12px;font-weight:600}.dg-bulkbar-count b{color:var(--accent);font-weight:600}.dg-bulkbar .dg-bulkbar-clear{font-family:var(--font-mono);letter-spacing:var(--tracking-mono-sm);color:var(--fg-dim);cursor:pointer;padding:0 var(--sp-2);border-radius:var(--r-sm);text-transform:uppercase;height:24px;letter-spacing:var(--tracking-caps);background:0 0;border:0;font-size:11px;line-height:24px}.dg-bulkbar .dg-bulkbar-clear:hover{background:var(--surface-hover);color:var(--fg)}.dg-bulkbar-spacer{flex:1}.dg-bulkbar-actions{align-items:center;gap:var(--sp-2);display:inline-flex}.dg-mini-btn{align-items:center;gap:var(--sp-1_5);height:28px;padding:0 var(--sp-3);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);color:var(--fg-dim);font-family:var(--font-mono);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase;cursor:pointer;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out);font-size:11px;display:inline-flex}.dg-mini-btn:hover{background:var(--surface-hover);color:var(--fg);border-color:var(--border-strong)}.dg-mini-btn.is-primary{background:linear-gradient(135deg,oklch(from var(--accent) calc(l + .05) c h),oklch(from var(--accent) l c h));color:var(--fg-on-accent);border-color:var(--accent)}.dg-mini-btn.is-danger{background:linear-gradient(135deg,oklch(from var(--neg) calc(l + .04) c h),oklch(from var(--neg) l c h));color:var(--fg-on-neg);border-color:var(--neg)}.dg-mini-btn svg{display:block}.dg-toolbar{align-items:center;gap:var(--sp-3);height:56px;padding:var(--sp-3) var(--sp-5);background:var(--surface-strong);display:flex}.dg-search{flex-shrink:0;width:280px}.dg-search-input{align-items:center;gap:var(--sp-2);width:100%;height:32px;padding:0 var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--fg);font-size:13px;font-family:var(--font-ui);transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out);outline:none;display:inline-flex}.dg-search-input::placeholder{color:var(--fg-mute)}.dg-search-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18)}.dg-toolbar-spacer{flex:1}.dg-toolbar-actions{align-items:center;gap:var(--sp-2);flex-shrink:0;display:inline-flex}.dg-density-toggle{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-hair);gap:0;height:28px;display:inline-flex}.dg-density-toggle .seg{width:28px;height:24px;color:var(--fg-mute);cursor:pointer;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out);background:0 0;border:0;border-radius:7px;place-items:center;display:inline-grid}.dg-density-toggle .seg:hover{color:var(--fg)}.dg-density-toggle .seg.is-active{background:var(--surface-strong);color:var(--accent);box-shadow:inset 0 1px #ffffff0a,0 1px 2px #0000002e}.dg-density-toggle .seg svg{display:block}.dg-columns-btn{border-radius:var(--r-lg);width:28px;height:28px;color:var(--fg-mute);cursor:pointer;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.dg-columns-btn:hover,.dg-columns-btn.is-active{background:var(--surface);color:var(--fg);border-color:var(--border)}.dg-columns-btn.is-active{color:var(--accent);border-color:oklch(from var(--accent) l c h / .35)}.dg-columns-popover{background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:var(--r-xl);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);width:240px;box-shadow:var(--shadow-popover);padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.dg-columns-popover .po-head{justify-content:space-between;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-caps-wide);text-transform:uppercase;color:var(--fg-mute);padding:var(--sp-1) var(--sp-2) var(--sp-2);border-bottom:1px solid var(--hr);font-weight:600;display:flex}.dg-columns-popover-close{border-radius:var(--r-xs);color:currentColor;opacity:.6;cursor:pointer;width:22px;height:22px;transition:opacity var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out);background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.dg-columns-popover-close:hover{opacity:1;background:oklch(from currentColor l c h / .12)}.dg-columns-popover-close svg{display:block}.dg-columns-filter{width:100%;height:28px;padding:0 var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--fg);font-family:var(--font-ui);transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out);outline:none;font-size:12.5px}.dg-columns-filter::placeholder{color:var(--fg-mute)}.dg-columns-filter:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18)}.dg-columns-empty{padding:var(--sp-3) var(--sp-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-mute);text-align:center;font-size:11px}.dg-columns-popover .po-list{gap:var(--sp-1);padding:var(--sp-2) 0;flex-direction:column;display:flex}.dg-columns-popover .po-item{align-items:center;gap:var(--sp-3);padding:var(--sp-2);border-radius:var(--r-sm);cursor:pointer;color:var(--fg);transition:background var(--dur-quick) var(--ease-out);text-align:left;background:0 0;border:0;width:100%;font-size:13px;display:flex}.dg-columns-popover .po-item:hover{background:var(--surface-hover)}.dg-columns-popover .po-item.is-hidden{color:var(--fg-mute)}.dg-columns-popover .po-item-check{border-radius:var(--r-xs);border:1.5px solid var(--border-strong);background:var(--surface);width:16px;height:16px;transition:background var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out);flex-shrink:0;place-items:center;display:inline-grid;position:relative}.dg-columns-popover .po-item-check[data-checked=true]{background:var(--accent);border-color:var(--accent)}.dg-columns-popover .po-item-check[data-checked=true]:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.dg-columns-popover .po-foot{padding:var(--sp-2);border-top:1px solid var(--hr)}.dg-columns-popover .po-reset{font-family:var(--font-mono);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.dg-th .dg-sort-priority{font-family:var(--font-mono);font-feature-settings:"tnum";letter-spacing:var(--tracking-mono-sm);color:var(--accent);margin-left:var(--sp-1);padding:0 var(--sp-1);background:oklch(from var(--accent) l c h / .14);border:1px solid oklch(from var(--accent) l c h / .3);vertical-align:1px;border-radius:3px;height:14px;font-size:9.5px;font-weight:600;line-height:14px;display:inline-block}.dg-th.is-sorted.is-secondary{color:var(--fg-dim)}.dg-th.is-sorted.is-secondary .caret{opacity:.6;color:var(--fg-mute)}.dg-th.is-sorted.is-secondary .dg-sort-priority{color:var(--fg-dim);background:var(--surface-strong);border-color:var(--border)}.dg-resizer{cursor:col-resize;width:4px;transition:background var(--dur-quick) var(--ease-out);-webkit-user-select:none;user-select:none;z-index:3;background:0 0;position:absolute;top:0;bottom:0;right:0}.dg-resizer:hover,.dg-resizer.is-active{background:oklch(from var(--accent) l c h / .3)}.dg-resizer:after{content:"";top:var(--sp-2);bottom:var(--sp-2);background:var(--border);opacity:0;width:1px;transition:opacity var(--dur-quick) var(--ease-out);position:absolute;left:50%;transform:translate(-.5px)}.dg-th:hover .dg-resizer:after{opacity:1}.dg-resize-indicator{background:var(--accent);width:1px;box-shadow:0 0 8px oklch(from var(--accent) l c h / .6);pointer-events:none;z-index:8;position:absolute;top:0;bottom:0}.dg-th.is-col-dragging{background:var(--surface-hover);box-shadow:var(--shadow-pop);opacity:.85;color:var(--fg);z-index:5;cursor:grabbing}.dg-th.is-reorder-active{outline:2px solid var(--accent);outline-offset:-2px;background:oklch(from var(--accent) l c h / .1);color:var(--fg)}.dg-reorder-indicator{background:var(--accent);width:2px;box-shadow:0 0 8px oklch(from var(--accent) l c h / .6);pointer-events:none;z-index:8;position:absolute;top:0;bottom:0}.dg-reorder-indicator:before,.dg-reorder-indicator:after{content:"";background:var(--accent);width:8px;height:8px;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.dg-reorder-indicator:before{top:-3px}.dg-reorder-indicator:after{bottom:-3px}.dg-th.dg-expand,.dg-td.dg-expand{width:32px;padding:0 0 0 var(--sp-2)}.dg-expand-caret{border-radius:var(--r-sm);width:20px;height:20px;color:var(--fg-mute);cursor:pointer;transition:transform var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out);background:0 0;border:0;place-items:center;display:inline-grid}.dg-expand-caret:hover{color:var(--fg);background:var(--surface-strong)}.dg-expand-caret svg{display:block}.dg-tr.is-expandable .dg-expand-caret{color:var(--fg-dim)}.dg-tr.is-expanded .dg-expand-caret{color:var(--accent);transform:rotate(90deg)}.dg-expand-row .dg-expand-panel-cell{border-bottom:1px solid var(--hr);background:oklch(from var(--surface) l c h / .75);padding:0}.dg-expand-panel{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--hr);border-bottom:1px solid var(--hr);background:var(--surface);gap:var(--sp-3);flex-direction:column;margin-left:72px;display:flex}.dg-expand-panel .ep-kv{gap:var(--sp-2) var(--sp-4);grid-template-columns:140px 1fr;font-size:12.5px;display:grid}.dg-expand-panel .ep-kv dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-mute);align-self:center;margin:0;font-size:10.5px}.dg-expand-panel .ep-kv dd{color:var(--fg);margin:0;font-size:12.5px}.dg-td.is-editable{cursor:text}.dg-td.is-editable:hover{background:var(--surface-hover)}.dg-td.is-editable:hover:after{content:"";inset:var(--sp-1);border:1px dashed oklch(from var(--accent) l c h / .4);border-radius:var(--r-sm);pointer-events:none;position:absolute}.dg-td.is-editing{background:var(--surface);padding:0 var(--sp-2);z-index:4}.dg-cell-input{width:100%;height:28px;padding:0 var(--sp-2);background:var(--surface-strong);border:1px solid var(--accent);border-radius:var(--r-sm);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18);font-family:var(--font-ui);color:var(--fg);outline:none;align-items:center;font-size:13px;display:inline-flex}.dg-tr.is-group-header>.dg-td{background:var(--surface-strong);border-bottom:1px solid var(--border-strong);height:48px;color:var(--fg);padding:0 var(--sp-5);line-height:48px;font-family:var(--font-mono);font-size:12px;font-weight:600}.dg-tr.is-group-header .dg-group-caret{width:18px;height:18px;color:var(--fg-dim);margin-right:var(--sp-2);cursor:pointer;transition:transform var(--dur-quick) var(--ease-out);background:0 0;border:0;place-items:center;display:inline-grid}.dg-tr.is-group-header.is-expanded .dg-group-caret{color:var(--accent);transform:rotate(90deg)}.dg-group-label{font-family:var(--font-mono);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase;color:var(--fg);margin-right:var(--sp-3);font-size:12px;font-weight:600}.dg-group-count{height:18px;padding:0 var(--sp-2);border-radius:var(--r-xs);background:var(--surface);border:1px solid var(--border);font-family:var(--font-mono);color:var(--fg-dim);letter-spacing:var(--tracking-caps);text-transform:uppercase;align-items:center;font-size:10px;font-weight:600;line-height:16px;display:inline-flex}.dg-tr.is-in-group>.dg-td.dg-group-indent{padding-left:calc(var(--sp-6) + var(--sp-hair));border-left:1px solid oklch(from var(--accent-2) l c h / .55)}.dg-tr.is-in-group[data-group-depth="2"]>.dg-td.dg-group-indent{padding-left:calc(var(--sp-6) + var(--sp-5));border-left-color:oklch(from var(--accent-3) l c h / .55)}.dg-tr.is-in-group[data-group-depth="3"]>.dg-td.dg-group-indent{padding-left:calc(var(--sp-6) + var(--sp-5) * 2)}.dg.is-virtual .dg-scroll{height:var(--dg-viewport,600px);position:relative;overflow-y:auto}.dg-scroll-indicator{top:var(--ctrl-height-md);background:oklch(from var(--accent) l c h / .12);z-index:1;width:100%;height:1px;position:sticky;left:0}.dg-scroll-indicator:after{content:"";width:var(--dg-scroll-progress,0%);background:linear-gradient(90deg,oklch(from var(--accent) l c h / .7),var(--accent));box-shadow:0 0 8px oklch(from var(--accent) l c h / .6);position:absolute;top:0;bottom:0;left:0}.dg-pager-row{align-items:center;gap:var(--sp-4);height:56px;padding:0 var(--sp-5);background:var(--surface-strong);display:flex}.dg-pager-lead{align-items:center;gap:var(--sp-3);display:inline-flex}.dg-pager-spacer{flex:1}.dg-pagesize-select{height:28px;padding:0 var(--sp-2) 0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);font-family:var(--font-mono);color:var(--fg);letter-spacing:var(--tracking-mono-sm);cursor:pointer;align-items:center;gap:var(--sp-2);font-size:11px;display:inline-flex}.dg-pagesize-select:hover{border-color:var(--border-strong)}.dg-pagesize-select .chev{color:var(--fg-mute);place-items:center;display:inline-grid;transform:rotate(90deg)}.dg-pager-caption{font-family:var(--font-mono);color:var(--fg-mute);letter-spacing:var(--tracking-mono-sm);font-size:11px}.dg-pager-caption b{color:var(--fg);font-weight:600}.dg-tr.is-row-focus>.dg-td{background:oklch(from var(--accent) l c h / .05)}.dg-tr.is-row-focus.is-selected>.dg-td{background:oklch(from var(--accent) l c h / .15)}[data-tone=natural] .dg-th:not([data-variant=meta]){font-family:var(--font-ui);text-transform:none;letter-spacing:var(--tracking-tightish);font-weight:500;font-size:var(--fs-meta);color:var(--fg-dim)}[data-tone=natural] .dg-empty .ttl:not([data-variant=meta]){font-family:var(--font-ui);text-transform:none;letter-spacing:var(--tracking-tightish);font-weight:600;font-size:var(--fs-h3);color:var(--fg)}[data-tone=natural] .dg-bulkbar-count:not([data-variant=meta]){font-family:var(--font-ui);text-transform:none;letter-spacing:var(--tracking-tightish);font-weight:500;font-size:var(--fs-body);color:var(--fg)}[data-tone=natural] .dg-bulkbar-count:not([data-variant=meta]) b{color:var(--accent);font-weight:600}[data-tone=natural] .dg-group-label:not([data-variant=meta]){font-family:var(--font-ui);text-transform:none;letter-spacing:var(--tracking-tightish);font-weight:600;font-size:var(--fs-h3);color:var(--fg)}.dg-th.dg-drag-handle-col,.dg-td.dg-drag-handle-col{width:40px;padding:0 0 0 var(--sp-4);text-align:center}.dg:not([data-row-drag=true]) .dg-drag-handle-col,.dg-frame:not([data-row-drag=true]) .dg-drag-handle-col{display:none}.dg-drag-handle{width:18px;height:24px;color:var(--fg-mute);opacity:.3;cursor:grab;border-radius:var(--r-sm);transition:opacity var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out);background:0 0;border:0;place-items:center;display:inline-grid}.dg-drag-handle:hover,.dg-drag-handle:focus-visible,.dg-tr:hover .dg-drag-handle{opacity:1;color:var(--fg);outline:none}.dg-drag-handle:focus-visible{background:var(--surface-strong);box-shadow:0 0 0 2px oklch(from var(--accent) l c h / .3)}.dg-drag-handle:active,.dg-tr.is-dragging .dg-drag-handle{cursor:grabbing}.dg-drag-handle:before{content:"";background-image:radial-gradient(circle,currentColor 1px,#0000 1.5px),radial-gradient(circle,currentColor 1px,#0000 1.5px);background-position:0 0,6px 0;background-repeat:repeat-y;background-size:2px 4px,2px 4px;width:8px;height:14px}.dg-drag-handle.has-glyph:before{display:none}.dg-drag-handle:has(svg):before{display:none}.dg-drag-handle svg{display:block}.dg-tr.is-dragging{background:var(--surface-strong);box-shadow:var(--shadow-pop);z-index:3;position:relative;transform:scale(1.005)}.dg-tr.is-dragging>.dg-td{background:0 0}.dg-tr.is-ghost{opacity:.35;pointer-events:none}.dg-tr.is-reorder-active{background:oklch(from var(--accent) l c h / .14);outline:2px solid var(--accent);outline-offset:-2px;z-index:2;position:relative}.dg-tr.is-reorder-active>.dg-td{color:var(--fg);background:0 0}.dg-tr.is-reorder-active .dg-drag-handle{color:var(--accent);opacity:1}tr.dg-drag-drop-indicator>td{border:0;height:0;padding:0;position:relative}tr.dg-drag-drop-indicator>td:after{content:"";left:var(--sp-4);right:var(--sp-4);background:var(--accent);height:2px;box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18);border-radius:1px;position:absolute;top:-1px}.dg-tr.is-group-header.is-drop-locked,.dg-tr.is-in-group.is-drop-locked{opacity:.5}.avatar{width:var(--av-size,32px);height:var(--av-size,32px);background:var(--tile-icon-bg);border:1px solid oklch(from var(--border) l c h / .6);color:#fffffff2;font-family:var(--font-mono);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase;font-weight:600;font-size:calc(var(--av-size,32px) * .4);vertical-align:middle;transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out),opacity var(--dur-quick) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:relative;overflow:visible}.avatar--xs{--av-size:16px;font-size:7px}.avatar--sm{--av-size:20px;font-size:9px}.avatar--md{--av-size:32px;font-size:12px}.avatar--lg{--av-size:48px;font-size:18px}.avatar--xl{--av-size:64px;font-size:24px}.avatar--2xl{--av-size:96px;font-size:36px}.avatar[data-shape=rounded]{border-radius:calc(var(--av-size,32px) * .22)}.avatar .avatar-image{-o-object-fit:cover;object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.avatar .avatar-initials{border-radius:inherit;background:linear-gradient(135deg,oklch(.65 .2 var(--av-hue,240)),oklch(.6 .2 calc(var(--av-hue,240) + 35)));color:#fffffff2;place-items:center;width:100%;height:100%;display:grid}.avatar .avatar-icon-fallback{width:60%;height:60%;color:var(--fg-mute);place-items:center;display:grid}.avatar .avatar-icon-fallback svg{width:100%;height:100%;display:block}.avatar .avatar-status{width:calc(var(--av-size,32px) * .25);height:calc(var(--av-size,32px) * .25);background:var(--fg-mute);box-shadow:0 0 0 2px var(--bg-1);pointer-events:none;border-radius:50%;position:absolute;bottom:0;right:0}.avatar[data-status=online] .avatar-status{background:var(--pos)}.avatar[data-status=away] .avatar-status{background:var(--warn)}.avatar[data-status=busy] .avatar-status{background:var(--neg)}.avatar[data-status=offline] .avatar-status{background:var(--fg-mute)}.avatar[data-status]:not(:has(.avatar-status)):after{content:"";width:calc(var(--av-size,32px) * .25);height:calc(var(--av-size,32px) * .25);background:var(--fg-mute);box-shadow:0 0 0 2px var(--bg-1);pointer-events:none;border-radius:50%;position:absolute;bottom:0;right:0}.avatar[data-status=online]:not(:has(.avatar-status)):after{background:var(--pos)}.avatar[data-status=away]:not(:has(.avatar-status)):after{background:var(--warn)}.avatar[data-status=busy]:not(:has(.avatar-status)):after{background:var(--neg)}.avatar[data-status=offline]:not(:has(.avatar-status)):after{background:var(--fg-mute)}.avatar[data-interactive=true]{cursor:pointer}.avatar[data-interactive=true]:hover{border-color:var(--border-strong)}.avatar[data-interactive=true]:focus-visible,.avatar[data-interactive=true].halo-focus{border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18);outline:none}.avatar.is-disabled,.avatar[aria-disabled=true]{opacity:.5;pointer-events:none}.avatar-group{isolation:isolate;vertical-align:middle;--avg-overlap:-8px;--avg-size:32px;flex-direction:row;align-items:center;display:inline-flex}.avatar-group>.avatar,.avatar-group>.avatar-group-overflow{box-shadow:0 0 0 2px var(--bg-1);transition:transform var(--dur-quick) var(--ease-out),z-index 0s}.avatar-group>*+*{margin-left:var(--avg-overlap)}.avatar-group>:first-child{z-index:12}.avatar-group>:nth-child(2){z-index:11}.avatar-group>:nth-child(3){z-index:10}.avatar-group>:nth-child(4){z-index:9}.avatar-group>:nth-child(5){z-index:8}.avatar-group>:nth-child(6){z-index:7}.avatar-group>:nth-child(7){z-index:6}.avatar-group>:nth-child(8){z-index:5}.avatar-group>:nth-child(9){z-index:4}.avatar-group>:nth-child(10){z-index:3}.avatar-group>:nth-child(11){z-index:2}.avatar-group>:nth-child(12){z-index:1}.avatar-group>.avatar[data-interactive=true]:hover{z-index:20;transform:scale(1.05)}.avatar-group[data-size=xs]{--avg-overlap:-4px;--avg-size:16px}.avatar-group[data-size=sm]{--avg-overlap:-4px;--avg-size:20px}.avatar-group[data-size=md],.avatar-group:not([data-size]){--avg-overlap:-8px;--avg-size:32px}.avatar-group[data-size=lg]{--avg-overlap:-12px;--avg-size:48px}.avatar-group[data-size=xl]{--avg-overlap:-12px;--avg-size:64px}.avatar-group[data-size="2xl"]{--avg-overlap:-16px;--avg-size:96px}.avatar-group[data-size]>.avatar:not([class*=avatar--]){--av-size:var(--avg-size);width:var(--av-size);height:var(--av-size);font-size:calc(var(--av-size) * .4)}.avatar-group-overflow{width:var(--avg-size);height:var(--avg-size);background:var(--surface-strong);border:1px solid oklch(from var(--border) l c h / .6);color:var(--fg);font-family:var(--font-mono);letter-spacing:var(--tracking-mono-sm);font-weight:600;font-size:calc(var(--avg-size) * .32);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;padding:0;line-height:1;display:inline-grid;position:relative}.avatar-group-overflow:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--fg)}button.avatar-group-overflow:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18);outline:none}.avatar-group[data-shape=rounded] .avatar-group-overflow{border-radius:calc(var(--avg-size) * .22)}.avatar-group[data-shape=rounded]>.avatar:not([data-shape]){border-radius:calc(var(--av-size,var(--avg-size)) * .22)}.list{background:var(--surface);border-radius:var(--r-xl);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);flex-direction:column;display:flex}.list[data-variant=bordered]{border:1px solid var(--border)}.list[data-variant=unstyled]{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.list-item{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5_5);cursor:pointer;min-height:48px;transition:background var(--dur-quick) var(--ease-out);color:var(--fg);text-align:left;width:100%;font-family:inherit;line-height:1.3;font-size:inherit;background:0 0;border:0;display:flex;position:relative}.list[data-variant=bordered] .list-item+.list-item{border-top:1px solid var(--hr)}.list-item .ic{border-radius:var(--r-md);background:var(--surface-strong);border:1px solid var(--border);width:28px;height:28px;color:var(--fg-dim);flex-shrink:0;place-items:center;display:grid}.list-item .body{gap:var(--sp-hair);flex-direction:column;flex:1;min-width:0;display:flex}.list-item .pri{letter-spacing:-.005em;font-size:13.5px;font-weight:500;line-height:1.25}.list-item .sec{font-family:var(--font-mono);color:var(--fg-mute);letter-spacing:var(--tracking-mono-sm);font-size:10.5px;line-height:1.3}.list-item .trailing{align-items:center;gap:var(--sp-2);color:var(--fg-mute);font-family:var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;flex-shrink:0;font-size:10px;display:flex}.list-item:hover{background:var(--surface-hover)}.list-item.is-selected{background:oklch(from var(--accent) l c h / .12)}.list-item.is-selected:before{content:"";left:0;top:var(--sp-1_5);bottom:var(--sp-1_5);background:var(--accent);border-radius:0 var(--r-3xs) var(--r-3xs) 0;width:2px;position:absolute}.list-item.is-selected .ic{color:var(--accent);border-color:oklch(from var(--accent) l c h / .4)}.list-item.is-disabled,.list-item:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.list-item.is-focused,.list-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.list-empty{padding:36px var(--sp-6_5);text-align:center;align-items:center;gap:var(--sp-3);flex-direction:column;display:flex}.list-empty .ic{border-radius:var(--r-md);background:var(--surface-strong);border:1px solid var(--border);width:36px;height:36px;color:var(--fg-mute);place-items:center;display:grid}.list-empty .ttl{font-family:var(--font-mono);color:var(--fg-mute);letter-spacing:var(--tracking-caps-wide);text-transform:uppercase;font-size:11px}.tree{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--sp-2);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);flex-direction:column;display:flex}.tree-node{flex-direction:column;display:flex}.tree-row{align-items:center;gap:var(--sp-1_5);height:30px;padding:0 var(--sp-2) 0 calc(var(--sp-2) + var(--tree-depth,0) * var(--sp-6_5));border-radius:var(--r-md);color:var(--fg-dim);cursor:pointer;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out);font-family:inherit;line-height:30px;font-size:inherit;text-align:left;background:0 0;border:0;width:100%;display:flex;position:relative}.tree-row .caret{width:14px;height:14px;color:var(--fg-mute);transition:transform var(--dur-quick) var(--ease-out);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.tree-row .caret svg{display:block}.tree-row.is-leaf .caret{visibility:hidden}.tree-node.is-expanded>.tree-row .caret{transform:rotate(90deg)}.tree-row .ic{width:16px;height:16px;color:var(--fg-mute);flex-shrink:0;place-items:center;display:inline-grid}.tree-row .lbl{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.tree-row .tag{font-family:var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-mute);padding:var(--sp-px) var(--sp-1_5);border-radius:var(--r-xs);border:1px solid var(--border);font-size:9px;line-height:1.4}.tree-row:hover{background:var(--surface-hover);color:var(--fg)}.tree-row:hover .ic,.tree-row:hover .caret{color:var(--fg-dim)}.tree-row.is-selected{background:oklch(from var(--accent) l c h / .14);color:var(--fg)}.tree-row.is-selected .ic,.tree-row.is-selected .caret{color:var(--accent)}.tree-row.is-focused,.tree-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:oklch(from var(--accent) l c h / .08);color:var(--fg)}.tree-row.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none;color:var(--fg-mute)}.tree-row.is-disabled .ic,.tree-row.is-disabled .caret{color:var(--fg-mute)}.tree-row.is-disabled.is-focused,.tree-row.is-disabled:focus-visible,.tree-row.is-disabled:focus{background:0 0;outline:none}.tree-children{flex-direction:column;display:none;position:relative}.tree-node.is-expanded>.tree-children{display:flex}.tree-children:before{content:"";top:0;bottom:0;left:calc(var(--sp-2) + var(--tree-depth,0) * var(--sp-6_5) + 7px);background:var(--hr);width:1px;position:absolute}.tree-drag-handle{width:16px;height:22px;color:var(--fg-mute);opacity:.3;cursor:grab;border-radius:var(--r-xs);transition:opacity var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out);background:0 0;border:0;flex-shrink:0;place-items:center;margin-right:-2px;padding:0;display:inline-grid}.tree-row:hover .tree-drag-handle,.tree-drag-handle:focus-visible{opacity:1}.tree-drag-handle:hover{color:var(--fg);background:oklch(from var(--fg) l c h / .06)}.tree-drag-handle:active{cursor:grabbing}.tree-check{border-radius:var(--r-2xs);border:1px solid var(--border-strong);background:var(--surface-strong);cursor:pointer;width:16px;height:16px;transition:background var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out);flex-shrink:0;place-items:center;padding:0;display:grid;position:relative}.tree-row:hover .tree-check{border-color:var(--accent)}.tree-check.is-checked,.tree-check.is-indeterminate{background:linear-gradient(135deg,oklch(from var(--accent) calc(l + .04) c h),oklch(from var(--accent) l c calc(h + 30)));border-color:oklch(from var(--accent) l c h / .55)}.tree-check .glyph{color:var(--fg-on-accent);display:none}.tree-check.is-checked .glyph.check{display:block}.tree-check.is-indeterminate .glyph.dash{background:#fff;border-radius:1px;width:8px;height:2px;display:block}.tree-check:focus-visible,.tree-check.halo-focus{border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18);outline:none}.tree-select-branch{width:16px;height:16px;margin-left:var(--sp-hair);border-radius:var(--r-xs);color:var(--fg-mute);border:1px dashed var(--border-strong);opacity:0;cursor:pointer;transition:opacity var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out);background:0 0;flex-shrink:0;place-items:center;padding:0;display:grid}.tree-row:hover .tree-select-branch{opacity:1}.tree-select-branch:hover{color:var(--accent);border-color:var(--accent);background:oklch(from var(--accent) l c h / .1);border-style:solid}.tree-label-edit{min-width:80px;height:22px;padding:0 var(--sp-2);font-family:var(--font-ui);color:var(--fg);background:var(--bg-1);border-radius:var(--r-sm);transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out);border:1px solid #0000;outline:none;flex:1;margin:0;font-size:13px;font-weight:500}.tree-label-edit:focus,.tree-label-edit.halo-focus{border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18);background:var(--bg-0)}.tree-rename-form{display:contents}.tree-rename-submit{display:none}.tree-search{margin:calc(var(--sp-2) * -1) calc(var(--sp-2) * -1) var(--sp-2);padding:var(--sp-2);align-items:center;gap:var(--sp-2);background:var(--surface-strong);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px)saturate(140%);backdrop-filter:blur(8px)saturate(140%);z-index:1;order:-1;display:flex;position:sticky;top:0}.tree-search-icon{width:16px;height:16px;color:var(--fg-mute);flex-shrink:0;place-items:center;display:inline-grid}.tree-search-input{min-width:0;height:28px;padding:0 var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--fg);font-family:var(--font-ui);transition:border-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out);outline:none;flex:1;font-size:12.5px}.tree-search-input::placeholder{color:var(--fg-mute)}.tree-search-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18)}.tree-row.is-just-renamed{animation:tree-just-renamed 2s var(--ease-out) forwards}.tree-row.is-dragging{background:var(--surface-strong);border:1px solid var(--border-strong);box-shadow:var(--shadow-pop);cursor:grabbing;z-index:2;transform:scale(1.015)}.tree-row.is-dragging .ic{color:var(--accent)}.tree-row.is-ghost{opacity:.35;pointer-events:none}.tree-row.is-reorder-active{background:oklch(from var(--accent) l c h / .14);color:var(--fg);outline:2px solid var(--accent);outline-offset:-2px}.tree-row.is-reorder-active .ic,.tree-row.is-reorder-active .caret,.tree-row.is-reorder-active .tree-drag-handle{color:var(--accent);opacity:1}.tree-row.is-drop-target{background:oklch(from var(--accent) l c h / .1);outline:2px solid var(--accent);outline-offset:-2px;color:var(--fg)}.tree-row.is-drop-target .ic{color:var(--accent)}.tree-drop-indicator{background:var(--accent);height:1px;box-shadow:0 0 6px oklch(from var(--accent) l c h / .55);pointer-events:none;z-index:3;margin:-1px 0;position:relative}.tree-drop-indicator:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 8px oklch(from var(--accent) l c h / .6);border-radius:50%;position:absolute;top:-3px;left:0}.tree-empty{padding:var(--sp-7_5) var(--sp-5_5);text-align:center;font-family:var(--font-mono);color:var(--fg-mute);letter-spacing:var(--tracking-caps-wide);text-transform:uppercase;font-size:11px}.crumbs{align-items:center;gap:var(--sp-1);font-family:var(--font-ui);font-size:13px;line-height:1.4;display:inline-flex}.crumbs .crumb-home{width:22px;height:22px;color:var(--fg-mute);border-radius:var(--r-xs);cursor:pointer;background:0 0;border:0;place-items:center;text-decoration:none;display:inline-grid}.crumbs .crumb-home:hover{color:var(--fg)}.crumbs .crumb{color:var(--fg-dim);padding:var(--sp-hair) var(--sp-1);border-radius:var(--r-xs);cursor:pointer;font-family:inherit;line-height:1.4;font-size:inherit;background:0 0;border:0;text-decoration:none;position:relative}.crumbs .crumb:hover{color:var(--fg)}.crumbs .crumb:hover:after{content:"";left:var(--sp-1);right:var(--sp-1);background:var(--accent);height:1px;position:absolute;bottom:-1px}.crumbs .crumb.is-current{color:var(--fg);cursor:default;font-weight:500}.crumbs .crumb.is-current:hover:after{display:none}.crumbs .crumb.crumb--static{cursor:default}.crumbs .crumb.crumb--static:hover{color:var(--fg-dim)}.crumbs .crumb.crumb--static:hover:after{display:none}.crumbs .sep{font-family:var(--font-mono);color:var(--fg-mute);padding:0 var(--sp-hair);-webkit-user-select:none;user-select:none;font-size:13px;line-height:1.4}.crumbs .crumb-more{height:22px;padding:0 var(--sp-1_5);color:var(--fg-mute);border-radius:var(--r-xs);cursor:pointer;font-family:var(--font-mono);letter-spacing:1px;background:0 0;border:0;place-items:center;font-size:13px;line-height:22px;display:inline-grid}.crumbs .crumb-more:hover{color:var(--fg);background:var(--surface-hover)}.crumb-bar{align-items:center;gap:var(--sp-6);height:40px;padding:0 var(--sp-8);background:color-mix(in oklab,var(--bg-0) 72%,transparent);-webkit-backdrop-filter:blur(12px)saturate(130%);backdrop-filter:blur(12px)saturate(130%);border-bottom:1px solid var(--hr);display:flex}.crumb-bar>.crumbs{white-space:nowrap;flex:1;min-width:0;display:flex;overflow:hidden}.crumb-bar .crumb.is-current{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.crumb-bar-slot{align-items:center;gap:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--fg-mute);letter-spacing:var(--tracking-mono-sm);white-space:nowrap;flex-shrink:0;display:inline-flex}.crumb-bar-slot .slot-chip{align-items:center;gap:var(--sp-1_5);padding:var(--sp-hair) var(--sp-2);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);line-height:1.5;display:inline-flex}.crumb-bar-slot .slot-chip .pip{background:var(--accent-2);width:6px;height:6px;box-shadow:0 0 8px var(--accent-2);border-radius:50%}.fs{gap:var(--sp-3);flex-direction:column;width:100%;min-width:0;min-height:0;display:flex}.fs[data-frame=hosted]>.tree,.fs[data-frame=hosted]>.fs-tree-wrap>.tree{-webkit-backdrop-filter:none;backdrop-filter:none;padding:var(--sp-2);background:0 0;border:0;border-radius:0}.fs-bc{align-items:center;gap:var(--sp-2);padding:0 var(--sp-2);flex-shrink:0;min-height:28px;display:flex}.fs-bc .grow{flex:1}.fs-bc .meta{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tracking-mono-sm);color:var(--fg-mute);text-transform:uppercase;font-feature-settings:"tnum"}.fs-bc .meta b{color:var(--fg-dim);font-weight:600}.fs[data-frame=hosted]>.fs-bc{padding:0 var(--sp-4);border-bottom:1px solid var(--hr);height:36px}.fs-tree-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.fs-tree-wrap>.tree{flex:1;min-height:0}.tree-row .ic.fs-ic--folder{color:var(--accent-2)}.tree-row .ic.fs-ic--image{color:var(--accent-3)}.tree-row .ic.fs-ic--doc{color:var(--info)}.tree-row .ic.fs-ic--code{color:var(--warn)}.tree-row .ic.fs-ic--pdf{color:var(--neg)}.tree-row .ic.fs-ic--video{color:oklch(from var(--accent-3) l c calc(h - 25))}.tree-row .ic.fs-ic--audio{color:oklch(from var(--accent-2) l c calc(h + 20))}.tree-row .ic.fs-ic--archive{color:var(--fg-dim)}.tree-row .ic.fs-ic--file{color:var(--fg-mute)}.tree-row .fs-meta{font-family:var(--font-mono);font-size:var(--fs-micro);font-feature-settings:"tnum";letter-spacing:var(--tracking-mono-sm);color:var(--fg-mute);white-space:nowrap;text-transform:uppercase;flex-shrink:0}.tree-row.is-selected .fs-meta{color:oklch(from var(--accent) calc(l + .05) c h)}.tree-row.is-disabled .fs-meta{color:var(--fg-mute);opacity:.6}.fs-empty{justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-7) var(--sp-5);text-align:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--r-xl);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);flex-direction:column;min-height:200px;display:flex}.fs-empty .glyph{border-radius:var(--r-lg);background:var(--surface-strong);border:1px solid var(--border);width:44px;height:44px;color:var(--fg-mute);place-items:center;display:grid}.fs-empty .glyph svg{stroke-dasharray:3 2;opacity:.85;width:22px;height:22px}.fs-empty .ttl{font-family:var(--font-ui);font-size:var(--fs-h3);letter-spacing:var(--tracking-tightish);color:var(--fg);font-weight:600}.fs-empty .sub{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-mono-sm);color:var(--fg-mute);text-transform:uppercase;max-width:260px}.fs-skeleton{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--sp-2);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);flex-direction:column;gap:2px;display:flex}.fs-skel-row{align-items:center;gap:6px;height:30px;padding:0 8px;display:flex}.fs-skel-row[data-depth="1"]{padding-left:28px}.fs-skel-row[data-depth="2"]{padding-left:48px}.fs-skel-row>.sk{background:linear-gradient(90deg,var(--surface-strong),var(--surface-hover),var(--surface-strong));animation:fs-shimmer 1.5s var(--ease-out) infinite;background-size:200% 100%;border-radius:3px;flex-shrink:0}.fs-skel-row>.sk-caret{border-radius:2px;width:10px;height:10px}.fs-skel-row>.sk-icon{border-radius:3px;width:14px;height:14px}.fs-skel-row>.sk-lbl{border-radius:3px;flex:1;max-width:220px;height:11px}.fs-skel-row>.sk-meta{border-radius:2px;width:56px;height:9px}@keyframes fs-shimmer{0%{background-position:100%}to{background-position:0}}.fs-lazy-row{height:26px;padding:0 8px 0 calc(8px + (var(--tree-depth,0) + 1) * 20px);font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-mono-sm);color:var(--fg-mute);text-transform:uppercase;align-items:center;gap:6px;display:flex}.fs-lazy-row .spinner{border:1.5px solid oklch(from var(--accent) l c h / .25);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.8s linear infinite fs-spin}@keyframes fs-spin{to{transform:rotate(360deg)}}.fs[data-frame=hosted][data-host=modal]{gap:0;min-height:320px;max-height:70vh;overflow:hidden}.fs[data-frame=hosted][data-host=modal]>.fs-bc{z-index:2;background:var(--surface-strong);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);position:sticky;top:0}.fs[data-frame=hosted][data-host=card]{gap:0}.fs[data-frame=hosted][data-host=card]>.fs-bc{border-bottom:1px solid var(--hr);background:0 0}.fs[data-size=sm] .tree-row{height:24px;line-height:24px}.fs[data-size=sm] .tree-row .lbl{font-size:12px}.fs[data-size=sm] .tree-row .ic{width:14px;height:14px}.fs[data-size=lg] .tree-row{height:34px;line-height:34px}.fs[data-size=lg] .tree-row .lbl{font-size:13.5px}[data-tone=natural] .fs-empty .sub:not([data-variant=meta]){font-family:var(--font-ui);text-transform:none;letter-spacing:var(--tracking-tightish);font-size:12.5px;font-weight:400}.fs-row-upload{border-radius:var(--r-xs);width:18px;height:18px;color:var(--fg-mute);opacity:0;pointer-events:none;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;margin-left:2px;display:grid}.tree-row:hover .fs-row-upload,.tree-row.is-hover .fs-row-upload,.fs-row-upload:focus-visible{opacity:1;pointer-events:auto}.fs-row-upload:hover{color:var(--accent);background:oklch(from var(--accent) l c h / .12);border-color:oklch(from var(--accent) l c h / .35)}.fs-row-upload:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18);outline:none}.fs-row-upload svg{width:11px;height:11px}.tree-row.is-drop-target .fs-row-upload{opacity:1;color:var(--accent)}.fs-drop-helper{font-family:var(--font-mono);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase;color:var(--accent);background:oklch(from var(--accent) l c h / .18);border:1px solid oklch(from var(--accent) l c h / .4);border-radius:var(--r-xs);pointer-events:none;white-space:nowrap;z-index:2;padding:2px 7px;font-size:9.5px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.fs-upload-row{height:28px;padding:0 8px 0 calc(8px + (var(--tree-depth,0) + 1) * 20px);background:oklch(from var(--accent) l c h / .06);border-radius:var(--r-md);align-items:center;gap:8px;margin:1px 0;display:flex;position:relative}.fs-upload-row>.ic{width:14px;height:14px;color:var(--accent);flex-shrink:0;place-items:center;display:inline-grid}.fs-upload-row .lbl{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--fg);font-family:var(--font-ui);letter-spacing:var(--tracking-tightish);flex:1;font-size:12px;font-weight:500;overflow:hidden}.fs-upload-row .progress{background:var(--surface-strong);border-radius:var(--r-pill);flex-shrink:0;width:80px;height:4px;overflow:hidden}.fs-upload-row .progress .bar{background:linear-gradient(90deg,var(--accent-2),var(--accent));border-radius:var(--r-pill);height:100%;transition:width var(--dur-base) var(--ease-out)}.fs-upload-row .pct{font-family:var(--font-mono);font-size:var(--fs-micro);font-feature-settings:"tnum";color:var(--fg-mute);text-transform:uppercase;letter-spacing:var(--tracking-mono-sm);text-align:right;flex-shrink:0;width:32px}.fs-upload-row.is-error{background:oklch(from var(--neg) l c h / .1);box-shadow:inset 2px 0 0 0 var(--neg)}.fs-upload-row.is-error>.ic{color:var(--neg)}.fs-upload-row.is-error .progress{display:none}.fs-upload-row.is-error .pct{color:var(--neg);width:auto;font-family:var(--font-mono)}.fs-upload-row.is-error .retry{border:1px solid oklch(from var(--neg) l c h / .4);background:oklch(from var(--neg) l c h / .1);height:20px;color:var(--neg);border-radius:var(--r-xs);font-family:var(--font-mono);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast) var(--ease-out);flex-shrink:0;align-items:center;padding:0 8px;font-size:10px;display:inline-flex}.fs-upload-row.is-error .retry:hover{background:oklch(from var(--neg) l c h / .18)}.fs-error-row{height:28px;padding:0 8px 0 calc(8px + (var(--tree-depth,0) + 1) * 20px);background:oklch(from var(--neg) l c h / .1);border-radius:var(--r-md);box-shadow:inset 2px 0 0 0 var(--neg);align-items:center;gap:8px;margin:1px 0;display:flex;position:relative}.fs-error-row>.ic{width:14px;height:14px;color:var(--neg);flex-shrink:0;place-items:center;display:inline-grid}.fs-error-row .lbl{min-width:0;color:var(--fg);font-family:var(--font-ui);letter-spacing:var(--tracking-tightish);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:500;overflow:hidden}.fs-error-row .msg{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--neg);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase;flex-shrink:0}.fs-error-row .retry{border:1px solid oklch(from var(--neg) l c h / .4);background:oklch(from var(--neg) l c h / .1);height:20px;color:var(--neg);border-radius:var(--r-xs);font-family:var(--font-mono);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast) var(--ease-out);flex-shrink:0;align-items:center;padding:0 8px;font-size:10px;display:inline-flex}.fs-error-row .retry:hover{background:oklch(from var(--neg) l c h / .18)}.prog{gap:var(--sp-1_5);--prog-c:var(--accent);width:100%;font-family:var(--font-mono);letter-spacing:var(--tracking-mono-sm);color:var(--fg-mute);flex-direction:column;font-size:11px;line-height:1.4;display:flex}.prog[data-variant=pos]{--prog-c:var(--pos)}.prog[data-variant=neg]{--prog-c:var(--neg)}.prog[data-variant=warn]{--prog-c:var(--warn)}.prog[data-shape=bar] .prog-track,.prog:not([data-shape]) .prog-track{border-radius:var(--r-pill);background:var(--surface-strong);width:100%;height:6px;position:relative;overflow:hidden}.prog[data-thickness=thin] .prog-track{height:3px}.prog .prog-fill{width:var(--prog-pct,0%);background:var(--prog-c);border-radius:inherit;transition:width var(--dur-mid) var(--ease-out);position:absolute;top:0;bottom:0;left:0}.prog[data-state=indeterminate] .prog-fill{width:40%;animation:1.4s cubic-bezier(.65,0,.35,1) infinite prog-indet}.prog .prog-caption{text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.prog .prog-caption b{color:var(--fg);font-weight:600}.prog[data-shape=ring]{width:var(--ring-size,32px);height:var(--ring-size,32px);flex-direction:row;justify-content:center;align-items:center;display:inline-flex;position:relative}.prog[data-shape=ring] svg{width:100%;height:100%;transform:rotate(-90deg)}.prog[data-shape=ring] .ring-track{fill:none;stroke:var(--surface-strong);stroke-width:3px}.prog[data-shape=ring] .ring-fill{fill:none;stroke:var(--prog-c);stroke-width:3px;stroke-linecap:round;stroke-dasharray:calc(var(--ring-circ,88) * 1px);stroke-dashoffset:calc((var(--ring-circ,88) * (1 - var(--prog-pct-num,0))) * 1px);transition:stroke-dashoffset var(--dur-mid) var(--ease-out);transform-box:fill-box;transform-origin:50%}.prog[data-shape=ring][data-state=indeterminate] .ring-fill{stroke-dasharray:60 88;stroke-dashoffset:60px;transform-box:fill-box;transform-origin:50%;animation:1.4s cubic-bezier(.65,0,.35,1) infinite ring-indet}.prog[data-shape=ring] .ring-label{font-family:var(--font-mono);color:var(--fg);letter-spacing:var(--tracking-mono-sm);place-items:center;font-size:10px;font-weight:600;line-height:1;display:grid;position:absolute;inset:0}.prog[data-shape=top-bar]{z-index:9999;pointer-events:none;width:auto;height:2px;transition:opacity var(--dur-mid) var(--ease-out);background:0 0;flex-direction:row;gap:0;display:block;position:fixed;top:0;left:0;right:0;overflow:hidden}.prog[data-shape=top-bar][data-thickness=thick]{height:3px}.prog[data-shape=top-bar] .prog-track{background:0 0;border-radius:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.prog[data-shape=top-bar] .prog-fill{height:100%;width:var(--prog-pct,0%);background:var(--prog-c,var(--accent));box-shadow:0 0 8px oklch(from var(--prog-c,var(--accent)) l c h / .55);border-radius:0}.prog[data-shape=top-bar][data-state=indeterminate] .prog-fill{width:40%;animation:1.8s cubic-bezier(.65,0,.35,1) infinite prog-indet}.prog[data-shape=top-bar][data-state=complete]{opacity:0}.prog[data-shape=top-bar][data-state=complete] .prog-fill{width:100%}.prog[data-shape=top-bar] .prog-caption{display:none}[data-tone=natural] .prog .prog-caption:not([data-variant=meta]){font-family:var(--font-ui);text-transform:none;letter-spacing:var(--tracking-tightish);font-weight:400;font-size:var(--fs-meta);color:var(--fg-dim)}.banner{align-items:center;gap:var(--sp-3);width:100%;min-height:48px;padding:var(--sp-3) var(--sp-6);background:var(--surface);color:var(--fg);font-family:var(--font-ui);--banner-c:var(--info);border-top:0;border-bottom:1px solid oklch(from var(--banner-c) l c h / .35);z-index:90;transition:opacity var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-out);line-height:1.4;display:flex;position:relative;overflow:hidden}.banner:before{content:"";background:oklch(from var(--banner-c) l c h / .08);pointer-events:none;z-index:0;position:absolute;inset:0}.banner>*{z-index:1;position:relative}.banner[data-variant=info]{--banner-c:var(--info)}.banner[data-variant=pos]{--banner-c:var(--pos)}.banner[data-variant=warn]{--banner-c:var(--warn)}.banner[data-variant=neg]{--banner-c:var(--neg)}.banner[data-variant=default],.banner:not([data-variant]){--banner-c:var(--border-strong)}.banner[data-variant=default]:before,.banner:not([data-variant]):before{background:var(--surface-strong)}.banner[data-position=top],.banner:not([data-position]){position:sticky;top:0}.banner[data-position=bottom]{border-bottom:0;border-top:1px solid oklch(from var(--banner-c) l c h / .35);position:sticky;bottom:0}.banner[data-anchor=viewport][data-position=top],.banner[data-anchor=viewport]:not([data-position]){z-index:80;position:fixed;top:0;left:0;right:0}.banner[data-anchor=viewport][data-position=bottom]{z-index:80;position:fixed;inset:auto 0 0}.banner-icon{width:20px;height:20px;color:var(--banner-c);flex-shrink:0;place-items:center;display:grid}.banner-icon svg{width:100%;height:100%;display:block}.banner[data-variant=default] .banner-icon,.banner:not([data-variant]) .banner-icon{color:var(--fg-mute)}.banner-content{align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;flex:1;min-width:0;line-height:1.4;display:flex}.banner-heading{font-family:var(--font-ui);font-size:var(--fs-body);letter-spacing:var(--tracking-tightish);color:var(--fg);font-weight:600;line-height:1.4}.banner-text{font-family:var(--font-ui);font-size:var(--fs-meta);color:var(--fg-dim);line-height:1.45}.banner-text b{color:var(--fg);font-weight:600}.banner-text code{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-mono-sm);color:var(--fg);padding:var(--sp-px) var(--sp-1_5);background:oklch(from var(--banner-c) l c h / .12);border-radius:var(--r-xs)}.banner-action{flex-shrink:0;align-items:center;display:inline-flex}.banner-action .btn{height:28px;padding:0 var(--sp-3);border-radius:var(--r-md);background:oklch(from var(--banner-c) l c h / .1);border:1px solid oklch(from var(--banner-c) l c h / .4);color:var(--banner-c);cursor:pointer;transition:background var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out);font-size:12px;font-weight:600}.banner-action .btn:hover{background:oklch(from var(--banner-c) l c h / .18);border-color:oklch(from var(--banner-c) l c h / .6)}.banner-action .btn:focus-visible{box-shadow:0 0 0 3px oklch(from var(--banner-c) l c h / .25);outline:none}.banner[data-variant=default] .banner-action .btn,.banner:not([data-variant]) .banner-action .btn{color:var(--fg);background:var(--surface-strong);border-color:var(--border)}.banner[data-variant=default] .banner-action .btn:hover,.banner:not([data-variant]) .banner-action .btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.banner-dismiss{border-radius:var(--r-xs);width:22px;height:22px;color:var(--banner-c);opacity:.7;cursor:pointer;transition:opacity var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out);background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.banner-dismiss:hover{opacity:1;background:oklch(from var(--banner-c) l c h / .12)}.banner-dismiss:focus-visible{opacity:1;box-shadow:0 0 0 3px oklch(from var(--banner-c) l c h / .25);outline:none}.banner-dismiss svg{display:block}.banner[data-variant=default] .banner-dismiss,.banner:not([data-variant]) .banner-dismiss{color:var(--fg-mute)}.banner[data-variant=default] .banner-dismiss:hover,.banner:not([data-variant]) .banner-dismiss:hover{color:var(--fg);background:var(--surface-hover)}.banner.is-dismissing{opacity:0;pointer-events:none;transform:translateY(-100%)}.banner[data-position=bottom].is-dismissing{transform:translateY(100%)}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);cursor:pointer;box-shadow:var(--shadow-card);isolation:isolate;text-align:left;min-height:220px;color:inherit;flex-direction:column;padding:0;font-family:inherit;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .2s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.tile:hover{border-color:var(--border-strong);box-shadow:0 1px #ffffff0f inset,0 30px 60px -20px oklch(from oklch(.55 .25 var(--tile-hue,240)) l c h / .4);transform:translateY(-3px)}.tile:before{content:"";background:linear-gradient(180deg,oklch(.65 .22 var(--tile-hue,240)),oklch(.7 .2 calc(var(--tile-hue,240) + 30)));z-index:2;width:4px;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.tile:hover:before{transform:translate(0)}.tile:after{content:"";border-radius:inherit;background:radial-gradient(60% 80% at 0% 50%,oklch(.65 .22 var(--tile-hue,240) / .18),transparent 60%);opacity:0;pointer-events:none;z-index:0;transition:opacity .3s;position:absolute;inset:-1px}.tile:hover:after{opacity:1}.tile-head{padding:var(--sp-5) var(--sp-5_5);z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.tile-name{font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:600;line-height:1.2}.tile-tag{font-family:var(--font-mono);font-size:var(--fs-nano);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-mute);padding:var(--sp-0_75) var(--sp-1_75);border:1px solid var(--border);border-radius:var(--r-xs)}.tile-fav{color:var(--fg-mute);cursor:pointer;padding:var(--sp-hair);border-radius:var(--r-sm);background:0 0;border:0;place-items:center;transition:color .15s,background .15s;display:grid}.tile-fav:hover{background:var(--surface-hover)}.tile-fav[data-fav=true]{color:#edb417}.tile-hr{background:linear-gradient(90deg,transparent,var(--hr),transparent);height:1px;margin:0 var(--sp-5);z-index:1;position:relative}.tile-icon-wrap{padding:var(--sp-6) var(--sp-5_5);z-index:1;flex:1;place-items:center;display:grid;position:relative}.tile-icon{border-radius:var(--r-xl);width:56px;height:56px;color:var(--fg-on-hue);background:linear-gradient(135deg,oklch(.62 .22 var(--tile-hue,240)),oklch(.55 .22 calc(var(--tile-hue,240) + 40)));box-shadow:0 1px #ffffff4d inset,0 0 0 1px oklch(.55 .25 var(--tile-hue,240) / .4),0 16px 32px -8px oklch(.55 .25 var(--tile-hue,240) / .5);place-items:center;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.tile:hover .tile-icon{transform:scale(1.06)rotate(-2deg)}.tile-icon:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#fff3,#0000 50%);background:linear-gradient(lab(100% 0 0/.2),#0000 50%);position:absolute;inset:0}.tile-icon svg{z-index:1;position:relative}.tile-foot{padding:var(--sp-4) var(--sp-5_5) var(--sp-5);font-size:var(--fs-meta);color:var(--fg-dim);z-index:1;text-wrap:pretty;line-height:1.45;position:relative}.mini-tile{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);cursor:pointer;color:inherit;text-align:left;font-family:inherit;transition:background .15s,border-color .15s,transform .15s;display:flex;position:relative;overflow:hidden}.mini-tile:before{content:"";background:oklch(.7 .22 var(--tile-hue,240));width:2px;position:absolute;top:0;bottom:0;left:0}.mini-tile:hover{background:var(--surface-hover);border-color:var(--border-strong);transform:translateY(-1px)}.mini-tile .mini-tile-pic{border-radius:var(--r-md);background:linear-gradient(135deg,oklch(.62 .22 var(--tile-hue,240)),oklch(.55 .22 calc(var(--tile-hue,240) + 40)));width:28px;height:28px;color:var(--fg-on-hue);flex-shrink:0;place-items:center;display:grid}.mini-tile .mini-tile-name{font-size:var(--fs-body-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.2;overflow:hidden}.mini-tile .mini-tile-sub{font-size:var(--fs-micro);color:var(--fg-mute);font-family:var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-top:var(--sp-hair);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.launchpad{padding:36px var(--sp-8) var(--sp-8) var(--sp-8);max-width:1600px;margin:0 auto}.launchpad-section{margin-bottom:var(--sp-9)}.launchpad-section-head{align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-5);display:flex}.launchpad-section-title{font-size:var(--fs-body);font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--fg)}.launchpad-section-sub{font-size:var(--fs-meta);color:var(--fg-mute);font-family:var(--font-mono)}.launchpad-section-line{background:linear-gradient(90deg,var(--border-strong),transparent);flex:1;height:1px}.launchpad-tile-grid{grid-template-columns:repeat(var(--tile-grid-cols,4),1fr);gap:var(--sp-5);display:grid}.launchpad-mini-grid{gap:var(--sp-4);grid-template-columns:repeat(6,1fr);display:grid}.launchpad-empty{padding:60px var(--sp-6_5);text-align:center;color:var(--fg-mute);font-size:var(--fs-body);border:1px dashed var(--border);border-radius:var(--r-xl)}@media (max-width:1280px){.home-stats-row{grid-template-columns:repeat(3,1fr)}.launchpad-mini-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:980px){.launchpad-tile-grid{grid-template-columns:repeat(2,1fr)!important}.panel-split{grid-template-columns:1fr}.home-stats-row{grid-template-columns:repeat(2,1fr)}.launchpad-mini-grid{grid-template-columns:repeat(3,1fr)}}.profile-picker-pill{align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-1);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-strong);cursor:pointer;color:inherit;font-family:inherit;transition:background .15s,border-color .15s;display:flex;position:relative}.profile-picker-pill:hover{background:var(--surface-hover);border-color:var(--border-strong)}.profile-picker-avatar{width:30px;height:30px;font-size:var(--fs-caption);color:var(--fg-on-hue);background:linear-gradient(135deg,#0099e0,#4f89fe 50%,#6f80ff,#8777ff);box-shadow:0 0 0 2px var(--bg-1);background:linear-gradient(135deg,color(xyz .255 .28 .949),#4f89fe 50%,color(xyz .324 .26 .986),color(xyz .349 .254 .999));border-radius:50%;place-items:center;font-weight:600;display:grid;position:relative;overflow:visible}.profile-picker-avatar-header{width:40px;height:40px;font-size:var(--fs-body);flex:none}.profile-picker-avatar-header .profile-picker-presence-dot{width:12px;height:12px}.profile-picker-avatar .profile-picker-avatar-img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.profile-picker-presence-dot{width:10px;height:10px;box-shadow:0 0 0 2px var(--bg-1);border-radius:50%;position:absolute;bottom:0;right:0}.profile-picker-presence-dot.profile-picker-presence-available{background:#30bd44}.profile-picker-presence-dot.profile-picker-presence-busy{background:#ee343b}.profile-picker-presence-dot.profile-picker-presence-dnd{background:#8e47cd}.profile-picker-presence-dot.profile-picker-presence-away{background:#e6ad00;background:oklch(78% .16 85)}.profile-picker-presence-dot.profile-picker-presence-offline{background:#69737d}.profile-picker-pill .profile-picker-who{text-align:left;flex-direction:column;line-height:1.1;display:flex}.profile-picker-pill .profile-picker-who .profile-picker-n{font-size:var(--fs-body);font-weight:500}.profile-picker-pill .profile-picker-who .profile-picker-acting{font-size:var(--fs-caption);color:var(--warn);font-family:var(--font-mono);letter-spacing:.05em;margin-top:var(--sp-hair)}.profile-picker-pill .profile-picker-caret{color:var(--fg-mute);margin-left:var(--sp-hair);transition:transform .2s;display:inline-flex}.profile-picker-pill[aria-expanded=true] .profile-picker-caret{transform:rotate(180deg)}.profile-picker-menu{background:var(--surface-strong);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);border:1px solid var(--border);border-radius:var(--r-xl);min-width:240px;box-shadow:var(--shadow-card);padding:var(--sp-2);z-index:40;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-4px)}.profile-picker-menu[data-open=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.profile-picker-menu .profile-picker-head{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-4);border-bottom:1px solid var(--hr);margin-bottom:var(--sp-1_5);display:flex}.profile-picker-menu .profile-picker-head .profile-picker-head-who{flex-direction:column;min-width:0;display:flex}.profile-picker-menu .profile-picker-head .profile-picker-head-name{font-size:13px;font-weight:600}.profile-picker-menu .profile-picker-head .profile-picker-e{font-size:var(--fs-meta);color:var(--fg-mute);font-family:var(--font-mono)}.profile-picker-menu .profile-picker-item{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-body);color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;font-family:inherit;transition:background .12s;display:flex}.profile-picker-menu .profile-picker-item:hover{background:var(--surface-hover)}.profile-picker-menu .profile-picker-item .profile-picker-ic{color:var(--fg-mute);display:inline-flex}.profile-picker-menu .profile-picker-item[data-current=true]{background:var(--surface-hover)}.profile-picker-menu .profile-picker-item-current{cursor:default}.profile-picker-menu .profile-picker-item-current:hover{background:var(--surface-hover)}.profile-picker-menu .profile-picker-item-current .profile-picker-current-badge{font-size:var(--fs-caption);color:var(--fg-mute);font-family:var(--font-mono);letter-spacing:.05em;margin-left:auto}.profile-picker-menu .profile-picker-item-switch-back{background:oklch(from var(--warn) l c h / .12);border:1px solid oklch(from var(--warn) l c h / .35);color:var(--warn)}.profile-picker-menu .profile-picker-item-switch-back:hover{background:oklch(from var(--warn) l c h / .2)}.profile-picker-menu .profile-picker-item-switch-back .profile-picker-ic{color:var(--warn)}.profile-picker-menu .profile-picker-sep{background:var(--hr);height:1px;margin:var(--sp-1_5) var(--sp-1)}.profile-picker-menu .profile-picker-section-title{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute);padding:var(--sp-2) var(--sp-3) var(--sp-1)}.profile-picker-menu .profile-picker-list{max-height:300px;overflow-y:auto}.profile-picker-menu .profile-picker-search{padding:0 var(--sp-3) var(--sp-2)}.profile-picker-menu .profile-picker-search-input{width:100%;height:var(--ctrl-height-sm,28px);padding:0 var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--fg);font-family:var(--font-ui);font-size:var(--fs-body);transition:border-color var(--dur-quick) var(--ease-out);outline:none}.profile-picker-menu .profile-picker-search-input::placeholder{color:var(--fg-mute)}.profile-picker-menu .profile-picker-search-input:focus{border-color:var(--accent)}.profile-picker-menu .profile-picker-empty{padding:var(--sp-3);text-align:center;font-size:var(--fs-meta);color:var(--fg-mute)}.profile-picker-inline{gap:var(--sp-2);flex-direction:column;max-width:240px;display:flex}.profile-picker-inline .profile-picker-inline-acting{font-size:var(--fs-caption);color:var(--warn);font-family:var(--font-mono);letter-spacing:.05em}.profile-picker-inline .profile-picker-section-title{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute);padding:var(--sp-2) var(--sp-3) var(--sp-1)}.profile-picker-inline .profile-picker-search{padding:0 var(--sp-3) var(--sp-2)}.profile-picker-inline .profile-picker-search-input{width:100%;height:var(--ctrl-height-sm,28px);padding:0 var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--fg);font-family:var(--font-ui);font-size:var(--fs-body);transition:border-color var(--dur-quick) var(--ease-out);outline:none}.profile-picker-inline .profile-picker-search-input::placeholder{color:var(--fg-mute)}.profile-picker-inline .profile-picker-search-input:focus{border-color:var(--accent)}.profile-picker-inline .profile-picker-list{flex-direction:column;max-height:300px;display:flex;overflow-y:auto}.profile-picker-inline .profile-picker-item{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-body);color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;font-family:inherit;transition:background .12s;display:flex}.profile-picker-inline .profile-picker-item:hover{background:var(--surface-hover)}.profile-picker-inline .profile-picker-item .profile-picker-ic{color:var(--fg-mute);display:inline-flex}.profile-picker-inline .profile-picker-item[data-current=true]{background:var(--surface-hover)}.profile-picker-inline .profile-picker-item-current{cursor:default}.profile-picker-inline .profile-picker-item-current:hover{background:var(--surface-hover)}.profile-picker-inline .profile-picker-item-current .profile-picker-current-badge{font-size:var(--fs-caption);color:var(--fg-mute);font-family:var(--font-mono);letter-spacing:.05em;margin-left:auto}.profile-picker-inline .profile-picker-item-switch-back{background:oklch(from var(--warn) l c h / .12);border:1px solid oklch(from var(--warn) l c h / .35);color:var(--warn)}.profile-picker-inline .profile-picker-item-switch-back:hover{background:oklch(from var(--warn) l c h / .2)}.profile-picker-inline .profile-picker-item-switch-back .profile-picker-ic{color:var(--warn)}.profile-picker-inline .profile-picker-empty{padding:var(--sp-3);text-align:center;font-size:var(--fs-meta);color:var(--fg-mute)}.pill-app-row{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pill-app-row--favorites{grid-template-columns:repeat(4,minmax(0,1fr))}.pill-app-row--last-used{grid-template-columns:repeat(6,minmax(0,1fr))}.pill-app{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-strong);cursor:pointer;color:inherit;font-family:inherit;transition:background .15s,border-color .15s,transform .15s;display:flex;position:relative;overflow:hidden}.pill-app:hover{background:var(--surface-hover);border-color:var(--border-strong);transform:translateY(-1px)}.pill-app:before{content:"";background:var(--pill-app-c,var(--accent));width:3px;position:absolute;top:0;bottom:0;left:0}.pill-app .pill-app-pic{border-radius:var(--r-md);background:linear-gradient(135deg,oklch(from var(--pill-app-c,var(--accent)) l c h / .28),oklch(from var(--pill-app-c,var(--accent)) l c h / .1));border:1px solid oklch(from var(--pill-app-c,var(--accent)) l c h / .32);flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.pill-app .pill-app-meta{text-align:left;flex:1;min-width:0}.pill-app .pill-app-name{font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.2;overflow:hidden}.pill-app .pill-app-when{color:var(--fg-mute);font-size:10px;font-family:var(--font-mono);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase;margin-top:var(--sp-hair);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pill-app .pill-app-star{color:oklch(from var(--pill-app-c,var(--warn)) .78 .16 h);flex-shrink:0;place-items:center;margin-left:auto;display:grid}.quick-actions{gap:var(--sp-2_5);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.quick-actions-btn{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-strong);color:var(--fg);font:inherit;font-size:var(--fs-body);cursor:pointer;text-align:left;transition:background .12s,border-color .12s;display:flex}.quick-actions-btn:hover{background:var(--surface-hover);border-color:var(--border-strong,var(--border))}.quick-actions-icon{border-radius:var(--r-md);width:36px;height:36px;color:var(--qa-c,var(--accent));background:linear-gradient(135deg,oklch(from var(--qa-c,var(--accent)) l c h / .25),oklch(from var(--qa-c,var(--accent)) l c h / .1));border:1px solid oklch(from var(--qa-c,var(--accent)) l c h / .3);flex-shrink:0;place-items:center;display:grid}.quick-actions-meta{gap:var(--sp-hair);flex-direction:column;min-width:0;line-height:1.3;display:flex}.quick-actions-label{font-family:var(--font-mono);font-size:var(--fs-body-sm);color:var(--fg);letter-spacing:var(--tracking-caps);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.quick-actions-sub{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--fg-mute);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-tone=natural] .quick-actions-sub:not([data-variant=meta]){font-family:var(--font-ui);text-transform:none;letter-spacing:var(--tracking-tightish);font-weight:400;font-size:var(--fs-meta);color:var(--fg-mute)}.panel-split{gap:var(--sp-5);grid-template-columns:1.4fr 1fr;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.panel-head{align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--hr);display:flex}.panel-head .spacer{flex:1}.panel-head .title-grp{align-items:baseline;gap:var(--sp-3);min-width:0;display:flex}.panel-head .title{font-size:var(--fs-h3);letter-spacing:var(--tracking-tightish);color:var(--fg);margin:0;font-weight:600}.panel-head .meta{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--fg-mute);letter-spacing:var(--tracking-mono-sm)}.panel-head .action{font-family:var(--font-mono);color:var(--fg-dim);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.panel-head .action:hover{color:var(--fg)}.panel-body{padding:var(--sp-5) var(--sp-6) var(--sp-6)}[data-tone=natural] .panel-head .meta:not([data-variant=meta]){font-family:var(--font-ui);text-transform:none;letter-spacing:var(--tracking-tightish);font-weight:400;font-size:var(--fs-meta);color:var(--fg-dim)}.stat-card{padding:var(--sp-5_5) var(--sp-6);border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.stat-card:before{content:"";background:linear-gradient(180deg,var(--stat-c1,var(--accent)),var(--stat-c2,var(--accent-3)));width:3px;position:absolute;top:0;bottom:0;left:0}.stat-card:after{content:"";z-index:-1;background:radial-gradient(80% 60% at 100% 0,oklch(from var(--stat-c1,var(--accent)) l c h / .18),transparent 70%);position:absolute;inset:0}.stat-card-label{font-size:var(--fs-caption);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-mute)}.stat-card-value{align-items:baseline;gap:var(--sp-2);margin-top:var(--sp-2);font-size:var(--fs-display);letter-spacing:-.02em;font-feature-settings:"tnum";font-weight:600;display:flex}.stat-card-value .stat-card-delta{font-size:var(--fs-caption);font-family:var(--font-mono);padding:var(--sp-hair) var(--sp-2);border-radius:var(--r-pill);color:var(--pos);background:oklch(from var(--pos) l c h / .15);font-weight:500}.stat-card-value .stat-card-delta[data-dir=down]{color:var(--neg);background:oklch(from var(--neg) l c h / .15)}.stat-card-foot{margin-top:var(--sp-3);align-items:center;gap:var(--sp-2);font-size:var(--fs-caption);color:var(--fg-mute);display:flex}.stat-card-spark{width:100%;height:28px;margin-top:var(--sp-2);display:block}.stat-card-bars{gap:var(--sp-0_75);height:28px;margin-top:var(--sp-2);align-items:end;display:flex}.stat-card-bars span{background:linear-gradient(180deg,var(--stat-c1,var(--accent)),oklch(from var(--stat-c1,var(--accent)) l c h / .3));border-radius:var(--r-3xs);flex:1}.home-greeting{font-size:var(--fs-display);letter-spacing:-.015em;color:var(--fg);margin:0 0 var(--sp-8) 0;font-weight:600;line-height:1.2}.home-stats-row{gap:var(--sp-5);grid-template-columns:repeat(5,1fr);display:grid}.recent-activity{gap:var(--sp-3);flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.recent-activity-row{gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px dashed var(--hr);grid-template-columns:auto 1fr auto;align-items:start;display:grid}.recent-activity-row:last-child{border-bottom:0}.recent-activity-row .recent-activity-icon{border-radius:var(--r-md);background:var(--surface-strong);border:1px solid var(--border);width:28px;height:28px;color:var(--fg-dim);flex-shrink:0;place-items:center;display:grid}.recent-activity-row[data-tone=pos] .recent-activity-icon{color:var(--pos);border-color:oklch(from var(--pos) l c h / .3)}.recent-activity-row[data-tone=warn] .recent-activity-icon{color:var(--warn);border-color:oklch(from var(--warn) l c h / .3)}.recent-activity-row[data-tone=neg] .recent-activity-icon{color:var(--neg);border-color:oklch(from var(--neg) l c h / .3)}.recent-activity-row[data-tone=info] .recent-activity-icon{color:var(--info);border-color:oklch(from var(--info) l c h / .3)}.recent-activity-row .recent-activity-body{gap:var(--sp-0_75);flex-direction:column;min-width:0;display:flex}.recent-activity-row .recent-activity-text{font-size:var(--fs-body-sm);color:var(--fg-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.recent-activity-row .recent-activity-text b{color:var(--fg);font-weight:600}.recent-activity-row .recent-activity-meta{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--fg-mute);letter-spacing:var(--tracking-mono-sm)}.recent-activity-row .recent-activity-when{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--fg-mute);white-space:nowrap;align-self:flex-start}.tagstrip{align-items:center;gap:var(--sp-1_5);flex-wrap:wrap;display:flex;position:relative}.tagstrip-empty{font-size:var(--fs-caption);color:var(--fg-mute)}.tagstrip-tag{align-items:center;gap:var(--sp-1);height:22px;padding:0 var(--sp-2);border-radius:var(--r-pill);border:1px solid var(--accent);background:var(--surface);color:var(--accent);font-size:var(--fs-caption);display:inline-flex}.tagstrip-tag-name{font-family:var(--font-mono);letter-spacing:var(--tracking-mono-sm)}.tagstrip-tag-sep{opacity:.6}.tagstrip-tag-value{color:var(--fg)}.tagstrip-tag-remove{margin-left:var(--sp-px);color:var(--accent);cursor:pointer;border-radius:var(--r-xs);width:14px;height:14px;transition:color var(--dur-quick) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:inline-flex}.tagstrip-tag-remove:hover{color:var(--neg)}.tagstrip-add{height:22px;padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--accent);color:var(--fg-on-accent);font-size:var(--fs-caption);font-family:var(--font-ui);cursor:pointer;transition:filter var(--dur-quick) var(--ease-out);border:0;align-items:center;font-weight:500;display:inline-flex}.tagstrip-add:hover{filter:brightness(1.08)}.tagstrip-add:active{filter:brightness(.93)}.tagstrip-add:focus-visible{box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .35);outline:none}.tagstrip-input-wrap{align-items:center;display:inline-flex;position:relative}.tagstrip-input{height:22px;padding:0 calc(var(--sp-6) + var(--sp-1)) 0 var(--sp-2);border-radius:var(--r-pill);border:1px solid var(--accent);background:var(--surface);color:var(--fg);font-size:var(--fs-caption);font-family:var(--font-mono);letter-spacing:var(--tracking-mono-sm);min-width:140px;transition:box-shadow var(--dur-quick) var(--ease-out);outline:none}.tagstrip-input::placeholder{color:var(--fg-mute);font-family:var(--font-ui);letter-spacing:normal}.tagstrip-input:focus{box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18)}.tagstrip-commit{box-sizing:border-box;border-radius:var(--r-sm);width:28px;height:28px;color:var(--fg-mute);opacity:.35;cursor:pointer;pointer-events:none;transition:color var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out),opacity var(--dur-quick) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:3px;display:inline-flex;position:absolute;top:50%;right:-3px;transform:translateY(-50%)}.tagstrip-commit[data-state=content]{color:var(--accent);opacity:1;pointer-events:auto}.tagstrip-commit[data-state=content]:hover{background:oklch(from var(--accent) l c h / .1)}.tagstrip-commit[data-state=content]:focus-visible{box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .35);outline:none}.tagstrip-commit[data-state=content]:active{color:var(--accent-3);transition-duration:var(--dur-fast)}.tagstrip-modal-backdrop{z-index:50;background:#00000052;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tagstrip-modal{gap:var(--sp-3);width:320px;padding:var(--sp-4);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow-popover);flex-direction:column;display:flex}.tagstrip-modal-title{font-size:var(--fs-body);color:var(--fg);margin:0;font-weight:600}.tagstrip-modal-textarea-wrap{display:block;position:relative}.tagstrip-modal-textarea{resize:none;width:100%;padding:var(--sp-2) calc(var(--sp-7) + var(--sp-2)) var(--sp-2) var(--sp-2);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--fg);font-family:var(--font-mono);font-size:var(--fs-body);letter-spacing:var(--tracking-mono-sm);transition:border-color var(--dur-quick) var(--ease-out);outline:none}.tagstrip-modal-textarea:focus{border-color:var(--accent)}.tagstrip-commit--modal{top:var(--sp-1);right:var(--sp-1);transform:none}.tagstrip-modal-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.tagstrip-modal-cancel{padding:var(--sp-1_5) var(--sp-3);border-radius:var(--r-md);color:var(--fg-mute);font-size:var(--fs-caption);cursor:pointer;background:0 0;border:0}.tagstrip-modal-cancel:hover{color:var(--fg)}.tagstrip-modal-add{padding:var(--sp-1_5) var(--sp-3);border-radius:var(--r-md);background:var(--accent);color:var(--fg-on-accent);font-size:var(--fs-caption);cursor:pointer;transition:filter var(--dur-quick) var(--ease-out);border:0;font-weight:500}.tagstrip-modal-add:hover:not(:disabled){filter:brightness(1.08)}.tagstrip-modal-add:disabled{opacity:.5;cursor:not-allowed}
