/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Work Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--spacing:.25rem;--breakpoint-md:768px;--breakpoint-lg:1024px;--text-xs:13px;--text-sm:14px;--text-sm--line-height:1.5;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-light:300;--radius-xs:0;--radius-md:0;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:var(--palette-prussian-blue);--color-primary-fg:var(--palette-white);--color-primary-hover:var(--palette-dusk-blue);--color-secondary:var(--palette-dusk-blue);--color-accent:var(--palette-fuchsia-plum);--color-accent-fg:var(--palette-white);--color-accent-strong:var(--palette-grape-soda);--color-accent-hover:var(--color-accent-strong);--color-highlight:var(--palette-light-caramel);--color-highlight-fg:var(--palette-prussian-blue);--color-highlight-strong:var(--palette-tangerine-dream);--color-tertiary:var(--palette-turquoise-surf);--color-tertiary-fg:var(--palette-prussian-blue);--color-soft:var(--palette-cotton-rose);--gradient-hero:linear-gradient(90deg, var(--color-highlight) 0%, var(--color-accent) 42%, var(--color-accent-strong) 68%, var(--color-secondary) 100%);--gradient-hero-reverse:linear-gradient(90deg, var(--color-secondary) 0%, var(--color-accent-strong) 32%, var(--color-accent) 58%, var(--color-highlight) 100%);--gradient-hero-vertical:linear-gradient(180deg, var(--color-highlight) 0%, var(--color-accent) 42%, var(--color-accent-strong) 68%, var(--color-secondary) 100%);--gradient-hero-3:linear-gradient(90deg, var(--color-highlight) 0%, var(--color-accent) 50%, var(--color-accent-strong) 100%);--gradient-pale-wash:linear-gradient(90deg, var(--color-highlight) 0%, var(--color-soft) 100%)}@supports (color:color-mix(in lab, red, red)){:root,:host{--gradient-pale-wash:linear-gradient(90deg, color-mix(in srgb, var(--color-highlight) 20%, white) 0%, color-mix(in srgb, var(--color-soft) 20%, white) 100%)}}:root,:host{--gradient-hero-cool:linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent-strong) 45%, var(--color-secondary) 100%);--gradient-hero-cool-reverse:linear-gradient(90deg, var(--color-secondary) 0%, var(--color-accent-strong) 55%, var(--color-accent) 100%);--color-bg:var(--palette-white-smoke);--color-bg-elevated:var(--palette-white);--color-bg-subtle:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-bg-subtle:color-mix(in srgb, var(--color-primary) 6%, white)}}:root,:host{--color-bg-inverse:var(--color-primary);--color-bg-inverse-raised:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-bg-inverse-raised:color-mix(in srgb, var(--color-primary), white 6%)}}:root,:host{--color-bg-inverse-hover:#ffffff14;--color-bg-inverse-active:#ffffff26;--color-text:var(--color-primary);--color-text-muted:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-text-muted:color-mix(in srgb, var(--color-primary) 70%, white)}}:root,:host{--color-text-faint:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-text-faint:color-mix(in srgb, var(--color-primary) 45%, white)}}:root,:host{--color-text-inverse:var(--palette-white);--color-text-inverse-muted:#fff9;--color-text-inverse-faint:#fff6;--color-border:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-border:color-mix(in srgb, var(--color-primary) 10%, transparent)}}:root,:host{--color-border-strong:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-border-strong:color-mix(in srgb, var(--color-primary) 20%, transparent)}}:root,:host{--color-border-inverse:#fff3;--color-link:var(--color-secondary);--color-link-hover:var(--color-primary);--color-nav-selected:var(--color-highlight);--color-success:#2f7a5a;--color-success-bg:#e6efeb}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-success-bg:color-mix(in srgb, var(--color-success) 12%, white)}}:root,:host{--color-warning:#b85c2a;--color-warning-bg:var(--color-highlight)}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-warning-bg:color-mix(in srgb, var(--color-highlight) 30%, white)}}:root,:host{--color-danger:var(--palette-ruby-red);--color-danger-bg:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-danger-bg:color-mix(in srgb, var(--color-danger) 8%, white)}}:root,:host{--color-info:var(--color-secondary);--color-info-bg:var(--color-tertiary)}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-info-bg:color-mix(in srgb, var(--color-tertiary) 12%, white)}}:root,:host{--color-info-accent:var(--color-tertiary);--color-module-brief:var(--color-accent);--color-module-drive:var(--color-accent-strong);--color-module-signal:var(--color-tertiary);--color-module-compliance:var(--color-secondary);--color-module-lens:var(--color-soft);--color-module-pulse:var(--color-highlight);--chart-1:var(--color-secondary);--chart-2:var(--color-accent);--chart-3:var(--color-highlight);--chart-4:var(--color-accent-strong);--chart-5:var(--color-tertiary);--chart-6:var(--color-soft);--chart-grid:var(--color-border);--chart-axis:var(--color-text-faint);--text-display:64px;--text-display--line-height:1.02;--text-h1:44px;--text-h1--line-height:1.08;--text-h2:32px;--text-h2--line-height:1.15;--text-h3:24px;--text-h3--line-height:1.25;--text-h4:18px;--text-h4--line-height:1.35;--text-body:16px;--text-body--line-height:1.6;--text-caption:12px;--text-caption--line-height:1.4;--text-label-md:11px;--text-label:10px;--text-lead:18px;--text-lead--line-height:1.55;--tracking-heading:-.01em;--tracking-label:.14em;--tracking-btn:.1em;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-7:28px;--spacing-8:32px;--spacing-9:36px;--radius-pill:0;--radius-full:9999px;--shadow-focus:0 0 0 3px var(--color-accent)}@supports (color:color-mix(in lab, red, red)){:root,:host{--shadow-focus:0 0 0 3px color-mix(in srgb, var(--color-accent) 40%, transparent)}}:root,:host{--shadow-focus-danger:0 0 0 3px var(--color-danger)}@supports (color:color-mix(in lab, red, red)){:root,:host{--shadow-focus-danger:0 0 0 3px color-mix(in srgb, var(--color-danger) 30%, transparent)}}:root,:host{--shadow-raised:0 1px 2px var(--color-primary), 0 8px 24px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:root,:host{--shadow-raised:0 1px 2px color-mix(in srgb, var(--color-primary) 6%, transparent), 0 8px 24px color-mix(in srgb, var(--color-primary) 10%, transparent)}}:root,:host{--shadow-overlay:0 24px 64px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:root,:host{--shadow-overlay:0 24px 64px color-mix(in srgb, var(--color-primary) 24%, transparent)}}:root,:host{--shadow-glow-brand:0 1px 75px 25px var(--color-accent)}@supports (color:color-mix(in lab, red, red)){:root,:host{--shadow-glow-brand:0 1px 75px 25px color-mix(in srgb, var(--color-accent) 5%, transparent)}}:root,:host{--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-emphasis:cubic-bezier(.32, .72, 0, 1);--ease-decel:cubic-bezier(0, 0, .2, 1);--duration-fast:.12s;--duration-mid:.22s;--duration-slow:.42s;--layout-sidebar:264px;--layout-sidebar-rail:64px;--layout-topbar:56px;--layout-max:1216px;--layout-max-wide:1600px;--layout-drawer:300px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--z-sticky:10;--z-dropdown:30;--z-overlay:50;--z-modal:60;--z-toast:65;--z-tooltip:70}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);font-size:var(--text-body);line-height:var(--text-body--line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background-color:var(--color-accent);color:var(--color-accent-fg)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{box-shadow:var(--shadow-focus);outline:none}}@layer components{.page-width{width:100%;max-width:var(--layout-max);padding-left:var(--spacing-6);padding-right:var(--spacing-6);margin-left:auto;margin-right:auto}.page-width-narrow{max-width:960px}.page-width-wide{max-width:var(--layout-max-wide)}.page-width-fluid{width:100%;padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.page{padding:var(--spacing-8)}@media (width<=768px){.page{padding:var(--spacing-4)}.app-shell{grid-template-columns:1fr}.app-shell:not(.has-drawer) .sidebar{border-right:none;border-bottom:1px solid var(--color-border-inverse);height:auto;position:static;overflow:visible}.field-row{grid-template-columns:1fr}.table-toolbar{flex-wrap:wrap}.table-toolbar .input-with-icon{flex-basis:100%;max-width:none}.table-footer{flex-wrap:wrap}.page-summary{white-space:nowrap}.tabs-filter{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tabs-filter::-webkit-scrollbar{display:none}}.h-display,.h1,.h2{letter-spacing:var(--tracking-heading);margin:0;font-weight:100}.h-display b,.h-display strong,.h1 b,.h1 strong,.h2 b,.h2 strong{font-weight:400}.h-display{font-size:var(--text-display);line-height:var(--text-display--line-height)}.h1{font-size:var(--text-h1);line-height:var(--text-h1--line-height)}.h2{font-size:var(--text-h2);line-height:var(--text-h2--line-height)}.h3,.h4{margin:0;font-weight:400}.h3 b,.h3 strong,.h4 b,.h4 strong{font-weight:600}.h3{font-size:var(--text-h3);line-height:var(--text-h3--line-height)}.h4{font-size:var(--text-h4);line-height:var(--text-h4--line-height)}.lead{font-size:var(--text-lead);font-weight:300;line-height:var(--text-lead--line-height);color:var(--color-text)}.caps-label{font-size:var(--text-label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;color:inherit;font-weight:600}.text-muted{color:var(--color-text-muted)}.text-faint{color:var(--color-text-faint)}.link{color:var(--color-link);text-decoration:none;position:relative}.link:after{content:"";background:var(--gradient-hero);opacity:0;height:1px;transition:opacity var(--duration-mid) var(--ease-standard);position:absolute;bottom:-2px;left:0;right:0}.link:hover,.link.is-hover{color:var(--color-link-hover)}.link:hover:after,.link.is-hover:after{opacity:1}.pull-quote{font-size:var(--text-h4);color:var(--color-highlight-strong);font-style:italic;font-weight:300;line-height:1.5}.prose{font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-text)}.prose p{margin:0 0 1em}.prose p:last-child{margin-bottom:0}.prose h1,.prose h2,.prose h3,.prose h4{margin:1.4em 0 .5em;font-weight:400}.prose h1:first-child,.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose h1,.prose h2{font-size:var(--text-h3)}.prose h3{font-size:var(--text-h4)}.prose h4{font-size:var(--text-body)}.prose a{color:var(--color-link)}.prose a:hover{color:var(--color-link-hover)}.prose ul{margin:0 0 1em;padding:0;list-style:none}.prose ul li{margin-bottom:6px;padding-left:16px;position:relative}.prose ul li:before{content:"";border-radius:var(--radius-full);background:var(--color-accent);width:6px;height:6px;position:absolute;top:.62em;left:0}.prose ol{margin:0 0 1em;padding-left:20px}.prose code{font-family:var(--font-mono);font-size:var(--text-label-md);background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);padding:1px 6px}.prose blockquote{border-left:2px solid var(--color-accent);color:var(--color-highlight-strong);margin:1em 0;padding-left:16px;font-style:italic;font-weight:300}.btn{font-family:inherit;font-size:var(--text-xs);letter-spacing:var(--tracking-btn);text-transform:uppercase;background:var(--color-bg-elevated);min-height:40px;color:var(--color-text);cursor:pointer;white-space:nowrap;transition:transform var(--duration-mid) var(--ease-standard), background-color var(--duration-mid) var(--ease-standard), color var(--duration-mid) var(--ease-standard), border-color var(--duration-mid) var(--ease-standard);background-origin:border-box;background-clip:border-box;border:1px solid #0000;border-radius:0;align-items:center;gap:8px;padding:10px 20px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:hover,.btn.is-hover{transform:translateY(-1px)}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn:disabled,.btn.disabled{opacity:.45;cursor:not-allowed;transform:none}.btn:disabled:hover,.btn.disabled:hover{transform:none}.btn-primary{background-image:var(--gradient-hero-cool);color:var(--color-text-inverse);background-color:#0000;border-color:#0000}.btn-primary:hover,.btn-primary.is-hover{background-image:var(--gradient-hero-cool-reverse)}.btn-secondary{border-color:var(--color-primary);color:var(--color-primary);background:0 0}.btn-secondary:hover,.btn-secondary.is-hover{background:var(--color-bg-subtle)}.btn-dark{background:var(--color-primary);color:var(--color-primary-fg);border-color:var(--color-primary)}.btn-dark:hover,.btn-dark.is-hover{background:var(--color-primary-hover)}.btn-ghost{background:0 0;border-color:#0000;padding:10px 14px}.btn-ghost:hover,.btn-ghost.is-hover{background:var(--color-bg-subtle)}.btn-danger{background:var(--color-danger);color:var(--color-text-inverse);border-color:var(--color-danger)}.btn-danger:hover,.btn-danger.is-hover{background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.btn-danger:hover,.btn-danger.is-hover{background:color-mix(in srgb, var(--color-danger), black 15%)}}.btn-danger:focus-visible{box-shadow:var(--shadow-focus-danger);outline:none}.btn-accent{background:var(--color-accent);color:var(--color-accent-fg);border-color:var(--color-accent)}.btn-accent:hover,.btn-accent.is-hover{background:var(--color-accent-hover)}.btn-highlight{background:var(--color-highlight);color:var(--color-highlight-fg);border-color:var(--color-highlight)}.btn-highlight:hover,.btn-highlight.is-hover{background:var(--color-highlight)}@supports (color:color-mix(in lab, red, red)){.btn-highlight:hover,.btn-highlight.is-hover{background:color-mix(in srgb, var(--color-highlight), white 18%)}}.btn-link{color:var(--color-link);background:0 0;border-color:#0000;min-height:0;padding:4px 0;position:relative}.btn-link:after{content:"";background:var(--gradient-hero);opacity:0;height:1px;transition:opacity var(--duration-mid) var(--ease-standard);position:absolute;bottom:0;left:0;right:0}.btn-link:hover,.btn-link.is-hover{color:var(--color-link-hover);transform:none}.btn-link:hover:after,.btn-link.is-hover:after{opacity:1}.btn-icon{background:var(--color-bg-subtle);width:40px;height:40px;min-height:0;color:var(--color-text);cursor:pointer;font-family:inherit;font-size:var(--text-sm);transition:background-color var(--duration-mid) var(--ease-standard), color var(--duration-mid) var(--ease-standard);border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.btn-icon:hover,.btn-icon.is-hover{background:var(--color-primary);color:var(--color-primary-fg)}.btn-icon:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn-icon:disabled{opacity:.45;cursor:not-allowed}.btn-icon:disabled:hover{background:var(--color-bg-subtle);color:var(--color-text)}.btn-icon.btn-sm{width:32px;height:32px;font-size:var(--text-caption)}.btn-icon.btn-lg{width:48px;height:48px;font-size:var(--text-body)}.btn-icon.btn-ghost{background:0 0}.btn-icon.btn-ghost:hover,.btn-icon.btn-ghost.is-hover{background:var(--color-bg-subtle);color:var(--color-text)}.btn-icon.btn-ghost:disabled:hover{background:0 0}.btn.btn-sm{min-height:32px;font-size:var(--text-label-md);padding:6px 14px}.btn.btn-lg{min-height:48px;font-size:var(--text-sm);padding:14px 28px}.btn-group{display:inline-flex}.btn-group .btn{position:relative}.btn-group .btn+.btn{margin-left:-1px}.btn-group .btn:hover,.btn-group .btn:focus-visible{z-index:1}.btn-split{display:inline-flex}.btn-split>.btn{position:relative}.btn-split>.btn+.btn{margin-left:-1px;padding-left:10px;padding-right:10px}.btn-split>.btn-primary+.btn-primary,.btn-split>.btn-dark+.btn-dark,.btn-split>.btn-danger+.btn-danger,.btn-split>.btn-accent+.btn-accent{border-left:1px solid #ffffff4d;margin-left:0}.btn-split>.btn:hover,.btn-split>.btn:focus-visible{z-index:1}.segmented{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:0;padding:2px;display:inline-flex}.segmented>button{min-height:28px;color:var(--color-text-muted);font-family:inherit;font-size:var(--text-label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border:none;border-radius:0;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.segmented>button>i{font-size:12px}.segmented>button:hover,.segmented>button.is-hover{color:var(--color-text)}.segmented>button[aria-pressed=true],.segmented>button[aria-checked=true]{background:var(--color-bg-elevated);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border)}.segmented>button:focus-visible{z-index:1;box-shadow:var(--shadow-focus);outline:none;position:relative}.segmented>button:disabled{opacity:.45;cursor:not-allowed}.segmented.icon-only>button{padding:0 8px}.segmented-lg>button{min-height:36px;padding:0 16px}.tag{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;border:1px solid var(--color-border-strong);color:var(--color-text);white-space:nowrap;background:0 0;border-radius:0;align-items:center;gap:6px;padding:5px 10px;font-weight:600;line-height:1.4;display:inline-flex}.tag-sm{padding:3px 7px;font-size:9px}.tag-primary{background:var(--color-primary);color:var(--color-primary-fg);border-color:var(--color-primary)}.tag-accent{background:var(--color-accent);color:var(--color-accent-fg);border-color:var(--color-accent)}.tag-highlight{background:var(--color-highlight);color:var(--color-highlight-fg);border-color:var(--color-highlight)}.tag-info{background:var(--color-info-bg);color:var(--color-info);border-color:#0000}.tag-success{background:var(--color-success-bg);color:var(--color-success);border-color:#0000}.tag-warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:#0000}.tag-danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:#0000}.tag .dot,.dot{border-radius:var(--radius-full);background:currentColor;flex:none;width:6px;height:6px}.tag-count,.nav-badge{background:var(--color-accent);min-width:20px;color:var(--color-text-inverse);font-size:var(--text-label-md);letter-spacing:normal;text-transform:none;font-variant-numeric:tabular-nums;border:none;border-radius:0;justify-content:center;align-items:center;padding:3px 6px;font-weight:600;line-height:1.2;display:inline-flex}.mention-chip{color:var(--color-accent);background:var(--color-accent);font-weight:600}@supports (color:color-mix(in lab, red, red)){.mention-chip{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}}.mention-chip{padding:0 4px}.chip{max-width:100%;min-height:26px;font-size:var(--text-xs);color:var(--color-text);background:var(--color-bg-subtle);border:1px solid var(--color-border);white-space:nowrap;border-radius:0;align-items:center;gap:6px;padding:2px 4px 2px 10px;line-height:1.3;display:inline-flex}.chip:not(:has(.chip-remove)){padding-right:10px}.chip>span{text-overflow:ellipsis;overflow:hidden}.chip .avatar{width:18px;height:18px;margin-left:-6px;font-size:7px}.chip .dot{width:8px;height:8px}.chip-solid{background:var(--color-primary);color:var(--color-primary-fg);border-color:var(--color-primary)}.chip-solid .chip-remove{color:#ffffffb3}.chip-solid .chip-remove:hover{background:var(--color-bg-inverse-active);color:var(--color-text-inverse)}.chip-remove{width:18px;height:18px;color:var(--color-text-faint);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:11px;display:inline-flex}.chip-remove:hover{background:var(--color-primary);color:var(--color-primary-fg)}.chip-remove:focus-visible{box-shadow:var(--shadow-focus);outline:none}.chip-input{background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);cursor:text;min-height:40px;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border-radius:0;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.chip-input:hover{border-color:#0e1e3f59}.chip-input:focus-within,.chip-input.is-focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.chip-input.input-error{border-color:var(--color-danger)}.chip-input.input-error:focus-within{box-shadow:var(--shadow-focus-danger)}.chip-input>input{min-width:96px;font-family:inherit;font-size:var(--text-sm);color:var(--color-text);background:0 0;border:none;outline:none;flex:96px;padding:2px 4px}.chip-input>input::placeholder{color:var(--color-text-faint)}.chip-input>input:focus,.chip-input>input:focus-visible{box-shadow:none;outline:none}.chip-input[aria-disabled=true]{background:var(--color-bg-subtle);cursor:not-allowed}.input-group{flex-direction:column;gap:6px;display:flex}.input-group label,.input-label{font-size:var(--text-label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text);font-weight:600}.input-group .req{color:var(--color-accent)}.input{font-family:inherit;font-size:var(--text-sm);border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);width:100%;min-height:40px;color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);border-radius:0;padding:9px 12px;line-height:1.4}.input::placeholder{color:var(--color-text-faint)}.input:hover{border-color:#0e1e3f59}.input:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus);outline:none}.input:disabled{background:var(--color-bg-subtle);color:var(--color-text-muted);cursor:not-allowed}.input-sm{min-height:32px;padding:5px 12px}.input-error,.input.input-error{border-color:var(--color-danger)}.input-error:focus,.input.input-error:focus{border-color:var(--color-danger);box-shadow:var(--shadow-focus-danger)}.input-help{font-size:var(--text-caption);color:var(--color-text-muted)}.input-help-error{font-size:var(--text-caption);color:var(--color-danger)}.textarea{resize:vertical;min-height:112px}.select{appearance:none;font-family:inherit;font-size:var(--text-sm);border:1px solid var(--color-border-strong);background-color:var(--color-bg-elevated);width:100%;min-height:40px;color:var(--color-text);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 L6 8 L9.5 4.5' fill='none' stroke='%230e1e3f' stroke-width='1.4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:0;padding:9px 36px 9px 12px}.select:hover{border-color:#0e1e3f59}.select:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus);outline:none}.select:disabled{background-color:var(--color-bg-subtle);color:var(--color-text-muted);cursor:not-allowed}.select.input-sm{min-height:32px;padding-top:5px;padding-bottom:5px}.input-addon{width:100%;display:flex}.input-addon .addon{background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);font-size:var(--text-label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;align-items:center;padding:0 12px;font-weight:600;display:inline-flex}.input-addon .input{flex:1;min-width:0}.input-addon .addon+.input,.input-addon .input+.addon{margin-left:-1px}.input-with-icon{width:100%;position:relative}.input-with-icon>i{color:var(--color-text-faint);font-size:var(--text-sm);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-with-icon .input{padding-left:36px}.field-row{gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.copy-field{border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);border-radius:0;align-items:stretch;max-width:100%;display:inline-flex}.copy-field>code,.copy-field>span:not(.copy-label){min-height:32px;font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:0 12px;display:flex;overflow:hidden}.copy-field>.copy-label{background:var(--color-bg-subtle);border-right:1px solid var(--color-border-strong);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);align-items:center;padding:0 10px;font-weight:600;display:flex}.copy-field>.btn-icon{border-left:1px solid var(--color-border-strong);width:32px;height:auto;min-height:32px;font-size:var(--text-caption)}.copy-field.copied>.btn-icon{background:var(--color-success);color:var(--color-text-inverse)}.copy-field.full{display:flex}.copy-field.full>code{flex:1}.choice{font-size:var(--text-sm);color:var(--color-text);cursor:pointer;align-items:center;gap:10px;display:flex}.choice input:disabled+span{color:var(--color-text-faint)}.choice:has(input:disabled){cursor:not-allowed}.checkbox,.radio{appearance:none;border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);cursor:pointer;width:18px;height:18px;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border-radius:0;flex:none;margin:0}.checkbox:hover,.radio:hover{border-color:#0e1e3f59}.checkbox:focus-visible,.radio:focus-visible{box-shadow:var(--shadow-focus);outline:none}.checkbox:checked{background-color:var(--color-primary);border-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4 9.5 L7.5 13 L14 5.5' fill='none' stroke='%23ffffff' stroke-width='2'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px}.checkbox:indeterminate{background-color:var(--color-primary);border-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.5 9 H13.5' fill='none' stroke='%23ffffff' stroke-width='2'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px}.radio{border-radius:var(--radius-full)}.radio:checked{border-color:var(--color-primary);background:radial-gradient(circle, var(--color-primary) 0 32%, transparent 34%) var(--color-bg-elevated);background-origin:border-box}.checkbox:disabled,.radio:disabled{background-color:var(--color-bg-subtle);border-color:var(--color-border);cursor:not-allowed}.checkbox:checked:disabled,.radio:checked:disabled{opacity:.45}.switch{appearance:none;border-radius:var(--radius-full);background:var(--color-border-strong);cursor:pointer;width:36px;height:20px;transition:background-color var(--duration-mid) var(--ease-standard);border:none;flex:none;margin:0;position:relative}.switch:before{content:"";border-radius:var(--radius-full);background:var(--color-bg-elevated);width:16px;height:16px;transition:transform var(--duration-mid) var(--ease-standard);position:absolute;top:2px;left:2px}.switch:checked{background:var(--color-primary)}.switch:checked:before{transform:translate(16px)}.switch:focus-visible{box-shadow:var(--shadow-focus);outline:none}.switch:disabled{opacity:.45;cursor:not-allowed}.dropzone{text-align:center;border:1px dashed var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:32px 24px;display:flex}.dropzone>i{color:var(--color-text-faint);margin-bottom:4px;font-size:28px}.dropzone b{color:var(--color-text);font-weight:600}.dropzone small{font-size:var(--text-caption);color:var(--color-text-faint)}.dropzone:hover,.dropzone.is-hover{border-color:#0e1e3f59}.dropzone:focus-visible{box-shadow:var(--shadow-focus);outline:none}.dropzone.is-dragging{border-style:solid;border-color:var(--color-accent);background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.dropzone.is-dragging{background:color-mix(in srgb, var(--color-accent) 6%, white)}}.dropzone.is-dragging{color:var(--color-text)}.dropzone.is-dragging>i{color:var(--color-accent)}.dropzone.compact{text-align:left;flex-direction:row;gap:12px;padding:12px 16px}.dropzone.compact>i{margin:0;font-size:18px}.dropzone[aria-disabled=true]{opacity:.45;cursor:not-allowed}.dropzone input[type=file]{display:none}.file-list{border:1px solid var(--color-border);background:var(--color-bg-elevated);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.file-item{border-bottom:1px solid var(--color-border);font-size:var(--text-sm);grid-template-columns:16px minmax(0,1fr) auto auto;align-items:center;column-gap:12px;padding:10px 12px;display:grid}.file-item:last-child{border-bottom:none}.file-item>i{color:var(--color-text-muted);text-align:center}.file-item .file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-item .file-meta{font-size:var(--text-caption);color:var(--color-text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.file-item .progress{grid-column:2/-1;height:2px;margin-top:6px}.file-item.error>i,.file-item.error .file-name,.file-item.error .file-meta{color:var(--color-danger)}.form-section{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:24px 48px;padding:32px 0;display:grid}.form-section:first-child{padding-top:0}.form-section:last-child{border-bottom:none}.form-section-intro h3{font-size:var(--text-h4);font-weight:400;line-height:var(--text-h4--line-height);letter-spacing:var(--tracking-heading);margin:0 0 6px}.form-section-intro p{font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-text-muted);margin:0}.form-section-fields{flex-direction:column;gap:20px;display:flex}.form-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:24px;display:flex}.form-actions .destructive{color:var(--color-danger);margin-right:auto}.form-actions.pinned{z-index:var(--z-sticky);background:var(--color-bg);border-top:1px solid var(--color-border);margin-top:24px;padding:16px 0;position:sticky;bottom:0}.card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:0;position:relative}.card-padded{padding:var(--spacing-6)}.card-muted{background:var(--color-bg-subtle);border-color:#0000}.card-hover{transition:border-color var(--duration-mid) var(--ease-standard)}.card-hover:after{content:"";background:var(--gradient-hero);transform-origin:0;height:3px;transition:transform var(--duration-slow) var(--ease-standard);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.card-hover:hover,.card-hover.is-hover{border-color:var(--color-border-strong)}.card-hover:hover:after,.card-hover.is-hover:after{transform:scaleX(1)}.card-brand:before{content:"";background:var(--gradient-hero);height:3px;position:absolute;top:-1px;left:-1px;right:-1px}.card-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.card-header .card-title{font-size:var(--text-label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text);font-weight:600}.card-footer{border-top:1px solid var(--color-border);padding:14px 20px}.alert{padding:var(--spacing-4);font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-text);border-left:3px solid;border-radius:0;align-items:flex-start;gap:12px;display:flex}.alert>i{font-size:var(--text-sm);margin-top:2px}.alert .alert-body{flex:1;min-width:0}.alert .alert-title{margin-bottom:2px;font-weight:600}.alert .dismiss{flex:none;width:28px;height:28px;min-height:0}.alert.info{background:var(--color-info-bg);border-color:var(--color-info)}.alert.info>i,.alert.info .alert-title{color:var(--color-info)}.alert.success{background:var(--color-success-bg);border-color:var(--color-success)}.alert.success>i,.alert.success .alert-title{color:var(--color-success)}.alert.warning{background:var(--color-warning-bg);border-color:var(--color-warning)}.alert.warning>i,.alert.warning .alert-title{color:var(--color-warning)}.alert.danger{background:var(--color-danger-bg);border-color:var(--color-danger)}.alert.danger>i,.alert.danger .alert-title{color:var(--color-danger)}.alert.neutral{background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.alert.neutral>i,.alert.neutral .alert-title{color:var(--color-text-muted)}.alert.brand{background:var(--gradient-pale-wash);border-image:var(--gradient-hero-vertical) 1}.alert.brand>i,.alert.brand .alert-title{color:var(--color-accent-hover)}.alert .alert-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.alert.compact{font-size:var(--text-xs);align-items:center;padding:8px 12px}.alert.compact>i{font-size:var(--text-xs);margin-top:0}.alert.compact .alert-actions{margin:0 0 0 auto}.toast{background:var(--color-bg-inverse);max-width:320px;color:var(--color-text-inverse);box-shadow:var(--shadow-raised);font-size:var(--text-sm);animation:h2o-fade-up var(--duration-mid) var(--ease-decel) both;border-radius:0;align-items:flex-start;gap:12px;padding:12px 14px 12px 19px;display:flex;position:relative}.toast:before{content:"";background:var(--gradient-hero-vertical);width:3px;position:absolute;top:0;bottom:0;left:0}.toast.success:before{background:var(--color-success)}.toast.warning:before{background:var(--color-warning)}.toast.danger:before{background:var(--color-danger)}.toast.info:before{background:var(--color-info-accent)}.toast .toast-content{flex:1;min-width:0}.toast .toast-title{margin-bottom:2px;font-weight:600}.toast .toast-body{font-size:var(--text-sm);color:#ffffffbf}.toast .btn-icon{color:#ffffffb3;background:0 0;flex:none;width:28px;height:28px}.toast .btn-icon:hover{color:var(--color-text-inverse);background:#ffffff1f}.toast-stack{z-index:var(--z-toast);flex-direction:column;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.table-wrap{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:0;overflow:auto}.table-toolbar{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:12px 16px;display:flex}.table-toolbar .spacer{flex:1}.table-toolbar .input-with-icon{flex:200px;max-width:280px}.bulk-bar{background:var(--color-bg-inverse);color:var(--color-text-inverse);border-bottom:1px solid var(--color-border-inverse);align-items:center;gap:8px;padding:8px 12px 8px 16px;display:flex}.bulk-bar .count{font-size:var(--text-label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;font-variant-numeric:tabular-nums;margin-right:8px;font-weight:600}.bulk-bar .spacer{flex:1}.bulk-bar .btn-secondary{border-color:var(--color-text-inverse);color:var(--color-text-inverse)}.bulk-bar .btn-secondary:hover{background:var(--color-bg-inverse-hover)}.bulk-bar .btn-ghost{color:var(--color-text-inverse)}.bulk-bar .btn-ghost:hover{background:var(--color-bg-inverse-hover)}.bulk-bar .btn-ghost.danger{color:var(--color-highlight)}.bulk-bar .btn-icon{background:var(--color-bg-inverse-hover);color:var(--color-text-inverse)}.bulk-bar .btn-icon:hover{background:var(--color-bg-inverse-active)}.data-table .col-check{width:40px;padding-right:0}.data-table .col-check .checkbox{width:16px;height:16px;display:block}.table-footer{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:12px 16px;font-weight:600}.data-table td{font-size:var(--text-sm);color:var(--color-text);border-bottom:1px solid var(--color-border);padding:12px 16px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:not(.selected):hover td{background:var(--color-bg-subtle)}.data-table.compact th,.data-table.compact td{padding:8px 12px}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{color:var(--color-text)}.data-table th.sortable i{color:var(--color-text-faint);margin-left:6px}.data-table th[aria-sort=ascending] i,.data-table th[aria-sort=descending] i{color:var(--color-accent)}.data-table tr.selected td{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.data-table tr.selected td{background:color-mix(in srgb, var(--color-accent) 8%, white)}}.data-table tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--color-accent)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.list{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:0}.list-row{border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-sm);align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.list-row:last-child{border-bottom:none}.list-row>i:first-child{color:var(--color-text-muted)}.list-row.interactive{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.list-row.interactive:hover,.list-row.interactive.is-hover{background:var(--color-bg-subtle)}.list-row .trailing{color:var(--color-text-faint);margin-left:auto;font-size:12px}.list-row-meta{font-size:var(--text-caption);color:var(--color-text-muted);margin-top:2px}.dl{grid-template-columns:max-content 1fr;column-gap:24px;margin:0;display:grid}.dl>dt{border-bottom:1px solid var(--color-border);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);padding:8px 0;font-weight:600}.dl>dd{border-bottom:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text);margin:0;padding:8px 0}.dl>dt:last-of-type,.dl>dd:last-of-type{border-bottom:none}.disclosure{border:1px solid var(--color-border);background:var(--color-bg-elevated)}.disclosure+.disclosure{border-top:none}.disclosure>summary{font-size:var(--text-sm);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:12px 16px;font-weight:500;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:"";border-right:1.5px solid var(--color-text-faint);border-bottom:1.5px solid var(--color-text-faint);width:7px;height:7px;transition:transform var(--duration-fast) var(--ease-standard);flex:none;margin-left:auto;transform:rotate(45deg)translateY(-2px)}.disclosure[open]>summary:after{transform:rotate(-135deg)translateY(-2px)}.disclosure[open]>summary{border-bottom:1px solid var(--color-border)}.disclosure>summary:hover{background:var(--color-bg-subtle)}.disclosure>summary:focus-visible{box-shadow:inset var(--shadow-focus);outline:none}.disclosure>summary>i:first-child{color:var(--color-text-muted);text-align:center;width:16px}.disclosure-body{font-size:var(--text-sm);line-height:var(--text-sm--line-height);padding:16px}.disclosure.quiet{background:0 0;border:none}.disclosure.quiet>summary{font-size:var(--text-xs);color:var(--color-text-muted);padding:6px 0;font-weight:400}.disclosure.quiet>summary:hover{color:var(--color-text);background:0 0}.disclosure.quiet>summary:after{margin-left:4px}.disclosure.quiet[open]>summary{border-bottom:none}.disclosure.quiet .disclosure-body{border-left:1px solid var(--color-border);font-size:var(--text-xs);margin-left:6px;padding:4px 0 8px 20px}.timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.timeline:before{content:"";background:var(--color-border);width:1px;position:absolute;top:12px;bottom:12px;left:13px}.timeline-item{grid-template-columns:28px minmax(0,1fr);column-gap:12px;padding:6px 0;display:grid;position:relative}.timeline-item>.avatar{z-index:1;width:28px;height:28px;font-size:10px;position:relative}.timeline-dot{z-index:1;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-elevated);width:28px;height:28px;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:11px;display:flex;position:relative}.timeline-dot.success{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-bg)}.timeline-dot.warning{color:var(--color-warning);border-color:var(--color-warning);background:var(--color-warning-bg)}.timeline-dot.danger{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-bg)}.timeline-dot.info{color:var(--color-info);border-color:var(--color-info);background:var(--color-info-bg)}.timeline-dot.accent{color:var(--color-text-inverse);border-color:var(--color-accent);background:var(--color-accent)}.timeline-body{min-width:0;font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-text);padding-top:5px}.timeline-body b{font-weight:600}.timeline-body .tag{vertical-align:middle;margin:0 2px}.timeline-meta{font-size:var(--text-caption);color:var(--color-text-faint);white-space:nowrap;margin-left:6px}.timeline-card{margin-top:8px}.timeline-date{z-index:1;font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-faint);align-items:center;gap:12px;padding:14px 0 6px;font-weight:600;display:flex;position:relative}.timeline-date:before{content:"";background:var(--color-text-faint);outline:4px solid var(--color-bg-elevated);width:7px;height:7px;margin:0 10.5px}.timeline.compact:before{left:9px}.timeline.compact .timeline-item{grid-template-columns:20px minmax(0,1fr);padding:3px 0}.timeline.compact .timeline-dot,.timeline.compact .timeline-item>.avatar{width:20px;height:20px;font-size:8px}.timeline.compact .timeline-body{font-size:var(--text-xs);padding-top:2px}.timeline.compact .timeline-date:before{margin:0 6.5px}.avatar{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-text-inverse);background:var(--color-primary);flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex;position:relative}.avatar-sm{width:28px;height:28px;font-size:10px}.avatar-lg{width:48px;height:48px;font-size:15px}.avatar-primary{background:var(--color-primary)}.avatar-secondary{background:var(--color-secondary)}.avatar-accent-strong{background:var(--color-accent-strong)}.avatar-accent{background:var(--color-accent)}.avatar-tertiary{background:var(--color-tertiary);color:var(--color-tertiary-fg)}.avatar-highlight{background:var(--color-highlight);color:var(--color-highlight-fg)}.avatar-stack{display:flex}.avatar-stack .avatar:not(:first-child){border:2px solid var(--color-bg-elevated);margin-left:-8px}.avatar-status{border-radius:var(--radius-full);border:2px solid var(--color-bg-elevated);background:var(--color-success);width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.avatar-status.warning{background:var(--color-warning)}.avatar-status.danger{background:var(--color-danger)}.avatar-status.away{background:var(--color-text-faint)}.avatar>img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.avatar-xs{width:20px;height:20px;font-size:8px}.avatar-more{background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:10px}.avatar-stack .avatar-xs:not(:first-child){margin-left:-6px}.avatar-btn{border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.avatar-btn:hover .avatar{box-shadow:0 0 0 2px var(--color-border-strong)}.avatar-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.user-row{align-items:center;gap:10px;min-width:0;display:flex}.user-row>div{min-width:0}.user-row .name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.25;overflow:hidden}.user-row .meta{font-size:var(--text-caption);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-row .trailing{margin-left:auto}.progress{background:var(--color-bg-subtle);border-radius:0;width:100%;height:6px;overflow:hidden}.progress>span{background-image:var(--gradient-hero);height:100%;transition:width var(--duration-slow) var(--ease-emphasis);display:block}.progress.solid>span{background-image:none;background:var(--color-primary)}.progress.success>span{background-image:none;background:var(--color-success)}.progress.warning>span{background-image:none;background:var(--color-warning)}.progress.danger>span{background-image:none;background:var(--color-danger)}@property --h2o-g1{syntax:"<color>";inherits:false;initial-value:#faba7a}@property --h2o-g2{syntax:"<color>";inherits:false;initial-value:#cd4e8f}@property --h2o-g3{syntax:"<color>";inherits:false;initial-value:#8e4897}@property --h2o-g4{syntax:"<color>";inherits:false;initial-value:#3c5992}.progress.indeterminate>span{width:100%}.progress.indeterminate>span,.progress.active>span{background-image:linear-gradient(90deg, var(--h2o-g1,var(--color-highlight)) 0%, var(--h2o-g2,var(--color-accent)) 42%, var(--h2o-g3,var(--color-accent-strong)) 68%, var(--h2o-g4,var(--color-secondary)) 100%);background-size:100% 100%}.progress.indeterminate>span{animation:4s ease-in-out infinite h2o-gradient-morph}.progress.active>span{animation:6s ease-in-out infinite h2o-gradient-morph}.progress.active.solid>span,.progress.active.success>span,.progress.active.warning>span,.progress.active.danger>span{background-image:none;animation:1.6s ease-in-out infinite h2o-pulse}@keyframes h2o-gradient-morph{0%,to{--h2o-g1:var(--color-highlight);--h2o-g2:var(--color-accent);--h2o-g3:var(--color-accent-strong);--h2o-g4:var(--color-secondary)}50%{--h2o-g1:var(--color-accent);--h2o-g2:var(--color-accent-strong);--h2o-g3:var(--color-secondary);--h2o-g4:var(--color-accent-strong)}}@keyframes h2o-pulse{0%,to{opacity:1}50%{opacity:.6}}.progress-label{margin-bottom:var(--spacing-2);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.progress-label .lbl{font-size:var(--text-label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.progress-label .val{font-size:var(--text-xs);color:var(--color-text);font-variant-numeric:tabular-nums}.steps{margin:0;padding:0;list-style:none;display:flex}.steps li{text-align:center;flex-direction:column;flex:1;align-items:center;gap:8px;display:flex;position:relative}.steps li:before{content:"";background:var(--color-border-strong);width:100%;height:1px;position:absolute;top:11px;left:-50%}.steps li:first-child:before{display:none}.steps li.done:before{background:var(--color-primary)}.step-dot{z-index:1;border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);width:24px;height:24px;font-size:var(--text-label-md);color:var(--color-text-muted);justify-content:center;align-items:center;font-weight:600;display:flex;position:relative}.steps li.done .step-dot{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-fg)}.steps li.current .step-dot{border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.steps li.current .step-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 25%, transparent)}}.step-label{font-size:var(--text-caption);color:var(--color-text-muted)}.steps li.current .step-label{color:var(--color-text);font-weight:500}.steps li.done .step-label{color:var(--color-text)}.status-dot{border-radius:var(--radius-full);width:8px;height:8px;color:var(--color-text-faint);vertical-align:middle;background:currentColor;flex:none;display:inline-block;position:relative}.status-dot.success{color:var(--color-success)}.status-dot.warning{color:var(--color-warning)}.status-dot.danger{color:var(--color-danger)}.status-dot.info{color:var(--color-info-accent)}.status-dot.accent{color:var(--color-accent)}.status-dot.pulse:after{content:"";border-radius:var(--radius-full);animation:h2o-ping 1.6s var(--ease-decel) infinite;border:2px solid;position:absolute;inset:-4px}@keyframes h2o-ping{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(1.3)}}.status{font-size:var(--text-sm);align-items:center;gap:8px;display:inline-flex}.status.caps{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:var(--radius-full);flex:none;width:16px;height:16px;animation:.8s linear infinite h2o-spin;display:inline-block}.spinner-sm{border-width:1.5px;width:12px;height:12px}.spinner-lg{border-width:3px;width:32px;height:32px}.on-dark .spinner,.btn-primary .spinner,.btn-dark .spinner,.btn-danger .spinner{border-color:#ffffff4d;border-top-color:var(--color-text-inverse)}@keyframes h2o-spin{to{transform:rotate(360deg)}}.loading-row{font-size:var(--text-sm);color:var(--color-text-muted);justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.stat{background:var(--color-bg-elevated);border:1px solid var(--color-border);padding:var(--spacing-5);border-radius:0}.stat-label{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.stat-value{letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums;margin:12px 0 6px;font-size:36px;font-weight:100;line-height:1.1}.stat-delta{font-size:var(--text-caption);align-items:center;gap:4px;font-weight:500;display:inline-flex}.stat-delta.up{color:var(--color-success)}.stat-delta.down{color:var(--color-danger)}.stat-brand{border-bottom:4px solid var(--color-secondary)}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.chart{padding:var(--spacing-6);background:var(--color-bg-elevated);border:1px solid var(--color-border);flex-direction:column;gap:12px;display:flex}.chart-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.chart-head .spacer{flex:1}.chart-title{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.chart-canvas{width:100%;height:240px;position:relative}.chart-canvas.tall{height:360px}.chart-canvas.short{height:140px}.chart-canvas canvas{width:100%!important;height:100%!important}.chart-legend{font-size:var(--text-caption);color:var(--color-text-muted);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:inline-flex}.chart-legend li i{background:var(--chart-1);flex:none;width:10px;height:10px}.chart-legend li.muted{opacity:.45;text-decoration:line-through}.chart-empty{height:100%;font-size:var(--text-sm);color:var(--color-text-faint);justify-content:center;align-items:center;display:flex}.bar-chart{flex-direction:column;gap:10px;display:flex}.bar-row{font-size:var(--text-xs);grid-template-columns:minmax(80px,140px) minmax(0,1fr) auto;align-items:center;column-gap:12px;display:grid}.bar-label{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar{background:var(--color-bg-subtle);height:14px;display:flex;overflow:hidden}.bar>span{background:var(--chart-1);height:100%;transition:width var(--duration-slow) var(--ease-standard);display:block}.bar>span+span{border-left:1px solid var(--color-bg-elevated)}.bar-value{font-variant-numeric:tabular-nums;color:var(--color-text);white-space:nowrap}.bar-chart.compact{gap:6px}.bar-chart.compact .bar{height:8px}.sparkline{width:100px;height:24px;color:var(--color-text-muted);fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;vertical-align:middle;display:inline-block;overflow:visible}.sparkline.up{color:var(--color-success)}.sparkline.down{color:var(--color-danger)}.sparkline.accent{color:var(--color-accent)}.sparkline .area{fill:currentColor;opacity:.1;stroke:none}.sparkline .point{fill:currentColor;stroke:var(--color-bg-elevated);stroke-width:1.5px}.eyebrow{font-size:var(--text-label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-secondary);margin-bottom:var(--spacing-4);flex-direction:column;gap:9px;font-weight:600;display:inline-flex}.eyebrow .dashes,.section-label .dashes{background-image:var(--gradient-hero-reverse);width:100px;height:2px;display:block;-webkit-mask-image:linear-gradient(90deg,#000 0 12%,#0000 12% 20%,#000 20% 44%,#0000 44% 52%,#000 52% 100%);mask-image:linear-gradient(90deg,#000 0 12%,#0000 12% 20%,#000 20% 44%,#0000 44% 52%,#000 52% 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.dashes>i,.divider-brand>i{display:none}.section-label{font-size:var(--text-label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-secondary);align-items:center;gap:10px;font-weight:600;display:flex}.page-header{margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--color-border)}.page-header h1{font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:var(--tracking-heading);margin:0;font-weight:100}.page-header h1 b,.page-header h1 strong{font-weight:400}.page-header p{font-size:var(--text-sm);color:var(--color-text-muted);max-width:64ch;margin:8px 0 0;font-weight:300}.page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.divider{background:var(--color-border);border:0;height:1px}.divider-brand{background-image:var(--gradient-hero-reverse);border:0;width:100px;height:2px;display:block;-webkit-mask-image:linear-gradient(90deg,#000 0 12%,#0000 12% 20%,#000 20% 44%,#0000 44% 52%,#000 52% 100%);mask-image:linear-gradient(90deg,#000 0 12%,#0000 12% 20%,#000 20% 44%,#0000 44% 52%,#000 52% 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.divider-vertical{background:var(--color-border);flex:none;align-self:stretch;width:1px}.tabs{border-bottom:1px solid var(--color-border);display:flex}.tab{font-family:inherit;font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:none;align-items:center;gap:8px;padding:10px 14px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.tab:hover,.tab.is-hover{color:var(--color-text)}.tab:after{content:"";background:var(--gradient-hero);transform-origin:0;height:2px;transition:transform var(--duration-mid) var(--ease-standard);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.tab[aria-selected=true]{color:var(--color-text)}.tab[aria-selected=true]:after{transform:scaleX(1)}.tab:focus-visible{box-shadow:var(--shadow-focus);outline:none}.tabs-filter{border-bottom:none;flex-wrap:wrap;gap:8px;display:flex}.tabs-filter .tab{border:1px solid var(--color-primary);font-size:var(--text-label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-primary);padding:8px 12px;font-weight:600}.tabs-filter .tab:after{display:none}.tabs-filter .tab:hover,.tabs-filter .tab.is-hover{background:var(--color-bg-subtle);color:var(--color-primary)}.tabs-filter .tab[aria-selected=true]{background:var(--color-primary);color:var(--color-primary-fg)}.tabs-scroll{scrollbar-width:none;-ms-overflow-style:none;overflow-x:auto}.tabs-scroll::-webkit-scrollbar{display:none}.breadcrumb{font-size:var(--text-label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;gap:8px;font-weight:600;display:flex}.breadcrumb a{color:var(--color-text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--color-text)}.breadcrumb i{color:var(--color-text-faint);font-size:10px}.breadcrumb [aria-current=page]{color:var(--color-text)}.breadcrumb-back>i:first-child{font-size:var(--text-label-md)}.pagination{align-items:center;gap:8px;display:flex}.page-btn{border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);width:36px;height:36px;color:var(--color-text);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border-radius:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.page-btn:hover,.page-btn.is-hover{border-color:var(--color-primary);color:var(--color-primary)}.page-btn[aria-current=page]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-fg)}.page-btn[disabled],.page-btn.disabled{border-color:var(--color-border);color:var(--color-text-faint);cursor:default}.page-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.page-summary{font-size:var(--text-label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);margin-right:8px;font-weight:600}.menu{background:var(--color-bg-elevated);border:1px solid var(--color-border);min-width:200px;box-shadow:var(--shadow-raised);border-radius:0;padding:4px}.menu-label{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-faint);padding:6px 12px;font-weight:600}.menu-item{width:100%;font-family:inherit;font-size:var(--text-sm);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:flex}.menu-item i{color:var(--color-text-muted);text-align:center;width:14px}.menu-item:hover,.menu-item.is-hover{background:var(--color-bg-subtle)}.menu-item:focus-visible{box-shadow:var(--shadow-focus);outline:none}.menu-item[aria-disabled=true],.menu-item:disabled{color:var(--color-text-faint);cursor:not-allowed}.menu-item[aria-disabled=true] i,.menu-item:disabled i{color:var(--color-text-faint)}.menu-item[aria-disabled=true]:hover,.menu-item:disabled:hover{background:0 0}.menu-item.danger,.menu-item.danger i{color:var(--color-danger)}.menu-item kbd{font-family:var(--font-mono);font-size:var(--text-label-md);color:var(--color-text-faint);background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);margin-left:auto;padding:1px 6px}.menu-separator{background:var(--color-border);height:1px;margin:4px 0}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);background:var(--color-bg-inverse);color:var(--color-text-inverse);font-family:var(--font-sans);font-size:var(--text-caption);letter-spacing:normal;text-transform:none;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard);z-index:var(--z-tooltip);border-radius:0;padding:4px 8px;font-weight:400;line-height:1.3;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}[data-tooltip-pos=bottom]:after{top:calc(100% + 6px);bottom:auto}[data-tooltip-pos=right]:after{top:50%;bottom:auto;left:calc(100% + 6px);transform:translateY(-50%)}[data-tooltip-pos=left]:after{inset:50% calc(100% + 6px) auto auto;transform:translateY(-50%)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1}.kbd{font-family:var(--font-mono);font-size:var(--text-label-md);color:var(--color-text);background:var(--color-bg-subtle);border:1px solid var(--color-border-strong);border-radius:0;padding:1px 6px}.popover{background:var(--color-bg-elevated);border:1px solid var(--color-border);width:320px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-raised);z-index:var(--z-dropdown);border-radius:0;flex-direction:column;display:flex}.popover-header{border-bottom:1px solid var(--color-border);font-size:var(--text-label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:10px;padding:10px 14px;font-weight:600;display:flex}.popover-header>.btn-link,.popover-header>.btn-icon,.popover-header>.spacer{margin-left:auto}.popover-header>.btn-link{min-height:0;font-size:var(--text-label-md);padding:0}.popover-search{border-bottom:1px solid var(--color-border);padding:8px}.popover-search .input{min-height:32px;padding:5px 10px}.popover-search .input-with-icon .input{padding-left:36px}.popover-body{max-height:360px;padding:4px;overflow-y:auto}.popover-body .menu-label:first-child{padding-top:8px}.popover-footer{border-top:1px solid var(--color-border);background:var(--color-bg-subtle);justify-content:flex-end;align-items:center;gap:8px;padding:8px 12px;display:flex}.popover-footer .btn-link{margin-right:auto}.popover-wide{width:420px}.popover-arrow{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-bottom:none;border-right:none;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.filter-trigger{background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);min-height:32px;color:var(--color-text);font-family:inherit;font-size:var(--text-label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);border-radius:0;align-items:center;gap:8px;padding:0 10px 0 12px;font-weight:600;display:inline-flex}.filter-trigger>i:first-child{color:var(--color-text-muted);font-size:12px}.filter-trigger .caret{color:var(--color-text-faint);transition:transform var(--duration-fast) var(--ease-standard);font-size:10px}.filter-trigger .value{font-size:var(--text-xs);letter-spacing:normal;text-transform:none;font-weight:500}.filter-trigger .tag-count{min-width:18px;padding:1px 5px;font-size:10px}.filter-trigger:hover,.filter-trigger.is-hover{border-color:#0e1e3f59}.filter-trigger:focus-visible{box-shadow:var(--shadow-focus);outline:none}.filter-trigger[aria-expanded=true]{border-color:var(--color-primary)}.filter-trigger[aria-expanded=true] .caret{transform:rotate(180deg)}.filter-trigger.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-fg)}.filter-trigger.active>i,.filter-trigger.active .caret{color:#ffffffb3}.filter-trigger:disabled{opacity:.45;cursor:not-allowed}.menu-item>.checkbox,.menu-item>.radio{flex:none;width:16px;height:16px;margin:0}.menu-item .swatch{border-radius:var(--radius-full);flex:none;width:10px;height:10px}.menu-item .count{font-size:var(--text-caption);color:var(--color-text-faint);font-variant-numeric:tabular-nums;margin-left:auto}.menu-item .avatar{width:20px;height:20px;font-size:8px}.menu-item[aria-selected=true],.menu-item[aria-checked=true]{background:var(--color-bg-subtle);box-shadow:inset 2px 0 0 var(--color-accent)}.skeleton{background-color:var(--color-bg-subtle);background-image:linear-gradient(90deg,#0000,#fff9,#0000);background-repeat:no-repeat;background-size:200% 100%;border-radius:0;animation:1.4s linear infinite h2o-skeleton}@keyframes h2o-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:14px;margin:8px 0}.skeleton-circle{border-radius:var(--radius-full)}.skeleton-rect{display:block}.empty-state{text-align:center;padding:var(--spacing-9) var(--spacing-4);flex-direction:column;align-items:center;display:flex}.empty-state>i{color:var(--color-text-faint);margin-bottom:14px;font-size:40px}.empty-state h3{font-size:var(--text-h4);line-height:var(--text-h4--line-height);margin:0 0 6px;font-weight:400}.empty-state p{font-size:var(--text-sm);color:var(--color-text-muted);max-width:36ch;margin:0 0 18px}.empty-state .actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.empty-state.compact{padding:var(--spacing-6) var(--spacing-4)}.empty-state.compact>i{margin-bottom:10px;font-size:28px}@keyframes h2o-fade{0%{opacity:0}to{opacity:1}}@keyframes h2o-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes h2o-slide-in-end{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.modal-backdrop{z-index:var(--z-overlay);animation:h2o-fade var(--duration-mid) var(--ease-standard) both;background:#0e1e3f8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--color-bg-elevated);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-overlay);animation:h2o-fade-up var(--duration-mid) var(--ease-emphasis) both;border-radius:0;flex-direction:column;display:flex;position:relative}.modal-sm{max-width:400px}.modal-lg{max-width:800px}.modal-header{border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.modal-header h3{font-size:var(--text-h4);line-height:var(--text-h4--line-height);margin:0;font-weight:400}.modal-header h3 b,.modal-header h3 strong{font-weight:600}.modal-body{font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-text);padding:24px;overflow-y:auto}.modal-footer{background:var(--color-bg);border-top:1px solid var(--color-border);flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:16px 24px;display:flex}.sheet{background:var(--color-bg-elevated);width:420px;max-width:100%;box-shadow:var(--shadow-overlay);z-index:var(--z-overlay);animation:h2o-slide-in-end var(--duration-slow) var(--ease-emphasis) both;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.sheet-header{border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.sheet-header h3{font-size:var(--text-h4);line-height:var(--text-h4--line-height);margin:0;font-weight:400}.sheet-header h3 b,.sheet-header h3 strong{font-weight:600}.sheet-body{font-size:var(--text-sm);color:var(--color-text);flex:1;padding:24px;overflow-y:auto}.sheet-footer{border-top:1px solid var(--color-border);flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:16px 24px;display:flex}.lightbox{z-index:var(--z-modal);color:var(--color-text-inverse);animation:h2o-fade var(--duration-mid) var(--ease-standard) both;background:#0e1e3feb;flex-direction:column;display:flex;position:fixed;inset:0}.lightbox-bar{font-size:var(--text-sm);align-items:center;gap:12px;padding:12px 16px;display:flex}.lightbox-bar .name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lightbox-bar .meta{font-size:var(--text-caption);color:var(--color-text-inverse-muted);white-space:nowrap}.lightbox-bar .spacer{flex:1}.lightbox .btn-icon{background:var(--color-bg-inverse-hover);color:var(--color-text-inverse)}.lightbox .btn-icon:hover{background:var(--color-bg-inverse-active);color:var(--color-text-inverse)}.lightbox-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:16px 72px;display:flex;position:relative}.lightbox-stage img,.lightbox-stage iframe{object-fit:contain;max-width:100%;max-height:100%;box-shadow:var(--shadow-overlay)}.lightbox-stage iframe{background:var(--color-bg-elevated);border:none;width:100%;height:100%}.lightbox-nav{border:1px solid var(--color-border-inverse);background:var(--color-bg-inverse-hover);width:40px;height:40px;color:var(--color-text-inverse);font-family:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:0;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav.prev{left:16px}.lightbox-nav.next{right:16px}.lightbox-nav:hover{background:var(--color-bg-inverse-active)}.lightbox-nav:focus-visible{box-shadow:var(--shadow-focus);outline:none}.lightbox-nav:disabled{opacity:.3;cursor:not-allowed}.lightbox-caption{text-align:center;font-size:var(--text-caption);color:var(--color-text-inverse-muted);padding:10px 16px}.editor{background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border-radius:0;flex-direction:column;display:flex}.editor:hover{border-color:#0e1e3f59}.editor:focus-within,.editor.is-focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.editor.input-error{border-color:var(--color-danger)}.editor-toolbar{border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle);flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;display:flex}.editor-tool{width:28px;height:28px;color:var(--color-text-muted);font-family:inherit;font-size:var(--text-caption);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.editor-tool:hover,.editor-tool.is-hover{background:var(--color-bg-elevated);color:var(--color-text)}.editor-tool[aria-pressed=true]{background:var(--color-primary);color:var(--color-primary-fg)}.editor-tool:focus-visible{box-shadow:var(--shadow-focus);outline:none}.editor-tool:disabled{opacity:.45;cursor:not-allowed}.editor-sep{background:var(--color-border-strong);width:1px;height:18px;margin:0 4px}.editor-body{min-height:160px;font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-text);padding:12px 14px}.editor-body:focus,.editor-body .ProseMirror:focus{outline:none}.editor-body .ProseMirror{min-height:inherit}.editor-body[data-placeholder]:empty:before,.editor-body .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--color-text-faint)}.editor-body img{border:1px solid var(--color-border);max-width:100%}.editor-body .ProseMirror-selectednode{box-shadow:var(--shadow-focus);outline:none}.editor-footer{border-top:1px solid var(--color-border);font-size:var(--text-caption);color:var(--color-text-faint);align-items:center;gap:8px;padding:6px 8px 6px 14px;display:flex}.editor-footer .spacer{flex:1}.editor-footer .count{font-variant-numeric:tabular-nums}.editor-footer .kbd{font-size:10px}.editor.compact .editor-body{min-height:80px;padding:10px 12px}.editor-bubble{background:var(--color-bg-inverse);border-color:var(--color-bg-inverse);align-items:center;gap:2px;min-width:0;padding:4px;display:inline-flex}.editor-bubble .editor-tool{color:var(--color-text-inverse)}.editor-bubble .editor-tool:hover{background:var(--color-bg-inverse-hover);color:var(--color-text-inverse)}.editor-bubble .editor-tool[aria-pressed=true]{background:var(--color-bg-inverse-active);color:var(--color-highlight)}.editor-bubble .editor-sep{background:var(--color-border-inverse)}.auth-page{isolation:isolate;min-height:100vh;padding:40px var(--spacing-4);background:var(--color-bg-inverse);color:var(--color-text-inverse);align-content:center;place-items:center;gap:40px;display:grid;position:relative;overflow:hidden}.auth-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0}.auth-backdrop>*{width:100%;height:100%;position:absolute;inset:0}.auth-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);width:100%;max-width:440px;box-shadow:var(--shadow-raised);color:var(--color-text);border-radius:0;padding:44px 48px}.auth-card-wide{max-width:860px}.auth-card .lead{font-size:var(--text-body);line-height:var(--text-body--line-height);color:var(--color-text-muted);margin:8px 0 0}.auth-card .h2{margin:0}.auth-card>.eyebrow{margin-bottom:10px}.auth-brand{text-align:center;align-items:center;gap:var(--spacing-5);flex-direction:column;max-width:560px;margin:0;display:flex}.auth-brand-row{align-items:center;gap:var(--spacing-5);display:flex}.auth-brand-label{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-inverse);font-weight:600;line-height:1}.auth-brand .dashes{background-image:var(--gradient-hero-reverse);width:100px;height:2px;margin-inline:auto;display:block;-webkit-mask-image:linear-gradient(90deg,#000 0 12%,#0000 12% 20%,#000 20% 44%,#0000 44% 52%,#000 52% 100%);mask-image:linear-gradient(90deg,#000 0 12%,#0000 12% 20%,#000 20% 44%,#0000 44% 52%,#000 52% 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.auth-welcome{font-size:var(--text-lead);font-weight:300;line-height:var(--text-lead--line-height);color:var(--color-text-inverse);margin:0}@supports (color:color-mix(in lab, red, red)){.auth-welcome{color:color-mix(in srgb, var(--color-text-inverse) 78%, transparent)}}.auth-welcome{max-width:52ch}.auth-mark{background:var(--color-highlight);width:40px;height:40px;color:var(--color-highlight-fg);font-size:var(--text-sm);letter-spacing:var(--tracking-btn);flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.auth-brand .brand-logo{color:var(--color-text-inverse)}.auth-brand-text{flex-direction:column;gap:3px;min-width:0;display:flex}.auth-eyebrow{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-inverse);font-weight:600}@supports (color:color-mix(in lab, red, red)){.auth-eyebrow{color:color-mix(in srgb, var(--color-text-inverse) 70%, transparent)}}.auth-eyebrow{line-height:1}.auth-brand-text .name{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-inverse);font-weight:600;line-height:1.2}.auth-split{grid-template-columns:2fr auto 3fr;align-items:stretch;gap:40px;display:grid}.auth-or{font-size:var(--text-caption);color:var(--color-text-faint);flex-direction:column;align-items:center;gap:8px;display:flex}.auth-or .divider-vertical{flex:1;align-self:center}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-form .btn{justify-content:center;width:100%}.auth-form .btn-link{align-self:center;width:auto}.auth-form .alert{margin:0}.auth-form>.section-label{margin-bottom:4px}.auth-form>h1.section-label{margin:0 0 4px}.auth-copy{font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-text-muted);margin:0 0 12px}.auth-choice{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-hint{text-align:center;font-size:var(--text-caption);line-height:var(--text-caption--line-height);color:var(--color-text-faint);margin:0}.auth-foot{text-align:center;font-size:var(--text-caption);line-height:var(--text-caption--line-height);color:var(--color-text-muted);margin:24px 0 0}.auth-card .empty-state{padding:var(--spacing-2) 0 0}.auth-card .loading-row{padding:var(--spacing-4) 0;justify-content:center}@media (width<=768px){.auth-page{padding:var(--spacing-8) var(--spacing-4);gap:28px}.auth-card{padding:32px 24px}.auth-split{grid-template-columns:1fr;gap:24px}.auth-or{flex-direction:row}.auth-or .divider-vertical{flex:1;align-self:center;width:auto;height:1px}}.app-shell{grid-template-columns:var(--layout-sidebar) 1fr;background:var(--color-bg);min-height:100vh;display:grid}.app-main{flex-direction:column;min-width:0;display:flex}.sidebar{background:var(--color-bg-inverse);height:100vh;color:var(--color-text-inverse);border-right:1px solid var(--color-border-inverse);flex-direction:column;padding:24px 0;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar-brand{border-bottom:1px solid var(--color-border-inverse);align-items:center;gap:12px;margin-bottom:8px;padding:0 24px 22px;display:flex}.sidebar-brand svg,.sidebar-brand img{width:40px;height:40px;color:var(--color-text-inverse);flex:none}.brand-logo{width:40px;height:40px;-webkit-mask:var(--brand-logo) center / contain no-repeat;-webkit-mask:var(--brand-logo) center / contain no-repeat;-webkit-mask:var(--brand-logo) center / contain no-repeat;-webkit-mask:var(--brand-logo) center / contain no-repeat;mask:var(--brand-logo) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.brand-logo-sm{width:28px;height:28px}.brand-logo-lg{width:56px;height:56px}.sidebar-brand .brand-logo{color:var(--color-text-inverse)}.sidebar.rail .sidebar-brand .brand-logo{width:32px;height:32px}.sidebar-brand .name{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;opacity:.7;font-weight:600}.sidebar-brand>i{color:var(--color-text-inverse-faint);margin-left:auto;font-size:12px}.sidebar-group{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-inverse-faint);padding:20px 24px 6px;font-weight:600}.nav-item{color:var(--color-text-inverse-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard);align-items:center;gap:12px;padding:9px 24px;font-size:13.5px;text-decoration:none;display:flex;position:relative}.nav-item>i{text-align:center;flex:none;width:16px}.nav-item .nav-badge{margin-left:auto}.nav-item:hover,.nav-item.is-hover{color:var(--color-text-inverse)}.nav-item.active,.nav-item[aria-current=page]{color:var(--color-nav-selected);font-weight:600}.nav-item.active:before,.nav-item[aria-current=page]:before{content:"";background:var(--gradient-hero-vertical);width:3px;position:absolute;top:0;bottom:0;left:0}.nav-item:focus-visible{box-shadow:var(--shadow-focus);outline:none}.nav-children{border-left:1px solid #ffffff26;flex-direction:column;margin-left:30px;padding-left:12px;display:flex}.nav-children .nav-item{font-size:var(--text-xs);padding:7px 12px}.sidebar-footer{border-top:1px solid var(--color-border-inverse);align-items:center;gap:12px;margin-top:auto;padding:16px 24px 0;display:flex}.sidebar-footer .name{min-width:0;font-size:var(--text-xs);color:var(--color-text-inverse-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar-footer .logout{width:32px;height:32px;color:var(--color-text-inverse-muted);font-family:inherit;font-size:var(--icon-sm);cursor:pointer;background:0 0;border:none;border-radius:0;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;text-decoration:none;display:inline-flex}.sidebar-footer .logout:hover{color:var(--color-text-inverse);background:var(--color-bg-inverse-hover)}.sidebar-footer .logout:focus-visible{box-shadow:var(--shadow-focus);outline:none}.sidebar-tools{border-top:1px solid var(--color-border-inverse);justify-content:flex-end;align-items:center;gap:10px;margin-top:auto;padding:12px 24px;display:flex}.sidebar-tools+.sidebar-footer{margin-top:0}.sidebar-tools .sidebar-collapse-label{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-inverse-faint);font-weight:600}.tool-switcher .sidebar-brand{border-bottom:none;margin-bottom:0;padding-bottom:0}.tool-switcher-list{border-top:1px solid var(--color-border-inverse);flex-direction:column;gap:2px;margin:16px 0 8px;padding:10px 24px 0;display:flex}.tool-switcher-list .menu-label{color:var(--color-text-inverse-faint);padding:0 0 6px}.tool-item{color:#ffffffb3;cursor:pointer;align-items:flex-start;gap:12px;padding:8px;text-decoration:none;display:flex}.tool-item:hover{color:var(--color-text-inverse)}.tool-item[aria-current=page]{color:var(--color-text-inverse);background:#ffffff14}.tool-item .tool-ic{width:32px;height:32px;font-size:var(--text-sm);background:#ffffff0f;flex:none;justify-content:center;align-items:center;display:flex}.tool-item .name{font-size:var(--text-sm);color:var(--color-text-inverse);font-weight:600;line-height:1.3}.tool-item .desc{font-size:var(--text-caption);color:var(--color-text-inverse-faint);margin-top:2px}.topbar{height:var(--layout-topbar);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);flex:none;align-items:center;gap:16px;padding:0 16px;display:flex}.topbar .spacer{flex:1}.impersonation-banner{background:var(--color-highlight);color:var(--color-highlight-fg);font-size:var(--text-label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;flex:none;align-items:center;gap:12px;padding:10px 16px;font-weight:600;display:flex}.impersonation-banner .txt{flex:1;min-width:0}.no-access{text-align:center;min-height:70vh;padding:var(--spacing-6);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.no-access>i{color:var(--color-text-faint);font-size:44px}.no-access h1{font-size:var(--text-h4);margin:0;font-weight:400}.no-access p{font-size:var(--text-sm);color:var(--color-text-muted);max-width:44ch;margin:0 0 6px}.command-palette{background:var(--color-bg-elevated);border:1px solid var(--color-border);width:100%;max-width:600px;box-shadow:var(--shadow-overlay);border-radius:0;flex-direction:column;display:flex}.command-palette .cp-input{border-bottom:1px solid var(--color-border);flex:none;align-items:center;gap:12px;height:48px;padding:0 16px;display:flex}.command-palette .cp-input>i{color:var(--color-text-faint)}.command-palette .cp-input input{min-width:0;font-family:inherit;font-size:var(--text-sm);color:var(--color-text);background:0 0;border:none;outline:none;flex:1}.command-palette .cp-input input::placeholder{color:var(--color-text-faint)}.command-palette .cp-input .kbd{flex:none}.command-palette .cp-results{max-height:320px;padding:4px;overflow-y:auto}.command-palette .menu-item[aria-selected=true]{background:var(--color-bg-subtle);box-shadow:inset 3px 0 0 var(--color-accent)}.command-palette .cp-empty{text-align:center;font-size:var(--text-sm);color:var(--color-text-faint);padding:32px 16px}.comment-thread{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:0;padding:14px 16px}.comment-thread.resolved{opacity:.6}.comment{gap:10px;display:flex}.comment .c-main{flex:1;min-width:0}.comment-head{font-size:var(--text-caption);color:var(--color-text-faint);margin-bottom:3px}.comment-head .author{color:var(--color-text);font-weight:600}.comment p{font-size:var(--text-sm);color:var(--color-text);line-height:var(--text-sm--line-height);margin:0}.comment-replies{border-left:2px solid var(--color-border);flex-direction:column;gap:10px;margin:10px 0 0 12px;padding-left:12px;display:flex}.comment-thread .thread-actions{border-top:1px solid var(--color-border);justify-content:flex-end;margin-top:10px;padding-top:8px;display:flex}.app-shell.rail{grid-template-columns:var(--layout-sidebar-rail) 1fr}.sidebar.rail{padding:16px 0;overflow:visible}.sidebar.rail .sidebar-brand{justify-content:center;padding:0 0 16px}.sidebar.rail .sidebar-brand svg,.sidebar.rail .sidebar-brand img{width:32px;height:32px}.sidebar.rail .sidebar-brand .name,.sidebar.rail .sidebar-brand>i,.sidebar.rail .nav-item>span:not(.nav-badge),.sidebar.rail .nav-children,.sidebar.rail .sidebar-footer .name{display:none}.sidebar.rail .sidebar-group{background:var(--color-border-inverse);height:1px;margin:12px 16px;padding:0;font-size:0}.sidebar.rail .nav-item{justify-content:center;padding:12px 0}.sidebar.rail .nav-item>i{font-size:var(--icon-sm)}.sidebar.rail .nav-item .nav-badge{min-width:16px;margin:0;padding:1px 4px;font-size:9px;position:absolute;top:4px;right:6px}.sidebar.rail .sidebar-footer{flex-direction:column;justify-content:center;gap:8px;padding:16px 0 0}.sidebar.rail .sidebar-footer .logout{margin-left:0}.sidebar.rail .sidebar-tools{justify-content:center;padding:12px 0}.sidebar.rail .sidebar-tools .sidebar-collapse-label{display:none}.sidebar-collapse{border:1px solid var(--color-border-inverse);width:32px;height:32px;color:var(--color-text-inverse-muted);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;margin:0;font-family:inherit;font-size:12px;display:flex}.sidebar-collapse:hover{color:var(--color-text-inverse);background:var(--color-bg-inverse-hover)}.sidebar-collapse:focus-visible{box-shadow:var(--shadow-focus);outline:none}.drawer-toggle{width:40px;height:40px;color:var(--color-text);font-family:inherit;font-size:var(--icon-md);cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;margin-left:-8px;display:none}.drawer-toggle:hover{background:var(--color-bg-subtle)}.drawer-toggle:focus-visible{box-shadow:var(--shadow-focus);outline:none}.drawer-backdrop{z-index:var(--z-overlay);animation:h2o-fade var(--duration-mid) var(--ease-standard) both;background:#0e1e3f8c;display:none;position:fixed;inset:0}@media (width<=768px){.app-shell.has-drawer{grid-template-columns:1fr}.app-shell.has-drawer .drawer-toggle{display:inline-flex}.app-shell.has-drawer .sidebar{width:var(--layout-drawer);max-width:calc(100vw - 48px);height:100vh;z-index:calc(var(--z-overlay) + 1);border-right:1px solid var(--color-border-inverse);box-shadow:var(--shadow-overlay);transition:transform var(--duration-slow) var(--ease-emphasis);border-bottom:none;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.app-shell.has-drawer .sidebar.open{transform:translate(0)}.app-shell.has-drawer .drawer-backdrop:not([hidden]){display:block}.app-shell.has-drawer .sidebar .sidebar-collapse{display:none}}.detail-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:32px;display:grid}.detail-layout.aside-left{grid-template-columns:220px minmax(0,1fr)}.detail-layout>aside{flex-direction:column;gap:24px;display:flex;position:sticky;top:24px}.aside-section{flex-direction:column;gap:10px;display:flex}.aside-section-title{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:8px;font-weight:600;display:flex}.aside-section-title>.btn-link,.aside-section-title>.btn-icon{margin-left:auto}.aside-section-title>.btn-link{min-height:0;font-size:var(--text-label);padding:0}@media (width<=1024px){.detail-layout,.detail-layout.aside-left{grid-template-columns:1fr}.detail-layout>aside{position:static}}.anchor-nav{border-left:1px solid var(--color-border);flex-direction:column;display:flex}.anchor-nav a{font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard);border-left:2px solid #0000;align-items:center;gap:8px;margin-left:-1px;padding:6px 14px;text-decoration:none;display:flex}.anchor-nav a:hover{color:var(--color-text)}.anchor-nav a[aria-current=true],.anchor-nav a.active{color:var(--color-text);border-left-color:var(--color-accent);font-weight:500}.anchor-nav a:focus-visible{box-shadow:var(--shadow-focus);outline:none}.anchor-nav .child{padding-left:28px}.anchor-nav a .tag-count{margin-left:auto}.on-dark{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.on-dark .btn-secondary{border-color:var(--color-text-inverse);color:var(--color-text-inverse)}.on-dark .btn-secondary:hover,.on-dark .btn-secondary.is-hover{background:#ffffff1a}.on-dark .btn-ghost{color:var(--color-text-inverse)}.on-dark .btn-ghost:hover,.on-dark .btn-ghost.is-hover{background:#ffffff1a}.on-dark .btn-link{color:var(--color-text-inverse)}.on-dark .btn-link:hover,.on-dark .btn-link.is-hover{color:var(--color-highlight)}.on-dark .btn-icon{color:var(--color-text-inverse);background:#ffffff14}.on-dark .btn-icon:hover,.on-dark .btn-icon.is-hover{background:#ffffff29}@media (prefers-reduced-motion:reduce){.btn,.btn-icon,.btn-link:after,.link:after,.input,.select,.textarea,.checkbox,.radio,.switch,.switch:before,.card-hover,.card-hover:after,.tab,.tab:after,.menu-item,.page-btn,.nav-item,.list-row.interactive,.progress>span,[data-tooltip]:after,.chip-remove,.chip-input,.dropzone,.segmented>button,.filter-trigger,.filter-trigger .caret,.disclosure>summary:after,.calendar-day,.editor,.editor-tool,.bar>span,.anchor-nav a,.app-shell.has-drawer .sidebar{transition:none!important;transform:none!important}.skeleton{background-image:none;animation:none!important}.toast,.modal,.modal-backdrop,.sheet,.lightbox,.drawer-backdrop,.progress>span,.spinner,.status-dot.pulse:after{animation:none!important}.status-dot.pulse:after{display:none}.spinner{border-top-color:var(--color-border-strong);border-right-color:var(--color-accent)}.progress.indeterminate>span{background-image:var(--gradient-hero);background-size:auto;width:100%;animation:none!important}}@media (prefers-reduced-motion:reduce) and (width<=768px){.app-shell.has-drawer .sidebar:not(.open){display:none}}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.z-50{z-index:50}.m-0{margin:0}.mt-2{margin-top:var(--spacing-2)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-auto{margin-top:auto}.mb-4{margin-bottom:var(--spacing-4)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.min-h-screen{min-height:100vh}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.rounded-\[var\(--radius-pill\)\]{border-radius:var(--radius-pill)}.rounded-md{border-radius:var(--radius-md)}.rounded-pill{border-radius:var(--radius-pill)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\(--color-gold-500\),.bg-\[var\(--color-gold-500\)\]{background-color:var(--color-gold-500)}.bg-bg{background-color:var(--color-bg)}.pt-2{padding-top:var(--spacing-2)}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-caption{font-size:var(--text-caption);line-height:var(--tw-leading,var(--text-caption--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-10{--tw-leading:calc(var(--spacing) * 10);line-height:calc(var(--spacing) * 10)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.text-\(--color-cream-50\)\/70{color:var(--color-cream-50)}@supports (color:color-mix(in lab, red, red)){.text-\(--color-cream-50\)\/70{color:color-mix(in oklab, var(--color-cream-50) 70%, transparent)}}.text-secondary{color:var(--color-secondary)}.text-text{color:var(--color-text)}.text-text-muted{color:var(--color-text-muted)}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media (width>=768px){.md\:size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:leading-16{--tw-leading:calc(var(--spacing) * 16);line-height:calc(var(--spacing) * 16)}}@media (width>=40rem){.sm\:inline{display:inline}}}.app-chart-bare[data-v-6787cae0]{flex-direction:column;gap:8px;display:flex}.chart-legend li[role=button][data-v-6787cae0]{cursor:pointer}.chart-legend li[role=button][data-v-6787cae0]:focus-visible{box-shadow:var(--shadow-focus);outline:none}.sr-only[data-v-6787cae0]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-datepicker .dp--input-wrap{position:relative}.app-datepicker .dp--input-icon{color:var(--color-text-muted);left:12px}.app-datepicker-icon{font-size:14px}.app-datepicker .dp--input{padding-left:36px}.app-datepicker .dp--input:hover{border-color:#0e1e3f59}.app-datepicker .dp--clear-btn{display:inline-flex;right:8px}.app-datepicker-clear{background:0 0}.dp-h2o.dp--menu{font-family:var(--font-sans);border:1px solid var(--color-border)}.dp-h2o .dp--action-buttons{gap:8px}.dp-h2o .dp--action-button{font-family:inherit;font-size:var(--text-label-md);letter-spacing:var(--tracking-btn);text-transform:uppercase;border-radius:0;min-height:32px;padding:6px 14px;font-weight:600}.dp-h2o .dp--action-select{background:var(--color-primary);color:var(--color-primary-fg)}.dp-h2o .dp--action-select:hover{background:var(--color-primary-hover)}.dp-h2o .dp--action-cancel{border:1px solid var(--color-border-strong);color:var(--color-text)}.dp-h2o .dp--action-cancel:hover{background:var(--color-bg-subtle)}.dp-h2o .dp--cell-inner{font-variant-numeric:tabular-nums}.dp-h2o .dp--range-between{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.dp-h2o .dp--range-between{background:color-mix(in srgb, var(--color-accent) 8%, white)}}.dp-h2o .dp--cell-offset{color:var(--color-text-faint)}.dp-h2o .dp--time-display,.dp-h2o .dp--inc-dec-button{border-radius:0}.dp-h2o .dp--time-display:hover,.dp-h2o .dp--inc-dec-button:hover{background:var(--color-bg-subtle);color:var(--color-text)}.nav-item-button[data-v-49b28398]{width:100%;font:inherit;text-align:left;background:0 0;border:none}.nav-item-split[data-v-49b28398]{padding:0}.nav-item-link[data-v-49b28398]{min-width:0;color:inherit;flex:1;align-items:center;gap:12px;padding:9px 0 9px 24px;text-decoration:none;display:flex}.nav-item-link>i[data-v-49b28398]{text-align:center;flex:none;width:16px}.nav-item-link .nav-badge[data-v-49b28398]{margin-left:auto}.nav-item-toggle[data-v-49b28398]{color:inherit;cursor:pointer;background:0 0;border:none;flex:none;padding:9px 24px 9px 12px;font-size:11px}.nav-item-toggle[data-v-49b28398]:focus-visible{box-shadow:var(--shadow-focus);outline:none}.nav-item-caret[data-v-49b28398]{margin-left:auto;font-size:11px}.nav-item .nav-badge+.nav-item-caret[data-v-49b28398]{margin-left:8px}.sidebar.rail .nav-item-split .nav-item-toggle[data-v-49b28398],.sidebar.rail .nav-item-caret[data-v-49b28398]{display:none}.sidebar.rail .nav-item-link[data-v-49b28398]{justify-content:center;padding:12px 0}.tool-switcher-root[data-v-47dc7ee6]{flex:1;min-width:0}.tool-switcher-row[data-v-47dc7ee6]{align-items:center;gap:8px;display:flex}.tool-switcher-trigger[data-v-47dc7ee6]{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:12px;padding:0;display:flex}button.tool-switcher-trigger[data-v-47dc7ee6]{cursor:pointer}button.tool-switcher-trigger[data-v-47dc7ee6]:focus-visible{box-shadow:var(--shadow-focus);outline:none}.tool-mark[data-v-47dc7ee6]{background:var(--color-highlight);width:40px;height:40px;color:var(--color-highlight-fg);font-weight:600;font-size:var(--text-sm);letter-spacing:var(--tracking-btn);flex:none;justify-content:center;align-items:center;display:inline-flex}.tool-brand-text[data-v-47dc7ee6]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.eyebrow-text[data-v-47dc7ee6]{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-inverse-faint);font-weight:600;line-height:1}.tool-brand-text .name[data-v-47dc7ee6]{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-inverse);opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.2;overflow:hidden}.tool-switcher-trigger>i[data-v-47dc7ee6]{color:var(--color-text-inverse-faint);flex:none;font-size:12px}.tool-switcher-panel[data-v-47dc7ee6]{transition:height .25s var(--ease-standard);overflow:hidden}.tool-switcher-list[data-v-47dc7ee6]{padding-left:0;padding-right:0}.tool-text[data-v-47dc7ee6]{flex-direction:column;min-width:0;display:flex}.sidebar.rail .tool-brand-text[data-v-47dc7ee6],.sidebar.rail .tool-switcher-trigger>i[data-v-47dc7ee6]{display:none}.sidebar.rail .tool-mark[data-v-47dc7ee6]{width:32px;height:32px;font-size:var(--text-caption)}.sidebar.rail .tool-switcher-trigger[data-v-47dc7ee6]{justify-content:center}.sidebar.rail .tool-switcher-root[data-v-47dc7ee6]{position:static}.sidebar.rail .tool-switcher-panel[data-v-47dc7ee6]{width:var(--layout-sidebar);z-index:var(--z-dropdown);background:var(--color-bg-inverse);border:1px solid var(--color-border-inverse);box-shadow:var(--shadow-raised);transition:none;position:absolute;top:8px;left:calc(100% + 8px);height:auto!important}.sidebar.rail .tool-switcher-list[data-v-47dc7ee6]{border-top:none;margin:0;padding:12px 16px}.sidebar.rail .tool-item .name[data-v-47dc7ee6]{display:block}.sidebar-nav[data-v-9ee740b1]{flex-direction:column;display:flex}.sidebar-group-link[data-v-9ee740b1]{text-decoration:none}.sidebar-group-link[data-v-9ee740b1]:hover{color:var(--color-text-inverse-muted)}.sidebar-close[data-v-9ee740b1]{background:var(--color-bg-inverse-hover);color:var(--color-text-inverse);margin-left:auto;display:none}.sidebar-close[data-v-9ee740b1]:hover{background:var(--color-bg-inverse-active);color:var(--color-text-inverse)}@media (width<=768px){.app-shell.has-drawer .sidebar.open .sidebar-close[data-v-9ee740b1]{display:inline-flex}}.toast>i[data-v-8b58812f]{color:var(--color-text-inverse-muted);flex:none;margin-top:2px}.toast.success>i[data-v-8b58812f],.toast.danger>i[data-v-8b58812f]{color:var(--color-highlight)}.toast-action[data-v-8b58812f]{color:var(--color-highlight);margin-top:6px}.toast-action[data-v-8b58812f]:hover{color:var(--color-text-inverse)}.topbar-drawer-only[data-v-537d98c1]{display:none}@media (width<=768px){.app-shell.has-drawer>.app-main>.topbar-drawer-only[data-v-537d98c1]{display:flex}}.modal[data-v-0411afbd]:focus{outline:none}.btn-icon-danger[data-v-0411afbd]:focus-visible{box-shadow:var(--shadow-focus-danger)}.sheet-backdrop[data-v-efdedc73]{z-index:var(--z-overlay);background:#0e1e3f8c;position:fixed;inset:0}.sheet[data-v-efdedc73]:focus{outline:none}.sheet-header .btn-icon[data-v-efdedc73]{margin-left:auto}.txt[data-v-4df50245]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.txt strong[data-v-4df50245]{font-weight:700}.detail[data-v-4df50245]{text-transform:none;letter-spacing:normal;opacity:.8;font-weight:500}.mention-input[data-v-de3e150d]{position:relative}.mention-row[data-v-de3e150d]{align-items:flex-start;gap:10px;display:flex}.mention-row.editor[data-v-de3e150d]{flex-direction:row;padding:8px 8px 8px 12px}.mention-row.editor .avatar[data-v-de3e150d]{margin-top:2px}.mention-editable[data-v-de3e150d]{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;min-height:1.5em;font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--color-text);outline:none;flex:1}.mention-editable.editor-body[data-v-de3e150d]{min-height:32px;padding:6px 0}.mention-editable.input[data-v-de3e150d]{height:auto}.mention-editable[data-v-de3e150d]:empty:before{content:attr(data-placeholder);float:none;height:auto;color:var(--color-text-faint);pointer-events:none}.mention-send[data-v-de3e150d]{flex:none;align-self:flex-end}.mention-send[data-v-de3e150d]:not(:disabled){background:var(--color-primary);color:var(--color-primary-fg)}.mention-send[data-v-de3e150d]:not(:disabled):hover{background:var(--color-primary-hover)}.mention-menu[data-v-de3e150d]{z-index:var(--z-dropdown);width:260px;position:absolute}.mention-user[data-v-de3e150d]{flex-direction:column;min-width:0;display:flex}.mention-user .email[data-v-de3e150d]{font-size:var(--text-caption);color:var(--color-text-faint)}.annotated-preview[data-v-6f0ed711]{position:relative}.annotated-preview.annotating[data-v-6f0ed711]{cursor:crosshair}.annotation-pin[data-v-6f0ed711]{z-index:2;cursor:pointer;background:0 0;border:none;padding:0;position:absolute;transform:translate(-50%,-50%)}.annotation-pin.pending[data-v-6f0ed711]{pointer-events:none}.pin-dot[data-v-6f0ed711]{border-radius:var(--radius-full);border:2px solid var(--color-bg-elevated);background:var(--color-primary);width:24px;height:24px;color:var(--color-primary-fg);box-shadow:var(--shadow-raised);transition:box-shadow var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;font-size:10px;display:flex}.annotation-pin.active .pin-dot[data-v-6f0ed711],.annotation-pin:hover .pin-dot[data-v-6f0ed711]{box-shadow:var(--shadow-focus)}.annotation-pin.active .pin-dot[data-v-6f0ed711],.annotation-pin.pending .pin-dot[data-v-6f0ed711]{background:var(--color-accent)}.annotation-pin[data-v-6f0ed711]:focus-visible{outline:none}.annotation-pin:focus-visible .pin-dot[data-v-6f0ed711]{box-shadow:var(--shadow-focus)}.annotation-popout[data-v-6f0ed711]{z-index:3;width:288px;box-shadow:var(--shadow-raised);padding:12px;position:absolute}.annotation-blocker[data-v-6f0ed711]{z-index:1;cursor:crosshair;position:absolute;inset:0}.comment.inverse .comment-head[data-v-b2437b23]{color:var(--color-text-inverse-muted)}.comment.inverse .comment-head .author[data-v-b2437b23],.comment.inverse p[data-v-b2437b23]{color:var(--color-text-inverse)}.comment-thread-list[data-v-200bd169]{flex-direction:column;gap:8px;display:flex}.comment-thread[data-v-200bd169]{cursor:pointer;text-align:left;width:100%}.comment-thread[data-v-200bd169]:focus-visible{box-shadow:var(--shadow-focus);outline:none}.comment-thread.active[data-v-200bd169]{box-shadow:inset 3px 0 0 var(--color-accent);border-color:var(--color-border-strong)}.comment-thread.active[data-v-200bd169]:focus-visible{box-shadow:inset 3px 0 0 var(--color-accent), var(--shadow-focus)}.thread-badges[data-v-200bd169]{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.thread-badges .tag i[data-v-200bd169]{font-size:9px}.comment-thread-empty[data-v-200bd169]{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;padding:0 12px}.command-palette-backdrop[data-v-227c3841]{align-items:flex-start;padding-top:12vh}.cp-text[data-v-227c3841]{flex-direction:column;flex:1;min-width:0;display:flex}.cp-label[data-v-227c3841]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cp-sub[data-v-227c3841]{font-size:var(--text-caption);color:var(--color-text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cp-results .loading-row[data-v-227c3841]{padding:24px 16px}.app-combobox[data-v-e80cc8b7]{position:relative}.app-combobox-trigger[data-v-e80cc8b7]{text-align:left;cursor:pointer;align-items:center;gap:8px;display:flex}.app-combobox-trigger[data-v-e80cc8b7]:disabled{cursor:not-allowed}.app-combobox-trigger .chip[data-v-e80cc8b7]{max-width:calc(100% - 48px)}.app-combobox-placeholder[data-v-e80cc8b7]{min-width:0;color:var(--color-text-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.app-combobox-affix[data-v-e80cc8b7]{flex:none;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.app-combobox-affix .caret[data-v-e80cc8b7]{color:var(--color-text-faint);font-size:10px}.app-combobox-list[data-v-e80cc8b7]{max-height:min(280px, var(--panel-max-height,280px));overflow-y:auto}.app-combobox-list .menu-item .label[data-v-e80cc8b7]{white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0}.app-combobox-list .cp-empty[data-v-e80cc8b7]{text-align:center;font-size:var(--text-sm);color:var(--color-text-faint);padding:16px 12px}.app-combobox-list .loading-row[data-v-e80cc8b7]{padding:12px}.app-popover-trigger[data-v-34dd2b7c]{display:inline-flex}.popover[data-v-34dd2b7c]:focus{outline:none}.popover-auto[data-v-34dd2b7c]{width:auto}.popover[data-v-34dd2b7c] .popover-body{max-height:min(360px, var(--panel-max-height,360px))}.app-multiselect-list .popover-body[data-v-8f88c067]{max-height:min(320px, var(--panel-max-height,320px))}.app-multiselect-list .menu-item .label[data-v-8f88c067]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-multiselect-list .cp-empty[data-v-8f88c067]{text-align:center;font-size:var(--text-sm);color:var(--color-text-faint);padding:16px 12px}.app-multiselect-list .loading-row[data-v-8f88c067]{padding:12px}.popover-footer .caps-label[data-v-8f88c067]{margin-right:auto}.app-dropzone[data-v-6f52f89d]{flex-direction:column;gap:12px;display:flex}.lightbox-other[data-v-d1dfe2a7]{color:var(--color-text-inverse)}.lightbox-other>i[data-v-d1dfe2a7],.lightbox-other p[data-v-d1dfe2a7]{color:var(--color-text-inverse-muted)}.lightbox-other h3[data-v-d1dfe2a7]{color:var(--color-text-inverse)}.lightbox-other .btn-secondary[data-v-d1dfe2a7]{border-color:var(--color-text-inverse);color:var(--color-text-inverse)}.print-only{display:none}@media print{@page{margin:16mm}.print-only{display:block}.no-print,.sidebar,.topbar,.toast-stack,.impersonation-banner,.drawer-backdrop,.drawer-toggle,.table-toolbar,.table-footer,.bulk-bar,.pagination,.page-header-actions,.form-actions,.thread-actions,.btn,.btn-icon,.btn-split,.segmented,.filter-trigger,.chip-remove,.modal-backdrop,.sheet,.lightbox,.popover,.menu,.command-palette,[data-tooltip]:after,.skeleton,.anchor-nav,.sidebar-collapse{display:none!important}html,body{font-size:11pt;color:#000!important;background:#fff!important}.app-shell{background:#fff;min-height:0;display:block!important}.app-main,.page,.page-width,.page-width-narrow,.page-width-fluid{max-width:none!important;padding:0!important}.detail-layout{display:block}.detail-layout>aside{margin-top:24px;position:static}a{text-decoration:none;color:inherit!important}a[href^=http]:not(.btn):after{content:" (" attr(href) ")";color:#555;font-size:9pt}.link:after,.btn-link:after{display:none}.card,.table-wrap,.stat,.alert,.chart,.list,.disclosure,.timeline-card,.comment-thread{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;border:1px solid #000!important}.card-hover:after{display:none}.data-table th,.data-table td{padding:6px 8px}.data-table tr.selected{box-shadow:none!important;background:0 0!important}.data-table thead{display:table-header-group}.data-table tr{break-inside:avoid}h1,h2,h3,.page-header h1,.h1,.h2,.h3{break-after:avoid;page-break-after:avoid}.page-header{margin-bottom:16px}.disclosure>summary:after{display:none}.disclosure:not([open])>.disclosure-body{display:block}.eyebrow .dashes,.section-label .dashes,.divider-brand,.card-brand:before,.progress>span,.tag,.status-dot,.avatar,.timeline-dot,.bar>span,.chart-legend li i{-webkit-print-color-adjust:exact;print-color-adjust:exact}.progress>span{background-color:#000!important;background-image:none!important}.avatar{border:1px solid #000;color:#000!important;background:#fff!important}.tag-primary,.tag-accent,.tag-highlight,.tag-count{color:#000!important;background:#fff!important;border:1px solid #000!important}.stat-brand{border-bottom:2px solid #000}}.calendar{background:var(--color-bg-elevated);border:1px solid var(--color-border);width:296px;box-shadow:var(--shadow-raised);flex-direction:column;padding:8px;display:inline-flex}.calendar-head{justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 8px;display:flex}.calendar-title{font-size:var(--text-label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-dow{height:28px;font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-faint);justify-content:center;align-items:center;font-weight:600;display:flex}.calendar-day{height:36px;color:var(--color-text);font-family:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;display:flex}.calendar-day:hover,.calendar-day.is-hover{background:var(--color-bg-subtle)}.calendar-day:focus-visible{box-shadow:var(--shadow-focus);z-index:1;outline:none;position:relative}.calendar-day.muted{color:var(--color-text-faint)}.calendar-day.today{border-color:var(--color-accent)}.calendar-day.in-range{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.calendar-day.in-range{background:color-mix(in srgb, var(--color-accent) 8%, white)}}.calendar-day.selected,.calendar-day[aria-selected=true]{background:var(--color-primary);color:var(--color-primary-fg);font-weight:600}.calendar-day:disabled{color:var(--color-text-faint);opacity:.5;cursor:not-allowed;background:0 0}.calendar-foot{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding:8px 2px 2px;display:flex}.calendar-time{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:6px;padding:8px 0 0;display:flex}.calendar-time .input{text-align:center;width:64px;min-height:32px;padding:5px 8px}html .dp--theme-light{--dp-font-family:var(--font-sans);--dp-font-size:var(--text-xs);--dp-preview-font-size:var(--text-caption);--dp-time-font-size:var(--text-h3);--dp-border-radius:0;--dp-cell-border-radius:0;--dp-cell-size:36px;--dp-cell-padding:0;--dp-common-padding:8px;--dp-menu-padding:8px;--dp-menu-min-width:296px;--dp-input-padding:9px 36px 9px 12px;--dp-button-height:32px;--dp-month-year-row-height:32px;--dp-month-year-row-button-size:32px;--dp-action-button-height:32px;--dp-background-color:var(--color-bg-elevated);--dp-text-color:var(--color-text);--dp-hover-color:var(--color-bg-subtle);--dp-hover-text-color:var(--color-text);--dp-hover-icon-color:var(--color-text);--dp-primary-color:var(--color-primary);--dp-primary-disabled-color:var(--color-text-faint);--dp-primary-text-color:var(--color-primary-fg);--dp-secondary-color:var(--color-text-faint);--dp-border-color:var(--color-border-strong);--dp-menu-border-color:var(--color-border);--dp-border-color-hover:#0e1e3f59;--dp-border-color-focus:var(--color-accent);--dp-disabled-color:var(--color-bg-subtle);--dp-disabled-color-text:var(--color-text-faint);--dp-scroll-bar-background:var(--color-bg-subtle);--dp-scroll-bar-color:var(--color-border-strong);--dp-success-color:var(--color-success);--dp-success-color-disabled:var(--color-success-bg);--dp-icon-color:var(--color-text-muted);--dp-danger-color:var(--color-danger);--dp-marker-color:var(--color-accent);--dp-tooltip-color:var(--color-bg-inverse);--dp-highlight-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){html .dp--theme-light{--dp-highlight-color:color-mix(in srgb, var(--color-accent) 8%, white)}}html .dp--theme-light{--dp-range-between-dates-background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){html .dp--theme-light{--dp-range-between-dates-background-color:color-mix(in srgb, var(--color-accent) 8%, white)}}html .dp--theme-light{--dp-range-between-dates-text-color:var(--color-text);--dp-range-between-border-color:transparent}.dp--theme-light .dp--input:focus{box-shadow:var(--shadow-focus)}.dp--theme-light .dp--today{border:1px solid var(--color-accent)}.dp--theme-light .dp--menu{box-shadow:var(--shadow-raised);z-index:var(--z-dropdown)}.dp--theme-light .dp--calendar-header-item{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-faint);font-weight:600}.dp--theme-light .dp--month-year-select{font-size:var(--text-label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600}:root{--palette-prussian-blue:#0e1e3f;--palette-dusk-blue:#3c5992;--palette-turquoise-surf:#0eacd4;--palette-light-caramel:#faba7a;--palette-grape-soda:#8e4897;--palette-fuchsia-plum:#cd4e8f;--palette-ruby-red:#a83524;--palette-cotton-rose:#d5aeb3;--palette-tangerine-dream:#f0a171;--palette-white-smoke:#f5f5f5;--palette-white:#fff}.fade-enter-active{animation:h2o-fade var(--duration-mid) var(--ease-standard) both}.fade-leave-active{animation:h2o-fade var(--duration-fast) var(--ease-standard) reverse both}.fade-up-enter-active{animation:h2o-fade-up var(--duration-mid) var(--ease-decel) both}.fade-up-leave-active{animation:h2o-fade-up var(--duration-fast) var(--ease-standard) reverse both}.slide-in-end-enter-active{animation:h2o-slide-in-end var(--duration-slow) var(--ease-emphasis) both}.slide-in-end-leave-active{animation:h2o-slide-in-end var(--duration-mid) var(--ease-standard) reverse both}.toast-move{transition:transform var(--duration-mid) var(--ease-standard)}@media (prefers-reduced-motion:reduce){.fade-enter-active,.fade-leave-active,.fade-up-enter-active,.fade-up-leave-active,.slide-in-end-enter-active,.slide-in-end-leave-active{animation:none}.toast-move{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.tool-grid[data-v-ed1c1487]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
