:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand:#1f4e5f;--color-brand-strong:#163a47;--color-brand-soft:#e3edf0;--color-bg:#f6f7f5;--color-surface:#fff;--color-text:#1b1f22;--color-text-muted:#4a545b;--color-border:#d5dadd;--color-on-brand:#fff;--color-focus:#b35c00;--color-info:#1f4e5f;--color-info-bg:#e3edf0;--color-empty:#4a545b;--color-empty-bg:#eef0ef;--color-error:#a4262c;--color-error-bg:#fbe9ea;--color-offline:#7a4b00;--color-offline-bg:#fdf1dc;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.75rem;--line-height:1.5;--font-weight-regular:400;--font-weight-bold:650;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 16px #0000001a;--nav-width:15rem;--header-height:3.5rem;--content-max:64rem;--focus-ring:3px solid var(--color-focus)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height);color:var(--color-text);background:var(--color-bg);margin:0}h1,h2,p{margin:0}h1{font-size:var(--font-size-xl)}h2{font-size:var(--font-size-lg)}a{color:var(--color-brand)}:focus-visible{outline:var(--focus-ring);outline-offset:2px}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);position:absolute;top:-100%}.skip-link:focus{top:var(--space-4)}.app-shell{grid-template-rows:var(--header-height) 1fr;grid-template-areas:"header""main";min-height:100dvh;display:grid}.app-header{z-index:20;padding:env(safe-area-inset-top,0px) var(--space-4) 0;background:var(--color-brand);color:var(--color-on-brand);grid-area:header;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-brand{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.app-brand--nav{display:none}.menu-toggle,.button{min-height:2.75rem;padding:var(--space-2) var(--space-4);font:inherit;border-radius:var(--radius-sm);cursor:pointer}.menu-toggle{color:var(--color-on-brand);background:0 0;border:1px solid #fff9}.app-nav{inset:var(--header-height) 0 auto 0;z-index:10;max-height:calc(100dvh - var(--header-height));padding:var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);display:none;position:fixed;overflow-y:auto}.app-nav[data-open=true]{display:block}.app-nav__list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.app-nav__link{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;display:block}.app-nav__link:hover{background:var(--color-brand-soft)}.app-nav__link.active{background:var(--color-brand);color:var(--color-on-brand);font-weight:var(--font-weight-bold)}.app-main{width:100%;max-width:var(--content-max);padding:var(--space-5) var(--space-4) var(--space-7);align-content:start;gap:var(--space-5);grid-area:main;margin:0 auto;display:grid}.app-main:focus{outline:none}.app-main--standalone{min-height:100dvh}@media (width>=60rem){.app-shell{grid-template-columns:var(--nav-width) 1fr;grid-template-rows:1fr;grid-template-areas:"nav main"}.app-header{display:none}.app-nav{height:100dvh;max-height:none;padding:var(--space-5) var(--space-3);border-bottom:0;border-right:1px solid var(--color-border);box-shadow:none;grid-area:nav;display:block;position:sticky;inset:0 auto auto}.app-brand--nav{padding:0 var(--space-4) var(--space-5);color:var(--color-brand);display:block}.app-main{padding:var(--space-6)}}.page{gap:var(--space-5);display:grid}.page__header{gap:var(--space-2);display:grid}.page__lead{color:var(--color-text-muted)}.page__section{gap:var(--space-4);display:grid}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.card{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.card__link{font-weight:var(--font-weight-bold)}.card__text{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.status-state{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid;align-items:flex-start;display:flex}.status-state__icon{width:2rem;height:2rem;font-weight:var(--font-weight-bold);border:2px solid;border-radius:50%;flex:none;place-items:center;display:grid}.status-state__title{font-weight:var(--font-weight-bold)}.status-state__body{margin-top:var(--space-1);color:var(--color-text);gap:var(--space-2);display:grid}.status-state--loading{color:var(--color-info);background:var(--color-info-bg)}.status-state--empty{color:var(--color-empty);background:var(--color-empty-bg)}.status-state--error{color:var(--color-error);background:var(--color-error-bg)}.status-state--offline{color:var(--color-offline);background:var(--color-offline-bg)}.pwa-toast{right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));left:var(--space-4);z-index:50;max-width:28rem;padding:var(--space-4);gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin-left:auto;display:grid;position:fixed}.pwa-toast__actions{gap:var(--space-2);justify-content:flex-end;display:flex}.button{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border)}.button--primary{color:var(--color-on-brand);background:var(--color-brand);border-color:var(--color-brand)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.app-session{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-4) var(--space-4) 0;border-top:1px solid var(--color-border);display:grid}.app-session__label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.button--block{width:100%}.button:disabled{cursor:progress;opacity:.7}.auth-page{min-height:100dvh;padding:var(--space-5) var(--space-4);place-items:center;display:grid}.auth-card{gap:var(--space-4);width:100%;max-width:24rem;padding:var(--space-6) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:grid}.app-brand--auth{color:var(--color-brand)}.auth-form{gap:var(--space-4);display:grid}.field{gap:var(--space-1);display:grid}.field label{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.field input{min-height:2.75rem;padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.field input:disabled{background:var(--color-empty-bg)}.auth-form__error{padding:var(--space-3);color:var(--color-error);background:var(--color-error-bg);border-radius:var(--radius-sm)}.auth-form__notice{padding:var(--space-3);color:var(--color-info);background:var(--color-info-bg);border-radius:var(--radius-sm)}.filters{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.filters .field{flex:10rem}.filters .field--grow{flex:3 16rem}.field select{min-height:2.75rem;padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.results-count{font-size:var(--font-size-md);color:var(--color-text-muted)}.results-note{color:var(--color-text-muted);font-size:var(--font-size-sm)}.record-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.record{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.record__summary{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;flex-wrap:wrap;align-items:center;min-height:2.75rem;display:flex}.record__title{font-weight:var(--font-weight-bold)}.record__meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.record__details{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:minmax(8rem,max-content) 1fr;margin:0;display:grid}.record__details dt{color:var(--color-text-muted)}.record__details dd{overflow-wrap:anywhere;margin:0}.badge{padding:.125rem var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-brand-soft);color:var(--color-brand-strong)}.badge--high{background:var(--color-error-bg);color:var(--color-error)}.badge--low{background:var(--color-empty-bg);color:var(--color-empty)}.summary-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));display:grid}.summary-card{gap:var(--space-3);display:grid}.summary-card h3{font-size:var(--font-size-lg);margin:0}.metrics{gap:var(--space-2);margin:0;display:grid}.metric{justify-content:space-between;gap:var(--space-3);display:flex}.metric dt{color:var(--color-text-muted)}.metric dd{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);margin:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-notice{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;align-items:center;display:flex}.chat-status{gap:var(--space-3);display:grid}.chat-status h2{font-size:var(--font-size-md)}.chat-status__value{color:var(--color-offline);font-size:var(--font-size-sm)!important}.chat-layout{gap:var(--space-5);align-items:start;display:grid}@media (width>=72rem){.chat-layout{grid-template-columns:minmax(14rem,18rem) 1fr}}.chat-threads,.chat-conversation,.conversation{gap:var(--space-4);align-content:start;min-width:0;display:grid}.chat-form{gap:var(--space-3);display:grid}.chat-form textarea{min-height:6rem;padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical}.thread-list,.message-list,.chat-context__ids{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.thread-item{gap:var(--space-1);width:100%;min-height:2.75rem;padding:var(--space-3);font:inherit;text-align:left;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:grid}.thread-item[aria-pressed=true]{border-color:var(--color-brand);box-shadow:inset 4px 0 0 var(--color-brand)}.message{padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.message--user{background:var(--color-brand-soft)}.message__meta{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.message__context{gap:var(--space-2);font-size:var(--font-size-sm);align-items:center;margin-left:auto;display:inline-flex}.message__content{margin-top:var(--space-2);white-space:pre-wrap;overflow-wrap:anywhere}.chat-context{gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md);display:grid}.chat-context h3{font-size:var(--font-size-md);margin:0}.ai-panel{gap:var(--space-3);display:grid}.ai-panel h3{font-size:var(--font-size-md);margin:0}.ai-panel__value{text-align:right;overflow-wrap:anywhere;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-regular)!important}.table-scroll{overflow-x:auto}.ai-panel__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.ai-panel__table caption{text-align:left;padding-bottom:var(--space-2);color:var(--color-text-muted)}.ai-panel__table th,.ai-panel__table td{padding:var(--space-2);text-align:left;border-top:1px solid var(--color-border)}.ai-panel__blocked{gap:var(--space-2);padding:var(--space-3);color:var(--color-offline);background:var(--color-offline-bg);border-radius:var(--radius-sm);display:grid}.ai-panel__blocked ul{padding-left:var(--space-5);margin:0}.command-section{gap:var(--space-3);display:grid}.command-section h2{font-size:var(--font-size-lg)}.command-form{gap:var(--space-3);display:grid}.command-form textarea{min-height:4rem;padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical}.field__error{color:var(--color-error);font-size:var(--font-size-sm)}.proposal{gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);display:grid}.proposal h3{font-size:var(--font-size-md);margin:0}.proposal__preview{padding:var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:var(--font-size-sm);background:var(--color-bg);border-radius:var(--radius-sm);margin:0}.proposal__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.execution{gap:var(--space-1);padding:var(--space-3) var(--space-4);display:grid}.integration-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.integration{gap:var(--space-2);align-content:start;display:grid}.integration__name{font-size:var(--font-size-md)}.integration__detail{color:var(--color-text-muted);font-size:var(--font-size-sm)}.health--ok{background:var(--color-info-bg);color:var(--color-info)}.health--pending{background:var(--color-offline-bg);color:var(--color-offline)}.health--off{background:var(--color-empty-bg);color:var(--color-empty)}.health--error{background:var(--color-error-bg);color:var(--color-error)}.example-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.example{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.health--neutral{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border)}.totp-qr{width:min(200px,100%);height:auto;margin:var(--space-3) auto;padding:var(--space-2);border-radius:var(--radius-sm);background:#fff;display:block}.totp-secret{word-break:break-all;-webkit-user-select:all;user-select:all}
