:root{--accent:#077569;--accent-hover:#056359;--accent-soft:color-mix(in srgb, var(--accent) 12%, white);--accent-soft-dark:color-mix(in srgb, var(--accent) 22%, black);--bg:#fff;--bg-alt:#f6f8f8;--border:#e2e6e6;--text:#1b2423;--text-dim:#5b6666;--danger:#c62828;--column-min:480px;--column-max:960px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#141a19;--bg-alt:#1b2321;--border:#2b3634;--text:#e7efee;--text-dim:#9db0ad;--accent-soft:color-mix(in srgb, var(--accent) 22%, black)}}:root[data-theme=dark]{--bg:#141a19;--bg-alt:#1b2321;--border:#2b3634;--text:#e7efee;--text-dim:#9db0ad;--accent-soft:color-mix(in srgb, var(--accent) 22%, black)}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}#app{height:100vh}a{color:var(--accent)}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:.4em .8em}button:hover{border-color:var(--accent)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{background:var(--accent-hover)}button.danger{border-color:var(--danger);color:var(--danger)}button.danger:hover{background:var(--danger);color:#fff}button:disabled{opacity:.5;cursor:default}button.icon{color:var(--text-dim);background:0 0;border:none;justify-content:center;align-items:center;padding:.25em .4em;display:inline-flex}button.icon:hover:not(:disabled){color:var(--text)}.lucide-icon{flex-shrink:0}.ico{vertical-align:-.18em}.ico-danger{color:var(--danger);margin-top:.1em}input[type=text],input[type=password],textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:.5em .7em}input:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.layout{height:100%;display:flex;overflow-x:auto}.main,.user-space{flex:0 1 var(--column-max);min-width:var(--column-min);max-width:var(--column-max);margin:0 auto}@media (width<=600px){:root{--column-min:0px}.main,.user-space{min-width:0}.user-space{padding:.8em .9em 1.5em}.inline-select-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.input-bubble-icons{right:1.3em}.think-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.think-toggle{padding:.15em .4em}}.sidebar{background:var(--bg-alt);border-right:1px solid var(--border);z-index:11;flex-direction:column;gap:.5em;width:280px;min-width:280px;padding:.75em;transition:width .2s,min-width .2s,padding .2s;display:flex;position:relative;overflow:hidden auto}.drawer-scrim{z-index:10;cursor:default;background:#00000040;border:none;border-radius:0;padding:0;position:fixed;inset:0}.sidebar.collapsed{align-items:center;width:3.6em;min-width:3.6em;padding:.75em .5em}.hamburger{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2.3em;height:2.3em;padding:0;font-size:1.05em;display:flex}.rail-btn{width:2.3em;height:2.3em;color:var(--text-dim);border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:1.1em;display:flex}.rail-btn:hover,.rail-btn.active,.brand-ico{color:var(--accent)}.user-entry .user-icon{color:var(--text-dim);display:inline-flex}.user-entry.active .user-icon,.user-entry:hover .user-icon{color:var(--accent)}.brand{align-items:center;gap:.4em;font-size:1.15em;font-weight:600;display:flex}.brand img{height:22px}.brand .rest{font-style:italic;font-weight:500}.brand .logo-right{margin-left:auto}.cloud-warning{background:#ffa5002e;border:1px solid #ffa50066;border-radius:8px;padding:.4em .6em;font-size:.82em}.chat-search{width:100%}.chat-list{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.chat-row{cursor:pointer;border-radius:8px;align-items:center;gap:.4em;padding:.45em .5em;display:flex}.chat-row:hover{background:var(--accent-soft)}.chat-row.active{background:var(--accent-soft);font-weight:600}.chat-row .title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.chat-row .ts{color:var(--text-dim);font-size:.75em}.chat-row .mode-ico{width:1.3em;color:var(--text-dim);flex-shrink:0;justify-content:center;display:inline-flex}.chat-row.active .mode-ico{color:var(--accent)}.chat-group{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);padding:.7em .5em .2em;font-size:.72em}.chat-group:first-child{padding-top:.2em}.chat-row .delete-btn{opacity:.5}.chat-row .delete-btn:hover{opacity:1;color:var(--danger)}.nav-bottom{flex-direction:column;gap:.25em;width:100%;margin-top:auto;display:flex}.rail-bottom{align-items:center}.nav-divider{border:none;border-top:1px solid var(--border);width:100%;margin:.35em 0}.rail-divider{width:2.3em}.user-entry{text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5em;width:100%;padding:.5em;display:flex}.user-entry:hover,.user-entry.active{background:var(--accent-soft)}.user-entry .user-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.user-rail.active,.operator-rail.active{background:var(--accent-soft)}.main{flex-direction:column;display:flex}.main[hidden]{display:none}.user-space{padding:1em 1.5em 2em;overflow-y:auto}.user-space-head{align-items:center;gap:.5em;display:flex}.user-space-head h2{flex:1;margin:.2em 0;font-size:1.2em}.tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:.2em;margin:.8em 0 1.2em;display:flex;overflow-x:auto}.tab{white-space:nowrap;color:var(--text-dim);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;margin-bottom:-1px;padding:.5em .9em}.tab:hover{color:var(--accent)}.tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.field{flex-direction:column;gap:.3em;display:flex}.field>span{color:var(--text-dim);font-size:.85em}.field select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:.45em .6em}.pw-form{flex-direction:column;gap:.8em;max-width:360px;display:flex}.form-actions{justify-content:flex-end;display:flex}.theme-pills{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.theme-pills .pill{border:none;border-radius:0;padding:.45em 1em}.theme-pills .pill+.pill{border-left:1px solid var(--border)}.theme-pills .pill[aria-checked=true]{background:var(--accent);color:#fff}.help{max-width:80ch}.help-intro{margin-bottom:.4em!important;font-size:.97em!important}.help-tasks{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:.7em;margin-top:.5em;display:grid}.help-task{border:1px solid var(--border);background:var(--bg-alt);border-radius:10px;padding:.7em .9em .8em}.help-task h4{margin:0 0 .3em;font-size:.97em}.help-task .help-list{margin-top:0}.help-tech{border-top:1px solid var(--border);margin-top:1.6em;padding-top:.8em}.help-tech summary{cursor:pointer;color:var(--text-dim);font-weight:600}.help-tech[open] summary{margin-bottom:.4em}.link-btn{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.link-btn:hover{border:none;text-decoration:underline}.empty-help{margin-top:.6em;font-size:.9em}.help h3{margin:1.2em 0 .4em;font-size:1em}.help h3:first-child{margin-top:0}.help p{max-width:70ch;margin:0;font-size:.92em}.help-table{border-collapse:collapse;font-size:.9em}.help-table th,.help-table td{text-align:left;border-bottom:1px solid var(--border);padding:.3em .9em .3em 0}.help-table th{color:var(--text-dim);font-weight:600}.help-table-wrap{max-width:100%;overflow-x:auto}.help-table td{vertical-align:top}.help-table .help-mode{white-space:nowrap}.help-list{max-width:70ch;margin:.4em 0 0;padding-left:1.2em;font-size:.92em}.help-list li+li{margin-top:.3em}.help-keys{grid-template-columns:max-content 1fr;gap:.35em 1em;margin:0;font-size:.92em;display:grid}.help-keys dd{margin:0}kbd{font:inherit;border:1px solid var(--border);background:var(--bg-alt);border-bottom-width:2px;border-radius:5px;padding:0 .4em;font-size:.85em}.chat-row:focus-visible,.mode-card:focus-visible,[role=radio]:focus-visible,.export-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.retry-as{color:var(--text-dim);background:0 0;border:none;align-items:center;gap:.25em;padding:.25em .4em;font-size:.85em;font-weight:600;display:inline-flex}.retry-as:hover{color:var(--text)}.menu-wrap{display:inline-block;position:relative}.menu{z-index:20;background:var(--bg);border:1px solid var(--border);border-radius:8px;min-width:11em;margin:0;padding:.3em;list-style:none;position:absolute;top:calc(100% + .25em);right:0;box-shadow:0 6px 20px #0000001f}.menu button{text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5em;width:100%;padding:.4em .6em;font-size:.9em;display:flex}.menu button:hover,.menu button:focus-visible{background:var(--accent-soft);outline:none}.menu .lucide-icon,.mode-card-head .lucide-icon,.help-task h4 .lucide-icon,.help-mode .lucide-icon,.mode-ico-inline{color:var(--accent)}.drop-overlay-card{align-items:center;gap:.4em;display:inline-flex}.cloud-warning .lucide-icon{color:var(--danger)}.main-header{align-items:center;gap:.5em;padding:.6em 1em 0;display:flex}.chat-title{field-sizing:content;background:0 0;border:none;flex:0 auto;min-width:6ch;max-width:100%;padding:.2em 0;font-size:1.2em;font-weight:600}.chat-title:focus{border-bottom:1px solid var(--accent);outline:none}.chat-title:not([readonly]){cursor:text;border-bottom:1px dashed #0000}.chat-title:not([readonly]):hover:not(:focus){border-bottom-color:var(--border)}.chat-title::placeholder{color:var(--text-dim)}.title-edit-btn{flex-shrink:0}.main-header .export-btn{margin-left:auto}.export-btn{color:var(--text-dim);border:1px solid var(--border);white-space:nowrap;border-radius:8px;align-items:center;gap:.35em;padding:.3em .7em;font-size:.85em;text-decoration:none;display:inline-flex}.export-btn:hover{color:var(--accent);border-color:var(--accent)}.output-chat{flex-direction:column;gap:1em;max-height:700px;padding:.5em 1.2em;display:flex;overflow-y:auto}.empty-state{padding:1.5em .5em .5em}.empty-state h3{margin:0 0 .4em;font-size:1.25em}.empty-intro{color:var(--text-dim);max-width:60ch;margin:0 0 1em;font-size:.9em}.mode-cards{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:.6em;display:grid}.mode-card{text-align:left;background:var(--bg-alt);border-radius:10px;flex-direction:column;gap:.25em;padding:.7em .8em;display:flex}.mode-card:hover,.mode-card.active{border-color:var(--accent);background:var(--accent-soft)}.mode-card-head{font-weight:600}.mode-card-when{font-size:.85em}.mode-card-ex{color:var(--text-dim);font-size:.8em;font-style:italic}.empty-hint{color:var(--text-dim);margin:1em 0 0;font-size:.82em}.field-help{color:var(--text-dim);max-width:60ch;margin:0 0 .8em;font-size:.9em}.tab-panel .cloud-warning{margin-top:.8em}.bubble{max-width:90%}.bubble.user{align-self:flex-end;max-width:75%}.bubble.assistant{align-self:flex-start}.bubble .content{background:var(--bg-alt);border:1px solid var(--border);border-radius:12px;padding:.7em 1em}.bubble.user .content{background:var(--accent-soft)}.bubble .content{overflow-wrap:break-word}.bubble .content pre{white-space:pre-wrap;word-break:break-word;overflow-x:auto}.bubble .meta{color:var(--text-dim);margin-top:.25em;font-size:.78em;font-style:italic}.bubble .actions{gap:.3em;margin-top:.25em;display:flex}.bubble.user .actions{justify-content:flex-end}.bubble .answer-actions{background:var(--bg);border:1px solid var(--border);border-radius:8px;align-items:center;width:fit-content;margin-top:.35em;padding-right:.4em;position:sticky;bottom:0}.copy-btn.copied{color:var(--accent)}.copy-feedback{color:var(--accent);font-size:.78em}.copy-feedback.fail{color:var(--danger)}.rag-think-live-box,.rag-sources-live-box,.rag-history-details{border-left:3px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:12px;margin:.4em 0;font-size:.92em}.rag-history-details summary,.rag-think-live-head,.rag-sources-live-head{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-dim);padding:.4em .7em}.rag-think-live,.rag-sources-live,.rag-history-details>div{padding:0 .7em .6em}.rag-think,.rag-think-live{font-style:normal}.rag-cite-warn{border-left:3px solid color-mix(in srgb, var(--danger) 60%, transparent);background:color-mix(in srgb, var(--danger) 6%, transparent);border-radius:12px;margin:.8em 0 .4em;padding:.3em .8em;font-size:.9em}.rag-cite-warn p{margin:.4em 0}.rag-cite-warn ul{margin:.2em 0;padding-left:1.3em}.rag-cite-warn p:last-child{color:var(--text-dim)}.status-line{color:var(--text-dim);min-height:1.4em;padding:0 1.2em;font-size:.85em}.ctx-status{color:var(--text-dim);text-align:right;padding:.15em 1.2em .5em;font-size:.78em}.composer-bar{border-top:1px solid var(--border);flex-direction:column;gap:.5em;padding:.7em 1.2em 1em;display:flex}.composer-row{align-items:flex-end;gap:.5em;display:flex}.input-bubble{border-radius:8px;flex:1;display:flex;position:relative}.input-bubble textarea{resize:vertical;width:100%;min-height:3.4em;max-height:12em;padding-bottom:2.3em}.input-bubble.dragover textarea{border-color:var(--accent);background:var(--accent-soft)}.input-bubble.dragover .file-drop{color:var(--accent)}.input-bubble-icons{align-items:center;gap:.4em;display:flex;position:absolute;bottom:.45em;left:.5em}.think-toggle{cursor:pointer;border:1px solid var(--border);color:var(--text-dim);white-space:nowrap;border-radius:999px;align-items:center;gap:.25em;padding:.1em .55em .1em .4em;font-size:.8em;transition:background .15s,border-color .15s,color .15s;display:flex}.think-toggle.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text);font-weight:600}.think-toggle:hover:not(:has(input:disabled)){border-color:var(--accent)}.think-icon{color:var(--text-dim);flex-shrink:0;transition:color .15s}.think-icon.on{color:#f2b400}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.think-toggle:has(input.sr-only:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.file-drop{width:1.9em;height:1.9em;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.95em;display:flex}.file-drop:hover{color:var(--accent)}.inline-select-group{cursor:pointer;align-items:center;gap:.3em;display:flex}.inline-select-label{color:var(--text-dim);white-space:nowrap;font-size:.8em}.inline-select{color:var(--text-dim);cursor:pointer;background:0 0;border:none;max-width:9em;padding:.2em .2em .2em 0;font-size:.8em;font-weight:600}.inline-select:disabled{opacity:.45;cursor:default}.inline-select-group:has(.inline-select:disabled){cursor:default}:is(.inline-select-group:has(.inline-select:disabled):hover .inline-select,.inline-select-group:has(.inline-select:disabled):hover .inline-select-label){color:var(--text-dim)}.file-drop:disabled{opacity:.45;cursor:default}.think-toggle:has(input:disabled){opacity:.45;cursor:default}.inline-select-group:hover .inline-select,.inline-select-group:hover .inline-select-label{color:var(--accent)}.inline-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.pending-files{flex-wrap:wrap;gap:.4em;font-size:.8em;display:flex}.cloud-confirm{border:1px solid var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:8px;padding:.6em .8em;font-size:.9em}.cloud-confirm p{margin:.3em 0 .6em}.cloud-confirm-actions{justify-content:flex-end;gap:.5em;display:flex}.pending-files .chip{background:var(--accent-soft);border-radius:999px;align-items:center;gap:.3em;padding:.15em .3em .15em .6em;display:inline-flex}.pending-files .chip-uploading{opacity:.7;padding-right:.6em}.pending-files .chip-remove{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.1em .25em;font-size:.9em;line-height:1}.pending-files .chip-remove:hover:not(:disabled){opacity:1;background:color-mix(in srgb, var(--danger) 20%, transparent)}.pending-files .chip-remove:disabled{opacity:.3;cursor:default}.failed-files{flex-direction:column;gap:.3em;margin-bottom:.4em;display:flex}.chip-failed{border:1px solid var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:8px;align-items:flex-start;gap:.4em;padding:.35em .4em .35em .7em;font-size:.88em;display:flex}.chip-failed-text{overflow-wrap:anywhere;flex:1;min-width:0}.chip-failed .chip-remove{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.1em .3em;line-height:1}.chip-failed .chip-remove:hover{opacity:1;background:color-mix(in srgb, var(--danger) 20%, transparent)}.pending-files .chip-notext{background:color-mix(in srgb, var(--danger) 12%, transparent)}.pending-files .chip-warn{margin-left:.3em;font-weight:600}.send-btn{border-radius:50%;justify-content:center;align-items:center;width:2.4em;height:2.4em;padding:0;display:flex}.send-btn.danger:disabled{opacity:.35}.drop-overlay{z-index:60;pointer-events:none;background:color-mix(in srgb, var(--accent) 12%, transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.drop-overlay-card{border:2px dashed var(--accent);background:var(--bg);border-radius:14px;padding:1.2em 2em;font-size:1.05em;box-shadow:0 8px 30px #0000002e}.toaster{z-index:60;flex-direction:column;align-items:center;gap:.5em;display:flex;position:fixed;bottom:1.5em;left:50%;transform:translate(-50%)}.toast{background:var(--text);color:var(--bg);border-radius:8px;align-items:center;gap:.8em;padding:.6em .6em .6em 1em;animation:.18s toast-in;display:flex;box-shadow:0 6px 24px #00000040}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-msg{white-space:nowrap}.toast-action{color:var(--accent-hover);background:0 0;border:none;padding:.2em .4em;font-weight:600}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .toast-action{color:color-mix(in srgb, var(--accent) 60%, white)}}:root[data-theme=dark] .toast-action{color:color-mix(in srgb, var(--accent) 60%, white)}.toast-close{color:var(--bg);opacity:.7;padding:.2em .4em}.toast-close:hover{opacity:1}.login-screen{justify-content:center;align-items:center;height:100%;display:flex}.login-card{background:var(--bg-alt);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.8em;width:320px;padding:2em;display:flex}.login-error{color:var(--danger);font-size:.85em}.login-col{flex-direction:column;align-items:center;gap:.9em;max-width:100%;padding:0 16px;display:flex}.login-card{box-sizing:border-box;max-width:100%}.login-brand{align-items:center;gap:.4em;font-size:1.4em;font-weight:600;display:flex}.login-brand .rest{font-style:italic;font-weight:500}.login-tagline{color:var(--text-dim);margin:-.4em 0 .2em;font-size:.88em;line-height:1.4}.login-field{color:var(--text-dim);flex-direction:column;gap:.25em;font-size:.85em;display:flex}.login-field input{color:var(--text);font-size:1.15em}.login-help{color:var(--text-dim);margin:0;font-size:.8em;line-height:1.4}.login-notice{white-space:pre-line;border-left:3px solid color-mix(in srgb, var(--accent) 45%, transparent);margin:0;padding-left:.6em;font-size:.8em;line-height:1.4}.login-lang{color:var(--text-dim);align-items:center;gap:.35em;font-size:.85em;display:flex}.login-lang select{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:1em}.login-lang:hover,.login-lang:hover select{color:var(--accent)}abbr[title]{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.cite{white-space:nowrap;cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;border:1px solid #0000;border-radius:999px;padding:.05em .45em;font-size:.82em;font-weight:600;text-decoration:none;display:inline}abbr.cite-verified{background:var(--accent-soft);color:var(--accent);text-decoration:none}:root[data-theme=dark] abbr.cite-verified{color:color-mix(in srgb, var(--accent) 45%, white)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) abbr.cite-verified{color:color-mix(in srgb, var(--accent) 45%, white)}}.cite-plain{border-color:var(--border);color:var(--text-dim)}.cite.cite-open{white-space:normal;font-weight:500}.cite:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hidden-poller,.hidden-input{display:none}.login-hint{color:var(--text-dim);margin:.4em 0;font-size:.9em}.login-card code{background:var(--bg-alt);border:1px solid var(--border);-webkit-user-select:all;user-select:all;border-radius:6px;padding:.5em .7em;font-size:.85em;display:block}.login-card-wide{width:380px}.totp-enroll{flex-direction:column;gap:.6em;max-width:420px;display:flex}.totp-qr{border:1px solid var(--border);background:#fff;border-radius:8px;align-self:center;width:200px;height:200px;padding:6px}.totp-secret{letter-spacing:.08em;word-break:break-all;-webkit-user-select:all;user-select:all;background:var(--bg-alt);border:1px solid var(--border);border-radius:6px;padding:.5em .7em;font-size:.95em;display:block}.totp-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3em 1em;max-width:420px;margin:.4em 0;padding:0;list-style:none;display:grid}.totp-codes code{letter-spacing:.06em;-webkit-user-select:all;user-select:all;font-size:1em}.totp-state{margin:.2em 0 .8em}.tab-panel .totp-codes+.form-actions{max-width:420px}.totp-actions{justify-content:flex-start;gap:.5em}.op-policy{flex-wrap:wrap;gap:1em;margin-bottom:1em;display:flex}button.linklike{color:var(--accent);text-align:center;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85em;text-decoration:underline}button.linklike:hover{color:var(--accent-hover)}.op-error{margin-bottom:.8em}.op-table{border-collapse:collapse;width:100%;font-size:.9em}.op-table th,.op-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.4em .6em .4em 0}.op-table th{color:var(--text-dim);font-weight:600}.op-table tr.is-me td{background:color-mix(in srgb, var(--accent) 6%, transparent)}.op-table tr.warn td{color:var(--danger)}.op-user{font-weight:600}.op-you{color:var(--text-dim);font-size:.85em;font-weight:400}.op-dim{color:var(--text-dim);white-space:nowrap}.op-role{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:.2em .4em}.op-role:disabled{opacity:.55}.op-actions{white-space:nowrap}.op-actions button:disabled{opacity:.35}.op-inline-row td{padding:.4em 0 .8em}.op-confirm p{margin:0 0 .6em}.op-reset-form{max-width:420px}.op-h3{margin:1.4em 0 .6em;font-size:1em}.op-add{grid-template-columns:1fr 1fr;gap:.7em 1em;max-width:640px;display:grid}.op-add .form-actions{grid-column:1/-1}.op-add input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:.45em .6em}.op-status-head{justify-content:flex-end;margin-bottom:.6em;display:flex}.op-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.7em;display:grid}.op-card{border:1px solid var(--border);background:var(--bg-alt);border-radius:10px;flex-direction:column;gap:.25em;padding:.8em .9em;display:flex}.op-card.down{border-color:var(--danger)}.op-card.down span{color:var(--danger);font-weight:600}.op-card small{color:var(--text-dim)}.op-audit td,.op-audit th{font-size:.95em}.readonly-note{margin:.5em 0 0}@media (width<=640px){.op-add{grid-template-columns:1fr}}
