@charset "UTF-8";
:root{color-scheme:light;--sidebar:232px;font-family:var(--font-sans);font-size:var(--font-size-14);color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.sidebar{width:var(--sidebar);background:var(--color-surface);border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;padding:30px var(--space-20);display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:11px;font-size:var(--font-size-18);font-weight:750;color:#1b3157;letter-spacing:-.4px}.brand:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:var(--radius-panel);background:linear-gradient(145deg,#3f68ee,#263f9e);color:var(--color-on-primary);font-size:var(--font-size-16);letter-spacing:-1px;box-shadow:0 4px 9px #325bce28}.brand small{display:block;font-size:var(--font-size-10);font-weight:400;letter-spacing:1px;color:var(--muted);margin-top:5px}.workspace-label{font-size:var(--font-size-11);color:#a0aabc;letter-spacing:1px;padding:40px var(--space-14) 15px}.sidebar nav{display:grid;gap:5px}.sidebar nav a{color:#65738b;padding:var(--space-12) var(--space-14);border-radius:var(--radius-control);display:flex;align-items:center;gap:13px;font-size:var(--font-size-13)}.sidebar nav a:hover{background:#f5f7fd;text-decoration:none}.sidebar nav a.active{color:var(--color-primary);background:var(--color-primary-soft);font-weight:650}.nav-dot{width:12px;height:12px;border:1.6px solid currentColor;border-radius:var(--radius-xs);opacity:.65}.active .nav-dot{background:currentColor;box-shadow:inset 0 0 0 3px var(--color-primary-soft);opacity:1}.sidebar-foot{margin-top:auto;display:grid;gap:var(--space-16);border-top:1px solid var(--line);padding:var(--space-22) var(--space-12) 0}.sidebar-foot a{font-size:var(--font-size-12);color:var(--muted)}.sidebar-foot small{font-size:var(--font-size-10);color:#a4aec0}.main-shell{margin-left:var(--sidebar)}.topbar{height:78px;background:#ffffffb8;border-bottom:1px solid var(--line);padding:0 36px;display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-12);color:#75839a}.slash{padding:0 var(--space-12);color:#b6bfce}.user-menu{display:flex;align-items:center;gap:var(--space-10);color:#3c4c67}.user-menu small{display:block;font-size:var(--font-size-10);color:var(--muted);margin-top:4px}.avatar{display:grid;place-items:center;width:33px;height:33px;background:#e6edf9;border-radius:50%;color:#4267a8}.user-menu form{margin:0 0 0 var(--space-12)}main{padding:var(--space-32) 36px var(--space-20);max-width:1640px;margin:auto}.page-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.eyebrow{font-size:var(--font-size-10);font-weight:650;letter-spacing:1.6px;color:#97a3b9;display:block;margin-bottom:8px}h1{font-size:var(--font-size-26);letter-spacing:-.5px;margin:0;line-height:1.4}h2{font-size:var(--font-size-15);margin:0;font-weight:650;line-height:1.5}p{line-height:1.8}.page-description{color:var(--muted);font-size:var(--font-size-13);margin:0 0 23px}.pill{padding:var(--space-6) var(--space-10);background:#eaf0fc;color:#5f7cb7;border-radius:var(--radius-sm);font-size:var(--font-size-11)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:21px 23px;border-bottom:1px solid var(--line)}.panel-heading a{font-size:var(--font-size-12)}.panel>form,.panel>p,.panel>pre,.panel>.notice{margin:var(--space-20) 23px}.panel>summary{padding:19px 23px}details[open]>summary{border-bottom:1px solid var(--line);margin-bottom:12px}details form{min-width:200px;display:grid;gap:var(--space-12);margin:var(--space-14) 0}details form+form{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.table-wrap{overflow:auto}td strong{font-size:var(--font-size-13)}td small{display:block;color:var(--muted);font-size:var(--font-size-10);margin-top:4px}td .mono{font-size:var(--font-size-10);overflow-wrap:anywhere;max-width:280px;display:inline-block}tr:hover td{background:#fcfdff}.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.positive{color:#119176}.mono,code,pre{font-family:ui-monospace,Consolas,monospace}code{font-size:var(--font-size-11);overflow-wrap:anywhere}.muted{color:var(--muted);font-size:var(--font-size-12)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:var(--space-18);margin-bottom:22px}.metric{padding:23px;background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius-panel);display:grid;gap:var(--space-10)}.metric>span{font-size:var(--font-size-12);color:#6d7c93}.metric>strong{font-size:var(--font-size-32);font-weight:650;letter-spacing:-1px;font-variant-numeric:tabular-nums}.metric em{font-size:var(--font-size-16);color:#a4b1c7;font-style:normal;font-weight:400}.metric>small{font-size:var(--font-size-10);color:#a1adbf}.balance-banner{display:flex;align-items:center;gap:50px;background:linear-gradient(110deg,#244aab,#4367d3);padding:27px 30px;border-radius:var(--radius-panel);color:var(--color-on-primary);margin-bottom:22px}.balance-banner small{display:block;font-size:var(--font-size-11);opacity:.7;margin-bottom:10px}.balance-banner strong{font-size:var(--font-size-27)}.balance-banner em{font-size:var(--font-size-11);font-style:normal;font-weight:400}.balance-banner a{color:#e0eaff;margin-left:auto;font-size:var(--font-size-12)}.overview-strip{background:#edf2fa;border:1px solid #e0e8f5;padding:var(--space-16) var(--space-22);margin-bottom:22px;border-radius:var(--radius-md);display:flex;gap:var(--space-32);font-size:var(--font-size-11);color:#8090aa}.overview-strip strong{color:#425977;margin-left:12px;font-size:var(--font-size-12)}.filter-bar{display:flex;align-items:end;gap:var(--space-14);flex-wrap:wrap;padding:var(--space-18) 0 var(--space-24)}label{font-size:var(--font-size-11);color:#6f7e96;display:grid;gap:7px}input[type=number]{width:145px}.check{display:flex;align-items:center;gap:var(--space-8);white-space:nowrap}.filter-bar .search{flex:1;max-width:330px;min-width:200px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-20);align-items:end}.form-grid label input{width:100%}.form-grid button{width:max-content}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20)}.action-grid details{align-self:start}.inline{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap;margin:0}.inline select{min-width:100px}.pagination{display:flex;gap:var(--space-12);justify-content:flex-end;align-items:center;margin:var(--space-20) 0}.pending-row{display:flex;align-items:center;gap:var(--space-20);padding:var(--space-18) 23px;border-bottom:1px solid var(--line);font-size:var(--font-size-12)}.pending-row a{flex:1}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-28);padding:27px 23px}.detail-grid>div{display:grid;gap:9px}.detail-grid small{color:var(--muted);font-size:var(--font-size-11)}.detail-grid strong{font-size:var(--font-size-12)}.panel>.button{margin:0 23px var(--space-22)}.timeline{padding:var(--space-28) 34px}.timeline-item{position:relative;padding:0 0 30px var(--space-28);border-left:1px solid #e0e8f6}.timeline-item:last-child{padding-bottom:0;border-left-color:transparent}.timeline-dot{position:absolute;left:-6px;top:4px;width:11px;height:11px;border-radius:50%;border:3px solid var(--color-primary-soft);background:#587bdb}.timeline-item .panel-heading{padding:0 0 var(--space-10);border:0}.timeline-item>small{color:var(--muted);font-size:var(--font-size-11)}.timeline-item pre{font-size:var(--font-size-11);max-height:350px;overflow:auto;background:#f4f7fc;padding:var(--space-16);border-radius:var(--radius-control);white-space:pre-wrap;word-break:break-all}.back-link{display:inline-block;font-size:var(--font-size-12);margin:0 0 var(--space-20)}.secret-card{padding:30px}.secret-card pre{margin:var(--space-20) 0;padding:var(--space-20);background:#eff4fc;white-space:pre-wrap;overflow-wrap:anywhere}.secret-card .button{margin:0 0 0 var(--space-12)}footer{font-size:var(--font-size-10);color:#a3afc2;padding:var(--space-16) 36px 30px}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:var(--surface)}.login-story{background:radial-gradient(ellipse at 85% 90%,#3355ab 0%,#112954 65%);padding:50px 64px;color:var(--color-on-primary);display:flex;flex-direction:column;justify-content:space-between}.login-story .brand{color:var(--color-on-primary)}.login-story>div{padding-bottom:100px}.login-story h1{font-size:var(--font-size-44);line-height:1.5;letter-spacing:-1px;margin:var(--space-24) 0}.login-story p{color:#a7b9db;line-height:2;font-size:var(--font-size-15)}.login-story .eyebrow{color:#7b9ccd}.story-line{height:1px;background:#7993c133;width:100%;margin:45px 0 var(--space-24)}.login-story small{color:#829ac2;font-size:var(--font-size-11)}.login-panel{display:grid;place-items:center;padding:35px}.login-card{width:100%;max-width:340px}.login-card h2{font-size:var(--font-size-25);margin:var(--space-12) 0}.login-card form{display:grid;gap:var(--space-22);margin:36px 0 25px}.login-card input{padding:13px}.wide{width:100%;padding:13px}.login-card>p:last-child{font-size:var(--font-size-11)}.login-card>p a{display:block;margin-top:12px}
@media(max-width:1100px){:root{--sidebar:195px}.sidebar{padding:25px var(--space-14)}main{padding:25px var(--space-24)}.topbar{padding:0 var(--space-24)}.metric-grid{grid-template-columns:repeat(2,1fr)}.balance-banner{gap:var(--space-24);flex-wrap:wrap}.overview-strip{gap:var(--space-18);flex-wrap:wrap}.detail-grid{grid-template-columns:repeat(2,1fr)}.login-story{padding:35px}.login-story h1{font-size:var(--font-size-34)}}
@media(max-width:720px){.sidebar{position:static;width:100%;padding:var(--space-16)}.sidebar nav{display:flex;overflow:auto;gap:var(--space-4);margin-top:16px}.sidebar nav a{white-space:nowrap;padding:var(--space-10)}.sidebar .workspace-label,.sidebar-foot{display:none}.main-shell{margin-left:0}.topbar{height:62px;padding:0 var(--space-18)}.user-menu>span:not(.avatar){display:none}main{padding:23px var(--space-16)}h1{font-size:23px}.action-grid{grid-template-columns:1fr;gap:0}.panel-heading{padding:var(--space-18)}.balance-banner{padding:var(--space-22);gap:var(--space-20)}.balance-banner a{margin:0}.detail-grid{grid-template-columns:1fr 1fr;gap:var(--space-22)}.login-page{grid-template-columns:1fr}.login-story{display:none}.login-panel{min-height:100vh}.metric-grid{gap:var(--space-12)}.metric{padding:var(--space-18)}.metric>strong{font-size:var(--font-size-28)}.pending-row{flex-wrap:wrap}td,th{padding:13px var(--space-16)}.page-title>.pill{display:none}}
.statement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:720px){.statement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap:after{content:"表格可左右滑动";display:block;padding:var(--space-10) var(--space-16);font-size:var(--font-size-11);color:var(--muted)}}

.form-error{grid-column:1/-1;white-space:normal}.form-error[hidden]{display:none}button:disabled{opacity:.65;cursor:wait}
.problem-page{max-width:760px;padding-top:12vh}.problem-page h1{margin:var(--space-32) 0 var(--space-20)}select:disabled,input:read-only{background:var(--color-background);color:var(--color-muted)}
.route-form{align-items:start}td small.mono{display:block}
@media(max-width:720px){.table-wrap table{min-width:680px}}

/* Guided console journeys */
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.account-link{color:inherit}.demo-banner{display:flex;gap:var(--space-14);align-items:center;padding:11px var(--space-16);margin-bottom:24px;border:1px solid #e0e7f6;background:var(--color-primary-soft);border-radius:var(--radius-md);font-size:var(--font-size-12);color:#456096}.demo-banner strong{white-space:nowrap}.journey-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-28);padding:var(--space-32);margin:0 0 var(--space-24);border:1px solid #dce5f8;border-radius:var(--radius-lg);background:linear-gradient(115deg,#edf3ff,var(--color-surface))}.journey-hero h2{font-size:var(--font-size-24)}.journey-hero p{margin:var(--space-10) 0 0;color:#667896}.journey-hero.compact{padding:var(--space-24)}.journey-hero.compact h2{font-size:19px}.journey-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-12);margin:0 0 var(--space-24)}.journey-strip>a{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-18) var(--space-14);border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-weight:600}.journey-strip small{display:block;font-size:var(--font-size-11);font-weight:400;color:var(--muted);margin-top:6px}.step-mark{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#eef2f8;color:#7789a6}.step-mark.done{background:#e5f5eb;color:#2b8764}.section-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--space-24);margin:0 0 var(--space-22)}.section-intro h2{font-size:var(--font-size-17)}.section-intro p{margin-bottom:0}.guide-card{padding:25px}.guide-card h2{font-size:var(--font-size-17)}.guide-card>p,.guide-card>form,.guide-card>pre,.guide-card>.notice{margin:var(--space-16) 0}.guide-card>form{display:flex;align-items:end;gap:var(--space-14);flex-wrap:wrap}.guide-card p{color:#64748d;font-size:var(--font-size-13)}.guide-card>form label{flex:1}.toolbar{display:flex;align-items:center;gap:var(--space-14);flex-wrap:wrap;margin:0 0 var(--space-22)}.guide-card .toolbar{margin:var(--space-16) 0 0}.code-example{padding:var(--space-20);background:#f3f6fb;color:#283f62;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-size-12);line-height:1.8;border-radius:var(--radius-md)}.guide-details{margin-top:22px}.guide-details>summary{font-size:var(--font-size-13)}.metric>.metric-label{font-size:var(--font-size-25);letter-spacing:0}.quota-settings{margin:25px 0}.panel>form>button{margin-top:16px}.panel>form.inline>button,.panel>form.form-grid>button{margin-top:0}.account-form{display:grid;gap:var(--space-20);max-width:530px}.account-form button{justify-self:start}.wizard{padding:var(--space-28)}.wizard-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0 0 36px;border-bottom:1px solid var(--line);gap:var(--space-16)}.wizard-steps li{padding:0 0 var(--space-16);font-size:var(--font-size-13);color:var(--muted);border-bottom:3px solid transparent}.wizard-steps .current{color:var(--accent);border-bottom-color:var(--accent);font-weight:650}.wizard section{margin-bottom:28px}.wizard section>h2{font-size:var(--font-size-20)}.wizard section>.form-grid{align-items:start;margin:var(--space-24) 0}.wizard-controls{display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid var(--line)}.route-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12);max-height:340px;overflow:auto;margin:var(--space-24) 0}.choice{display:flex;align-items:start;gap:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-14);font-size:var(--font-size-13);cursor:pointer}.choice:has(input:checked){border-color:#7f9cec;background:#f5f8ff}.choice small{display:block;margin-top:6px;font-size:var(--font-size-11)}.review-summary{display:grid;grid-template-columns:150px 1fr;gap:var(--space-16);font-size:var(--font-size-14);margin:25px 0}.review-summary dt{color:var(--muted)}.review-summary dd{margin:0;overflow-wrap:anywhere}label{font-size:var(--font-size-12)}input,select,textarea{font-size:var(--font-size-13)}table{font-size:var(--font-size-13)}td small,th{font-size:var(--font-size-12)}.sidebar{overflow-y:auto}.sidebar nav a{font-size:var(--font-size-14)}.sidebar-foot{padding-top:18px;margin-top:30px}.workspace-label{padding-top:28px}.secret-card .toolbar .button{margin:0}.tabs{display:flex;gap:var(--space-20);border-bottom:1px solid var(--line);margin-bottom:24px}.tabs a{padding:var(--space-12) var(--space-4)}.tabs .active{border-bottom:3px solid var(--accent);font-weight:650}
@media(max-width:1100px){.journey-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-hero{padding:25px}.journey-hero h2{font-size:21px}}
@media(max-width:720px){.journey-hero,.section-intro{align-items:start;flex-direction:column;gap:var(--space-16)}.journey-hero h2{font-size:var(--font-size-20)}.journey-hero{padding:var(--space-22)}.demo-banner{flex-direction:column;align-items:start;gap:var(--space-6)}.guide-card{padding:var(--space-20)}.journey-strip{gap:var(--space-8)}.journey-strip>a{font-size:var(--font-size-12);padding:var(--space-12) 9px;gap:var(--space-8)}.wizard{padding:var(--space-20)}.wizard-steps{gap:var(--space-8);grid-template-columns:repeat(2,1fr);margin-bottom:25px}.wizard-steps li{font-size:var(--font-size-12);padding-bottom:10px}.route-choices{grid-template-columns:1fr}.review-summary{grid-template-columns:90px 1fr}.account-link{max-width:100px;overflow:hidden;text-overflow:ellipsis}.section-intro .button{align-self:stretch}.toolbar .button{white-space:normal}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-width:0}.metric>strong{overflow-wrap:anywhere}.topbar>span{max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-card>form label{min-width:0}.guide-card>form select{width:100%}.panel>form>button{max-width:100%;white-space:normal}}

/* API capabilities and administrator-owned execution plans */
.api-grants{border:1px solid var(--line);border-radius:9px;padding:var(--space-18);margin:var(--space-20) 0;min-width:0}.api-grants legend{font-size:var(--font-size-14);font-weight:650;padding:0 var(--space-8)}.api-grant-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12);margin-top:16px}.api-grants .choice{margin:0}.api-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-20);padding:var(--space-20)}.api-service-grid>.panel{margin:0}.api-map{display:flex;justify-content:space-between;align-items:center;gap:var(--space-18);margin:var(--space-22) 0;padding:var(--space-24);background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius-panel)}.api-map small{display:block;color:var(--muted);margin-bottom:8px}.api-map strong{font-size:var(--font-size-13)}.api-map>span{color:#98aad1}.plan-preview{padding:var(--space-20);margin:var(--space-22) 0;background:#f0f5ff;border:1px solid #dee7fc;border-radius:var(--radius-md);color:#355791;line-height:1.8}.channel-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12)}.channel-choice{display:flex;align-items:center;gap:3px}.channel-choice .choice{flex:1;min-width:0;margin:0}.channel-choice:has(input:disabled){opacity:.6}.channel-choice .text-button{padding:9px}.option-grid{display:flex;flex-wrap:wrap;gap:var(--space-16)}.wrap-check{white-space:normal;align-items:start;line-height:1.7}.wrap-check input{flex:0 0 15px;margin-top:4px}.verification-check{margin-top:24px}[data-api-plan] .guide-details{margin:25px 0}[data-api-plan] fieldset{border:1px solid var(--line);padding:var(--space-18);margin:15px 0;min-width:0}[data-api-plan] h3{font-size:var(--font-size-15);margin:var(--space-24) 0 var(--space-12)}.api-grants .choice span{min-width:0;white-space:normal}.api-grants .choice input{flex:0 0 15px}.api-service-grid .table-wrap{max-width:100%}.api-service-grid .guide-card{min-width:0}
@media(max-width:900px){.api-service-grid,.api-grant-options,.channel-candidates{grid-template-columns:1fr}.api-map{align-items:start;flex-direction:column}.api-map>span{transform:rotate(90deg)}.api-service-grid{padding:var(--space-16)}.api-grants{padding:var(--space-14)}.tabs{gap:var(--space-12)}.tabs a{font-size:var(--font-size-13)}}

/* Customer setup adapts to the number of business steps. */
@media (min-width: 1000px) { .journey-strip { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); } }

