@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__rWS5Ha__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__rWS5Ha__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(../media/bricolage-grotesque-vietnamese-600-normal.1ahke8zz3cjyx.woff2)format("woff2"),url(../media/bricolage-grotesque-vietnamese-600-normal.384h-keb86n4b.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(../media/bricolage-grotesque-latin-ext-600-normal.1qqj1e8g50bsi.woff2)format("woff2"),url(../media/bricolage-grotesque-latin-ext-600-normal.192pw7qkgpk-h.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(../media/bricolage-grotesque-latin-600-normal.3_r60-qkmao3a.woff2)format("woff2"),url(../media/bricolage-grotesque-latin-600-normal.43dks9d9p25mk.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(../media/bricolage-grotesque-vietnamese-700-normal.1l1zpm7g1-e4a.woff2)format("woff2"),url(../media/bricolage-grotesque-vietnamese-700-normal.3-ed4e1m79vjo.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(../media/bricolage-grotesque-latin-ext-700-normal.10sz04da7-tk0.woff2)format("woff2"),url(../media/bricolage-grotesque-latin-ext-700-normal.0i5lykte673qe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(../media/bricolage-grotesque-latin-700-normal.0rb33xx2bxpl8.woff2)format("woff2"),url(../media/bricolage-grotesque-latin-700-normal.2t_7v9suanut1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--color-brand-navy:#123a8c;--color-brand-primary:#0a56d8;--color-brand-bright:#149bff;--color-brand-sky:#37c2ff;--color-accent-amber:#f5b942;--color-accent-orange:#f28c28;--color-accent-amber-dark:#a85d00;--color-accent-amber-soft:#fff4d6;--color-accent-amber-border:#f6d58b;--color-background:#f8fbff;--color-surface:#fcfeff;--color-surface-muted:#eaf2fa;--color-surface-selected:#e4f2ff;--color-border:#d6e4f2;--color-border-strong:#b9cce0;--color-text-primary:#17324d;--color-text-secondary:#5c748e;--color-text-muted:#7f94a8;--color-text-inverse:#fff;--color-text-link:#0a56d8;--color-primary-hover:#084bbe;--color-primary-active:#073fa4;--color-primary-focus:#7ccbff;--color-accent-hover:#e8a72f;--color-accent-active:#d9971f;--color-success:#1fa971;--color-success-soft:#e5f7f0;--color-info:#149bff;--color-info-soft:#e4f4ff;--color-warning:#f5b942;--color-warning-soft:#fff4d6;--color-error:#d94c4c;--color-error-soft:#fdebec;--color-on-primary:#fff;--color-on-bright:#0b2b45;--color-on-amber:#17324d;--color-on-navy:#fff;--color-success-ink:#0f6b46;--color-info-ink:#123a8c;--color-warning-ink:#6b4500;--color-error-ink:#a52d2d;--color-focus-ring:#073fa4;--color-focus-ring-on-dark:#37c2ff;--color-overlay:#0a214280;--color-cta-primary:var(--color-brand-primary);--color-cta-secondary:var(--color-accent-amber);--color-heading:var(--color-brand-navy);--color-body:var(--color-text-primary);--color-page:var(--color-background);--color-card:var(--color-surface);--color-admin-sidebar:var(--color-brand-navy);--color-admin-active:var(--color-brand-primary);--color-attention:var(--color-accent-amber);--color-danger:var(--color-error);--font-display:"Bricolage Grotesque", Arial, sans-serif;--font-body:"Geist", Arial, sans-serif;--font-mono:"Geist Mono", "IBM Plex Mono", monospace;--font-size-2xs:.6875rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-public-hero:clamp(1.65rem, 7.9vw, 2.05rem);--font-size-public-hero-wide:clamp(2.3rem, 3.65vw, 2.9rem);--font-size-public-feature-display:clamp(1.875rem, 4.2vw, 3rem);--font-size-public-section-title:clamp(var(--font-size-3xl), 6vw, var(--font-size-4xl));--font-size-public-band-title:clamp(var(--font-size-2xl), 3vw, var(--font-size-4xl));--font-size-public-component-title:clamp(var(--font-size-xl), 3vw, var(--font-size-2xl));--font-size-public-document-title:clamp(var(--font-size-2xl), 5vw, var(--font-size-3xl));--font-size-public-subcomponent-title:clamp(var(--font-size-lg), 2vw, var(--font-size-xl));--font-size-public-reading:clamp(var(--font-size-md), 2.4vw, 1.2rem);--font-size-public-metadata:var(--font-size-sm);--line-height-none:1;--line-height-display:1.02;--line-height-heading:1.15;--line-height-ui:1.35;--line-height-body:1.55;--line-height-reading:1.65;--tracking-display:-.035em;--tracking-heading:-.018em;--tracking-body:0;--tracking-label:.01em;--tracking-caps:.065em;--space-0:0;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-36:9rem;--space-control-gap:var(--space-2);--space-field-gap:var(--space-2);--space-form-group:var(--space-5);--space-card-padding-mobile:var(--space-4);--space-card-padding-desktop:var(--space-6);--space-section-compact:var(--space-12);--space-section-default:var(--space-20);--radius-none:0;--radius-xs:.25rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-pill:999px;--border-hairline:1px;--border-emphasis:2px;--shadow-whisper:0 1px 2px #123a8c0f;--shadow-raised:0 12px 32px #123a8c1f;--shadow-overlay:0 24px 64px #0a21422e;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500;--z-tooltip:600;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-instant:0s;--duration-micro:.12s;--duration-short:.22s;--duration-medium:.3s;--duration-long:.42s;--motion-distance-xs:2px;--motion-distance-sm:6px;--motion-distance-md:12px;--motion-distance-lg:24px;--container-form:48rem;--container-login:28rem;--container-content:72rem;--container-wide:90rem;--container-max:120rem;--page-gutter:clamp(var(--space-4), 3vw, var(--space-10));--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--size-control-compact:2.25rem;--size-control-default:2.75rem;--size-control-large:3.25rem;--size-touch:2.75rem;--size-icon:1.25rem;--size-logo:2rem;--size-status-dot:.5rem;--size-progress:.625rem;--sidebar-expanded:17rem;--sidebar-collapsed:4.5rem;--topbar-height:4rem;--drawer-width:22rem;--table-row-height:3.5rem;--focus-offset:2px}
*{box-sizing:border-box}html,body{min-width:0;margin:var(--space-0);overflow-x:clip}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-padding-block-start:calc(var(--topbar-height) + var(--space-4))}body{background:var(--color-page);min-height:100dvh;color:var(--color-body);font-family:var(--font-body);font-size:var(--font-size-md);line-height:var(--line-height-body)}button,input,select,textarea{font:inherit}img,svg{max-width:100%;display:block}a{color:var(--color-text-link)}h1,h2,h3,p{margin-block:var(--space-0)}h1,h2,h3{min-width:0;color:var(--color-heading);font-style:normal;line-height:var(--line-height-heading);overflow-wrap:anywhere}h1{font-size:clamp(var(--font-size-2xl), 4vw, var(--font-size-3xl));letter-spacing:var(--tracking-heading);font-weight:700}h2{font-size:var(--font-size-xl);font-weight:700}h3{font-size:var(--font-size-md);font-weight:700}.cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.stack{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.stack--tight{gap:var(--space-2)}.stack--loose{gap:var(--space-8)}.grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.control-shell{min-height:100dvh}.control-sidebar{z-index:var(--z-modal);inset-block:var(--space-0);width:min(88vw, var(--drawer-width));min-height:100dvh;padding:max(var(--space-4), var(--safe-top)) var(--space-4) max(var(--space-4), var(--safe-bottom));gap:var(--space-6);background:var(--color-admin-sidebar);color:var(--color-on-navy);transition:transform var(--duration-medium) var(--ease-out), opacity var(--duration-medium) var(--ease-out);flex-direction:column;display:flex;position:fixed;inset-inline-start:var(--space-0);overflow-y:auto;transform:translate(-100%)}.control-sidebar[data-open=true]{transform:translate(0)}.control-backdrop{z-index:calc(var(--z-modal) - 1);inset:var(--space-0);border:var(--space-0);background:var(--color-overlay);display:none;position:fixed}.control-backdrop[data-open=true]{display:block}.sidebar-brand{min-height:var(--size-touch);align-items:center;gap:var(--space-3);color:var(--color-on-navy);font-family:var(--font-display);font-size:var(--font-size-lg);letter-spacing:var(--tracking-heading);white-space:nowrap;font-weight:700;text-decoration:none;display:flex}.sidebar-brand:first-child{flex:1}.sidebar-brand img{width:var(--size-logo);height:var(--size-logo);object-fit:contain}.sidebar-nav{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.sidebar-nav a{min-height:var(--size-touch);align-items:center;gap:var(--space-3);padding-inline:var(--space-3);border-radius:var(--radius-md);color:var(--color-on-navy);font-size:var(--font-size-sm);white-space:nowrap;font-weight:600;text-decoration:none;display:flex}.sidebar-nav a[aria-current=page]{background:var(--color-admin-active);box-shadow:inset var(--border-emphasis) var(--space-0) var(--color-focus-ring-on-dark)}.sidebar-nav img,.sidebar-action img{width:var(--size-icon);height:var(--size-icon);filter:brightness(0)invert();flex:none}.sidebar-footer{gap:var(--space-2);flex-direction:column;display:flex}.control-region{min-width:0}.context-bar{z-index:var(--z-sticky);min-height:var(--topbar-height);padding:var(--space-2) var(--page-gutter);align-items:center;gap:var(--space-3);border-block-end:var(--border-hairline) solid var(--color-border);background:var(--color-surface);display:flex;position:sticky;inset-block-start:var(--space-0)}.context-bar__title{min-width:0;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.context-bar__meta{color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap;display:none}.page-main{width:min(100%, var(--container-max));min-width:0;padding:var(--space-8) var(--page-gutter) var(--space-16);margin-inline:auto}.page-header{gap:var(--space-3);border-block-end:var(--border-hairline) solid var(--color-border);grid-template-columns:minmax(0,1fr);padding-block-end:var(--space-6);display:grid}.page-header p{max-width:70ch;color:var(--color-text-secondary)}.page-header__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.focused-form{width:min(100%, var(--container-form))}.form-section{padding:var(--space-card-padding-mobile);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.form-grid{gap:var(--space-form-group);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.field--inline{flex:1;min-width:min(100%,18rem)}.configuration-progress{min-width:0;overflow-x:visible}.configuration-steps{min-width:0;margin:var(--space-0);padding:var(--space-0);gap:var(--space-2);grid-template-columns:minmax(0,1fr);list-style:none;display:grid}.configuration-steps li{min-width:0;grid-template-columns:var(--size-control-default) minmax(0, 1fr);align-items:center;gap:var(--space-3);color:var(--color-text-secondary);padding-inline-end:var(--space-0);display:grid;position:relative}.configuration-steps li:not(:last-child):after{z-index:var(--z-base);inset-block-start:calc(var(--size-control-default) / 2);inset-inline:var(--size-control-default) var(--space-0);height:var(--border-hairline);background:var(--color-border-strong);content:"";display:none;position:absolute}.configuration-step__number{z-index:var(--z-raised);width:var(--size-control-default);height:var(--size-control-default);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex;position:relative}.configuration-steps strong,.configuration-steps small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.configuration-steps strong{color:var(--color-heading);font-size:var(--font-size-sm)}.configuration-steps small{font-size:var(--font-size-xs)}.configuration-steps li[data-state=current] .configuration-step__number{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-on-primary)}.configuration-steps li[data-state=complete] .configuration-step__number{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success-ink)}.sticky-action-bar{z-index:var(--z-raised);width:min(100%, var(--container-content));padding:var(--space-4) max(var(--space-4), var(--safe-right)) max(var(--space-4), var(--safe-bottom)) max(var(--space-4), var(--safe-left));border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-none) var(--radius-none);align-items:stretch;gap:var(--space-3);background:var(--color-surface);box-shadow:var(--shadow-raised);flex-direction:column;display:flex;position:sticky;inset-block-end:var(--space-0)}.sticky-action-bar p,.sticky-action-bar span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.sticky-action-bar__actions{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.sticky-action-bar form{margin:var(--space-0)}.estimate-page{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.estimate-page__scroll{min-width:0}.evidence-layout{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.login-shell{min-height:100dvh;padding:max(var(--space-6), var(--safe-top)) max(var(--space-4), var(--safe-right)) max(var(--space-6), var(--safe-bottom)) max(var(--space-4), var(--safe-left));place-items:center;display:grid}.login-panel{width:min(100%, var(--container-form));max-width:var(--container-login)}@media (min-width:40rem){.grid--summary{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.context-bar__meta{display:block}.form-section{padding:var(--space-card-padding-desktop)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-action-bar{flex-direction:row;justify-content:space-between;align-items:center}.sticky-action-bar__actions{flex-wrap:nowrap;flex:none}}@media (max-width:47.999rem){.page-main--estimate{height:calc(100dvh - var(--topbar-height));padding-block:var(--space-0);overflow:hidden}.estimate-page{gap:var(--space-0);grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.estimate-page__scroll{padding-block:var(--space-8) var(--space-4);overscroll-behavior-block:contain;scroll-padding-block:var(--space-8) var(--space-4);overflow-y:auto}.estimate-page__scroll>*{flex:none}.estimate-page>.sticky-action-bar{border-block-end:var(--space-0);width:100%}}@media (min-width:48rem){.configuration-steps{gap:var(--space-0);grid-template-columns:repeat(3,minmax(0,1fr))}.configuration-steps li{padding-inline-end:var(--space-4)}.configuration-steps li:not(:last-child):after{display:block}.page-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}}@media (min-width:60rem){.control-sidebar{z-index:var(--z-sticky);width:var(--sidebar-expanded);opacity:1;transform:none}.control-shell[data-sidebar-collapsed=true] .control-sidebar{width:var(--sidebar-collapsed)}.control-shell[data-sidebar-collapsed=true] .sidebar-label,.control-shell[data-sidebar-collapsed=true] .sidebar-brand__name,.control-shell[data-sidebar-collapsed=true] .sidebar-user{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.control-region{margin-inline-start:var(--sidebar-expanded)}.control-shell[data-sidebar-collapsed=true] .control-region{margin-inline-start:var(--sidebar-collapsed)}.mobile-only{display:none!important}.desktop-only{display:inline-flex!important}.page-main{padding-block-start:var(--space-10)}.evidence-layout{gap:var(--space-8);grid-template-columns:minmax(0,1.5fr) minmax(18rem,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:var(--duration-instant)!important;transition-duration:var(--duration-instant)!important;animation-iteration-count:1!important}}.cluster--spread,.section-heading-row{justify-content:space-between}.section-heading-row{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.operation-summary-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.operation-state-panel,.operation-target-panel,.operation-revoke-panel{min-width:0;padding:var(--space-card-padding-mobile);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.operation-revoke-panel{width:min(100%, var(--container-form))}@media (min-width:40rem){.operation-state-panel,.operation-target-panel,.operation-revoke-panel{padding:var(--space-card-padding-desktop)}}@media (min-width:72rem){.operation-summary-grid{gap:var(--space-8);grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr)}}
.visually-hidden,.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link:focus{z-index:var(--z-tooltip);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-brand-navy);color:var(--color-on-navy);position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}:focus-visible{outline:var(--border-emphasis) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}.dark-surface :focus-visible{outline-color:var(--color-focus-ring-on-dark)}.button,.icon-button,.sidebar-action{min-height:var(--size-control-default);border:var(--border-hairline) solid transparent;border-radius:var(--radius-md);justify-content:center;align-items:center;gap:var(--space-2);background:var(--color-cta-primary);color:var(--color-on-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;line-height:var(--line-height-ui);white-space:nowrap;transition:transform var(--duration-micro) var(--ease-out), background-color var(--duration-short) var(--ease-out), border-color var(--duration-short) var(--ease-out);text-decoration:none;display:inline-flex}.button{padding-inline:var(--space-4)}.button--secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-brand-primary)}.button--warm{border-color:var(--color-accent-amber-border);background:var(--color-cta-secondary);color:var(--color-on-amber)}.button--ghost,.icon-button,.sidebar-action{color:var(--color-text-primary);background:0 0}.sidebar-action{width:100%;padding-inline:var(--space-3);color:var(--color-on-navy);justify-content:flex-start}.icon-button{width:var(--size-touch);padding:var(--space-0)}.icon-button img,.button img{width:var(--size-icon);height:var(--size-icon)}.button:active,.icon-button:active,.sidebar-action:active,.button.is-active,.icon-button.is-active{transform:translateY(var(--motion-distance-xs))}.button:disabled,.icon-button:disabled,.button[aria-disabled=true],.button.is-loading{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-secondary);cursor:not-allowed}.button.is-error{border-color:var(--color-error);background:var(--color-error-soft);color:var(--color-error-ink)}.button.is-success{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success-ink)}.panel{min-width:0;padding:var(--space-card-padding-mobile);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card)}.panel--muted{background:var(--color-surface-muted)}.field{gap:var(--space-1-5);flex-direction:column;display:flex}.field label{font-size:var(--font-size-sm);font-weight:600;line-height:var(--line-height-ui)}.field input,.field select,.field textarea,.filter-control{width:100%;min-height:var(--size-control-default);padding-inline:var(--space-3);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-md)}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field--error input,.field--error select,.field--error .unit-input{border-color:var(--color-error)}.field input:focus,.field select:focus,.field textarea:focus,.filter-control:focus{border-color:var(--color-brand-primary)}.field input:disabled,.field select:disabled,.field textarea:disabled{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-secondary);cursor:not-allowed}.field-message{min-height:calc(var(--font-size-sm) * var(--line-height-ui));color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-ui)}.field--error .field-message{color:var(--color-error-ink)}.unit-input{border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.unit-input input{border:var(--space-0);border-radius:var(--radius-md) var(--radius-none) var(--radius-none) var(--radius-md);min-width:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.unit-input span{padding-inline:var(--space-3);border-inline-start:var(--border-hairline) solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-xs);white-space:nowrap;align-items:center;display:inline-flex}.unit-input:focus-within{border-color:var(--color-brand-primary);outline:var(--border-emphasis) solid var(--color-focus-ring);outline-offset:var(--focus-offset)}.unit-input input:focus-visible{outline:var(--space-0)}.checkbox-field{grid-template-columns:var(--size-touch) minmax(0, 1fr);align-items:start;gap:var(--space-3);min-width:0;display:grid}.checkbox-field input{width:var(--size-icon);height:var(--size-icon);margin:var(--space-1) var(--space-0) var(--space-0);accent-color:var(--color-brand-primary)}.checkbox-field label{color:var(--color-heading);font-weight:700;line-height:var(--line-height-ui)}.configuration-fieldset{min-width:0;margin:var(--space-0);padding:var(--space-0);border:var(--space-0)}.configuration-fieldset:disabled{opacity:1}.configuration-fieldset:disabled input,.configuration-fieldset:disabled select{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-secondary);cursor:not-allowed}.field-help,.field-error{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-ui)}.field-error{color:var(--color-error-ink)}.error-summary{padding:var(--space-4);border:var(--border-hairline) solid var(--color-error);border-radius:var(--radius-md);background:var(--color-error-soft);color:var(--color-error-ink)}.error-list{margin-block:var(--space-0);padding-inline-start:var(--space-5)}.error-list a{color:var(--color-error-ink);font-weight:600}.filter-bar{gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.filter-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.status-badge{min-height:var(--space-6);padding-inline:var(--space-2);border-radius:var(--radius-pill);align-items:center;gap:var(--space-2);background:var(--color-info-soft);color:var(--color-info-ink);font-size:var(--font-size-xs);font-weight:600;line-height:var(--line-height-ui);white-space:nowrap;display:inline-flex}.status-badge:before{width:var(--size-status-dot);height:var(--size-status-dot);border-radius:var(--radius-pill);background:var(--color-info);content:""}.status-badge--success{background:var(--color-success-soft);color:var(--color-success-ink)}.status-badge--success:before{background:var(--color-success)}.status-badge--warning{background:var(--color-warning-soft);color:var(--color-warning-ink)}.status-badge--warning:before{background:var(--color-warning)}.banner{padding:var(--space-3) var(--space-4);border:var(--border-hairline) solid var(--color-accent-amber-border);border-radius:var(--radius-md);align-items:flex-start;gap:var(--space-3);background:var(--color-accent-amber-soft);color:var(--color-warning-ink);display:flex}.banner--success{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success-ink)}.banner--error{border-color:var(--color-error);background:var(--color-error-soft);color:var(--color-error-ink)}.banner--warning{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning-ink)}.banner--info,.banner--debug{border-color:var(--color-info);background:var(--color-info-soft);color:var(--color-info-ink)}.flash-stack{gap:var(--space-2);flex-direction:column;display:flex}.banner img{width:var(--size-icon);height:var(--size-icon);flex:none}.data-table-wrap{border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden}.data-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);table-layout:fixed}.data-table caption{padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);text-align:start}.data-table th,.data-table td{min-width:0;height:var(--table-row-height);padding:var(--space-3) var(--space-4);border-block-end:var(--border-hairline) solid var(--color-border);text-align:start;vertical-align:middle}.data-table th{background:var(--color-surface-muted);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:700}.data-table tr:last-child td{border-block-end:var(--space-0)}.data-table .numeric{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:end}.record-link{color:var(--color-text-link);text-decoration-thickness:var(--border-hairline);text-underline-offset:var(--space-1);font-weight:600}.record-meta{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-xs);overflow-wrap:anywhere;display:block}.mobile-records{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.mobile-record{min-width:0;padding:var(--space-card-padding-mobile);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-3);background:var(--color-surface);flex-direction:column;display:flex}.mobile-record__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.mobile-record dl,.detail-list{min-width:0;margin:var(--space-0);gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.detail-list>div{min-width:0;padding-block:var(--space-3);border-block-end:var(--border-hairline) solid var(--color-border);gap:var(--space-1);grid-template-columns:minmax(0,1fr);display:grid}.mobile-record dt,.detail-list dt{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:700}.mobile-record dd,.detail-list dd{min-width:0;margin:var(--space-0);overflow-wrap:anywhere}.metadata-line{gap:var(--space-2) var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.metadata-line code,.technical-value{font-family:var(--font-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.empty-state{min-height:12rem;padding:var(--space-8);border:var(--border-hairline) dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-secondary);text-align:center;justify-content:center;align-items:center;display:flex}.decision-strip{padding:var(--space-5);border-inline-start:var(--border-emphasis) solid var(--color-brand-primary);background:var(--color-surface-selected)}.request-block{padding-block:var(--space-4);border-block-start:var(--border-hairline) solid var(--color-border)}.vector-list{margin:var(--space-0);gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.vector-list>div{padding-block:var(--space-2);gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.vector-list dt{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.vector-list dd{margin:var(--space-0);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:end}.cost-summary{border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.cost-summary__header{padding:var(--space-5);justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-block-end:var(--border-hairline) solid var(--color-border);display:flex}.cost-summary__header p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.cost-summary__primary{padding:var(--space-6) var(--space-5);gap:var(--space-1);background:var(--color-brand-navy);color:var(--color-on-navy);flex-direction:column;display:flex}.cost-summary__primary strong{font-family:var(--font-mono);font-size:clamp(var(--font-size-2xl), 5vw, var(--font-size-4xl));font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-heading);line-height:var(--line-height-heading)}.cost-summary__primary span:last-child{font-size:var(--font-size-xs)}.cost-ledger{margin:var(--space-0);display:grid}.cost-ledger>div{padding:var(--space-4) var(--space-5);border-block-start:var(--border-hairline) solid var(--color-border);gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.cost-ledger dt,.cost-ledger dd{min-width:0}.cost-ledger dt>span,.cost-ledger dd>span{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-ui);display:block}.cost-ledger dd{margin:var(--space-0);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.comparison-block{padding:var(--space-card-padding-mobile);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.comparison-block__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.comparison-block__header p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.comparison-table th:first-child{width:28%}.comparison-table .record-meta{color:var(--color-text-primary)}.assumptions-panel{padding:var(--space-5);border:var(--border-hairline) solid var(--color-accent-amber-border);border-radius:var(--radius-lg);background:var(--color-accent-amber-soft)}.assumption-list{margin:var(--space-0);padding-inline-start:var(--space-5)}.assumption-list li+li{margin-block-start:var(--space-3)}.evidence-list dd .record-meta{margin-block-start:var(--space-1)}.pagination{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pagination__summary{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.pagination__links{gap:var(--space-2);display:flex}.progress-block{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.progress-block__label{justify-content:space-between;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:flex}progress{width:100%;height:var(--size-progress);border:var(--space-0);border-radius:var(--radius-pill);background:var(--color-surface-muted);overflow:hidden}progress::-webkit-progress-bar{background:var(--color-surface-muted)}progress::-webkit-progress-value{background:var(--color-brand-primary)}progress::-moz-progress-bar{background:var(--color-brand-primary)}.capacity-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.capacity-vector{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.capacity-vector__item{min-width:0}.capacity-vector__value{color:var(--color-heading);font-family:var(--font-mono);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600;display:block}.capacity-vector__label{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.desktop-table{display:none}.desktop-only{display:none!important}.forbidden-page{width:min(100%, var(--container-form));margin-inline:auto}.login-brand{color:var(--color-heading)}.sidebar-user{color:var(--color-on-navy);font-size:var(--font-size-sm)}@media (hover:hover) and (pointer:fine){.button:hover,.icon-button:hover{background:var(--color-primary-hover)}.button--secondary:hover,.button--ghost:hover,.icon-button:hover{background:var(--color-surface-muted);color:var(--color-primary-hover)}.button--warm:hover{border-color:var(--color-accent-amber-border);background:var(--color-accent-hover);color:var(--color-on-amber)}.sidebar-nav a:hover,.sidebar-action:hover{background:var(--color-primary-hover)}.data-table tbody tr:hover{background:var(--color-surface-selected)}.data-table tbody tr:hover .record-meta{color:var(--color-text-primary)}.record-link:hover{color:var(--color-primary-hover);text-decoration-thickness:var(--border-emphasis)}}@media (min-width:40rem){.panel{padding:var(--space-card-padding-desktop)}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.detail-list>div{gap:var(--space-6);grid-template-columns:minmax(10rem,1fr) minmax(0,2fr)}.capacity-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-block{padding:var(--space-card-padding-desktop)}.cost-ledger>div{grid-template-columns:minmax(0,1fr) minmax(12rem,auto);align-items:start}.cost-ledger dd{text-align:end}}@media (min-width:48rem){.desktop-table{display:block}.mobile-records{display:none}}.content-index{border-block-start:var(--border-hairline) solid var(--color-border)}.content-index__row{min-width:0;padding-block:var(--space-5);border-block-end:var(--border-hairline) solid var(--color-border);gap:var(--space-3);display:grid}.content-index__summary{max-width:68ch;color:var(--color-text-secondary)}.content-index__action{min-height:var(--size-touch);white-space:nowrap;align-self:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.content-status--draft,.content-status--pending{background:var(--color-info-soft);color:var(--color-info-ink)}.content-status--blocked,.content-status--failed{background:var(--color-warning-soft);color:var(--color-warning-ink)}.content-status--published{background:var(--color-success-soft);color:var(--color-success-ink)}.content-status--draft:before,.content-status--pending:before{background:var(--color-info)}.content-status--blocked:before,.content-status--failed:before{background:var(--color-warning)}.content-status--published:before{background:var(--color-success)}.content-editor-layout{gap:var(--space-6);width:100%;min-width:0;display:grid}.content-section-nav{min-width:0;border-block-end:var(--border-hairline) solid var(--color-border);padding-block-end:var(--space-4)}.content-section-nav summary{min-height:var(--size-touch);cursor:pointer;font-weight:700}.content-section-nav ol,.service-tree{margin-block:var(--space-3) var(--space-0);padding-inline-start:var(--space-5)}.content-section-nav a,.service-tree a{min-width:0;max-width:100%;min-height:var(--size-touch);text-overflow:ellipsis;white-space:nowrap;align-items:center;display:inline-flex;overflow:hidden}.content-editor{justify-self:stretch;width:100%;min-width:0;max-width:none}.content-editor__section{width:100%;min-width:0;padding-block:var(--space-6);border-block-end:var(--border-hairline) solid var(--color-border);align-items:stretch;scroll-margin-block-start:calc(var(--topbar-height) + var(--space-4))}.content-editor__section:first-child{padding-block-start:var(--space-0)}.content-editor__fields{gap:var(--space-form-group);width:100%;min-width:0;max-width:52rem;display:grid}.content-editor .field,.content-editor .field input,.content-editor .field select,.content-editor .field textarea{width:100%;min-width:0}.content-editor textarea{min-height:12rem;padding-block:var(--space-3);line-height:var(--line-height-body);resize:vertical}.content-editor textarea[data-content-size=long]{min-height:18rem}.content-field-count{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.content-editor .field-help,.content-editor .field-error{min-height:1lh}.content-actions{gap:var(--space-3);flex-wrap:wrap;padding-block-start:var(--space-5);display:flex}.content-ordered-row{width:100%;min-width:0;min-inline-size:0;padding-block:var(--space-4);border-block-start:var(--border-hairline) solid var(--color-border);display:block}.content-ordered-row>.content-editor__fields{width:100%;max-width:52rem;margin-block-start:var(--space-4)}.content-ordinal{color:var(--color-brand-primary);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:700}.content-preview{max-width:70ch;border-inline-start:var(--border-emphasis) solid var(--color-brand-sky);padding-inline-start:var(--space-5)}.content-preview dl,.publication-history dl{margin:var(--space-0);gap:var(--space-4);display:grid}.content-preview dl>div,.publication-history dl>div{min-width:0}.content-preview dt,.publication-history dt{color:var(--color-text-secondary);font-size:var(--font-size-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700}.content-preview dd,.publication-history dd{margin:var(--space-1) var(--space-0) var(--space-0);overflow-wrap:anywhere}.service-tree details{padding-block:var(--space-2)}.service-tree summary{min-height:var(--size-touch);cursor:pointer;font-weight:700}.service-tree__items{margin:var(--space-0);padding-inline-start:var(--space-5);list-style:none;display:grid}.service-tree a[aria-current=page]{border-inline-start:var(--border-emphasis) solid var(--color-brand-primary);color:var(--color-brand-navy);padding-inline-start:var(--space-2);font-weight:700}.service-catalog-layout{grid-template-columns:minmax(0,1fr)}@media (min-width:48rem){.content-editor-layout{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);align-items:start}.service-catalog-layout{grid-template-columns:minmax(0,1fr)}.content-section-nav{border-block-end:var(--space-0);padding-block-end:var(--space-0);position:sticky;inset-block-start:calc(var(--topbar-height) + var(--space-4))}.content-section-nav>summary{display:none}.content-section-nav ol{gap:var(--space-1);margin-block-start:var(--space-0);display:grid}}@media (min-width:80rem){.content-index__row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.content-index__row>.cluster{grid-column:1/-1}.service-catalog-layout{grid-template-columns:minmax(20rem,22rem) minmax(20rem,1fr)}}@media (prefers-reduced-motion:reduce){.content-index__action,.content-section-nav a,.service-tree a{transition:none}}.button--destructive{border-color:var(--color-error-ink);background:var(--color-error-ink);color:var(--color-on-primary)}.banner--success .metadata-line{color:var(--color-success-ink)}.status-badge--operation-succeeded,.status-badge--operation-completed,.status-badge--operation-reconciled_succeeded{background:var(--color-success-soft);color:var(--color-success-ink)}.status-badge--operation-succeeded:before,.status-badge--operation-completed:before,.status-badge--operation-reconciled_succeeded:before{background:var(--color-success)}.status-badge--operation-waiting_retry,.status-badge--operation-unknown,.status-badge--operation-compensating,.status-badge--operation-compensated,.status-badge--operation-retryable_failure,.status-badge--operation-ambiguous{background:var(--color-warning-soft);color:var(--color-warning-ink)}.status-badge--operation-waiting_retry:before,.status-badge--operation-unknown:before,.status-badge--operation-compensating:before,.status-badge--operation-compensated:before,.status-badge--operation-retryable_failure:before,.status-badge--operation-ambiguous:before{background:var(--color-warning)}.status-badge--operation-failed,.status-badge--operation-needs_reconciliation,.status-badge--operation-terminal_failure{background:var(--color-error-soft);color:var(--color-error-ink)}.status-badge--operation-failed:before,.status-badge--operation-needs_reconciliation:before,.status-badge--operation-terminal_failure:before{background:var(--color-error)}.status-badge--operation-cancelled,.status-badge--operation-pending,.status-badge--operation-skipped,.status-badge--operation-reconciled_absent{background:var(--color-surface-muted);color:var(--color-text-primary)}.status-badge--operation-cancelled:before,.status-badge--operation-pending:before,.status-badge--operation-skipped:before,.status-badge--operation-reconciled_absent:before{background:var(--color-text-secondary)}.operation-filters,.audit-filters{align-items:end;gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.operation-table-wrap{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.operation-table{min-width:68rem}.audit-table{min-width:64rem}.permanent-boundary-banner{border-color:var(--color-warning);font-weight:700}.detail-list--compact>div{padding-block:var(--space-2)}.control-dialog{width:min(calc(100% - var(--space-8)), var(--container-form));max-height:calc(100dvh - var(--space-8));padding:var(--space-0);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-body);box-shadow:var(--shadow-overlay);margin:auto;overflow:hidden}.control-dialog--wide{width:min(calc(100% - var(--space-8)), var(--container-content))}.control-dialog::backdrop{background:var(--color-overlay)}.control-dialog[open]{animation:dialog-enter var(--duration-short) var(--ease-out)}.dialog-layout{max-height:calc(100dvh - var(--space-8));padding:var(--space-card-padding-mobile);overscroll-behavior-block:contain;overflow-y:auto}.dialog-header{border-block-end:var(--border-hairline) solid var(--color-border);padding-block-end:var(--space-4)}.dialog-header p,.dialog-costs p,.operation-state-panel p,.operation-target-panel p,.operation-revoke-panel p{color:var(--color-text-secondary)}.dialog-evidence,.dialog-costs{min-width:0}.dialog-cost-list,.timeline-step-summary,.attempt-list dl,.receipt-list{min-width:0;margin:var(--space-0);gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.dialog-cost-list>div,.timeline-step-summary>div,.attempt-list dl>div,.receipt-list>div{justify-content:space-between;gap:var(--space-4);min-width:0;padding-block:var(--space-2);border-block-end:var(--border-hairline) solid var(--color-border);display:flex}.dialog-cost-list dt,.timeline-step-summary dt,.attempt-list dt,.receipt-list dt{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:700}.dialog-cost-list dt span{font-weight:400;display:block}.dialog-cost-list dd,.timeline-step-summary dd,.attempt-list dd,.receipt-list dd{min-width:0;margin:var(--space-0);text-align:end;overflow-wrap:anywhere}.dialog-cost-list dd,.timeline-step-summary dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-inline:calc(var(--space-card-padding-mobile) * -1);padding:var(--space-4) var(--space-card-padding-mobile);border-block-start:var(--border-hairline) solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex;position:sticky;inset-block-end:calc(var(--space-card-padding-mobile) * -1)}.operation-timeline{min-width:0;margin:var(--space-0);padding:var(--space-0);gap:var(--space-6);list-style:none;display:grid;position:relative}.operation-timeline:before{inset-block:var(--space-6);width:var(--border-hairline);background:var(--color-border-strong);content:"";position:absolute;inset-inline-start:calc(var(--size-touch) / 2)}.operation-timeline__step{grid-template-columns:var(--size-touch) minmax(0, 1fr);align-items:start;gap:var(--space-4);min-width:0;display:grid;position:relative}.operation-timeline__marker{z-index:var(--z-base);width:var(--size-touch);height:var(--size-touch);border:var(--border-hairline) solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-sm);place-items:center;font-weight:700;display:grid;position:relative}.operation-timeline__step[data-current-step=true] .operation-timeline__marker{border-color:var(--color-info);background:var(--color-info-soft);color:var(--color-info-ink)}.operation-timeline__content{min-width:0;padding:var(--space-card-padding-mobile);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.operation-timeline__header,.attempt-list__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.attempt-list{min-width:0;margin:var(--space-0);padding:var(--space-0);gap:var(--space-3);list-style:none;display:grid}.attempt-list>li{min-width:0;padding-block:var(--space-3);border-block-start:var(--border-hairline) solid var(--color-border)}.attempt-list h4,.receipt-history h4{margin:var(--space-0);color:var(--color-heading);font-size:var(--font-size-sm)}@keyframes dialog-enter{0%{transform:translateY(var(--space-2))}to{transform:translateY(var(--space-0))}}@media (hover:hover) and (pointer:fine){.button--destructive:hover{border-color:var(--color-error);background:var(--color-error-ink)}}@media (min-width:40rem){.operation-filters,.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-filter--search,.audit-filter--search,.filter-actions{grid-column:1/-1}.dialog-layout{padding:var(--space-card-padding-desktop)}.dialog-actions{margin-inline:calc(var(--space-card-padding-desktop) * -1);padding-inline:var(--space-card-padding-desktop);inset-block-end:calc(var(--space-card-padding-desktop) * -1)}.operation-timeline__content{padding:var(--space-card-padding-desktop)}}@media (min-width:90rem){.operation-filters{grid-template-columns:minmax(16rem,2fr) repeat(4,minmax(9rem,1fr)) auto}.audit-filters{grid-template-columns:minmax(16rem,2fr) repeat(3,minmax(10rem,1fr)) auto}.operation-filter--search,.audit-filter--search,.filter-actions{grid-column:auto}}@media (min-width:48rem) and (max-width:89.999rem){.operation-table-wrap,.operation-detail-audit-table{display:none}.operation-mobile-records,.audit-mobile-records,.operation-detail-audit-mobile-records{display:grid}}@media (max-width:24rem){.control-dialog,.control-dialog--wide{width:calc(100% - var(--space-4));max-height:calc(100dvh - var(--space-4))}.dialog-layout{max-height:calc(100dvh - var(--space-4))}.dialog-actions>.button{width:100%}}@media (prefers-reduced-motion:reduce){.control-dialog[open]{animation:none}}.plan-evidence-region{padding-block:var(--space-6);border-block:var(--border-hairline) solid var(--color-border)}.plan-evidence__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.plan-evidence__header p,.plan-evidence__supporting-copy,.plan-state-explanation{color:var(--color-text-secondary)}.plan-safety-statement{flex-direction:column;align-items:flex-start}.plan-safety-statement strong,.plan-safety-statement span{display:block}.plan-count-grid{min-width:0;margin:var(--space-0);gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.plan-count-grid>div{min-width:0;padding:var(--space-4);border:var(--border-hairline) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.plan-count-grid dt{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:700}.plan-count-grid dd{margin:var(--space-1) var(--space-0) var(--space-0);color:var(--color-heading);font-family:var(--font-mono);font-size:var(--font-size-xl);font-variant-numeric:tabular-nums}.plan-evidence__empty{min-height:calc(var(--size-touch) * 2)}.plan-tool-evidence,.plan-attempt-history{border-block-start:var(--border-hairline) solid var(--color-border);padding-block-start:var(--space-4)}.plan-attempt-history .attempt-list dl>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr);display:grid}.plan-attempt-history .attempt-list dd{text-align:start}.plan-hash-list .technical-value,.plan-resource-table .technical-value,.plan-resource-mobile .technical-value{word-break:break-word;overflow-wrap:anywhere}.plan-resource-mobile .mobile-record__header strong{flex:auto;min-width:0}.status-badge--plan-missing{background:var(--color-surface-muted);color:var(--color-text-primary)}.status-badge--plan-missing:before{background:var(--color-text-secondary)}.status-badge--plan-ready{background:var(--color-success-soft);color:var(--color-success-ink)}.status-badge--plan-ready:before{background:var(--color-success)}.status-badge--plan-failed{background:var(--color-error-soft);color:var(--color-error-ink)}.status-badge--plan-failed:before{background:var(--color-error)}.status-badge--plan-retry_wait,.status-badge--plan-stale{background:var(--color-warning-soft);color:var(--color-warning-ink)}.status-badge--plan-retry_wait:before,.status-badge--plan-stale:before{background:var(--color-warning)}.status-badge--plan-planning,.status-badge--plan-pending{background:var(--color-info-soft);color:var(--color-info-ink)}.status-badge--plan-planning:before,.status-badge--plan-pending:before{background:var(--color-info)}@media (min-width:48rem){.plan-safety-statement{flex-direction:row}.plan-count-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-attempt-history .attempt-list dl>div{gap:var(--space-4);display:flex}.plan-attempt-history .attempt-list dd{text-align:end}}
