:root{color:var(--color-text);background:var(--color-background);font-synthesis:none;--color-background:#f3f5f7;--color-surface:#fff;--color-text:#192b3a;--color-muted:#425568;--color-accent:#174b69;--color-border:#c2ced7;--color-focus:#9e3c00;--space-small:.75rem;--space-medium:1.5rem;--space-large:3rem;--font-body:1rem;--font-title:clamp(2rem, 7vw, 3.5rem);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}*{box-sizing:border-box}body{font-size:var(--font-body);margin:0}a{color:var(--color-accent)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}.skip-link{top:var(--space-small);left:var(--space-small);padding:var(--space-small);background:var(--color-surface);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{padding:var(--space-medium);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.site-header p{max-width:52rem;margin:0 auto;font-weight:600}main{max-width:55rem;margin:var(--space-large) auto;padding:0 var(--space-medium)}.eyebrow{margin:0 0 var(--space-small);color:var(--color-accent);font-weight:600}h1{font-size:var(--font-title);overflow-wrap:anywhere;margin:0;line-height:1.15}.intro{max-width:44rem;margin:var(--space-medium) 0 var(--space-large);color:var(--color-muted);font-size:1.125rem}.development-note{border:1px solid var(--color-border);border-left:4px solid var(--color-accent);background:var(--color-surface);border-radius:.5rem;padding:clamp(1rem,4vw,2rem)}.development-note h2{margin:0;font-size:1.25rem}.development-note p:last-child{margin-bottom:0}.auth-panel{margin-top:var(--space-medium)}.auth-actions{gap:var(--space-small);flex-wrap:wrap;display:flex}button{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-accent);cursor:pointer;border-radius:.25rem;padding:.5rem 1rem}button:disabled{cursor:wait;opacity:.6}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}fieldset{border:0;min-width:0;padding:0}label{margin:var(--space-small) 0;display:block}input,select{font:inherit;max-width:100%}.auth-panel li,.auth-panel p{overflow-wrap:anywhere}.auth-panel form,.auth-panel fieldset button{margin:.25rem}.status-dashboard{margin:var(--space-medium) 0;padding:var(--space-medium);border:1px solid var(--color-border);background:var(--color-background);border-radius:.5rem}.status-list,.catalog-list{gap:var(--space-small);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));padding:0;list-style:none;display:grid}.status-card,.catalog-list li{padding:var(--space-small);border:1px solid var(--color-border);background:var(--color-surface);border-left-width:.35rem;border-radius:.35rem}.state-ready{border-left-color:#27713f}.state-unavailable{border-left-color:#a12d24}.state-not_integrated{border-left-color:#76530b}.state-unknown{border-left-color:#596674}.stale-warning{color:#8a2c24;font-weight:700}.chat{gap:var(--space-medium);grid-template-columns:minmax(12rem,1fr) 3fr;display:grid}@media (width<=40rem){.chat{grid-template-columns:1fr}}.chat-conversations ul,.chat-messages{padding:0;list-style:none}.chat-conversations button[aria-current=true]{font-weight:700}.chat-message{margin:var(--space-small) 0;padding:var(--space-small);border:1px solid var(--color-border);background:var(--color-surface);border-radius:.35rem}.chat-role{font-weight:700}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0 0}.chat textarea{box-sizing:border-box;width:100%;display:block}.login-form{max-width:24rem;margin-bottom:var(--space-small);gap:.5rem;display:grid}