.resolution-rules-table{min-width:1080px}.resolution-rules-table select{min-width:120px;max-width:250px;width:100%}.resolution-rules-table th,.resolution-rules-table td{padding:var(--space-14) var(--space-10)}.plan-preview{white-space:pre-line}
.action-buttons { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-8); }

.badge { display: inline-block; margin-left: 8px; padding: 3px var(--space-8); border-radius: 5px; background: var(--color-primary-soft); color: var(--color-primary); font-size: 12px; }

.onboard-apis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-18);margin:var(--space-24) 0}.onboard-api{min-width:0;padding:var(--space-22);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--color-surface)}.onboard-api.is-enabled{border-color:#8aa5ed;background:#f8faff}.onboard-api-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.onboard-api-heading h3{font-size:var(--font-size-17);margin:0}.onboard-api-heading .pill{white-space:nowrap}.onboard-api>p{font-size:var(--font-size-13);line-height:1.7}.onboard-endpoint{display:block;font-size:var(--font-size-12);overflow-wrap:anywhere;margin:0 0 var(--space-24);color:var(--muted)}.onboard-api>label{display:block;margin-bottom:8px}.onboard-api>select{width:100%;min-width:0}.onboard-plan-summary{min-height:44px;color:var(--muted);overflow-wrap:anywhere}.onboard-plan-list{border-top:1px solid var(--line);padding-top:14px}.onboard-plan-list summary{font-size:var(--font-size-12);color:var(--accent);cursor:pointer}.onboard-plan-list>div{padding-top:14px;font-size:var(--font-size-12)}.onboard-plan-list small{display:block;line-height:1.7;margin-top:6px;color:var(--muted);overflow-wrap:anywhere}.onboard-api .notice{padding:var(--space-12);font-size:var(--font-size-12)}.onboard-api .notice a{white-space:nowrap}@media(max-width:1000px){.onboard-apis{grid-template-columns:1fr}}

/* Shared console form and dialog layout. */
.form-grid{align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--space-20)}
.form-grid>*,.inline>*,.panel-heading>*{min-width:0}
label{align-content:start;line-height:1.5;color:#54637b;font-weight:500}
label small{font-weight:400;color:var(--muted);line-height:1.6}
input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:var(--control-height)}
.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea{width:100%;min-width:0}
fieldset{min-width:0;border:1px solid var(--line);border-radius:9px;padding:var(--space-16);margin:0}
legend{padding:0 var(--space-8);font-size:var(--font-size-13);font-weight:650}
.capacity-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16);grid-column:1/-1}
.capacity-field .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-14)}
form.panel{padding:var(--space-24)}form.panel>p,form.panel>.notice{margin:var(--space-16) 0}
form.panel>.toolbar{margin-bottom:0}
.panel-heading{flex-wrap:wrap}.panel-heading .page-description{margin:0}
.panel-heading>.muted{line-height:1.6;max-width:65%}
#setup{padding:var(--space-24)}#setup>p{margin:var(--space-12) 0 var(--space-18)}#setup>.toolbar{margin:0}
.journey-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.filter-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--space-16) var(--space-20);margin:var(--space-20) 0;gap:var(--space-12)}
.filter-bar .text-button{height:40px;display:inline-flex;align-items:center}
.filter-bar>button{min-height:var(--control-height)}.action-buttons{gap:var(--space-8)}.action-buttons .button,.action-buttons button{padding:var(--space-8) var(--space-12);font-size:var(--font-size-12)}
.modal-entry{margin:0 0 var(--space-18)}.action-grid.action-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-12);margin-bottom:18px}.action-toolbar>.modal-entry{margin:0}.setup-actions{display:grid;gap:var(--space-12);margin:var(--space-20) 0}
input:disabled,select:disabled,button:disabled{cursor:not-allowed}button:disabled{opacity:.6}
@media(max-width:760px){.capacity-fields,.onboard-apis,.api-grant-options{grid-template-columns:1fr}.panel-heading>.muted{max-width:100%}.form-grid{grid-template-columns:1fr}.filter-bar{padding:var(--space-14)}.filter-bar label{flex:1 1 160px}}

