:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1d2633;background:#f3f5f8;--orange: #f47b20;--orange-strong: #d95f08;--ink: #111827;--steel: #334155;--line: #d9e0ea;--muted: #64748b;--surface: #ffffff;--surface-soft: #f8fafc;--success: #15803d;--warning: #b45309;--danger: #b42318}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a{transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}button:hover,a:hover{transform:translateY(-1px)}.app-shell{min-height:100vh;padding:24px}.topbar{margin:0 auto 18px;max-width:1480px}.command-header{align-items:center;background:#121826;border:1px solid #202a3b;border-radius:8px;color:#fff;display:flex;justify-content:space-between;overflow:hidden;padding:18px;position:relative}.brand-block,.header-actions,.panel-title,.module-title,.module-actions,.execution-actions,.feedback{align-items:center;display:flex}.brand-block{gap:14px;min-width:0}.brand-mark{align-items:center;background:var(--orange);border-radius:8px;color:#fff;display:inline-flex;flex:0 0 44px;font-size:24px;font-weight:850;height:44px;justify-content:center}.eyebrow{color:#ffbd86;display:block;font-size:12px;font-weight:800;letter-spacing:0;margin-bottom:2px;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:25px;font-weight:800}h2{font-size:15px;font-weight:780}.topbar p,.section-heading p,.execution-panel p,.module-meta,.process-item span{color:var(--muted);font-size:13px}.command-header p{color:#b9c3d2}.header-actions{gap:10px}.operation-status{align-items:center;background:#f47b2024;border:1px solid rgba(244,123,32,.34);border-radius:999px;color:#fed7aa;display:inline-flex;font-size:12px;font-weight:800;gap:7px;min-height:34px;padding:0 12px;white-space:nowrap}.operation-status strong{color:#fff;font-size:12px}.top-progress{background:#ffffff14;bottom:0;height:4px;left:0;overflow:hidden;position:absolute;right:0}.top-progress div{background:linear-gradient(90deg,#f47b20,#ffb86b);height:100%;transition:width .22s ease}.top-progress.indeterminate div{animation:top-progress-sweep 1.25s ease-in-out infinite;border-radius:999px;width:42%}@keyframes top-progress-sweep{0%{transform:translate(-110%)}55%{transform:translate(90%)}to{transform:translate(250%)}}.grid{display:grid;gap:18px;grid-template-columns:360px minmax(0,1fr) 280px;margin:0 auto;max-width:1540px;min-width:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:16px}.workspace{display:grid;gap:16px;align-content:start;min-width:0;overflow:hidden}.right-sidebar{align-content:start;display:grid;gap:12px;min-width:0;position:sticky;top:18px}.panel-title{gap:8px}.panel-title svg,.module-title svg{color:var(--orange)}.form,.process-list{display:grid;gap:12px}.process-list{margin-top:20px}label{color:#465466;display:grid;font-size:12px;font-weight:700;gap:6px}input,select{background:#fbfcfe;border:1px solid #cbd5e1;border-radius:6px;color:#172033;height:40px;min-height:40px;padding:8px 10px;width:100%}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}input[readonly]{background:#f1f5f9;color:#475569}input:focus,select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f47b2024;outline:none}.form-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.version-select{width:100%}.checkbox{align-items:center;display:flex;gap:8px;grid-column:span 2}.checkbox input{accent-color:var(--orange);min-height:auto;width:auto}.primary,.secondary-action,.download-button,.module-actions button,.process-item,.icon-button,.upload-button,.module-actions a{align-items:center;border:1px solid #c7d2df;border-radius:6px;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:38px;padding:8px 12px;text-decoration:none}.primary{background:var(--orange);border-color:var(--orange);color:#fff;font-weight:800}.primary:hover{background:var(--orange-strong);border-color:var(--orange-strong)}.secondary-action,.download-button{background:#fff7ed;border-color:#fed7aa;color:#9a3412;font-weight:800}.download-button.full{width:100%}.primary:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.55;transform:none}.icon-button,.module-actions button,.upload-button,.module-actions a{background:var(--surface-soft);color:#1f2933}.command-header .icon-button{background:#1f2937;border-color:#344156;color:#fff}.process-item{background:var(--surface-soft);color:#1f2933;display:grid;justify-items:start;text-align:left;width:100%}.process-item.active{background:#fff7ed;border-color:var(--orange)}.status-pill,.mini-status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;gap:6px;line-height:1;padding:7px 10px}.status-pill.compact{padding:5px 8px}.status-pill.success,.mini-status.success{background:#dcfce7;color:var(--success)}.status-pill.warning,.mini-status.warning{background:#ffedd5;color:var(--warning)}.status-pill.danger,.mini-status.danger{background:#fee2e2;color:var(--danger)}.status-pill.neutral,.mini-status.neutral{background:#e2e8f0;color:#475569}.feedback{background:#ecfdf3;border:1px solid #b7e4c7;border-radius:8px;gap:8px;margin:0 auto 16px;max-width:1480px;padding:10px 12px}.feedback.danger{background:#fff0ef;border-color:#f1b4ae}.metrics-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.metrics-grid article{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:8px;padding:14px}.metrics-grid span,.summary-band span{color:var(--muted);display:block;font-size:12px;font-weight:750;margin-bottom:5px;text-transform:uppercase}.metrics-grid strong{color:var(--ink);font-size:22px;font-weight:850}.summary-band{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;padding:16px}.summary-band strong{color:#1d2633;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.execution-panel{align-items:center;border-color:#f5c28c;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.execution-panel.completed{background:linear-gradient(90deg,#fff,#fff7ed);border-color:#fed7aa}.execution-panel .panel-title+p{margin-top:6px}.progress-track{background:#e5e7eb;border-radius:999px;height:8px;margin-top:12px;overflow:hidden}.progress-track div{background:var(--orange);height:100%}.execution-actions{flex-wrap:wrap;gap:10px;justify-content:flex-end}.error-text{color:var(--danger)!important;grid-column:1 / -1}.module-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.module-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;min-width:0;padding:12px}.module-card:hover{border-color:#f5c28c}.module-title{gap:8px}.module-meta{display:flex;flex-wrap:wrap;gap:8px;min-height:20px}.module-actions{gap:8px}.upload-button{overflow:hidden;position:relative}.upload-button input{cursor:pointer;inset:0;opacity:0;position:absolute}.issues{border:1px solid #f1b4ae;border-radius:8px;margin-bottom:14px;overflow:hidden}.issue-row{align-items:center;background:#fff8f7;display:grid;gap:10px;grid-template-columns:90px 130px minmax(0,1fr);padding:9px 12px}.issue-row+.issue-row{border-top:1px solid #f4cbc7}.issue-row.warning{background:#fffbeb}.issue-row p,.issue-row span{font-size:13px}.table-wrap{border:1px solid #e2e8f0;border-radius:8px;max-width:100%;overflow:auto;width:100%}table{border-collapse:collapse;min-width:max-content;width:max-content}th,td{border-bottom:1px solid #e2e8f0;font-size:12px;max-width:220px;overflow:hidden;padding:8px;text-align:left;text-overflow:ellipsis;white-space:nowrap}th{background:#fff7ed;color:#7c2d12;font-weight:800}.procedure-list{display:grid;gap:8px}.procedure-row{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr) 100px;padding:9px 10px}.procedure-row.success{background:#f0fdf4;border-color:#99d1ae}.procedure-row.failed{background:#fff1f2;border-color:#e99a92}.procedure-row.running{background:#fff7ed;border-color:#fed7aa}.procedure-row span{color:var(--muted)}.procedure-row em{font-style:normal;font-weight:800;text-align:right}.empty-state{background:#fff;border:1px dashed #b8c4d2;border-radius:8px;color:var(--muted);padding:28px;text-align:center}.side-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;min-width:0;padding:14px}.side-card.process-focus{border-left:4px solid var(--orange)}.side-card.process-focus>strong{color:var(--ink);font-size:18px;line-height:1.15;overflow-wrap:anywhere}.side-label{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.side-title{align-items:center;color:#1d2633;display:flex;gap:8px}.side-title svg{color:var(--orange)}.topic-list{display:grid;gap:8px}.topic-list a{align-items:center;background:var(--surface-soft);border:1px solid #e2e8f0;border-radius:6px;color:#263244;display:flex;justify-content:space-between;min-height:38px;padding:8px 10px;text-decoration:none}.topic-list a:hover{background:#fff7ed;border-color:#fed7aa}.topic-list span{font-size:13px;font-weight:760}.topic-list strong{color:var(--muted);font-size:12px;font-weight:850;max-width:98px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.final-card p{color:var(--muted);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.check-list{display:grid;gap:8px}.check-list span{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:700;gap:8px}.check-list span:before{background:#cbd5e1;border-radius:999px;content:"";display:block;flex:0 0 8px;height:8px;width:8px}.check-list span.ok{color:var(--success)}.check-list span.ok:before{background:var(--success)}@media(max-width:1180px){.grid,.summary-band,.execution-panel{grid-template-columns:1fr}.metrics-grid,.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-actions{justify-content:flex-start}.right-sidebar{position:static}}@media(max-width:760px){.app-shell{padding:14px}.command-header,.section-heading{align-items:flex-start;flex-direction:column}.header-actions{width:100%}.metrics-grid,.module-grid,.form-grid{grid-template-columns:1fr}.checkbox{grid-column:span 1}.issue-row{grid-template-columns:1fr}}
