:root{--bg:#050b13;--bg2:#08111c;--text:#f4f8ff;--muted:#91a7bf;--accent:#6bff95;--accent2:#4f7cff;--accent3:#89e6ff;--danger:#ff6f8a;--warning:#ffca6b;--good:#6bff95;--glass-a:.14;--glass-b:.055;--glass-blur:34px;--glow:.28;--line:rgba(255,255,255,.12);--line2:rgba(255,255,255,.22);--shadow:0 32px 110px rgba(0,0,0,.44);--radius:24px;--sidebar:278px}
*{box-sizing:border-box}html{background:#03070d;scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);font-family:Inter,Segoe UI,Tahoma,Arial,sans-serif;background:radial-gradient(1100px 760px at 4% -10%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 60%),radial-gradient(1000px 700px at 100% 2%,color-mix(in srgb,var(--accent2) 13%,transparent),transparent 58%),linear-gradient(180deg,var(--bg),var(--bg2));overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-3;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(circle at 50% 20%,#000 0,transparent 78%);opacity:.44}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at var(--mx,50%) var(--my,25%),color-mix(in srgb,var(--accent) 11%,transparent),transparent 19%);transition:background .08s linear}
button,input,select{font:inherit}.hidden{display:none!important}.muted{color:var(--muted)}.glass{position:relative;background:linear-gradient(145deg,rgba(255,255,255,var(--glass-a)),rgba(255,255,255,var(--glass-b)) 55%,rgba(255,255,255,.025));border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(255,255,255,.02),0 26px 80px rgba(0,0,0,.28);backdrop-filter:blur(var(--glass-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%)}
.app{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:18px 15px;border-inline-end:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(5,12,22,.76),rgba(5,12,22,.56));backdrop-filter:blur(40px) saturate(155%);z-index:30;box-shadow:18px 0 70px rgba(0,0,0,.18)}
.brand{display:flex;gap:12px;align-items:center;padding:8px 9px 24px}.logo{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;color:#041008;font-weight:950;font-size:21px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent2) 70%,white));box-shadow:0 0 38px color-mix(in srgb,var(--accent) calc(var(--glow)*100%),transparent),inset 0 1px 0 rgba(255,255,255,.65)}.brand strong{display:block;font-size:17px}.brand small{display:block;margin-top:3px;color:var(--muted)}
.nav-title{padding:13px 13px 7px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.nav{display:flex;flex-direction:column;gap:5px}.nav-btn{width:100%;border:1px solid transparent;background:transparent;color:var(--muted);padding:12px 13px;border-radius:14px;display:flex;align-items:center;gap:11px;text-align:start;transition:.22s;cursor:pointer}.nav-btn:hover{color:var(--text);background:rgba(255,255,255,.045)}.nav-btn.active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 25%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 11%,transparent),rgba(255,255,255,.035));box-shadow:0 0 28px color-mix(in srgb,var(--accent) 9%,transparent)}
.side-bottom{position:absolute;left:15px;right:15px;bottom:16px}.user-card{padding:12px;border-radius:17px}.avatar{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-weight:900;background:linear-gradient(145deg,var(--accent2),var(--accent))}.user-row{display:flex;align-items:center;gap:10px}
.main{min-width:0}.topbar{height:92px;position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid rgba(255,255,255,.075);background:linear-gradient(180deg,rgba(5,11,19,.67),rgba(5,11,19,.48));backdrop-filter:blur(34px) saturate(150%)}.title h1{font-size:23px;margin:0}.title p{font-size:12px;color:var(--muted);margin:6px 0 0}.top-actions{display:flex;gap:9px;align-items:center}.icon-btn,.pill-btn{height:42px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--text);cursor:pointer}.icon-btn{width:42px;display:grid;place-items:center}.pill-btn{padding:0 14px}.content{padding:28px;max-width:1820px;margin:auto}
.page{display:none}.page.active{display:block}.hero{display:grid;grid-template-columns:1.5fr .92fr;gap:16px}.hero-card,.card{border-radius:28px;padding:25px}.hero-card h2{font-size:31px;margin:13px 0 8px}.hero-card p{color:var(--muted);line-height:1.95;max-width:720px}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);font-size:11px}.badge.good{color:var(--good)}.badge.warn{color:var(--warning)}.badge.bad{color:var(--danger)}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.stat{border-radius:21px;padding:18px}.stat small{color:var(--muted)}.stat strong{display:block;font-size:27px;margin-top:10px}.section-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin-top:16px}.panel{border-radius:23px;padding:19px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.panel-head h3{margin:0;font-size:16px}.panel-head span{color:var(--muted);font-size:11px}
.table-wrap{overflow:auto;border-radius:21px}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:start;font-size:13px}th{font-size:11px;color:var(--muted);background:rgba(255,255,255,.026)}.empty{padding:34px;text-align:center;color:var(--muted)}.kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kv>div{padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.kv small{display:block;color:var(--muted);margin-bottom:7px}.progress{height:9px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}.progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:99px}
.btn{border:1px solid var(--line);background:rgba(255,255,255,.052);color:var(--text);padding:10px 14px;border-radius:12px;cursor:pointer}.btn.primary{color:#051008;font-weight:850;border:0;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent2) 76%,var(--accent)))}.btn:disabled{opacity:.45;cursor:not-allowed}
.drawer{position:fixed;top:102px;inset-inline-end:18px;width:370px;z-index:60;padding:16px;border-radius:24px}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.drawer-head h4{margin:0}.swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.swatch{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);border-radius:14px;padding:9px;cursor:pointer}.swatch span{display:block;height:38px;border-radius:9px;margin-bottom:7px}.languages{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lang{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);padding:10px 12px;border-radius:12px;text-align:start;cursor:pointer}.lang.active{border-color:var(--accent)}.range{width:100%;accent-color:var(--accent)}.control-row{margin-top:14px}.control-row label{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:6px}
.login-wrap{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:rgba(2,6,11,.68);backdrop-filter:blur(26px)}.login-card{width:min(470px,100%);padding:29px;border-radius:30px}.login-card .logo{margin-bottom:18px}.field{display:grid;gap:7px;margin-top:14px}.field label{font-size:12px;color:var(--muted)}.input{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.045);color:var(--text);border-radius:13px;padding:12px;outline:none}.input:focus{border-color:var(--accent)}.error{color:var(--danger);min-height:19px;font-size:12px;margin-top:10px}.notice{margin-bottom:16px;border-color:color-mix(in srgb,var(--warning) 35%,transparent)}
.mobile-menu{display:none}@media(max-width:1100px){.hero,.section-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.app{grid-template-columns:1fr}.sidebar{position:fixed;inset-block:0;inset-inline-start:-290px;width:278px;transition:.22s}.sidebar.open{inset-inline-start:0}.mobile-menu{display:grid}.topbar{padding:0 14px}.content{padding:14px}.drawer{top:86px;inset-inline:10px;width:auto}.kv{grid-template-columns:1fr}}@media(max-width:520px){.stats{grid-template-columns:1fr}.content{padding:10px}}

