:root{--bg:#050914;--panel:rgba(10,18,36,.78);--panel2:rgba(14,28,50,.75);--line:rgba(118,198,255,.16);--text:#ecf8ff;--muted:#8195ae;--cyan:#45e8ff;--blue:#4d7cff;--purple:#9668ff;--green:#32e6a1;--red:#ff5f79;--amber:#ffc75b;--shadow:0 24px 80px rgba(0,0,0,.38)}
*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{margin:0;min-height:100vh;color:var(--text);font-family:Inter,"SF Pro Display","PingFang SC","Microsoft YaHei",sans-serif;background:radial-gradient(circle at 15% 10%,#0d2342 0,transparent 32%),radial-gradient(circle at 85% 80%,#251044 0,transparent 34%),var(--bg);overflow-x:hidden}.grid-bg{position:fixed;inset:0;pointer-events:none;opacity:.24;background-image:linear-gradient(rgba(83,185,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(83,185,255,.08) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 88%)}.ambient{position:fixed;width:420px;height:420px;border-radius:50%;filter:blur(100px);opacity:.12;pointer-events:none}.ambient-a{background:var(--cyan);top:-180px;right:12%;animation:float 9s ease-in-out infinite}.ambient-b{background:var(--purple);bottom:-220px;left:22%;animation:float 12s ease-in-out infinite reverse}@keyframes float{50%{transform:translate(30px,45px) scale(1.15)}}
.topbar{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:rgba(3,8,18,.74);backdrop-filter:blur(20px);position:sticky;top:0;z-index:20}.brand{display:flex;gap:14px;align-items:center}.brand strong{font-size:18px;letter-spacing:.08em}.brand small{display:block;color:#627a97;font-size:9px;letter-spacing:.24em;margin-top:4px}.brand-logo{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(69,232,255,.25);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(232,240,255,.88));box-shadow:0 8px 24px rgba(69,232,255,.14)}.brand-logo img{display:block;width:30px;height:30px}.live-pill i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green);animation:pulse 1.5s infinite}@keyframes pulse{50%{opacity:.35;transform:scale(.75)}}
.shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;max-width:1540px;margin:0 auto;padding:26px}.glass{background:linear-gradient(145deg,rgba(12,23,43,.88),rgba(8,14,28,.76));border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(22px)}.steps{border-radius:18px;padding:22px 14px;height:calc(100vh - 130px);position:sticky;top:104px;display:flex;flex-direction:column;gap:8px}.eyebrow{font-size:10px;color:var(--cyan);letter-spacing:.22em;font-weight:700}.steps>.eyebrow{padding:0 12px 14px}.step{border:0;background:transparent;color:#6e8199;display:flex;text-align:left;gap:13px;padding:13px;border-radius:12px;cursor:pointer;transition:.25s;width:100%}.step:hover{background:rgba(69,232,255,.05);color:#bad2e6}.step.active{color:white;background:linear-gradient(90deg,rgba(69,232,255,.14),rgba(77,124,255,.05));box-shadow:inset 2px 0 var(--cyan)}.step>span{font-family:monospace;color:#4f6a87;padding-top:2px}.step.active>span{color:var(--cyan)}.step div{font-weight:650}.step small{display:block;color:#5f7188;font-size:10px;margin-top:3px;font-weight:400}.side-note{margin-top:auto;border-top:1px solid var(--line);padding:18px 10px 4px}.side-note span{font-size:10px;color:#667d96}.side-note code{display:block;color:var(--cyan);font-size:10px;margin:8px 0;word-break:break-all}.side-note p{font-size:10px;line-height:1.6;color:#586d84;margin:0}
.content{min-width:0}.panel{display:none;border-radius:20px;padding:30px;min-height:calc(100vh - 130px);animation:enter .35s ease}.panel.visible{display:block}@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}.panel-head.compact{margin-bottom:24px}.panel-head h1,.runtime-head h1{font-size:30px;letter-spacing:-.03em;margin:8px 0}.panel-head p,.runtime-head p{color:var(--muted);margin:0;font-size:13px}.orb{width:120px;height:120px;border-radius:50%;border:1px solid rgba(69,232,255,.2);display:grid;place-items:center;background:radial-gradient(circle,rgba(69,232,255,.2),transparent 67%);animation:rotate 8s linear infinite}.orb:before,.orb:after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(150,104,255,.5);width:88px;height:88px}.orb:after{width:56px;height:56px;border-color:rgba(69,232,255,.7)}.orb span{width:10px;height:10px;border-radius:50%;background:white;box-shadow:0 0 25px var(--cyan)}@keyframes rotate{to{transform:rotate(360deg)}}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:980px}.full{grid-column:1/-1}label>span{display:block;color:#a8bbce;font-size:12px;margin:0 0 8px}input,textarea{width:100%;border:1px solid rgba(121,180,226,.2);background:rgba(2,9,20,.65);color:white;border-radius:10px;padding:13px 14px;outline:none;transition:.2s;font:inherit;font-size:13px}input:focus,textarea:focus{border-color:rgba(69,232,255,.65);box-shadow:0 0 0 3px rgba(69,232,255,.07)}textarea{resize:vertical;line-height:1.6}.secret-wrap{display:flex}.secret-wrap input{border-radius:10px 0 0 10px}.secret-wrap button{border-radius:0 10px 10px 0}.icon-button,.ghost,.secondary,.primary,.danger,.text-button{font:inherit;cursor:pointer}.icon-button{border:1px solid rgba(121,180,226,.2);border-left:0;background:#111d31;color:#8fa9c2;padding:0 16px}.action-row,.footer-actions,.runtime-actions{display:flex;gap:12px;align-items:center;margin-top:6px}.primary,.secondary,.danger,.ghost{border-radius:10px;padding:12px 18px;border:1px solid transparent;font-size:13px;font-weight:650;letter-spacing:.02em;transition:.22s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:9px}.primary{color:#03121d;background:linear-gradient(135deg,var(--cyan),#72a5ff);box-shadow:0 8px 25px rgba(69,232,255,.18)}.primary:hover{transform:translateY(-1px);box-shadow:0 10px 32px rgba(69,232,255,.28)}.primary:disabled,.danger:disabled,.disabled{opacity:.35;pointer-events:none}.secondary{color:#eaf9ff;background:linear-gradient(135deg,rgba(77,124,255,.55),rgba(150,104,255,.48));border-color:rgba(138,119,255,.4)}.ghost{background:rgba(16,31,54,.55);color:#9db5ca;border-color:rgba(121,180,226,.2)}.ghost:hover{border-color:rgba(69,232,255,.45);color:white}.danger{background:linear-gradient(135deg,#ff5576,#a94cff);color:white;box-shadow:0 8px 25px rgba(255,85,118,.18)}.wide{width:100%;margin-top:14px}.hint{color:#647890;font-size:11px}.result-banner{margin-top:24px;padding:16px;border-radius:10px;border:1px solid rgba(50,230,161,.25);background:rgba(50,230,161,.07);color:#bdf9df;font-size:13px}.hidden{display:none!important}
.two-col{display:grid;grid-template-columns:1.3fr .7fr;gap:22px}.sequence-box{border:1px solid var(--line);border-radius:14px;padding:20px;background:rgba(12,26,48,.45)}.sequence-inputs{display:grid;grid-template-columns:1fr 1fr .7fr;gap:10px;margin-top:18px}.sequence-box p{font-size:11px;color:#697f97;line-height:1.6}.metric{text-align:right}.metric b{display:block;font-size:34px;color:var(--cyan);font-weight:600}.metric span{color:#6f859d;font-size:10px;letter-spacing:.13em}.table-tools{display:flex;justify-content:space-between;align-items:center;margin:26px 2px 10px;color:#859aaf;font-size:12px}.table-tools strong{font-size:18px;color:var(--cyan)}.text-button{border:0;background:transparent;color:#6fa9cf;font-size:11px}.text-button:hover{color:var(--cyan)}.table-shell{overflow:auto;border:1px solid var(--line);border-radius:12px;max-height:430px}table{border-collapse:collapse;width:100%;font-size:12px;min-width:920px}th{text-align:left;color:#657c95;background:rgba(8,18,34,.95);font-size:10px;letter-spacing:.08em;padding:12px;position:sticky;top:0;z-index:2}td{padding:11px 12px;border-top:1px solid rgba(121,180,226,.09);color:#aebfd0}tbody tr:hover{background:rgba(69,232,255,.025)}td input[type=checkbox],.confirm-line input{accent-color:var(--cyan);width:16px;height:16px}.rg-input{padding:8px 10px;min-width:130px}.status-ok{color:var(--green)}.status-bad{color:var(--red)}.order-buttons{display:flex;gap:4px}.order-buttons button{border:1px solid var(--line);background:#0b182c;color:#7891aa;border-radius:6px;width:26px;height:26px;cursor:pointer}.empty{text-align:center!important;color:#536a82!important;padding:36px!important}.footer-actions{justify-content:flex-end;margin-top:22px}.footer-actions.split{justify-content:space-between}
.toolbar{display:flex;gap:8px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.toolbar .ghost{padding:9px 12px}.search{margin-left:auto;width:210px;padding:10px}.region-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:11px}.region-card{position:relative;border:1px solid var(--line);background:rgba(8,20,38,.5);padding:15px;border-radius:12px;cursor:pointer;transition:.2s;overflow:hidden}.region-card:hover{border-color:rgba(69,232,255,.4);transform:translateY(-1px)}.region-card.selected{border-color:rgba(69,232,255,.7);background:linear-gradient(135deg,rgba(69,232,255,.1),rgba(77,124,255,.08));box-shadow:inset 0 0 22px rgba(69,232,255,.05)}.region-card input{position:absolute;right:13px;top:13px;width:15px;accent-color:var(--cyan)}.region-name{font-weight:650;font-size:13px}.region-support{font-size:10px;color:#6f859d;margin-top:8px}.support-track{height:3px;background:#172943;border-radius:5px;margin-top:10px}.support-track i{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--cyan));border-radius:5px}.empty-card{grid-column:1/-1;text-align:center;padding:70px;color:#536a82;border:1px dashed var(--line);border-radius:12px}.warning-list{margin-top:15px;color:var(--amber);font-size:11px}
.metric-grid,.counter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mini-metric,.counter{border:1px solid var(--line);border-radius:13px;padding:17px;background:rgba(8,20,38,.5)}.mini-metric b,.counter b{font-size:29px;display:block;margin:7px 0}.mini-metric span,.counter span{color:#7e94aa;font-size:11px}.mini-metric small,.counter small{font-size:9px;color:#4e647d;letter-spacing:.12em}.plan-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.plan-card{border:1px solid var(--line);border-radius:14px;padding:18px;background:rgba(7,17,33,.55);min-height:160px}.plan-card h3{margin:0 0 16px;font-size:13px}.model-card{grid-column:1/-1}.mapping-list{display:grid;gap:8px;max-height:210px;overflow:auto}.mapping-row{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:8px;background:rgba(24,43,70,.35);font-size:11px}.mapping-row code{color:var(--cyan)}.chip-list,.model-list{display:flex;flex-wrap:wrap;gap:7px}.chip-list span,.model-list span,.badge{font-size:10px;padding:6px 9px;border-radius:20px;background:rgba(77,124,255,.1);border:1px solid rgba(98,146,255,.2);color:#a7c9ec}.model-list{max-height:170px;overflow:auto}.card-title{display:flex;justify-content:space-between}.setting-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.setting-row input{padding:9px}.kv-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;font-size:11px;color:#7890a8}.danger-note{margin-top:14px;padding:10px;border:1px solid rgba(255,199,91,.2);border-radius:8px;color:#ad8e51;background:rgba(255,199,91,.05);font-size:10px}.confirm-line{display:flex;gap:10px;align-items:flex-start;margin-top:22px;padding:15px;border:1px solid rgba(255,95,121,.18);background:rgba(255,95,121,.04);border-radius:10px}.confirm-line span{margin:0;font-size:11px;color:#b5a0aa;line-height:1.55}
.runtime-head{display:flex;justify-content:space-between;align-items:center}.live-pill{display:flex;gap:8px;align-items:center;border:1px solid rgba(50,230,161,.2);padding:8px 12px;border-radius:20px;color:#80dcbc;font-size:11px;background:rgba(50,230,161,.04)}.counter-grid{margin-top:24px}.counter{position:relative;overflow:hidden}.counter:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-30px;bottom:-45px;background:currentColor;filter:blur(32px);opacity:.18}.counter.cyan{color:var(--cyan)}.counter.green{color:var(--green)}.counter.red{color:var(--red)}.counter.amber{color:var(--amber)}.counter span,.counter small{display:block}.counter b{color:currentColor;font-variant-numeric:tabular-nums}.progress-wrap{margin:18px 0}.progress-label{display:flex;justify-content:space-between;font-size:10px;color:#7890aa;margin-bottom:7px}.progress-track{height:7px;background:#111e31;border-radius:10px;overflow:hidden}.progress-track div{height:100%;width:0;background:linear-gradient(90deg,var(--purple),var(--blue),var(--cyan));box-shadow:0 0 15px var(--cyan);transition:width .5s ease}.runtime-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px}.terminal-card,.pulse-card{border:1px solid var(--line);border-radius:14px;background:rgba(3,9,19,.75);overflow:hidden}.terminal-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:#0b1424;color:#60758d;font:10px monospace}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.red-dot{background:#ff5f57}.yellow-dot{background:#febc2e}.green-dot{background:#28c840}.terminal{height:360px;overflow:auto;padding:14px;font:11px/1.7 "SFMono-Regular",Consolas,monospace}.log-line{display:grid;grid-template-columns:74px 65px 1fr;gap:8px;padding:2px 0;border-bottom:1px solid rgba(255,255,255,.02)}.log-line time{color:#4b6178}.log-line em{font-style:normal;text-transform:uppercase;color:#6992b2}.log-line.success em{color:var(--green)}.log-line.error em{color:var(--red)}.log-line.warning em{color:var(--amber)}.log-line span{color:#91a6bb;word-break:break-word}.terminal-empty{height:100%;display:grid;place-items:center;color:#3e536a}.pulse-card{display:flex;flex-direction:column;align-items:center;justify-content:center}.pulse-ring{width:142px;height:142px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(69,232,255,.35);box-shadow:inset 0 0 30px rgba(69,232,255,.08),0 0 30px rgba(69,232,255,.06);position:relative}.pulse-ring:before,.pulse-ring:after{content:"";position:absolute;inset:-10px;border:1px solid rgba(69,232,255,.12);border-radius:50%;animation:ring 2.4s infinite}.pulse-ring:after{animation-delay:1.2s}@keyframes ring{to{transform:scale(1.25);opacity:0}}.pulse-ring span{font-size:36px;color:var(--cyan)}.pulse-ring small{color:#658098;font-size:10px}.pulse-bars{height:32px;display:flex;gap:4px;align-items:end;margin-top:28px}.pulse-bars i{width:4px;background:var(--cyan);border-radius:3px;animation:bars 1s ease-in-out infinite}.pulse-bars i:nth-child(2){animation-delay:.15s}.pulse-bars i:nth-child(3){animation-delay:.3s}.pulse-bars i:nth-child(4){animation-delay:.45s}.pulse-bars i:nth-child(5){animation-delay:.3s}.pulse-bars i:nth-child(6){animation-delay:.15s}@keyframes bars{0%,100%{height:5px;opacity:.35}50%{height:27px;opacity:1}}.pulse-card p{color:#587087;font-size:10px}.runtime-actions{justify-content:flex-end;margin-top:14px}.summary-section{margin-top:34px;border-top:1px solid var(--line);padding-top:28px}.section-title{display:flex;justify-content:space-between;align-items:end}.section-title h2{margin:6px 0}.section-title>span{color:#698097;font-size:10px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px;margin-top:17px}.summary-card{border:1px solid var(--line);border-radius:14px;padding:17px;background:rgba(10,23,43,.55)}.summary-card header{display:flex;justify-content:space-between}.summary-card h3{margin:0;color:var(--cyan)}.summary-card header span{color:#687f97;font-size:10px}.summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.summary-stats div{background:rgba(18,37,62,.5);border-radius:8px;padding:9px;text-align:center}.summary-stats b{display:block;font-size:18px}.summary-stats small{font-size:8px;color:#617991}.model-counts{max-height:180px;overflow:auto}.model-count-row{display:flex;justify-content:space-between;padding:7px 2px;border-bottom:1px solid rgba(121,180,226,.08);font-size:10px;color:#96aabe}.model-count-row b{color:#d8eaf6}.toast{position:fixed;right:28px;top:94px;z-index:60;padding:13px 17px;border-radius:10px;background:#10213a;border:1px solid rgba(69,232,255,.3);color:#d9f8ff;box-shadow:var(--shadow);font-size:12px;opacity:0;transform:translateY(-8px);pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:none}.toast.error{border-color:rgba(255,95,121,.45);color:#ffc4cf}.toast.success{border-color:rgba(50,230,161,.4);color:#baf7de}
@media(max-width:1000px){.shell{grid-template-columns:1fr;padding:14px}.steps{position:static;height:auto;flex-direction:row;overflow:auto}.steps>.eyebrow,.side-note{display:none}.step{min-width:145px}.two-col,.plan-layout,.runtime-layout{grid-template-columns:1fr}.metric-grid,.counter-grid{grid-template-columns:repeat(2,1fr)}.model-card{grid-column:auto}}
@media(max-width:640px){.topbar{padding:0 16px}.panel{padding:18px}.form-grid,.sequence-inputs{grid-template-columns:1fr}.full{grid-column:auto}.panel-head{align-items:flex-start}.orb{display:none}.metric-grid,.counter-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.search{width:100%;margin-left:0}}

/* Smart SP credential import */
.credential-import{position:relative;max-width:980px;margin:-4px 0 24px;padding:20px;border:1px solid rgba(69,232,255,.22);border-radius:16px;background:linear-gradient(135deg,rgba(6,25,46,.82),rgba(20,13,46,.62));overflow:hidden;box-shadow:inset 0 0 34px rgba(69,232,255,.035)}
.credential-import:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(69,232,255,.06),transparent);transform:translateX(-100%);animation:credentialSweep 5s linear infinite}
@keyframes credentialSweep{70%,100%{transform:translateX(100%)}}
.credential-import-head{position:relative;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:15px}.credential-import-head h2{font-size:17px;margin:7px 0 5px}.credential-import-head p{margin:0;color:#70869f;font-size:11px;line-height:1.6}.credential-import-head code{color:#91def1}.scan-badge{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 9px;border:1px solid rgba(50,230,161,.22);border-radius:20px;color:#7acbaa;font:9px/1 monospace;letter-spacing:.12em;background:rgba(50,230,161,.05)}.scan-badge i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);animation:pulse 1.5s infinite}
#credentialBundle{position:relative;min-height:132px;resize:vertical;font:12px/1.7 "SFMono-Regular",Consolas,monospace;background:rgba(1,8,18,.78);border-color:rgba(69,232,255,.2);caret-color:var(--cyan)}#credentialBundle::placeholder{color:#40566d}.credential-import-actions{position:relative;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.credential-import-actions button:disabled{opacity:.5;cursor:wait}.clipboard-icon{font-size:15px;color:var(--cyan)}.parse-status{display:flex;align-items:center;gap:8px;margin-left:auto;color:#667d94;font-size:11px}.parse-status i{width:7px;height:7px;border-radius:50%;background:#47617a;box-shadow:0 0 9px rgba(71,97,122,.4)}.parse-status[data-state="partial"]{color:var(--amber)}.parse-status[data-state="partial"] i{background:var(--amber);box-shadow:0 0 9px var(--amber)}.parse-status[data-state="success"]{color:var(--green)}.parse-status[data-state="success"] i{background:var(--green);box-shadow:0 0 10px var(--green)}.parse-status[data-state="error"]{color:var(--red)}.parse-status[data-state="error"] i{background:var(--red);box-shadow:0 0 10px var(--red)}.security-note{position:relative;margin:10px 0 0;color:#536a82;font-size:10px}.credential-divider{max-width:980px;display:flex;align-items:center;gap:14px;margin:4px 0 22px;color:#526a82;font-size:9px;letter-spacing:.13em}.credential-divider:before,.credential-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--line))}.credential-divider:after{background:linear-gradient(90deg,var(--line),transparent)}.credential-flash input{animation:credentialFieldFlash .75s ease}@keyframes credentialFieldFlash{0%{border-color:var(--green);box-shadow:0 0 0 4px rgba(50,230,161,.13)}100%{border-color:rgba(121,180,226,.2);box-shadow:none}}
.identity-reveal{position:relative;display:flex;align-items:center;gap:18px;max-width:980px;margin-top:18px;padding:20px;border:1px solid rgba(50,230,161,.38);border-radius:15px;background:linear-gradient(120deg,rgba(50,230,161,.1),rgba(69,232,255,.06),rgba(150,104,255,.08));overflow:hidden;animation:identityEnter .42s ease both;box-shadow:0 0 34px rgba(50,230,161,.08)}@keyframes identityEnter{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.identity-scan{position:absolute;left:0;right:0;height:1px;top:0;background:linear-gradient(90deg,transparent,var(--green),transparent);box-shadow:0 0 12px var(--green);animation:identityScan 1.4s ease-in-out infinite}@keyframes identityScan{0%{top:0;opacity:0}20%{opacity:1}100%{top:100%;opacity:0}}.identity-check{display:grid;place-items:center;flex:0 0 auto;width:52px;height:52px;border:1px solid rgba(50,230,161,.55);border-radius:50%;color:#061b15;background:var(--green);font-size:27px;font-weight:800;box-shadow:0 0 25px rgba(50,230,161,.3)}.identity-copy{min-width:0}.identity-copy h3{margin:5px 0 10px;font-size:16px}.identity-copy p{margin:10px 0 0;color:#70bba0;font-size:10px;letter-spacing:.08em}.identity-fields{display:flex;gap:8px;flex-wrap:wrap}.identity-fields span{padding:6px 9px;border-radius:7px;background:rgba(2,12,23,.58);color:#69829a;font-size:9px}.identity-fields code,.identity-fields b{margin-left:5px;color:#d8fbef;font-size:10px}.active-identity{display:flex;align-items:center;gap:10px;margin:-8px 0 22px;padding:10px 13px;border:1px solid rgba(50,230,161,.2);border-radius:10px;background:rgba(50,230,161,.045);color:#728ba2;font-size:10px}.active-identity-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.active-identity div{display:flex;gap:7px;align-items:center}.active-identity small{color:#60778e}.active-identity strong{color:#bdf9df;font-size:10px}.active-identity code{margin-left:auto;color:var(--cyan)}.active-identity>span:last-child{padding-left:10px;border-left:1px solid var(--line)}
@media(max-width:700px){.credential-import-head{display:block}.scan-badge{width:max-content;margin-top:12px}.credential-import-actions{align-items:stretch}.credential-import-actions button{width:100%}.parse-status{width:100%;margin-left:0}.identity-reveal{align-items:flex-start}.identity-fields{display:grid}.active-identity{align-items:flex-start;flex-wrap:wrap}.active-identity code{margin-left:0}.active-identity>span:last-child{border-left:0;padding-left:0;width:100%}}

/* Compact automatic credential paste area */
.credential-import-compact{padding:15px 17px;margin-bottom:18px}.credential-import-compact .credential-import-head{align-items:center;margin-bottom:10px}.credential-import-compact .credential-import-head h2{margin:0 0 4px;font-size:15px}.credential-import-compact .credential-import-head p{font-size:10px}.credential-import-compact .parse-status{margin-left:auto;flex:0 0 auto}.credential-import-compact #credentialBundle{min-height:82px;height:82px;resize:none;padding:10px 12px;line-height:1.55}
@media(max-width:700px){.credential-import-compact .credential-import-head{display:flex;align-items:flex-start}.credential-import-compact .parse-status{width:auto;margin-left:auto}}

/* Model loadout and deployed-model inventory */
.steps{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(69,232,255,.28) transparent}
.model-command-bar{margin-bottom:14px}
.model-toolbar{margin:0}
.model-loadout-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:8px 0 16px;color:#6f859d;font-size:11px}.model-loadout-meta b{color:var(--cyan);font-size:15px;margin-right:4px}
.model-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;max-height:550px;overflow:auto;padding:3px 6px 10px 2px;scrollbar-width:thin;scrollbar-color:rgba(69,232,255,.3) transparent}
.model-select-card{position:relative;display:flex;align-items:center;gap:11px;min-height:72px;padding:12px 13px;border:1px solid rgba(121,180,226,.14);border-radius:12px;background:linear-gradient(135deg,rgba(12,27,48,.86),rgba(8,16,31,.82));cursor:pointer;transition:.2s;overflow:hidden}
.model-select-card:hover{border-color:rgba(69,232,255,.34);transform:translateY(-1px)}.model-select-card.selected{border-color:rgba(69,232,255,.58);background:linear-gradient(135deg,rgba(28,77,103,.42),rgba(31,35,83,.38));box-shadow:inset 0 0 24px rgba(69,232,255,.05),0 0 18px rgba(69,232,255,.05)}
.model-select-card>input{position:absolute;opacity:0;pointer-events:none}.model-node{width:30px;height:30px;display:grid;place-items:center;border:1px solid #36536c;border-radius:9px;background:#0a1728;flex:0 0 auto}.model-node i{width:8px;height:8px;border-radius:50%;background:#48647d;box-shadow:0 0 0 5px rgba(72,100,125,.1)}.model-select-card.selected .model-node{border-color:var(--cyan)}.model-select-card.selected .model-node i{background:var(--cyan);box-shadow:0 0 14px var(--cyan)}
.model-select-copy{display:block;min-width:0;flex:1}.model-select-copy strong{display:block;color:#d9effb;font-size:12px;overflow-wrap:anywhere}.model-select-copy small{display:block;color:#607991;font-size:9px;line-height:1.45;margin-top:5px;overflow-wrap:anywhere}.model-select-card>em{font:8px/1 monospace;color:#53849d;border:1px solid rgba(69,232,255,.14);padding:4px 5px;border-radius:4px}
.info-note{margin-top:16px;padding:12px 14px;border:1px solid rgba(77,124,255,.22);border-radius:10px;background:rgba(77,124,255,.06);color:#7891aa;font-size:11px;line-height:1.65}
.glass-inset{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:22px 0;padding:18px 20px;border:1px solid rgba(69,232,255,.16);border-radius:14px;background:linear-gradient(100deg,rgba(69,232,255,.06),rgba(150,104,255,.05))}.glass-inset h3{margin:0 0 6px;font-size:14px}.glass-inset p{margin:0;color:#71869e;font-size:11px;line-height:1.6}.glass-inset code{color:var(--cyan)}
.inventory-terminal{margin-top:18px}.inventory-terminal .terminal{height:240px}.inventory-counters .counter:last-child{border-color:rgba(150,104,255,.24)}.inventory-counters .counter:last-child b{color:#b9a1ff}
.model-count-strip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.model-count-strip>span{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(69,232,255,.15);border-radius:8px;background:rgba(69,232,255,.045);font-size:10px;color:#8ba1b8}.model-count-strip b{color:#cfeeff;font-weight:600}.model-count-strip em{font-style:normal;color:var(--cyan)}
.inventory-summary-grid{display:grid;gap:13px}.inventory-sub-card{padding:17px;border:1px solid rgba(121,180,226,.16);border-radius:14px;background:rgba(7,15,29,.64)}.inventory-sub-card>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.inventory-sub-card h3{margin:0 0 4px;font-size:15px}.inventory-sub-card header code{color:#658098;font-size:10px}.inventory-sub-card header>span{color:var(--cyan);font-size:10px}
.account-inventory{margin-top:8px;border:1px solid rgba(121,180,226,.12);border-radius:10px;background:rgba(10,24,43,.58);overflow:hidden}.account-inventory summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;list-style:none;color:#b9ccdc;font-size:11px}.account-inventory summary::-webkit-details-marker{display:none}.account-inventory summary span{display:flex;align-items:center;gap:8px}.account-inventory summary i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 9px var(--green)}.account-inventory summary b{color:#718ba3;font-size:9px;font-weight:500}.deployment-table{border-top:1px solid rgba(121,180,226,.1);padding:5px 12px 10px}.deployment-table>div{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(130px,.8fr) minmax(110px,.55fr) 70px;gap:10px;align-items:center;padding:9px 3px;border-bottom:1px solid rgba(121,180,226,.07);font-size:10px}.deployment-table strong{color:#d7edf8;overflow-wrap:anywhere}.deployment-table span{color:#91def1}.deployment-table code{color:#70869f}.deployment-table em{font-style:normal;color:#ad8e51;font-size:9px}
.runtime-actions{flex-wrap:wrap}.runtime-actions .secondary{margin-left:auto}
@media(max-width:1050px){.deployment-table>div{grid-template-columns:1fr 1fr}.runtime-actions .secondary{margin-left:0}}
@media(max-width:700px){.model-loadout-meta,.glass-inset,.inventory-sub-card>header{align-items:flex-start;flex-direction:column}.model-selector-grid{grid-template-columns:1fr;max-height:none}.deployment-table>div{grid-template-columns:1fr}.inventory-sub-card header>span{align-self:flex-start}}

/* Subscription-scoped deployed-model inventory embedded in step 02 */
.subscription-action-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:20px 0 0;padding:18px 20px;border:1px solid rgba(69,232,255,.2);border-radius:14px;background:linear-gradient(105deg,rgba(69,232,255,.09),rgba(77,124,255,.055) 52%,rgba(150,104,255,.07));overflow:hidden}.subscription-action-bar:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(69,232,255,.07),transparent);transform:translateX(-100%);animation:inventory-scan 5s linear infinite}.subscription-action-bar>div,.subscription-action-bar>button{position:relative;z-index:1}.subscription-action-bar h3{margin:0 0 6px;font-size:14px}.subscription-action-bar p{max-width:760px;margin:0;color:#7890a7;font-size:11px;line-height:1.65}.subscription-action-bar button{flex:0 0 auto}@keyframes inventory-scan{to{transform:translateX(100%)}}
.inventory-workspace{margin-top:18px;padding:22px;border:1px solid rgba(69,232,255,.18);border-radius:16px;background:linear-gradient(150deg,rgba(7,20,38,.86),rgba(9,13,28,.82));box-shadow:inset 0 1px rgba(255,255,255,.025),0 18px 55px rgba(0,0,0,.22)}.compact-runtime{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.compact-runtime h2{margin:6px 0;font-size:21px}.compact-runtime p{margin:0;color:#71879e;font-size:11px}.resource-group-inventory{margin-top:10px;border:1px solid rgba(69,232,255,.15);border-radius:12px;background:rgba(6,18,34,.68);overflow:hidden}.resource-group-inventory>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;cursor:pointer;list-style:none;color:#d3e9f5;font-size:12px;background:linear-gradient(90deg,rgba(69,232,255,.045),transparent)}.resource-group-inventory>summary::-webkit-details-marker{display:none}.resource-group-inventory>summary span{display:flex;align-items:center;gap:9px;font-weight:650}.resource-group-inventory>summary i{width:7px;height:7px;border-radius:2px;background:var(--cyan);box-shadow:0 0 12px rgba(69,232,255,.75);transform:rotate(45deg)}.resource-group-inventory>summary b{color:#7390a8;font-size:9px;font-weight:500}.resource-group-body{padding:4px 12px 12px;border-top:1px solid rgba(69,232,255,.09)}.inventory-file-tag{margin-top:10px;padding:8px 10px;border:1px dashed rgba(150,104,255,.25);border-radius:8px;color:#9c8ac5;background:rgba(150,104,255,.045);font:9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}
@media(max-width:700px){.subscription-action-bar,.compact-runtime,.resource-group-inventory>summary{align-items:flex-start;flex-direction:column}.subscription-action-bar button{width:100%}.inventory-workspace{padding:15px}.resource-group-inventory>summary b{line-height:1.5}}

/* ========================================================================== 
   Light command-center theme
   ========================================================================== */
:root{color-scheme:light;--bg:#f3f7fc;--panel:rgba(255,255,255,.9);--panel2:#f7faff;--line:rgba(30,64,175,.12);--text:#162033;--muted:#66758a;--cyan:#0284c7;--blue:#2563eb;--purple:#7c3aed;--green:#059669;--red:#e11d48;--amber:#d97706;--shadow:0 22px 60px rgba(35,57,91,.11)}
html{background:var(--bg)}
body{color:var(--text);background:radial-gradient(circle at 12% 4%,rgba(56,189,248,.14),transparent 30%),radial-gradient(circle at 88% 75%,rgba(139,92,246,.1),transparent 34%),linear-gradient(180deg,#f8fbff 0%,#f1f5fb 48%,#eef3f9 100%)}
.grid-bg{opacity:.44;background-image:linear-gradient(rgba(37,99,235,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.055) 1px,transparent 1px);mask-image:linear-gradient(to bottom,black,transparent 92%)}
.ambient{opacity:.12;filter:blur(110px)}.ambient-a{background:#38bdf8}.ambient-b{background:#a78bfa}
.topbar{border-bottom-color:rgba(37,99,235,.11);background:rgba(255,255,255,.82);box-shadow:0 8px 30px rgba(50,76,112,.06)}
.brand strong{color:#14213a}.brand small{color:#7890aa}.brand-logo{border-color:rgba(2,132,199,.2);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(238,244,255,.92));box-shadow:0 8px 24px rgba(2,132,199,.12)}

.glass{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,250,255,.9));border-color:rgba(37,99,235,.12);box-shadow:var(--shadow);backdrop-filter:blur(24px)}
.steps{box-shadow:0 22px 55px rgba(35,57,91,.09)}.step{color:#64748b}.step:hover{background:rgba(14,165,233,.07);color:#1e3a5f}.step.active{color:#0f4c81;background:linear-gradient(90deg,rgba(14,165,233,.14),rgba(37,99,235,.045));box-shadow:inset 3px 0 #0284c7,0 8px 22px rgba(37,99,235,.06)}.step>span{color:#8aa0b8}.step.active>span{color:#0284c7}.step small{color:#94a3b8}.side-note{border-top-color:rgba(37,99,235,.1)}.side-note span,.side-note p{color:#7b8da3}.side-note code{color:#0369a1}
.eyebrow{color:#0369a1}.panel-head h1,.runtime-head h1,.runtime-head h2,.section-title h2{color:#152238}.panel-head p,.runtime-head p{color:#6b7b90}.orb{border-color:rgba(2,132,199,.2);background:radial-gradient(circle,rgba(56,189,248,.2),rgba(255,255,255,.16) 48%,transparent 69%);box-shadow:inset 0 0 30px rgba(14,165,233,.08)}.orb:before{border-color:rgba(124,58,237,.32)}.orb:after{border-color:rgba(2,132,199,.5)}.orb span{background:#0284c7;box-shadow:0 0 22px rgba(2,132,199,.52)}
label>span{color:#53667e}input:not([type="checkbox"]):not([type="radio"]),textarea,select{border-color:rgba(37,99,235,.16)!important;background:rgba(255,255,255,.88)!important;color:#182338!important;box-shadow:inset 0 1px 2px rgba(30,64,175,.025)}input:not([type="checkbox"]):not([type="radio"]):focus,textarea:focus,select:focus{border-color:rgba(2,132,199,.55)!important;box-shadow:0 0 0 3px rgba(14,165,233,.11)!important}input::placeholder,textarea::placeholder,#credentialBundle::placeholder{color:#9aa9ba!important}input[type="checkbox"],input[type="radio"]{accent-color:#0284c7}
.primary{color:#fff;background:linear-gradient(135deg,#0284c7,#2563eb);border-color:rgba(2,132,199,.18);box-shadow:0 10px 24px rgba(37,99,235,.18)}.primary:hover{box-shadow:0 13px 30px rgba(37,99,235,.24)}.secondary{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-color:rgba(79,70,229,.2);box-shadow:0 8px 20px rgba(79,70,229,.14)}.ghost{background:#fff;color:#52657c;border-color:rgba(37,99,235,.16);box-shadow:0 3px 12px rgba(30,64,175,.04)}.ghost:hover{border-color:rgba(2,132,199,.45);color:#0369a1;background:#f8fcff}.text-button{color:#2563eb}.icon-button{background:#eef6ff;color:#2563eb;border-color:rgba(37,99,235,.15)}
.credential-import,.sequence-box,.glass-inset,.subscription-action-bar{border-color:rgba(37,99,235,.14);background:linear-gradient(120deg,rgba(239,248,255,.96),rgba(246,244,255,.82));box-shadow:inset 0 1px rgba(255,255,255,.8)}.credential-import:before{background:linear-gradient(90deg,transparent,rgba(2,132,199,.12),transparent)}.credential-import-head h2,.sequence-box h3,.subscription-action-bar h3{color:#1b2b45}.credential-import-head p,.sequence-box p,.subscription-action-bar p,.info-note,.glass-inset p{color:#6d7f94}.credential-divider{color:#8090a4}.parse-status{color:#77899d}.parse-status i{background:#94a3b8;box-shadow:none}
.result-banner{border-color:rgba(5,150,105,.2);background:#ecfdf5;color:#047857}.identity-reveal{border-color:rgba(5,150,105,.25);background:linear-gradient(120deg,#ecfdf5,#effaff,#f6f2ff);box-shadow:0 14px 35px rgba(5,150,105,.08)}.identity-check{color:#fff;background:#059669;border-color:#059669;box-shadow:0 8px 20px rgba(5,150,105,.2)}.identity-copy h3{color:#153229}.identity-copy p{color:#43876e}.identity-fields span{background:rgba(255,255,255,.76);border:1px solid rgba(5,150,105,.1);color:#60758a}.identity-fields code,.identity-fields b{color:#047857}.active-identity{border-color:rgba(5,150,105,.18);background:#f0fdf8;color:#647b70}.active-identity small{color:#71877c}.active-identity strong{color:#047857}.active-identity code{color:#0369a1}
.metric b,.table-tools strong{color:#0369a1}.metric span,.table-tools{color:#66798e}.table-shell{border-color:rgba(37,99,235,.13);background:rgba(255,255,255,.66);box-shadow:0 8px 24px rgba(35,57,91,.045)}table{color:#334155}thead{background:#eef5fc;color:#52677f}th{border-bottom-color:rgba(37,99,235,.11)}td{border-bottom-color:rgba(37,99,235,.07)}tbody tr:hover{background:#f4f9ff}.status-ok{color:#047857}.status-bad{color:#be123c}.unavailable{opacity:.58}.order-buttons button{background:#f1f6fb;color:#52677f;border-color:rgba(37,99,235,.12)}
.region-card,.mini-metric,.counter,.plan-card,.settings-card,.summary-card,.inventory-sub-card,.model-select-card{border-color:rgba(37,99,235,.12);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(245,249,255,.82));box-shadow:0 8px 24px rgba(35,57,91,.045)}.region-card:hover,.model-select-card:hover{border-color:rgba(2,132,199,.32);box-shadow:0 12px 28px rgba(2,132,199,.08)}.region-card.selected,.model-select-card.selected{border-color:rgba(2,132,199,.42);background:linear-gradient(135deg,#effaff,#eef3ff);box-shadow:inset 0 0 20px rgba(14,165,233,.04),0 9px 25px rgba(2,132,199,.08)}.region-name,.model-select-copy strong,.plan-card h3,.summary-card h3{color:#20304a}.region-support,.model-select-copy small,.mini-metric span,.counter span{color:#71849a}.support-track,.progress-track{background:#e5edf6}.model-node{border-color:#b6c7d9;background:#eef5fb}.model-node i{background:#91a6bc;box-shadow:0 0 0 5px rgba(145,166,188,.12)}.model-select-card.selected .model-node{border-color:#0284c7}.model-select-card.selected .model-node i{background:#0284c7;box-shadow:0 0 14px rgba(2,132,199,.4)}.model-select-card>em{color:#4f7892;border-color:rgba(2,132,199,.14);background:#f6fbff}.info-note{border-color:rgba(37,99,235,.14);background:#f4f8ff}
.mini-metric small,.counter small{color:#93a2b4}.mapping-row{background:#f1f6fb;color:#52677f}.mapping-row code{color:#0369a1}.chip-list span,.model-list span,.badge{background:#eff5ff;border-color:rgba(37,99,235,.13);color:#42658a}.kv-list{color:#657a91}.kv-list b{color:#23344e}.confirm-line{border-color:rgba(37,99,235,.14);background:#f6f9fd;color:#44566d}.warning-list{color:#b45309}.danger-note{border-color:rgba(225,29,72,.15);background:#fff1f3;color:#be123c}
.live-pill{border-color:rgba(5,150,105,.2);background:#ecfdf5;color:#047857}.runtime-layout,.plan-layout{border-color:rgba(37,99,235,.08)}.progress-label{color:#667a91}.progress-track div{box-shadow:0 0 12px rgba(2,132,199,.25)}
.terminal-card,.pulse-card{border-color:rgba(37,99,235,.13);background:rgba(255,255,255,.82);box-shadow:0 10px 28px rgba(35,57,91,.05)}.terminal-head{background:#edf4fb;color:#64788e;border-bottom:1px solid rgba(37,99,235,.08)}.terminal{background:#fbfdff;color:#34465f}.terminal-empty{color:#9aaabd}.log-line{border-bottom-color:rgba(37,99,235,.06)}.log-line time{color:#8a9aad}.log-line em{color:#2563eb}.log-line.success span{color:#047857}.log-line.error span{color:#be123c}.log-line.warning span{color:#b45309}.pulse-ring{border-color:rgba(2,132,199,.18);background:radial-gradient(circle,rgba(14,165,233,.14),transparent 66%)}.pulse-ring:before,.pulse-ring:after{border-color:rgba(2,132,199,.2)}.pulse-card p{color:#71849a}
.summary-section{border-top-color:rgba(37,99,235,.1)}.summary-card header span{color:#71849a}.summary-stats{border-color:rgba(37,99,235,.08)}.summary-stats small{color:#8293a7}.model-count-row{background:#f3f7fc;color:#52677f}.model-count-row b{color:#0369a1}.model-count-strip>span{border-color:rgba(2,132,199,.14);background:#f1f9ff;color:#60768d}.model-count-strip b{color:#23415c}.model-count-strip em{color:#0284c7}
.subscription-action-bar:before{background:linear-gradient(90deg,transparent,rgba(14,165,233,.11),transparent)}.inventory-workspace{border-color:rgba(37,99,235,.13);background:linear-gradient(150deg,rgba(250,253,255,.97),rgba(245,248,254,.92));box-shadow:inset 0 1px #fff,0 18px 42px rgba(35,57,91,.07)}.resource-group-inventory{border-color:rgba(37,99,235,.12);background:#f8fbff}.resource-group-inventory>summary{color:#263b56;background:linear-gradient(90deg,#eef8ff,rgba(245,242,255,.72));border-color:rgba(37,99,235,.08)}.resource-group-inventory>summary b{color:#70849b}.resource-group-inventory>summary i{background:#0284c7;box-shadow:0 0 10px rgba(2,132,199,.35)}.resource-group-body{border-top-color:rgba(37,99,235,.08)}.account-inventory{border-color:rgba(37,99,235,.1);background:#fff}.account-inventory summary{color:#3c526b}.account-inventory summary b{color:#7b8da1}.deployment-table{border-top-color:rgba(37,99,235,.08)}.deployment-table>div{border-bottom-color:rgba(37,99,235,.07)}.deployment-table strong{color:#263950}.deployment-table span{color:#0369a1}.deployment-table code{color:#667a91}.deployment-table em{color:#a16207}.inventory-file-tag{border-color:rgba(124,58,237,.18);color:#6d52a0;background:#f8f5ff}
.toast{background:#fff;color:#26364d;border-color:rgba(37,99,235,.16);box-shadow:0 16px 42px rgba(35,57,91,.16)}.toast.success{border-color:rgba(5,150,105,.25);color:#047857}.toast.error{border-color:rgba(225,29,72,.25);color:#be123c}.empty,.empty-card{color:#91a1b3}.empty-card{border-color:rgba(37,99,235,.12);background:rgba(255,255,255,.55)}
/* Final light-theme contrast pass */
th{background:#eef5fc;color:#52677f;border-bottom:1px solid rgba(37,99,235,.11)}
td{color:#465a72;border-top-color:rgba(37,99,235,.07)}
.confirm-line span{color:#44566d}
.summary-stats div{background:#f3f7fc;border:1px solid rgba(37,99,235,.08);box-shadow:inset 0 1px rgba(255,255,255,.8)}
.summary-stats b{color:#1f3653}
.scan-badge{background:#ecfdf5;color:#047857;border-color:rgba(5,150,105,.2)}

/* Model-aware region routing */
.selected-route-note{display:grid;grid-template-columns:auto 1fr;gap:5px 16px;align-items:center;margin:14px 0 16px;padding:14px 16px;border:1px solid rgba(124,58,237,.18);border-radius:12px;background:linear-gradient(120deg,#f8f5ff,#eef8ff);box-shadow:0 8px 24px rgba(76,29,149,.05)}
.selected-route-note span{font:700 9px/1.2 monospace;letter-spacing:.12em;color:#6d28d9}.selected-route-note strong{font-size:12px;color:#2d3d59}.selected-route-note p{grid-column:1/-1;margin:0;color:#71849a;font-size:10px;line-height:1.55}
.model-select-card>em.route-badge{color:#6d28d9;border-color:rgba(124,58,237,.2);background:#f7f2ff;white-space:nowrap}
.route-plan-list{display:grid;gap:10px;margin-top:12px}.route-plan-group{padding:11px;border:1px solid rgba(37,99,235,.1);border-radius:9px;background:#f7faff}.route-plan-group>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:9px}.route-plan-group strong{font-size:11px;color:#263950}.route-plan-group small{font-size:9px;color:#8293a7}
.model-list span i{margin-left:6px;font:700 7px/1 monospace;color:#7c3aed;letter-spacing:.05em}
.sequence-box .sequence-inputs{grid-template-columns:1fr 1fr}


/* Independent model deployment groups */
.model-groups{display:grid;gap:16px;margin-top:16px}
.model-group-card{overflow:hidden;border:1px solid rgba(37,99,235,.13);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(245,249,255,.9));box-shadow:0 12px 30px rgba(35,57,91,.055)}
.model-group-card.gpt5,.model-group-card.gpt56{border-color:rgba(124,58,237,.18);background:linear-gradient(145deg,#fff,#f8f5ff)}.model-group-card.gpt6{border-color:rgba(2,132,199,.2);background:linear-gradient(145deg,#fff,#effaff)}
.model-group-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px 13px;border-bottom:1px solid rgba(37,99,235,.09)}
.model-group-head span{display:block;margin-bottom:5px;color:#0284c7;font:700 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}
.model-group-card.gpt5 .model-group-head span,.model-group-card.gpt56 .model-group-head span{color:#7c3aed}.model-group-card.gpt6 .model-group-head span{color:#0284c7}
.model-group-head h3{margin:0;color:#20304a;font-size:16px}.model-group-head p{margin:5px 0 0;color:#71849a;font-size:10px;line-height:1.55}
.model-group-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.model-group-actions strong{min-width:58px;color:#263950;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center}.model-group-actions button{padding:7px 10px;font-size:9px}
.model-group-route{display:flex;align-items:center;gap:9px;padding:10px 18px;background:rgba(239,246,255,.72);color:#71849a;font-size:9px}.model-group-route b{color:#285a7e;font:600 9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}
.model-group-card.gpt5 .model-group-route,.model-group-card.gpt56 .model-group-route{background:rgba(247,242,255,.78)}.model-group-card.gpt5 .model-group-route b,.model-group-card.gpt56 .model-group-route b{color:#6d28d9}
.model-group-card .model-selector-grid{margin:0;padding:14px 16px;max-height:330px;border:0;border-radius:0;background:transparent}
.route-plan-group.gpt5,.route-plan-group.gpt56{border-color:rgba(124,58,237,.16);background:#faf7ff}.route-plan-group.gpt5 strong,.route-plan-group.gpt56 strong{color:#6d28d9}
@media(max-width:760px){.model-group-head{align-items:flex-start;flex-direction:column}.model-group-actions{justify-content:flex-start}.model-group-route{align-items:flex-start;flex-direction:column}}


/* Region query progress, cache and configured-default bypass */
.region-query-controls{display:grid;grid-template-columns:minmax(300px,1fr) minmax(250px,.72fr);gap:12px;align-items:stretch;margin-top:20px}
.region-skip-option{display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid rgba(37,99,235,.13);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(245,249,255,.82));cursor:pointer;transition:.2s}
.region-skip-option:hover{border-color:rgba(2,132,199,.32);box-shadow:0 8px 24px rgba(2,132,199,.07)}
.region-skip-option>input{width:17px;height:17px;flex:0 0 auto;accent-color:#0284c7}
.region-skip-option>span{display:grid;gap:4px;margin:0}.region-skip-option strong{color:#263950;font-size:12px}.region-skip-option small{color:#71849a;font-size:10px;line-height:1.5}
.region-query-progress{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid rgba(37,99,235,.12);border-radius:12px;background:#f6f9fd;color:#71849a;font-size:11px}
.region-query-progress i{width:9px;height:9px;border-radius:50%;background:#91a6bc;box-shadow:0 0 0 4px rgba(145,166,188,.12)}
.region-query-progress[data-state="loading"]{color:#0369a1;border-color:rgba(2,132,199,.2);background:#effaff}.region-query-progress[data-state="loading"] i{background:#0284c7;box-shadow:0 0 0 4px rgba(2,132,199,.12);animation:region-query-pulse 1.2s ease-in-out infinite}
.region-query-progress[data-state="success"]{color:#047857;border-color:rgba(5,150,105,.2);background:#ecfdf5}.region-query-progress[data-state="success"] i{background:#059669;box-shadow:0 0 0 4px rgba(5,150,105,.12)}
.region-query-progress[data-state="error"]{color:#be123c;border-color:rgba(225,29,72,.2);background:#fff1f3}.region-query-progress[data-state="error"] i{background:#e11d48;box-shadow:0 0 0 4px rgba(225,29,72,.12)}
.region-query-progress[data-state="skipped"]{color:#6d28d9;border-color:rgba(124,58,237,.2);background:#f8f5ff}.region-query-progress[data-state="skipped"] i{background:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.12)}
.region-card.unverified .support-track i{background:linear-gradient(90deg,#7c3aed,#a78bfa)}
@keyframes region-query-pulse{50%{opacity:.45;transform:scale(.82)}}
@media(max-width:760px){.region-query-controls{grid-template-columns:1fr}}

/* Per-subscription resource-group location selection */
.sequence-box .sequence-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}
.sequence-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}
.sequence-actions button{margin:0}
.rg-location-input{min-width:125px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:lowercase}
.table-shell table{min-width:1080px}
@media(max-width:900px){.sequence-box .sequence-inputs,.sequence-actions{grid-template-columns:1fr}}


/* Embedded user guide */
.topbar-actions{display:flex;align-items:center;gap:18px}.help-trigger{height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border:1px solid rgba(2,132,199,.18);border-radius:11px;background:rgba(255,255,255,.72);color:#34506f;font:650 12px/1 inherit;cursor:pointer;box-shadow:0 7px 20px rgba(35,57,91,.06);transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}.help-trigger:hover{border-color:rgba(2,132,199,.38);background:#fff;box-shadow:0 9px 24px rgba(2,132,199,.11);transform:translateY(-1px)}.help-trigger:focus-visible,.help-close:focus-visible,.help-nav button:focus-visible{outline:3px solid rgba(14,165,233,.22);outline-offset:2px}.help-trigger-icon{width:21px;height:21px;display:grid;place-items:center;border-radius:7px;color:#fff;background:linear-gradient(145deg,#0284c7,#4f46e5);font:800 12px/1 sans-serif;box-shadow:0 5px 12px rgba(37,99,235,.2)}
body.help-open{overflow:hidden}.help-dialog{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px}.help-dialog-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.42);backdrop-filter:blur(7px);animation:help-fade-in .2s ease}.help-panel{position:relative;width:min(1120px,100%);max-height:min(88vh,860px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(37,99,235,.16);border-radius:22px;background:rgba(249,252,255,.98);box-shadow:0 34px 100px rgba(15,35,65,.3);animation:help-panel-in .24s ease}@keyframes help-fade-in{from{opacity:0}}@keyframes help-panel-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
.help-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;border-bottom:1px solid rgba(37,99,235,.1);background:linear-gradient(120deg,#fff 0%,#f1f8ff 60%,#f5f2ff 100%)}.help-title-wrap{display:flex;align-items:center;gap:14px;min-width:0}.help-title-wrap h2{margin:4px 0 3px;color:#17243a;font-size:21px;letter-spacing:-.02em}.help-title-wrap p{margin:0;color:#708198;font-size:12px}.help-logo{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(2,132,199,.13);border-radius:13px;background:#fff;box-shadow:0 8px 22px rgba(37,99,235,.1)}.help-logo img{display:block}.help-close{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(37,99,235,.12);border-radius:11px;background:rgba(255,255,255,.78);color:#64748b;font:300 27px/1 sans-serif;cursor:pointer;transition:.2s}.help-close:hover{color:#be123c;border-color:rgba(225,29,72,.2);background:#fff1f3}
.help-body{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:0;flex:1}.help-nav{display:flex;flex-direction:column;gap:7px;padding:20px 14px;border-right:1px solid rgba(37,99,235,.1);background:#f3f7fc}.help-nav button{width:100%;border:0;border-radius:10px;background:transparent;color:#63758b;padding:11px 13px;text-align:left;font:650 12px/1.2 inherit;cursor:pointer;transition:.2s}.help-nav button:hover{color:#0369a1;background:rgba(255,255,255,.72)}.help-nav button.active{color:#0369a1;background:#fff;box-shadow:inset 3px 0 #0284c7,0 6px 18px rgba(35,57,91,.06)}.help-nav-tip{display:grid;gap:5px;margin-top:auto;padding:14px 12px;border-top:1px solid rgba(37,99,235,.1);color:#8191a5}.help-nav-tip b{color:#52677f;font-size:10px}.help-nav-tip span{font-size:10px;line-height:1.5}
.help-content{min-height:0;overflow-y:auto;padding:25px 28px 36px;scroll-behavior:smooth;scroll-padding-top:20px}.help-section{scroll-margin-top:18px}.help-section+.help-section{margin-top:36px;padding-top:30px;border-top:1px solid rgba(37,99,235,.09)}.help-section-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:17px}.help-section-heading>span{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:#0369a1;background:#e8f5ff;font:800 10px/1 monospace}.help-section-heading h3{margin:0 0 4px;color:#1d2d46;font-size:17px}.help-section-heading p{margin:0;color:#7a8ba0;font-size:11px}
.help-prerequisite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.help-prerequisite-grid article{padding:14px 15px;border:1px solid rgba(37,99,235,.1);border-radius:12px;background:linear-gradient(145deg,#fff,#f6f9fd)}.help-prerequisite-grid b{display:block;color:#29415f;font-size:12px;margin-bottom:6px}.help-prerequisite-grid p{margin:0;color:#6d7f94;font-size:11px;line-height:1.65}.help-content code{padding:2px 5px;border:1px solid rgba(37,99,235,.1);border-radius:5px;background:#eef5ff;color:#245b86;font:600 10px/1.4 monospace}.help-callout{display:flex;align-items:flex-start;gap:10px;margin-top:13px;padding:12px 14px;border:1px solid rgba(2,132,199,.14);border-radius:11px;background:#f1f9ff;color:#60768d;font-size:11px;line-height:1.6}.help-callout strong{flex:0 0 auto;color:#0369a1}.help-callout.secure{border-color:rgba(5,150,105,.16);background:#effcf6}.help-callout.secure strong{color:#047857}
.help-step-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.help-step-list article{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid rgba(37,99,235,.1);border-radius:13px;background:#fff;box-shadow:0 7px 20px rgba(35,57,91,.035)}.help-step-list em{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:linear-gradient(145deg,#e0f2fe,#eef2ff);color:#0369a1;font:800 10px/1 monospace;font-style:normal}.help-step-list h4{margin:1px 0 5px;color:#263b58;font-size:12px}.help-step-list p{margin:0;color:#6d7f94;font-size:11px;line-height:1.65}.help-step-list small{display:block;margin-top:6px;color:#9a6b18;font-size:10px;line-height:1.55}
.help-table-wrap{overflow:auto;border:1px solid rgba(37,99,235,.11);border-radius:13px}.help-routing-table{width:100%;min-width:600px;border-collapse:collapse;color:#42566f;font-size:11px}.help-routing-table th{padding:11px 13px;background:#eef5fc;color:#52677f;text-align:left;font-size:10px}.help-routing-table td{padding:12px 13px;border-top:1px solid rgba(37,99,235,.07)}.help-routing-table b{color:#263b58}
.help-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;border-top:1px solid rgba(37,99,235,.1);background:#f8fbff}.help-footer>span{color:#7b8ca0;font-size:10px}.help-footer .primary{min-height:38px;padding:0 17px;white-space:nowrap}
@media(max-width:760px){.topbar-actions{gap:9px}.help-trigger-label{display:none}.help-trigger{width:38px;padding:0;justify-content:center}.help-panel{max-height:92vh}.help-head{padding:17px}.help-title-wrap h2{font-size:17px}.help-title-wrap p{display:none}.help-body{grid-template-columns:1fr}.help-nav{flex-direction:row;overflow-x:auto;padding:10px;border-right:0;border-bottom:1px solid rgba(37,99,235,.1)}.help-nav button{width:auto;flex:0 0 auto;padding:9px 11px;white-space:nowrap}.help-nav button.active{box-shadow:inset 0 -3px #0284c7,0 5px 14px rgba(35,57,91,.05)}.help-nav-tip{display:none}.help-content{padding:20px}.help-prerequisite-grid,.help-step-list{grid-template-columns:1fr}.help-footer>span{display:none}.help-footer{justify-content:flex-end}}@media(max-width:480px){.help-dialog{padding:8px}.help-panel{max-height:96vh;border-radius:16px}.help-logo{display:none}.brand small{display:none}.topbar-actions{gap:7px}.help-content{padding:17px 15px 28px}}


/* Group-level region selectors */
.region-group-list{display:grid;gap:16px}
.region-group-selector{border:1px solid rgba(37,99,235,.14);border-radius:14px;background:rgba(248,251,255,.88);overflow:hidden;box-shadow:0 8px 24px rgba(35,57,91,.04)}
.region-group-selector>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid rgba(37,99,235,.1);background:linear-gradient(135deg,#f7fbff,#f3f6ff)}
.region-group-selector>header span{font:700 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#0284c7}
.region-group-selector>header h3{margin:4px 0 2px;font-size:14px;color:#20304a}
.region-group-selector>header p{margin:0;font-size:10px;color:#71849a}
.region-group-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.region-group-actions .ghost{padding:7px 9px;font-size:9px}
.region-group-selector>.region-grid{padding:14px;grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}
.region-group-selector.gpt5>header,.region-group-selector.gpt56>header{background:linear-gradient(135deg,#faf7ff,#f4f7ff)}
.region-group-selector.gpt5>header span,.region-group-selector.gpt56>header span{color:#7c3aed}
@media(max-width:760px){.region-group-selector>header{align-items:flex-start;flex-direction:column}.region-group-actions{justify-content:flex-start}}

/* Live Azure model discovery */
.region-group-selector.discovered>header{background:linear-gradient(135deg,#ecfeff,#eef8ff)}
.region-group-selector.discovered>header span{color:#0891b2}
.model-discovery-panel{margin-top:18px;border:1px solid rgba(8,145,178,.2);border-radius:16px;background:linear-gradient(145deg,rgba(248,254,255,.96),rgba(241,249,255,.9));overflow:hidden;box-shadow:0 12px 30px rgba(8,145,178,.06)}
.model-discovery-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border-bottom:1px solid rgba(8,145,178,.13)}
.model-discovery-head span{display:block;margin-bottom:5px;color:#0891b2;font:700 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}
.model-discovery-head h2{margin:0;color:#20304a;font-size:17px}.model-discovery-head p{margin:6px 0 0;color:#71849a;font-size:10px;line-height:1.55}
.model-discovery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;background:rgba(255,255,255,.62);border-bottom:1px solid rgba(8,145,178,.1)}
.discovery-status{color:#527087;font-size:10px}.discovery-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.discovery-actions strong{color:#405b70;font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.discovery-actions .ghost{padding:7px 9px;font-size:9px}.discovery-actions .search{min-width:210px}
.discovered-model-grid{margin:0;padding:14px 16px;max-height:430px;border:0;border-radius:0;background:transparent}
.model-select-card.discovered em{color:#047857;background:#ecfdf5;border-color:rgba(5,150,105,.16)}
.model-select-card.unavailable{opacity:.56;cursor:not-allowed;filter:saturate(.55)}.model-select-card.unavailable:hover{transform:none;box-shadow:0 8px 24px rgba(35,57,91,.045)}
@media(max-width:900px){.model-discovery-head,.model-discovery-toolbar{align-items:flex-start;flex-direction:column}.discovery-actions{justify-content:flex-start;width:100%}.discovery-actions .search{flex:1;min-width:180px}}

/* Distinct pastel palettes for the four configured model groups */
.model-group-card.gpt5{
  border-color:rgba(124,58,237,.20);
  background:linear-gradient(145deg,#fff,#f8f5ff)
}
.model-group-card.gpt5 .model-group-head span{color:#7c3aed}
.model-group-card.gpt5 .model-group-route{background:rgba(247,242,255,.82)}
.model-group-card.gpt5 .model-group-route b{color:#6d28d9}
.route-plan-group.gpt5{border-color:rgba(124,58,237,.18);background:#faf7ff}
.route-plan-group.gpt5 strong{color:#6d28d9}
.region-group-selector.gpt5{border-color:rgba(124,58,237,.18)}
.region-group-selector.gpt5>header{background:linear-gradient(135deg,#fbf8ff,#f5f0ff)}
.region-group-selector.gpt5>header span{color:#7c3aed}

.model-group-card.gpt56{
  border-color:rgba(219,39,119,.19);
  background:linear-gradient(145deg,#fff,#fff2f7)
}
.model-group-card.gpt56 .model-group-head span{color:#db2777}
.model-group-card.gpt56 .model-group-route{background:rgba(255,240,247,.84)}
.model-group-card.gpt56 .model-group-route b{color:#be185d}
.route-plan-group.gpt56{border-color:rgba(219,39,119,.17);background:#fff5f8}
.route-plan-group.gpt56 strong{color:#be185d}
.region-group-selector.gpt56{border-color:rgba(219,39,119,.17)}
.region-group-selector.gpt56>header{background:linear-gradient(135deg,#fff7fa,#fff0f6)}
.region-group-selector.gpt56>header span{color:#db2777}

.model-group-card.gpt6{
  border-color:rgba(2,132,199,.20);
  background:linear-gradient(145deg,#fff,#effaff)
}
.model-group-card.gpt6 .model-group-head span{color:#0284c7}
.model-group-card.gpt6 .model-group-route{background:rgba(239,250,255,.86)}
.model-group-card.gpt6 .model-group-route b{color:#0369a1}
.route-plan-group.gpt6{border-color:rgba(2,132,199,.17);background:#f0f9ff}
.route-plan-group.gpt6 strong{color:#0369a1}
.region-group-selector.gpt6{border-color:rgba(2,132,199,.18)}
.region-group-selector.gpt6>header{background:linear-gradient(135deg,#f3fbff,#eaf7ff)}
.region-group-selector.gpt6>header span{color:#0284c7}

.model-group-card.other{
  border-color:rgba(5,150,105,.19);
  background:linear-gradient(145deg,#fff,#effcf6)
}
.model-group-card.other .model-group-head span{color:#059669}
.model-group-card.other .model-group-route{background:rgba(236,253,245,.84)}
.model-group-card.other .model-group-route b{color:#047857}
.route-plan-group.other{border-color:rgba(5,150,105,.17);background:#f0fdf7}
.route-plan-group.other strong{color:#047857}
.region-group-selector.other{border-color:rgba(5,150,105,.18)}
.region-group-selector.other>header{background:linear-gradient(135deg,#f4fdf8,#eafaf2)}
.region-group-selector.other>header span{color:#059669}

/* Deployment mode selector and model-name-only content safety switch */
.deployment-mode-panel{margin:16px 0;border:1px solid rgba(37,99,235,.14);border-radius:16px;padding:18px;background:linear-gradient(145deg,#fff,#f5f9ff);box-shadow:0 12px 30px rgba(35,57,91,.05)}
.deployment-mode-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.deployment-mode-head span{display:block;color:#0284c7;font:700 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}.deployment-mode-head h2{margin:5px 0 4px;color:#20304a;font-size:16px}.deployment-mode-head p{margin:0;color:#71849a;font-size:10px}.deployment-mode-head>b{padding:7px 10px;border-radius:999px;background:#eaf4ff;color:#0369a1;font-size:10px;white-space:nowrap}
.deployment-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.deployment-mode-card{display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid rgba(100,116,139,.16);border-radius:13px;background:rgba(255,255,255,.82);cursor:pointer;transition:.2s}.deployment-mode-card:hover{border-color:rgba(2,132,199,.32);transform:translateY(-1px)}.deployment-mode-card.selected{border-color:rgba(2,132,199,.38);background:#effaff;box-shadow:0 8px 20px rgba(2,132,199,.08)}.deployment-mode-card input{width:17px;height:17px;margin-top:1px;accent-color:#0284c7}.deployment-mode-card>span{display:grid;gap:5px;margin:0}.deployment-mode-card strong{color:#263950;font-size:12px}.deployment-mode-card small{color:#71849a;font-size:10px;line-height:1.55}.deployment-mode-example{display:grid;gap:4px}.deployment-mode-example span{display:block;min-width:0}.deployment-mode-example code{color:#315a79;font-size:9px;overflow-wrap:anywhere}
.model-name-safety{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:13px;padding:13px 15px;border:1px solid rgba(225,29,72,.14);border-radius:12px;background:#fff8f9}.model-name-safety>div{display:grid;gap:4px}.model-name-safety strong{color:#263950;font-size:12px}.model-name-safety small{color:#71849a;font-size:10px;line-height:1.5}.safety-switch{display:flex;align-items:center;gap:9px;cursor:pointer;white-space:nowrap}.safety-switch input{position:absolute;opacity:0;pointer-events:none}.safety-switch>span{position:relative;width:38px;height:21px;border-radius:999px;background:#cbd5e1;transition:.2s}.safety-switch>span:after{content:"";position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.2);transition:.2s}.safety-switch input:checked+span{background:#059669}.safety-switch input:checked+span:after{transform:translateX(17px)}.safety-switch b{color:#be123c;font-size:10px}.safety-switch input:checked~b{color:#047857}
.deployment-unavailable{margin-top:16px;padding:12px 14px;border:1px solid rgba(225,29,72,.34);border-radius:10px;background:rgba(255,241,242,.9);color:#be123c;font-size:12px;line-height:1.55}.deployment-unavailable::before{content:"部署已锁定";display:block;margin-bottom:3px;font-size:10px;font-weight:750;letter-spacing:.06em}
.content-safety-notice{margin-top:14px}.safe-note{padding:10px;border:1px solid rgba(5,150,105,.18);border-radius:8px;color:#047857;background:#ecfdf5;font-size:10px}.compact-note{margin-top:14px;padding:10px;font-size:10px}
@media(max-width:760px){.deployment-mode-grid{grid-template-columns:1fr}.deployment-mode-head,.model-name-safety{align-items:flex-start;flex-direction:column}.safety-switch{align-self:stretch;justify-content:space-between}}

/* Collapsible region/model groups and custom Foundry Project mode */
.group-body{display:block}
.collapsed>.group-body{display:none}
.region-group-selector.collapsed>header,.model-group-card.collapsed>.model-group-head,.model-discovery-panel.collapsed>.model-discovery-head{border-bottom-color:transparent}
.group-collapse-toggle{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(71,85,105,.16);border-radius:9px;background:rgba(255,255,255,.76);color:#52677f;font:650 9px/1 inherit;cursor:pointer;white-space:nowrap;transition:.2s}
.group-collapse-toggle:hover{border-color:rgba(2,132,199,.32);color:#0369a1;background:#fff}
.group-collapse-toggle i{display:block;font:800 14px/1 sans-serif;transform:rotate(180deg);transition:transform .2s}
.collapsed .group-collapse-toggle i{transform:rotate(0deg)}
.region-group-selector>.region-group-body>.region-grid{padding:14px;grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}
.model-group-body{overflow:hidden}
.model-discovery-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.model-discovery-head-actions>strong{color:#405b70;font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.custom-project-name{display:grid;gap:13px;margin-top:13px;padding:15px;border:1px solid rgba(2,132,199,.16);border-radius:12px;background:#f3faff}
.custom-project-name-head{display:grid;gap:4px}.custom-project-name strong{color:#263950;font-size:12px}.custom-project-name small{color:#71849a;font-size:10px;line-height:1.5}
.custom-project-table-wrap{overflow:auto;border:1px solid rgba(2,132,199,.13);border-radius:10px;background:#fff}.custom-project-table-head,.custom-project-row{display:grid;grid-template-columns:minmax(230px,1fr) minmax(145px,.58fr) minmax(150px,.58fr) minmax(120px,.42fr) minmax(245px,.98fr) minmax(295px,1.18fr);gap:12px;align-items:center;min-width:1400px}.custom-project-table-head{padding:9px 12px;background:#edf7ff;color:#60778e;font-size:9px;font-weight:750;letter-spacing:.04em}.custom-project-row{padding:9px 12px;border-top:1px solid rgba(37,99,235,.08)}.custom-project-subscription{display:flex;align-items:center;gap:8px;min-width:0}.custom-project-subscription b{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;border-radius:6px;background:#e8f5ff;color:#0369a1;font:750 9px/1 monospace}.custom-project-subscription code,.custom-project-resource-group,.custom-project-model-name,.custom-project-region,.custom-project-foundry-name,.custom-project-foundry-project-name{overflow-wrap:anywhere;color:#3f5872;font:600 10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.custom-project-resource-group{color:#0369a1}.custom-project-model-name{color:#7c3aed}.custom-project-region{color:#0f766e}.custom-project-foundry-name{color:#075985}.custom-project-foundry-project-name{color:#4338ca}.custom-project-rows>.empty-card{margin:10px}
.deployment-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1050px){.deployment-mode-grid{grid-template-columns:1fr}.model-discovery-head-actions{justify-content:flex-start}}

/* Step 04 accordion headers: click the module header itself to expand/collapse */
.model-group-head[data-action="model-group-toggle"],.model-discovery-head[data-action="model-group-toggle"]{cursor:pointer;transition:background-color .2s,border-color .2s}
.model-group-head[data-action="model-group-toggle"]:hover,.model-discovery-head[data-action="model-group-toggle"]:hover{background:rgba(255,255,255,.38)}
.model-group-head[data-action="model-group-toggle"]:focus-visible,.model-discovery-head[data-action="model-group-toggle"]:focus-visible{outline:2px solid rgba(2,132,199,.45);outline-offset:-2px}
.model-group-chevron{display:block;margin-left:2px;color:#64748b;font:800 17px/1 sans-serif;transform:rotate(180deg);transition:transform .2s,color .2s}
.collapsed .model-group-chevron{transform:rotate(0deg)}
.model-group-head[data-action="model-group-toggle"]:hover .model-group-chevron,.model-discovery-head[data-action="model-group-toggle"]:hover .model-group-chevron{color:#0284c7}

.mapping-row{flex-wrap:wrap;align-items:center}.mapping-row small{flex-basis:100%;color:#64748b;font-size:9px;text-align:right}


/* Step 03 accordion headers: click the region module header itself to expand/collapse */
.region-group-selector>header[data-action="region-group-toggle"]{cursor:pointer;transition:background-color .2s,border-color .2s}
.region-group-selector>header[data-action="region-group-toggle"]:hover{filter:saturate(1.04) brightness(.995)}
.region-group-selector>header[data-action="region-group-toggle"]:focus-visible{outline:2px solid rgba(2,132,199,.45);outline-offset:-2px}
.region-group-chevron{flex:0 0 auto}
