.memories-section{margin-top:16px}.memory-use-toggle{color:#354638;align-items:flex-start;gap:10px;font-size:13px;font-weight:650;line-height:1.5;display:flex}.memory-use-toggle input{accent-color:#527b5b;flex:none;width:17px;height:17px;margin:1px 0 0}.memory-help{color:#68766b;margin:7px 0 12px 27px;font-size:11px;line-height:1.6}.memory-capacity{color:#667469;margin:0 0 10px;font-size:11px}.memory-form{background:#fff;border:1px solid #dce5dd;border-radius:11px;gap:8px;padding:13px;display:grid}.memory-form label{color:#526052;font-size:12px;font-weight:650}.memory-form textarea{resize:vertical;color:#2b362d;width:100%;min-height:72px;font:inherit;background:#fff;border:1px solid #dce2d9;border-radius:8px;padding:10px 11px;font-size:13px;line-height:1.55}.memory-form textarea:focus-visible{outline-offset:1px;outline:2px solid #849e8a}.memory-form-meta,.memory-form-meta>div,.memory-item-meta,.memory-item-meta>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.memory-form-meta{color:#778278;font-size:10px}.memory-form-meta>div,.memory-item-meta>div{flex:none}.memory-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.memory-item{background:#fff;border:1px solid #dce5dd;border-radius:10px;min-width:0;padding:12px}.memory-item>p{color:#334238;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.65}.memory-item-meta{color:#778278;margin-top:8px;font-size:10px}.memory-item-meta .quiet-button{min-height:29px}.memory-empty,.memory-status{color:#68766b;margin:11px 0 0;font-size:12px;line-height:1.6}.memory-status.is-error{color:#9a4e45}.memories-section .danger-button{color:#98645d}html[data-theme=dark] .memory-use-toggle,html[data-theme=dark] .memory-item>p{color:var(--theme-text)}html[data-theme=dark] .memory-help,html[data-theme=dark] .memory-capacity,html[data-theme=dark] .memory-empty,html[data-theme=dark] .memory-status,html[data-theme=dark] .memory-form-meta,html[data-theme=dark] .memory-item-meta{color:var(--theme-muted)}html[data-theme=dark] .memory-status.is-error{color:#f0aaa3}html[data-theme=dark] .memory-form,html[data-theme=dark] .memory-item{border-color:var(--theme-border);background:var(--theme-surface)}html[data-theme=dark] .memory-form label{color:var(--theme-text)}html[data-theme=dark] .memory-form textarea{border-color:var(--theme-border);color:var(--theme-text);background:#15201b}@media (width<=480px){.memory-form-meta,.memory-item-meta{align-items:flex-start}.memory-item-meta{flex-direction:column;gap:4px}}.chat-project-context{border:1px solid var(--border,#ddd);overflow-wrap:anywhere;border-radius:12px;margin:12px 0 24px;padding:14px 16px;font-size:13px}.chat-project-context>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-project-context p{margin:8px 0 0;line-height:1.55}.response-context{border:1px solid var(--border,#ddd);overflow-wrap:anywhere;border-radius:8px;margin-top:12px;padding:8px 12px;font-size:12px}.response-context summary{cursor:pointer}.response-context-unavailable{color:var(--text-muted,#666);margin-top:8px;display:block}.project-recovery{border:1px solid var(--border,#ddd);border-radius:10px;margin:8px 0;padding:10px;font-size:13px}.project-recovery p{margin:0 0 8px}.project-recovery button{margin:0 8px 4px 0}.settings-form .profile-instructions-toggle{align-items:flex-start;gap:8px;display:flex}.settings-form .profile-instructions-toggle input{flex:none;width:auto;margin-top:2px}@media (width<=600px){.chat-project-context>div{flex-wrap:wrap;align-items:flex-start}}.sources-tag{border:1px solid var(--theme-border,#ccd);background:var(--theme-surface,transparent);color:var(--theme-muted,#666);font:inherit;cursor:pointer;border-radius:999px;margin-top:10px;padding:4px 12px;font-size:12px}.sources-tag:hover{color:var(--theme-text,#111);border-color:var(--theme-accent,#468)}.sources-tag:focus-visible,.sources-close:focus-visible,.source-head:focus-visible{outline:2px solid var(--theme-accent,#468);outline-offset:2px}.sources-layer{z-index:60;pointer-events:none;position:fixed;inset:0}.sources-backdrop{pointer-events:auto;background:#00000040;position:absolute;inset:0}.sources-panel{background:var(--theme-bg,#fff);width:360px;max-width:100vw;color:var(--theme-text,#111);border-left:1px solid var(--theme-border,#ccd);pointer-events:auto;flex-direction:column;animation:.18s ease-out sources-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #0000001f}.sources-panel header{border-bottom:1px solid var(--theme-border,#ccd);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.sources-panel h2{margin:0;font-size:16px}.sources-close{width:32px;height:32px;color:var(--theme-muted,#666);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:20px;line-height:1}.sources-close:hover{background:var(--theme-raised,#eee);color:var(--theme-text,#111)}.sources-list{flex:1;margin:0;padding:8px 18px 24px;list-style:none;overflow-y:auto}.source-item{border-bottom:1px solid var(--theme-border,#ccd);padding:14px 0}.source-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:0;display:flex}.source-number{background:var(--theme-raised,#eee);min-width:22px;height:22px;color:var(--theme-muted,#666);text-align:center;border-radius:6px;flex:none;font-size:12px;line-height:22px}.source-name{overflow-wrap:anywhere;font-size:14px;font-weight:700}.source-text{-webkit-line-clamp:3;color:var(--theme-muted,#666);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;margin:8px 0 0 32px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.source-text.open{-webkit-line-clamp:unset;max-height:50vh;display:block;overflow-y:auto}@keyframes sources-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (width<=700px){.sources-panel{border-left:0;border-top:1px solid var(--theme-border,#ccd);border-radius:16px 16px 0 0;width:auto;max-height:75vh;animation-name:sources-up;top:auto;left:0;box-shadow:0 -8px 24px #0000001f}@keyframes sources-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.sources-panel{animation:none}}.artifact-evidence{color:#29342c;background:#faf9f6;flex:1;min-height:0;padding:clamp(18px,4vw,46px);overflow:auto}.artifact-evidence-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;max-width:920px;margin:0 auto 23px;display:grid}.artifact-evidence-header>div{grid-area:1/1}.artifact-evidence-eyebrow{color:#6e836f;letter-spacing:.08em;margin:0 0 9px;font-size:11px;font-weight:700}.artifact-evidence-header h1{color:#29392e;letter-spacing:-.04em;margin:0;font-size:clamp(23px,3.5vw,32px);line-height:1.25}.artifact-evidence-intro{color:#768075;max-width:650px;margin:9px 0 0;font-size:13px;line-height:1.7}.artifact-evidence-back{color:#55745b;font:inherit;background:0 0;border:0;grid-area:2/1;justify-self:start;padding:0;font-size:12px}.artifact-evidence-refresh{color:#47624c;min-height:38px;font:inherit;background:#fff;border:1px solid #d7e0d5;border-radius:8px;grid-area:1/2/3;padding:0 13px;font-size:12px;font-weight:620}.artifact-evidence-refresh:hover:not(:disabled){background:#f1f5ef;border-color:#b9cbb8}.artifact-evidence-refresh:disabled{opacity:.5;cursor:not-allowed}.artifact-evidence-list,.artifact-evidence-state{max-width:920px;margin:0 auto}.artifact-evidence-list{gap:14px;display:grid}.artifact-evidence-card{background:#fff;border:1px solid #e3e8e0;border-radius:12px;min-width:0;padding:21px 23px;box-shadow:0 4px 18px #24352608}.artifact-evidence-card-head{border-bottom:1px solid #edf0ea;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.artifact-evidence-index{color:#879386;font-size:10px;font-weight:650;display:block}.artifact-evidence-card h2{color:#3a493d;overflow-wrap:anywhere;margin:5px 0 0;font-size:15px;line-height:1.45}.artifact-source-status{color:#4c704f;background:#edf4eb;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:650;display:inline-flex}.artifact-source-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.artifact-source-status.is-stale{color:#896e35;background:#fbf4e6}.artifact-source-status.is-deleted,.artifact-source-status.is-inaccessible,.artifact-source-status.is-unavailable{color:#9a5f57;background:#f7edeb}.artifact-evidence-field,.artifact-evidence-finding{margin-top:15px}.artifact-evidence-field h3,.artifact-evidence-finding h3{color:#6a786b;margin:0 0 5px;font-size:11px;font-weight:680}.artifact-evidence-field p,.artifact-evidence-finding p{color:#4f5a50;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.75}.artifact-evidence-finding{background:#f4f7f1;border-left:2px solid #9eb39b;border-radius:0 7px 7px 0;padding:12px 14px}.artifact-evidence-finding h3{color:#506b51}.artifact-evidence-finding .artifact-evidence-limitation{color:#7c806e;margin-top:7px;font-size:12px}.artifact-evidence-location{color:#879085;margin:13px 0 0;font-size:11px}.artifact-source-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.artifact-source-actions>span{color:#879085;font-size:11px}.artifact-source-open,.artifact-source-jump{color:#4e7053;min-height:36px;font:inherit;background:#fff;border:1px solid #d8e2d6;border-radius:7px;padding:0 11px;font-size:11px;font-weight:620}.artifact-source-open:hover:not(:disabled),.artifact-source-jump:hover{background:#f2f6f0;border-color:#b8cbb6}.artifact-source-open:disabled{opacity:.5;cursor:not-allowed}.artifact-source-unavailable{color:#8b6258;background:#fbf6f3;border:1px solid #eee4df;border-radius:7px;flex-wrap:wrap;gap:8px;margin-top:13px;padding:10px 12px;font-size:11px;line-height:1.6;display:flex}.artifact-source-preview{background:#f7f9f5;border:1px solid #dfe7dc;border-radius:8px;margin-top:13px;padding:13px}.artifact-source-preview-head{color:#4a624b;justify-content:space-between;align-items:baseline;gap:10px;font-size:11px;display:flex}.artifact-source-preview-head span{color:#838d80;overflow-wrap:anywhere}.artifact-source-preview pre{color:#465147;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #e8ece5;border-radius:6px;max-height:45vh;margin:10px 0 0;padding:12px;font-size:12px;line-height:1.75;overflow:auto}.artifact-source-jump{margin-top:9px}.artifact-source-jump span{margin-left:4px}.artifact-evidence-state{text-align:center;color:#737e73;background:#fff;border:1px solid #e3e8e0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:24px;display:flex}.artifact-evidence-state p{overflow-wrap:anywhere;max-width:440px;margin:7px 0 0;font-size:12px;line-height:1.7}.artifact-evidence-state strong{color:#536353;font-size:14px}.artifact-evidence-state.is-error{color:#8f6158;background:#fffaf8;border-color:#ebd9d5}.artifact-evidence-state.is-error strong{color:#8f5149}.artifact-evidence-state button{color:#4e7053;min-height:35px;font:inherit;background:#fff;border:1px solid #d8e2d6;border-radius:7px;margin-top:13px;padding:0 12px;font-size:11px}.artifact-evidence-empty-mark{color:#9ba69a;border:1px solid #e5e9e2;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:9px;font-size:20px;display:grid}.artifact-evidence-spinner{border:2px solid #dfe7dd;border-top-color:#718d73;border-radius:50%;width:19px;height:19px;animation:.8s linear infinite artifact-evidence-spin}@keyframes artifact-evidence-spin{to{transform:rotate(360deg)}}.artifact-evidence :is(button):focus-visible{outline-offset:3px;outline:2px solid #527458}@media (width<=600px){.artifact-evidence{padding:17px 13px 28px}.artifact-evidence-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.artifact-evidence-header h1{font-size:23px}.artifact-evidence-intro{font-size:12px}.artifact-evidence-refresh{min-height:34px;padding:0 9px;font-size:10px}.artifact-evidence-card{padding:15px 13px}.artifact-evidence-card-head{flex-direction:column;gap:9px}.artifact-source-status{align-self:flex-start}.artifact-evidence-field p,.artifact-evidence-finding p{font-size:12px}.artifact-source-preview-head{flex-direction:column;align-items:flex-start;gap:4px}.artifact-source-preview pre{max-height:40vh;font-size:11px}}@media (prefers-reduced-motion:reduce){.artifact-evidence-spinner{animation:none}}html[data-theme=dark] .artifact-evidence{background:var(--theme-bg);color:var(--theme-text)}html[data-theme=dark] :is(.artifact-evidence-card,.artifact-evidence-state,.artifact-evidence-refresh,.artifact-source-preview pre){background:var(--theme-sidebar);border-color:var(--theme-border);color:var(--theme-text)}html[data-theme=dark] :is(.artifact-evidence-header h1,.artifact-evidence-card h2,.artifact-evidence-field p,.artifact-evidence-finding p,.artifact-source-preview-head strong,.artifact-source-preview pre,.artifact-evidence-state strong){color:var(--theme-text)}html[data-theme=dark] :is(.artifact-evidence-intro,.artifact-evidence-field h3,.artifact-evidence-location,.artifact-source-preview-head span,.artifact-evidence-state p){color:var(--theme-muted)}html[data-theme=dark] :is(.artifact-evidence-finding,.artifact-source-preview){background:var(--theme-surface);border-color:var(--theme-border)}html[data-theme=dark] .artifact-source-unavailable{color:#f0c3b9;background:#392e31;border-color:#60474b}html[data-theme=dark] .artifact-evidence :is(.artifact-source-open,.artifact-source-jump,.artifact-evidence-state button){background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-accent)}.artifact-evidence{min-width:0}.artifact-evidence-card{scroll-margin-top:20px}.artifact-verifications{background:#fff;border:1px solid #e3e8e0;border-radius:12px;min-width:0;padding:18px}.artifact-verifications h2{margin:0 0 12px;font-size:17px}.artifact-verification{overflow-wrap:anywhere;white-space:pre-wrap;border-top:1px solid #e3e8e0;padding:12px 0}.artifact-verification h3{margin:0 0 8px;font-size:14px}.artifact-verifications p{overflow-wrap:anywhere;font-size:13px;line-height:1.75}.artifact-verification nav{flex-wrap:wrap;gap:14px;display:flex}.artifact-verification a{color:#47624c;padding:8px 0;font-size:13px}html[data-theme=dark] .artifact-verifications{background:var(--theme-sidebar);border-color:var(--theme-border);color:var(--theme-text)}html[data-theme=dark] .artifact-verification a{color:var(--theme-accent)}.artifact-workspace{gap:16px;display:grid}.artifact-workspace-heading,.artifact-list-head,.artifact-title-row,.artifact-form-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.artifact-workspace-heading{align-items:start}.artifact-workspace-heading h3{margin:4px 0;font-size:20px}.artifact-workspace-heading p{color:var(--theme-muted,#657267);margin:0;font-size:12px;line-height:1.6}.artifact-back{margin:0 0 12px;display:block}.artifact-layout{grid-template-columns:minmax(190px,.7fr) minmax(0,1.6fr);align-items:start;gap:16px;display:grid}.artifact-list,.artifact-editor{min-width:0}.artifact-list{border:1px solid var(--theme-border,#dce2d9);border-radius:12px;gap:8px;padding:12px;display:grid}.artifact-list-head{font-size:13px}.artifact-list-head h4{margin:0;font-size:15px}.artifact-list-item{border:1px solid var(--theme-border,#dce2d9);background:var(--theme-surface,#fff);width:100%;color:var(--theme-text,#2b362d);text-align:left;cursor:pointer;border-radius:9px;gap:4px;padding:10px;display:grid}.artifact-list-item:hover,.artifact-list-item.is-selected{background:color-mix(in srgb, #729079 9%, var(--theme-surface,#fff));border-color:#729079}.artifact-list-item strong{overflow-wrap:anywhere;font-size:13px}.artifact-list-item span,.artifact-list-head>span{color:var(--theme-muted,#657267);font-size:11px}.artifact-form{gap:11px;min-width:0;display:grid}.artifact-form h4{margin:0;font-size:16px}.artifact-form>label{gap:5px;font-size:12px;font-weight:650;display:grid}.artifact-form input,.artifact-form textarea,.artifact-form select{box-sizing:border-box;border:1px solid var(--theme-border,#dce2d9);background:var(--theme-surface,#fff);width:100%;min-width:0;color:var(--theme-text,#2b362d);font:inherit;border-radius:9px;padding:10px 11px;font-size:13px;line-height:1.6}.artifact-form textarea{resize:vertical}.artifact-form :is(input,textarea,select):focus-visible{outline-offset:1px;outline:2px solid #849e8a}.artifact-content{min-height:180px}.artifact-form-actions{flex-wrap:wrap;justify-content:start}.artifact-optional,.artifact-save-state,.artifact-counter{color:var(--theme-muted,#657267);font-size:11px;font-weight:400}.artifact-counter{text-align:right;margin-top:-8px}.artifact-save-state{white-space:nowrap}.artifact-message{background:color-mix(in srgb, #729079 12%, var(--theme-surface,#fff));color:var(--theme-text,#2b362d);overflow-wrap:anywhere;border-radius:9px;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.artifact-message.is-error{background:color-mix(in srgb, #a24439 10%, var(--theme-surface,#fff));color:var(--theme-danger,#a24439)}.artifact-conflict{background:#fff6e7;border:1px solid #dbc69f;border-radius:9px;gap:6px;padding:12px;font-size:12px;line-height:1.6;display:grid}.artifact-conflict p{margin:0}.artifact-remote-snapshot{border:1px solid var(--theme-border,#dce2d9);border-radius:9px;padding:10px 12px;font-size:12px}.artifact-remote-snapshot summary{cursor:pointer;font-weight:650}.artifact-remote-snapshot dl{grid-template-columns:88px minmax(0,1fr);gap:7px 10px;margin:12px 0 0;display:grid}.artifact-remote-snapshot dt{color:var(--theme-muted,#657267)}.artifact-remote-snapshot dd{overflow-wrap:anywhere;min-width:0;margin:0}.artifact-remote-snapshot pre{white-space:pre-wrap;max-height:220px;font:inherit;margin:0;overflow:auto}.artifact-history{gap:9px;margin-top:22px;display:grid}.artifact-version{border:1px solid var(--theme-border,#dce2d9);border-radius:10px;gap:5px;padding:12px;display:grid}.artifact-version>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.artifact-version time,.artifact-version>span,.artifact-version p{color:var(--theme-muted,#657267);font-size:11px}.artifact-version p{overflow-wrap:anywhere;margin:0}.artifact-version button{justify-self:start}.artifact-editor>.panel-empty{padding:18px 8px}html[data-theme=dark] .artifact-conflict{background:#392f20;border-color:#796443}@media (width<=680px){.artifact-layout,.artifact-list{grid-template-columns:minmax(0,1fr)}.artifact-workspace-heading{flex-direction:column;align-items:start}.artifact-workspace-heading>button{width:100%}.artifact-list-item{min-height:44px}.artifact-title-row,.artifact-version>div{flex-direction:column;align-items:start}}.workspace-dialog.project-workspace-dialog{width:min(740px,100vw - 32px)}.project-editor.workspace-create-form{grid-template-columns:minmax(0,1fr);gap:9px}.project-editor label,.project-materials legend{font-size:12px;font-weight:650}.project-editor label>span,.project-materials legend>span{color:#748175;font-size:11px;font-weight:400}.project-editor>label:not(:first-child){margin-top:7px}.project-editor textarea{box-sizing:border-box;resize:vertical;color:#2b362d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dce2d9;border-radius:9px;padding:11px 12px;font-size:13px;line-height:1.6}.project-editor textarea:focus-visible{outline-offset:1px;outline:2px solid #849e8a}.project-editor :is(input,textarea):disabled{opacity:.65;cursor:not-allowed}.project-materials{border:1px solid #dce2d9;border-radius:10px;min-width:0;margin:8px 0 0;padding:12px}.project-materials legend{padding:0 5px}.project-field-help{color:#657267;overflow-wrap:anywhere;margin:0 0 10px;font-size:12px;line-height:1.65}.project-material-options{gap:8px;max-height:185px;margin-bottom:12px;display:grid;overflow:auto}.project-material-option{align-items:start;gap:9px;padding:4px 0;display:flex}.project-editor .project-material-option input{accent-color:#476b50;flex:none;width:16px;min-height:16px;margin:1px 0 0;padding:0}.project-editor .project-material-option span{color:inherit;overflow-wrap:anywhere;font-size:12px}.project-inline-actions,.project-editor-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-editor-actions{margin-top:6px}.project-conflict{background:#fff6e7;border:1px solid #dbc69f;border-radius:9px;padding:12px;font-size:12px;line-height:1.65}.project-conflict p{margin:0 0 8px}.project-field-error{color:#a24439;font-size:12px;line-height:1.65}.project-missing-materials{gap:8px;margin-bottom:10px;display:grid}.project-missing-materials>div{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.project-missing-materials button{flex-shrink:0}.project-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:26px 0 10px;display:flex}.project-list-heading .panel-subheading{margin:0}.project-workspace-dialog .project-card{flex-direction:column;align-items:stretch;gap:10px}.project-workspace-dialog .project-actions{flex:initial}.project-goal-preview{-webkit-line-clamp:2;color:#657267;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:8px 0 0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}html[data-theme=dark] .project-editor textarea{color:var(--theme-text);background:var(--theme-surface,#202720);border-color:var(--theme-border,#3e4b3f)}html[data-theme=dark] .project-materials{border-color:var(--theme-border,#3e4b3f)}html[data-theme=dark] :is(.project-field-help,.project-goal-preview,.project-editor label>span,.project-materials legend>span){color:var(--theme-muted)}html[data-theme=dark] .project-editor .project-material-option span{color:var(--theme-text)}html[data-theme=dark] .project-conflict{background:#392f20;border-color:#796443}html[data-theme=dark] .project-field-error{color:#f2a29a}@media (width<=600px){.workspace-dialog.project-workspace-dialog{width:calc(100vw - 20px)}.project-materials{padding:10px}.project-workspace-dialog .project-actions{gap:7px}.project-workspace-dialog .project-actions button{min-height:36px}}:is(body:has(.admin-screen),body:has(.admin-layout)){background:#f4f6f8;margin:0}.admin-screen{color:#162b27;background:radial-gradient(at 12% 8%,#e4eee9 0,#0000 42%),#f4f6f8;place-items:center;min-height:100dvh;padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.admin-auth-card,.admin-state-card{background:#fff;border:1px solid #e0e7e4;border-radius:18px;width:min(100%,440px);padding:38px;box-shadow:0 18px 60px #17392a12}.admin-back{color:#60746c;font-size:13px;text-decoration:none}.admin-eyebrow{color:#168263;letter-spacing:.14em;font-size:10px;font-weight:800}.admin-auth-card .admin-eyebrow{margin-top:34px}.admin-auth-card h1,.admin-state h1{letter-spacing:-.04em;margin:11px 0 7px;font-size:28px}.admin-auth-card>p,.admin-state-card>p{color:#75827d;margin:0;font-size:13px;line-height:1.7}.admin-auth-card form{gap:15px;margin-top:26px;display:grid}.admin-auth-card label,.admin-reason{color:#3e514a;gap:7px;font-size:12px;font-weight:650;display:grid}.admin-auth-card input,.admin-reason textarea{box-sizing:border-box;color:#172a24;width:100%;font:inherit;background:#fbfcfb;border:1px solid #d8e1dd;border-radius:9px;padding:12px 13px}.admin-primary,.admin-secondary{font:inherit;cursor:pointer;border:0;border-radius:8px;padding:10px 16px;font-size:12px;font-weight:700}.admin-primary{color:#fff;background:#15795e}.admin-primary:hover{background:#10664f}.admin-secondary{color:#3c5048;background:#eef2ef}.admin-primary:disabled,.admin-sidebar-foot button:disabled{opacity:.6;cursor:wait}.admin-alert{color:#9e3e2b;background:#fff7f4;border:1px solid #f3d2ca;border-radius:8px;margin:14px 0;padding:11px 13px;font-size:12px}.admin-state{color:#41564e;font:13px Inter,sans-serif}.admin-state-card{text-align:left}.admin-state-actions{align-items:center;gap:18px;margin-top:23px;display:flex}.admin-state-actions a{color:#52665e;font-size:12px}.admin-layout{color:#1a2b27;grid-template-columns:238px 1fr;min-height:100dvh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.admin-sidebar{box-sizing:border-box;background:#fff;border-right:1px solid #e7ece9;flex-direction:column;height:100dvh;padding:24px 15px 16px;display:flex;position:sticky;top:0}.admin-brand{color:#183a30;align-items:center;gap:11px;margin:2px 8px 39px;font-size:14px;font-weight:750;text-decoration:none;display:flex}.admin-brand small{color:#88948f;margin-top:3px;font-size:10px;font-weight:500;display:block}.admin-mark{color:#fff;background:#178365;border-radius:11px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:19px;display:grid}.admin-sidebar nav{gap:5px;display:grid}.admin-sidebar nav button{color:#687770;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:11px 12px;font-size:12px;display:flex}.admin-sidebar nav button span{text-align:center;width:18px;font-size:16px}.admin-sidebar nav button:hover{background:#f5f8f6}.admin-sidebar nav button.active{color:#147658;background:#eaf5f0;font-weight:700}.admin-sidebar-foot{border-top:1px solid #edf0ee;align-items:center;gap:9px;margin-top:auto;padding:13px 3px 1px;display:flex}.admin-avatar{color:#26745c;background:#e4f1eb;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:12px;font-weight:750;display:grid}.admin-sidebar-foot div{gap:3px;min-width:0;display:grid}.admin-sidebar-foot strong{color:#34463f;text-overflow:ellipsis;font-size:11px;overflow:hidden}.admin-sidebar-foot small{color:#91a099;font-size:9px}.admin-sidebar-foot button{color:#7b8c84;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:17px}.admin-main{min-width:0}.admin-topbar{color:#9aa49f;background:#fff;border-bottom:1px solid #e8eeea;align-items:center;height:56px;padding:0 36px;font-size:11px;display:flex}.admin-topbar a{color:#4b5e55;text-decoration:none}.admin-topbar>span:before{content:"/";color:#c3ccc7;margin:0 11px}.admin-topbar button{color:#63746b;font:inherit;background:0 0;border:0;margin-left:auto;display:none}.admin-content{width:min(100% - 72px,1060px);margin:0 auto;padding:38px 0 64px}.admin-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.admin-page-heading h1{color:#192f28;letter-spacing:-.05em;margin:8px 0 6px;font-size:clamp(24px,3vw,32px)}.admin-page-heading p{color:#829089;margin:0;font-size:12px;line-height:1.7}.admin-live{color:#398062;background:#f8fcf9;border:1px solid #dcebe3;border-radius:30px;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:10px;display:flex}.admin-live i{background:#32a576;border-radius:50%;width:6px;height:6px}.admin-panel,.admin-table-panel,.admin-grant-panel{background:#fff;border:1px solid #e4ebe7;border-radius:12px;padding:21px 23px}.admin-panel{align-items:flex-start;gap:15px;margin-bottom:13px;display:flex}.admin-panel-icon{color:#178365;background:#edf7f2;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.admin-panel h2,.admin-table-head h2,.admin-grant-panel h2{color:#2b4238;margin:1px 0 6px;font-size:14px}.admin-panel p,.admin-table-head p{color:#84918b;margin:0;font-size:11px;line-height:1.8}.admin-note{padding-left:23px}.admin-note p{color:#475d52}.admin-note small{color:#96a19b;margin-top:8px;font-size:10px;display:block}.admin-table-panel{padding:0;overflow:hidden}.admin-table-head{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:12px;padding:19px 21px;display:flex}.admin-table-scroll{overflow-x:auto}.admin-table-scroll table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.admin-table-scroll th{color:#8d9992;white-space:nowrap;background:#fafcfb;padding:11px 14px;font-size:10px;font-weight:600}.admin-table-scroll td{color:#5c6b63;vertical-align:top;border-top:1px solid #f0f3f1;padding:13px 14px}.admin-table-scroll td strong{color:#344a40}.admin-table-scroll td code{overflow-wrap:anywhere;color:#78877f;max-width:260px;font-size:10px;display:block}.admin-table-scroll td .admin-audit-changes{overflow-wrap:anywhere;color:#78877f;max-width:320px;font-size:10px;line-height:1.7;display:block}.admin-tag{color:#398064;white-space:nowrap;background:#edf6f1;border-radius:5px;margin:0 4px 4px 0;padding:4px 6px;font-size:9px;display:inline-block}.admin-id{overflow-wrap:anywhere;max-width:190px;font-family:ui-monospace,monospace;font-size:9px;color:#929e97!important}.admin-row-action{color:#14795b;font:inherit;cursor:pointer;background:0 0;border:0}.admin-row-action:disabled{color:#abb4af;cursor:default}.admin-empty{color:#929e97;text-align:center;padding:26px;font-size:11px}.admin-grant-panel{max-width:740px}.admin-grant-panel>p:first-child{color:#85928b;margin:0 0 5px;font-size:10px}.admin-grant-panel>code{color:#507063;overflow-wrap:anywhere;font-size:10px}.admin-grant-panel h2{margin-top:24px}.admin-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-permission-grid label{cursor:pointer;border:1px solid #e8eeea;border-radius:8px;align-items:flex-start;gap:9px;padding:11px;display:flex}.admin-permission-grid input{accent-color:#168263}.admin-permission-grid span{gap:4px;display:grid}.admin-permission-grid strong{color:#53675c;font-size:11px}.admin-permission-grid small{color:#9ca8a1;font-size:9px}.admin-reason{margin-top:18px}.admin-reason textarea{resize:vertical;min-height:72px;font-size:11px}.admin-inline-hint{color:#929e97;margin:11px 0;font-size:10px}.admin-form-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.admin-result{color:#56806b;margin-top:4px;font-size:9px;display:inline-block}.admin-result.denied,.admin-result.failed{color:#bd6048}.admin-overview{background:#fbfdfb;border:1px solid #e4ebe7;border-radius:12px;margin-bottom:15px;padding:20px}.admin-overview-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.admin-overview-heading h2{color:#2b4238;margin:0 0 5px;font-size:14px}.admin-overview-heading p,.admin-overview-footnote,.admin-overview-scope{color:#84918b;margin:0;font-size:10px;line-height:1.7}.admin-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-status-grid article,.admin-unknown-grid article{background:#fff;border:1px solid #e5ebe7;border-radius:9px;align-content:start;gap:8px;min-width:0;padding:14px;display:grid}.admin-status-grid article>span,.admin-unknown-grid article>span{color:#89968f;font-size:10px}.admin-status-grid article>strong,.admin-unknown-grid article>strong{color:#27483b;overflow-wrap:anywhere;font-size:17px}.admin-status-grid article>small,.admin-unknown-grid article>small{color:#89968f;font-size:9px;line-height:1.6}.admin-status-grid .admin-status-bad{color:#b44f3c}.admin-overview-footnote{margin-top:10px}.admin-overview-live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.admin-overview-live-grid article{background:#fff;border:1px solid #e5ebe7;border-radius:9px;gap:7px;min-width:0;padding:13px;display:grid}.admin-overview-live-grid article>span{color:#89968f;font-size:10px}.admin-overview-live-grid article>strong{color:#27483b;overflow-wrap:anywhere;font-size:15px}.admin-overview-live-grid article>small{color:#89968f;font-size:9px;line-height:1.6}.admin-unknown-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.admin-unknown-grid article>strong{color:#7d8983;font-size:13px}.admin-overview-scope{margin-top:12px}.admin-overview-incidents{background:#fff;border:1px solid #e4ebe7;border-radius:10px;margin-top:14px;padding:15px}.admin-overview-incidents code{overflow-wrap:anywhere}.admin-billing-panel{background:#fff;border:1px solid #e4ebe7;border-radius:10px;margin-top:16px;overflow:hidden}.admin-billing-panel .admin-table-head{align-items:end}.admin-billing-day{align-items:end;gap:8px;display:flex}.admin-billing-day label,.admin-bill-import label{color:#687970;gap:6px;font-size:10px;display:grid}.admin-billing-day input,.admin-bill-import input:not([type=file]){box-sizing:border-box;color:#344a40;min-width:150px;height:36px;font:inherit;background:#fff;border:1px solid #dce5e0;border-radius:7px;padding:0 9px}.admin-billing-status{color:#77877e;margin:13px 16px 0;font-size:10px}.admin-reconciliation-status{color:#6b7b73;font-size:10px;display:inline-block}.admin-reconciliation-status.matched{color:#27805f}.admin-reconciliation-status.mismatch,.admin-reconciliation-status.estimate_incomplete{color:#a56a1d}.admin-reconciliation-status.bill_missing,.admin-reconciliation-status.usage_missing{color:#b44f3c}.admin-billing-panel .admin-table-scroll{margin-top:9px}.admin-billing-panel table{min-width:760px}.admin-billing-panel td{overflow-wrap:anywhere;vertical-align:top;max-width:240px}.admin-bill-import{background:#fbfdfb;border:1px solid #e6eeea;border-radius:9px;grid-template-columns:minmax(240px,1.5fr) minmax(160px,1fr) auto;align-items:end;gap:12px;margin:16px;padding:15px;display:grid}.admin-bill-import h3{color:#2b4238;margin:0 0 5px;font-size:12px}.admin-bill-import p{color:#84918b;margin:0;font-size:10px;line-height:1.7}.admin-bill-import code{color:#507063;font-size:10px}.admin-bill-import input[type=file]{color:#687970;max-width:240px;font-size:10px}.admin-bill-import .admin-success{color:#27805f;grid-column:1/-1;margin:0;font-size:11px}.admin-user-search{background:#fff;border:1px solid #e4ebe7;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:13px;padding:18px 21px;display:grid}.admin-user-search h2{color:#2b4238;margin:1px 0 6px;font-size:14px}.admin-user-search p{color:#84918b;margin:0;font-size:11px}.admin-search-controls{gap:8px;display:flex}.admin-search-controls input{width:min(100%,360px);font:inherit;background:#fbfcfb;border:1px solid #dce5e0;border-radius:8px;padding:9px 11px;font-size:11px}.admin-search-results{gap:6px;display:grid}.admin-search-results>div{border:1px solid #edf1ee;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.admin-search-results span{gap:3px;min-width:0;display:grid}.admin-search-results strong{color:#40584c;font-size:11px}.admin-search-results small{color:#97a39c;overflow-wrap:anywhere;font:9px ui-monospace,monospace}.admin-search-results button{color:#14795b;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:11px}.admin-directory-filters{background:#fff;border:1px solid #e4ebe7;border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px;padding:17px 20px;display:flex}.admin-directory-filters label{color:#738178;gap:6px;font-size:10px;display:grid}.admin-directory-filters input,.admin-directory-filters select{color:#33463d;min-width:220px;font:inherit;background:#fbfcfb;border:1px solid #dce5e0;border-radius:8px;padding:10px 11px;font-size:11px}.admin-directory-filters select{min-width:140px}.admin-user-status{color:#3d8065;white-space:nowrap;background:#eaf5ef;border-radius:20px;padding:4px 7px;font-size:10px;display:inline-block}.admin-user-status.disabled{color:#a05a4d;background:#fbefec}.admin-directory-paging{color:#85928b;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:10px;display:flex}.admin-directory-paging>div{gap:7px;display:flex}.admin-directory-paging .admin-secondary{padding:8px 11px}.admin-user-detail{background:#fff;border:1px solid #e4ebe7;border-radius:12px;margin-top:14px;padding:20px}.admin-user-detail-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-user-detail-head h2{color:#294438;margin:7px 0 0;font-size:19px}.admin-user-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:19px 0;display:grid}.admin-user-detail dl>div{background:#f7faf8;border-radius:8px;min-width:0;padding:11px}.admin-user-detail dt{color:#87938c;margin-bottom:5px;font-size:9px}.admin-user-detail dd{color:#4b5e53;overflow-wrap:anywhere;margin:0;font-size:11px}.admin-user-related{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.admin-user-related article{border:1px solid #eaf0ec;border-radius:8px;gap:7px;padding:12px;display:grid}.admin-user-related strong{color:#4b6256;font-size:10px}.admin-user-related span,.admin-user-status-form>p{color:#929e97;font-size:9px}.admin-user-related small{color:#929e97;font-size:9px;line-height:1.5}.admin-user-feedback ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.admin-user-feedback li{border-top:1px solid #eaf0ec;gap:4px;min-width:0;padding-top:8px;display:grid}.admin-user-feedback li code{overflow-wrap:anywhere;color:#476456;font-size:9px}.admin-user-feedback li span,.admin-user-feedback li small{color:#929e97;font-size:9px;line-height:1.45}.admin-user-status-form{border-top:1px solid #edf1ee;justify-items:start;gap:8px;margin-top:17px;padding-top:16px;display:grid}.admin-user-status-form label{color:#576a60;gap:7px;width:min(100%,520px);font-size:10px;display:grid}.admin-user-status-form textarea{box-sizing:border-box;color:#35493f;min-height:70px;font:inherit;resize:vertical;background:#fbfcfb;border:1px solid #dce5e0;border-radius:8px;padding:10px;font-size:11px}.admin-user-status-form>p{margin:0 0 4px}.admin-danger{color:#fff;font:inherit;cursor:pointer;background:#aa5043;border:0;border-radius:8px;padding:10px 15px;font-size:11px;font-weight:700}.admin-danger:disabled{opacity:.6;cursor:wait}.admin-orders{gap:14px;display:grid}.admin-orders-alert{background:#fffaf0;border:1px solid #eadfc7;border-radius:12px;align-items:flex-start;gap:14px;padding:20px;display:flex}.admin-orders-alert-mark{color:#8a641e;background:#f5e8c9;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:16px;font-weight:800;display:grid}.admin-orders-alert h2{color:#604b29;margin:1px 0 6px;font-size:14px}.admin-orders-alert p{color:#786744;margin:0;font-size:11px;line-height:1.75}.admin-orders-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-orders-source{background:#fff;border:1px solid #e4ebe7;border-radius:11px;min-width:0;padding:17px}.admin-orders-source-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-orders-source h3{color:#344b40;margin:0;font-size:12px}.admin-orders-source-head span{color:#8a641e;background:#fbf2df;border-radius:20px;flex:none;padding:4px 7px;font-size:9px}.admin-orders-source p{color:#79877f;min-height:40px;margin:12px 0;font-size:10px;line-height:1.7}.admin-orders-source small{color:#9aa59f;font-size:9px}.admin-orders-footnote{color:#7e8b84;background:#f2f6f3;border-radius:8px;margin:0;padding:13px 15px;font-size:10px;line-height:1.7}@media (width<=1050px){.admin-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.admin-layout{display:block}.admin-sidebar{border-bottom:1px solid #e7ece9;border-right:0;width:100%;height:auto;padding:12px 15px 8px;display:block;position:static}.admin-brand{margin:0 2px 12px}.admin-sidebar nav{gap:5px;display:flex;overflow-x:auto}.admin-sidebar nav button{flex:none;gap:7px;padding:9px;font-size:10px}.admin-sidebar nav button span{width:auto;font-size:13px}.admin-sidebar-foot{display:none}.admin-topbar{height:43px;padding:0 18px}.admin-topbar button{display:block}.admin-content{width:auto;padding:24px 16px 45px}.admin-page-heading{align-items:flex-start;margin-bottom:19px}.admin-page-heading p{max-width:440px}.admin-live{margin-top:15px}.admin-overview{padding:14px}.admin-billing-panel .admin-table-head,.admin-billing-day{flex-direction:column;align-items:stretch}.admin-billing-day,.admin-billing-day label,.admin-billing-day input{width:100%}.admin-bill-import{grid-template-columns:1fr}.admin-bill-import input[type=file]{max-width:100%}.admin-status-grid,.admin-overview-live-grid,.admin-unknown-grid{grid-template-columns:1fr}.admin-table-head{padding:15px}.admin-table-scroll table{min-width:720px}.admin-permission-grid{grid-template-columns:1fr}.admin-directory-filters{align-items:stretch;padding:14px}.admin-directory-filters label,.admin-directory-filters input,.admin-directory-filters select{box-sizing:border-box;width:100%;min-width:0}.admin-directory-filters>button{align-self:stretch}.admin-directory-table{min-width:650px}.admin-user-detail{padding:15px}.admin-user-detail dl,.admin-user-related,.admin-orders-grid{grid-template-columns:1fr}.admin-orders-alert{padding:15px}.admin-orders-source p{min-height:0}.admin-directory-paging{flex-direction:column;align-items:flex-start}.admin-directory-paging>div{width:100%}.admin-directory-paging button{flex:1}.admin-auth-card,.admin-state-card{padding:27px 23px}}.admin-feedback-filters{background:#fff;border:1px solid #e4ebe7;border-radius:12px;flex-wrap:wrap;align-items:end;gap:9px;margin:0 0 13px;padding:14px 17px;display:flex}.admin-feedback-filters label,.admin-feedback-edit label{color:#66776e;gap:5px;font-size:10px;display:grid}.admin-feedback-filters select,.admin-feedback-edit select,.admin-feedback-edit textarea{color:#364b40;min-height:38px;font:inherit;background:#fbfcfb;border:1px solid #dce5e0;border-radius:8px;padding:8px 10px;font-size:11px}.admin-feedback-request-ref{color:#526d60;overflow-wrap:anywhere;font:10px ui-monospace,monospace}.admin-feedback-description{white-space:pre-wrap;overflow-wrap:anywhere;max-width:290px}.admin-feedback-pagination{justify-content:flex-end;gap:7px;padding:12px 16px;display:flex}.admin-feedback-detail{background:#fff;border:1px solid #e4ebe7;border-radius:12px;margin-top:14px;padding:17px}.admin-feedback-detail .admin-table-head{padding:0 0 14px}.admin-feedback-detail .admin-table-head h2,.admin-feedback-detail h3{color:#2b4238;margin:0 0 6px;font-size:14px}.admin-feedback-detail dl{background:#f6f8f6;border-radius:9px;grid-template-columns:120px minmax(0,1fr);gap:8px 12px;padding:12px;font-size:11px;display:grid}.admin-feedback-detail dt{color:#78877f}.admin-feedback-detail dd{color:#33493e;overflow-wrap:anywhere;margin:0}.admin-feedback-full-description{white-space:pre-wrap}.admin-feedback-notes{gap:8px;margin:9px 0 16px;padding:0;list-style:none;display:grid}.admin-feedback-notes li{background:#f6f8f6;border-left:2px solid #84ae96;border-radius:0 8px 8px 0;padding:10px 12px}.admin-feedback-notes p{color:#3e5549;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 6px;font-size:11px}.admin-feedback-notes small{color:#89968f;font-size:9px}.admin-feedback-edit{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.admin-feedback-edit label:nth-of-type(n+3),.admin-feedback-edit button,.admin-feedback-edit [role=status]{grid-column:1/-1}.admin-feedback-edit textarea{resize:vertical;min-height:60px}.admin-feedback-edit button{justify-self:start}@media (width<=720px){.admin-feedback-filters{align-items:stretch}.admin-feedback-filters label{flex:120px}.admin-feedback-filters button{flex:auto}.admin-feedback-detail{padding:13px}.admin-feedback-detail dl{grid-template-columns:minmax(80px,26%) minmax(0,1fr)}.admin-feedback-edit{grid-template-columns:1fr}.admin-feedback-edit label,.admin-feedback-edit button,.admin-feedback-edit [role=status]{grid-column:1}}.admin-quota-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.admin-quota-summary article{background:#fff;border:1px solid #e4ebe7;border-radius:11px;gap:8px;padding:17px;display:grid}.admin-quota-summary article>span{color:#89968e;font-size:10px}.admin-quota-summary article>strong{color:#315543;font-variant-numeric:tabular-nums;font-size:22px}.admin-quota-summary article>strong em{color:#819087;font-size:12px;font-style:normal;font-weight:500}.admin-quota-summary article>small{color:#929e97;font-size:10px}.admin-quota-search{margin-bottom:12px}.admin-quota-search .admin-search-controls{max-width:430px}.admin-quota-search .admin-search-controls input{min-width:180px}.admin-quota-search .admin-user-search p,.admin-quota-search p{line-height:1.6}.admin-quota-pagination{color:#87938c;border-top:1px solid #edf1ee;justify-content:flex-end;align-items:center;gap:9px;padding:12px 15px;font-size:10px;display:flex}.admin-quota-pagination span:first-child{margin-right:auto}.admin-quota-pagination button{min-height:32px}.admin-quota-adjust{background:#fff;border:1px solid #dfe9e2;border-radius:12px;margin-top:14px;padding:19px}.admin-quota-adjust form{grid-template-columns:minmax(120px,190px) minmax(220px,1fr);align-items:end;gap:12px;display:grid}.admin-quota-adjust form>label{color:#586c60;gap:7px;font-size:11px;display:grid}.admin-quota-adjust input,.admin-quota-adjust textarea{box-sizing:border-box;color:#35493f;width:100%;font:inherit;background:#fbfcfb;border:1px solid #dce5e0;border-radius:8px;padding:10px;font-size:11px}.admin-quota-adjust textarea{resize:vertical;min-height:68px}.admin-quota-adjust form>.admin-inline-hint{grid-column:1/-1;margin:0}.admin-quota-adjust form>.admin-primary{justify-self:start}.admin-quota-adjust h3{color:#40594a;margin:20px 0 10px;font-size:13px}.admin-quota-history{gap:8px;display:grid}.admin-quota-history article{background:#fbfcfb;border:1px solid #edf1ee;border-radius:8px;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.admin-quota-history strong{color:#386148;font-size:11px}.admin-quota-history span{color:#56695e;overflow-wrap:anywhere;font-size:11px}.admin-quota-history small{color:#929e97;font-size:9px}.admin-quota-summary+.admin-user-search{display:grid}.admin-table-scroll td small{color:#89968e;margin-top:4px;font-size:9px;display:block}@media (width<=760px){.admin-quota-summary{grid-template-columns:1fr}.admin-quota-adjust{padding:14px}.admin-quota-adjust form{grid-template-columns:1fr}.admin-quota-adjust form>.admin-inline-hint{grid-column:auto}.admin-quota-history article{grid-template-columns:65px minmax(0,1fr)}.admin-quota-history small{grid-column:2}.admin-quota-pagination{gap:5px;padding-left:9px;padding-right:9px}}.admin-usage{min-width:0}.admin-usage-filters{border:1px solid var(--theme-border,#dfe5ec);background:var(--theme-surface,#fff);border-radius:14px;flex-wrap:wrap;align-items:end;gap:12px;margin:22px 0;padding:18px;display:flex}.admin-usage-filters label{color:var(--theme-muted,#66758a);gap:6px;font-size:12px;display:grid}.admin-usage-filters input,.admin-usage-filters select{border:1px solid var(--theme-border,#dfe5ec);min-width:145px;height:38px;color:var(--theme-text,#182338);background:var(--theme-surface,#fff);font:inherit;border-radius:8px;padding:0 10px}.admin-usage-filters label:nth-child(4) input{min-width:225px}.admin-usage-window{color:var(--theme-muted,#66758a);margin:10px 0 14px;font-size:12px}.admin-usage-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-usage-cards article{border:1px solid var(--theme-border,#dfe5ec);background:var(--theme-surface,#fff);border-radius:12px;min-width:0;padding:16px}.admin-usage-cards article>span,.admin-usage-cards article>small{color:var(--theme-muted,#66758a);font-size:12px;display:block}.admin-usage-cards article>strong{overflow-wrap:anywhere;color:var(--theme-text,#182338);margin:9px 0 6px;font-size:22px;display:block}.admin-usage-cards article>small{line-height:1.6}.admin-usage-table table{min-width:1450px}.admin-usage-table td{overflow-wrap:anywhere;vertical-align:top;max-width:250px}.admin-usage-table td code{color:var(--theme-accent,#3267a7);font-size:11px}.admin-usage-subline{color:var(--theme-muted,#748297);margin-top:4px;font-size:11px;display:block}.admin-usage-table details summary{cursor:pointer;white-space:nowrap}.admin-usage-pagination{color:var(--theme-muted,#66758a);justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;font-size:12px;display:flex}.admin-usage-pagination span{margin-right:auto}html[data-theme=dark] .admin-usage-filters,html[data-theme=dark] .admin-usage-cards article{background:var(--theme-surface);border-color:var(--theme-border)}@media (width<=820px){.admin-usage-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-usage-filters{align-items:stretch}.admin-usage-filters label,.admin-usage-filters input,.admin-usage-filters select{width:100%}.admin-usage-filters label:nth-child(4) input{min-width:0}}.admin-topbar{z-index:5;height:60px;padding-inline:32px;font-size:13px;position:sticky;top:0}.admin-topbar button{color:#315846;cursor:pointer;background:#fff;border:1px solid #dce6e0;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.admin-topbar button:hover{background:#f3f8f5}.admin-content{width:min(100% - 64px,1120px);padding-top:40px}.admin-page-heading{margin-bottom:24px}.admin-page-heading p{color:#68776f;max-width:760px;font-size:14px;line-height:1.65}.admin-eyebrow{letter-spacing:.08em;font-size:11px}.admin-brand{font-size:15px}.admin-brand small{font-size:11px}.admin-sidebar nav{gap:3px}.admin-sidebar nav button{min-height:42px;font-size:13px}.admin-sidebar nav button[aria-current=page]{box-shadow:inset 3px 0 #178365}.admin-sidebar-foot small{font-size:11px}.admin-live{padding:8px 11px;font-size:11px}.admin-primary,.admin-secondary,.admin-danger{white-space:nowrap;min-height:40px;padding:0 16px;font-size:13px}.admin-primary:focus-visible,.admin-secondary:focus-visible,.admin-row-action:focus-visible,.admin-sidebar nav button:focus-visible,.admin-topbar a:focus-visible,.admin-topbar button:focus-visible,.admin-directory-paging button:focus-visible,.model-remove:focus-visible{outline-offset:2px;outline:3px solid #8bcbb0}.admin-panel,.admin-table-panel,.admin-grant-panel{border-radius:11px}.admin-panel h2,.admin-table-head h2,.admin-grant-panel h2{font-size:16px}.admin-panel p,.admin-table-head p{color:#68776f;font-size:13px;line-height:1.65}.admin-panel{padding:20px 22px}.admin-table-scroll table{font-size:12px}.admin-table-scroll th{font-size:11px}.admin-table-scroll td{line-height:1.55}.admin-table-scroll td code,.admin-table-scroll td .admin-audit-changes,.admin-tag{font-size:11px}.admin-empty{padding:24px;font-size:13px}.admin-directory-filters label,.admin-directory-filters input,.admin-directory-filters select,.admin-search-controls input{font-size:13px}.admin-directory-filters input,.admin-directory-filters select,.admin-search-controls input{min-height:40px}.admin-overview{background:#fff;border-color:#e0e8e3;border-radius:13px;padding:22px}.admin-overview-heading h2{font-size:17px}.admin-overview-heading p,.admin-overview-footnote,.admin-overview-scope{color:#68776f;font-size:12px}.admin-status-grid article,.admin-unknown-grid article,.admin-overview-live-grid article{border-color:#e5ebe7;border-radius:9px;padding:15px}.admin-status-grid article>span,.admin-unknown-grid article>span,.admin-overview-live-grid article>span{color:#6d7c73;font-size:12px}.admin-status-grid article>strong{font-size:18px}.admin-status-grid article>small,.admin-unknown-grid article>small,.admin-overview-live-grid article>small{color:#6f7f76;font-size:11px;line-height:1.55}.admin-overview-live-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-overview-live-grid article>strong{font-size:16px;line-height:1.4}.admin-overview-subhead{align-items:baseline;gap:12px;margin:20px 0 10px;display:flex}.admin-overview-subhead h3{color:#31483a;margin:0;font-size:14px}.admin-overview-subhead p{color:#6f7f76;margin:0;font-size:12px}.admin-unknown-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-directory-paging,.admin-usage-window,.admin-usage-pagination{font-size:12px}.admin-user-detail dt{font-size:11px}.admin-user-detail dd{font-size:13px}.admin-user-related strong{font-size:12px}.admin-user-related span,.admin-user-related small,.admin-user-status-form>p{font-size:11px}.admin-user-status-form label,.admin-user-status-form textarea{font-size:13px}.admin-orders-alert h2{font-size:16px}.admin-orders-alert p,.admin-orders-source p{font-size:13px}.admin-orders-source h3{font-size:14px}.admin-orders-source-head span{font-size:11px}.admin-orders-source small,.admin-orders-footnote{font-size:12px}.admin-quota-summary article>span,.admin-quota-summary article>small,.admin-quota-pagination,.admin-quota-adjust form>label,.admin-quota-history small,.admin-table-scroll td small{font-size:11px}.admin-quota-search .admin-user-search p,.admin-quota-search p{font-size:13px}.admin-quota-adjust input,.admin-quota-adjust textarea{min-height:40px;font-size:13px}.admin-quota-history strong,.admin-quota-history span{font-size:12px}.admin-usage-filters label{font-size:13px}.admin-usage-filters input,.admin-usage-filters select{height:42px;font-size:13px}.admin-usage-cards article>span,.admin-usage-cards article>small{font-size:13px}.admin-usage-subline{font-size:12px}.admin-quota-search .admin-search-controls button{white-space:nowrap;flex:none}@media (width<=1050px){.admin-overview-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.admin-sidebar{padding:11px 15px 9px}.admin-sidebar nav{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c7d7ce transparent;padding-bottom:3px}.admin-sidebar nav::-webkit-scrollbar{height:3px}.admin-sidebar nav::-webkit-scrollbar-thumb{background:#c7d7ce;border-radius:3px}.admin-sidebar nav button{scroll-snap-align:start;min-height:42px;font-size:12px}.admin-topbar{height:50px;padding-inline:16px;font-size:12px}.admin-topbar button{min-height:36px;padding-inline:10px;font-size:12px}.admin-content{width:auto;padding:24px 16px 44px}.admin-page-heading{gap:8px;margin-bottom:18px}.admin-page-heading h1{margin-top:0}.admin-page-heading p{font-size:13px}.admin-live{margin-top:0}.admin-overview{padding:15px}.admin-status-grid,.admin-overview-live-grid,.admin-unknown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-status-grid article,.admin-unknown-grid article,.admin-overview-live-grid article{padding:12px}.admin-overview-heading{align-items:flex-start}.admin-overview-heading h2{font-size:16px}.admin-overview-subhead{flex-direction:column;align-items:flex-start;gap:3px}.admin-overview-subhead p{line-height:1.5}.admin-panel{padding:16px}.admin-orders-source{padding:15px}.admin-table-panel:has(.admin-table-scroll table):before{color:#718078;content:"左右滑动可查看完整表格";padding:10px 15px 0;font-size:11px;display:block}}@media (width<=380px){.admin-status-grid,.admin-overview-live-grid,.admin-unknown-grid{grid-template-columns:1fr}.admin-topbar{padding-inline:12px}.admin-content{padding-inline:13px}}.admin-overview-heading h2{margin-bottom:3px}.admin-overview-kpis{border-block:1px solid #e9efeb;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.admin-overview-kpis article{border:0;background:0 0;border-right:1px solid #e9efeb;border-radius:0;padding:15px 17px}.admin-overview-kpis article:last-child{border-right:0}.admin-overview-kpis article>span,.admin-overview-live-grid article>span{color:#53665c}.admin-overview-kpis article>strong{font-variant-numeric:tabular-nums;font-size:22px}.admin-overview-kpis article>small{color:#62736a}.admin-overview-visuals{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:26px;padding:20px 4px 8px;display:grid}.admin-visual-section{min-width:0}.admin-visual-heading{color:#52665b;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:15px;font-size:13px;display:flex}.admin-visual-heading h2{color:#2e463a;margin:0;font-size:15px}.admin-visual-heading>span,.admin-visual-heading>strong{color:#246b51;font-variant-numeric:tabular-nums;font-size:13px}.admin-request-bar{background:#eef2ef;border-radius:9px;height:17px;display:flex;overflow:hidden}.admin-request-bar .segment{min-width:0;transition:width .2s}.admin-request-bar .succeeded,.admin-request-legend i.succeeded{background:#2b9a70}.admin-request-bar .partial,.admin-request-legend i.partial{background:#83bb83}.admin-request-bar .failed,.admin-request-legend i.failed{background:#d46d5c}.admin-request-bar .cancelled,.admin-request-legend i.cancelled{background:#9da9a2}.admin-request-bar .in_progress,.admin-request-legend i.in_progress{background:#d6ad52}.admin-request-legend{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.admin-request-legend li{color:#63736a;grid-template-columns:8px 1fr;align-items:center;gap:5px;font-size:11px;display:grid}.admin-request-legend i{border-radius:50%;width:8px;height:8px}.admin-request-legend strong{color:#2c4438;font-variant-numeric:tabular-nums;grid-column:2;font-size:13px}.admin-quota-track{background:#e7eee9;border-radius:9px;height:14px;overflow:hidden}.admin-quota-track span{border-radius:inherit;background:#29956f;height:100%;transition:width .2s;display:block}.admin-quota-track span[style*="100%"]{background:#c4774c}.admin-visual-section>p{color:#61736a;font-variant-numeric:tabular-nums;margin:10px 0;font-size:12px}.admin-visual-section>p span{color:#a1aca5;margin-inline:5px}.admin-overview-more{color:#576a60;border-top:1px solid #e9efeb;margin-top:12px}.admin-overview-more>summary{color:#35694f;cursor:pointer;width:fit-content;padding:12px 0;font-size:12px;font-weight:650}.admin-overview-more>p{color:#5d7065;margin:0 0 12px;font-size:12px;line-height:1.6}.admin-overview-more .admin-overview-live-grid{margin-top:4px}.admin-overview-incidents{margin:14px 0}.admin-overview-incidents .admin-table-head{padding-inline:0}.admin-overview-incidents .admin-table-head h2{margin:0;font-size:15px}.admin-overview-incidents .admin-table-head p{margin-top:4px;font-size:12px}.admin-incident-list{display:grid}.admin-incident-list article{border-top:1px solid #edf1ee;grid-template-columns:minmax(220px,1.4fr) minmax(140px,1fr) auto;align-items:center;gap:15px;padding:11px 4px;display:grid}.admin-incident-list article>div{gap:5px;min-width:0;display:grid}.admin-incident-list code{overflow-wrap:anywhere;color:#52655c;font-size:11px}.admin-incident-list time,.admin-incident-list span{color:#61736a;font-size:12px}.admin-incident-list strong{color:#354b40;font-size:12px}.admin-audit-filters{background:#fff;border-bottom:1px solid #dfe8e2;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;margin-bottom:14px;padding:14px 16px;display:grid}.admin-audit-filters label{color:#4f6258;gap:6px;min-width:0;font-size:12px;display:grid}.admin-audit-filters input,.admin-audit-filters select{box-sizing:border-box;color:#263c31;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #d5e0d9;border-radius:7px;padding:0 9px;font-size:12px}.admin-audit-filters .admin-primary{min-height:40px}.admin-audit-workspace>.admin-table-panel{border-top:1px solid #e4ebe7}.admin-audit-table{min-width:800px}.admin-audit-table td:first-child{min-width:150px}.admin-audit-table td:nth-child(3) small{color:#455b4f;margin-top:5px;font-size:12px;display:block}.admin-audit-table details>summary{color:#217454;cursor:pointer}.admin-audit-detail{color:#506359;overflow-wrap:anywhere;min-width:190px;max-width:360px;padding:7px 0}.admin-audit-detail p{margin:4px 0;line-height:1.55}.admin-audit-workspace .admin-alert{margin:12px 16px}.admin-audit-workspace .admin-alert button{margin-left:8px}.admin-audit-workspace>.admin-table-panel:has(.admin-audit-table):before{display:none}@media (width<=900px){.admin-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-kpis article:nth-child(2){border-right:0}.admin-overview-kpis article:nth-child(3){border-top:1px solid #e9efeb;border-right:0;grid-column:1/-1}.admin-audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.admin-overview{padding:15px}.admin-overview-kpis article{padding:12px 9px}.admin-overview-kpis article>strong{font-size:19px}.admin-overview-visuals{grid-template-columns:1fr;gap:13px;padding:15px 2px 5px}.admin-request-legend{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-audit-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.admin-audit-filters label:last-of-type,.admin-audit-filters .admin-primary{grid-column:1/-1}.admin-audit-workspace .admin-table-head{padding:14px}.admin-audit-table,.admin-table-scroll .admin-audit-table{width:100%;min-width:0}.admin-audit-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-audit-table,.admin-audit-table tbody,.admin-audit-table tr,.admin-audit-table td{width:100%;display:block}.admin-audit-table tr{box-sizing:border-box;background:#fff;border:1px solid #e6ede8;border-radius:8px;margin:0 0 10px;padding:8px 11px}.admin-audit-table td{overflow-wrap:anywhere;white-space:normal;border:0;grid-template-columns:minmax(95px,34%) minmax(0,1fr);gap:8px;padding:6px 0;display:grid}.admin-audit-table td:first-child{min-width:0}.admin-audit-table td:before{content:attr(data-label);color:#65766d;font-size:11px;font-weight:650}.admin-audit-table td>span,.admin-audit-table td>div,.admin-audit-table details{overflow-wrap:anywhere;min-width:0}.admin-audit-table td:nth-child(3) small{font-size:12px;display:block}.admin-audit-table .admin-tag{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;max-width:100%}.admin-audit-table details{grid-column:2}.admin-audit-table td:last-child{border-top:1px solid #eff2f0}.admin-audit-detail{min-width:0}.admin-incident-list article{grid-template-columns:minmax(0,1fr) auto;gap:10px}.admin-incident-list article>div:first-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.admin-request-bar .segment,.admin-quota-track span{transition:none}}.admin-knowledge-tools{align-items:end;gap:10px;display:flex}.admin-knowledge-tools label{color:#84918b;gap:4px;font-size:11px;display:grid}.admin-knowledge-tools select{color:inherit;font:inherit;background:0 0;border:1px solid #dfe5e1;border-radius:8px;padding:7px 9px}.admin-knowledge-file{overflow-wrap:anywhere;max-width:280px;display:block}.admin-knowledge-outcome{white-space:nowrap;border-radius:5px;padding:4px 8px;font-size:11px;display:inline-block}.admin-knowledge-outcome.accepted{color:#398064;background:#edf6f1}.admin-knowledge-outcome.out_of_scope{color:#8a5a1c;background:#fbf1df}.admin-table-scroll td code.admin-knowledge-id{max-width:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:inline}html[data-theme=dark] .admin-knowledge-tools label{color:var(--theme-muted,#9aa8a0)}html[data-theme=dark] .admin-knowledge-tools select{border-color:var(--theme-border)}html[data-theme=dark] .admin-knowledge-outcome.accepted{color:#8fd1b3;background:#4caf8229}html[data-theme=dark] .admin-knowledge-outcome.out_of_scope{color:#e7bd7c;background:#d6a04629}@media (width<=720px){.admin-knowledge-tools{flex-wrap:wrap}}.feedback-center{color:#344536;background:#f5f8f4;border:1px solid #dce5db;border-radius:12px;margin-top:18px;padding:18px}.feedback-center h3,.feedback-center h4{color:#31583b;margin:0 0 10px;font-size:14px}.feedback-center>p,.feedback-center #feedback-content>p{color:#647467;font-size:12px;line-height:1.6}.feedback-form{gap:12px;margin:14px 0;display:grid}.feedback-form label{gap:6px;font-size:12px;font-weight:600;display:grid}.feedback-form input,.feedback-form textarea,.feedback-form select{width:100%;min-height:40px;color:inherit;font:inherit;background:#fff;border:1px solid #bacdbd;border-radius:8px;padding:9px}.feedback-form textarea{resize:vertical;min-height:92px}.feedback-form .primary-button{justify-self:start;min-height:40px}.feedback-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.feedback-list li{background:#fff;border-radius:8px;padding:12px;font-size:12px}.feedback-list li p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0;line-height:1.5}.feedback-list time{color:#647467;font-size:11px}.feedback-request-ref{color:#647467;overflow-wrap:anywhere;margin-top:7px;font-size:11px;display:block}.feedback-request-ref code{font:inherit;color:inherit}.feedback-delete{color:#4d6251;background:#fff;border:1px solid #cbd8cd;border-radius:7px;margin-top:9px;padding:5px 9px;font-size:11px;display:block}@media (width<=480px){.feedback-center{padding:14px}.feedback-form .primary-button{width:100%}}.feedback-thread{border-top:1px solid #cbd8cd;min-width:0;margin-top:14px;padding-top:12px}.feedback-thread ol{max-height:360px;padding-left:20px;overflow:auto}.feedback-thread li{overflow-wrap:anywhere;margin:8px 0}.feedback-thread p{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-message-form{gap:10px;margin-top:10px;display:grid}.feedback-message-form label{gap:6px;display:grid}.feedback-message-form textarea,.feedback-message-form select{box-sizing:border-box;color:#344536;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bacdbd;border-radius:8px;padding:9px}.feedback-thread button{color:#344536;cursor:pointer;background:#fff;border:1px solid #bacdbd;border-radius:8px;min-height:36px;padding:8px 12px}.feedback-thread button:disabled{opacity:.55;cursor:default}.artifact-authorization{scrollbar-width:thin;background:#faf9f6;flex:1;min-height:0;overflow:auto}.artifact-authorization[hidden]{display:none}.authorization-wrap{width:min(100%,1060px);margin:0 auto;padding:27px 34px 48px}.authorization-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin:20px 0 22px;display:flex}.authorization-heading h1{color:#29342a;letter-spacing:-.055em;margin:0;font-size:clamp(27px,4vw,37px)}.authorization-heading .eyebrow{margin-bottom:8px}.authorization-lead{color:#737c71;max-width:690px;margin:10px 0 0;font-size:13px;line-height:1.75}.authorization-message{color:#47664d;background:#f2f8f1;border:1px solid #d8e7d9;border-radius:9px;margin:0 0 17px;padding:11px 13px;font-size:12px;line-height:1.6}.authorization-message.error{color:#8f4540;background:#fff2ee;border-color:#eed9d3}.authorization-columns{grid-template-columns:minmax(0,1.06fr) minmax(290px,.94fr);align-items:start;gap:16px;display:grid}.authorization-card{background:#fdfdfa;border:1px solid #e4e7df;border-radius:14px;min-width:0;padding:20px}.authorization-card h2{color:#404b40;margin:0;font-size:15px}.authorization-card-intro,.authorization-list-heading p{color:#858d82;margin:6px 0 0;font-size:11px;line-height:1.65}.authorization-field{color:#526052;gap:7px;margin-top:17px;font-size:12px;font-weight:650;display:grid}.authorization-field input,.authorization-field select,.authorization-field textarea{color:#2b362d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dce2d9;border-radius:9px;padding:10px 11px;font-size:12px;font-weight:400;line-height:1.55}.authorization-field textarea{resize:vertical}.authorization-field input:focus-visible,.authorization-field select:focus-visible,.authorization-field textarea:focus-visible{outline-offset:1px;outline:2px solid #849e8a}.authorization-options{background:#f7f9f5;border:1px solid #e5e9e2;border-radius:10px;gap:6px;margin-top:8px;padding:7px;display:grid}.authorization-option{color:#445247;text-align:left;background:#fff;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.authorization-option:hover,.authorization-option.selected{background:#f1f5ef;border-color:#aebfae}.authorization-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.authorization-option span{color:#899188;flex:none;font-size:10px}.authorization-options-empty{color:#8a7560;margin:0;padding:9px;font-size:11px;line-height:1.6}.authorization-evidence{border:1px solid #e5e8e1;border-radius:10px;gap:6px;margin:16px 0 0;padding:13px;display:grid}.authorization-evidence legend{color:#526052;padding:0 5px;font-size:12px;font-weight:650}.authorization-check{color:#596459;cursor:pointer;background:#f7f8f4;border-radius:8px;align-items:flex-start;gap:9px;padding:9px;display:flex}.authorization-check input{accent-color:#587360;flex:none;margin:3px 0 0}.authorization-check span{gap:3px;min-width:0;display:grid}.authorization-check strong{overflow-wrap:anywhere;font-size:11px}.authorization-check small{color:#8a9288;overflow-wrap:anywhere;font-size:10px;line-height:1.5}.authorization-muted{color:#8b9188;margin:0;padding:7px;font-size:11px;line-height:1.6}.authorization-review{color:#465746;background:#f0f2ec;border-radius:10px;margin-top:18px;padding:14px}.authorization-review>strong{font-size:12px}.authorization-review dl{grid-template-columns:80px minmax(0,1fr);gap:7px 10px;margin:11px 0 0;font-size:11px;line-height:1.55;display:grid}.authorization-review dt{color:#818a7f}.authorization-review dd{color:#465246;overflow-wrap:anywhere;min-width:0;margin:0}.authorization-privacy-note{color:#81785e;margin:11px 0 0;font-size:10px;line-height:1.65}.authorization-submit{width:100%;margin-top:16px}.authorization-list-heading{justify-content:space-between;gap:15px;display:flex}.authorization-grant-list{gap:9px;margin:16px 0 0;padding:0;list-style:none;display:grid}.authorization-grant{background:#fff;border:1px solid #e7e9e3;border-radius:10px;min-width:0;padding:13px}.authorization-grant-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.authorization-grant-top strong{color:#445044;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.authorization-grant p{color:#788176;overflow-wrap:anywhere;margin:7px 0 0;font-size:11px;line-height:1.55}.authorization-status{color:#7e867d;white-space:nowrap;background:#f0f1ed;border-radius:999px;flex:none;padding:4px 7px;font-size:10px}.authorization-status.active{color:#4f7553;background:#e8f0e6}.authorization-status.expired{color:#8b7447;background:#f4eee1}.authorization-status.revoked{color:#946254;background:#f5ece9}.authorization-grant .quiet-button{margin-top:11px}.authorization-empty{color:#879087;border:1px dashed #d9dfd6;border-radius:11px;margin:14px 0 0;padding:17px 14px;font-size:12px;line-height:1.6}@media (width<=760px){.authorization-wrap{padding:21px 20px 35px}.authorization-columns{grid-template-columns:minmax(0,1fr)}.authorization-heading{align-items:flex-start}}@media (width<=480px){.authorization-wrap{padding:17px 14px 28px}.authorization-heading{flex-direction:column;gap:12px}.authorization-heading>.quiet-button{align-self:flex-start}.authorization-card{padding:16px}.authorization-review dl{grid-template-columns:70px minmax(0,1fr)}}.authorization-review ul{margin:0;padding-left:16px}.authorization-status.inactive,.authorization-status.unknown{color:#8b7447;background:#f4eee1}.authorization-option span{overflow-wrap:anywhere;flex-shrink:1;min-width:0}:root{color:#262924;font-synthesis:none;background:#faf9f6;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0}button,textarea{font:inherit}button{cursor:pointer}button:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #53665b}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.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}.app-shell{height:100dvh;min-height:420px;display:flex;overflow:hidden}.sidebar{background:#f3f2ed;border-right:1px solid #e8e7df;flex-direction:column;flex:none;width:272px;padding:25px 14px 18px;display:flex}.sidebar-head{justify-content:space-between;align-items:center;padding:0 10px 27px;display:flex}.brand{letter-spacing:-.045em;color:#20291f;align-items:center;gap:11px;font-size:17px;font-weight:720;display:flex}.brand-mark{grid-template-rows:repeat(2,8px);grid-template-columns:repeat(2,8px);place-content:center;gap:3px;width:26px;height:26px;display:grid;transform:rotate(-12deg)}.brand-mark span{background:#667f6f;border-radius:2px;display:block}.brand-mark span:nth-child(2){opacity:.54}.brand-mark span:nth-child(3){opacity:.72}.brand-mark span:nth-child(4){opacity:.34}.icon-button{color:#586158;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.icon-button:hover{background:#e8e9e2}.mobile-close,.menu-button{display:none}.new-chat{color:#2b382e;text-align:left;background:#fdfdfa;border:1px solid #dcded7;border-radius:11px;align-items:center;gap:10px;width:100%;height:43px;padding:0 13px;font-size:13px;font-weight:650;transition:background .2s,border-color .2s,transform .2s;display:flex;box-shadow:0 2px 6px #35423307}.new-chat:hover{background:#fff;border-color:#bfc8be;transform:translateY(-1px)}.new-chat svg{width:17px;height:17px}.new-chat-hint{color:#9b9e95;margin-left:auto;font-size:11px;font-weight:450}.sidebar-section-label{color:#93968d;letter-spacing:.06em;margin:32px 11px 12px;font-size:11px;font-weight:680}.conversation-list{scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.conversation-item{color:#62685f;border-radius:9px;align-items:center;min-height:39px;margin:1px 0;padding:0 8px 0 12px;display:flex}.conversation-item.active{color:#253329;background:#e9ebe4}.conversation-open{min-width:0;color:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:1;padding:9px 0;font-size:13px;overflow:hidden}.conversation-item:not(.active):hover{background:#ebebe5}.delete-chat{color:#9ba098;opacity:0;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:27px;height:27px;display:grid}.delete-chat svg{width:15px;height:15px}.conversation-item:hover .delete-chat,.delete-chat:focus-visible{opacity:1}.delete-chat:hover{color:#8c4343;background:#dfe2db}.sidebar-empty{color:#999d95;margin:5px 11px;font-size:12px;line-height:1.6}.sidebar-footer{border-top:1px solid #e2e3dc;padding:18px 10px 0}.sidebar-footer p{color:#aaa9a1;margin:9px 0 0;font-size:11px;line-height:1.5}.main-panel{background:#faf9f6;flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid #ecebe5;flex:none;justify-content:space-between;align-items:center;height:72px;padding:0 36px;display:flex}.topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.current-title{color:#444c43;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:640;overflow:hidden}.model-label{color:#737e72;white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:580;display:flex}.model-sparkle{color:#769178;font-size:17px}.chat-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.chat-content{width:min(100%,850px);min-height:100%;margin:0 auto;padding:30px 34px 42px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 280px);padding:30px 0 72px;animation:.4s both appear;display:flex}.empty-symbol{color:#69836f;background:#f5f6f1;border:1px solid #d9ded7;border-radius:17px;place-items:center;width:54px;height:54px;font-size:27px;display:grid;box-shadow:0 8px 26px #42614810}.empty-state h1{letter-spacing:-.06em;color:#2b332b;margin:25px 0 8px;font-size:30px;font-weight:690;line-height:1.25}.empty-state p{color:#8b9188;margin:0;font-size:14px}.suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,460px);margin-top:42px;display:grid}.suggestion{color:#626a61;text-align:left;background:0 0;border:1px solid #e6e7df;border-radius:11px;min-height:48px;padding:11px 16px;font-size:12px;transition:border-color .18s,background .18s,transform .18s}.suggestion:hover{background:#f4f5ef;border-color:#c9d1c7;transform:translateY(-2px)}.message{grid-template-columns:31px minmax(0,1fr);column-gap:18px;margin:24px 0 35px;animation:.25s both appear;display:grid}.message-avatar{border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:690;display:grid}.message.user .message-avatar{color:#5e705f;background:#e9ece6}.message.assistant .message-avatar{color:#45634c;background:#dfe9df;font-size:18px}.message-main{min-width:0;padding-top:2px}.message-author{color:#384139;margin-bottom:10px;font-size:12px;font-weight:700}.message-body{color:#343b34;overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px;line-height:1.85}.message.user .message-body{color:#4d574d}.message-body p{margin:0 0 12px}.message-body p:last-child{margin-bottom:0}.message-body pre{color:#27342b;white-space:pre;background:#e9ece6;border-radius:10px;margin:12px 0;padding:16px;font-size:12px;line-height:1.6;overflow:auto}.message-body code{font-family:SFMono-Regular,Consolas,monospace}.message-body .inline-code{background:#e9ece6;border-radius:4px;padding:2px 5px;font-size:.9em}.message-body h2,.message-body h3{margin:17px 0 8px;font-size:15px;line-height:1.5}.message-body ul,.message-body ol{white-space:normal;margin:7px 0 14px;padding-left:22px}.message-body li{margin:3px 0;padding-left:2px}.message-actions{gap:7px;margin-top:11px;display:flex}.text-action{color:#919990;background:0 0;border:0;padding:3px 0;font-size:11px}.text-action:hover{color:#45634c}.typing{align-items:center;gap:5px;height:25px;display:flex}.typing span{background:#9aac9a;border-radius:50%;width:5px;height:5px;animation:1.25s infinite pulse}.typing span:nth-child(2){animation-delay:.16s}.typing span:nth-child(3){animation-delay:.32s}.composer-area{background:linear-gradient(#faf9f600,#faf9f6 16px);flex:none;padding:0 28px}.composer-wrap{width:min(100%,782px);margin:0 auto}.composer{background:#fff;border:1px solid #dfe3db;border-radius:16px;transition:border-color .2s,box-shadow .2s;box-shadow:0 7px 27px #32432f0b}.composer:focus-within{border-color:#a6b6a7;box-shadow:0 7px 28px #32432f13}.composer textarea{resize:none;color:#2c352c;background:0 0;border:0;outline:none;width:100%;min-height:54px;max-height:190px;padding:18px 19px 5px;font-size:14px;line-height:1.55;display:block}.composer textarea::placeholder{color:#a3aaa0}.composer-bottom{justify-content:space-between;align-items:center;height:45px;padding:0 10px 9px 19px;display:flex}.composer-tip{color:#afb4aa;font-size:11px}.send-button{color:#fff;background:#597361;border:0;border-radius:9px;place-items:center;width:31px;height:31px;transition:background .2s,transform .2s;display:grid}.send-button:hover{background:#455d4e;transform:translateY(-1px)}.send-button:disabled{cursor:not-allowed;background:#bbc7bc;transform:none}.send-button svg{stroke-width:2.1px;width:17px;height:17px}.stop-button{background:#4f5f52}.disclaimer{text-align:center;color:#b0b4ab;margin:12px 0 16px;font-size:10px}.error-banner{color:#8f4540;background:#fff0ed;border:1px solid #efd6d2;border-radius:10px;margin-bottom:11px;padding:10px 14px;font-size:12px;line-height:1.5}.sidebar-scrim{display:none}@keyframes appear{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media (width<=760px){.app-shell{min-height:0}.sidebar{z-index:12;visibility:hidden;width:min(82vw,300px);transition:transform .25s,visibility 0s linear .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-101%);box-shadow:15px 0 45px #1e302413}.sidebar.open{visibility:visible;transition:transform .25s,visibility;transform:translate(0)}.sidebar-scrim:not([hidden]){z-index:11;background:#17231855;display:block;position:fixed;inset:0}.mobile-close,.menu-button{display:grid}.topbar{height:62px;padding:0 17px}.current-title{max-width:calc(100vw - 185px)}.chat-content{padding:16px 20px 30px}.empty-state{min-height:calc(100dvh - 260px);padding:20px 0 32px}.empty-state h1{font-size:25px}.suggestions{margin-top:32px}.composer-area{padding:0 12px}.composer textarea{font-size:16px}.composer-tip{display:none}.message{grid-template-columns:28px minmax(0,1fr);column-gap:13px;margin:20px 0 30px}.message-avatar{width:28px;height:28px}.message-body{font-size:14px}.disclaimer{margin-bottom:11px}}@media (width<=390px){.suggestions{grid-template-columns:1fr}.suggestion{min-height:43px}.empty-state{justify-content:center}.model-label{font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}[hidden]{display:none!important}.mode-button{color:#44614b;background:#f2f5ef;border:1px solid #dce4da;border-radius:9px;padding:8px 13px;font-size:12px;font-weight:650;transition:background .18s,border-color .18s}.mode-button:hover{background:#e9efe7;border-color:#bdcbbd}.practice-panel{background:#faf9f6;flex:1;min-height:0;padding:36px clamp(22px,5vw,70px) 48px;overflow:auto}.practice-heading-row{justify-content:space-between;align-items:flex-start;gap:20px;width:min(100%,1000px);margin:0 auto 25px;display:flex}.practice-kicker{color:#788a79;letter-spacing:.07em;margin:0 0 10px;font-size:11px;font-weight:700}.practice-heading-row h1{color:#27352b;letter-spacing:-.045em;margin:0;font-size:27px;font-weight:680;line-height:1.3}.practice-intro{color:#868d83;margin:8px 0 0;font-size:12px;line-height:1.65}.practice-exit{color:#68746a;background:0 0;border:0;border-radius:8px;flex:none;margin-top:3px;padding:8px 11px;font-size:12px}.practice-exit:hover{color:#354c39;background:#edeee8}.practice-tabs{border-bottom:1px solid #e5e8e0;gap:23px;width:min(100%,1000px);margin:0 auto;display:flex}.practice-tab{color:#8b9289;background:0 0;border:0;padding:13px 2px 12px;font-size:12px;font-weight:620;position:relative}.practice-tab:after{content:"";background:#67816c;height:2px;transition:transform .2s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.practice-tab.active{color:#3c5843}.practice-tab.active:after{transform:scaleX(1)}.practice-layout{grid-template-columns:minmax(0,1fr) 245px;gap:clamp(28px,5vw,72px);width:min(100%,1000px);margin:0 auto;padding-top:36px;display:grid}.exercise-content{min-width:0}.exercise-meta{color:#9a9e94;letter-spacing:.09em;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.exercise-prompt{border-bottom:1px solid #e8e9e3;padding:24px 0 27px}.exercise-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.exercise-title-row h2{color:#29392e;letter-spacing:-.055em;overflow-wrap:anywhere;margin:0;font-size:clamp(32px,5vw,48px);font-weight:630;line-height:1.2}.listen-button{color:#526d58;background:#fff;border:1px solid #dce3d9;border-radius:9px;flex:none;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:630;display:flex}.listen-button svg{width:17px;height:17px}.listen-button:hover{background:#f8faf6;border-color:#b9c9b8}.exercise-translation{color:#788178;margin:9px 0 0;font-size:14px}.exercise-example{border-left:2px solid #cdd9cb;margin-top:26px;padding-left:13px}.exercise-example p{color:#48564a;margin:0;font-size:14px;line-height:1.65}.exercise-example .example-translation{color:#969b91;margin-top:5px;font-size:11px}.rate-control{grid-template-columns:1fr auto;align-items:center;gap:4px 14px;padding:20px 0 10px;display:grid}.rate-control label{color:#526052;font-size:12px;font-weight:630;display:block}.rate-note{color:#9b9e96;margin-top:3px;font-size:10px;display:block}.rate-control output{color:#4d6853;font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.rate-control input{accent-color:#66816b;grid-column:1/-1;width:100%;height:18px;margin:6px 0 0}.practice-status{color:#788578;min-height:21px;margin:9px 0 0;font-size:11px;line-height:1.6}.recording-tools{padding-top:18px}.recording-row{align-items:center;gap:9px;display:flex}.record-button{color:#fff;background:#587460;border:0;border-radius:9px;align-items:center;gap:9px;min-height:39px;padding:0 14px;font-size:12px;font-weight:620;transition:background .18s,transform .18s;display:flex}.record-button:hover{background:#455d4b;transform:translateY(-1px)}.record-button:disabled{opacity:.6;cursor:wait;transform:none}.record-dot{background:#e69a8c;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #ffffff24}.stop-record-button{background:#775b55}.stop-record-button:hover{background:#664b45}.recording-note{color:#9a9e96;max-width:540px;margin:10px 0 0;font-size:10px;line-height:1.65}.recording-playback{width:min(100%,460px);height:39px;margin-top:15px;display:block}.self-feedback{margin-top:18px}.self-feedback>p{color:#556355;margin:0 0 9px;font-size:11px;font-weight:650}.feedback-actions{flex-wrap:wrap;gap:8px;display:flex}.feedback-actions button,.word-feedback button{color:#687469;background:#fff;border:1px solid #dfe4dc;border-radius:8px;min-height:34px;padding:0 11px;font-size:10px}.feedback-actions button:hover,.word-feedback button:hover{color:#3f5c45;border-color:#b6c6b5}.feedback-actions button.selected{color:#3e5943;background:#eef4ec;border-color:#8fa992}.word-feedback{align-items:center;gap:9px;padding-top:20px;display:flex}.word-feedback span{color:#92978d;margin-right:auto;font-size:10px}.word-feedback button{background:0 0}.permission-help{background:#f5f0ea;border-left:2px solid #bf8c70;justify-content:space-between;align-items:flex-start;gap:14px;margin-top:18px;padding:13px 14px;display:flex}.permission-help p{color:#765d4e;margin:0;font-size:11px;line-height:1.6}.permission-help button{color:#506d56;background:0 0;border:0;flex:none;font-size:11px;font-weight:650}.practice-aside{border-left:1px solid #e5e8e0;padding:2px 0 0 22px}.aside-label{color:#5a6d5d;letter-spacing:.04em;margin:0 0 18px;font-size:11px;font-weight:700}.practice-aside ol{margin:0;padding:0;list-style:none}.practice-aside li{color:#5d675d;align-items:center;gap:11px;margin:13px 0;font-size:11px;display:flex}.practice-aside li span{color:#a0a69c;font-variant-numeric:tabular-nums;font-size:9px}.aside-note{color:#999e94;margin:23px 0 0;font-size:10px;line-height:1.75}.next-exercise{color:#4e6954;text-align:left;background:0 0;border:1px solid #e5e8e0;border-left:0;border-right:0;justify-content:space-between;align-items:center;width:100%;margin-top:25px;padding:12px 0;font-size:11px;font-weight:660;display:flex}.next-exercise span{font-size:16px;transition:transform .18s}.next-exercise:hover span{transform:translate(3px)}@media (width<=760px){.topbar-actions{gap:12px}.practice-panel{padding:25px 21px 35px}.practice-heading-row{margin-bottom:19px}.practice-heading-row h1{font-size:23px}.practice-intro{max-width:270px}.practice-layout{grid-template-columns:minmax(0,1fr);gap:25px;padding-top:26px}.practice-aside{border-top:1px solid #e5e8e0;border-left:0;padding:19px 0 0}.practice-aside ol{grid-template-columns:1fr;gap:2px;display:grid}.practice-aside li{margin:8px 0}.aside-note{margin-top:15px}.next-exercise{margin-top:16px}.exercise-title-row h2{font-size:37px}}@media (width<=390px){.topbar-actions{gap:7px}.mode-button{padding:7px 9px;font-size:11px}.topbar{padding:0 12px}.practice-panel{padding:22px 16px 29px}.practice-heading-row h1{font-size:21px}.practice-exit{padding:7px 6px;font-size:11px}.exercise-title-row{flex-direction:column;align-items:flex-start}.exercise-title-row h2{font-size:34px}.listen-button{align-self:flex-start}.word-feedback{gap:6px}.word-feedback button{padding:0 8px}}.wallet-open{color:#4b6651;text-align:left;background:#fafbf8;border:1px solid #dce1d9;border-radius:9px;width:100%;margin:0 0 16px;padding:9px 11px;font-size:12px;font-weight:620;transition:background .18s,border-color .18s}.wallet-open:hover{background:#fff;border-color:#bfcdbf}.wallet-eyebrow{color:#849184;letter-spacing:.08em;font-size:10px;font-weight:700;display:block}.quota-card{background:linear-gradient(135deg,#f7faf5,#fff);border:1px solid #dfe7dd;border-radius:16px;padding:23px 24px 19px;box-shadow:0 8px 28px #30442f08}.quota-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.quota-card h2{color:#344337;letter-spacing:-.02em;margin:6px 0 0;font-size:15px}.quota-badge{color:#718674;background:#fff;border:1px solid #e0e8de;border-radius:999px;flex:none;padding:6px 9px;font-size:10px}.quota-total{color:#718071;align-items:baseline;gap:8px;margin:21px 0 15px;font-size:12px;display:flex}.quota-total strong{color:#3e6045;letter-spacing:-.06em;font-size:38px;line-height:1}.quota-progress{background:#e9eee7;border-radius:99px;height:7px;overflow:hidden}.quota-progress span{border-radius:inherit;background:#6e9274;width:0;height:100%;transition:width .25s;display:block}.quota-detail{color:#5d6b5d;margin:11px 0 0;font-size:12px}.quota-footnote{color:#9a9f97;border-top:1px solid #edf0ea;margin:17px 0 0;padding-top:14px;font-size:11px;line-height:1.6}.wallet-error{color:#8f4540;background:#fff0ed;border:1px solid #efd6d2;border-radius:9px;margin:13px 0 0;padding:10px 13px;font-size:12px;line-height:1.5}.auth-screen{background:radial-gradient(circle at 48% 0,#e7ece4 0,#faf9f6 43%);place-items:center;min-height:100dvh;padding:28px;display:grid}.auth-card{background:#fff;border:1px solid #e4e8df;border-radius:20px;width:min(100%,430px);padding:35px;box-shadow:0 22px 70px #233b2612}.auth-brand{color:#263629;letter-spacing:-.045em;align-items:center;gap:11px;font-size:17px;font-weight:720;display:flex}.auth-card h1{letter-spacing:-.055em;margin:34px 0 9px;font-size:29px;line-height:1.25}.auth-intro{color:#768076;margin:0 0 27px;font-size:13px;line-height:1.75}.auth-loading{color:#778276;margin-top:34px;font-size:13px}.auth-tabs{border-bottom:1px solid #e7eae4;gap:20px;margin-bottom:24px;display:flex}.auth-tab{color:#8a9389;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 4px 11px;font-size:13px;font-weight:650}.auth-tab.active{color:#304c36;border-color:#55745e}.auth-form{flex-direction:column;display:flex}.auth-form label{color:#485548;margin-bottom:8px;font-size:12px;font-weight:650}.auth-form input{color:#26362a;height:43px;font:inherit;background:#fdfefd;border:1px solid #dce3d9;border-radius:10px;margin-bottom:19px;padding:0 12px;font-size:14px}.auth-form input:focus-visible{outline-offset:1px;outline:2px solid #849e8a}.auth-form input::placeholder{color:#a7afa5}.auth-hint{color:#839083;margin:-5px 0 17px;font-size:11px;line-height:1.6}.auth-error{color:#904640;background:#fff0ed;border-radius:8px;margin:0 0 13px;padding:9px 11px;font-size:12px;line-height:1.5}.auth-submit{color:#fff;background:#597361;border:0;border-radius:10px;height:44px;margin-top:2px;font-size:13px;font-weight:650}.auth-submit:hover{background:#455f4d}.auth-submit:disabled{opacity:.6;cursor:wait}.account-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.account-name{text-overflow:ellipsis;white-space:nowrap;color:#344536;min-width:0;font-size:12px;font-weight:650;overflow:hidden}.account-row button{color:#788778;background:0 0;border:0;flex:none;padding:5px 0;font-size:11px}.account-row button:hover{color:#314f38}.quota-line{color:#65806a;text-align:right;padding:0 3px 9px;font-size:12px}.quota-line.empty{color:#a15f50}.auth-method-tabs{background:#f6f7f4;border:1px solid #e8ebe5;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin:-9px 0 19px;padding:4px;display:grid}.auth-method-tab{color:#788177;background:0 0;border:0;border-radius:8px;min-height:37px;padding:7px 8px;font-size:12px;font-weight:620}.auth-method-tab.active{color:#304c36;background:#fff;box-shadow:0 1px 4px #263a2814}.auth-method-tab:focus-visible,.send-code-button:focus-visible{outline-offset:2px;outline:2px solid #849e8a}.auth-availability{color:#687366;background:#f7f8f3;border:1px solid #e5e8de;border-radius:9px;margin:0 0 17px;padding:10px 11px;font-size:11px;line-height:1.55}.code-input-row{align-items:stretch;gap:9px;margin-bottom:3px;display:flex}.code-input-row input{font-variant-numeric:tabular-nums;letter-spacing:.08em;flex:1;min-width:0;margin-bottom:0}.send-code-button{color:#47624d;background:#f7f9f5;border:1px solid #dce3d9;border-radius:10px;flex:none;min-width:112px;padding:0 10px;font-size:11px;font-weight:640}.send-code-button:hover:not(:disabled){background:#eef2eb;border-color:#c7d1c5}.send-code-button:disabled{color:#9aa398;cursor:not-allowed}.auth-result{color:#47664d;background:#f2f8f1;border:1px solid #d8e7d9;border-radius:8px;margin:0 0 13px;padding:9px 11px;font-size:12px;line-height:1.55}@media (width<=480px){.auth-screen{align-items:center;padding:18px}.auth-card{padding:28px 24px}.auth-card h1{font-size:26px}.quota-line{font-size:11px}}.topbar-actions{align-items:center;gap:22px;display:flex}.eyebrow{color:#879389;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700;line-height:1.4}@media (width<=760px){.topbar-actions{gap:10px}}@media (width<=390px){.topbar-actions{gap:6px}.topbar{padding:0 12px}}.assessment-entry{color:#38483a;text-align:left;background:#eef1ea;border:1px solid #dfe2d9;border-radius:10px;align-items:center;gap:9px;width:100%;min-height:43px;margin-top:9px;padding:0 11px;font-size:12px;font-weight:620;display:flex}.assessment-entry:hover{background:#e8ece4;border-color:#c8d1c6}.assessment-entry-icon{color:#65816b;font-size:17px}.demo-tag{color:#5e725f;letter-spacing:.02em;white-space:nowrap;background:#edf0e9;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.assessment-entry .demo-tag{margin-left:auto}.assessment-screen{scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.assessment-wrap{width:min(100%,900px);margin:0 auto;padding:30px 38px 48px}.assessment-notice{color:#858b81;align-items:center;gap:10px;margin:0 0 34px;font-size:11px;display:flex}.eyebrow{color:#718475;letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:700}.assessment-home h1,.assessment-flow h1{color:#29342a;letter-spacing:-.055em;max-width:670px;margin:0;font-size:clamp(27px,4vw,39px);font-weight:680;line-height:1.25}.assessment-lead{color:#737c71;max-width:650px;margin:14px 0 0;font-size:14px;line-height:1.8}.assessment-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:31px;display:grid}.assessment-card{background:#fdfdfa;border:1px solid #e6e8e0;border-radius:14px;min-height:145px;padding:20px 19px}.assessment-card h2{color:#39463a;margin:19px 0 7px;font-size:14px}.assessment-card p,.report-section p,.report-section li{color:#767d73;margin:0;font-size:12px;line-height:1.8}.step-number{color:#8ca08d;letter-spacing:.08em;font-size:11px;font-weight:720}.assessment-boundary,.assessment-privacy,.inline-note,.report-boundary{color:#606a5f;background:#f0f2ec;border-radius:12px;margin-top:16px;padding:16px 18px;font-size:12px;line-height:1.75}.assessment-boundary strong,.assessment-privacy strong,.report-boundary strong{color:#465746;font-size:12px}.assessment-boundary p,.assessment-privacy p,.report-boundary p{margin:6px 0 0}.assessment-privacy{background:#f5f1e9}.assessment-privacy strong{color:#746a4f}.primary-action,.secondary-action{color:#fff;background:#58705d;border:1px solid #58705d;border-radius:10px;min-height:43px;margin-top:22px;padding:0 18px;font-size:12px;font-weight:650;transition:background .18s,transform .18s}.primary-action:hover{background:#465e4b;transform:translateY(-1px)}.secondary-action{color:#4d634f;background:#fff;border-color:#d4ddd2;margin-top:14px}.secondary-action:hover{background:#f3f6f0}.back-action{color:#798579;background:0 0;border:0;padding:5px 0;font-size:12px}.assessment-flow .eyebrow{margin-top:28px}.question-card{background:#fdfdfa;border:1px solid #e4e7de;border-radius:13px;margin:22px 0 0;padding:18px}.question-card legend{color:#39453a;padding:0 5px;font-size:13px;font-weight:650}.choice-row{color:#626b60;cursor:pointer;border-bottom:1px solid #f0f1ec;align-items:flex-start;gap:11px;padding:12px 8px;font-size:12px;line-height:1.6;display:flex}.choice-row:last-child{border-bottom:0}.choice-row input,.consent-demo input{accent-color:#58705d}.consent-demo{background:#f5f1e9;border-radius:10px;margin-top:19px;padding:14px}.consent-demo label{color:#756c56;cursor:pointer;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7;display:flex}.consent-demo input{margin:3px 0 0}.inline-feedback{color:#984c43;font-size:12px}.progress-list{margin:27px 0 0;padding:0;list-style:none}.progress-list li{border-bottom:1px solid #e9ebe4;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;min-height:80px;padding:13px 15px;display:grid}.progress-list li:first-child{border-top:1px solid #e9ebe4}.progress-mark{color:#858d82;background:#eeefea;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid}.progress-list .complete .progress-mark{color:#557159;background:#e4ece2}.progress-list .current .progress-mark{color:#527456;background:#e9efe6}.progress-list strong{color:#414c41;font-size:12px}.progress-list p{color:#969c92;margin:4px 0 0;font-size:11px;line-height:1.6}.state-pill{color:#848a81;background:#f0f1ed;border-radius:999px;padding:5px 8px;font-size:10px}.complete .state-pill,.current .state-pill{color:#647c64;background:#edf2ea}.report-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.report-heading p{color:#959a91;margin:8px 0 0;font-size:11px}.report-badge{color:#887a56;white-space:nowrap;background:#f2eee3;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:650}.report-boundary{background:#f4efe4}.report-boundary strong{color:#766a4d}.report-section{border-bottom:1px solid #e9ebe4;padding:20px 1px 17px}.report-section h2,.share-card h2{color:#404b40;margin:0 0 8px;font-size:13px}.report-section ul{margin:0;padding-left:19px}.report-section li+li{margin-top:5px}.share-card{background:#fdfdfa;border:1px solid #e4e7df;border-radius:13px;margin-top:19px;padding:19px}.share-card-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.share-card-heading h2{margin-bottom:5px}.share-card-heading p,.share-explainer{color:#90968c;margin:0;font-size:11px;line-height:1.7}.share-status{color:#82877f;white-space:nowrap;background:#f1f1ed;border-radius:999px;padding:5px 9px;font-size:10px}.share-status.enabled{color:#4f7553;background:#e8f0e6}.share-explainer{margin-top:13px}.report-footer-note{color:#969b92;margin-top:16px;font-size:10px;line-height:1.7}.restart-demo{margin-top:16px;display:inline-block}.assessment-screen[hidden],.assessment-screen~.chat-scroll[hidden],.composer-area[hidden]{display:none}@media (width<=760px){.assessment-wrap{padding:22px 20px 35px}.assessment-notice{margin-bottom:27px}.assessment-cards{grid-template-columns:1fr;gap:9px;margin-top:24px}.assessment-card{min-height:0;padding:15px 16px}.assessment-card h2{margin:8px 0 4px}.progress-list li{grid-template-columns:30px 1fr;gap:10px}.progress-list .state-pill{grid-column:2;justify-self:start;margin-top:-3px}.report-heading{align-items:flex-start}}@media (width<=480px){.auth-screen{align-items:start;min-height:100dvh;padding:clamp(12px,4vh,28px) 15px;overflow-y:auto}.auth-card{margin:auto;padding:24px 21px}.auth-card h1{margin-top:27px}.auth-method-tabs{margin-top:-7px}.auth-form input{font-size:16px}.send-code-button{min-width:103px;padding:0 7px;font-size:10px}}.study-toolbar{align-items:center;margin:0 0 9px;display:flex}.study-toggle{color:#48624d;background:#f5f7f2;border:1px solid #e2e7df;border-radius:10px;align-items:center;gap:8px;min-height:34px;padding:0 11px;font-size:12px;font-weight:650;display:inline-flex}.study-toggle:hover,.study-toggle[aria-expanded=true]{background:#eef2eb;border-color:#bdcbbd}.study-toggle>span:first-child{color:#68866e;font-size:15px}.study-text-availability{color:#828d82;border-left:1px solid #d8ded5;padding-left:8px;font-size:11px;font-weight:500}.study-panel{background:#fff;border:1px solid #e2e7df;border-radius:13px;margin:0 0 10px;padding:15px;box-shadow:0 5px 20px #32432f08}.study-guidance-note{color:#737e72;margin:0;padding:0 0 11px;font-size:12px;line-height:1.6}.study-image-row{border-top:1px solid #edf0eb;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:13px;display:flex}.study-image-row strong{color:#4b584c;font-size:12px}.study-image-row p,.study-contract-note{color:#90988f;margin:4px 0 0;font-size:11px;line-height:1.55}.study-image-button{color:#49634e;cursor:pointer;background:#f7f9f5;border:1px solid #dce4da;border-radius:8px;flex:none;padding:8px 12px;font-size:11px;font-weight:620}.study-image-button:hover{background:#eff4ed;border-color:#a9bca9}.study-preview{background:#fafbf9;border:1px solid #e8ece6;border-radius:10px;align-items:center;gap:12px;margin:12px 0 0;padding:9px;display:flex}.study-preview img{object-fit:cover;background:#eef1ec;border-radius:7px;flex:none;width:64px;height:64px}.study-preview figcaption{color:#727d72;flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;font-size:11px;display:flex}.study-preview figcaption span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.study-preview figcaption button{color:#8b625b;background:0 0;border:0;flex:none;padding:5px 0;font-size:11px}.study-image-status{color:#748274;margin:8px 0 0;font-size:11px;line-height:1.5}.study-contract-note{color:#a07854;margin-top:7px}@media (width<=480px){.study-panel{padding:12px}.study-image-row{align-items:flex-start}.study-image-button{padding:8px 10px}.study-preview img{width:56px;height:56px}.study-toggle{min-height:36px}}.study-image-button.disabled,.direct-input-actions label.disabled{opacity:.45;pointer-events:none}.direct-inputs{flex-wrap:wrap;gap:6px;padding:0 16px 5px;display:flex}.direct-inputs:empty{display:none}.direct-input-chip{color:#425c49;background:#edf2eb;border-radius:8px;align-items:center;gap:7px;max-width:100%;padding:5px 8px;font-size:11px;display:inline-flex}.direct-input-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.direct-input-chip button,.attachment-remove{color:#7b524b;background:0 0;border:0;font-size:12px}.direct-input-actions{align-items:center;gap:10px;min-width:0;display:flex}.direct-input-actions label,.direct-input-actions button{color:#536a57;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:11px;font-weight:650}.direct-input-actions button:disabled{opacity:.45;cursor:default}.message-attachments{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:11px;display:flex}.attachment-link{text-overflow:ellipsis;white-space:nowrap;color:#4d7053;max-width:210px;text-decoration:underline;overflow:hidden}.attachment-remove{cursor:pointer}.attachment-transcript{color:#697568;white-space:pre-wrap;overflow-wrap:anywhere;flex-basis:100%}.composer-bottom{flex-wrap:wrap;gap:8px;height:auto;min-height:45px}.direct-input-actions{overflow-wrap:anywhere;flex-wrap:wrap;flex:220px;gap:10px}.direct-input-actions label.disabled{color:#9da69b;cursor:not-allowed}.direct-input-actions label:focus-within,.direct-input-actions button:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #809c83}.direct-inputs{min-width:0;padding:2px 16px 7px}.direct-input-chip button{cursor:pointer;border-radius:5px;flex:none;padding:3px}.direct-input-chip button:disabled{opacity:.5;cursor:default}.message-attachment{flex-direction:column;gap:3px;min-width:0;max-width:100%;display:flex}.message-attachment-row{align-items:center;gap:8px;min-width:0;display:flex}.message-attachment-row .attachment-link{min-width:0}.message-attachment-row .attachment-remove{flex:none}@media (width<=480px){.direct-input-actions{flex-basis:100%;gap:9px}.composer-bottom{padding-left:13px;padding-right:8px}.composer-tip{display:none}}.workspace-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:22px 0 0;display:grid}.workspace-link{color:#667066;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:39px;padding:5px 3px;font-size:11px;display:flex}.workspace-link span{color:#718a75;font-size:15px;line-height:1}.workspace-link:hover,.workspace-link.selected{color:#344b38;background:#e8ebe4}.sidebar-section-label{margin-top:21px}.conversation-heading-row{align-items:center;gap:8px;min-width:0;margin:21px 11px 12px;display:flex}.conversation-heading-row .sidebar-section-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.all-conversations-button{color:#526e58;background:0 0;border:0;border-radius:6px;flex:none;padding:5px 3px;font-size:11px}.all-conversations-button:hover{background:#e8ebe4}.favorite-chat{color:#a28a4c;opacity:.68;background:0 0;border:0;border-radius:6px;flex:none;width:24px;height:27px;padding:0;font-size:15px}.favorite-chat:hover,.favorite-chat:focus-visible{opacity:1;background:#e0e2d9}.conversation-item:hover .favorite-chat,.favorite-chat:focus-visible{opacity:1}.settings-trigger{text-align:left;color:#344536;background:0 0;border:0;align-items:center;gap:8px;padding:3px 0;display:flex}.settings-trigger span:last-child{color:#829080;font-size:13px}.settings-trigger:hover span:last-child{color:#344f39}.workspace-dialog{color:#2a332b;background:#fbfbf8;border:1px solid #e3e7df;border-radius:18px;width:min(620px,100vw - 32px);max-height:min(82dvh,760px);padding:0;box-shadow:0 24px 90px #18271938}.workspace-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e2b2080}.workspace-dialog-head{z-index:1;background:#fbfbf8;border-bottom:1px solid #e9ebe5;justify-content:space-between;align-items:center;gap:15px;padding:22px 25px 15px;display:flex;position:sticky;top:0}.workspace-dialog-head .eyebrow{letter-spacing:.08em;color:#829080;font-size:10px}.workspace-dialog-head h2{letter-spacing:-.04em;margin:4px 0 0;font-size:22px}.workspace-dialog-body{max-height:calc(82dvh - 143px);padding:21px 25px 26px;overflow:auto}.mock-notice{color:#68776a;background:#f1f4ee;border-bottom:1px solid #e9ebe5;margin:0;padding:12px 25px;font-size:12px;line-height:1.65}.mock-notice.has-error{color:#8f4540;background:#fff0ed}.workspace-create-form{grid-template-columns:1fr auto;align-items:end;gap:9px 10px;display:grid}.workspace-create-form label{color:#526052;grid-column:1/-1;font-size:12px;font-weight:650}.workspace-create-form input,.settings-form input,.settings-form textarea{color:#2b362d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dce2d9;border-radius:9px;padding:11px 12px;font-size:13px}.workspace-create-form input:focus-visible,.settings-form input:focus-visible,.settings-form textarea:focus-visible{outline-offset:1px;outline:2px solid #849e8a}.primary-button,.quiet-button{border:0;border-radius:9px;min-height:39px;padding:0 14px;font-size:12px;font-weight:620}.primary-button{color:#fff;background:#587360}.primary-button:hover{background:#445c4b}.primary-button:disabled,.quiet-button:disabled{opacity:.52;cursor:not-allowed}.panel-subheading{color:#465348;margin:26px 0 10px;font-size:13px}.panel-empty{color:#879087;border:1px dashed #d9dfd6;border-radius:11px;padding:17px 14px;font-size:12px;line-height:1.6}.project-list,.quick-prompt-list{gap:9px;display:grid}.project-card{background:#fff;border:1px solid #e4e8e1;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.project-card.selected{background:#f5f8f3;border-color:#8fa992}.project-card>div:first-child{min-width:0}.project-card strong{overflow-wrap:anywhere;font-size:13px;font-weight:650;display:block}.project-count{color:#8b948b;margin-top:5px;font-size:11px;display:block}.project-actions{flex-wrap:wrap;flex:none;align-items:center;gap:5px;display:flex}.quiet-button{color:#58675a;background:#f0f2ed;min-height:33px;padding:0 9px;font-size:11px}.quiet-button:hover{background:#e7ebe4}.danger-button{color:#98645d}.quick-prompt-card{color:#344236;text-align:left;background:#fff;border:1px solid #e2e7df;border-radius:11px;flex-direction:column;align-items:flex-start;gap:7px;padding:15px;display:flex}.quick-prompt-card:hover{background:#f7f9f5;border-color:#b9c7b9}.quick-prompt-card strong{font-size:13px}.quick-prompt-card span{color:#899288;font-size:11px}.settings-form{gap:8px;display:grid}.settings-form label{color:#526052;margin-top:8px;font-size:12px;font-weight:650}.settings-form input:disabled{color:#828a82;background:#f2f3ef}.settings-form textarea{resize:vertical;min-height:115px;line-height:1.6}.settings-form .save-status{color:#7a877a;margin:2px 0;font-size:11px;line-height:1.5}.settings-form .primary-button{justify-self:start;margin-top:5px}.profile-fields{border:1px solid #dce2d9;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;min-width:0;margin:12px 0 4px;padding:16px;display:grid}.profile-fields legend{color:#344b38;padding:0 5px;font-size:13px;font-weight:700}.profile-fields>p{color:#6d796e;grid-column:1/-1;margin:0 0 3px;font-size:11px;line-height:1.5}.profile-fields label{margin:5px 0 0}.profile-fields input,.profile-fields select{color:#2b362d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dce2d9;border-radius:9px;padding:11px 12px;font-size:13px}.profile-fields input:disabled,.profile-fields select:disabled{color:#828a82;background:#f2f3ef}@media (width<=480px){.profile-fields{grid-template-columns:minmax(0,1fr)}}.profile-speech-rate{background:#f6f8f5;border:1px solid #dce4dc;border-radius:13px;margin-top:13px;padding:16px}.profile-speech-rate h3{color:#3e5c44;margin:0 0 12px;font-size:13px}.profile-speech-rate label{color:#526052;margin:0 0 8px;font-size:12px;font-weight:650;display:block}.profile-speech-rate-row{color:#788778;align-items:center;gap:11px;font-size:11px;display:flex}.profile-speech-rate-row input{accent-color:#587360;flex:1;min-width:0;margin:0;padding:0}.profile-speech-rate-actions{justify-content:space-between;align-items:center;margin-top:9px;display:flex}.profile-speech-rate-actions output{color:#3e5c44;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.profile-settings-actions{justify-content:flex-end;gap:9px;margin-top:5px;display:flex}.profile-settings-actions .primary-button{margin:0}.settings-logout-actions{border-top:1px solid #e4e8e1;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:24px;padding-top:18px;display:flex}.settings-logout-actions .quiet-button{color:#46584a;background:#fff;border:1px solid #dce3d9;min-height:39px;padding:0 14px;font-size:12px}.settings-logout-actions .quiet-button:hover{background:#f1f5ef}.profile-feature-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-logout-status{color:#904640;margin:0;font-size:12px;line-height:1.5}@media (width<=480px){.workspace-dialog{border-radius:15px;width:calc(100vw - 20px);max-height:88dvh}.workspace-dialog-head{padding:18px 18px 13px}.workspace-dialog-body{max-height:calc(88dvh - 140px);padding:17px 18px 21px}.mock-notice{padding:10px 18px}.project-card{flex-direction:column;align-items:flex-start}.project-actions{width:100%}.project-actions button{flex:1}}.wallet-retry:not([hidden]){color:#3e6146;background:#f8fbf7;border:1px solid #cdd9cc;border-radius:9px;align-items:center;min-height:38px;margin-top:10px;padding:0 13px;font-size:12px;font-weight:650;display:inline-flex}.wallet-retry:hover{background:#eef5ed}#wallet-service-status:not([hidden]){color:#945337}@media (width<=760px){.quota-card{padding:20px 18px 17px}}.wallet-dialog{color:#f5f5f5;background:#121212;border:1px solid #242424;border-radius:18px;width:min(1120px,100vw - 40px);max-width:none;height:min(650px,100dvh - 40px);max-height:none;margin:auto;padding:0;overflow:hidden;box-shadow:0 28px 95px #0009}.wallet-dialog[open]{flex-direction:column;display:flex}.wallet-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080a08c9}.wallet-dialog-head{background:#121212;border-bottom:1px solid #252525;flex:none;justify-content:space-between;align-items:center;gap:18px;padding:20px 32px 17px;display:flex}.wallet-dialog-head .wallet-eyebrow{color:#7f8983}.wallet-dialog-head h2{color:#f7f7f7;letter-spacing:-.045em;margin:5px 0 0;font-size:24px}.wallet-dialog-head .icon-button{color:#a4aaa5}.wallet-dialog-head .icon-button:hover{color:#fff;background:#242624}.wallet-dialog-layout{flex-direction:column;flex:1;min-height:0;display:flex}.wallet-tabs{scrollbar-width:none;background:#121212;border-bottom:1px solid #252525;flex:none;gap:8px;min-width:0;padding:12px 32px;display:flex;overflow-x:auto}.wallet-tabs::-webkit-scrollbar{display:none}.wallet-tabs button{color:#999f9b;text-align:center;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;min-height:37px;padding:9px 14px;font-size:12px;font-weight:620;transition:background .18s,border-color .18s,color .18s}.wallet-tabs button:hover{color:#e6e9e6;background:#1b1d1b}.wallet-tabs button[aria-selected=true]{color:#2ee0aa;background:#073b2c;border-color:#245d4b;font-weight:700}.wallet-tabs button:focus-visible{outline-offset:2px;outline:2px solid #21c995}.wallet-dialog-body{overscroll-behavior:contain;background:#121212;flex:1;min-width:0;min-height:0;padding:24px 32px 27px;overflow:auto}.wallet-dialog-body .wallet-pricing{margin:0}.wallet-dialog-body .wallet-section-head{margin-bottom:17px}.wallet-dialog-body .wallet-section-head h2{font-size:22px}.wallet-dialog-foot{background:#121212;border-top:1px solid #252525;flex:none;justify-content:flex-end;padding:10px 32px;display:flex}.wallet-dialog-foot button{color:#071c14;background:#00b981;border:1px solid #087e5b;border-radius:999px;min-height:37px;padding:0 14px;font-size:12px;font-weight:720;transition:background .18s,transform .18s}.wallet-dialog-foot button:hover{background:#18d49b;transform:translateY(-1px)}.wallet-dialog-foot button span{margin-left:5px}.history-view{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.history-content{width:min(100%,760px);margin:0 auto;padding:34px 36px 60px}.history-back{color:#718071;background:0 0;border:0;margin-bottom:30px;padding:5px 0;font-size:12px}.history-back:hover{color:#3e6146}.history-content h1{color:#2c392e;letter-spacing:-.05em;margin:8px 0 6px;font-size:28px}.history-intro{color:#828a80;margin:0;font-size:13px;line-height:1.7}.history-empty{border-top:1px solid #e4e9e1;margin-top:38px;padding:25px 0}.history-empty h2{color:#344337;letter-spacing:-.025em;margin:8px 0;font-size:17px}.history-empty p{color:#7f887e;max-width:550px;margin:0;font-size:12px;line-height:1.75}@media (width<=600px){.wallet-dialog{border-radius:15px;width:calc(100vw - 16px);height:min(88dvh,760px)}.wallet-dialog-head{padding:16px 17px 13px}.wallet-dialog-head h2{font-size:21px}.wallet-dialog-layout{flex-direction:column;display:flex}.wallet-tabs{scrollbar-width:none;border-bottom:1px solid #252525;border-right:0;flex-direction:row;gap:4px;padding:8px 12px;overflow-x:auto}.wallet-tabs::-webkit-scrollbar{display:none}.wallet-tabs button{min-height:38px;padding:8px 11px}.wallet-dialog-body{flex:1;padding:20px 16px 25px}.wallet-dialog-body .wallet-section-head h2{font-size:19px}.wallet-dialog-foot{padding:9px 16px}.history-content{padding:22px 20px 44px}.history-content h1{font-size:24px}}.wallet-section-head{justify-content:space-between;align-items:end;gap:12px;margin-bottom:17px;display:flex}.wallet-section-head h2{color:#f0f0f0;letter-spacing:-.03em;margin:5px 0 0;font-size:17px}.wallet-dialog .wallet-eyebrow{color:#929b95}.wallet-status{color:#ffd34e;background:#251f0c;border:1px solid #574719;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:650}.wallet-price-list{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}#wallet-panel-coins .wallet-price-list{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-price-row{background:#191919;border:1px solid #252525;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;min-width:0;min-height:230px;padding:22px;transition:transform .2s,border-color .2s,background .2s;animation:.38s both wallet-card-in;display:flex;position:relative;overflow:hidden}.wallet-price-row:before{content:"";background:var(--plan-accent,#00c78d);border-radius:2px;height:2px;position:absolute;top:0;left:20px;right:20px}.wallet-price-row:first-child{--plan-accent:#00d09a;animation-delay:0s}.wallet-price-row:nth-child(2){--plan-accent:#4d9cff;animation-delay:55ms}.wallet-price-row:nth-child(3){--plan-accent:#c276ef;animation-delay:.11s}.wallet-price-row:hover{background:#1d1d1d;border-color:#414141;transform:translateY(-3px)}.wallet-price-row>div{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.wallet-price-row>div strong{color:var(--plan-accent,#00d09a);white-space:nowrap;font-size:16px;font-weight:700}.wallet-price-row>div span{color:#929a95;font-size:12px;line-height:1.5}.wallet-price-row p{color:#f5f5f5;text-align:left;white-space:nowrap;align-items:baseline;gap:7px;margin:35px 0 0;display:flex}.wallet-price-row p strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:32px}.wallet-price-row p span{color:#9ba19d;font-size:12px}.wallet-section-note{color:#939a95;margin:14px 0 0;font-size:11px;line-height:1.7}.wallet-dialog .quota-card{box-shadow:none;background:#191b19;border:1px solid #292d29;border-radius:14px;padding:24px}.wallet-dialog .quota-card h2{color:#f0f2f0}.wallet-dialog .quota-badge{color:#83c78d;background:#1a251c;border-color:#354438}.wallet-dialog .quota-total{color:#a2aaa3}.wallet-dialog .quota-total strong{color:#29d29b}.wallet-dialog .quota-progress{background:#292d29}.wallet-dialog .quota-progress span{background:#00c78d}.wallet-dialog .quota-detail{color:#c3c9c4}.wallet-dialog .quota-footnote{color:#8b938d;border-color:#2b2e2b}.wallet-dialog .wallet-error{color:#ff9a8d;background:#281714;border-color:#5b302b}@keyframes wallet-card-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.wallet-dialog{width:calc(100vw - 32px)}.wallet-tabs,.wallet-dialog-body{padding-left:24px;padding-right:24px}.wallet-price-list{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-price-row{min-height:200px}.wallet-price-row p{margin-top:25px}}@media (width<=600px){.wallet-tabs{padding-left:12px;padding-right:12px}.wallet-dialog-body{padding-left:16px;padding-right:16px}.wallet-section-head{flex-direction:column;align-items:flex-start;gap:9px}.wallet-price-list{grid-template-columns:minmax(0,1fr);gap:10px}.wallet-price-row{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;min-height:118px;padding:18px}.wallet-price-row:before{width:2px;height:auto;inset:17px auto 17px 0}.wallet-price-row>div{gap:5px}.wallet-price-row p{flex:none;gap:4px;margin:0}.wallet-price-row p strong{font-size:23px}.wallet-price-row p span{font-size:11px}.wallet-dialog .quota-card{padding:20px 18px 17px}}@media (width<=390px){.wallet-price-row{padding:16px}.wallet-price-row p strong{font-size:21px}.wallet-price-row>div strong{font-size:14px}.wallet-section-head h2{font-size:16px}}.topbar-actions .settings-trigger{color:#344536;border-radius:10px;flex:none;max-width:190px;padding:4px 0 4px 8px}.topbar-actions .wallet-open{color:#46624a;text-align:center;background:#f0f4ed;border:1px solid #d7e1d6;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:7px;width:auto;min-height:36px;margin:0;padding:7px 11px;font-size:12px;font-weight:650;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.topbar-actions .wallet-open:hover{background:#e6eee3;border-color:#b9cbb8;transform:translateY(-1px)}.topbar-actions .wallet-open svg{width:16px;height:16px}.topbar-actions .wallet-open:focus-visible{outline-offset:3px;outline:2px solid #53665b}.topbar-actions .settings-trigger:hover{background:#eef0e9}.topbar-actions .settings-trigger #account-name{text-overflow:ellipsis;white-space:nowrap;color:#344536;min-width:0;font-size:12px;font-weight:650;overflow:hidden}.user-avatar{color:#46614c;background:#e8eee5;border:1px solid #d9e2d7;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.avatar-art,[data-avatar-id].user-avatar{color:#0000;background:#e8eee5;border-radius:50%;display:block;overflow:hidden}.avatar-art{flex:none;width:48px;height:48px}.avatar-art-image{object-fit:cover;width:100%;height:100%;display:block}.avatar-picker{border-bottom:1px solid #e3e8df;margin:0 0 18px;padding:0 0 20px}.avatar-picker h3{color:#354737;margin:0;font-size:14px}.avatar-picker-hint{color:#788579;margin:5px 0 16px;font-size:12px;line-height:1.5}.avatar-picker-layout{align-items:center;gap:20px;display:flex}.avatar-picker-current{color:#778678;flex:none;justify-items:center;gap:6px;width:86px;font-size:11px;display:grid}.avatar-preview{border:2px solid #fff;width:72px;height:72px;box-shadow:0 0 0 1px #cdd9cb}.avatar-picker-choices{grid-template-columns:repeat(5,48px);gap:9px;display:grid}.avatar-option{background:0 0;border:0;border-radius:50%;width:48px;height:48px;padding:0;transition:transform .15s,box-shadow .15s}.avatar-option:hover{transform:translateY(-2px)}.avatar-option.selected{box-shadow:0 0 0 2px #53765b,0 0 0 4px #fff}.avatar-option:focus-visible{outline-offset:4px;outline:2px solid #53765b}.avatar-option:disabled{cursor:wait}.avatar-picker-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px;display:flex}.avatar-picker-actions .primary-button{min-height:33px;padding:0 12px}.avatar-picker-actions button:disabled{opacity:.55;cursor:default}.avatar-picker-status{color:#607360;flex-basis:100%;min-height:16px;margin:0;font-size:11px}@media (width<=480px){.avatar-picker-layout{align-items:flex-start;gap:12px}.avatar-picker-current{width:68px}.avatar-preview{width:58px;height:58px}.avatar-picker-choices{grid-template-columns:repeat(3,43px);gap:9px}.avatar-option,.avatar-option .avatar-art{width:43px;height:43px}}.sidebar-logout{color:#788778;text-align:left;background:0 0;border:0;margin:0 0 14px;padding:5px 0;font-size:11px;display:block}.sidebar-logout:hover{color:#314f38}.sidebar-logout-status{color:#904640;margin:-6px 0 12px;font-size:11px;line-height:1.5}@media (width<=480px){.topbar-actions .settings-trigger{padding-left:2px}.topbar-actions .settings-trigger #account-name{display:none}.user-avatar{width:32px;height:32px}}@media (width<=1024px){.topbar{flex-wrap:wrap;align-content:center;gap:5px;height:auto;min-height:98px;padding-top:8px;padding-bottom:8px}.topbar-left,.topbar-actions{width:100%;min-width:0}.topbar-left{flex:0 0 100%}.current-title{min-width:0;max-width:none}.topbar-actions{justify-content:flex-end}.topbar-actions .mode-button,.topbar-actions .model-label{white-space:nowrap;flex:none}}@media (width<=820px){.topbar-actions .settings-trigger #account-name{display:none}}@media (width<=420px){.topbar-actions{flex-wrap:wrap}}@media (width<=390px){.model-switch-control .model-sparkle{display:none}}.model-switch-control{color:#46624a;cursor:pointer;background:#f0f4ed;border:1px solid #d7e1d6;border-radius:9px;flex:none;align-items:center;gap:7px;max-width:clamp(96px,30vw,170px);min-height:36px;padding:0 9px;font-size:12px;font-weight:650;transition:background .18s,border-color .18s,transform .18s;display:inline-flex;position:relative}.model-switch-control:hover{background:#e6eee3;border-color:#b9cbb8;transform:translateY(-1px)}.model-switch-control.disabled{opacity:.72;cursor:not-allowed}.model-switch-control.disabled:hover{transform:none}.model-switch-control:focus-within{outline-offset:3px;outline:2px solid #53665b}.model-switch-control .model-sparkle{flex:none;font-size:15px}.model-switch-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.model-switch-control>svg{stroke-width:2px;flex:none;width:14px;height:14px}.model-switch-control select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.model-switch-control select:disabled{cursor:not-allowed}.message.user{grid-template-columns:minmax(0,1fr) 30px;grid-template-areas:"content avatar"}.message.user .message-avatar{grid-area:avatar}.message.user .message-main{grid-area:content;justify-self:end;max-width:min(100%,600px)}.message.user .message-author{text-align:right}.message.user .message-body{text-align:left;background:#e9ece6;border-radius:12px 3px 12px 12px;width:fit-content;max-width:100%;margin-left:auto;padding:8px 13px}@media (width<=760px){.message.user{grid-template-columns:minmax(0,1fr) 28px}}.message.assistant .message-body h1,.message.assistant .message-body h2,.message.assistant .message-body h3,.message.assistant .message-body h4,.message.assistant .message-body h5,.message.assistant .message-body h6{margin:17px 0 8px;font-weight:700;line-height:1.5}.message.assistant .message-body h1{font-size:1.3em}.tool-event{color:#365440;overflow-wrap:anywhere;background:#f3f8f2;border:1px solid #dce7dc;border-radius:9px;width:min(100%,782px);margin:-14px auto 18px;padding:9px 12px;font-size:12px;line-height:1.5}.tool-event strong{font-size:12px;display:block}.tool-event span{display:block}.tool-event.failed{color:#8f4540;background:#fff0ed;border-color:#efd6d2}.message.assistant .message-body h2{font-size:1.18em}.message.assistant .message-body h3,.message.assistant .message-body h4,.message.assistant .message-body h5,.message.assistant .message-body h6{font-size:1.05em}.message.assistant .message-body>:first-child{margin-top:0}.message.assistant .message-body>:last-child{margin-bottom:0}.profile-dialog{color:#26352a;background:#fbfcfa;border:1px solid #dce3dc;border-radius:18px;width:min(680px,100vw - 32px);max-width:none;height:min(820px,100dvh - 32px);max-height:none;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 90px #18271938}.profile-dialog[open]{flex-direction:column;display:flex}.profile-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e2b2080}.profile-dialog-head{border-bottom:1px solid #e4eae4;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:17px 22px;display:flex}.profile-dialog-head h2{letter-spacing:-.025em;margin:0;font-size:17px}.profile-dialog-body{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:22px;overflow:auto}.profile-dialog-footer{background:#fbfcfa;border-top:1px solid #e4eae4;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:69px;padding:12px 22px;display:flex}.profile-dialog-footer p{color:#637665;overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;line-height:1.4}.profile-dialog-footer p[data-state=error]{color:#9a4e45}.profile-dialog-actions{gap:8px;margin-left:auto;display:flex}.profile-dialog-actions button{min-width:60px}.profile-section{background:#f6f8f5;border:1px solid #dce5dd;border-radius:14px;padding:18px}.profile-section h3{color:#3c6548;margin:0 0 7px;font-size:14px}.profile-section-intro{color:#69766b;margin:0 0 13px;font-size:12px;line-height:1.6}.profile-section .settings-form{gap:7px}.profile-section .settings-form label{margin-top:9px}@media (width<=480px){.profile-dialog{border:0;border-radius:0;width:100vw;height:100dvh}.profile-dialog-head{padding:13px 16px}.profile-dialog-body{padding:16px}.profile-dialog-footer{flex-wrap:wrap;gap:8px;padding:10px 16px}.profile-dialog-footer p{flex-basis:100%}.profile-dialog-footer p:empty{display:none}}.practice-retry,.practice-cancel{color:#426349;background:#fff;border:1px solid #cbd8cb;border-radius:8px;min-height:34px;padding:0 11px;font-size:11px;font-weight:620}.practice-cancel{color:#765d4e;border-color:#d8c8bf}.practice-retry:hover,.practice-cancel:hover{background:#f5f8f2}.practice-retry:disabled,.practice-cancel:disabled{opacity:.6;cursor:wait}.word-feedback button.selected{color:#3e5943;background:#eef4ec;border-color:#8fa992}.assessment-records{margin-top:34px}.assessment-records h2,.assessment-flow>h2{color:#39463a;font-size:14px}.assessment-record-list,.assessment-version-list{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.assessment-record-list{display:grid}.assessment-record-item{color:#39463a;text-align:left;cursor:pointer;background:#fdfdfa;border:1px solid #e4e7df;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:52px;padding:11px 14px;display:flex}.assessment-record-item:hover{background:#f5f7f2;border-color:#c8d1c6}.assessment-record-item span{color:#90968c;font-size:11px}.assessment-field{color:#465746;gap:8px;margin-top:18px;font-size:12px;font-weight:650;display:grid}.assessment-field input,.assessment-field textarea{color:#39463a;width:100%;font:inherit;background:#fff;border:1px solid #dfe3db;border-radius:9px;padding:11px 12px;font-weight:400;line-height:1.7}.assessment-field textarea{resize:vertical}.assessment-version-list .secondary-action{margin-top:0}.assessment-version-list .secondary-action[aria-pressed=true]{color:#405742;background:#e8eee5;border-color:#58705d}.public-report-content{color:#596459;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.85}.share-link-display{overflow-wrap:anywhere;margin:12px 0 0;font-size:12px}.share-link-display a{color:#405f46}.share-expiry-field{margin-top:14px}.share-expiry-help{color:#687268;margin:8px 0 12px;font-size:11px;line-height:1.7}.share-history{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.share-history li{color:#687268;border:1px solid #e4e7df;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;font-size:11px;display:flex}.share-history-state{color:#766456;font-weight:700}.share-history-state.enabled{color:#405742}.share-history .secondary-action{margin:0 0 0 auto}@media (width<=760px){.assessment-record-item{flex-direction:column;align-items:flex-start;gap:5px}.share-history li{flex-direction:column;align-items:flex-start;gap:7px}.share-history .secondary-action{margin-left:0}}.profile-contact{color:#344536;background:#f5f8f4;border:1px solid #dce5db;border-radius:12px;margin-top:22px;padding:18px}.profile-contact h3{color:#31583b;margin:0 0 14px;font-size:14px}.profile-contact-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.profile-contact-row strong{letter-spacing:.03em;overflow-wrap:anywhere;font-size:13px}.profile-contact-hint{color:#647467;margin:9px 0 15px;font-size:11px;line-height:1.55}.profile-contact-button{color:#31583b;background:#fff;border:1px solid #bacdbd;border-radius:8px;min-height:36px;padding:7px 13px;font-size:12px;font-weight:650}.profile-contact-button:hover{background:#eaf2e9}.profile-contact-detail{overflow-wrap:anywhere;background:#fff;border-radius:8px;margin-top:12px;padding:11px 12px;font-size:12px;line-height:1.6}.profile-contact-detail[hidden]{display:none}.profile-contact-detail p{margin:0}.profile-contact-detail a{color:#245b3c}.workspace-migration-options{background:#f5f8f4;border:1px solid #dce5db;border-radius:10px;margin-top:17px;padding:15px}.workspace-migration-options h4{color:#344536;margin:0 0 7px;font-size:13px}.workspace-migration-options p{color:#647467;margin:5px 0;font-size:11px;line-height:1.6}.workspace-migration-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}html[data-theme=dark] .workspace-migration-options{border-color:var(--theme-border);background:var(--theme-surface)}html[data-theme=dark] .workspace-migration-options h4{color:var(--theme-text)}html[data-theme=dark] .workspace-migration-options p{color:var(--theme-muted)}@media (width<=390px){.profile-contact{padding:14px}.profile-contact-row{flex-direction:column;align-items:flex-start;gap:4px}}@media (width<=480px){.workspace-migration-options{padding:12px}}.knowledge-nav{color:#677168;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;height:42px;margin-top:8px;padding:0 12px;font-size:13px;font-weight:570;transition:background .18s,color .18s;display:flex}.knowledge-nav:hover,.knowledge-nav[aria-current=true]{color:#304734;background:#e8ebe4}.knowledge-nav svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.preview-nav-tag{color:#8b9388;margin-left:auto;font-size:10px}.knowledge-workspace{scrollbar-width:thin;background:#faf9f6;flex:1;min-height:0;overflow:auto}.knowledge-workspace[hidden]{display:none!important}.kb-shell{color:#28332a;max-width:1390px;margin:auto;padding:24px 34px 40px}.kb-notice{color:#536653;background:#f0f4ed;border:1px solid #dfe7dc;border-radius:11px;align-items:flex-start;gap:12px;padding:13px 16px;display:flex}.kb-notice-mark{border:1px solid #8ea18f;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;margin-top:1px;font-size:11px;font-weight:650;display:grid}.kb-notice strong{color:#405840;font-size:12px;font-weight:700}.kb-notice p{color:#718071;margin:4px 0 0;font-size:11px;line-height:1.55}.kb-notice-close,.kb-action-notice button{color:#839082;background:0 0;border:0;flex:none;margin-left:auto;padding:0 2px;font-size:19px;line-height:1}.kb-page-head{justify-content:space-between;align-items:flex-end;gap:20px;padding:30px 0 22px;display:flex}.kb-breadcrumb{color:#999f96;margin-bottom:10px;font-size:11px}.kb-breadcrumb span{color:#c0c4bc;padding:0 7px}.kb-page-head h1{letter-spacing:-.045em;color:#273229;margin:0;font-size:26px;font-weight:690;line-height:1.15}.kb-page-head p{color:#828a80;margin:8px 0 0;font-size:12px}.kb-import{color:#fff;white-space:nowrap;background:#587460;border:1px solid #46654e;border-radius:9px;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:12px;font-weight:620;transition:background .18s,transform .18s;display:inline-flex;box-shadow:0 3px 9px #425e4714}.kb-import:hover{background:#455f4c;transform:translateY(-1px)}.kb-import span{font-size:18px;font-weight:400;line-height:1}.kb-metrics{border-top:1px solid #e8e9e3;border-bottom:1px solid #e8e9e3;gap:0;margin-bottom:20px;padding:13px 0 15px;display:flex}.kb-metrics>div{border-left:1px solid #e5e7df;min-width:160px;padding:0 25px}.kb-metrics>div:first-child{border:0;padding-left:0}.kb-metrics span{color:#92988e;margin-bottom:5px;font-size:10px;display:block}.kb-metrics strong{letter-spacing:-.025em;color:#354538;font-size:17px;font-weight:660}.kb-metrics small{letter-spacing:0;color:#9a9e95;font-size:10px;font-weight:450}.kb-metrics .kb-permission-value{letter-spacing:0;font-size:13px;font-weight:560}.kb-main-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.84fr);align-items:stretch;gap:22px;display:grid}.kb-library{min-width:0}.kb-library-head{justify-content:space-between;align-items:center;gap:15px;min-height:44px;display:flex}.kb-library-head h2{color:#354136;margin:0 0 4px;font-size:15px;font-weight:670}.kb-list-meta{color:#a0a49b;font-size:10px}.kb-search{background:#fff;border:1px solid #e2e5de;border-radius:8px;align-items:center;gap:7px;width:min(100%,200px);height:34px;padding:0 10px;display:flex}.kb-search svg{stroke:#9ca49a;fill:none;stroke-width:1.7px;stroke-linecap:round;flex:none;width:15px;height:15px}.kb-search input{color:#38443a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.kb-search input::placeholder{color:#a6aba2}.kb-filters{border-bottom:1px solid #e5e8e1;align-items:center;gap:5px;margin:13px 0 8px;display:flex}.kb-filter{color:#8b9389;background:0 0;border:0;padding:8px 11px 10px;font-size:11px;position:relative}.kb-filter.active{color:#3f5e46;font-weight:680}.kb-filter.active:after{content:"";background:#628069;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.kb-doc-list{min-height:228px}.kb-doc-row{border-bottom:1px solid #eceee8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:66px;padding:8px 1px;transition:background .15s;display:grid}.kb-doc-row.selected{background:#f2f5ef;box-shadow:inset 2px 0 #6e8974}.kb-doc-row.locked{opacity:.74}.kb-doc-select{text-align:left;min-width:0;color:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:11px;padding:4px 7px;display:flex}.kb-doc-select:hover:not([aria-disabled=true]){background:#ecefe9}.kb-doc-select[aria-disabled=true]{cursor:default}.kb-file-icon{color:#6a796b;letter-spacing:.015em;background:#f5f7f3;border:1px solid #d8ded6;border-radius:6px;flex:none;place-items:center;width:31px;height:36px;font-size:8px;font-weight:700;display:grid}.kb-file-icon.pdf{color:#a66358;background:#f8f0ed;border-color:#eadbd5}.kb-doc-info{flex-direction:column;gap:5px;min-width:0;display:flex}.kb-doc-info strong{text-overflow:ellipsis;white-space:nowrap;color:#3b463d;font-size:11px;font-weight:620;overflow:hidden}.kb-doc-info small{color:#a0a59c;white-space:nowrap;font-size:9px}.kb-doc-info small i{padding:0 3px;font-style:normal}.kb-doc-state{flex-direction:column;align-items:flex-start;gap:5px;min-width:75px;display:flex}.kb-status{white-space:nowrap;color:#657767;align-items:center;gap:5px;font-size:9px;font-weight:600;display:inline-flex}.kb-status i{background:#7c9a7f;border-radius:50%;width:6px;height:6px}.kb-status.is-indexing{color:#997d53}.kb-status.is-indexing i{background:#c5a369;box-shadow:0 0 0 2px #c5a36922}.kb-status.is-error{color:#a35e53}.kb-status.is-error i{background:#c58070}.kb-status.is-locked{color:#8d9189}.kb-status.is-locked i{background:#9a9e96}.kb-access{color:#a0a59c;white-space:nowrap;font-size:8px}.kb-doc-actions{justify-content:flex-end;min-width:43px;display:flex}.kb-delete,.kb-retry{color:#8d968b;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;min-height:27px;padding:0 7px;font-size:9px}.kb-delete:hover{color:#a15e55;background:#fff7f5;border-color:#ead8d4}.kb-retry:disabled{cursor:not-allowed;color:#b0b4ac;border-color:#e6e8e2}.kb-list-footer{color:#a5a9a1;justify-content:space-between;align-items:center;padding-top:10px;font-size:9px;display:flex}.kb-empty{text-align:center;color:#91998f;flex-direction:column;justify-content:center;align-items:center;min-height:228px;display:flex}.kb-empty>span{color:#a0ab9f;margin-bottom:12px;font-size:27px;line-height:1}.kb-empty strong{color:#626d62;font-size:12px;font-weight:630}.kb-empty p{max-width:270px;margin:6px 0 0;font-size:10px;line-height:1.6}.kb-reset{color:#587361;background:#fff;border:1px solid #dfe5dc;border-radius:6px;margin-top:13px;padding:6px 9px;font-size:10px}.kb-reader{background:#fff;border:1px solid #e7e9e2;border-radius:12px;min-width:0;padding:17px 17px 12px;position:relative;box-shadow:0 5px 20px #263a2808}.kb-reader-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.kb-overline{color:#879687;letter-spacing:.04em;font-size:9px}.kb-reader-head h2{color:#344238;margin:6px 0 0;font-size:14px;font-weight:660;line-height:1.45}.kb-close-reader{color:#abb0a8;background:0 0;border:0;font-size:19px;line-height:1}.kb-answer{color:#667367;background:#f5f7f3;border-left:2px solid #9aad9b;border-radius:0 7px 7px 0;margin:13px 0 14px;padding:10px 11px;font-size:10px;line-height:1.8}.kb-cite{color:#55785e;text-underline-offset:2px;background:0 0;border:0;padding:0 2px;font-size:9px;font-weight:700;text-decoration:underline}.kb-source-heading{color:#657166;border-bottom:1px solid #eceee8;justify-content:space-between;align-items:center;padding:0 0 8px;font-size:10px;font-weight:650;display:flex}.kb-demo-caption{color:#a7aca3;font-size:8px;font-weight:450}.kb-source-list{gap:9px;padding-top:9px;display:grid}.kb-source{background:#fdfdfb;border:1px solid #e8ebe5;border-radius:8px;padding:10px 11px;scroll-margin:22px;transition:border-color .2s,background .2s,box-shadow .2s}.kb-source:target,.kb-source:focus{background:#f4f8f2;border-color:#96ae97;outline:0;box-shadow:0 0 0 3px #6a896e16}.kb-source-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.kb-source-top strong{color:#465349;font-size:10px;font-weight:650}.kb-source-top>span{white-space:nowrap;color:#889187;font-size:8px}.kb-source>p{color:#747d72;margin:8px 0 9px;font-size:9px;line-height:1.65}.kb-source-file{color:#979d94;border-top:1px solid #edf0e9;align-items:center;gap:7px;padding-top:7px;font-size:8px;display:flex}.kb-source-file .kb-file-icon{border-radius:4px;width:20px;height:23px;font-size:6px}.kb-locate{color:#5b7a60;background:0 0;border:0;margin-left:auto;padding:4px;font-size:8px;font-weight:630}.kb-locate span{font-size:11px}.kb-reader-footnote{color:#a6aaa3;margin:10px 0 0;font-size:8px;line-height:1.55}.kb-reader-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:320px;padding:25px;display:flex}.kb-lock{color:#8e998d;background:#f7f8f5;border:1px solid #e3e7e0;border-radius:14px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.kb-reader-empty h3{color:#5b665c;margin:14px 0 5px;font-size:13px;font-weight:640}.kb-reader-empty p{color:#979d94;max-width:235px;margin:0;font-size:10px;line-height:1.65}.kb-permission-note{color:#8f948c;background:#f1f2ee;border-radius:5px;margin-top:13px;padding:5px 8px;font-size:8px}.kb-error-example{border-top:1px solid #e9eae5;border-bottom:1px solid #e9eae5;align-items:center;gap:11px;margin-top:20px;padding:12px 14px;display:flex}.kb-error-symbol{color:#ad695e;background:#f7e9e5;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:grid}.kb-error-example>div{min-width:0}.kb-error-example strong{color:#715d58;font-size:10px;font-weight:650}.kb-error-example p{color:#9a918d;margin:3px 0 0;font-size:9px;line-height:1.5}.kb-error-example>.kb-status{margin-left:auto}.kb-action-notice{color:#62745f;background:#f5f8f2;border:1px solid #e4e9df;border-radius:7px;align-items:center;gap:10px;margin:-7px 0 16px;padding:9px 11px;font-size:10px;display:flex}.kb-reader:has(.kb-reader-empty){justify-content:center;align-items:center;display:flex}.kb-reader:has(.kb-reader-empty) .kb-close-reader{position:absolute;top:13px;right:15px}@media (width<=900px){.kb-shell{padding:20px 22px 30px}.kb-main-grid{grid-template-columns:minmax(0,1fr) minmax(285px,.78fr);gap:15px}.kb-doc-row{grid-template-columns:minmax(0,1fr) auto;gap:5px}.kb-doc-actions{grid-column:1/-1;justify-content:flex-start}.kb-doc-state{min-width:68px}.kb-metrics>div{flex:1;min-width:0;padding:0 15px}.kb-reader{padding:14px}}@media (width<=700px){.kb-shell{padding:15px 15px 28px}.kb-notice{gap:9px;padding:11px 12px}.kb-notice p{font-size:10px}.kb-page-head{padding:22px 0 16px}.kb-page-head h1{font-size:23px}.kb-page-head p{max-width:240px;font-size:10px;line-height:1.55}.kb-import{height:36px;padding:0 10px;font-size:10px}.kb-metrics{margin-bottom:15px;padding:12px 0}.kb-metrics>div{padding:0 10px}.kb-metrics span{font-size:9px}.kb-metrics strong{font-size:14px}.kb-metrics small{margin-top:2px;font-size:8px;display:block}.kb-metrics .kb-permission-value{font-size:10px}.kb-main-grid{flex-direction:column;gap:16px;display:flex}.kb-library-head{align-items:flex-start}.kb-library-head h2{font-size:14px}.kb-search{width:145px;height:33px}.kb-filter{padding:8px 9px 10px;font-size:10px}.kb-doc-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:63px}.kb-doc-select{gap:9px;padding-left:4px}.kb-doc-info strong{font-size:10px}.kb-doc-info small{font-size:8px}.kb-doc-state{min-width:67px}.kb-reader{padding:15px 13px 11px}.kb-reader-head h2{font-size:13px}.kb-answer{font-size:10px}.kb-source-top strong,.kb-source>p{font-size:9px}.kb-reader-empty{min-height:235px}.kb-error-example{align-items:flex-start;gap:8px;padding:11px 2px}.kb-error-example p{max-width:245px}.kb-error-example>.kb-status{font-size:8px}}@media (width<=390px){.kb-shell{padding-left:11px;padding-right:11px}.kb-metrics>div{padding:0 7px}.kb-metrics .kb-permission-value{font-size:9px}.kb-search{width:125px}.kb-list-footer{font-size:8px}}@media (prefers-reduced-motion:reduce){.kb-import,.kb-source{transition:none}}.kb-citation-actions{color:#768176;flex-wrap:wrap;align-items:center;gap:7px;margin:4px 0 12px;font-size:11px;line-height:1.45;display:flex}.kb-citation-label{flex:none}.kb-citation-links{flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}.kb-citation-link{color:#466f4c;min-width:28px;min-height:30px;font:inherit;text-underline-offset:2px;background:0 0;border:0;border-radius:5px;padding:2px 5px;font-weight:680;text-decoration:underline}.kb-citation-link:hover,.kb-source-index-link:hover{background:#eff4ed}.kb-source-index-trigger{color:#49634b;min-height:34px;font:inherit;background:#f7f9f5;border:1px solid #dfe7dc;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:640;display:inline-flex}.kb-source-index-trigger span{color:#426247;background:#e8efe5;border-radius:10px;place-items:center;min-width:18px;height:18px;font-size:10px;display:grid}.kb-no-citations{color:#828a80;margin:8px 0 13px;font-size:11px;line-height:1.5}.kb-source-highlight{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#e9f2dd}.kb-selected-source:focus{outline-offset:3px;outline:2px solid #527458}.kb-source-index-backdrop{z-index:90;cursor:default;background:#15211745;border:0;position:fixed;inset:0}.kb-source-index{z-index:91;color:#334136;background:#fff;border-left:1px solid #e4e9e1;flex-direction:column;width:min(390px,42vw);min-width:min(320px,100vw);max-width:100vw;padding:0;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-14px 0 36px #1b2d201c}.kb-source-index-head{border-bottom:1px solid #e9ede7;flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 20px 15px;display:flex}.kb-source-index-head h3{margin:0;font-size:17px;font-weight:680}.kb-source-index-head p{color:#828b80;margin:5px 0 0;font-size:11px}.kb-source-index-close{color:#707a70;background:0 0;border:0;border-radius:7px;flex:none;width:34px;height:34px;font-size:23px;line-height:1}.kb-source-index-content{overscroll-behavior:contain;min-height:0;padding:12px 16px 28px;overflow:auto}.kb-source-index-document{border-bottom:1px solid #edf0eb;padding:8px 3px 12px}.kb-source-index-document h4{overflow-wrap:anywhere;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 5px;font-size:13px;font-weight:660;line-height:1.5;display:flex}.kb-source-index-document h4 span{min-width:0}.kb-source-index-document h4 small{color:#899187;flex:none;padding-top:2px;font-size:10px;font-weight:450}.kb-source-index-document ul{margin:0;padding:0;list-style:none}.kb-source-index-document li{margin:0}.kb-source-index-link{color:#526b55;text-align:left;width:100%;min-height:38px;font:inherit;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:5px 8px;font-size:11px;display:flex}.kb-source-index-link span{font-weight:620}.kb-source-index-link small{color:#858f84;flex:none;font-size:10px}@media (width<=700px){.kb-citation-actions{gap:5px 7px}.kb-source-index{border:1px solid #e2e8e0;border-bottom:0;border-radius:16px 16px 0 0;width:100%;min-width:0;height:min(76dvh,680px);max-height:calc(100dvh - 24px);inset:auto 0 0;box-shadow:0 -12px 36px #1b2d2024}.kb-source-index-head{padding:17px 17px 12px}.kb-source-index-content{padding:10px 13px 24px}.kb-source-index-document h4{font-size:12px}}@media (prefers-reduced-motion:reduce){.kb-source-index,.kb-source-index-backdrop{scroll-behavior:auto}}.kb-query-form{grid-template-columns:1fr auto;gap:8px;margin:18px 0 14px;display:grid}.kb-query-form label{color:#647064;grid-column:1/-1;font-size:10px}.kb-query-form input{color:#38443a;min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #e2e5de;border-radius:8px;padding:0 10px;font-size:11px}.kb-query-form .kb-import{height:36px}.kb-query-result h3,.kb-selected-source h3{color:#48584a;margin:0 0 9px;font-size:11px}.kb-selected-source{background:#f5f8f3;border:1px solid #dce5d9;border-radius:8px;margin-top:16px;padding:12px}.kb-selected-source p{color:#626e62;white-space:pre-wrap;font-size:10px;line-height:1.7}.kb-selected-source small{color:#929b91;font-size:8px}.kb-answer{white-space:pre-wrap}.kb-answer-note{color:#7b877d;font-size:10px;line-height:1.5}.kb-import:disabled{cursor:not-allowed;opacity:.55;transform:none}.kb-retry:hover{color:#476d4d;background:#f5f9f3;border-color:#d9e4d6}.kb-query-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:140px;padding:20px;display:flex}.kb-query-empty h3{color:#5b665c;margin:12px 0 5px;font-size:12px}.kb-query-empty p{color:#979d94;max-width:240px;margin:0;font-size:10px;line-height:1.6}.kb-query-result{min-width:0}.kb-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.kb-toolbar .kb-reset,.kb-selection .kb-reset{margin:0}.kb-selection{background:#fff;border:1px solid #dfe5dc;border-radius:10px;margin-bottom:18px;padding:16px}.kb-selection>label{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.kb-selection select{max-width:100%;min-height:38px;color:inherit;font:inherit;background:#fff;border:1px solid #d8dfd5;border-radius:7px;padding:6px 10px;font-size:12px}.kb-selection p{color:#657165;overflow-wrap:anywhere;margin:10px 0;font-size:12px;line-height:1.6}.kb-selection-summary{align-items:center;gap:16px;margin-top:12px;font-size:12px;display:flex}.kb-selected-list{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.kb-selected-list li{overflow-wrap:anywhere;border:1px solid #e0e7dc;border-radius:6px;align-items:center;gap:8px;max-width:100%;padding:5px 8px;font-size:11px;display:flex}.kb-selected-list button{color:#526950;background:0 0;border:0;flex-shrink:0;min-height:28px}.kb-source-status{color:#746344;background:#fcfaf3;border:1px solid #e5dece;border-radius:7px;padding:12px;font-size:12px;line-height:1.6}.kb-doc-select input{accent-color:#587460;flex:none;width:18px;height:18px}.kb-doc-info small{white-space:normal}.kb-doc-select{cursor:pointer}.kb-doc-select:has(input:disabled){cursor:default}.kb-shell :is(button,input,select):focus-visible{outline-offset:3px;outline:2px solid #527458}.kb-shell button:disabled{cursor:not-allowed;opacity:.55}.kb-source p,.kb-selected-source p,.kb-answer{overflow-wrap:anywhere}.kb-selected-source small{line-height:1.7;display:block}.kb-doc-actions{flex-wrap:wrap}.kb-locate,.kb-delete,.kb-retry{min-height:36px;font-size:11px}.kb-action-notice{font-size:12px;line-height:1.6}.kb-doc-info strong,.kb-answer,.kb-source>p,.kb-selected-source p{font-size:12px}.kb-selected-source small{font-size:10px}@media (width<=700px){.kb-page-head{flex-wrap:wrap;gap:12px}.kb-toolbar{justify-content:flex-start;width:100%}.kb-selection{padding:12px}.kb-doc-row{grid-template-columns:minmax(0,1fr)}.kb-doc-state{padding-left:34px}.kb-doc-actions{grid-column:1;justify-content:flex-start;padding-left:27px}.kb-doc-info strong{font-size:12px}.kb-query-form{grid-template-columns:minmax(0,1fr)}.kb-query-form .kb-import{justify-content:center}.kb-doc-info small{font-size:10px}.kb-search{min-width:0;max-width:50%}.kb-selected-list li{flex-wrap:wrap}}.kb-contact{flex-direction:column;flex:none;align-items:center;gap:4px;margin:0 6px;display:flex}.kb-contact img{background:#fff;border:1px solid #dfe7dc;border-radius:8px;width:112px;height:112px}.kb-contact figcaption{color:#62745f;font-size:10px}.kb-action-notice:has(.kb-contact){align-items:center}.notification-shortcut{color:#075cab;background:#f0f5fb;border:1px solid #d7e0eb;border-radius:9px;flex:none;place-items:center;width:32px;min-height:31px;padding:0;display:inline-grid;position:relative}.notification-shortcut:hover{background:#e2edf9}.notification-shortcut svg{width:15px;height:15px}.notification-unread{background:#d34d40;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:3px;box-shadow:0 0 0 2px #f0f5fb}.notification-unread[hidden],.announcements-view[hidden],.announcements-retry[hidden]{display:none}.announcements-view{flex:1;min-width:0;min-height:0;overflow:auto}.announcements-content{width:min(100%,860px);margin:0 auto;padding:31px 35px 55px}.announcements-heading{justify-content:space-between;align-items:start;gap:18px;margin:20px 0 27px;display:flex}.announcements-heading h1{color:#25384e;margin:0;font-size:clamp(25px,4vw,36px);line-height:1.2}.announcements-heading p:last-child{color:#63748a;margin:9px 0 0;font-size:13px;line-height:1.7}.announcements-heading .secondary-action{flex:none;margin:4px 0 0}.announcements-status,.announcements-admin-status{color:#607188;margin:0 0 15px;font-size:13px;line-height:1.6}.announcements-retry{margin:0 0 18px}.announcements-list{gap:12px;display:grid}.announcement-card{background:#fff;border:1px solid #dce4ec;border-radius:14px;padding:19px 21px}.announcement-card.unread{background:#f8fbff;border-color:#a9c6e4}.announcement-card-head{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.announcement-card h2{color:#263950;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.5}.announcement-card time{color:#8492a2;flex:none;font-size:11px}.announcement-card-body{color:#45566a;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;font-size:13px;line-height:1.8}.announcement-card-actions{color:#7a8b9e;align-items:center;gap:12px;margin-top:14px;font-size:11px;display:flex}.announcement-card-actions button{color:#075cab;background:0 0;border:0;padding:3px 0;font-size:12px}@media (width<=560px){.notification-shortcut{width:28px}.announcements-content{padding:20px 15px 38px}.announcements-heading{align-items:start;gap:8px}.announcements-heading>div{flex:1;min-width:0}.announcement-card{padding:15px}.announcement-card-head{display:block}.announcement-card time{margin-top:5px;display:block}}html[data-theme=dark] .notification-shortcut{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-accent)}html[data-theme=dark] .notification-shortcut:hover{background:var(--theme-raised)}html[data-theme=dark] .notification-unread{box-shadow:0 0 0 2px var(--theme-surface)}html[data-theme=dark] .announcements-heading h1,html[data-theme=dark] .announcement-card h2{color:var(--theme-text)}html[data-theme=dark] .announcements-heading p:last-child,html[data-theme=dark] .announcements-status,html[data-theme=dark] .announcement-card time,html[data-theme=dark] .announcement-card-actions{color:var(--theme-muted)}html[data-theme=dark] .announcement-card{border-color:var(--theme-border);background:var(--theme-sidebar)}html[data-theme=dark] .announcement-card.unread{border-color:var(--theme-border);background:var(--theme-surface)}html[data-theme=dark] .announcement-card-body{color:var(--theme-muted)}html[data-theme=dark] .announcement-card-actions button{color:var(--theme-accent)}.admin-announcement-module{margin-top:24px}.admin-announcements-grid{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);align-items:start;gap:20px;max-width:1280px;margin:auto;display:grid}.admin-card,.admin-access-card{background:#fff;border:1px solid #e0e7ee;border-radius:16px;min-width:0;padding:clamp(18px,2.3vw,28px);box-shadow:0 10px 32px #304b6509}.admin-card-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.admin-card-heading h2,.admin-access-card h2{color:#263a50;margin:0;font-size:19px}.admin-card-heading>span{color:#4d7456;white-space:nowrap;background:#edf5ef;border-radius:99px;padding:7px 9px;font-size:10px}.admin-card .eyebrow,.admin-page-header .eyebrow{color:#8090a1;letter-spacing:.1em;margin:0 0 8px;font-size:10px}.admin-announcement-form{gap:9px;display:grid}.admin-announcement-form label{color:#3b4d63;margin-top:5px;font-size:12px;font-weight:650}.admin-announcement-form input,.admin-announcement-form textarea{color:#25384e;width:100%;font:inherit;background:#fff;border:1px solid #ccd8e5;border-radius:8px;padding:11px 12px;font-size:13px}.admin-announcement-form textarea{resize:vertical;min-height:130px}.admin-field-meta{color:#8a98a7;justify-content:space-between;gap:12px;font-size:10px;line-height:1.5;display:flex}.admin-announcement-preview{gap:9px;margin:13px 0 3px;display:grid}.admin-announcement-preview .eyebrow{color:#8090a1;margin:0;font-size:10px}.admin-announcement-preview .announcement-card{padding:15px}.admin-announcement-preview .announcement-card time{font-size:10px}.admin-announcement-form .admin-primary{justify-self:start;margin-top:6px}.admin-history-list{gap:10px;display:grid}.admin-history-item{background:#fbfcfd;border:1px solid #e5ebf1;border-radius:11px;justify-content:space-between;align-items:start;gap:14px;padding:15px;display:flex}.admin-history-copy{min-width:0}.admin-history-title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.admin-history-item h3{overflow-wrap:anywhere;color:#2d4259;margin:0;font-size:14px}.admin-status-pill{border-radius:99px;padding:4px 7px;font-size:9px}.admin-status-pill.published{color:#4d7856;background:#eaf5ed}.admin-status-pill.retracted{color:#a45a54;background:#fbeeed}.admin-history-item p{color:#516278;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0;font-size:12px;line-height:1.7}.admin-history-item small{color:#8492a1;font-size:10px}.admin-retract-action{color:#a34b45;background:0 0;border:0;flex:none;font-size:11px}.admin-announcement-note{color:#8c99a6;margin:18px 0 0;font-size:10px}@media (width<=850px){.admin-announcements-grid{grid-template-columns:1fr}}@media (width<=560px){.admin-announcement-form textarea{min-height:110px}}html[data-theme=dark] .admin-card{border-color:var(--theme-border);background:var(--theme-sidebar)}html[data-theme=dark] .admin-card-heading h2,html[data-theme=dark] .admin-history-item h3{color:var(--theme-text)}html[data-theme=dark] .admin-history-item p{color:var(--theme-muted)}html[data-theme=dark] .admin-announcement-form input,html[data-theme=dark] .admin-announcement-form textarea{border-color:var(--theme-border);background:var(--theme-bg);color:var(--theme-text)}html[data-theme=dark] .admin-history-item{border-color:var(--theme-border);background:var(--theme-surface)}.admin-card{border-radius:12px;padding:22px}.admin-card-heading h2{font-size:20px}.admin-card-heading>span,.admin-card .eyebrow,.admin-page-header .eyebrow,.admin-announcement-preview .eyebrow{font-size:11px}.admin-announcement-form label{font-size:13px}.admin-announcement-form input,.admin-announcement-form textarea{font-size:14px}.admin-field-meta{color:#718078;font-size:11px}.admin-history-item{padding:16px}.admin-history-item h3{font-size:15px}.admin-status-pill{font-size:11px}.admin-history-item p{font-size:13px}.admin-history-item small,.admin-announcement-note{font-size:11px}.admin-announcement-form input:focus-visible,.admin-announcement-form textarea:focus-visible{outline-offset:2px;outline:3px solid #8bcbb0}.leaderboard-shortcut{color:#46624a;background:#f0f4ed;border:1px solid #d7e1d6;border-radius:9px;flex:none;place-items:center;width:32px;min-height:31px;padding:0;display:inline-grid;position:relative}.leaderboard-shortcut:hover{background:#e6eee3}.leaderboard-shortcut svg{width:16px;height:16px}.leaderboard-dialog{color:#344536;background:#fff;border:1px solid #dce5db;border-radius:16px;width:min(560px,100vw - 32px);max-height:min(680px,100dvh - 32px);margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 70px #1f2a2033}.leaderboard-dialog[open]{flex-direction:column;display:flex}.leaderboard-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080a0880}.leaderboard-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 12px;display:flex}.leaderboard-head h2{color:#31583b;margin:3px 0 0;font-size:18px}.leaderboard-eyebrow{color:#849184;font-size:11px;font-weight:650}.leaderboard-tabs{border-bottom:1px solid #edf0ea;gap:6px;padding:0 20px 12px;display:flex}.leaderboard-tabs button{color:#5d6b5d;background:#fff;border:1px solid #dce5db;border-radius:999px;min-height:32px;padding:5px 12px;font-size:12px}.leaderboard-tabs button[aria-selected=true]{color:#fff;background:#6e9274;border-color:#6e9274}.leaderboard-body{padding:16px 20px 20px;overflow:auto}.leaderboard-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.leaderboard-summary div{background:#f5f8f4;border-radius:10px;min-width:0;padding:10px 12px}.leaderboard-summary span{color:#647467;font-size:11px;display:block}.leaderboard-summary strong{color:#344536;overflow-wrap:anywhere;margin-top:4px;font-size:15px;display:block}.leaderboard-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.leaderboard-list li{align-items:flex-start;gap:12px;display:flex}.leaderboard-rank{color:#46624a;background:#eef3ec;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.leaderboard-list li:first-child .leaderboard-rank{color:#fff;background:#6e9274}.leaderboard-row{flex:1;min-width:0}.leaderboard-row-head{justify-content:space-between;gap:10px;font-size:13px;display:flex}.leaderboard-row-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-row-head span{color:#3e6045;flex:none;font-weight:700}.leaderboard-bar{background:#e9eee7;border-radius:99px;height:6px;margin:6px 0 5px;overflow:hidden}.leaderboard-bar span{border-radius:inherit;background:#6e9274;height:100%;display:block}.leaderboard-row p{color:#849184;margin:0;font-size:11px}.leaderboard-status{color:#647467;text-align:center;margin:24px 0;font-size:13px}.leaderboard-status button{color:#31583b;background:0 0;border:0;text-decoration:underline}@media (width<=560px){.leaderboard-shortcut{width:28px}.leaderboard-summary{grid-template-columns:1fr 1fr}.leaderboard-summary div:last-child{grid-column:1/-1}}html[data-theme=dark] .leaderboard-shortcut{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-accent)}html[data-theme=dark] .leaderboard-shortcut:hover{background:var(--theme-raised)}html[data-theme=dark] .leaderboard-dialog{border-color:var(--theme-border);background:var(--theme-sidebar);color:var(--theme-text);box-shadow:0 20px 60px #0008}html[data-theme=dark] :is(.leaderboard-head h2,.leaderboard-summary strong,.leaderboard-row-head span,.leaderboard-status button){color:var(--theme-text)}html[data-theme=dark] :is(.leaderboard-eyebrow,.leaderboard-summary span,.leaderboard-row p,.leaderboard-status){color:var(--theme-muted)}html[data-theme=dark] .leaderboard-tabs{border-color:var(--theme-border)}html[data-theme=dark] .leaderboard-tabs button{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-muted)}html[data-theme=dark] .leaderboard-tabs button[aria-selected=true]{background:var(--theme-accent);border-color:var(--theme-accent);color:var(--theme-bg)}html[data-theme=dark] :is(.leaderboard-summary div,.leaderboard-rank,.leaderboard-bar){background:var(--theme-surface)}html[data-theme=dark] :is(.leaderboard-bar span,.leaderboard-list li:first-child .leaderboard-rank){background:var(--theme-accent);color:var(--theme-bg)}html[data-theme=dark] .leaderboard-rank{color:var(--theme-text)}.leaderboard-list li.is-me .leaderboard-row-head strong{color:#31583b}.leaderboard-me{color:#46624a;vertical-align:1px;background:#e6eee3;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:700}html[data-theme=dark] .leaderboard-me{background:var(--theme-raised);color:var(--theme-accent)}html[data-theme=dark] .leaderboard-list li.is-me .leaderboard-row-head strong{color:var(--theme-accent)}.institution-section{background:#f5f7f3;border:1px solid #dce3dc;border-radius:12px;margin-top:22px;padding:16px 18px}.institution-section h3{color:#344e3a;margin:0 0 9px;font-size:13px}.institution-status{color:#657365;margin:0;font-size:12px;line-height:1.6}.institution-section button{color:#3d5c43;background:#fff;border:1px solid #b9c9ba;border-radius:8px;margin-top:11px;padding:7px 12px;font-size:12px}.onboarding-dialog{color:#2c382e;background:#fbfcf8;border:1px solid #dce6d9;border-radius:20px;width:min(460px,100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;box-shadow:0 28px 90px #17271c40}.onboarding-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1b2c2080}.onboarding-card{padding:26px 30px 25px}.onboarding-top{color:#708371;justify-content:space-between;gap:12px;font-size:12px;font-weight:650;display:flex}.onboarding-mark{color:#56775d;background:#e6eee4;border-radius:16px;place-items:center;width:52px;height:52px;margin:29px 0 20px;font-size:27px;display:grid}.onboarding-card h2{letter-spacing:-.04em;margin:0 0 12px;font-size:24px;line-height:1.3}.onboarding-card p{color:#5b6b5e;min-height:104px;margin:0;font-size:14px;line-height:1.75}.onboarding-dots{gap:7px;margin:25px 0;display:flex}.onboarding-dots span{background:#d4ded1;border-radius:50%;width:7px;height:7px}.onboarding-dots span.active{background:#62816a;border-radius:5px;width:19px}.onboarding-actions{justify-content:space-between;gap:12px;display:flex}.onboarding-actions button{color:#536756;background:#fff;border:1px solid #d9e2d7;border-radius:10px;min-height:42px;padding:0 17px;font-size:13px;font-weight:650}.onboarding-actions button:last-child{color:#fff;background:#597b61;border-color:#597b61}.onboarding-actions button:hover{filter:brightness(.96)}.onboarding-actions button:focus-visible{outline-offset:3px;outline:2px solid #294f35}.onboarding-reopen{border-top:1px solid #e5eae2;margin-top:20px;padding-top:18px}.onboarding-reopen button{color:#435f49;background:#fff;border:1px solid #d9e2d7;border-radius:9px;min-height:38px;padding:0 13px;font-size:12px;font-weight:650}.onboarding-reopen button:hover{background:#f0f5ee}@media (width<=480px){.onboarding-card{padding:22px 20px}.onboarding-mark{margin:22px 0 17px}.onboarding-card h2{font-size:21px}.onboarding-card p{min-height:0}.onboarding-dots{margin:20px 0}}.workspace-theme-footer{background:#fbfbf8;border-top:1px solid #e3e7df;align-items:center;gap:9px;padding:12px 25px;display:flex;position:sticky;bottom:0}.workspace-theme-footer[hidden],.theme-system[hidden]{display:none}.theme-toggle,.theme-system{color:#344c39;background:#fff;border:1px solid #d8dfd7;border-radius:9px;min-height:35px;font-size:12px;font-weight:620}.theme-toggle{align-items:center;gap:8px;padding:0 12px;display:inline-flex}.theme-toggle span:first-child{font-size:17px;line-height:1}.theme-system{padding:0 11px}.theme-toggle:hover,.theme-system:hover{background:#f0f4ed}@media (width<=480px){.workspace-theme-footer{padding:11px 18px}}html[data-theme=dark]{--theme-bg:#141d29;--theme-sidebar:#1b2939;--theme-surface:#223247;--theme-raised:#293d53;--theme-border:#40536b;--theme-text:#e8f0fa;--theme-muted:#b7c7d9;--theme-accent:#b2d9ff;background:var(--theme-bg);color:var(--theme-text)}html[data-theme=dark] :is(button,input,textarea,select,summary):focus-visible{outline-offset:2px;outline:2px solid #98ccff}html[data-theme=dark] ::selection{color:#fff;background:#4979a9}html[data-theme=dark] .auth-screen{background:radial-gradient(circle at 48% 0%, #263a50, var(--theme-bg) 55%)}html[data-theme=dark] :is(.auth-card,.workspace-dialog,.workspace-dialog-head,.workspace-theme-footer,.profile-dialog,.profile-dialog-footer,.wallet-dialog,.wallet-dialog-head){background:var(--theme-sidebar);border-color:var(--theme-border);color:var(--theme-text)}html[data-theme=dark] :is(.auth-brand,.auth-card h1,.workspace-dialog-head h2,.profile-dialog-head h2,.profile-section h3,.wallet-dialog-head h2,.wallet-section-head h2){color:var(--theme-text)}html[data-theme=dark] :is(.auth-intro,.auth-loading,.auth-hint,.auth-availability,.profile-section-intro,.profile-dialog-footer p,.workspace-dialog-head .eyebrow,.eyebrow){color:var(--theme-muted)}html[data-theme=dark] :is(.auth-tabs,.auth-method-tabs,.auth-availability,.workspace-dialog-head,.profile-dialog-head,.profile-dialog-footer,.profile-section,.settings-logout-actions,.wallet-dialog-head,.wallet-tabs,.wallet-price-list,.wallet-price-row){border-color:var(--theme-border)}html[data-theme=dark] :is(.profile-section,.profile-speech-rate){background:var(--theme-surface);border-color:var(--theme-border)}html[data-theme=dark] .profile-speech-rate-row{color:var(--theme-muted)}html[data-theme=dark] .profile-speech-rate-actions output{color:var(--theme-accent)}html[data-theme=dark] :is(.auth-method-tabs,.auth-availability,.mock-notice,.wallet-tabs){background:var(--theme-surface);color:var(--theme-muted)}html[data-theme=dark] :is(.auth-tab,.auth-method-tab,.wallet-tabs button){color:var(--theme-muted)}html[data-theme=dark] :is(.auth-tab.active,.auth-method-tab.active){color:var(--theme-accent);border-color:var(--theme-accent)}html[data-theme=dark] :is(.auth-method-tab.active,.wallet-tabs button:hover,.wallet-tabs button[aria-selected=true]){background:var(--theme-raised);color:var(--theme-text)}html[data-theme=dark] :is(.auth-form label,.settings-form label,.workspace-create-form label){color:var(--theme-text)}html[data-theme=dark] :is(.auth-form input,.workspace-create-form input,.settings-form input,.settings-form textarea,.model-switch-control){color:var(--theme-text);background:#192635;border-color:#526780}html[data-theme=dark] .model-switch-control:hover{background:var(--theme-raised);border-color:var(--theme-border)}html[data-theme=dark] :is(){color:#a8bacd}html[data-theme=dark] :is(.auth-result,.auth-availability,.settings-form .save-status){color:var(--theme-muted)}html[data-theme=dark] .auth-result{color:#d5f5e9;background:#213e45;border-color:#4e817c}html[data-theme=dark] :is(.auth-submit,.primary-button,.primary-action,.record-button,.send-button,.kb-import){color:#fff;background:#246eae}html[data-theme=dark] :is(.auth-submit,.primary-button,.primary-action,.record-button,.send-button,.kb-import):hover{background:#3183c5}html[data-theme=dark] :is(.auth-error,.error-banner,.wallet-error,.mock-notice.has-error,.inline-feedback){color:#ffdbd6;background:#503235;border-color:#835359}html[data-theme=dark] :is(.send-code-button,.theme-toggle,.theme-system){background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}html[data-theme=dark] :is(.send-code-button:hover:not(:disabled),.theme-toggle:hover,.theme-system:hover){background:var(--theme-raised)}html[data-theme=dark] :is(.send-code-button:disabled,.settings-form input:disabled){color:#b3c1d1;background:#263346}html[data-theme=dark] :is(.main-panel,.topbar,.composer-area,.practice-panel,.knowledge-workspace,.assessment-screen,.history-view){background:var(--theme-bg)}html[data-theme=dark] .composer-area{background:linear-gradient(#141d2900,#141d29 16px)}html[data-theme=dark] :is(.sidebar,.topbar,.sidebar-footer){border-color:var(--theme-border)}html[data-theme=dark] .sidebar{background:var(--theme-sidebar)}html[data-theme=dark] :is(.brand,.current-title,.message-author,.message-body,.empty-state h1,.topbar-actions .settings-trigger #account-name){color:var(--theme-text)}html[data-theme=dark] :is(.sidebar-section-label,.sidebar-empty,.sidebar-footer p,.model-label,.disclaimer,.quota-line,.composer-tip,.empty-state p,.text-action,.new-chat-hint),html[data-theme=dark] :is(.history-open,.history-back,.history-intro,.history-empty p,.wallet-eyebrow){color:var(--theme-muted)}html[data-theme=dark] :is(.history-open:hover,.history-back:hover,.wallet-dialog-foot button){color:var(--theme-accent)}html[data-theme=dark] .history-open:hover{background:var(--theme-raised)}html[data-theme=dark] :is(.history-content h1,.history-empty h2){color:var(--theme-text)}html[data-theme=dark] :is(.history-empty,.wallet-dialog-foot){border-color:var(--theme-border)}html[data-theme=dark] .quota-line.empty{color:#f3b9a7}html[data-theme=dark] :is(.demo-tag,.preview-nav-tag){color:#dcecff;background:#304860}html[data-theme=dark] .preview-nav-tag{border-radius:4px;padding:3px 5px}html[data-theme=dark] :is(.new-chat,.wallet-open,.assessment-entry,.knowledge-nav,.workspace-link,.all-conversations-button,.study-toggle){background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}html[data-theme=dark] :is(.new-chat:hover,.wallet-open:hover,.assessment-entry:hover,.knowledge-nav:hover,.knowledge-nav[aria-current=true],.workspace-link:hover,.workspace-link.selected,.study-toggle:hover,.study-toggle[aria-expanded=true]){background:var(--theme-raised);color:var(--theme-text)}html[data-theme=dark] :is(.conversation-item,.conversation-open,.sidebar-logout,.settings-trigger,.icon-button,.favorite-chat,.delete-chat){color:var(--theme-muted)}html[data-theme=dark] :is(.conversation-item.active,.conversation-item:not(.active):hover,.icon-button:hover,.topbar-actions .settings-trigger:hover){background:var(--theme-raised);color:var(--theme-text)}html[data-theme=dark] :is(.user-avatar,.message.user .message-avatar,.message.assistant .message-avatar,.empty-symbol){color:#e8f4ff;background:#2d506e;border-color:#527b9b}html[data-theme=dark] .message.user .message-body{color:#f0f7ff;background:#294c6d}html[data-theme=dark] .message.assistant .message-body{color:var(--theme-text)}html[data-theme=dark] :is(.message-body pre,.message-body .inline-code){color:var(--theme-text);background:#1b2b3e}html[data-theme=dark] :is(.suggestion,.composer,.study-panel,.study-preview,.study-image-row,.study-image-button){background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}html[data-theme=dark] :is(.suggestion:hover,.study-image-button:hover){background:var(--theme-raised);color:var(--theme-text)}html[data-theme=dark] .composer textarea{color:var(--theme-text)}html[data-theme=dark] .composer textarea::placeholder{color:#aabace}html[data-theme=dark] .send-button:disabled{color:#c3d0df;background:#42556b}html[data-theme=dark] :is(.study-guidance-note,.study-text-availability,.study-image-row p,.study-preview figcaption,.study-image-status,.study-contract-note){color:var(--theme-muted)}html[data-theme=dark] :is(.study-image-row strong,.study-toggle>span:first-child){color:var(--theme-accent)}html[data-theme=dark] :is(.workspace-dialog-body,.wallet-dialog-body),html[data-theme=dark] :is(.panel-subheading,.project-card strong,.quick-prompt-card strong,.wallet-price-row>div strong,.wallet-price-row p,.wallet-unavailable h2,.quota-card h2,.quota-total strong){color:var(--theme-text)}html[data-theme=dark] :is(.panel-empty,.project-card,.quick-prompt-card,.quiet-button,.wallet-unavailable,.quota-card,.quota-badge,.theme-system){background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-muted)}html[data-theme=dark] :is(.project-card.selected,.quick-prompt-card:hover,.quiet-button:hover,.feedback-actions button.selected){background:var(--theme-raised);color:var(--theme-text);border-color:#7095b7}html[data-theme=dark] :is(.project-count,.quick-prompt-card span,.wallet-status,.wallet-price-row>div span,.wallet-price-row p span,.wallet-section-note,.wallet-unavailable p,.quota-footnote,.quota-total,.quota-detail){color:var(--theme-muted)}html[data-theme=dark] .quota-card{background:linear-gradient(135deg,#273d53,#223247)}html[data-theme=dark] .quota-progress{background:#152333}html[data-theme=dark] .quota-progress span{background:#77b5e6}html[data-theme=dark] .wallet-unavailable-mark{background:var(--theme-raised);color:var(--theme-muted)}html[data-theme=dark] :is(.practice-heading-row h1,.exercise-title-row h2,.exercise-example p,.rate-control label,.self-feedback>p,.aside-label,.assessment-home h1,.assessment-flow h1,.assessment-card h2,.question-card legend,.progress-list strong,.report-section h2,.share-card h2){color:var(--theme-text)}html[data-theme=dark] :is(.practice-kicker,.practice-intro,.practice-exit,.practice-tab,.exercise-meta,.exercise-translation,.exercise-example .example-translation,.rate-note,.rate-control output,.practice-status,.recording-note,.word-feedback span,.practice-aside li,.practice-aside li span,.aside-note,.next-exercise,.assessment-notice,.assessment-lead,.assessment-card p,.report-section p,.report-section li,.report-heading p,.share-explainer,.share-card-heading p,.report-footer-note,.progress-list p){color:var(--theme-muted)}html[data-theme=dark] :is(.practice-tabs,.exercise-prompt,.practice-aside,.next-exercise,.progress-list li,.report-section){border-color:var(--theme-border)}html[data-theme=dark] :is(.practice-tab.active,.back-action,.listen-button,.permission-help button,.secondary-action){color:var(--theme-accent)}html[data-theme=dark] :is(.listen-button,.feedback-actions button,.word-feedback button,.assessment-card,.question-card,.share-card,.secondary-action,.assessment-boundary,.assessment-privacy,.inline-note,.report-boundary,.consent-demo,.permission-help,.progress-mark,.state-pill,.share-status){background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}html[data-theme=dark] :is(.assessment-boundary strong,.assessment-privacy strong,.report-boundary strong,.consent-demo label,.choice-row,.permission-help p,.share-status.enabled){color:var(--theme-text)}html[data-theme=dark] :is(.assessment-boundary p,.assessment-privacy p,.report-boundary p,.share-status){color:var(--theme-muted)}html[data-theme=dark] :is(.choice-row,.exercise-example){border-color:var(--theme-border)}html[data-theme=dark] :is(.choice-row input,.consent-demo input,.rate-control input){accent-color:#8dc6f6}html[data-theme=dark] .kb-shell{color:var(--theme-text)}html[data-theme=dark] :is(.kb-notice,.kb-reader,.kb-source,.kb-search,.kb-file-icon,.kb-answer,.kb-lock,.kb-permission-note,.kb-action-notice,.kb-reset){background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}html[data-theme=dark] :is(.kb-doc-row.selected,.kb-source:target,.kb-source:focus){background:var(--theme-raised)}html[data-theme=dark] :is(.kb-metrics,.kb-metrics>div,.kb-filters,.kb-doc-row,.kb-source-heading,.kb-source-file,.kb-error-example){border-color:var(--theme-border)}html[data-theme=dark] :is(.kb-page-head h1,.kb-library-head h2,.kb-metrics strong,.kb-doc-info strong,.kb-reader-head h2,.kb-source-top strong,.kb-notice strong,.kb-empty strong,.kb-reader-empty h3){color:var(--theme-text)}html[data-theme=dark] :is(.kb-notice p,.kb-page-head p,.kb-breadcrumb,.kb-metrics span,.kb-metrics small,.kb-list-meta,.kb-doc-info small,.kb-access,.kb-list-footer,.kb-reader-footnote,.kb-source>p,.kb-source-file,.kb-answer,.kb-demo-caption,.kb-reader-empty p,.kb-empty,.kb-source-top>span){color:var(--theme-muted)}html[data-theme=dark] :is(.kb-search input,.kb-doc-select,.kb-filter.active,.kb-cite,.kb-locate,.kb-reset){color:var(--theme-accent)}html[data-theme=dark] :is(.kb-filter,.kb-status,.kb-overline,.kb-source-heading,.kb-delete,.kb-notice-close,.kb-close-reader){color:var(--theme-muted)}html[data-theme=dark] :is(.kb-doc-select:hover,.kb-delete:hover){background:var(--theme-raised)}@media (width<=480px){html[data-theme=dark] :is(.workspace-dialog,.wallet-dialog){box-shadow:0 20px 60px #0008}}.markdown-content{white-space:normal}.markdown-content p{white-space:pre-wrap}.message-body pre .inline-code{font-size:inherit;background:0 0;border-radius:0;padding:0}.wallet-label-compact{display:none}@media (width<=760px){.topbar-actions{flex-wrap:nowrap;justify-content:space-between;gap:5px}.topbar-actions .mode-button{flex:none;padding:7px 6px;font-size:11px}.topbar-actions .model-label{flex:0 clamp(78px,28vw,110px);width:clamp(78px,28vw,110px);min-width:0}.model-switch-control{gap:4px;width:100%;min-width:0;max-width:100%;padding-left:6px;padding-right:6px}.topbar-actions .wallet-open{gap:5px;min-width:0;min-height:34px;padding:6px 7px;font-size:11px}.wallet-label-full{display:none}.wallet-label-compact{display:inline}.topbar-actions .settings-trigger{justify-content:center;gap:0;width:32px;min-width:32px;max-width:32px;margin:0;padding:0}.composer-bottom{justify-content:flex-end}}@media (width<=360px){.topbar{padding-left:12px;padding-right:12px}.topbar-actions{gap:4px}}.composer-bottom-left{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.model-picker{align-items:center;gap:8px;min-width:0;display:flex}.model-picker-control{color:#46624a;background:#f0f4ed;border:1px solid #d7e1d6;border-radius:9px;align-items:center;gap:5px;min-width:0;max-width:100%;min-height:32px;padding:0 6px 0 9px;font-size:12px;font-weight:650;display:inline-flex;position:relative}.model-picker-control:hover{background:#e6eee3;border-color:#b9cbb8}.model-picker-control:focus-within{outline-offset:2px;outline:2px solid #53665b}.model-picker-control.disabled{opacity:.75;cursor:not-allowed}.model-picker-sparkle{color:#68866e;flex:none;font-size:13px}.model-picker-control select{min-width:0;max-width:180px;height:30px;color:inherit;font:inherit;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;outline:0;padding:0 2px}.model-picker-control select:disabled{cursor:not-allowed}.model-picker-hint{color:#8a9488;white-space:nowrap;font-size:11px}.image-pick-button{color:#536a57;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.image-pick-button:hover:not(:disabled){background:#eef2eb}.image-pick-button:disabled{opacity:.45;cursor:not-allowed}.image-pick-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}html[data-theme=dark] .model-picker-control{background:var(--theme-raised);border-color:var(--theme-border);color:var(--theme-text)}html[data-theme=dark] .model-picker-control:hover{background:var(--theme-surface)}html[data-theme=dark] .model-picker-control select option{background:var(--theme-surface);color:var(--theme-text)}html[data-theme=dark] .model-picker-sparkle{color:var(--theme-accent)}html[data-theme=dark] .model-picker-hint,html[data-theme=dark] .image-pick-button{color:var(--theme-muted)}html[data-theme=dark] .image-pick-button:hover:not(:disabled){background:var(--theme-raised)}@media (width<=480px){.composer-bottom{justify-content:space-between}.composer-bottom-left{flex-wrap:wrap;row-gap:4px}.model-picker{flex-wrap:wrap;row-gap:2px}.model-picker-control select{max-width:150px}}.image-workbench{color:#2c352c;background:#faf9f6;flex:1;min-height:0;padding:clamp(22px,4vw,44px);overflow:auto}.image-workbench-heading{justify-content:space-between;align-items:flex-start;gap:18px;width:min(100%,920px);margin:0 auto 22px;display:flex}.image-workbench-kicker{color:#788a79;letter-spacing:.08em;margin:0 0 7px;font-size:11px;font-weight:700}.image-workbench-heading h1{color:#27352b;letter-spacing:-.04em;margin:0;font-size:27px;line-height:1.3}.image-workbench-intro{color:#858d82;margin:8px 0 0;font-size:12px;line-height:1.6}.image-workbench-actions{flex:none;gap:8px;display:flex}.image-workbench-actions button,.image-result-media a,.image-delete{color:#49634e;background:#fff;border:1px solid #dce4da;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:620;text-decoration:none}.image-workbench-actions button:hover,.image-result-media a:hover{background:#f5f8f3;border-color:#a9bca9}.image-quota,.image-form,.image-status,.image-list{width:min(100%,920px);margin-left:auto;margin-right:auto}.image-quota{color:#667367;background:#f4f6f1;border:1px solid #e3e8df;border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.6}.image-form{background:#fff;border:1px solid #e3e8df;border-radius:12px;margin-top:15px;padding:17px}.image-form label{color:#425345;margin-bottom:9px;font-size:12px;font-weight:650;display:block}.image-form textarea{resize:vertical;color:#2c352c;width:100%;min-height:104px;font:inherit;background:#fcfcfa;border:1px solid #dfe5dc;border-radius:9px;padding:12px;font-size:13px;line-height:1.6;display:block}.image-form textarea:focus{outline-offset:1px;outline:2px solid #9aad9b}.image-form-footer{color:#92998f;justify-content:space-between;align-items:center;gap:14px;margin-top:11px;font-size:10px;line-height:1.5;display:flex}.image-form-footer button{color:#fff;background:#58745e;border:0;border-radius:8px;flex:none;padding:9px 14px;font-size:11px;font-weight:650}.image-form-footer button:disabled{cursor:not-allowed;background:#bbc7bc}.image-status{color:#6e7e6e;min-height:20px;margin-top:12px;margin-bottom:10px;font-size:11px;line-height:1.55}.image-list{gap:11px;display:grid}.image-empty{color:#899287;text-align:center;border:1px dashed #dce3d9;border-radius:10px;padding:22px;font-size:12px}.image-result{background:#fff;border:1px solid #e3e8df;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:13px;padding:15px;display:grid}.image-result-copy{min-width:0}.image-description{color:#3e4c40;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.image-meta{color:#899187;flex-wrap:wrap;gap:5px 12px;margin:8px 0 0;font-size:10px;line-height:1.5;display:flex}.image-result-media{flex-wrap:wrap;grid-column:1/-1;align-items:flex-start;gap:12px;display:flex}.image-result-media img{object-fit:contain;background:#f7f8f5;border:1px solid #e7ebe4;border-radius:8px;width:min(100%,520px);max-height:520px;display:block}.image-delete{color:#8b5b55;border-color:#eee1de;grid-column:1/-1;justify-self:start}@media (width<=600px){.image-workbench{padding:20px 15px 30px}.image-workbench-heading{flex-direction:column}.image-workbench-actions{width:100%}.image-workbench-actions button{flex:1}.image-form{padding:13px}.image-form-footer{flex-direction:column;align-items:flex-start}.image-result{grid-template-columns:minmax(0,1fr)}.image-result-media,.image-delete{grid-column:1}}.feedback-review-screen{color:#303b32;background:#f7f8f3;flex:1;min-height:0;overflow:auto}.feedback-review-screen[hidden]{display:none}.feedback-review-wrap{width:min(1180px,100%);margin:0 auto;padding:28px 34px 48px}.feedback-review-heading,.feedback-review-detail-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.feedback-review-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(25px,3.5vw,34px)}.feedback-review-heading>div>p:last-child{color:#747e73;margin:9px 0 0;font-size:13px;line-height:1.7}.feedback-review-kicker{color:#738675;letter-spacing:.08em;margin:0 0 8px;font-size:11px;font-weight:700}.feedback-review-layout{grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:start;gap:20px;margin-top:27px;display:grid}.feedback-review-list,.feedback-review-detail{background:#fff;border:1px solid #e2e7de;border-radius:14px;min-width:0}.feedback-review-list{position:sticky;top:12px;overflow:hidden}.feedback-review-list-heading{border-bottom:1px solid #edf0e9;justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.feedback-review-list-heading h2{margin:0;font-size:14px}.feedback-review-list-heading button{color:#526d56;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}.feedback-review-list-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f0f2ed;gap:6px;padding:14px 16px;display:grid}.feedback-review-list-item:hover,.feedback-review-list-item.selected{background:#f1f5ef}.feedback-review-list-item.selected{box-shadow:inset 3px 0 #6d8c70}.feedback-review-item-title{overflow-wrap:anywhere;font-size:13px;font-weight:650}.feedback-review-item-meta,.feedback-review-muted{color:#828b81;font-size:11px;line-height:1.65}.feedback-review-muted{margin:14px 16px}.feedback-review-detail{padding:22px}.feedback-review-detail-heading{border-bottom:1px solid #edf0e9;align-items:center;padding-bottom:16px}.feedback-review-detail-heading h2{margin:0;font-size:22px}.feedback-review-detail-heading .feedback-review-kicker{margin-bottom:6px}.feedback-review-status{color:#70786e;background:#eff1ed;border-radius:999px;flex:none;padding:6px 10px;font-size:11px}.feedback-review-status.actionable{color:#536f53;background:#edf3e9}.feedback-review-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px;margin:17px 0;display:grid}.feedback-review-meta div{min-width:0}.feedback-review-meta dt{color:#859084;font-size:10px}.feedback-review-meta dd{color:#424e43;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.feedback-review-summary{color:#59665a;white-space:pre-wrap;margin:15px 0;font-size:13px;line-height:1.75}.feedback-review-card{background:#fcfdfa;border:1px solid #e8ece5;border-radius:11px;margin-top:15px;padding:16px}.feedback-review-card h3{color:#445346;margin:0 0 10px;font-size:12px}.feedback-review-card p{color:#59665a;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.75}.feedback-review-card p+p{margin-top:5px}.feedback-review-card ul{color:#59665a;gap:8px;margin:0;padding-left:19px;font-size:12px;line-height:1.7;display:grid}.feedback-review-source{color:#59665a;max-height:300px;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.75;overflow:auto}.feedback-review-version-list{color:#59665a;gap:9px;margin:0;padding-left:20px;font-size:12px;display:grid}.feedback-review-version-list li{gap:4px;padding-left:2px;display:grid}.feedback-review-version-list li>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-review-version-list em{color:#536f53;background:#edf3e9;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal}.feedback-review-version-list small{color:#828b81;overflow-wrap:anywhere;font-size:10px}.feedback-review-editor{gap:10px;margin-top:19px;display:grid}.feedback-review-editor label{color:#455447;font-size:12px;font-weight:650}.feedback-review-editor textarea{box-sizing:border-box;resize:vertical;color:#303b32;width:100%;min-height:220px;font:inherit;background:#fff;border:1px solid #dce3d9;border-radius:10px;padding:12px;font-size:13px;line-height:1.75}.feedback-review-editor textarea:focus-visible{outline-offset:1px;outline:2px solid #849e8a}.feedback-review-editor textarea:disabled{opacity:.65}.feedback-review-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.feedback-review-primary,.feedback-review-secondary{color:#4f6852;min-height:39px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dfd5;border-radius:9px;padding:0 14px;font-size:12px;font-weight:650}.feedback-review-primary{color:#fff;background:#58705d;border-color:#58705d}.feedback-review-primary:disabled,.feedback-review-secondary:disabled{opacity:.55;cursor:not-allowed}.feedback-review-message{border-radius:9px;margin:0 0 13px;padding:11px 13px;font-size:12px;line-height:1.65}.feedback-review-message.error{color:#994f46;background:#fff1ef}.feedback-review-message.success{color:#4f7152;background:#edf5eb}.feedback-review-conflict{color:#796545;background:#fff6e7;border-radius:8px;margin:0;padding:10px 12px;font-size:11px;line-height:1.6}.feedback-review-empty{text-align:center;padding:35px 12px}.feedback-review-empty h2{margin:0 0 8px;font-size:16px}.feedback-review-empty p{color:#7d877c;margin:0;font-size:12px;line-height:1.7}html[data-theme=dark] .feedback-review-screen{background:var(--theme-page,#171d18);color:var(--theme-text,#e5ebe3)}html[data-theme=dark] :is(.feedback-review-list,.feedback-review-detail){border-color:var(--theme-border,#3e4b3f);background:var(--theme-surface,#202720)}html[data-theme=dark] :is(.feedback-review-list-heading,.feedback-review-detail-heading){border-color:var(--theme-border,#3e4b3f)}html[data-theme=dark] :is(.feedback-review-heading>div>p:last-child,.feedback-review-item-meta,.feedback-review-muted,.feedback-review-meta dt,.feedback-review-empty p){color:var(--theme-muted,#aab5a8)}html[data-theme=dark] :is(.feedback-review-list-item:hover,.feedback-review-list-item.selected,.feedback-review-card){background:#252f26}html[data-theme=dark] :is(.feedback-review-meta dd,.feedback-review-summary,.feedback-review-card p,.feedback-review-card ul,.feedback-review-source,.feedback-review-editor label){color:var(--theme-text,#e5ebe3)}html[data-theme=dark] :is(.feedback-review-version-list,.feedback-review-version-list small){color:var(--theme-muted,#aab5a8)}html[data-theme=dark] :is(.feedback-review-card,.feedback-review-editor textarea,.feedback-review-secondary){border-color:var(--theme-border,#3e4b3f);background:var(--theme-surface,#202720);color:var(--theme-text,#e5ebe3)}@media (width<=760px){.feedback-review-wrap{padding:20px 14px 32px}.feedback-review-heading{align-items:flex-start}.feedback-review-heading h1{font-size:25px}.feedback-review-heading>.feedback-review-secondary{flex:none;min-height:35px;padding:0 9px}.feedback-review-layout{grid-template-columns:minmax(0,1fr);gap:13px;margin-top:18px}.feedback-review-list{position:static}.feedback-review-list-item{padding:12px 14px}.feedback-review-detail{padding:16px 13px}.feedback-review-meta{grid-template-columns:minmax(0,1fr);gap:10px}.feedback-review-detail-heading h2{font-size:19px}.feedback-review-editor textarea{min-height:190px}.feedback-review-editor-actions>button{flex:auto}}.feedback-review-wrap{box-sizing:border-box}.feedback-review-list-item,.feedback-review-meta dd,.feedback-review-version-list,.feedback-review-record{overflow-wrap:anywhere}.feedback-review-version-list details{width:100%}.feedback-review-version-list summary{cursor:pointer;padding:8px 0}.feedback-review-record+.feedback-review-record{border-top:1px solid #e2e7de;margin-top:12px;padding-top:8px}.feedback-review-list-item:disabled{cursor:default}
