*{box-sizing:border-box}:root{font-family:Inter,Arial,PingFang SC,sans-serif;background:#171513;color:#eee9df}body{margin:0;background:linear-gradient(115deg,#171513 0,#171513 70%,#1d1915 70%)}button,input,select{font:inherit}main{width:min(1280px,calc(100% - 32px));margin:auto;padding:30px 0 70px}header{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #504941;padding-bottom:22px}header p,.panel-title small,.storage small,.summary>small{font:700 10px monospace;letter-spacing:2.5px;color:#9a9187}h1{font-size:clamp(45px,7vw,82px);letter-spacing:-5px;margin:4px 0 0;line-height:.9}h1 span{color:#ff6534;font-weight:400}.heat{display:flex;gap:7px;align-items:center}.heat i{display:block;width:9px;height:48px;border-radius:10px;background:#ff6534;transform:rotate(12deg)}.heat i:nth-child(2){height:69px;background:#f5b943}.heat i:nth-child(3){height:34px}.heat span{font-size:10px;color:#aaa198;margin-left:10px}.notice{display:flex;gap:30px;padding:16px 0;color:#b9b0a6;font-size:12px}.notice b{color:#f5b943}.workspace{display:grid;grid-template-columns:1fr 260px;gap:18px}.editor{border:1px solid #504941;background:#201d1a}.panel-title{display:flex;justify-content:space-between;align-items:end;padding:20px 22px;border-bottom:1px solid #504941}.panel-title h2,.storage h2{margin:5px 0 0;font-size:25px}.panel-title label{display:grid;gap:5px;color:#aaa198;font-size:10px}.panel-title select{background:#171513;color:#fff;border:1px solid #60584f;padding:7px}.batch-head{display:grid;grid-template-columns:minmax(180px,1fr) 90px 80px 65px;gap:12px;padding:9px 18px;background:#2b2723;color:#8f867d;font:9px monospace}.batch-list article{display:grid;grid-template-columns:64px minmax(160px,1fr) 90px 80px 65px 120px 120px 105px 28px;gap:9px;align-items:end;padding:14px 12px;border-bottom:1px solid #3e3934}.batch-list label{display:grid;gap:5px;min-width:0}.batch-list label>span{font-size:9px;color:#91887f}.batch-list input,.batch-list select{width:100%;min-width:0;background:#171513;border:1px solid #504941;color:#f5f0e8;padding:9px 7px}.order{display:grid;grid-template-columns:1fr 22px 22px;align-items:center}.order b{font:22px monospace;color:#ff6534}.order button{padding:2px;border:1px solid #504941;background:transparent;color:#b8afa6;height:25px}.order button:disabled{opacity:.2}.turn{display:flex!important;grid-template-columns:auto 1fr;align-items:center;padding-bottom:8px}.turn input{width:16px}.delete{border:0;background:transparent;color:#81776e;font-size:22px;padding-bottom:7px;cursor:pointer}.add{border:0;background:#ff6534;color:#171513;font-weight:800;margin:14px;padding:11px 15px;cursor:pointer}.empty{padding:35px;text-align:center;color:#8d847b}.summary{background:#f0e8dc;color:#24201c;padding:22px}.summary>div{margin:25px 0}.summary strong{font-size:75px;line-height:.8;letter-spacing:-5px}.summary span{font-size:12px;margin-left:6px}.summary dl{border-top:1px solid #bbb1a5;padding-top:12px}.summary dt{color:#7b7167;font-size:10px}.summary dd{margin:-14px 0 14px;text-align:right;font-weight:700}.warning{font-size:10px;line-height:1.5;background:#ffd4c5;padding:8px;color:#8f2d0c}.timeline{margin-top:18px;border:1px solid #504941;background:#201d1a;padding-bottom:20px}.legend{font-size:10px;color:#999087}.legend i{display:inline-block;width:12px;height:7px;background:#ff6534;margin:0 5px 0 12px}.legend i:nth-child(2){background:repeating-linear-gradient(90deg,#645c53 0 3px,transparent 3px 5px)}.legend b{color:#f5b943;margin-left:12px}.scale{height:35px;margin:15px 22px 0;position:relative;border-bottom:1px solid #514a43}.scale span{position:absolute;transform:translate(-50%);font:9px monospace;color:#8f867d;bottom:8px}.gantt{position:relative;margin:0 22px;min-height:210px;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),#342f2b 25%)}.slot{position:absolute;height:52px;padding:9px 10px;overflow:visible;color:#171513;background:#ff6534;border-left:3px solid rgba(0,0,0,.35);min-width:46px}.slot b,.slot span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot b{font-size:12px}.slot span{font-size:9px;margin-top:4px}.slot i{position:absolute;top:-9px;width:20px;height:20px;border-radius:50%;background:#f5b943;display:grid;place-content:center;font-style:normal;border:2px solid #171513}.slot.c1{background:#f5b943}.slot.c2{background:#a6cf8c}.slot.c3{background:#75b9be}.slot.c4{background:#d79abc}.slot.c5{background:#d5a477}.gap{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 4px,transparent 4px 8px)}.gap span{font:8px monospace;color:#777068}.sequence{display:flex;flex-wrap:wrap;gap:8px;margin:8px 22px 0}.sequence span{font-size:10px;background:#2e2925;padding:7px 9px;color:#aaa198}.sequence b{color:#f5b943}.sequence em{font-style:normal;color:#716a63}.storage{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px;padding-top:24px;border-top:2px solid #eee9df}.storage p{font-size:11px;color:#8f867d}.storage form{display:grid;grid-template-columns:1fr auto;align-content:center}.storage input{min-width:0;background:#201d1a;border:1px solid #60584f;padding:13px;color:#fff}.storage button{border:0;background:#f5b943;color:#171513;font-weight:700;padding:0 16px}.storage form span{grid-column:1/-1;color:#ff8060;font-size:11px;margin-top:7px}.saved{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.saved article{display:grid;grid-template-columns:1fr 32px;border:1px solid #504941;background:#201d1a}.saved button{border:0;background:transparent;color:#fff;text-align:left;padding:13px;display:grid;cursor:pointer}.saved button+button{border-left:1px solid #504941;padding:5px;font-size:19px}.saved small{color:#7e756d;font:9px monospace}.saved b{margin:4px 0}.saved span,.saved>p{font-size:10px;color:#91887f}@media(max-width:1080px){.workspace{grid-template-columns:1fr}.summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.batch-list{overflow-x:auto}.batch-list article{min-width:960px}.summary>div{margin:15px 0}.summary dl{margin:0}.summary .warning{grid-column:1/-1}.batch-head{display:none}}@media(max-width:700px){main{width:calc(100% - 20px)}.notice{display:block;line-height:1.6}.notice span{display:block}.summary{grid-template-columns:1fr 1fr}.summary dl{grid-column:1/-1}.panel-title{align-items:start}.legend{display:none}.storage,.saved{grid-template-columns:1fr}.gantt{overflow-x:hidden}.slot span{display:none}.slot{padding:9px 5px}.slot b{font-size:9px}.storage form{grid-template-columns:1fr}.storage button{padding:12px}.summary strong{font-size:60px}}
