#core4-button{white-space:nowrap}
.core4-dialog{width:min(1220px,96vw);height:min(880px,94vh);max-width:none;border:1px solid #d8d8d8;border-radius:18px;padding:0;background:#fff;color:#171717;box-shadow:0 28px 90px rgba(0,0,0,.25)}
.core4-dialog::backdrop{background:rgba(0,0,0,.38)}
.core4-head,.core4-actions,.core4-toolbar{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #e5e5e5}
.core4-head{justify-content:space-between}.core4-head h2{font-size:20px;margin:2px 0}.core4-kicker{font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;color:#555}.core4-muted{font-size:12px;color:#666}
.core4-tabs{display:flex;gap:6px;padding:10px 18px;border-bottom:1px solid #e5e5e5;background:#fafafa}.core4-tabs button[aria-selected="true"]{background:#171717;color:#fff;border-color:#171717}
.core4-body{height:calc(100% - 174px);overflow:auto;padding:16px 18px}.core4-view[hidden]{display:none}.core4-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px}.core4-card{border:1px solid #e2e2e2;border-radius:14px;padding:14px;background:#fff}.core4-card h3{font-size:14px;margin:0 0 10px}.core4-card h4{font-size:12px;margin:14px 0 8px;color:#555}.core4-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.core4-stat{padding:10px;border:1px solid #e8e8e8;border-radius:10px;background:#fafafa}.core4-stat strong{display:block;font-size:12px}.core4-stat span{font-size:11px;color:#666}.core4-runtime-actions,.core4-task-buttons,.core4-checkpoint-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.core4-primary{background:#171717!important;color:#fff!important;border-color:#171717!important}.core4-danger{border-color:#c54b4b!important;color:#a22!important}.core4-console{height:330px;overflow:auto;white-space:pre-wrap;background:#111;color:#e8e8e8;border-radius:12px;padding:12px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:10px}.core4-command{display:flex;gap:8px;margin-top:10px}.core4-command input,.core4-toolbar select,.core4-toolbar input,.core4-card select{min-width:0;border:1px solid #d4d4d4;border-radius:9px;padding:8px 10px;background:#fff}.core4-command input{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.core4-problems{display:grid;gap:7px;max-height:315px;overflow:auto}.core4-problem{border:1px solid #eee;border-radius:9px;padding:8px}.core4-problem strong{display:block;font-size:11px;text-transform:uppercase}.core4-problem pre{white-space:pre-wrap;margin:4px 0 0;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.core4-preview{width:100%;height:520px;border:1px solid #ddd;border-radius:12px;background:#fff}.core4-preview-empty{height:300px;border:1px dashed #ccc;border-radius:12px;display:grid;place-items:center;color:#777}.core4-checkpoints{display:grid;gap:8px}.core4-checkpoint{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid #e4e4e4;border-radius:10px;padding:10px}.core4-checkpoint strong{display:block;font-size:12px}.core4-checkpoint small{display:block;color:#777;margin-top:3px}.core4-diff-summary{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.core4-pill{font-size:11px;border:1px solid #ddd;border-radius:999px;padding:4px 8px;background:#fafafa}.core4-diff{max-height:420px;overflow:auto;white-space:pre;background:#111;color:#eee;border-radius:10px;padding:12px;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.core4-actions{border-top:1px solid #e5e5e5;border-bottom:0}.core4-actions .spacer{flex:1}.core4-banner{padding:10px 12px;border-radius:10px;background:#f6f6f6;border:1px solid #e3e3e3;font-size:12px}.core4-banner.warn{background:#fff8e6;border-color:#ead49b}.core4-script-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.core4-script{display:flex;justify-content:space-between;gap:8px;border:1px solid #e5e5e5;border-radius:9px;padding:8px}.core4-script code{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.core4-log-line{border-bottom:1px solid #222;padding:2px 0}.core4-log-line.error{color:#ffabab}.core4-log-line.system{color:#9ed0ff}
@media(max-width:900px){.core4-grid{grid-template-columns:1fr}.core4-status-grid{grid-template-columns:1fr 1fr}.core4-dialog{width:98vw;height:96vh}.core4-body{height:calc(100% - 185px)}}