/* Stage 1.4 — premium reseller dashboard */
.agent-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(330px,.78fr);gap:16px}
.agent-welcome{min-height:245px;overflow:hidden}.agent-welcome:after{content:"";position:absolute;width:310px;height:310px;border-radius:50%;inset-inline-end:-105px;top:-90px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 26%,transparent),transparent 66%);filter:blur(4px);pointer-events:none}
.agent-welcome .eyebrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.agency-name{font-size:33px;font-weight:900;margin:18px 0 8px;letter-spacing:-.025em}.agency-slug{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;color:var(--muted);padding:5px 8px;border-radius:9px;border:1px solid var(--line);display:inline-block}
.quota-card{min-height:245px;display:grid;grid-template-columns:155px minmax(0,1fr);gap:22px;align-items:center}.quota-ring{--pct:0;position:relative;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) calc(var(--pct)*1%),color-mix(in srgb,var(--accent2) 48%,transparent) calc(var(--pct)*1%),rgba(255,255,255,.075) 0);box-shadow:0 0 50px color-mix(in srgb,var(--accent) 12%,transparent)}.quota-ring:before{content:"";position:absolute;inset:12px;border-radius:50%;background:linear-gradient(145deg,color-mix(in srgb,var(--bg2) 88%,white 2%),var(--bg));border:1px solid var(--line);box-shadow:inset 0 4px 25px rgba(0,0,0,.45)}.quota-ring-content{position:relative;text-align:center;z-index:1}.quota-ring-content strong{font-size:30px;display:block}.quota-ring-content small{color:var(--muted);font-size:10px}.quota-lines{display:grid;gap:11px}.quota-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.quota-line:last-child{border-bottom:0}.quota-line span{color:var(--muted);font-size:12px}.quota-line b{font-size:14px}
.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:13px;margin-top:16px}.kpi{min-height:134px;border-radius:22px;padding:17px;overflow:hidden;transition:transform .2s,border-color .2s}.kpi:hover{transform:translateY(-2px);border-color:var(--line2)}.kpi-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.kpi-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;border:1px solid var(--line);background:rgba(255,255,255,.045);font-size:18px}.kpi small{color:var(--muted);display:block;margin-top:12px;font-size:11px}.kpi strong{font-size:25px;display:block;margin-top:7px;white-space:nowrap}.kpi.good .kpi-icon{color:var(--good);box-shadow:0 0 25px color-mix(in srgb,var(--good) 12%,transparent)}.kpi.warn .kpi-icon{color:var(--warning)}.kpi.bad .kpi-icon{color:var(--danger)}.kpi.info .kpi-icon{color:var(--accent3)}
.agent-lower{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:16px;margin-top:16px}.country-panel{min-height:250px}.country-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px}.country-card{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.025));transition:.2s}.country-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.flag-orb{width:45px;height:45px;display:grid;place-items:center;border-radius:15px;font-size:25px;background:rgba(255,255,255,.07);border:1px solid var(--line);box-shadow:inset 0 1px rgba(255,255,255,.13)}.country-card b{font-size:13px}.country-card small{display:block;color:var(--muted);margin-top:3px;font-size:10px;letter-spacing:.08em}
.health-bars{display:grid;gap:15px}.health-row{display:grid;grid-template-columns:105px 1fr 38px;gap:10px;align-items:center}.health-row span{font-size:11px;color:var(--muted)}.health-row b{text-align:end}.health-track{height:8px;border-radius:999px;background:rgba(255,255,255,.065);overflow:hidden}.health-track i{height:100%;display:block;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent2))}
.empty-country{padding:38px 16px;text-align:center;border:1px dashed var(--line);border-radius:19px;color:var(--muted)}
.country-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:310px;overflow:auto;padding:3px}.country-choice{display:flex;gap:8px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035);cursor:pointer}.country-choice input{accent-color:var(--accent)}.country-choice .flag{font-size:20px}.manage-cell .btn{padding:7px 10px;font-size:11px}
@media(max-width:1450px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1100px){.agent-dashboard-grid,.agent-lower{grid-template-columns:1fr}.quota-card{grid-template-columns:155px 1fr}}@media(max-width:780px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.quota-card{grid-template-columns:1fr;text-align:center}.quota-ring{margin:auto}.country-selector{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.kpi-grid{grid-template-columns:1fr}.country-grid,.country-selector{grid-template-columns:1fr}}

/* Stage 1.5 Admin Full Control */
.admin-toolbar{display:flex;gap:8px;flex-wrap:wrap}.write-state-bar{margin:0 0 14px;padding:10px 13px;border-radius:13px;border:1px solid var(--line);font-size:12px}.write-state-bar.enabled{color:var(--good);background:color-mix(in srgb,var(--good) 7%,transparent);border-color:color-mix(in srgb,var(--good) 28%,var(--line))}.write-state-bar.disabled{color:var(--warning);background:color-mix(in srgb,var(--warning) 7%,transparent);border-color:color-mix(in srgb,var(--warning) 28%,var(--line))}
.action-cell{display:flex;gap:5px;flex-wrap:wrap;min-width:340px}.mini-btn{border:1px solid var(--line);background:rgba(255,255,255,.045);color:var(--text);padding:6px 8px;border-radius:9px;font-size:10px;cursor:pointer}.mini-btn:hover{border-color:var(--accent)}.mini-btn.danger,.danger-btn{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 7%,transparent)}.wide-modal{width:min(760px,96vw);max-height:90vh;overflow:auto}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.modal-actions{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.squad-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:210px;overflow:auto}.squad-choice{display:flex;align-items:center;gap:8px;padding:10px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.035);cursor:pointer}.squad-choice input{accent-color:var(--accent)}.secret-box{word-break:break-all;padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(0,0,0,.18);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.btn.danger-btn{color:var(--danger)}
@media(max-width:700px){.form-grid,.squad-selector{grid-template-columns:1fr}.action-cell{min-width:260px}}

/* Stage1.6 Service Catalog / Connection Builder */
.service-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.service-product-card{border-radius:24px;padding:19px;min-height:205px}.service-product-card.premium{box-shadow:0 0 45px color-mix(in srgb,var(--accent) 12%,transparent),var(--shadow)}.service-product-head{display:flex;justify-content:space-between;gap:12px}.service-product-head h3{margin:12px 0 5px;font-size:17px}.service-product-head code{font-size:10px;color:var(--muted)}.service-metrics{display:grid;grid-template-columns:1.25fr .65fr 1fr;gap:9px;margin-top:18px}.service-metrics>div{padding:11px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.service-metrics small{display:block;color:var(--muted);font-size:10px;margin-bottom:7px}.service-metrics b{font-size:12px}.connection-builder{display:grid;gap:8px;max-height:330px;overflow:auto}.connection-builder-row{display:grid;grid-template-columns:150px minmax(140px,1fr) minmax(170px,1.2fr) 38px;gap:7px;align-items:center}.country-connection-selector{display:grid;gap:10px;max-height:330px;overflow:auto}.country-connection-group{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:rgba(255,255,255,.025)}.country-connection-title{display:flex;align-items:center;gap:9px;padding:11px 13px;background:rgba(255,255,255,.045)}.country-connection-title span:last-child{margin-inline-start:auto;color:var(--muted);font-size:10px}.country-connection-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px}.connection-check{display:flex;gap:9px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:10px;cursor:pointer}.connection-check input{accent-color:var(--accent)}.connection-check b{display:block;font-size:12px}.connection-check small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.special-service-box{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--accent) 5%,transparent);margin-top:10px}.special-service-box>span{font-size:22px}.special-service-box small{display:block;color:var(--muted);font-size:10px}.special-service-box b{display:block;margin-top:3px}.hold-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:13px}.hold-row input{accent-color:var(--accent)}textarea.input{resize:vertical;min-height:80px}.service-config-modal{max-height:92vh;overflow:auto}@media(max-width:850px){.connection-builder-row{grid-template-columns:1fr}.country-connection-items{grid-template-columns:1fr}.service-metrics{grid-template-columns:1fr}}
/* Stage 2.0 Business Suite */
.biz-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.biz-kpi{padding:18px;border-radius:20px}.biz-kpi small{color:var(--muted);font-size:11px}.biz-kpi strong{display:block;font-size:26px;margin-top:8px}.biz-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.biz-three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.biz-form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;align-items:end}.biz-form .wide{grid-column:span 2}.biz-form .full{grid-column:1/-1}.biz-form label{display:grid;gap:6px;color:var(--muted);font-size:11px}.biz-table{overflow:auto}.biz-table table{min-width:900px}.biz-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;border:1px solid var(--line);font-size:10px}.biz-chip.good{color:var(--good)}.biz-chip.warn{color:var(--warning)}.biz-chip.bad{color:var(--danger)}.biz-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.biz-plan{padding:18px;border-radius:22px}.biz-plan h3{margin:8px 0 5px}.biz-price{font-size:25px;font-weight:900}.biz-plan ul{padding-inline-start:18px;color:var(--muted);line-height:1.9;font-size:12px}.biz-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.biz-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.biz-status{padding:12px;border-radius:15px;background:rgba(255,255,255,.035);border:1px solid var(--line)}.biz-list{display:grid;gap:8px}.biz-list>div{padding:11px 12px;border-radius:13px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.biz-secret{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-all;padding:12px;border-radius:12px;background:rgba(0,0,0,.25);border:1px solid var(--line)}.biz-empty{padding:30px;text-align:center;color:var(--muted)}.biz-section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.biz-section-title h3{margin:0}.biz-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:260px;overflow:auto}.biz-check{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03);font-size:11px}.biz-notice{padding:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--line));background:color-mix(in srgb,var(--warning) 7%,transparent);color:var(--muted);font-size:12px;line-height:1.8}.biz-metricbar{height:8px;background:rgba(255,255,255,.06);border-radius:99px;overflow:hidden}.biz-metricbar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2))}.biz-actions{display:flex;gap:6px;flex-wrap:wrap}.biz-actions .btn{padding:6px 9px;font-size:10px}.nav-title.biz-nav-title{margin-top:8px}
@media(max-width:1250px){.biz-grid{grid-template-columns:repeat(2,1fr)}.biz-form{grid-template-columns:repeat(2,1fr)}.biz-three{grid-template-columns:1fr 1fr}}@media(max-width:760px){.biz-grid,.biz-two,.biz-three,.biz-form{grid-template-columns:1fr}.biz-form .wide,.biz-form .full{grid-column:auto}.biz-check-grid{grid-template-columns:1fr 1fr}}

/* Stage 2.1 Integration Hub */
.ih-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.ih-card{border-radius:20px;padding:16px}.ih-card h3{margin:0 0 10px}.ih-toggle{display:flex;gap:8px;align-items:center;margin:8px 0 12px;color:var(--muted)}.ih-toggle input{accent-color:var(--accent)}
