/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--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-ease:initial}}}@layer theme{:host,:root{--font-mono:var(--font-geist-mono);--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--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-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-25{top:calc(var(--spacing)*25)}.isolate{isolation:isolate}.row-1{grid-row:1}.row-2{grid-row:2}.row-3{grid-row:3}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-3{height:calc(var(--spacing)*3)}.flex-shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.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}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.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,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.invert{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{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,)}.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)}.\[build\:stable\]{build:stable}.\[campaign-state\:validate\]{campaign-state:validate}.\[check\:bespoke-zero\]{check:bespoke-zero}.\[check\:fluent-shell\]{check:fluent-shell}.\[check\:r28\]{check:r28}.\[check\:shell-appearance\]{check:shell-appearance}.\[check\:shell-demo\]{check:shell-demo}.\[contracts\:validate\]{contracts:validate}.\[gate\:bundle\]{gate:bundle}.\[gate\:log\]{gate:log}.\[gate\:parity\]{gate:parity}.\[gate\:registry\]{gate:registry}.\[gate\:selector\]{gate:selector}.\[hosted-workflow\:contract\]{hosted-workflow:contract}.\[hygiene\:validate\]{hygiene:validate}.\[kinetic-baseline\:validate\]{kinetic-baseline:validate}.\[operational-delivery\:validate\]{operational-delivery:validate}.\[operational-telemetry\:rollup\]{operational-telemetry:rollup}.\[pic\:validate\]{pic:validate}.\[release-acceptance\:promote\]{release-acceptance:promote}.\[release-envelope\:validate\]{release-envelope:validate}.\[release-promotion-preflight\:validate\]{release-promotion-preflight:validate}.\[ringmaster\:demo\]{ringmaster:demo}.\[ringmaster\:evidence\]{ringmaster:evidence}.\[ringmaster\:pack-install\]{ringmaster:pack-install}.\[ringmaster\:smoke-compat\]{ringmaster:smoke-compat}.\[runtime-state\:validate\]{runtime-state:validate}.\[transport\:bootstrap\]{transport:bootstrap}.\[transport\:validate\]{transport:validate}}:root{--ec-brand-primary:#0f6cbd;--ec-brand-secondary:#115ea3;--ec-brand-link-override:var(--ec-brand-primary);--ec-surface-1:#fff;--ec-surface-2:#fafafa;--ec-surface-3:#f3f2f1;--ec-surface-inset:#f8f8f8;--ec-text-1:#242424;--ec-text-2:#424242;--ec-text-3:#616161;--ec-text-disabled:#8a8886;--ec-text-invert:#fff;--ec-text-link:#0f6cbd;--ec-topbar-bg:#0b0b0b;--ec-topbar-text:#f5f5f5;--ec-topbar-border:#1f1f1f;--ec-border-1:#e1e1e1;--ec-border-2:#d1d1d1;--ec-divider:#edebe9;--ec-brand-1:var(--ec-brand-primary);--ec-brand-2:var(--ec-brand-secondary);--ec-brand-link:var(--ec-brand-link-override);--ec-status-info-bg:#e8f1fb;--ec-status-info-border:#c7e0f4;--ec-status-info-fg:#0f6cbd;--ec-status-success-bg:#dff6dd;--ec-status-success-border:#9fd89f;--ec-status-success-fg:#0f6c2e;--ec-status-warn-bg:#fff4ce;--ec-status-warn-border:#ffd335;--ec-status-warn-fg:#8a6d00;--ec-status-error-bg:#fde7e9;--ec-status-error-border:#f1aeb5;--ec-status-error-fg:#a4262c;--ec-shadow-1:0 1px 2px #0000000f;--ec-shadow-2:0 4px 12px #00000014;--ec-shadow-3:0 10px 24px #0000001f;--ec-radius-1:4px;--ec-radius-2:6px;--ec-radius-3:8px;--ec-card-padding:16px;--ec-control-padding-y:6px;--ec-control-padding-x:12px;--ec-topbar-height:56px;--ec-font-family-base:var(--font-geist-sans),system-ui,-apple-system,"Segoe UI",sans-serif;--ec-type-body-size:14px;--ec-type-body-line-height:1.4;--ec-type-caption-size:12px;--ec-type-page-title-size:24px;--ec-type-page-title-line-height:1.3;--ec-type-section-title-size:16px;--ec-type-section-title-line-height:1.3;--ec-type-chip-size:12px;--ec-focus-ring:#0f6cbd66;--ec-focus-ring-offset:#ffffffe6;--ec-focus-ring-width:2px;--ec-shell-content-inset-shadow:inset 0 1px 0 var(--ec-border-1),0 0 0 1px #00000005;--ec-nav-active-inset-shadow:inset 0 0 0 1px var(--ec-border-1),inset 2px 0 4px #0f6cbd1f;--ec-topbar-muted:#fff9;--ec-topbar-muted-strong:#fffc;--ec-topbar-divider:#ffffff73;--ec-topbar-surface:#ffffff14;--ec-topbar-surface-hover:#ffffff2e;--ec-topbar-border-subtle:#ffffff1f;--ec-topbar-border-strong:#ffffff4d;--ec-topbar-search-border:#ffffff2e;--ec-topbar-search-border-hover:#ffffff59;--ec-topbar-inset-shadow:inset 0 0 0 1px #0000002e;--ec-topbar-inset-shadow-hover:inset 0 0 0 1px #0003;--ec-sidenav-expanded-width:252px;--ec-sidenav-width:var(--ec-sidenav-expanded-width);--ec-sidenav-collapsed-width:64px;--ec-sidenav-accent:var(--ec-brand-1);--ec-sidenav-hover:#0f6cbd14;--ec-sidenav-active:#0f6cbd29;--ec-bg-1:var(--ec-surface-1);--ec-bg-2:var(--ec-surface-2);--ec-bg-3:var(--ec-surface-3);--ec-text-primary:var(--ec-text-1);--ec-text-secondary:var(--ec-text-2);--ec-text-muted:var(--ec-text-3);--ec-text-disabled-semantic:var(--ec-text-disabled);--ec-border-default:var(--ec-border-1);--ec-border-strong:var(--ec-border-2);--ec-divider-default:var(--ec-divider);--ec-brand-accent:var(--ec-brand-1);--ec-semantic-info-bg:var(--ec-status-info-bg);--ec-semantic-info-border:var(--ec-status-info-border);--ec-semantic-info-fg:var(--ec-status-info-fg);--ec-semantic-success-bg:var(--ec-status-success-bg);--ec-semantic-success-border:var(--ec-status-success-border);--ec-semantic-success-fg:var(--ec-status-success-fg);--ec-semantic-warn-bg:var(--ec-status-warn-bg);--ec-semantic-warn-border:var(--ec-status-warn-border);--ec-semantic-warn-fg:var(--ec-status-warn-fg);--ec-semantic-error-bg:var(--ec-status-error-bg);--ec-semantic-error-border:var(--ec-status-error-border);--ec-semantic-error-fg:var(--ec-status-error-fg);--ec-radius-sm:var(--ec-radius-1);--ec-radius-md:var(--ec-radius-2);--ec-radius-lg:var(--ec-radius-3);--ec-elevation-1:var(--ec-shadow-1);--ec-elevation-2:var(--ec-shadow-2);--ec-elevation-3:var(--ec-shadow-3);--ec-space-1:4px;--ec-space-2:8px;--ec-space-3:12px;--ec-space-4:16px;--ec-space-5:24px}[data-density=compact]{--ec-card-padding:10px;--ec-control-padding-y:3px;--ec-control-padding-x:8px}[data-density=dense]{--ec-card-padding:8px;--ec-control-padding-y:2px;--ec-control-padding-x:6px}[data-density=spacious]{--ec-card-padding:18px;--ec-control-padding-y:8px;--ec-control-padding-x:14px}[data-theme=dim]{--ec-surface-1:#161616;--ec-surface-2:#1b1a19;--ec-surface-3:#201f1e;--ec-surface-inset:#111;--ec-text-1:#fff;--ec-text-2:#e1e1e1;--ec-text-3:#b3b3b3;--ec-text-disabled:#8a8886;--ec-text-invert:#111;--ec-text-link:#78b7ff;--ec-topbar-bg:#0a0a0a;--ec-topbar-text:#f5f5f5;--ec-topbar-border:#1f1f1f;--ec-border-1:#3b3a39;--ec-border-2:#484644;--ec-divider:#2d2c2b;--ec-shadow-1:0 1px 2px #00000059;--ec-shadow-2:0 6px 16px #0006;--ec-shadow-3:0 12px 28px #00000073;--ec-focus-ring:#78b7ff80;--ec-focus-ring-offset:#121212e6}[data-theme=dusk]{--ec-surface-1:#121212;--ec-surface-2:#191919;--ec-surface-3:#202020;--ec-surface-inset:#0e0e0e;--ec-text-1:#f7f7f7;--ec-text-2:#d9d9d9;--ec-text-3:#a6a6a6;--ec-text-disabled:#8a8886;--ec-text-invert:#0c0c0c;--ec-text-link:#8abfff;--ec-topbar-bg:#090909;--ec-topbar-text:#f5f5f5;--ec-topbar-border:#1b1b1b;--ec-border-1:#3a3a3a;--ec-border-2:#464646;--ec-divider:#2a2a2a;--ec-shadow-1:0 1px 2px #00000059;--ec-shadow-2:0 6px 16px #0000006b;--ec-shadow-3:0 12px 28px #0000007a;--ec-focus-ring:#78b7ff80;--ec-focus-ring-offset:#121212e6}[data-theme=dark]{--ec-surface-1:#111;--ec-surface-2:#161616;--ec-surface-3:#1b1a19;--ec-surface-inset:#0b0b0b;--ec-text-1:#f5f5f5;--ec-text-2:#e1e1e1;--ec-text-3:#b3b3b3;--ec-text-disabled:#8a8886;--ec-text-invert:#111;--ec-text-link:#89c3ff;--ec-topbar-bg:#050505;--ec-topbar-text:#f5f5f5;--ec-topbar-border:#1c1c1c;--ec-border-1:#2d2c2b;--ec-border-2:#3b3a39;--ec-divider:#252423;--ec-brand-1:#4f9cf0;--ec-brand-2:#0f6cbd;--ec-brand-link:#89c3ff;--ec-status-info-bg:#0b1d36;--ec-status-info-border:#244a73;--ec-status-info-fg:#89c3ff;--ec-status-success-bg:#0f2417;--ec-status-success-border:#1c3f2a;--ec-status-success-fg:#86efac;--ec-status-warn-bg:#2a1a00;--ec-status-warn-border:#5a3a00;--ec-status-warn-fg:#ffd335;--ec-status-error-bg:#2a0f12;--ec-status-error-border:#5b1a22;--ec-status-error-fg:#f1aeb5;--ec-shadow-1:0 1px 2px #0006;--ec-shadow-2:0 6px 16px #00000073;--ec-shadow-3:0 12px 28px #00000080;--ec-focus-ring:#89c3ff80;--ec-focus-ring-offset:#0c0c0ce6;--ec-sidenav-accent:#4f9cf0;--ec-sidenav-hover:#4f9cf01f;--ec-sidenav-active:#4f9cf038}[data-theme=midnight]{--ec-surface-1:#0a0a0a;--ec-surface-2:#111;--ec-surface-3:#161616;--ec-surface-inset:#060606;--ec-text-1:#f2f2f2;--ec-text-2:#d6d6d6;--ec-text-3:#a0a0a0;--ec-text-disabled:#8a8886;--ec-text-invert:#0a0a0a;--ec-text-link:#8ec9ff;--ec-topbar-bg:#050505;--ec-topbar-text:#f5f5f5;--ec-topbar-border:#1a1a1a;--ec-border-1:#242424;--ec-border-2:#2f2f2f;--ec-divider:#1f1f1f;--ec-shadow-1:0 1px 2px #00000080;--ec-shadow-2:0 6px 16px #0000008c;--ec-shadow-3:0 12px 28px #0009;--ec-focus-ring:#89c3ff80;--ec-focus-ring-offset:#0a0a0ae6;--ec-sidenav-accent:#4f9cf0;--ec-sidenav-hover:#4f9cf01f;--ec-sidenav-active:#4f9cf038}[data-sidenav=collapsed]{--ec-sidenav-width:var(--ec-sidenav-collapsed-width)}[data-accent=blue]{--ec-brand-1:#0f6cbd;--ec-brand-2:#115ea3;--ec-brand-link:#0f6cbd;--ec-focus-ring:#0f6cbd66}[data-accent=teal]{--ec-brand-1:#038387;--ec-brand-2:#026d72;--ec-brand-link:#038387;--ec-focus-ring:#03838766}[data-accent=purple]{--ec-brand-1:#7c3aed;--ec-brand-2:#5b21b6;--ec-brand-link:#7c3aed;--ec-focus-ring:#7c3aed66}[data-accent=amber]{--ec-brand-1:#c36a00;--ec-brand-2:#8a4b00;--ec-brand-link:#8a4b00;--ec-focus-ring:#c36a0066}[data-accent=rose]{--ec-brand-1:#c50f1f;--ec-brand-2:#a4262c;--ec-brand-link:#c50f1f;--ec-focus-ring:#c50f1f66}[data-accent=slate]{--ec-brand-1:#3b3a39;--ec-brand-2:#292827;--ec-brand-link:#3b3a39;--ec-focus-ring:#3b3a3966}:root{--background:var(--ec-surface-1);--foreground:var(--ec-text-1);--ec-muted:var(--ec-text-3);--ec-border:var(--ec-border-1);--ec-hover:var(--ec-surface-2);--ec-focus:var(--ec-focus-ring)}body,html{height:100%}body{background:var(--background);color:var(--foreground);font-family:var(--ec-font-family-base);font-size:var(--ec-type-body-size);line-height:var(--ec-type-body-line-height);min-height:100%;margin:0}.ec-shell-version-warning-banner{z-index:1000;box-sizing:border-box;color:#5e4b00;background:#fff4ce;border-bottom:1px solid #f1c232;width:100%;padding:8px 12px;font-size:12px;line-height:16px;position:sticky;top:0}.ec-shell-version-warning-banner code{background:#5e4b0014;border-radius:3px;padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px}.ec-app-shell{grid-template-columns:var(--ec-sidenav-width)minmax(0,1fr);width:100%;min-height:100vh;display:grid;position:relative}.ec-app-main{background:linear-gradient(180deg,var(--ec-surface-2)0,var(--ec-surface-1)100%);min-height:100vh}.ec-app-content,.ec-app-main{flex-direction:column;min-width:0;display:flex}.ec-app-content{background:linear-gradient(180deg,var(--ec-surface-2)0,var(--ec-surface-1)20%,var(--ec-surface-1)100%);border-top:1px solid var(--ec-divider);border-left:1px solid var(--ec-border-1);border-right:1px solid var(--ec-border-1);box-shadow:var(--ec-shell-content-inset-shadow);flex:1}.ec-skip-link{z-index:100;border-radius:var(--ec-radius-2);background:var(--ec-surface-1);color:var(--ec-text-1);border:1px solid var(--ec-border-1);box-shadow:var(--ec-elevation-2);padding:10px 14px;transition:transform .12s;position:absolute;top:12px;left:12px;transform:translateY(-180%)}.ec-skip-link:focus,.ec-skip-link:focus-visible{text-decoration:none;transform:translateY(0)}.ec-content-container{width:100%;min-height:100%}a{color:var(--ec-brand-link);text-decoration:none}a:hover{cursor:pointer;text-decoration:underline}:where(a,button,input,textarea,select,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--ec-focus-ring-width)solid var(--ec-focus-ring);outline-offset:2px}button{cursor:pointer;border:1px solid var(--ec-border-1);background:var(--ec-surface-1);color:inherit;padding:var(--ec-control-padding-y)var(--ec-control-padding-x);border-radius:var(--ec-radius-2);font-size:var(--ec-type-body-size)}button:hover{background:var(--ec-surface-2)}button:disabled{opacity:.55;cursor:not-allowed}.ec-button,.shell-button-inline,.shell-route-button{border:1px solid var(--ec-border-1);background:var(--ec-surface-1);color:inherit;padding:var(--ec-control-padding-y)var(--ec-control-padding-x);border-radius:var(--ec-radius-2);cursor:pointer;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ec-button:hover,.shell-button-inline:hover,.shell-route-button:hover{background:var(--ec-surface-2);text-decoration:none}.ec-link,.shell-link-inline,.shell-route-link{color:var(--ec-brand-link);cursor:pointer;text-decoration:none}.ec-link:hover,.shell-link-inline:hover,.shell-route-link:hover{text-decoration:underline}input,select,textarea{border:1px solid var(--ec-border-1);background:var(--ec-surface-1);color:var(--ec-text-1);padding:var(--ec-control-padding-y)calc(var(--ec-control-padding-x) - 2px);border-radius:var(--ec-radius-2);font-size:var(--ec-type-body-size)}.ec-input,.ec-select,.shell-route-input,.shell-route-select{font-size:var(--ec-type-body-size);line-height:var(--ec-type-body-line-height)}.ec-muted,.shell-route-muted,.shell-text-muted{color:var(--ec-muted)}.ec-card,.shell-route-card{border:1px solid var(--ec-border-default);border-radius:var(--ec-radius-lg);padding:var(--ec-card-padding);background:var(--ec-bg-1);box-shadow:var(--ec-elevation-1);width:100%;transition:box-shadow .12s,border-color .12s}.ec-card:hover,.shell-route-card:hover{box-shadow:var(--ec-elevation-2);border-color:var(--ec-border-strong)}.ec-card-header{border-bottom:1px solid var(--ec-divider);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.ec-card-header-text{gap:4px;display:grid}.ec-card-header-actions{align-items:center;gap:8px;display:flex}.ec-card-body{gap:12px;display:grid}.ec-nav-link{border-radius:var(--ec-radius-md);text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--ec-text-secondary);align-items:center;gap:10px;padding:6px 10px;font-size:12px;text-decoration:none;transition:background .12s,color .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.ec-nav-link:hover{background:var(--ec-sidenav-hover);color:var(--ec-text-primary);text-decoration:none}.ec-nav-link:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px}.ec-nav-link-active{background:var(--ec-sidenav-active);border-left:2px solid var(--ec-sidenav-accent);color:var(--ec-text-primary);box-shadow:var(--ec-nav-active-inset-shadow);padding-left:8px;font-weight:600}.ec-sidenav-shell{border-right:1px solid var(--ec-border-default);padding:var(--ec-topbar-height)0 18px 8px;background:var(--ec-bg-3);min-height:100vh;width:var(--ec-sidenav-width);z-index:10;height:100vh;position:sticky;top:0;overflow:hidden}html[data-sidenav=collapsed] .ec-sidenav-shell{overflow:visible}.ec-sidenav{flex-direction:column;gap:6px;width:100%;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.ec-sidenav-collapsed{overflow:visible}.ec-sidenav-body{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;flex:1;min-height:0;margin-right:0;padding-bottom:56px;padding-right:0;display:block;overflow:hidden auto}.ec-sidenav-body::-webkit-scrollbar{width:6px}.ec-sidenav-body::-webkit-scrollbar-track{background:var(--ec-surface-3);border-left:0}.ec-sidenav-body::-webkit-scrollbar-thumb{background:#fff3 padding-box padding-box;border:2px solid #0000;border-radius:999px}.ec-sidenav-body::-webkit-scrollbar-thumb:hover{background:#ffffff59 padding-box padding-box}.ec-sidenav-footer{padding:8px 0 calc(8px + env(safe-area-inset-bottom));bottom:calc(8px + env(safe-area-inset-bottom));background:var(--ec-bg-3);border-top:1px solid var(--ec-divider-default);justify-content:center;margin-top:auto;display:flex;position:sticky}.ec-sidenav-resizer{cursor:col-resize;z-index:5;pointer-events:auto;width:10px;height:100%;position:absolute;top:0;right:-4px}.ec-sidenav-resizer:after{content:"";opacity:0;background:#0f6cbd38;border-radius:999px;width:2px;transition:opacity .12s;position:absolute;top:8px;bottom:8px;left:4px}.ec-sidenav-resizer:focus-visible:after,.ec-sidenav-resizer:hover:after{opacity:1}.ec-sidenav-hydrating{opacity:.85}.ec-nav-loading{gap:8px;padding:8px;display:grid}.ec-nav-loading-item{border-radius:var(--ec-radius-2);background:var(--ec-surface-2);border:1px solid var(--ec-border-1);height:32px}.ec-nav-group{text-transform:uppercase;letter-spacing:.06em;width:100%;border-radius:var(--ec-radius-2);background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-weight:600;display:flex;overflow:hidden}.ec-nav-fav-hint,.ec-nav-group{color:var(--ec-text-3);font-size:10px}.ec-nav-fav-empty{border:1px dashed var(--ec-border-1);border-radius:var(--ec-radius-2);color:var(--ec-text-3);margin:0 4px;padding:8px;font-size:12px}.ec-nav-group-divider{background:var(--ec-divider);height:1px;margin:8px 10px}.ec-nav-group:hover{color:var(--ec-text-2);background:var(--ec-surface-3)}.ec-nav-group:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px}.ec-nav-group-caret{font-size:11px}.ec-nav-group-label,.ec-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:200px;display:inline-block;overflow:hidden}.ec-nav-icon{border-radius:var(--ec-radius-2);background:var(--ec-surface-2);width:26px;height:26px;color:var(--ec-text-2);letter-spacing:.02em;border:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.ec-nav-icon .ec-nav-icon-svg,.ec-nav-icon svg{width:20px;height:20px}.ec-nav-disabled-label{color:var(--ec-text-3);margin-left:6px;font-size:12px}.ec-nav-toggle{border:1px solid var(--ec-border-1);background:var(--ec-surface-2);border-radius:var(--ec-radius-2);width:44px;height:44px;color:var(--ec-text-1);pointer-events:auto;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #00000008}.ec-nav-toggle-icon{width:26px;height:26px;color:var(--ec-text-1);pointer-events:none}.ec-nav-toggle:hover{background:var(--ec-surface-2);border-color:var(--ec-border-2);box-shadow:var(--ec-shadow-1)}.ec-nav-toggle:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px}.ec-sidenav-collapsed .ec-nav-toggle{border-color:var(--ec-border-2);background:var(--ec-surface-2)}.ec-nav-toggle-bottom{border-color:var(--ec-border-2);background:var(--ec-surface-3);box-shadow:var(--ec-shadow-2);border-radius:999px}.ec-sidenav-collapsed .ec-nav-label,.ec-sidenav-collapsed .ec-nav-title{display:none}.ec-sidenav-collapsed .ec-nav-group-label{opacity:0;max-width:0}.ec-sidenav-collapsed .ec-nav-group{display:none}.ec-sidenav-collapsed .ec-nav-link{border-radius:var(--ec-radius-2);border:1px solid var(--ec-border-1);background:var(--ec-surface-1);justify-content:center;width:48px;margin:0 auto;padding:8px 0;display:flex;position:relative;overflow:visible}.ec-sidenav-collapsed .ec-nav-link[data-tooltip]:hover:after{content:attr(data-tooltip);background:var(--ec-surface-2);color:var(--ec-text-1);border:1px solid var(--ec-divider);border-radius:var(--ec-radius-2);white-space:nowrap;box-shadow:var(--ec-shadow-3);z-index:50;padding:4px 8px;font-size:12px;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.ec-sidenav-collapsed .ec-nav-link[data-tooltip]:hover:before{content:"";border-style:solid;border-width:6px;border-color:transparent var(--ec-divider)transparent transparent;position:absolute;top:50%;left:calc(100% + 4px);transform:translateY(-50%)}.ec-sidenav-collapsed .ec-nav-link:hover .ec-nav-flyout{opacity:1;pointer-events:none;transform:translateY(-50%)}.ec-nav-flyout{opacity:0;background:var(--ec-surface-1);color:var(--ec-text-1);border:1px solid var(--ec-border-1);border-radius:var(--ec-radius-2);white-space:nowrap;box-shadow:var(--ec-shadow-3);z-index:50;padding:6px 10px;font-size:12px;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-4px,-50%)}.ec-sidenav .ec-nav-flyout{display:none}.ec-nav-flyout:before{content:"";border-style:solid;border-width:6px;border-color:transparent var(--ec-border-1)transparent transparent;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.ec-nav-divider{background:var(--ec-divider);height:1px;margin:10px 6px}.ec-nav-fav-item{border-radius:var(--ec-radius-2);align-items:center;gap:8px;width:100%;padding:4px 0;display:flex;position:relative}.ec-nav-fav-item-active{background:var(--ec-sidenav-active);border-left:2px solid var(--ec-sidenav-accent);padding-left:2px}.ec-nav-fav-item-active .ec-nav-link-active{box-shadow:none;background:0 0;border-left:0;padding-left:10px}.ec-nav-fav-item .ec-nav-link{flex:1;width:100%}.ec-nav-fav-item:hover{background:var(--ec-sidenav-hover)}.ec-nav-fav-item:hover .ec-nav-link{background:0 0}.ec-nav-fav-main{flex:1;min-width:0}.ec-nav-fav-controls{flex:none;justify-content:flex-end;align-items:center;gap:0;min-width:64px;margin-left:auto;display:inline-flex}.ec-nav-item-row{align-items:center;gap:8px;width:100%;display:flex}.ec-nav-item-row .ec-nav-fav-controls{gap:0;min-width:64px}.ec-nav-item-row:hover .ec-nav-fav{opacity:1}.ec-nav-fav-item-over{background:var(--ec-surface-2);border:1px solid #0000}.ec-nav-fav-item-over-top{box-shadow:inset 0 2px 0 0 var(--ec-brand-1),inset 0 0 0 1px #0f6cbd1f}.ec-nav-fav-item-over-bottom{box-shadow:inset 0 -2px 0 0 var(--ec-brand-1),inset 0 0 0 1px #0f6cbd1f}.ec-nav-fav-item-over-bottom:after,.ec-nav-fav-item-over-top:before{content:"";background:var(--ec-brand-1);border-radius:999px;height:2px;position:absolute;left:6px;right:6px}.ec-nav-fav-item-over-top:before{top:2px}.ec-nav-fav-item-over-bottom:after{bottom:2px}.ec-sidenav-collapsed .ec-nav-icon{background:var(--ec-surface-2);width:26px;height:26px;display:inline-flex}.ec-sidenav-collapsed .ec-nav-disabled-label,.ec-sidenav-collapsed .ec-nav-disabled-reason{display:none}.ec-sidenav-collapsed .ec-nav-fav{display:inline-flex}.ec-sidenav-collapsed .ec-nav-group-caret{display:none}.ec-kbd{font-family:var(--font-mono);border:1px solid var(--ec-border-1);border-radius:var(--ec-radius-2);background:var(--ec-surface-2);color:var(--ec-text-2);padding:2px 8px;font-size:12px}.ec-page-title{font-size:var(--ec-type-page-title-size);font-weight:600;line-height:var(--ec-type-page-title-line-height);letter-spacing:-.01em}.ec-page-subtitle{color:var(--ec-text-muted);font-size:var(--ec-type-caption-size)}.ec-page-frame{gap:16px;width:100%;display:grid}.ec-page-header{gap:10px;display:grid}.ec-page-breadcrumbs{color:var(--ec-text-muted);font-size:12px}.ec-page-breadcrumb-list{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ec-page-breadcrumb-item{align-items:center;gap:8px;display:inline-flex}.ec-page-breadcrumb-item+.ec-page-breadcrumb-item:before{content:"/";color:var(--ec-text-3);margin-right:8px}.ec-page-breadcrumb-link{color:var(--ec-text-muted);text-decoration:none}.ec-page-breadcrumb-current{color:var(--ec-text-1);font-weight:600}.ec-page-breadcrumbs-empty{font-style:italic}.ec-page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ec-page-header-title{gap:4px;display:grid}.ec-page-header-actions{align-items:center;gap:8px;display:flex}.ec-page-header-meta{color:var(--ec-text-muted);font-size:12px}.ec-page-header-command{margin-top:4px}.ec-commandbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.ec-commandbar-group,.ec-commandbar-groups{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ec-commandbar-overflow{position:relative}.ec-commandbar-overflow-trigger{cursor:pointer;border-radius:var(--ec-radius-2);border:1px solid var(--ec-border-1);background:var(--ec-surface-1);color:var(--ec-text-1);padding:8px 12px;font-weight:600;list-style:none}.ec-commandbar-overflow-trigger::-webkit-details-marker{display:none}.ec-commandbar-overflow-menu{border:1px solid var(--ec-border-1);border-radius:var(--ec-radius-3);background:var(--ec-surface-1);min-width:180px;box-shadow:var(--ec-shadow-1);z-index:2;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.ec-commandbar-help{color:var(--ec-text-muted);font-size:12px}.ec-page-body{min-width:0}.ec-shell{background:linear-gradient(180deg,var(--ec-surface-2)0,var(--ec-surface-1)18%,var(--ec-surface-1)100%);width:100%;max-width:none;padding:18px 18px 30px}.ec-section-title{font-size:var(--ec-type-section-title-size);font-weight:600;line-height:var(--ec-type-section-title-line-height)}.ec-section-subtitle{font-size:var(--ec-type-caption-size);color:var(--ec-text-3)}.ec-section-header{border-bottom:1px solid var(--ec-divider);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:6px;display:flex}.ec-section-header-text{gap:4px;display:grid}.ec-section-header-actions{align-items:center;gap:8px;display:flex}.ec-table-frame{border:1px solid var(--ec-border-1);border-radius:var(--ec-radius-3);background:var(--ec-surface-1);box-shadow:var(--ec-shadow-1);margin-top:12px}.ec-table-toolbar{border-bottom:1px solid var(--ec-divider);background:var(--ec-surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.ec-table-body{margin-top:12px;padding:12px}.ec-table-body table{border-collapse:collapse;width:100%;font-size:13px}.ec-table-body th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ec-text-3);border-bottom:1px solid var(--ec-divider);padding:8px 10px;font-size:11px}html[data-density=compact] .ec-table-body td,html[data-density=compact] .ec-table-body th{padding:6px 8px}.ec-table-body td{border-bottom:1px solid var(--ec-divider);padding:8px 10px}.ec-table-body tr:hover td{background:var(--ec-surface-2)}.ec-table-empty{color:var(--ec-text-3);text-align:center;margin-top:12px;padding:24px 12px}.ec-empty-state{text-align:center;border:1px dashed var(--ec-border-1);background:var(--ec-surface-2);align-content:center;gap:8px;min-height:140px;padding:20px;display:grid}.ec-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ec-toolbar .ec-link{border:1px solid var(--ec-border-1);background:var(--ec-surface-2);border-radius:999px;padding:6px 10px;font-size:12px}.ec-toolbar .ec-link:hover{background:var(--ec-surface-3)}.ec-chip{border:1px solid var(--ec-border-1);background:var(--ec-surface-2);color:var(--ec-text-2);font-size:var(--ec-type-chip-size);border-radius:999px;padding:4px 10px;line-height:1.3}.ec-chip:hover{border-color:var(--ec-border-2);background:var(--ec-surface-3)}.ec-chip-active{border-color:var(--ec-brand-1);color:var(--ec-text-1);box-shadow:inset 0 0 0 1px #0f6cbd26}.ec-home-grid{gap:16px;display:grid}.ec-home-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ec-overflow{position:relative}.ec-overflow summary{list-style:none}.ec-overflow summary::-webkit-details-marker{display:none}.ec-overflow-panel{min-width:240px}.ec-home-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:1200px){.ec-home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.ec-home-cards{grid-template-columns:1fr}}.ec-home-card{min-height:170px}.ec-home-card-header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ec-home-card-icon{border-radius:var(--ec-radius-2);background:var(--ec-surface-2);border:1px solid var(--ec-border-1);width:32px;height:32px;color:var(--ec-text-2);justify-content:center;align-items:center;display:inline-flex}.ec-home-card-title{font-size:15px;font-weight:600}.ec-home-card-meta{color:var(--ec-text-3);margin-top:2px;font-size:12px}.ec-home-card-actions a,.ec-home-card-actions button{font-size:12px}.ec-home-card-body{gap:6px;margin-top:10px;display:grid}.ec-home-card-visual{gap:6px;margin-top:8px;display:grid}.ec-home-card-bar{background:var(--ec-surface-2);border:1px solid var(--ec-border-1);border-radius:999px;height:8px;overflow:hidden}.ec-home-card-bar>span{background:var(--ec-brand-1);height:100%;display:block}.ec-home-section{gap:8px;display:grid}.ec-home-section-header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ec-home-section-body{gap:10px;display:grid}.ec-shortcut-pill{border:1px solid var(--ec-border-1);background:var(--ec-surface-1);color:var(--ec-text-2);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex}.ec-shortcut-pill:hover{background:var(--ec-surface-2);text-decoration:none}.ec-shortcut-bar{flex-wrap:wrap;gap:8px}.ec-card-grid{--ec-card-grid-min:220px;gap:var(--ec-space-3);grid-template-columns:repeat(auto-fit,minmax(var(--ec-card-grid-min),1fr));display:grid}.ec-stat-card{min-height:120px}.ec-stat-card .ec-card-body{gap:var(--ec-space-2);display:grid}.ec-stat-card-title{font-size:var(--ec-type-caption-size);color:var(--ec-text-3)}.ec-stat-card-value{font-size:clamp(1.5rem,2vw,2rem);font-weight:700;line-height:1.1}.ec-stat-card-description{font-size:var(--ec-type-caption-size);color:var(--ec-text-3)}.ec-shortcut-icon{width:16px;height:16px}.ec-pill{border:1px solid var(--ec-border-1);font-size:var(--ec-type-chip-size);color:var(--ec-text-2);background:var(--ec-surface-2);border-radius:999px;align-items:center;padding:2px 8px;display:inline-flex}.ec-skeleton{border-radius:var(--ec-radius-2);background:linear-gradient(90deg,var(--ec-surface-2),var(--ec-surface-3),var(--ec-surface-2));background-size:200% 100%;animation:ec-skeleton 1.2s ease-in-out infinite}@keyframes ec-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.ec-topbar{border-bottom:1px solid var(--ec-topbar-border);background:var(--ec-topbar-bg);color:var(--ec-topbar-text);margin-left:calc(var(--ec-sidenav-width)*-1);width:calc(100% + var(--ec-sidenav-width));z-index:50;position:sticky;top:0}html[data-sidenav=collapsed] .ec-topbar{margin-left:calc(var(--ec-sidenav-collapsed-width)*-1);width:calc(100% + var(--ec-sidenav-collapsed-width))}.ec-topbar-row{min-height:var(--ec-topbar-height);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:8px 18px;display:grid}.ec-topbar-left{justify-self:start;gap:2px;display:grid}.ec-topbar-brand{align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.ec-topbar-brand-mark{color:var(--ec-topbar-text)}.ec-topbar-brand-sep{color:var(--ec-topbar-divider)}.ec-topbar-brand-workspace{color:var(--ec-topbar-text)}.ec-topbar-meta{font-size:var(--ec-type-caption-size);color:var(--ec-topbar-muted)}.ec-topbar-center{justify-content:center;justify-self:center;width:100%;min-width:0;display:flex}.ec-topbar-search{border:1px solid var(--ec-topbar-search-border);background:var(--ec-topbar-surface);width:100%;max-width:520px;box-shadow:var(--ec-topbar-inset-shadow);border-radius:999px;justify-content:space-between;align-items:center;gap:8px;margin:0 auto;padding:6px 14px;transition:border-color .12s,box-shadow .12s,background .12s;display:flex}.ec-topbar-search:hover{border-color:var(--ec-topbar-search-border-hover);box-shadow:var(--ec-topbar-inset-shadow-hover)}.ec-topbar-search-label{color:var(--ec-topbar-muted-strong);align-items:center;gap:8px;display:inline-flex}.ec-topbar-search-label .ec-muted{color:var(--ec-topbar-muted)}.ec-topbar-search-label svg{width:16px;height:16px}.ec-topbar-search:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px}.ec-topbar-right{flex-wrap:wrap;justify-content:flex-end;justify-self:end;gap:8px;min-width:220px;display:flex}.ec-topbar-popover{position:relative}.ec-topbar-popover summary{list-style:none}.ec-topbar-popover summary::-webkit-details-marker{display:none}.ec-popover-panel{background:var(--ec-bg-1);border:1px solid var(--ec-border-default);border-radius:var(--ec-radius-lg);box-shadow:var(--ec-elevation-2);z-index:40;transform-origin:100% 0;min-width:220px;padding:12px;animation:ec-shell-surface-enter .14s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + 8px);right:0}.ec-popover-title{color:var(--ec-text-secondary);margin-bottom:8px;font-size:12px;font-weight:600}.ec-app-launcher{min-width:260px}.ec-app-launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ec-app-launcher-grid a,.ec-app-launcher-item{border:1px solid var(--ec-border-default);border-radius:var(--ec-radius-md);color:var(--ec-text-primary);background:var(--ec-bg-2);align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:inline-flex}.ec-app-launcher-grid a:hover,.ec-app-launcher-item:hover{background:var(--ec-bg-3)}.ec-icon-button{border:1px solid var(--ec-border-default);background:var(--ec-bg-1);color:var(--ec-text-secondary);border-radius:var(--ec-radius-md);justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.ec-topbar .ec-icon-button{border-color:var(--ec-topbar-border-subtle);background:var(--ec-topbar-surface);color:var(--ec-topbar-text)}.ec-icon-badge{background:var(--ec-status-error-fg);min-width:16px;height:16px;color:var(--ec-text-invert);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;display:inline-flex;position:absolute;top:-4px;right:-4px}.ec-icon-button svg,.ec-shell-icon{width:20px;height:20px}.ec-shell-icon{flex:0 0 20px;justify-content:center;align-items:center;display:inline-flex}.ec-shell-icon img,.ec-shell-icon svg{width:20px;height:20px}.ec-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ec-icon-button:hover{background:var(--ec-bg-2);border-color:var(--ec-border-strong);box-shadow:var(--ec-elevation-1)}.ec-topbar .ec-icon-button:hover{background:var(--ec-topbar-surface-hover);border-color:var(--ec-topbar-border-strong);box-shadow:none}.ec-icon-button:focus-visible,.ec-topbar-popover summary:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px}.ec-avatar-menu{position:relative}.ec-avatar-chip:focus-visible,.ec-avatar-menu[data-open=true] .ec-avatar-chip{outline:2px solid var(--ec-focus-ring);outline-offset:2px}.ec-avatar-chip{border:1px solid var(--ec-border-1);background:var(--ec-surface-2);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.ec-avatar-chip-text{gap:1px;line-height:1.15;display:grid}.ec-topbar .ec-avatar-chip{border-color:var(--ec-topbar-border-subtle);background:var(--ec-topbar-surface)}.ec-avatar-chip:hover{border-color:var(--ec-border-2);box-shadow:var(--ec-shadow-1)}.ec-topbar .ec-avatar-chip .ec-avatar-name{color:var(--ec-topbar-muted-strong)}.ec-avatar-chip-meta{color:var(--ec-text-muted);font-size:11px}.ec-topbar .ec-avatar-chip .ec-avatar-chip-meta{color:var(--ec-topbar-muted)}.ec-avatar-initials{background:var(--ec-brand-1);width:24px;height:24px;color:var(--ec-text-invert);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.ec-avatar-chip .ec-avatar-name{color:var(--ec-text-2);font-size:12px;font-weight:600}.ec-avatar-panel{background:var(--ec-surface-1);border:1px solid var(--ec-border-1);border-radius:var(--ec-radius-3);box-shadow:var(--ec-shadow-2);z-index:30;transform-origin:100% 0;min-width:180px;padding:12px;animation:ec-shell-surface-enter .14s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + 8px);right:0}.ec-avatar-panel .ec-avatar-name{color:var(--ec-text-1)}.ec-avatar-appearance{gap:6px;margin:10px 0;display:grid}.ec-avatar-appearance-field{gap:6px;display:grid}.ec-avatar-appearance-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ec-text-3);font-size:11px}.ec-avatar-name{font-weight:600}.ec-avatar-sub{color:var(--ec-text-3);margin-bottom:8px;font-size:12px}.ec-avatar-links{gap:6px;display:grid}.ec-avatar-links a{color:var(--ec-text-1);font-size:13px}.ec-nav-fav{font-size:14px}.ec-nav-fav,.ec-nav-pin{color:var(--ec-text-2);opacity:1;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;width:22px;padding:0 2px;transition:opacity .12s,color .12s;display:inline-flex}.ec-nav-pin{font-size:13px}.ec-nav-fav.ec-nav-fav-pinned,.ec-nav-fav:hover,.ec-nav-pin-active,.ec-nav-pin:hover{color:var(--ec-brand-link);opacity:1}.ec-nav-fav:focus-visible,.ec-nav-pin:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px}.ec-nav-drag-handle{color:var(--ec-text-2);letter-spacing:-1px;cursor:grab;border-radius:var(--ec-radius-2);border:1px solid #0000;justify-content:center;align-items:center;min-width:18px;padding:2px;font-size:12px;display:inline-flex}.ec-nav-drag-placeholder{opacity:0;cursor:default;pointer-events:none}.ec-nav-fav-item-over .ec-nav-drag-handle{color:var(--ec-text-1);border-color:var(--ec-border-1);background:var(--ec-surface-1)}.ec-icon-image{object-fit:contain;filter:grayscale()brightness(.9);background:var(--ec-surface-2);border:1px solid var(--ec-border-1);border-radius:var(--ec-radius-2);box-sizing:content-box;width:18px;height:18px;padding:2px}.ec-empty-icon-wrap{justify-content:center;display:inline-flex}.ec-empty-icon{width:26px;height:26px;color:var(--ec-text-2)}.ec-remediation-panel{border:1px solid var(--ec-border-2);background:var(--ec-surface-1);gap:8px;padding:16px;display:grid}.ec-remediation-header{align-items:center;gap:10px;display:flex}.ec-remediation-icon-wrap{border-radius:var(--ec-radius-2);background:var(--ec-surface-2);border:1px solid var(--ec-border-1);justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.ec-remediation-icon{width:18px;height:18px}.ec-remediation-title{font-weight:700}.ec-status-badge{border-radius:999px;padding:2px 8px;line-height:1.4;box-shadow:inset 0 0 0 1px #0000000a}.ec-palette-section{margin-top:8px}.ec-palette-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--ec-text-3);padding:6px 12px 4px;font-size:11px}.ec-table-frame table thead th{background:var(--ec-surface-3);border-bottom:1px solid var(--ec-border-1);text-transform:uppercase;letter-spacing:.04em;color:var(--ec-text-3);padding:7px 10px;font-size:12px;font-weight:600}.ec-palette-section-list{margin:0;padding:0;list-style:none}.ec-palette-backdrop{z-index:60;background:#0f172a66;place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.ec-palette{background:var(--ec-surface-1);border:1px solid var(--ec-border-1);border-radius:var(--ec-radius-3);width:min(640px,92vw);box-shadow:var(--ec-shadow-3);gap:10px;padding:12px;display:grid}.ec-palette-title{text-transform:uppercase;letter-spacing:.08em;color:var(--ec-text-3);font-size:12px}.ec-palette-keys{gap:6px;display:inline-flex}.ec-palette-header{align-items:center;gap:8px;display:flex}.ec-palette-list{gap:4px;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.ec-palette-item{text-align:left;border-radius:var(--ec-radius-2);background:0 0;border:1px solid #0000;width:100%;padding:8px 10px}.ec-palette-item:hover{background:var(--ec-surface-2)}.ec-palette-item:focus-visible{outline:2px solid var(--ec-focus-ring);outline-offset:2px}.ec-palette-item-active{border-color:var(--ec-border-2);background:var(--ec-surface-3);border-left:3px solid var(--ec-brand-1);padding-left:9px}.ec-session-drawer summary{list-style:none}.ec-session-drawer summary::-webkit-details-marker{display:none}.ec-session-panel{border:1px solid var(--ec-border-1);border-radius:var(--ec-radius-2);background:var(--ec-surface-1);box-shadow:var(--ec-shadow-2);transform-origin:100% 0;min-width:320px;max-width:480px;margin-top:8px;padding:12px;animation:ec-shell-surface-enter .14s cubic-bezier(.16,1,.3,1)}@keyframes ec-shell-surface-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ec-avatar-panel,.ec-popover-panel,.ec-session-panel{animation:none}.ec-avatar-chip,.ec-icon-button,.ec-nav-group,.ec-nav-link,.ec-topbar-search{transition:none}}@media (max-width:900px){.ec-topbar-row{grid-template-columns:1fr;gap:10px}.ec-topbar-center,.ec-topbar-right{justify-content:flex-start}}@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-ease{syntax:"*";inherits:false}