:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f7f9;--surface:#fff;--text:#1c2430;--muted:#5b6676;--border:#dde2e8;--accent:#1f5fbf;--ok:#1e7f4f;--fail:#b42318;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#11151b;--surface:#1a2029;--text:#e6eaf0;--muted:#9aa5b4;--border:#2c3542;--accent:#79a8f2;--ok:#5cc28f;--fail:#f0857a}}*{box-sizing:border-box}body{margin:0}.shell{grid-template:"header header""nav main"1fr/12rem 1fr;min-height:100vh;display:grid}.shell__header{background:var(--surface);border-bottom:1px solid var(--border);grid-area:header;align-items:baseline;gap:.75rem;padding:.75rem 1.25rem;display:flex}.shell__brand{font-weight:700}.shell__product{color:var(--muted)}.shell__nav{border-right:1px solid var(--border);flex-direction:column;grid-area:nav;padding:1rem .75rem;display:flex}.shell__nav a{color:var(--text);border-radius:6px;padding:.4rem .6rem;text-decoration:none}.shell__nav a.active{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.shell__main{grid-area:main;max-width:60rem;padding:1.5rem 2rem}@media (width<=40rem){.shell{grid-template-columns:1fr;grid-template-areas:"header""nav""main"}.shell__nav{border-right:0;border-bottom:1px solid var(--border);flex-direction:row}.shell__main{padding:1rem}}.muted{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:1.5rem;padding:1rem 1.25rem}.card__header{justify-content:space-between;align-items:center;display:flex}.card__header h2{margin:0;font-size:1.05rem}.status-list{grid-template-columns:max-content 1fr;gap:.35rem 1.5rem;display:grid}.status-list__row{display:contents}.status-list dt{color:var(--muted);text-transform:capitalize}.status-list dd{margin:0}[data-state=ok],[data-state=ready]{color:var(--ok)}[data-state=fail],[data-state=not_ready],.error{color:var(--fail)}.fatal{max-width:36rem;margin:4rem auto;padding:0 1rem}.shell__user{color:var(--muted);align-items:baseline;gap:.75rem;margin-left:auto;display:flex}.centered{text-align:center;padding:2rem}.login{place-items:center;min-height:100vh;padding:1rem;display:grid}.login__form{flex-direction:column;gap:.75rem;width:min(24rem,100%);display:flex}.login__form label{flex-direction:column;gap:.25rem;display:flex}.login__form input{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:4px;padding:.4rem .5rem}.tenant-list{padding-left:1.25rem}.shell__main:has(.assistant){max-width:76rem}.breadcrumb{margin:0}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;margin:.5rem 0 1rem;display:flex}.tabs a{color:var(--text);border-bottom:2px solid #0000;padding:.45rem .8rem;text-decoration:none}.tabs a.active{color:var(--accent);border-bottom-color:var(--accent)}button,select,input,textarea{font:inherit}button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;padding:.35rem .8rem}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{color:var(--fail);border-color:color-mix(in srgb, var(--fail) 45%, var(--border))}.field{flex-direction:column;gap:.2rem;margin:.6rem 0;display:flex}.field input,.field textarea,.field select,.code,.chat-form input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:4px;width:100%;padding:.4rem .5rem}.field--short{max-width:18rem}.field--check{flex-flow:wrap;align-items:center;gap:.5rem}.field--check input{width:auto}.field--check small{flex-basis:100%}.row{flex-wrap:wrap;gap:1rem;display:flex}.code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85rem}.config__status{justify-content:space-between;align-items:center;gap:1rem;margin-top:0;display:flex}.config__status p{margin:.25rem 0 0}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.config__body{grid-template-columns:12rem 1fr;gap:1.5rem;margin-top:1rem;display:grid}.config__nav{flex-direction:column;gap:.25rem;display:flex}.config__nav button{text-align:left;background:0 0;border-color:#0000}.config__nav button[aria-current=page]{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.config__section h2{margin-top:0}@media (width<=50rem){.config__body{grid-template-columns:1fr}.config__nav{flex-flow:wrap}}.item{background:var(--surface);border:1px solid var(--border);border-radius:6px;margin:.5rem 0;padding:.5rem .75rem}.item summary{cursor:pointer}.conditions{border:1px solid var(--border);border-radius:6px;margin:.75rem 0}.condition{border-bottom:1px dashed var(--border);flex-wrap:wrap;align-items:end;gap:.75rem;padding-bottom:.5rem;display:flex}.problems{border:1px solid var(--fail);color:var(--fail);border-radius:6px;padding:.75rem 1rem}.ok{color:var(--ok)}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:.4rem .5rem}.badge{background:color-mix(in srgb, var(--ok) 18%, transparent);color:var(--ok);border-radius:999px;margin-left:.5rem;padding:0 .4rem;font-size:.8rem}.chat-log{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.5rem;min-height:12rem;max-height:28rem;padding:.75rem;display:flex;overflow-y:auto}.chat-line{border-radius:10px;max-width:80%;padding:.4rem .7rem}.chat-line p{white-space:pre-wrap;margin:0}.chat-line--you{background:color-mix(in srgb, var(--accent) 16%, transparent);align-self:flex-end}.chat-line--assistant{background:color-mix(in srgb, var(--muted) 14%, transparent);align-self:flex-start}.chat-form{gap:.5rem;margin-top:.75rem;display:flex}.chat-form button{white-space:nowrap}.shell__nav-group{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:.75rem;padding:0 .6rem;font-size:.8rem}.narrow{max-width:28rem}.inline-form{border:1px solid var(--border);border-radius:6px;margin-top:.5rem;padding:.5rem .75rem}.table td{vertical-align:top}.templates{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.template{cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.template input{margin-top:.35rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
