:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fff;--color-surface:#fff;--color-surface-alt:#f5f6f7;--color-surface-sunken:#eef0f2;--color-text:#1b1f24;--color-text-muted:#4a535d;--color-text-subtle:#646c76;--color-text-on-accent:#fff;--color-accent:#1d5a8e;--color-accent-strong:#174a75;--color-accent-soft:#eaf1f8;--color-accent-line:#9dbbd6;--color-border:#d9dde2;--color-border-strong:#8a929c;--grey-50:#f5f6f7;--grey-100:#eef0f2;--grey-200:#d9dde2;--grey-400:#8a929c;--grey-600:#646c76;--grey-700:#4a535d;--grey-900:#1b1f24;--color-verified:#1e6b3a;--color-warning:#9a6700;--color-danger:#a4161a;--strip-bg:#a4161a;--strip-text:#fff;--strip-height-min:32px;--badge-sample-bg:#fff1c2;--badge-sample-text:#6b4500;--badge-sample-border:#d9a21b;--planned-border:1.5px dashed var(--color-border-strong);--planned-text:var(--color-text-subtle);--planned-bg:var(--color-surface-alt);--inferred-border:1px dashed var(--color-accent);--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--leading-tight:1.25;--leading-normal:1.5;--weight-normal:400;--weight-medium:500;--weight-bold:650;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--gutter-phone:16px;--gutter-desktop:24px;--radius-sm:3px;--radius-md:6px;--radius-lg:10px;--radius-full:999px;--header-height:56px;--rail-width:48px;--footer-height:28px;--pane-chat-share:40%;--pane-signpost-share:60%;--content-max:1440px;--tile-min:260px;--card-max:720px;--chat-measure:68ch;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-tile:32px;--tap-min:44px;--shadow-1:0 1px 2px #1b1f240f, 0 1px 1px #1b1f240a;--shadow-2:0 4px 12px #1b1f2414;--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring:0 0 0 var(--focus-ring-offset) var(--color-bg), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-accent);--duration-instant:80ms;--duration-fast:.15s;--duration-normal:.24s;--duration-pulse:1.2s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--z-strip:50;--z-header:40;--z-drawer:30;--z-toast:60}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fast:0s;--duration-normal:0s;--duration-pulse:0s}}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-text);margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-text-size-adjust:100%;overflow-x:hidden}#root{min-height:100vh}a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}a:hover{color:var(--color-accent-strong)}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}[hidden]{display:none!important}.app{background:var(--color-bg);flex-direction:column;min-height:100vh;display:flex}.skip-link{left:var(--space-2);z-index:var(--z-toast);background:var(--color-bg);padding:var(--space-2) var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius-sm);position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}.red-strip{align-items:flex-start;gap:var(--space-2);min-height:var(--strip-height-min);padding:6px var(--gutter-phone);background:var(--strip-bg);color:var(--strip-text);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-tight);z-index:var(--z-strip);display:flex}.red-strip__icon{flex:none;margin-top:1px}@media (width>=1024px){.red-strip{text-align:center;justify-content:center}}.header{align-items:center;gap:var(--space-3) var(--space-4);min-height:var(--header-height);padding:var(--space-2) var(--gutter-phone);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.header__brand{align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:var(--weight-bold);font-size:var(--text-lg);line-height:var(--leading-tight);min-height:var(--tap-min);text-decoration:none;display:inline-flex}.header__brand:hover{color:var(--color-text)}.header__logo{color:var(--color-accent);flex:none}.header__name-short{display:none}.header__end{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.header__link{align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-2);color:var(--color-accent);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;text-decoration:underline;display:inline-flex}.modes{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);flex-wrap:wrap;display:inline-flex;overflow:hidden}.toggle{align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-3);background:var(--color-surface);color:var(--color-accent);border:none;border-right:1px solid var(--color-border-strong);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.toggle:last-child{border-right:none}.toggle:hover{background:var(--color-accent-soft);color:var(--color-accent-strong)}.toggle.is-active,.toggle.is-active:hover{background:var(--color-accent);color:var(--color-text-on-accent)}.toggle__pair{display:inline-flex}.toggle__short{display:none}.lang-switch{align-items:center;gap:var(--space-1);font-size:var(--text-sm);display:inline-flex}.lang-switch__item{min-width:36px;min-height:36px;padding:0 var(--space-1);color:var(--color-accent);cursor:pointer;background:0 0;border:none;text-decoration:underline}.lang-switch__item.is-active{color:var(--color-text);font-weight:var(--weight-bold);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-decoration-thickness:2px}.lang-switch__bar{color:var(--color-border-strong)}.degraded{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--gutter-phone);background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);color:var(--color-warning);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.degraded:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:calc(-1 * var(--focus-ring-width))}.degraded__action{min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-accent);font:inherit;cursor:pointer;margin-left:auto}.degraded__action:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.main{width:100%;max-width:var(--content-max);flex-direction:column;flex:auto;min-height:0;margin:0 auto;display:flex}.page{width:100%;max-width:var(--content-max);padding:var(--space-5) var(--gutter-phone);flex:auto;margin:0 auto}.page--narrow{max-width:720px}.page-title{font-size:var(--text-lg);margin:0 0 var(--space-4)}.panes{flex:auto;width:100%;min-height:0;display:flex}.panes--tabs{flex-direction:column}.pane{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.panes--split .pane--chat{flex:0 0 var(--pane-chat-share);border-right:1px solid var(--color-border)}.panes--split .pane--signpost{flex:0 0 var(--pane-signpost-share)}.panes--single .pane--chat .pane__body{width:100%;max-width:var(--chat-measure);margin:0 auto}.pane__head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--gutter-phone) 0;display:flex}.pane__title{font-size:var(--text-md);margin:0}.pane__hide{min-height:32px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-accent);font-size:var(--text-xs);cursor:pointer;background:0 0}.pane__hide:hover{border-color:var(--color-accent-line)}.pane__body{padding:var(--space-4) var(--gutter-phone);flex:auto;min-height:0;overflow-y:auto}.pane__loading,.pane__error{color:var(--color-text-muted);font-size:var(--text-sm)}.pane__error{color:var(--color-danger)}@media (width>=768px){.header,.red-strip,.degraded,.pane__head,.pane__body,.page{padding-left:var(--gutter-desktop);padding-right:var(--gutter-desktop)}}@media (width>=1024px){.header__brand{font-size:var(--text-xl)}}.rail{flex:0 0 var(--rail-width);width:var(--rail-width);align-items:center;gap:var(--space-2);padding:var(--space-2) 0;background:var(--color-surface-alt);flex-direction:column;display:flex}.rail--left{border-right:1px solid var(--color-border)}.rail--right{border-left:1px solid var(--color-border)}.rail__button{width:var(--tap-min);height:var(--tap-min);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-accent);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.rail__button:hover{border-color:var(--color-accent-line);color:var(--color-accent-strong)}.tabs{border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex}.tabs__tab{min-height:var(--tap-min);color:var(--color-accent);font-size:var(--text-base);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:50%}.tabs__tab.is-active{border-bottom-color:var(--color-accent);color:var(--color-text);font-weight:var(--weight-bold)}.planned{border:var(--planned-border);background:var(--planned-bg);border-radius:var(--radius-md);padding:var(--space-4);color:var(--planned-text);max-width:var(--card-max)}.planned+.planned{margin-top:var(--space-4)}.planned__badge{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.02em;border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-subtle);padding:2px 6px;display:inline-block}.planned__title{font-size:var(--text-md);margin:var(--space-2) 0 var(--space-1);color:var(--color-text-subtle)}.planned__body{font-size:var(--text-sm);margin:0}.planned-chip{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-full);color:var(--color-text-subtle);font-size:var(--text-xs);display:inline-flex}.chat-placeholder__notice{margin:var(--space-4) 0 0;padding:var(--space-2) var(--space-3);background:var(--color-surface-alt);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);max-width:var(--card-max)}.redirect-placeholder .button,.admin-placeholder .planned{margin-top:var(--space-4)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-4);background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-accent);font-size:var(--text-base);cursor:pointer;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-accent-soft);color:var(--color-accent-strong)}.button--primary{background:var(--color-accent);color:var(--color-text-on-accent)}.button--primary:hover{background:var(--color-accent-strong);color:var(--color-text-on-accent)}.button:disabled{cursor:default;opacity:.7}.login,.frozen,.status{width:100%;max-width:560px;padding:10vh var(--gutter-phone) var(--space-7);flex:auto;margin:0 auto}.login__title,.frozen__title,.status__title{font-size:var(--text-lg);line-height:var(--leading-tight);margin:0 0 var(--space-3)}.login__paragraph,.frozen__body,.status__text{color:var(--color-text-muted);margin:0 0 var(--space-5)}.login__form{gap:var(--space-2);flex-direction:column;display:flex}.login__label{font-weight:var(--weight-bold);font-size:var(--text-sm)}.login__input{min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-base)}.login__input[aria-invalid=true]{border-color:var(--color-danger)}.login__error{color:var(--color-danger);font-size:var(--text-sm);margin:0}.login__form .button{margin-top:var(--space-2);align-self:flex-start}.frozen{padding-top:15vh}.frozen__icon{color:var(--color-text-muted);margin-bottom:var(--space-3)}.footer{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--footer-height);padding:6px var(--gutter-phone);background:var(--color-surface-alt);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.footer__triple{margin:0}@media (width>=768px){.footer{padding-left:var(--gutter-desktop);padding-right:var(--gutter-desktop)}}.red-strip__text,.footer__triple,.pane__title{overflow-wrap:anywhere}.toggle:focus-visible{outline-offset:-4px}.toggle.is-active:focus-visible{outline-color:var(--color-text-on-accent)}.tabs__tab:focus-visible{outline-offset:-4px}.pane__hide{min-height:36px;padding:0 var(--space-3)}.pane--signpost>.pane__body{padding:0}.pane--chat>.pane__body{flex-direction:column;padding:0;display:flex}.pane--chat>.pane__body>*{flex:auto;min-width:0;max-width:100%;min-height:0}.pane>.pane__body{min-width:0;max-width:100%}.panes--single .pane--chat .pane__head{width:100%;max-width:var(--chat-measure);margin:0 auto}.tabs__tab{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.header-menu{display:inline-flex;position:relative}.header-menu__button{width:var(--tap-min);height:var(--tap-min);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-accent);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.header-menu__button:hover,.header-menu__button.is-open{background:var(--color-accent-soft);color:var(--color-accent-strong)}.header-menu__panel{top:calc(100% + var(--space-2));z-index:var(--z-header);width:min(320px, calc(100vw - 2 * var(--gutter-phone)));padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-2);position:absolute;right:0}.header-menu__group{gap:var(--space-1);flex-direction:column;display:flex}.header-menu__group--end{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.header-menu__item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-accent);font-size:var(--text-base);text-align:left;cursor:pointer;background:0 0;border:none;text-decoration:none;display:flex}.header-menu__item svg,.header-menu__item .toggle__pair{flex:none}.header-menu__item:hover{background:var(--color-accent-soft);color:var(--color-accent-strong)}.header-menu__item.is-active,.header-menu__item.is-active:hover{background:var(--color-accent);color:var(--color-text-on-accent)}.header-menu__item.is-active:focus-visible{outline-offset:-4px;outline-color:var(--color-text-on-accent)}.header-menu__text{flex-direction:column;min-width:0;display:flex}.header-menu__label{font-weight:var(--weight-medium);line-height:var(--leading-tight)}.header-menu__hint{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-tight)}.header-menu__item.is-active .header-menu__hint{color:var(--color-text-on-accent)}@media (width<=767px){.header{gap:var(--space-2);flex-wrap:nowrap}.header__brand{min-width:0;font-size:var(--text-md)}.header__name{display:none}.header__name-short{white-space:nowrap;text-overflow:ellipsis;display:inline;overflow:hidden}.header__end{gap:var(--space-2);flex:none}.lang-switch__item{min-height:var(--tap-min);min-width:var(--tap-min)}.tabs__tab{min-height:48px}.app:has(.panes--tabs>#pane-chat:not([hidden])){height:100dvh;min-height:520px}.panes--tabs>#pane-chat:not([hidden]){min-height:0}.app:has(.panes--tabs>#pane-chat:not([hidden])) .main{min-height:0}.panes--tabs>#pane-chat:not([hidden])>.pane__body{overflow:hidden}.footer{justify-content:flex-start;row-gap:var(--space-1)}.login,.frozen,.status{padding-top:var(--space-6)}.login__form .button{align-self:stretch}}@media (width>=768px){.header{flex-wrap:nowrap}.header__brand{flex:none}.modes{flex-wrap:nowrap;flex:0 auto;min-width:0}.toggle{white-space:nowrap}.header__end{flex:none}.app:has(.panes--split,.panes--single:not(.panes--solo)){height:100dvh;min-height:560px}.app:has(.panes--split,.panes--single:not(.panes--solo)) .main{min-height:0}.panes--split,.panes--single:not(.panes--solo){height:auto;min-height:0}.panes--split .pane--chat>.pane__body,.panes--single .pane--chat>.pane__body{overflow:hidden}}@media (width>=768px) and (width<=1279px){.toggle{padding:0 var(--space-2)}.toggle__label{display:none}.toggle__short{display:inline}}@media (width>=768px) and (width<=1023px){.header{gap:var(--space-3)}.header__name{display:none}.header__name-short{display:inline}.toggle,.lang-switch__item,.header__link{min-height:var(--tap-min)}.lang-switch__item{min-width:var(--tap-min)}}@media (pointer:coarse){.toggle,.lang-switch__item,.header__link,.pane__hide{min-height:var(--tap-min)}.lang-switch__item{min-width:var(--tap-min)}}.app>:not(.main){flex-shrink:0}.pane--chat>.pane__head{padding-left:var(--gutter-phone);padding-right:var(--gutter-phone)}.pane__body,.chat-scroll{position:relative}@media (width>=768px) and (height>=560px){html:has(.panes--split,.panes--single:not(.panes--solo)){height:100%;overflow:hidden}html:has(.panes--split,.panes--single:not(.panes--solo)) body{height:100%;overflow:hidden}}@media (width<=767px) and (height>=520px){html:has(.panes--tabs>#pane-chat:not([hidden])){height:100%;overflow:hidden}html:has(.panes--tabs>#pane-chat:not([hidden])) body{height:100%;overflow:hidden}}.chat{flex-direction:column;min-width:0;max-width:100%;height:100%;min-height:0;display:flex}.chat-scroll{min-width:0;min-height:0;padding:var(--space-3) var(--gutter-phone) var(--space-4);flex:auto;overflow:hidden auto}.chat-scroll>*,.chat-log,.chat-turn,.chat-click,.chat-cards,.chat-followups,.chat-profile,.chat-suggested,.chat-sources__list,.chat-msg,.chat-card,.chat-answer__body,.chat-feedback__form{min-width:0;max-width:100%}.chat-chip,.chat-cite,.chat-card__title,.chat-card__summary,.chat-source,.chat-answer__body,.chat-greeting,.chat-notice,.chat-refused{overflow-wrap:anywhere}.chat-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-greeting{gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-base);line-height:var(--leading-normal);align-items:flex-start;display:flex}.chat-greeting__icon{color:var(--color-accent);flex:none;margin-top:2px}.chat-notice{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);background:var(--color-surface-alt);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm)}.chat-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chat-chip{min-height:36px;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;white-space:normal;cursor:pointer;align-items:center;max-width:100%;display:inline-flex}.chat-chip:hover{border-color:var(--color-accent)}.chat-chip:focus-visible,.chat-cite:focus-visible,.chat-linkbutton:focus-visible,.chat-iconbutton:focus-visible,.chat-sources__toggle:focus-visible,.chat-send:focus-visible,.chat-button:focus-visible,.chat-input:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.chat-chip:disabled,.chat-chip[aria-disabled=true]{cursor:default;opacity:.6}.chat-chip--question{color:var(--color-accent);border-color:var(--color-accent-line)}.chat-chip--profile.is-selected{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent)}.chat-chip--profile.is-inferred{border:var(--inferred-border)}.chat-chip--crumb{cursor:default;background:var(--color-surface-alt);border-color:var(--color-border);color:var(--color-text-muted)}.chat-profile{margin:0 0 var(--space-4);gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.chat-profile__group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.chat-profile__title,.chat-suggested__title,.chat-followups__title,.chat-cards__title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-muted);margin:0}.chat-profile__title{flex:0 0 100%}.chat-profile__inferred{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.chat-suggested{margin:0 0 var(--space-4)}.chat-suggested__title{margin-bottom:var(--space-2)}.chat-log{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.chat-turn{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.chat-msg{border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);line-height:var(--leading-normal);overflow-wrap:anywhere}.chat-msg--user{background:var(--color-accent-soft);white-space:pre-wrap;justify-self:end;max-width:85%}.chat-msg--assistant{background:var(--color-surface);border:1px solid var(--color-border);justify-self:stretch}.chat-msg--waiting{color:var(--color-text-muted)}.chat-msg--degraded,.chat-msg--error{color:var(--color-text);border-color:var(--color-warning)}.chat-msg--degraded svg,.chat-msg--error svg{color:var(--color-warning);vertical-align:-3px}.chat-msg p{margin:0 0 var(--space-2)}.chat-answer__body ul,.chat-answer__body ol{margin:0 0 var(--space-2);padding-left:var(--space-5)}.chat-answer__label{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-verified);display:flex}.chat-cite{padding:0 var(--space-2);border:1px solid var(--color-accent-line);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-accent);font:inherit;font-size:var(--text-sm);cursor:pointer;margin:0 2px;display:inline}.chat-cite:hover{background:var(--color-accent-soft)}.chat-followups{margin:var(--space-2) 0;gap:var(--space-1);grid-template-columns:minmax(0,1fr);display:grid}.chat-click{gap:var(--space-1);grid-template-columns:minmax(0,1fr);display:grid}.chat-cards{gap:var(--space-2);margin:var(--space-2) 0;grid-template-columns:minmax(0,1fr);display:grid}.chat-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);box-shadow:var(--shadow-1)}.chat-card.is-focused{border:2px solid var(--color-accent)}.chat-card__title{margin:var(--space-1) 0;font-size:var(--text-base)}.chat-card__summary{margin:0 0 var(--space-1);font-size:var(--text-sm);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-card__verified,.chat-card__warning{gap:var(--space-1);margin:0 0 var(--space-1);font-size:var(--text-xs);color:var(--color-verified);align-items:center;display:flex}.chat-card__warning{color:var(--color-warning)}.chat-card__link,.chat-source a{align-items:center;gap:var(--space-1);color:var(--color-accent);font-size:var(--text-sm);display:inline-flex}.chat-badge{border:1px solid var(--badge-sample-border);border-radius:var(--radius-sm);background:var(--badge-sample-bg);color:var(--badge-sample-text);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;padding:2px 6px;display:inline-block}.chat-linkbutton{color:var(--color-accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.chat-new{margin-top:var(--space-3);font-size:var(--text-sm)}.chat-sources{margin-top:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.chat-sources__toggle{align-items:center;gap:var(--space-1);min-height:32px;color:var(--color-accent);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.chat-sources__list{margin:var(--space-2) 0 0;gap:var(--space-2);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.chat-source{font-size:var(--text-sm);grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.chat-source__title{font-weight:var(--weight-bold)}.chat-source__meta{color:var(--color-text-muted);font-size:var(--text-xs)}.chat-feedback{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.chat-iconbutton{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.chat-iconbutton[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.chat-feedback__form{gap:var(--space-1);flex:1 0 100%;display:grid}.chat-feedback__note{font:inherit;font-size:var(--text-base);padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);resize:vertical}.chat-feedback__stored{font-weight:var(--weight-bold)}.chat-button{min-height:36px;padding:var(--space-1) var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-accent);font:inherit;cursor:pointer;justify-self:start}.chat-error{color:var(--color-danger);margin:0}.chat-msg__actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.chat-msg__actions .chat-button{align-items:center;text-decoration:none;display:inline-flex}.chat-button[aria-disabled=true]{opacity:.6;cursor:default}.chat-log:focus{outline:none}.chat-log:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.chat-form{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--gutter-phone);border-top:1px solid var(--color-border);background:var(--color-bg);grid-template-columns:minmax(0,1fr) auto;display:grid;position:sticky;bottom:0}.chat-input{width:100%;min-width:0;font:inherit;font-size:var(--text-base);line-height:var(--leading-normal);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);resize:none;min-height:var(--tap-min);max-height:calc(5 * 1.5em + 2 * var(--space-2) + 2px);overflow-y:auto}.chat-input[aria-invalid=true]{border-color:var(--color-danger)}.chat-send{min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-text-on-accent);font:inherit;font-weight:var(--weight-bold);cursor:pointer;border:0;align-self:end}.chat-send:disabled{opacity:.7;cursor:default}.chat-count,.chat-refused{font-size:var(--text-sm);grid-column:1/-1;margin:0}.chat-count{color:var(--color-text-muted)}.chat-count.is-over,.chat-refused{color:var(--color-danger)}@media (prefers-reduced-motion:reduce){.chat-scroll{scroll-behavior:auto}}.rd{gap:var(--space-5);flex-direction:column;width:100%;min-width:0;display:flex}.rd-head{gap:var(--space-2);flex-direction:column;display:flex}.rd-title{align-items:center;gap:var(--space-2);font-size:var(--text-lg);line-height:var(--leading-tight);color:var(--color-text);margin:0;display:flex}.rd-title svg{color:var(--color-accent);flex:none}.rd-intro,.rd-choice{color:var(--color-text-muted);font-size:var(--text-base);margin:0}.rd-choice strong{color:var(--color-text);font-weight:var(--weight-medium)}.rd-panel{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.rd-step{font-size:var(--text-sm);color:var(--color-text-subtle);font-variant-numeric:tabular-nums;margin:0}.rd-question{font-size:var(--text-xl);line-height:var(--leading-tight);font-weight:var(--weight-bold);color:var(--color-text);margin:0}.rd-options{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.rd-option{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);color:var(--color-text);font:inherit;font-size:var(--text-base);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);display:flex}.rd-option svg{color:var(--color-accent);flex:none}.rd-option:hover{border-color:var(--color-accent-line);background:var(--color-accent-soft)}.rd-option.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.rd-option:focus-visible,.rd .button:focus-visible{box-shadow:var(--focus-ring);outline:none}.rd-nav{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.rd-quiet{border-color:var(--color-border-strong);color:var(--color-text)}.rd-card{gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-accent-line);border-radius:var(--radius-md);box-shadow:var(--shadow-2);flex-direction:column;min-width:0;display:flex;position:relative}.rd-card__title{font-size:var(--text-md);line-height:var(--leading-tight);font-weight:var(--weight-bold);overflow-wrap:anywhere;margin:0}.rd-card__summary,.rd-card__meta,.rd-card__note,.rd-alt__summary{overflow-wrap:anywhere;margin:0}.rd-card__meta,.rd-card__note,.rd-alt__summary{font-size:var(--text-sm);color:var(--color-text-muted)}.rd-card__verified,.rd-card__warning{align-items:center;gap:var(--space-1);font-size:var(--text-sm);margin:0;display:flex}.rd-card__verified{color:var(--color-verified)}.rd-card__warning{color:var(--color-warning)}.rd-card__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.rd-go{text-align:left;overflow-wrap:anywhere;max-width:100%;padding-top:var(--space-2);padding-bottom:var(--space-2)}.rd-go svg{flex:none}.rd-card__nolink{font-size:var(--text-sm);color:var(--color-text-subtle)}.rd-badge{padding:1px var(--space-2);background:var(--badge-sample-bg);color:var(--badge-sample-text);border:1px solid var(--badge-sample-border);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;align-self:flex-start;display:inline-block}.rd-alts{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.rd-alt-list{gap:var(--space-3);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.rd-alt{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;min-width:0;display:flex}.rd-alt__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rd-alt__title{font-weight:var(--weight-medium);overflow-wrap:anywhere}.rd-noroute{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border:var(--planned-border);border-radius:var(--radius-md);background:var(--planned-bg);flex-direction:column;display:flex}.rd-noroute__text{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text);margin:0}.rd-noroute__hint{color:var(--color-text-muted);margin:0}@media (width<=767px){.rd-options{grid-template-columns:minmax(0,1fr)}.rd-question{font-size:var(--text-lg)}.rd-card{padding:var(--space-4)}.rd-option,.rd-nav .button{min-height:var(--tap-min)}}@media (prefers-reduced-motion:reduce){.rd-option{transition:none}}.rd-question:focus,.rd-noroute:focus{outline:none}.rd-question:focus-visible,.rd-noroute:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.review-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.review-toggle{align-items:center;gap:var(--space-1);min-height:28px;padding:2px var(--space-2);background:var(--color-surface);border:1px solid var(--color-accent-line);border-radius:var(--radius-full);color:var(--color-accent);font-size:var(--text-xs);cursor:pointer;display:inline-flex}.review-toggle:hover{background:var(--color-accent-soft)}.review-toggle--on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent)}.review-toggle--on:hover{background:var(--color-accent-strong)}.review-toggle:focus-visible,.review-link:focus-visible,.review-panel__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.review-link{padding:2px var(--space-1);color:var(--color-accent);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;text-decoration:underline}.review-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.review-mode [data-block]{outline:1px dashed var(--color-accent-line);outline-offset:2px;cursor:crosshair}body.review-mode [data-block]:hover{outline:2px solid var(--color-accent);background-color:var(--color-accent-soft)}body.review-mode .review-panel [data-block]{outline:none}.review-panel{right:var(--space-4);bottom:calc(var(--footer-height) + var(--space-4));z-index:var(--z-toast);width:min(380px, calc(100vw - 2 * var(--gutter-phone)));max-height:calc(100vh - var(--header-height) - var(--footer-height) - 2 * var(--space-4));padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);color:var(--color-text);font-size:var(--text-sm);text-align:left;position:fixed;overflow-y:auto}.review-panel__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.review-panel__title{font-size:var(--text-base);font-weight:var(--weight-bold);margin:0}.review-panel__close{border-radius:var(--radius-sm);min-width:32px;min-height:32px;color:var(--color-text-muted);font-size:var(--text-lg);cursor:pointer;background:0 0;border:0;line-height:1}.review-panel__target{margin:var(--space-1) 0 var(--space-3);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.review-panel__form{gap:var(--space-3);flex-direction:column;display:flex}.review-field{gap:var(--space-1);flex-direction:column;display:flex}.review-field select,.review-field input,.review-field textarea{width:100%;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:var(--text-base)}.review-field textarea{resize:vertical}.review-field__count{color:var(--color-text-subtle);font-size:var(--text-xs);align-self:flex-end}.review-snapshot{padding:var(--space-2) var(--space-3);background:var(--color-surface-alt);border-radius:var(--radius-sm)}.review-snapshot__confirm{align-items:flex-start;gap:var(--space-2);display:flex}.review-snapshot__label{margin:var(--space-1) 0;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.review-snapshot__text{max-height:8em;color:var(--color-text-muted);font-size:var(--text-xs);white-space:pre-wrap;margin:0;overflow-y:auto}.review-panel__error{color:var(--color-danger);margin:0}.review-panel__ok{color:var(--color-verified);margin:0}.review-panel__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.arch{margin-top:var(--space-6);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text)}.arch__head{margin-bottom:var(--space-4)}.arch__title{margin:0 0 var(--space-2);font-size:var(--text-lg);line-height:var(--leading-tight)}.arch__subtitle{margin:0 0 var(--space-2);font-size:var(--text-md);line-height:var(--leading-tight)}.arch__intro{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.arch__legend{gap:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.arch__legend li{align-items:center;gap:var(--space-2);display:inline-flex}.arch__crumbs{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.arch__crumbs ol{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.arch__crumbs li+li:before{content:"/";margin:0 var(--space-2) 0 var(--space-1);color:var(--color-text-subtle)}.arch__crumbs [aria-current]{font-weight:var(--weight-medium)}.arch__crumb{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.arch__crumb:hover{color:var(--color-accent-strong)}.arch__level{color:var(--color-text-subtle)}.arch__btn{min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;align-items:center;display:inline-flex}.arch__btn:hover:not(:disabled){background:var(--color-surface-sunken)}.arch__btn:disabled{color:var(--color-text-subtle);cursor:default}.arch__btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent)}.arch__btn--primary:hover:not(:disabled){background:var(--color-accent-strong)}.arch__btn:focus-visible,.arch__crumb:focus-visible,.arch__flowtab:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.arch__body{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.arch__canvas{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(to right, var(--color-bg) 30%, #fff0) left center / 32px 100% no-repeat local, linear-gradient(to left, var(--color-bg) 30%, #fff0) right center / 32px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #00000024, #0000) left center / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #00000024, #0000) right center / 12px 100% no-repeat scroll, var(--color-bg);min-width:0;overflow-x:auto}.arch-svg{height:auto;margin:0 auto;display:block}.arch-svg--zoom .arch-nodes,.arch-svg--zoom .arch-edges,.arch-svg--flow .arch-nodes{transform-origin:50%;animation:.26s ease-out both arch-zoom-in}@keyframes arch-zoom-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.arch-box{fill:var(--color-surface);stroke:var(--color-text-muted);stroke-width:1.5px}.arch-box--planned{fill:var(--planned-bg);stroke:var(--color-border-strong);stroke-dasharray:6 4}.arch-box--ref{fill:var(--color-surface-alt);stroke:var(--color-border-strong);stroke-width:1px}.arch-box--planned.arch-box--ref{stroke-dasharray:6 4}.arch-box--current{fill:var(--color-accent-soft);stroke:var(--color-accent);stroke-width:3px}.arch-node{cursor:pointer;outline:none}.arch-node--flow{cursor:default}.arch-node:hover .arch-box{stroke:var(--color-accent)}.arch-node:focus-visible .arch-box,.arch-node--selected .arch-box{stroke:var(--color-accent);stroke-width:3px}.arch-label{font-size:16px;font-weight:var(--weight-bold);fill:var(--color-text)}.arch-status{fill:var(--color-verified);font-size:14px}.arch-status--planned{fill:var(--planned-text);font-style:italic}.arch-fact{fill:var(--color-text-muted);font-size:14px}.arch-stepbadge{font-size:14px;font-weight:var(--weight-medium);fill:var(--color-accent)}.arch-colhead{font-size:14px;font-weight:var(--weight-medium);fill:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.04em}.arch-zoomable circle{fill:var(--color-accent-soft);stroke:var(--color-accent);stroke-width:1px}.arch-zoomable path{stroke:var(--color-accent);stroke-width:1.5px;fill:none}.arch-edge line,.arch-edge path{stroke:var(--color-text-subtle);stroke-width:1.5px;fill:none}.arch-edge--planned line,.arch-edge--planned path{stroke-dasharray:5 4;stroke:var(--color-border-strong)}.arch-edge--done line,.arch-edge--done path{stroke:var(--color-accent-line)}.arch-edge--on line,.arch-edge--on path{stroke:var(--color-accent);stroke-width:3px}.arch-edge-label{fill:var(--color-text-muted);paint-order:stroke;stroke:var(--color-bg);stroke-width:5px;stroke-linejoin:round;font-size:14px}.arch-arrowhead{fill:var(--color-text-subtle)}.arch-arrowhead--on,.arch-pulse{fill:var(--color-accent)}.arch__details{font-size:var(--text-sm);line-height:var(--leading-normal);max-width:72ch}.arch__connections{font-size:var(--text-sm);color:var(--color-text-muted)}.arch__connections summary{cursor:pointer;color:var(--color-accent);align-items:center;min-height:32px;display:inline-flex}.arch__connections summary:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.arch__connections ul{margin:var(--space-2) 0 0;padding-left:var(--space-5);columns:2 22em;column-gap:var(--space-6)}.arch__connections li{break-inside:avoid;color:var(--color-text);padding:1px 0}.arch__connections li.is-planned{color:var(--color-text-muted);font-style:italic}.arch__hint{color:var(--color-text-muted);margin:0}.arch-badge{margin:0 0 var(--space-2);padding:1px var(--space-2);border:1px solid var(--color-verified);border-radius:var(--radius-sm);color:var(--color-verified);font-size:var(--text-xs);display:inline-block}.arch-badge--planned{border:var(--planned-border);color:var(--planned-text);background:var(--planned-bg)}.arch-details__desc{margin:0 0 var(--space-3)}.arch-details__meta{margin:0 0 var(--space-3);color:var(--color-text-muted)}.arch-details__h{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.arch-details__facts{margin:0}.arch-details__facts div{gap:var(--space-2);grid-template-columns:11em 1fr;padding:2px 0;display:grid}.arch-details__facts dt{color:var(--color-text-muted)}.arch-details__facts dd{overflow-wrap:anywhere;margin:0}.arch-details__cats{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.arch-details__code{margin:0;padding:0;list-style:none}.arch-details__code code{font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.arch-details .arch__btn{margin-top:var(--space-4)}.arch__flows{margin-top:var(--space-5)}.arch__flowtabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.arch__flowtab{min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-accent-line);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-accent);font:inherit;font-size:var(--text-sm);cursor:pointer}.arch__flowtab[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-accent);font-weight:var(--weight-medium)}.arch-flowpanel__count{margin:0 0 var(--space-1);color:var(--color-text-muted)}.arch-flowpanel__text{margin:0 0 var(--space-3);font-size:var(--text-base);min-height:4.5em}.arch-flowpanel__controls{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.arch-flowpanel__steps{margin:0 0 var(--space-3);padding-left:var(--space-5);color:var(--color-text-subtle)}.arch-flowpanel__steps li{padding:2px 0}.arch-flowpanel__steps li.is-done{color:var(--color-text-muted)}.arch-flowpanel__steps li.is-current{color:var(--color-text);font-weight:var(--weight-medium)}.arch__foot{margin:var(--space-4) 0 0;color:var(--color-text-subtle);font-size:var(--text-xs)}@media (width<=1199px){.arch{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.arch-svg--zoom .arch-nodes,.arch-svg--zoom .arch-edges,.arch-svg--flow .arch-nodes{animation:none}}.arch__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.arch__listitem{text-align:left;width:100%;padding:var(--space-3);border:1px solid var(--color-text-muted);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;display:block}.arch__listitem--planned{border-style:dashed;border-color:var(--color-border-strong);background:var(--planned-bg)}.arch__listitem:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-offset)}.arch__listitem[aria-pressed=true]{border-color:var(--color-accent);border-width:2px}.arch__listname{font-weight:var(--weight-bold);display:block}.arch__liststatus{font-size:var(--text-sm);color:var(--color-verified);display:block}.arch__listitem--planned .arch__liststatus{color:var(--planned-text);font-style:italic}.arch__listfacts{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere;display:block}.admin{gap:var(--space-5);flex-direction:column;min-width:0;max-width:1100px;display:flex}.admin__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin__intro{color:var(--color-text-muted);max-width:68ch;margin:0}.admin-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);min-width:0}.admin-section__title{font-size:var(--text-md);margin:0 0 var(--space-3);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-sub{margin-top:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.admin-sub__title{font-size:var(--text-base);margin:var(--space-3) 0 var(--space-2)}.admin-sub .admin-sub__title{margin-top:0}.admin-state{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-strong);margin-bottom:var(--space-3);display:inline-block}.admin-state--frozen{color:var(--color-danger);background:#fdecec}.admin-kv{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;display:grid}.admin-kv--wide{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.admin-kv__row{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-kv__row dt{font-size:var(--text-sm);color:var(--color-text-muted)}.admin-kv__row dd{font-variant-numeric:tabular-nums;margin:0}.admin-kv__strong{font-weight:var(--weight-bold)}.admin-total{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.admin-note{font-size:var(--text-sm);color:var(--color-text-subtle);margin:var(--space-2) 0 0}.admin-note--block{margin-top:2px;display:block}.admin-note--warn{color:var(--color-warning)}.admin-warnings{margin:var(--space-3) 0 0;padding-left:var(--space-5);color:var(--color-warning);font-size:var(--text-sm)}.admin-badge{font-size:var(--text-xs);font-weight:var(--weight-medium);padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--badge-sample-border);background:var(--badge-sample-bg);color:var(--badge-sample-text);vertical-align:middle;line-height:1.4;display:inline-block}.admin-actions{margin-top:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.admin-form{align-items:flex-end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.admin-form__field{gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.admin-form__field--wide{flex:240px}.admin-form__hint{flex-basis:100%;margin-top:0}.admin-input{font:inherit;font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);min-height:var(--tap-min);min-width:0}.admin-input:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin-message{color:var(--color-verified);margin:0}.admin-message--error{color:var(--color-danger)}.admin-log{font-size:var(--text-sm);margin:0;padding:0;list-style:none}.admin-log li+li{margin-top:var(--space-1)}.admin-log__when{color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.admin-log__reason{color:var(--color-text-muted)}.admin-table-wrap{-webkit-overflow-scrolling:touch;background:linear-gradient(to right, var(--color-surface) 30%, #fff0) left center / 32px 100% no-repeat local, linear-gradient(to left, var(--color-surface) 30%, #fff0) right center / 32px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #00000024, #0000) left center / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #00000024, #0000) right center / 12px 100% no-repeat scroll;min-width:0;max-width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.admin-table th,.admin-table td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--color-border);vertical-align:top}.admin-table thead th{color:var(--color-text-muted);font-weight:var(--weight-medium)}.admin-table tfoot th,.admin-table tfoot td{font-weight:var(--weight-medium);border-bottom:none}.admin-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.admin-table__muted td{color:var(--color-text-subtle)}.admin-table--enterprise th[scope=row]{font-weight:var(--weight-medium);min-width:160px}.admin-dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);background:var(--color-surface);color:var(--color-text);padding:var(--space-5);max-width:min(520px,100vw - 32px)}.admin-dialog::backdrop{background:#1b1f2459}.admin-dialog__title{font-size:var(--text-md);margin:0 0 var(--space-3)}.admin-dialog__body p{margin:0 0 var(--space-2)}.admin-dialog__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.admin-diagram-slot{min-width:0}@media (width<=639px){.admin-table--stack,.admin-table--stack tbody,.admin-table--stack tfoot,.admin-table--stack tr,.admin-table--stack th,.admin-table--stack td{width:100%;display:block}.admin-table--stack thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-table--stack tr{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.admin-table--stack tfoot tr{border-bottom:none}.admin-table--stack th,.admin-table--stack td{border-bottom:none;min-width:0;padding:2px 0}.admin-table--stack th[scope=row]{min-width:0;padding-bottom:var(--space-1);font-weight:var(--weight-bold)}.admin-table--stack td[data-label]{padding:var(--space-1) 0;text-align:left;white-space:normal;overflow-wrap:anywhere}.admin-table--stack td[data-label]:before{content:attr(data-label);font-size:var(--text-xs);color:var(--color-text-muted);display:block}.admin-table--stack td.num[data-label]{font-variant-numeric:tabular-nums}.admin-table--stack td:empty{display:none}}.admin-alert{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-danger);font-size:var(--text-sm);border-left-width:4px;flex-direction:column;gap:2px;display:flex}.admin-alert__note{color:var(--color-text)}.admin-badge--incomplete{border-color:var(--color-warning);background:var(--color-surface);color:var(--color-warning)}.admin-note--plain{font-weight:var(--weight-normal)}
