:root {
  color-scheme: dark;
  --bg: #06111f; --bg-deep: #030b15; --panel: #0a1b2d; --panel-2: #0d2137;
  --panel-hover: #112a45; --border: #263b51; --border-soft: #193047;
  --primary: #1672ff; --primary-strong: #0b5ff5; --primary-soft: rgba(22,114,255,.14);
  --success: #54dd72; --success-soft: rgba(50,202,90,.13); --warning: #ffad32;
  --warning-soft: rgba(255,173,50,.14); --error: #ff4f5e; --error-soft: rgba(255,79,94,.13);
  --purple: #9b63ff; --text: #f3f8ff; --text-2: #a8b8ca; --text-3: #6f8499;
  --shadow: 0 12px 40px rgba(0,0,0,.18); --sidebar: 208px; --radius: 12px;
  --font: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;
}
html[data-theme="light"] { color-scheme: light; --bg:#edf2f7; --bg-deep:#e5ebf2; --panel:#fff; --panel-2:#f7f9fc; --panel-hover:#edf4ff; --border:#cdd8e4; --border-soft:#dce5ee; --primary:#0965e8; --primary-soft:rgba(9,101,232,.1); --success:#1f9d49; --success-soft:rgba(31,157,73,.1); --warning:#d97900; --warning-soft:rgba(217,121,0,.1); --error:#d83247; --error-soft:rgba(216,50,71,.1); --purple:#7644d9; --text:#102034; --text-2:#52667b; --text-3:#7b8da0; --shadow:0 12px 32px rgba(44,66,90,.08); }
* { box-sizing:border-box; }
html, body { margin:0; min-height:100%; background:var(--bg); color:var(--text); font-family:var(--font); font-size:14px; }
body { background-image:radial-gradient(circle at 45% -15%, rgba(27,103,182,.13), transparent 35%); }
button,input,select,textarea { font:inherit; color:inherit; }
button { cursor:pointer; }
.app-shell { min-height:100vh; }
.sidebar { position:fixed; inset:0 auto 0 0; z-index:50; width:var(--sidebar); padding:18px 10px 12px; border-right:1px solid #263b51; background:linear-gradient(180deg,#030b15,#071727 55%,#030b15); color:#f3f8ff; display:flex; flex-direction:column; transition:width .2s,transform .2s; }
.brand { height:50px; padding:0 8px; display:flex; align-items:center; gap:10px; font-weight:900; letter-spacing:.2px; font-size:19px; line-height:1; white-space:nowrap; overflow:hidden; }
.brand img { width:36px; height:36px; flex:0 0 36px; object-fit:contain; }.brand strong { color:#f3f8ff; }
.nav { display:grid; gap:8px; margin-top:10px; }.nav-item { width:100%; height:50px; border:0; border-radius:10px; padding:0 13px; display:flex; align-items:center; gap:13px; color:var(--text-2); background:transparent; font-weight:700; text-align:left; white-space:nowrap; }
.sidebar .nav-item { color:#a8b8ca; }.sidebar .nav-item:hover { background:#0a1b2d; color:#f3f8ff; }.nav-item.active { color:#e8f3ff; background:linear-gradient(90deg,#184b98,#164285); box-shadow:inset 0 0 0 1px rgba(52,135,255,.28); }
.nav-icon { width:23px; font-size:23px; text-align:center; }.sidebar-bottom { margin-top:auto; position:relative; }.system-card { min-height:132px; padding:18px 16px; border:1px solid #263b51; border-radius:11px; display:grid; gap:10px; color:#f3f8ff; background:rgba(8,26,44,.88); }.system-card small { margin-left:18px; margin-top:-25px; color:#a8b8ca; }.system-card strong { font-size:16px; color:#f3f8ff; }.system-card>span:last-child { color:#a8b8ca; font-size:12px; }.status-dot { width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--text-3);box-shadow:0 0 9px currentColor}.status-dot.succeeded{background:var(--success);color:var(--success)}
.collapse-button { position:absolute; right:-12px; bottom:0; width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:#20344b;color:#cbd9e8;font-weight:900; }
body.sidebar-collapsed { --sidebar:76px; } body.sidebar-collapsed .brand { padding-left:9px; } body.sidebar-collapsed .brand strong { display:none; } body.sidebar-collapsed .nav-item span:last-child,body.sidebar-collapsed .system-card>*:not(.status-dot){display:none}body.sidebar-collapsed .system-card{min-height:54px;padding:22px}
.workspace { margin-left:var(--sidebar); min-height:100vh; padding:20px 22px 40px; transition:margin .2s; }.view{display:none}.view.active{display:block}.page-header,.sub-header{min-height:44px;display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.page-header h1,.sub-header h1{margin:0;font-size:27px;line-height:1;letter-spacing:-1px}.eyebrow{margin:0 0 7px;color:#4b96ff;font-size:10px;font-weight:900;letter-spacing:1.3px}.header-actions{display:flex;gap:14px;align-items:center}.header-chip{height:40px;border:1px solid var(--border);border-radius:8px;padding:0 15px;display:flex;align-items:center;gap:14px;color:var(--text-2);font-size:12px}.header-chip b{color:var(--text);font-variant-numeric:tabular-nums}.header-chip:first-of-type b{color:#2d8cff}.mobile-menu{display:none;background:none;border:0;font-size:25px}.panel { background:linear-gradient(135deg,var(--panel),color-mix(in srgb,var(--panel) 90%,var(--primary) 10%)); border:1px solid var(--border); border-radius:var(--radius); box-shadow:0 1px 0 rgba(255,255,255,.015); }
.badge{height:28px;padding:0 12px;border:1px solid var(--border);border-radius:8px;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:var(--text-2);background:var(--panel-2)}.badge i{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.badge.succeeded{color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:var(--success-soft)}.badge.running{color:#63a7ff;border-color:#266abb;background:var(--primary-soft)}.badge.failed{color:var(--error);border-color:color-mix(in srgb,var(--error) 35%,var(--border));background:var(--error-soft)}.badge.partial,.badge.warning,.badge.waiting{color:var(--warning);background:var(--warning-soft)}.badge.manual_required{color:var(--error);border-color:color-mix(in srgb,var(--error) 35%,var(--border));background:var(--error-soft)}.badge.muted{color:var(--text-2)}
.button,.icon-button{height:40px;border-radius:8px;border:1px solid transparent;padding:0 16px;background:var(--panel-2);font-weight:800}.button.primary{background:linear-gradient(180deg,#1979ff,#0b5fe9);color:white;border-color:#2b84ff}.button.outline{background:transparent;border-color:#1964bd;color:#68a9ff}.button.danger{background:var(--error);color:white}.button.danger.ghost{background:transparent;border-color:var(--error);color:var(--error)}.button.small{height:32px;padding:0 11px;font-size:12px}.button.full{width:100%}.icon-button{width:40px;padding:0;border-color:var(--border);background:transparent;font-size:21px}.link-button{border:0;background:transparent;color:#4f9bff;padding:0;font-size:11px}.run-summary{display:grid;grid-template-columns:1.25fr 1.4fr 1fr .7fr 1fr .85fr 1fr 1.6fr;min-height:134px;padding:12px 18px;margin-bottom:14px}.summary-identity,.summary-cell{min-width:0;padding:10px 18px;border-right:1px solid var(--border-soft);display:flex;flex-direction:column;justify-content:center;gap:9px}.summary-identity{padding-left:4px;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px}.summary-identity h2{font-size:22px;margin:0}.summary-identity small,.summary-cell small,.metric-card small{color:var(--text-2);font-weight:700;font-size:11px}.summary-cell strong{font-size:15px;line-height:1.3;font-variant-numeric:tabular-nums}.summary-cell>span{color:var(--text-2);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-cell:last-child{border:0}.category-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;color:var(--success);background:var(--success-soft);font-size:25px}.summary-identity .badge{align-self:flex-start;height:24px}.mini-progress{height:7px;border-radius:6px;background:#2d4054;overflow:hidden}.mini-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#0c68ff,#48a0ff);transition:width .25s}.recent-log{padding-right:0}.recent-log small{display:flex;justify-content:space-between}.recent-log ul{list-style:none;padding:0;margin:0;display:grid;gap:5px;font-size:10px;color:var(--text-2)}.recent-log li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-log li:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#488fff;margin-right:8px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.metric-card{height:84px;padding:14px 18px;display:flex;align-items:center;gap:16px}.metric-icon{width:48px;height:48px;border-radius:11px;display:grid;place-items:center;font-size:27px}.metric-icon.blue{color:#4893ff;background:var(--primary-soft)}.metric-icon.green{color:var(--success);background:var(--success-soft)}.metric-icon.purple{color:var(--purple);background:rgba(155,99,255,.13)}.metric-card>div{display:grid;gap:6px}.metric-card strong{font-size:24px;font-variant-numeric:tabular-nums}.metric-card em{font-size:13px;font-style:normal;margin-left:2px}
.pipeline-panel{padding:12px 18px;margin-bottom:14px}.pipeline-scroll{overflow-x:auto;padding-top:15px;scrollbar-color:#34516d transparent;scrollbar-width:thin}.matrix-scroll{overflow-x:auto;scrollbar-color:#34516d transparent;scrollbar-width:thin}.pipeline-flow{display:flex;align-items:center;min-width:max-content;height:68px}.phase-wrap{display:flex;align-items:center}.phase-node{position:relative;width:156px;min-width:156px;height:54px;border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;background:rgba(5,18,31,.33);color:var(--text-2)}.phase-node b{font-size:11px;line-height:1.2;text-align:center;white-space:nowrap}.phase-glyph{font-size:19px;color:var(--text-3)}.phase-number{position:absolute;top:-13px;left:calc(50% - 11px);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#64788b;border:2px solid #a6b4c1;color:white;font-size:11px;font-weight:900;box-shadow:0 0 0 3px var(--panel)}.phase-arrow{width:24px;text-align:center;color:var(--text-2);font-size:20px}.phase-node.running{border-color:var(--primary);color:var(--text);background:var(--primary-soft)}.phase-node.running .phase-number{background:var(--primary)}.phase-node.running .phase-glyph{color:#55a1ff}.phase-node.succeeded{border-color:color-mix(in srgb,var(--success) 45%,var(--border))}.phase-node.succeeded .phase-number{background:#39b95e}.phase-node.succeeded .phase-glyph{color:var(--success)}.phase-node.partial{border-color:var(--warning)}.phase-node.partial .phase-number{background:var(--warning)}.phase-node.failed{border-color:var(--error)}.phase-node.failed .phase-number{background:var(--error)}
.matrix-panel{padding:12px 18px 5px;margin-bottom:14px}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.panel-title h2,.form-card h2,.history-panel h2,.card-heading h2{margin:0;font-size:16px}.panel-title h2 span{font-size:12px;color:var(--text-2)}.legend{display:flex;gap:16px;font-size:10px;color:var(--text-2)}.legend span{display:flex;gap:6px;align-items:center}.legend i,.matrix-dot{display:inline-block;width:10px;height:10px;border-radius:50%;border:2px solid color-mix(in srgb,var(--text-3) 75%,white);background:var(--text-3);box-shadow:0 0 0 1px rgba(0,0,0,.4)}.legend i.running,.matrix-dot.running{background:var(--primary);border-color:#58a0ff}.legend i.succeeded,.matrix-dot.succeeded{background:var(--success);border-color:#82ed99}.legend i.partial,.matrix-dot.partial{background:var(--warning);border-color:#ffd078}.legend i.failed,.matrix-dot.failed{background:var(--error);border-color:#ff919b}.phase-matrix{width:100%;min-width:1530px;border-collapse:collapse;table-layout:fixed}.phase-matrix th,.phase-matrix td{height:35px;border-bottom:1px solid var(--border-soft);text-align:center;font-size:10px}.phase-matrix thead th{height:45px;color:var(--text-2);font-weight:700;white-space:normal}.phase-matrix thead th:first-child{width:130px;text-align:left}.phase-matrix thead th span{color:var(--text);margin-right:3px}.phase-matrix tbody th{text-align:left;font-size:12px}.phase-matrix td:nth-last-child(2){width:120px;color:var(--text-2)}.phase-matrix th:last-child{width:72px}.matrix-dot{border-width:2px;padding:0}.matrix-dot:hover{transform:scale(1.35)}.category-symbol{margin-right:10px}.category-symbol.security{color:#3c8fff}.category-symbol.finance{color:#53dd73}.category-symbol.trend{color:#b76eff}.category-symbol.current_affairs{color:#ffb23e}.percent-pill{display:inline-flex;padding:3px 9px;border:1px solid #1f548d;border-radius:12px;background:var(--primary-soft);color:#5ca3ff;font-weight:800;font-variant-numeric:tabular-nums}
.badge.skipped{color:#b69cff;border-color:#675b8d;background:rgba(141,111,218,.12)}.badge.not_selected{color:#8795a5;border-style:dashed;background:transparent}.badge.not_applicable{color:#54c9c0;border-color:#327a76;background:rgba(49,166,158,.1)}.badge.disabled{color:#708090;border-color:#46515e;background:repeating-linear-gradient(135deg,transparent,transparent 4px,rgba(112,128,144,.08) 4px,rgba(112,128,144,.08) 8px)}
.phase-node.skipped{border-color:#675b8d;color:#b69cff}.phase-node.skipped .phase-number{background:#675b8d}.phase-node.not_selected{opacity:.58;border-style:dashed}.phase-node.not_applicable{border-color:#327a76;color:#54c9c0}.phase-node.not_applicable .phase-number{background:#327a76}.phase-node.disabled{opacity:.68;background:repeating-linear-gradient(135deg,transparent,transparent 5px,rgba(112,128,144,.08) 5px,rgba(112,128,144,.08) 10px)}
.legend i.skipped,.matrix-dot.skipped{background:#7d67bb;border-color:#b69cff}.legend i.not_selected,.matrix-dot.not_selected{background:transparent;border-color:#778493;border-style:dashed}.legend i.not_applicable,.matrix-dot.not_applicable{background:#256a66;border-color:#54c9c0}.legend i.disabled,.matrix-dot.disabled{background:#3e4752;border-color:#697583;opacity:.65}
.legend{flex-wrap:wrap;justify-content:flex-end}
.phase-detail-popover{position:fixed;z-index:110;width:min(360px,calc(100vw - 24px));padding:14px;border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));border-radius:10px;background:var(--panel);box-shadow:var(--shadow);pointer-events:none}.phase-detail-popover[hidden]{display:none}.phase-detail-popover h3{margin:0 0 4px;font-size:15px}.phase-detail-popover>.popover-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.phase-detail-popover .badge{height:24px}.phase-detail-grid{display:grid;grid-template-columns:auto 1fr;gap:7px 13px;font-size:11px}.phase-detail-grid dt{color:var(--text-2)}.phase-detail-grid dd{min-width:0;margin:0;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.phase-detail-message{margin:11px 0 0;padding-top:10px;border-top:1px solid var(--border-soft);color:var(--text-2);font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.dashboard-tabs{min-height:142px}.tabs{display:flex;height:46px;border-bottom:1px solid var(--border);padding:0 18px;gap:28px}.tab{position:relative;border:0;background:transparent;color:var(--text-2);font-weight:800}.tab.active{color:#4d9bff}.tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#1878ff}.tab-pane{display:none;padding:14px}.tab-pane.active{display:block}.overview-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.overview-cards>div{padding:12px;border:1px solid var(--border-soft);border-radius:9px;display:grid;gap:8px}.overview-cards small{color:var(--text-2)}.overview-cards strong{font-size:17px}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.detail-grid>div{padding:10px;border:1px solid var(--border-soft);border-radius:8px}.compact-log{max-height:180px;overflow:auto;font-family:Consolas,monospace;font-size:11px;color:var(--text-2)}
.sub-header{height:56px;margin-bottom:20px}.control-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.6fr);gap:16px}.form-card{padding:20px}.form-card h2{margin-bottom:18px}.category-checks{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:20px}.category-checks label{cursor:pointer}.category-checks input{display:none}.category-checks span{height:44px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;color:var(--text-2);font-weight:800}.category-checks input:checked+span{border-color:var(--primary);background:var(--primary-soft);color:#66a7ff}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-card label{display:grid;gap:7px;color:var(--text-2);font-size:12px}.form-card input,.form-card select,.table-tools input,.table-tools select{height:40px;border:1px solid var(--border);border-radius:7px;padding:0 11px;background:var(--bg-deep);outline:none}.form-card input:focus,.table-tools input:focus{border-color:var(--primary)}.switch-line{display:flex!important;align-items:center;gap:8px}.form-help{margin:12px 0 0;color:var(--text-2);font-size:11px;line-height:1.55}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.option-grid label,.periodic-form>label{display:flex;align-items:center;gap:8px}.side-controls{display:grid;gap:16px}.periodic-form{display:grid;gap:13px}.side-controls .form-card:last-child{display:grid;gap:10px}.history-panel{margin-top:16px;padding:20px}.responsive-table{overflow:auto}.responsive-table table{width:100%;border-collapse:collapse}.responsive-table th,.responsive-table td{padding:11px;border-bottom:1px solid var(--border-soft);text-align:left;white-space:nowrap;font-size:12px}.responsive-table th{color:var(--text-2)}.run-history-row{cursor:pointer}.run-history-row:hover,.run-history-row:focus-visible{background:var(--primary-soft);outline:none}.data-panel{padding:18px}.browser-panel{display:grid;grid-template-columns:360px 1fr;min-height:680px;overflow:hidden}.file-browser{padding:18px;border-right:1px solid var(--border);overflow:auto}.file-grid{display:grid;gap:7px}.file-item{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border-soft);border-radius:7px;background:transparent;color:var(--text);text-align:left}.file-item:hover{border-color:var(--primary);background:var(--primary-soft)}.preview{margin:0;padding:22px;overflow:auto;white-space:pre-wrap;color:var(--text-2);font:12px/1.65 Consolas,monospace}.db-browser{display:grid;grid-template-columns:260px 1fr;min-height:680px;overflow:hidden}.db-browser>aside{border-right:1px solid var(--border);padding:14px;overflow:auto}.db-tree-title{font-weight:900;margin:12px 0 5px}.db-tree-button{width:100%;border:0;background:transparent;color:var(--text-2);text-align:left;padding:6px 10px;border-radius:5px}.db-tree-button:hover,.db-tree-button.active{background:var(--primary-soft);color:#68a9ff}.db-browser>div{min-width:0;padding:14px}.table-tools{display:flex;gap:9px;margin-bottom:10px}.table-tools input{flex:1}.pagination{display:flex;justify-content:center;gap:8px;margin-top:14px}.pagination button{border:1px solid var(--border);background:var(--panel-2);border-radius:6px;padding:6px 11px}.settings-grid{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(480px,1.4fr);gap:16px}.settings-grid>.system-panel{grid-column:1/-1}.yaml-card,.system-panel{padding:20px}.card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.yaml-card textarea{width:100%;height:560px;resize:vertical;border:1px solid var(--border);border-radius:8px;background:var(--bg-deep);padding:14px;color:var(--text-2);font:12px/1.6 Consolas,monospace;tab-size:2}.diff-box{max-height:260px;overflow:auto;padding:11px;border-radius:7px;background:var(--bg-deep);color:var(--text-2);font-size:10px;white-space:pre-wrap}.status-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.status-list>div{padding:11px;border:1px solid var(--border-soft);border-radius:7px;display:grid;gap:6px}.status-list small{color:var(--text-2)}.theme-control{margin-top:16px;display:flex;align-items:center;gap:8px}.theme-control button{height:32px;border:1px solid var(--border);background:var(--panel-2);border-radius:6px}.theme-control button.active{border-color:var(--primary);color:#5ca3ff}.log-drawer{position:fixed;z-index:80;left:calc(var(--sidebar) + 18px);right:18px;bottom:18px;height:min(72vh,720px);transform:translateY(calc(100% + 30px));opacity:0;transition:.22s;pointer-events:none;background:var(--panel);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow);display:grid;grid-template-rows:auto auto auto 1fr}.log-drawer.open{transform:none;opacity:1;pointer-events:auto}.log-header,.log-toolbar{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.log-header h2{margin:0}.log-toolbar{justify-content:flex-start;gap:10px}.log-toolbar input{flex:1;max-width:420px}.log-toolbar input,.log-toolbar select{height:34px;border:1px solid var(--border);background:var(--bg-deep);border-radius:6px;padding:0 9px}.log-tabs{padding:8px 12px;display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid var(--border)}.log-tabs button{white-space:nowrap;border:1px solid transparent;background:transparent;border-radius:6px;padding:7px 10px;color:var(--text-2);font-size:11px}.log-tabs button.active{color:#62a6ff;border-color:#1f5c9e;background:var(--primary-soft)}#log-content{margin:0;padding:16px;overflow:auto;color:#b9c8d7;font:11px/1.6 Consolas,monospace;white-space:pre-wrap}.toast-stack{position:fixed;z-index:120;right:20px;bottom:20px;display:flex;flex-direction:column;align-items:flex-end;gap:9px}.toast{min-width:280px;max-width:450px;padding:13px 16px;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);animation:toast-rise .18s ease-out}.toast.error{border-left-color:var(--error)}@keyframes toast-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}dialog{border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--text);padding:22px;max-width:430px;box-shadow:var(--shadow)}dialog::backdrop{background:rgba(0,0,0,.65)}dialog h2{margin-top:0}dialog>div{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.run-detail-dialog{width:min(1180px,calc(100% - 28px));max-width:1180px;max-height:88vh;padding:0;overflow:hidden}.run-detail-dialog>.dialog-heading{display:flex;align-items:center;justify-content:space-between;margin:0;padding:18px 20px;border-bottom:1px solid var(--border)}.run-detail-dialog>.dialog-heading h2{margin:0}.run-detail-dialog>.run-detail-summary{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:9px;margin:0;padding:16px 20px;border-bottom:1px solid var(--border);overflow:auto}.run-detail-summary>div{min-width:0;padding:10px;border:1px solid var(--border-soft);border-radius:8px;display:grid;gap:6px}.run-detail-summary small{color:var(--text-2);font-size:10px}.run-detail-summary strong{overflow-wrap:anywhere;font-size:12px;font-variant-numeric:tabular-nums}.run-detail-dialog>.run-detail-phases{display:block;margin:0;padding:16px 20px 22px;max-height:calc(88vh - 178px);overflow:auto}.run-detail-category{margin-bottom:18px}.run-detail-category h3{margin:0 0 8px;font-size:14px}.run-detail-table{width:100%;border-collapse:collapse}.run-detail-table th,.run-detail-table td{padding:8px 9px;border-bottom:1px solid var(--border-soft);text-align:left;font-size:11px;vertical-align:top}.run-detail-table th{color:var(--text-2);white-space:nowrap}.run-detail-table td:nth-child(3),.run-detail-table td:nth-child(4),.run-detail-table td:nth-child(5){font-variant-numeric:tabular-nums;white-space:nowrap}.run-detail-empty{padding:28px;border:1px dashed var(--border);border-radius:9px;color:var(--text-2);text-align:center}.login-shell{display:grid;place-items:center;min-height:100vh}.login-card{width:min(420px,calc(100% - 32px));padding:34px}.login-card h1{margin:5px 0}.login-card form{display:grid;gap:18px;margin-top:24px}.login-card label{display:grid;gap:8px}.login-card input{height:44px;border:1px solid var(--border);background:var(--bg-deep);border-radius:8px;padding:0 12px}.brand-mark{width:50px;height:50px;border-radius:13px;display:grid;place-items:center;background:var(--primary);color:white;font-weight:900}.muted{color:var(--text-2)}.form-error{min-height:18px;color:var(--error);margin:0}.loading{color:var(--text-2)}
@media(max-width:1350px){.run-summary{grid-template-columns:1.2fr 1.3fr 1fr .7fr 1fr}.run-summary .summary-cell:nth-child(6),.run-summary .summary-cell:nth-child(7),.recent-log{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.status-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){:root{--sidebar:0px}.sidebar{width:208px;transform:translateX(-100%);box-shadow:var(--shadow)}body.sidebar-open .sidebar{transform:none}.workspace{padding:62px 14px 14px}.mobile-menu-floating{display:grid;place-items:center;position:fixed;z-index:60;left:14px;top:14px;width:40px;height:40px;margin:0;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--text);box-shadow:var(--shadow)}.page-header{align-items:flex-start}.page-header .eyebrow{display:none}.header-actions{gap:7px}.header-chip{display:none}.run-summary{grid-template-columns:1fr 1fr;min-height:auto}.summary-identity,.summary-cell{min-height:92px}.summary-cell:nth-child(n+5){display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.control-layout,.settings-grid{grid-template-columns:1fr}.settings-grid>.system-panel{grid-column:auto}.browser-panel{grid-template-columns:1fr}.file-browser{border-right:0;border-bottom:1px solid var(--border);max-height:320px}.db-browser{grid-template-columns:1fr}.db-browser>aside{border-right:0;border-bottom:1px solid var(--border);max-height:220px}.log-drawer{left:10px;right:10px;bottom:10px}.overview-cards,.detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){html,body{font-size:13px}.workspace{padding:62px 10px 10px}.page-header h1,.sub-header h1{font-size:20px;white-space:nowrap;letter-spacing:-1.3px}.page-header #run-status-badge{display:none}.header-actions{gap:4px}.header-actions .button{display:none}.run-summary{grid-template-columns:1fr}.summary-identity,.summary-cell{border-right:0;border-bottom:1px solid var(--border-soft);min-height:75px}.summary-cell:nth-child(n+4){display:none}.metric-grid{gap:8px}.metric-card{height:72px;padding:10px}.metric-icon{width:39px;height:39px;font-size:22px}.metric-card strong{font-size:19px}.pipeline-panel,.matrix-panel{padding-left:10px;padding-right:10px}.panel-title{align-items:flex-start}.legend{display:none}.category-checks{grid-template-columns:repeat(2,1fr)}.field-grid,.option-grid{grid-template-columns:1fr}.overview-cards,.detail-grid,.status-list{grid-template-columns:1fr}.tabs{gap:15px;overflow:auto}.log-toolbar{flex-wrap:wrap}.log-toolbar input{max-width:none;width:100%}.settings-grid{display:block}.settings-grid>*{margin-bottom:12px}.yaml-card textarea{height:420px}.toast-stack{left:10px;right:10px;bottom:10px;align-items:stretch}.toast{min-width:0;max-width:none}}
@media(max-width:900px){.run-detail-dialog>.run-detail-summary{grid-template-columns:repeat(2,1fr)}.run-detail-dialog>.run-detail-phases{max-height:calc(88vh - 270px)}}

/* aengish brand mark is intentionally rendered on the dark brand tile in
   both themes so the canonical white artwork remains visible. */
.brand-mark{width:58px;height:58px;border-radius:15px;background:#071423;border:1px solid var(--border);overflow:hidden;color:transparent}
.brand-mark img{width:46px;height:46px;object-fit:contain}
@media(max-width:560px){.run-detail-dialog{width:calc(100% - 14px)}.run-detail-dialog>.run-detail-summary{grid-template-columns:1fr 1fr;padding:12px}.run-detail-dialog>.run-detail-phases{padding:12px;max-height:calc(88vh - 340px)}.run-detail-table{min-width:850px}.phase-detail-popover{width:calc(100vw - 16px)}}

.responsive-table details pre{max-width:620px;max-height:360px;overflow:auto;white-space:pre-wrap;color:var(--text-2);font:11px/1.5 Consolas,monospace}.responsive-table summary{color:#5aa2ff;cursor:pointer}
.issue-filter{display:grid;grid-template-columns:160px 160px 160px 190px minmax(240px,1fr) auto;gap:12px;align-items:end;padding:14px 18px;margin-bottom:14px}.issue-filter label{display:grid;gap:6px;color:var(--text-2);font-size:11px}.issue-filter input,.issue-filter select{height:38px;border:1px solid var(--border);border-radius:7px;padding:0 10px;background:var(--bg-deep);color:var(--text)}.issue-filter input:focus,.issue-filter select:focus{border-color:var(--primary);outline:none}.issue-filter p{grid-column:1/-1;margin:0;color:var(--text-2);font-size:11px;line-height:1.45}.sortable-heading{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;white-space:nowrap;cursor:pointer}.sortable-heading:hover,.sortable-heading:focus-visible{color:var(--primary);outline:none}.sort-indicator{min-width:12px;color:var(--text-2);font-size:10px}.sortable-heading.active .sort-indicator{color:var(--primary)}.issue-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 14px;border-bottom:1px solid var(--border-soft);margin-bottom:2px}.issue-bulk-toolbar>div{display:grid;gap:4px}.issue-bulk-toolbar small{color:var(--text-2);font-size:10px}.issue-publish-cell{display:flex;align-items:center;gap:7px}.issue-publish-cell small{color:var(--text-2);font-size:10px}.issue-select,.issue-select-all{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.issue-select input,.issue-select-all input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.issue-select-all span{white-space:nowrap}
@media(max-width:900px){.issue-filter{grid-template-columns:1fr 1fr}.issue-filter p{grid-column:1/-1}}
@media(max-width:560px){.issue-filter{grid-template-columns:1fr}.issue-filter p{grid-column:auto}}
.periodic-browser{display:grid;grid-template-columns:360px minmax(0,1fr);min-height:700px;overflow:hidden}.periodic-browser>aside{padding:16px;border-right:1px solid var(--border);overflow:auto}.periodic-filter{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px}.periodic-filter button{height:34px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text-2);font-weight:800}.periodic-filter button.active{border-color:var(--primary);background:var(--primary-soft);color:#66a7ff}.periodic-report-list{display:grid;gap:8px}.periodic-report-item{display:grid;gap:7px;width:100%;padding:13px;border:1px solid var(--border-soft);border-radius:9px;background:transparent;color:var(--text);text-align:left}.periodic-report-item:hover,.periodic-report-item.active{border-color:var(--primary);background:var(--primary-soft)}.periodic-report-item>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.periodic-report-item b{font-size:13px}.periodic-report-item em{font-size:10px;font-style:normal;color:#62a6ff}.periodic-report-item strong{font-size:11px;font-variant-numeric:tabular-nums}.periodic-report-item small{color:var(--text-2);font-size:10px;line-height:1.45}.periodic-preview-pane{min-width:0;display:grid;grid-template-rows:auto 1fr}.periodic-preview-toolbar{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:14px}.periodic-preview-toolbar>div:first-child{min-width:0;display:grid;gap:5px}.periodic-preview-toolbar strong{font-size:14px}.periodic-preview-toolbar small{color:var(--text-2)}.periodic-preview-toolbar>div:last-child{display:flex;gap:7px}.periodic-preview-pane>.preview{height:100%;min-height:0}
.mode-context-panel{padding:14px 18px;margin-bottom:14px}.mode-context-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px}.mode-context-grid>div{min-width:0;padding:11px 12px;border:1px solid var(--border-soft);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,var(--bg-deep) 12%);display:grid;gap:7px}.mode-context-grid small{color:var(--text-2);font-size:10px;font-weight:800}.mode-context-grid strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.realtime-control{display:grid;gap:14px}.realtime-control .card-heading{margin-bottom:0}.realtime-categories{grid-template-columns:repeat(2,1fr);margin-bottom:0}.realtime-categories span{height:36px}.realtime-start-fields{gap:8px}.scheduler-facts{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center}.scheduler-facts span{color:var(--text-2);font-size:11px}.scheduler-facts strong{min-width:0;text-align:right;font-size:11px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.scheduler-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.scheduler-actions .button{width:100%}.button:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:900px){.periodic-browser{grid-template-columns:1fr}.periodic-browser>aside{border-right:0;border-bottom:1px solid var(--border);max-height:340px}.periodic-preview-toolbar{align-items:flex-start;flex-direction:column}.periodic-preview-toolbar>div:last-child{flex-wrap:wrap}}
@media(max-width:1350px){.mode-context-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.mode-context-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.mode-context-grid{grid-template-columns:1fr}}
.restart-dialog{width:min(460px,calc(100% - 32px))}.restart-dialog>label{display:grid;gap:7px;margin-top:14px;color:var(--text-2);font-size:12px}.restart-dialog select,.restart-dialog input[type="number"]{height:42px;border:1px solid var(--border);border-radius:7px;padding:0 11px;background:var(--bg-deep)}.force-top-k-suggestion{margin:14px 0 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--primary) 50%,var(--border));border-radius:8px;background:var(--primary-soft);color:var(--text);font-size:12px;line-height:1.55}.force-top-k-suggestion strong{color:#66a7ff;font-size:15px}.force-top-k-category-counts{display:grid;gap:8px;margin-top:14px}.force-top-k-category-counts[hidden]{display:none}.force-top-k-category-counts label{display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:12px;color:var(--text-2);font-size:12px}.force-top-k-category-counts label span{display:grid;gap:3px}.force-top-k-category-counts label small{color:var(--text-3)}
.inline-actions{display:flex;align-items:center;gap:6px}
.run-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 20px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--error) 7%,var(--panel))}.run-detail-actions>div:first-child{display:grid;gap:4px}.run-detail-actions small{color:var(--text-2)}.run-detail-actions .inline-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.run-detail-actions[hidden]{display:none}
@media(max-width:700px){.run-detail-actions{align-items:stretch;flex-direction:column}.run-detail-actions .inline-actions{justify-content:stretch}.run-detail-actions .button{width:100%}}
.history-pagination{align-items:center}.history-pagination span{color:var(--text-2);font-size:12px;font-variant-numeric:tabular-nums}.history-pagination button:disabled{cursor:not-allowed;opacity:.45}
.structured-config-card{padding:20px}.structured-config-card+.system-panel{grid-column:1/-1}.config-actions{display:flex;gap:8px}.config-secrets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}.config-secret{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2)}.config-secret>div{display:grid;gap:6px}.config-secret label{font-size:12px;font-weight:800}.config-secret input[type=password]{height:38px;border:1px solid var(--border);border-radius:7px;padding:0 10px;background:var(--bg-deep)}.config-secret small{color:var(--text-2)}.config-secret .secret-clear{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-2)}#structured-config{display:grid;gap:9px}.config-section{border:1px solid var(--border);border-radius:9px;background:var(--panel-2);overflow:hidden}.config-section>summary{cursor:pointer;padding:13px 15px;font-weight:900;list-style:none}.config-section>summary::-webkit-details-marker{display:none}.config-section>summary::after{content:'＋';float:right;color:var(--text-2)}.config-section[open]>summary::after{content:'－'}.config-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 14px 14px}.config-field{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid var(--border-soft);border-radius:7px;background:var(--panel)}.config-field.hidden{display:none}.config-field>span{font-size:11px;font-weight:800;color:var(--text-2)}.config-field>code{font-size:9px;color:var(--text-3);overflow-wrap:anywhere}.config-field input:not([type=checkbox]),.config-field select{width:100%;height:38px;border:1px solid var(--border);border-radius:7px;padding:0 9px;background:var(--bg-deep)}.config-field.boolean{grid-template-columns:1fr auto;align-items:center}.config-field.boolean input{width:18px;height:18px}.config-multiselect{display:flex;flex-wrap:wrap;gap:8px}.config-multiselect label{display:flex;align-items:center;gap:5px;font-size:11px}
@media(max-width:1100px){.config-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.config-secrets,.config-field-grid{grid-template-columns:1fr}.structured-config-card .card-heading{align-items:flex-start;gap:12px}.config-actions{flex-shrink:0}}
.structured-config-card{grid-column:1/-1}
.model-usage-panel{padding:20px}.model-usage-filter{display:flex;align-items:end;gap:10px;margin-bottom:12px;flex-wrap:wrap}.model-usage-filter label{display:grid;gap:6px;color:var(--text-2);font-size:11px}.model-usage-filter input,.model-usage-filter select{height:38px;border:1px solid var(--border);border-radius:7px;padding:0 10px;background:var(--bg-deep)}.model-usage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:20px}.model-usage-summary>div{padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--panel-2);display:grid;gap:5px}.model-usage-summary small{color:var(--text-2)}.model-usage-summary strong{font-size:17px;font-variant-numeric:tabular-nums}.model-cost-warning{grid-column:1/-1;margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:8px;color:var(--warning);font-size:11px}.model-usage-exchange{margin:0 0 14px;color:var(--text-2);font-size:11px}.model-usage-exchange strong{color:var(--text)}.model-usage-exchange a{color:#66a7ff}.model-cost-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:4px 0 10px}.model-cost-chart-heading h2{margin:0 0 5px;font-size:15px}.model-cost-chart-heading p{margin:0;color:var(--text-2);font-size:11px}.model-usage-chart{min-height:300px;margin-bottom:18px;padding:14px;border:1px solid var(--border-soft);border-radius:10px;background:var(--panel-2);overflow:hidden}.model-usage-chart svg{display:block;width:100%;height:auto;min-height:240px}.cost-grid-line{stroke:var(--border-soft);stroke-width:1}.cost-axis-line{stroke:var(--text-3);stroke-width:1}.cost-axis-label{fill:var(--text-2);font:10px system-ui,sans-serif}.model-cost-legend{display:flex;flex-wrap:wrap;gap:8px 14px;padding:6px 8px 0}.model-cost-legend span{display:inline-grid;grid-template-columns:8px auto auto;align-items:center;gap:6px;font-size:10px}.model-cost-legend i{width:8px;height:8px;border-radius:50%}.model-cost-legend small{color:var(--text-2);font-variant-numeric:tabular-nums}.model-cost-note{margin:14px 0 0;color:var(--text-2);font-size:10px;line-height:1.55}
.generation-test-panel{grid-column:1/-1;padding:20px}.generation-test-inputs{display:grid;grid-template-columns:minmax(180px,.3fr) minmax(0,1fr);gap:10px;margin-top:14px}.generation-test-inputs label{display:grid;gap:6px;color:var(--text-2);font-size:11px;font-weight:800}.generation-test-inputs .wide{grid-column:auto}.generation-test-inputs textarea,.generation-test-inputs input,.generation-test-inputs select{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--bg-deep);color:var(--text)}.generation-test-inputs input,.generation-test-inputs select{height:42px}.generation-test-inputs textarea{grid-column:1/-1;resize:vertical;line-height:1.55}.generation-test-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.generation-test-actions button.busy{opacity:.58;pointer-events:none}.generation-test-meta{font-size:12px;margin:8px 0}.generation-test-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:14px;align-items:start}.generation-test-result pre{min-height:220px;max-height:520px;overflow:auto;margin:0;padding:14px;border:1px solid var(--border-soft);border-radius:9px;background:var(--bg-deep);white-space:pre-wrap;word-break:break-word}.generation-test-image-wrap{display:grid;gap:10px}.generation-test-image-wrap.hidden{display:none}.generation-test-image-wrap img{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}
@media(max-width:700px){.model-usage-filter{display:grid;grid-template-columns:1fr}.model-usage-filter .button{width:100%}.model-usage-summary{grid-template-columns:repeat(2,1fr)}.model-usage-chart{padding:6px;overflow-x:auto}.model-usage-chart svg{width:760px;max-width:none}.model-cost-legend{min-width:720px}.generation-test-inputs,.generation-test-result{grid-template-columns:1fr}.generation-test-inputs .wide,.generation-test-inputs textarea{grid-column:1}.generation-test-actions .button{flex:1 1 145px}.generation-test-panel .card-heading{align-items:flex-start;flex-direction:column;gap:10px}.generation-test-panel .card-heading .badge{width:max-content;max-width:100%}}
.data-load-status{position:fixed;z-index:65;right:22px;top:8px;display:flex;align-items:center;gap:8px;min-height:28px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 4px 18px rgba(0,0,0,.18);color:var(--text-2);font-size:10px;font-variant-numeric:tabular-nums;backdrop-filter:blur(10px)}.load-pulse{width:7px;height:7px;border-radius:50%;background:var(--primary)}.data-load-status.loading .load-pulse{animation:load-pulse .8s infinite alternate}.data-load-status.complete .load-pulse{background:var(--success)}.data-load-status.failed{color:var(--error);border-color:color-mix(in srgb,var(--error) 55%,var(--border))}.data-load-status.failed .load-pulse{background:var(--error)}@keyframes load-pulse{to{opacity:.25;transform:scale(.7)}}
.run-phase-diagnostics{margin:14px 20px 0;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 55%,var(--border));border-radius:10px;background:var(--bg-deep)}.run-phase-diagnostics[hidden]{display:none}.diagnostic-heading{display:flex;align-items:center;justify-content:space-between}.diagnostic-heading h3{margin:0}.run-phase-diagnostics ol{display:grid;gap:9px;margin:12px 0 0;padding:0;list-style:none}.diagnostic-item{padding:11px 12px;border-left:3px solid var(--primary);border-radius:7px;background:var(--panel)}.diagnostic-item.warning{border-left-color:var(--warning)}.diagnostic-item.error{border-left-color:var(--error)}.diagnostic-item>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.diagnostic-item time,.diagnostic-item code,.diagnostic-item small{color:var(--text-2);font-size:10px}.diagnostic-item strong{display:block;margin-top:8px;font-size:12px;line-height:1.55}.diagnostic-item p{margin:7px 0 0;color:var(--text-2);font-size:11px}.diagnostic-item pre{max-height:180px;margin:7px 0 0;padding:9px;overflow:auto;border-radius:6px;background:rgba(0,0,0,.2);white-space:pre-wrap;font:10px/1.5 Consolas,monospace}.phase-diagnostics-button{white-space:nowrap}
@media(max-width:560px){.data-load-status{left:62px;right:10px;top:14px;justify-content:center}.run-phase-diagnostics{margin:10px 12px 0}}
.summary-preview{padding:24px;overflow:auto}.summary-preview h2{font-size:17px;margin:22px 0 14px}.summary-preview h2:first-child{margin-top:0}.summary-issues{list-style:none;margin:0;padding:0;display:grid;gap:14px}.summary-issues>li{border-bottom:1px solid var(--border);padding:0 0 14px}.summary-issues h3{font-size:15px;line-height:1.6;margin:0 0 7px}.summary-issues p{white-space:pre-wrap;color:var(--text-2);line-height:1.75}.summary-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:20px 0}.summary-card-grid figure{margin:0}.summary-card-grid img{width:100%;border-radius:10px;border:1px solid var(--border)}.summary-card-grid figcaption{padding:8px;color:var(--text-2)}.summary-publish-actions{display:flex;flex-wrap:wrap;gap:24px}#manual-summary-progress{color:var(--text-2);line-height:1.7}

#view-periodic>.panel{margin-bottom:14px}

.summary-issue-card-status,.summary-cover-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.summary-card-error{flex-basis:100%;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.summary-cover-status{padding:12px;border:1px solid var(--border);border-radius:8px}.summary-issue-card-status .badge,.summary-cover-status .badge{flex-shrink:0}

/* Publication edition controls share the existing server and collector. */
.edition-tabs{display:flex;gap:12px;margin:0 0 24px}.edition-tab{flex:1;padding:18px 24px;border:1px solid var(--border);border-radius:12px;background:transparent;color:inherit;font-size:24px;font-weight:750;text-align:left;cursor:pointer}.edition-tab small{font-size:14px;margin-left:12px;font-weight:400}.edition-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}[data-edition-only][hidden]{display:none!important}
