:root{--bg:#f7f8f5;--surface:#fff;--surface-muted:#eef2ea;--text-strong:#18201a;--text-muted:#5f675d;--border:#dfe5d9;--accent:#12664f;--shadow:0 18px 50px #16231c1f;color:var(--text-muted);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{min-width:320px;min-height:100svh;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}#root{min-height:100svh}.app-shell{flex-direction:column;min-height:100svh;display:flex}.topbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 90%, transparent);justify-content:space-between;align-items:center;gap:24px;padding:20px clamp(20px,5vw,72px);display:flex}.brand{color:var(--text-strong);font-size:20px;font-weight:700}.nav-links{align-items:center;gap:8px;display:flex}.nav-links a{min-height:40px;color:var(--text-muted);border-radius:6px;align-items:center;padding:0 12px;display:inline-flex}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a[aria-current=page]{color:var(--text-strong);background:var(--surface-muted)}.auth-pill{border:1px solid var(--border);min-height:32px;color:var(--text-muted);background:var(--surface);border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.hero{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:clamp(28px,6vw,72px);padding:clamp(48px,8vw,96px) clamp(20px,5vw,72px) clamp(28px,5vw,64px);display:grid}.hero-copy{max-width:780px}.eyebrow{color:var(--accent);text-transform:uppercase;margin:0 0 16px;font-size:14px;font-weight:700}.hero h1{color:var(--text-strong);letter-spacing:0;margin:0;font-size:clamp(40px,5vw,68px);line-height:1.03}.hero-text{max-width:660px;color:var(--text-muted);margin:24px 0 0;font-size:18px}.actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.primary-action,.secondary-action{border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:700;display:inline-flex}.primary-action{color:#fff;background:var(--accent)}.secondary-action{color:var(--text-strong);border:1px solid var(--border);background:var(--surface)}.hero-visual{border-left:1px solid var(--border);place-items:center;min-height:300px;display:grid;position:relative}.hero-visual img{opacity:.92;width:min(320px,70vw);height:auto}.usage-panel{border:1px solid var(--border);background:var(--surface);min-width:168px;box-shadow:var(--shadow);border-radius:8px;gap:4px;padding:14px 16px;display:grid;position:absolute;bottom:24px;right:0}.usage-panel span{color:var(--text-muted);font-size:13px}.usage-panel strong{color:var(--text-strong);font-size:18px}.status-grid{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.status-tile{border-right:1px solid var(--border);min-height:190px;padding:28px}.status-tile:last-child{border-right:0}.status-tile span{color:var(--accent);font-weight:700}.status-tile h2{color:var(--text-strong);margin:16px 0 10px;font-size:22px}.status-tile p{color:var(--text-muted);margin:0}.account-section{border-top:1px solid var(--border);grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:clamp(24px,5vw,56px);padding:clamp(36px,6vw,72px) clamp(20px,5vw,72px);display:grid}.docs-page,.dashboard{padding:clamp(36px,6vw,72px) clamp(20px,5vw,72px)}.docs-page>h1,.dashboard-heading h1{max-width:920px;color:var(--text-strong);letter-spacing:0;margin:0;font-size:clamp(34px,4vw,54px);line-height:1.05}.docs-page>p:not(.eyebrow),.dashboard-heading p{max-width:760px;color:var(--text-muted);font-size:17px}.doc-grid,.dashboard-grid,.policy-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.doc-grid article,.policy-list article,.panel,.metric{border:1px solid var(--border);background:var(--surface);border-radius:8px}.doc-grid article,.policy-list article,.panel{padding:22px}.doc-grid h2,.policy-list h2,.panel h2{color:var(--text-strong);margin:0 0 14px;font-size:20px}pre{color:#dfeee8;background:#1d2b27;border-radius:6px;margin:0;padding:16px;font-size:13px;line-height:1.55;overflow:auto}.plain-list,.policy-list p{margin:0}.plain-list{gap:8px;padding-left:18px;display:grid}.dashboard-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.tabs{flex-wrap:wrap;gap:8px;margin:26px 0;display:flex}.tabs a{border:1px solid var(--border);min-height:40px;color:var(--text-muted);background:var(--surface);border-radius:6px;align-items:center;padding:0 14px;font-weight:700;display:inline-flex}.tabs a[aria-current=page],.tabs a:hover,.tabs a:focus-visible{color:var(--text-strong);border-color:var(--accent)}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric{gap:8px;padding:20px;display:grid}.metric span{color:var(--text-muted);font-size:13px;font-weight:700}.metric strong{color:var(--text-strong);font-size:26px}.admin-insight-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(120px,1fr));gap:0;margin:0 0 18px;display:grid}.admin-insight{border-right:1px solid var(--border);gap:6px;min-width:0;padding:14px 16px;display:grid}.admin-insight:last-child{border-right:0}.admin-insight dt{color:var(--text-muted);font-size:12px;font-weight:700}.admin-insight dd{overflow-wrap:anywhere;color:var(--text-strong);margin:0;font-size:20px;font-weight:800}.form-grid,.email-form{gap:14px;display:grid}.email-form{margin-top:26px}label{color:var(--text-strong);gap:7px;font-size:14px;font-weight:700;display:grid}input,select{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text-strong);background:var(--surface);border-radius:6px;padding:0 12px}input:focus-visible,select:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}.form-actions,.cap-buttons{flex-wrap:wrap;gap:8px;display:flex}.form-actions button,.cap-buttons button,.panel button,.secret-box button{border:1px solid var(--border);min-height:38px;color:var(--text-strong);background:var(--surface-muted);cursor:pointer;border-radius:6px;padding:0 12px;font-weight:700}.panel>.primary-action{color:#fff;background:var(--accent);border:0;margin-top:14px}.secret-box{background:#e8f7f1;border:1px solid #9cc7b9;border-radius:8px;gap:10px;margin-top:16px;padding:14px;display:grid}code{overflow-wrap:anywhere;color:var(--text-strong)}.table-wrap{overflow-x:auto}.admin-model-management-table-wrap{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 10px}th{color:var(--text-strong);font-size:13px}td{color:var(--text-muted)}.admin-model-management-table{table-layout:fixed;min-width:1180px}.admin-model-management-table th:first-child,.admin-model-management-table td:first-child{width:24%}.admin-model-management-table th:nth-child(2),.admin-model-management-table td:nth-child(2){width:18%}.admin-model-management-table th:nth-child(3),.admin-model-management-table td:nth-child(3){width:16%}.admin-model-management-table th:nth-child(4),.admin-model-management-table td:nth-child(4){width:14%}.admin-model-management-table th:nth-child(5),.admin-model-management-table td:nth-child(5){width:10%}.admin-model-management-table th:nth-child(6),.admin-model-management-table td:nth-child(6){width:12%}.admin-model-management-table th:nth-child(7),.admin-model-management-table td:nth-child(7){width:120px}.admin-model-management-table input,.admin-model-management-table textarea,.admin-model-management-table select{box-sizing:border-box;min-width:0;max-width:100%}.admin-compact-check{min-height:28px;color:var(--text-muted);grid-template-columns:none;align-items:center;gap:8px;margin:0 10px 8px 0;font-size:13px;font-weight:700;display:inline-flex}.admin-compact-check input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--accent);flex:none;margin:0;padding:0}.admin-model-management-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;display:flex}.admin-model-management-toolbar .fine-print{margin:0}.admin-model-actions{align-content:start;gap:8px;display:grid}.admin-model-actions .fine-print{margin:0}.admin-model-actions button{white-space:nowrap;width:100%}.fine-print{color:var(--text-muted);margin:14px 0 0;font-size:13px}.section-kicker{color:var(--accent);text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:700}.account-summary h2,.wallet-panel h2{color:var(--text-strong);margin:0;font-size:28px}.account-summary p,.wallet-panel p{color:var(--text-muted)}.session-list{border:1px solid var(--border);border-radius:8px;gap:1px;margin:28px 0 0;display:grid;overflow:hidden}.session-list div{background:var(--surface);justify-content:space-between;gap:16px;padding:14px 16px;display:flex}.session-list dt{color:var(--text-muted)}.session-list dd{color:var(--text-strong);text-align:right;margin:0;font-weight:700}.wallet-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:18px;padding:24px;display:grid}.wallet-link-panel{margin:18px 0}.wallet-link-panel .wallet-panel{background:0 0;border:0;padding:0}.admin-key-panel{margin-top:18px}.admin-report-controls{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(120px,.7fr) repeat(2,minmax(150px,1fr)) auto;align-items:end;gap:12px;margin-bottom:18px;padding:14px;display:grid}.admin-error-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.panel-status{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;margin:0;padding:14px}.admin-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;margin-bottom:18px;display:grid}.admin-error-detail .session-list{margin-top:0}.wallet-panel-heading p{margin-bottom:0}.wallet-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.wallet-actions button{border:1px solid var(--border);min-height:44px;color:var(--text-strong);background:var(--surface-muted);cursor:pointer;border-radius:6px;padding:0 12px;font-weight:700}.wallet-actions button:hover:not(:disabled),.wallet-actions button:focus-visible:not(:disabled){border-color:var(--accent)}.wallet-actions button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.62}.wallet-hint,.wallet-error,.wallet-success{border-radius:6px;margin:0;padding:12px 14px;font-size:14px}.wallet-hint{background:var(--surface-muted)}.wallet-error{color:#7a1f1f;background:#fde8e8}.wallet-success{color:#115f3b;background:#ddf7ea}@media (width<=1180px){.admin-model-management-table-wrap{overflow-x:visible}.admin-model-management-table{table-layout:auto;min-width:0}.admin-model-management-table thead{display:none}.admin-model-management-table,.admin-model-management-table tbody,.admin-model-management-table tr,.admin-model-management-table td{width:100%;display:block}.admin-model-management-table tr{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-bottom:16px}.admin-model-management-table td{box-sizing:border-box;border-bottom:1px solid var(--border);overflow-wrap:anywhere;grid-template-columns:minmax(120px,.32fr) minmax(0,1fr);gap:12px;min-width:0;display:grid}.admin-model-management-table td>*{min-width:0;max-width:100%}.admin-model-management-table td:last-child{border-bottom:0}.admin-model-management-table td:before{content:attr(data-label);color:var(--text-strong);font-size:12px;font-weight:800}}@media (width<=860px){.topbar{flex-direction:column;align-items:flex-start}.hero{grid-template-columns:1fr}.hero-visual{border-left:0;border-top:1px solid var(--border);min-height:260px;padding-top:28px}.status-grid,.account-section,.doc-grid,.dashboard-grid,.policy-list,.metric-grid{grid-template-columns:1fr}.admin-insight-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-insight:nth-child(2n){border-right:0}.dashboard-heading{display:grid}.wallet-actions,.admin-error-grid,.admin-report-controls,.admin-filters{grid-template-columns:1fr}.admin-model-management-table-wrap{overflow-x:visible}.admin-model-management-table{min-width:0}.admin-model-management-table thead{display:none}.admin-model-management-table,.admin-model-management-table tbody,.admin-model-management-table tr,.admin-model-management-table td{width:100%;display:block}.admin-model-management-table tr{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-bottom:16px}.admin-model-management-table td{box-sizing:border-box;border-bottom:1px solid var(--border);overflow-wrap:anywhere;grid-template-columns:minmax(120px,.38fr) minmax(0,1fr);gap:12px;min-width:0;display:grid}.admin-model-management-table td>*{min-width:0;max-width:100%}.admin-model-management-table td:last-child{border-bottom:0}.admin-model-management-table td:before{content:attr(data-label);color:var(--text-strong);font-size:12px;font-weight:800}.status-tile{border-right:0;border-bottom:1px solid var(--border)}}
