:root{font-family:"Arial Narrow",Arial,"PingFang SC",sans-serif;color:#e8eef0;background:#0c171e;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(125deg,#0c171e,#101e27)}button,input,textarea{font:inherit}.mast{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid #31434e;background:#0a141a}.brand{display:flex;align-items:center;gap:18px}.mark{display:grid;place-items:center;width:58px;height:58px;border:1px solid #d3ff45;color:#d3ff45;font-size:11px;letter-spacing:.14em;transform:rotate(-3deg)}h1{font-size:20px;letter-spacing:.06em;margin:0;text-transform:uppercase}.brand p{font-size:11px;margin:5px 0 0;color:#80929d}.actions{display:flex;gap:8px}.actions button,.file-button,.dialog-actions button{border:1px solid #50616b;background:#172832;color:#e8eef0;padding:10px 14px;font-size:12px;cursor:pointer}.actions .accent{background:#d3ff45;border-color:#d3ff45;color:#0d171d;font-weight:700}.actions .quiet,.dialog-actions .quiet{background:transparent}.file-button input{display:none}main{display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:calc(100vh - 88px)}.plan-panel{padding:24px 28px 18px;min-width:0}.plan-head,.check-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.kicker{font:700 9px Arial;letter-spacing:.25em;color:#7f949f}.plan-head h2,.check-head h2{margin:4px 0 0;font-size:17px;letter-spacing:.03em}.legend{display:flex;gap:16px;align-items:center;color:#8597a1;font-size:10px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#f06f55;margin-right:5px}.dot.start{background:#d3ff45}.canvas-shell{position:relative;aspect-ratio:1200/760;max-height:calc(100vh - 190px);margin:auto;background:#14232d;border:1px solid #455864;box-shadow:0 18px 50px #050b0f;overflow:hidden}#plan{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.empty-hint{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none;color:#b5c2c8}.empty-hint b{font-size:16px}.empty-hint span{font-size:11px;color:#728791;margin-top:8px}.empty-hint.hidden{display:none}.status{display:flex;justify-content:space-between;color:#708590;font-size:10px;margin:12px 0}.status span:first-child{color:#a4c43b}.check-panel{border-left:1px solid #31434e;background:#0b151b;padding:24px 20px;overflow:auto;max-height:calc(100vh - 88px)}#countBadge{border:1px solid #3b4e59;padding:6px 9px;font-size:10px;color:#8ba0aa}.check-list{display:grid;gap:9px}.check-card{display:grid;grid-template-columns:38px 1fr 20px;gap:10px;padding:12px 10px;border:1px solid #31434e;background:#101f28;cursor:pointer;transition:.15s}.check-card:hover{border-color:#70838d;transform:translateX(-2px)}.check-card.active{border-color:#d3ff45}.num{font-size:25px;font-weight:700;color:#d3ff45;line-height:1}.check-card.start-card .num{color:#0d171d;background:#d3ff45;display:grid;place-items:center;width:32px;height:32px}.check-card p{margin:0;color:#d9e1e4;font-size:12px;line-height:1.45;word-break:break-word}.check-card small{display:block;color:#718690;font-size:9px;margin-top:7px;text-transform:uppercase}.set-start{border:0;background:transparent;color:#647983;cursor:pointer;padding:0;font-size:15px}.set-start:hover{color:#d3ff45}.list-empty{text-align:center;color:#6e818b;padding:90px 25px}.list-empty span{font-size:42px;font-weight:200}.list-empty b{display:block;color:#a8b6bc;font-size:13px;margin:8px}.list-empty p{font-size:10px;line-height:1.6}.list-empty.hidden{display:none}dialog{border:1px solid #627580;background:#101f28;color:#e8eef0;padding:0;width:min(440px,calc(100vw - 30px));box-shadow:0 30px 90px #000}dialog::backdrop{background:#020609cc}dialog form{padding:27px;position:relative}dialog h2{font-size:24px;margin:7px 0 24px}.dialog-close{position:absolute;right:14px;top:10px;border:0;background:none;color:#82959e;font-size:25px;cursor:pointer}dialog label{font-size:10px;color:#8598a1}textarea{display:block;width:100%;margin-top:7px;background:#0a151b;border:1px solid #3e515c;color:white;padding:12px;resize:vertical;line-height:1.5}textarea:focus{outline:1px solid #d3ff45}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.dialog-actions button[value=default]{background:#d3ff45;color:#101b21;border-color:#d3ff45}.dialog-actions .danger{color:#f1826b;border-color:#7b3c36;background:transparent;margin-right:auto}
@media(max-width:850px){.mast{height:auto;align-items:flex-start;padding:16px;gap:15px}.brand p{display:none}.actions{flex-wrap:wrap;justify-content:flex-end}main{grid-template-columns:1fr}.plan-panel{padding:18px 14px}.canvas-shell{max-height:none}.check-panel{border-left:0;border-top:1px solid #31434e;max-height:none}.legend .zoom-note{display:none}}
@media(max-width:520px){.mast{display:block}.actions{margin-top:14px;justify-content:start}.actions button,.file-button{padding:8px;font-size:10px}.legend{display:none}.plan-panel{padding:14px 8px}.check-panel{padding:18px 12px}}
@media print{body{background:#fff;color:#111}.mast{height:auto;background:#fff;border-color:#aaa;padding:16px}.actions{display:none}.brand p{color:#555}main{display:block}.plan-panel{padding:10px 20px}.canvas-shell{box-shadow:none;border-color:#555;max-height:58vh}.check-panel{background:#fff;border:0;color:#111;max-height:none;padding:12px 20px}.check-list{grid-template-columns:1fr 1fr}.check-card{background:#fff;color:#111;border-color:#999;break-inside:avoid}.check-card p{color:#111}.check-card small{color:#555}.set-start,.list-empty,.status span:first-child{display:none}.status{color:#333}}
