*{box-sizing:border-box}body{margin:0;background:#f4f7fb;color:#10243c;font:14px Arial,"PingFang SC",sans-serif;line-height:1.5}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}header{display:flex;align-items:center;justify-content:space-between}nav{position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:5}main{min-height:calc(100vh - 86px)}button,input,select,textarea{max-width:100%}.row{display:flex;align-items:center;justify-content:space-between}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.muted{color:#66758a}.welcome{display:flex;align-items:center;justify-content:space-between}.eyebrow{font-size:12px;font-weight:800}.stat{font-variant-numeric:tabular-nums}.overflow{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}.pill{display:inline-block;white-space:nowrap}.card h2{margin-top:0}.card p:last-child{margin-bottom:0}.form-error{color:#b42318;font-size:13px;margin:12px 0;white-space:pre-wrap}.form-help{font-size:12px;color:#66758a;line-height:1.6}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.filters input{flex:1;min-width:220px}.filters select{min-width:150px}.empty{padding:34px;text-align:center;border:1px dashed #dbe3ee}.pager{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:12px;color:#66758a}.link{border:0!important;background:none!important;padding:0!important;text-align:left}.detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:16px 0}.detail-meta small{display:block;color:#66758a}.detail-meta b{display:block;margin-top:5px}.note{font-size:12px;color:#66758a}.banner-warning{background:#fff8ef;border:1px solid #f6d7b7;border-radius:6px;color:#9b5216;padding:12px;margin-bottom:18px}.line-name{min-width:190px;max-width:320px}.history-row{padding:12px 0;border-bottom:1px solid #e4eaf2}.history-row small{display:block;color:#66758a}.history-row p{margin:6px 0 0}.timeline{max-height:380px;overflow:auto}.card .metric-top{font-size:13px}.hint-card{background:#f8fafc}.metrics-note{font-size:12px;color:#66758a}.nowrap{white-space:nowrap}.form-table input{width:130px}.form-table input[type=date]{width:165px}.checkbox{display:flex;gap:8px;align-items:flex-start;font-weight:500;margin-top:20px}.checkbox input{width:auto;flex:0 0 auto;margin-top:3px}label{display:block;margin:0 0 16px}label input,label select,label textarea{display:block;width:100%;margin-top:8px}textarea{min-height:95px;resize:vertical}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}dialog{border:1px solid #dbe3ee;box-shadow:0 20px 80px #071f3444;width:min(960px,94vw);max-height:88vh;overflow:auto;padding:24px}dialog::backdrop{background:#071f3488}#toast{position:fixed;bottom:24px;right:24px;max-width:450px;padding:14px 20px;background:#071f34;color:white;border-radius:8px;z-index:20;box-shadow:0 8px 24px #071f3433}.login-screen{display:grid;grid-template-columns:1.25fr 1fr;max-width:1060px;margin:8vh auto;min-height:590px;border-radius:8px;overflow:hidden;box-shadow:0 20px 45px #10243c22}.login-brand{position:relative;padding:48px 42px;background:#071f34;color:white;display:flex;flex-direction:column}.login-brand img{width:240px;height:32px;object-fit:contain;object-position:left}.login-kicker{margin:50px 0 12px;color:#8aaec5;font-size:12px;font-weight:700}.login-brand h1{font-size:34px;color:white;margin:0 0 12px}.login-brand>p{color:#b8ccdc}.login-topics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.login-topics span{border:1px solid #ffffff22;background:#ffffff0d;border-radius:6px;padding:12px;font-weight:700;font-size:13px}.login-footer{margin-top:auto;border-top:1px solid #ffffff1f;padding-top:20px;color:#a6bfd0;font-size:12px;line-height:1.8}.login-form{padding:64px 38px;background:#fff;display:flex;flex-direction:column;justify-content:center}.login-form h2{font-size:26px;margin:0 0 8px}.login-form .eyebrow{color:#0076ba}.login-form .primary{width:100%;margin-top:12px}.login-form input{min-height:42px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.loading{padding:60px 20px;text-align:center;color:#66758a}
@media(max-width:760px){.login-screen{margin:20px 14px;grid-template-columns:1fr;min-height:0}.login-brand{padding:25px}.login-brand img{width:210px}.login-kicker{margin:25px 0 8px}.login-topics,.login-footer{display:none}.login-brand h1{font-size:25px}.login-form{padding:30px 25px}.grid{grid-template-columns:1fr 1fr}.two,.field-pair{grid-template-columns:1fr}.detail-meta{grid-template-columns:1fr 1fr}.row{align-items:flex-start;gap:12px}.filters select{flex:1;min-width:0}table{min-width:680px}header{flex-direction:column;align-items:flex-start}header .actions{width:100%}.welcome{align-items:flex-start;gap:10px}dialog{padding:18px}.pager{gap:10px}}
.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.stage-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:24px 0}.stage-tile{padding:13px 10px;border:1px solid #dbe3ee;border-radius:6px;background:#f8fafc}.stage-tile.current{border-color:#8cc7eb;background:#f3faff}.stage-tile small,.stage-tile b,.stage-tile span{display:block}.stage-tile small,.stage-tile span{font-size:12px;color:#66758a}.stage-tile b{font-size:13px;margin:7px 0}.download-link{display:inline-block;padding:7px 10px;border:1px solid #0076ba;color:#0076ba;border-radius:6px;text-decoration:none;font-size:13px;font-weight:700}.form-table input[type=checkbox]{width:auto}.form-table td:last-child{min-width:200px}@media(max-width:900px){.stage-track{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.stage-track{grid-template-columns:repeat(2,minmax(0,1fr))}}
nav .nav-foot b{display:block;margin-bottom:5px}.workspace-tag{display:inline-block;border:1px solid #bfd8ec;padding:5px 10px;white-space:nowrap}

.workflow-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.workflow-module{display:flex;flex-direction:column}.workflow-module h2{margin:0}.workflow-module button{margin-top:auto;align-self:flex-start}.workflow-task{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid #dbe3ee}.workflow-task:last-child{border:0}.workflow-task p{margin:5px 0 0}.workflow-task .pill{justify-self:start}.workflow-tasks{max-height:560px;overflow:auto}.batch-fields{background:#f3faff;border:1px solid #c9e0f3;border-radius:8px;padding:16px;margin:18px 0}.batch-fields label{margin-bottom:8px}.batch-fields .checkbox{margin:4px 0 12px}.edition-label{display:inline-block;font-size:12px;font-weight:700;color:#0076ba;border-right:1px solid #dbe3ee;padding-right:9px;margin-right:9px}.stage-track button.stage-tile{display:block;text-align:left;font-weight:400}.stage-track button.selected{outline:2px solid #0076ba;outline-offset:1px}
.mold-card{margin-top:18px;padding:20px;border:1px solid #ccdbea;border-radius:8px;background:#fcfdff}.mold-card h3{margin:0 0 5px}.mold-card h4{margin:22px 0 10px}.mold-cost{margin:12px 0;padding:16px;background:#f4f7fb;border:1px solid #e0e7ef;border-radius:6px}.mold-review{margin-top:15px;padding:14px;border-left:3px solid #0076ba;background:#f0f7fd}.mold-review p{margin:8px 0}.mold-files{margin-top:18px;padding-top:12px;border-top:1px solid #dbe3ee}.mold-files summary{cursor:pointer;font-weight:700;padding:8px 0}.mold-file-picks{border:1px solid #dbe3ee;margin:18px 0;padding:12px;max-height:250px;overflow:auto}.mold-file-picks .checkbox{margin:8px 0;overflow-wrap:anywhere}.event-detail{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px 14px}.event-detail dt{color:#66758a}.event-detail dd{margin:0}.mold-card .detail-meta b{overflow-wrap:anywhere}@media(max-width:600px){.mold-card{padding:12px}.mold-card .detail-meta{grid-template-columns:1fr}.event-detail{grid-template-columns:90px minmax(0,1fr)}}
@media(max-width:1050px){.workflow-modules{grid-template-columns:1fr}.workflow-module button{align-self:stretch}}@media(max-width:600px){.workflow-task{grid-template-columns:1fr auto}.workflow-task>.pill{grid-column:1/-1}.workflow-task button{max-width:115px}.welcome{flex-wrap:wrap}.edition-label{display:block;border:0;margin:4px 0;padding:0}}

.production-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0}.production-step{padding:12px;border:1px solid #dbe3ee;background:#f8fafc;border-radius:6px;color:#66758a}.production-step.occupied{border-color:#8cc7eb;background:#edf7ff;color:#005f92}.production-step span,.production-step b{display:block}.production-step b{font-size:22px;margin-top:5px}.production-step small{font-size:12px;font-weight:400}.production-summary{min-width:190px;max-width:270px}.production-table td{vertical-align:top}.production-table td:nth-child(4){min-width:190px;max-width:310px}.risk-text{color:#9b5216}.progress-picks{max-height:300px;overflow:auto;border:1px solid #dbe3ee;border-radius:6px;padding:0 15px}.progress-pick{padding:10px 0;margin:0;border-bottom:1px solid #e4eaf2}.production-card h2{margin:5px 0}.production-table .pill{white-space:normal;margin:2px 0}@media(max-width:700px){.production-track{grid-template-columns:repeat(2,minmax(0,1fr))}}

.production-action{margin-top:10px}.production-action button{white-space:nowrap;font-size:12px;padding:8px 10px}
