.ai-request-trigger[data-v-3373c233]{position:fixed;z-index:70;right:0;top:42%;display:grid;gap:4px;justify-items:center;width:72px;padding:12px 8px;border:1px solid #c6d0da;border-right:0;border-radius:6px 0 0 6px;background:#fff;color:#17212b;box-shadow:0 8px 22px #0f1e2c24;cursor:pointer}.ai-request-trigger[data-v-3373c233]:hover{background:#f4f7f9}.ai-request-trigger.has-pending[data-v-3373c233]{border-color:#2b6f6a}.ai-request-trigger>span[data-v-3373c233]:not(.trigger-mark){font-size:12px}.ai-request-trigger strong[data-v-3373c233]{font-size:11px;color:#587080}.trigger-mark[data-v-3373c233]{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#153d3a;color:#fff;font-size:12px;font-weight:800}.ai-request-backdrop[data-v-3373c233]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0c141b6b}.ai-request-drawer[data-v-3373c233]{position:absolute;inset:0 0 0 auto;width:min(860px,94vw);height:100%;overflow:hidden;background:#f5f7f8;border-left:1px solid #cfd7dd;box-shadow:-14px 0 40px #0a192433;color:#17212b}.drawer-header[data-v-3373c233]{min-height:112px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid #d8dfe4;background:#fff}.drawer-header span[data-v-3373c233]{color:#2b6f6a;font-size:12px;font-weight:700;text-transform:uppercase}.drawer-header h2[data-v-3373c233]{margin:4px 0;font-size:24px;letter-spacing:0}.drawer-header p[data-v-3373c233]{margin:0;color:#65747f;font-size:13px;line-height:1.6}.drawer-close[data-v-3373c233]{width:38px;height:38px;border:1px solid #cfd7dd;border-radius:4px;background:#fff;color:#31434f;font-size:25px;line-height:1;cursor:pointer}.drawer-layout[data-v-3373c233]{display:grid;grid-template-columns:220px minmax(0,1fr);height:calc(100% - 112px)}.request-history[data-v-3373c233]{overflow-y:auto;border-right:1px solid #d8dfe4;background:#eef2f4}.request-history button[data-v-3373c233]{width:100%;padding:14px;border:0;border-bottom:1px solid #d8dfe4;background:transparent;color:inherit;text-align:left;cursor:pointer}.request-history button[data-v-3373c233]:hover{background:#e3eaed}.request-history button.active[data-v-3373c233]{background:#fff;box-shadow:inset 3px 0 #2b6f6a}.history-line[data-v-3373c233]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.history-line strong[data-v-3373c233]{font-size:13px;line-height:1.45}.history-line i[data-v-3373c233]{font-style:normal;white-space:nowrap;font-size:10px;font-weight:700}.history-line i.is-prepared[data-v-3373c233]{color:#9a6200}.history-line i.is-succeeded[data-v-3373c233]{color:#1c6b48}.history-line i.is-failed[data-v-3373c233]{color:#a93434}.request-history small[data-v-3373c233]{display:block;margin-top:6px;color:#70808b;font-size:11px}.request-detail[data-v-3373c233]{overflow-y:auto;padding:20px 22px 48px}.request-toolbar[data-v-3373c233]{display:flex;align-items:center;justify-content:space-between;gap:16px}.request-toolbar span[data-v-3373c233]{color:#2b6f6a;font-size:11px;font-weight:700}.request-toolbar h3[data-v-3373c233]{margin:3px 0 0;font-size:20px;letter-spacing:0}.toolbar-actions[data-v-3373c233]{display:flex;gap:8px}.toolbar-actions button[data-v-3373c233]{padding:8px 11px;border:1px solid #c6d0d7;border-radius:4px;background:#fff;color:#263844;cursor:pointer}.request-meta[data-v-3373c233]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 0;border:1px solid #d7dee3;background:#d7dee3}.request-meta div[data-v-3373c233]{min-width:0;padding:10px 12px;background:#fff}.request-meta dt[data-v-3373c233]{color:#71808a;font-size:11px}.request-meta dd[data-v-3373c233]{margin:4px 0 0;overflow-wrap:anywhere;font-size:12px;font-weight:650}.request-meta dd.is-prepared[data-v-3373c233]{color:#9a6200}.request-meta dd.is-succeeded[data-v-3373c233]{color:#1c6b48}.request-meta dd.is-failed[data-v-3373c233]{color:#a93434}details[data-v-3373c233]{margin-top:12px;border:1px solid #d7dee3;border-radius:5px;background:#fff}summary[data-v-3373c233]{padding:12px 14px;cursor:pointer;font-size:13px;font-weight:750}pre[data-v-3373c233]{margin:0;padding:15px;overflow:auto;border-top:1px solid #e2e7ea;background:#111b22;color:#d9e6ec;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.empty-copy[data-v-3373c233]{margin:0;padding:14px;border-top:1px solid #e2e7ea;color:#687985;font-size:13px}.error-detail[data-v-3373c233]{border-color:#e0baba}.error-detail pre[data-v-3373c233]{background:#351c1c;color:#ffd8d8}.drawer-empty[data-v-3373c233]{display:grid;place-content:center;height:calc(100% - 112px);padding:30px;text-align:center}.drawer-empty strong[data-v-3373c233]{font-size:18px}.drawer-empty p[data-v-3373c233]{color:#687985}@media (max-width: 720px){.ai-request-trigger[data-v-3373c233]{top:auto;bottom:92px;width:62px}.ai-request-drawer[data-v-3373c233]{width:100vw}.drawer-layout[data-v-3373c233]{grid-template-columns:1fr;grid-template-rows:150px minmax(0,1fr)}.request-history[data-v-3373c233]{display:flex;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid #d8dfe4}.request-history button[data-v-3373c233]{min-width:190px;border-right:1px solid #d8dfe4}.request-meta[data-v-3373c233]{grid-template-columns:1fr}.drawer-header[data-v-3373c233]{padding:18px}.drawer-header p[data-v-3373c233]{display:none}.request-detail[data-v-3373c233]{padding:16px 14px 40px}}:root{color:#18202c;background:#eef2f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,select,input,textarea{border:1px solid #c9d3df;border-radius:6px}button{background:#fff;color:#263242;cursor:pointer;min-height:34px;padding:7px 11px}button:hover:not(:disabled){border-color:#6d7f94}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{background:#fff;color:#18202c;min-height:34px;padding:7px 10px}textarea{resize:vertical}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid #e1e7ef;font-size:13px;padding:10px 8px;text-align:left;vertical-align:top}th{color:#607086;font-size:12px;font-weight:700}h1,h2,h3,p{margin:0}.login-screen{align-items:center;display:grid;min-height:100vh;padding:24px}.login-panel{background:#fff;border:1px solid #d9e1ea;border-radius:8px;box-shadow:0 18px 40px #3041561f;display:grid;gap:16px;margin:0 auto;max-width:380px;padding:26px;width:100%}.login-panel h1{font-size:26px}.login-panel label{display:grid;gap:7px}.login-panel span{color:#617188;font-size:13px}.primary{background:#2454a6;border-color:#2454a6;color:#fff}.endpoint,.eyebrow{color:#708197;font-size:12px}.admin-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.sidebar{background:#17202d;color:#f4f7fb;display:flex;flex-direction:column;gap:22px;padding:22px 14px}.brand{display:grid;gap:2px;padding:0 8px}.brand strong{font-size:18px}.brand span{color:#9db0c8;font-size:12px}nav{display:grid;gap:5px}nav button{background:transparent;border-color:transparent;color:#c7d2df;text-align:left;width:100%}nav button.active,nav button:hover{background:#243246;border-color:#31445f;color:#fff}.workspace{display:grid;gap:16px;min-width:0;padding:22px}.topbar{align-items:center;display:flex;justify-content:space-between;gap:16px}.topbar p{color:#68788e;font-size:13px;margin-bottom:2px}.topbar h1{font-size:24px}.topbar-actions,.toolbar,.actions-cell{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.audit-toolbar input,.audit-toolbar select{min-width:180px}.message{border-radius:6px;font-size:13px;padding:10px 12px}.message.error{background:#fff1f1;border:1px solid #ffc9c9;color:#a33a3a}.message.ok{background:#edf9f0;border:1px solid #bfe6c8;color:#2d6a3b}.view-stack{display:grid;gap:16px}.metric-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.metric-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,240px))}.metric-card{background:#fff;border:1px solid #dbe3ed;border-radius:8px;display:grid;gap:6px;min-height:86px;padding:15px}.metric-card span{color:#65758c;font-size:13px}.metric-card strong{font-size:26px;line-height:1.1}.panel,.metric-card{box-shadow:0 1px 2px #2434470d}.panel{background:#fff;border:1px solid #dbe3ed;border-radius:8px;min-width:0;overflow:auto;padding:16px}.panel h2{font-size:16px;margin-bottom:12px}.help-text{color:#526379;font-size:13px;margin-bottom:12px;max-width:860px}.note-grid,.provider-form,.quota-grant-form,.preview-fields,.preview-blocks{display:grid;gap:10px}.note-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:14px}.note-card,.preview-fields article{background:#f7f9fc;border:1px solid #dbe3ed;border-radius:8px;display:grid;gap:5px;padding:11px}.note-card span,.preview-fields span{color:#64748b;font-size:12px}.guide-hero{display:grid;gap:14px}.guide-hero h2{font-size:22px}.section-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.pagination-bar{align-items:center;border-top:1px solid #e7edf5;color:#607086;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:12px;padding-top:12px}.pagination-bar strong{color:#243044;font-size:13px}.guide-card{align-content:start;min-height:112px}.guide-card strong{color:#18202c}.guide-card span{line-height:1.6}.guide-steps{display:grid;gap:10px}.guide-step{background:#f7f9fc;border:1px solid #dbe3ed;border-radius:8px;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr);padding:12px}.guide-step>span{align-items:center;background:#2454a6;border-radius:6px;color:#fff;display:inline-flex;font-weight:800;height:36px;justify-content:center;width:36px}.guide-step strong{display:block;margin-bottom:4px}.guide-step p{color:#526379;font-size:13px;line-height:1.6}.provider-form{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.provider-form input,.provider-form select,.provider-form textarea{min-width:0;width:100%}.global-character-form{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.quota-grant-form{align-items:end;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.provider-form h3,.provider-form .toolbar{grid-column:1 / -1}.provider-form .wide-field{grid-column:span 2}.provider-form label,.quota-grant-form label{display:grid;gap:6px;min-width:0}.form-hint{color:#718096;font-size:12px;line-height:1.45}.warning-text{color:#b7791f}.quota-grant-form input,.quota-grant-form select{min-width:0;width:100%}.quota-grant-form .toolbar{justify-content:flex-start;min-width:0}.quota-grant-form .wide-field{grid-column:span 2}.provider-status-grid{margin-top:14px}.json-inline{display:grid;gap:8px;margin-top:14px}.json-inline strong{color:#213047;font-size:13px}.provider-form label span,.quota-grant-form label span,.quota-summary span{color:#526379;font-size:12px;font-weight:700}.quota-summary{background:#f7f9fc;border:1px solid #dbe3ed;border-radius:8px;display:grid;gap:4px;min-height:64px;min-width:0;padding:10px 12px}.quota-summary strong{color:#0f172a;font-size:18px;overflow-wrap:anywhere}.danger-action{background:#fff7ed;border-color:#f4b26a;color:#8a3f0a}.check-line{align-items:center;display:flex!important;gap:8px!important}.check-line input{width:auto}.empty-state{align-items:center;background:#f7f9fc;border:1px dashed #c9d3df;border-radius:8px;color:#64748b;display:flex;min-height:54px;padding:12px}.panel-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.panel.wide{grid-column:1 / -1}.split-view{display:grid;gap:16px;grid-template-columns:minmax(360px,1.1fr) minmax(360px,.9fr)}.novel-command-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;position:sticky;top:0;z-index:12}.novel-command-bar>div:first-child{display:grid;gap:3px}.novel-command-bar strong{color:#243044;font-size:15px}.novel-command-bar span{color:#64748b;font-size:12px}.novel-export-mini-form{align-items:end;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.novel-export-mini-form label{display:grid;gap:4px}.novel-export-mini-form input{min-width:112px;width:128px}.novel-action-drawer{width:min(900px,calc(100vw - 36px))}.novel-action-drawer .provider-form{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.novel-action-drawer .wide-field{grid-column:1 / -1}.drawer-proposal-grid{grid-template-columns:1fr}.novel-generation-panel{display:grid;gap:14px}.novel-generation-form{border-bottom:1px solid #e7edf5;padding-bottom:14px}.novel-generation-runner{display:grid;gap:10px}.novel-generation-runner h3,.novel-generation-summary h3{color:#243044;font-size:14px;margin-bottom:8px}.novel-generation-summary{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.novel-wizard-panel{border-color:#bfd1ee;display:grid;gap:14px}.novel-wizard-form{border-bottom:1px solid #e7edf5;padding-bottom:14px}.wizard-targets{align-content:start;display:flex;flex-wrap:wrap;gap:10px 14px}.wizard-targets>span{flex-basis:100%}.wizard-progress{background:#f7fafc;border:1px solid #d7e2ef;border-radius:8px;display:grid;gap:8px;grid-column:1 / -1;padding:12px}.wizard-progress-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.wizard-progress-head strong{color:#1f2a3a;font-size:14px}.wizard-progress-head span,.wizard-progress p,.wizard-progress dd,.wizard-progress dt{color:#5c6d82;font-size:12px}.wizard-progress p{margin:0}.wizard-progress-track{background:#e6edf5;border-radius:999px;height:8px;overflow:hidden}.wizard-progress-track span{background:#2f6fdd;border-radius:inherit;display:block;height:100%;transition:width .3s ease}.wizard-progress dl{display:grid;gap:4px 10px;grid-template-columns:64px minmax(0,1fr);margin:0}.wizard-progress dt{font-weight:700}.wizard-progress dd{margin:0;overflow-wrap:anywhere}.wizard-progress.status-success{background:#f2fbf6;border-color:#bfe8cf}.wizard-progress.status-success .wizard-progress-track span{background:#2f9e61}.wizard-progress.status-fallback{background:#fffaf0;border-color:#f2d39a}.wizard-progress.status-fallback .wizard-progress-track span{background:#d69e2e}.wizard-progress.status-failed{background:#fff5f5;border-color:#f0b8b8}.wizard-progress.status-failed .wizard-progress-track span{background:#d64545}.wizard-progress.status-paused{background:#fffaf0;border-color:#e8c46c}.wizard-progress.status-paused .wizard-progress-track span{background:#b7791f}.wizard-proposal-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.wizard-proposal-card{background:#f8fbff;border:1px solid #d4e0ef;border-radius:8px;display:grid;gap:10px;min-width:0;padding:13px}.wizard-proposal-card.selected{background:#f1f6ff;border-color:#6d96d8}.proposal-card-head{align-items:start;display:flex;gap:10px;justify-content:space-between}.proposal-card-head strong{color:#18202c;display:block;font-size:15px;overflow-wrap:anywhere}.proposal-card-head span,.wizard-proposal-card p,.proposal-detail-list dd{color:#526379;font-size:12px;line-height:1.55}.proposal-detail-list{display:grid;gap:6px 10px;grid-template-columns:64px minmax(0,1fr);margin:0}.proposal-detail-list dt{color:#243044;font-size:12px;font-weight:700}.proposal-detail-list dd{margin:0;overflow-wrap:anywhere}.wizard-debug{display:grid;gap:8px}.wizard-debug summary{color:#526379;cursor:pointer;font-size:13px}.wizard-idea-log-panel{border-top:1px solid #e7edf5;display:grid;gap:10px;padding-top:12px}.compact-heading{margin-bottom:0}.compact-heading h3{color:#243044;font-size:14px;margin:0}.wizard-idea-log-list{display:grid;gap:10px}.wizard-idea-log-card{background:#fff;border:1px solid #dbe5f0;border-radius:8px;display:grid;gap:8px;padding:12px}.wizard-idea-log-head{align-items:start;display:flex;gap:10px;justify-content:space-between}.wizard-idea-log-head strong{color:#1f2a3a;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.wizard-idea-log-card dl{display:grid;gap:5px 10px;grid-template-columns:52px minmax(0,1fr);margin:0}.wizard-idea-log-card dt{color:#243044;font-size:12px;font-weight:700}.wizard-idea-log-card dd{color:#526379;font-size:12px;line-height:1.5;margin:0;overflow-wrap:anywhere}.selected{background:#f1f6ff}.badge{background:#edf2f8;border:1px solid #d4deeb;border-radius:999px;color:#44566f;display:inline-block;font-size:12px;line-height:1;padding:5px 8px}.muted-text{color:#66758a;font-size:12px;margin-top:4px}.platform-purpose{min-width:180px}.platform-config-guide{border-color:#f0b4a8}.quick-guide-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.quick-guide-list article{background:#fff8f6;border:1px solid #f2c8bf;border-radius:8px;display:grid;gap:6px;padding:12px}.quick-guide-list span{color:#63504b;font-size:12px;line-height:1.6}.provider-code-cell{color:#2b3d56;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;min-width:170px}.platform-config-box{display:grid;gap:7px;min-width:160px}.platform-config-box small{color:#66758a;line-height:1.45}.platform-config-box button{justify-self:start}.cost-stack{display:grid;gap:4px;line-height:1.35;min-width:118px}.cost-stack strong{color:#203149;font-size:13px;overflow-wrap:anywhere}.cost-stack small{color:#66758a;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.cost-stack.compact{min-width:104px}.platform-links{display:flex;flex-wrap:wrap;gap:6px;min-width:160px}.platform-links a{background:#f1f6ff;border:1px solid #cddbf2;border-radius:6px;color:#2454a6;font-size:12px;padding:5px 8px;text-decoration:none}.platform-links a:hover{border-color:#2454a6}.numeric{text-align:right}.truncate{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.json-preview{background:#f7f9fc;border:1px solid #dbe3ed;border-radius:6px;color:#213047;font-size:12px;line-height:1.55;margin:0;max-height:360px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.detail-list{display:grid;gap:8px 14px;grid-template-columns:80px 1fr;margin-bottom:16px}.detail-list dt{color:#66758a}.detail-list dd{margin:0}.preview-drawer{background:#fff;border:1px solid #c9d3df;border-radius:8px;box-shadow:0 18px 40px #17202d29;bottom:18px;display:grid;gap:14px;max-height:calc(100vh - 36px);overflow:auto;padding:16px;position:fixed;right:18px;width:min(560px,calc(100vw - 36px));z-index:30}.user-detail-drawer{width:min(820px,calc(100vw - 36px))}.ip-bible-drawer{background:#f8fafc;border-color:#b9c9dc;color:#243044;gap:16px;padding:18px;width:min(920px,calc(100vw - 36px))}.ip-bible-drawer .preview-header,.ip-bible-drawer .drawer-section{background:#fff;border:1px solid #dbe5f0;border-radius:8px;padding:14px}.ip-bible-drawer .preview-header h2{color:#17243a;font-size:20px;line-height:1.25}.ip-bible-drawer .preview-header p{color:#5f7086;line-height:1.55;margin:3px 0 0}.preview-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.preview-header h2{font-size:18px;margin:2px 0}.preview-header p{color:#64748b;font-size:12px}.preview-fields{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.preview-fields strong{font-size:13px;overflow-wrap:anywhere}.inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.ip-bible-hero{background:#eef6ff;border:1px solid #c9ddf2;border-radius:8px;border-left:4px solid #3272c7;display:grid;gap:6px;padding:15px 16px}.ip-bible-hero span,.ip-bible-summary-grid span{color:#5b6d84;font-size:12px;font-weight:700}.ip-bible-hero strong{color:#16243a;font-size:16px;line-height:1.6;overflow-wrap:anywhere}.ip-bible-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.ip-bible-rule-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ip-bible-summary-grid article,.ip-bible-rule-grid article,.ip-bible-list article{align-content:start;align-items:start;background:#fff;border:1px solid #dbe3ed;border-radius:8px;display:grid;gap:6px;grid-auto-rows:max-content;min-width:0;padding:12px}.ip-bible-summary-grid article{min-height:174px}.ip-bible-summary-grid p,.ip-bible-rule-grid p{color:#28364d;font-size:13px;line-height:1.6;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.ip-bible-list{display:grid;gap:8px}.ip-bible-list pre,.ip-bible-readable{color:#28364d;font-family:inherit;font-size:13px;line-height:1.6;margin:0;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.ip-bible-rule-grid strong{color:#17243a;font-size:13px}.ip-bible-rule-grid ul{display:grid;gap:6px;margin:0;padding-left:18px}.ip-bible-rule-grid li{overflow-wrap:anywhere}.ip-bible-editor-section textarea{background:#fbfdff;border-color:#cbd7e6;color:#20304a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;min-height:320px;resize:vertical;width:100%}@media (max-width: 860px){.ip-bible-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.ip-bible-summary-grid{grid-template-columns:1fr}.ip-bible-summary-grid article{min-height:0}}.media-preview{display:grid;gap:10px}.media-preview img,.media-preview video{background:#111827;border-radius:8px;max-height:56vh;object-fit:contain;width:100%}.media-preview audio{width:100%}.preview-blocks article{display:grid;gap:8px}.drawer-section{display:grid;gap:8px}.drawer-section h3{font-size:14px}.compact-table th,.compact-table td{font-size:12px;padding:8px 6px}.ops-panel{background:#fbfcfe;border:1px solid #dbe3ed;border-radius:8px;padding:12px}.ops-grid{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(140px,.8fr) minmax(190px,1.2fr) minmax(104px,auto)}.ops-grid label{display:grid;gap:6px;min-width:0}.ops-grid label span{color:#526379;font-size:12px;font-weight:700}.ops-grid input,.ops-grid select,.ops-grid button{min-width:0;width:100%}.temp-password{overflow-wrap:anywhere}.preview-blocks h3{font-size:14px}.preview-blocks pre{background:#f7f9fc;border:1px solid #dbe3ed;border-radius:8px;font-family:inherit;font-size:13px;line-height:1.6;margin:0;max-height:320px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.cockpit-shell{background:#07101a}.cockpit-shell .sidebar{background:#050b13;border-right:1px solid #1e3552}.cockpit-shell .workspace{background:linear-gradient(180deg,#08111d,#050914);color:#eef6ff}.cockpit-shell .topbar p{color:#8fa7c2}.cockpit-shell .topbar h1{color:#f6fbff}.cockpit-dashboard{display:grid;gap:16px}.cockpit-hero,.cockpit-panel,.cockpit-main-panel{background:#0a1321f0;border:1px solid #244163;border-radius:8px;box-shadow:0 18px 38px #00000038}.cockpit-hero{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(260px,1fr) minmax(420px,.95fr);min-height:118px;padding:20px}.cockpit-title{display:grid;gap:6px}.cockpit-title h2{color:#f7fbff;font-size:30px;line-height:1.15}.cockpit-title span{color:#aabbd0;font-size:15px}.cockpit-kpis{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(120px,1fr))}.cockpit-kpi{background:#0d1a2c;border:1px solid #294766;border-radius:8px;display:grid;gap:5px;min-height:86px;padding:12px}.cockpit-kpi span,.cockpit-kpi small{color:#9fb2c8;font-size:12px}.cockpit-kpi strong{color:#f5faff;font-size:24px;line-height:1.12;overflow-wrap:anywhere}.cockpit-kpi.tone-green strong{color:#68df86}.cockpit-kpi.tone-blue strong{color:#4ea1ff}.cockpit-kpi.tone-purple strong{color:#bb8cff}.cockpit-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(190px,.72fr) minmax(460px,2fr) minmax(280px,1fr)}.cockpit-column,.cockpit-main-panel,.cockpit-bottom-grid{min-width:0}.cockpit-column{display:grid;gap:16px}.cockpit-panel,.cockpit-main-panel{overflow:auto;padding:16px}.cockpit-panel h2,.cockpit-main-panel h2{color:#f4f8ff;font-size:16px;margin-bottom:12px}.cockpit-main-panel .section-heading{margin-bottom:14px}.cockpit-main-panel .eyebrow,.cockpit-title .eyebrow{color:#78a9ff}.cockpit-module-list,.cockpit-status-list,.strategy-list,.cost-bars{display:grid;gap:9px}.cockpit-module,.cockpit-status-list article,.strategy-list article,.cost-bars article{border-bottom:1px solid rgba(101,135,176,.22);display:grid;gap:4px;padding:0 0 10px}.cockpit-module{align-items:center;grid-template-columns:minmax(0,1fr) auto}.cockpit-module strong,.strategy-list strong,.cockpit-table strong{color:#f8fbff}.cockpit-module span,.strategy-list span,.cockpit-table span{color:#96a9bd;display:block;font-size:12px;line-height:1.45;margin-top:2px}.cockpit-module b,.cockpit-status-list strong{color:#7ee58e;font-size:18px}.cockpit-status-list article{align-items:center;grid-template-columns:minmax(0,1fr) auto}.cockpit-status-list span{color:#c5d4e6;font-size:13px}.cockpit-flow{display:grid;gap:12px}.cockpit-flow-step{align-items:center;background:#0e1b2ed6;border:1px solid #284664;border-left-width:3px;border-radius:8px;display:grid;gap:14px;grid-template-columns:38px minmax(130px,.9fr) minmax(210px,1.15fr) minmax(150px,.85fr);min-height:106px;padding:12px;position:relative}.cockpit-flow-step+.cockpit-flow-step:before{background:#4ddc9d;content:"";height:12px;left:31px;position:absolute;top:-13px;width:2px}.flow-index{align-items:center;background:#2f83ee;border-radius:999px;color:#fff;display:inline-flex;font-weight:800;height:30px;justify-content:center;width:30px}.flow-copy h3{color:#f9fcff;font-size:17px;margin:0 0 6px}.flow-copy ul{color:#b6c6d9;display:grid;font-size:12px;gap:2px;margin:0;padding-left:16px}.flow-provider,.flow-output{background:#08111fb8;border:1px solid #24476a;border-radius:8px;display:grid;gap:5px;min-height:78px;padding:10px 12px}.flow-provider span,.flow-output span{color:#91a8bf;font-size:12px}.flow-provider strong,.flow-output strong{color:#f6fbff;overflow-wrap:anywhere}.flow-provider small,.flow-output small{color:#aebed0;font-size:12px;line-height:1.35}.flow-provider em{color:#69df8f;font-size:12px;font-style:normal;overflow-wrap:anywhere}.cockpit-flow-step.accent-cyan{border-left-color:#38d6d0}.cockpit-flow-step.accent-green{border-left-color:#62db75}.cockpit-flow-step.accent-yellow{border-left-color:#dbc75d}.cockpit-flow-step.accent-orange{border-left-color:#f59d3d}.cockpit-flow-step.accent-pink{border-left-color:#f25c92}.cockpit-publish-panel{background:#09172ac7;border:1px solid #24517f;border-radius:8px;display:grid;gap:12px;margin-top:14px;padding:14px}.cockpit-publish-panel h3{color:#f7fbff;font-size:15px;margin:0}.cockpit-publish-panel div{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(86px,1fr))}.cockpit-publish-panel span{background:#0d1a2d;border:1px solid #243f61;border-radius:8px;color:#d9e6f5;font-size:13px;min-height:44px;padding:12px 8px;text-align:center}.cockpit-table-wrap{max-height:310px;overflow:auto}.cockpit-table th,.cockpit-table td{border-bottom-color:#698bb438;color:#d8e4f2}.cockpit-table th{color:#8fa6bf}.cockpit-badge{background:#10243b;border:1px solid #315a83;border-radius:999px;color:#b9d7ff;display:inline-block;font-size:12px;line-height:1;padding:5px 8px}.cost-bars article>div:first-child{align-items:center;display:flex;gap:8px;justify-content:space-between}.cost-bars span{color:#c9d8e8;font-size:12px}.cost-bars strong{color:#9de582;font-size:12px}.cost-bar{background:#14243a;border-radius:999px;height:7px;overflow:hidden}.cost-bar span{background:#2f8cff;border-radius:inherit;display:block;height:100%;min-width:4px}.cockpit-total-cost{align-items:center;background:#0f1f32;border:1px solid #274766;border-radius:8px;display:flex;justify-content:space-between;margin-top:12px;padding:12px}.cockpit-total-cost span{color:#b8c9dc}.cockpit-total-cost strong{color:#78df82;font-size:18px;overflow-wrap:anywhere}.cockpit-bottom-grid{display:grid;gap:16px;grid-template-columns:minmax(220px,.75fr) minmax(360px,1.25fr)}.cockpit-bottom-grid .wide{min-width:0}.cockpit-page{color:#edf6ff}.cockpit-shell .panel{background:#0a1321f0;border-color:#244163;box-shadow:0 18px 38px #0003;color:#e8f1fb}.cockpit-shell .panel h2,.cockpit-shell .panel h3{color:#f6fbff}.cockpit-shell .help-text,.cockpit-shell .muted-text,.cockpit-shell .endpoint{color:#95a9bf}.cockpit-shell .guide-hero{align-items:center;border-color:#2b5886;display:grid;gap:18px;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);min-height:178px;padding:20px}.cockpit-shell .guide-hero h2{font-size:26px;line-height:1.18}.cockpit-shell .note-grid{margin-bottom:0}.cockpit-shell .note-card,.cockpit-shell .quick-guide-list article{background:#0c1b2fd1;border-color:#294c72;color:#eef6ff}.cockpit-shell .note-card strong,.cockpit-shell .quick-guide-list strong,.cockpit-shell .guide-step strong{color:#fbfdff}.cockpit-shell .note-card span,.cockpit-shell .quick-guide-list span,.cockpit-shell .guide-step p,.cockpit-shell .guide-step span{color:#9fb3c9}.cockpit-shell .platform-config-guide{border-color:#27825e}.cockpit-shell .platform-config-guide .section-heading{align-items:center}.cockpit-shell .guide-steps{grid-template-columns:repeat(4,minmax(150px,1fr))}.cockpit-shell .guide-step{background:#0b192bd1;border-color:#294c72;grid-template-columns:1fr;min-height:132px}.cockpit-shell .guide-step>span{background:#2f83ee;border-radius:999px;height:32px;width:32px}.ai-platform-page .guide-step>span{background:transparent;border-radius:0;color:#9fb3c9;display:block;font-weight:400;height:auto;justify-content:flex-start;line-height:1.6;width:auto}.cockpit-shell table{color:#d8e4f2}.cockpit-shell th,.cockpit-shell td{border-bottom-color:#698bb438}.cockpit-shell th{color:#8fa6bf}.cockpit-shell td{color:#dbe8f7}.cockpit-shell td strong{color:#f6fbff}.cockpit-shell code,.cockpit-shell .provider-code-cell{color:#8bd7ff}.cockpit-shell .platform-purpose{color:#c7d7e9;line-height:1.55}.cockpit-shell .platform-links a{background:#0f243b;border-color:#315a83;color:#b9d7ff}.cockpit-shell .platform-links a:hover{border-color:#4ea1ff;color:#fff}.cockpit-shell .badge{background:#10243b;border-color:#315a83;color:#b9d7ff}.cockpit-shell .platform-config-box small,.cockpit-shell .cost-stack small{color:#94aac1}.cockpit-shell button{background:#0d1c31;border-color:#2d5278;color:#dcecff}.cockpit-shell button:hover:not(:disabled){border-color:#58a6ff;color:#fff}.cockpit-shell button.primary,.cockpit-shell .primary{background:#2673d9;border-color:#3287f4;color:#fff}.cockpit-shell input,.cockpit-shell select,.cockpit-shell textarea{background:#081527;border-color:#2d5278;color:#f4f9ff}.cockpit-shell input::placeholder,.cockpit-shell textarea::placeholder{color:#697f98}.cockpit-shell .provider-form label span,.cockpit-shell .quota-grant-form label span,.cockpit-shell .quota-summary span{color:#a9bdd3}.cockpit-shell .check-line{background:#0d1c31cc;border:1px solid #294c72;border-radius:8px;min-height:42px;padding:8px 10px}.cockpit-shell .empty-state{background:#0a1626d1;border-color:#315679;color:#a9bdd3}.cockpit-shell .json-preview{background:#071426;border-color:#294c72;color:#dcecff}.ai-platform-page>.panel,.providers-page>.panel{overflow:auto}.ai-platform-page .platform-config-guide{background:linear-gradient(135deg,#0c2330f5,#0a1626f5)}.ai-platform-page .platform-config-guide h2{margin-bottom:6px}.providers-page{grid-template-columns:minmax(0,1fr)}.provider-hero-panel{border-color:#2b5886}.provider-hero-panel .provider-form{margin-top:14px}.provider-status-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.provider-action-bar{background:#0a1321f0;border:1px solid #244163;border-radius:8px;box-shadow:0 18px 38px #0000002e;padding:12px}.provider-runtime-panel{border-color:#27825e}.provider-list-panel{border-color:#5b4f91}.provider-list-controls{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,.7fr)) auto;margin:12px 0}.provider-list-controls input,.provider-list-controls select{min-width:0;width:100%}.provider-list-controls .muted-text{justify-self:end;white-space:nowrap}.compact-help{margin:-2px 0 8px}.provider-list-panel table,.ai-platform-page table,.task-list-panel table,.router-audit-table-panel table,.cost-log-panel table{min-width:1180px}.platform-registry-table th,.platform-registry-table td{overflow-wrap:anywhere;vertical-align:top}.platform-registry-table .badge{line-height:1.3;white-space:normal}.platform-registry-table .platform-links,.platform-registry-table .platform-config-box{min-width:0}@media (min-width: 1120px){.ai-platform-page .platform-registry-table{min-width:0;table-layout:fixed;width:100%}.platform-registry-table th:nth-child(1){width:11%}.platform-registry-table th:nth-child(2){width:16%}.platform-registry-table th:nth-child(3){width:12%}.platform-registry-table th:nth-child(4){width:10%}.platform-registry-table th:nth-child(5){width:11%}.platform-registry-table th:nth-child(6){width:15%}.platform-registry-table th:nth-child(7){width:8%}.platform-registry-table th:nth-child(8){width:9%}.platform-registry-table th:nth-child(9){width:8%}}@media (max-width: 960px){.provider-list-controls{grid-template-columns:1fr 1fr}.provider-list-controls .muted-text{grid-column:1 / -1;justify-self:start;white-space:normal}}.cockpit-toolbar{background:#0a1321f0;border:1px solid #244163;border-radius:8px;box-shadow:0 18px 38px #0000002e;padding:12px}.task-page .note-card strong,.router-audit-page .note-card strong,.cost-log-page .note-card strong{color:#7ee58e;font-size:24px;line-height:1.1;overflow-wrap:anywhere}.task-list-panel{border-color:#3a5d8e}.router-audit-table-panel{border-color:#4665a8;overflow-x:auto}.router-audit-action-panel{border-color:#375b7f}.router-action-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.router-action-grid label{display:grid;gap:6px}.router-action-grid .wide-field{grid-column:span 2}.router-action-grid .check-line{align-items:center;display:flex;gap:8px}.cost-log-panel{border-color:#27825e}.task-list-panel .section-heading,.router-audit-table-panel .section-heading,.cost-log-panel .section-heading{align-items:center;margin-bottom:12px}.task-page input,.task-page select,.router-audit-page input,.router-audit-page select{min-width:min(220px,100%)}.router-audit-page td{vertical-align:top}.router-audit-page small{color:#9fb3c9;display:block;margin-top:4px}.router-audit-page td:nth-child(8) strong{color:#9de582}.router-timeline-drawer{max-width:min(860px,calc(100vw - 32px))}.router-timeline-summary{margin:12px 0 18px}.router-timeline-list{display:grid;gap:12px}.router-timeline-item{display:grid;gap:10px;grid-template-columns:112px minmax(0,1fr)}.timeline-marker{align-items:start;display:flex;justify-content:flex-end;padding-top:8px}.timeline-marker span{background:#1d3656db;border:1px solid #345f91;border-radius:999px;color:#bcd1ea;font-size:12px;padding:4px 8px;white-space:nowrap}.timeline-card{background:#0a1321b8;border:1px solid #244163;border-radius:8px;padding:12px}.timeline-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.timeline-card-head strong{color:#edf6ff;display:block;font-size:14px;line-height:1.35}.timeline-card-head p{color:#9fb3c9;font-size:12px;margin:4px 0 0}.timeline-card small{color:#7f94ad;display:block;margin:8px 0}.timeline-card pre{background:#040910b8;border:1px solid #1d3656;border-radius:8px;color:#cfe4ff;font-size:12px;line-height:1.5;margin:0;max-height:220px;overflow:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.cost-log-page td:nth-child(4){color:#9de582;font-weight:700}.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.compact-list{display:grid;gap:4px;margin:0;padding-left:16px}.compact-list li{color:#b7c8dc;font-size:12px;line-height:1.45}.hit-segment-list{display:grid;gap:8px;min-width:220px}.mini-card{background:#0a1321b8;border:1px solid #244163;border-radius:8px;display:grid;gap:4px;padding:8px}.mini-card strong{color:#edf6ff;font-size:12px}.mini-card span,.mini-card small{color:#9fb3c9;font-size:12px;line-height:1.35}.pattern-metrics-grid{margin-bottom:14px}.pattern-ops-grid{display:grid;gap:14px;grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);margin-bottom:16px}.pattern-editor,.pattern-selected-metrics{background:#0a1321c7;border:1px solid #244163;border-radius:8px;padding:14px}.compact-heading{margin-bottom:12px}.dense-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.pattern-selected-metrics{align-content:start;display:grid;gap:12px}.pattern-selected-metrics h3{color:#edf6ff;font-size:16px}.pattern-selected-metrics dl{display:grid;gap:8px;margin:0}.pattern-selected-metrics dl div{align-items:center;border-bottom:1px solid rgba(78,113,153,.35);display:flex;justify-content:space-between;padding-bottom:7px}.pattern-selected-metrics dt{color:#93a8bf;font-size:12px}.pattern-selected-metrics dd{color:#7ee58e;font-weight:700;margin:0}.selected-row{background:#3874b42e}.cockpit-shell .metric-card,.cockpit-shell .quota-summary,.cockpit-shell .preview-fields article,.cockpit-shell .ops-panel,.cockpit-shell .preview-drawer,.cockpit-shell .media-preview img,.cockpit-shell .media-preview video,.cockpit-shell .preview-blocks pre{background:#0a1321f5;border-color:#244163;color:#e8f1fb}.cockpit-shell .metric-card span,.cockpit-shell .quota-summary span,.cockpit-shell .preview-fields span,.cockpit-shell .preview-header p,.cockpit-shell .drawer-section h3,.cockpit-shell .ops-grid label span{color:#9fb3c9}.cockpit-shell .metric-card strong,.cockpit-shell .quota-summary strong,.cockpit-shell .preview-fields strong,.cockpit-shell .preview-header h2,.cockpit-shell .preview-blocks h3,.cockpit-shell .ops-panel strong{color:#f6fbff}.cockpit-shell .selected{background:#2f83ee2e}.cockpit-shell .danger-action{background:#7f1d1d47;border-color:#b45309;color:#fecaca}.cockpit-shell .message.ok{background:#14532d6b;border-color:#22c55e;color:#d1fae5}.cockpit-shell .message.error{background:#7f1d1d6b;border-color:#ef4444;color:#fee2e2}.cockpit-shell .empty-state,.cockpit-shell .file-line{background:#0a1626d1;border-color:#315679;color:#a9bdd3}.cockpit-shell a{color:#8bd7ff}@media (max-width: 980px){.admin-shell,.split-view,.panel-grid,.cockpit-layout,.cockpit-hero,.cockpit-bottom-grid{grid-template-columns:1fr}.cockpit-kpis,.cockpit-publish-panel div{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.cockpit-shell .guide-hero,.cockpit-shell .guide-steps{grid-template-columns:1fr}.cockpit-flow-step{grid-template-columns:34px minmax(0,1fr)}.flow-provider,.flow-output{grid-column:1 / -1}.quota-grant-form{grid-template-columns:1fr}.quota-grant-form .wide-field,.provider-form .wide-field,.router-action-grid .wide-field{grid-column:auto}.router-timeline-item,.pattern-ops-grid{grid-template-columns:1fr}.timeline-marker{justify-content:flex-start;padding-top:0}.section-heading{display:grid}.ops-grid{grid-template-columns:1fr}.sidebar{position:static}nav{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}