.guide-card>.customer-create-form{display:grid;gap:var(--space-20);max-width:540px}.customer-create-form>.form-grid{grid-template-columns:1fr}

.form-grid label input[type=checkbox],.form-grid label input[type=radio]{width:16px;min-width:16px;height:16px;flex:0 0 16px;margin:0}.form-grid>.check{align-self:center;justify-content:flex-start;white-space:normal}

.resolution-rule-card{border:1px solid var(--line,#e1e7f1);border-radius:var(--radius-lg);padding:var(--space-18);margin:var(--space-18) 0}.resolution-rule-card legend{padding:0 var(--space-8)}.resolution-rule-card .form-grid{align-items:start}.resolution-rule-card [hidden]{display:none!important}

/* Plan editor: complete conditional sections, compact choices, explicit backups. */
[data-api-plan] .plan-section{margin:var(--space-24) 0;padding:0}
[data-api-plan] .plan-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-18);align-items:start}
[data-api-plan] .plan-fields:empty{display:none}
[data-api-plan] .plan-fields + .plan-fields{margin-top:16px}
[data-api-plan] .plan-fields:has(+ .plan-fields):empty + .plan-fields{margin-top:0}
[data-api-plan] .resolution-rule-card{margin:var(--space-16) 0;padding:var(--space-16) var(--space-20);background:#fafbfe}
[data-api-plan] .resolution-rule-card:has([name=rule_resolutions]:not(:checked)){padding-bottom:8px;background:transparent}
[data-api-plan] label{margin:0;display:flex;flex-direction:column;gap:var(--space-8)}
[data-api-plan] label.check{flex-direction:row;align-items:center;gap:var(--space-8)}
[data-api-plan] .plan-backups{margin:var(--space-10) 0 0;padding:0;border:0;background:transparent}
[data-api-plan] .plan-backups summary{font-size:var(--font-size-12);color:var(--muted);font-weight:500}
[data-api-plan] .plan-backups[open]{padding:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}
[data-api-plan] .plan-backups[open]>summary{margin-bottom:12px}
[data-api-plan] .plan-backups .check{margin-top:12px;font-size:var(--font-size-12)}
[data-api-plan] .plan-backup-row{display:flex;align-items:end;gap:var(--space-8);margin-bottom:12px}
[data-api-plan] .plan-backup-row label{flex:1;min-width:0}
[data-api-plan] .plan-backup-row button{flex:0 0 auto}
[data-api-plan] .plan-preview{margin:var(--space-12) 0;padding:var(--space-16);font-size:var(--font-size-12)}
[data-api-plan] .guide-details{margin:var(--space-16) 0}
[data-api-plan] .plan-section>h3{margin:0 0 var(--space-12)}
[data-api-plan] .plan-section>fieldset{margin-top:12px}
[data-api-plan] .plan-channel-set>label,[data-api-plan] select{width:100%}
[data-api-plan] [hidden]{display:none!important}
@media(max-width:700px){[data-api-plan] .plan-fields{grid-template-columns:1fr}}

[data-api-plan] .plan-section{margin:var(--space-12) 0}
[data-api-plan] .plan-fields[hidden] + .plan-fields{margin-top:0}
[data-api-plan] .guide-details{margin:var(--space-4) 0}

[data-api-plan] .selection-actions{display:flex;align-items:center;gap:var(--space-6);margin:0 0 var(--space-8);color:var(--muted)}
[data-api-plan] .selection-actions .text-button{color:var(--accent);font-size:var(--font-size-12);padding:5px 2px;min-height:28px}
[data-api-plan] .selection-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap}
[data-api-plan] .selection-heading h3,[data-api-plan] .selection-heading .selection-actions{margin:0}

