:root{color:#0f172a;background:#f3f4f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.page{place-items:center;min-height:100vh;padding:24px;display:grid}.admin-page{min-height:100vh;padding:24px}.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:min(1120px,100%);margin:0 auto;padding:28px;box-shadow:0 16px 36px #0f172a12}.eyebrow{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}h1{margin:8px 0 24px;font-size:40px;line-height:1}.profile{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:18px;align-items:center;gap:18px;padding:20px;display:flex}.profile>div:nth-child(2){flex:1;min-width:0}.avatar{color:#fff;background:#0f172a;border-radius:18px;place-items:center;width:64px;height:64px;font-size:28px;font-weight:800;display:grid}.label{color:#64748b;margin:0 0 4px;font-size:14px}h2{overflow-wrap:anywhere;margin:0;font-size:24px}.muted{color:#64748b}.logout-button{color:#0f172a;cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 13px;font-weight:700}.logout-button:hover{background:#e2e8f0}.logout-button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.danger-button:focus-visible,.icon-button:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.error{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;margin-bottom:18px;padding:18px}.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:18px;padding:14px 16px}.admin-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding-bottom:20px;display:flex}.admin-header h1{margin-bottom:8px;font-size:34px}.account-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.account-email{color:#64748b;overflow-wrap:anywhere;text-align:right;font-size:14px}.table-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.data-section{margin-top:28px}.table-title{color:#0f172a;margin:0;font-size:22px}.dialog-backdrop{z-index:20;background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:min(720px,100%);max-height:calc(100vh - 48px);padding:22px;overflow-y:auto;box-shadow:0 24px 60px #0f172a38}.config-dialog-panel{width:min(820px,100%)}.confirm-panel{background:#fff;border:1px solid #fecaca;border-radius:10px;width:min(420px,100%);padding:22px;box-shadow:0 24px 60px #0f172a38}.confirm-panel h2{font-size:22px}.confirm-panel p{color:#475569;line-height:1.5}.form-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.form-header h2{font-size:20px}.form-header p{margin:6px 0 0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid label{gap:6px;min-width:0;display:grid}.form-grid span{color:#475569;font-size:13px;font-weight:700}.form-grid input{color:#0f172a;width:100%;min-height:40px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}.form-grid input:focus{border-color:#2563eb;outline:3px solid #bfdbfe}.form-grid input[readonly]{color:#64748b;background:#f8fafc}.config-form{gap:16px;display:grid}.config-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:10px;padding:14px;display:grid}.config-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.config-section-header h3{margin:0;font-size:16px}.compact-button{align-items:center;gap:6px;display:inline-flex}.compact-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:16px;height:16px}.config-object-list,.config-list{gap:10px;display:grid}.config-object-row,.config-list-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:end;gap:10px;padding:10px;display:grid}.config-object-row{grid-template-columns:minmax(220px,1fr) auto 36px}.config-list-row{grid-template-columns:minmax(220px,1fr) 36px}.config-object-name,.config-list-row label{gap:6px;min-width:0;display:grid}.config-object-name span,.config-list-row span,.permission-group legend{color:#475569;font-size:13px;font-weight:700}.config-object-name input,.config-list-row input{color:#0f172a;width:100%;min-height:38px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}.config-object-name input:focus,.config-list-row input:focus{border-color:#2563eb;outline:3px solid #bfdbfe}.permission-group{border:0;align-items:center;gap:10px;min-height:38px;margin:0;padding:0;display:flex}.permission-check{color:#334155;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.permission-check input{accent-color:#2563eb;width:16px;height:16px}.config-error{margin-bottom:12px}.config-actions{align-items:center}.config-action-spacer{flex:1}.revealable-input{position:relative}.revealable-input input{padding-right:44px}.input-reveal-button{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:inline-grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.input-reveal-button:hover{background:#f1f5f9}.input-reveal-button:focus-visible{outline-offset:1px;outline:3px solid #93c5fd}.input-reveal-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.form-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.primary-button,.secondary-button,.danger-button,.icon-button{cursor:pointer;font:inherit;white-space:nowrap;border-radius:8px;min-height:36px;padding:8px 12px;font-weight:700}.icon-button{color:#0f172a;background:#fff;border:1px solid #cbd5e1;width:36px}.icon-button:hover{background:#f1f5f9}.primary-button{color:#fff;background:#2563eb;border:1px solid #1d4ed8}.primary-button:hover{background:#1d4ed8}.secondary-button{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.secondary-button:hover{background:#f1f5f9}.danger-button{color:#be123c;background:#fff1f2;border:1px solid #fecaca}.danger-button:hover{background:#ffe4e6}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.6}.table-shell{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.org-table{border-collapse:collapse;width:100%;min-width:1180px;font-size:14px}.stripe-config-table{min-width:1060px}.org-table th,.org-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:14px 16px}.org-table th{color:#475569;text-transform:uppercase;background:#f8fafc;font-size:13px;font-weight:700}.org-table tbody tr:hover,.org-row.is-expanded{background:#f8fafc}.org-table tbody tr:last-child td{border-bottom:0}.org-expand-button{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.org-expand-button:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #93c5fd}.expand-indicator{color:#1d4ed8;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;transition:transform .16s;display:inline-grid}.org-row.is-expanded .expand-indicator{background:#eff6ff;border-color:#93c5fd;transform:rotate(90deg)}.expand-indicator svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8px;width:17px;height:17px}.org-name{color:#0f172a;align-items:center;min-height:28px;font-weight:800;display:inline-flex}.org-table code{color:#334155;white-space:normal;overflow-wrap:anywhere;max-width:360px;padding:2px 0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;display:inline-block}.masked-value{align-items:flex-start;gap:8px;max-width:410px;display:flex}.masked-value code{min-width:0}.reveal-value-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:inline-grid}.reveal-value-button:hover{background:#f1f5f9}.reveal-value-button:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.reveal-value-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.row-actions{gap:8px;display:flex}.icon-action-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;place-items:center;width:36px;height:36px;display:inline-grid}.icon-action-button:hover{background:#f1f5f9}.icon-action-button:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.icon-action-button:disabled{cursor:not-allowed;opacity:.6}.icon-action-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.danger-icon-button{color:#be123c;background:#fff1f2;border-color:#fecaca}.danger-icon-button:hover{background:#ffe4e6}.api-keys-row td{background:#f8fafc;padding:0}.api-keys-panel{border-bottom:1px solid #e2e8f0;gap:14px;padding:18px 20px 20px 52px;display:grid}.api-keys-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.api-keys-heading h3{margin:0;font-size:18px}.api-keys-heading span{color:#64748b;font-size:14px}.api-keys-table{border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;overflow:hidden}.api-keys-table th,.api-keys-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:10px 12px}.api-keys-table th{color:#475569;text-transform:uppercase;font-size:12px;font-weight:800}.api-keys-table tr:last-child td{border-bottom:0}.api-keys-table code{max-width:620px}.inline-error{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:12px}.inline-error p{margin:8px 0 0}.empty-state{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:18px}.empty-state p{color:#475569;margin-bottom:0}@media (width<=560px){.page,.admin-page{padding:12px}.card{padding:18px}h1{font-size:34px}.profile{flex-direction:column;align-items:flex-start}.admin-header{flex-direction:column}.admin-header h1{font-size:30px}.form-header{flex-direction:column}.form-grid{grid-template-columns:1fr}.form-actions{justify-content:flex-start}.config-object-row,.config-list-row{grid-template-columns:1fr}.permission-group,.account-actions{flex-direction:column;align-items:flex-start}.account-email{text-align:left}}
