/* round 9 (shipcommit, B11) — MG-01 Weekly ship commit. Existing variables only (Dawg Walk tokens with Classic fallbacks); dark mode follows the tokens. */
.scm{display:flex;flex-direction:column;gap:12px;min-width:0}
.scm-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.scm-bar .sp{flex:1}
.scm-wk{display:inline-flex;align-items:baseline;gap:8px;padding:0 4px}.scm-wk b{font-size:15px;font-weight:800}.scm-wk .scm-wd{font-size:12.5px;color:var(--ink2)}
.scm-wsw{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 4px;color:var(--ink2);font-size:12px;font-weight:600;white-space:nowrap;cursor:help}
.scm-wsw i{width:8px;height:8px;border-radius:50%;background:var(--green)}
/* day tiles */
.scm-days{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.scm-day{all:unset;box-sizing:border-box;cursor:pointer;background:var(--paper);border:1px solid var(--rule);border-radius:10px;box-shadow:var(--sh);padding:7px 12px 8px;display:flex;flex-direction:column;gap:5px;min-width:0}
.scm-day:hover{border-color:var(--rule-hi,#c9c9d6)} .scm-day:focus-visible{outline:2px solid var(--focus,var(--indigo));outline-offset:2px}
.scm-day.on{border-color:var(--ink);box-shadow:0 0 0 1.5px var(--ink),var(--sh)}
.scm-day .dt{display:flex;align-items:center;gap:6px;white-space:nowrap;min-width:0}.scm-day .dt b{font-size:13px;font-weight:800}
.scm-day .dt .tg{font:700 11px/1 var(--font);background:var(--brand,var(--red));color:var(--brand-ink,#fff);border-radius:3px;padding:3px 5px}
.scm-day .dk{display:flex;align-items:baseline;gap:4px;white-space:nowrap;overflow:hidden;font-size:13px;font-weight:700;color:var(--ink3);font-variant-numeric:tabular-nums}
.scm-day .dk .s{color:var(--green-t,var(--green))} .scm-day .dk .k{color:var(--amber-t,#8a5200)} .scm-day .dk .x{color:var(--red-t,var(--red))} .scm-day .dk .z{color:var(--ink3);font-weight:600}
.scm-day .dk .du{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--ink2)}
.scm-day .db{display:flex;gap:2px;height:6px;border-radius:3px;overflow:hidden;background:var(--bg2)}
.scm-day .db i{display:block;height:100%;min-width:0}
.scm .c-s{background:var(--green)} .scm .c-k{background:var(--amber)} .scm .c-x{background:var(--red)} .scm .c-o{background:var(--grey)}
/* layout */
.scm-lay{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}
.scm .card{margin:0;padding:0;overflow:hidden}
.scm .ch{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--rule2);flex-wrap:wrap}
.scm .ch h3{font-size:14.5px;font-weight:800;margin:0;white-space:nowrap}.scm .ch .m{color:var(--ink2);font-size:12px}.scm .ch .sp{flex:1}
.scm-lockc{cursor:help}
.scm-scroll{overflow-x:auto}
table.scm-co{border-collapse:collapse;width:100%;table-layout:fixed;min-width:720px}
.scm-co col.c1{width:34%} .scm-co col.c2{width:56px} .scm-co col.c3{width:76px} .scm-co col.c4{width:150px} .scm-co col.c6{width:70px}
.scm-co th{font:700 11px/1.2 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);text-align:left;padding:7px;border-bottom:1px solid var(--rule);background:var(--paper2,var(--paper))}
.scm-co td{font-size:12px;padding:0 7px;height:30px;border-bottom:1px solid var(--rule2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
.scm-co td:first-child,.scm-co th:first-child{padding-left:14px}
.scm-co .wo,.scm-co a.wo{font:600 11.5px var(--mono)} .scm-co .ea{color:var(--ink2);margin-left:6px;font-size:11.5px}
.scm-co .q{font:500 11.5px var(--font);text-align:right;font-variant-numeric:tabular-nums} .scm-co th.q{font:700 11px/1.2 var(--font)}
.scm-co .cd{font:500 11px var(--font);font-variant-numeric:tabular-nums}
.scm-co .scm-os{font-size:11px;padding:2px 8px;border-radius:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
.scm-co tr.sh td{background:color-mix(in srgb,var(--green-l) 45%,var(--paper))}
.scm-co tr.rm td{color:var(--ink3)} .scm-co tr.rm .wo,.scm-co tr.rm a.wo,.scm-co tr.rm .ea{text-decoration:line-through;color:var(--ink3)}
.scm-co tr.d1 td{border-top:1.5px solid var(--rule)}
.scm-co td.ac{text-align:right;padding:0 6px;text-overflow:clip}
.scm-co .scm-none{padding:12px 14px;height:auto}
.scm .rf{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:12px}
.scm .rf i{font-style:normal;font-size:11px;width:13px;text-align:center}
.scm .i-s,.scm .i-o{color:var(--green)} .scm .i-l{color:var(--amber-t,#8a5200)} .scm .i-k{color:var(--amber-t,#8a5200)} .scm .i-x{color:var(--red)} .scm .i-r{color:var(--ink3)}
.scm .rn{color:var(--ink2);margin-left:6px;font-size:11.5px}
.scm .tg2{font:700 11px/1 var(--font);letter-spacing:.03em;border-radius:3px;padding:3px 5px;margin-left:6px;vertical-align:1px;white-space:nowrap;font-variant-numeric:tabular-nums}
.scm .tg2.scm-ad{background:var(--blue-l);color:var(--blue-t,#1f5fc7)} .scm .tg2.scm-cr{background:var(--bg2);color:var(--ink2)}
.scm .xb{border:0;background:none;color:var(--ink3);font-size:13px;min-width:30px;height:28px;border-radius:5px;cursor:pointer}
.scm .xb:hover{background:var(--red-l);color:var(--red-t,var(--red))}
.scm .scm-un{border:0;background:none;color:var(--link,var(--indigo));font-weight:700;font-size:11.5px;cursor:pointer;padding:4px 5px}
.scm .scm-un:hover{text-decoration:underline}
.scm .tf{padding:8px 14px;border-top:1px solid var(--rule2);font-size:11.5px;color:var(--ink2);display:flex;gap:6px 16px;flex-wrap:wrap}
.scm .tf b{color:var(--ink)}
.scm-empty{padding:18px 16px;color:var(--ink2);font-size:13px;line-height:1.5}
.scm-empty .btn{margin-left:4px}
.scm-ld{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--ink2)}
/* right column */
.scm-rc{display:flex;flex-direction:column;gap:12px;min-width:0}
.scm .tgt{font:600 11px/1 var(--font);border:1px solid var(--rule);border-radius:10px;padding:4px 8px;color:var(--ink2);white-space:nowrap;font-variant-numeric:tabular-nums}
.scm .hrb{display:grid;grid-template-columns:96px minmax(0,360px);gap:8px;padding:6px 14px 2px;align-items:center}
.scm .hn b{display:block;font:800 34px/1 var(--font)} .scm .hn b.good{color:var(--green-t,var(--green))} .scm .hn b.bad{color:var(--amber-t,#8a5200)}
.scm .hn span{display:block;font-size:11.5px;color:var(--ink2);margin-top:4px;line-height:1.3}
.scm .hn .scm-sub{font-size:11px;color:var(--ink3);margin-top:2px}
.scm-trs{width:100%;max-width:360px;height:auto;display:block;overflow:visible}
.scm-trs text{font:500 9px var(--font);fill:var(--ink2);font-variant-numeric:tabular-nums} .scm-trs text.na{font-size:14px;fill:var(--ink3)}
.scm-trs .gt{stroke:var(--rule);stroke-width:1} .scm-trs .tg{stroke:var(--ink3);stroke-width:1;stroke-dasharray:3 3}
.scm-trs .scm-ln{fill:none;stroke:var(--ink);stroke-width:2;stroke-linejoin:round;stroke-linecap:round} .scm-trs .scm-ln.dash{stroke-dasharray:2 3}
.scm-trs circle.pt{fill:var(--ink);stroke:var(--paper);stroke-width:2} .scm-trs circle.now{fill:var(--paper);stroke:var(--ink);stroke-width:2}
.scm .hf{padding:2px 14px 9px;font-size:11.5px;color:var(--ink2)} .scm .hf b{color:var(--ink)}
.scm-miss .mi{padding:6px 14px 7px;border-bottom:1px solid var(--rule2);cursor:pointer}
.scm-miss .mi:hover{background:var(--hover)}
.scm-miss .m1{font-size:11.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .scm-miss .m1 b{font:600 11px var(--mono)} .scm-miss .m1 span{color:var(--ink2)}
.scm-miss .m2{font-size:12px;line-height:1.3;margin-top:1px;overflow:hidden;text-overflow:ellipsis}
.scm-miss .m2 .au{color:var(--amber-t,#8a5200)}
.scm-miss .m3{font:500 11px/1.3 var(--font);color:var(--ink3);margin-top:1px;font-variant-numeric:tabular-nums}
.scm-miss .m3 .x{color:var(--red-t,var(--red))}
.scm-miss .more{display:block;border:0;background:none;padding:6px 14px 8px;font-size:11.5px;font-weight:700;color:var(--link,var(--indigo));cursor:pointer}
.scm-mnone{padding:12px 14px;font-size:12px;color:var(--ink2)}
.scm-seg{margin-left:auto}
.scm .frm{padding:8px 14px 9px;display:flex;flex-direction:column;gap:6px}
.scm .frm .row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:6px}
.scm .frm select,.scm .frm input{height:32px;font-size:12.5px;padding:0 8px;width:100%;min-width:0}
.scm .frm select.need{border-color:var(--amber);background-color:var(--amber-l)}
.scm .frm.flash{animation:scmfl 1s}
@keyframes scmfl{0%{background:var(--amber-l)}100%{background:transparent}}
.scm .fa2{display:flex;align-items:center;gap:6px} .scm .fa2 input{flex:1} .scm .fa2 input#scQ{flex:0 0 64px;text-align:right} .scm .fa2 .btn{flex:none;height:32px}
.scm .fnt{font-size:11px;color:var(--ink2);line-height:1.35}
.scm .nw{border-top:1px solid var(--rule);background:var(--paper2,var(--paper));padding:8px 14px;display:flex;align-items:center;gap:10px}
.scm .nw .t1{font-size:12px;font-weight:800;white-space:nowrap} .scm .nw .t2{font-size:11px;color:var(--ink2);margin-top:1px}
.scm .nw .t2 .scm-lk2{font-size:11px;color:var(--ink);font-weight:600}
.scm .nw .lk{margin-left:auto;display:flex;align-items:center}
.scm .nw .btn.done{background:var(--green-l);border-color:var(--green-bd,var(--green));color:var(--green-t,var(--green));cursor:default}
table.scm-all{border-collapse:collapse;width:100%;font-size:12.5px} table.scm-all th,table.scm-all td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--rule2)} table.scm-all th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink2)}
/* tablet */
@media (max-width:1180px){
  .scm-lay{grid-template-columns:minmax(0,1fr)}
  .scm-rc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .scm-rc .scm-chg{grid-column:1/-1}
}
@media (max-width:900px){
  .scm-days{grid-template-columns:repeat(3,minmax(0,1fr))}
  .scm-rc{grid-template-columns:minmax(0,1fr)}
  .scm .xb{min-width:44px;height:40px} .scm .scm-un{padding:10px 6px}
  .scm-co td.rk{white-space:normal;line-height:1.25;height:auto;padding:5px 7px} .scm-co td.rk .rn{display:block;margin-left:0}
  .scm-day{padding:9px 12px}
}
