:root { --ink:#233c35; --muted:#63735f; --canvas:#f5f6f2; --surface:#fff; --line:#e4e9e3; --teal:#17695d; --dark:#123d38; --dark-2:#17463f; --green:#266c54; --red:#af4a3b; --amber:#986626; --radius:10px; --font:"Microsoft YaHei UI","PingFang SC","Microsoft YaHei",sans-serif; }
.sidebar { overflow-y:auto; }
.operations-jump { display:flex; gap:8px; flex-wrap:wrap; position:sticky; top:0; z-index:4; padding:12px 0; background:var(--canvas); margin-bottom:18px; border-bottom:1px solid var(--line); }
.operations-jump .button { border-radius:20px; }
.operations-section { scroll-margin-top:75px; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:var(--canvas); font-family:var(--font); font-size:13px; line-height:1.65; -webkit-font-smoothing:antialiased; }
button,input,select,textarea { font:inherit; }
button,a,input,select,textarea,summary { -webkit-tap-highlight-color:transparent; }
button { cursor:pointer; }
button:disabled { cursor:wait; opacity:.55; }
a { color:inherit; text-decoration:none; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible { outline:3px solid #78b9a6; outline-offset:3px; }
[hidden] { display:none!important; }
h1,h2,h3,p { margin:0; }
h1 { font-size:30px; letter-spacing:-.9px; line-height:1.35; font-weight:700; }
h2 { font-size:16px; letter-spacing:-.25px; line-height:1.5; }
h3 { font-size:13px; line-height:1.6; }
small { font-size:11px; }
.skip-link { position:fixed; top:-100px; left:20px; z-index:20; background:#fff; padding:12px; }
.skip-link:focus { top:12px; }
.sidebar { width:224px; position:fixed; inset:0 auto 0 0; background:var(--dark); color:#f2f7f2; padding:35px 20px 24px; display:flex; flex-direction:column; z-index:5; }
.brand { display:flex; gap:11px; align-items:center; font-weight:650; font-size:17px; letter-spacing:.5px; }
.brand-mark { display:grid; place-items:center; width:38px; height:38px; background:#dcebd4; color:var(--dark); border-radius:8px; font-family:"STSong","SimSun",serif; font-weight:700; font-size:24px; }
.brand small { display:block; margin-top:3px; color:#a8c5b9; font-size:7px; letter-spacing:1.7px; }
.shop-label { margin:30px 0 31px; border:1px solid #355a50; border-radius:6px; padding:10px 8px; color:#d0e1d7; display:flex; align-items:center; gap:6px; font-size:11px; }
.shop-dot { width:5px; height:5px; border-radius:50%; background:#a8c898; }
.tiny-tag { margin-left:auto; color:#96b0a6; font-size:8px; letter-spacing:1px; }
.nav-label { color:#7fa69b; font-size:10px; letter-spacing:1px; margin:17px 14px 11px; }
nav a { display:flex; align-items:center; gap:12px; color:#b8d1c5; margin:4px 0; padding:11px 14px; border-radius:6px; transition:background .16s,color .16s; }
nav a>span:first-child { font-size:20px; width:20px; line-height:1; color:#94b9a9; text-align:center; }
nav a.active { background:#28534a; color:#fff; box-shadow:inset 3px 0 #c6d7a8; }
nav a.active>span:first-child { color:#d0e2c5; }
nav a:hover { background:#234d44; color:white; }
.nav-count { margin-left:auto; background:#3b6154; border-radius:4px; padding:0 5px; font-size:10px; }
.sidebar-bottom { margin-top:auto; border-top:1px solid #2d5147; padding:24px 13px 0; }
.sidebar-note { font-family:"STSong","SimSun",serif; font-size:22px; color:#cbdccb; line-height:1.8; letter-spacing:2px; }
.sidebar-bottom p { color:#7fa295; font-size:9px; margin-top:15px; }
.sidebar-bottom>span { color:#6d9386; font-size:8px; letter-spacing:2px; }
.workspace { margin-left:224px; }
.topbar { height:69px; background:#fff; border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:16px; padding:0 37px; }
.breadcrumb { color:#8b9790; font-size:11px; }
.breadcrumb span { margin:0 12px; color:#d0d9d1; }
.breadcrumb b { font-weight:500; color:#51685c; }
.topbar-status { display:flex; align-items:center; gap:10px; }
.icon-button { border:1px solid var(--line); border-radius:5px; width:29px; height:29px; background:white; color:#708176; font-size:21px; line-height:1; }
main { max-width:1660px; margin:auto; padding:34px 37px 0; outline:none; }
.page-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:30px; }
.eyebrow { font-size:9px; font-weight:600; letter-spacing:2px; color:#7e9284; margin-bottom:10px; }
.page-description { color:#7b887f; font-size:12px; margin-top:10px; }
.heading-meta { display:flex; gap:9px; flex-direction:column; align-items:flex-end; font-size:10px; color:#91a094; white-space:nowrap; padding-bottom:2px; }
.pill { display:inline-flex; align-items:center; line-height:1.5; font-size:9px; font-weight:500; padding:4px 8px; border-radius:4px; white-space:nowrap; }
.pill.muted { color:#7c8982; background:#f0f3ee; }
.pill.amber { color:#947130; background:#f8f1e1; }
.pill.green { color:#357759; background:#edf5ee; }
.pill.red { color:#ac5647; background:#f9eee9; }
.panel { background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); margin-bottom:22px; overflow:hidden; }
.panel-heading { padding:23px 24px 20px; display:flex; justify-content:space-between; align-items:center; gap:15px; }
.panel-heading .muted-text { margin-top:5px; font-size:10px; }
.muted-text { color:var(--muted); font-size:12px; }
.toolbar { display:flex; gap:8px; align-items:center; }
.button { display:inline-flex; justify-content:center; align-items:center; gap:6px; padding:8px 13px; border:1px solid #dce4dc; border-radius:5px; color:#536d5e; background:white; font-size:11px; line-height:1.5; font-weight:500; transition:background .16s,border-color .16s; white-space:nowrap; }
.button:hover { background:#f2f6f0; border-color:#bccdbb; }
.button.primary { background:var(--teal); border-color:var(--teal); color:white; }
.button.primary:hover { background:#11574c; }
.link-button { background:none; border:0; padding:3px 0; color:var(--teal); font-size:11px; text-align:left; line-height:1.6; cursor:pointer; }
.link-button:hover { text-decoration:underline; }
.metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:17px; margin-bottom:22px; }
.metric { padding:22px 23px 21px; background:#fff; border:1px solid var(--line); border-radius:var(--radius); min-width:0; }
.metric-label { font-size:11px; color:#6f8274; margin-bottom:12px; }
.metric-value { display:block; font-family:"Bahnschrift","DIN Alternate","Microsoft YaHei",sans-serif; font-size:27px; line-height:1.25; letter-spacing:-.6px; font-weight:500; font-variant-numeric:tabular-nums; }
.metric small { display:block; color:#9aa49b; font-size:9px; margin-top:12px; }
.negative-metric { background:#fcf5f0; border-color:#f1e3d8; }
.negative-metric .metric-value { color:var(--red); }
.positive-metric { background:#edf3e8; border-color:#e0e8d9; }
.positive-metric .metric-value { color:#326447; }
.overview-grid { display:grid; grid-template-columns:minmax(0,2.12fr) minmax(250px,1fr); gap:22px; }
.operating-note { padding:27px; background:#f0f3e9; border-color:#e3e8d7; }
.operating-note h2 { font-family:"STSong","SimSun",serif; font-size:24px; line-height:1.6; letter-spacing:1px; }
.operating-note>p:not(.eyebrow) { font-size:11px; color:#82907b; margin-top:10px; line-height:1.9; }
#overview-guardrails { margin:23px 0; }
.guardrail { display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid #dde5d6; padding:10px 0; font-size:10px; color:#81917b; }
.guardrail strong { font-size:10px; color:#5b755d; font-weight:500; }
.operating-note>.button { font-size:10px; }
.chart { padding:0 21px 15px; }
.chart svg { width:100%; display:block; font-family:var(--font); }
.chart-legend { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:15px; font-size:9px; color:#8a978c; margin:6px 6px 4px; }
.chart-legend span { display:flex; align-items:center; gap:5px; }
.chart-legend i { display:inline-block; width:12px; height:2px; border-radius:2px; }
.chart-caption { color:#95a091; font-size:9px; margin:1px 6px; }
.chart-data { margin:10px 6px 0; font-size:10px; color:#829183; }
.chart-data summary { cursor:pointer; }
.chart-data table { margin-top:12px; font-size:10px; }
.chart-data th,.chart-data td { padding:8px; }
.chart-product { padding:0 27px; }
.chart-product .product-symbol { width:25px; height:25px; font-size:12px; }
.chart-product .product-cell strong { font-size:10px; }
.chart-product .product-cell small { font-size:8px; }
.two-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:22px; }
.align-start { align-items:start; }
.table-wrap { overflow:auto; width:100%; }
table { border-collapse:collapse; width:100%; font-size:11px; text-align:left; white-space:nowrap; }
th { background:#f9faf7; border-top:1px solid var(--line); border-bottom:1px solid var(--line); color:#8d9a8e; font-size:10px; font-weight:400; padding:13px 20px; }
td { padding:17px 20px; border-bottom:1px solid #eff2ec; font-variant-numeric:tabular-nums; color:#5f7463; }
tbody tr:last-child td { border-bottom:0; }
tbody tr:hover { background:#fcfdf9; }
td strong { font-weight:550; }
.cell-sub { display:block; color:#9da99c; font-size:9px; margin-top:3px; }
.product-cell { display:flex; gap:10px; align-items:center; }
.product-symbol { background:#ecf0e5; color:#61745c; width:38px; height:38px; flex-shrink:0; border-radius:6px; font-family:"STSong","SimSun",serif; font-size:20px; display:grid; place-items:center; }
.product-cell strong { display:block; font-size:11px; color:#435d4c; }
.product-cell small { display:block; font-size:9px; color:#a5afa3; margin-top:3px; }
.product-cell .pill { font-size:8px; padding:2px 5px; }
.positive { color:var(--green); }
.negative { color:var(--red); }
.status-action { background:#eef4eb; border:0; border-radius:4px; font-size:9px; padding:4px 6px; color:#7e9180; }
.event-list { padding:0 24px 10px; }
.event-row { display:flex; gap:12px; padding:13px 0; border-bottom:1px solid #edf0e8; }
.event-row:last-child { border:0; }
.event-dot { width:5px; height:5px; background:#adbd9d; border-radius:50%; margin-top:7px; flex-shrink:0; }
.event-row p { font-size:10px; color:#667d69; line-height:1.8; }
.event-row small { font-size:9px; color:#a2afa0; }
.notice { padding:15px 18px; border:1px solid var(--line); border-radius:7px; font-size:11px; line-height:1.85; margin-bottom:18px; }
.notice.error { color:#a94b3b; background:#fff5f0; border-color:#ecd5c8; }
.notice.subtle { color:#7c8c7d; background:#f7f9f4; border-color:#e8eee3; }
.notice.amber-notice { color:#956b29; background:#faf5e9; border-color:#efe3c7; margin:16px 24px 24px; }
.notice strong { color:#506a55; font-weight:550; }
.notice p+p { margin-top:5px; }
.empty-state { padding:30px 20px; text-align:center; color:#8f9e8e; white-space:normal; }
.empty-state strong { font-weight:500; display:block; font-size:12px; color:#6f866e; }
.empty-state p { font-size:10px; margin-top:8px; }
.empty-icon { display:block; font-size:27px; color:#bdcab4; margin-bottom:12px; }
.editor-top { display:flex; justify-content:space-between; align-items:center; margin:28px 0 18px; }
.editor-top h2 { font-size:20px; }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; padding:0 24px 24px; }
.field { min-width:0; }
.field label { display:block; color:#647b65; font-size:11px; margin-bottom:7px; }
.field small { display:block; font-size:9px; line-height:1.7; color:#99a491; margin-top:6px; }
input:not([type=checkbox]):not([type=range]):not([type=file]),select,textarea { display:block; width:100%; border:1px solid #dfe6da; border-radius:5px; background:#fff; color:#415e49; padding:9px 10px; min-height:36px; font-size:11px; }
input::placeholder,textarea::placeholder { color:#acb7a4; }
input:hover,select:hover,textarea:hover { border-color:#bacbb1; }
textarea { resize:vertical; line-height:1.8; }
.full,.form-footer { grid-column:1 / -1; }
.form-footer { display:flex; justify-content:flex-end; align-items:center; gap:10px; padding-top:8px; }
.form-footer>small { margin-right:auto; color:#a1ac97; font-size:9px; }
.checkbox-field { display:flex; align-items:flex-start; gap:9px; color:#67805f; font-size:11px; padding-top:8px; }
.checkbox-field input { accent-color:var(--teal); margin:3px 0 0; }
.checkbox-field strong { font-weight:500; display:block; }
.checkbox-field small { display:block; color:#99a58e; font-size:9px; line-height:1.7; margin-top:4px; }
.form-error { color:var(--red); font-size:11px; }
.form-error:empty { display:none; }
.cost-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); margin:0 24px; padding:22px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.cost-item { border-right:1px solid var(--line); padding:0 16px; }
.cost-item:first-child { padding-left:0; }
.cost-item:last-child { border:0; }
.cost-item span { display:block; color:#8e9e85; font-size:10px; margin-bottom:7px; }
.cost-item strong { font-size:16px; font-family:"Bahnschrift",var(--font); font-weight:500; color:#4b6a4c; }
.economics-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:8px 5px; }
.economics-summary .metric { border:0; border-radius:0; }
.economics-summary .metric-value { font-size:23px; }
.scenario-layout { display:grid; grid-template-columns:274px minmax(0,1fr); gap:22px; align-items:start; }
.scenario-controls { padding-bottom:6px; }
.scenario-form { padding:0 24px 20px; display:flex; flex-direction:column; gap:22px; }
.scenario-form .form-footer { display:flex; flex-direction:column; align-items:stretch; gap:10px; }
.scenario-form .form-footer small { order:1; text-align:center; margin:0; }
input[type=range] { display:block; width:100%; accent-color:var(--teal); margin:14px 0 3px; }
.field output { float:right; color:var(--teal); font-weight:600; }
.metrics.three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.three .metric { padding:20px; }
.three .metric-value { font-size:23px; }
.creative-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:22px; align-items:start; }
.upload-form { display:grid; gap:16px; padding:0 24px 23px; }
.upload-zone { border:1px dashed #bfcfb4; border-radius:6px; background:#f9fbf6; text-align:center; padding:20px 10px; cursor:pointer; }
.upload-zone strong { display:block; font-size:11px; color:#637d5c; }
.upload-zone small { display:block; margin-top:5px; color:#98a890; font-size:9px; }
.upload-icon { font-size:25px; color:#7e9d70; display:block; line-height:1.3; margin-bottom:6px; }
.upload-zone input { display:block; width:100%; max-width:260px; font-size:10px; margin:16px auto 0; color:#819879; }
.upload-zone input::file-selector-button { padding:5px 8px; border:1px solid #d8e2d0; border-radius:4px; font:inherit; background:#fff; color:#6c8660; }
.task-list { padding:0 24px 12px; }
.compact-task { display:flex; align-items:center; gap:12px; padding:13px 0; border-top:1px solid #edf1e8; }
.compact-task>div { margin-right:auto; }
.compact-task strong { display:block; font-size:11px; font-weight:500; }
.compact-task small { display:block; font-size:9px; color:#97a68f; margin-top:4px; }
.assets-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; padding:0 24px 24px; }
.asset-card { border:1px solid var(--line); border-radius:7px; overflow:hidden; min-width:0; }
.asset-media { height:190px; background:#f2f5ee; display:grid; place-items:center; }
.asset-media img,.asset-media video { width:100%; height:100%; object-fit:contain; }
.asset-invalid { font-size:11px; color:var(--muted); }
.asset-info { padding:13px; }
.asset-info>.pill { font-size:8px; padding:2px 5px; }
.asset-info strong { display:block; font-size:11px; overflow-wrap:anywhere; margin-top:8px; font-weight:500; }
.asset-info small { display:block; font-size:9px; color:#99a68f; margin:5px 0 7px; }
.task-details { border-top:1px solid var(--line); }
.task-details summary { cursor:pointer; list-style:none; padding:18px 0; }
.task-details summary::-webkit-details-marker { display:none; }
.task-summary { display:flex; align-items:center; gap:15px; }
.task-summary>div { margin-right:auto; }
.task-summary strong { font-size:12px; font-weight:500; }
.task-summary small { display:block; color:#94a28b; font-size:9px; margin-top:3px; }
.task-summary:after { content:'⌄'; font-size:16px; color:#8b9d80; margin-left:9px; }
.task-details[open] .task-summary:after { transform:rotate(180deg); }
.task-kind { width:34px; height:34px; display:grid; place-items:center; background:#edf3e7; color:#789a61; border-radius:6px; font-size:22px; }
.task-body { padding:0 12px 23px 49px; }
.task-prompt { font-size:11px; color:#87977f; padding:12px 14px; background:#f7f9f3; border-radius:5px; margin-bottom:16px; white-space:pre-wrap; }
pre { margin:8px 0; font:11px/1.9 var(--font); white-space:pre-wrap; overflow-wrap:anywhere; color:#6f8269; }
.result-block { padding:15px 0; border-bottom:1px solid #eaf0e2; }
.result-block h3 { color:#5a7655; font-weight:550; }
.result-block .link-button { font-size:10px; }
.event-details { border-top:1px solid var(--line); }
.event-details summary { display:flex; gap:14px; align-items:center; padding:15px 0; cursor:pointer; font-size:11px; color:#6e8364; }
.event-type { background:#f0f4e9; color:#8b9e7a; padding:3px 6px; font-size:9px; border-radius:3px; min-width:74px; text-align:center; overflow-wrap:anywhere; }
.event-details time { margin-left:auto; color:#a0ac94; font-size:9px; white-space:nowrap; }
.event-details pre { background:#f8faf4; padding:14px; border-radius:5px; max-height:400px; overflow:auto; }
.providers-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:start; }
.provider-form { grid-template-columns:1fr; }
.provider-form .form-footer { justify-content:space-between; }
.provider-form .form-grid { padding:16px 0 0; grid-template-columns:1fr; }
.provider-panel .panel-heading { padding-left:20px; padding-right:20px; }
.provider-panel .provider-form { padding-left:20px; padding-right:20px; }
.provider-panel .panel-heading h2 { font-size:15px; }
.advanced { font-size:10px; color:#839578; border-top:1px solid var(--line); padding-top:12px; }
.advanced summary { cursor:pointer; }
.settings-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:0 0 22px; }
.settings-toolbar small { font-size:9px; color:#97a28d; }
.provider-test-result { font-size:10px; line-height:1.8; }
.provider-test-result:empty { display:none; }
.connection-footer { display:flex; align-items:center; gap:14px; flex-wrap:wrap; color:#9aa38f; font-size:10px; padding:0 2px; margin-top:6px; }
.connection-footer p { margin-left:auto; }
.publishing-destinations { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:start; margin:22px 0; }
.publishing-destination .panel-heading { padding:20px; align-items:flex-start; gap:10px; }
.publishing-destination .panel-heading h2 { font-size:15px; }
.publishing-destination .panel-heading .pill { white-space:normal; }
.publishing-connection-form { grid-template-columns:1fr; padding:0 20px 20px; }
.publishing-targets { border:1px solid var(--line); border-radius:6px; display:flex; flex-wrap:wrap; gap:8px 20px; padding:11px 14px 15px; min-width:0; }
.publishing-targets legend { color:#647b65; font-size:11px; padding:0 5px; }
.publishing-targets .checkbox-field { min-width:110px; }
.publishing-test-result { font-size:10px; line-height:1.7; color:#73856d; overflow-wrap:anywhere; }
#page-publishing .two-columns { margin:22px 0; }
#page-publishing .advanced .form-grid { padding:14px 0 0; }
.publishing-run { border-top:1px solid var(--line); }
.publishing-run summary { display:flex; gap:12px; align-items:center; cursor:pointer; padding:17px 24px; list-style:none; }
.publishing-run summary::-webkit-details-marker { display:none; }
.publishing-run summary strong { font-size:12px; font-weight:550; margin-right:auto; }
.publishing-run-meta { color:var(--muted); font-size:10px; }
.publishing-run-body { padding:0 24px 22px; }
.publishing-run-body>.muted-text { font-size:10px; overflow-wrap:anywhere; }
.publishing-run-body .notice { margin:14px 0; }
.publishing-steps { list-style:none; margin:16px 0; padding:0; border-left:1px solid var(--line); }
.publishing-steps li { padding:9px 0 9px 18px; margin-left:6px; border-bottom:1px solid #edf1e8; position:relative; }
.publishing-steps li:before { content:''; position:absolute; width:7px; height:7px; border-radius:50%; left:-10px; top:16px; background:#9fb493; }
.publishing-steps li>div { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.publishing-steps strong { font-size:11px; font-weight:500; }
.publishing-steps small { display:block; color:var(--muted); font-size:9px; margin-top:5px; overflow-wrap:anywhere; }
.publishing-steps p { font-size:10px; margin-top:5px; overflow-wrap:anywhere; }
.publishing-run-actions { display:flex; justify-content:flex-end; gap:8px; flex-wrap:wrap; }
.operations-section { margin-top:24px; }
.operations-section>.panel,.operations-section>.operations-columns { margin-bottom:18px; }
.operations-oauth-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; padding:0 22px 22px; }
.operations-oauth-card { min-width:0; }
.operations-oauth-card .panel-heading { padding:20px 20px 10px; }
.operations-oauth-card .panel-heading h2 { font-size:15px; }
.operations-oauth-card .form-grid { grid-template-columns:1fr; padding:0 20px 14px; }
.operations-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:start; }
.operations-banner { margin:0 22px 18px; padding:12px 14px; border:1px solid var(--line); border-radius:5px; background:#f8faf5; color:#677a64; font-size:11px; overflow-wrap:anywhere; }
.operations-status { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; padding:0 24px 20px; font-size:11px; color:#6e8168; }
.operations-status small { width:100%; font-size:10px; line-height:1.6; color:#809079; overflow-wrap:anywhere; }
.operations-actions,.operations-toolbar { display:flex; gap:9px; flex-wrap:wrap; align-items:center; padding:4px 24px 22px; }
.operations-card-footer { padding:0 0 7px; }
.operations-card-footer .operations-status { padding:4px 20px 12px; }
.operations-card-footer .operations-actions { padding:0 20px 14px; }
.operations-feedback { font-size:10px; line-height:1.7; color:#71836b; overflow-wrap:anywhere; }
.operations-feedback:not(:empty) { padding:10px 24px 20px; }
.operations-card-footer .operations-feedback:not(:empty) { padding:0 20px 16px; }
.operations-feedback .button { margin:9px 0; }
.operations-form .advanced .field { padding-top:12px; }
.operations-form .advanced textarea { min-height:130px; }
.operations-record { border-top:1px solid var(--line); }
.operations-record>summary { display:flex; align-items:center; gap:13px; cursor:pointer; padding:15px 24px; list-style:none; }
.operations-record>summary::-webkit-details-marker { display:none; }
.operations-record>summary strong { font-size:11px; font-weight:550; margin-right:auto; min-width:0; overflow-wrap:anywhere; }
.operations-record-body { padding:0 24px 16px; font-size:10px; line-height:1.8; color:#6f8069; overflow-wrap:anywhere; }
.operations-record-body p { margin:4px 0; }
.operations-record-body .button { margin:8px 0; }
.operations-raw { margin:0 24px 16px; }
.operations-raw pre,.operations-candidates pre { max-height:260px; overflow:auto; background:#f7f9f4; padding:12px; border-radius:4px; }
.operations-candidates { margin-top:8px; }
.operations-candidates details { border-top:1px solid var(--line); padding:8px 0; }
.operations-candidates summary { cursor:pointer; }
.ops-portfolio-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; gap:10px; align-items:end; border-top:1px solid var(--line); padding:12px 0; }
.ops-portfolio-row .button { margin-bottom:0; }
#ops-portfolio-editor { border:1px solid var(--line); border-radius:6px; padding:14px; background:#fafbf8; }
#ops-portfolio-editor>.muted-text { font-size:10px; margin-bottom:8px; }
#ops-portfolio-editor>.advanced { margin-top:12px; }
#ops-vvic .operations-record-body .negative { overflow-wrap:anywhere; }
.footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; color:#a6afa0; font-size:8px; padding:24px 0; border-top:1px solid var(--line); margin-top:35px; letter-spacing:.3px; }
.wrap { flex-wrap:wrap; }
.loading-state { margin:50px 0; color:#84987c; font-size:12px; }
.loading-line { display:block; width:160px; height:5px; background:#dae5ce; margin-bottom:18px; border-radius:4px; animation:load 1.5s ease-in-out infinite; }
@keyframes load { 50% { opacity:.3; } }
dialog { border:1px solid #d9e4d3; border-radius:12px; box-shadow:0 24px 100px #123d3840; padding:30px; max-width:420px; width:calc(100% - 32px); color:var(--ink); }
dialog::backdrop { background:#143e3866; backdrop-filter:blur(3px); }
dialog h2 { font-size:22px; margin-bottom:10px; }
dialog form>label { display:block; font-size:12px; margin:22px 0 8px; }
dialog form>.form-error { margin-top:12px; }
#login-form>button { width:100%; margin-top:20px; }
dialog .notice { margin-top:18px; }
#toast { position:fixed; bottom:24px; left:calc(50% + 112px); transform:translateX(-50%); padding:12px 20px; border-radius:7px; background:#1c4f41; color:#ecf4e8; box-shadow:0 8px 30px #16392c30; z-index:20; max-width:calc(100% - 32px); font-size:12px; }
.page-description,.heading-meta,.eyebrow,.metric-label,.metric small,.cell-sub,.product-cell small,.panel-heading .muted-text,.field small,.checkbox-field small,.form-footer>small,.chart-caption,.chart-legend,.chart-data,.event-row small,.compact-task small,.task-summary small,.asset-info small,.connection-footer,.settings-toolbar small { color:var(--muted); }
.metric small,.cell-sub,.product-cell small,.field small,.checkbox-field small,.task-summary small,.asset-info small { font-size:10px; }
.panel-heading .muted-text,.event-row p { font-size:11px; }
.pill.muted { color:#64715f; }
.notice.subtle { color:#64745d; }
th { color:#65745c; }
@media (min-width:1550px) { main { padding:42px 48px 0; }.topbar { padding:0 48px; }.metric-value { font-size:32px; }.overview-grid { grid-template-columns:2.3fr 1fr; } }
@media (max-width:1200px) { .sidebar { width:196px; padding-left:16px; padding-right:16px; }.brand { font-size:15px; }.brand small { font-size:6px; }.workspace { margin-left:196px; }main { padding:26px 24px 0; }.topbar { padding:0 24px; }.metrics { gap:12px; }.metric { padding:20px 17px; }.metric-value { font-size:24px; }.metric small { font-size:8px; }.overview-grid { grid-template-columns:minmax(0,1.8fr) minmax(245px,1fr); }.two-columns { gap:17px; }.providers-grid { grid-template-columns:1fr; }.provider-form { grid-template-columns:repeat(2,minmax(0,1fr)); }.provider-form .advanced .form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.provider-panel .panel-heading { padding:22px 24px; }.provider-panel .provider-form { padding:0 24px 24px; }.assets-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.cost-grid { grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:22px; }.cost-item:nth-child(3) { border:0; }.cost-item:nth-child(4) { padding-left:0; }#toast { left:calc(50% + 98px); } }
@media (max-width:1000px) { .overview-grid { grid-template-columns:1fr; }.operating-note { display:grid; grid-template-columns:1fr 1fr; gap:10px 30px; }.operating-note>.eyebrow { grid-column:1; }.operating-note>h2,.operating-note>p,.operating-note>.button { grid-column:1; }.operating-note>#overview-guardrails { grid-column:2; grid-row:1 / 5; margin:0; }.operating-note>.button { width:max-content; }.two-columns,.creative-grid { grid-template-columns:1fr; }.scenario-layout { grid-template-columns:230px minmax(0,1fr); gap:16px; }.scenario-controls .panel-heading,.scenario-form { padding-left:18px; padding-right:18px; }.metrics.three { gap:10px; }.three .metric { padding:15px; }.three .metric-value { font-size:19px; }.three .metric-label { font-size:9px; }.three .metric small { font-size:8px; }.economics-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }.heading-meta { display:none; }.topbar-status .pill { font-size:8px; }.topbar-status { gap:5px; }.topbar-status .pill:nth-child(2) { max-width:175px; white-space:normal; } }
@media (max-width:768px) { .sidebar { position:relative; width:100%; padding:20px; height:auto; display:block; }.sidebar .brand { width:max-content; }.shop-label,.sidebar-bottom,.nav-label { display:none; }.sidebar nav { display:flex; flex-wrap:wrap; gap:2px; margin:18px -7px -7px; }.sidebar nav a { padding:7px 9px; font-size:11px; gap:6px; margin:0; border-radius:4px; }.sidebar nav a>span:first-child { font-size:16px; width:16px; }.nav-count { display:none; }.workspace { margin:0; }.topbar { height:auto; min-height:56px; padding:14px 20px; gap:10px; flex-wrap:wrap; }.topbar .breadcrumb { font-size:10px; }.topbar-status .pill { padding:3px 5px; }.topbar-status .pill:nth-child(2) { max-width:none; }.topbar-status { margin-left:auto; }main { padding:26px 20px 0; }.page-heading { margin-bottom:24px; }h1 { font-size:26px; }.page-description { font-size:11px; }.eyebrow { font-size:8px; }.metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.metric { padding:19px; }.metric-value { font-size:26px; }.metric-label { margin-bottom:9px; }.metric small { margin-top:10px; font-size:9px; }.panel-heading { padding:20px; }.panel-heading .toolbar { flex-wrap:wrap; justify-content:flex-end; }.panel-heading h2 { font-size:15px; }.panel-heading .muted-text { font-size:9px; }.panel-heading .link-button { font-size:10px; }.scenario-layout { grid-template-columns:1fr; }.scenario-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:0 20px 20px; gap:17px; }.scenario-form .form-footer { flex-direction:row; align-items:center; grid-column:1/-1; }.scenario-form .form-footer small { order:0; margin-right:auto; }.form-grid { padding-left:20px; padding-right:20px; }.assets-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:0 20px 20px; }.provider-form { grid-template-columns:repeat(2,minmax(0,1fr)); }.three .metric { padding:17px; }.three .metric-value { font-size:23px; }#toast { left:50%; }.footer { font-size:8px; }.event-details summary { flex-wrap:wrap; gap:7px; }.event-details summary>span:nth-child(2) { width:calc(100% - 110px); }.event-details time { margin-left:88px; }.cost-grid { margin:0 20px; }.notice { font-size:10px; }.toolbar .button { padding:6px 9px; font-size:10px; } }
@media (max-width:480px) { .topbar-status .pill:nth-child(2) { max-width:155px; }.breadcrumb { width:100%; }.topbar-status { margin:0; width:100%; }.topbar-status .icon-button { margin-left:auto; }main { padding:23px 14px 0; }.page-description { max-width:300px; }.metric { padding:16px; }.metric-value { font-size:23px; }.metric-label { font-size:10px; }.metric small { font-size:8px; }.metrics { gap:10px; }.operating-note { display:block; padding:23px; }.operating-note>#overview-guardrails { margin:18px 0; }.panel-heading { padding:18px; align-items:flex-start; }.panel-heading:has(.toolbar) { flex-direction:column; gap:14px; }.panel-heading .toolbar { justify-content:flex-start; }.form-grid,.provider-form,.provider-form .advanced .form-grid { grid-template-columns:1fr; padding-left:18px; padding-right:18px; }.provider-form .advanced .form-grid { padding-left:0; padding-right:0; }.scenario-form { grid-template-columns:1fr; }.scenario-form .form-footer { flex-direction:column; align-items:stretch; }.scenario-form .form-footer small { order:1; text-align:center; margin:0; }.metrics.three { grid-template-columns:1fr; }.three .metric { display:grid; grid-template-columns:1fr 1fr; gap:0 10px; align-items:center; }.three .metric-label { font-size:11px; margin:0; }.three .metric-value { text-align:right; font-size:24px; }.three .metric small { grid-column:1 / -1; font-size:9px; }.cost-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.cost-item:nth-child(odd) { padding-left:0; border-right:1px solid var(--line); }.cost-item:nth-child(even) { border:0; padding-left:16px; }.cost-item strong { font-size:15px; }.cost-item span { font-size:9px; }.economics-summary .metric { padding:18px; }.economics-summary .metric-value { font-size:19px; }.economics-summary .metric small { font-size:8px; }.assets-grid { grid-template-columns:1fr; }.asset-media { height:250px; }.task-list { padding:0 18px 10px; }.task-summary { gap:9px; }.task-summary small { max-width:160px; overflow-wrap:anywhere; }.task-summary .pill { font-size:8px; padding:3px 5px; }.task-kind { width:28px; height:28px; font-size:18px; flex-shrink:0; }.task-body { padding-left:0; padding-right:0; }.event-list { padding:0 18px 10px; }.event-type { min-width:66px; }.event-details summary>span:nth-child(2) { width:calc(100% - 80px); }.event-details time { margin-left:74px; }.settings-toolbar>.button { white-space:normal; text-align:left; }.connection-footer p { margin:0; }.form-footer { flex-wrap:wrap; }.form-footer>small { flex-basis:100%; }.chart { padding:0 10px 14px; }.chart-legend { font-size:8px; gap:8px; justify-content:center; }.chart-caption { font-size:8px; }.chart-product { padding:0 20px; } }
@media (max-width:1200px) { .publishing-destinations { grid-template-columns:1fr 1fr; }.operations-oauth-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:768px) { .publishing-destinations { grid-template-columns:1fr; gap:14px; }.operations-oauth-grid,.operations-columns { grid-template-columns:1fr; } }
@media (max-width:480px) { .publishing-run summary { flex-wrap:wrap; padding:16px 18px; }.publishing-run-meta { order:3; flex-basis:100%; }.publishing-run-body { padding:0 18px 20px; }.operations-oauth-grid { padding:0 18px 18px; }.operations-record>summary { padding:14px 18px; }.operations-record-body { padding:0 18px 16px; }.operations-raw { margin:0 18px 16px; }.ops-portfolio-row { grid-template-columns:1fr; }.ops-portfolio-row .button { width:max-content; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
