:root{--text-2xs:11px;--leading-2xs:16px;--text-xs:12px;--leading-xs:16px;--text-sm:12.5px;--leading-sm:18px;--text-base:13px;--leading-base:20px;--text-md:13.5px;--leading-md:20px;--text-lg:16px;--leading-lg:24px;--text-xl:22px;--leading-xl:28px;--text-2xl:24px;--leading-2xl:30px;--text-3xl:26px;--leading-3xl:32px;--text-4xl:36px;--leading-4xl:40px;--text-5xl:56px;--leading-5xl:60px;--tracking-display:-.024em;--tracking-tight:-.011em;--tracking-normal:-.006em;--tracking-wide:.02em;--tracking-caps:.06em;--weight-normal:400;--weight-medium:450;--weight-semibold:510;--font-display-opsz:"opsz" 32;--grid-cols:24;--gutter:20px;--margin:20px;--row-h:46px;--pad-x:20px;--pad-y:12px;--gap:16px;--control-h:30px;--panel-h:54px;--row-pad-y:14px;--row-pad-x:12px;--panel-gap:28px;--nav-item-h:32px;--sidebar-w:244px;--ease:cubic-bezier(.32, .72, 0, 1);--dur:.12s;--shadow-overlay:0 1px 2px #0000000f, 0 12px 32px -12px #0000003d;--layer-sticky:10;--layer-overlay:1000;--layer-toast:1100;--layer-tooltip:1200}@media (min-width:768px){:root{--gutter:24px;--margin:40px}}@media (min-width:1280px){:root{--margin:64px}}[data-density=compact]{--row-h:34px;--pad-x:14px;--pad-y:8px;--gap:10px;--control-h:26px;--panel-h:44px;--row-pad-y:8px;--row-pad-x:10px;--panel-gap:16px;--nav-item-h:28px}[data-density=relaxed]{--row-h:48px;--pad-x:24px;--pad-y:16px;--gap:20px;--control-h:44px;--panel-h:60px;--row-pad-y:18px;--row-pad-x:16px;--panel-gap:36px;--nav-item-h:40px}html{font-size:100%}html,body{background:var(--surface-page);color:var(--ink);font-family:var(--font-body);line-height:var(--leading-base);font-weight:var(--weight-normal);font-feature-settings:"cv01", "ss03";letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}body{font-size:var(--text-base)}*{box-sizing:border-box}.tabular,table td,table th,.money,time,[data-numeric]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "cv01" 1, "ss03" 1}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}[data-theme=ethex]{--font-display:var(--font-inter), "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:var(--font-inter), "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:var(--font-inter), "Inter", system-ui, sans-serif;--font-mono:var(--font-geist-mono), "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--surface-page:#fbfbfc;--surface-raised:#fff;--surface-sunken:#f3f4f6;--surface-overlay:#fff;--surface-sidebar:#f1f2f4;--surface-hover:#1011140b;--surface-active:#e8eaed;--scrim:#10111466;--stage:linear-gradient(180deg, #d5d8de 0%, #e6e8ec 55%, #f3f4f6 100%);--sidebar-bg:linear-gradient(180deg, #f5f6f8 0%, #edeef1 100%);--canvas-bg:radial-gradient(90% 360px at 50% 0, #5e6ad20f, transparent 72%), linear-gradient(180deg, #fefefe 0%, #f8f9fa 100%);--card-bg:linear-gradient(180deg, #fff 0%, #fafafb 100%);--card-shadow:0 1px 2px #1011140a;--frame-border:#1011141a;--frame-shadow:0 24px 60px -24px #10111447, 0 2px 6px #1011140f;--ink-strong:#17181b;--ink:#3d4046;--ink-muted:#62666d;--ink-faint:#868b94;--ink-inverse:#fff;--rule-hair:#e6e8eb;--rule:#d5d8dd;--rule-strong:#868b94;--accent:#5e6ad2;--accent-hover:#4f5bc4;--accent-text:#4b56c4;--accent-ink:#fff;--accent-subtle:#5e6ad21a;--accent-rule:#5e6ad280;--accent-fade:#5e6ad23d;--field-accent:#4b56c4;--field-accent-ink:#fff;--field-accent-muted:#e4e7ff;--field-accent-rule:#ffffff42;--field-contrast:#17181b;--field-contrast-ink:#fff;--field-contrast-muted:#b6bac2;--field-contrast-rule:#fff3;--field-paper:#f1f2f4;--field-paper-ink:#17181b;--field-paper-muted:#55595f;--field-paper-rule:#17181b24;--state-green:#3fae78;--state-yellow:#e6b422;--state-orange:#ee8a3a;--state-red:#e5484d;--state-blue:#3b8ee8;--state-indigo:#5e6ad2;--ok:#12704a;--ok-subtle:#3fae7824;--warn:#855a08;--warn-subtle:#e6b4222e;--danger:#c02f34;--danger-subtle:#e5484d1f;--info:#26b;--info-subtle:#3b8ee81f;--focus-ring:#5e6ad2;--plan-bar:linear-gradient(90deg, #5e6ad23d, transparent 92%);--plan-fill:linear-gradient(180deg, #4f5bc4, #5e6ad2);--viz-1:#4b56c4;--viz-2:#1d63c7;--viz-3:#0d7186;--viz-4:#8a6300;--viz-5:#12804c;--viz-6:#55595f;--radius-xs:4px;--radius-sm:8px;--radius:10px;--radius-lg:12px;--radius-xl:14px;--radius-frame:20px;--radius-pill:999px;--display-weight:510;--display-tracking:var(--tracking-display)}[data-theme=ethex][data-mode=dark]{--surface-page:#141516;--surface-raised:#17181a;--surface-sunken:#1c1d1f;--surface-overlay:#1c1d20;--surface-sidebar:#0f1011;--surface-hover:#ffffff0d;--surface-active:#232427;--scrim:#0009;--stage:linear-gradient(180deg, #050506 0%, #0b0b0d 42%, #2b2c30 100%);--sidebar-bg:linear-gradient(180deg, #121315 0%, #0c0d0e 100%);--canvas-bg:radial-gradient(90% 380px at 50% 0, #7170ff14, transparent 72%), linear-gradient(180deg, #17181a 0%, #121314 100%);--card-bg:linear-gradient(180deg, #1c1d20 0%, #161719 100%);--card-shadow:inset 0 1px 0 #ffffff0d;--frame-border:#ffffff17;--frame-shadow:0 30px 80px -30px #000c;--ink-strong:#f7f8f8;--ink:#d0d6e0;--ink-muted:#8a8f98;--ink-faint:#666a72;--ink-inverse:#141516;--rule-hair:#23252a;--rule:#34343a;--rule-strong:#6d727b;--accent:#5e6ad2;--accent-hover:#7170ff;--accent-text:#8b94ff;--accent-ink:#fff;--accent-subtle:#7170ff26;--accent-rule:#7170ff8c;--accent-fade:#7170ff4d;--field-accent:#262a5c;--field-accent-ink:#eceeff;--field-accent-muted:#b4bbff;--field-accent-rule:#fff3;--field-contrast:#0f1011;--field-contrast-ink:#f7f8f8;--field-contrast-muted:#a0a5ad;--field-contrast-rule:#ffffff29;--field-paper:#1c1d1f;--field-paper-ink:#f7f8f8;--field-paper-muted:#a0a5ad;--field-paper-rule:#f7f8f829;--state-green:#4cb782;--state-yellow:#f2c94c;--state-orange:#f2994a;--state-red:#eb5757;--state-blue:#4ea7fc;--state-indigo:#5e6ad2;--ok:#4cb782;--ok-subtle:#4cb78229;--warn:#f2c94c;--warn-subtle:#f2c94c29;--danger:#f26b6b;--danger-subtle:#eb575729;--info:#4ea7fc;--info-subtle:#4ea7fc29;--focus-ring:#8b94ff;--plan-bar:linear-gradient(90deg, #7170ff4d, transparent 92%);--plan-fill:linear-gradient(180deg, #7170ff, #5e6ad2);--viz-1:#8b94ff;--viz-2:#6ba8ff;--viz-3:#3fc7de;--viz-4:#f0bd3e;--viz-5:#4fd694;--viz-6:#a0a5ad;--shadow-overlay:0 1px 2px #00000080, 0 20px 48px -16px #000000b3}.ex-display-1{font-family:var(--font-display);font-variation-settings:var(--font-display-opsz);font-size:var(--text-5xl);line-height:var(--leading-5xl);letter-spacing:var(--display-tracking);font-weight:var(--display-weight);color:var(--ink-strong);margin:0}.ex-display-2{font-family:var(--font-display);font-variation-settings:var(--font-display-opsz);font-size:var(--text-4xl);line-height:var(--leading-4xl);letter-spacing:var(--display-tracking);font-weight:var(--display-weight);color:var(--ink-strong);margin:0}.ex-display-3{font-family:var(--font-display);font-variation-settings:var(--font-display-opsz);font-size:var(--text-3xl);line-height:var(--leading-3xl);letter-spacing:var(--display-tracking);font-weight:var(--display-weight);color:var(--ink-strong);margin:0}.ex-h1,.ex-h2,.ex-h3{font-variation-settings:var(--font-display-opsz)}.ex-h1{font-size:var(--text-2xl);line-height:var(--leading-2xl);letter-spacing:var(--tracking-display);font-weight:var(--weight-semibold);color:var(--ink-strong);margin:0}.ex-h2{font-size:var(--text-xl);line-height:var(--leading-xl);letter-spacing:var(--tracking-display);font-weight:var(--weight-semibold);color:var(--ink-strong);margin:0}.ex-h3{font-size:var(--text-md);line-height:var(--leading-md);letter-spacing:var(--tracking-tight);font-weight:var(--weight-semibold);color:var(--ink-strong);margin:0}.ex-lead{font-size:var(--text-lg);line-height:var(--leading-lg);color:var(--ink);margin:0}.ex-body{font-size:var(--text-base);line-height:var(--leading-base);color:var(--ink);margin:0}.ex-small{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted);margin:0}.ex-prose{max-width:66ch}.ex-prose p{margin:0 0 1em}.ex-prose p:last-child{margin-bottom:0}.ex-label{font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:var(--tracking-normal);font-weight:var(--weight-medium);color:var(--ink-muted)}.ex-index{font-size:var(--text-sm);letter-spacing:var(--tracking-normal);color:var(--ink-muted);font-variant-numeric:tabular-nums}.ex-rule{border:0;border-top:1px solid var(--rule-hair);margin:0}.ex-rule-strong{border:0;border-top:1px solid var(--rule);margin:0}.ex-rule-heavy{border:0;border-top:2px solid var(--ink-strong);margin:0}.ex-container{width:100%;padding-inline:var(--margin);max-width:1600px;margin-inline:auto;overflow-x:clip}.ex-grid{grid-template-columns:repeat(var(--grid-cols), minmax(0, 1fr));gap:var(--gutter);display:grid}@media (max-width:767px){.ex-grid{grid-template-columns:minmax(0,1fr)}.ex-grid>*{grid-column:auto!important}}.ex-btn{white-space:nowrap;height:var(--control-h);padding-inline:var(--pad-x);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:inherit;cursor:pointer;transition:opacity var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;display:inline-flex}.ex-btn:disabled{opacity:.4;cursor:not-allowed}.ex-btn-primary{background:var(--accent);color:var(--accent-ink);font-weight:var(--weight-semibold)}.ex-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.ex-btn-secondary{color:var(--ink-strong);border-color:var(--rule);background:0 0}.ex-btn-secondary:hover:not(:disabled){background:var(--surface-sunken)}.ex-btn-ghost{color:var(--ink-muted);background:0 0}.ex-btn-ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink-strong)}.ex-btn-danger{background:var(--danger);color:var(--ink-inverse)}.ex-btn-danger:hover:not(:disabled){opacity:.88}.ex-btn-sm{height:calc(var(--control-h) - 2px);font-size:var(--text-sm);padding-inline:calc(var(--pad-x) - 8px)}.ex-btn-lg{height:calc(var(--control-h) + 6px);font-size:var(--text-base);padding-inline:calc(var(--pad-x) + 4px)}.ex-btn-block{width:100%}.ex-btn-icon{width:var(--control-h);padding-inline:0}.ex-btn-icon.ex-btn-sm{width:calc(var(--control-h) - 2px)}.ex-btn-icon.ex-btn-lg{width:calc(var(--control-h) + 6px)}.ex-link{color:var(--accent-text);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.ex-link:hover{color:var(--accent-hover);text-decoration-thickness:2px}.ex-field{flex-direction:column;gap:6px;display:flex}.ex-field-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink)}.ex-input,.ex-select,.ex-textarea{width:100%;height:var(--control-h);padding-inline:calc(var(--pad-x) - 8px);background:var(--surface-raised);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--dur) var(--ease)}.ex-textarea{height:auto;padding-block:var(--pad-y);resize:vertical;min-height:calc(var(--control-h) * 2.5)}.ex-input::placeholder,.ex-textarea::placeholder{color:var(--ink-muted);opacity:1}.ex-input:hover,.ex-select:hover,.ex-textarea:hover{border-color:var(--ink-muted)}.ex-input:focus,.ex-select:focus,.ex-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.ex-input:disabled,.ex-select:disabled,.ex-textarea:disabled{background:var(--surface-sunken);opacity:.6;cursor:not-allowed}.ex-hint{font-size:var(--text-sm);color:var(--ink-muted)}.ex-error{font-size:var(--text-sm);color:var(--danger)}.ex-input[aria-invalid=true],.ex-select[aria-invalid=true],.ex-textarea[aria-invalid=true]{border-color:var(--danger)}@media (pointer:coarse){.ex-input,.ex-select,.ex-textarea{font-size:var(--text-lg)}}.ex-card{background:var(--card-bg);border:1px solid var(--rule-hair);border-radius:var(--radius-lg);box-shadow:var(--card-shadow)}.ex-card-pad{padding:var(--pad-x)}.ex-card-header{justify-content:space-between;align-items:center;gap:var(--gap);padding-bottom:var(--pad-y);border-bottom:1px solid var(--rule-hair);display:flex}.ex-badge{border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.ex-badge-neutral{background:var(--surface-sunken);color:var(--ink-muted);border-color:var(--rule-hair)}.ex-badge-accent{background:var(--accent-subtle);color:var(--accent-text)}.ex-badge-ok{background:var(--ok-subtle);color:var(--ok)}.ex-badge-warn{background:var(--warn-subtle);color:var(--warn)}.ex-badge-danger{background:var(--danger-subtle);color:var(--danger)}.ex-table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.ex-table thead th{text-align:left;padding:var(--pad-y) var(--pad-x);border-bottom:1px solid var(--rule-hair);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);color:var(--ink-muted);white-space:nowrap}.ex-table tbody td{padding:var(--pad-y) var(--pad-x);border-bottom:1px solid var(--rule-hair);color:var(--ink)}.ex-table .ex-num{text-align:right;font-variant-numeric:tabular-nums}.ex-table{min-width:var(--table-min,40rem)}.ex-table-wrap{overflow-x:auto}.ex-empty{padding:calc(var(--pad-x) * 2);text-align:center;color:var(--ink-muted);font-size:var(--text-base)}.ex-spinner{border:2px solid var(--rule);border-top-color:var(--accent);border-radius:50%;animation:.7s linear infinite ex-spin}@keyframes ex-spin{to{transform:rotate(360deg)}}.ex-skip{z-index:100;background:var(--accent);color:var(--accent-ink);font-size:var(--text-base);padding:10px 16px;position:absolute;top:0;left:-9999px}.ex-skip:focus{left:0}.ex-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}.ex-band{background:var(--band-bg);color:var(--band-ink);--ink-strong:var(--band-ink);--ink:var(--band-ink);--ink-muted:var(--band-muted);--ink-faint:var(--band-muted);--ink-inverse:var(--band-bg);--rule-hair:var(--band-rule);--rule:var(--band-rule);--rule-strong:var(--band-muted);--surface-page:var(--band-bg);--surface-raised:var(--band-bg);--surface-hover:var(--band-rule);--accent:var(--band-ink);--accent-text:var(--band-ink);--accent-hover:var(--band-muted);--accent-ink:var(--band-bg);--accent-rule:var(--band-rule);--focus-ring:var(--band-ink)}.ex-band-accent{--band-bg:var(--field-accent);--band-ink:var(--field-accent-ink);--band-muted:var(--field-accent-muted);--band-rule:var(--field-accent-rule)}.ex-band-contrast{--band-bg:var(--field-contrast);--band-ink:var(--field-contrast-ink);--band-muted:var(--field-contrast-muted);--band-rule:var(--field-contrast-rule)}.ex-band-paper{--band-bg:var(--field-paper);--band-ink:var(--field-paper-ink);--band-muted:var(--field-paper-muted);--band-rule:var(--field-paper-rule)}.ex-mode-toggle{width:var(--control-h);height:var(--control-h);color:var(--ink-muted);border:1px solid var(--rule);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ex-mode-toggle:hover{color:var(--ink-strong);background:var(--surface-hover)}.ex-when-dark,:root[data-mode=dark] .ex-when-light{display:none}:root[data-mode=dark] .ex-when-dark{display:inline-flex}:root[data-mode=dark] span.ex-when-dark{display:inline}.ex-app-shell{background:var(--sidebar-bg) fixed;min-height:100dvh;color:var(--ink);font-family:var(--font-body);flex-direction:column;display:flex;position:relative}.ex-app-shell-topbar{z-index:var(--layer-sticky);align-items:center;gap:var(--gap);min-height:calc(var(--control-h) + 2 * var(--pad-y));padding:var(--pad-y) calc(var(--pad-x) - 4px);background:var(--sidebar-bg) fixed;display:flex;position:sticky;top:0}.ex-app-shell-brand{min-width:0;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--ink-strong);overflow-wrap:anywhere;align-items:center;display:flex}.ex-app-shell-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.ex-app-shell-body{flex:1;min-height:0;display:flex}.ex-app-shell-nav{top:calc(var(--control-h) + 2 * var(--pad-y));height:calc(100vh - var(--control-h) - 2 * var(--pad-y));height:calc(100dvh - var(--control-h) - 2 * var(--pad-y));flex-shrink:0;align-self:flex-start;position:sticky}.ex-app-shell-main{min-width:0;padding:calc(var(--gap) * 2) calc(var(--pad-x) + var(--gap));background:var(--canvas-bg);border:1px solid var(--rule-hair);border-radius:var(--radius-xl);flex:1;margin:0 6px 6px 0}.ex-app-shell-main:focus-visible{outline-offset:-2px}.ex-app-shell-portal{z-index:var(--layer-overlay);position:relative}.ex-app-shell[data-contained]{height:100%;min-height:0;overflow:hidden}.ex-app-shell[data-contained] .ex-app-shell-nav{align-self:stretch;height:auto;position:static;overflow-y:auto}.ex-app-shell[data-contained] .ex-app-shell-main{overflow-y:auto}.ex-app-shell[data-nav=drawer] .ex-app-shell-nav{display:none}@media (min-width:900px){.ex-app-shell[data-nav=auto] .ex-app-shell-menu{display:none}}@media (max-width:899.98px){.ex-app-shell[data-nav=auto] .ex-app-shell-nav{display:none}.ex-app-shell-main{padding:var(--gap) var(--pad-x);margin-left:6px}}.ex-app-shell-scrim{z-index:var(--layer-overlay);background:var(--scrim);animation:ex-fade-in var(--dur) var(--ease);position:fixed;inset:0}.ex-app-shell-drawer{z-index:var(--layer-overlay);background:var(--surface-overlay);width:min(320px,100vw - 56px);color:var(--ink);border-right:1px solid var(--rule);box-shadow:var(--shadow-overlay);animation:ex-fade-in var(--dur) var(--ease);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.ex-app-shell-drawer-header{justify-content:space-between;align-items:center;gap:var(--gap);padding:var(--pad-y) var(--pad-x);border-bottom:1px solid var(--rule-hair);display:flex}.ex-app-shell-drawer-title{font-size:var(--text-base);line-height:var(--leading-base);font-weight:var(--weight-semibold);color:var(--ink-strong);margin:0}.ex-app-shell-drawer-body{flex:1;min-height:0;display:flex}.ex-app-shell-drawer-body .ex-side-nav{width:100%}@media (pointer:coarse){.ex-app-shell-menu{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.ex-app-shell-scrim,.ex-app-shell-drawer{animation:none}}.ex-approval-queue{flex-direction:column;min-width:0;display:flex;container-type:inline-size}.ex-approval-queue .ex-approval-queue-header{min-height:var(--panel-h);padding:var(--pad-y) var(--pad-x);flex-wrap:wrap;align-items:center;row-gap:4px}.ex-approval-queue-heading{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ex-approval-queue-heading .ex-h3{overflow-wrap:anywhere}.ex-approval-queue-heading .ex-h3:focus:not(:focus-visible){outline-color:#0000}.ex-approval-queue-open-all{font-size:var(--text-sm);line-height:var(--leading-sm);white-space:nowrap;position:relative}.ex-approval-queue-body{flex:auto;min-width:0;padding:8px}.ex-approval-queue-body:has(.ex-approval-queue-empty)>.ex-loading-region-body{align-self:center}.ex-approval-queue-empty{padding:calc(var(--pad-y) * 3) var(--pad-x)}.ex-approval-queue-more{border-top:1px solid var(--rule-hair);padding:calc(var(--pad-y) / 2) var(--pad-x)}.ex-approval-queue-more-button{height:calc(var(--control-h) - 6px);border-radius:var(--radius);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--accent-text);text-underline-offset:.18em;cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:0;padding:0;text-decoration:underline;position:relative}.ex-approval-queue-more-button:hover{color:var(--accent-hover)}@media (pointer:coarse){.ex-approval-queue-more-button:after,.ex-approval-queue-open-all:after{content:"";position:absolute;inset:-12px -8px}}.ex-attendance-grid{--ex-attendance-grid-cell:max(28px, calc(var(--row-h) - 4px));--ex-attendance-grid-name:clamp(8.5rem, 32vw, 14rem);--ex-attendance-grid-head:calc(var(--leading-xs) * 2 + 8px);font-family:var(--font-body);color:var(--ink);min-width:0}.ex-attendance-grid-sprite{width:0;height:0;position:absolute;overflow:hidden}.ex-attendance-grid-scroll{isolation:isolate;contain:paint;overscroll-behavior:contain;border:1px solid var(--rule-hair);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--card-shadow);scroll-padding-left:var(--ex-attendance-grid-name);scroll-padding-top:var(--ex-attendance-grid-head);position:relative;overflow:auto}.ex-attendance-grid-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:calc(var(--ex-attendance-grid-name) + var(--ex-attendance-grid-cols) * var(--ex-attendance-grid-cell))}.ex-attendance-grid-col-name{width:var(--ex-attendance-grid-name)}.ex-attendance-grid-col{width:var(--ex-attendance-grid-cell)}.ex-attendance-grid-table thead th{z-index:var(--layer-sticky);background:var(--surface-raised);border-bottom:1px solid var(--rule-hair);position:sticky;top:0}.ex-attendance-grid-name,.ex-attendance-grid-corner{z-index:var(--layer-sticky);background:var(--surface-raised);border-right:1px solid var(--rule-hair);position:sticky;left:0}.ex-attendance-grid-table thead .ex-attendance-grid-corner{z-index:calc(var(--layer-sticky) + 1)}.ex-attendance-grid-corner{padding:4px var(--pad-x);text-align:left;vertical-align:bottom;font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--ink-muted)}.ex-attendance-grid-date{height:var(--ex-attendance-grid-head);text-align:center;vertical-align:bottom;font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-normal);color:var(--ink-muted);white-space:nowrap;padding:4px 0;overflow:hidden}.ex-attendance-grid-date-wd,.ex-attendance-grid-date-num{display:block}.ex-attendance-grid-date-num{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);color:var(--ink-strong)}.ex-attendance-grid-table thead .ex-attendance-grid-today{border-bottom:2px solid var(--ink-strong)}.ex-attendance-grid-today .ex-attendance-grid-date-num{text-underline-offset:2px;text-decoration:underline}.ex-attendance-grid-name{height:var(--row-h);padding:2px var(--pad-x);text-align:left;font-weight:var(--weight-normal)}.ex-attendance-grid-person{align-items:center;gap:8px;min-width:0;display:flex}.ex-attendance-grid-person-text{flex-direction:column;min-width:0;display:flex}.ex-attendance-grid-person-name{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-strong);overflow-wrap:anywhere}.ex-attendance-grid-person-email{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--ink-muted);overflow-wrap:anywhere}.ex-attendance-grid-cell{height:var(--row-h);border-radius:var(--radius-sm);cursor:default;padding:0}.ex-attendance-grid-active .ex-attendance-grid-cell{cursor:pointer}.ex-attendance-grid-cell:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ex-attendance-grid-active .ex-attendance-grid-cell:hover:not(:focus-visible){outline:1px solid var(--rule-strong);outline-offset:-3px}.ex-attendance-grid-in{width:calc(100% - 6px);height:calc(var(--row-h) - 6px);border-radius:var(--radius-sm);place-items:center;margin:3px;display:grid;overflow:hidden}.ex-attendance-grid-in>*{grid-area:1/1}.ex-attendance-grid-glyph{display:block}.ex-attendance-grid-t-ok{color:var(--ok)}.ex-attendance-grid-t-warn{color:var(--warn)}.ex-attendance-grid-t-danger{color:var(--danger)}.ex-attendance-grid-t-info{color:var(--info)}.ex-attendance-grid-t-neutral{color:var(--ink-muted)}.ex-attendance-grid-t-paper{color:var(--ink)}.ex-attendance-grid-t-dashed{color:var(--ink-muted)}.ex-attendance-grid-t-ok>.ex-attendance-grid-in{background:var(--ok-subtle)}.ex-attendance-grid-t-warn>.ex-attendance-grid-in{background:var(--warn-subtle)}.ex-attendance-grid-t-danger>.ex-attendance-grid-in{background:var(--danger-subtle)}.ex-attendance-grid-t-info>.ex-attendance-grid-in{background:var(--info-subtle)}.ex-attendance-grid-t-neutral>.ex-attendance-grid-in,.ex-attendance-grid-t-paper>.ex-attendance-grid-in,.ex-attendance-grid-cell.ex-attendance-grid-t-dashed.ex-attendance-grid-rest>.ex-attendance-grid-in{background:var(--surface-sunken)}.ex-attendance-grid-dash{border:1px dashed var(--rule-strong);border-radius:50%;width:10px;height:10px;display:block}.ex-attendance-grid-mark{place-self:start end;margin:2px}.ex-attendance-grid-mark-person{border-top:7px solid var(--ink);border-left:7px solid #0000;width:0;height:0}.ex-attendance-grid-mark-system{border:1.5px solid var(--ink);border-radius:50%;width:6px;height:6px}.ex-attendance-grid-empty{padding:calc(var(--pad-y) * 2) var(--pad-x);font-size:var(--text-sm);color:var(--ink-muted)}.ex-attendance-grid-legend{gap:8px calc(var(--gap) + 4px);font-size:var(--text-xs);line-height:var(--leading-xs);flex-wrap:wrap;margin:14px 0 0;padding:0;list-style:none;display:flex}.ex-attendance-grid-legend li{background:0 0;align-items:center;gap:6px;display:inline-flex}.ex-attendance-grid-legend-word{color:var(--ink)}.ex-attendance-grid-swatch{border:1px solid var(--rule-hair);border-radius:var(--radius-xs);place-items:center;width:22px;height:22px;display:inline-grid}.ex-attendance-grid-legend .ex-attendance-grid-t-ok .ex-attendance-grid-swatch{background:var(--ok-subtle)}.ex-attendance-grid-legend .ex-attendance-grid-t-warn .ex-attendance-grid-swatch{background:var(--warn-subtle)}.ex-attendance-grid-legend .ex-attendance-grid-t-danger .ex-attendance-grid-swatch{background:var(--danger-subtle)}.ex-attendance-grid-legend .ex-attendance-grid-t-info .ex-attendance-grid-swatch{background:var(--info-subtle)}.ex-attendance-grid-legend .ex-attendance-grid-t-neutral .ex-attendance-grid-swatch{background:var(--surface-sunken)}.ex-attendance-grid-legend .ex-attendance-grid-t-paper .ex-attendance-grid-swatch{background:var(--surface-raised)}.ex-attendance-grid-legend .ex-attendance-grid-swatch-rest{background:var(--surface-sunken)}.ex-attendance-grid-swatch-mark .ex-attendance-grid-in{border-radius:var(--radius-xs);width:100%;height:100%;margin:0}.ex-attendance-grid-tip{z-index:var(--layer-tooltip);background:var(--surface-overlay);max-width:min(280px,100vw - 16px);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-sm);font-variant-numeric:tabular-nums;pointer-events:none;animation:ex-fade-in var(--dur) var(--ease);padding:6px 10px;position:fixed;top:0;left:0}@media (pointer:coarse){.ex-attendance-grid{--ex-attendance-grid-cell:max(44px, calc(var(--row-h) - 4px))}.ex-attendance-grid-cell,.ex-attendance-grid-name{height:max(44px, var(--row-h))}.ex-attendance-grid-in{height:calc(max(44px, var(--row-h)) - 6px)}}.ex-avatar{vertical-align:middle;font-family:var(--font-body);font-weight:var(--weight-medium);color:var(--ink);background:var(--surface-sunken);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.ex-avatar-sm{width:24px;height:24px;font-size:var(--text-2xs)}.ex-avatar-md{width:32px;height:32px;font-size:var(--text-xs)}.ex-avatar-lg{width:40px;height:40px;font-size:var(--text-sm)}.ex-avatar-tone-0{background:var(--surface-sunken)}.ex-avatar-tone-1{background:var(--surface-sunken);border:1px solid var(--rule-hair)}.ex-avatar-tone-2{background:var(--surface-raised);border:1px solid var(--rule)}.ex-avatar-initials{letter-spacing:var(--tracking-normal);white-space:nowrap;line-height:1}.ex-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.ex-avatar-img:after{content:attr(data-initials);background:var(--surface-sunken);color:var(--ink);font-size:inherit;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.ex-avatar-tone-2 .ex-avatar-img:after{background:var(--surface-raised)}.ex-avatar-tone-1 .ex-avatar-img,.ex-avatar-tone-2 .ex-avatar-img{width:calc(100% + 2px);height:calc(100% + 2px);inset:-1px}.ex-avatar-dot{border:2px solid var(--surface-raised);background:var(--ink-faint);border-radius:50%;position:absolute}.ex-avatar-sm .ex-avatar-dot{width:9px;height:9px;bottom:-1px;right:-1px}.ex-avatar-md .ex-avatar-dot{width:11px;height:11px;bottom:-1px;right:-1px}.ex-avatar-lg .ex-avatar-dot{width:12px;height:12px;bottom:0;right:0}.ex-avatar-tone-1 .ex-avatar-dot,.ex-avatar-tone-2 .ex-avatar-dot{margin:0 -1px -1px 0}.ex-avatar-dot-online{background:var(--state-green)}.ex-avatar-dot-away{background:var(--state-yellow)}.ex-avatar-dot-busy{background:var(--state-red)}.ex-avatar-dot-offline{background:var(--surface-raised);border-color:var(--ink-faint)}.ex-avatar-group{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ex-avatar-group-item{display:inline-flex}.ex-avatar-more{background:var(--surface-raised);border:1px solid var(--rule);color:var(--ink-muted);font-variant-numeric:tabular-nums}.ex-balance-card{min-width:0;container-type:inline-size}.ex-balance-card .ex-balance-card-header{padding:var(--pad-y) var(--pad-x);flex-wrap:wrap;align-items:center;row-gap:4px}.ex-balance-card-heading{flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.ex-balance-card-asof{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted)}.ex-balance-card-empty{padding:var(--pad-y) var(--pad-x);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted);margin:0}.ex-balance-card-list{margin:0;padding:8px;list-style:none}.ex-balance-card-row{min-width:0;padding:var(--row-pad-y) var(--row-pad-x);border-radius:var(--radius-sm);flex-direction:column;gap:8px;list-style:none;display:flex}.ex-balance-card-row-head{justify-content:space-between;align-items:baseline;gap:2px var(--gap);flex-wrap:wrap;min-width:0;display:flex}.ex-balance-card-type{font-size:var(--text-base);line-height:var(--leading-base);font-weight:var(--weight-medium);color:var(--ink-strong);overflow-wrap:anywhere;margin:0}.ex-balance-card-headline{font-size:var(--text-sm);line-height:var(--leading-sm);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.ex-balance-card-headline-word{color:var(--ink-muted)}.ex-balance-card-missing{color:var(--ink-muted);font-variant-numeric:normal}.ex-balance-card-over{color:var(--danger);font-weight:var(--weight-medium)}.ex-balance-card-error{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted);overflow-wrap:anywhere;margin:0}.ex-balance-card-bar{background:var(--rule-hair);border-radius:var(--radius-pill);width:100%;height:10px;display:flex;overflow:hidden}.ex-balance-card-bar-sm{height:6px}.ex-balance-card-seg{box-sizing:border-box;flex-shrink:0;height:100%;display:block}.ex-balance-card-seg-taken{background:var(--accent)}.ex-balance-card-seg-pending{background:var(--accent-subtle);border:1px dashed var(--accent-rule)}.ex-balance-card-seg-taken-over{background:var(--state-red)}.ex-balance-card-seg-pending-over{background:var(--danger-subtle);border:1px dashed var(--state-red)}.ex-balance-card-notch{background:var(--surface-page);flex-shrink:0;width:2px;height:100%;display:block}.ex-balance-card-facts{gap:4px var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.ex-balance-card-fact{flex-direction:column;min-width:0;display:flex}.ex-balance-card-fact dt{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--ink-muted)}.ex-balance-card-fact dd{font-size:var(--text-sm);line-height:var(--leading-sm);font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:anywhere;margin:0}.ex-balance-card-fact-available dd{font-weight:var(--weight-medium);color:var(--ink-strong)}.ex-balance-card-line{font-size:var(--text-xs);line-height:var(--leading-xs);font-variant-numeric:tabular-nums;color:var(--ink-muted);margin:0}.ex-balance-card-legend{gap:4px var(--gap);padding:4px var(--pad-x) var(--pad-y);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--ink-muted);flex-wrap:wrap;margin:0;display:flex}.ex-balance-card-key{align-items:center;gap:6px;display:inline-flex}.ex-balance-card-swatch{box-sizing:border-box;border-radius:var(--radius-pill);width:16px;height:8px;display:inline-block}.ex-balance-card-compact .ex-balance-card-row{padding-block:calc(var(--row-pad-y) - 4px);gap:6px}@container (max-width:400px){.ex-balance-card-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.ex-chart{min-width:0;color:var(--ink);font-family:var(--font-body);margin:0}.ex-chart-header{justify-content:space-between;align-items:flex-start;gap:var(--gap);margin-bottom:var(--gap);flex-wrap:wrap;display:flex}.ex-chart-heading{flex:16rem;min-width:0}.ex-chart-title{font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-medium);color:var(--ink-strong);margin:0}.ex-chart-description{max-width:64ch;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted);margin:2px 0 0}.ex-chart-toggle{flex:none}.ex-chart-legend{gap:4px var(--gap);margin:0 0 var(--gap);font-size:var(--text-sm);line-height:var(--leading-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.ex-chart-legend-item{align-items:center;gap:6px;min-width:0;display:inline-flex}.ex-chart-legend-label{color:var(--ink);overflow-wrap:anywhere}.ex-chart-legend-detail{color:var(--ink-muted);font-size:var(--text-xs);line-height:var(--leading-xs);display:block}.ex-chart-legend-values{gap:6px var(--gap);grid-template-columns:auto minmax(0,1fr) auto auto;align-content:start;display:grid}.ex-chart-legend-values .ex-chart-legend-item{display:contents}.ex-chart-legend-values .ex-chart-swatch{margin-top:3px}.ex-chart-legend-value,.ex-chart-legend-percent{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.ex-chart-legend-percent{color:var(--ink-muted)}.ex-chart-swatch{border-radius:var(--radius-sm);-webkit-print-color-adjust:exact;print-color-adjust:exact;flex:none;width:12px;height:12px;display:inline-block}.ex-chart-swatch-none{border:1px dashed var(--rule-strong)}.ex-chart-swatch-line{flex:none;display:block;overflow:visible}.ex-chart-body{width:100%;min-width:0;position:relative}.ex-chart-body svg{overflow:visible}.ex-chart-tick,.ex-chart-direct-label{fill:var(--ink-muted);font-family:var(--font-body);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.ex-chart-direct-label{fill:var(--ink)}.ex-chart-tooltip{background:var(--surface-overlay);min-width:160px;max-width:min(280px,100vw - 32px);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);font-size:var(--text-sm);line-height:var(--leading-sm);pointer-events:none;padding:8px 10px}.ex-chart-tooltip-heading{font-weight:var(--weight-medium);color:var(--ink-strong);overflow-wrap:anywhere;margin:0 0 4px}.ex-chart-tooltip-rows{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ex-chart-tooltip-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.ex-chart-tooltip-value{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ex-chart-table .ex-table{--table-min:0}.ex-chart-table tbody th,.ex-chart-table tfoot th,.ex-chart-table tfoot td{padding:var(--pad-y) var(--pad-x);border-bottom:1px solid var(--rule-hair);text-align:left;font-weight:var(--weight-normal);color:var(--ink)}.ex-chart-table tfoot th,.ex-chart-table tfoot td{font-weight:var(--weight-medium);border-top:1px solid var(--rule);border-bottom:0}.ex-chart-table .ex-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ex-chart-unknown{color:var(--ink-muted)}@media print{.ex-chart{background:var(--surface-page);color:var(--ink);break-inside:avoid}.ex-chart .ex-chart-toggle{display:none}.ex-chart-body svg{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.ex-breadcrumb{min-width:0;container-type:inline-size}.ex-breadcrumb-list{min-width:0;font-size:var(--text-sm);line-height:var(--leading-sm);flex-wrap:nowrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.ex-breadcrumb-item{white-space:nowrap;min-width:0;color:var(--ink-muted);align-items:center;display:inline-flex}.ex-breadcrumb-separator{color:var(--ink-faint);flex-shrink:0;margin-inline:8px;display:inline-flex}.ex-breadcrumb-link,.ex-breadcrumb-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:24ch;display:inline-block;overflow:hidden}.ex-breadcrumb-link{border-radius:var(--radius-sm);color:var(--ink-muted);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);margin-inline:-6px;padding:2px 6px;text-decoration:none}.ex-breadcrumb-link:hover{color:var(--ink-strong);background:var(--surface-sunken)}.ex-breadcrumb-link:focus-visible{outline-offset:-2px}.ex-breadcrumb-page{color:var(--ink-strong);font-weight:var(--weight-semibold);max-width:40ch}.ex-breadcrumb-current{flex-shrink:1}.ex-breadcrumb-ellipsis{display:none}@container (max-width:479px){.ex-breadcrumb-ellipsis{display:inline-flex}.ex-breadcrumb-middle:not(:focus-within){clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ex-breadcrumb-link,.ex-breadcrumb-text{max-width:14ch}.ex-breadcrumb-page{max-width:20ch}}@media (pointer:coarse){.ex-breadcrumb-link{margin-block:-12px;padding-block:12px;display:inline-block}}.ex-bulk-action-bar{z-index:var(--layer-sticky);min-width:0;padding:var(--pad-y) calc(var(--pad-x) - 4px) var(--pad-y) var(--pad-x);background:var(--surface-overlay);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);color:var(--ink);animation:ex-fade-in var(--dur) var(--ease);flex-direction:column;gap:8px;margin:8px;display:flex;position:sticky;bottom:8px}.ex-bulk-action-bar-row{justify-content:space-between;align-items:flex-start;gap:8px var(--gap);flex-wrap:wrap;display:flex}.ex-bulk-action-bar-selection{min-height:var(--control-h);align-items:center;gap:8px;display:flex}.ex-bulk-action-bar-count{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--ink-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.ex-bulk-action-bar-actions{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.ex-bulk-action-bar-action{flex-direction:column;align-items:flex-start;gap:2px;max-width:260px;display:flex}.ex-bulk-action-bar-note{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--ink-muted)}@media (max-width:480px){.ex-bulk-action-bar-actions{justify-content:flex-start;width:100%;margin-left:0}.ex-bulk-action-bar-action{flex:100%;max-width:none}.ex-bulk-action-bar-action .ex-btn{width:100%}}@media (pointer:coarse){.ex-bulk-action-bar .ex-btn{min-height:44px}}@media (prefers-reduced-motion:reduce){.ex-bulk-action-bar{animation:none}}.ex-callout{padding:var(--row-pad-y) calc(var(--row-pad-x) + 4px);border:1px solid var(--rule-hair);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink);font-size:var(--text-base);line-height:var(--leading-base);align-items:flex-start;gap:12px;display:flex}.ex-callout-icon{border-radius:var(--radius-sm);background:var(--surface-sunken);width:24px;height:24px;color:var(--ink-muted);flex-shrink:0;justify-content:center;align-items:center;margin-block:-2px;display:inline-flex}.ex-callout-content{flex:1;min-width:0}.ex-callout-title{font-weight:var(--weight-semibold);color:var(--ink-strong);margin:0}.ex-callout-body>p{margin:0}.ex-callout-body>p+p{margin-top:6px}.ex-callout-title+.ex-callout-body{margin-top:2px}.ex-callout-list{font-variant-numeric:tabular-nums;margin:6px 0 0;padding-left:18px}.ex-callout-list>li+li{margin-top:2px}.ex-callout-info .ex-callout-icon{background:var(--info-subtle);color:var(--info)}.ex-callout-ok .ex-callout-icon{background:var(--ok-subtle);color:var(--ok)}.ex-callout-warn .ex-callout-icon{background:var(--warn-subtle);color:var(--warn)}.ex-callout-danger .ex-callout-icon{background:var(--danger-subtle);color:var(--danger)}.ex-chat-window{background:var(--card-bg);border:1px solid var(--rule-hair);border-radius:var(--radius-lg);height:100%;min-height:0;box-shadow:var(--card-shadow);font-family:var(--font-body);flex-direction:column;display:flex;overflow:hidden}.ex-chat-window-header{min-height:var(--panel-h);padding:var(--pad-y) var(--pad-x);border-bottom:1px solid var(--rule-hair);flex-direction:column;flex:none;justify-content:center;gap:2px;display:flex}.ex-chat-window-title{font-size:var(--text-md);line-height:var(--leading-md);letter-spacing:var(--tracking-tight);font-weight:var(--weight-semibold);color:var(--ink-strong);margin:0}.ex-chat-window-subtitle{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted);margin:0}.ex-chat-window-log-wrap{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.ex-chat-window-log{min-height:0;padding:var(--pad-y) var(--pad-x);background:var(--surface-page);flex:auto;overflow-y:auto}.ex-chat-window-empty{justify-content:center;align-items:center;height:100%;display:flex}.ex-chat-window-messages{gap:var(--gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ex-chat-window-row{align-items:flex-end;gap:8px;max-width:100%;display:flex}.ex-chat-window-row-assistant{justify-content:flex-start}.ex-chat-window-row-user{justify-content:flex-end}.ex-chat-window-avatar{flex:none}.ex-chat-window-bubble-col{flex-direction:column;gap:4px;min-width:0;max-width:75%;display:flex}.ex-chat-window-row-assistant .ex-chat-window-bubble-col{align-items:flex-start}.ex-chat-window-row-user .ex-chat-window-bubble-col{align-items:flex-end}.ex-chat-window-bubble{font-size:var(--text-base);line-height:var(--leading-base);white-space:pre-wrap;overflow-wrap:break-word;padding:10px 14px}.ex-chat-window-row-assistant .ex-chat-window-bubble{background:var(--surface-sunken);color:var(--ink);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xl) var(--radius-xs)}.ex-chat-window-row-user .ex-chat-window-bubble{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xs) var(--radius-xl)}.ex-chat-window-time{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--ink-muted);padding:0 4px}.ex-chat-window-typing{align-items:center;gap:4px;padding-top:12px;padding-bottom:12px;display:inline-flex}.ex-chat-window-typing-dot{border-radius:var(--radius-pill);background:var(--ink-muted);width:6px;height:6px;animation:ex-chat-window-pulse 1.2s var(--ease) infinite}.ex-chat-window-typing-dot:nth-child(2){animation-delay:.15s}.ex-chat-window-typing-dot:nth-child(3){animation-delay:.3s}@keyframes ex-chat-window-pulse{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.ex-chat-window-typing-dot{opacity:.6;animation:none}}.ex-chat-window-jump-wrap{pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:12px;left:0;right:0}.ex-chat-window-jump{pointer-events:auto;background:var(--surface-raised);box-shadow:var(--shadow-overlay);animation:ex-fade-in var(--dur) var(--ease)}@media (prefers-reduced-motion:reduce){.ex-chat-window-jump{animation:none}}.ex-chat-window-composer{padding:var(--pad-y) var(--pad-x);border-top:1px solid var(--rule-hair);background:var(--surface-raised);flex:none;align-items:flex-end;gap:8px;display:flex}.ex-chat-window-input{min-width:0;min-height:var(--control-h);resize:none;background:var(--surface-page);border:1px solid var(--rule-strong);border-radius:var(--radius);max-height:160px;color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-base);flex:auto;padding:5px 12px;overflow-y:auto}.ex-chat-window-input::placeholder{color:var(--ink-muted)}.ex-chat-window-input:disabled{color:var(--ink-muted);background:var(--surface-sunken)}@media (pointer:coarse){.ex-chat-window-composer .ex-btn-icon{min-width:44px;min-height:44px}}.ex-checkbox{align-items:flex-start;gap:10px;display:flex}.ex-checkbox-box{background:var(--surface-raised);width:16px;height:16px;color:var(--accent-ink);border:1px solid var(--rule-strong);border-radius:var(--radius-xs);cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.ex-checkbox>.ex-checkbox-box{margin-top:calc((var(--leading-base) - 16px) / 2)}.ex-checkbox-box:hover:not(:disabled){border-color:var(--ink-strong)}.ex-checkbox-box[data-state=checked],.ex-checkbox-box[data-state=indeterminate]{background:var(--accent);border-color:var(--accent)}.ex-checkbox-box[data-state=checked]:hover:not(:disabled),.ex-checkbox-box[data-state=indeterminate]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ex-checkbox-box:disabled{cursor:not-allowed;opacity:.45}.ex-checkbox-indicator{display:inline-flex}.ex-checkbox-indicator .ex-icon{stroke-width:2.5px}.ex-checkbox-indicator[data-state=checked] .ex-checkbox-dash,.ex-checkbox-indicator[data-state=indeterminate] .ex-checkbox-check{display:none}.ex-checkbox-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ex-checkbox-label{font-size:var(--text-base);line-height:var(--leading-base);color:var(--ink);cursor:pointer}.ex-checkbox-description,.ex-checkbox-reason{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted)}.ex-checkbox[data-disabled] .ex-checkbox-label{cursor:not-allowed}.ex-checkbox-reason{color:var(--ink)}@media (pointer:coarse){.ex-checkbox-box:after{content:"";width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute;top:50%;left:50%}.ex-checkbox{align-items:center;min-height:44px}.ex-checkbox>.ex-checkbox-box{margin-top:0}.ex-checkbox:has(.ex-checkbox-description,.ex-checkbox-reason){align-items:flex-start}.ex-checkbox:has(.ex-checkbox-description,.ex-checkbox-reason)>.ex-checkbox-box{margin-top:calc((var(--leading-md) - 16px) / 2)}.ex-checkbox-label{font-size:var(--text-md);line-height:var(--leading-md)}}.ex-choice-cards{flex-direction:column;gap:6px;display:flex}.ex-choice-cards-legend{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);color:var(--ink)}.ex-choice-cards-list{gap:calc(var(--gap) * .75);display:grid}.ex-choice-cards-column{grid-template-columns:minmax(0,1fr)}.ex-choice-cards-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-items:stretch}.ex-choice-cards-card{background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);min-width:0;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);flex-direction:column;display:flex}.ex-choice-cards-card:hover:not([data-disabled]):not([data-state=checked]){border-color:var(--rule-strong);background:var(--surface-sunken)}.ex-choice-cards-card[data-state=checked]{border-color:var(--accent-rule);background:var(--accent-subtle)}.ex-choice-cards-button{width:100%;padding:var(--row-pad-y) calc(var(--row-pad-x) + 4px);border-radius:var(--radius-lg);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:flex-start;gap:10px;margin:0;display:flex}.ex-choice-cards-button:focus-visible{outline-offset:-3px}.ex-choice-cards-button:disabled{cursor:not-allowed}.ex-choice-cards-card[data-disabled]{background:var(--surface-sunken)}.ex-choice-cards-card[data-disabled] .ex-choice-cards-dot,.ex-choice-cards-card[data-disabled] .ex-choice-cards-title,.ex-choice-cards-card[data-disabled] .ex-choice-cards-description{opacity:.55}.ex-choice-cards-dot{width:16px;height:16px;margin-top:calc((var(--leading-base) - 16px) / 2);background:var(--surface-raised);border:1px solid var(--rule-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ex-choice-cards-card[data-state=checked] .ex-choice-cards-dot{border-color:var(--accent)}.ex-choice-cards-card[data-state=checked] .ex-choice-cards-dot:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.ex-choice-cards-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ex-choice-cards-title{font-size:var(--text-base);line-height:var(--leading-base);font-weight:var(--weight-medium);color:var(--ink-strong);align-items:center;gap:6px;display:inline-flex}.ex-choice-cards-icon{color:var(--ink-muted);flex:none;display:inline-flex}.ex-choice-cards-description{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted)}.ex-choice-cards-reason{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink)}.ex-choice-cards-body{padding:0 calc(var(--pad-x) - 2px) var(--pad-x) calc(var(--pad-x) + 26px);animation:ex-fade-in var(--dur) var(--ease)}@media (pointer:coarse){.ex-choice-cards-button{min-height:44px}.ex-choice-cards-title{font-size:var(--text-md);line-height:var(--leading-md)}.ex-choice-cards-dot{margin-top:calc((var(--leading-md) - 16px) / 2)}}@media (max-width:479px){.ex-choice-cards-body{padding-left:var(--pad-x)}}.ex-combobox{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.ex-combobox-shell{width:100%;height:var(--control-h);padding-inline:calc(var(--pad-x) - 8px) 0;background:var(--surface-raised);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--radius);transition:border-color var(--dur) var(--ease);align-items:center;gap:6px;display:flex}.ex-combobox-shell:hover{border-color:var(--ink-muted)}.ex-combobox-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.ex-combobox-shell[data-invalid]{border-color:var(--danger)}.ex-combobox-shell[data-disabled]{background:var(--surface-sunken);opacity:.6;cursor:not-allowed}.ex-combobox-input:focus-visible{outline:2px solid #0000}.ex-combobox-shell:has(>.ex-combobox-input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.ex-combobox-leading{flex-shrink:0;display:inline-flex}.ex-combobox-input{min-width:0;height:100%;color:inherit;font-family:var(--font-body);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:0}.ex-combobox-input::placeholder{color:var(--ink-faint);opacity:1}.ex-combobox-input:disabled{cursor:not-allowed}.ex-combobox-clear,.ex-combobox-toggle{width:calc(var(--control-h) - 8px);height:calc(var(--control-h) - 8px);border-radius:var(--radius);color:var(--ink-muted);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.ex-combobox-toggle{margin-right:3px}.ex-combobox-clear:hover,.ex-combobox-toggle:hover:not(:disabled){color:var(--ink-strong);background:var(--surface-hover)}.ex-combobox-toggle:disabled{cursor:not-allowed}.ex-combobox-popover{z-index:var(--layer-overlay);width:var(--radix-popover-trigger-width);min-width:14rem;max-width:calc(100vw - 16px);max-height:min(22rem, var(--radix-popover-content-available-height));background:var(--surface-overlay);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);font-family:var(--font-body);animation:ex-fade-in var(--dur) var(--ease);flex-direction:column;display:flex;overflow:hidden}.ex-combobox-list{overscroll-behavior:contain;flex:auto;min-height:0;padding-block:4px;overflow-y:auto}.ex-combobox-group+.ex-combobox-group{border-top:1px solid var(--rule-hair);margin-top:4px;padding-top:4px}.ex-combobox-group-label{padding:6px calc(var(--pad-x) - 4px) 2px;font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--ink-muted);margin-inline:4px}.ex-combobox-option{min-height:var(--control-h);padding:5px calc(var(--pad-x) - 4px);border-radius:var(--radius-sm);font-size:var(--text-base);line-height:var(--leading-sm);color:var(--ink);cursor:pointer;transition:background-color var(--dur) var(--ease);align-items:center;gap:8px;margin-inline:4px;display:flex}.ex-combobox-option[data-active]{background:var(--surface-hover)}.ex-combobox-option[aria-selected=true] .ex-combobox-option-label{color:var(--ink-strong);font-weight:var(--weight-medium)}.ex-combobox-option[aria-disabled=true]{cursor:not-allowed}.ex-combobox-option[aria-disabled=true] .ex-combobox-option-label{color:var(--ink-muted)}.ex-combobox-option-leading{flex-shrink:0;display:inline-flex}.ex-combobox-option-text{flex-direction:column;flex:1;min-width:0;display:flex}.ex-combobox-option-label,.ex-combobox-option-sublabel,.ex-combobox-option-reason{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ex-combobox-option-sublabel,.ex-combobox-option-reason{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted)}.ex-combobox-option-meta{font-size:var(--text-sm);color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.ex-combobox-option-tick{color:var(--accent-text)}.ex-combobox-check{border:1px solid var(--rule-strong);border-radius:var(--radius-xs);background:var(--surface-raised);width:16px;height:16px;color:var(--accent-ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ex-combobox-check[data-checked]{background:var(--accent);border-color:var(--accent)}.ex-combobox-empty{padding:var(--pad-y) calc(var(--pad-x) - 4px);font-size:var(--text-base);color:var(--ink-muted);margin-inline:4px}.ex-combobox-header{border-bottom:1px solid var(--rule-hair);flex-shrink:0;padding:4px}.ex-combobox-footer{border-top:1px solid var(--rule-hair);flex-shrink:0;padding:4px}.ex-combobox-action{width:100%;min-height:calc(var(--control-h) - 4px);padding:0 calc(var(--pad-x) - 4px);border-radius:var(--radius-sm);color:var(--accent-text);font-family:var(--font-body);font-size:var(--text-base);text-align:left;cursor:pointer;transition:background-color var(--dur) var(--ease);background:0 0;border:0;align-items:center;gap:8px;display:flex}.ex-combobox-action:hover{background:var(--surface-hover)}@media (pointer:coarse){.ex-combobox-input{font-size:var(--text-md)}.ex-combobox-option,.ex-combobox-action{min-height:44px}.ex-combobox-clear:after,.ex-combobox-toggle:after{content:"";width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute;inset:50% auto auto 50%}}.ex-confirm-consequence{color:var(--ink)}.ex-confirm-body{gap:var(--gap);flex-direction:column;display:flex}.ex-confirm-requirement{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted);flex:100%;align-self:center;margin-right:0}.ex-confirm-error{padding:var(--pad-y) var(--row-pad-x);background:var(--surface-sunken);color:var(--ink);border:1px solid var(--rule-hair);border-radius:var(--radius-lg);font-size:var(--text-base);line-height:var(--leading-base);align-items:flex-start;gap:8px;display:flex}.ex-confirm-error .ex-icon{color:var(--danger);flex:none;margin-top:2px}@media (max-width:639px){.ex-confirm-requirement{text-align:center;margin-right:0}}.ex-count-badge{min-width:var(--leading-sm);height:var(--leading-sm);border:1px solid var(--rule-hair);border-radius:var(--radius);background:var(--surface-sunken);color:var(--ink);font-size:var(--text-xs);line-height:1;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:middle;justify-content:center;align-items:center;padding-inline:5px;display:inline-flex;position:relative}.ex-count-badge-accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ex-count-badge[data-zero]{color:var(--ink-muted)}.ex-dashboard-widget-grid{gap:var(--gap);flex-direction:column;min-width:0;display:flex;container-type:inline-size}.ex-dashboard-widget-grid-toolbar{justify-content:space-between;align-items:center;gap:8px var(--gap);flex-wrap:wrap;display:flex}.ex-dashboard-widget-grid-hint{color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-sm);flex:16rem;margin:0}.ex-dashboard-widget-grid-actions{flex-wrap:wrap;gap:8px;margin-inline-start:auto;display:flex}.ex-dashboard-widget-grid-hidden{border:1px dashed var(--rule-strong);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 12px;display:flex}.ex-dashboard-widget-grid-hidden-label{color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium)}.ex-dashboard-widget-grid-hidden-list{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ex-dashboard-widget-grid-cells{gap:var(--panel-gap);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ex-dashboard-widget-grid-cell{border-radius:var(--radius-lg);min-width:0;transition:opacity var(--dur) var(--ease);flex-direction:column;gap:8px;display:flex;position:relative}.ex-dashboard-widget-grid-cell[data-span="1"]{grid-column:span 1}.ex-dashboard-widget-grid-cell[data-span="2"]{grid-column:span 2}.ex-dashboard-widget-grid-cell[data-span="3"]{grid-column:span 3}.ex-dashboard-widget-grid-cell[data-span="4"]{grid-column:span 4}.ex-dashboard-widget-grid-cell[data-span="5"]{grid-column:span 5}.ex-dashboard-widget-grid-cell[data-span="6"]{grid-column:span 6}.ex-dashboard-widget-grid-cell[data-dragging]{opacity:.5}.ex-dashboard-widget-grid-body{flex-direction:column;flex:auto;min-width:0;display:flex}.ex-dashboard-widget-grid-body>*{flex-grow:1}.ex-dashboard-widget-grid[data-customising] .ex-dashboard-widget-grid-cell{outline:1px dashed var(--rule-strong);outline-offset:4px}.ex-dashboard-widget-grid[data-customising] .ex-dashboard-widget-grid-cell:after{content:"";border:1px solid var(--accent-rule);border-radius:var(--radius-xl);pointer-events:none;opacity:0;animation:ex-dashboard-widget-grid-cue 1.4s var(--ease) infinite alternate;position:absolute;inset:-4px}.ex-dashboard-widget-grid[data-customising] .ex-dashboard-widget-grid-cell:nth-child(2n):after{animation-delay:-700ms}@keyframes ex-dashboard-widget-grid-cue{0%{opacity:0}to{opacity:1}}.ex-dashboard-widget-grid-controls{min-height:var(--control-h);border:1px solid var(--rule-hair);border-radius:var(--radius-lg);background:var(--surface-raised);animation:ex-fade-in var(--dur) var(--ease);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:2px 6px 2px 12px;display:flex}.ex-dashboard-widget-grid-grip{width:24px;height:calc(var(--control-h) - 6px);color:var(--ink-muted);cursor:grab;justify-content:center;align-items:center;display:inline-flex}.ex-dashboard-widget-grid-cell[data-dragging] .ex-dashboard-widget-grid-grip{cursor:grabbing}.ex-dashboard-widget-grid-name{min-width:0;color:var(--ink-strong);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);overflow-wrap:anywhere;flex:6rem}.ex-dashboard-widget-grid-size{color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-sm);font-variant-numeric:tabular-nums}.ex-dashboard-widget-grid-buttons,.ex-dashboard-widget-grid-resize{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.ex-dashboard-widget-grid-controls .ex-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.ex-dashboard-widget-grid-controls .ex-btn[aria-disabled=true]:hover{color:var(--ink-muted);background:0 0}.ex-dashboard-widget-grid .ex-dashboard-widget-grid-icon-narrow{display:none}.ex-dashboard-widget-grid-gallery{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ex-dashboard-widget-grid-gallery-item{padding:var(--row-pad-y) var(--row-pad-x);border-radius:var(--radius-sm);transition:background-color var(--dur) var(--ease);flex-direction:column;gap:12px;display:flex}.ex-dashboard-widget-grid-gallery-item:hover,.ex-dashboard-widget-grid-gallery-item:focus-within{background:var(--surface-sunken)}.ex-dashboard-widget-grid-gallery-head{justify-content:space-between;align-items:flex-start;gap:var(--gap);display:flex}.ex-dashboard-widget-grid-gallery-preview{border:1px solid var(--rule-hair);border-radius:var(--radius-lg);background:var(--surface-page);pointer-events:none;-webkit-user-select:none;user-select:none;max-height:210px;padding:12px;position:relative;overflow:hidden}.ex-dashboard-widget-grid-gallery-preview-inner{zoom:.75;width:calc(var(--ex-preview-cols,2) * 160px);max-width:133%}.ex-dashboard-widget-grid-gallery-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ex-dashboard-widget-grid-gallery-text .ex-dashboard-widget-grid-name{flex:none}.ex-dashboard-widget-grid-gallery-description{color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-sm)}.ex-dashboard-widget-grid-gallery-group{padding:var(--pad-y) var(--row-pad-x) 0}.ex-dashboard-widget-grid-gallery-group-name{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);color:var(--ink-muted);margin:0}.ex-dashboard-widget-grid-gallery-empty{color:var(--ink-muted);margin:0}@container (max-width:639px){.ex-dashboard-widget-grid-cells{grid-template-columns:minmax(0,1fr)}.ex-dashboard-widget-grid-cell[data-span]{grid-column:1/-1}.ex-dashboard-widget-grid-grip,.ex-dashboard-widget-grid-resize,.ex-dashboard-widget-grid-size,.ex-dashboard-widget-grid .ex-dashboard-widget-grid-icon-wide{display:none}.ex-dashboard-widget-grid .ex-dashboard-widget-grid-icon-narrow{display:inline-block}}@media (pointer:coarse){.ex-dashboard-widget-grid-grip{display:none}.ex-dashboard-widget-grid-controls .ex-btn{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.ex-dashboard-widget-grid[data-customising] .ex-dashboard-widget-grid-cell:after{opacity:0;animation:none}.ex-dashboard-widget-grid-controls{animation:none}.ex-dashboard-widget-grid-cell{transition:none}}.ex-data-table{--ex-dt-select-w:calc(16px + var(--pad-x) * 2);min-width:0;container-type:inline-size}.ex-data-table-scroll{overscroll-behavior:contain;background:var(--data-table-bg,var(--surface-page));isolation:isolate;contain:layout paint;position:relative;overflow:auto}.ex-data-table-table{width:100%;min-width:var(--table-min,40rem);border-collapse:separate;border-spacing:0;font-size:var(--text-base);line-height:var(--leading-base);color:var(--ink)}.ex-data-table-table th,.ex-data-table-table td{padding:var(--row-pad-y) var(--row-pad-x);text-align:left;vertical-align:middle}.ex-data-table-table thead th{z-index:calc(var(--layer-sticky) + 1);height:var(--row-h);padding-block:var(--pad-y);background:var(--data-table-bg,var(--surface-page));border-bottom:1px solid var(--rule-hair);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--ink-muted);white-space:nowrap;position:sticky;top:0}.ex-data-table-table thead th.ex-data-table-sticky{z-index:calc(var(--layer-sticky) + 2)}.ex-data-table-sort{width:calc(100% + var(--row-pad-x) * 2);min-height:var(--row-h);margin:calc(var(--pad-y) * -1) calc(var(--row-pad-x) * -1);padding:var(--pad-y) var(--row-pad-x);border-radius:var(--radius-sm);font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;color:inherit;cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);background:0 0;border:0;align-items:center;gap:4px;display:flex}.ex-data-table-sort:hover{color:var(--ink-strong);background:var(--surface-sunken)}.ex-data-table-sort:focus-visible{outline-offset:-2px}.ex-data-table-sort-active{color:var(--ink-strong)}.ex-data-table-right .ex-data-table-sort{justify-content:flex-end}.ex-data-table-center .ex-data-table-sort{justify-content:center}.ex-data-table-sort-glyph{flex-shrink:0}.ex-data-table-sort-idle{color:var(--ink-faint)}.ex-data-table-table tbody td{height:var(--row-h);background-clip:padding-box}.ex-data-table-table tbody tr>td:first-child{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.ex-data-table-table tbody tr>td:last-child{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.ex-data-table-row-clickable{cursor:pointer}.ex-data-table-row:hover>td:not(.ex-data-table-sticky){background-color:var(--surface-sunken)}.ex-data-table-row[data-selected]>td:not(.ex-data-table-sticky){background-color:var(--accent-subtle)}.ex-data-table-loading-row:hover>td:not(.ex-data-table-sticky){background-color:#0000}.ex-data-table-num{font-variant-numeric:tabular-nums;white-space:nowrap}.ex-data-table-table .ex-data-table-right{text-align:right}.ex-data-table-table .ex-data-table-center{text-align:center}.ex-data-table-sticky{z-index:var(--layer-sticky);background:var(--data-table-bg,var(--surface-page));position:sticky;left:0}.ex-data-table[data-selectable] .ex-data-table-sticky-col{left:var(--ex-dt-select-w)}.ex-data-table-sticky-col,.ex-data-table[data-edge-select] .ex-data-table-select{border-right:1px solid var(--rule-hair)}.ex-data-table-table tbody .ex-data-table-sticky:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:0 0;position:absolute;inset:0}.ex-data-table-row:hover>.ex-data-table-sticky:before{background:var(--surface-sunken)}.ex-data-table-row[data-selected]>.ex-data-table-sticky:before{background:var(--accent-subtle)}.ex-data-table-loading-row:hover>.ex-data-table-sticky:before{background:0 0}.ex-data-table-table .ex-data-table-select{width:var(--ex-dt-select-w);min-width:var(--ex-dt-select-w);max-width:var(--ex-dt-select-w);padding-block:0;line-height:0}.ex-data-table-select .ex-checkbox-box{vertical-align:middle}.ex-data-table-table .ex-data-table-actions{text-align:right;white-space:nowrap;width:1%;padding-block:0;padding-inline:4px}.ex-data-table-table .ex-data-table-group{height:var(--row-h);padding-block:calc(var(--pad-y) / 2);border-radius:var(--radius-sm);background:var(--surface-sunken);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);color:var(--ink-strong);text-align:left}.ex-data-table-group-inner{left:var(--row-pad-x);align-items:baseline;gap:var(--gap);display:inline-flex;position:sticky}.ex-data-table-group-count{font-variant-numeric:tabular-nums;font-weight:var(--weight-normal);color:var(--ink-muted)}.ex-data-table-footer{column-gap:var(--gap);padding:var(--pad-y) var(--row-pad-x);border-top:1px solid var(--rule-hair);flex-wrap:wrap;display:flex}.ex-data-table-note{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted);font-variant-numeric:tabular-nums;margin:0}@container (max-width:1023.98px){.ex-data-table-hide-lg{display:none}}@container (max-width:767.98px){.ex-data-table-hide-md{display:none}}@container (max-width:479.98px){.ex-data-table-hide-sm{display:none}}@media (pointer:coarse){.ex-data-table-sort{min-height:44px}.ex-data-table-table tbody td{height:max(var(--row-h), 44px)}}.ex-date-picker{width:100%;min-width:0;display:flex;position:relative}.ex-date-picker-trigger{width:100%;min-width:0;height:var(--control-h);padding-inline:calc(var(--pad-x) - 8px);background:var(--surface-raised);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--text-base);text-align:left;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color var(--dur) var(--ease);align-items:center;gap:8px;display:flex}.ex-date-picker-trigger:hover:not(:disabled){border-color:var(--ink-muted)}.ex-date-picker-trigger[aria-expanded=true],.ex-date-picker-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.ex-date-picker-trigger[aria-invalid=true]{border-color:var(--danger)}.ex-date-picker-trigger:disabled{background:var(--surface-sunken);opacity:.6;cursor:not-allowed}.ex-date-picker-trigger[data-empty] .ex-date-picker-value,.ex-date-picker-icon{color:var(--ink-muted)}.ex-date-picker-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ex-date-picker:has(.ex-date-picker-clear) .ex-date-picker-trigger{padding-right:calc(var(--control-h) + 2px)}.ex-date-picker-clear{width:var(--control-h);color:var(--ink-muted);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:1px;bottom:1px;right:1px}.ex-date-picker-clear:hover{color:var(--ink-strong);background:var(--surface-hover)}.ex-date-picker-popover{z-index:var(--layer-overlay);max-width:calc(100vw - 16px);max-height:var(--radix-popover-content-available-height);background:var(--surface-overlay);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);font-family:var(--font-body);font-variant-numeric:tabular-nums;animation:ex-fade-in var(--dur) var(--ease);padding:14px;overflow:auto}.ex-date-picker-footer{justify-content:space-between;gap:var(--gap);border-top:1px solid var(--rule-hair);padding-top:8px;display:flex}.ex-date-picker-calendar{--ex-date-picker-cell:max(28px, calc(var(--control-h) - 2px));--ex-date-picker-nav:max(28px, calc(var(--control-h) - 6px))}.ex-date-picker-months{gap:calc(var(--gap) * 2);display:flex}.ex-date-picker-month{flex:none}.ex-date-picker-head{justify-content:space-between;align-items:center;gap:4px;margin-bottom:8px;display:flex}.ex-date-picker-navs{gap:2px;display:inline-flex}.ex-date-picker-navs-spacer{width:calc(var(--ex-date-picker-nav) * 2 + 2px);flex:none}.ex-date-picker-title{text-align:center;font-size:var(--text-base);line-height:var(--leading-base);font-weight:var(--weight-semibold);color:var(--ink-strong);white-space:nowrap;flex:1}.ex-date-picker-nav{width:var(--ex-date-picker-nav);height:var(--ex-date-picker-nav);color:var(--ink-muted);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ex-date-picker-nav:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink-strong)}.ex-date-picker-nav:disabled{opacity:.4;cursor:not-allowed}.ex-date-picker-grid{border-collapse:collapse}.ex-date-picker-weekday{width:var(--ex-date-picker-cell);height:24px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-muted);text-align:center;padding:0}.ex-date-picker-empty{padding:0}.ex-date-picker-day{width:var(--ex-date-picker-cell);height:var(--ex-date-picker-cell);text-align:center;vertical-align:middle;font-size:var(--text-base);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);padding:0}.ex-date-picker-day:hover{background:var(--surface-sunken)}.ex-date-picker-day-num{display:inline-block;position:relative}.ex-date-picker-day-today .ex-date-picker-day-num{font-weight:var(--weight-semibold);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.ex-date-picker-day-middle{background:var(--accent-subtle);border-radius:var(--radius-sm)}.ex-date-picker-day-preview.ex-date-picker-day-middle{background:var(--surface-hover)}.ex-date-picker-day-preview.ex-date-picker-day-start,.ex-date-picker-day-preview.ex-date-picker-day-end,.ex-date-picker-day-preview.ex-date-picker-day-single{background:var(--accent-subtle);color:var(--ink-strong);font-weight:var(--weight-semibold)}.ex-date-picker-day-selected,.ex-date-picker-day-start:not(.ex-date-picker-day-preview),.ex-date-picker-day-end:not(.ex-date-picker-day-preview),.ex-date-picker-day-single:not(.ex-date-picker-day-preview){background:var(--accent);color:var(--accent-ink);font-weight:var(--weight-semibold)}.ex-date-picker-day-selected:hover{background:var(--accent-hover)}.ex-date-picker-day-middle.ex-date-picker-day-selected{background:var(--accent-subtle);color:var(--ink-strong);font-weight:var(--weight-normal)}.ex-date-picker-day-disabled{color:var(--ink-faint);cursor:not-allowed}.ex-date-picker-day-disabled .ex-date-picker-day-num{text-decoration:line-through}.ex-date-picker-day-outside{cursor:default}.ex-date-picker-day-disabled:hover{background:0 0}.ex-date-picker-day:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ex-date-picker-status{min-height:var(--leading-sm);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted);margin:8px 0}@media (pointer:coarse){.ex-date-picker-trigger{font-size:var(--text-md)}.ex-date-picker-calendar{--ex-date-picker-cell:44px;--ex-date-picker-nav:44px}.ex-date-picker-popover{padding:8px}.ex-date-picker-clear{width:44px}.ex-date-picker-trigger{position:relative}.ex-date-picker-trigger:before,.ex-date-picker-clear:before{content:"";height:44px;margin-top:-22px;position:absolute;top:50%;left:0;right:0}.ex-date-picker:has(.ex-date-picker-clear) .ex-date-picker-trigger{padding-right:46px}}.ex-date-range-picker-count{color:var(--ink-muted)}.ex-date-range-picker-body{gap:var(--gap);display:flex}.ex-date-range-picker-main{min-width:0}.ex-date-range-picker-presets{min-width:156px;padding:0 var(--gap) 0 0;border-right:1px solid var(--rule-hair);flex-direction:column;flex:none;gap:2px;margin:0;list-style:none;display:flex}.ex-date-range-picker-preset{justify-content:space-between;align-items:center;gap:var(--gap);width:100%;min-height:max(28px, calc(var(--control-h) - 6px));color:var(--ink);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;padding:0 10px;display:flex}.ex-date-range-picker-preset:hover{background:var(--surface-hover);color:var(--ink-strong)}.ex-date-range-picker-preset[aria-pressed=true]{background:var(--surface-active);color:var(--ink-strong);font-weight:var(--weight-semibold)}.ex-date-range-picker-preset-days{color:var(--ink-muted);font-variant-numeric:tabular-nums;text-align:right}.ex-date-range-picker-summary{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink);font-variant-numeric:tabular-nums;align-self:center;margin:0}.ex-date-range-picker-narrow{flex-direction:column}.ex-date-range-picker-narrow .ex-date-range-picker-presets{border-right:0;border-bottom:1px solid var(--rule-hair);flex-flow:wrap;gap:4px;min-width:0;padding:0 0 8px}.ex-date-range-picker-narrow .ex-date-range-picker-preset{border:1px solid var(--rule);border-radius:var(--radius-pill);width:auto;padding:0 12px}.ex-date-range-picker-narrow .ex-date-range-picker-preset-days{display:none}.ex-date-range-picker-narrow .ex-date-range-picker-preset[aria-pressed=true]{border-color:var(--surface-active)}@media (pointer:coarse){.ex-date-range-picker-preset{min-height:44px;font-size:var(--text-base)}}.ex-day-clock{gap:var(--gap);padding:calc(var(--pad-y) * 2) var(--pad-x);background:var(--card-bg);border:1px solid var(--rule-hair);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);font-family:var(--font-body);color:var(--ink);flex-direction:column;min-width:0;display:flex}.ex-day-clock-head{align-items:center;gap:4px var(--gap);flex-wrap:wrap;display:flex}.ex-day-clock-title{font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--ink-strong);margin:0}.ex-day-clock-state{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted);align-items:center;gap:5px;display:inline-flex}.ex-day-clock-running .ex-day-clock-state,.ex-day-clock-paused .ex-day-clock-state{color:var(--ink-strong);font-weight:var(--weight-medium)}.ex-day-clock-dash{border:1px dashed var(--rule-strong);border-radius:50%;width:9px;height:9px}.ex-day-clock-wrapped{align-items:center;gap:4px;display:inline-flex}.ex-day-clock-figure{font-family:var(--font-mono);font-size:var(--text-4xl);line-height:var(--leading-4xl);font-weight:var(--weight-normal);letter-spacing:-.04em;color:var(--ink-strong);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap;display:block}.ex-day-clock-figure-muted{color:var(--ink-muted);font-family:var(--font-body);font-size:var(--text-xl);line-height:var(--leading-xl);letter-spacing:var(--tracking-display);font-variation-settings:var(--font-display-opsz)}.ex-day-clock-lines{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted);margin:0}.ex-day-clock-line{white-space:nowrap}.ex-day-clock-lines .ex-timestamp{color:var(--ink)}.ex-day-clock-plan{margin:8px 6px 30px 0;position:relative}.ex-day-clock-plan-bar{border:1px dashed var(--accent-rule);background:var(--plan-bar);border-radius:7px;height:14px;position:relative}.ex-day-clock-plan-fill{background:var(--plan-fill);border-radius:7px;position:absolute;inset:-1px auto -1px -1px}.ex-day-clock-plan-mark{width:12px;height:12px;fill:var(--surface-page);stroke:var(--ink-strong);stroke-width:1.4px;margin:-6px 0 0 -6px;position:absolute;top:50%}.ex-day-clock-plan-labels{margin:0;padding:0;list-style:none;position:absolute;inset:22px 0 auto}.ex-day-clock-plan-label{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--ink-muted);white-space:nowrap;position:absolute;transform:translate(-50%)}.ex-day-clock-plan-label[data-edge=start]{transform:none}.ex-day-clock-plan-label[data-edge=end]{margin-left:6px;transform:translate(-100%)}.ex-day-clock-actions{gap:var(--gap);flex-wrap:wrap;display:flex}.ex-day-clock-notice{min-width:0}@media (max-width:480px){.ex-day-clock-figure{font-size:var(--text-3xl);line-height:var(--leading-3xl)}.ex-day-clock-line{white-space:normal}}.ex-decision-control{flex-direction:column;gap:12px;min-width:0;display:flex}.ex-decision-control-current{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.ex-decision-control-current:empty{display:none}.ex-decision-control-detail{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted);overflow-wrap:anywhere}.ex-decision-control-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ex-decision-control-reason{min-width:0;line-height:var(--leading-sm);flex:16ch}@keyframes ex-fade-in{0%{opacity:0}to{opacity:1}}.ex-dialog-scrim{z-index:var(--layer-overlay);background:var(--scrim);animation:ex-fade-in var(--dur) var(--ease);position:fixed;inset:0}.ex-dialog{z-index:var(--layer-overlay);background:var(--surface-overlay);width:calc(100vw - 32px);height:fit-content;max-height:calc(100vh - 48px);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);animation:ex-fade-in var(--dur) var(--ease);flex-direction:column;margin:auto;display:flex;position:fixed;inset:0}.ex-dialog-sm{max-width:400px}.ex-dialog-md{max-width:560px}.ex-dialog-lg{max-width:760px}.ex-dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--gap);padding:calc(var(--pad-x) + 2px) var(--pad-x) 0 calc(var(--pad-x) + 4px);display:flex}.ex-dialog-title{font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-semibold);color:var(--ink-strong);margin:0;padding-top:2px}.ex-dialog-description p{margin:0 0 .5em}.ex-dialog-description p:last-child{margin-bottom:0}.ex-dialog-description{padding-inline:calc(var(--pad-x) + 4px);font-size:var(--text-base);line-height:var(--leading-base);color:var(--ink-muted);margin:4px 0 0}.ex-dialog-body{padding:var(--pad-x) calc(var(--pad-x) + 4px);min-height:0;overflow-y:auto}.ex-dialog-footer{justify-content:flex-end;gap:var(--gap);padding:var(--pad-x) calc(var(--pad-x) + 4px);border-top:1px solid var(--rule-hair);flex-wrap:wrap;display:flex}.ex-dialog-description+.ex-dialog-footer{margin-top:var(--pad-x)}@media (max-width:639px){.ex-dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;width:100%;max-width:none;max-height:calc(100vh - 32px);inset:auto 0 0}.ex-dialog-footer{flex-direction:column-reverse}.ex-dialog-footer>*{width:100%}}.ex-donut{align-items:flex-start;column-gap:calc(var(--gap) * 2);flex-wrap:wrap;display:flex}.ex-donut>.ex-chart-header{flex:100%}.ex-donut>.ex-chart-region{flex:0 240px;min-width:0}.ex-donut>.ex-chart-legend{margin:var(--gap) 0 0;flex:220px;order:1}.ex-donut[data-view=table]>.ex-chart-region{flex:100%}.ex-donut-ring{margin:0 auto;position:relative}.ex-donut-center{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ex-donut-total{font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--ink-strong)}.ex-donut-total.ex-chart-unknown{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted)}.ex-donut-total-label{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--ink-muted)}.ex-drawer-scrim{z-index:var(--layer-overlay);background:var(--scrim);animation:ex-fade-in var(--dur) var(--ease);position:fixed;inset:0}.ex-drawer{z-index:var(--layer-overlay);background:var(--surface-overlay);width:100%;height:100%;color:var(--ink);border-left:1px solid var(--rule);box-shadow:var(--shadow-overlay);animation:ex-fade-in var(--dur) var(--ease);flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto}.ex-drawer-sm{max-width:400px}.ex-drawer-md{max-width:560px}.ex-drawer-lg{max-width:760px}.ex-drawer-header{justify-content:space-between;align-items:flex-start;gap:var(--gap);padding:calc(var(--pad-x) + 2px) var(--pad-x) var(--pad-y) calc(var(--pad-x) + 4px);border-bottom:1px solid var(--rule-hair);display:flex}.ex-drawer-heading{min-width:0}.ex-drawer-title{font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-semibold);color:var(--ink-strong);overflow-wrap:anywhere;margin:0;padding-top:2px}.ex-drawer-subtitle{font-size:var(--text-base);line-height:var(--leading-base);color:var(--ink-muted);overflow-wrap:anywhere;margin:2px 0 0}.ex-drawer-tabs{flex-direction:column;flex:1;min-height:0;display:flex}.ex-drawer-tablist{padding:12px calc(var(--pad-x) + 4px) 0;flex-shrink:0;gap:8px;display:flex;overflow-x:auto}.ex-drawer-tab{height:var(--control-h);border:1px solid var(--rule);border-radius:var(--radius-pill);color:var(--ink-muted);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);background:0 0;flex-shrink:0;padding:0 14px;position:relative}.ex-drawer-tab:hover{color:var(--ink-strong);background:var(--surface-sunken)}.ex-drawer-tab[data-state=active]{color:var(--ink-strong);font-weight:var(--weight-semibold);background:var(--surface-active);border-color:var(--surface-active)}.ex-drawer-panel{flex-direction:column;flex:1;min-height:0;display:flex}.ex-drawer-panel[hidden]{display:none}.ex-drawer-body{min-height:0;padding:var(--pad-x) calc(var(--pad-x) + 4px);flex:1;overflow-y:auto}.ex-drawer-footer{justify-content:flex-end;gap:var(--gap);padding:var(--pad-x) calc(var(--pad-x) + 4px);border-top:1px solid var(--rule-hair);flex-wrap:wrap;flex-shrink:0;display:flex}@media (max-width:639px){.ex-drawer{border-left:0;max-width:none}.ex-drawer-footer{flex-direction:column-reverse}.ex-drawer-footer>*{width:100%}}@media (pointer:coarse){.ex-drawer-tab{height:44px}}@media (prefers-reduced-motion:reduce){.ex-drawer,.ex-drawer-scrim{animation:none}}.ex-duration{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap}.ex-duration-unknown{color:var(--ink-muted)}.ex-duration-input{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.ex-duration-input-shell{height:var(--control-h);background:var(--surface-raised);border:1px solid var(--rule-strong);border-radius:var(--radius);transition:border-color var(--dur) var(--ease);align-items:stretch;display:inline-flex}.ex-duration-input-shell:hover{border-color:var(--ink-muted)}.ex-duration-input-shell:focus-within{border-color:var(--accent)}.ex-duration-input-shell[data-invalid]{border-color:var(--danger)}.ex-duration-input-shell[data-disabled]{background:var(--surface-sunken);opacity:.6;cursor:not-allowed}.ex-duration-input-part{padding-right:var(--pad-x);cursor:text;align-items:center;display:inline-flex}.ex-duration-input-part+.ex-duration-input-part{border-left:1px solid var(--rule-hair)}.ex-duration-input-field{width:calc(4ch + var(--pad-x));height:100%;padding:0 4px 0 var(--pad-x);color:var(--ink);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--text-base);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0}.ex-duration-input-minutes{width:calc(3ch + var(--pad-x))}.ex-duration-input-field:disabled{cursor:not-allowed}.ex-duration-input-field:focus-visible{outline-offset:-2px}.ex-duration-input-unit{font-size:var(--text-base);color:var(--ink-muted);-webkit-user-select:none;user-select:none}.ex-duration-input-error:not(:empty){margin-top:6px}@media (pointer:coarse){.ex-duration-input-field,.ex-duration-input-unit{font-size:var(--text-md)}.ex-duration-input-part{position:relative}.ex-duration-input-part:before{content:"";height:44px;margin-top:-22px;position:absolute;top:50%;left:0;right:0}}.ex-empty-composed{flex-direction:column;align-items:center;gap:6px;display:flex}.ex-empty-icon{background:var(--surface-sunken);border:1px solid var(--rule-hair);width:40px;height:40px;color:var(--ink-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.ex-empty-title{max-width:48ch;font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--ink-strong);margin:0}.ex-empty-body{max-width:56ch;font-size:var(--text-base);line-height:var(--leading-base);color:var(--ink-muted);margin:0}.ex-empty-action{justify-content:center;gap:var(--gap);margin-top:calc(var(--gap) - 6px);flex-wrap:wrap;display:flex}.ex-empty-filter-line{margin:calc(var(--gap) - 6px) 0 0;font-size:var(--text-base);line-height:var(--leading-base);color:var(--ink-muted)}.ex-empty-filter-count{font-variant-numeric:tabular-nums}.ex-empty-reset{font:inherit;font-weight:var(--weight-medium);color:var(--accent-text);text-underline-offset:.18em;cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px;position:relative}.ex-empty-reset:hover{color:var(--accent-hover);text-decoration-thickness:2px}@media (pointer:coarse){.ex-empty-reset:after{content:"";position:absolute;inset:-12px -8px}}.ex-file-drop{flex-direction:column;gap:8px;min-width:0;display:flex}.ex-file-drop-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink)}.ex-file-drop-zone{padding:calc(var(--pad-x) + 8px) var(--pad-x);border:1px dashed var(--rule-strong);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink);text-align:center;cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:relative}.ex-file-drop-zone:hover{border-color:var(--ink-muted)}.ex-file-drop-zone[data-dragging]{border-style:solid;border-color:var(--accent);background:var(--accent-subtle)}.ex-file-drop-zone[data-disabled]{cursor:not-allowed;opacity:.6}.ex-file-drop-icon{color:var(--ink-muted)}.ex-file-drop-prompt{font-size:var(--text-base);line-height:var(--leading-base);color:var(--ink);margin:0}.ex-file-drop-zone[data-dragging] .ex-file-drop-prompt{font-weight:var(--weight-semibold);color:var(--ink-strong)}.ex-file-drop-requirements,.ex-file-drop-hint{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted);margin:0}.ex-file-drop-input{clip:rect(0 0 0 0);white-space:nowrap;opacity:0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ex-file-drop-rejected{border:1px solid var(--rule-hair);border-radius:var(--radius-lg);background:var(--surface-raised);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink);animation:ex-fade-in var(--dur) var(--ease);padding:9px 12px}.ex-file-drop-rejected-title{font-weight:var(--weight-medium);align-items:center;gap:8px;margin:0;display:flex}.ex-file-drop-rejected-title>.ex-icon{color:var(--danger)}.ex-file-drop-rejected-list{overflow-wrap:anywhere;margin:4px 0 0;padding-left:24px}.ex-file-drop-files{margin:0;padding:0;list-style:none}.ex-file-drop-file{min-height:var(--row-h);padding:0 var(--row-pad-x);border-radius:var(--radius-sm);font-size:var(--text-base);line-height:var(--leading-base);transition:background-color var(--dur) var(--ease);align-items:center;gap:10px;display:flex}.ex-file-drop-file:hover,.ex-file-drop-file:focus-within{background:var(--surface-sunken)}.ex-file-drop-file-icon{color:var(--ink-muted)}.ex-file-drop-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;overflow:hidden}.ex-file-drop-file-size{font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-muted);flex-shrink:0}@media (pointer:coarse){.ex-file-drop-file .ex-btn-icon{position:relative}.ex-file-drop-file .ex-btn-icon:after{content:"";width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute;inset:50% auto auto 50%}}.ex-filter-bar{flex-direction:column;gap:8px;min-width:0;display:flex}.ex-filter-bar-controls{flex-wrap:wrap;align-items:flex-end;gap:8px;min-width:0;display:flex}.ex-filter-bar-search{flex:220px;min-width:0;max-width:360px}.ex-filter-bar-picker{flex:0 220px;min-width:0}.ex-filter-bar-advanced .ex-count-badge{margin-left:2px}@media (max-width:480px){.ex-filter-bar-search,.ex-filter-bar-picker{flex-basis:100%;max-width:none}}.ex-applied-filters{min-width:0;font-size:var(--text-sm);line-height:var(--leading-sm);flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.ex-applied-filters-none{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted);margin:0}.ex-applied-filters-count{color:var(--ink-muted);font-variant-numeric:tabular-nums}.ex-applied-filters-list{flex-wrap:wrap;gap:6px 8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ex-applied-filters-chip{border:1px solid var(--rule);border-radius:var(--radius-pill);max-width:100%;min-height:26px;color:var(--ink);background:0 0;align-items:center;gap:2px;padding:0 3px 0 11px;display:inline-flex}.ex-applied-filters-text{overflow-wrap:anywhere;min-width:0}.ex-applied-filters-key{color:var(--ink-muted)}.ex-applied-filters-remove{width:22px;height:22px;color:var(--ink-muted);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.ex-applied-filters-remove:hover{color:var(--ink-strong);background:var(--surface-active)}.ex-applied-filters-clear{font:inherit;font-weight:var(--weight-medium);color:var(--accent-text);text-underline-offset:.18em;cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:0;padding:0 4px;text-decoration:underline;position:relative}.ex-applied-filters-clear:hover{color:var(--accent-hover)}@media (pointer:coarse){.ex-applied-filters-remove:after,.ex-applied-filters-clear:after{content:"";width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute;inset:50% auto auto 50%}}.ex-icon{vertical-align:-.2em;flex-shrink:0;display:inline-block}.ex-import-wizard{min-width:0}.ex-import-wizard-template,.ex-import-wizard-upload,.ex-import-wizard-check,.ex-import-wizard-result{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.ex-import-wizard-columns,.ex-import-wizard-groups{margin:0 calc(var(--row-pad-x) * -1);padding:0;list-style:none}.ex-import-wizard-column,.ex-import-wizard-group{border-radius:var(--radius-sm);transition:background-color var(--dur) var(--ease)}.ex-import-wizard-column:hover,.ex-import-wizard-group:hover{background:var(--surface-sunken)}.ex-import-wizard-column{padding:var(--row-pad-y) var(--row-pad-x);flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.ex-import-wizard-column-name{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-strong);overflow-wrap:anywhere}.ex-import-wizard-column-required{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--ink-muted)}.ex-import-wizard-column-description{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink);flex-basis:100%}.ex-import-wizard-reading,.ex-import-wizard-read{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin:0;display:flex}.ex-import-wizard-group{padding:var(--row-pad-y) var(--row-pad-x);flex-direction:column;gap:4px;display:flex}.ex-import-wizard-group-line{color:var(--ink-strong);font-size:var(--text-base);line-height:var(--leading-base);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;display:flex}.ex-import-wizard-severity{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);align-items:center;gap:4px;display:inline-flex}.ex-import-wizard-group[data-severity=blocking] .ex-import-wizard-severity{color:var(--danger)}.ex-import-wizard-group[data-severity=warning] .ex-import-wizard-severity{color:var(--warn)}.ex-import-wizard-fix{overflow-wrap:anywhere;flex:16rem;min-width:0}.ex-import-wizard-rows{color:var(--ink);font-variant-numeric:tabular-nums}.ex-import-wizard .ex-import-wizard-details{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink);border:0;margin:0;padding:0}.ex-import-wizard-details summary{cursor:pointer;color:var(--ink-muted);width:max-content;max-width:100%}.ex-import-wizard-details summary:hover{color:var(--ink-strong)}.ex-import-wizard-details ul{font-variant-numeric:tabular-nums;margin:4px 0 0;padding-inline-start:20px}.ex-import-wizard-result-title{font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-semibold);color:var(--ink-strong);margin:0}.ex-import-wizard-result-actions{flex-wrap:wrap;gap:8px;display:flex}@media (pointer:coarse){.ex-import-wizard-details summary{align-items:center;min-height:44px;display:flex}}.ex-inline-alert{border:1px solid var(--rule-hair);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-sm);animation:ex-fade-in var(--dur) var(--ease);align-items:flex-start;gap:10px;padding:9px 12px;display:flex}.ex-inline-alert-icon{border-radius:var(--radius-sm);background:var(--danger-subtle);width:22px;height:22px;color:var(--danger);flex-shrink:0;justify-content:center;align-items:center;margin-block:-2px;display:inline-flex}.ex-inline-alert-warn .ex-inline-alert-icon{background:var(--warn-subtle);color:var(--warn)}.ex-inline-alert-text{overflow-wrap:anywhere;flex:1;min-width:0}.ex-inline-alert-text>p{margin:0}.ex-inline-alert-action{flex-shrink:0;align-self:center}.ex-kbd{border:1px solid var(--rule);border-radius:var(--radius-xs);min-width:1.6em;height:1.6em;color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1;font-weight:var(--weight-medium);white-space:nowrap;vertical-align:middle;background:0 0;justify-content:center;align-items:center;padding:0 .45em;display:inline-flex}.ex-kbd-combo{font-family:var(--font-mono);white-space:nowrap;vertical-align:middle;align-items:center;gap:3px;display:inline-flex}.ex-kbd-sm.ex-kbd,.ex-kbd-sm .ex-kbd{font-size:var(--text-2xs)}.ex-kv{font-size:var(--text-base);line-height:var(--leading-base);margin:0;container-type:inline-size}.ex-kv-row{padding-block:calc(var(--pad-y) - 1px);grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.ex-kv-label{color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-sm)}.ex-kv-value{font-weight:var(--weight-medium);min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0}.ex-kv-missing{color:var(--ink-muted)}.ex-kv-hint{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted);display:block}@container (min-width:480px){.ex-kv-columns .ex-kv-row{grid-template-columns:var(--kv-label-w,12rem) minmax(0, 1fr);column-gap:var(--gap);align-items:baseline}.ex-kv-columns .ex-kv-label{font-size:var(--text-base);line-height:var(--leading-base)}}.ex-kv-dense{font-size:var(--text-sm);line-height:var(--leading-sm)}.ex-kv-dense .ex-kv-row{padding-block:calc(var(--pad-y) / 2)}.ex-kv-dense .ex-kv-hint{font-size:var(--text-xs);line-height:var(--leading-xs)}@container (min-width:480px){.ex-kv-dense.ex-kv-columns .ex-kv-label{font-size:var(--text-sm);line-height:var(--leading-sm)}}.ex-line-chart-marker{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ex-loading-region{border-radius:var(--radius-lg);outline-offset:-1px;transition:outline-color var(--dur) var(--ease);outline:1px dashed #0000;grid-template:minmax(0,1fr)/minmax(0,1fr);display:grid;position:relative}.ex-loading-region>:not([role=status]){grid-area:1/1}.ex-loading-region[aria-busy=true]{outline-color:var(--rule)}.ex-loading-region-body{min-width:0}.ex-loading-region[data-state=loading]>.ex-loading-region-body,.ex-loading-region[data-state=slow]>.ex-loading-region-body,.ex-loading-region[data-state=error]>.ex-loading-region-body{visibility:hidden}.ex-loading-region[data-state=ready]>.ex-loading-region-body{animation:ex-fade-in var(--dur) var(--ease)}.ex-loading-region-placeholder{gap:var(--pad-y);padding:var(--pad-y) var(--pad-y);flex-direction:column;min-width:0;display:flex}.ex-loading-region-slow{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted);animation:ex-fade-in var(--dur) var(--ease);margin:0}.ex-loading-region-error{justify-content:center;align-items:center;gap:var(--gap);padding:var(--pad-y) var(--pad-x);text-align:center;animation:ex-fade-in var(--dur) var(--ease);flex-direction:column;display:flex}.ex-loading-region-error-text{font-size:var(--text-base);line-height:var(--leading-base);color:var(--ink);align-items:flex-start;gap:10px;margin:0;display:flex}.ex-loading-region-error-text>.ex-icon{box-sizing:content-box;border-radius:var(--radius-sm);background:var(--danger-subtle);color:var(--danger);flex-shrink:0;margin-block:-2px;padding:4px}.ex-location-picker{gap:var(--gap);border:0;min-width:0;margin:0;padding:0;display:grid}.ex-location-picker-legend{margin-bottom:4px;padding:0}.ex-location-picker-search{gap:8px;display:grid}.ex-location-picker-results{border:1px solid var(--rule-hair);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--card-shadow);margin:0;padding:4px;list-style:none}.ex-location-picker-result{width:100%;min-height:var(--row-h);padding:6px var(--row-pad-x);color:var(--ink);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);text-align:left;cursor:pointer;transition:background-color var(--dur) var(--ease);background:0 0;border:0;align-items:center;gap:10px;margin:0;display:flex}.ex-location-picker-result:hover{background:var(--surface-sunken)}.ex-location-picker-result:disabled{cursor:not-allowed;opacity:.6}.ex-location-picker-result[aria-current=true]{background:var(--surface-active);font-weight:var(--weight-semibold)}.ex-location-picker-result>.ex-icon{color:var(--ink-muted);flex:none}.ex-location-picker-result-label{overflow-wrap:anywhere;flex:1;min-width:0}.ex-location-picker-coords{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.ex-location-picker-result .ex-location-picker-coords{color:var(--ink-muted)}.ex-location-picker-pin{width:32px;height:32px;color:var(--accent-text);pointer-events:none;margin-top:-28px;margin-left:-16px;position:absolute;top:50%;left:50%}.ex-location-picker-pin .ex-icon{display:block}.ex-location-picker-readout{font-size:var(--text-sm);margin:0}.ex-location-picker-fields{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:start;display:grid}.ex-location-picker-advice{border:1px solid var(--rule-hair);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-sm);align-items:flex-start;gap:10px;margin:0;padding:9px 12px;display:flex}.ex-location-picker-advice-icon{border-radius:var(--radius-sm);background:var(--ok-subtle);width:22px;height:22px;color:var(--ok);flex-shrink:0;justify-content:center;align-items:center;margin-block:-2px;display:inline-flex}.ex-location-picker-advice-warn .ex-location-picker-advice-icon{background:var(--warn-subtle);color:var(--warn)}.ex-location-picker-advice-error .ex-location-picker-advice-icon{background:var(--danger-subtle);color:var(--danger)}.ex-location-picker-advice-word{font-weight:var(--weight-semibold)}.ex-location-picker-device{justify-items:start;gap:8px;display:grid}@media (pointer:coarse){.ex-location-picker-result{min-height:44px;font-size:var(--text-md)}}.ex-map-view{gap:var(--gap);min-width:0;display:grid;container-type:inline-size}.ex-map-view-toolbar{justify-content:space-between;align-items:center;gap:var(--gap);flex-wrap:wrap;display:flex}.ex-map-view-count{font-size:var(--text-base);color:var(--ink-muted);font-variant-numeric:tabular-nums;margin:0}.ex-map-view-body{align-items:start;gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(220px,300px);display:grid}.ex-map-view[data-view=list] .ex-map-view-body{grid-template-columns:minmax(0,1fr)}.ex-map-view-body:not(:has(.ex-map-view-frame)){grid-template-columns:minmax(0,1fr)}@container (max-width:720px){.ex-map-view-body{grid-template-columns:minmax(0,1fr)}}.ex-map-view-note{padding:calc(var(--pad-y) - 2px) calc(var(--pad-x) - 4px);border:1px solid var(--rule-hair);border-radius:var(--radius);background:var(--surface-sunken);color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-sm);align-items:flex-start;gap:8px;margin:0;display:flex}.ex-map-view-note .ex-icon{color:var(--info);flex:none;margin-top:1px}.ex-map-view-frame{background:var(--surface-sunken);border:1px solid var(--rule-hair);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--card-shadow);position:relative;overflow:hidden}.ex-map-view-frame .ex-map-view-canvas{position:absolute;inset:0}.ex-map-view-overlay{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.ex-map-view-geofence{fill:var(--accent);fill-opacity:.14;stroke:var(--accent);stroke-width:2px}.ex-map-view-marker-halo{fill:var(--surface-raised)}.ex-map-view-marker{fill:var(--accent);stroke:var(--surface-raised);stroke-width:2px;pointer-events:auto;cursor:pointer}.ex-map-view-marker-member{fill:var(--ink)}.ex-map-view-marker[data-selected]{stroke:var(--accent);stroke-width:3px}.ex-map-view-loading{font-size:var(--text-sm);color:var(--ink-muted);animation:ex-fade-in var(--dur) var(--ease);justify-content:center;align-items:center;margin:0;display:flex;position:absolute;inset:0}.ex-map-view-zoom{flex-direction:column;gap:4px;display:flex;position:absolute;top:8px;right:8px}.ex-map-view-zoom .ex-btn{background:var(--surface-raised)}.ex-map-view-attribution{background:var(--surface-raised);color:var(--ink-muted);font-size:var(--text-xs);line-height:var(--leading-xs);border-top-left-radius:var(--radius-sm);margin:0;padding:2px 8px;position:absolute;bottom:0;right:0}.ex-map-view-attribution a{color:inherit;text-decoration:underline}.ex-map-view-rail{gap:var(--gap);min-width:0;display:grid}.ex-map-view-list,.ex-map-view-missing-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ex-map-view-place,.ex-map-view-missing-item{width:100%;min-height:var(--row-h);padding:6px var(--row-pad-x);color:var(--ink);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);text-align:left;background:0 0;border:0;align-items:center;gap:10px;margin:0;display:flex}.ex-map-view-place{cursor:pointer;transition:background-color var(--dur) var(--ease)}.ex-map-view-place:hover{background:var(--surface-hover)}.ex-map-view-place[aria-current=true]{background:var(--surface-active)}.ex-map-view-place[aria-current=true] .ex-map-view-place-label{font-weight:var(--weight-semibold)}.ex-map-view-place-icon{width:24px;color:var(--accent-text);flex:none;justify-content:center;display:inline-flex}.ex-map-view-place-text{flex-direction:column;flex:1;min-width:0;display:flex}.ex-map-view-place-label{overflow-wrap:anywhere}.ex-map-view-place-detail{font-size:var(--text-sm);color:var(--ink-muted);overflow-wrap:anywhere}.ex-map-view-place-radius{font-size:var(--text-sm);color:var(--ink-muted);font-variant-numeric:tabular-nums;text-align:right;flex:none}.ex-map-view-missing{border-top:1px solid var(--rule-hair);gap:4px;padding-top:10px;display:grid}.ex-map-view-missing-title{padding:0 var(--row-pad-x);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.ex-map-view-missing-item .ex-map-view-place-radius{font-style:italic}@media (pointer:coarse){.ex-map-view-place{min-height:44px;font-size:var(--text-md)}}.ex-menu{z-index:var(--layer-overlay);min-width:180px;max-width:min(320px,100vw - 16px);max-height:var(--radix-dropdown-menu-content-available-height,60vh);background:var(--surface-overlay);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);font-size:var(--text-base);line-height:var(--leading-base);animation:ex-fade-in var(--dur) var(--ease);padding:6px;overflow-y:auto}.ex-menu-item{min-height:var(--control-h);border-radius:var(--radius-sm);color:var(--ink-strong);font-weight:var(--weight-medium);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur) var(--ease);align-items:flex-start;gap:8px;padding:6px 10px 6px 8px;display:flex}.ex-menu-item[data-highlighted]{background:var(--surface-hover)}.ex-menu-item-danger{color:var(--danger)}.ex-menu-item-disabled{cursor:not-allowed}.ex-menu-item-disabled .ex-menu-item-label{color:var(--ink-muted)}.ex-menu-item-disabled .ex-menu-item-icon{color:var(--ink-faint)}.ex-menu-item-icon{display:none}.ex-menu-with-icons .ex-menu-item-icon{flex-shrink:0;width:16px;padding-top:2px;display:inline-flex}.ex-menu-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.ex-menu-item-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ex-menu-item-reason{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted);white-space:normal}.ex-menu-item-shortcut{padding-left:var(--gap);font-size:var(--text-xs);line-height:var(--leading-base);font-variant-numeric:tabular-nums;color:var(--ink-muted);margin-left:auto}.ex-menu-label{font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-xs);color:var(--ink-muted);padding:8px 8px 4px}.ex-menu-separator{background:var(--rule-hair);height:1px;margin:6px -6px}@media (pointer:coarse){.ex-menu-item{align-items:center;min-height:44px}}@media (prefers-reduced-motion:reduce){.ex-menu{animation:none}}.ex-meter{min-width:0;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink);flex-direction:column;gap:4px;display:flex}.ex-meter-label{color:var(--ink-muted);font-weight:var(--weight-medium)}.ex-meter-row{align-items:center;gap:10px;min-width:0;display:flex}.ex-meter-track{min-width:48px;height:calc(var(--pad-y) - 4px);background:var(--rule);border-radius:var(--radius-pill);flex:1;display:flex;overflow:hidden}.ex-meter-sm .ex-meter-track{height:calc(var(--pad-y) / 2)}.ex-meter-fill{background:var(--accent);height:100%;display:block}.ex-meter-fill:last-child{border-radius:0 var(--radius-pill) var(--radius-pill) 0}.ex-meter-over{background:var(--danger);border-left:2px solid var(--surface-page);height:100%;display:block}.ex-meter-value{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink);flex-shrink:0}.ex-meter-over-text{color:var(--danger);font-weight:var(--weight-medium)}.ex-meter-ok .ex-meter-fill{background:var(--ok)}.ex-meter-warn .ex-meter-fill{background:var(--warn)}.ex-meter-danger .ex-meter-fill{background:var(--danger)}.ex-meter[data-unknown] .ex-meter-track{border:1px dashed var(--rule-strong);background:0 0}.ex-meter[data-unknown] .ex-meter-value{color:var(--ink-muted)}.ex-month-calendar{font-family:var(--font-body);color:var(--ink);min-width:0}.ex-month-calendar-head{justify-content:space-between;align-items:center;gap:var(--gap);margin-bottom:12px;display:flex}.ex-month-calendar-title{text-align:center;font-size:var(--text-base);line-height:var(--leading-base);font-weight:var(--weight-semibold);color:var(--ink-strong);white-space:nowrap;flex:1}.ex-month-calendar-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--card-bg);border:1px solid var(--rule-hair);border-radius:var(--radius-lg);width:100%;box-shadow:var(--card-shadow);overflow:hidden}.ex-month-calendar-weekday{text-align:left;font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--ink-muted);border-bottom:1px solid var(--rule-hair);text-overflow:ellipsis;white-space:nowrap;padding:10px 10px 8px;overflow:hidden}.ex-month-calendar-weekday-rest{background:var(--surface-sunken)}.ex-month-calendar-day,.ex-month-calendar-empty{height:calc(var(--row-h) + 24px);vertical-align:top;border:0;border-right:1px solid var(--rule-hair);border-bottom:1px solid var(--rule-hair);padding:0}.ex-month-calendar-day:last-child,.ex-month-calendar-empty:last-child{border-right:0}.ex-month-calendar-grid tbody tr:last-child>*{border-bottom:0}.ex-month-calendar-empty{background:0 0}.ex-month-calendar-day{cursor:default;transition:background-color var(--dur) var(--ease)}.ex-month-calendar-day-active{cursor:pointer}.ex-month-calendar-day:hover{background:var(--surface-hover)}.ex-month-calendar-day-rest{background:var(--surface-sunken)}.ex-month-calendar-day:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ex-month-calendar-cell{flex-direction:column;gap:2px;min-width:0;height:100%;padding:6px 8px;display:flex}.ex-month-calendar-num{border-radius:var(--radius-pill);min-width:22px;height:22px;font-size:var(--text-sm);text-align:center;font-variant-numeric:tabular-nums;color:var(--ink-strong);align-self:flex-start;margin:-2px 0 0 -4px;padding:0 4px;line-height:22px}.ex-month-calendar-day-today .ex-month-calendar-num,.ex-month-calendar-swatch-today{background:var(--accent);color:var(--accent-ink);font-weight:var(--weight-semibold)}.ex-month-calendar-marker{min-width:0;font-size:var(--text-xs);line-height:var(--leading-xs);align-items:center;gap:3px;display:flex}.ex-month-calendar-marker-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ex-month-calendar-more{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--ink-muted)}.ex-month-calendar-glyph{flex-shrink:0}.ex-month-calendar-glyph-ok{color:var(--ok)}.ex-month-calendar-glyph-warn{color:var(--warn)}.ex-month-calendar-glyph-danger{color:var(--danger)}.ex-month-calendar-glyph-info{color:var(--info)}.ex-month-calendar-glyph-neutral{color:var(--ink-muted)}.ex-month-calendar-glyph-paper{color:var(--ink)}.ex-month-calendar-dash{border:1px dashed var(--rule-strong);border-radius:50%;flex-shrink:0;width:9px;height:9px}.ex-month-calendar-detail{align-items:center;gap:2px var(--gap);min-height:var(--leading-sm);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink);flex-wrap:wrap;margin:8px 0 0;display:flex}.ex-month-calendar-detail-date{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.ex-month-calendar-detail-item{align-items:center;gap:4px;display:inline-flex}.ex-month-calendar-legend{gap:4px var(--gap);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--ink-muted);flex-wrap:wrap;margin:12px 0 0;padding:0;list-style:none;display:flex}.ex-month-calendar-legend li{align-items:center;gap:4px;display:inline-flex}.ex-month-calendar-swatch-rest{background:var(--surface-sunken);border:1px solid var(--rule);border-radius:var(--radius-xs);width:12px;height:12px}.ex-month-calendar-swatch-today{border-radius:var(--radius-pill);min-width:18px;height:18px;font-size:var(--text-2xs);text-align:center;font-variant-numeric:tabular-nums;padding:0 4px;line-height:18px}@media (max-width:480px){.ex-month-calendar-marker-text{display:none}.ex-month-calendar-cell{padding:3px}}@media (pointer:coarse){.ex-month-calendar-day{height:max(44px, calc(var(--row-h) + 24px))}}.ex-notice-bar{min-width:0;min-height:calc(var(--control-h) + 6px);padding:3px calc(var(--pad-x) - 8px) 3px calc(var(--pad-x) - 4px);border:1px solid var(--rule-hair);border-radius:var(--radius);background:var(--card-bg);box-shadow:var(--card-shadow);color:var(--ink);font-size:var(--text-base);line-height:var(--leading-base);align-items:center;gap:8px;display:flex}.ex-notice-bar-sm{min-height:var(--control-h);font-size:var(--text-sm);line-height:var(--leading-sm)}.ex-notice-bar-icon{color:var(--ink-muted);flex-shrink:0;display:inline-flex}.ex-notice-bar-info .ex-notice-bar-icon{color:var(--info)}.ex-notice-bar-warn .ex-notice-bar-icon{color:var(--warn)}.ex-notice-bar-danger .ex-notice-bar-icon{color:var(--danger)}.ex-notice-bar-text{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;flex:0 auto;min-width:0;margin:0;overflow:hidden}.ex-notice-bar-headline{font-weight:var(--weight-medium);color:var(--ink-strong)}.ex-notice-bar-detail{color:var(--ink-muted)}.ex-notice-bar-actions{white-space:nowrap;flex-shrink:0;align-items:center;margin-left:auto;padding-left:4px;display:inline-flex}.ex-notice-bar-actions+.ex-notice-bar-dismiss{margin-left:0}.ex-notice-bar-dismiss{flex-shrink:0;margin-left:auto}.ex-notice-bar-action{color:var(--accent-text);font:inherit;font-weight:var(--weight-medium);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px;position:relative}.ex-notice-bar-action:hover{color:var(--accent-hover);text-decoration-thickness:2px}.ex-notice-bar-hint-line{color:var(--ink-strong);margin-bottom:4px;display:block}@media (pointer:coarse){.ex-notice-bar-dismiss{position:relative}.ex-notice-bar-dismiss:after{content:"";width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute;inset:50% auto auto 50%}.ex-notice-bar-action:after{content:"";min-width:44px;height:44px;margin-top:-22px;position:absolute;top:50%;left:0;right:0}}.ex-number-input{flex-direction:column;min-width:0;display:flex}.ex-number-input-shell{width:100%;height:var(--control-h);background:var(--surface-raised);border:1px solid var(--rule-strong);border-radius:var(--radius);cursor:text;transition:border-color var(--dur) var(--ease);align-items:center;display:flex}.ex-number-input-shell:hover{border-color:var(--ink-muted)}.ex-number-input-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.ex-number-input-shell[data-invalid]{border-color:var(--danger)}.ex-number-input-shell[data-disabled]{background:var(--surface-sunken);opacity:.6;cursor:not-allowed}.ex-number-input-field{min-width:0;height:100%;padding:0 var(--pad-x);color:var(--ink);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--text-base);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1}.ex-number-input-field:disabled{cursor:not-allowed}.ex-number-input-field:focus-visible{outline-offset:3px}.ex-number-input-end .ex-number-input-field{text-align:right;padding-right:6px}.ex-number-input-unit{padding-right:var(--pad-x);font-size:var(--text-base);color:var(--ink-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;flex:none}.ex-number-input-shell:has(.ex-number-input-unit) .ex-number-input-field{padding-right:6px}.ex-number-input-range,.ex-number-input-error:not(:empty){font-variant-numeric:tabular-nums;margin-top:6px}@media (pointer:coarse){.ex-number-input-field,.ex-number-input-unit{font-size:var(--text-md)}.ex-number-input-shell{position:relative}.ex-number-input-shell:before{content:"";height:44px;margin-top:-22px;position:absolute;top:50%;left:0;right:0}}.ex-page-header{gap:var(--gap);min-width:0;margin-bottom:var(--panel-gap);flex-direction:column;display:flex}.ex-page-header-row{align-items:center;column-gap:var(--gap);row-gap:var(--pad-y);flex-wrap:wrap;min-width:0;display:flex}.ex-page-header-back{width:var(--control-h);height:var(--control-h);border:1px solid var(--rule);border-radius:var(--radius-pill);color:var(--ink-muted);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.ex-page-header-back:hover{color:var(--ink-strong);background:var(--surface-sunken)}.ex-page-header-heading{flex:18rem;min-width:0}.ex-page-header-tile{border-radius:var(--radius-lg);background:var(--accent-subtle);width:44px;height:44px;color:var(--accent-text);flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;display:inline-flex}.ex-page-header-tile .ex-page-header-icon{color:inherit}.ex-page-header-eyebrow{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);color:var(--ink-muted);overflow-wrap:anywhere;margin:0 0 4px}.ex-page-header-title-line{align-items:center;column-gap:var(--gap);flex-wrap:wrap;row-gap:4px;min-width:0;display:flex}.ex-page-header-title{min-width:0;font-family:var(--font-display);font-variation-settings:var(--font-display-opsz);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);color:var(--ink-strong);overflow-wrap:anywhere;align-items:center;gap:8px;margin:0;display:flex}.ex-page-header-hub .ex-page-header-title{font-size:var(--text-2xl);line-height:var(--leading-2xl)}.ex-page-header-sub .ex-page-header-title{font-size:var(--text-lg);line-height:var(--leading-lg)}.ex-page-header-sub .ex-page-header-heading{padding-top:3px}.ex-page-header-icon{color:var(--ink-muted)}.ex-page-header-badges{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ex-page-header-description{max-width:72ch;font-size:var(--text-md);line-height:var(--leading-md);color:var(--ink-muted);margin:3px 0 0}.ex-page-header-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.ex-page-header-below{min-width:0}@media (pointer:coarse){.ex-page-header-back:after{content:"";width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute;inset:50% auto auto 50%}}.ex-permission-matrix{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.ex-permission-matrix-toolbar{align-items:center;gap:var(--gap);flex-wrap:wrap;display:flex}.ex-permission-matrix-search{flex:240px;width:auto}.ex-permission-matrix-controls{align-items:center;gap:var(--gap);flex-wrap:wrap;display:flex}.ex-permission-matrix-summary{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted);flex:100%;margin:0}.ex-permission-matrix-figure{font-variant-numeric:tabular-nums}.ex-permission-matrix-unknown{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink);overflow-wrap:anywhere;align-items:flex-start;gap:6px;margin:0;display:flex}.ex-permission-matrix-unknown .ex-icon{color:var(--ink-muted);margin-top:2px}.ex-permission-matrix-modules{border:1px solid var(--rule-hair);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--card-shadow);padding:6px}.ex-permission-matrix-module+.ex-permission-matrix-module{margin-top:2px}.ex-permission-matrix-head{justify-content:space-between;align-items:center;gap:0 var(--gap);padding-right:calc(var(--pad-x) / 2);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.ex-permission-matrix-head:hover{background:var(--surface-hover)}.ex-permission-matrix-heading{min-width:0;font:inherit;flex:200px;margin:0}.ex-permission-matrix-toggle{width:100%;min-height:var(--row-h);padding:var(--pad-y) var(--pad-x);border-radius:var(--radius-sm);color:var(--ink-strong);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-base);font-weight:var(--weight-medium);text-align:left;cursor:pointer;transition:background-color var(--dur) var(--ease);background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:2px 8px;margin:0;display:flex}.ex-permission-matrix-toggle:focus-visible{outline-offset:-2px}.ex-permission-matrix-chevron{color:var(--ink-muted)}.ex-permission-matrix-title{overflow-wrap:anywhere}.ex-permission-matrix-count,.ex-permission-matrix-module-changes{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-normal);font-variant-numeric:tabular-nums;color:var(--ink-muted);white-space:nowrap}.ex-permission-matrix-bulk{flex-wrap:wrap;gap:4px;margin-left:auto;padding-block:4px;display:flex}.ex-permission-matrix-module-description{margin:calc(var(--pad-y) * -1 + 2px) 0 0;padding:0 var(--pad-x) var(--pad-y) calc(var(--pad-x) + 24px);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted)}.ex-permission-matrix-panel{padding:0 var(--pad-x) var(--pad-y) calc(var(--pad-x) + 24px - var(--row-pad-x));padding-right:calc(var(--pad-x) - var(--row-pad-x))}.ex-permission-matrix-keys{margin:0;padding:0;list-style:none}.ex-permission-matrix-key{align-items:flex-start;gap:var(--gap);margin-inline:calc(var(--row-pad-x) * -1);padding:calc(var(--pad-y) / 2 + 2px) var(--row-pad-x);border-radius:var(--radius-sm);transition:background-color var(--dur) var(--ease);display:flex}.ex-permission-matrix-key:hover,.ex-permission-matrix-key:focus-within{background:var(--surface-hover)}.ex-permission-matrix-checkbox,.ex-permission-matrix-view{flex:auto;min-width:0}.ex-permission-matrix-key .ex-checkbox-label,.ex-permission-matrix-view-label{overflow-wrap:anywhere}.ex-permission-matrix-view{align-items:flex-start;gap:10px;display:flex}.ex-permission-matrix-state{width:16px;height:16px;margin-top:calc((var(--leading-base) - 16px) / 2);color:var(--ink-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.ex-permission-matrix-state[data-granted]{color:var(--ink-strong)}.ex-permission-matrix-state .ex-icon{stroke-width:2.5px}.ex-permission-matrix-view-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ex-permission-matrix-view-label{font-size:var(--text-base);line-height:var(--leading-base);color:var(--ink)}.ex-permission-matrix-view-description{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted)}.ex-permission-matrix-diff{margin-top:calc((var(--leading-base) - var(--leading-sm)) / 2);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);color:var(--ink-strong);white-space:nowrap;flex:none;align-items:center;gap:5px;display:inline-flex}.ex-permission-matrix-diff-mark{border:1.5px solid var(--ink-strong);border-radius:var(--radius-sm);width:8px;height:8px}.ex-permission-matrix-diff[data-diff=added] .ex-permission-matrix-diff-mark{background:var(--ink-strong)}.ex-permission-matrix-diff[data-diff=removed] .ex-permission-matrix-diff-mark{background:0 0}.ex-permission-matrix-hidden{padding-block:calc(var(--pad-y) / 2);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted);font-variant-numeric:tabular-nums;margin:0}.ex-permission-matrix-hidden-modules{padding:var(--pad-y) var(--pad-x);border-top:1px solid var(--rule-hair)}@media (pointer:coarse){.ex-permission-matrix-toggle{min-height:44px;font-size:var(--text-md);line-height:var(--leading-md)}.ex-permission-matrix-view-label{font-size:var(--text-md);line-height:var(--leading-md)}}.ex-policy-rule-list{margin:0;padding:0;list-style:none}.ex-policy-rule-row{min-width:0;padding:var(--row-pad-y) var(--row-pad-x);border-radius:var(--radius-sm);transition:background-color var(--dur) var(--ease);list-style:none;container-type:inline-size}.ex-policy-rule-row:hover,.ex-policy-rule-row:focus-within{background:var(--surface-hover)}.ex-policy-rule-row-summary{align-items:center;column-gap:var(--gap);grid-template-columns:minmax(0,1fr) auto;row-gap:4px;display:grid}.ex-policy-rule-row-text{flex-direction:column;gap:4px;min-width:0;display:flex}.ex-policy-rule-row-title{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;margin:0;display:flex}.ex-policy-rule-row-name{font-size:var(--text-base);line-height:var(--leading-base);font-weight:var(--weight-medium);color:var(--ink-strong);overflow-wrap:anywhere}.ex-policy-rule-row[data-archived] .ex-policy-rule-row-name{color:var(--ink-muted)}.ex-policy-rule-row-meta{column-gap:var(--gap);font-size:var(--text-sm);line-height:var(--leading-sm);font-variant-numeric:tabular-nums;color:var(--ink-muted);flex-wrap:wrap;margin:0;display:flex}.ex-policy-rule-row-facts{overflow-wrap:anywhere;min-width:0}.ex-policy-rule-row-usage,.ex-policy-rule-row-unknown{color:var(--ink-muted)}.ex-policy-rule-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.ex-policy-rule-row-error{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--danger);align-items:flex-start;gap:6px;margin:6px 0 0;display:flex}.ex-policy-rule-row-error .ex-icon{flex-shrink:0;margin-top:2px}.ex-policy-rule-row-panel{margin-top:var(--pad-y);padding-top:var(--pad-y);border-top:1px solid var(--rule-hair)}.ex-policy-rule-row-panel[hidden]{display:none}@container (max-width:380px){.ex-policy-rule-row-summary{grid-template-columns:minmax(0,1fr)}.ex-policy-rule-row-actions{justify-content:flex-start}}.ex-popover{z-index:var(--layer-overlay);max-width:calc(100vw - 16px);max-height:var(--radix-popover-content-available-height,80vh);background:var(--surface-overlay);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);font-size:var(--text-base);line-height:var(--leading-base);animation:ex-fade-in var(--dur) var(--ease);flex-direction:column;display:flex}.ex-popover-auto{width:max-content;max-width:min(420px,100vw - 16px)}.ex-popover-sm{width:240px}.ex-popover-md{width:320px}.ex-popover-lg{width:420px}.ex-popover-header{justify-content:space-between;align-items:center;gap:var(--gap);padding:var(--pad-y) var(--pad-y) 0 var(--pad-x);display:flex}.ex-popover-title{font-size:var(--text-base);line-height:var(--leading-base);font-weight:var(--weight-semibold);color:var(--ink-strong);margin:0}.ex-popover-body{padding:var(--pad-x);min-height:0;overflow-y:auto}@media (prefers-reduced-motion:reduce){.ex-popover{animation:none}}.ex-queue-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ex-queue-row{min-width:0;padding:var(--row-pad-y) var(--row-pad-x);border-radius:var(--radius-sm);transition:background-color var(--dur) var(--ease);list-style:none;container-type:inline-size}.ex-queue-row:hover,.ex-queue-row:focus-within{background:var(--surface-sunken)}.ex-queue-row-grid{align-items:center;column-gap:var(--gap);grid-template-columns:auto minmax(0,1fr) auto;row-gap:6px;display:grid}.ex-queue-row-avatar{align-self:start;margin-top:2px}.ex-queue-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.ex-queue-row-summary{min-width:0}.ex-queue-row-who,.ex-queue-row-what{flex-wrap:wrap;align-items:baseline;column-gap:8px;min-width:0;margin:0;display:flex}.ex-queue-row-name{font-size:var(--text-base);line-height:var(--leading-base);font-weight:var(--weight-medium);color:var(--ink-strong);overflow-wrap:anywhere}.ex-queue-row-secondary{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted);overflow-wrap:anywhere}.ex-queue-row-status{align-self:center}.ex-queue-row-what{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink);font-variant-numeric:tabular-nums;display:block}.ex-queue-row-when{color:var(--ink-muted)}.ex-queue-row-what-text,.ex-queue-row-when{overflow-wrap:anywhere}.ex-queue-row-reason{border-radius:var(--radius);width:100%;min-width:0;min-height:24px;font:inherit;font-size:var(--text-sm);line-height:var(--leading-sm);text-align:left;color:var(--ink-muted);cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:0;align-items:baseline;gap:4px;margin:2px 0 0;padding:0;display:flex;position:relative}.ex-queue-row-reason:hover{color:var(--ink)}.ex-queue-row-reason-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ex-queue-row-reason[data-open] .ex-queue-row-reason-text{white-space:pre-wrap;overflow-wrap:anywhere}.ex-queue-row-reason-glyph{flex-shrink:0;align-self:center}.ex-queue-row-reason-none{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted);margin:2px 0 0}.ex-queue-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.ex-queue-row-actions .ex-btn-primary{color:var(--ink-strong);border-color:var(--rule);font-weight:var(--weight-medium);background:0 0}.ex-queue-row:hover .ex-queue-row-actions .ex-btn-primary,.ex-queue-row:focus-within .ex-queue-row-actions .ex-btn-primary{background:var(--accent);color:var(--accent-ink);font-weight:var(--weight-semibold);border-color:#0000}.ex-queue-row:hover .ex-queue-row-actions .ex-btn-primary:hover:not(:disabled),.ex-queue-row:focus-within .ex-queue-row-actions .ex-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.ex-queue-row-actions .ex-btn-ghost,.ex-queue-row-actions .ex-btn-secondary{color:var(--ink-muted);border-color:#0000}.ex-queue-row-actions .ex-btn-ghost:hover:not(:disabled),.ex-queue-row-actions .ex-btn-secondary:hover:not(:disabled){background:var(--surface-active);color:var(--ink-strong)}.ex-queue-row-error{margin:6px 0 0 calc(32px + var(--gap));font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--danger);align-items:flex-start;gap:6px;display:flex}.ex-queue-row-error .ex-icon{flex-shrink:0;margin-top:2px}@container (max-width:480px){.ex-queue-row-grid{grid-template-columns:auto minmax(0,1fr)}.ex-queue-row-actions{grid-column:2;justify-content:flex-start}}@media (pointer:coarse){.ex-queue-row-reason:after{content:"";position:absolute;inset:-12px 0}}.ex-radio-group{flex-direction:column;gap:6px;display:flex}.ex-radio-group-legend{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);color:var(--ink)}.ex-radio-group-required{color:var(--danger)}.ex-radio-group-description{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted)}.ex-radio-group-options{gap:calc(var(--gap) * .75);flex-direction:column;padding-top:2px;display:flex}.ex-radio-group-horizontal{column-gap:calc(var(--gap) * 2);flex-flow:wrap}.ex-radio-group-item{align-items:flex-start;gap:10px;display:flex}.ex-radio-group-control{width:16px;height:16px;margin:calc((var(--leading-base) - 16px) / 2) 0 0;background:var(--surface-raised);border:1px solid var(--rule-strong);cursor:pointer;transition:border-color var(--dur) var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.ex-radio-group-control:hover:not(:disabled){border-color:var(--ink-strong)}.ex-radio-group-control[data-state=checked]{border-color:var(--accent)}.ex-radio-group-control:disabled{cursor:not-allowed;opacity:.45}.ex-radio-group-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;display:block}.ex-radio-group-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ex-radio-group-label{font-size:var(--text-base);line-height:var(--leading-base);color:var(--ink);cursor:pointer}.ex-radio-group-item[data-disabled] .ex-radio-group-label{cursor:not-allowed}.ex-radio-group-option-description{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted)}.ex-radio-group-reason{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink)}.ex-radio-group-error{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--danger)}@media (pointer:coarse){.ex-radio-group-control:after{content:"";width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute;top:50%;left:50%}.ex-radio-group-item{min-height:44px}.ex-radio-group-label{font-size:var(--text-md);line-height:var(--leading-md)}.ex-radio-group-control{margin-top:calc((var(--leading-md) - 16px) / 2)}.ex-radio-group-options{row-gap:0}}.ex-report-frame{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.ex-report-frame-actions{flex-wrap:wrap;gap:8px;display:flex}.ex-report-frame-controls{min-width:0}.ex-report-frame-scope{padding-bottom:var(--pad-y);border-bottom:1px solid var(--rule-hair);color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.ex-report-frame-body{gap:var(--gap);min-width:0;transition:opacity var(--dur) var(--ease);flex-direction:column;display:flex}.ex-report-frame[data-loading] .ex-report-frame-body{opacity:.6}@media (prefers-reduced-motion:reduce){.ex-report-frame-body{transition:none}}@media print{.ex-report-frame-controls,.ex-report-frame-actions,.ex-report-frame-failure{display:none}.ex-report-frame-scope{color:var(--ink-strong);display:block}.ex-report-frame[data-loading] .ex-report-frame-body{opacity:1}}.ex-search-input{align-items:center;width:100%;min-width:0;display:flex;position:relative}.ex-search-input-icon{left:calc(var(--pad-x) - 2px);color:var(--ink-muted);pointer-events:none;margin-top:-8px;position:absolute;top:50%}.ex-search-input-field{padding-left:calc(var(--pad-x) + 20px);padding-right:calc(var(--control-h) + 2px);appearance:none}.ex-search-input-field::-webkit-search-cancel-button{appearance:none;display:none}.ex-search-input-field::-webkit-search-decoration{appearance:none;display:none}.ex-search-input-clear{width:calc(var(--control-h) - 8px);height:calc(var(--control-h) - 8px);margin-top:calc((var(--control-h) - 8px) / -2);border-radius:var(--radius-pill);color:var(--ink-muted);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:4px}.ex-search-input-clear:hover{color:var(--ink-strong);background:var(--surface-hover)}.ex-search-input-kbd{border:1px solid var(--rule);border-radius:var(--radius-xs);background:var(--surface-sunken);min-width:18px;height:18px;color:var(--ink-muted);font-family:var(--font-body);font-size:var(--text-xs);pointer-events:none;transition:opacity var(--dur) var(--ease);justify-content:center;align-items:center;margin-top:-9px;padding:0 4px;line-height:1;display:inline-flex;position:absolute;top:50%;right:8px}.ex-search-input:focus-within .ex-search-input-kbd{opacity:0}@media (pointer:coarse){.ex-search-input-field{font-size:var(--text-md)}.ex-search-input-clear:after{content:"";width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute;inset:50% auto auto 50%}.ex-search-input-kbd{display:none}}.ex-segmented-control{height:var(--control-h);box-sizing:border-box;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-pill);place-self:start;align-items:stretch;gap:2px;max-width:100%;padding:2px;display:inline-flex}.ex-segmented-control-block{justify-self:stretch;width:100%;display:flex}.ex-segmented-control-block .ex-segmented-control-option{flex:1 1 0;min-width:0}.ex-segmented-control-option{padding:0 calc(var(--pad-x) - 4px);color:var(--ink);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin:0;display:inline-flex;position:relative}.ex-segmented-control-option:hover:not(:disabled):not([aria-checked=true]){background:var(--surface-hover);color:var(--ink-strong)}.ex-segmented-control-option[aria-checked=true]{background:var(--accent);color:var(--accent-ink);font-weight:var(--weight-semibold)}.ex-segmented-control-option:focus-visible{outline-offset:-3px}.ex-segmented-control-option[aria-checked=true]:focus-visible{outline-color:var(--accent-ink)}.ex-segmented-control-option:disabled{cursor:not-allowed;opacity:.45}.ex-segmented-control-icon{flex:none;display:inline-flex}.ex-segmented-control-text{flex-direction:column;align-items:center;min-width:0;display:inline-flex}.ex-segmented-control-sizer{visibility:hidden;height:0;font-weight:var(--weight-semibold);overflow:hidden}.ex-segmented-control-block .ex-segmented-control-text{max-width:100%}.ex-segmented-control-block .ex-segmented-control-label{text-overflow:ellipsis;max-width:100%;overflow:hidden}.ex-segmented-control-count{font-size:var(--text-xs);font-weight:var(--weight-normal);font-variant-numeric:tabular-nums;color:var(--ink-muted)}.ex-segmented-control-option[aria-checked=true] .ex-segmented-control-count{color:var(--accent-ink)}@media (pointer:coarse){.ex-segmented-control-option:after{content:"";height:44px;margin-top:-22px;position:absolute;top:50%;left:0;right:0}}.ex-settings-layout{min-width:0;container-type:inline-size}.ex-settings-layout-tabs{scrollbar-width:thin;gap:8px;padding-block:1px;display:flex;overflow-x:auto}.ex-settings-layout-tab{height:var(--control-h);border:1px solid var(--rule);border-radius:var(--radius-pill);color:var(--ink-muted);font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;flex-shrink:0;align-items:center;padding:0 14px;display:inline-flex;position:relative}.ex-settings-layout-tab:hover{color:var(--ink-strong);background:var(--surface-sunken)}.ex-settings-layout-tab[data-state=active]{color:var(--ink-strong);font-weight:var(--weight-semibold);background:var(--surface-active);border-color:var(--surface-active)}.ex-settings-layout-body{gap:var(--gutter);padding-top:var(--panel-gap);grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;display:grid}.ex-settings-layout-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ex-settings-layout-row[data-group-start]{border-top:1px solid var(--rule-hair);margin-top:6px;padding-top:6px}.ex-settings-layout-item{width:100%;min-height:var(--control-h);border-radius:var(--radius-sm);color:var(--ink-muted);font:inherit;font-size:var(--text-base);line-height:var(--leading-base);text-align:left;cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);background:0 0;border:0;flex-direction:column;justify-content:center;padding:6px 10px;text-decoration:none;display:flex;position:relative}.ex-settings-layout-item:hover{background:var(--surface-hover);color:var(--ink-strong)}.ex-settings-layout-item[aria-current]{background:var(--surface-active);color:var(--ink-strong);font-weight:var(--weight-semibold)}.ex-settings-layout-item[aria-current] .ex-settings-layout-item-hint{font-weight:var(--weight-normal)}.ex-settings-layout-item-label{overflow-wrap:anywhere}.ex-settings-layout-item-hint{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-normal);color:var(--ink-muted);margin-top:2px}.ex-settings-layout-picker{flex-direction:column;gap:6px;display:none}.ex-settings-layout-content{gap:var(--gap);flex-direction:column;min-width:0;display:flex}@container (max-width:767px){.ex-settings-layout-body{grid-template-columns:minmax(0,1fr)}.ex-settings-layout-rail{display:none}.ex-settings-layout-picker{display:flex}}@media (pointer:coarse){.ex-settings-layout-tab,.ex-settings-layout-item{min-height:44px}.ex-settings-layout-picker .ex-select{font-size:var(--text-md)}}.ex-settings-section{background:var(--card-bg);border:1px solid var(--rule-hair);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--card-shadow);flex-direction:column;display:flex}.ex-settings-section-header{padding:calc(var(--pad-x) - 2px) var(--pad-x) 0;flex-direction:column;gap:4px;display:flex}.ex-settings-section-heading{align-items:center;gap:6px;min-width:0;display:flex}.ex-settings-section-title{font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-variation-settings:var(--font-display-opsz);color:var(--ink-strong);overflow-wrap:anywhere;margin:0}.ex-settings-section-description{max-width:72ch;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted);margin:0}.ex-settings-section-body{gap:var(--gap);min-width:0;padding:var(--pad-x);flex-direction:column;display:flex}.ex-settings-section-footer{padding:calc(var(--pad-y) + 2px) var(--pad-x);border-top:1px solid var(--rule-hair)}.ex-save-footer{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.ex-save-footer-row{justify-content:space-between;align-items:center;gap:8px var(--gap);flex-wrap:wrap;display:flex}.ex-save-footer-status{min-width:0;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted);align-items:center;gap:6px;margin:0;display:inline-flex}.ex-save-footer-status[data-state=dirty]{color:var(--ink-strong);font-weight:var(--weight-medium)}.ex-save-footer-marker{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.ex-save-footer-check{color:var(--ok);flex-shrink:0}.ex-save-footer-status[data-state=saved]{animation:ex-fade-in var(--dur) var(--ease)}.ex-save-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}@media (prefers-reduced-motion:reduce){.ex-save-footer-status[data-state=saved]{animation:none}}.ex-settings-section-readonly{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted);margin:0}.ex-side-nav{width:var(--sidebar-w);max-width:100%;height:100%;min-height:0;font-family:var(--font-body);color:var(--ink);flex-direction:column;display:flex}.ex-side-nav[data-collapsed]{width:calc(var(--nav-item-h) + 32px)}.ex-side-nav-scroll{min-height:0;padding:var(--pad-y) 12px;flex:1;overflow-y:auto}.ex-side-nav-section{position:relative}.ex-side-nav-section+.ex-side-nav-section{margin-top:0}.ex-side-nav-heading{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--ink-muted);padding:22px 10px 6px}.ex-side-nav-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ex-side-nav-item{border-radius:var(--radius-sm);transition:background-color var(--dur) var(--ease);align-items:stretch;display:flex;position:relative}.ex-side-nav-item:hover{background:var(--surface-hover)}.ex-side-nav-item[data-active]{background:var(--surface-active)}.ex-side-nav-tip{flex:1;min-width:0;display:flex}.ex-side-nav-link{min-width:0;min-height:var(--nav-item-h);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-base);line-height:var(--leading-base);font-weight:var(--weight-medium);transition:color var(--dur) var(--ease);flex:1;align-items:center;gap:11px;padding:4px 10px;text-decoration:none;display:flex}.ex-side-nav-link:hover{color:var(--ink-strong)}.ex-side-nav-link:focus-visible{outline-offset:-2px}.ex-side-nav-item[data-active] .ex-side-nav-link{color:var(--ink-strong);font-weight:var(--weight-semibold)}.ex-side-nav-icon{color:var(--ink-muted)}.ex-side-nav-item[data-active] .ex-side-nav-icon,.ex-side-nav-item:hover .ex-side-nav-icon{color:var(--ink-strong)}.ex-side-nav-initial{width:16px;height:16px;font-size:var(--text-xs);font-weight:var(--weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ex-side-nav-label{overflow-wrap:anywhere;flex:1;min-width:0}.ex-side-nav-badge,.ex-side-nav-count{flex-shrink:0}.ex-side-nav-pin{border-radius:var(--radius);width:28px;color:var(--ink-muted);cursor:pointer;opacity:0;transition:opacity var(--dur) var(--ease), color var(--dur) var(--ease), background-color var(--dur) var(--ease);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:3px 6px 3px 0;padding:0;display:inline-flex;position:relative}.ex-side-nav-item:hover .ex-side-nav-pin,.ex-side-nav-pin:focus-visible,.ex-side-nav-pin[data-pinned]{opacity:1}.ex-side-nav-pin:hover{color:var(--ink-strong);background:var(--surface-hover)}.ex-side-nav-pin[data-pinned]{color:var(--accent-text)}.ex-side-nav-pin[data-pinned] .ex-icon path{fill:currentColor}.ex-side-nav-foot{border-top:1px solid var(--rule-hair);flex-shrink:0;padding-block:4px}.ex-side-nav-toggle{min-height:var(--nav-item-h);border-radius:var(--radius-sm);width:calc(100% - 24px);color:var(--ink-muted);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);background:0 0;border:0;align-items:center;gap:11px;margin:0 12px;padding:4px 10px;display:flex}.ex-side-nav-toggle:hover{color:var(--ink-strong);background:var(--surface-hover)}.ex-side-nav-toggle:focus-visible{outline-offset:-2px}.ex-side-nav[data-collapsed] .ex-side-nav-label,.ex-side-nav[data-collapsed] .ex-side-nav-heading,.ex-side-nav[data-collapsed] .ex-side-nav-badge,.ex-side-nav[data-collapsed] .ex-side-nav-count{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ex-side-nav[data-collapsed] .ex-side-nav-section+.ex-side-nav-section{margin-top:var(--pad-y);padding-top:var(--pad-y);border-top:1px solid var(--rule-hair)}.ex-side-nav[data-collapsed] .ex-side-nav-link,.ex-side-nav[data-collapsed] .ex-side-nav-toggle{justify-content:center;padding-inline:0}@media (pointer:coarse){.ex-side-nav-link,.ex-side-nav-toggle{min-height:44px}.ex-side-nav-pin{opacity:1;width:44px;margin:0}}.ex-skeleton{background:var(--surface-active);border-radius:var(--radius-xs)}.ex-skip{height:var(--control-h);border-radius:var(--radius-pill);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-base);white-space:nowrap;box-shadow:var(--shadow-overlay);align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.ex-skip:focus{outline-offset:2px;top:12px;left:12px}.ex-skip:hover{background:var(--accent-hover)}@media (pointer:coarse){.ex-skip{height:44px}}.ex-stat-tile{min-width:0;padding:calc(var(--pad-x) + 4px) calc(var(--pad-x) + 4px) var(--pad-x);background:var(--card-bg);border:1px solid var(--rule-hair);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);color:var(--ink);font-family:var(--font-body);text-align:left;flex-direction:column;align-items:flex-start;gap:8px;text-decoration:none;display:flex}.ex-stat-tile-label{font-size:var(--text-base);line-height:var(--leading-base);font-weight:var(--weight-normal);color:var(--ink-muted);align-items:center;gap:8px;display:flex}.ex-stat-tile-icon{color:var(--ink-faint)}.ex-stat-tile-value{font-size:var(--text-3xl);line-height:var(--leading-3xl);letter-spacing:var(--tracking-display);font-weight:var(--weight-semibold);font-variation-settings:var(--font-display-opsz);color:var(--ink-strong);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap}[data-density=compact] .ex-stat-tile-value{font-size:var(--text-xl);line-height:var(--leading-xl)}.ex-stat-tile-value.ex-stat-tile-unknown{font-size:var(--text-base);line-height:var(--leading-3xl);letter-spacing:var(--tracking-normal);font-variation-settings:normal;font-weight:var(--weight-normal);color:var(--ink-muted)}[data-density=compact] .ex-stat-tile-value.ex-stat-tile-unknown{line-height:var(--leading-xl)}.ex-stat-tile-delta{font-size:var(--text-sm);line-height:var(--leading-sm);flex-wrap:wrap;align-items:center;column-gap:4px;display:inline-flex}.ex-stat-tile-delta-figure{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.ex-stat-tile-delta-label{color:var(--ink-muted)}.ex-stat-tile-delta-neutral{color:var(--ink)}.ex-stat-tile-delta-ok{color:var(--ok)}.ex-stat-tile-delta-warn{color:var(--warn)}.ex-stat-tile-delta-danger{color:var(--danger)}.ex-stat-tile-hint{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted)}.ex-stat-tile-action{cursor:pointer;width:100%;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease)}button.ex-stat-tile-action{font-size:inherit}.ex-stat-tile-action:hover{border-color:var(--rule);background:var(--surface-raised)}.ex-status-chip{border:1px solid var(--rule);border-radius:var(--radius-pill);max-width:100%;color:var(--ink);font-family:var(--font-body);font-size:var(--text-sm);line-height:calc(var(--leading-sm) + 6px);font-weight:var(--weight-normal);white-space:nowrap;vertical-align:middle;background:0 0;align-items:center;gap:7px;padding:0 11px 0 9px;display:inline-flex}.ex-status-chip-glyph{flex-shrink:0}.ex-status-chip-label{text-overflow:ellipsis;overflow:hidden}.ex-status-chip-sm{font-size:var(--text-xs);line-height:calc(var(--leading-xs) + 6px);gap:6px;padding:0 9px 0 7px}.ex-status-chip-ok .ex-status-chip-glyph{color:var(--state-green)}.ex-status-chip-warn .ex-status-chip-glyph{color:var(--state-yellow)}.ex-status-chip-danger .ex-status-chip-glyph{color:var(--state-red)}.ex-status-chip-info .ex-status-chip-glyph{color:var(--state-blue)}.ex-status-chip-neutral .ex-status-chip-glyph{color:var(--ink-faint)}.ex-status-chip-neutral{color:var(--ink-muted)}.ex-status-chip-paper{border-color:var(--rule-strong)}.ex-status-chip-paper .ex-status-chip-glyph{color:var(--state-indigo)}.ex-status-chip-dashed{color:var(--ink-muted);border:1px dashed var(--rule-strong);padding-left:11px}.ex-status-chip-sm.ex-status-chip-dashed{padding-left:9px}.ex-switch{align-items:flex-start;gap:10px;display:flex}.ex-switch-end{flex-direction:row-reverse;justify-content:space-between}.ex-switch-end .ex-switch-text{flex:1}.ex-switch-track{width:32px;height:18px;margin:calc((var(--leading-base) - 18px) / 2) 0 0;background:var(--surface-sunken);border:1px solid var(--rule-strong);border-radius:var(--radius);cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);flex:none;padding:0;position:relative}.ex-switch-track:hover:not(:disabled){border-color:var(--ink-strong)}.ex-switch-track[data-state=checked]{background:var(--accent);border-color:var(--accent)}.ex-switch-track[data-state=checked]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ex-switch-track:disabled{cursor:not-allowed;opacity:.45}.ex-switch-thumb{background:var(--ink-muted);border-radius:var(--radius-sm);width:12px;height:12px;transition:background-color var(--dur) var(--ease);position:absolute;top:2px;left:2px}.ex-switch-thumb[data-state=checked]{background:var(--accent-ink);left:auto;right:2px}.ex-switch-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ex-switch-label{font-size:var(--text-base);line-height:var(--leading-base);color:var(--ink);cursor:pointer}.ex-switch[data-disabled] .ex-switch-label{cursor:not-allowed}.ex-switch-description{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted)}.ex-switch-reason{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink)}@media (pointer:coarse){.ex-switch-track:after{content:"";width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute;top:50%;left:50%}.ex-switch{min-height:44px}.ex-switch-label{font-size:var(--text-md);line-height:var(--leading-md)}.ex-switch-track{margin-top:calc((var(--leading-md) - 18px) / 2)}}.ex-table{border-collapse:separate;border-spacing:0}.ex-table thead th{padding:var(--pad-y) var(--row-pad-x);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal)}.ex-table tbody td{padding:var(--row-pad-y) var(--row-pad-x);transition:background-color var(--dur) var(--ease);border-bottom:0}.ex-table tbody tr:hover td{background:var(--surface-sunken)}.ex-table tbody td:first-child{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.ex-table tbody td:last-child{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.ex-table tbody tr:first-child td{border-top:0}.ex-table-wrap:focus-visible{outline-offset:2px;border-radius:var(--radius-sm)}.ex-tabs{flex-direction:column;min-width:0;display:flex}.ex-tabs-list{scrollbar-width:thin;flex-wrap:nowrap;min-width:0;display:flex;position:relative;overflow:auto hidden}.ex-tabs-tab{height:var(--control-h);color:var(--ink-muted);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);background:0 0;border:0;flex-shrink:0;align-items:center;gap:6px;margin:0;display:inline-flex;position:relative}.ex-tabs-tab:hover{color:var(--ink-strong)}.ex-tabs-tab:focus-visible{outline-offset:-2px}.ex-tabs-tab[aria-selected=true]{color:var(--ink-strong);font-weight:var(--weight-semibold)}.ex-tabs-tab[aria-disabled=true]{color:var(--ink-faint);cursor:not-allowed}.ex-tabs-line .ex-tabs-list{gap:8px;padding-block:1px}.ex-tabs-line .ex-tabs-tab{height:var(--control-h);border:1px solid var(--rule);border-radius:var(--radius-pill);padding:0 14px}.ex-tabs-line .ex-tabs-tab:hover{background:var(--surface-sunken)}.ex-tabs-line .ex-tabs-tab[aria-selected=true]{background:var(--surface-active);border-color:var(--surface-active)}.ex-tabs-contained .ex-tabs-list{border:1px solid var(--rule-hair);border-radius:var(--radius-pill);background:var(--surface-raised);align-self:flex-start;gap:2px;max-width:100%;padding:3px}.ex-tabs-contained .ex-tabs-tab{height:calc(var(--control-h) - 4px);border-radius:var(--radius-pill);border:0;padding:0 14px}.ex-tabs-contained .ex-tabs-tab[aria-selected=true]{background:var(--surface-active)}.ex-tabs-panel{min-width:0;padding-top:var(--gap)}.ex-tabs-panel:focus-visible{outline-offset:2px}@media (pointer:coarse){.ex-tabs-line .ex-tabs-tab,.ex-tabs-contained .ex-tabs-tab{height:44px}}.ex-theme-scope,.ex-layer{color:var(--ink);font-family:var(--font-body)}.ex-theme-scope{background:var(--surface-page)}.ex-time-input{flex-direction:column;min-width:0;display:flex}.ex-time-input-shell{width:100%;height:var(--control-h);background:var(--surface-raised);border:1px solid var(--rule-strong);border-radius:var(--radius);transition:border-color var(--dur) var(--ease);align-items:center;display:flex}.ex-time-input-shell:hover{border-color:var(--ink-muted)}.ex-time-input-shell:focus-within{border-color:var(--accent)}.ex-time-input-shell[data-invalid]{border-color:var(--danger)}.ex-time-input-shell:has(>[aria-invalid=true]){border-color:var(--danger)}.ex-time-input-shell[data-disabled]{background:var(--surface-sunken);opacity:.6;cursor:not-allowed}.ex-time-input-field{min-width:0;height:100%;padding:0 0 0 var(--pad-x);color:var(--ink);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--text-base);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1}.ex-time-input-field::placeholder{color:var(--ink-faint);opacity:1}.ex-time-input-field:disabled{cursor:not-allowed}.ex-time-input-field:focus-visible{outline-offset:3px}.ex-time-input-icon{margin-inline:8px var(--pad-x);color:var(--ink-muted)}.ex-time-input-error:not(:empty){margin-top:6px}@media (pointer:coarse){.ex-time-input-field{font-size:var(--text-md)}.ex-time-input-shell{position:relative}.ex-time-input-shell:before{content:"";height:44px;margin-top:-22px;position:absolute;top:50%;left:0;right:0}}.ex-time-zone-select-readout{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted);font-variant-numeric:tabular-nums}.ex-timeline{font-size:var(--text-base);line-height:var(--leading-base);margin:0;padding:0;list-style:none}.ex-timeline-event{column-gap:var(--gap);padding-bottom:var(--pad-x);grid-template-columns:24px minmax(0,1fr);display:grid;position:relative}.ex-timeline-event:last-child{padding-bottom:0}.ex-timeline-event:not(:last-child):before{content:"";border-left:1px solid var(--rule);position:absolute;top:26px;bottom:2px;left:11.5px}.ex-timeline-marker{border:1px solid var(--rule-strong);background:var(--surface-raised);width:24px;height:24px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ex-timeline-system .ex-timeline-marker{background:var(--surface-sunken);color:var(--ink-muted);border-style:dashed}.ex-timeline-content{min-width:0;padding-top:1px}.ex-timeline-line{color:var(--ink);overflow-wrap:anywhere;margin:0}.ex-timeline-kind{border:1px solid var(--rule);border-radius:var(--radius-pill);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--ink-muted);vertical-align:1px;margin-right:6px;padding:0 8px;display:inline-block}.ex-timeline-actor{font-weight:var(--weight-semibold);color:var(--ink-strong)}.ex-timeline .ex-timeline-time{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted);white-space:normal;display:block}.ex-timeline-note{padding:8px var(--row-pad-x);background:var(--surface-sunken);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-base);line-height:var(--leading-base);overflow-wrap:anywhere;white-space:pre-line;margin-top:8px}.ex-timeline-empty{color:var(--ink-muted);font-size:var(--text-base);line-height:var(--leading-base);margin:0}.ex-timestamp{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap}.ex-timestamp-unknown,.ex-timestamp-zone{color:var(--ink-muted)}.ex-timestamp-relative[tabindex]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:.2em;cursor:default}.ex-toast-region{z-index:var(--layer-toast);pointer-events:none;width:min(380px,100vw - 32px);position:fixed;bottom:16px;right:16px}.ex-toast-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ex-toast{pointer-events:auto;padding:var(--pad-y) 6px var(--pad-y) var(--pad-x);background:var(--surface-overlay);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);font-size:var(--text-base);line-height:var(--leading-base);animation:ex-fade-in var(--dur) var(--ease);align-items:flex-start;gap:10px;display:flex}.ex-toast-icon{color:var(--ink-muted);padding-top:3px;display:inline-flex}.ex-toast-ok .ex-toast-icon{color:var(--ok)}.ex-toast-danger .ex-toast-icon{color:var(--danger)}.ex-toast-text{flex-direction:column;flex:1;min-width:0;padding-top:2px;display:flex}.ex-toast-tone{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--ink-muted)}.ex-toast-ok .ex-toast-tone{color:var(--ok)}.ex-toast-danger .ex-toast-tone{color:var(--danger)}.ex-toast-title{font-weight:var(--weight-semibold);color:var(--ink-strong);overflow-wrap:anywhere}.ex-toast-description{color:var(--ink-muted);overflow-wrap:anywhere}.ex-toast-action{margin-top:6px}.ex-toast-close{flex-shrink:0}@media (max-width:639px){.ex-toast-region{width:auto;bottom:8px;left:8px;right:8px}}@media (pointer:coarse){.ex-toast-close{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.ex-toast{animation:none}}.ex-tooltip,.ex-infohint-content{z-index:var(--layer-tooltip);background:var(--surface-overlay);max-width:min(280px,100vw - 16px);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-normal);overflow-wrap:break-word;animation:ex-fade-in var(--dur) var(--ease);padding:5px 10px}.ex-tooltip{pointer-events:none}.ex-tooltip-arrow{fill:var(--surface-overlay);stroke:var(--rule);stroke-width:1px;margin-top:-1px;display:block}.ex-infohint{color:var(--ink-muted);vertical-align:middle;cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.ex-infohint-sm{width:18px;height:18px}.ex-infohint-md{width:24px;height:24px}.ex-infohint:hover,.ex-infohint[data-state=open]{color:var(--ink-strong);background:var(--surface-hover)}@media (pointer:coarse){.ex-infohint:after{content:"";width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute;inset:50% auto auto 50%}}@media (prefers-reduced-motion:reduce){.ex-tooltip,.ex-infohint-content{animation:none}}.ex-tree-list{gap:calc(var(--gap) * 2);flex-direction:column;min-width:0;display:flex}.ex-tree-list-tree{flex-direction:column;min-width:0;display:flex}.ex-tree-list-row{min-height:var(--row-h);padding-right:calc(var(--pad-x) / 2);border-radius:var(--radius-sm);color:var(--ink);cursor:default;transition:background-color var(--dur) var(--ease);align-items:stretch;display:flex;position:relative}.ex-tree-list-row:hover{background:var(--surface-hover)}.ex-tree-list-row:focus-visible{outline-offset:-2px}.ex-tree-list-guide,.ex-tree-list-toggle{flex:none;width:24px;position:relative}.ex-tree-list-through:before,.ex-tree-list-elbow:before{content:"";border-left:1px solid var(--rule-strong);position:absolute;top:0;bottom:0;left:11.5px}.ex-tree-list-elbow[data-last]:before{bottom:50%}.ex-tree-list-elbow:after{content:"";border-top:1px solid var(--rule-strong);position:absolute;top:50%;left:12px;right:0}.ex-tree-list-toggle{color:var(--ink-muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.ex-tree-list-toggle:empty{cursor:default}.ex-tree-list-row:hover .ex-tree-list-toggle:not(:empty){color:var(--ink-strong)}.ex-tree-list-elbow+.ex-tree-list-toggle:empty:after{content:"";border-top:1px solid var(--rule-strong);width:14px;position:absolute;top:50%;left:0}.ex-tree-list-toggle[data-open]:before{content:"";border-left:1px solid var(--rule-strong);position:absolute;top:calc(50% + 7px);bottom:0;left:11.5px}.ex-tree-list-body{flex:auto;align-items:center;gap:8px;min-width:0;padding-block:4px;display:flex}.ex-tree-list-text{flex-direction:column;flex:auto;min-width:0;display:flex}.ex-tree-list-line{flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;display:flex}.ex-tree-list-label{font-size:var(--text-base);line-height:var(--leading-base);font-weight:var(--weight-medium);color:var(--ink-strong);overflow-wrap:anywhere}.ex-tree-list-badge{flex:none;display:inline-flex}.ex-tree-list-sublabel{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted);overflow-wrap:anywhere}.ex-tree-list-note{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink);align-items:flex-start;gap:4px;display:flex}.ex-tree-list-note-icon{color:var(--ink-muted);margin-top:2px}.ex-tree-list-note[data-kind=problem] .ex-tree-list-note-icon{color:var(--warn)}.ex-tree-list-actions{flex:none;align-items:center;gap:4px;display:inline-flex}.ex-tree-list-unplaced{padding-top:var(--gap);border-top:1px solid var(--rule-hair);flex-direction:column;gap:4px;display:flex}.ex-tree-list-unplaced-head{align-items:center;gap:8px;display:flex}.ex-tree-list-unplaced-title{font-size:var(--text-base);line-height:var(--leading-base);font-weight:var(--weight-semibold);color:var(--ink-strong);align-items:center;gap:6px;margin:0;display:inline-flex}.ex-tree-list-unplaced-icon{color:var(--warn)}.ex-tree-list-unplaced-body{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted);margin:0 0 4px}.ex-tree-list-empty{font-size:var(--text-base);line-height:var(--leading-base);color:var(--ink-muted);margin:0}@media (pointer:coarse){.ex-tree-list-row{min-height:44px}.ex-tree-list-label{font-size:var(--text-md);line-height:var(--leading-md)}.ex-tree-list-toggle:not(:empty):after{content:"";width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute;top:50%;left:50%}}.ex-week-strip{font-family:var(--font-body);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ex-week-strip-day{min-width:0;padding:var(--pad-y) 14px;background:var(--card-bg);border:1px solid var(--rule-hair);border-radius:var(--radius);box-shadow:var(--card-shadow);box-sizing:border-box;flex-direction:column;gap:2px;display:flex}.ex-week-strip-day-today{border-color:var(--accent-rule)}.ex-week-strip-day-rest{background:var(--surface-sunken);box-shadow:none}.ex-week-strip-head{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted);white-space:nowrap;justify-content:space-between;align-items:baseline;gap:4px;display:flex}.ex-week-strip-num{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);color:var(--ink-strong)}.ex-week-strip-today{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-semibold);color:var(--accent-text)}.ex-week-strip-status{min-width:0;min-height:var(--leading-sm);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink);align-items:flex-start;gap:4px;display:flex}.ex-week-strip-word{overflow-wrap:break-word;min-width:0}.ex-week-strip-glyph{margin-top:3px}.ex-week-strip-status .ex-week-strip-dash{margin-top:4.5px}.ex-week-strip-note,.ex-week-strip-muted{color:var(--ink-muted)}.ex-week-strip-glyph-ok{color:var(--state-green)}.ex-week-strip-glyph-warn{color:var(--state-yellow)}.ex-week-strip-glyph-danger{color:var(--state-red)}.ex-week-strip-glyph-info{color:var(--state-blue)}.ex-week-strip-glyph-neutral{color:var(--ink-faint)}.ex-week-strip-glyph-paper{color:var(--state-indigo)}.ex-week-strip-glyph-dashed{color:var(--ink-muted)}.ex-week-strip-dash{border:1px dashed var(--rule-strong);border-radius:50%;flex-shrink:0;width:9px;height:9px}.ex-week-strip-hours{min-height:var(--leading-base);font-size:var(--text-base);line-height:var(--leading-base);font-variant-numeric:tabular-nums;color:var(--ink-strong)}.ex-week-strip-hours .ex-duration-unknown,.ex-week-strip-hours .ex-week-strip-muted{font-size:var(--text-sm)}.ex-week-strip-dnote{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--ink-muted);overflow:hidden}.ex-weekday-picker{flex-direction:column;gap:6px;display:flex}.ex-weekday-picker-legend{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);color:var(--ink)}.ex-weekday-picker-description{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted)}.ex-weekday-picker-presets{flex-wrap:wrap;align-items:center;gap:6px;padding-block:2px 4px;display:flex}.ex-weekday-picker-preset,.ex-weekday-picker-custom{height:calc(var(--control-h) - 4px);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;border-radius:var(--radius-pill);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.ex-weekday-picker-preset{color:var(--ink);border:1px solid var(--rule-strong);cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);background:0 0;margin:0;position:relative}.ex-weekday-picker-preset:hover:not(:disabled){border-color:var(--ink-strong)}.ex-weekday-picker-preset[aria-pressed=true]{background:var(--accent-subtle);border-color:var(--accent);color:var(--ink-strong);font-weight:var(--weight-semibold)}.ex-weekday-picker-preset:disabled{cursor:not-allowed;opacity:.45}.ex-weekday-picker-custom{color:var(--ink-muted);border:1px dashed var(--rule)}.ex-weekday-picker-custom[data-active]{color:var(--ink-strong);border-color:var(--accent);font-weight:var(--weight-semibold)}.ex-weekday-picker-days{flex-wrap:wrap;gap:6px;display:flex}.ex-weekday-picker-day{min-width:calc(var(--control-h) + 14px);height:var(--control-h);background:var(--surface-raised);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);justify-content:center;align-items:center;margin:0;padding:0 12px;display:inline-flex;position:relative}.ex-weekday-picker-day:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--ink-strong)}.ex-weekday-picker-day[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:var(--weight-semibold)}.ex-weekday-picker-day[aria-pressed=true]:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-hover);border-color:var(--accent-hover)}.ex-weekday-picker-day:disabled{cursor:not-allowed;opacity:.45}.ex-weekday-picker-day[aria-disabled=true]{cursor:default}.ex-weekday-picker[data-readonly] .ex-weekday-picker-day:not([aria-pressed=true]){border-style:dashed;border-color:var(--rule);color:var(--ink-muted)}.ex-weekday-picker-notice{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink);align-items:flex-start;gap:6px;display:flex}.ex-weekday-picker-notice:empty{display:none}.ex-weekday-picker-notice .ex-icon{color:var(--ink-muted);flex:none;margin-top:2px}@media (pointer:coarse){.ex-weekday-picker-day:after,.ex-weekday-picker-preset:after{content:"";height:44px;margin-top:-22px;position:absolute;top:50%;left:0;right:0}.ex-weekday-picker-days{row-gap:10px}}.ex-wizard{gap:var(--gap);flex-direction:column;min-width:0;display:flex;container-type:inline-size}.ex-wizard-steps{padding:0 0 var(--gap);border-bottom:1px solid var(--rule-hair);flex-wrap:wrap;gap:4px 6px;margin:0;list-style:none;display:flex}.ex-wizard-step{min-width:0;display:flex}.ex-wizard-step-button{min-height:var(--control-h);border-radius:var(--radius-pill);color:var(--ink-muted);font:inherit;font-size:var(--text-base);line-height:var(--leading-base);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px 0 4px;display:inline-flex;position:relative}button.ex-wizard-step-button{cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease)}button.ex-wizard-step-button:hover{color:var(--ink-strong);background:var(--surface-sunken)}.ex-wizard-step[data-state=current] .ex-wizard-step-button{background:var(--surface-active)}.ex-wizard-marker{border:1px solid var(--rule-strong);width:22px;height:22px;color:var(--ink-muted);font-size:var(--text-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ex-wizard-step[data-state=current] .ex-wizard-marker{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ex-wizard-step[data-state=current] .ex-wizard-marker .ex-index{color:var(--accent-ink);font-weight:var(--weight-semibold)}.ex-wizard-step[data-state=current] .ex-wizard-step-button{color:var(--ink-strong);font-weight:var(--weight-medium)}.ex-wizard-step[data-state=complete] .ex-wizard-marker{border-color:var(--ink-strong);color:var(--ink-strong)}.ex-wizard-step[data-state=complete] .ex-wizard-step-button{color:var(--ink)}.ex-wizard-step-title{overflow-wrap:anywhere}.ex-wizard-position{font-size:var(--text-base);line-height:var(--leading-base);font-weight:var(--weight-medium);color:var(--ink-strong);font-variant-numeric:tabular-nums;margin:0;display:none}.ex-wizard-body{gap:var(--gap);flex-direction:column;min-width:0;margin:0;display:flex}.ex-wizard-header{flex-direction:column;gap:2px;display:flex}.ex-wizard-eyebrow{font-variant-numeric:tabular-nums;margin:0}.ex-wizard-title{font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-variation-settings:var(--font-display-opsz);color:var(--ink-strong);margin:0}.ex-wizard-description{max-width:72ch;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink-muted);margin:0}.ex-wizard-content{min-width:0;animation:ex-fade-in var(--dur) var(--ease)}.ex-wizard-content[hidden]{display:none}.ex-wizard-footer{gap:var(--gap);padding-top:var(--gap);border-top:1px solid var(--rule-hair);flex-direction:column;display:flex}.ex-wizard-actions{justify-content:space-between;align-items:center;gap:var(--gap);flex-wrap:wrap;display:flex}.ex-wizard-actions-start,.ex-wizard-actions-end{align-items:center;gap:8px var(--gap);flex-wrap:wrap;min-width:0;display:flex}.ex-wizard-actions-end{justify-content:flex-end;margin-left:auto}.ex-wizard-summary{max-width:48ch;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--ink);text-align:right;margin:0}.ex-wizard-done{font-size:var(--text-sm);color:var(--ink-strong);align-items:center;gap:6px;margin:0;display:inline-flex}.ex-wizard-done .ex-icon{color:var(--ok)}@container (max-width:559px){.ex-wizard-steps{display:none}.ex-wizard-position{padding-bottom:var(--gap);border-bottom:1px solid var(--rule-hair);display:block}.ex-wizard-eyebrow{display:none}.ex-wizard-actions-end{flex-direction:column-reverse;align-items:stretch;width:100%;margin-left:0}.ex-wizard-summary{text-align:left;max-width:none}}@media (pointer:coarse){button.ex-wizard-step-button{min-height:44px}}@media (prefers-reduced-motion:reduce){.ex-wizard-content{animation:none}}
