﻿:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#193d33;background:#f5f7f4;line-height:1.6;--green:#246b56;--line:#dce5dd;--muted:#60756b}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(32px,4vw,46px);line-height:1.15;letter-spacing:-.045em;font-weight:600;margin-bottom:16px}h2{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin-bottom:10px}h3{font-size:21px;line-height:1.4;margin-bottom:12px}p{color:var(--muted)}header,footer{padding:20px max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}header{background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:25px;letter-spacing:-1px;font-weight:600}.brand small{display:block;font-size:9px;letter-spacing:2px;line-height:1.2}.brand-mark{display:grid;place-items:center;background:#183e33;color:#d9ebde;border-radius:12px;width:43px;height:43px;font-size:32px}.back-link{font-size:13px;font-weight:600}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--green);margin-bottom:18px}main{max-width:1240px;margin:56px auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.intro{padding:40px 20px 0 0}.intro>p:last-child{max-width:390px}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:28px;min-width:0}.card+.card{margin-top:24px}label{display:block;font-size:14px;font-weight:600;margin:0 0 22px}input,textarea,select{display:block;width:100%;border:1px solid #baccc0;border-radius:8px;padding:12px 14px;margin-top:8px;background:#fff;color:#193d33;min-width:0}input::placeholder,textarea::placeholder{color:#7d8d83;font-weight:400}textarea{min-height:100px;resize:vertical}small,label small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:6px}input[type=checkbox]{width:auto;display:inline;vertical-align:middle;margin-right:8px}button,.primary{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:var(--green);color:white;padding:11px 18px;font-size:14px;font-weight:600;cursor:pointer;min-height:44px;gap:8px}button:hover,.primary:hover{filter:brightness(.95)}button:disabled{opacity:.55;cursor:wait}.secondary{background:white;color:#23483e;border-color:#c9d8cd}.text-button{background:transparent;color:var(--muted);padding-left:0;padding-right:0}.wide{width:100%}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #86af50;outline-offset:4px}.auth-modes{display:flex;gap:4px;background:#f0f4ef;padding:4px;border-radius:10px;margin:24px 0}.auth-modes button{flex:1;background:transparent;color:#54695d;font-size:13px;padding:8px}.auth-modes [aria-pressed=true]{background:white;color:#193d33;box-shadow:0 2px 6px #173e3310}.signed-in main,.settings-main{display:block}.account-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px}.account-heading p:last-child{margin-bottom:0}.identity{display:flex;align-items:center;gap:12px;min-width:0;font-size:13px}.identity #email{display:block;color:var(--muted);overflow-wrap:anywhere}.avatar{display:grid;place-items:center;background:#e6eee5;border-radius:50%;width:44px;height:44px;flex-shrink:0;font-size:12px;font-weight:600}.account-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:40px}.account-sidebar nav{display:flex;flex-direction:column;gap:6px}.account-sidebar nav a{padding:12px 14px;border-radius:9px;font-size:14px;color:#5a7063;display:flex;justify-content:space-between;gap:10px}.account-sidebar nav a span{opacity:.5}.account-sidebar nav a:hover{background:#eaf0e8}.account-sidebar nav a[aria-current]{background:#deebdf;color:#214e3d;font-weight:600}.sidebar-note{padding:24px 14px;border-top:1px solid var(--line);margin-top:28px;font-size:13px;font-weight:600}.sidebar-note small{line-height:1.7}.account-sidebar #logout{margin-left:14px}.section-heading{margin-bottom:24px}.section-heading p{font-size:14px;margin-bottom:0}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.shortcut{display:flex;flex-direction:column;transition:border-color .15s}.shortcut:hover{border-color:#78a48a}.shortcut.card{margin-top:0}.shortcut p{font-size:14px}.shortcut h3{font-size:24px}.credit-shortcut{background:#eaf1e5}.link-label{font-size:13px;font-weight:700;margin-top:auto;padding-top:12px;color:var(--green)}.usage-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.usage-grid li{min-width:0}.usage-grid span{display:block;color:var(--muted);font-size:12px;min-height:40px}.usage-grid strong{display:block;font-size:25px;font-weight:600;margin:4px 0 10px}progress{display:block;width:100%;height:6px;border:0;border-radius:6px;background:#edf2eb;accent-color:#528762}progress::-webkit-progress-bar{background:#edf2eb;border-radius:6px}progress::-webkit-progress-value{background:#528762;border-radius:6px}.usage-details{border-top:1px solid var(--line);padding-top:20px;margin-top:24px;font-size:12px;color:var(--muted)}summary{cursor:pointer;font-weight:600;line-height:1.6}details p{margin-top:16px}.form-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:22px;border-top:1px solid var(--line)}.form-footer span{font-size:12px;color:var(--muted)}.button-row{display:flex;flex-wrap:wrap;gap:12px}.advanced{margin-top:24px}.advanced summary span{font-size:11px;margin-left:10px;color:var(--muted);font-weight:400}.muted,footer{font-size:12px;color:var(--muted)}footer{border-top:1px solid var(--line);margin-top:60px}.notice:empty{display:none}.notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:30;background:#183e33;color:white;box-shadow:0 8px 32px #193d3320;border-radius:10px;padding:16px 22px;max-width:min(620px,calc(100vw - 32px));margin:0;font-size:14px}output{display:block;word-break:break-all;background:#eef3eb;padding:16px;margin-top:16px;border-radius:8px}#proposals article{border-top:1px solid var(--line);padding:20px 0}#proposals pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:30rem;overflow:auto;font-size:12px}#proposals button{margin:12px 8px 0 0}#platform>h3:first-child{display:none}#platform-revoke{margin-top:12px}#platform-refresh{margin-bottom:18px}[hidden]{display:none!important}
.credit-hero{background:#183e33;color:#fff;padding:30px;border-radius:16px;margin-bottom:24px}.credit-hero p{color:#c6ddce}.credit-hero strong{display:block;font-size:42px;font-weight:500;letter-spacing:-1.5px}.credit-stats{display:flex;gap:28px;margin-top:18px;font-size:12px;color:#c6ddce}.credit-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.credit-columns .card{margin:0}.credit-columns h2{font-size:20px}#packages{display:grid;gap:12px}#credit-history{list-style:none;padding:0;margin:0}#credit-history li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);font-size:14px}#credit-history li:last-child{border-bottom:0}.history-amount{white-space:nowrap;font-weight:600}.empty-state{padding:30px 0;text-align:center;color:var(--muted);font-size:14px}.history-card{margin-top:24px}.inline-help{padding:12px 16px;background:#f2f5ef;border-radius:8px;font-size:13px}.credit-columns form{margin-top:20px}.credit-columns input{font-family:ui-monospace,monospace;font-size:13px}.admin-grid{display:grid;gap:24px}.admin-grid textarea{font-family:ui-monospace,monospace;font-size:12px}
@media(max-width:850px){main{gap:30px}.account-layout{grid-template-columns:180px minmax(0,1fr);gap:24px}.overview-grid,.credit-columns{grid-template-columns:1fr}.account-heading{align-items:start}.identity{max-width:240px}.usage-grid{gap:12px}.card{padding:22px}}@media(max-width:620px){header,footer{padding:18px 20px}.brand{font-size:21px}.back-link{font-size:12px}main{display:block;margin:28px auto;padding:0 20px}.intro{padding:0;margin-bottom:24px}.intro h1{font-size:32px}.account-heading{display:block;margin-bottom:24px}.identity{margin-top:20px;max-width:none}.account-layout{display:block}.account-sidebar{margin-bottom:28px}.account-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:4px}.account-sidebar nav a{font-size:13px;padding:10px}.account-sidebar .sidebar-note{display:none}.account-sidebar #logout{margin:6px 0 0 10px}.usage-grid{grid-template-columns:1fr}.usage-grid li{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.usage-grid span{min-height:0}.usage-grid strong{font-size:20px;margin:0}.usage-grid progress{grid-column:1/-1}.form-footer{align-items:stretch;flex-direction:column}.credit-hero strong{font-size:36px}.credit-stats{flex-direction:column;gap:4px}.credit-columns{gap:16px}.card{padding:20px}.advanced summary span{display:block;margin-left:18px}footer{margin-top:36px;font-size:11px}.notice{bottom:12px}.button-row{flex-direction:column}.card button{max-width:100%}}
.package-row{border:1px solid var(--line);border-radius:10px;padding:16px;margin:16px 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.package-row legend{font-size:12px;color:var(--muted)}.package-row label{margin:0;font-size:12px}.package-row button{grid-column:1/-1;justify-self:start;min-height:32px;padding:0}.package-row input{padding:10px}@media(max-width:620px){.package-row{grid-template-columns:1fr}}
.assistant-panel{max-width:860px}.assistant-meta{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:14px 0}.assistant-meta label{min-width:240px}.assistant-meta select{display:block;width:100%;margin-top:6px}.assistant-messages{min-height:260px;max-height:52vh;overflow:auto;background:#f6f8f5;border:1px solid #dce5dd;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}.assistant-message{max-width:85%;margin:0;padding:12px 16px;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.assistant-message-ai{align-self:flex-start;background:#fff;border:1px solid #e0e7e0}.assistant-message-user{align-self:flex-end;background:#dcefe5}.assistant-panel form{margin-top:20px}.assistant-panel textarea{width:100%;box-sizing:border-box}.assistant-actions{display:flex;justify-content:space-between;gap:12px;margin-top:12px}@media(max-width:640px){.assistant-message{max-width:100%}.assistant-actions{flex-direction:column}.assistant-actions button{width:100%}}
.assistant-suggestions{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.assistant-suggestions button{border:1px solid #dce5dd;background:#f7faf8;color:#23483e;border-radius:10px;padding:7px 10px;font-size:12px;cursor:pointer}.assistant-actions span{font-size:12px;color:#67796f;align-self:center}.assistant-voice{margin-top:14px;border:1px solid #dce5dd;background:#f5f8fb;padding:14px;border-radius:14px}.assistant-voice p{font-size:13px;margin:10px 0 0}.assistant-voice #assistant-transcript{background:#fff;border:1px solid #dce5dd;border-radius:10px;padding:12px;margin-top:12px}.assistant-voice #assistant-transcript p{color:#193d33;white-space:pre-wrap}.assistant-embedded>.topbar,.assistant-embedded>.settings-main>.account-heading,.assistant-embedded .account-sidebar,.assistant-embedded>footer{display:none!important}.assistant-embedded main.settings-main{display:block;margin:0;padding:0;max-width:none}.assistant-embedded .account-layout{display:block}.assistant-embedded .account-content{width:100%;max-width:none}.assistant-embedded .assistant-panel{max-width:none;border:0;border-radius:0;box-shadow:none;min-height:100vh;padding:18px}.assistant-embedded .assistant-messages{min-height:170px;max-height:38vh}.identity-avatar{width:54px;height:54px;object-fit:cover;border-radius:50%;border:2px solid #dce8dd}.avatar-upload{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:20px}.avatar-upload img{width:72px;height:72px;object-fit:cover;border-radius:50%;background:#e4ede7}.avatar-upload input[type=file]{max-width:230px}.avatar-upload .avatar-actions{display:flex;gap:8px;flex-wrap:wrap}
.identity .avatar[hidden],.identity-avatar[hidden],.avatar-upload img[hidden]{display:none!important}
.assistant-panel .assistant-meta{align-items:center;margin:8px 0 12px;font-size:12px;color:var(--muted)}.assistant-panel .assistant-meta a{color:var(--green);text-decoration:underline;text-underline-offset:2px}.assistant-panel form{margin-top:12px}.assistant-panel .assistant-suggestions{margin:0 0 8px}.assistant-context{padding:12px;margin-bottom:8px;border:1px solid var(--line);border-radius:12px;background:#f7faf7}.assistant-context label{font-size:12px;margin:0}.assistant-context select{margin:5px 0 0}.assistant-context p{font-size:11px;margin:8px 0 0}.assistant-composer{display:grid;grid-template-columns:36px minmax(0,1fr) 36px 36px;gap:5px;align-items:end;padding:5px;border:1px solid #cbd9d0;border-radius:14px;background:white}.assistant-composer:focus-within{border-color:#5f9a79;box-shadow:0 0 0 2px #dceee1}.assistant-panel .assistant-composer textarea{grid-column:2;grid-row:1;min-height:36px;max-height:120px;width:100%;margin:0;padding:8px 5px;border:0;border-radius:7px;resize:none;overflow-y:auto;line-height:20px;background:transparent;outline:0}.assistant-panel .assistant-composer textarea:focus-visible{outline:0}.assistant-composer-icon,.assistant-send{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;padding:0;border-radius:9px}.assistant-composer-icon{background:transparent;color:#536c5d;font-size:22px}.assistant-composer-icon:hover{background:#eef4ee}.assistant-mic.is-recording{background:#fff0f2;color:#bd4356}.assistant-stop-square{width:12px;height:12px;border-radius:3px;background:#c74658}.assistant-send{background:var(--green)}.assistant-composer-hint{text-align:center;color:#7c8d82;font-size:10px;padding:4px 0 0}.assistant-voice-status{grid-column:1/-1;grid-row:2;display:flex;align-items:center;gap:8px;border-top:1px solid #ecf1ec;padding:5px 6px 1px;color:var(--muted);font-size:11px;line-height:1.4}.assistant-voice-status button{margin-left:auto;min-height:0;padding:2px 5px;background:transparent;color:var(--green);font-size:11px}.assistant-voice-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#c74658}.assistant-panel #assistant-check{margin-top:8px;font-size:12px;min-height:34px}.assistant-panel>.muted{margin:12px 0 0}.assistant-embedded .assistant-panel{display:flex;flex-direction:column;height:100dvh;min-height:0;padding:16px}.assistant-embedded .assistant-panel .section-heading{margin-bottom:8px}.assistant-embedded .assistant-messages{flex:1;min-height:80px;max-height:none}.assistant-embedded .assistant-panel form{flex-shrink:0}@media(max-width:640px){.assistant-composer{grid-template-columns:34px minmax(0,1fr) 34px 34px}.assistant-composer-icon,.assistant-send{width:34px}.assistant-voice-status button{width:auto!important}}
.assistant-credit-bar{display:flex;align-items:center;justify-content:space-between;gap:7px 16px;flex-wrap:wrap;flex-shrink:0;margin-top:8px;padding:9px 12px;border-top:1px solid var(--line);background:#f7faf8;color:#657a6c;font-size:11px;line-height:1.5}.assistant-credit-numbers{display:flex;flex-wrap:wrap;gap:5px 12px}.assistant-credit-numbers strong{color:#264b3b;font-weight:600;font-variant-numeric:tabular-nums}.assistant-credit-bar a{color:var(--green);text-decoration:underline;text-underline-offset:2px}.assistant-embedded .assistant-credit-bar{margin:8px -16px -16px;padding:9px 16px}.assistant-embedded .assistant-panel>.muted{font-size:11px;margin:8px 0 0}.assistant-embedded .assistant-panel #assistant-check{align-self:flex-start}.assistant-panel .assistant-meta a{display:none}
.admin-mfa-qr{display:block;max-width:100%;height:auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;margin:12px 0 18px}.admin-mfa-manual{margin:0 0 16px}.admin-mfa-manual>summary{color:var(--green);font-size:13px}.admin-mfa-manual p{font-size:13px;margin:8px 0}.admin-mfa-manual output{font-family:ui-monospace,monospace;font-size:12px;overflow-wrap:anywhere}.admin-mfa-manual details{margin-top:10px}.admin-mfa-manual details summary{font-size:12px;color:var(--muted)}#admin-mfa-restart{margin-bottom:10px}