[data-readonly-plan] input:disabled,[data-readonly-plan] select:disabled{opacity:1;color:var(--ink);-webkit-text-fill-color:var(--ink);cursor:default;background-color:#f7f9fc}
[data-readonly-plan] input[type=checkbox]:disabled{-webkit-text-fill-color:initial;accent-color:var(--accent)}
[data-readonly-plan] [data-backup-settings]:not(:has([data-backup-list] select)),[data-readonly-plan] [data-upscale-backup]:not([open]){display:none}

.assignment-manager [hidden]{display:none!important}
.assignment-manager .assignment-overview{display:flex;align-items:center;gap:var(--space-14);flex-wrap:wrap;margin-bottom:20px}
.assignment-manager .assignment-overview strong{font-size:var(--font-size-18)}
.assignment-manager .assignment-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);margin-bottom:16px}
.assignment-manager .assignment-toolbar input{max-width:420px;width:100%}
.assignment-manager .assignment-toolbar button{white-space:nowrap}
.assignment-manager .assignment-table{border:1px solid var(--line);border-radius:var(--radius-md)}
.assignment-manager .assignment-table td{vertical-align:middle;padding:var(--space-16)}
.assignment-manager .assignment-table th{padding:var(--space-12) var(--space-16)}
.assignment-manager .assignment-table th:last-child{text-align:right}
.assignment-manager .assignment-table td:first-child{width:100%}
.assignment-manager .assignment-table td small{font-size:var(--font-size-11);overflow-wrap:anywhere}
.assignment-manager .badge{white-space:nowrap}
.assignment-manager .assignment-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-8);white-space:nowrap}
.assignment-manager form.inline{margin:0;padding:0}
.assignment-manager .assignment-row-actions button{margin:0;min-height:34px;padding:var(--space-8) var(--space-12);font-size:var(--font-size-12)}
.assignment-manager .assignment-platform{margin:var(--space-24) 0 0;padding:var(--space-16) 0 0;border-top:1px solid var(--line)}
.assignment-manager .assignment-platform>summary{font-size:var(--font-size-12);color:var(--muted)}
.assignment-manager .assignment-editor{max-width:640px;margin:0 auto;padding:var(--space-8) 0 var(--space-16)}
.assignment-manager .assignment-editor form{display:grid;gap:var(--space-20);margin-top:24px}
.assignment-manager .assignment-editor-actions{display:flex;justify-content:flex-end;gap:var(--space-10);border-top:1px solid var(--line);padding-top:20px}
@media(max-width:700px){.assignment-manager .assignment-table table{min-width:600px}.assignment-manager .assignment-toolbar input{min-width:0}}



