:root{color:#f6f1e8;font-synthesis:none;text-rendering:optimizelegibility;background:#09090b;font-family:Inter,Microsoft YaHei UI,PingFang SC,system-ui,sans-serif}html{background:radial-gradient(circle at 12% 2%,#f0423e29,#0000 32%),radial-gradient(circle at 86% 14%,#4c202238,#0000 34%),#09090b;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,a,article{transition:all .16s}button,input,textarea,select{font:inherit}.admin-console,.admin-login-page,.admin-state{--admin-bg:#09090b;--admin-panel:#18181beb;--admin-panel-soft:#ffffff0b;--admin-line:#f8f3ea21;--admin-ink:#f8f3ea;--admin-muted:#aaa49c;--admin-red:#f0423e;--admin-green:#62cf9b;--admin-gold:#e7bd62;color:var(--admin-ink)}.admin-console *,.admin-login-page *,.admin-state *{box-sizing:border-box}.admin-console button,.admin-console input,.admin-console select,.admin-console textarea,.admin-login-page button,.admin-login-page input{font:inherit}.admin-console button,.admin-login-page button{cursor:pointer}.admin-console button:disabled,.admin-login-page button:disabled{cursor:not-allowed;opacity:.55}.admin-capability-fieldset{border:1px solid var(--admin-line);background:#ffffff06;border-radius:16px;gap:10px;margin:0;padding:16px;display:grid}.admin-capability-fieldset legend{color:var(--admin-ink);padding:0 6px;font-weight:800}.admin-checkbox-row{color:var(--admin-ink);align-items:center;gap:9px;font-weight:700;display:flex!important}.admin-checkbox-row input{height:18px;accent-color:var(--admin-green);margin:0;width:18px!important}.admin-capability-fieldset p{color:var(--admin-muted);margin:0;font-size:13px;line-height:1.55}.admin-state,.admin-login-page{background:radial-gradient(circle at 12% 0%, #f0423e38, transparent 34%), radial-gradient(circle at 88% 88%, #e7bd621a, transparent 30%), var(--admin-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.admin-state{color:var(--admin-muted);align-content:center;gap:14px}.admin-loader{border:3px solid #ffffff1f;border-top-color:var(--admin-red);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-login-card{border:1px solid var(--admin-line);background:linear-gradient(145deg,#292729f5,#0f0f11fa);border-radius:28px;width:min(100%,520px);padding:clamp(28px,6vw,50px);box-shadow:0 32px 100px #00000073}.admin-back-button{min-height:34px;color:var(--admin-muted);background:0 0;border:0;margin-bottom:34px;padding:0;font-weight:700}.admin-back-button:hover{color:var(--admin-ink)}.admin-kicker{color:var(--admin-red);letter-spacing:.14em;margin:0 0 8px;font-size:11px;font-weight:900}.admin-login-card h1,.admin-header h1{letter-spacing:-.045em;margin:0 0 12px;font-size:clamp(34px,5vw,52px);line-height:1}.admin-muted{color:var(--admin-muted);margin:0;line-height:1.7}.admin-form{gap:14px;display:grid}.admin-login-card .admin-form{margin-top:30px}.admin-form-two,.admin-role-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form label{color:var(--admin-muted);gap:7px;font-size:13px;font-weight:700;display:grid}.admin-form input,.admin-form select,.admin-form textarea{border:1px solid var(--admin-line);width:100%;min-width:0;color:var(--admin-ink);background:#00000040;border-radius:12px;outline:none}.admin-form input,.admin-form select{min-height:46px;padding:0 13px}.admin-form textarea{resize:vertical;min-height:96px;padding:12px 13px}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:#f0423ed9;box-shadow:0 0 0 3px #f0423e24}.admin-form button,.admin-inline-actions button{color:#170d0d;background:var(--admin-red);border:0;border-radius:11px;min-height:44px;padding:0 16px;font-weight:900;transition:all .16s}.admin-form button:hover:not(:disabled),.admin-inline-actions button:hover:not(:disabled),.admin-header-actions button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.admin-form>button{align-self:end}.admin-form-two>button,.admin-role-form>button,.admin-span-two{grid-column:1/-1}.admin-console{background:radial-gradient(circle at 9% 0%, #f0423e2e, transparent 29%), radial-gradient(circle at 92% 10%, #652d3029, transparent 31%), var(--admin-bg);min-height:100vh;padding:42px max(18px,50vw - 620px) 72px}.admin-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:28px;display:flex}.admin-header-actions,.admin-inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-header-actions button{border:1px solid var(--admin-line);border-radius:10px;min-height:40px;padding:0 14px;font-weight:800;transition:all .16s}.admin-section-nav{border:1px solid var(--admin-line);background:#ffffff06;border-radius:16px;flex-wrap:wrap;gap:9px;margin:0 0 24px;padding:8px;display:flex}.admin-section-nav-button{min-height:40px;color:var(--admin-muted);background:0 0;border:1px solid #0000;border-radius:10px;padding:0 14px;font-size:13px;font-weight:800}.admin-section-nav-button:hover:not(:disabled){color:var(--admin-ink);background:#ffffff0d}.admin-section-nav-button.active{color:#ffe3e2;background:#f0423e2b;border-color:#f0423e70}.admin-secondary-button{color:var(--admin-ink)!important;background:#ffffff0b!important}.admin-usage-item{gap:12px;display:grid}.admin-usage-role p{color:var(--admin-muted);margin:4px 0 0;font-size:12px}.admin-usage-line{border:1px solid var(--admin-line);color:var(--admin-muted);background:#ffffff08;border-radius:12px;gap:4px;padding:12px 14px;font-size:12px;display:grid}.admin-usage-line strong{color:var(--admin-ink);font-size:13px}.admin-usage-notes{color:var(--admin-muted);margin:16px 0 0;padding-left:18px;font-size:12px;line-height:1.7}.admin-usage-stamp{font-size:20px!important}.admin-usage-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-usage-item .admin-usage-notes{margin:0}.admin-danger-button{color:#ffd5d4;background:#f0423e21;border-color:#f0423e5c!important}.admin-message{border-radius:11px;margin:0 0 22px;padding:12px 14px;line-height:1.55}.admin-login-card .admin-message{margin:16px 0 0}.admin-error{color:#ffd6d5;background:#f0423e21;border:1px solid #f0423e75}.admin-notice{color:#d7f8e8;background:#62cf9b1a;border:1px solid #62cf9b61}.admin-stat-grid,.admin-action-grid,.admin-data-grid{gap:16px;display:grid}.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.admin-stat-grid article{border:1px solid var(--admin-line);background:linear-gradient(150deg,#232225eb,#131315e6);border-radius:18px;align-content:space-between;min-height:138px;padding:20px;display:grid}.admin-stat-grid span,.admin-stat-grid small{color:var(--admin-muted)}.admin-stat-grid strong{font-size:38px;line-height:1}.admin-secret-panel{background:linear-gradient(135deg, #e7bd621f, #f0423e14), var(--admin-panel);border:1px solid #e7bd626b;border-radius:20px;margin-bottom:18px;padding:clamp(22px,4vw,34px)}.admin-secret-panel h2,.admin-panel h2{margin:0 0 7px}.admin-secret-panel>div>p:not(.admin-kicker),.admin-panel-heading p{color:var(--admin-muted);margin:0;line-height:1.55}.admin-code-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:20px 0;display:grid}.admin-code-list code{overflow-wrap:anywhere;color:#fff1c8;background:#00000040;border:1px dashed #e7bd625c;border-radius:10px;padding:12px 13px;font-size:14px}.admin-action-grid,.admin-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-data-grid{margin-top:18px}.admin-panel{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:20px;min-width:0;padding:clamp(20px,3vw,28px);box-shadow:0 20px 55px #00000026}.admin-panel-wide{grid-column:1/-1}.admin-panel-heading{align-items:flex-start;gap:13px;margin-bottom:22px;display:flex}.admin-panel-heading>span{color:#ffaaa7;background:#f0423e1a;border:1px solid #f0423e59;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.admin-list-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.admin-list-heading h2{margin:0}.admin-list-heading>span{min-width:34px;height:34px;color:var(--admin-muted);background:var(--admin-panel-soft);border-radius:999px;place-items:center;font-weight:800;display:grid}.admin-list,.admin-role-list{display:grid}.admin-list-item,.admin-role-card{border-top:1px solid var(--admin-line)}.admin-list-item:first-child,.admin-role-card:first-child{border-top:0}.admin-list-item{justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.admin-list-item>div:first-child{min-width:0}.admin-list-item strong,.admin-role-card strong{overflow-wrap:anywhere;display:block}.admin-list-item p,.admin-role-card p,.admin-role-card small{overflow-wrap:anywhere;color:var(--admin-muted);margin:4px 0 0;font-size:12px}.admin-list-meta{color:var(--admin-muted);flex:none;justify-items:end;gap:4px;font-size:12px;display:grid}.admin-role-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 0;display:grid}.admin-role-badge{color:#ffd9d8;text-align:center;background:#f0423e1f;border-radius:9px;min-width:52px;padding:7px 9px;font-size:12px;font-weight:900}.admin-role-price{white-space:nowrap;justify-items:end;gap:2px;display:grid}.admin-role-price strong{color:var(--admin-gold);font-size:18px}.admin-role-price span,.admin-role-price small{color:var(--admin-muted);font-size:11px}.admin-role-manager{gap:18px;margin-top:4px;display:grid}.admin-role-manager-layout{grid-template-columns:minmax(210px,.36fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.admin-role-selector{border:1px solid var(--admin-line);background:#ffffff07;border-radius:18px;gap:9px;padding:14px;display:grid}.admin-role-selector-title{color:var(--admin-muted);margin:2px 4px 6px;font-size:12px;font-weight:800}.admin-role-selector-button{width:100%;min-height:72px;color:var(--admin-ink);text-align:left;background:#0003;border:1px solid #f8f3ea1a;border-radius:13px;gap:4px;padding:13px;display:grid}.admin-role-selector-button:hover:not(:disabled){background:#f0423e14;border-color:#f0423e6b}.admin-role-selector-button.active{background:linear-gradient(135deg,#f0423e2e,#e7bd6214);border-color:#f0423e9e}.admin-role-selector-button span{font-weight:900}.admin-role-selector-button small{color:var(--admin-muted);font-size:11px}.admin-role-editor{min-height:440px}.admin-role-editor .admin-list-heading>div>p:not(.admin-kicker),.admin-persona-source p{color:var(--admin-muted);margin:4px 0 0;font-size:12px;line-height:1.6}.admin-role-editor-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.admin-role-editor-tab{border:1px solid var(--admin-line);min-height:42px;color:var(--admin-muted);background:#0003;border-radius:11px;font-weight:800}.admin-role-editor-tab.active{color:#fff1c8;background:#e7bd6224;border-color:#e7bd6280}.admin-role-profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-persona-editor{gap:14px;display:grid}.admin-persona-source,.admin-persona-draft-note{background:#e7bd6212;border:1px solid #e7bd6240;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.admin-persona-source strong,.admin-persona-draft-note span{font-size:13px;font-weight:900}.admin-persona-source button,.admin-persona-draft-note button{flex:none}.admin-persona-current{width:100%;min-height:160px;color:var(--admin-muted);resize:vertical;background:#0003;border:1px dashed #f8f3ea33;border-radius:13px;outline:none;padding:13px;line-height:1.65}.admin-role-version-list{margin-top:2px}.admin-role-create-details{background:#f0423e09;border:1px solid #f0423e3d;border-radius:20px;margin-top:18px;padding:0 20px 20px}.admin-role-create-details>summary{color:var(--admin-muted);cursor:pointer;padding:17px 0;font-weight:800}.admin-role-create-details[open]>summary{color:var(--admin-ink)}.admin-empty{color:var(--admin-muted);text-align:center;margin:0;padding:26px 0 8px}.admin-assets-section{background:linear-gradient(145deg,#28231dad,#0f0f11f0);border:1px solid #e7bd6238;border-radius:24px;gap:22px;margin-top:22px;padding:clamp(20px,3vw,30px);display:grid}.admin-role-wizard{background:radial-gradient(circle at 100% 0,#f0423e1f,#0000 34%),linear-gradient(145deg,#20191be6,#0c0c0ef5);border:1px solid #f0423e47;border-radius:24px;gap:20px;margin-top:22px;padding:clamp(20px,3vw,30px);display:grid;box-shadow:0 24px 70px #0000003d}.admin-wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-wizard-step{border:1px solid var(--admin-line);min-height:48px;color:var(--admin-muted);background:#ffffff09;border-radius:14px;justify-content:center;align-items:center;gap:9px;font-weight:800;display:flex}.admin-wizard-step span{width:25px;height:25px;color:var(--admin-ink);background:#ffffff14;border-radius:50%;place-items:center;font-size:12px;display:grid}.admin-wizard-step-active{color:var(--admin-ink);background:#f0423e1f;border-color:#f0423ea6;box-shadow:inset 0 0 0 1px #f0423e14}.admin-wizard-step-active span{background:var(--admin-red)}.admin-wizard-panel{background:#0d0d0fc7;border-color:#ffffff1f}.admin-wizard-panel-stack,.admin-wizard-voice-stack{gap:18px;display:grid}.admin-wizard-upload-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px;display:grid}.admin-wizard-existing{border-top:1px solid var(--admin-line);color:var(--admin-muted);gap:12px;margin-top:22px;padding-top:18px;font-size:13px;display:grid}.admin-wizard-readiness{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-wizard-readiness>div{border:1px solid var(--admin-line);background:var(--admin-panel-soft);border-radius:15px;align-content:center;gap:6px;min-height:92px;padding:16px;display:grid}.admin-wizard-readiness span{color:var(--admin-muted);font-size:12px}.admin-wizard-readiness strong{font-size:17px}.admin-wizard-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.admin-wizard-actions button{color:#170d0d;background:var(--admin-red);border:0;border-radius:11px;min-height:44px;padding:0 16px;font-weight:900}.admin-advanced-tools{margin-top:22px}.admin-advanced-tools>summary{cursor:pointer;width:fit-content;color:var(--admin-muted);font-size:13px;font-weight:800}.admin-advanced-tools[open]>summary{color:var(--admin-ink)}.admin-assets-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-assets-heading h2{margin:0;font-size:clamp(26px,4vw,38px)}.admin-assets-heading>div>p:last-child{max-width:720px;color:var(--admin-muted);margin:9px 0 0;line-height:1.7}.admin-safe-badge{color:#a9e9ca;background:#62cf9b1a;border:1px solid #62cf9b57;border-radius:999px;flex:none;padding:9px 12px;font-size:12px;font-weight:900}.admin-asset-action-grid,.admin-asset-library-grid{gap:18px;display:grid}.admin-asset-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-asset-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-asset-upload-card{min-width:0}.admin-mock-card{border-color:#62cf9b47}.admin-file-field input[type=file]{min-height:0;color:var(--admin-muted);padding:10px}.admin-file-field input[type=file]::file-selector-button{color:var(--admin-ink);cursor:pointer;background:#ffffff1a;border:0;border-radius:8px;margin-right:10px;padding:8px 11px;font-weight:800}.admin-file-field>span{color:var(--admin-muted);overflow-wrap:anywhere;font-size:11px;font-weight:500}.admin-crop-editor{background:#00000038;border:1px solid #e7bd623d;border-radius:14px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.admin-crop-frame{aspect-ratio:9/16;background:#111;border:1px solid #ffffff29;border-radius:14px;width:150px;overflow:hidden}.admin-crop-frame img{object-fit:cover;width:100%;height:100%;transition:transform .12s,object-position .12s}.admin-crop-controls{gap:10px;display:grid}.admin-crop-controls label{gap:4px}.admin-crop-controls input[type=range]{min-height:24px;padding:0}.admin-crop-controls p{color:var(--admin-muted);margin:0;font-size:12px;line-height:1.6}.admin-mock-warning{color:#a9e9ca;background:#62cf9b14;border:1px solid #62cf9b3d;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.admin-asset-list{gap:14px;display:grid}.admin-media-card,.admin-audio-card{border-top:1px solid var(--admin-line);gap:13px;padding-top:14px;display:grid}.admin-media-card:first-child,.admin-audio-card:first-child{border-top:0;padding-top:0}.admin-media-card{grid-template-columns:92px minmax(0,1fr);align-items:center}.admin-media-card img,.admin-media-placeholder{aspect-ratio:9/16;border:1px solid var(--admin-line);object-fit:cover;background:#00000047;border-radius:12px;width:92px}.admin-media-placeholder{color:var(--admin-muted);place-items:center;font-size:11px;display:grid}.admin-media-card strong,.admin-audio-card strong{overflow-wrap:anywhere;display:block}.admin-media-card p,.admin-media-card small,.admin-audio-card p,.admin-audio-card small{color:var(--admin-muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;display:block}.admin-calibration-section,.admin-calibration-list{gap:18px;display:grid}.admin-fusion-summary{border:1px solid var(--admin-line);background:var(--admin-panel-soft);border-radius:18px;gap:14px;padding:18px;display:grid}.admin-fusion-summary h3{margin:0;font-size:20px}.admin-fusion-summary p{color:var(--admin-muted);margin:5px 0 0;font-size:13px}.admin-fusion-models{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-fusion-models article{border:1px solid var(--admin-line);background:#00000029;border-radius:12px;gap:5px;padding:12px;display:grid}.admin-fusion-models span,.admin-fusion-models small,.admin-fusion-summary>small{color:var(--admin-muted);font-size:12px;line-height:1.55}.admin-calibration-distribution{border:1px solid var(--admin-line);background:var(--admin-panel-soft);border-radius:16px;gap:10px;padding:16px 18px;display:grid}.admin-calibration-distribution>div{flex-wrap:wrap;gap:8px;display:flex}.admin-calibration-distribution span{color:var(--admin-ink);background:#e7bd621f;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.admin-calibration-distribution small{color:var(--admin-muted)}.admin-calibration-card{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:20px;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:20px;padding:20px;display:grid}.admin-calibration-card>img{object-fit:contain;background:#00000052;border-radius:16px;width:100%;max-height:520px}.admin-calibration-body{align-content:start;gap:14px;display:grid}.admin-calibration-body h3{margin:0;font-size:22px}.admin-calibration-body label{color:var(--admin-muted);gap:7px;font-size:13px;font-weight:700;display:grid}.admin-calibration-body input,.admin-calibration-body textarea,.admin-calibration-body select,.admin-pairwise-controls select{border:1px solid var(--admin-line);width:100%;color:var(--admin-ink);background:#00000040;border-radius:12px;outline:none}.admin-calibration-body input{min-height:46px;padding:0 13px}.admin-calibration-body select,.admin-pairwise-controls select{min-height:42px;padding:0 11px}.admin-calibration-body textarea{resize:vertical;min-height:92px;padding:12px 13px}.admin-calibration-body>small{color:var(--admin-muted)}.admin-calibration-model-result{color:var(--admin-gold);background:#e7bd6214;border-radius:11px;margin:0;padding:10px 12px;font-size:13px;font-weight:800}@media (width<=760px){.admin-fusion-models{grid-template-columns:1fr}}.admin-anchor-editor,.admin-absolute-score{border:1px solid var(--admin-line);background:#e7bd620f;border-radius:14px;gap:10px;padding:14px;display:grid}.admin-anchor-editor>strong,.admin-absolute-score summary{color:var(--admin-gold);font-size:13px;font-weight:900}.admin-absolute-score summary{cursor:pointer}.admin-pairwise-section{border:1px solid var(--admin-line);background:var(--admin-panel-soft);border-radius:18px;gap:14px;padding:18px;display:grid}.admin-pairwise-section h3,.admin-pairwise-section p{margin:0}.admin-pairwise-section p,.admin-pairwise-card figcaption{color:var(--admin-muted);font-size:12px}.admin-pairwise-list{gap:16px;display:grid}.admin-pairwise-card{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:16px;grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.admin-pairwise-card figure{text-align:center;gap:7px;margin:0;display:grid}.admin-pairwise-card img{object-fit:contain;background:#00000052;border-radius:13px;width:100%;height:280px}.admin-pairwise-controls{gap:8px;display:grid}.admin-pairwise-controls button[data-selected=true]{border-color:var(--admin-gold);color:var(--admin-gold);background:#e7bd6221}.admin-audio-card audio{width:100%;min-width:0;height:38px}.admin-list-meta>span{overflow-wrap:anywhere;max-width:240px}.admin-job-status{background:#ffffff12;border-radius:999px;justify-content:center;padding:5px 8px;font-weight:800;display:inline-flex}.admin-job-completed,.admin-job-ready,.admin-job-succeeded{color:#a9e9ca;background:#62cf9b1a}.admin-job-failed{color:#ffaaa7;background:#f0423e1f}.admin-asset-draft-panel{border-color:#e7bd624d}.admin-asset-draft-form{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-span-three,.admin-asset-draft-form>button{grid-column:1/-1}@media (width<=900px){.admin-header{display:grid}.admin-action-grid,.admin-data-grid,.admin-asset-action-grid,.admin-asset-library-grid,.admin-asset-draft-form,.admin-role-manager-layout,.admin-role-profile-form,.admin-calibration-card,.admin-pairwise-card{grid-template-columns:1fr}.admin-pairwise-card img{height:240px}.admin-wizard-steps,.admin-wizard-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-wizard-upload-grid{grid-template-columns:1fr}.admin-span-three,.admin-asset-draft-form>button,.admin-panel-wide{grid-column:auto}}@media (width<=640px){.admin-console{padding:26px 12px 48px}.admin-login-page{padding:12px}.admin-login-card{border-radius:20px;padding:28px 20px}.admin-crop-editor{grid-template-columns:1fr}.admin-crop-frame{width:min(180px,60vw);margin:0 auto}.admin-header-actions,.admin-inline-actions{grid-template-columns:1fr;display:grid}.admin-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-section-nav-button{width:100%}.admin-assets-heading{display:grid}.admin-safe-badge{justify-self:start}.admin-header-actions button,.admin-inline-actions button{width:100%}.admin-stat-grid{grid-template-columns:1fr}.admin-stat-grid article{min-height:108px}.admin-form-two,.admin-role-form,.admin-role-profile-form,.admin-wizard-steps,.admin-wizard-readiness{grid-template-columns:1fr}.admin-wizard-step{justify-content:flex-start;padding:0 14px}.admin-span-two,.admin-form-two>button,.admin-role-form>button{grid-column:auto}.admin-list-item{align-items:flex-start}.admin-list-meta{text-align:right;justify-items:end}.admin-role-card{grid-template-columns:auto minmax(0,1fr)}.admin-role-price{grid-column:2;justify-items:start;margin-top:4px}.admin-role-editor-tabs{grid-template-columns:1fr}.admin-persona-source,.admin-persona-draft-note{flex-direction:column;align-items:stretch}.admin-persona-source button,.admin-persona-draft-note button{width:100%}.admin-role-create-details{padding:0 12px 14px}}@media (width<=420px){.admin-list-item{display:grid}.admin-list-meta{text-align:left;justify-items:start}.admin-code-list{grid-template-columns:1fr}}.admin-governance-grid{margin-top:22px}.admin-governance-item{align-items:center;gap:16px}.admin-governance-note{color:var(--admin-muted);margin:0;font-size:12px;line-height:1.65}.admin-version-summary{min-width:0}.admin-version-summary>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-readiness-row{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.admin-readiness-row span{border:1px solid #0000;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:12px;font-weight:800;line-height:1.4;display:inline-flex}.admin-readiness-ready{color:var(--admin-green);background:#62cf9b1a;border-color:#62cf9b52!important}.admin-readiness-warning{color:var(--admin-gold);background:#e7bd621a;border-color:#e7bd6252!important}.admin-readiness-blocked{color:#ff8b87;background:#f0423e1a;border-color:#f0423e47!important}.admin-role-price .admin-inline-actions{margin-top:8px}.admin-inline-actions button{min-width:auto;padding:7px 9px;font-size:12px}@media (width<=640px){.admin-governance-item{align-items:start;display:grid}}.admin-page-copy-editor{margin-top:22px}.admin-page-copy-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.admin-page-copy-tab{border:1px solid var(--admin-line);min-height:42px;color:var(--admin-muted);background:#0a161bb8;border-radius:12px}.admin-page-copy-tab.active{color:#071417;background:var(--admin-cyan);border-color:#5ddee294}.admin-page-copy-panel{margin-top:10px}.admin-page-copy-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-page-copy-field{min-width:0}.admin-page-copy-field.deleted input,.admin-page-copy-field.deleted textarea{opacity:.72;border-style:dashed}.admin-page-copy-field-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.admin-page-copy-field-heading label{margin:0}.admin-page-copy-field-button{color:#ffb0b0;background:#6f142540;border:1px solid #ff757561;border-radius:9px;flex:none;width:auto;min-height:30px;padding:5px 10px;font-size:12px}.admin-page-copy-field.deleted .admin-page-copy-field-button{color:#9cf0d2;background:#135d483d;border-color:#64e2b961}.admin-page-copy-field-wide,.admin-page-copy-actions{grid-column:1/-1}.admin-page-copy-field textarea{resize:vertical;min-height:92px}.admin-page-copy-field small{color:var(--admin-muted);text-align:right;margin-top:5px;font-size:11px;display:block}.admin-page-copy-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-role-description-editor{border-top:1px solid var(--admin-line);margin-top:22px;padding-top:20px}.admin-role-description-heading h3,.admin-role-description-heading p{margin:0}.admin-role-description-heading p{color:var(--admin-muted);margin-top:6px;line-height:1.6}.admin-role-description-list{gap:14px;margin-top:16px;display:grid}.admin-role-description-card{border:1px solid var(--admin-line);background:#ffffff06;border-radius:14px;gap:10px;padding:15px;display:grid}.admin-role-description-card>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admin-role-description-card small{color:var(--admin-muted)}.admin-role-description-card textarea{resize:vertical;min-height:92px}.admin-role-description-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-role-description-actions button{width:auto}@media (width<=640px){.admin-page-copy-tabs,.admin-page-copy-form{grid-template-columns:1fr 1fr}.admin-page-copy-field,.admin-page-copy-actions{grid-column:1/-1}}.appearance-score-badge{z-index:14;top:calc(82px + env(safe-area-inset-top));color:#fff3cf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-variant-numeric:tabular-nums;background:#040a14c2;border:1px solid #ffd37894;border-radius:999px;justify-content:center;align-items:baseline;gap:5px;min-width:104px;padding:11px 18px;transition:opacity .2s cubic-bezier(.23,1,.32,1),transform .2s cubic-bezier(.23,1,.32,1);display:flex;position:absolute;left:50%;translate:-50%;box-shadow:0 12px 34px #00000061,0 0 24px #ffd37814}@starting-style{.appearance-score-badge{opacity:0;transform:translateY(6px)scale(.96)}}.appearance-score-badge strong{letter-spacing:-.01em;font-size:32px;font-weight:700;line-height:1}.appearance-score-badge span{letter-spacing:.02em;color:#fff3cfb8;font-size:13px}@media (prefers-reduced-motion:reduce){.appearance-score-badge{transition:none}}.call-experience{--call-bg:#03060d;--call-surface:#050b15cc;--call-surface-strong:#040a14f5;--call-line:#dbe6ff33;--call-line-strong:#dbe6ff57;--call-ink:#f3fbff;--call-ink-strong:#e6f1f6;--call-ink-muted:#bcd0da;--call-mint:#69ffc5;--call-cyan:#5fe1ff;--call-gold:#ffd378;--call-warn-ink:#ffe1b0;--call-warn-line:#ffd3786b;--call-warn-surface:#2e1f08c7;--call-radius-pill:999px;--call-radius-panel:18px;--call-ease-out:cubic-bezier(.23, 1, .32, 1);background:var(--call-bg);height:100dvh;color:var(--call-ink);isolation:isolate;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;grid-template-rows:auto minmax(0,1fr) auto;font-family:Inter,PingFang SC,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.call-experience *{box-sizing:border-box}.call-visual{transition:opacity .3s;position:absolute;inset:0}.call-dynamic{opacity:1}.call-particles{opacity:0;background:radial-gradient(circle at 50% 42%,#33e1ff2e,#0000 42%),#030711}.call-experience[data-visual-mode=particle] .call-dynamic{opacity:0}.call-experience[data-visual-mode=particle] .call-particles{opacity:1}.call-blur-layer,.call-portrait{background-image:var(--role-image);background-position:50% 38%;background-size:cover;position:absolute;inset:-4%}.call-blur-layer{filter:blur(18px)brightness(.38);transform:scale(1.1)}.call-portrait{animation:7.4s ease-in-out infinite call-breathe;inset:0}.call-rain,.call-scanlines{pointer-events:none;position:absolute;inset:0}.call-rain{background:repeating-linear-gradient(104deg,#0000 0 14px,#4be6ff1a 15px 16px,#0000 17px 31px);animation:2s linear infinite call-rain}.call-scanlines{background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 4px)}.call-particles i{left:calc(50% + (var(--i) - 90) * 0.16%);top:calc(12% + (var(--i) % 37) * 2%);width:3px;height:3px;animation:particle-float calc(2s + (var(--i) % 8) * .2s) ease-in-out infinite alternate;background:#4be8ff;border-radius:50%;position:absolute;box-shadow:0 0 8px #4be8ff}.call-particles i:nth-child(9n){background:#ff4bd8;box-shadow:0 0 8px #ff4bd8}@keyframes call-breathe{50%{transform:scale(1.018)translateY(-4px)}}@keyframes call-rain{to{transform:translateY(32px)}}@keyframes particle-float{to{opacity:.45;transform:translate(8px,-14px)}}@keyframes wave{to{height:18px}}@keyframes call-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.call-portrait,.call-rain,.call-particles i,.call-wave i{animation:none}.call-visual{transition:none}.call-busy-spinner{animation-duration:2.4s}}.call-experience-top{z-index:30;padding:calc(10px + env(safe-area-inset-top)) max(4%, 12px) 8px;background:linear-gradient(#03060d99,#0000);grid-row:1;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.call-experience-top>div{gap:6px;display:flex}.call-experience-top button,.call-photo-return,.call-camera-stage-bar button{border:1px solid var(--call-line);color:#d9edf4;background:var(--call-surface);border-radius:var(--call-radius-pill);min-height:44px;padding:8px 12px;font-size:13px}.call-visual-mode-toggle{min-width:58px;font-weight:650}.call-experience .call-visual-mode-toggle[data-mode=photo]{color:#ffe7ad;border-color:#ffd37899}.call-experience button{font:inherit;cursor:pointer;touch-action:manipulation;transition:transform .14s var(--call-ease-out), background-color .16s ease, border-color .16s ease, color .16s ease, opacity .16s ease}.call-experience button:active:not(:disabled){transform:scale(.97)}.call-experience button:disabled{cursor:wait;opacity:.5}.call-experience button:focus-visible{outline:2px solid var(--call-mint);outline-offset:3px}.call-camera-stage,.call-current-photo{z-index:11;grid-area:2/1;justify-self:center;width:min(100% - 12px,680px);min-width:0;min-height:0;margin:0 0 4px;position:relative}.call-camera-stage{grid-template-rows:auto minmax(0,1fr);gap:8px;display:grid}.call-camera-stage[hidden],.call-camera-still[hidden],.call-camera-preview[hidden],.call-current-photo[hidden],.call-hidden-input{display:none!important}.call-camera-stage-bar{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.call-camera-stage-bar>span{white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.call-camera-stage-bar>span img{object-fit:cover;object-position:center 22%;border:1px solid #ffd37866;border-radius:50%;width:32px;height:32px}.call-camera-stage-bar>div{gap:6px;display:flex}.call-camera-stage-bar button{padding:7px 10px;font-size:12px}.call-camera-frame{border-radius:var(--call-radius-panel);background:#050912;border:1px solid #5fe1ff70;min-height:0;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000047,inset 0 0 0 1px #5fe1ff0f}.call-camera-preview{object-fit:cover;width:100%;height:100%;display:block}.call-camera-preview[data-camera-state=front]{transform:scaleX(-1)}.call-camera-still{object-fit:contain;background:#050912;width:100%;height:100%;position:absolute;inset:0}.call-current-photo{background:0 0;border:0;place-items:center;gap:0;padding:0;display:grid}.call-current-photo img{object-fit:contain;border-radius:14px;place-self:center;width:auto;max-width:100%;height:auto;min-height:0;max-height:100%;display:block;box-shadow:0 18px 46px #00000075}.call-photo-backdrop .call-portrait{filter:blur(26px)brightness(.36)saturate(1.12);animation:none;transform:scale(1.12)}.call-photo-backdrop .call-blur-layer{opacity:0}.call-photo-return{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040a14d1;min-height:44px;position:absolute;bottom:12px;left:50%;translate:-50%;box-shadow:0 8px 24px #00000057}.call-experience-controls{z-index:30;padding:8px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#03060ddb 25%);grid-row:3;justify-items:center;gap:8px;display:grid;position:relative}.call-control-row{justify-content:center;align-items:center;gap:24px;display:flex}.call-mic,.call-side-button{border:1px solid var(--call-line-strong);color:#eff4ff;background:#07090fd9;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid}.call-mic{width:60px;height:60px;color:var(--call-mint);background:#021612e6;border-color:#4ff0b3;box-shadow:0 8px 24px #03181273}.call-mic[aria-pressed=true]{color:#c1cbd1;background:#181c22e6;border-color:#dbe6ff80}.call-side-button svg,.call-mic svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.call-side-button[data-camera-state=front],.call-side-button[data-camera-state=back]{color:var(--call-mint);background:#072317db;border-color:#69ffc5b3}.call-wave{align-items:center;gap:3px;height:14px;display:flex}.call-wave i{width:2px;height:var(--wave-height,4px);opacity:var(--wave-opacity,.32);background:#5ff0c0}.call-experience-controls>span{color:var(--call-ink-muted);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:12px}.call-feedback{align-content:center;justify-items:center;gap:6px;width:100%;max-width:520px;display:grid}.call-feedback:empty{display:none}.call-feedback[data-scoring=on]:not(:empty){min-height:48px}.call-feedback .appearance-score-badge{min-width:96px;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#201909db,#040a14db);border-color:#ffd37880;padding:8px 16px 9px;position:static;transform:none}.call-feedback .appearance-score-badge strong{font-size:28px}.call-interaction-notice,.call-live-subtitle{max-width:100%;color:var(--call-ink-strong);text-align:center;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.call-interaction-notice{border:1px solid var(--call-line);background:var(--call-surface);border-radius:12px;align-items:center;gap:7px;max-width:min(100%,460px);padding:6px 13px;display:inline-flex}.call-interaction-notice[data-tone=warn]{border-color:var(--call-warn-line);background:var(--call-warn-surface);color:var(--call-warn-ink)}.call-busy-spinner{border:1.6px solid #69ffc547;border-top-color:var(--call-mint);border-radius:50%;flex:none;width:12px;height:12px;animation:.7s linear infinite call-spin}.call-interaction-notice[data-tone=warn] .call-busy-spinner{border-color:#ffd37847;border-top-color:var(--call-gold)}.call-live-subtitle{color:#aabfc9;font-size:12px}.call-experience .call-camera-confirm{border-radius:var(--call-radius-pill);color:#eafff7;background:linear-gradient(#093e2df5,#05281df5);border:1px solid #69ffc5b3;width:min(100%,320px);min-height:46px;padding:11px 20px;font-size:15px;font-weight:650;box-shadow:0 10px 26px #03181280,inset 0 1px #69ffc529}.call-records{z-index:60;inset:calc(72px + env(safe-area-inset-top)) 4% calc(160px + env(safe-area-inset-bottom));background:#040a14f7;border:1px solid #5ce2ff40;border-radius:20px;padding:20px;position:absolute;overflow:auto}.call-records header{justify-content:space-between;align-items:center;display:flex}.call-records button{color:#fff;background:0 0;border:0;min-width:44px;min-height:44px;font-size:24px}.call-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}@media (width<=360px){.call-camera-stage-bar>span{gap:4px;font-size:12px}.call-camera-stage-bar>span img{width:24px;height:24px}.call-experience-top button{padding:8px 10px}.call-camera-stage-bar button{padding:7px 8px}.call-control-row{gap:18px}.call-mic{width:56px;height:56px}.call-feedback[data-scoring=on]:not(:empty){min-height:44px}.call-feedback .appearance-score-badge{padding:7px 14px 8px}.call-feedback .appearance-score-badge strong{font-size:24px}.call-interaction-notice{padding:5px 11px}}@media (height<=660px){.call-experience-controls{gap:6px;padding-top:6px}.call-feedback[data-scoring=on]:not(:empty){min-height:40px}.call-feedback .appearance-score-badge strong{font-size:24px}.call-experience .call-camera-confirm{min-height:44px;padding:9px 18px}}@media (height<=520px){.call-wave,.call-experience-controls>span{display:none}.call-experience-controls{padding-top:5px;padding-bottom:calc(6px + env(safe-area-inset-bottom));gap:5px}.call-mic{width:48px;height:48px}.call-camera-stage-bar>span img{display:none}.call-camera-stage{gap:4px}.call-experience-top{padding-top:env(safe-area-inset-top);padding-bottom:2px}.call-feedback[data-scoring=on]:not(:empty){min-height:0}}@media (height<=520px) and (width>=600px){.call-experience{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 240px}.call-experience-top{grid-column:1/-1}.call-experience-controls{grid-area:2/2;align-content:center}.call-camera-stage,.call-current-photo{grid-area:2/1;margin-bottom:12px}.call-control-row{gap:16px}}.call-experience[data-photo-mode=true] .call-experience-controls{gap:4px;padding-top:4px}.call-experience[data-photo-mode=true] .call-feedback{gap:4px}.call-experience[data-photo-mode=true] .call-feedback .appearance-score-badge{padding:6px 14px 7px}.call-experience[data-photo-mode=true] .call-feedback .appearance-score-badge strong{font-size:25px}.call-experience[data-photo-mode=true] .call-wave{display:none}.account-page{color:#f4f8f8;background:#020608;min-height:100vh}.account-backdrop{pointer-events:none;background:radial-gradient(circle at 12% 8%,#48beca2b,#0000 34%),radial-gradient(circle at 88% 28%,#7a53c621,#0000 30%),linear-gradient(#071012 0%,#020608 68%);position:fixed;inset:0}.account-shell{width:min(100% - 32px,980px);margin:0 auto;padding:20px 0 48px;position:relative}.account-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.account-header p,.account-header strong,.account-balance-card span,.account-usage-card span,.account-usage-card small,.account-balance-card small{margin:0}.account-header p{color:#7ecbd1;letter-spacing:.16em;font-size:11px}.account-header strong{margin-top:3px;font-size:17px;display:block}.account-back,.account-tabs button{color:#f7fbfb;background:#071114c7;border:1px solid #ffffff29}.account-back{border-radius:999px;min-height:38px;padding:0 14px}.account-message{margin:14px 0 0}.account-overview{grid-template-columns:minmax(220px,.72fr) minmax(0,1.5fr);gap:14px;margin-top:18px;display:grid}.account-balance-card,.account-usage-card,.account-content,.account-list-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071114bd;border:1px solid #ffffff1c;box-shadow:0 20px 60px #00000038}.account-balance-card{border-radius:22px;flex-direction:column;justify-content:center;min-height:148px;padding:22px;display:flex}.account-balance-card span,.account-usage-card span{color:#88cfd4;font-size:12px}.account-balance-card strong{margin:8px 0 6px;font-size:clamp(30px,5vw,46px);font-weight:500}.account-balance-card small,.account-usage-card small,.account-list-card small{color:#8b999b}.account-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-usage-card{border-radius:18px;flex-direction:column;justify-content:center;min-height:68px;padding:14px 16px;display:flex}.account-usage-card strong{margin:4px 0;font-size:20px;font-weight:500}.account-tabs{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px;display:grid}.account-tabs button{border-radius:14px;min-height:44px}.account-tabs button.active{color:#061012;background:#76d8dc;border-color:#63dde2a3}.account-content{border-radius:22px;min-height:260px;margin-top:10px;padding:14px}.account-list{gap:10px;display:grid}.account-list-card{border-radius:17px;padding:16px}.account-list-heading,.account-ledger-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-list-heading span{color:#8ed9dc;background:#51b5bc1a;border-radius:999px;padding:4px 9px;font-size:11px}.account-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.account-detail-grid div{min-width:0}.account-detail-grid dt{color:#7d8a8c;font-size:11px}.account-detail-grid dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.account-ledger-card b{font-size:18px;font-weight:500}.account-ledger-card small{margin-top:5px;display:block}.account-ledger-card .positive{color:#7ee0b5}.account-ledger-card .negative{color:#ff9b96}.account-empty{color:#839194;text-align:center;margin:0;padding:64px 18px}@media (width<=720px){.account-overview{grid-template-columns:1fr}.account-balance-card{min-height:126px}.account-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.account-shell{width:min(100% - 20px,980px);padding-top:12px}.account-header{padding-bottom:12px}.account-overview{margin-top:12px}.account-usage-grid{grid-template-columns:1fr}.account-tabs{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#02080ae6;border-radius:16px;padding:5px;position:sticky;top:6px}.account-tabs button{min-height:40px;padding:0 6px;font-size:12px}.account-content{padding:9px}.account-list-card{padding:14px}.account-detail-grid{grid-template-columns:1fr 1fr}.account-ledger-card{align-items:flex-start}}:root{--ink:#f8f3ea;--muted:#a9a39b;--line:#f8f3ea21;--panel:#161618d6;--panel-soft:#ffffff0b;--red:#f0423e;--red-soft:#f0423e24;--green:#62cf9b;--gold:#e7bd62}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.page-state,.login-page{min-height:100vh;color:var(--ink);place-items:center;padding:24px;display:grid}.login-page{isolation:isolate;background:#020406;position:relative;overflow:hidden}.login-quantum-backdrop,.login-quantum-shade{pointer-events:none;position:absolute;inset:0}.login-quantum-backdrop{z-index:-3;filter:saturate(.9)contrast(1.08);background-image:url(/login-assets/quantum-gate.webp);background-position:top;background-size:cover;transform:scale(1.015)}.login-quantum-shade{z-index:-2;background:linear-gradient(90deg,#020406d1 0%,#0204068f 27%,#02040614 58%,#0204067a 100%),linear-gradient(#02040647 0%,#02040614 31%,#020406c7 70%,#020406 100%),radial-gradient(68% 72% at 56% 38%,#0000 12%,#00000038 68%,#000000a8 100%)}.login-page:after{z-index:-1;content:"";pointer-events:none;border:1px solid #ffffff12;position:absolute;inset:0}.login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(155deg,#030608ad,#030507e0);border:1px solid #ffffff29;border-radius:24px;width:min(100%,460px);padding:clamp(24px,4vw,38px);box-shadow:0 28px 90px #00000080,0 0 42px #f0423e1f}.login-brand{align-items:center;gap:14px;display:flex}.login-brand-mark,.role-home-mark{background:#020406c2;border:1px solid #ffffff3d;display:grid;overflow:hidden;box-shadow:0 10px 34px #0000006b,0 0 28px #f0423e2e}.login-brand-mark{border-radius:17px;flex:0 0 64px;width:64px;height:64px}.login-brand-mark img,.role-home-mark img{object-fit:cover;mix-blend-mode:screen;width:100%;height:100%}.login-brand .eyebrow,.role-home-brand .eyebrow{color:#edf1f19e;letter-spacing:.2em;margin-bottom:5px;font-size:9px}.login-brand strong{color:#fff;letter-spacing:.08em;font-size:24px}.login-intro{border-top:1px solid #ffffff1f;margin-top:clamp(30px,6vh,54px);padding-top:18px;position:relative}.login-signal{background:#f05a55;border-radius:999px;width:44px;height:7px;position:absolute;top:-4px;left:0;box-shadow:0 0 18px #f0423ebf}.login-intro>p{color:#ff817d;letter-spacing:.16em;margin:0 0 9px;font-size:11px;font-weight:800}.login-intro h1{white-space:pre-line;color:#fff;letter-spacing:-.045em;text-shadow:0 3px 20px #0000008c;margin:0;font-size:clamp(31px,5vw,43px);line-height:1.15}.login-intro small{color:#edf1f1ad;margin-top:14px;font-size:14px;line-height:1.6;display:block}.eyebrow,.section-kicker{color:var(--red);letter-spacing:.12em;margin:0 0 9px;font-size:11px;font-weight:800}.workspace h1,h2,h3,p{margin-top:0}.workspace h1{letter-spacing:-.045em;margin-bottom:12px;font-size:clamp(32px,5vw,48px)}.workspace-header p{color:var(--muted);line-height:1.7}.login-form,.memory-form,.message-form{gap:10px;display:grid}.login-form{margin-top:26px}.login-form label{color:#edf1f19e;letter-spacing:.1em;font-size:11px;font-weight:700}.login-form input{color:#fff;caret-color:#f05a55;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#02050794;border-color:#e8efef5c;min-height:56px;font-weight:600}.login-form input::placeholder{color:#edf1f17a;letter-spacing:0;text-transform:none;font-weight:450}.login-form button{color:#fff;letter-spacing:.04em;background:linear-gradient(105deg,#ae202afa,#531118f5);border:1px solid #ff8e91b8;justify-content:space-between;align-items:center;min-height:56px;padding:0 14px 0 20px;display:flex;box-shadow:0 12px 30px #0000005c,0 0 22px #f0423e2e}.login-button-arrow{background:#ffffff14;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;font-weight:400;display:grid}.login-footer{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding-top:15px;display:flex}.login-footer>span{color:#edf1f15c;letter-spacing:.16em;font-size:9px;font-weight:700}.login-switch{color:#edf1f18a;background:0 0;border:0;min-height:auto;padding:4px 0;font-size:12px;font-weight:600}.login-switch:hover:not(:disabled){color:#fff;filter:none;transform:none}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#0003;border-radius:12px;outline:none}input,select{min-height:46px;padding:0 13px}textarea{resize:vertical;min-height:88px;padding:12px 13px}input:focus,select:focus,textarea:focus{border-color:#f0423ecc;box-shadow:0 0 0 3px #f0423e24}button{color:#160d0d;background:var(--red);border:0;border-radius:11px;min-height:42px;padding:0 15px;font-weight:800}button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}button:active:not(:disabled){transform:scale(.98)}.role-home{isolation:isolate;color:#fff;background:#020406;min-height:100vh;position:relative;overflow:hidden}.role-home-backdrop,.role-home-grid{z-index:-2;pointer-events:none;position:fixed;inset:0}.role-home-backdrop{filter:saturate(.62)brightness(.42)contrast(1.15);opacity:.56;background:linear-gradient(#02040638,#020406 72%),url(/login-assets/quantum-gate.webp) 50% 15%/cover no-repeat;transform:scale(1.04)}.role-home-grid{z-index:-1;background:linear-gradient(#5ed2e00b 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#5ed2e00b 1px,#0000 1px) 0 0/44px 44px,radial-gradient(circle at 50% 8%,#f0423e29,#0000 36%);-webkit-mask-image:linear-gradient(#000c,#0000 68%);mask-image:linear-gradient(#000c,#0000 68%)}.role-home-shell{width:min(100% - 36px,1120px);min-height:100vh;margin:0 auto;padding:24px 0 30px}.role-home-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:24px;padding-bottom:19px;display:flex}.role-home-brand{align-items:center;gap:11px;display:flex}.role-home-mark{border-radius:12px;flex:0 0 43px;width:43px;height:43px}.role-home-brand strong{letter-spacing:.08em;font-size:17px}.role-home-actions{white-space:nowrap;align-items:center;gap:10px;display:flex}.role-user-status{color:#edf1f1ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0205076b;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;min-height:36px;margin:0;padding:0 13px;font-size:12px;display:flex}.role-user-status i,.role-entry-status i{background:#66e4c2;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #66e4c2d1}.role-home-actions button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02050780;border:1px solid #ffffff3d;min-height:36px}.role-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.role-card-grid-single{grid-template-columns:minmax(0,520px);justify-content:center}.role-entry-card{color:#fff;text-align:left;isolation:isolate;background:#071014;border:1px solid #ffffff2b;border-radius:22px;min-height:clamp(380px,52vw,570px);padding:0;transition:transform .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out;position:relative;overflow:hidden;box-shadow:0 24px 60px #0006,inset 0 0 0 1px #f0423e08}.role-entry-card:hover:not(:disabled){border-color:#ff6c68ad;transform:translateY(-3px);box-shadow:0 28px 72px #0000007a,0 0 30px #f0423e1f}.role-entry-card:focus-visible{outline-offset:4px;outline:2px solid #ffb5b3f5}.role-entry-card img{object-fit:cover;object-position:center 18%;width:100%;height:100%;transition:transform .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.role-entry-card:hover:not(:disabled) img{transform:scale(1.035)}.role-entry-shade{z-index:1;background:linear-gradient(#00000014 20%,#0000 48%,#010507f5 100%),linear-gradient(90deg,#0000001a,#0000 48%,#f0423e1a);position:absolute;inset:0}.role-entry-scanline{z-index:2;opacity:.72;background:linear-gradient(90deg,#0000,#ff7671e0,#0000);height:1px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 18px #f0423e94}.role-entry-status{z-index:3;color:#fffc;letter-spacing:.14em;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0205077a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-size:9px;font-weight:800;display:flex;position:absolute;top:18px;left:18px}.role-entry-launch{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02050780;border:1px solid #fff3;border-radius:50%;place-items:center;width:48px;height:48px;font-size:28px;font-weight:400;display:grid;position:absolute;top:18px;right:18px}.role-entry-copy{z-index:3;gap:7px;display:grid;position:absolute;bottom:20px;left:22px;right:22px}.role-entry-copy strong{letter-spacing:-.04em;font-size:clamp(26px,4vw,38px)}.role-entry-copy small{color:#ff7b77e6;letter-spacing:.13em;font-size:9px;font-weight:800}.role-entry-copy>span{color:#ffffffad;min-height:42px;font-size:13px;line-height:1.45}.role-entry-copy b{color:#fff;background:linear-gradient(100deg,#a91e28f5,#521118eb);border:1px solid #ff8985b8;border-radius:999px;justify-content:space-between;align-items:center;gap:22px;width:fit-content;min-width:132px;min-height:44px;margin-top:3px;padding:0 13px 0 18px;font-size:14px;display:inline-flex;box-shadow:0 0 20px #f0423e24}.role-entry-copy b i{font-size:19px;font-style:normal;font-weight:400}.role-home-empty,.role-home-message{margin:24px auto 0}.role-home-empty{text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#030709c7;border:1px solid #ffffff1f;border-radius:24px;padding:48px 24px}.role-home-empty p{color:#a7a7a7;margin:0}.particle-call-screen{z-index:1000;background:#020304;position:fixed;inset:0;overflow:hidden}.particle-call-frame{border:0;width:100%;height:100%}.particle-time-remaining{top:max(14px, env(safe-area-inset-top));z-index:3;color:#ffffffd6;letter-spacing:.04em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0305078f;border:1px solid #ffffff29;border-radius:999px;margin:0;padding:8px 13px;font-size:12px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0000004d}.particle-preview-note{z-index:2;color:#d7d7d7;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000008f;border:1px solid #ffffff29;border-radius:999px;width:fit-content;max-width:calc(100% - 36px);margin:0 auto;padding:9px 14px;font-size:12px;position:fixed;bottom:18px;left:18px;right:18px}.particle-call-error{color:#ffd6d5;text-align:center;background:radial-gradient(circle at 50% 20%,#f0423e2e,#0000 38%),#080808;place-items:center;min-height:100vh;padding:24px;display:grid}.particle-call-error>div{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0ad1;border:1px solid #ffffff24;border-radius:20px;width:min(100%,420px);padding:28px}.particle-call-error strong,.particle-call-alert strong{color:#fff;font-size:20px;display:block}.particle-call-error p{color:#ffffffa8;margin:10px 0 20px;line-height:1.6}.particle-call-error button,.particle-call-alert button{color:#fff;background:linear-gradient(100deg,#a91e28f5,#521118eb)}.particle-call-alert{z-index:4;color:#fff;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050708e0;border:1px solid #ff817d70;border-radius:20px;gap:10px;width:min(100% - 32px,430px);padding:24px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #0000008c,0 0 32px #f0423e24}.particle-call-alert span{color:#ffffffa8;font-size:13px;line-height:1.55}.message{border-radius:11px;margin:16px 0 0;padding:11px 13px;font-size:14px;line-height:1.5}.error{color:#ffd6d5;background:var(--red-soft);border:1px solid #f0423e80}.notice{color:#d7f8e8;background:#62cf9b1a;border:1px solid #62cf9b61}.workspace{width:min(100% - 36px,1180px);margin:0 auto;padding:42px 0 64px}.workspace-header,.role-strip,.panel-heading,.header-actions,.message-actions,.history-item,.ledger-item,.memory-item{justify-content:space-between;align-items:center;gap:18px;display:flex}.workspace-header{align-items:flex-start;margin-bottom:24px}.workspace-header h1{margin-bottom:9px}.header-actions{flex-shrink:0}.balance-chip{min-width:132px;color:var(--gold);background:#e7bd6217;border:1px solid #e7bd6261;border-radius:12px;gap:3px;padding:10px 13px;display:grid}.balance-chip span,.ledger-item span,.history-item span,.message-actions span{color:var(--muted);font-size:12px}.balance-chip strong{font-size:20px}.ghost-button{border:1px solid var(--line);color:var(--ink);background:0 0}.role-strip{border:1px solid var(--line);background:var(--panel-soft);border-radius:18px;margin:24px 0;padding:19px 22px}.role-strip h2,.panel h2,.history-panel h2{letter-spacing:-.025em;margin:0;font-size:21px}.role-strip select{width:min(100%,280px)}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:18px;display:grid}.side-column{align-content:start;gap:18px;display:grid}.panel,.history-panel,.empty-card{border:1px solid var(--line);background:var(--panel);border-radius:20px}.panel{padding:23px}.panel-heading{align-items:flex-start;margin-bottom:18px}.panel-heading p:not(.section-kicker){color:var(--muted);margin:8px 0 0;line-height:1.55}.compact{align-items:center}.status-pill,.isolation-badge{color:var(--gold);background:#e7bd6214;border:1px solid #e7bd624d;border-radius:9px;flex-shrink:0;padding:7px 9px;font-size:12px;font-weight:800;display:inline-flex}.status-running{color:var(--green);background:#62cf9b1a;border-color:#62cf9b57}.isolation-badge{color:var(--green);background:#62cf9b14;border-color:#62cf9b4d}.call-intro{background:linear-gradient(135deg,#f0423e1a,#ffffff06);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:20px;min-height:322px;padding:20px;display:grid}.mock-orb{color:#fff0e9;background:radial-gradient(circle at 30% 30%,#fa7b70,#7f1c21 70%);border:1px solid #f0423e80;border-radius:50%;place-items:center;width:96px;height:96px;font-size:36px;font-weight:900;display:grid;box-shadow:0 0 50px #f0423e47}.role-portrait-frame{place-items:center;width:180px;height:250px;display:grid}.role-portrait{object-fit:cover;object-position:center top;background:#171214;border:1px solid #f0423e61;border-radius:18px;width:100%;height:100%;box-shadow:0 18px 55px #0000005c}.local-avatar-experience{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:16px;display:grid}.local-avatar-stage{background:radial-gradient(circle at 50% 20%,#f0423e29,#00000029 65%);border:1px solid #f0423e40;border-radius:16px;align-content:start;gap:12px;min-height:390px;padding:14px;display:grid;position:relative;overflow:hidden}.role-portrait-live{min-height:290px;max-height:330px}.local-avatar-stage.is-speaking .role-portrait-live{border-color:#62cf9bb3;animation:1.8s ease-in-out infinite avatar-speaking;box-shadow:0 0 0 4px #62cf9b14,0 18px 55px #0000005c}.voice-status{gap:3px;display:grid}.voice-status strong{color:#fff3e5}.voice-status span{color:var(--muted);font-size:12px}.voice-toggle{width:100%;color:var(--gold);background:#e7bd6214;border:1px solid #e7bd6247}.local-avatar-chat{min-width:0}@keyframes avatar-speaking{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.006)}}.call-intro h3{margin-bottom:8px;font-size:23px}.call-intro p{max-width:450px;color:var(--muted);line-height:1.6}.chat-window{border:1px solid var(--line);background:#00000026;border-radius:15px;align-content:start;gap:12px;min-height:270px;max-height:390px;padding:15px;display:grid;overflow-y:auto}.chat-placeholder,.empty-note{color:var(--muted);margin:auto 0;line-height:1.6}.bubble{background:#ffffff12;border-radius:13px;width:fit-content;max-width:min(86%,560px);padding:11px 13px}.bubble-user{background:#f0423e2e;justify-self:end}.bubble span{color:var(--gold);margin-bottom:4px;font-size:11px;font-weight:800;display:block}.bubble p{margin:0;line-height:1.55}.message-form{margin-top:13px}.message-actions{align-items:center}.end-button{color:#ffd9d8;background:#f0423e29;border:1px solid #f0423e73;width:100%;margin-top:11px}.particle-bridge{background:linear-gradient(145deg,#f0b8541a,#ffffff06);border:1px solid #f0b85447;border-radius:16px;gap:16px;min-height:322px;padding:20px;display:grid}.particle-bridge-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.particle-bridge-toolbar h3{margin:4px 0 0;font-size:23px}.particle-bridge-status{color:var(--gold);white-space:nowrap;background:#f0b8541a;border:1px solid #f0b85459;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.particle-bridge-body{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:180px;display:grid}.particle-bridge-body p{max-width:480px;color:var(--muted);margin:0;line-height:1.6}.particle-bridge-body small{color:var(--muted);line-height:1.5}.particle-bridge-orb{color:#fff5d7;background:radial-gradient(circle at 30% 30%,#f5c968,#7a3916 72%);border:1px solid #f0b8548c;border-radius:50%;place-items:center;width:88px;height:88px;font-size:34px;font-weight:900;display:grid;box-shadow:0 0 48px #f0b8543d}.particle-bridge-started{border-color:#62cf9b61}.particle-bridge-started .particle-bridge-status{color:var(--green);background:#62cf9b1a;border-color:#62cf9b61}.particle-bridge-error,.particle-bridge-closed{border-color:#f0423e61}.settlement-card{background:#62cf9b14;border:1px solid #62cf9b4d;border-radius:13px;margin-top:16px;padding:14px}.settlement-card span,.settlement-card p{color:var(--muted);font-size:13px}.settlement-card strong{color:var(--green);margin:4px 0;font-size:25px;display:block}.settlement-card p{margin-bottom:0}.memory-form{grid-template-columns:94px 1fr auto;margin-bottom:15px}.memory-form select,.memory-form input,.memory-form button{min-height:39px}.memory-list,.ledger-list,.history-list{gap:1px;display:grid}.memory-item,.ledger-item,.history-item{border-top:1px solid var(--line);padding:12px 0}.memory-item:first-child,.ledger-item:first-child,.history-item:first-child{border-top:0}.memory-item>div{min-width:0}.memory-item span{color:var(--gold);font-size:11px;font-weight:800}.memory-item p{overflow-wrap:anywhere;margin:4px 0 0;line-height:1.5}.icon-button{border:1px solid var(--line);width:29px;min-height:29px;color:var(--muted);background:0 0;border-radius:8px;place-items:center;padding:0;font-size:20px;font-weight:400;display:grid}.ledger-item strong,.history-item strong{margin-bottom:3px;font-size:14px;display:block}.ledger-item b,.history-item b{white-space:nowrap}.positive{color:var(--green)}.negative{color:#ff8e8b}.history-panel,.empty-card{margin-top:18px;padding:23px}.history-panel>span{color:var(--muted)}.history-item>div:last-child{justify-items:end;gap:5px;display:grid}.empty-card{text-align:center}.empty-card h2{margin-bottom:10px}.empty-card p{color:var(--muted);margin-bottom:0}@media (width<=820px){.role-card-grid,.role-card-grid-single{grid-template-columns:1fr}.workspace-header,.role-strip,.dashboard-grid{display:grid}.header-actions{justify-content:flex-start}.dashboard-grid{grid-template-columns:1fr}}@media (width<=560px){.login-page{align-items:end;padding:16px}.login-quantum-backdrop{background-position:top}.login-card{border-radius:20px;padding:22px 18px 18px}.login-brand-mark{border-radius:14px;flex-basis:52px;width:52px;height:52px}.login-brand strong{font-size:20px}.login-intro{margin-top:25px}.login-intro h1{font-size:clamp(28px,9vw,38px)}.role-home{overflow:visible}.role-home-shell{width:min(100% - 20px,1120px);padding-top:12px}.role-home-header{gap:10px;padding-bottom:12px}.role-home-brand strong{font-size:14px}.role-home-brand .eyebrow{font-size:7px}.role-home-mark{flex-basis:36px;width:36px;height:36px}.role-home-actions{gap:6px}.role-user-status{text-overflow:ellipsis;white-space:nowrap;min-height:32px;padding:0 10px;font-size:10px;display:none;overflow:hidden}.role-home-actions button{min-height:32px;padding:0 10px;font-size:11px}.role-card-grid{gap:10px;margin-top:14px}.role-entry-card{border-radius:17px;min-height:430px}.role-entry-status{top:10px;left:10px}.role-entry-launch{width:38px;height:38px;font-size:22px;top:10px;right:10px}.role-entry-copy{gap:6px;bottom:12px;left:12px;right:12px}.role-entry-copy strong{font-size:28px}.role-entry-copy small{font-size:8px}.role-entry-copy>span{min-height:38px;font-size:12px}.role-entry-copy b{min-width:124px;min-height:40px;padding:0 12px 0 16px;font-size:13px}.particle-call-alert{padding:20px}.workspace{width:min(100% - 22px,1180px);padding-top:25px}.workspace-header,.role-strip,.header-actions,.message-actions{flex-direction:column;align-items:flex-start}.role-strip select{width:100%}.call-intro{grid-template-columns:1fr}.role-portrait-frame{width:min(100%,220px);height:300px}.local-avatar-experience{grid-template-columns:1fr}.local-avatar-stage{min-height:auto}.memory-form{grid-template-columns:1fr}.history-item{align-items:flex-start}}
