@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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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;--tw-ease:initial}}}@layer theme{:root,:host{--font-mono:var(--font-mono);--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono)}}@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;-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{.\!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}.isolate{isolation:isolate}.col-1{grid-column:1}.col-2{grid-column:2}.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}}.m-1{margin:calc(var(--spacing) * 1)}.m-2{margin:calc(var(--spacing) * 2)}.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}.table{display:table}.flex-shrink,.shrink{flex-shrink: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,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.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,)}.invert{--tw-invert:invert(100%);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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[demo-request\:fallback\]{demo-request:fallback}.\[m\:ss\]{m:ss}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-display:var(--font-archivo), system-ui, sans-serif;--font-body:var(--font-archivo), system-ui, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, monospace;--display-weight:680;--display-tracking:-.017em;--display-feature:normal;--w-label:650;--w-strong:700;--track-caps:.1em;--t-display:clamp(28px, 3.2vw, 38px);--t-h1:26px;--t-h2:21px;--t-h3:17px;--t-h4:15px;--t-body:14.5px;--t-sm:13px;--t-xs:11.5px;--t-mono:12.5px;--accent-h:192;--accent-c:.085;--accent-1:oklch(.97 calc(var(--accent-c) * .2) var(--accent-h));--accent-2:oklch(.92 calc(var(--accent-c) * .42) var(--accent-h));--accent-3:oklch(.78 calc(var(--accent-c) * .78) var(--accent-h));--accent-5:oklch(.58 var(--accent-c) var(--accent-h));--accent-6:oklch(.52 var(--accent-c) var(--accent-h));--accent-7:oklch(.46 calc(var(--accent-c) * .92) var(--accent-h));--accent-8:oklch(.39 calc(var(--accent-c) * .78) var(--accent-h));--accent-contrast:oklch(.99 .005 var(--accent-h));--danger:var(--danger-fg);--danger-subtle:var(--danger-bg);--ok:var(--ok-fg);--text-muted:var(--text-2);--border-1:var(--border);--accent:var(--accent-6);--surface-hover:var(--surface-2);--surface-muted:var(--surface-2);--r-xs:4px;--r-sm:6px;--r-md:9px;--r-lg:13px;--r-xl:18px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--s-10:72px;--hit:44px;--control-h:44px;--control-h-sm:36px;--dur-0:90ms;--dur-1:.14s;--dur-2:.2s;--dur-3:.28s;--dur-4:.42s;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-in:cubic-bezier(.55, .06, .68, .19);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.32, .64, 1);--ease:var(--ease-out);--ring:0 0 0 3px var(--focus-ring)}:root,[data-theme=dark]{--bg:#080b0f;--bg-sunken:#05070a;--surface:#10151b;--surface-2:#171e26;--surface-3:#1f2831;--overlay:#151c24;--text:#eef0f1;--text-2:#bdc5cd;--text-3:#a9b3be;--text-faint:#97a2ae;--border:#1d242d;--border-2:#2e3945;--border-strong:#6a7176;--primary:#208b9e;--primary-hover:#26a5bb;--primary-soft:#0e2f38;--primary-soft-2:#16414d;--on-primary:#08191c;--primary-ink:#399eb1;--link:#60c5d6;--disabled-bg:#14181a;--disabled-fg:#878f94;--disabled-border:#363d41;--ok-fg:#2cbe88;--ok-bg:#122b21;--warn-fg:#e59711;--warn-bg:#312611;--danger-fg:#ea907e;--danger-bg:#331a15;--info-fg:#7cabe0;--info-bg:#132334;--live-fg:#ef8d7a;--live-bg:#3a1a14;--ai-fg:#b997e1;--ai-bg:#241835;--ok-line:#008057;--warn-line:#9f6300;--danger-line:#a25e50;--info-line:#4f739b;--live-line:#a65b4d;--ai-line:#7f659d;--focus-ring:#208b9e8c;--shadow-color:212 60% 2%;--shadow-sm:0 1px 2px hsl(var(--shadow-color) / .34), 0 1px 1px hsl(var(--shadow-color) / .26);--shadow-md:0 2px 4px hsl(var(--shadow-color) / .34), 0 4px 12px hsl(var(--shadow-color) / .36);--shadow-lg:0 10px 26px hsl(var(--shadow-color) / .46), 0 2px 6px hsl(var(--shadow-color) / .32);--shadow-xl:0 24px 60px hsl(var(--shadow-color) / .58), 0 4px 12px hsl(var(--shadow-color) / .38);--scrim:#0305089e;--phi-tint:#60c5d614}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef1f5;--bg-sunken:#e6eaf0;--surface:#fff;--surface-2:#eff2f6;--surface-3:#e4e9ef;--overlay:#fff;--text:#1a1b1e;--text-2:#39404a;--text-3:#444d59;--text-faint:#5b6572;--border:#e4e5e7;--border-2:#cfd4da;--border-strong:#7f868c;--primary:#16819c;--primary-hover:#126b81;--primary-soft:#d7ebef;--primary-soft-2:#b4dbe3;--on-primary:#fff;--primary-ink:#00718c;--link:#135262;--disabled-bg:#e9ecf0;--disabled-fg:#636a6f;--disabled-border:#b6bdc3;--ok-fg:#175839;--ok-bg:#ddeee6;--warn-fg:#644b07;--warn-bg:#f5edd6;--danger-fg:#94210a;--danger-bg:#f8e6e2;--info-fg:#164c8b;--info-bg:#e1eaf4;--live-fg:#a03418;--live-bg:#fbe6e0;--ai-fg:#6625b0;--ai-bg:#ede6f4;--ok-line:#5f9074;--warn-line:#998355;--danger-line:#ca6a57;--info-line:#5c87bf;--live-line:#c86c55;--ai-line:#996fdf;--focus-ring:#16819c6b;--shadow-color:215 45% 12%;--shadow-sm:0 1px 2px hsl(var(--shadow-color) / .07), 0 1px 1px hsl(var(--shadow-color) / .05);--shadow-md:0 2px 4px hsl(var(--shadow-color) / .07), 0 4px 12px hsl(var(--shadow-color) / .08);--shadow-lg:0 10px 26px hsl(var(--shadow-color) / .12), 0 2px 6px hsl(var(--shadow-color) / .07);--shadow-xl:0 24px 60px hsl(var(--shadow-color) / .18), 0 4px 12px hsl(var(--shadow-color) / .09);--scrim:#141a2257;--phi-tint:#1352620f}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}#root{height:100%}:where(h1,h2,h3,h4,p,figure,ul,ol,dl,dd){margin:0}body{font-family:var(--font-body);font-size:var(--t-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums lining-nums;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-feature-settings:var(--display-feature);color:var(--text);text-wrap:balance}.mono{font-family:var(--font-mono);font-feature-settings:"zero"}p{text-wrap:pretty}button{color:inherit;font-family:inherit}a{color:var(--link);text-decoration:none}::selection{background:var(--primary-soft-2);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-2);border:3px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);outline:none}[data-ring=shell]:focus-within{border-color:var(--primary);box-shadow:var(--ring)}[data-ring] :is(input,textarea,select):focus-visible{box-shadow:none}@keyframes nd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nd-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes nd-spin{to{transform:rotate(360deg)}}@keyframes nd-sheen{0%{background-position:100% 0}to{background-position:0 0}}@keyframes nd-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes nd-bar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes nd-ping{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@keyframes nd-indeterminate{0%{left:-35%}to{left:100%}}@keyframes nd-shimmer{to{transform:translate(100%)}}@keyframes nd-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.skel,.sk-line:before{background-image:none!important}}.eyebrow{align-items:center;gap:var(--s-2);font-family:var(--font-body);font-size:10.5px;font-weight:var(--w-strong);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3);line-height:1;display:flex}.eyebrow__end{letter-spacing:0;text-transform:none;font-weight:var(--w-label);margin-left:auto}.btn{--btn-h:var(--control-h);justify-content:center;align-items:center;gap:var(--s-2);height:var(--btn-h);padding:0 var(--s-4);font-family:var(--font-body);font-size:var(--t-sm);font-weight:var(--w-label);letter-spacing:.005em;white-space:nowrap;border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-0) var(--ease-standard), border-color var(--dur-0) var(--ease-standard), color var(--dur-0) var(--ease-standard);border:1px solid #0000;line-height:1;display:inline-flex;position:relative}.btn:after{content:"";height:max(100%, var(--hit));position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.btn:focus-visible{box-shadow:var(--ring);outline:none}.btn:active:not(:disabled){transform:translateY(.5px)}.btn--primary{background:var(--primary);color:var(--on-primary)}.btn--primary:hover:not(:disabled){background:var(--primary-hover)}.btn--secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn--secondary:hover:not(:disabled){background:var(--surface-2)}.btn--ghost{color:var(--text-2);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.btn--danger{color:var(--danger-fg);border-color:var(--danger-fg);background:0 0}.btn--danger:hover:not(:disabled){background:var(--danger-bg)}.btn--live{background:var(--live-fg);color:var(--bg)}.btn--live:hover:not(:disabled){background:var(--live-fg);border-color:var(--text)}.btn:disabled{background:var(--disabled-bg);color:var(--disabled-fg);border-color:var(--disabled-border);cursor:not-allowed}.btn[data-loading=true]{cursor:progress}.btn[data-loading=true] .spinner{border-color:#0000 currentColor currentColor}.btn--sm{--btn-h:var(--control-h-sm);font-size:var(--t-xs);padding:0 var(--s-3)}.btn--lg{--btn-h:52px;font-size:var(--t-body);padding:0 var(--s-6)}.btn--block{width:100%}.icon-btn{width:var(--control-h);height:var(--control-h);color:var(--text-3);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-0) var(--ease-standard), color var(--dur-0) var(--ease-standard);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.icon-btn:focus-visible{box-shadow:var(--ring);outline:none}.icon-btn:disabled{color:var(--disabled-fg);cursor:not-allowed}.icon-btn--sm{width:var(--control-h-sm);height:var(--control-h-sm)}.icon-btn--sm:after{content:"";width:var(--hit);height:var(--hit);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.badge{padding:2px var(--s-2);font-size:var(--t-xs);font-weight:var(--w-label);letter-spacing:.012em;border-radius:var(--r-xs);white-space:nowrap;align-items:center;gap:5px;line-height:1.6;display:inline-flex}.badge__dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge--neutral{background:var(--surface-3);color:var(--text-2)}.badge--ok{background:var(--ok-bg);color:var(--ok-fg)}.badge--warn{background:var(--warn-bg);color:var(--warn-fg)}.badge--danger{background:var(--danger-bg);color:var(--danger-fg)}.badge--info{background:var(--info-bg);color:var(--info-fg)}.badge--live{background:var(--live-bg);color:var(--live-fg)}.badge--primary{background:var(--primary-soft);color:var(--primary-ink)}.badge--ai{background:var(--ai-bg);color:var(--ai-fg)}.badge--outline{color:var(--text-2);border:1px solid var(--border-strong);background:0 0}.live-dot{width:8px;height:8px;display:inline-flex;position:relative}.live-dot:before{content:"";background:var(--live-fg);border-radius:50%;position:absolute;inset:0}.live-dot:after{content:"";border:1px solid var(--live-fg);animation:nd-ping 1.8s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}.field{flex-direction:column;gap:6px;display:flex}.field__label{font-size:var(--t-xs);font-weight:var(--w-label);color:var(--text-2);letter-spacing:.015em}.field__req{color:var(--danger-fg)}.field__hint{font-size:var(--t-xs);color:var(--text-3)}.field__msg{min-height:1.25em;font-size:var(--t-xs);color:var(--danger-fg)}.input,.textarea,.select__trigger{width:100%;min-height:var(--control-h);padding:0 var(--s-3);font-family:var(--font-body);font-size:var(--t-sm);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);transition:border-color var(--dur-0) var(--ease-standard), background var(--dur-0) var(--ease-standard)}.textarea{padding:var(--s-3);resize:vertical;min-height:88px;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.input:hover:not(:disabled),.textarea:hover:not(:disabled){background:var(--surface-2)}.input:focus,.textarea:focus,.select__trigger:focus-visible{border-color:var(--primary);box-shadow:var(--ring);outline:none}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger-fg)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-bg)}.input:disabled,.textarea:disabled{background:var(--disabled-bg);color:var(--disabled-fg);border-color:var(--disabled-border);cursor:not-allowed}.input:read-only:not(:disabled){background:var(--surface-2);color:var(--text-2)}.select__trigger{justify-content:space-between;align-items:center;gap:var(--s-2);text-align:left;cursor:pointer;display:flex}.select__chev{color:var(--text-3);transition:transform var(--dur-1) var(--ease-out)}.select__trigger[aria-expanded=true] .select__chev{color:var(--primary-ink);transform:rotate(180deg)}.select__panel{background:var(--overlay);border:1px solid var(--border-2);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:var(--s-1);min-width:200px}.select__opt{align-items:center;gap:var(--s-2);width:100%;min-height:var(--hit);padding:0 var(--s-2);font-size:var(--t-sm);color:var(--text-2);border-radius:var(--r-xs);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.select__opt:hover{background:var(--surface-3);color:var(--text)}.select__opt[aria-selected=true]{color:var(--primary-ink);font-weight:600}.check,.radio{align-items:center;gap:var(--s-2);min-height:var(--hit);font-size:var(--t-sm);color:var(--text-2);cursor:pointer;display:inline-flex}.check input,.radio input{width:18px;height:18px;accent-color:var(--primary);cursor:inherit;flex:none}:is(.check:has(input:disabled),.radio:has(input:disabled)){color:var(--disabled-fg);cursor:not-allowed}.switch{background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--r-pill);cursor:pointer;width:38px;height:22px;transition:background var(--dur-1) var(--ease-standard);flex:none;align-items:center;display:inline-flex;position:relative}.switch:after{content:"";background:var(--text-2);width:16px;height:16px;transition:transform var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-standard);border-radius:50%;position:absolute;top:2px;left:2px}.switch:before{content:"";width:var(--hit);height:var(--hit);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.switch[aria-checked=true]{background:var(--primary);border-color:var(--primary)}.switch[aria-checked=true]:after{background:var(--on-primary);transform:translate(16px)}.switch:focus-visible{box-shadow:var(--ring);outline:none}.switch[disabled]{background:var(--disabled-bg);border-color:var(--disabled-border);cursor:not-allowed}.switch[disabled]:after{background:var(--disabled-fg)}.segmented{background:var(--surface-3);border:1px solid var(--border-2);border-radius:var(--r-md);gap:2px;padding:3px;display:inline-flex}.segmented__btn{min-height:var(--control-h-sm);padding:0 var(--s-3);font-family:var(--font-body);font-size:var(--t-sm);font-weight:var(--w-label);color:var(--text-2);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-0) var(--ease-standard), color var(--dur-0) var(--ease-standard);background:0 0;border:0;position:relative}.segmented__btn:after{content:"";height:var(--hit);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.segmented__btn:hover{color:var(--text)}.segmented__btn[aria-selected=true]{background:var(--surface);color:var(--text);font-weight:var(--w-strong);box-shadow:var(--shadow-sm)}.segmented__btn:focus-visible{box-shadow:var(--ring);outline:none}.segmented__btn:disabled{color:var(--disabled-fg);cursor:not-allowed}.otp{gap:var(--s-2);display:flex}.otp__cell{width:42px;height:var(--control-h);font-family:var(--font-mono);text-align:center;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:18px}.otp__cell:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.otp__cell[aria-invalid=true]{border-color:var(--danger-fg)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.card__head{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:2.2em;margin-bottom:var(--s-4);display:flex}.card__title{font-size:var(--t-h4);font-weight:var(--w-label);letter-spacing:-.008em}.card__sub{font-size:var(--t-xs);color:var(--text-3)}.tabs{gap:var(--s-1);border-bottom:1px solid var(--border);display:flex}.tab{min-height:var(--hit);padding:0 var(--s-3);font-family:var(--font-body);font-size:var(--t-sm);font-weight:var(--w-label);color:var(--text-3);cursor:pointer;transition:color var(--dur-0) var(--ease-standard);background:0 0;border:0;position:relative}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--text);font-weight:var(--w-strong)}.tab[aria-selected=true]:after{content:"";left:var(--s-2);right:var(--s-2);background:var(--primary);height:2px;position:absolute;bottom:-1px}.tab:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);outline:none}.tab:disabled{color:var(--disabled-fg);cursor:not-allowed}.tab__count{font-family:var(--font-mono);background:var(--surface-3);color:var(--text-3);border-radius:var(--r-pill);margin-left:6px;padding:1px 6px;font-size:11px}.tbl-wrap{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.tbl-bar{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border-2);background:var(--surface);flex-wrap:wrap;display:flex}.tbl-bar__end{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.tbl-search{flex:240px;min-width:180px;max-width:380px;position:relative}.tbl-search .input{padding-left:36px;padding-right:36px}.tbl-search__ic{left:var(--s-3);color:var(--text-3);pointer-events:none;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.tbl-search[data-pending=true] .tbl-search__ic>svg,.tbl-search__spin{display:none}.tbl-search[data-pending=true] .tbl-search__spin{display:block}.tbl-search__clear{display:none;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.tbl-search[data-filled=true] .tbl-search__clear{display:inline-flex}.tbl-chip{align-items:center;gap:var(--s-2);height:var(--control-h-sm);padding:0 var(--s-1) 0 var(--s-3);font-size:var(--t-xs);font-weight:var(--w-label);color:var(--text);background:var(--surface-3);border:1px solid var(--border-2);border-radius:var(--r-pill);white-space:nowrap;display:inline-flex}.tbl-chip b{font-weight:var(--w-strong)}.tbl-chip__x{width:22px;height:22px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.tbl-chip__x:after{content:"";width:var(--hit);height:var(--hit);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tbl-chip__x:hover{background:var(--surface);color:var(--text)}.tbl-count{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--text-2);white-space:nowrap}.tbl-count b{color:var(--text);font-weight:var(--w-strong)}.tbl-scroll{max-height:var(--tbl-max,none);overflow:auto}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--t-sm)}.tbl thead th{z-index:2;text-align:left;white-space:nowrap;background:var(--surface-2);border-bottom:1px solid var(--border-2);padding:0;position:sticky;top:0}.tbl thead th>.tbl__hd,.tbl__sort{width:100%;min-height:var(--hit);padding:var(--s-2) var(--s-4);font-family:var(--font-body);font-size:10.5px;font-weight:var(--w-strong);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-2);text-align:inherit;align-items:center;gap:6px;display:flex}.tbl__sort{cursor:pointer;transition:background var(--dur-0) var(--ease-standard), color var(--dur-0) var(--ease-standard);background:0 0;border:0}.tbl__sort:hover{background:var(--surface-3);color:var(--text)}.tbl__sort:focus-visible{box-shadow:inset var(--ring);outline:none}.tbl th.num .tbl__hd,.tbl th.num .tbl__sort{justify-content:flex-end}.tbl__sortic{color:var(--text-faint);flex:none;display:inline-flex}.tbl__sort[data-sort=asc],.tbl__sort[data-sort=desc]{color:var(--text);background:var(--surface-3)}.tbl__sort[data-sort=asc] .tbl__sortic,.tbl__sort[data-sort=desc] .tbl__sortic{color:var(--primary-ink)}.tbl__rank{font-family:var(--font-mono);font-size:9.5px;font-weight:var(--w-strong);border-radius:var(--r-xs);background:var(--primary-soft);color:var(--primary-ink);letter-spacing:0;padding:2px 4px;line-height:1}.tbl td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr{transition:background var(--dur-0) var(--ease-standard)}.tbl tbody tr:hover{background:var(--surface-2)}.tbl tbody tr.clickable{cursor:pointer}.tbl .num{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--text-2);text-align:right}.tbl .id{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--text-2);text-align:left}.tbl th.num{text-align:right}mark{background:var(--primary-soft-2);color:var(--text);border-radius:2px;padding:0 1px}.tbl__id-cell{align-items:center;gap:var(--s-3);display:flex}.tbl__id-txt{min-width:0}.tbl__name{font-weight:var(--w-label);color:var(--text);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.tbl__meta{font-size:var(--t-xs);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.tbl--rows tbody tr{position:relative}.tbl__link{color:inherit;font-weight:var(--w-label)}.tbl__link:after{content:"";position:absolute;inset:0}.tbl--rows tbody tr:hover .tbl__link{text-underline-offset:2px;text-decoration:underline}.tbl--rows tbody tr:focus-within{background:var(--surface-2)}.tbl--rows tbody tr:focus-within td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.tbl__link:focus-visible{outline:none}.tbl__go{text-align:right;width:28px;color:var(--text-faint)}.tbl__go>svg{opacity:0;transition:opacity var(--dur-0) var(--ease-standard), transform var(--dur-0) var(--ease-out);transform:translate(-3px)}.tbl--rows tbody tr:hover .tbl__go>svg,.tbl--rows tbody tr:focus-within .tbl__go>svg{opacity:1;transform:none}.tbl__cell-act{z-index:1;min-height:var(--control-h-sm);margin:calc(var(--s-2) * -1) calc(var(--s-2) * -1);padding:0 var(--s-2);border-radius:var(--r-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;display:inline-flex;position:relative}.tbl__cell-act:after{content:"";height:var(--hit);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.tbl__cell-act:hover{background:var(--surface-3);border-color:var(--border-strong);color:var(--text)}.tbl__cell-act:focus-visible{box-shadow:var(--ring);outline:none}.tbl__acts{z-index:1;gap:var(--s-1);display:inline-flex;position:relative}.tbl tbody tr[aria-selected=true]{background:var(--primary-soft)}.tbl tbody tr[aria-selected=true]:hover{background:var(--primary-soft-2)}.tbl__check{z-index:1;width:var(--hit);height:var(--hit);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.tbl__check input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.tbl thead th.tbl__check-cell,.tbl td.tbl__check-cell{width:calc(var(--hit) + var(--s-2));padding:0 0 0 var(--s-2)}.tbl--compact .tbl__check-cell,.tbl--compact .tbl__check{display:none}.tbl tbody tr[data-pending=true] td{color:var(--text-3)}.tbl tbody tr[data-pending=true] .tbl__name{color:var(--text-2)}.tbl--compact td{padding:6px var(--s-4)}.tbl--compact .tbl__meta{display:none}.tbl--compact .avatar{width:22px;height:22px;font-size:9.5px}.tbl-selbar{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--primary-soft);border-bottom:1px solid var(--border-2);animation:nd-fade-in var(--dur-1) var(--ease-out);display:flex}.tbl-selbar__n{font-weight:var(--w-label);color:var(--text)}.tbl-foot{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--border-2);background:var(--surface);flex-wrap:wrap;display:flex}@keyframes nd-row-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tbl tbody tr[data-entering=true]{animation:nd-row-in var(--dur-2) var(--ease-out) backwards}.scrim{z-index:200;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:nd-fade-in var(--dur-2) var(--ease-out);position:fixed;inset:0}.sheet{background:var(--overlay);border:1px solid var(--border-2);border-radius:var(--r-lg);box-shadow:var(--shadow-xl);animation:nd-rise var(--dur-2) var(--ease-out);overflow:hidden}.sheet__head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-5);border-bottom:1px solid var(--border);display:flex}.sheet__body{padding:var(--s-5)}.sheet__foot{justify-content:flex-end;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-top:1px solid var(--border);background:var(--surface);display:flex}.menu{background:var(--overlay);border:1px solid var(--border-2);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:var(--s-1);min-width:min(232px,100%);animation:nd-menu-in var(--dur-2) var(--ease-out);transform-origin:var(--menu-origin,top left)}@keyframes nd-menu-in{0%{opacity:0;transform:scale(.97)translateY(-4px)}to{opacity:1;transform:none}}.menu__head{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3) var(--s-3);margin-bottom:var(--s-1);border-bottom:1px solid var(--border);display:flex}.menu__head-name{font-size:var(--t-sm);font-weight:var(--w-label);color:var(--text)}.menu__head-meta{font-size:var(--t-xs);color:var(--text-3)}.menu__label{padding:var(--s-2) var(--s-3) 5px;font-size:10px;font-weight:var(--w-strong);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3)}.menu__item{align-items:center;gap:var(--s-3);width:100%;min-height:var(--hit);padding:var(--s-2) var(--s-3);font-family:var(--font-body);font-size:var(--t-sm);font-weight:var(--w-label);color:var(--text-2);border-radius:var(--r-sm);cursor:pointer;text-align:left;transition:background var(--dur-0) var(--ease-standard), color var(--dur-0) var(--ease-standard);background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto;display:grid}.menu__item>svg{color:var(--text-3);grid-column:1}.menu__item-txt{grid-column:2;min-width:0}.menu__desc{font-size:var(--t-xs);color:var(--text-3);white-space:normal;margin-top:1px;font-weight:400;line-height:1.4;display:block}.menu__end{color:var(--text-3);grid-column:3;align-items:center;gap:6px;display:inline-flex}.menu__item:hover,.menu__item[data-active=true]{background:var(--surface-3);color:var(--text)}.menu__item:hover>svg,.menu__item[data-active=true]>svg{color:var(--text-2)}.menu__item:focus-visible{box-shadow:inset var(--ring);outline:none}.menu__item[aria-checked=true]{color:var(--text)}.menu__item[aria-checked=true]>svg{color:var(--primary-ink)}.menu__item:disabled{color:var(--disabled-fg);cursor:not-allowed}.menu__item:disabled>svg,.menu__item:disabled .menu__desc{color:var(--disabled-fg)}.menu__group--danger .menu__label{color:var(--danger-fg)}.menu__item--danger:hover{background:var(--danger-bg);color:var(--danger-fg)}.menu__item--danger:hover>svg{color:var(--danger-fg)}.menu__sep{background:var(--border);height:1px;margin:var(--s-1) calc(var(--s-1) * -1)}.menu__kbd{gap:3px;display:inline-flex}.menu--cmd{min-width:min(340px,100%);padding:0}.menu--cmd .menu__search{align-items:center;gap:var(--s-3);padding:0 var(--s-4);border-bottom:1px solid var(--border);min-height:52px;color:var(--text-3);display:flex}.menu--cmd .menu__search input{min-width:0;font-family:var(--font-body);font-size:var(--t-body);color:var(--text);background:0 0;border:0;outline:none;flex:1;align-self:stretch}.menu--cmd .menu__search input::placeholder{color:var(--text-faint)}.menu--cmd .menu__list{padding:var(--s-1);max-height:260px;overflow-y:auto}.menu--cmd .menu__foot{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);border-top:1px solid var(--border);font-size:var(--t-xs);color:var(--text-3);background:var(--surface);display:flex}.tip{z-index:250;padding:5px var(--s-2);font-size:var(--t-xs);background:var(--text);color:var(--bg);border-radius:var(--r-xs);box-shadow:var(--shadow-md);white-space:nowrap;pointer-events:none;animation:nd-fade-in var(--dur-1) var(--ease-out);position:absolute}.kbd{min-width:20px;font-family:var(--font-mono);color:var(--text-2);background:var(--surface-3);border:1px solid var(--border-2);border-radius:var(--r-xs);border-bottom-width:2px;justify-content:center;align-items:center;padding:1px 5px;font-size:11px;display:inline-flex}.toast{gap:var(--s-3);min-width:min(300px,100%);padding:var(--s-3) var(--s-4);background:var(--overlay);border:1px solid var(--border-2);border-radius:var(--r-md);box-shadow:var(--shadow-lg);animation:nd-rise var(--dur-2) var(--ease-out);align-items:flex-start;display:flex}.toast__ic{border-radius:var(--r-sm);background:var(--surface-3);width:26px;height:26px;color:var(--text-2);flex:none;place-items:center;display:grid}.toast--info .toast__ic{background:var(--info-bg);color:var(--info-fg)}.toast--success .toast__ic{background:var(--ok-bg);color:var(--ok-fg)}.toast--warn .toast__ic{background:var(--warn-bg);color:var(--warn-fg)}.toast--danger .toast__ic{background:var(--danger-bg);color:var(--danger-fg)}.toast__title{font-weight:var(--w-label);font-size:var(--t-sm)}.toast__msg{font-size:var(--t-xs);color:var(--text-2);margin-top:2px}.toast__act{align-self:center;margin-left:auto}.notice{gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--surface-2);align-items:flex-start;display:flex}.notice__ic{border-radius:var(--r-sm);background:var(--surface-3);width:26px;height:26px;color:var(--text-2);flex:none;place-items:center;display:grid}.notice__title{font-weight:var(--w-label);font-size:var(--t-sm);color:var(--text)}.notice__body{font-size:var(--t-sm);color:var(--text);margin-top:2px}.notice__act{margin-top:var(--s-3);gap:var(--s-2);display:flex}.notice--info{background:var(--info-bg);border-color:var(--info-line)}.notice--ok{background:var(--ok-bg);border-color:var(--ok-line)}.notice--warn{background:var(--warn-bg);border-color:var(--warn-line)}.notice--danger{background:var(--danger-bg);border-color:var(--danger-line)}.notice--ai{background:var(--ai-bg);border-color:var(--ai-line)}.notice--info .notice__ic{background:var(--info-fg);color:var(--info-bg)}.notice--ok .notice__ic{background:var(--ok-fg);color:var(--ok-bg)}.notice--warn .notice__ic{background:var(--warn-fg);color:var(--warn-bg)}.notice--danger .notice__ic{background:var(--danger-fg);color:var(--danger-bg)}.notice--ai .notice__ic{background:var(--ai-fg);color:var(--ai-bg)}.spinner{border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite nd-spin}.meter{background:var(--surface-3);border-radius:var(--r-pill);height:5px;display:block;overflow:hidden}.meter__fill{background:var(--primary);border-radius:var(--r-pill);height:100%;transition:width var(--dur-3) var(--ease-out);display:block}.meter--indeterminate{position:relative}.meter--indeterminate .meter__fill{width:35%;animation:nd-indeterminate 1.1s var(--ease-standard) infinite;position:absolute}.empty{text-align:center;justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-8) var(--s-5);flex-direction:column;display:flex}.empty__icon{width:48px;height:48px;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);place-items:center;display:grid}.empty__title{font-weight:var(--w-label);color:var(--text);font-size:var(--t-h4);letter-spacing:-.008em}.empty__hint{font-size:var(--t-sm);color:var(--text-3);max-width:34ch}.skel,.sk-line:before{background-image:linear-gradient(90deg, var(--surface-3) 0%, var(--surface-3) 38%, var(--surface-2) 50%, var(--surface-3) 62%, var(--surface-3) 100%);background-size:300% 100%;background-color:var(--surface-3);border-radius:var(--r-xs);animation:1.5s linear infinite nd-sheen}.sk-line{align-items:center;height:1.5em;display:flex}.sk-line:before{content:"";height:.72em;width:var(--sk-w,100%);display:block}.sk-row{align-items:center;gap:var(--s-3);height:var(--control-h);display:flex}.conn{font-size:var(--t-xs);font-weight:var(--w-label);align-items:center;gap:6px;display:inline-flex}.conn__dot{border-radius:50%;flex:none;width:7px;height:7px}.conn--online{color:var(--ok-fg)}.conn--online .conn__dot{background:var(--ok-fg)}.conn--connecting{color:var(--warn-fg)}.conn--connecting .conn__dot{background:var(--warn-fg);animation:1s step-end infinite nd-blink}.conn--offline{color:var(--danger-fg)}.conn--offline .conn__dot{background:var(--danger-fg)}.pager{flex-wrap:wrap;align-items:center;gap:1px;display:flex}.pager__info{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--text-2);white-space:nowrap}.pager__info b{color:var(--text);font-weight:var(--w-strong)}.pager__spacer{min-width:var(--s-3);flex:1}.pager__btn{min-width:32px;height:var(--control-h-sm);font-family:var(--font-mono);font-size:var(--t-mono);font-weight:var(--w-label);color:var(--text-2);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-0) var(--ease-standard), color var(--dur-0) var(--ease-standard), border-color var(--dur-0) var(--ease-standard);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 5px;display:inline-flex;position:relative}.pager__btn:after{content:"";height:var(--hit);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.pager__btn:hover:not(:disabled):not([aria-current=page]){background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.pager__btn:focus-visible{box-shadow:var(--ring);outline:none}.pager__btn:disabled{color:var(--disabled-fg);cursor:not-allowed}.pager__btn[aria-current=page]{background:var(--primary);color:var(--on-primary);border-color:var(--primary);font-weight:var(--w-strong);cursor:default}.pager__gap{min-width:32px;height:var(--control-h-sm);color:var(--text-faint);font-family:var(--font-mono);font-size:var(--t-mono);justify-content:center;align-items:flex-end;padding-bottom:9px;display:inline-flex}.pager__page{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--text-2);white-space:nowrap;display:none}.pager__page b{color:var(--text);font-weight:var(--w-strong)}@media (max-width:560px){.pager__btn[data-num],.pager__gap{display:none}.pager__page{display:inline}}.avatar{width:32px;height:32px;font-size:var(--t-xs);background:var(--surface-3);color:var(--text-2);border:1px solid var(--border-2);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.ai-mark{color:var(--ai-fg);font-size:var(--t-xs);align-items:center;gap:5px;font-weight:600;display:inline-flex}.caret{background:var(--ai-fg);vertical-align:text-bottom;width:2px;height:1em;animation:1s step-end infinite nd-blink;display:inline-block}.tc{--tc-w:48px;width:var(--tc-w);min-height:var(--hit);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-0) var(--ease-standard);background:0 0;border:2px solid #0000;flex-direction:column;flex:none;align-items:center;gap:3px;padding:4px 2px 3px;display:flex;position:relative}.tc--lower{flex-direction:column-reverse}.tc--lower .tc__sil{transform:scaleY(-1)}.tc__anat{flex:none;width:min(26px,100%);height:34px;position:relative}.tc__sil{fill:none;width:100%;height:100%;stroke:var(--border-strong);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;display:block}.tc--crown .tc__sil{fill:var(--border-strong)}.tc--unerupted .tc__sil{stroke:var(--disabled-fg);stroke-dasharray:3 2.5}.tc--absent .tc__sil{stroke:var(--disabled-fg)}.tc__x{pointer-events:none;width:100%;height:100%;stroke:var(--disabled-fg);stroke-width:2px;stroke-linecap:round;fill:none;position:absolute;inset:0}.tc__mark{border-radius:var(--r-pill);box-sizing:border-box;width:9px;height:9px;position:absolute;top:-1px}.tc--lower .tc__mark{top:auto;bottom:-1px}.tc__mark--clin{background:var(--danger-fg);right:-3px}.tc__mark--watch{background:var(--surface);border:2px solid var(--danger-fg);right:-3px}.tc__mark--ai{background:var(--surface);border:2px solid var(--ai-line);left:-3px}.tc:hover .tc__mark--watch,.tc:hover .tc__mark--ai,.tc--hover .tc__mark--watch,.tc--hover .tc__mark--ai{background:var(--surface-2)}.tc--sel .tc__mark--watch,.tc--sel .tc__mark--ai{background:var(--surface-3)}.tc__grid{aspect-ratio:1;flex:none;width:min(34px,100%);display:block}.sgrid{width:100%;height:100%;display:block}.tz{fill:none;stroke:var(--border-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.tz--material{fill:var(--border-strong)}.tz--active{fill:var(--danger-fg)}.tz--watch{stroke:var(--danger-fg);stroke-width:2px}.tc__num{font-size:var(--t-xs);font-weight:var(--w-label);color:var(--text-3);font-variant-numeric:tabular-nums;border-radius:var(--r-pill);border:1.5px solid #0000;flex:none;padding:2px 4px;line-height:1}.tc__num--planned{border-color:var(--primary);color:var(--text)}.tc__num--doing{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.tc--absent .tc__num,.tc--unerupted .tc__num{color:var(--disabled-fg)}.tc:hover,.tc--hover{background:var(--surface-2)}.tc:focus-visible,.tc--focus{box-shadow:var(--ring);border-radius:var(--r-sm);outline:none}.tc--sel{background:var(--surface-3);border-color:var(--border-strong)}.tc--off .tc__sil,.tc--off .tz{stroke:var(--disabled-border)}.tc--off .tz--material,.tc--off .tz--active{fill:var(--disabled-border)}.tc--off .tz--watch{stroke:var(--disabled-border);stroke-width:2.5px}.tc--off .tc__num{color:var(--disabled-fg);background:0 0;border-color:#0000}.tc--off .tc__mark{background:var(--disabled-border);border-color:var(--disabled-border)}.phead{align-items:flex-start;gap:var(--s-4);flex-wrap:wrap;width:100%;display:flex}.phead__id{flex:auto;min-width:0}.phead__top{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.phead__name{font-family:var(--font-display);font-size:var(--t-h2);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);color:var(--text);margin:0}.phead__num{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:500}.phead__meta{gap:0 var(--s-3);font-size:var(--t-sm);color:var(--text-2);flex-wrap:wrap;margin-top:5px;display:flex}.phead__meta>span{align-items:center;gap:6px;display:inline-flex}.phead__meta b{font-weight:var(--w-label);color:var(--text);font-variant-numeric:tabular-nums}.phead__acts{gap:var(--s-2);flex-wrap:wrap;flex:none;display:flex}.palert{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);border:1px solid var(--danger-line);border-radius:var(--r-md);background:var(--danger-bg);flex-wrap:wrap;display:flex}.palert__ic{border-radius:var(--r-sm);background:var(--danger-fg);width:26px;height:26px;color:var(--danger-bg);flex:none;justify-content:center;align-items:center;display:flex}.palert__body{font-size:var(--t-sm);color:var(--text)}.palert__body b{font-weight:var(--w-label)}.phead--phone{gap:var(--s-3);flex-direction:column}.phead--phone .phead__acts{width:100%}.phead--phone .phead__name{font-size:var(--t-h3)}@media (max-width:560px){.phead{gap:var(--s-3);flex-direction:column}.phead__acts{width:100%}.phead__name{font-size:var(--t-h3)}}.tline{flex-direction:column;width:100%;display:flex}.tline__day{font-size:var(--t-xs);font-weight:var(--w-strong);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3);padding:var(--s-4) 0 var(--s-2) 34px}.tline__day:first-child{padding-top:0}.tline__node{gap:var(--s-3);padding:0 0 var(--s-4) 34px;display:flex;position:relative}.tline__node:before{content:"";background:var(--border-2);width:1px;position:absolute;top:4px;bottom:0;left:12px}.tline__node:last-child:before{display:none}.tline__dot{border-radius:var(--r-pill);box-sizing:border-box;background:var(--surface-3);border:1px solid var(--border-strong);width:25px;height:25px;color:var(--text-2);justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.tline__node--ahead .tline__dot{background:var(--surface);border:2px solid var(--primary);color:var(--primary-ink)}.tline__node--ahead:before{border-left:1px dashed var(--border-2);background:0 0}.tline__node--risk .tline__dot{background:var(--danger-fg);border-color:var(--danger-fg);color:var(--danger-bg)}.tline__node--ai .tline__dot{background:var(--surface);border:2px solid var(--ai-line);color:var(--ai-fg)}.tline__node--live .tline__dot{background:var(--live-bg);border-color:var(--live-fg);color:var(--live-fg)}.tline__node--fail .tline__dot{background:var(--warn-bg);border-color:var(--warn-fg);color:var(--warn-fg)}.tline__act{justify-content:space-between;align-items:flex-start;gap:var(--s-3);min-width:0;min-height:var(--hit);padding:var(--s-1) 0;text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;flex:auto;font-family:inherit;display:flex}.tline__act:hover{background:var(--surface-2)}.tline__act:focus-visible{box-shadow:inset var(--ring);border-radius:var(--r-xs);outline:none}.tline__act--dense{cursor:default;min-height:0}.tline__body{flex:auto;min-width:0}.tline__t,.tline__d,.tline__meta{display:block}.tline__t{font-size:var(--t-body);font-weight:var(--w-label);color:var(--text)}.tline__d{font-size:var(--t-sm);color:var(--text-2);margin-top:2px}.tline__meta{gap:0 var(--s-3);font-size:var(--t-xs);color:var(--text-3);flex-wrap:wrap;margin-top:5px;display:flex}.tline__time{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cstrip{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.cchip{gap:7px}.cchip[aria-pressed=true]{background:var(--surface-3);border-color:var(--text-3);font-weight:var(--w-strong)}.cchip__n{font-variant-numeric:tabular-nums;font-weight:var(--w-strong)}.cchip__sw{box-sizing:border-box;border-radius:2px;flex:none;width:13px;height:13px}.cchip__sw--active{background:var(--danger-fg)}.cchip__sw--watch{border:2.5px solid var(--danger-fg)}.cchip__sw--material{background:var(--border-strong)}.cchip__sw--plan{border:2px solid var(--primary);border-radius:var(--r-pill)}.cchip__sw--ai{border:2px solid var(--ai-line);border-radius:var(--r-pill)}.tp{gap:var(--s-4);flex-direction:column;width:100%;display:flex}.tp--mouth{gap:var(--s-5)}.tp__head{align-items:baseline;gap:var(--s-3);display:flex}.tp__code{font-family:var(--font-mono);font-size:var(--t-h3);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.tp__name{font-size:var(--t-sm);color:var(--text-2)}.tp__summary{font-size:var(--t-sm);color:var(--text-2);margin:0}.tp__panel{gap:var(--s-4);margin-top:var(--s-3);flex-direction:column;display:flex}.tp__records{gap:var(--s-4);flex-direction:column;display:flex}.tp__grp{gap:var(--s-2);flex-direction:column;display:flex}.tp__grp-head{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.tp__grp-title{align-items:center;gap:var(--s-1);font-size:var(--t-xs);font-weight:var(--w-strong);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3);margin:0;display:flex}.tp__grp--ai{padding:var(--s-3);border-radius:var(--r-md);background:var(--ai-bg)}.tp__grp--ai .tp__grp-title{color:var(--ai-fg)}.tp__empty{font-size:var(--t-sm);color:var(--text-3);margin:0}.tp__surf-q{font-size:var(--t-sm);color:var(--text-2);margin:0}.tp__toggle{padding:var(--s-1) 0;font-size:var(--t-sm);color:var(--primary-ink);cursor:pointer;background:0 0;border:none;align-self:flex-start}.tp__toggle:hover{text-decoration:underline}.rcard{align-items:flex-start;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:flex}.rcard--hit{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.rcard__body{flex:auto;min-width:0}.rcard__title{font-size:var(--t-body);font-weight:var(--w-label);color:var(--text)}.rcard__meta{align-items:center;gap:var(--s-2);font-size:var(--t-xs);color:var(--text-3);flex-wrap:wrap;margin-top:2px;display:flex}.rcard__surf{font-family:var(--font-mono);letter-spacing:.08em}.rcard__ai{border-radius:var(--r-pill);background:var(--ai-bg);color:var(--ai-fg);font-size:var(--t-xs);font-weight:var(--w-label);align-items:center;gap:4px;padding:1px 6px;display:inline-flex}.rcard__note{font-size:var(--t-sm);color:var(--text-2);white-space:pre-wrap;margin:4px 0 0}.rcard__menu{color:var(--text-3)}.spick{align-items:center;gap:var(--s-4);display:flex}.spick__grid{flex:none;width:104px;height:104px}.spick__grid .tz--pick{fill:var(--primary-soft-2);stroke:var(--primary);stroke-width:2.5px}.spick__chips{flex-wrap:wrap;gap:6px;display:flex}.spick__chip{min-width:var(--hit);height:var(--hit);padding:0 var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--t-sm);font-weight:var(--w-label);cursor:pointer}.spick__chip[aria-pressed=true]{background:var(--primary-soft-2);border-color:var(--primary);color:var(--text)}.tchart-wrap{width:100%;container-type:inline-size}.tchart{--tchart-side:4.75rem;grid-template-areas:"sideR q1 mid q2 sideL""sideR q4 mid q3 sideL";grid-template-columns:var(--tchart-side) auto auto auto var(--tchart-side);justify-content:center;align-items:start;gap:2px 0;display:grid}.tchart__q{gap:1px;display:flex}.tchart__q--1{flex-direction:row-reverse;grid-area:q1}.tchart__q--2{grid-area:q2}.tchart__q--3{grid-area:q3}.tchart__q--4{flex-direction:row-reverse;grid-area:q4}.tchart__mid{grid-area:mid;align-self:stretch;width:26px;position:relative}.tchart__mid:before{content:"";background:var(--border-2);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.tchart__side{padding:0 var(--s-2);font-size:var(--t-xs);font-weight:var(--w-strong);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3);white-space:nowrap;align-self:stretch;align-items:center;display:flex}.tchart__side--r{grid-area:sideR;justify-content:flex-end}.tchart__side--l{grid-area:sideL;justify-content:flex-start}.tchart__qlabel{display:none}@container (max-width:960px){.tchart{justify-content:stretch;gap:var(--s-3) 0;grid-template-columns:minmax(0,1fr);grid-template-areas:"q1""q2""q3""q4"}.tchart__q{grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;width:100%;max-width:520px;margin-inline:auto;display:grid}.tchart .tc{--tc-w:100%}.tchart .tc--lower{flex-direction:column}.tchart .tc--lower .tc__sil{transform:none}.tchart .tc--lower .tc__mark{top:-1px;bottom:auto}.tchart__mid,.tchart__side{display:none}.tchart__qlabel{font-size:var(--t-xs);font-weight:var(--w-strong);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3);grid-column:1/-1;margin-bottom:3px;display:block}}.ev{top:calc(var(--ev-s) * var(--cal-ppm));height:calc(var(--ev-d) * var(--cal-ppm));left:calc(var(--ev-l,0) / var(--ev-n,1) * 100%);width:calc(100% / var(--ev-n,1));z-index:3;grid-template-columns:var(--cal-tile,10px) minmax(0, 1fr) auto auto;align-items:center;column-gap:var(--s-2);padding-inline:var(--s-2);border:1px solid var(--border-strong);border-radius:var(--r-xs);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;grid-template-areas:"tile who what risk";font-family:inherit;display:grid;position:absolute;overflow:hidden}.ev+.ev{margin-top:-1px}.tile{width:var(--cal-tile,10px);height:var(--cal-tile,10px);box-sizing:border-box;border:1.5px solid var(--border-strong);border-radius:2px;flex:none}.tile--on{background:var(--border-strong)}.tile--tent{border-style:dashed}.ev__tile{grid-area:tile}.ev__who{font-size:var(--t-sm);font-weight:var(--w-label);color:var(--text);text-overflow:ellipsis;white-space:nowrap;grid-area:who;overflow:hidden}.ev__what{font-size:var(--t-xs);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;grid-area:what;overflow:hidden}.ev__risk{color:var(--warn-fg);grid-area:risk;align-items:center;display:inline-flex}.ev--tall{grid-template-columns:var(--cal-tile,10px) minmax(0, 1fr) auto;grid-template-areas:"tile who risk"".what what";align-content:start;align-items:start;row-gap:1px;padding-block:5px}.ev--tall .ev__tile{margin-top:3px}.ev--tent .ev__tile{border-style:dashed}.ev--conf .ev__tile{border-color:var(--primary);border-width:2px}.ev--here{background:var(--surface-3)}.ev--here .ev__tile{background:var(--border-strong);border-color:var(--border-strong)}.ev--live{background:var(--surface-3)}.ev--live .ev__tile{background:var(--live-fg);border-color:var(--live-fg)}.ev--done{background:var(--surface-2)}.ev--done .ev__tile{background:var(--border-strong);border-color:var(--border-strong)}.ev--done .ev__who{color:var(--text-2);font-weight:400}.ev--miss{background:var(--disabled-bg);border-color:var(--disabled-border);border-style:dashed}.ev--miss .ev__tile{background:var(--disabled-fg);border-color:var(--disabled-fg)}.ev--miss .ev__who{color:var(--disabled-fg);text-decoration:line-through}.ev--miss .ev__what{color:var(--disabled-fg)}.ev--busy{background:var(--surface-2);cursor:default;border-style:dashed}.ev--busy .ev__who{color:var(--text-3);font-weight:400}.ev--busy .ev__tile{border-color:var(--border-2)}.ev--clash{border-width:2px;border-color:var(--warn-line);z-index:4}.ev:hover{border-color:var(--text-3)}.ev:focus-visible{box-shadow:var(--ring);z-index:7;outline:none}.ev--sel{background:var(--surface-3);border-color:var(--border-strong);border-width:2px}.ev--off{background:var(--disabled-bg);border-color:var(--disabled-border)}.ev--off .ev__who,.ev--off .ev__what{color:var(--disabled-fg)}.ev--off .ev__tile{border-color:var(--disabled-border);background:0 0}.ev--live .ev__tile{position:relative}.ev--live .ev__tile:after{content:"";border:1px solid var(--live-fg);animation:nd-ping 1.8s var(--ease-out) infinite;border-radius:3px;position:absolute;inset:-1px}.ev__elapsed{height:2px;width:var(--ev-pct,0%);background:var(--live-fg);position:absolute;bottom:0;left:0}.ev--arriving{animation:nd-row-in var(--dur-2) var(--ease-out) backwards}.ev__when{border-radius:var(--r-xs);font-family:var(--font-mono);font-size:var(--t-xs);font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--primary);color:var(--on-primary);grid-area:risk;align-self:center;padding:1px 5px}.ev--drop .ev__when,.ev--drop-warn .ev__when,.ev--drop-no .ev__when{z-index:1}.ev--drop-warn{background:var(--warn-bg);border:2px solid var(--warn-line)}.ev--drop-warn .ev__when{background:var(--warn-fg);color:var(--warn-bg)}.ev--drop-no{background:var(--disabled-bg);border:2px dashed var(--disabled-border);color:var(--disabled-fg);cursor:not-allowed}.ev--drop-no .ev__who,.ev--drop-no .ev__what{color:var(--disabled-fg)}.ev--drop-no .ev__when{background:var(--disabled-fg);color:var(--disabled-bg)}.ev__why{font-size:var(--t-xs);color:var(--text);text-overflow:ellipsis;white-space:nowrap;grid-area:what;overflow:hidden}.ev--locked{cursor:default}.ev--saving{border-style:dashed;border-color:var(--primary)}.ev__bar{background:var(--surface-3);height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.ev__bar:after{content:"";background:var(--primary);width:35%;animation:nd-indeterminate 1.1s var(--ease-standard) infinite;position:absolute;top:0;bottom:0}.ev--failed{border:2px solid var(--warn-line);background:var(--warn-bg)}.ev--ghost{background:var(--surface-2);border:2px dashed var(--primary);z-index:8;cursor:grabbing}.ev--drop{background:var(--primary-soft);border:2px solid var(--primary);z-index:7}.ev--drop .ev__who{color:var(--text)}.ev__grip{cursor:ns-resize;z-index:4;height:6px;position:absolute;bottom:0;left:0;right:0}.ev__grip:after{content:"";border-radius:var(--r-pill);background:var(--border-strong);width:22px;height:2px;margin-left:-11px;position:absolute;bottom:2px;left:50%}.ev:hover .ev__grip:after,.ev--grab .ev__grip:after{background:var(--primary)}.cal{--cal-ppm:1.5px;--cal-axis:44px;--cal-tile:10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:100%;position:relative;overflow:hidden}.cal__head,.cal__body{grid-template-columns:var(--cal-axis) minmax(0, 1fr);display:grid}.cal--solo .cal__body{grid-template-columns:minmax(0,1fr)}.cal__head{border-bottom:1px solid var(--border);background:var(--surface)}.cal__hsp{border-right:1px solid var(--border)}.cal__chw{display:grid}.cal__chw:first-of-type .cal__ch{border-left:0}.cal__ch{min-height:var(--hit);padding:var(--s-1) var(--s-2);border-left:1px solid var(--border);text-align:center;cursor:pointer;color:var(--text);background:0 0;border-top:0;border-bottom:0;border-right:0;flex-direction:column;justify-content:center;gap:1px;font-family:inherit;display:flex}.cal__ch-n{font-size:var(--t-sm);font-weight:var(--w-label);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal__ch-m{font-size:var(--t-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.cal__ch--sel{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border-strong)}.cal__ch--sel .cal__ch-n{font-weight:var(--w-strong)}.cal__ch--today .cal__ch-m{color:var(--primary-ink);font-weight:var(--w-label)}.cal__axis{border-right:1px solid var(--border);background:var(--surface);position:relative}.cal__hour{right:var(--s-2);top:calc(var(--cal-h) * 60 * var(--cal-ppm));font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-3);font-variant-numeric:tabular-nums;pointer-events:none;line-height:1;position:absolute;transform:translateY(-50%)}.cal__hour--first{transform:translateY(0)}.cal__hour--last{transform:translateY(-100%)}.cal__col{border-left:1px solid var(--border);position:relative;overflow:hidden}.cal__axis+.cal__col,.cal__col:only-child{border-left:0}.cal__col--sel{background:var(--surface-2)}.cal__col:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(to bottom, var(--border-2) 0, var(--border-2) 1px, transparent 1px, transparent calc(60 * var(--cal-ppm))), repeating-linear-gradient(to bottom, transparent 0, transparent calc(30 * var(--cal-ppm) - 1px), var(--border) calc(30 * var(--cal-ppm) - 1px), var(--border) calc(30 * var(--cal-ppm)), transparent calc(30 * var(--cal-ppm)), transparent calc(60 * var(--cal-ppm)));position:absolute;inset:0}.cal__band{left:0;right:0;top:calc(var(--cal-s) * var(--cal-ppm));height:calc(var(--cal-d) * var(--cal-ppm));position:absolute}.cal__band--closed{background:var(--bg-sunken)}.cal__band--block{background:var(--bg-sunken);background-image:repeating-linear-gradient(-45deg, transparent 0 5px, var(--border-strong) 5px 6px);border-block:1px solid var(--border-strong)}.cal__band-lab{left:var(--s-2);font-size:var(--t-xs);font-weight:var(--w-label);color:var(--text-3);background:var(--bg-sunken);border-radius:var(--r-xs);padding:0 4px;position:absolute;top:3px}.cal__now{left:0;right:0;top:calc(var(--cal-s) * var(--cal-ppm));background:var(--live-fg);pointer-events:none;z-index:6;height:2px;position:absolute}.cal__now:before{content:"";border-radius:var(--r-pill);background:var(--live-fg);width:8px;height:8px;position:absolute;top:-3px;left:0}.cal__slot{left:0;right:0;top:calc(var(--cal-s) * var(--cal-ppm));height:calc(var(--cal-d) * var(--cal-ppm));z-index:1;cursor:cell;background:0 0;border:0;position:absolute}.cal__slot:hover{background:var(--surface-2)}.cal__slot:focus-visible{box-shadow:inset var(--ring);z-index:5;outline:none}.cal__mark{left:0;right:0;top:calc(var(--cal-s) * var(--cal-ppm));height:calc(var(--cal-d) * var(--cal-ppm));z-index:6;pointer-events:none;position:absolute}.cal__mark:before,.cal__mark:after{content:"";background-image:repeating-linear-gradient(-45deg, var(--warn-line) 0 2px, transparent 2px 4px);border-block:1px solid var(--warn-line);height:4px;position:absolute;left:0;right:0}.cal__mark:before{top:0}.cal__mark:after{bottom:0}.cal--bar{--cal-ppm:.9px;--cal-axis:30px}.cal--bar .ev{border-radius:2px;grid-template-columns:minmax(0,1fr);grid-template-areas:"tile";column-gap:0;padding-inline:2px}.cal--bar .ev__who,.cal--bar .ev__what,.cal--bar .ev__risk,.cal--bar .ev__grip{display:none}.cal--bar .ev__tile{border-width:1px;border-radius:1px;width:100%;height:100%}.cal--bar .cal__ch{padding-inline:0}.mth{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.mth__wk{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mth__wd{padding:var(--s-2) var(--s-2);font-size:var(--t-xs);font-weight:var(--w-strong);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3);text-align:center;border-bottom:1px solid var(--border);background:var(--surface)}.mth__d{min-height:76px;padding:var(--s-2);border-top:1px solid var(--border);border-left:1px solid var(--border);text-align:left;cursor:pointer;color:var(--text);background:0 0;flex-direction:column;gap:5px;font-family:inherit;display:flex}.mth__d:first-child{border-left:0}.mth__d:hover{background:var(--surface-2)}.mth__d:focus-visible{box-shadow:inset var(--ring);z-index:1;outline:none}.mth__top{justify-content:space-between;align-items:baseline;gap:var(--s-1);display:flex}.mth__n{font-size:var(--t-sm);font-weight:var(--w-label);font-variant-numeric:tabular-nums;color:var(--text)}.mth__c{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-2);font-variant-numeric:tabular-nums}.mth__d .meter{margin-top:auto}.mth__d--out{background:var(--bg-sunken)}.mth__d--out .mth__n,.mth__d--out .mth__c{color:var(--disabled-fg)}.mth__d--today{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border-strong)}.mth__d--today .mth__n{font-weight:var(--w-strong)}.mth__d--clash .mth__c{color:var(--warn-fg);font-weight:var(--w-label)}.mth__flag{color:var(--warn-fg);display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.menu__empty{padding:var(--s-2) var(--s-3);font-size:var(--t-sm);color:var(--text-2)}.menu__confirm{gap:var(--s-3);padding:var(--s-2);flex-direction:column;display:flex}.menu__confirm-q{font-size:var(--t-sm);font-weight:var(--w-label);color:var(--text);margin:0}.menu__confirm-acts{gap:var(--s-2);display:flex}.adr{flex-direction:column;width:min(420px,100%);display:flex}.adr__body{gap:var(--s-4);flex-direction:column;display:flex}.adr__foot{gap:var(--s-3);flex-direction:column;display:flex}.adr__acts{gap:var(--s-3);justify-content:flex-end;display:flex}.adr__pair{gap:var(--s-3);display:flex}.adr__grp{gap:var(--s-2);flex-direction:column;display:flex}.adr__opts{gap:var(--s-2);flex-wrap:wrap;display:flex}.adr__set{gap:var(--s-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.adr__legend{font-size:var(--t-sm);font-weight:var(--w-label);color:var(--text);padding:0}.adr__none{font-size:var(--t-sm);color:var(--text-2);margin:0}.adr__locked{padding:var(--s-2);font-size:var(--t-sm);color:var(--text-2);background:var(--surface-2);border-radius:var(--r-sm);margin:0}.adr__when{align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.adr__time{font-family:var(--font-mono);font-size:var(--t-h3);color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.adr__dur{font-size:var(--t-sm);color:var(--text-2);font-variant-numeric:tabular-nums}.adr__row{align-items:center;gap:var(--s-3);min-height:var(--hit);border-top:1px solid var(--border);grid-template-columns:8.5rem minmax(0,1fr);display:grid}.adr__row:first-child{border-top:0}.adr__k{font-size:var(--t-sm);color:var(--text-3)}.adr__v{font-size:var(--t-sm);color:var(--text);font-weight:var(--w-label)}.adr__acts--split{align-items:center}.adr__acts-start{margin-right:auto}.adr__confirm{gap:var(--s-2);margin-right:auto;display:flex}.adr__confirm-q{font-size:var(--t-sm);align-self:center}.adr__contents{display:contents}.cbar{align-items:center;gap:var(--s-3);flex-wrap:wrap;width:100%;display:flex}.cbar__nav{align-items:center;gap:var(--s-1);display:flex}.cbar__anchor{font-size:var(--t-h4);font-weight:var(--w-label);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;padding-inline:var(--s-2)}.cbar__acts{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-left:auto;display:flex}.wl{flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.wl__e{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.wl__e:first-child{border-top:0}.wl__top{align-items:center;gap:var(--s-2);display:flex}.wl__n{min-width:0;font-size:var(--t-sm);font-weight:var(--w-label);color:var(--text);flex:auto}.wl__m{font-size:var(--t-xs);color:var(--text-3)}.wl__acts{gap:var(--s-2);display:flex}.wl__age{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-2);font-variant-numeric:tabular-nums}.slots{flex-direction:column;width:100%;display:flex}.slot{align-items:center;gap:var(--s-3);width:100%;min-height:var(--hit);padding:var(--s-2) var(--s-4);border:0;border-top:1px solid var(--border);text-align:left;cursor:pointer;color:var(--text);background:0 0;grid-template-columns:minmax(0,1fr) auto auto;font-family:inherit;display:grid}.slot:first-child{border-top:0}.slot:hover{background:var(--surface-2)}.slot:focus-visible{box-shadow:inset var(--ring);outline:none}.slot__d{font-size:var(--t-sm);font-weight:var(--w-label);color:var(--text)}.slot__t{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--text-2);font-variant-numeric:tabular-nums}.slot__w{font-size:var(--t-xs);color:var(--text-3)}.slot--first{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border-strong)}.btn--icon{width:var(--control-h);padding:0}.btn--icon.btn--sm{width:var(--control-h-sm)}.icon-btn--active{background:var(--primary-soft);color:var(--primary)}.badge .dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.phi-tag{border:1px solid var(--border-strong);border-radius:var(--r-xs);font-size:var(--t-xs);font-weight:var(--w-strong);letter-spacing:var(--track-caps);color:var(--text-2);align-items:center;gap:3px;padding:1px 6px;display:inline-flex}.card--pad{padding:var(--s-6)}.card--hover{transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);cursor:pointer}.card--hover:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.field__error{font-size:var(--t-xs);color:var(--danger-fg);font-weight:600}.select{width:100%;font-family:var(--font-body);font-size:var(--t-body);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:0 var(--s-3);height:var(--control-h);transition:border-color var(--dur-0) var(--ease-standard), box-shadow var(--dur-0) var(--ease-standard), background var(--dur-0) var(--ease-standard)}.select:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.input--invalid,.textarea--invalid,.select--invalid{border-color:var(--danger-fg)}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85)}[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.85)}[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.85)}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap .input{padding-left:36px}.input-wrap__icon{color:var(--text-3);pointer-events:none;display:flex;position:absolute;left:11px}.input-wrap__hint{pointer-events:none;display:flex;position:absolute;right:8px}.input-wrap__hint .kbd{background:var(--surface-2)}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2390959c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.select--sm{height:var(--control-h-sm);font-size:var(--t-sm);width:auto}.selectbox{width:100%;display:block;position:relative}.selectbox__trigger{justify-content:space-between;align-items:center;gap:var(--s-2);width:100%;height:var(--control-h);padding:0 var(--s-3);font-family:var(--font-body);font-size:var(--t-body);color:var(--text);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-md);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), background var(--dur-1) var(--ease);display:flex}.selectbox__trigger:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface)}.selectbox__trigger:focus-visible{border-color:var(--primary);box-shadow:var(--ring);outline:none}.selectbox__trigger[aria-expanded=true]{border-color:var(--primary);box-shadow:var(--ring)}.selectbox__trigger--invalid{border-color:var(--danger-fg)}.selectbox__trigger[aria-expanded=true].selectbox__trigger--invalid{border-color:var(--danger-fg);box-shadow:0 0 0 3px #b14e4838;box-shadow:0 0 0 3px lab(46.5388% 40.5967 24.4583/.22)}.selectbox__trigger:disabled{background:var(--disabled-bg);color:var(--disabled-fg);border-color:var(--disabled-border);cursor:not-allowed;pointer-events:none}.selectbox__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.selectbox__placeholder{color:var(--text-faint)}.selectbox__chevron{color:var(--text-3);transition:transform var(--dur-2) var(--ease), color var(--dur-2) var(--ease);flex:none}.selectbox__trigger[aria-expanded=true] .selectbox__chevron{color:var(--primary);transform:rotate(180deg)}.selectbox__panel{z-index:250;background:var(--overlay);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:var(--s-1);max-height:260px;animation:nd-rise var(--dur-1) var(--ease);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.selectbox__option{align-items:center;gap:var(--s-2);border-radius:var(--r-sm);cursor:pointer;font-family:var(--font-body);font-size:var(--t-sm);color:var(--text);-webkit-user-select:none;user-select:none;transition:background var(--dur-1) var(--ease);outline:none;padding:8px 10px;display:flex}.selectbox__option--focused,.selectbox__option:hover{background:var(--surface-3)}.selectbox__option--selected{color:var(--primary);font-weight:600}.selectbox__option--disabled{color:var(--disabled-fg);cursor:not-allowed;pointer-events:none}.selectbox__check{width:16px;height:16px;color:var(--primary);flex:none;justify-content:center;align-items:center;display:flex}.datepicker{width:100%;display:block;position:relative}.datepicker__trigger{justify-content:space-between;align-items:center;gap:var(--s-2);width:100%;height:var(--control-h);padding:0 var(--s-3);font-family:var(--font-body);font-size:var(--t-body);color:var(--text);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-md);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), background var(--dur-1) var(--ease);display:flex}.datepicker__trigger:hover:not(:disabled){border-color:var(--border-strong)}.datepicker__trigger:focus-visible{border-color:var(--primary);box-shadow:var(--ring);outline:none}.datepicker__trigger[aria-expanded=true]{border-color:var(--primary);box-shadow:var(--ring)}.datepicker__trigger--invalid{border-color:var(--danger-fg)}.datepicker__trigger[aria-expanded=true].datepicker__trigger--invalid{border-color:var(--danger-fg);box-shadow:0 0 0 3px #b14e4838;box-shadow:0 0 0 3px lab(46.5388% 40.5967 24.4583/.22)}.datepicker__trigger:disabled{background:var(--disabled-bg);color:var(--disabled-fg);border-color:var(--disabled-border);cursor:not-allowed;pointer-events:none}.datepicker__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.datepicker__placeholder{color:var(--text-faint)}.datepicker__icon{color:var(--text-3);transition:color var(--dur-2) var(--ease);flex:none}.datepicker__trigger[aria-expanded=true] .datepicker__icon,.datepicker__trigger:hover:not(:disabled) .datepicker__icon{color:var(--primary)}.datepicker__panel{background:var(--overlay);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:var(--s-3);animation:nd-rise var(--dur-2) var(--ease)}.datepicker__head{justify-content:space-between;align-items:center;gap:var(--s-1);margin-bottom:var(--s-2);display:flex}.datepicker__nav{width:36px;height:36px;color:var(--text-3);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:none;flex:none;place-items:center;display:grid}.datepicker__nav:hover{background:var(--surface-3);color:var(--text)}.datepicker__label{cursor:pointer;height:36px;font-family:var(--font-body);font-size:var(--t-sm);color:var(--text);border-radius:var(--r-sm);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:none;flex:1;font-weight:600}.datepicker__label:hover{background:var(--surface-3);color:var(--primary)}.datepicker__weekdays{margin-bottom:var(--s-1);grid-template-columns:repeat(7,1fr);display:grid}.datepicker__weekday{height:24px;font-size:var(--t-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;place-items:center;font-weight:600;display:grid}.datepicker__grid{flex-direction:column;gap:2px;display:flex}.datepicker__week{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.datepicker__day{border-radius:var(--r-sm);height:38px;font-size:var(--t-sm);font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);place-items:center;display:grid}.datepicker__day:hover{background:var(--surface-3)}.datepicker__day--muted{color:var(--text-faint)}.datepicker__day--today{box-shadow:inset 0 0 0 1px var(--primary);color:var(--primary);font-weight:600}.datepicker__day--focused{background:var(--primary-soft);color:var(--primary)}.datepicker__day--selected,.datepicker__day--selected:hover{background:var(--primary);color:var(--on-primary);box-shadow:none;font-weight:600}.datepicker__day--disabled{color:var(--disabled-fg);cursor:not-allowed;pointer-events:none}.datepicker__months{gap:var(--s-1);grid-template-columns:repeat(3,1fr);display:grid}.datepicker__month{border-radius:var(--r-sm);cursor:pointer;height:44px;font-family:var(--font-body);font-size:var(--t-sm);color:var(--text);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:none}.datepicker__month:hover{background:var(--surface-3)}.datepicker__month--selected{background:var(--primary);color:var(--on-primary);font-weight:600}.datepicker__years{gap:var(--s-1);grid-template-columns:repeat(4,1fr);max-height:280px;padding:2px;display:grid;overflow-y:auto}.datepicker__year{border-radius:var(--r-sm);cursor:pointer;height:38px;font-family:var(--font-body);font-size:var(--t-sm);font-variant-numeric:tabular-nums;color:var(--text);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:none}.datepicker__year:hover{background:var(--surface-3)}.datepicker__year--selected{background:var(--primary);color:var(--on-primary);font-weight:600}.datepicker__foot{justify-content:space-between;gap:var(--s-2);margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border);display:flex}.datepicker__foot-btn{height:32px;padding:0 var(--s-3);border-radius:var(--r-sm);cursor:pointer;font-family:var(--font-body);font-size:var(--t-sm);color:var(--primary);transition:background var(--dur-1) var(--ease);background:0 0;border:none;font-weight:600}.datepicker__foot-btn:hover{background:var(--primary-soft)}.datepicker__foot-btn:disabled{color:var(--disabled-fg);cursor:not-allowed;pointer-events:none}.timepicker{align-items:center;width:100%;display:flex;position:relative}.timepicker__input{padding-right:36px}.timepicker__icon{color:var(--text-3);pointer-events:none;transition:color var(--dur-2) var(--ease);display:flex;position:absolute;right:11px}.timepicker__input:focus~.timepicker__icon,.timepicker:hover .timepicker__icon{color:var(--primary)}.timepicker__panel{background:var(--overlay);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:var(--s-1);max-height:280px;animation:nd-rise var(--dur-1) var(--ease);overflow-y:auto}.timepicker__option{border-radius:var(--r-sm);cursor:pointer;font-family:var(--font-body);font-size:var(--t-sm);font-variant-numeric:tabular-nums;color:var(--text);-webkit-user-select:none;user-select:none;transition:background var(--dur-1) var(--ease);padding:8px 10px}.timepicker__option--focused,.timepicker__option:hover{background:var(--surface-3)}.timepicker__option--selected{color:var(--primary);font-weight:600}.datetimepicker{gap:var(--s-2);width:100%;display:flex}.datetimepicker__date{flex:3;min-width:0}.datetimepicker__time{flex:2;min-width:0}.slider{align-items:center;gap:var(--s-2);min-height:var(--control-h);display:flex}.slider__label{font-size:var(--t-sm);color:var(--text-2);white-space:nowrap}.slider__input{accent-color:var(--primary);cursor:pointer;flex:1}.slider__input:disabled{cursor:not-allowed}.slider__value{font-size:var(--t-sm);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.segmented__opt{color:var(--text-2);font-family:var(--font-body);font-weight:600;font-size:var(--t-xs);min-height:var(--control-h);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;transition:color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;gap:5px;padding:5px 11px;display:inline-flex}.segmented__opt:hover{color:var(--text)}.segmented__opt--active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.tabs__tab{color:var(--text-3);font-family:var(--font-body);font-weight:600;font-size:var(--t-sm);cursor:pointer;transition:color var(--dur-1) var(--ease);background:0 0;border:none;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 12px;display:inline-flex;position:relative}.tabs__tab:hover,.tabs__tab--active{color:var(--text)}.tabs__tab--active:after{content:"";background:var(--primary);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:8px;right:8px}.tabs__count{background:var(--surface-3);color:var(--text-3);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.tabs__dot{background:var(--warn-fg);border-radius:50%;flex-shrink:0;width:6px;height:6px}.tbl__expander{width:32px;padding:0 var(--s-1)!important}.tbl__expander-btn{width:24px;height:24px;color:var(--text-3);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.tbl__expander-btn:hover{background:var(--surface-3);color:var(--text)}.tbl__expander-btn--open{color:var(--primary)}.tbl__expander-icon{transition:transform var(--dur-2) var(--ease);display:flex}.tbl__expander-icon--open{transform:rotate(90deg)}.tbl__detail{background:var(--surface-2)}.tbl__detail td{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border);vertical-align:top}.log-detail{gap:var(--s-4);flex-direction:column;display:flex}.log-detail__grid{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.log-detail__grid th{text-align:left;color:var(--text-3);font-weight:600;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.04em;padding:6px var(--s-3);border-bottom:1px solid var(--border)}.log-detail__grid td{padding:6px var(--s-3);border-bottom:1px solid var(--border-2);color:var(--text);font-size:var(--t-sm);vertical-align:middle}.log-detail__dl{gap:var(--s-1) var(--s-4);font-size:var(--t-sm);grid-template-columns:max-content 1fr;margin:0;display:grid}.log-detail__dl dt{color:var(--text-3);font-weight:600;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.04em;align-self:center}.log-detail__dl dd{color:var(--text);align-items:center;gap:var(--s-2);word-break:break-all;flex-wrap:wrap;margin:0;display:flex}.modal{z-index:201;background:var(--overlay);border:1px solid var(--border);border-radius:var(--r-xl);width:min(560px,100vw - 32px);max-height:calc(100vh - 64px);box-shadow:var(--shadow-xl);animation:nd-modal-in var(--dur-2) var(--ease);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}@keyframes nd-modal-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.modal__head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--border);display:flex}.modal__body{padding:var(--s-6);overflow-y:auto}.modal__foot,.drawer__foot{justify-content:flex-end;gap:var(--s-3);padding:var(--s-4) var(--s-6);border-top:1px solid var(--border);background:var(--surface-2);display:flex}.drawer{z-index:201;background:var(--overlay);border-left:1px solid var(--border);width:min(480px,100vw);box-shadow:var(--shadow-xl);animation:nd-drawer-in var(--dur-3) var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes nd-drawer-in{0%{transform:translate(100%)}to{transform:none}}@keyframes nd-drawer-in-left{0%{transform:translate(-100%)}to{transform:none}}.drawer__head{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--border);display:flex}.drawer__body{padding:var(--s-6);flex:1;overflow-y:auto}.toast-wrap{bottom:var(--s-6);right:var(--s-6);z-index:300;gap:var(--s-3);flex-direction:column;width:340px;display:flex;position:fixed}.toast--info{border-inline-start:3px solid var(--info-fg)}.toast--success{border-inline-start:3px solid var(--ok-fg)}.toast--warn{border-inline-start:3px solid var(--warn-fg)}.toast--danger{border-inline-start:3px solid var(--danger-fg)}.divider{background:var(--border);border:none;height:1px;margin:0}.progress{background:var(--surface-3);border-radius:999px;height:5px;overflow:hidden}.progress__bar{background:var(--primary);height:100%;transition:width var(--dur-3) var(--ease);border-radius:999px}.app{grid-template-columns:var(--sidebar-w,252px) 1fr;background:var(--bg);height:100dvh;display:grid;overflow:hidden}.app--rail{--sidebar-w:68px}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex;overflow:hidden}.sidebar__brand{align-items:center;gap:var(--s-3);padding:var(--s-5) var(--s-5) var(--s-4);display:flex}.brand-mark{background:linear-gradient(150deg, var(--accent-5), var(--accent-7));width:34px;height:34px;color:var(--on-primary);box-shadow:var(--shadow-sm);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.brand-mark:after{content:"";border-radius:9px;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff40}.brand-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);font-size:16px;font-weight:700;line-height:1.1}.brand-sub{color:var(--text-3);font-size:11px}.sidebar__clinic{margin:0 var(--s-3) var(--s-3);padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);gap:var(--s-3);align-items:center;display:flex}.sidebar__nav{padding:var(--s-2) var(--s-3) var(--s-4);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.sidebar__foot{padding:var(--s-3);border-top:1px solid var(--border)}.nav-item{align-items:center;gap:var(--s-3);border-radius:var(--r-sm);color:var(--text-2);font-weight:600;font-size:var(--t-sm);cursor:pointer;text-align:left;width:100%;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:none;padding:8px 10px;display:flex;position:relative}.nav-item:hover{background:var(--surface-3);color:var(--text)}.nav-item--active{background:var(--primary-soft);color:var(--primary)}.nav-item--active .nav-item__icon{color:var(--primary)}.nav-item__icon{color:var(--text-3);flex:none;display:flex}.nav-item__label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-item__badge{background:var(--surface-3);color:var(--text-3);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:10.5px;font-weight:700}.nav-item--active .nav-item__badge{background:var(--primary);color:var(--on-primary)}.nav-item--live .nav-item__icon{color:var(--live-fg)}.nav-item--shadowed{color:var(--disabled-fg);cursor:default}.nav-item--shadowed:hover{color:var(--text-2);background:0 0}.app--rail .nav-item{justify-content:center;padding:10px}.app--rail .nav-item__label,.app--rail .nav-item__badge,.app--rail .brand-name,.app--rail .brand-sub,.app--rail .sidebar__clinic{display:none}.app--rail .sidebar__brand{padding:var(--s-5) 0 var(--s-4);justify-content:center}.app-col{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.topbar{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-6);border-bottom:1px solid var(--border);background:var(--surface);display:flex}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in oklch, var(--surface) 80%, transparent)}}.topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;min-height:60px;position:sticky;top:0}.topbar__search{flex:1;max-width:460px}.topbar__spacer{flex:1}.omnibox{align-items:center;gap:var(--s-2);width:100%;height:var(--control-h);padding:0 var(--s-3);border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--surface);color:var(--text-faint);font-family:var(--font-body);font-size:var(--t-body);text-align:left;cursor:pointer;transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), background var(--dur-1) var(--ease);display:flex}.omnibox:hover{border-color:var(--border-strong);background:var(--surface-2)}.omnibox:focus-visible{border-color:var(--primary);box-shadow:var(--ring);outline:none}.omnibox__icon{color:var(--text-3);flex:none;display:flex}.omnibox__placeholder{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.omnibox__hint{flex:none;display:flex}.omnibox__hint .kbd{background:var(--surface-2)}.app-main{flex:1;min-height:0;overflow-y:auto}.skip-link{left:-9999px;top:var(--s-2);z-index:1000;padding:var(--s-2) var(--s-4);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);position:fixed}.skip-link:focus-visible{left:var(--s-2)}.page{max-width:var(--page-w,1180px);padding:var(--s-7) var(--s-7) var(--s-10);margin:0 auto}.page--wide{--page-w:1400px}.page--fill{flex-direction:column;height:100%;min-height:0;display:flex}.page__head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.page__head>div:first-child{min-width:0}.page__title{font-size:var(--t-h1);font-weight:700;line-height:1.2}.page__sub{color:var(--text-3);font-size:var(--t-body);margin-top:5px}.role-switch{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);border:1px solid var(--border-2);background:var(--surface);cursor:pointer;transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);padding:5px 6px 5px 10px;display:flex}.role-switch:hover{border-color:var(--border-strong);background:var(--surface-2)}.role-dot{border-radius:50%;flex:none;width:8px;height:8px}.stat{flex-direction:column;gap:6px;display:flex}.stat__label{font-size:var(--t-sm);color:var(--text-3);align-items:center;gap:6px;font-weight:600;display:flex}.stat__value{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-.02em;font-size:30px;line-height:1}.stat__delta{font-size:var(--t-xs);font-weight:600}.row{align-items:center;gap:var(--s-3);display:flex}.col{flex-direction:column;display:flex}.between{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.muted{color:var(--text-3)}.faint{color:var(--text-faint)}.grid-cards{gap:var(--s-4);display:grid}.grid-cards--4{grid-template-columns:repeat(4,1fr)}.dash-main{gap:var(--s-6);grid-template-columns:1fr;align-items:start;display:grid}.dash-main--split{grid-template-columns:1.6fr 1fr}.toolbar{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.scroll-x{overflow-x:auto}.divider-v{background:var(--border);align-self:stretch;width:1px;margin:4px 2px}.schedule-row{align-items:center;gap:var(--s-3);text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border);width:100%;transition:background var(--dur-1) var(--ease);background:0 0;padding:13px 16px;display:flex}.schedule-row:last-child{border-bottom:none}.schedule-row:hover{background:var(--surface-2)}@media (max-width:1080px){.app{--sidebar-w:68px;grid-template-columns:68px 1fr}.app .nav-item{justify-content:center;padding:10px}.app .nav-item__label,.app .nav-item__badge,.app .brand-name,.app .brand-sub,.app .sidebar__clinic{display:none}.app .sidebar__brand{padding:var(--s-5) 0 var(--s-4);justify-content:center}.page{padding:var(--s-6) var(--s-5) var(--s-9)}.topbar{padding:var(--s-3) var(--s-4)}}@media (max-width:640px){.app{grid-template-columns:1fr}.sidebar{display:none}.page{padding:var(--s-4) var(--s-4) var(--s-8)}.topbar{padding:var(--s-3)}}.console{background:var(--bg);flex-direction:column;height:100%;min-height:0;display:flex}.console__bar{align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;display:flex}.console__body{flex:1;min-height:0;overflow:hidden}.con{gap:var(--s-5);flex:1;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);width:100%;min-height:0;display:grid}.con--wide{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.con__main{gap:var(--s-4);flex-direction:column;min-width:0;min-height:0;display:flex}.con__side{min-width:0;min-height:0;overflow-y:auto}.con__bar{align-items:center;gap:var(--s-3);width:100%;margin-bottom:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-wrap:wrap;display:flex}.con__who{flex-direction:column;gap:1px;min-width:0;display:flex}.con__n{align-items:center;gap:var(--s-2);font-weight:var(--w-strong);font-size:var(--t-body);color:var(--text);display:flex}.con__m{font-size:var(--t-xs);color:var(--text-3)}.con__scroll{width:100%;min-height:0;padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex:1;overflow-y:auto}@media (min-width:1080px){.con:has(.con__side){grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}.orb{cursor:pointer;border:2px solid var(--live-fg);width:56px;height:56px;color:var(--live-fg);transition:transform var(--dur-0) var(--ease-standard);background:0 0;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.dock--touch .orb{width:72px;height:72px}.orb:focus-visible{box-shadow:var(--ring);outline:none}.orb:active{transform:scale(.97)}.orb--live{color:var(--live-fg)}.orb--hold{border-style:dashed}.orb--done{border-color:var(--border-strong);color:var(--text-2)}.orb:disabled{cursor:not-allowed;border-color:var(--disabled-border);color:var(--disabled-fg);background:0 0}.lvl{border-bottom:1px solid var(--border-strong);flex:none;align-items:flex-end;gap:2px;height:26px;padding-bottom:3px;display:flex}.dock--touch .lvl{gap:3px;height:34px}.lvl__b{width:3px;height:max(6px, var(--l,0) * 1%);background:var(--live-fg);transition:height var(--dur-0) var(--ease-out);border-radius:1px;display:block}.dock--touch .lvl__b{width:4px}.lvl--off{border-bottom-color:var(--border)}.lvl--off .lvl__b{background:var(--border-strong);height:6px}.lvl--quiet{border-bottom-color:var(--warn-line)}.lvl--quiet .lvl__b{background:var(--warn-fg);height:6px}@media (prefers-reduced-motion:reduce){.lvl__b{transition:none}}.dock{align-items:center;gap:var(--s-3) var(--s-4);width:100%;padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-wrap:wrap;display:flex}.dock>[data-fact=orb]{margin-left:auto}.dock--touch{gap:var(--s-5);padding:var(--s-4) var(--s-5)}.dock__spacer{flex:auto}@media (max-width:820px){.dock{gap:var(--s-3)}}.clk{align-items:baseline;gap:var(--s-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--w-strong);font-size:var(--t-h4);color:var(--text-2);letter-spacing:-.01em;display:flex}.dock--touch .clk{font-size:var(--t-h2)}.clk--live{color:var(--text)}.clk__rem{font-family:var(--font-body);font-variant-numeric:normal;font-weight:var(--w-label);font-size:var(--t-xs);color:var(--warn-fg);letter-spacing:0}.txs{align-items:center;gap:var(--s-2);min-height:var(--hit);padding:0 var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:var(--w-label);color:var(--text-2);background:var(--surface);white-space:nowrap;display:inline-flex}.txs__dot{background:var(--border-strong);border-radius:50%;flex:none;width:7px;height:7px}.txs--ok{border-color:var(--live-line);color:var(--text)}.txs--ok .txs__dot{background:var(--live-fg)}.txs--retry{border-style:dashed;border-color:var(--warn-line)}.txs--retry .txs__dot{background:var(--warn-fg)}.txs--stopped .txs__dot{background:var(--text-3)}.tx{width:100%;font-size:var(--t-body);flex-direction:column;line-height:1.7;display:flex}.tx__l{gap:var(--s-3);grid-template-columns:4.5ch 2px minmax(0,1fr);padding:2px 0;display:grid}.tx__rail{align-self:stretch}.tx__t{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--t-xs);color:var(--text-3);text-align:right;padding-top:.42em}.tx__w{color:var(--text);min-width:0}.tx__l--open .tx__rail{border-inline-start:2px dashed var(--live-fg)}.tx__l--open .tx__t{color:var(--text-3)}.tx__caret{vertical-align:text-bottom;background:var(--live-fg);width:2px;height:1.05em;margin-left:2px;display:inline-block}.tx--who .tx__l{grid-template-columns:4.5ch 2px 8ch minmax(0,1fr)}.tx__who{font-size:var(--t-xs);font-weight:var(--w-label);color:var(--text-2);text-transform:uppercase;letter-spacing:var(--track-caps);padding-top:.42em}.cp-turn{gap:var(--s-2);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.cp-turn__meta{align-items:center;gap:var(--s-2);font-weight:var(--w-label);letter-spacing:.13em;text-transform:uppercase;color:var(--text-3);font-size:9.5px;line-height:1;display:flex}.cp-turn__meta time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;font-size:10.5px;font-weight:500}.cp-turn__who{color:var(--text-2)}.cp-turn--ai .cp-turn__who{color:var(--ai-fg);align-items:center;gap:5px;display:inline-flex}.cp-turn__body{border-inline-start:2px solid var(--border-strong);min-width:0;padding-inline-start:11px}.cp-turn--ai .cp-turn__body{border-inline-start-color:var(--ai-fg);gap:var(--s-2);grid-template-columns:minmax(0,1fr);display:grid}.cp-turn__meta .cp-turn__pend{font-family:var(--font-mono);letter-spacing:0;text-transform:none;color:var(--text-3);font-size:10px;font-weight:500}.cp-turn__slot{min-width:0;transition:grid-template-rows var(--dur-1) var(--ease-in), opacity var(--dur-1) var(--ease-in);grid-template-rows:1fr;grid-template-columns:minmax(0,1fr);display:grid}.cp-turn__slot>*{min-width:0;min-height:0}.cp-turn__slot[data-leaving=true]{opacity:0;grid-template-rows:0fr}.cp-turn__slot[data-leaving=true]>*{overflow:hidden}.cp-turn--enter{animation:nd-rise var(--dur-2) var(--ease-out) both}.cp-say{color:var(--text);max-width:66ch;margin:0;font-size:13px;line-height:1.56}.cp-say+.cp-say{margin-top:9px}.cp-say strong{font-weight:var(--w-label);color:var(--text)}.cp-say em{font-style:italic}.cp-answer{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}:is(.cp-ul,.cp-ol,.cp-tblwrap,.cp-h)+.cp-say{margin-top:10px}.cp-h{font-family:var(--font-body);font-weight:var(--w-strong);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3);margin:14px 0 0;font-size:10px;line-height:1}.cp-h:first-child{margin-top:0}.cp-ul,.cp-ol{gap:6px;max-width:66ch;margin:9px 0 0;padding:0;list-style:none;display:grid}.cp-ul>li,.cp-ol>li{color:var(--text);padding-inline-start:16px;font-size:13px;line-height:1.5;position:relative}.cp-ul>li:before{content:"";background:var(--text-3);inset-inline-start:1px;border-radius:1px;width:4px;height:4px;position:absolute;top:.58em}.cp-ol{counter-reset:cp-ol}.cp-ol>li{counter-increment:cp-ol;padding-inline-start:21px}.cp-ol>li:before{content:counter(cp-ol) ".";font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-3);inset-inline-start:0;font-size:11px;font-weight:500;line-height:1.75;position:absolute;top:0}.cp-ul>li>strong:first-child,.cp-ol>li>strong:first-child{color:var(--text)}.cp-code{font-family:var(--font-mono);border-radius:var(--r-xs);background:var(--surface-2);color:var(--text);padding:1px 4px;font-size:11.5px}.cp-tblwrap{border:1px solid var(--border);border-radius:var(--r-sm);margin-top:10px;overflow-x:auto}.cp-tbl{border-collapse:collapse;width:100%;font-size:11.5px}.cp-tbl th{text-align:start;font-weight:var(--w-label);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 9px;font-size:10px}.cp-tbl td{color:var(--text);border-bottom:1px solid var(--border);padding:6px 9px}.cp-tbl tr:last-child td{border-bottom:0}.cp-list{gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.cp-list li{color:var(--text);grid-template-columns:26px minmax(0,1fr);gap:9px;font-size:13px;line-height:1.5;display:grid}.cp-list li b{font-weight:var(--w-label)}.cp-list__k{font-family:var(--font-mono);font-weight:var(--w-label);color:var(--text-3);font-size:11px;line-height:1.5}.cp-caret{vertical-align:-.13em;background:var(--ai-fg);border-radius:1px;width:7px;height:1em;margin-inline-start:3px;display:inline-block}.cp-src__head{font-weight:var(--w-label);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3);margin-bottom:5px;font-size:10px;line-height:1}.cp-act{min-height:var(--hit);align-items:center;gap:2px;margin-top:4px;display:flex}.cp-act__end{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-3);margin-inline-start:auto;font-size:10.5px;font-weight:500}.cp-act--hold{pointer-events:none}.cp-act__ctx{font:inherit;color:inherit;cursor:help;border:0;border-bottom:1px dotted var(--border-strong);background:0 0;padding:0;position:relative}.cp-act__ctx:after{content:"";position:absolute;inset:-14px -8px}.cp-act__ctx:focus-visible{box-shadow:var(--ring);outline:none}.cp__mark{border-radius:var(--r-sm);background:var(--ai-fg);width:26px;height:26px;color:var(--ai-bg);flex:none;place-items:center;display:grid}.studio-entry{justify-content:space-between;align-items:center;gap:var(--s-2);width:100%;min-height:var(--hit);margin-top:var(--s-1);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);cursor:pointer;text-align:start;transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);padding:10px 12px;display:flex}.studio-entry:hover{border-color:var(--primary);background:var(--primary-soft)}.studio-entry:focus-visible{box-shadow:var(--ring);outline:none}.studio-entry__t{font-weight:var(--w-label);font-size:var(--t-sm);line-height:1.2}.studio-entry__s{font-size:var(--t-xs);color:var(--text-3);margin-top:2px}.preroll{text-align:center;max-width:520px;padding:0 var(--s-5);margin:8vh auto 0}.preroll__orb{margin-bottom:var(--s-6)}.nav-group__label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);padding:var(--s-4) var(--s-3) var(--s-2);font-size:10.5px;font-weight:700}.sidebar__clinic .avatar{border-radius:8px}.role-badge{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);border:1px solid var(--border-2);background:var(--surface);padding:5px 10px;display:flex}@media (max-width:1080px){.app .nav-group__label{display:none}}.schedule-view__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.mono{font-family:var(--font-mono,ui-monospace, monospace)}.mfa-mode-toggle{color:var(--primary);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;font-weight:600}.mfa-mode-toggle:hover{text-decoration:underline}.mfa-recovery-input{font-family:var(--font-mono);letter-spacing:.05em}.auth-sent-icon{border-radius:var(--r-lg);background:var(--ok-bg);width:56px;height:56px;color:var(--ok-fg);justify-content:center;align-items:center;display:flex}.auth-sent-state.empty{padding:var(--s-7) 0}.template-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.template-card{gap:var(--s-3);flex-direction:column;display:flex}.template-card__header{align-items:flex-start;gap:var(--s-3);display:flex}.template-card__icon-wrap{border-radius:var(--r-md);background:var(--primary-soft);width:36px;height:36px;color:var(--primary);flex:0 0 36px;justify-content:center;align-items:center;display:flex}.template-card__meta{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.template-card__name-row{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.template-card__name{font-weight:600;font-size:var(--t-sm);color:var(--text)}.template-card__slug{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-3)}.template-card__description{font-size:var(--t-sm);color:var(--text-2);margin:0;line-height:1.5}.template-card__shape-pills{gap:var(--s-1);flex-wrap:wrap;display:flex}.template-card__actions{align-items:center;gap:var(--s-2);padding-top:var(--s-1);margin-top:auto;display:flex}.template-card__confirm-delete{align-items:center;gap:var(--s-2);display:flex}.template-card__confirm-label{font-size:var(--t-xs);color:var(--text-3)}.tab__badge{background:var(--surface-3);color:var(--text-3);border-radius:999px;margin-left:4px;padding:1px 6px;font-size:11px;font-weight:700}.tab--active .tab__badge{background:var(--primary-soft);color:var(--primary)}.gs-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-5) var(--s-6);margin-bottom:var(--s-5)}.gs-card__head{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.gs-card__count{font-size:var(--t-sm);color:var(--text-3);font-weight:600}.gs-card__bar{background:var(--surface-3);height:6px;margin-bottom:var(--s-5);border-radius:999px;overflow:hidden}.gs-card__bar-fill{background:var(--primary);height:100%;transition:width var(--dur-3) var(--ease);border-radius:999px}.gs-card__steps{flex-direction:column;gap:0;display:flex}.gs-step{align-items:center;gap:var(--s-3);border-bottom:1px solid var(--border);font-size:var(--t-sm);color:var(--text);padding:10px 0;display:flex}.gs-step:last-child{border-bottom:none}.gs-step--done{color:var(--text-3)}.gs-step__label{flex:1;min-width:0}.patient-page{gap:var(--s-5);grid-template-columns:minmax(0,1fr) 332px;align-items:start;display:grid}.patient-page__rail{top:var(--s-5);gap:var(--s-4);flex-direction:column;display:flex;position:sticky}@media (max-width:1080px){.patient-page{grid-template-columns:1fr}.patient-page__rail{order:-1;position:static}}.stat-grid{gap:var(--s-4);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:720px){.stat-grid{grid-template-columns:1fr 1fr}}.stat--ghost{border-style:dashed}.dash-duo{gap:var(--s-5);margin-top:var(--s-5);grid-template-columns:1fr 1fr;display:grid}@media (max-width:720px){.dash-duo{grid-template-columns:1fr}}.section-card__head{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border-2);display:flex}.section-card__icon{border-radius:var(--r-md);background:var(--primary-soft);width:30px;height:30px;color:var(--primary);flex-shrink:0;place-items:center;display:grid}.section-card__title{align-items:center;gap:var(--s-2);font-size:var(--t-h4);font-weight:600;display:flex}.section-card__spacer{flex:1}.mini-row{gap:var(--s-3);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--border-2);font-size:var(--t-sm);align-items:center;display:grid}.mini-row-list__item:last-child>.mini-row{border-bottom:none}.mini-row--link{color:inherit;cursor:pointer;text-decoration:none}.mini-row--link:hover{background:var(--surface-2)}.mini-row--link:focus-visible{outline:2px solid var(--primary);outline-offset:0}.mini-row-list{margin:0;padding:0;list-style:none}.mini-row-list__item{display:contents}@media (max-width:720px){.mini-row{grid-template-columns:1fr!important}}.radiology-grid{gap:var(--s-3);padding:var(--s-4) var(--s-5);grid-template-columns:1fr 1fr;display:grid}.radiology-grid__item{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r-md);padding:var(--s-3);gap:var(--s-1);color:inherit;flex-direction:column;text-decoration:none;display:flex}.radiology-grid__item--link{cursor:pointer;transition:border-color .15s}.radiology-grid__item--link:hover{border-color:var(--primary)}.radiology-grid__item--link:focus-visible{outline:2px solid var(--primary);outline-offset:0}@media (max-width:720px){.radiology-grid{grid-template-columns:1fr}}.prail-id{text-align:center;padding:var(--s-5);border-bottom:1px solid var(--border-2)}.prail-id__avatar{width:max-content;margin:0 auto var(--s-3);position:relative}.prail-id__cam{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);width:26px;height:26px;color:var(--text-3);place-items:center;display:grid;position:absolute;bottom:0;right:0}.prail-id__name{font-size:var(--t-h3);font-weight:700}.prail-id__num{font-size:var(--t-mono);color:var(--text-3);margin-top:2px}.prail-sec{padding:var(--s-4) var(--s-5)}.prail-sec+.prail-sec{border-top:1px solid var(--border-2)}.prail-sec__head{align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);display:flex}.prail-sec__title{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-weight:700}.prail-sec__edit{color:var(--text-3);margin-left:auto}.prail-info{gap:var(--s-3);flex-direction:column;display:flex}.prail-info__row{gap:var(--s-3);font-size:var(--t-sm);display:flex}.prail-info__key{color:var(--text-3);flex-shrink:0;width:78px}.prail-info__val{color:var(--text);font-weight:500}.alert-chip{font-size:var(--t-xs);background:var(--surface);border:1px solid var(--warn-fg);color:var(--warn-fg);border-radius:var(--r-sm);align-items:center;gap:6px;padding:2px 8px;font-weight:600;display:inline-flex}.alert-chip--danger{border-color:var(--danger-fg);color:var(--danger-fg)}.alert-chip--warning{border-color:var(--warn-fg);color:var(--warn-fg)}.alert-chip--info{border-color:var(--info-fg);color:var(--info-fg)}.alerts-strip__empty{font-size:var(--t-sm);color:var(--text-3);padding:4px 0}.alerts-strip__error{font-size:var(--t-sm);color:var(--danger-fg);padding:4px 0;font-weight:600}.alerts-strip__overflow{font-size:var(--t-xs);color:var(--text-3);padding:2px 4px;font-weight:600}.placeholder-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--r-sm);padding:2px 8px;font-size:10.5px;font-weight:700}.sg{max-width:1180px;padding:var(--s-6);margin:0 auto}.sg__head{justify-content:space-between;align-items:center;gap:var(--s-4);padding-bottom:var(--s-5);margin-bottom:var(--s-6);border-bottom:1px solid var(--border-2);flex-wrap:wrap;display:flex}.sg__lede{color:var(--text-2);max-width:62ch;margin-top:var(--s-2)}.sg-sec{margin-bottom:var(--s-10)}.sg-sec__title{font-size:var(--t-h2);letter-spacing:-.02em;padding-bottom:var(--s-3);margin-bottom:var(--s-5);border-bottom:1px solid var(--border)}.sg-sec__n{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--text-faint);margin-right:var(--s-3)}.sg-grp{margin-bottom:var(--s-7)}.sg-grp__title{margin-bottom:var(--s-4)}.sg-grp__note{font-size:var(--t-sm);color:var(--text-2);max-width:68ch;margin:calc(var(--s-3) * -1) 0 var(--s-4)}.sg-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.sg-grid--wide{grid-template-columns:minmax(0,1fr)}.sg-grid--half{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr))}.sg-plate{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;min-width:0;display:flex;overflow:hidden}.sg-plate__stage{align-items:center;gap:var(--s-3);min-height:92px;padding:var(--s-5);background:var(--bg-sunken);flex-wrap:wrap;flex:1;display:flex;overflow:auto}.sg-plate__stage--top{align-items:flex-start}.sg-plate__stage--col{flex-direction:column;align-items:stretch}.sg-plate__cap{padding:var(--s-3) var(--s-4);border-top:1px solid var(--border);margin-top:auto}.sg-plate__name{font-size:var(--t-sm);font-weight:var(--w-label);color:var(--text)}.sg-plate__why{font-size:var(--t-xs);color:var(--text-3);margin-top:2px}.sg-plate__flag{margin-left:var(--s-2);border-radius:var(--r-xs);font-size:10px;font-weight:var(--w-strong);letter-spacing:var(--track-caps);text-transform:uppercase;padding:1px 6px;display:inline-flex}.sg-plate__flag--new{background:var(--primary-soft);color:var(--primary-ink)}.sg-plate__flag--fix{background:var(--ok-bg);color:var(--ok-fg)}.sg-plate__flag--todo{background:var(--warn-bg);color:var(--warn-fg)}.sg-vs{gap:var(--s-4);flex-wrap:wrap;width:100%;display:flex}.sg-vs__side{flex:140px;min-width:0}.sg-vs__label{font-size:var(--t-xs);color:var(--text-3);margin-bottom:var(--s-2)}.sg-swatch{border-radius:var(--r-sm);border:1px solid var(--border);height:40px}.sg-rule{font-size:var(--t-sm);color:var(--text-2)}.sg-rule+.sg-rule{margin-top:var(--s-2)}.sg-r3-cell{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:8px 6px;display:flex}.sg-r3-card{gap:var(--s-4);width:100%;padding:var(--s-5) var(--s-3);border-radius:var(--r-md);background:var(--surface);flex-direction:column;display:flex}.sg-r3-row{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.sg-r3-phone{width:min(375px,100%);margin-inline:auto}.sg-r3-phone--head .phead{gap:var(--s-3);flex-direction:column}.sg-r3-phone--head .phead__acts{width:100%}.sg-r3-phone--head .phead__name{font-size:var(--t-h3)}.sg-r3-grey{filter:grayscale()}.sg-compact{max-width:210px}.sg-phone .pager__page{display:inline}.teeth-page{gap:var(--s-5);flex-direction:column;display:flex}.teeth-page__chart{gap:var(--s-4);flex-direction:column;display:flex}.teeth-page__chart .cstrip{justify-content:center}.teeth-page__lower{gap:var(--s-5);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}.teeth-page__rail{top:var(--s-5);position:sticky}@media (max-width:1080px){.teeth-page__lower{grid-template-columns:1fr}.teeth-page__rail{position:static}}.teeth-section__ai-count{border-radius:var(--r-pill);background:var(--ai-bg);min-width:18px;height:18px;color:var(--ai-fg);font-size:var(--t-xs);justify-content:center;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.dlg-field{gap:var(--s-2);margin-top:var(--s-3);flex-direction:column;display:flex}.dlg-grid{gap:var(--s-3);margin-bottom:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.ai-confidence{align-items:center;gap:var(--s-3);padding:var(--s-3);margin-bottom:var(--s-3);border-radius:var(--r-md);background:var(--ai-bg);display:flex}.ai-confidence__pct{padding:var(--s-1) var(--s-2);border-radius:var(--r-pill);background:var(--ai-fg);color:var(--ai-bg);font-size:var(--t-sm);align-items:center;font-weight:700;display:inline-flex}.ai-confidence__label{color:var(--ai-fg);font-size:var(--t-sm);font-weight:600}.ai-confidence__link{color:var(--ai-fg);font-size:var(--t-sm);margin-left:auto;text-decoration:underline}.proc-form{gap:var(--s-4);flex-direction:column;display:flex}.proc-form__treats{gap:var(--s-2);flex-direction:column;display:flex}.surface-select{align-items:center;gap:var(--s-4);display:flex}.surface-select__grid{flex:none;width:96px;height:96px}.surface-select__chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.surface-select__chip{min-width:var(--control-h-sm);height:var(--control-h-sm);padding:0 var(--s-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-2);font-size:var(--t-sm);cursor:pointer}.surface-select__chip[aria-pressed=true]{border-color:var(--primary);background:var(--info-bg);color:var(--info-fg)}.complete-proc{gap:var(--s-5);flex-direction:column;display:flex}.complete-proc__section{gap:var(--s-3);flex-direction:column;display:flex}.complete-proc__title{font-size:var(--t-sm);color:var(--text);font-weight:600}.complete-proc__list{gap:var(--s-2);flex-direction:column;display:flex}.complete-proc__toggle{align-items:center;gap:var(--s-3);font-size:var(--t-body);color:var(--text);cursor:pointer;display:flex}.complete-proc__restoration{gap:var(--s-4);padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.revert-proc__body{font-size:var(--t-sm);color:var(--text-2)}.sproc{flex-direction:column;display:flex}.sproc__head{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.sproc__title{font-size:var(--t-sm);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:700}.sproc__groups{gap:var(--s-4);flex-direction:column;display:flex}.sproc__group{gap:var(--s-2);flex-direction:column;display:flex}.sproc__group-label{font-size:var(--t-sm);color:var(--text-2);margin:0;font-weight:600}.sproc__rows{gap:var(--s-2);flex-direction:column;display:flex}.sproc__mouth-row .rcard__title{color:var(--text-2)}.sproc-prompt{gap:var(--s-4);flex-direction:column;display:flex}.sproc-prompt__lead,.sproc-prompt__empty{font-size:var(--t-sm);color:var(--text-2);margin:0}.sproc-prompt__rows{gap:var(--s-2);flex-direction:column;display:flex}.sproc-prompt__mouth-row .rcard__title{color:var(--text-2)}.plans-list{margin:0;padding:0;list-style:none}.plans-list__empty{padding:var(--s-5)}.plans-list__pager{padding:var(--s-3) var(--s-5);border-top:1px solid var(--border-2)}.plan-row{border-top:1px solid var(--border-2)}.plan-row:first-child{border-top:none}.plan-row__head{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-4) var(--s-5);text-align:left;cursor:pointer;color:var(--text-2);font:inherit;background:0 0;border:none;display:flex}.plan-row__head:hover{background:var(--surface)}.plan-row__title{color:var(--text-2);font-weight:600}.plan-row__spacer{flex:1}.plan-create__grid,.phase-dialog__grid{gap:var(--s-4);flex-direction:column;display:flex}.plan-detail{padding:var(--s-2) var(--s-5) var(--s-5);border-top:1px dashed var(--border-2);gap:var(--s-4);flex-direction:column;display:flex}.plan-detail--loading,.plan-detail--error,.plan-detail__empty{color:var(--text-3);font-size:var(--t-sm)}.plan-detail__desc{color:var(--text-3);font-size:var(--t-sm);margin:0}.plan-detail__phases{gap:var(--s-4);flex-direction:column;display:flex}.plan-detail__add{display:flex}.plan-detail__footer{justify-content:flex-end;align-items:baseline;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border-2);display:flex}.plan-detail__total-label{color:var(--text-3);font-size:var(--t-sm)}.plan-detail__total{font-variant-numeric:tabular-nums;color:var(--text-2);font-weight:700}.plan-detail__actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.phase{border:1px solid var(--border-2);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);gap:var(--s-2);flex-direction:column;display:flex}.phase__head{align-items:center;gap:var(--s-2);display:flex}.phase__title{color:var(--text-2);font-weight:600}.phase__controls{align-items:center;gap:var(--s-1);display:inline-flex}.phase__move-up svg{transform:rotate(180deg)}.phase__spacer{flex:1}.phase__subtotal{font-variant-numeric:tabular-nums;color:var(--text-2);font-weight:600}.phase__desc,.phase__empty{color:var(--text-3);font-size:var(--t-sm);margin:0}.phase__procs{gap:var(--s-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.phase__add{display:flex}.proc-row{align-items:center;gap:var(--s-2);padding:var(--s-2) 0;border-top:1px solid var(--border-2);font-size:var(--t-sm);display:flex}.proc-row:first-child{border-top:none}.proc-row__tooth{font-variant-numeric:tabular-nums;min-width:3ch;color:var(--text-2);font-weight:600}.proc-row__name{color:var(--text-2)}.proc-row__spacer{flex:1}.proc-row__cost{font-variant-numeric:tabular-nums;color:var(--text-3)}.attach-procs__empty{color:var(--text-3);font-size:var(--t-sm);margin:0}.attach-procs__list{gap:var(--s-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.attach-procs__row{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--border-2);display:flex}.attach-procs__row:first-child{border-top:none}.attach-procs__cost{font-variant-numeric:tabular-nums;color:var(--text-3);font-size:var(--t-sm)}.plan-handling{gap:var(--s-2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.plan-handling__legend{margin-bottom:var(--s-1);font-size:var(--t-sm);color:var(--text-2);padding:0;font-weight:600}.plan-handling__intro{margin:0 0 var(--s-3);color:var(--text-3);font-size:var(--t-sm)}.prefs__title{font-size:var(--t-h3);font-weight:var(--w-strong);margin-bottom:var(--s-5)}.prefs__body{gap:var(--s-6);flex-direction:column;display:flex}.prefs__select{max-width:200px}.cal-waitlist__title{font-size:var(--t-h3);margin:0}.cal-waitlist__subtitle{font-size:var(--t-sm);font-weight:var(--w-label);margin:0 0 var(--s-3);color:var(--text)}.cal-waitlist__grow{flex:1}.cal-waitlist__gap{margin-top:var(--s-6)}.wl__none{font-size:var(--t-sm);color:var(--text-3);margin:0}.cbar__stack{gap:var(--s-2);flex-direction:column;display:flex}.cal-sheet{gap:var(--s-6);padding:var(--s-6);flex-direction:column;max-width:860px;margin:0 auto;display:flex}.cal-sheet__header{align-items:baseline;gap:var(--s-4);border-bottom:2px solid var(--border-2);padding-bottom:var(--s-4);flex-wrap:wrap;display:flex}.cal-sheet__clinic{font-size:var(--t-h2);font-weight:var(--display-weight);color:var(--text);flex:1;margin:0}.cal-sheet__date{font-size:var(--t-body);color:var(--text-2);margin:0}.cal-sheet__print-btn{border:1px solid var(--border-2);background:var(--surface);border-radius:var(--r-sm);padding:var(--s-1) var(--s-3);font-size:var(--t-sm);cursor:pointer;color:var(--text-2);transition:color var(--dur-1) var(--ease-standard), background var(--dur-1) var(--ease-standard)}.cal-sheet__print-btn:hover{color:var(--text);background:var(--surface-2)}.cal-sheet__body{gap:var(--s-6);flex-direction:column;display:flex}.cal-sheet__section{gap:var(--s-2);flex-direction:column;display:flex}.cal-sheet__resource-name{font-size:var(--t-h4);color:var(--text);padding-bottom:var(--s-1);border-bottom:1px solid var(--border);margin:0;font-weight:600}.cal-sheet__rows{flex-direction:column;gap:2px;display:flex}.cal-sheet__empty{font-size:var(--t-sm);color:var(--text-faint);padding:var(--s-2) 0;margin:0}@media print{.cal-print-hide{display:none!important}.cal-print-show{display:block}.cal-sheet{gap:12pt;padding:0;font-size:12px}.cal-sheet__section{break-inside:avoid}.cal-sheet__header{border-bottom-color:#000;border-bottom-color:lab(0% 0 0)}}.cal-page{flex-direction:column;height:100%;min-height:0;display:flex}.cal-page__view{min-height:0;padding:var(--s-4) var(--s-6) var(--s-6);flex-direction:column;flex:1;display:flex;overflow:auto}.cal-toolbar__resources{align-items:center;display:flex}.cal-waitlist-pane{border-left:1px solid var(--border);width:320px;padding:var(--s-4);background:var(--surface);transition:transform var(--dur-2,.2s) var(--ease,ease);flex-shrink:0;overflow-y:auto;transform:translate(0)}.cal-waitlist__header{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.cal-waitlist__filters{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.cal-waitlist__candidates{padding-top:var(--s-3);border-top:1px solid var(--border)}.cal-waitlist__find-slots-results{margin-top:var(--s-5)}.cal-slot__panel,.cal-slot__form{gap:var(--s-4);flex-direction:column;display:flex}.cal-slot__no-resource-hint{font-size:var(--t-sm);color:var(--text-3);margin:0}.cal-slot__results-section{margin-top:var(--s-5)}.cal-slot__cap-note{font-size:var(--t-xs);color:var(--text-3);text-align:center;padding:var(--s-2);background:var(--surface-muted,#f5f5f5);border-radius:var(--r-sm);margin-bottom:var(--s-1)}@supports (color:lab(0% 0 0)){.cal-slot__cap-note{background:var(--surface-muted,lab(96.52% -.0000298023 .0000119209))}}.r4-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);width:100%;padding:var(--s-4)}.r4-card--flush{padding:0;overflow:hidden}.r4-pad{width:100%;padding:var(--s-4)}.r4-phone{width:min(360px,100%);margin-inline:auto}.sg-plate__stage:has(>.r4-phone){padding-inline:0}.r4-grey{filter:grayscale();width:100%}.r4-row{gap:var(--s-4);flex-wrap:wrap;justify-content:center;align-items:flex-end;width:100%;display:flex}.r4-stack{align-items:center;gap:var(--s-2);flex-direction:column;display:flex}.r4-lab{font-size:var(--t-xs);color:var(--text-3)}.r4-block{margin-bottom:6px;display:block}.r4-sub{font-size:var(--t-sm);color:var(--text-2);margin-top:4px}.r4-w120{width:120px}.r4-w180{width:180px}.r4-w250{width:250px}.r4-min760{min-width:760px}.r4-mth4 .mth__wk{grid-template-columns:repeat(4,52px)}.r4-mth4 .mth__d{min-height:56px}.r4-framed{border:1px solid var(--border);border-radius:var(--r-md);width:210px;overflow:hidden}.r4-topline{border-top:1px solid var(--border)}.r4-keys{justify-content:center;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.r4-lanes{grid-template-columns:var(--cal-tile,10px) minmax(0, 1fr) auto auto;column-gap:var(--s-2);width:100%;font-size:var(--t-xs);font-weight:var(--w-strong);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3);display:grid}.r4-lanes span{text-align:center;border-top:1px solid var(--border-2);padding-top:4px}.r4-skel{left:4px;right:4px;top:calc(var(--cal-s) * var(--cal-ppm));height:calc(var(--cal-d) * var(--cal-ppm));border-radius:var(--r-xs);position:absolute}.r4-was-time{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-3)}.r4-was-name{font-size:var(--t-sm);color:var(--text)}.r4-still .ev__tile:after{animation:none}.r4-sheet-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border-2);display:flex}.r4-sheet-clinic{font-weight:var(--w-strong);font-size:var(--t-h4)}.r4-sheet-sec{padding:var(--s-3) var(--s-4);border-top:1px solid var(--border)}.r4-sheet-row{gap:var(--s-2);font-size:var(--t-sm);grid-template-columns:3.6rem 10px minmax(0,1fr) auto;align-items:center;padding:3px 0;display:grid}.r4-sheet-who{font-weight:var(--w-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.r4-drawer-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-4);display:flex}.r4-drawer-foot{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--border);justify-content:flex-end;display:flex}.r4-heat{grid-template-columns:repeat(4,52px);gap:1px;display:grid}.r4-heat__c{height:56px;color:var(--text);box-shadow:inset 3px 0 0 0 var(--accent-7);place-items:center;font-size:12px;display:grid}.r4-heat__c--1{background:oklch(.32 calc(var(--accent-c) * .5) var(--accent-h))}.r4-heat__c--2,.r4-heat__c--3{background:oklch(.37 calc(var(--accent-c) * .65) var(--accent-h))}.r4-heat__c--4{background:oklch(.43 calc(var(--accent-c) * .78) var(--accent-h))}.ev--pack{color:#004d4a;color:lab(28.8748% -23.719 -4.68565);background:#c7f2ee;background:lab(92.3941% -15.0354 -3.08762);border-color:#8ac4c0;border-color:lab(75.1646% -20.1017 -4.09403)}.ev--pack .ev__what{color:inherit}:root[data-theme=dark] .ev--pack{color:#b2e3df;color:lab(86.651% -16.7192 -3.42499);background:#00312e;background:lab(17.1041% -18.6628 -3.67414);border-color:#17625e;border-color:lab(36.9958% -23.6429 -4.70855)}:root{--pcol-w:68px}.perio-chart{gap:var(--s-4);flex-direction:column;display:flex}.perio-chart__toolbar{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.perio-chart__toolbar-group{align-items:center;gap:var(--s-2);display:flex}.perio-chart__picker-label{font-size:var(--t-sm);color:var(--text-2)}.perio-chart__picker{height:var(--control-h-sm);padding:0 var(--s-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--t-sm)}.perio-chart__voice-hint{align-items:center;gap:var(--s-1);padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-3);font-size:var(--t-xs);display:inline-flex}.perio-chart__grid{gap:var(--s-6);flex-direction:column;display:flex;overflow-x:auto}.perio-chart__arch{gap:var(--s-2);flex-direction:column;display:flex}.perio-chart__row{gap:4px;display:flex}.perio-chart__row--header,.perio-chart__row--buccal,.perio-chart__row--lingual{justify-content:flex-start}.ptooth-header{flex:0 0 var(--pcol-w);width:var(--pcol-w);padding-bottom:var(--s-1);border-bottom:1px solid var(--border);flex-direction:column;align-items:center;gap:2px;display:flex}.ptooth-header--missing{opacity:.4}.ptooth-header__label{font-size:var(--t-sm);font-variant-numeric:tabular-nums;font-weight:600}.ptooth-header__badges{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.ptooth-header__badge{border-radius:var(--r-xs);background:var(--surface-2);align-items:center;gap:1px;padding:0 2px;display:inline-flex}.ptooth-header__badge--mobility{background:var(--accent-1)}.ptooth-header__badge--furcation{background:var(--surface-2)}.ptooth-header__badge-tag{color:var(--text-3);font-size:9px;font-weight:600}.ptooth-header__badge-input{width:16px;height:16px;color:var(--text);font-size:var(--t-xs);text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:none;padding:0}.ptooth-header__badge-input:disabled{color:var(--text-3)}.ptooth-sites{flex:0 0 var(--pcol-w);width:var(--pcol-w);gap:2px;display:flex}.ptooth-sites--buccal,.ptooth-sites--lingual{justify-content:center}.psite-cell{border-radius:var(--r-xs);background:var(--surface);flex-direction:column;flex:1 1 0;align-items:center;gap:2px;padding:2px;display:flex}.psite-cell--warn{background:var(--warn-bg)}.psite-cell--severe{background:var(--danger-bg)}.psite-cell--inert{opacity:.5}.psite-cell__value{border:1px solid var(--border);border-radius:var(--r-xs);background:var(--surface);width:100%;height:20px;color:var(--text);font-size:var(--t-xs);text-align:center;font-variant-numeric:tabular-nums;padding:0}.psite-cell__value--pd{font-weight:600}.psite-cell__value--rec{color:var(--text-2)}.psite-cell__value:disabled{color:var(--text-3);background:var(--surface-2)}.psite-cell--severe .psite-cell__value--pd{color:var(--danger-fg)}.psite-cell--warn .psite-cell__value--pd{color:var(--warn-fg)}.psite-cell__cal{color:var(--text-3);font-size:9px}.psite-cell__flags{gap:2px;display:flex}.psite-cell__flag{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:50%;width:8px;height:8px;padding:0}.psite-cell__flag:disabled{cursor:default}.psite-cell__flag--bop.psite-cell__flag--active{border-color:var(--danger-fg);background:var(--danger-fg)}.psite-cell__flag--supp.psite-cell__flag--active{border-color:var(--warn-fg);background:var(--warn-fg)}.psite-cell__flag--plaque.psite-cell__flag--active{border-color:var(--info-fg);background:var(--info-fg)}.perio-legend{gap:var(--s-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.perio-legend__item{align-items:center;gap:var(--s-1);font-size:var(--t-xs);color:var(--text-2);display:flex}.perio-legend__swatch{border-radius:var(--r-xs);border:1px solid var(--border);background:var(--surface);width:12px;height:12px;display:inline-block}.perio-legend__swatch--normal{background:var(--surface)}.perio-legend__swatch--warn{background:var(--warn-bg);border-color:var(--warn-fg)}.perio-legend__swatch--severe{background:var(--danger-bg);border-color:var(--danger-fg)}.perio-legend__flag-swatch{justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.perio-legend__cal-swatch{color:var(--text-3);font-size:9px;font-weight:600}.perio-legend__label{color:var(--text-2)}.perio-voice{left:50%;bottom:var(--s-6);z-index:150;gap:var(--s-3);width:min(560px, calc(100vw - var(--s-6) * 2));padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.perio-voice__head{align-items:center;gap:var(--s-3);display:flex}.perio-voice__listening{align-items:center;gap:var(--s-3);flex:auto;display:flex}.perio-voice__badge{padding:2px var(--s-2);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-3);font-size:var(--t-xs);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.perio-voice__cursor{gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.perio-voice__cursor-head{align-items:baseline;gap:var(--s-2);display:flex}.perio-voice__cursor-tooth{font-size:var(--t-h2);font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.perio-voice__cursor-surface{font-size:var(--t-sm);color:var(--text-2);text-transform:capitalize}.perio-voice__cursor-metric{font-size:var(--t-xs);color:var(--text-3);margin-left:auto}.perio-voice__triplet{gap:var(--s-2);display:flex}.perio-voice__site{height:var(--control-h);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--t-h3);font-variant-numeric:tabular-nums;flex:1 1 0;justify-content:center;align-items:center;font-weight:600;display:flex}.perio-voice__site--active{border-color:var(--accent-6);box-shadow:0 0 0 2px var(--accent-2);color:var(--accent-7)}.perio-voice__cursor-done{font-size:var(--t-sm);color:var(--text-2);font-weight:600}.perio-voice__hearing{min-height:var(--t-body);font-size:var(--t-sm);color:var(--text-3);margin:0;font-style:italic}.perio-voice__last{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--surface-2);display:flex}.perio-voice__last-label{font-size:var(--t-sm);color:var(--text-2);font-variant-numeric:tabular-nums}.perio-voice__not-saved{font-size:var(--t-xs);color:var(--warn-fg);margin:0}.perio-voice__actions{justify-content:flex-end;gap:var(--s-2);display:flex}.perio-review{gap:var(--s-2);flex-direction:column;margin:0;display:flex}.perio-review__row{justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:var(--s-2) 0;border-bottom:1px solid var(--border);display:flex}.perio-review__term{font-size:var(--t-sm);color:var(--text-2)}.perio-review__value{font-size:var(--t-body);color:var(--text);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.perio-review__muted{color:var(--text-3);font-weight:400}.perio-review__missed{color:var(--warn-fg);font-weight:600}.perio-review__note{margin:var(--s-3) 0 0;font-size:var(--t-xs);color:var(--text-3)}.imgws{z-index:1100;background:var(--bg-sunken);flex-direction:column;display:flex;position:fixed;inset:0}.imgws__header{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--border);background:var(--surface);display:flex}.imgws__title{font:var(--t-h4);color:var(--text)}.imgws__meta{font:var(--t-sm);color:var(--text-3)}.imgws__body{flex:1;min-height:0;display:flex}.imgws__viewport{flex:1;position:relative;overflow:hidden}.imgws__stage{place-items:center;display:grid;position:absolute;inset:0}.imgws__stage-inner{transform-origin:50%;position:relative}.imgws__image{-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;display:block}.imgws__svg{width:100%;height:100%;position:absolute;inset:0}.imgws__panel{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;width:320px;display:flex;overflow-y:auto}.imgws__spacer{flex:1}.imgws__toolbar{gap:var(--s-1);padding:var(--s-2);border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;display:flex}.imgws__zoom{font:var(--t-sm);color:var(--text-2);text-align:center;min-width:44px}.imgws__nav{gap:var(--s-2);align-items:center;margin-left:auto;display:flex}.imgws__loading{width:100%;height:100%;color:var(--text-3);place-items:center;display:grid}.imgws__disclaimer{font:var(--t-xs);color:var(--text-3);padding:var(--s-2) var(--s-3);border-top:1px solid var(--border)}.imgws__error{color:var(--danger);padding:var(--s-4);gap:var(--s-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.imgws-shape{cursor:pointer}.imgws-shape--tooth{stroke:var(--info-fg);fill:none}.imgws-shape--finding{stroke:var(--ai-fg);fill:var(--ai-bg)}.imgws-shape--restoration{stroke:var(--ok-fg);fill:none}.imgws-shape--annotation{stroke:var(--warn-fg);fill:none}.imgws-shape--measure{stroke:var(--text-2);fill:none}.imgws-shape--selected{stroke:var(--focus-ring)}.imgws-shape__label{font:var(--t-xs);fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:3px}.imgws-shape__hit{stroke:#0000;fill:none;pointer-events:stroke}.imgws-shape--draft{stroke:var(--ai-fg);fill:var(--ai-bg);opacity:.55;pointer-events:none;stroke-dasharray:4 3}.imgws-handles{pointer-events:none}.imgws-handle{fill:var(--surface);stroke:var(--focus-ring);cursor:nwse-resize;pointer-events:all}.imgws-arrowhead{fill:var(--warn-fg);stroke:none}.imgws-measure-fo{pointer-events:none;overflow:visible}.imgws-measure-label{font:var(--t-xs);color:var(--text);background:var(--surface);padding:0 var(--s-1);border-radius:var(--r-sm);white-space:nowrap;pointer-events:auto;display:inline-block}.imgws-textinput{z-index:1200;font:var(--t-sm);color:var(--text);background:var(--surface);border:1px solid var(--focus-ring);border-radius:var(--r-sm);padding:var(--s-1) var(--s-2);box-shadow:var(--shadow-lg);position:fixed}.imgws-calibrate__intro{font:var(--t-sm);color:var(--text-2);margin-bottom:var(--s-3)}.imgws-toolbar__group{align-items:center;gap:var(--s-1);display:inline-flex}.imgws-class{gap:var(--s-3);flex-direction:column;display:flex}.imgws-class__list{gap:var(--s-1);flex-direction:column;display:flex}.imgws-class__grid{gap:var(--s-1);grid-template-columns:repeat(8,1fr);display:grid}.imgws-class__opt{font:var(--t-sm);padding:var(--s-1) var(--s-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);cursor:pointer;text-align:center}.imgws-class__opt:hover{background:var(--primary-soft)}.imgws-class__opt:disabled{opacity:.5;cursor:default}.imgws-section{padding:var(--s-3);border-bottom:1px solid var(--border);gap:var(--s-2);flex-direction:column;display:flex}.imgws-section__title{font:var(--t-sm);color:var(--text-2);align-items:center;gap:var(--s-2);font-weight:600;display:flex}.imgws-findings,.imgws-findings__group{gap:var(--s-1);flex-direction:column;display:flex}.imgws-findings__tooth{font:var(--t-sm);color:var(--text);font-weight:600}.imgws-finding-row{align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);cursor:pointer;display:flex}.imgws-finding-row--active{background:var(--primary-soft)}.imgws-finding-row__label{font:var(--t-sm);color:var(--text);flex:1}.imgws-finding-row__review{flex-shrink:0}.imgws-empty{font:var(--t-sm);color:var(--text-3)}.imgws-analysis__status{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.imgws-analysis__spinner{flex-shrink:0}.imgws-analysis__models{gap:var(--s-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.imgws-analysis__model{font:var(--t-xs);color:var(--text-3);font-family:var(--font-mono,monospace)}.imgws-analysis__error{font:var(--t-xs);color:var(--danger)}.imgws-controls{gap:var(--s-2);flex-direction:column;display:flex}.imgws-controls__row{justify-content:space-between;align-items:center;gap:var(--s-2);font:var(--t-sm);color:var(--text-2);display:flex}.radiology-thumb{flex-shrink:0;position:relative}.imgws-badge{top:var(--s-1);right:var(--s-1);align-items:center;gap:var(--s-1);display:flex;position:absolute}.imgws-badge--failed{background:var(--surface-2);border-radius:var(--r-sm);padding:var(--s-1)}.cp-ev{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);overflow:hidden}.cp-ev__sum{width:100%;min-height:var(--hit);cursor:pointer;text-align:start;font-weight:var(--w-label);color:var(--text-2);transition:background var(--dur-0) var(--ease), color var(--dur-0) var(--ease);background:0 0;border:0;align-items:center;gap:9px;padding:8px 10px;font-size:11px;line-height:1.3;display:flex}.cp-ev__sum:hover{color:var(--text);background:var(--surface-3)}.cp-ev__sum:focus-visible{box-shadow:inset var(--ring);outline:none}.cp-ev__ic{width:16px;height:16px;color:var(--text-3);flex:none;place-items:center;display:grid}.cp-ev[data-state=ok] .cp-ev__ic{color:var(--ok-fg)}.cp-ev[data-state=part] .cp-ev__ic{color:var(--warn-fg)}.cp-ev[data-state=live] .cp-ev__ic{color:var(--primary)}.cp-ev__lab{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cp-ev__end{flex:none;align-items:center;gap:7px;margin-inline-start:auto;display:flex}.cp-ev__chev{color:var(--text-3);transition:transform var(--dur-1) var(--ease-out);place-items:center;display:grid}.cp-ev[data-open=true] .cp-ev__chev{transform:rotate(90deg)}.cp-ev__wrap{transition:grid-template-rows var(--dur-2) var(--ease-standard);grid-template-rows:0fr;display:grid}.cp-ev[data-open=true] .cp-ev__wrap{grid-template-rows:1fr}.cp-ev__inner{min-height:0;overflow:hidden}.cp-ev__rows{border-top:1px solid var(--border);display:grid}.cp-ev__grp+.cp-ev__grp{border-top:1px solid var(--border)}.cp-ev__call{gap:var(--s-2);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;padding:7px 10px 5px;font-size:11.5px;display:grid}.cp-ev__call .cp-trace__ic{color:var(--ok-fg)}.cp-ev__grp[data-status=failed] .cp-trace__ic,.cp-ev__grp[data-status=failed] .cp-trace__arg{color:var(--warn-fg)}.cp-ev__grp[data-status=running] .cp-trace__ic{color:var(--primary)}.cp-ev__src{width:100%;min-height:var(--hit);cursor:pointer;text-align:start;color:var(--text);background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:4px 10px 8px 26px;display:grid}.cp-ev__src[data-static=true]{cursor:default}.cp-ev__src:hover{background:var(--surface-3)}.cp-ev__src[data-static=true]:hover{background:0 0}.cp-ev__src:focus-visible{box-shadow:inset var(--ring);outline:none}.cp-ev__n{font-family:var(--font-mono);font-weight:var(--w-label);color:var(--text-3);font-size:10px}.cp-ev__t{font-size:12px;font-weight:var(--w-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cp-ev__s{color:var(--text-3);font-size:11px;line-height:1.35;display:block}.cp-ev__none{color:var(--text-3);padding:6px 10px 9px 26px;font-size:11px;line-height:1.4}@keyframes cp-land{0%{background:var(--primary-soft)}to{background:0 0}}.cp-ev__src[data-land=true]{animation:cp-land var(--dur-4) var(--ease-out) both}.cp-trace__dur{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;color:var(--text-3);font-size:10.5px;font-weight:500}.cp-trace__name{font-family:var(--font-mono);font-weight:var(--w-label);color:var(--text);font-size:11.5px;line-height:1.3}.cp-trace__arg{font-family:var(--font-mono);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.4;display:block;overflow:hidden}.cp-trace__ic{place-items:center;width:16px;height:16px;display:grid}.cp-cite{cursor:pointer;font-family:var(--font-mono);font-size:10.5px;font-weight:var(--w-label);vertical-align:baseline;color:var(--primary-ink);transition:background var(--dur-0) var(--ease);background:0 0;border:0;margin-inline-start:2px;padding:0 1px}.cp-cite:before{content:"["}.cp-cite:after{content:"]"}.cp-cite:hover{background:var(--ai-bg)}.cp-cite:focus-visible{box-shadow:var(--ring);outline:none}.cp-turn--user .cp-turn__body{color:var(--text);white-space:pre-wrap;font-size:12.5px;line-height:1.5}.hermes-dock{z-index:160;block-size:100dvh;padding:var(--s-5);pointer-events:none;transition:padding var(--dur-3) var(--ease-standard);justify-content:flex-end;align-items:flex-end;display:flex;position:fixed;inset:0}.hermes-dock>*{pointer-events:auto}.hermes-dock--docked{padding:0}.cp-launch{align-items:center;gap:var(--s-3);width:min(392px,100%);min-width:0;min-height:var(--hit);border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-lg);cursor:pointer;text-align:start;padding:9px 11px;display:flex}.cp-launch:hover{border-color:var(--text-3)}.cp-launch:focus-visible{box-shadow:var(--ring);outline:none}@keyframes cp-bar-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}@keyframes cp-bar-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px)scale(.98)}}.cp-launch{transform-origin:100% 100%;animation:cp-bar-in var(--dur-2) var(--ease-out) both}.cp-launch--leaving{animation:cp-bar-out var(--dur-1) var(--ease-in) both;pointer-events:none}.cp-launch__mark{border-radius:var(--r-xs);background:var(--ai-bg);width:26px;height:26px;color:var(--ai-fg);flex:none;place-items:center;display:grid}.cp-launch__txt{gap:2px;min-width:0;display:grid}.cp-launch__t{font-weight:var(--w-label);color:var(--text);font-size:12.5px;line-height:1.2}.cp-launch__s{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.cp-launch__end{flex:none;align-items:center;gap:7px;margin-inline-start:auto;display:flex}.cp-launch--pending{border-color:var(--warn-line);border-width:2px;padding:8px 10px}.cp-launch--pending .cp-launch__s{color:var(--warn-fg)}.cp-launch--failed .cp-launch__s{color:var(--text-2)}.cp{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);width:min(440px,100%);min-width:0;block-size:min(600px,100%);box-shadow:var(--shadow-xl);transform-origin:100% 100%;transition:block-size var(--dur-3) var(--ease-standard), width var(--dur-3) var(--ease-standard), border-radius var(--dur-3) var(--ease-standard);flex-direction:column;display:flex;overflow:hidden}.cp__top,.cp__scope,.cp__composer{flex:none}.cp--docked{border-inline-end:0;border-radius:0;block-size:100%}@keyframes cp-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@keyframes cp-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px)scale(.97)}}.cp--enter{animation:cp-in var(--dur-2) var(--ease-out) both}.cp--leaving{animation:cp-out var(--dur-2) var(--ease-in) both;pointer-events:none}@keyframes cp-in-edge{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.cp--docked.cp--enter{transform-origin:100%;animation-name:cp-in-edge}.cp__close>svg{transition:transform var(--dur-2) var(--ease-standard)}.cp:not(.cp--docked) .cp__close>svg{transform:rotate(90deg)}.cp__top{align-items:center;gap:var(--s-2);border-bottom:1px solid var(--border);background:var(--surface-2);padding:9px 11px;display:flex}.cp__id{gap:1px;min-width:0;display:grid}.cp__id b{font-weight:var(--w-label);color:var(--text);letter-spacing:-.005em;font-size:12.5px;line-height:1.2}.cp__id span{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.cp__acts{align-items:center;gap:2px;margin-inline-start:auto;display:flex}.cp__scope{align-items:center;gap:var(--s-2);width:100%;min-height:var(--hit);border:0;border-bottom:1px solid var(--border);background:var(--surface-3);cursor:pointer;text-align:start;font-family:var(--font-mono);color:var(--text-2);padding:7px 11px;font-size:10.5px;display:flex}.cp__scope:hover{background:var(--surface-2)}.cp__scope:focus-visible{box-shadow:inset var(--ring);outline:none}.cp__scope b{font-family:var(--font-body);font-weight:var(--w-label);color:var(--text);font-size:12px}.cp-scope__end{align-items:center;gap:6px;margin-inline-start:auto;display:flex}.cp-scope__swap{color:var(--text-3);flex:none}.cp-scope__perm{font-family:var(--font-body);color:var(--text-3);flex:none;align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.cp__scope--static{cursor:default}.cp__scope--static:hover{background:var(--surface-3)}.cp-slot{min-width:0}.cp-slot:empty{display:none}.cp-slot[data-slot=note]>*+*{margin-top:var(--s-2)}.cp__stream{overscroll-behavior:contain;overflow-anchor:none;scroll-behavior:smooth;flex:auto;min-height:0;padding:12px 13px 18px;overflow-y:auto}@media (prefers-reduced-motion:reduce){.cp__stream{scroll-behavior:auto}}.cp__flow{grid-template-columns:minmax(0,1fr);align-content:start;gap:17px;display:grid}.cp__body{flex:auto;min-height:0;display:grid;position:relative}@keyframes cp-view-end{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes cp-view-start{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.cp__flow[data-anim=end]>*{animation:cp-view-end var(--dur-2) var(--ease-out) both}.cp__flow[data-anim=start]>*{animation:cp-view-start var(--dur-2) var(--ease-out) both}.cp-jump{z-index:2;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);width:max-content;max-width:calc(100% - 26px);min-height:32px;box-shadow:var(--shadow-md);cursor:pointer;font-weight:var(--w-label);color:var(--text);animation:nd-rise var(--dur-1) var(--ease-out) both;align-items:center;gap:6px;margin:0 auto;padding:0 12px;font-size:11.5px;display:inline-flex;position:absolute;inset-block-end:10px;inset-inline:0}.cp-jump:after{content:"";position:absolute;inset:-8px -10px}.cp-jump:hover{background:var(--surface-2)}.cp-jump:focus-visible{box-shadow:var(--ring);outline:none}.cp-jump[hidden]{display:none}.cp-jump__t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cp-prop{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.cp-prop__top{align-items:center;gap:var(--s-2);border-bottom:1px solid var(--border-strong);background:var(--ai-bg);flex-wrap:wrap;padding:9px 12px;display:flex}.cp-prop__top b{font-weight:var(--w-label);color:var(--text);margin-inline-end:auto;font-size:12.5px;line-height:1.3}.cp-prop__body{gap:10px;padding:11px 12px;display:grid}.cp-prop__rec{color:var(--text-3);font-size:11px}.cp-prop__diff{gap:6px;display:grid}.cp-prop__line{gap:var(--s-2);font-family:var(--font-mono);color:var(--text-2);grid-template-columns:14px minmax(0,1fr);align-items:baseline;font-size:12px;font-weight:500;line-height:1.45;display:grid}.cp-prop__line span:first-child{font-weight:var(--w-strong)}.cp-prop__line--from{text-decoration:line-through;text-decoration-thickness:1px}.cp-prop__line--to{font-size:15.5px;font-weight:var(--w-label);color:var(--text)}.cp-prop__line--to span:first-child{color:var(--ok-fg)}.cp-prop__why{color:var(--text-2);margin:0;font-size:12px;line-height:1.5}.cp-prop__foot{align-items:center;gap:var(--s-2);border-top:1px solid var(--border-strong);flex-wrap:wrap;padding:10px 12px;display:flex}.cp-prop__note{color:var(--text-3);margin-inline-start:auto;font-size:11px}.cp-prop__attr{border-top:1px solid var(--border-strong);color:var(--text-2);align-items:start;gap:7px;padding:8px 12px;font-size:11px;line-height:1.45;display:flex}.cp-prop--settled,.cp-prop--settled .cp-prop__top{background:var(--surface-2)}.cp-prop--drop{border-color:var(--disabled-border);background:var(--disabled-bg)}.cp-prop--drop .cp-prop__top{background:var(--disabled-bg);border-bottom-color:var(--disabled-border)}.cp-note{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);animation:nd-rise var(--dur-2) var(--ease-out) both;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:9px;padding:9px 11px;font-size:11.5px;line-height:1.45;display:grid}.cp-note__t{color:var(--text);font-size:12px;font-weight:var(--w-label);margin-bottom:1px;display:block}.cp-note__ic{width:16px;height:16px;color:var(--text-3);place-items:center;display:grid}.cp-note--warn .cp-note__ic{color:var(--warn-fg)}.cp-note--info .cp-note__ic{color:var(--info-fg)}.cp-note--crit .cp-note__ic{color:var(--warn-fg)}.cp-note--warn{background:var(--warn-bg);border-color:var(--warn-line)}.cp-note--info{background:var(--info-bg);border-color:var(--info-line)}.cp-note--crit{background:var(--warn-bg);border-color:var(--warn-line)}.cp-note--warn .cp-note__body,.cp-note--info .cp-note__body,.cp-note--crit .cp-note__body{color:var(--text)}.cp-note__act{margin-top:var(--s-2);flex-wrap:wrap;gap:7px;display:flex}.cp-empty{align-content:start;gap:14px;padding:6px 2px;display:grid}.cp-empty__lede{gap:5px;display:grid}.cp-empty__lede b{font-family:var(--font-display);font-weight:var(--display-weight);color:var(--text);letter-spacing:-.01em;font-size:15px;line-height:1.3}.cp-empty__lede p{color:var(--text-2);max-width:46ch;margin:0;font-size:12.5px;line-height:1.5}.cp-empty__act{justify-self:start}.cp-sug{gap:6px;display:grid}.cp-sug__head{font-weight:var(--w-label);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3);font-size:10px;line-height:1}.cp-sug__btn{border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:48px;color:var(--text);cursor:pointer;text-align:start;transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);grid-template-columns:16px minmax(0,1fr);align-items:center;gap:9px;padding:9px 11px;font-size:12px;font-weight:500;line-height:1.4;display:grid}.cp-sug__btn:hover{border-color:var(--text-3);background:var(--surface-2)}.cp-sug__btn:focus-visible{box-shadow:var(--ring);outline:none}.cp-sug__btn>:first-child{color:var(--text-3)}.cp__composer{border-top:1px solid var(--border);background:var(--surface-2);gap:7px;padding:10px 12px 9px;display:grid}.cp-comp{gap:var(--s-2);border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);transition:border-color var(--dur-0) var(--ease), box-shadow var(--dur-0) var(--ease);grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:7px 8px 7px 11px;display:grid}@keyframes cp-comp-revert{0%{border-color:var(--warn-line);background:var(--warn-bg)}to{border-color:var(--border-strong);background:var(--surface)}}.cp-comp[data-revert=true]{animation:cp-comp-revert var(--dur-4) var(--ease-out) both}.cp-comp__in{resize:none;color:var(--text);font-family:var(--font-body);min-height:var(--hit);background:0 0;border:0;max-height:132px;padding:4px 0;font-size:13px;line-height:1.5}.cp-comp__in::placeholder{color:var(--text-3)}.cp-comp__in:focus{outline:none}.cp-comp__end{align-items:center;gap:4px;display:flex}.cp-comp__send{width:var(--hit);height:var(--hit);border-radius:var(--r-xs);background:var(--primary);color:var(--on-primary);cursor:pointer;border:0;place-items:center;display:grid}.cp-comp__send:hover{background:var(--primary-hover)}.cp-comp__send:active{transform:scale(.94)}.cp-comp__send:focus-visible{box-shadow:var(--ring);outline:none}.cp-comp__send[disabled]{background:var(--disabled-bg);color:var(--disabled-fg);cursor:not-allowed;transform:none}.cp-comp__send--stop{background:var(--surface-3);color:var(--text);border:1px solid var(--border-strong)}.cp-comp__send--stop:hover{background:var(--surface-2)}.cp-foot{align-items:center;gap:var(--s-3);color:var(--text-3);flex-wrap:wrap;font-size:10.5px;display:flex}.cp-foot__k{align-items:center;gap:5px;display:inline-flex}.cp-foot__end{align-items:center;gap:7px;margin-inline-start:auto;display:flex}.cp-cap{align-items:center;gap:6px;display:inline-flex}.cp-cap__t{border-radius:var(--r-pill);background:var(--surface-3);width:38px;height:4px;position:relative;overflow:hidden}.cp-cap__f{background:var(--text-3);border-radius:inherit;transition:inline-size var(--dur-2) var(--ease-out);position:absolute;inset-block:0;inset-inline-start:0}.cp-cap__n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:500}.cp-cap[data-full=true] .cp-cap__f{background:var(--warn-fg)}.cp-cap[data-full=true] .cp-cap__n{color:var(--warn-fg)}.cp-threads{align-content:start;gap:2px;padding:6px 0;display:grid}.cp-threads__head{align-items:center;gap:var(--s-2);font-weight:var(--w-label);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3);padding:0 2px 8px;font-size:10px;line-height:1;display:flex}.cp-threads__end{text-transform:none;letter-spacing:0;margin-inline-start:auto}.cp-thread{min-height:var(--hit);border-radius:var(--r-sm);cursor:pointer;text-align:start;color:var(--text);background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:9px 10px;display:grid}.cp-thread:hover{background:var(--surface-2);border-color:var(--border)}.cp-thread:focus-visible{box-shadow:inset var(--ring);outline:none}.cp-thread[aria-current=true]{background:var(--surface-3);border-color:var(--border-strong)}.cp-thread__t{font-weight:var(--w-label);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.35;overflow:hidden}.cp-thread__when{font-family:var(--font-mono);color:var(--text-3);align-self:center;font-size:10.5px;font-weight:500}.cp-thread__s{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;line-height:1.4;overflow:hidden}.cp-thread__day{font-weight:var(--w-label);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3);padding:10px 2px 4px;font-size:10px}:root{--mk-maxw:1180px;--mk-gutter:clamp(20px, 5vw, 64px);--mk-section-y:clamp(76px, 9vw, 144px);--mk-display:clamp(42px, 7.4vw, 98px);--mk-h2:clamp(30px, 4.4vw, 54px);--mk-h3:clamp(20px, 2.3vw, 28px);--mk-lead:clamp(16.5px, 1.55vw, 21px);--mk-eyebrow:12.5px;--mk-font-display:var(--font-space-grotesk), var(--font-display);--mk-font-serif:var(--font-instrument-serif), Georgia, serif;--mk-font-mono:var(--font-plex-mono), var(--font-mono);--mk-ink:#081a1f;--mk-ink-2:#0f252b;--mk-ink-3:#1a3239;--mk-on-ink:#f0f7f8;--mk-on-ink-2:#b0c0c1;--mk-on-ink-faint:#798a8d;--mk-glow:#22cbb9;--mk-glow-2:#75e0d7;--mk-ai:#9b79ee;--mk-ai-soft:var(--mk-ai)}@supports (color:lab(0% 0 0)){:root{--mk-ink:lab(7.93123% -5.97525 -5.93577);--mk-ink-2:lab(12.9434% -7.41106 -6.85872);--mk-ink-3:lab(18.9902% -7.9774 -7.34119);--mk-on-ink:lab(96.8318% -2.53281 -1.06354);--mk-on-ink-2:lab(76.3744% -5.17011 -2.76774);--mk-on-ink-faint:lab(56.0819% -5.77292 -3.82458);--mk-glow:lab(73.7523% -45.2638 -2.88519);--mk-glow-2:lab(82.6059% -33.9433 -5.49033);--mk-ai:lab(58.1239% 33.2489 -55.1823)}}@supports (color:color-mix(in lab, red, red)){:root{--mk-ai-soft:color-mix(in oklch, var(--mk-ai) 16%, transparent)}}:root{--mk-live:#e8605d;--mk-live-soft:var(--mk-live)}@supports (color:lab(0% 0 0)){:root{--mk-live:lab(58.8583% 53.6604 29.8992)}}@supports (color:color-mix(in lab, red, red)){:root{--mk-live-soft:color-mix(in oklch, var(--mk-live) 18%, transparent)}}:root{--mk-glass-bg:#ffffff12;--mk-glass-bg-2:#ffffff1c;--mk-glass-border:#ffffff29;--mk-glass-blur:16px;--mk-hairline:#ffffff17;--mk-hairline-strong:#ffffff2e;--mk-r:18px;--mk-r-lg:26px;--mk-r-xl:34px;--mk-shadow:0 24px 60px -28px #04191f80;--mk-shadow-lg:0 40px 110px -40px #04191f99;--mk-shadow-glow:0 0 70px -12px var(--mk-glow)}@supports (color:lab(0% 0 0)){:root{--mk-glass-bg:lab(100% 0 0/.07);--mk-glass-bg-2:lab(100% 0 0/.11);--mk-glass-border:lab(100% 0 0/.16);--mk-hairline:lab(100% 0 0/.09);--mk-hairline-strong:lab(100% 0 0/.18);--mk-shadow:0 24px 60px -28px lab(7.37143% -6.16032 -7.07407/.5);--mk-shadow-lg:0 40px 110px -40px lab(7.37143% -6.16032 -7.07407/.6)}}@supports (color:color-mix(in lab, red, red)){:root{--mk-shadow-glow:0 0 70px -12px color-mix(in oklch, var(--mk-glow) 55%, transparent)}}:root{--mk-ease:cubic-bezier(.16, 1, .3, 1);--mk-ease-soft:cubic-bezier(.4, 0, .2, 1);--mk-dur-reveal:.76s;--mk-dur-slow:1.2s;--mk-scroll:0;--mk-parallax:0px;--mk-mx:0;--mk-my:0;--mk-tilt-x:0deg;--mk-tilt-y:0deg}@media (prefers-reduced-motion:no-preference){:root:has(.mkt-landing){scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.mkt-landing *,.mkt-landing :before,.mkt-landing :after{animation-duration:.01ms!important;animation-iteration-count:1!important}}:root:has(.mkt-landing){scroll-padding-top:clamp(84px,9vh,104px)}.mkt-landing{background:var(--bg);color:var(--text);overflow-x:clip}.mkt-section{padding-block:var(--mk-section-y);position:relative}.mkt-section--tight{padding-block:clamp(48px,6vw,88px)}.mkt-section--flush-top{padding-top:0}.mkt-section--dark{background:var(--mk-ink);color:var(--mk-on-ink);--text:var(--mk-on-ink);--text-2:var(--mk-on-ink-2);--text-3:var(--mk-on-ink-faint);--surface:var(--mk-ink-2);--border:var(--mk-hairline)}.mkt-section--dark h1,.mkt-section--dark h2,.mkt-section--dark h3,.mkt-section--dark h4{color:var(--mk-on-ink)}.mkt-container{width:100%;max-width:var(--mk-maxw);padding-inline:var(--mk-gutter);margin-inline:auto}.mkt-container--wide{max-width:1320px}.mkt-head{max-width:720px}.mkt-head--center{text-align:center;margin-inline:auto}.mkt-eyebrow{align-items:center;gap:var(--s-2);font-family:var(--mk-font-mono);font-size:var(--mk-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--primary-ink);font-weight:500;display:inline-flex}.mkt-section--dark .mkt-eyebrow{color:var(--mk-glow)}.mkt-eyebrow__dot{background:currentColor;border-radius:999px;width:6px;height:6px;box-shadow:0 0 10px}.mkt-title{font-family:var(--mk-font-display);font-weight:600;font-size:var(--mk-h2);letter-spacing:-.025em;text-wrap:balance;line-height:1.04}.mkt-title--xl{font-size:var(--mk-display);line-height:.98}.mkt-title em{font-family:var(--mk-font-serif);letter-spacing:-.01em;color:var(--primary);font-style:italic;font-weight:400}.mkt-section--dark .mkt-title em{color:var(--mk-glow-2)}.mkt-lead{margin-top:var(--s-5);font-size:var(--mk-lead);color:var(--text-2);max-width:56ch;line-height:1.6}.mkt-head--center .mkt-lead{margin-inline:auto}.mkt-btn{justify-content:center;align-items:center;gap:var(--s-2);height:54px;padding-inline:var(--s-6);border-radius:var(--r-pill);font-family:var(--mk-font-display);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;isolation:isolate;transition:transform var(--dur-2) var(--mk-ease-soft), box-shadow var(--dur-2) var(--mk-ease-soft), background var(--dur-2) var(--mk-ease-soft), border-color var(--dur-2) var(--mk-ease-soft);transform:translate(calc(var(--mk-mx) * 1px), calc(var(--mk-my) * 1px));border:1px solid #0000;font-size:16px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.mkt-btn--lg{height:60px;padding-inline:var(--s-7);font-size:17px}.mkt-btn--primary{background:var(--primary);color:var(--on-primary);box-shadow:0 14px 34px -14px var(--primary)}@supports (color:color-mix(in lab, red, red)){.mkt-btn--primary{box-shadow:0 14px 34px -14px color-mix(in oklch, var(--primary) 70%, transparent)}}.mkt-btn--primary:hover{background:var(--primary-hover);box-shadow:0 20px 50px -16px var(--primary)}@supports (color:color-mix(in lab, red, red)){.mkt-btn--primary:hover{box-shadow:0 20px 50px -16px color-mix(in oklch, var(--primary) 80%, transparent)}}.mkt-btn--ghost{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.mkt-btn--ghost{background:color-mix(in oklch, var(--text) 4%, transparent)}}.mkt-btn--ghost{border-color:var(--border);color:var(--text)}.mkt-btn--ghost:hover{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.mkt-btn--ghost:hover{background:color-mix(in oklch, var(--text) 8%, transparent)}}.mkt-section--dark .mkt-btn--ghost{background:var(--mk-glass-bg);border-color:var(--mk-glass-border);color:var(--mk-on-ink);-webkit-backdrop-filter:blur(var(--mk-glass-blur));backdrop-filter:blur(var(--mk-glass-blur))}.mkt-btn__icon{transition:transform var(--dur-2) var(--mk-ease)}.mkt-btn:hover .mkt-btn__icon{transform:translate(3px)}.mkt-btn--primary:after{content:"";border-radius:inherit;transition:transform .72s var(--mk-ease);z-index:-1;background:linear-gradient(110deg,#0000 30%,#ffffff61 50%,#0000 70%);background:linear-gradient(110deg,#0000 30%,lab(100% 0 0/.38) 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.mkt-btn--primary:hover:after{transform:translate(120%)}.mkt-cta-row{align-items:center;gap:var(--s-3);margin-top:var(--s-7);flex-wrap:wrap;display:flex}.mkt-glass{background:var(--mk-glass-bg);border:1px solid var(--mk-glass-border);border-radius:var(--mk-r-lg);-webkit-backdrop-filter:blur(var(--mk-glass-blur))}.mkt-pill{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);font-size:var(--t-sm);color:var(--text-2);padding:6px 12px 6px 10px;font-weight:500;display:inline-flex}.mkt-section--dark .mkt-pill{background:var(--mk-glass-bg);border-color:var(--mk-glass-border);color:var(--mk-on-ink-2);-webkit-backdrop-filter:blur(var(--mk-glass-blur));backdrop-filter:blur(var(--mk-glass-blur))}.mkt-tag{border-radius:var(--r-pill);font-family:var(--mk-font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.mkt-tag--ai{background:var(--mk-ai-soft);color:var(--mk-ai)}.mkt-tag--dev{background:var(--warn-fg)}@supports (color:color-mix(in lab, red, red)){.mkt-tag--dev{background:color-mix(in oklch, var(--warn-fg) 16%, transparent)}}.mkt-tag--dev{color:var(--warn-fg)}.mkt-tag--live{background:var(--mk-live-soft);color:var(--mk-live)}.mkt-grid-bg{pointer-events:none;background-image:linear-gradient(var(--mk-hairline) 1px, transparent 1px), linear-gradient(90deg, var(--mk-hairline) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000,#0000 75%);mask-image:radial-gradient(120% 90% at 50% 0,#000,#0000 75%)}.mkt-glow-orb{filter:blur(60px);opacity:.5;pointer-events:none;background:radial-gradient(circle, var(--mk-glow), transparent 70%);border-radius:999px;position:absolute}@keyframes nd-mk-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes nd-mk-glow-pulse{0%,to{opacity:.4}50%{opacity:.75}}@keyframes nd-mk-scan{0%{transform:translateY(-100%)}to{transform:translateY(1000%)}}@keyframes nd-mk-drift{0%,to{transform:translate(0)}50%{transform:translate(14px,-10px)}}@media (max-width:720px){.mkt-cta-row{gap:var(--s-2)}.mkt-btn,.mkt-btn--lg{width:100%}.mkt-btn{height:48px}.mkt-btn--lg{height:52px;font-size:16px}}.mkt-nav{z-index:100;transition:background var(--dur-3) var(--mk-ease-soft), box-shadow var(--dur-3) var(--mk-ease-soft), border-color var(--dur-3) var(--mk-ease-soft);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.mkt-nav--scrolled{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.mkt-nav--scrolled{background:color-mix(in oklch, var(--surface) 84%, transparent)}}.mkt-nav--scrolled{-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--border);box-shadow:0 8px 28px -20px #0e171e8c;box-shadow:0 8px 28px -20px lab(7.23336% -2.52666 -6.34827/.55)}.mkt-nav__inner{align-items:center;gap:var(--s-5);max-width:1280px;padding:14px var(--mk-gutter);margin-inline:auto;display:flex}.mkt-nav__brand{font-family:var(--mk-font-display);letter-spacing:-.01em;color:var(--mk-on-ink);align-items:center;gap:10px;font-size:18px;font-weight:600;display:inline-flex}.mkt-nav--scrolled .mkt-nav__brand{color:var(--text)}.mkt-nav__brand-mark{background:var(--mk-glow);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.mkt-nav__brand-mark{background:color-mix(in oklch, var(--mk-glow) 22%, transparent)}}.mkt-nav__brand-mark{color:var(--mk-glow)}.mkt-nav--scrolled .mkt-nav__brand-mark{background:var(--primary-soft);color:var(--primary-ink)}.mkt-nav__links{gap:var(--s-6);margin-left:var(--s-5);display:flex}.mkt-nav__link{color:var(--mk-on-ink);font-size:14.5px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.mkt-nav__link{color:color-mix(in oklch, var(--mk-on-ink) 80%, transparent)}}.mkt-nav__link{transition:color var(--dur-2) var(--mk-ease-soft)}.mkt-nav__link:hover{color:var(--mk-on-ink)}.mkt-nav--scrolled .mkt-nav__link{color:var(--text-2)}.mkt-nav--scrolled .mkt-nav__link:hover{color:var(--text)}.mkt-nav__actions{align-items:center;gap:var(--s-3);margin-left:auto;display:flex}.mkt-nav__signin{color:var(--mk-on-ink);font-size:14.5px;font-weight:500}.mkt-nav--scrolled .mkt-nav__signin{color:var(--text)}.mkt-nav__cta{height:42px;padding-inline:var(--s-5);font-size:14.5px}.mkt-nav__burger{width:42px;height:42px;color:var(--mk-on-ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;display:none}.mkt-nav--scrolled .mkt-nav__burger{color:var(--text)}.mkt-nav__mobile{gap:var(--s-1);padding:var(--s-3) var(--mk-gutter) var(--s-6);background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.mkt-nav__mobile-link{color:var(--text);border-bottom:1px solid var(--border);padding:11px 2px;font-size:16px;font-weight:500}.mkt-nav__mobile .mkt-btn{margin-top:var(--s-2)}@media (max-width:920px){.mkt-nav__links,.mkt-nav__signin,.mkt-nav__cta{display:none}.mkt-nav__burger{display:grid}}.mkt-hero{background:radial-gradient(80% 60% at 70% 20%, var(--mk-glow), transparent 60%), radial-gradient(70% 70% at 20% 90%, var(--mk-ai), transparent 55%), linear-gradient(180deg, var(--mk-ink), #031217);align-items:center;min-height:100dvh;padding-block:clamp(96px,16vh,180px) clamp(72px,12vh,120px);display:flex;position:relative;overflow:clip}@supports (color:lab(0% 0 0)){.mkt-hero{background:radial-gradient(80% 60% at 70% 20%, var(--mk-glow), transparent 60%), radial-gradient(70% 70% at 20% 90%, var(--mk-ai), transparent 55%), linear-gradient(180deg, var(--mk-ink), lab(4.52278% -3.59635 -4.57685))}}@supports (color:color-mix(in lab, red, red)){.mkt-hero{background:radial-gradient(80% 60% at 70% 20%, color-mix(in oklch, var(--mk-glow) 14%, transparent), transparent 60%), radial-gradient(70% 70% at 20% 90%, color-mix(in oklch, var(--mk-ai) 12%, transparent), transparent 55%), linear-gradient(180deg, var(--mk-ink), lab(4.52278% -3.59635 -4.57685))}}.mkt-hero__bg{z-index:0;position:absolute;inset:0;overflow:clip}.mkt-hero__bg .mkt-grid-bg{opacity:.6}.mkt-hero__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.mkt-hero__vignette{pointer-events:none;background:linear-gradient(90deg, var(--mk-ink) 2%, var(--mk-ink) 34%, transparent 68%), linear-gradient(0deg, var(--mk-ink) 2%, transparent 42%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.mkt-hero__vignette{background:linear-gradient(90deg, var(--mk-ink) 2%, color-mix(in oklch, var(--mk-ink) 62%, transparent) 34%, transparent 68%), linear-gradient(0deg, var(--mk-ink) 2%, transparent 42%)}}.mkt-hero__inner{z-index:1;width:100%;position:relative}.mkt-hero__content{max-width:730px}.mkt-hero__eyebrow{margin-bottom:var(--s-5)}.mkt-hero__title{font-family:var(--mk-font-display);font-weight:600;font-size:var(--mk-display);letter-spacing:-.03em;color:var(--mk-on-ink);margin:0;line-height:1.02}.mkt-hero__word{display:inline-block}.mkt-hero__word--em em{font-family:var(--mk-font-serif);letter-spacing:-.01em;color:var(--mk-glow);font-style:italic;font-weight:400}.mkt-hero__sub{margin-top:var(--s-5);max-width:54ch;font-size:var(--mk-lead);color:var(--mk-on-ink-2);line-height:1.62}.mkt-hero__cta{gap:var(--s-3);margin-top:var(--s-7);flex-wrap:wrap;display:flex}.mkt-hero__badges{gap:var(--s-3) var(--s-6);margin:var(--s-7) 0 0;font-size:var(--t-sm);color:var(--mk-on-ink-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.mkt-hero__badges li{align-items:center;gap:7px;display:inline-flex}.mkt-hero__badges svg{color:var(--mk-glow)}.mkt-hero__motion-toggle{right:var(--s-5);bottom:var(--s-5);z-index:2;border-radius:var(--r-pill);border:1px solid var(--mk-hairline-strong);background:var(--mk-ink);place-items:center;width:44px;height:44px;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.mkt-hero__motion-toggle{background:color-mix(in oklch, var(--mk-ink) 72%, transparent)}}.mkt-hero__motion-toggle{color:var(--mk-on-ink-2);cursor:pointer;transition:color var(--dur-2) var(--mk-ease-soft), border-color var(--dur-2) var(--mk-ease-soft)}.mkt-hero__motion-toggle:hover{color:var(--mk-on-ink);border-color:var(--mk-glow)}.mkt-hero__scroll{left:50%;bottom:var(--s-5);z-index:1;align-items:center;gap:var(--s-2);font-family:var(--mk-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mk-on-ink-faint);flex-direction:column;font-size:10.5px;display:flex;position:absolute;transform:translate(-50%)}.mkt-hero__scroll-track{border:1px solid var(--mk-hairline-strong);border-radius:var(--r-pill);width:22px;height:34px;position:relative}.mkt-hero__scroll-dot{border-radius:var(--r-pill);background:var(--mk-glow);width:4px;height:6px;animation:nd-mk-scrolldot 1.8s var(--mk-ease-soft) infinite;margin-left:-2px;position:absolute;top:6px;left:50%}@supports (animation-timeline:scroll()){.mkt-hero__scroll{animation:linear both nd-mk-cue-fade;animation-timeline:scroll();animation-range:0 40vh}}@keyframes nd-mk-cue-fade{to{opacity:0;visibility:hidden}}@keyframes nd-mk-scrolldot{0%{opacity:0;transform:translateY(0)}35%{opacity:1}70%{opacity:1;transform:translateY(12px)}to{opacity:0;transform:translateY(14px)}}.mkt-hero__poster{place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.mkt-hero__poster-glow{border-radius:var(--r-pill);background:radial-gradient(circle, var(--mk-glow), transparent 60%);width:64vmax;height:64vmax;position:absolute}@supports (color:color-mix(in lab, red, red)){.mkt-hero__poster-glow{background:radial-gradient(circle, color-mix(in oklch, var(--mk-glow) 36%, transparent), transparent 60%)}}.mkt-hero__poster-glow{filter:blur(48px)}.mkt-hero__poster-rings{aspect-ratio:1;border-radius:var(--r-pill);background:repeating-radial-gradient(circle, transparent 0 30px, var(--mk-glow) 30px 31px);width:min(72vmin,660px);position:absolute}@supports (color:color-mix(in lab, red, red)){.mkt-hero__poster-rings{background:repeating-radial-gradient(circle, transparent 0 30px, color-mix(in oklch, var(--mk-glow) 16%, transparent) 30px 31px)}}.mkt-hero__poster-rings{opacity:.5;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 72%);mask-image:radial-gradient(circle,#000 30%,#0000 72%)}.mkt-hero__poster-tooth{width:min(34vmin,250px);height:auto;filter:drop-shadow(0 24px 60px var(--mk-glow));position:relative}@supports (color:color-mix(in lab, red, red)){.mkt-hero__poster-tooth{filter:drop-shadow(0 24px 60px color-mix(in oklch, var(--mk-glow) 45%, transparent))}}@media (max-width:860px){.mkt-hero{padding-block:clamp(110px,18vh,150px) 96px}.mkt-hero__vignette{background:linear-gradient(180deg, var(--mk-ink) 0%, var(--mk-ink) 78%), radial-gradient(90% 50% at 50% 18%, transparent, var(--mk-ink) 80%)}@supports (color:color-mix(in lab, red, red)){.mkt-hero__vignette{background:linear-gradient(180deg, color-mix(in oklch, var(--mk-ink) 55%, transparent) 0%, var(--mk-ink) 78%), radial-gradient(90% 50% at 50% 18%, transparent, var(--mk-ink) 80%)}}.mkt-hero__content{max-width:100%}}.mkt-trust{background:var(--bg-sunken);border-block:1px solid var(--border)}.mkt-trust__inner{align-items:center;gap:var(--s-7);text-align:center;flex-direction:column;display:flex}.mkt-trust__eyebrow{justify-content:center}.mkt-trust__signals{justify-content:center;gap:var(--s-3);flex-wrap:wrap;width:100%;max-width:980px;margin:0;padding:0;list-style:none;display:flex}.mkt-trust__signal{background:var(--surface);border-color:var(--border-2);box-shadow:0 1px 2px var(--text);flex:none}@supports (color:color-mix(in lab, red, red)){.mkt-trust__signal{box-shadow:0 1px 2px color-mix(in oklch, var(--text) 5%, transparent)}}.mkt-trust__signal svg{color:var(--primary-ink)}.mkt-trust__facts{gap:var(--s-4) var(--s-7);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:920px;display:grid}.mkt-trust__fact{align-items:center;gap:var(--s-3);padding-inline:var(--s-3);font-size:var(--t-body);color:var(--text-2);text-wrap:balance;flex-direction:column;justify-self:center;max-width:30ch;margin:0;line-height:1.55;display:flex}.mkt-trust__fact-icon{border-radius:var(--r-pill);width:34px;height:34px;color:var(--primary-ink);background:var(--primary-soft);border:1px solid var(--primary);place-items:center;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.mkt-trust__fact-icon{border:1px solid color-mix(in oklch, var(--primary) 22%, transparent)}}@media (max-width:720px){.mkt-trust__facts{gap:var(--s-6);grid-template-columns:1fr;max-width:360px}}.mkt-pillars__grid{--mk-pillars-tile:52px;margin-top:clamp(var(--s-7), 6vw, var(--s-9));gap:clamp(var(--s-3), 1.4vw, var(--s-5));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mkt-pillars__card{align-items:flex-start;gap:var(--s-3);min-height:220px;padding:clamp(var(--s-5), 2.2vw, var(--s-7));border-radius:var(--mk-r-lg);border:1px solid var(--border);background:radial-gradient(120% 90% at 0% 0%, var(--primary), transparent 58%), var(--surface);flex-direction:column;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.mkt-pillars__card{background:radial-gradient(120% 90% at 0% 0%, color-mix(in oklch, var(--primary) 5%, transparent), transparent 58%), var(--surface)}}.mkt-pillars__card{box-shadow:0 1px 2px var(--text)}@supports (color:color-mix(in lab, red, red)){.mkt-pillars__card{box-shadow:0 1px 2px color-mix(in oklch, var(--text) 5%, transparent)}}.mkt-pillars__card{transition:transform var(--dur-2) var(--mk-ease-soft), box-shadow var(--dur-2) var(--mk-ease-soft), border-color var(--dur-2) var(--mk-ease-soft)}.mkt-pillars__card--wide{gap:var(--s-5);grid-column:span 2}.mkt-pillars__card:hover{border-color:var(--primary);transform:translateY(-6px)}@supports (color:color-mix(in lab, red, red)){.mkt-pillars__card:hover{border-color:color-mix(in oklch, var(--primary) 55%, var(--border))}}.mkt-pillars__card:hover{box-shadow:var(--mk-shadow)}.mkt-pillars__card:focus-within{border-color:var(--primary);transform:translateY(-6px)}@supports (color:color-mix(in lab, red, red)){.mkt-pillars__card:focus-within{border-color:color-mix(in oklch, var(--primary) 55%, var(--border))}}.mkt-pillars__card:focus-within{box-shadow:var(--mk-shadow)}.mkt-pillars__tile{width:var(--mk-pillars-tile);height:var(--mk-pillars-tile);border-radius:var(--mk-r);color:var(--primary-ink);background:var(--primary-soft);border:1px solid var(--primary);place-items:center;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.mkt-pillars__tile{border:1px solid color-mix(in oklch, var(--primary) 22%, transparent)}}.mkt-pillars__tile{transition:transform var(--dur-2) var(--mk-ease)}.mkt-pillars__card:hover .mkt-pillars__tile{transform:translateY(-2px)scale(1.04)}.mkt-pillars__title{font-family:var(--mk-font-display);font-weight:600;font-size:var(--mk-h3);letter-spacing:-.02em;color:var(--text);margin:0;line-height:1.12}.mkt-pillars__body{font-size:var(--t-body);color:var(--text-2);max-width:46ch;margin:0;line-height:1.58}@media (prefers-reduced-motion:reduce){.mkt-pillars__card,.mkt-pillars__tile{transition:none}}@media (max-width:920px){.mkt-pillars__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mkt-pillars__card--wide{grid-column:span 2}}@media (max-width:620px){.mkt-pillars__grid{grid-template-columns:1fr}.mkt-pillars__card{min-height:0}.mkt-pillars__card--wide{gap:var(--s-3);grid-column:span 1}}.mkt-scribe{overflow:clip}.mkt-scribe__orb{width:460px;height:460px;top:-130px;right:-120px}.mkt-scribe__copy{min-width:0}.mkt-scribe__grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,80px);display:grid;position:relative}.mkt-scribe__points{margin:var(--s-6) 0 0;gap:var(--s-3);padding:0;list-style:none;display:grid}.mkt-scribe__points li{font-size:var(--t-body);color:var(--mk-on-ink-2);align-items:center;gap:10px;display:flex}.mkt-scribe__points svg{color:var(--mk-glow);flex:none}.mkt-scribe__console{gap:var(--s-4);padding:var(--s-5);box-shadow:var(--mk-shadow-lg);display:grid}.mkt-scribe__console-head{justify-content:space-between;align-items:center;display:flex}.mkt-scribe__time{font-family:var(--mk-font-mono);font-size:var(--t-sm);color:var(--mk-on-ink-faint)}.mkt-scribe__wave{height:56px;padding-block:var(--s-1);align-items:flex-end;gap:3px;display:flex}.mkt-scribe__bar{background:linear-gradient(180deg, var(--mk-glow-2), var(--mk-glow));transform-origin:bottom;border-radius:2px;width:3px;min-height:4px;animation:1.05s ease-in-out infinite nd-bar}.mkt-scribe__transcript{gap:var(--s-2);display:grid}.mkt-scribe__line{padding-left:var(--s-3);border-left:2px solid var(--mk-hairline-strong);font-size:var(--t-body);color:var(--mk-on-ink);line-height:1.5}.mkt-scribe__insight{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--mk-r);background:var(--mk-ai-soft);border:1px solid var(--mk-ai);display:grid}@supports (color:color-mix(in lab, red, red)){.mkt-scribe__insight{border:1px solid color-mix(in oklch, var(--mk-ai) 32%, transparent)}}.mkt-scribe__insight-text{font-size:var(--t-sm);color:var(--mk-on-ink)}@media (max-width:860px){.mkt-scribe__grid{gap:var(--s-7);grid-template-columns:1fr}.mkt-scribe__orb{display:none}}.mkt-xray{position:relative}.mkt-xray__grid{grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(32px,6vw,72px);display:grid}.mkt-xray__copy .mkt-tag--dev{margin-bottom:var(--s-4)}.mkt-xray__detections{margin:var(--s-6) 0 0;gap:var(--s-2);padding:0;list-style:none;display:grid}.mkt-xray__detection{justify-content:space-between;align-items:center;gap:var(--s-3);padding:10px var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:flex}.mkt-xray__detection--caries{border-color:var(--warn-fg)}@supports (color:color-mix(in lab, red, red)){.mkt-xray__detection--caries{border-color:color-mix(in oklch, var(--warn-fg) 32%, var(--border))}}.mkt-xray__detection--restoration{border-color:var(--info-fg)}@supports (color:color-mix(in lab, red, red)){.mkt-xray__detection--restoration{border-color:color-mix(in oklch, var(--info-fg) 32%, var(--border))}}.mkt-xray__detection--ok{border-color:var(--ok-fg)}@supports (color:color-mix(in lab, red, red)){.mkt-xray__detection--ok{border-color:color-mix(in oklch, var(--ok-fg) 32%, var(--border))}}.mkt-xray__detection-tooth{font-family:var(--mk-font-mono);font-size:var(--t-sm);color:var(--text-2)}.mkt-xray__detection-finding{font-size:var(--t-sm);align-items:center;gap:6px;font-weight:600;display:inline-flex}.mkt-xray__detection--caries .mkt-xray__detection-finding{color:var(--warn-fg)}.mkt-xray__detection--restoration .mkt-xray__detection-finding{color:var(--info-fg)}.mkt-xray__detection--ok .mkt-xray__detection-finding{color:var(--ok-fg)}.mkt-xray__note{margin-top:var(--s-4);max-width:48ch;font-size:var(--t-sm);color:var(--text-2)}.mkt-xray__viewer{aspect-ratio:2;border-radius:var(--mk-r-lg);border:1px solid var(--mk-hairline-strong);box-shadow:var(--mk-shadow-lg);background:radial-gradient(120% 130% at 50% 0,#253337,#050d0f);background:radial-gradient(120% 130% at 50% 0,lab(20.0753% -4.94421 -4.83838),lab(3.0897% -1.72081 -1.988));position:relative;overflow:hidden}.mkt-xray__film,.mkt-xray__overlay{width:100%;height:100%;position:absolute;inset:0}.mkt-xray__tooth{fill:#ffffff26;fill:lab(100% 0 0/.15)}.mkt-xray__scan{pointer-events:none;background:linear-gradient(180deg, transparent, var(--mk-glow), transparent);height:16%;position:absolute;top:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.mkt-xray__scan{background:linear-gradient(180deg, transparent, color-mix(in oklch, var(--mk-glow) 32%, transparent), transparent)}}.mkt-xray__scan{animation:nd-mk-scan 3.6s var(--mk-ease-soft) infinite}.mkt-xray__box{fill:none;stroke-width:2.5px}.mkt-xray__box--caries{stroke:var(--warn-fg)}.mkt-xray__box--restoration{stroke:var(--mk-glow)}.mkt-xray__box--ok{stroke:var(--ok-fg)}.mkt-xray__labels{pointer-events:none;position:absolute;inset:0}.mkt-xray__label-anchor{position:absolute;transform:translate(-50%)}.mkt-xray__label{border-radius:var(--r-pill);font-family:var(--mk-font-mono);white-space:nowrap;color:var(--mk-on-ink);background:var(--mk-ink);align-items:center;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.mkt-xray__label{background:color-mix(in oklch, var(--mk-ink) 78%, transparent)}}.mkt-xray__label{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--mk-hairline-strong);box-shadow:0 6px 18px -8px #00070bb3;box-shadow:0 6px 18px -8px lab(1.59488% -1.45043 -1.94549/.7)}.mkt-xray__label--caries{border-color:var(--warn-fg)}.mkt-xray__label--restoration{border-color:var(--mk-glow)}.mkt-xray__label--ok{border-color:var(--ok-fg)}@media (max-width:860px){.mkt-xray__grid{gap:var(--s-7);grid-template-columns:1fr}.mkt-xray__viewer{aspect-ratio:16/10}}@media (max-width:620px){.mkt-xray__label-text{display:none}}.mkt-showcase{overflow:clip}.mkt-showcase__orb{filter:blur(80px);opacity:.4;pointer-events:none;background:radial-gradient(circle, var(--mk-glow), transparent 68%);border-radius:999px;width:640px;height:640px;position:absolute;top:8%;left:50%;transform:translate(-50%)}.mkt-showcase__stage{margin-top:var(--s-9);min-height:460px;position:relative}.mkt-showcase__panel{padding:var(--s-5);box-shadow:var(--mk-shadow-lg);position:relative}.mkt-showcase__panel--dash{z-index:2;max-width:620px;transform:translateY(calc((var(--mk-scroll) - .5) * -36px));margin-inline:auto}.mkt-showcase__panel--console{max-width:360px;margin-top:calc(var(--s-8) * -1);z-index:3;transform:translateY(calc((var(--mk-scroll) - .5) * -72px));margin-left:auto;margin-right:clamp(0px,3vw,40px)}.mkt-showcase__panel--chip{padding:var(--s-3) var(--s-4);z-index:4;transform:translateY(calc((var(--mk-scroll) - .5) * -104px));flex-direction:column;gap:2px;display:flex;position:absolute;top:22%;left:clamp(0px,4vw,56px)}.mkt-showcase__chip-value{font-family:var(--mk-font-display);font-size:var(--mk-h3);color:var(--mk-glow-2);font-weight:600;line-height:1}.mkt-showcase__chip-label{font-family:var(--mk-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mk-on-ink-2);font-size:10.5px}.mkt-showcase__panel-bar{align-items:center;gap:var(--s-2);margin-bottom:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--mk-hairline);display:flex}.mkt-showcase__dot{background:var(--mk-hairline-strong);border-radius:999px;width:9px;height:9px}.mkt-showcase__panel-label{font-family:var(--mk-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mk-on-ink-2);margin-left:auto;font-size:11px}.mkt-showcase__tiles{gap:var(--s-3);grid-template-columns:repeat(3,1fr);display:grid}.mkt-showcase__tile{padding:var(--s-3);border-radius:var(--mk-r);background:var(--mk-glass-bg);border:1px solid var(--mk-hairline);flex-direction:column;gap:6px;display:flex}.mkt-showcase__tile-label{color:var(--mk-on-ink-2);font-size:11.5px}.mkt-showcase__tile-value{font-family:var(--mk-font-display);color:var(--mk-on-ink);font-size:26px;font-weight:600;line-height:1}.mkt-showcase__spark{align-items:flex-end;gap:3px;height:26px;margin-top:2px;display:flex}.mkt-showcase__spark-bar{background:linear-gradient(to top, var(--mk-glow), var(--mk-glow));border-radius:2px;flex:1 1 0}@supports (color:color-mix(in lab, red, red)){.mkt-showcase__spark-bar{background:linear-gradient(to top, color-mix(in oklch, var(--mk-glow) 40%, transparent), var(--mk-glow))}}.mkt-showcase__spark-bar{min-height:3px}.mkt-showcase__teeth{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--mk-hairline);justify-content:space-between;gap:4px;display:flex}.mkt-showcase__tooth{border-radius:var(--r-sm);color:var(--mk-on-ink-faint);flex:1 1 0;justify-content:center;align-items:center;padding:5px 0;display:flex}.mkt-showcase__tooth--on{background:var(--mk-glow)}@supports (color:color-mix(in lab, red, red)){.mkt-showcase__tooth--on{background:color-mix(in oklch, var(--mk-glow) 18%, transparent)}}.mkt-showcase__tooth--on{color:var(--mk-glow-2)}.mkt-showcase__tooth-svg{fill:currentColor;width:20px;height:20px}.mkt-showcase__live-dot{background:var(--mk-live);width:9px;height:9px;box-shadow:0 0 10px var(--mk-live);border-radius:999px}.mkt-showcase__wave{height:48px;margin-bottom:var(--s-4);align-items:center;gap:3px;display:flex}.mkt-showcase__wave-bar{background:linear-gradient(180deg, var(--mk-glow-2), var(--mk-glow));opacity:.9;border-radius:999px;flex:1 1 0;min-height:4px}@media (prefers-reduced-motion:no-preference){.mkt-showcase__wave-bar{animation:nd-mk-showcase-pulse 1.4s var(--mk-ease-soft) infinite alternate}.mkt-showcase__wave-bar:nth-child(2n){animation-delay:.35s}.mkt-showcase__wave-bar:nth-child(3n){animation-delay:.7s}}.mkt-showcase__transcript{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mkt-showcase__line{padding-left:var(--s-4);color:var(--mk-on-ink-2);font-size:13px;line-height:1.45;position:relative}.mkt-showcase__line:before{content:"";background:var(--mk-hairline-strong);border-radius:999px;width:6px;height:6px;position:absolute;top:.55em;left:0}.mkt-showcase__insight{align-items:center;gap:var(--s-2);margin-top:var(--s-4);border-radius:var(--r-pill);background:var(--mk-ai-soft);font-family:var(--mk-font-mono);letter-spacing:.04em;color:var(--mk-ai);padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex}.mkt-showcase__insight-dot{background:var(--mk-ai);width:7px;height:7px;box-shadow:0 0 8px var(--mk-ai);border-radius:999px}@keyframes nd-mk-showcase-pulse{0%{transform:scaleY(.5)}to{transform:scaleY(1)}}@media (max-width:720px){.mkt-showcase__stage{min-height:0}.mkt-showcase__panel--console{margin-top:var(--s-5);max-width:620px;margin-right:auto}.mkt-showcase__panel--chip{margin-top:var(--s-4);align-items:baseline;gap:var(--s-2);flex-direction:row;position:static;transform:none}.mkt-showcase__tiles{grid-template-columns:1fr}}.mkt-security{overflow:clip}.mkt-security:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 84% 14%, var(--mk-glow), transparent 62%), radial-gradient(50% 55% at 8% 92%, var(--mk-glow-2), transparent 60%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.mkt-security:before{background:radial-gradient(60% 50% at 84% 14%, color-mix(in oklch, var(--mk-glow) 12%, transparent), transparent 62%), radial-gradient(50% 55% at 8% 92%, color-mix(in oklch, var(--mk-glow-2) 9%, transparent), transparent 60%)}}.mkt-security__inner{z-index:1;position:relative}.mkt-security__grid{gap:clamp(var(--s-7), 6vw, var(--s-10));margin-top:clamp(var(--s-7), 6vw, var(--s-9));grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;display:grid}.mkt-security__list{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.mkt-security__item{gap:var(--s-4);padding:var(--s-4) var(--s-5);border-radius:var(--mk-r);background:var(--mk-glass-bg);border:1px solid var(--mk-hairline);transition:border-color var(--dur-2) var(--mk-ease-soft), background var(--dur-2) var(--mk-ease-soft), transform var(--dur-2) var(--mk-ease-soft);display:flex}.mkt-security__item:hover{background:var(--mk-glass-bg-2);border-color:var(--mk-hairline-strong);transform:translateY(-2px)}.mkt-security__item-icon{border-radius:var(--r-md);width:44px;height:44px;color:var(--mk-glow);background:var(--mk-glow);flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.mkt-security__item-icon{background:color-mix(in oklch, var(--mk-glow) 14%, transparent)}}.mkt-security__item-icon{border:1px solid var(--mk-glow)}@supports (color:color-mix(in lab, red, red)){.mkt-security__item-icon{border:1px solid color-mix(in oklch, var(--mk-glow) 28%, transparent)}}.mkt-security__item-text{min-width:0}.mkt-security__item-title{font-family:var(--mk-font-display);font-size:var(--mk-h3);letter-spacing:-.015em;color:var(--mk-on-ink);margin:0;font-weight:600;line-height:1.18}.mkt-security__item-body{font-size:var(--t-sm);color:var(--mk-on-ink-2);margin:6px 0 0;line-height:1.58}.mkt-security__diagram{gap:var(--s-4);padding:clamp(var(--s-5), 4vw, var(--s-7));border-radius:var(--mk-r-lg);background:radial-gradient(120% 90% at 50% 0%, var(--mk-glow), transparent 70%), var(--mk-glass-bg);flex-direction:column;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.mkt-security__diagram{background:radial-gradient(120% 90% at 50% 0%, color-mix(in oklch, var(--mk-glow) 8%, transparent), transparent 70%), var(--mk-glass-bg)}}.mkt-security__diagram{border:1px solid var(--mk-glass-border);box-shadow:var(--mk-shadow)}.mkt-security__svg{width:100%;height:auto;display:block;overflow:visible}.mkt-security__vault-box{fill:var(--mk-glow)}@supports (color:color-mix(in lab, red, red)){.mkt-security__vault-box{fill:color-mix(in oklch, var(--mk-glow) 5%, transparent)}}.mkt-security__vault-box{stroke:var(--mk-hairline-strong);stroke-width:1.5px}.mkt-security__node{fill:var(--mk-glow)}@supports (color:color-mix(in lab, red, red)){.mkt-security__node{fill:color-mix(in oklch, var(--mk-glow) 34%, transparent)}}.mkt-security__node{stroke:var(--mk-glow);stroke-width:1.5px}.mkt-security__node-line{stroke:var(--mk-hairline-strong);stroke-width:3px;stroke-linecap:round}.mkt-security__vault{pointer-events:none}.mkt-security__draw{vector-effect:non-scaling-stroke}.mkt-security__barrier{stroke:var(--mk-glow)}@supports (color:color-mix(in lab, red, red)){.mkt-security__barrier{stroke:color-mix(in oklch, var(--mk-glow) 60%, transparent)}}.mkt-security__barrier{stroke-width:2px;stroke-dasharray:4 7;stroke-linecap:round}.mkt-security__shield{fill:var(--mk-ink)}@supports (color:color-mix(in lab, red, red)){.mkt-security__shield{fill:color-mix(in oklch, var(--mk-ink) 70%, transparent)}}.mkt-security__shield{stroke:var(--mk-glow);stroke-width:2.5px;stroke-linejoin:round;filter:drop-shadow(0 0 14px var(--mk-glow))}@supports (color:color-mix(in lab, red, red)){.mkt-security__shield{filter:drop-shadow(0 0 14px color-mix(in oklch, var(--mk-glow) 55%, transparent))}}.mkt-security__lock-shackle{fill:none;stroke:var(--mk-glow-2);stroke-width:2.5px;stroke-linecap:round}.mkt-security__lock-body{fill:var(--mk-glow);rx:3}.mkt-security__diagram-caption{align-items:flex-start;gap:var(--s-2);font-size:var(--t-xs);color:var(--mk-on-ink-2);margin:0;line-height:1.5;display:flex}.mkt-security__diagram-caption svg{color:var(--mk-glow);flex:none;margin-top:2px}@media (max-width:860px){.mkt-security__grid{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}}.mkt-how{--mk-how-line:var(--primary)}@supports (color:color-mix(in lab, red, red)){.mkt-how{--mk-how-line:color-mix(in oklch, var(--primary) 38%, var(--border))}}.mkt-how .mkt-head{margin-bottom:clamp(var(--s-8), 6vw, var(--s-10))}.mkt-how__track{position:relative}.mkt-how__connector{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mkt-how__connector-line{stroke:var(--mk-how-line);stroke-width:2px;stroke-linecap:round;stroke-dasharray:2 9;vector-effect:non-scaling-stroke}.mkt-how__steps{z-index:1;gap:clamp(var(--s-5), 4vw, var(--s-8));grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.mkt-how__step{text-align:center;padding-inline:var(--s-3);flex-direction:column;align-items:center;display:flex}.mkt-how__num{font-family:var(--mk-font-mono);letter-spacing:.18em;color:var(--primary-ink);margin-bottom:var(--s-3);font-size:13px;font-weight:600}.mkt-how__icon{border-radius:var(--r-pill);width:64px;height:64px;color:var(--primary-ink);background:var(--primary-soft);border:1px solid var(--primary);justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.mkt-how__icon{border:1px solid color-mix(in oklch, var(--primary) 22%, transparent)}}.mkt-how__icon{box-shadow:0 14px 34px -20px var(--primary)}@supports (color:color-mix(in lab, red, red)){.mkt-how__icon{box-shadow:0 14px 34px -20px color-mix(in oklch, var(--primary) 70%, transparent)}}.mkt-how__step-title{margin:var(--s-4) 0 0;font-family:var(--mk-font-display);font-weight:600;font-size:var(--mk-h3);letter-spacing:-.02em;color:var(--text);line-height:1.1}.mkt-how__step-body{margin:var(--s-2) 0 0;max-width:32ch;font-size:var(--mk-lead);color:var(--text-2);line-height:1.58}.mkt-how__cta{margin-top:clamp(var(--s-8), 6vw, var(--s-10));justify-content:center;display:flex}@media (max-width:720px){.mkt-how__steps{gap:var(--s-7);grid-template-columns:1fr;max-width:420px;margin-inline:auto}.mkt-how__connector{left:50%;width:2px;height:100%;inset:0 auto;transform:translate(-50%)}}.mkt-early{--mk-early-pad:clamp(var(--s-6), 4vw, var(--s-9))}.mkt-early__panel{align-items:flex-start;gap:var(--s-3);padding:var(--mk-early-pad);background:radial-gradient(130% 120% at 0% 0%, var(--primary), transparent 60%), radial-gradient(120% 130% at 100% 100%, var(--mk-ai-soft), transparent 62%), var(--surface);flex-direction:column;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mkt-early__panel{background:radial-gradient(130% 120% at 0% 0%, color-mix(in oklch, var(--primary) 9%, transparent), transparent 60%), radial-gradient(120% 130% at 100% 100%, var(--mk-ai-soft), transparent 62%), var(--surface)}}.mkt-early__panel{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.mkt-early__panel{border:1px solid color-mix(in oklch, var(--primary) 26%, var(--border))}}.mkt-early__panel{border-radius:var(--mk-r-xl);box-shadow:var(--mk-shadow)}.mkt-early__orb{opacity:.35;width:320px;height:320px;inset:auto -80px -120px auto}.mkt-early__title{margin:var(--s-1) 0 0;max-width:22ch;position:relative}.mkt-early__lead{max-width:52ch;margin:0;position:relative}.mkt-early__cta{margin-top:var(--s-5);position:relative}.mkt-final{text-align:center;overflow:hidden}.mkt-final__orb{filter:blur(80px);opacity:.55}.mkt-final__orb--a{width:460px;height:460px;inset:-120px auto auto -80px}.mkt-final__orb--b{background:radial-gradient(circle, var(--mk-glow-2), transparent 70%);width:520px;height:520px;inset:auto -120px -160px auto}.mkt-final__inner{z-index:1;align-items:center;gap:var(--s-4);flex-direction:column;max-width:min(840px,92vw);margin-inline:auto;display:flex;position:relative}.mkt-final .mkt-final__title{max-width:16ch;margin:0;font-size:clamp(34px,5.4vw,66px);line-height:1.05}.mkt-final__lead{max-width:54ch;margin:0}.mkt-final__cta{margin-top:var(--s-5);justify-content:center}@media (max-width:720px){.mkt-early__panel{align-items:stretch}.mkt-early__orb{display:none}}.mkt-faq__list{margin-top:clamp(var(--s-7), 5vw, var(--s-9));flex-direction:column;max-width:820px;padding:0;list-style:none;display:flex}.mkt-faq__item{border-bottom:1px solid var(--border)}.mkt-faq__item:first-child{border-top:1px solid var(--border)}.mkt-faq__heading{font:inherit;margin:0}.mkt-faq__trigger{justify-content:space-between;align-items:center;gap:var(--s-4);width:100%;padding:clamp(var(--s-4), 2vw, var(--s-5)) 2px;text-align:left;cursor:pointer;color:var(--text);transition:color var(--dur-2) var(--mk-ease-soft);background:0 0;border:0;display:flex}.mkt-faq__trigger:hover{color:var(--primary-ink)}.mkt-faq__trigger:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:var(--r-xs)}.mkt-faq__q{font-family:var(--mk-font-display);font-size:var(--mk-h3);letter-spacing:-.015em;font-weight:600;line-height:1.3}.mkt-faq__chevron{color:var(--text-3);transition:transform var(--dur-2) var(--mk-ease), color var(--dur-2) var(--mk-ease-soft);flex:none}.mkt-faq__trigger:hover .mkt-faq__chevron{color:var(--primary-ink)}.mkt-faq__trigger[aria-expanded=true] .mkt-faq__chevron{color:var(--primary-ink);transform:rotate(180deg)}.mkt-faq__panel{overflow:hidden}.mkt-faq__answer{align-items:flex-start;gap:var(--s-3);padding:0 2px clamp(var(--s-4), 2vw, var(--s-5));max-width:64ch;animation:nd-mk-faq-open var(--mk-dur-reveal) var(--mk-ease) both;flex-direction:column;display:flex}.mkt-faq__text{font-size:var(--mk-lead);color:var(--text-2);margin:0;line-height:1.62}.mkt-faq__tag{align-self:flex-start}@keyframes nd-mk-faq-open{0%{opacity:0;max-height:0;transform:translateY(-8px)}to{opacity:1;max-height:40rem;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mkt-faq__chevron,.mkt-faq__trigger{transition:none}.mkt-faq__answer{animation:none}}.mkt-footer{border-top:1px solid var(--mk-hairline);padding-block:clamp(56px,7vw,96px) clamp(28px,3vw,40px)}.mkt-footer__inner{gap:clamp(var(--s-7), 6vw, var(--s-10));grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr);display:grid}.mkt-footer__brand{align-items:flex-start;gap:var(--s-4);flex-direction:column;max-width:34ch;display:flex}.mkt-footer__mark{border-radius:var(--r-md);background:var(--mk-glow);place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.mkt-footer__mark{background:color-mix(in oklch, var(--mk-glow) 20%, transparent)}}.mkt-footer__mark{color:var(--mk-glow)}.mkt-footer__wordmark{font-family:var(--mk-font-display);letter-spacing:-.01em;color:var(--mk-on-ink);font-size:22px;font-weight:600}.mkt-footer__tagline{font-size:var(--t-body);color:var(--mk-on-ink-2);line-height:1.55}.mkt-footer__cols{gap:var(--s-6) var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mkt-footer__col{gap:var(--s-4);flex-direction:column;display:flex}.mkt-footer__heading{font-family:var(--mk-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mk-glow);font-size:12px;font-weight:600}.mkt-footer__list{gap:var(--s-3);flex-direction:column;display:flex}.mkt-footer__link{color:var(--mk-on-ink-2);transition:color var(--dur-2) var(--mk-ease-soft);font-size:15px;font-weight:500}.mkt-footer__link:hover,.mkt-footer__link:focus-visible{color:var(--mk-on-ink)}.mkt-footer__bar{justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:clamp(var(--s-6), 4vw, var(--s-8));padding-top:var(--s-6);border-top:1px solid var(--mk-hairline);flex-wrap:wrap;grid-column:1/-1;display:flex}.mkt-footer__compliance{font-family:var(--mk-font-mono);letter-spacing:.04em;color:var(--mk-on-ink-faint);font-size:12.5px}.mkt-footer__copy{color:var(--mk-on-ink-faint);font-size:13.5px}@media (max-width:860px){.mkt-footer__inner{gap:var(--s-8);grid-template-columns:minmax(0,1fr)}}@media (max-width:540px){.mkt-footer__cols{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.mkt-footer__bar{flex-direction:column;align-items:flex-start}}.mkt-demo__form{gap:var(--s-4);font-size:15px;display:grid}.mkt-demo__intro{color:var(--text-2);font-size:15.5px;line-height:1.6}.mkt-demo__hp{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.mkt-demo__error{color:var(--danger-fg);font-size:var(--t-sm);margin:0}.mkt-demo__actions{justify-content:flex-end;gap:var(--s-3);margin-top:var(--s-2);display:flex}.mkt-demo__success{text-align:center;justify-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-2) var(--s-2);display:grid}.mkt-demo__success-mark{border-radius:var(--r-pill);background:var(--ok-bg);width:56px;height:56px;color:var(--ok-fg);place-items:center;display:grid}.mkt-demo__success-title{font-size:var(--t-h3)}.mkt-demo__success-text{color:var(--text-2);font-size:var(--t-body);max-width:36ch;line-height:1.55}@media (max-width:540px){.mkt-demo__actions{flex-direction:column-reverse}}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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}@property --tw-ease{syntax:"*";inherits:false}