.assignment-manager .assignment-toolbar form{display:flex;gap:var(--space-8);flex:1;max-width:540px;align-items:center}
.remote-select-search{margin-bottom:6px}
.remote-select-search input{width:100%;min-width:0}
label>[role=status]{font-weight:400}
label>button.secondary{margin-top:6px;font-size:var(--font-size-12);padding:var(--space-6) var(--space-10)}

[data-list-results]{min-width:0}
[data-remote-select]+[role=status]{display:block;min-height:18px}

.task-result{padding:var(--space-20) var(--space-24)}.task-result video{display:block;width:100%;max-width:760px;max-height:480px;aspect-ratio:16/9;object-fit:contain;background:#101827;border-radius:var(--radius-panel);margin-bottom:16px}.task-exchange{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20);margin:var(--space-18) 0}.task-exchange>section{min-width:0;padding:var(--space-16);background:#f8faff;border:1px solid var(--line);border-radius:var(--radius-panel)}.task-exchange h3{margin:0 0 var(--space-14);font-size:var(--font-size-14)}.task-identifiers{display:flex;gap:var(--space-16);flex-wrap:wrap}.task-identifiers>div{max-width:100%}.task-identifiers small{display:block;color:var(--muted);margin-bottom:5px}@media(max-width:760px){.task-exchange{grid-template-columns:1fr}.task-result{padding:var(--space-16)}}

.pricing-rule{padding:var(--space-12) 0;border-bottom:1px solid var(--line);min-width:260px}.pricing-rule p{margin:var(--space-8) 0}.pricing-rule small{white-space:normal}

.pricing-list{padding:0 var(--space-24) var(--space-20)}.pricing-item{border-top:1px solid var(--line);margin:0}.pricing-overview{display:grid;grid-template-columns:1.1fr 1fr 1.5fr auto;gap:var(--space-20);align-items:start;padding:var(--space-18) 0;list-style:none;border:0;font-weight:400;color:var(--text)}.pricing-overview small{display:block;color:var(--muted);margin:var(--space-6) 0}.pricing-toggle{color:var(--primary);white-space:nowrap}.pricing-toggle:before{content:"▸ ";}.pricing-item[open] .pricing-toggle:before{content:"▾ ";}.pricing-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-20);margin-bottom:20px}.pricing-examples>section{min-width:0;padding:var(--space-16);background:#f8faff;border:1px solid var(--line);border-radius:var(--radius-panel)}.pricing-examples h3{margin:0;font-size:var(--font-size-14)}.pricing-rule{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.pricing-overview{grid-template-columns:1fr 1fr}.pricing-examples{grid-template-columns:1fr}.pricing-list{padding:0 var(--space-16) var(--space-16)}}
