:root{--bg:#f5f7fb;--panel:#fff;--text:#162033;--muted:#6d7788;--line:#e6eaf0;--primary:#5b4df7;--primary-dark:#4338ca;--danger:#c93756;--success:#178a55;--warning:#a56914;--shadow:0 18px 45px rgba(24,34,54,.08)}*{box-sizing:border-box}html{font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:var(--text);background:var(--bg)}body{margin:0}a{color:var(--primary);text-decoration:none}button,input{font:inherit}.app-shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:230px;background:#101827;color:#fff;padding:26px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;color:#fff;padding:0 10px 28px}.brand span,.auth-logo{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#ff8a3d,#6551ff);font-weight:800}.sidebar nav{display:grid;gap:6px}.sidebar nav a{color:#b7c0cf;padding:12px 14px;border-radius:10px}.sidebar nav a:hover,.sidebar nav a.active{background:#242e41;color:#fff}.logout-form{margin-top:auto}.link-button{border:0;background:none;color:#b7c0cf;padding:12px 14px;cursor:pointer}.main{grid-column:2;padding:38px;max-width:1500px;width:100%;margin:auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}.page-header h1{font-size:32px;margin:2px 0 8px}.page-header p{margin:0;color:var(--muted)}.eyebrow{font-size:13px!important;text-transform:uppercase;letter-spacing:.08em;color:var(--primary)!important;font-weight:700}.stats{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:16px;margin-bottom:22px}.stats article,.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.stats article{padding:20px}.stats span{display:block;color:var(--muted);font-size:14px}.stats strong{display:block;font-size:30px;margin-top:8px}.panel{padding:24px;margin-bottom:22px}.panel.narrow{max-width:720px}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel h2,.panel-heading h2{margin:0 0 18px;font-size:19px}.panel-heading h2{margin:0}.panel-heading span{font-size:13px;color:var(--muted)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:13px;color:var(--muted);font-weight:600}td small{display:block;color:var(--muted);margin-top:4px}.empty{text-align:center;color:var(--muted);padding:40px}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef1f6;color:#556070;font-size:12px}.badge.success,.badge.active{background:#e4f7ed;color:var(--success)}.badge.failed{background:#fde9ee;color:var(--danger)}.badge.queued,.badge.project_ready,.badge.committed,.badge.publishing,.badge.verifying{background:#fff2d9;color:var(--warning)}.form-stack{display:grid;gap:18px}.form-stack label,.form-inline label{display:grid;gap:8px;font-weight:600;font-size:14px}.form-stack input,.form-inline input{width:100%;border:1px solid #cfd5df;border-radius:10px;padding:12px 13px;background:#fff}.form-inline{display:flex;gap:16px;align-items:end}.form-inline label{width:180px}.primary,.secondary,.danger,.small,.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:11px 16px;cursor:pointer;font-weight:700}.primary{background:var(--primary);color:#fff}.primary:hover{background:var(--primary-dark)}.secondary{background:#eef0f5;color:#2d3748}.danger{background:var(--danger);color:#fff}.small{padding:7px 10px;background:#eef0f5}.notice{background:#f6f3ff;border:1px solid #e4ddff;color:#5e50a8;padding:12px 14px;border-radius:10px;font-size:13px}.warning-panel{border-color:#f1c776;background:#fffaf0}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.chips span{background:#fff;border:1px solid #e9d09a;padding:7px 10px;border-radius:8px;font-family:monospace}.actions{display:flex;gap:10px}.inline-form{display:inline}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.detail-grid .panel{margin:0}dl{display:grid;grid-template-columns:130px 1fr;gap:12px;margin:0 0 20px}dt{color:var(--muted)}dd{margin:0}.mono{font-family:ui-monospace,monospace;font-size:12px}.break{overflow-wrap:anywhere}.flash{position:relative;margin:0 0 18px;padding:13px 16px;border-radius:11px}.flash.success{background:#e4f7ed;color:#126d44}.flash.error{background:#fde9ee;color:#9b2941}.auth-shell{min-height:100vh;background:radial-gradient(circle at top left,#ece9ff,transparent 40%),#f5f7fb}.auth-main{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px;box-shadow:var(--shadow)}.auth-logo{color:#fff;margin-bottom:18px}.auth-card h1{margin:0 0 8px}.auth-card>p{color:var(--muted);margin:0 0 24px}@media(max-width:1000px){.stats{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:static;width:auto;height:auto;padding:16px}.brand{padding-bottom:14px}.sidebar nav{display:flex;overflow:auto}.sidebar nav a{white-space:nowrap}.logout-form{display:none}.main{padding:22px}.page-header{display:grid}.stats{grid-template-columns:1fr 1fr}.panel{padding:18px}.form-inline{display:grid}.form-inline label{width:auto}}
.stats{grid-template-columns:repeat(6,minmax(115px,1fr))}.guide{margin:0 0 22px;padding:15px 18px;background:#f0efff;border:1px solid #ddd9ff;border-radius:13px;color:#4f4787}.guide summary{cursor:pointer;font-weight:750;color:#3f377d}.guide ol{margin:14px 0 8px;padding-left:22px}.guide li+li{margin-top:7px}.guide p{margin:10px 0 0;font-size:13px}.primary:disabled{cursor:not-allowed;opacity:.5}.account-table{min-width:1060px}.account-table td{vertical-align:top}.account-table strong{display:block}.expiry-form{display:flex;gap:8px;align-items:center;margin-bottom:8px}.expiry-form input{border:1px solid #cfd5df;border-radius:8px;padding:7px 9px;max-width:150px}.fallback-panel summary{cursor:pointer;font-weight:750}.fallback-panel>p{color:var(--muted)}.fallback-panel .form-stack{max-width:680px;margin-top:18px}.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}@media(max-width:1200px){.stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.stats{grid-template-columns:1fr 1fr}.expiry-form{align-items:stretch;flex-direction:column}}
.instruction-steps{margin:16px 0 10px;padding-left:24px}.instruction-steps li{padding-left:5px}.instruction-steps li+li{margin-top:14px}.instruction-steps li::marker{color:var(--primary);font-weight:800}.instruction-steps strong,.instruction-steps span{display:block}.instruction-steps strong{color:var(--text);margin-bottom:4px}.instruction-steps span{color:var(--muted);line-height:1.65}.instruction-steps code{font-family:ui-monospace,monospace;color:#4338ca;background:#fff;padding:2px 5px;border-radius:5px}.guide-link{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;width:max-content;margin-top:9px;padding:9px 13px;border:1px solid #cfc8ff;border-radius:9px;background:#fff;color:var(--primary)!important;font-weight:700;text-decoration:none}.guide-link:hover{border-color:var(--primary);background:#f7f5ff}.instruction-links{display:flex!important;flex-wrap:wrap;gap:8px}.instruction-links .guide-link{display:inline-flex!important}.secondary-link{color:#465065!important;border-color:#d8dde6}.guide-note{font-weight:600}.security-note{padding:11px 13px;border-radius:9px;background:#fff;color:#5e50a8}.security-note a{margin-left:6px;text-decoration:underline}.account-help{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:-2px 0 16px}.account-help p{margin:0;padding:11px 13px;border-radius:10px;background:#f7f8fb;color:var(--muted);font-size:13px;line-height:1.55}.account-help strong{color:var(--text)}.compact-steps{max-width:900px}.fallback-panel .instruction-steps{margin-bottom:22px}@media(max-width:760px){.account-help{grid-template-columns:1fr}.guide-link{width:100%}.instruction-links{display:grid!important}.instruction-steps{padding-left:21px}}
.main{min-width:0}.instruction-steps li,.instruction-steps span,.guide-note,.security-note{overflow-wrap:anywhere}

/* Unified multi-platform publishing workspace */
:root{--sidebar:#0f1a2d;--surface:#f7f9fc;--violet:#5c46d8;--violet-soft:#f1efff;--card-shadow:0 9px 30px rgba(28,39,62,.055)}
.app-shell{grid-template-columns:220px minmax(0,1fr);background:var(--surface)}
.sidebar{width:220px;background:linear-gradient(180deg,#111c30 0%,#0d1728 100%);padding:22px 12px}
.brand{padding:0 8px 30px}.brand span{width:39px;height:39px}.brand strong{font-size:18px}
.sidebar nav{gap:7px;min-height:0;overflow-y:auto}.sidebar nav a{display:flex;align-items:center;gap:12px;min-height:48px;padding:11px 17px;font-weight:650;color:#bac5d7;border-left:3px solid transparent}
.sidebar nav a img{width:22px;height:22px}.sidebar nav a.active{background:#293650;border-left-color:#775dff;box-shadow:0 8px 22px rgba(0,0,0,.16)}
.main{max-width:none;margin:0;padding:26px 32px 38px;min-height:100vh}
.publish-header{margin-bottom:22px}.publish-header h1{font-size:36px;line-height:1.15;margin:5px 0 8px;letter-spacing:-.02em}.publish-header>p:last-child{margin:0;color:var(--muted)}
.stepper{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0 70px;margin:0 0 22px}.stepper li{display:flex;align-items:center;gap:11px;position:relative;color:#7c8493;font-weight:650}.stepper li:not(:last-child):after{content:"";height:1px;background:#dfe3eb;position:absolute;left:112px;right:18px}.stepper b{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ced5e1;border-radius:50%;background:#fff;color:#324052;z-index:1}.stepper .active{color:var(--violet)}.stepper .active b{background:var(--violet);border-color:var(--violet);color:#fff}.stepper .active:after{background:var(--violet)}
.flow-card{min-width:0;background:#fff;border:1px solid #e2e7ef;border-radius:14px;box-shadow:var(--card-shadow);padding:20px;margin-bottom:14px}.flow-card h2{font-size:18px;margin:0}.section-title{display:flex;align-items:baseline;gap:16px;margin-bottom:17px}.section-title span{color:var(--muted);font-size:13px}
.upload-drop{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:88px;border:1px solid #dce2ec;border-radius:10px;padding:15px 20px;cursor:pointer}.upload-drop:hover{border-color:#9b8bf3;background:#fcfbff}.upload-drop input{position:absolute;opacity:0;pointer-events:none}.upload-drop strong,.upload-drop small{display:block}.upload-drop small{color:var(--muted);margin-top:5px}.upload-drop em{font-style:normal;color:#39445a;border:1px solid #d7dce5;border-radius:8px;padding:9px 14px}.file-icon{display:grid;place-items:center;width:47px;height:53px;border-radius:9px;background:#eaf0ff;color:#4670d8;border:1px solid #c9d7ff;font-size:10px;font-weight:800}
.provider-grid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:16px}.provider-card{min-height:82px;display:flex;align-items:center;gap:12px;border:1px solid #dfe4ec;border-radius:10px;padding:15px;cursor:pointer;color:var(--text);position:relative;transition:border-color .18s,box-shadow .18s,transform .18s}.provider-card:hover{border-color:#a897ff;transform:translateY(-1px)}.provider-card.selected{border:2px solid var(--violet);box-shadow:0 6px 16px rgba(92,70,216,.1)}.provider-card input{position:absolute;right:11px;top:11px;accent-color:var(--violet)}.provider-card img{width:38px;height:38px;object-fit:contain}.provider-card strong,.provider-card small{display:block}.provider-card strong{font-size:14px}.provider-card small{font-size:12px;color:var(--muted);margin-top:5px}.provider-card.coming{cursor:pointer}.more-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#edf0f5;font-weight:800}
.allocation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,.78fr);gap:14px}.allocation-layout>.flow-card{margin-bottom:14px}.assignment-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 14px}.assignment-card h2{grid-column:1/-1}.assignment-card label{font-size:13px;color:#39445a}.assignment-card select,.assignment-card input,.connect-form input{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #d7dde7;border-radius:8px;background:#fff;color:var(--text)}.assignment-card label small{display:block;color:var(--muted);line-height:1.4;margin-top:5px}.manual-box,.action-row,.safety-copy{grid-column:1/-1}.manual-box{border:1px solid #dce2eb;border-radius:9px;padding:10px 13px;background:#fafbfc}.manual-box summary{cursor:pointer;font-weight:650}.manual-box p{margin:9px 0 0;color:var(--muted)}.action-row{display:flex;gap:12px;align-items:center}.action-row .primary{min-width:215px;background:var(--violet)}.safety-copy{margin:0;color:var(--muted);font-size:12px}.preview-card dl{grid-template-columns:110px 1fr;margin-top:20px}.preview-card dt,.preview-card dd{padding:7px 0;border-bottom:1px solid #edf0f4}.preview-card dd{font-weight:550}.recent-results{padding:19px}.result-list article{display:grid;grid-template-columns:16px 150px 150px 150px 170px minmax(220px,1fr);align-items:center;gap:10px;border-top:1px solid #edf0f4;padding:13px 8px;font-size:13px}.result-list article>span,.result-list time{color:#626d7d}.status-dot{width:10px;height:10px;border-radius:50%;background:#d49a30}.status-dot.success{background:#2b9b61}.status-dot.failed{background:#d74d67}.result-url{display:flex;justify-content:flex-end;align-items:center;gap:10px;min-width:0}.result-url a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#249457}.copy-button{border:1px solid #d9dfe8;border-radius:7px;background:#fff;padding:7px 10px;cursor:pointer;white-space:nowrap}
.platform-overview{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px;margin-bottom:14px}.platform-manage-card{background:#fff;border:1px solid #e0e5ed;border-radius:14px;padding:18px;box-shadow:var(--card-shadow)}.platform-manage-card.selected{border-color:#8c77ef;box-shadow:0 9px 24px rgba(92,70,216,.12)}.platform-card-head{display:flex;align-items:center;gap:13px}.platform-card-head img{width:40px;height:40px}.platform-card-head h2{font-size:17px;margin:0 0 4px}.platform-card-head p{font-size:12px;color:var(--muted);margin:0}.platform-card-head .badge{margin-left:auto}.platform-actions{display:flex;gap:8px;margin-top:16px}.platform-actions .button{flex:1;padding:9px 10px;font-size:13px}.provider-guide{scroll-margin-top:20px}.number-guide{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:0;list-style:none;margin:20px 0}.number-guide li{display:flex;gap:10px}.number-guide b{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--violet-soft);color:var(--violet)}.number-guide strong,.number-guide span span{display:block}.number-guide span{font-size:13px;line-height:1.55}.number-guide span>strong{margin-bottom:4px}.connect-form{display:grid;grid-template-columns:.7fr 1.5fr auto;gap:14px;align-items:end;margin-top:18px}.connect-form label,.token-expiry-control>label:first-child{font-weight:650;font-size:13px}.connect-form input,.connect-form select{width:100%}.connect-form button{min-height:43px}.token-expiry-control{display:grid;gap:6px;min-width:0}.token-expiry-control select{min-height:43px;padding:10px 12px;border:1px solid #d7dde7;border-radius:8px;background:#fff;color:var(--text)}.token-expiry-control small{color:var(--muted);font-size:11px;line-height:1.45}.token-expiry-control [data-token-expiry-custom]{display:grid;gap:3px}.token-expiry-control [data-token-expiry-custom][hidden]{display:none}.token-expiry-control.compact{min-width:180px}.token-expiry-control.compact select{min-height:36px;padding:6px 8px}.mail-assist{display:flex;gap:15px;align-items:center;background:#f1efff;color:#514693;border:1px solid #dfd9ff;border-radius:12px;padding:15px 18px}.mail-assist span{color:#6d6598}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.settings-grid .flow-card p{color:var(--muted);line-height:1.7;margin-bottom:0}
.group-batch-box{margin-top:20px;padding:17px;border:1px solid #e0e4ec;border-radius:11px;background:#fafbfc}.group-batch-box h3{margin:0 0 6px;font-size:16px}.group-batch-box>p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.group-batch-box .form-inline{margin-top:14px}.group-batch-box select{width:100%;border:1px solid #cfd5df;border-radius:10px;padding:12px 13px;background:#fff}.empty-note{padding:12px 0 0!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(92,70,216,.35);outline-offset:2px}
@media(max-width:1250px){.provider-grid{grid-template-columns:repeat(3,1fr)}.platform-overview{grid-template-columns:repeat(2,1fr)}.number-guide{grid-template-columns:repeat(2,1fr)}.result-list article{grid-template-columns:16px 1fr 1fr 1fr}.result-list time,.result-url{grid-column:auto}.result-url{justify-content:flex-start}}
@media(max-width:900px){.allocation-layout{grid-template-columns:1fr}.stepper{padding:0}.stepper li:after{display:none}.settings-grid{grid-template-columns:1fr}.connect-form{grid-template-columns:1fr}.main{padding:24px}.publish-header h1{font-size:31px}}
@media(max-width:760px){html,body{max-width:100%;overflow-x:hidden}.sidebar{position:static;width:100%;min-height:auto;padding:16px}.brand{padding:0 4px 14px}.sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.sidebar nav a{min-height:44px;padding:9px 11px}.sidebar nav a img{display:none}.main{min-width:0;max-width:100%;padding:20px 16px 28px}.flow-card>.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.provider-grid,.platform-overview,.number-guide{grid-template-columns:1fr}.assignment-card{grid-template-columns:1fr}.assignment-card h2,.manual-box,.action-row,.safety-copy{grid-column:1}.section-title{display:block}.section-title span{display:block;margin-top:7px}.stepper span{font-size:11px}.stepper b{width:31px;height:31px}.result-list article{grid-template-columns:16px 1fr}.result-list article>*{grid-column:2}.result-list .status-dot{grid-column:1;grid-row:1}.platform-actions{flex-wrap:wrap}.platform-actions .button{min-width:100px}.mail-assist{display:grid}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.oauth-readiness{display:flex;gap:10px;align-items:center;margin:14px 0;padding:12px 14px;border:1px solid #f0d6a5;border-radius:10px;background:#fff8e9;color:#865c18}.oauth-readiness.ready{border-color:#bde8d0;background:#ecfaf3;color:#18714a}.oauth-readiness span{font-size:13px;line-height:1.55}.provider-guide>.fallback-panel{margin:16px 0;padding:14px 16px;border:1px solid #e0e4ec;border-radius:10px;background:#fafbfc}.provider-guide>.fallback-panel .connect-form{margin-bottom:4px}.number-guide code{overflow-wrap:anywhere;color:#4338ca}@media(max-width:760px){.oauth-readiness{display:grid}.action-row{flex-wrap:wrap}.action-row>*{width:100%}.action-row form button{width:100%}}
.oauth-app-setup{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:18px;align-items:end;margin:18px 0;padding:16px;border:1px solid #ddd7ff;border-radius:12px;background:#f8f7ff}.oauth-app-setup h3{margin:0 0 6px;font-size:16px}.oauth-app-setup p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.oauth-app-setup .configured-value{margin-top:7px;color:#18714a}.oauth-app-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.oauth-app-form label{font-size:13px;font-weight:700}.oauth-app-form input{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #cfc8fa;border-radius:8px;background:#fff;color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.oauth-app-form button{min-height:43px;white-space:nowrap}@media(max-width:900px){.oauth-app-setup{grid-template-columns:1fr}.oauth-app-form{grid-template-columns:1fr}}@media(max-width:760px){.oauth-app-setup{padding:14px}.oauth-app-form button{width:100%}}
.resource-pool-card{margin-bottom:18px}.resource-pool-card>p,.resource-note{color:var(--muted);font-size:13px;line-height:1.6}.resource-grid{display:grid;grid-template-columns:1fr 1fr 180px auto;gap:12px;align-items:end;margin:16px 0}.resource-grid label{font-size:13px;font-weight:650}.resource-grid select,.resource-grid input{display:block;width:100%;min-height:44px;margin-top:7px;padding:10px 12px;border:1px solid #d7dde7;border-radius:8px;background:#fff;color:var(--text)}.resource-grid button{min-height:44px}.group-confirm{margin-top:14px;padding:14px;border:1px solid #d8d0ff;border-radius:10px;background:#f8f7ff}.group-confirm>strong{display:block;margin-bottom:10px}.group-confirm form{margin-top:12px}.group-chips{display:flex;flex-wrap:wrap;gap:8px}.group-chips span{padding:8px 10px;border:1px solid #ddd7ff;border-radius:999px;background:#fff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.group-chips small{color:var(--muted)}.space-picker{grid-column:span 2;margin:0;padding:12px;border:1px solid #d7dde7;border-radius:10px}.space-picker legend{padding:0 5px;font-size:13px;font-weight:650}.space-mode{display:inline-flex!important;align-items:center;gap:6px;margin-right:16px;color:var(--text)!important}.space-mode input{width:18px!important;margin:0!important}.space-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;max-height:180px;overflow:auto}.space-options label{display:flex;align-items:center;gap:7px;min-height:40px;padding:8px 10px;border:1px solid #e3e7ee;border-radius:8px;background:#fff;color:var(--text)!important}.space-options label[hidden]{display:none}.space-options input{width:17px!important;margin:0!important}.space-options small{margin:0!important}.space-picker>[data-space-summary]{display:block;margin-top:9px;color:var(--muted)}
@media(max-width:1100px){.resource-grid{grid-template-columns:1fr 1fr}.resource-grid button{width:100%}}@media(max-width:760px){.resource-grid,.space-options{grid-template-columns:1fr}.space-picker{grid-column:1}.space-mode{display:flex!important;margin:0 0 9px}.resource-grid button{min-height:46px}}
.file-source{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px;padding:0;border:0}.file-source label{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 13px;border:1px solid #dce2eb;border-radius:9px;background:#fff;cursor:pointer;font-size:14px;font-weight:650}.file-source label:has(input:checked){border-color:var(--violet);background:var(--violet-soft);color:#4938b8}.file-source input{width:18px;height:18px;margin:0;accent-color:var(--violet)}.file-source small{color:var(--muted);font-weight:500}.file-library{padding:15px;border:1px solid #dce2ec;border-radius:10px;background:#fafbfe}.file-library-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.file-library-head span{color:var(--muted);font-size:13px}.file-library-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:360px;overflow:auto;overscroll-behavior:contain}.file-asset{display:flex;align-items:flex-start;gap:10px;min-height:60px;padding:11px 12px;border:1px solid #e0e5ed;border-radius:9px;background:#fff;cursor:pointer}.file-asset:has(input:checked){border-color:var(--violet);background:#f5f3ff}.file-asset input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--violet)}.file-asset span,.file-asset strong,.file-asset small{display:block;min-width:0}.file-asset strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-asset small{margin-top:5px;color:var(--muted);font-size:12px}.file-library-status{margin:12px 0 0;color:#5546aa;font-size:13px;font-weight:650}.file-library .empty{grid-column:1/-1;margin:0;padding:24px}.upload-drop:focus-within{outline:3px solid rgba(92,70,216,.35);outline-offset:2px}
@media(max-width:760px){.file-source{display:grid}.file-source label{width:100%}.file-library-head{display:grid;gap:5px}.file-library-list{grid-template-columns:1fr;max-height:420px}.file-asset{min-height:68px}}

/* Grouped publish results and persistent domain library */
button:disabled,.button[aria-disabled="true"]{cursor:not-allowed;opacity:.52}
.result-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.result-panel-head h2{margin:0 0 7px;font-size:20px}.result-refresh-copy{max-width:760px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.result-head-actions,.result-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.result-head-actions{justify-content:flex-end}.result-head-actions>.secondary,.result-actions>.secondary{min-height:44px}.result-actions .small{min-height:38px;padding:8px 12px}.result-summary{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.result-summary span{padding:8px 11px;border-radius:999px;background:#f1f3f7;color:#596477;font-size:12px}.result-summary b{color:var(--text);font-size:14px}.result-summary .success{background:#eaf8f1;color:var(--success)}.result-summary .pending{background:#fff6e4;color:var(--warning)}.result-summary .failed{background:#fff0f3;color:var(--danger)}
.content-results{display:grid;gap:14px}.content-result-card{border:1px solid #e1e6ee;border-radius:13px;background:#fafbfe;overflow:hidden}.content-result-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;background:#fff}.content-result-head p,.content-result-head h3,.content-result-head span{margin:0}.content-result-head p{color:var(--violet);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.content-result-head h3{margin:3px 0 5px;font-size:17px}.content-result-head span{color:var(--muted);font-size:12px}.batch-results{padding:10px}.result-batch{border:1px solid #e3e7ee;border-radius:10px;background:#fff}.result-batch+.result-batch{margin-top:9px}.result-batch>summary{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:11px 14px;cursor:pointer;list-style-position:inside}.result-batch>summary strong,.result-batch>summary small{display:block}.result-batch>summary small{margin:4px 0 0 22px;color:var(--muted);font-weight:500}.batch-counts{color:#5d6879;font-size:12px;text-align:right}.batch-action-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;border-top:1px solid #edf0f4;background:#fafbfc;color:var(--muted);font-size:12px}.grouped-result-list{padding:0 14px 8px}.grouped-result-list .result-row{display:grid;grid-template-columns:12px minmax(100px,.8fr) minmax(110px,.8fr) minmax(140px,1fr) 155px minmax(250px,1.6fr);align-items:center;gap:10px;padding:12px 4px;border-top:1px solid #edf0f4;font-size:12px}.grouped-result-list .result-row>span,.grouped-result-list time{color:#626d7d}.result-error{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--danger)!important}.grouped-result-list .copy-button{min-height:36px}
.domain-filter-card{padding:18px}.domain-filter-form{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(150px,.7fr) minmax(150px,.7fr) auto auto;gap:12px;align-items:end}.domain-filter-form label,.domain-edit-form label{display:grid;gap:7px;color:#3c4658;font-size:13px;font-weight:700}.domain-filter-form input,.domain-filter-form select,.domain-edit-form input,.domain-edit-form select,.domain-edit-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d6dce6;border-radius:8px;background:#fff;color:var(--text);font:inherit}.domain-filter-form button,.domain-filter-form .button{min-height:44px}.domain-library-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:15px;border-top:1px solid #e8ebf1}.domain-library-toolbar>span{color:var(--muted);font-size:13px}.domain-library{display:grid;gap:12px}.domain-record{margin:0;padding:18px}.domain-record>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.domain-record>header a{display:block;max-width:100%;overflow-wrap:anywhere;color:#168657;font-size:16px;font-weight:750}.domain-record>header p{margin:6px 0 0;color:var(--muted);font-size:12px}.domain-record>dl{display:flex;flex-wrap:wrap;gap:7px 18px;margin:14px 0;padding:10px 12px;border-radius:8px;background:#f7f8fb;font-size:12px}.domain-record>dl dt{font-weight:700}.domain-edit-form{display:grid;grid-template-columns:170px minmax(200px,.7fr) minmax(300px,1.5fr) auto auto;gap:12px;align-items:end}.domain-edit-form textarea{min-height:70px;resize:vertical}.domain-edit-form button{min-height:44px}.required-field>span:after,.required-field:before{color:var(--danger)}.pagination{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin:20px 0}.pagination a{display:grid;place-items:center;min-width:44px;height:44px;padding:0 10px;border:1px solid #d9dfe8;border-radius:9px;background:#fff}.pagination a.active{border-color:var(--violet);background:var(--violet);color:#fff}
@media(max-width:1200px){.grouped-result-list .result-row{grid-template-columns:12px 1fr 1fr 1fr}.grouped-result-list .result-row time,.grouped-result-list .result-url{grid-column:2/-1}.grouped-result-list .result-url{justify-content:flex-start}.domain-edit-form{grid-template-columns:1fr 1fr}.domain-edit-form .domain-note{grid-column:1/-1}}
@media(max-width:900px){.result-panel-head,.content-result-head,.batch-action-row,.domain-library-toolbar{display:grid}.result-head-actions,.result-actions{justify-content:flex-start}.domain-filter-form{grid-template-columns:1fr 1fr}.domain-filter-form label:first-of-type{grid-column:1/-1}}
@media(max-width:760px){.result-panel-head,.content-result-head,.result-batch>summary,.batch-action-row,.domain-library-toolbar,.domain-record>header{display:grid}.result-head-actions>.secondary,.result-head-actions>.result-actions,.result-actions>*{width:100%}.grouped-result-list .result-row{grid-template-columns:12px 1fr}.grouped-result-list .result-row>*{grid-column:2}.grouped-result-list .result-row>.status-dot{grid-column:1;grid-row:1}.domain-filter-form,.domain-edit-form{grid-template-columns:1fr}.domain-filter-form label:first-of-type,.domain-edit-form .domain-note{grid-column:1}.domain-record>dl{display:grid;grid-template-columns:90px 1fr}.domain-edit-form button{width:100%}}

/* Explicit batch platform and disclosure controls */
.result-batch>summary{list-style:none}.result-batch>summary::-webkit-details-marker{display:none}.batch-summary-main,.batch-summary-side{display:flex;align-items:center;gap:12px}.batch-summary-main{min-width:0;align-items:flex-start;flex-direction:column;gap:0}.batch-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.result-batch>summary .batch-summary-main small{margin-left:0}.batch-provider{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:#eeeaff;color:#5646c8;font-size:12px;font-weight:750}.batch-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:38px;padding:7px 11px;border:1px solid #d9dfe8;border-radius:8px;background:#f7f8fa;color:#344054;font-size:12px;font-weight:750;white-space:nowrap}.result-batch:not([open]) .when-open,.result-batch[open] .when-closed{display:none}
@media(max-width:760px){.batch-summary-side{justify-content:space-between}.batch-counts{text-align:left}}
.expiry-warning,.provider-card .expiry-warning,.platform-card-head .expiry-warning{color:#c4314f;font-weight:750;line-height:1.45}.provider-card .expiry-warning,.platform-card-head .expiry-warning{margin-top:5px}.service-period-form{display:grid;grid-template-columns:96px auto 108px auto;gap:7px;align-items:end;margin-bottom:7px}.service-period-form label{display:grid;gap:4px;color:#4d5869;font-size:11px;font-weight:700}.service-period-form input,.credential-expiry-form input{width:100%;min-height:36px;padding:6px 8px;border:1px solid #cfd5df;border-radius:7px;background:#fff}.service-period-form>span{padding-bottom:9px}.credential-expiry-form{display:grid;gap:6px;margin-top:8px}.connected-accounts .account-table{min-width:1420px}.connected-accounts td:last-child{min-width:390px}.connected-accounts .inline-form{display:block;margin-top:7px}
.service-period-editor>summary{display:inline-flex;align-items:center;min-height:36px;padding:7px 14px;border-radius:8px;background:#eef0f4;color:#172238;font-weight:750;cursor:pointer;list-style:none}.service-period-editor>summary::-webkit-details-marker{display:none}.service-period-editor[open]>summary{margin-bottom:8px;color:var(--violet);background:var(--violet-soft)}.tutorial-setting-card{margin-top:14px}.tutorial-menu-create,.tutorial-menu-edit{display:grid;grid-template-columns:150px minmax(300px,1fr) 170px auto;gap:12px;align-items:end}.tutorial-menu-create{margin-top:18px}.tutorial-menu-create label,.tutorial-menu-edit label{display:grid;gap:7px;min-width:0;color:#3c4658;font-size:13px;font-weight:700}.tutorial-menu-create label small,.tutorial-menu-edit label small{float:right;color:var(--muted);font-weight:500}.tutorial-menu-create input,.tutorial-menu-create select,.tutorial-menu-edit input,.tutorial-menu-edit select{width:100%;min-height:44px;padding:9px 11px;border:1px solid #cfd5df;border-radius:8px;background:#fff}.tutorial-menu-create button,.tutorial-menu-edit button,.tutorial-menu-edit .button,.tutorial-menu-item>form>button{min-height:44px;white-space:nowrap}.tutorial-menu-list{display:grid;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid #e6eaf0}.tutorial-menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:14px;border:1px solid #e3e7ee;border-radius:11px;background:#fafbfc}.tutorial-menu-edit{grid-template-columns:130px minmax(280px,1fr) 160px auto auto}.tutorial-menu-item>form{margin:0}.tutorial-menu-item>form>.danger{background:#fde9ee;color:var(--danger)}.tutorial-frame-card{padding:0;overflow:hidden;margin-bottom:0}.tutorial-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:10px 16px}.tutorial-toolbar h1{margin:0;font-size:20px;line-height:1.25}.tutorial-toolbar p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.tutorial-toolbar .button{min-height:44px;white-space:nowrap}.tutorial-frame-card iframe{display:block;width:100%;height:calc(100vh - 118px);height:calc(100dvh - 118px);min-height:560px;border:0;border-top:1px solid #e2e6ed;background:#fff}.tutorial-empty{display:flex;align-items:center;justify-content:space-between;gap:16px}
.account-readiness{grid-column:1/-1;margin:0;padding:12px;border:1px solid #ddd7ff;border-radius:10px;background:#faf9ff}.account-readiness>p{margin:0 0 9px;font-size:13px;font-weight:750;color:#514693}.account-readiness>p.blocked{color:#b4233e}.account-readiness>a{display:inline-block;margin-top:9px;font-size:13px}.account-readiness-list{display:grid;grid-template-columns:1fr;gap:7px}.account-readiness-list>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(125px,auto) auto;gap:12px;align-items:center;padding:9px 10px;border:1px solid #e3e7ee;border-radius:8px;background:#fff;font-size:12px}.account-readiness-list>div[hidden]{display:none}.account-readiness-list>div.selected{border-color:#7560e8;background:#f5f2ff}.account-readiness-list em{font-style:normal;font-weight:750;text-align:right}.account-readiness-list em.ready{color:#16845b}.account-readiness-list em.blocked{color:#b4233e}
@media(max-width:760px){.account-readiness-list{grid-template-columns:1fr}.account-readiness-list>div{grid-template-columns:1fr}.account-readiness-list>div span,.account-readiness-list>div em{display:block}}
.vault-create-card{margin-bottom:22px}.vault-create-form{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(160px,.8fr) minmax(220px,1fr) minmax(220px,1fr);gap:13px;align-items:end}.vault-create-form label{display:grid;gap:7px;color:#3c4658;font-size:13px;font-weight:700}.vault-create-form input,.vault-create-form select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d6dce6;border-radius:8px;background:#fff;color:var(--text)}.vault-create-form .vault-note{grid-column:1/-2}.vault-create-form button{min-height:44px}.vault-list{display:grid;gap:12px}.vault-list>.panel-heading{margin:4px 0}.vault-list>.panel-heading p{margin:5px 0 0;color:var(--muted);font-size:13px}.vault-row{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(230px,1fr) minmax(170px,.8fr) auto;gap:18px;align-items:center;margin:0;padding:17px 20px}.vault-platform{display:grid;justify-items:start;gap:6px}.vault-platform small{color:var(--muted);overflow-wrap:anywhere}.vault-field{display:grid;gap:6px;min-width:0}.vault-field>span{color:var(--muted);font-size:12px}.vault-field code{min-height:38px;padding:9px 11px;border-radius:7px;background:#f6f7fa;overflow-wrap:anywhere}.vault-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.vault-actions form{display:inline}.vault-actions .danger{background:#fde9ee;color:var(--danger)}
@media(max-width:1100px){.vault-create-form{grid-template-columns:1fr 1fr}.vault-create-form .vault-note{grid-column:1}.vault-row{grid-template-columns:1fr 1fr}.vault-actions{justify-content:flex-start}}
@media(max-width:1200px){.tutorial-menu-create{grid-template-columns:1fr 1fr}.tutorial-menu-create label:nth-of-type(2){grid-column:1/-1;grid-row:1}.tutorial-menu-edit{grid-template-columns:140px minmax(260px,1fr) 160px}.tutorial-menu-edit label:nth-of-type(2){grid-column:2/-1}.tutorial-menu-item{align-items:start}}@media(max-width:760px){.service-period-form{grid-template-columns:1fr auto 1fr}.service-period-form button{grid-column:1/-1;width:100%}.vault-create-form,.vault-row,.tutorial-menu-create,.tutorial-menu-edit,.tutorial-menu-item{grid-template-columns:1fr}.vault-create-form .vault-note,.tutorial-menu-create label:nth-of-type(2),.tutorial-menu-edit label:nth-of-type(2){grid-column:1;grid-row:auto}.vault-row{gap:12px}.vault-actions{display:grid;grid-template-columns:1fr 1fr}.vault-actions>*{width:100%}.vault-actions button{width:100%}.tutorial-menu-create button,.tutorial-menu-edit button,.tutorial-menu-edit .button,.tutorial-menu-item>form>button{width:100%}.tutorial-toolbar{align-items:stretch;flex-direction:column}.tutorial-toolbar .button{width:100%}.tutorial-frame-card iframe{height:70vh;min-height:520px}.tutorial-empty{align-items:stretch;flex-direction:column}}

/* Domain asset filtering and explicit bulk editing */
.domain-filter-form{grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(170px,.7fr)) auto}.domain-search{grid-column:span 2}.domain-filter-actions{display:flex;gap:8px;align-items:center}.domain-filter-actions>*{min-height:44px}.domain-library-toolbar>span{line-height:1.6}.domain-library-toolbar>span strong{color:var(--text)}.button.disabled{pointer-events:none}.domain-bulk-card{margin-bottom:12px;padding:18px;border-color:#dcd6ff;background:#fbfaff}.domain-bulk-head{display:flex;align-items:center;gap:14px;margin-bottom:15px}.domain-bulk-head>span{color:var(--muted);font-size:13px}.domain-select-all,.domain-select{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-size:13px;font-weight:750}.domain-select-all input,.domain-select input{width:19px;height:19px;margin:0;accent-color:var(--violet)}.domain-bulk-fields{display:grid;grid-template-columns:150px 150px minmax(180px,.7fr) 150px minmax(260px,1.2fr) auto;gap:12px;align-items:end}.domain-bulk-fields label{display:grid;gap:7px;color:#3c4658;font-size:13px;font-weight:700}.domain-bulk-fields input,.domain-bulk-fields select,.domain-bulk-fields textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d6dce6;border-radius:8px;background:#fff;color:var(--text);font:inherit}.domain-bulk-fields textarea{min-height:70px;resize:vertical}.domain-bulk-fields button{min-height:44px}.domain-record{transition:border-color .18s,box-shadow .18s}.domain-record.selected{border-color:#8b79f1;box-shadow:0 0 0 2px rgba(92,70,216,.1)}.domain-record>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.domain-record-title{min-width:0}.domain-select{align-self:start;min-width:70px;min-height:36px;padding:6px 9px;border:1px solid #e0e4ec;border-radius:8px;background:#f8f9fb}.domain-record.selected .domain-select{border-color:#8b79f1;background:#f0edff;color:#4e3cc5}
@media(max-width:1400px){.domain-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.domain-search{grid-column:span 2}.domain-bulk-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.domain-bulk-note{grid-column:span 2}}
@media(max-width:900px){.domain-filter-form{grid-template-columns:1fr 1fr}.domain-search{grid-column:1/-1}.domain-filter-actions{grid-column:1/-1}.domain-bulk-head{flex-wrap:wrap}.domain-bulk-fields{grid-template-columns:1fr 1fr}.domain-bulk-note{grid-column:1/-1}}
@media(max-width:760px){.domain-filter-form,.domain-bulk-fields{grid-template-columns:1fr}.domain-search,.domain-filter-actions,.domain-bulk-note{grid-column:1}.domain-filter-actions{display:grid;grid-template-columns:1fr 1fr}.domain-bulk-head{display:grid;gap:5px}.domain-record>header{grid-template-columns:1fr auto}.domain-select{grid-column:1/-1;width:max-content}.domain-record-title{grid-column:1}.domain-record>header>.badge{grid-column:2;grid-row:2}.domain-bulk-fields button{width:100%}}

/* Recoverable, real-progress group creation */
.group-confirm .group-chips,.group-batch-box>.chips,.warning-panel>.chips{max-height:240px;overflow:auto;overscroll-behavior:contain}.form-help{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.55}
.group-progress-dialog{width:min(520px,calc(100% - 32px));max-width:520px;padding:0;border:0;border-radius:16px;background:transparent;color:var(--text);box-shadow:0 24px 80px rgba(15,23,42,.28)}.group-progress-dialog::backdrop{background:rgba(15,23,42,.58);backdrop-filter:blur(3px)}.group-progress-card{padding:30px;background:#fff;border-radius:16px}.group-progress-card .eyebrow{margin:0 0 8px}.group-progress-card h2{margin:0 0 10px;font-size:25px}.group-progress-status{min-height:48px;margin:0 0 20px;color:#596477;line-height:1.6}.group-progress-dialog progress{display:block;width:100%;height:14px;overflow:hidden;border:0;border-radius:999px;background:#ebeef4;accent-color:var(--violet)}.group-progress-dialog progress::-webkit-progress-bar{background:#ebeef4;border-radius:999px}.group-progress-dialog progress::-webkit-progress-value{background:var(--violet);border-radius:999px;transition:width .2s ease}.group-progress-dialog progress::-moz-progress-bar{background:var(--violet);border-radius:999px}.group-progress-meta{display:flex;justify-content:space-between;gap:16px;margin-top:10px;color:#697386;font-size:13px}.group-progress-meta strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:16px}.group-progress-note{margin:20px 0;color:#697386;font-size:12px;line-height:1.65}.group-progress-dialog button{width:100%;min-height:46px}.group-progress-spinner{display:block;width:34px;height:34px;margin:0 0 18px;border:4px solid #e3dfff;border-top-color:var(--violet);border-radius:50%;animation:group-progress-spin .8s linear infinite}.group-progress-dialog.complete progress{accent-color:var(--success)}.group-progress-dialog.complete progress::-webkit-progress-value{background:var(--success)}.group-progress-dialog.complete progress::-moz-progress-bar{background:var(--success)}.group-progress-dialog.failed h2,.group-progress-dialog.failed .group-progress-status{color:var(--danger)}.group-progress-dialog:focus-visible,.group-progress-dialog button:focus-visible{outline:3px solid rgba(92,70,216,.4);outline-offset:3px}@keyframes group-progress-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.group-progress-dialog{width:calc(100% - 24px)}.group-progress-card{padding:22px}.group-progress-meta{display:grid;gap:4px}.group-confirm .group-chips,.group-batch-box>.chips,.warning-panel>.chips{max-height:300px}}

.github-repository-panel{margin-top:14px;padding:14px;border:1px solid #d8d0ff;border-radius:10px;background:#f8f7ff}.repository-panel-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.repository-panel-head span{color:var(--muted);font-size:13px}.repository-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;overflow:auto}.repository-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e2ddff;border-radius:9px;background:#fff}.repository-list article[hidden]{display:none}.repository-list article>span:first-child{min-width:0}.repository-list strong,.repository-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repository-list small{margin-top:3px;color:var(--muted)}.repository-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.repository-badges em{padding:4px 7px;border-radius:999px;background:#eef1f6;color:#637086;font-size:11px;font-style:normal;white-space:nowrap}.repository-badges em.ready{background:#e5f8ee;color:#14875a}
.publish-completion-dialog{width:min(560px,calc(100% - 28px));padding:0;border:0;border-radius:18px;background:transparent;color:var(--text)}.publish-completion-dialog::backdrop{background:rgba(10,20,38,.55);backdrop-filter:blur(3px)}.publish-completion-card{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:26px;border:1px solid #e2e7ef;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(13,26,49,.25)}.completion-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e3f8ed;color:#14875a;font-size:28px;font-weight:800}.publish-completion-card h2{margin:2px 0 6px}.publish-completion-card p{margin:0;color:var(--muted)}.completion-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.completion-stats div{padding:12px;border-radius:10px;background:#f5f7fa}.completion-stats dt{color:var(--muted);font-size:12px}.completion-stats dd{margin:4px 0 0;font-size:20px;font-weight:750}.publish-completion-card details,.completion-feedback,.completion-actions{grid-column:1/-1}.publish-completion-card details{padding:10px 12px;border:1px solid #e2e7ef;border-radius:10px}.publish-completion-card summary{cursor:pointer;font-weight:650}.completion-domain-list{display:grid;gap:6px;margin-top:9px;max-height:170px;overflow:auto}.completion-domain-list a{overflow-wrap:anywhere;color:#16865b}.completion-feedback{min-height:20px;font-size:13px}.completion-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px}.completion-actions .link-button{padding:10px;color:var(--muted)}.publish-completion-dialog button:focus-visible,.repository-list a:focus-visible{outline:3px solid rgba(91,69,246,.3);outline-offset:2px}
@media(max-width:760px){.repository-list{grid-template-columns:1fr}.repository-panel-head,.repository-list article{align-items:flex-start;flex-direction:column}.repository-badges{justify-content:flex-start}.publish-completion-card{grid-template-columns:44px 1fr;padding:20px}.completion-icon{width:44px;height:44px}.completion-actions{align-items:stretch;flex-direction:column}.completion-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.group-progress-spinner{animation:none}.group-progress-dialog progress::-webkit-progress-value{transition:none}}
.cloudflare-delete-panel{margin-top:24px;padding:20px;border:1px solid #f0c8cc;border-radius:14px;background:#fffafa}.cloudflare-delete-panel .panel-heading{margin-bottom:14px}.cloudflare-delete-panel h3{margin:0 0 6px;font-size:19px}.cloudflare-delete-panel .panel-heading p{margin:0;color:var(--muted);line-height:1.6}.cloudflare-preview-form{align-items:end}.cloudflare-preview-form label{min-width:min(520px,100%)}.cloudflare-delete-form{display:grid;gap:16px;margin-top:18px}.cloudflare-delete-summary{display:flex;justify-content:space-between;gap:16px;padding:13px 15px;border-radius:10px;background:#fff0f1;color:#8f2530}.cloudflare-delete-summary span{color:#6f4450}.cloudflare-delete-tools{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:12px}.cloudflare-delete-tools label{display:grid;gap:6px}.cloudflare-delete-tools input[type=search],.cloudflare-delete-confirm input{min-height:44px;border:1px solid #cfd5df;border-radius:10px;padding:10px 12px;background:#fff}.cloudflare-select-all{display:flex!important;grid-auto-flow:column;align-items:center;min-height:44px;padding:0 10px;white-space:nowrap}.cloudflare-select-all input,.cloudflare-project-row>input{width:18px;height:18px;accent-color:var(--danger)}.cloudflare-delete-tools>strong{min-height:44px;display:flex;align-items:center;color:#8f2530;font-variant-numeric:tabular-nums}.cloudflare-project-list{max-height:480px;overflow:auto;border:1px solid #e1e5ec;border-radius:12px;background:#fff;overscroll-behavior:contain}.cloudflare-project-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;padding:13px 15px;border-bottom:1px solid #edf0f4;cursor:pointer}.cloudflare-project-row:last-child{border-bottom:0}.cloudflare-project-row:hover{background:#fafbff}.cloudflare-project-row:focus-within{outline:3px solid rgba(92,70,216,.28);outline-offset:-3px}.cloudflare-project-row span{display:grid;gap:3px;min-width:0}.cloudflare-project-row strong,.cloudflare-project-row small,.cloudflare-project-row em{overflow-wrap:anywhere}.cloudflare-project-row small{color:var(--muted)}.cloudflare-project-row em{color:#a23742;font-size:12px;font-style:normal}.cloudflare-delete-confirm{display:grid;gap:12px;padding:16px;border:1px solid #efb4ba;border-radius:12px;background:#fff}.cloudflare-delete-confirm p{margin:0;color:#8f2530;line-height:1.6}.cloudflare-delete-confirm label{display:grid;gap:7px}.cloudflare-delete-confirm code{color:#8f2530}.cloudflare-delete-confirm .danger{justify-self:start;min-height:44px}.cloudflare-project-row[hidden]{display:none}
@media(max-width:760px){.cloudflare-delete-panel{padding:16px}.cloudflare-delete-summary{display:grid}.cloudflare-delete-tools{grid-template-columns:1fr}.cloudflare-delete-tools>strong{min-height:auto}.cloudflare-project-list{max-height:55vh}.cloudflare-delete-confirm .danger{width:100%}}

/* Traceable domain assets and recoverable removal */
.domain-lineage{display:grid!important;grid-template-columns:auto minmax(120px,.7fr) auto minmax(180px,1fr) auto minmax(180px,1fr) auto minmax(220px,1.2fr);align-items:center;gap:8px 10px!important;border:1px solid #e4e0ff;background:#faf9ff!important}.domain-lineage dt{color:#5b4db1}.domain-lineage dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#263248}.domain-record-meta{margin-top:0!important}.domain-bulk-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.domain-bulk-fields>.domain-bulk-actions{align-self:end}.domain-bulk-actions button{min-height:44px}.domain-archived-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #e7eaf0;color:var(--muted);font-size:13px}.domain-library-toolbar .inline-form{margin:0}.domain-library-toolbar .danger{min-height:44px;white-space:nowrap}
@media(max-width:1400px){.domain-lineage{grid-template-columns:auto 1fr auto 1fr}.domain-bulk-fields>.domain-bulk-actions{grid-column:1/-1}}
@media(max-width:760px){.domain-lineage{grid-template-columns:100px 1fr}.domain-bulk-actions,.domain-archived-row{display:grid}.domain-bulk-actions button,.domain-archived-row button{width:100%}}

.github-repository-panel>summary{cursor:pointer;min-height:44px;margin-bottom:0}.github-repository-panel[open]>summary{margin-bottom:12px}.repository-toggle{color:var(--primary);font-size:13px}.repository-collapse,.github-repository-panel[open] .repository-expand{display:none}.github-repository-panel[open] .repository-collapse{display:inline}.github-repository-panel>summary:focus-visible{outline:3px solid rgba(91,69,246,.3);outline-offset:3px}.account-readiness [data-group-help][hidden]{display:none}.github-publish-note{grid-column:1/-1;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.github-creation-preview{padding:14px;border:1px solid #dcd6ff;border-radius:10px;background:#f8f6ff;color:#5141a6;font-weight:650;line-height:1.7}
.account-note-editor{width:220px;max-width:100%;margin-top:6px;white-space:normal}.account-note-editor summary{display:list-item;cursor:pointer;color:var(--primary);min-height:44px;padding:10px 0;font-size:13px;font-weight:650}.account-note-editor form{display:grid;gap:8px;margin:0 0 8px}.account-note-editor label{display:grid;gap:6px;font-size:13px}.account-note-editor input{width:100%;min-width:0;min-height:44px;border:1px solid #cfd5df;border-radius:8px;padding:8px 10px}.account-note-editor button{min-height:44px}.account-note-editor summary:focus-visible{outline:3px solid #bcb0ff;outline-offset:2px}.account-table td:nth-child(2){max-width:260px;white-space:normal;overflow-wrap:anywhere}.account-readiness strong,.domain-lineage dd{overflow-wrap:anywhere}

.mailbox-api-card{margin-top:24px;scroll-margin-top:24px}.mailbox-api-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.mailbox-api-form label{min-width:0}.mailbox-api-form small{display:block;margin-top:8px;line-height:1.5}.mailbox-api-form button{justify-self:start}.mailbox-api-card .inline-form{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.vault-edit{grid-column:1/-1;border-top:1px solid #e5e9f2;padding-top:12px}.vault-edit summary{cursor:pointer;padding:10px 0;font-weight:600}.vault-edit .vault-create-form{margin-top:12px}@media(max-width:760px){.mailbox-api-form{grid-template-columns:1fr}.mailbox-api-form button{width:100%}}

/* Mailbox utility: reuse the existing card and button design. */
.mailbox-tools { margin-bottom: 24px; }
.mailbox-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 12px 0; }
.mailbox-row { border-top: 1px solid var(--line, #e3e8f0); padding: 20px 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.mailbox-address { min-width: 0; overflow-wrap: anywhere; }
.mailbox-address strong, .mailbox-address small { display: block; }
.mailbox-address small { color: var(--muted, #64748b); margin-top: 6px; }
.mailbox-codes { flex-basis: 100%; min-width: 0; overflow-wrap: anywhere; background: #f7f6ff; border-radius: 12px; padding: 16px; }
.mailbox-codes[hidden] { display: none; }
.resource-grid button[hidden]{display:none}.resource-pool-card [data-capacity-provider] summary{min-height:44px;cursor:pointer;display:flex;align-items:center}.resource-pool-card [data-capacity-provider] p{overflow-wrap:anywhere}
.mailbox-message + .mailbox-message { border-top: 1px solid #e3e8f0; margin-top: 16px; }
.mailbox-message code { font-size: 24px; font-weight: 700; letter-spacing: 2px; }
.mailbox-tools button { min-height: 44px; white-space: nowrap; }
.mailbox-tools button.primary { background: var(--primary); color: #fff; }
@media (max-width: 640px) { .mailbox-row { align-items: stretch; flex-direction: column; } .mailbox-toolbar button { flex: 1; } [data-mailbox-progress] { flex-basis: 100%; } }

.result-url.result-links{display:grid;justify-content:stretch;gap:8px}.result-link{display:flex;align-items:center;gap:8px;min-width:0}.result-link>span{flex-shrink:0}.result-link>a{flex:1;min-width:0}.result-link .copy-button{min-height:44px}.site-links{display:grid;grid-template-columns:auto auto;align-items:center;gap:8px}.site-links .copy-button{min-height:44px}

/* Publication history in account and space selection. */
.quota-alert{border:0;border-radius:20px;padding:28px;max-width:480px;width:calc(100% - 40px);color:var(--text);box-shadow:0 20px 60px #17203333}.quota-alert::backdrop{background:#17203388}.quota-alert h2{color:#b4233e;font-size:22px}.quota-alert p{line-height:1.7}.quota-alert button{width:100%}
.quota-notice{display:block;color:#b4233e;font-weight:700;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.quota-clear-form{display:grid;gap:6px;margin-top:8px}.result-account{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.result-account small{font-size:12px;color:var(--muted)}.result-url .result-error{white-space:normal;overflow:hidden;text-overflow:clip;overflow-wrap:anywhere}
.account-identity,.space-identity{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.account-readiness .generated-domain-count,.space-options .generated-domain-count{color:#b4233e;font-weight:750;font-size:12px;line-height:1.5}.generation-note{display:block;margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.6}.space-options label{min-width:0;min-height:44px}.space-options input{flex-shrink:0}.space-identity>span{min-width:0;overflow-wrap:anywhere}
