.app-main{min-height:70vh;padding-top:40px;padding-bottom:80px}.app-state{justify-items:start;gap:12px;padding:24px 0;display:grid}.err{color:var(--err);font-weight:600}.ok{color:var(--ok);font-weight:600}.block{display:block}.strong{color:var(--ink);font-weight:600}a.strong{text-decoration:none}a.strong:hover{text-decoration:underline}.grow{flex:1;min-width:0}.stack{gap:16px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.note{border-radius:var(--radius-s);background:var(--amber-soft);color:var(--amber-ink);padding:10px 14px;font-weight:500}:root[data-theme=dark] .note{color:var(--amber)}.form-status:empty{display:none}.form-status{justify-items:start;gap:8px;display:grid}.form-status.centered{max-width:520px;margin:12px auto 0}.app-nav .nav-tools{gap:8px}.avatar{background:var(--brand-soft);color:var(--brand-text);font:700 13px/1 var(--font-head);letter-spacing:0;border-radius:999px;flex:none;place-items:center;display:inline-grid}.avatar-s{width:34px;height:34px}.avatar-m{width:44px;height:44px;font-size:15px}@media (max-width:479px){.app-nav .brand{flex:none}.app-nav .brand span{display:none}.app-nav .nav-row{flex-wrap:wrap;row-gap:8px}.app-nav .nav-tools{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-left:auto}}.app-main-auth{flex-direction:column;align-items:center;gap:24px;min-height:100dvh;padding:clamp(24px,6vh,64px) 16px 48px;display:flex}.app-main-auth>*{width:100%;max-width:520px}.auth-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-brand{color:var(--ink);font:700 1.2rem/1 var(--font-head);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.auth-brand img{border-radius:10px}.app-main-auth .app-notice{margin:0}.app-main-chat{--wchat-h:auto;flex-direction:column;height:100dvh;display:flex}.app-main-chat>.wchat{flex:1 1 0;min-height:0}.app-notices-chat:empty{display:none}.app-notices-chat .app-notice{margin:10px 16px}.app-main-settings{min-height:100dvh}.settings{grid-template-columns:248px minmax(0,1fr);min-height:100dvh;display:grid}.settings-nav{border-right:1px solid var(--line);background:var(--surface-2);flex-direction:column;align-self:start;gap:18px;height:100dvh;padding:20px 12px;font-size:14.5px;display:flex;position:sticky;top:0;overflow-y:auto}.settings-back{color:var(--ink-2);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-weight:600;text-decoration:none;display:inline-flex}.settings-back:hover{background:var(--line);color:var(--ink)}.settings-group{gap:4px;display:grid}.settings-group-title{font:600 12px/1.3 var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3,var(--ink-2));margin:0 10px 4px}.settings-links{gap:2px;margin:0;padding:0;list-style:none;display:grid}.settings-link{color:var(--ink-2);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-weight:500;text-decoration:none;display:flex}.settings-link:hover{background:var(--line);color:var(--ink)}.settings-link[aria-current]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font-weight:600}.settings-team{border:1px solid var(--line-2);background:var(--surface);min-height:38px;color:var(--ink);font:500 14px/1 var(--font-body);border-radius:10px;width:100%;margin:0 0 6px;padding:0 10px}.settings-team-name{color:var(--ink);overflow-wrap:anywhere;margin:0 10px 6px;font-weight:600}.settings-new{color:var(--brand-text)}.settings-foot{gap:10px;margin-top:auto;display:grid}.settings-signout{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.settings-foot .err{margin:0 10px;font-size:13px}.settings-legal{padding:0 10px}.settings-legal ul{flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.settings-legal a,.settings-legal .link-button{color:var(--ink-2);font-size:13px}.settings-body{min-width:0;padding:40px clamp(16px,4vw,48px) 80px}.settings-page{gap:18px;max-width:760px;margin:0}.settings-page>h1{font-size:clamp(1.5rem,1.3rem + .8vw,1.9rem)}.settings-body>.app-notice{max-width:760px;margin:0 0 16px}.anchor{scroll-margin-top:16px}@media (max-width:760px){.settings{grid-template-columns:minmax(0,1fr)}.settings-nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:column;gap:10px;height:auto;padding:12px 16px;position:static;overflow:visible}.settings-group{gap:2px}.settings-links{flex-wrap:wrap;gap:4px;display:flex}.settings-links li{flex:none}.settings-team{max-width:320px}.settings-body{padding:24px 16px 64px}}.quota{gap:6px;display:grid}.quota-head{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.quota-track{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;height:8px;overflow:hidden}.quota-track>span{border-radius:inherit;background:var(--brand);height:100%;display:block}.quota-track.warn>span{background:var(--amber)}.quota-track.err>span{background:var(--err)}.auth-card{border-radius:calc(var(--radius) + 8px);background:var(--surface);border:1px solid var(--line);max-width:520px;box-shadow:var(--shadow-1);gap:16px;margin:0 auto;padding:clamp(24px,6vw,40px);display:grid}.auth-card h1{text-wrap:balance;font-size:clamp(1.6rem,1.3rem + 1.2vw,2.1rem);line-height:1.15}.auth-card .lede{margin-top:0;font-size:1.02rem}.auth-card .fine{margin-top:4px}.auth-card .switch{color:var(--ink-2)}.auth-card>.btn{justify-self:stretch}.facts{border-radius:var(--radius-s);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);overflow-wrap:anywhere;gap:4px;margin:0;padding:12px 16px;list-style:none;display:grid}.btn-google{width:100%}.auth-or{color:var(--ink-2);align-items:center;gap:12px;font-size:14px;display:flex}.auth-or:before,.auth-or:after{content:"";border-top:1px solid var(--line);flex:1}.email-form .btn{width:100%}.google-mark{box-sizing:content-box;background:#fff;border-radius:999px;flex:none;padding:2px}.link-button{color:var(--brand-text);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.field{gap:6px;display:grid}.field label,.field-label{font-size:15px;font-weight:600}.field input,.field select{border:1px solid var(--line-2);background:var(--bg);width:100%;min-height:48px;color:var(--ink);font:400 16px/1.2 var(--font-body);border-radius:12px;padding:0 14px}.field input[readonly]{color:var(--ink-2);background:var(--surface-2)}.field input:focus,.field select:focus{border-color:var(--brand);outline:2px solid var(--focus);outline-offset:0}.narrow-field{max-width:240px}.code-input{letter-spacing:.12em;font:600 20px/1.2 JetBrains Mono,ui-monospace,monospace!important}.turnstile{min-height:65px}.check{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.check input{width:20px;height:20px;accent-color:var(--brand);flex:none;margin-top:2px}.list-row select,.confirm-row select{border:1px solid var(--line-2);background:var(--surface);min-height:36px;color:var(--ink);font:500 14px/1 var(--font-body);border-radius:10px;max-width:100%;padding:0 10px}.app-page{gap:20px;max-width:880px;margin:0 auto;display:grid}.app-page.narrow{max-width:560px}.app-notice{max-width:880px;margin:0 auto 16px}.app-page>h1{text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(1.8rem,1.4rem + 1.6vw,2.5rem);line-height:1.1}.app-page>.lede{margin-top:-8px}.panel{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);gap:14px;min-width:0;padding:clamp(18px,4vw,28px);display:grid}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.panel h2{font-size:1.25rem}.panel h3{font-size:1.05rem}.list{margin:0;padding:0;list-style:none;display:grid}.list-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 0;display:flex}.list-row:first-child{border-top:0;padding-top:0}.list-row>.grow{flex:200px}.list-row .muted{overflow-wrap:anywhere}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 10px;min-width:0;margin-left:auto;display:flex}.row-actions select{text-overflow:ellipsis;min-width:0;max-width:13em}.tag.ok{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}.confirm-row{background:var(--err-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.confirm-row>span{color:var(--ink);font-weight:600}.btn-danger{background:var(--err);color:#fff}.btn-danger:hover{background:color-mix(in srgb, var(--err) 86%, #000)}:root[data-theme=dark] .btn-danger{color:#1b0b0a}.btn-danger-quiet{color:var(--err);border-color:color-mix(in srgb, var(--err) 45%, transparent);background:0 0}.btn-danger-quiet:hover{background:var(--err-soft)}.qr{border:1px solid var(--line);border-radius:12px;width:200px;height:200px}.secret,.codes code,.url{font:500 15px/1.5 JetBrains Mono,ui-monospace,monospace}.secret{background:var(--surface-2);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;padding:4px 8px}.codes{border-radius:var(--radius-s);background:var(--surface-2);border:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:6px 28px;margin:0;padding:14px 16px 14px 40px;display:grid}.codes li{color:var(--ink-3)}.codes code{color:var(--ink)}.invite-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.invite-form .field.grow{flex:240px}.invite-link{border-radius:var(--radius-s);background:var(--brand-soft);gap:10px;padding:14px 16px;display:grid}.list-row>.invite-link,.list-row>.err{flex-basis:100%}.url{background:var(--surface);overflow-wrap:anywhere;border-radius:8px;flex:260px;min-width:0;padding:6px 10px}.choices{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.choices legend{margin-bottom:10px;padding:0}.stack-s{justify-items:start;gap:8px;display:grid}.key-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.key-row{border-radius:var(--radius-s);border:1px solid var(--line);background:var(--bg);grid-template-columns:2.2em minmax(0,1fr) auto;grid-template-areas:"prio main tools""prio hint hint""prio models models""prio state state""wide wide wide";align-items:center;gap:6px 12px;min-width:0;padding:12px 14px;display:grid}.key-row.key-off{background:var(--surface-2)}.key-row.key-off .key-main .strong,.key-row.key-off .key-models{opacity:.65}.key-prio{font:600 13px/1.6 var(--font-body);font-variant-numeric:tabular-nums;grid-area:prio;align-self:start}.key-main{overflow-wrap:anywhere;grid-area:main;gap:2px;min-width:0;display:grid}.key-hint{color:var(--ink-2);grid-area:hint;justify-self:start;font:500 13px/1.4 JetBrains Mono,ui-monospace,monospace}.key-models{grid-area:models;min-width:0}.key-row>.key-state{grid-area:state;justify-self:start}.key-tools{grid-area:tools;justify-content:flex-end;align-items:center;gap:4px;display:flex}.key-row>.key-actions,.key-row>.key-test,.key-row>.key-editor{grid-column:1/-1}@media (min-width:760px){.key-row{grid-template-columns:2.2em minmax(11em,1.1fr) 5em minmax(0,1.6fr) 10.5em 96px;grid-template-areas:"prio main hint models state tools"}}.key-head{display:none}@media (min-width:760px){.key-head{color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em;grid-template-columns:2.2em minmax(11em,1.1fr) 5em minmax(0,1.6fr) 10.5em 96px;gap:12px;padding:0 15px;font-size:12.5px;font-weight:600;display:grid}}.key-state{white-space:nowrap}.key-state.key-ok{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}.key-state.key-cooldown{background:var(--amber-soft);color:var(--amber-ink)}:root[data-theme=dark] .key-state.key-cooldown{color:var(--amber)}.key-state.key-key_rejected{background:var(--err-soft);color:var(--err)}.key-state.key-disabled{background:var(--surface-2);color:var(--ink-3)}.key-left{font-variant-numeric:tabular-nums}.key-actions{border-top:1px dashed var(--line);gap:6px 8px;padding-top:8px}.key-test{margin:0}.key-editor{border-radius:var(--radius-s);border:1px solid var(--line-2);background:var(--surface);padding:14px}.key-editor h4{margin:0;font-size:1rem}.key-editor-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px 16px;display:grid}.key-editor-grid>.field{align-content:start}.key-empty{border-radius:var(--radius-s);border:1px dashed var(--line-2);justify-items:start;gap:6px;padding:18px;display:grid}.key-empty p{margin:0}.key-chain{gap:6px;display:grid}.key-chain p{margin:0}.chips{flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.chip{background:var(--surface-2);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;align-items:center;gap:4px;max-width:100%;padding:2px 8px;font-size:13px;display:inline-flex}.chip code{font-size:12.5px}.chain-list{counter-reset:chain}.chain-list .chip:before{counter-increment:chain;content:counter(chain) ".";color:var(--ink-3);font-size:12px}.chip-x{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:15px;line-height:1}.chip-x:hover{color:var(--err)}button.chip-add{cursor:pointer;color:var(--ink)}button.chip-add:hover{border-color:var(--brand)}.switch{border:1px solid var(--line-2);background:var(--surface-2);cursor:pointer;border-radius:999px;flex:none;width:38px;height:22px;margin:0 4px;padding:0;transition:background .15s,border-color .15s;position:relative}.switch-thumb{background:var(--ink-3);border-radius:50%;width:16px;height:16px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.switch[aria-checked=true]{background:var(--ok);border-color:var(--ok)}.switch[aria-checked=true] .switch-thumb{background:var(--surface);transform:translate(16px)}.switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.switch:disabled{opacity:.5;cursor:default}.key-more{min-width:36px;font-size:18px;line-height:1}.plan-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;display:grid}.plan-option{border-radius:var(--radius-s);border:1px solid var(--line-2);background:var(--bg);align-content:start;gap:2px;min-width:0;padding:14px 16px;display:grid;position:relative}label.plan-option{cursor:pointer;padding-right:44px}.plan-option.on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.plan-option input[type=radio]{width:20px;height:20px;accent-color:var(--brand);margin:0;position:absolute;top:16px;right:16px}.plan-option-price{font:700 1.3rem/1.2 var(--font-head);color:var(--ink);margin-top:6px}.qty-row{flex-wrap:wrap;gap:12px 20px;display:flex}.qty{gap:6px;font-size:15px;font-weight:600;display:grid}.qty-input{border:1px solid var(--line-2);background:var(--surface);width:96px;min-height:40px;color:var(--ink);font:500 15px/1 var(--font-body);border-radius:10px;margin-top:8px;padding:0 10px}.qty .qty-input{margin-top:0}.qty-input:focus{border-color:var(--brand);outline:2px solid var(--focus);outline-offset:0}.total{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.total-amount{font:700 1.4rem/1.2 var(--font-head);color:var(--ink)}.dialog{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);width:min(440px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow-window);padding:24px}.dialog::backdrop{background:#0d111773}.dialog h2{font-size:1.3rem}.audit-filters{margin:8px 0 16px}.table-scroll{border:1px solid var(--line);border-radius:var(--radius-s);margin:12px 0;overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;font-size:14px}.audit-table th,.audit-table td{text-align:left;vertical-align:top;border-top:1px solid var(--line);overflow-wrap:anywhere;padding:8px 12px}.audit-table thead th{background:var(--surface-2);white-space:nowrap;border-top:0;font-weight:600}.audit-table time{white-space:nowrap}.tag.outcome-block,.tag.outcome-blocked,.tag.outcome-denied,.tag.outcome-error,.tag.outcome-failed{background:color-mix(in srgb, var(--err) 14%, transparent);color:var(--err)}.tag.outcome-allow,.tag.outcome-approved,.tag.outcome-approved_always,.tag.outcome-ok{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}.sv-page{gap:16px;min-width:0;display:grid}.sv-head{flex-wrap:wrap;align-items:flex-start;gap:8px 16px;display:flex}.sv-head h1{overflow-wrap:anywhere;font-size:clamp(1.4rem,1.2rem + .9vw,2rem);line-height:1.2}.sv-head p{margin:4px 0 0}.sv-body{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);min-width:0;overflow:hidden}.sv-frame{background:#fff;border:0;width:100%;height:min(78vh,960px);display:block}.sv-warning{border-radius:var(--radius-s);background:var(--surface);border:1px solid var(--line);margin:0;padding:8px 12px;font-size:.875rem}.sv-blocked{justify-items:start;gap:8px;padding:24px;display:grid}.sv-blocked p{margin:0}.sv-image{object-fit:contain;max-width:100%;max-height:78vh;margin:0 auto;display:block}.sv-markdown{overflow-wrap:anywhere;padding:clamp(16px,4vw,32px)}.sv-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.sv-state{gap:24px;max-width:560px;margin:0 auto;display:grid}.sv-reasons{border:0;gap:8px;margin:0;padding:0;display:grid}.dialog textarea{border:1px solid var(--line-2);background:var(--surface);width:100%;color:var(--ink);font:400 15px/1.4 var(--font-body);resize:vertical;border-radius:10px;padding:8px 10px}
