:root{color:#172026;background:#f7f5ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{background:#17343f;border:1px solid #17343f;border-radius:6px;color:#fff;cursor:pointer;min-height:36px;padding:8px 12px}button:hover{background:#245567}input,select,textarea{border:1px solid #c8c1b5;border-radius:6px;min-height:36px;padding:8px 10px;width:100%}.app-shell{min-height:100vh;padding:28px}.topbar{align-items:center;border-bottom:1px solid #d8d0c2;display:flex;justify-content:space-between;margin:0 auto 18px;max-width:1280px;padding-bottom:18px}.operator-box{align-items:center;display:flex;gap:.75rem}.login-shell{align-items:center;background:#f5f7fb;display:flex;min-height:100vh;justify-content:center;padding:2rem}.login-panel{background:#fff;border:1px solid #dce3ee;border-radius:8px;box-shadow:0 14px 40px #0f172a14;max-width:420px;padding:2rem;width:100%}.login-panel form{display:grid;gap:1rem}.login-copy{color:#526174;margin-bottom:1.5rem}.eyebrow{color:#80652a;font-size:12px;font-weight:700;letter-spacing:0;margin:0 0 4px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:30px;line-height:1.1;margin-bottom:0}h2{font-size:21px;margin-bottom:4px}h3{font-size:16px;margin-bottom:8px}.status-pill,.status-badge{background:#17343f;border-radius:999px;color:#fff;display:inline-flex;font-size:13px;padding:7px 10px}.tabs{display:flex;gap:8px;margin:0 auto 18px;max-width:1280px}.tabs button{background:#fff;border-color:#c8c1b5;color:#24323a}.tabs button.active{background:#17343f;border-color:#17343f;color:#fff}.notice{border-radius:6px;margin:0 auto 14px;max-width:1280px;padding:10px 12px}.notice.error{background:#fde9e7;border:1px solid #d26b5f;color:#7d241c}.notice.success{background:#e7f4ea;border:1px solid #69a87b;color:#214d2c}.dashboard,.layout-two,.layout-three,.panel{margin:0 auto;max-width:1280px}.dashboard{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric,.panel,.record,.action-item{background:#fff;border:1px solid #d8d0c2;border-radius:8px}.metric{min-height:132px;padding:16px}.metric span,.facts dt,.record span{color:#6c645b;display:block;font-size:13px}.metric strong{display:block;font-size:20px;margin:8px 0;overflow-wrap:anywhere}.state.ok{color:#246a38}.state.error{color:#a03328}.layout-two{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(320px,.9fr) minmax(0,1.6fr)}.layout-three{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.panel{padding:16px}.panel-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.panel-heading.compact{margin-bottom:10px}.inline-actions{align-items:center;display:flex;gap:8px}.panel-heading p,.empty,.record p,.action-item p,.metric p{color:#514b43}.run-list,.action-list,.records>div{display:grid;gap:8px}.form-grid{display:grid;gap:10px;margin-bottom:12px}.field{color:#514b43;display:grid;gap:6px;font-size:13px;margin-bottom:12px}.worker-instructions{background:#f7f5ef;border-radius:6px;margin-top:14px;padding:12px}.readiness-panel{border:1px solid #d8d0c2;border-radius:6px;margin-top:14px;padding:12px}.readiness-grid{display:grid;gap:8px 12px;grid-template-columns:minmax(80px,.45fr) minmax(140px,1fr);margin:10px 0}.readiness-grid span{color:#514b43}.readiness-grid strong{font-size:13px}.command-list{display:grid;gap:8px}.command-list code{background:#172026;border-radius:6px;color:#f7f5ef;display:block;overflow-x:auto;padding:9px 10px;white-space:nowrap}.launch-result{border:1px solid #c8c1b5;border-radius:6px;margin-top:14px;padding:12px}.run-row{align-items:center;background:#fff;border-color:#d8d0c2;color:#172026;display:grid;gap:8px;grid-template-columns:minmax(150px,1.2fr) .7fr .8fr .8fr minmax(120px,1fr);justify-items:start;min-height:48px;text-align:left}.run-row.selected{border-color:#17343f;box-shadow:inset 3px 0 #17343f}.facts{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px}.facts div{background:#f7f5ef;border-radius:6px;padding:10px}.facts dd{margin:4px 0 0}.records{border-top:1px solid #ebe5da;padding-top:14px}.evidence-package{background:#fbfaf6;border:1px solid #d8d0c2;border-radius:8px;margin:16px 0;padding:14px}.evidence-facts{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.evidence-flags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.flag{border-radius:999px;font-size:12px;font-weight:700;padding:6px 9px;text-transform:uppercase}.flag.ok{background:#e7f4ea;color:#246a38}.flag.missing{background:#fde9e7;color:#a03328}.record{padding:12px}.record strong{display:block;margin-bottom:4px;overflow-wrap:anywhere}.action-item{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(180px,260px) auto;padding:14px}.action-item label{color:#514b43;display:grid;gap:6px;font-size:13px}.link-button{background:transparent;border:0;color:#0f6175;min-height:auto;padding:0}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.breakable{overflow-wrap:anywhere}.error-text{color:#a03328}.artifact-content{background:#172026;border-radius:6px;color:#f7f5ef;max-height:260px;overflow:auto;padding:12px;white-space:pre-wrap}.export-result{background:#fff}@media (max-width: 980px){.dashboard,.layout-two,.layout-three,.run-row,.action-item{grid-template-columns:1fr}}@media (max-width: 640px){.app-shell{padding:18px}.topbar,.panel-heading,.inline-actions,.tabs{align-items:stretch;flex-direction:column}.tabs{display:grid}.facts{grid-template-columns:1fr}}
