:root,[data-theme=dark]{--bg: #0b0b0e;--panel: #131317;--panel-2: #17171c;--sidebar: #0e0e12;--line: #26262d;--line-soft: #1d1d23;--ink: #f2f2f5;--ink-2: #c6c6cd;--muted: #85858f;--accent: #e9ece4;--accent-ink: #151815;--accent-soft: #23271f;--accent-text: #e9ece4;--brand: #a3bd3a;--late: #ff6b6b;--late-bg: #2a1618;--soon: #e8b44a;--soon-bg: #2a2213;--ok: #4ec98a;--ok-bg: #12261c;--row-hover: #1a1a20;--pick: #c5d67a;--pick-bg: #1b2013;color-scheme:dark}[data-theme=light]{--bg: #f6f7f4;--panel: #ffffff;--panel-2: #f9faf7;--sidebar: #fcfcfa;--line: #e0e3da;--line-soft: #eef0e9;--ink: #1f2420;--ink-2: #3a413b;--muted: #687068;--accent: #1f2420;--accent-ink: #ffffff;--accent-soft: #eceee9;--accent-text: #1f2420;--brand: #8faa28;--late: #b4232b;--late-bg: #fdf1f1;--soon: #8a5a00;--soon-bg: #fdf7e9;--ok: #1d6b41;--ok-bg: #e2f0e8;--row-hover: #f5f6f3;--pick: #1f2420;--pick-bg: #f1f3ee;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;-webkit-text-size-adjust:100%;background:var(--bg);color:var(--ink);font:14px/1.5 -apple-system,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;color:inherit}input,select,textarea{font:inherit}a{color:var(--accent-text)}.shell{display:flex;height:100%}.sidebar{width:248px;flex:0 0 248px;background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;transition:width .16s ease,flex-basis .16s ease}.sidebar.collapsed{width:68px;flex-basis:68px;overflow:visible;position:relative;z-index:15}.sidebar.collapsed .brand{padding:20px 0 14px;justify-content:center}.sidebar.collapsed .brand-text,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-chevron,.sidebar.collapsed .nav-section{display:none}.sidebar.collapsed .nav{overflow:visible;padding:4px 10px 20px}.sidebar.collapsed .nav-item,.sidebar.collapsed .nav-group-btn{justify-content:center;padding:10px 0;position:relative}.sidebar.collapsed .nav-item>.nav-count{position:absolute;top:7px;right:12px;min-width:0;width:8px;height:8px;padding:0;font-size:0;border:0;border-radius:50%;background:var(--muted)}.sidebar.collapsed .nav-item>.nav-count.alert{background:var(--late)}.nav-dot{display:none}.sidebar.collapsed .nav-dot{display:block;position:absolute;top:7px;right:12px;width:8px;height:8px;border-radius:50%;background:var(--muted)}.sidebar.collapsed .nav-dot.alert{background:var(--late)}.sidebar.collapsed .nav-item:after{content:attr(data-tip);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);padding:5px 10px;border-radius:7px;background:var(--ink);color:var(--panel);font-size:12.5px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;z-index:50;transition:opacity .12s ease}.sidebar.collapsed .nav-item:hover:after{opacity:1}.nav-group{position:relative}.nav-fly-title{display:none}.sidebar.collapsed .nav-children{display:none;position:absolute;left:calc(100% + 6px);top:0;margin:0;padding:8px;min-width:200px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 10px 30px #141e0a24;z-index:40}.sidebar.collapsed .nav-children:before{content:"";position:absolute;left:-14px;top:0;bottom:0;width:14px}.sidebar.collapsed .nav-group:hover .nav-children,.sidebar.collapsed .nav-group:focus-within .nav-children{display:block}.sidebar.collapsed .nav-fly-title{display:block;padding:4px 10px 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sidebar.collapsed .nav-child .nav-label{display:block}.sidebar.collapsed .nav-child{color:var(--ink-2)}.brand{padding:22px 20px 18px;display:flex;align-items:center;gap:12px}.brand-mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#90a818,#8faa28);color:#fff;font-weight:700;font-size:15px;display:grid;place-items:center;letter-spacing:-.5px;flex:0 0 auto;overflow:hidden}.brand-mark.has-logo{background:none}.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}.brand-text{min-width:0}.brand-text strong{display:block;font-size:14.5px;letter-spacing:-.2px}.brand-text span{display:block;font-size:11.5px;color:var(--muted)}.nav{flex:1;overflow-y:auto;padding:4px 10px 20px}.nav-item,.nav-group-btn{width:100%;display:flex;align-items:center;gap:11px;padding:9px 11px;border:0;background:none;border-radius:8px;color:var(--ink-2);font-size:13.5px;font-weight:500;text-align:left;margin-bottom:1px}.nav-item:hover,.nav-group-btn:hover{background:var(--panel-2);color:var(--ink)}.nav-item.on{background:var(--accent-soft);color:var(--accent-text);font-weight:600}[data-theme=dark] .nav-item.on,[data-theme=dark] .nav-child.on{color:#fff;box-shadow:inset 3px 0 0 var(--brand)}.nav-label.active{color:var(--ink);font-weight:650}.nav-item svg,.nav-group-btn svg{flex:0 0 auto}.nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-chevron{transition:transform .15s ease;opacity:.6}.nav-chevron.open{transform:rotate(90deg)}.nav-children{margin:2px 0 6px 20px;padding-left:12px;border-left:1px solid var(--line)}.nav-child{width:100%;display:flex;align-items:center;gap:9px;padding:7px 10px;border:0;background:none;border-radius:7px;color:var(--muted);font-size:13px;text-align:left}.nav-child:hover{background:var(--panel-2);color:var(--ink)}.nav-child.on{color:var(--ink);font-weight:600;background:var(--panel-2)}.nav-count{flex:0 0 auto;min-width:20px;padding:1px 6px;border-radius:9px;background:var(--panel-2);border:1px solid var(--line);color:var(--ink-2);font-size:11px;font-weight:650;text-align:center;font-variant-numeric:tabular-nums}.nav-child.on .nav-count{background:var(--bg)}.nav-count.alert{background:var(--late-bg);border-color:var(--late);color:var(--late)}.nav-section{padding:14px 12px 6px;font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);opacity:.75}.main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.topbar{display:flex;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid var(--line);background:var(--bg);flex:0 0 auto}.topbar h1{font-size:19px;margin:0;letter-spacing:-.4px;font-weight:700}.topbar .sub{font-size:12px;color:var(--muted);margin-top:1px}.icon-btn{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink-2)}.icon-btn:hover{background:var(--panel-2);color:var(--ink)}.avatar{width:34px;height:34px;border-radius:8px;background:var(--accent-soft);color:var(--accent-text);display:grid;place-items:center;font-weight:700;font-size:12.5px;border:1px solid var(--line)}[data-theme=dark] .avatar{color:var(--ink)}.content{flex:1;overflow:auto;padding:20px 22px 40px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}.panel-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.panel-head h2{font-size:14.5px;margin:0;font-weight:650}.panel-head .count{color:var(--muted);font-size:13px}.panel-head .spacer{margin-left:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);padding:10px;border-bottom:1px solid var(--line);white-space:nowrap;font-weight:700}td{padding:11px 10px;border-bottom:1px solid var(--line-soft);vertical-align:middle}tbody tr:hover{background:var(--row-hover)}.num{text-align:right;font-variant-numeric:tabular-nums}.dim{color:var(--muted)}tr.group-start>td{border-top:2px solid var(--line)}tr.late{background:var(--late-bg)}tr.soon{background:var(--soon-bg)}tr.picked,tr.picked.late,tr.picked.soon{background:var(--pick-bg)}tr.picked>td:first-child{box-shadow:inset 3px 0 0 var(--pick)}.icon-btn.pick{color:var(--muted);border-color:transparent;background:none}.icon-btn.pick:hover{color:var(--ink);background:var(--row-hover)}.icon-btn.pick.on{color:var(--pick)}.icon-btn.pick.on svg path{fill:currentColor}.tag{display:inline-block;padding:2px 8px;border-radius:11px;font-size:11px;font-weight:600;white-space:nowrap}.tag.late,.tag.urgent{background:var(--late-bg);color:var(--late)}.tag.soon{background:var(--soon-bg);color:var(--soon)}.tag.ready{background:var(--ok-bg);color:var(--ok)}.tag.high{background:var(--accent-soft);color:var(--accent-text)}[data-theme=dark] .tag.high{color:#a8c4ff}.tag.blocked{background:var(--panel-2);color:var(--muted)}.tag.waiting{background:var(--soon-bg);color:var(--soon)}label.req:after{content:" *";color:var(--late);font-weight:700}.input-with-button{position:relative;display:flex;align-items:center}.input-with-button>input{width:100%;padding-right:58px}.input-with-button .reveal{position:absolute;right:4px;border:0;background:none;cursor:pointer;color:var(--muted);font-size:11.5px;font-weight:650;padding:4px 7px;border-radius:6px}.input-with-button .reveal:hover{color:var(--ink);background:var(--panel-2)}.tag.notice{display:block;white-space:normal;line-height:1.55}.btn{padding:6px 13px;border-radius:7px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);white-space:nowrap}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.1)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn:disabled:hover{border-color:var(--line)}.search{padding:7px 11px;border:1px solid var(--line);border-radius:7px;width:260px;background:var(--panel-2);color:var(--ink)}.search::placeholder{color:var(--muted)}.search:focus,.field input:focus,.field select:focus{outline:none;border-color:var(--accent)}.stagebar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--panel-2)}.seg{display:inline-flex;padding:3px;gap:3px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px}.seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--muted);padding:6px 14px;border-radius:7px;display:inline-flex;align-items:center;gap:7px;transition:color .12s ease,background .12s ease}.seg button:hover{color:var(--ink)}.seg button[aria-current=true]{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #00000029}.seg .seg-count{font-size:11.5px;font-weight:600;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:0 6px;line-height:16px}.seg button[aria-current=true] .seg-count{color:var(--ink)}.row-action{opacity:0;transition:opacity .12s ease}tbody tr:hover .row-action,tbody tr:focus-within .row-action{opacity:1}@media(hover:none){.row-action{opacity:1}}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:15px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:12.5px}.chip:hover{color:var(--ink);border-color:var(--muted)}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chip-n{background:#ffffff24;border-radius:9px;padding:0 6px;font-size:11px;font-weight:700}[data-theme=light] .chip-n{background:#00000017}.chip.on .chip-n{background:#ffffff42}.nav.inline{display:flex;gap:2px;padding:0;overflow:visible;flex:0 0 auto}.nav.inline button{background:none;border:0;padding:6px 12px;border-radius:7px;color:var(--muted);font-weight:500}.nav.inline button:hover{background:var(--panel-2);color:var(--ink)}.nav.inline button.on{background:var(--accent-soft);color:var(--accent-text);font-weight:650}[data-theme=dark] .nav.inline button.on{color:#a8c4ff}.field{margin-bottom:14px}.field>label{display:block;font-size:12px;font-weight:650;margin-bottom:5px}.field input[type=text],.field input[type=number],.field input[type=password],.field input[type=date],.field select{width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--ink)}.field input::placeholder{color:var(--muted)}.hint{color:var(--muted);font-size:12px;margin-top:4px}.hint .run-short{color:var(--late)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.radio{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.radio label{display:flex;gap:6px;align-items:center;font-weight:400}.stages{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}.stages label{display:flex;gap:8px;align-items:center;font-size:13px}.route-pick{display:flex;flex-wrap:wrap;gap:8px}.route-pick label{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.route-pick label:hover{border-color:var(--muted)}.route-pick label:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);font-weight:600}.route-pick input{margin:0}.route-preview{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding:8px 12px;border:1px dashed var(--line);border-radius:8px;font-size:12.5px}.route-preview>.dim:first-child{font-weight:650;margin-right:4px}.route-preview .step{font-weight:600}.route-preview .step+.step:before{content:"→";color:var(--muted);font-weight:400;margin-right:6px}.route-preview .step.fixed{color:var(--muted);font-weight:500}.route-preview .step.none{color:var(--late);font-weight:500;font-style:italic}.board-row{display:flex;gap:8px;align-items:flex-start;margin-bottom:8px}.board-row>input[type=number]{width:150px;flex:none}.board-row .hint{white-space:nowrap}.check-line{display:flex;gap:8px;align-items:center;font-size:13px;margin:6px 0}.check-line:has(input:disabled){color:var(--muted)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.error{background:var(--late-bg);border:1px solid color-mix(in srgb,var(--late) 35%,transparent);color:var(--late);padding:9px 12px;border-radius:7px;font-size:13px;margin-bottom:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.empty{padding:40px;text-align:center;color:var(--muted)}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--ink)}.sortable-label{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-label:hover{color:var(--ink)}th.sortable:focus-visible,.sortable-label:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.sort-mark{font-size:8px;margin-left:4px;vertical-align:middle}.linkish{background:none;border:0;padding:0;font:inherit;color:var(--accent-text);cursor:pointer;text-align:left}.linkish:hover{text-decoration:underline}.linkish:disabled{color:var(--muted);cursor:default;text-decoration:none}.filter-row th{padding:4px 6px;background:var(--panel-2)}.filter-row input,.filter-row select{width:100%;font-size:12px;padding:3px 6px;min-height:0}.pager{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--line);font-size:12.5px}.pager .btn{padding:3px 9px;min-height:0}.pager select{padding:2px 6px;min-height:0;font-size:12.5px}.perm-section{border:1px solid var(--line);border-radius:8px;margin-bottom:10px}.perm-head{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--panel-2);border-bottom:1px solid var(--line);font-size:13px}.perm-section .tbl table td{border-bottom:1px solid var(--line)}.perm-actions{display:flex;flex-wrap:wrap;gap:6px 16px}.perm-check{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;white-space:nowrap}.perm-check input{margin:0}.mono{font-variant-numeric:tabular-nums;letter-spacing:.01em}tr.struck td{color:var(--muted);text-decoration:line-through}tr.struck td:last-child{text-decoration:none}.add-row{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:end}.add-row .field{margin-bottom:0}.subpanel{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:13px}.subrow{background:var(--panel-2)}.field input[type=date]{min-height:33px}.field input[type=number]{-moz-appearance:textfield}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;overflow:auto;z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:var(--panel);border:1px solid var(--line);border-radius:12px;width:620px;max-width:100%;box-shadow:0 24px 60px #00000073}.modal-head{padding:16px 20px;border-bottom:1px solid var(--line)}.modal-head h3{margin:0 0 3px;font-size:15.5px;font-weight:650}.modal-head p{margin:0;color:var(--muted);font-size:13px}.modal-body{padding:18px 20px}.modal-foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.login-wrap{display:flex;justify-content:center;padding:90px 16px}.login{width:360px}.login h1{font-size:22px;margin:0 0 3px;letter-spacing:-.4px}.login p.sub{margin:0 0 22px;color:var(--muted);font-size:13px}.stat{border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:var(--panel-2)}.stat .stat-label{color:var(--muted);font-size:12px;margin-bottom:3px}.stat .stat-value{font-size:21px;font-weight:700;letter-spacing:-.5px}.stat .stat-hint{color:var(--muted);font-size:11.5px;margin-top:3px}.tbl{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl table{min-width:max-content}.tbl table.fit{min-width:0}.expander{width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ink-2);cursor:pointer;font-size:15px;line-height:1}.expander:hover,.expander[aria-expanded=true]{background:var(--panel-2);color:var(--ink)}tr.sub-row{background:var(--panel-2);cursor:default}tr.sub-row td{padding-top:6px;padding-bottom:6px;font-size:13px}tr.sub-row td:nth-child(3){padding-left:24px}.sub-job{font-size:12.5px;color:var(--ink-2)}.sub-job:hover{color:var(--accent-text);text-decoration:underline}.tbl table .pin-right{position:sticky;right:0;z-index:1;white-space:nowrap;background:var(--panel);box-shadow:-1px 0 0 var(--line-soft)}.tbl table tbody tr:hover td.pin-right{background:var(--row-hover)}tr.late td.pin-right{background:var(--late-bg)}tr.soon td.pin-right{background:var(--soon-bg)}@media(max-width:820px){.sidebar{position:fixed;top:0;left:0;bottom:0;width:82vw;max-width:300px;flex-basis:auto;z-index:60;transform:translate(-100%);transition:transform .2s ease;border-right:1px solid var(--line);padding-top:env(safe-area-inset-top)}.sidebar.drawer-open{transform:translate(0)}.sidebar.collapsed{width:82vw;flex-basis:auto;overflow:hidden}.sidebar.collapsed .brand{padding:22px 20px 18px;justify-content:flex-start}.sidebar.collapsed .brand-text,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-chevron,.sidebar.collapsed .nav-section{display:block}.sidebar.collapsed .nav{overflow-y:auto}.sidebar.collapsed .nav-item,.sidebar.collapsed .nav-group-btn{justify-content:flex-start;padding:9px 11px}.sidebar.collapsed .nav-item:after{display:none}.sidebar.collapsed .nav-dot,.sidebar.collapsed .nav-fly-title{display:none}.sidebar.collapsed .nav-children{display:block;position:static;margin:2px 0 6px 20px;padding:0 0 0 12px;min-width:0;border:0;border-left:1px solid var(--line);border-radius:0;background:none;box-shadow:none}.sidebar.collapsed .nav-children:before{display:none}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000080}.topbar{padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top));gap:10px}.topbar h1{font-size:16px}.topbar .sub{display:none}.content{padding:12px 12px calc(28px + env(safe-area-inset-bottom))}.panel{border-radius:8px}.panel-head{padding:12px;flex-wrap:wrap;gap:8px}.panel-head h2{font-size:14px}.panel-head>.spacer:has(~.btn~.btn){flex:1 0 100%;height:0;margin:0}.add-row{flex-wrap:wrap}.add-row .field{flex:1 1 130px;width:auto!important;min-width:0}.add-row .field:has(input[type=text]){flex:1 0 100%!important}.add-row>.btn{flex:1 0 100%;justify-content:center}.stagebar{padding:10px 12px;gap:6px}.search{width:100%}th,td{padding:9px 8px}th{font-size:10px}.tbl table th:first-child,.tbl table td:first-child{position:sticky;left:0;z-index:1;background:var(--panel);box-shadow:1px 0 0 var(--line)}.tbl table tbody tr:hover td:first-child{background:var(--row-hover)}tr.late td:first-child{background:var(--late-bg)}tr.soon td:first-child{background:var(--soon-bg)}tr.picked td:first-child{background:var(--pick-bg);box-shadow:inset 3px 0 0 var(--pick),1px 0 0 var(--line)}.row2,.jc-two,.jc-three,.stages{grid-template-columns:1fr!important}.jc-liner-row{grid-template-columns:1fr 1fr}.modal{width:100%;border-radius:10px}.backdrop{padding:16px 10px calc(16px + env(safe-area-inset-bottom))}.modal-foot{flex-wrap:wrap}.btn{padding:9px 14px;min-height:40px}.icon-btn{width:40px;height:40px}.nav-item,.nav-group-btn{padding:11px}.nav-child{padding:10px}input,select,textarea,.field input[type=text],.field input[type=number],.field input[type=password],.field input[type=date],.field select,.search{font-size:16px}.col-secondary{display:none}.pager{gap:6px;padding:10px 12px}.pager .dim{font-size:12px}.empty{padding:28px 16px}}@media(max-width:520px){.stat{padding:12px}.stat .stat-value{font-size:18px}.jc-liner-row{grid-template-columns:1fr}.topbar{gap:8px}.brand{padding:18px 16px 14px}}.jc-grid{display:grid;gap:12px}.jc-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jc-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.jc-label{display:block;font-size:12px;font-weight:650;margin-bottom:5px}.jc-liner-row{display:grid;grid-template-columns:28px 1.4fr 1fr .8fr .8fr 1.2fr auto;gap:8px;align-items:end}.jc-artwork{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-2);text-align:center}.jc-artwork img{max-width:100%;max-height:320px;border-radius:4px}.print-only{display:none}.cp-brand{display:flex;align-items:center;gap:7pt;margin-bottom:9pt;padding-bottom:0}.cp-brand img{height:22pt;width:auto;max-width:70pt;object-fit:contain}.cp-brand .cp-brand-name{font-size:11pt;font-weight:700;letter-spacing:-.2pt}.cp-brand .cp-brand-tag{font-size:7.5pt;text-transform:uppercase;letter-spacing:.1em}.cp-head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1.5pt solid #000;padding-bottom:7pt;margin-bottom:13pt}.cp-head h1{font-size:18pt;margin:0;letter-spacing:-.3pt;line-height:1.1}.cp-head .cp-box{font-size:11.5pt;margin-top:3pt}.cp-head .cp-meta{font-size:7.5pt;text-align:right;letter-spacing:.09em;text-transform:uppercase;line-height:1.6;white-space:nowrap}.cp-cols{display:flex;gap:18pt;margin-bottom:13pt}.cp-col{flex:1;min-width:0}.cp-col:last-child{flex:1.35}.cp-group{margin-bottom:11pt}.cp-group-title{font-size:7.5pt;text-transform:uppercase;letter-spacing:.11em;border-bottom:.5pt solid #000;padding-bottom:2pt;margin-bottom:5pt}.cp-row{display:flex;justify-content:space-between;gap:12pt;padding:2.5pt 0}.cp-row>span:first-child{font-size:9.5pt;white-space:nowrap}.cp-row>span:last-child{font-size:9.5pt;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.cp-lines{width:100%;border-collapse:collapse}.cp-lines th{font-size:7.5pt;text-transform:uppercase;letter-spacing:.11em;text-align:left;border-bottom:.5pt solid #000;padding-bottom:3pt}.cp-lines th.cp-num,.cp-lines td.cp-num{text-align:right}.cp-lines td{font-size:10pt;padding:3.5pt 0;border-bottom:0}.cp-lines td.cp-num{font-variant-numeric:tabular-nums}.cp-lines .cp-share{width:15%;font-size:9pt}.cp-answer{display:flex;border:1.5pt solid #000;margin-top:13pt}.cp-answer>div{flex:1;padding:9pt 12pt}.cp-answer>div+div{border-left:1.5pt solid #000}.cp-answer .cp-label{display:block;font-size:8pt;text-transform:uppercase;letter-spacing:.11em;margin-bottom:3pt}.cp-answer .cp-figure{display:block;font-size:19pt;font-weight:700;letter-spacing:-.4pt;font-variant-numeric:tabular-nums;line-height:1.1}.cp-foot{display:flex;justify-content:space-between;gap:12pt;margin-top:11pt;padding-top:5pt;border-top:.5pt solid #000;font-size:7.5pt;text-transform:uppercase;letter-spacing:.09em}@media print{:root,[data-theme=dark],[data-theme=light]{--ink: #000;--ink-2: #000;--muted: #000;--panel: #fff;--panel-2: #fff;--bg: #fff;--line: #000;color-scheme:light}html,body{background:#fff!important;color:#000!important;height:auto}.sidebar,.topbar,.no-print{display:none!important}.shell,.main,.content{display:block!important;overflow:visible!important;padding:0!important;margin:0!important;height:auto!important}.panel{display:none!important}.print-only{display:block!important}@page{size:A4 portrait;margin:10mm}.jc-page{page-break-after:always;break-after:page;font:11pt/1.35 -apple-system,Helvetica,Arial,sans-serif;color:#000}.jc-page:last-child{page-break-after:auto;break-after:auto}}.jc-strip{display:flex;gap:14px;font-size:8pt;letter-spacing:.3px;padding:0 4px 4px;color:#000}.jc-draft{border:2px solid #000;text-align:center;font-weight:800;font-size:13pt;letter-spacing:2px;padding:4px;margin-bottom:6px;color:#000}.jc-rev{text-align:right;font-size:8.5pt;letter-spacing:.3px;padding:0 4px 3px;color:#000}.jc-frame{border:1.5px solid #000}.jc-row{display:flex;border-bottom:1.5px solid #000}.jc-row:last-child{border-bottom:0}.jc-cell{padding:5px 8px;border-right:1.5px solid #000}.jc-cell:last-child{border-right:0}.jc-lab{font-size:8.5pt;font-weight:700;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.jc-val{font-size:11pt;font-weight:700}.jc-box{border:1.5px solid #000;padding:3px 10px;display:inline-block;min-width:70px;font-weight:700}.jc-title{background:#000;color:#fff;padding:5px 14px;font-weight:800;letter-spacing:.6px;text-align:center}.jc-badge{background:#000;color:#fff;padding:3px 10px;font-weight:800;font-size:9pt;letter-spacing:.5px}.jc-floor{width:100%;border-collapse:collapse;margin-top:0}.jc-floor th,.jc-floor td{border:1.5px solid #000;padding:5px 6px;font-size:8pt;text-transform:uppercase;letter-spacing:.3px;color:#000}.jc-floor td{height:30px;background:#fff}.jc-art{margin-top:10px;text-align:center}.jc-art img{max-width:100%;max-height:105mm}.jc-set{font-size:8pt;text-align:left;padding-top:3px}.jc-liners{width:100%;border-collapse:collapse}.jc-liners th,.jc-liners td{border:1.5px solid #000;padding:5px 7px;font-size:9.5pt;color:#000}.jc-liners th{font-size:8pt;text-transform:uppercase;letter-spacing:.4px}.costing-layout{display:grid;gap:14px;align-items:start}@media(min-width:1180px){.costing-layout{grid-template-columns:minmax(0,1fr) 390px}.costing-aside{position:sticky;top:0}}.costing-main{min-width:0;display:flex;flex-direction:column;gap:14px}.costing-body{padding:13px 16px 15px}.costing-fields{display:grid;gap:10px 14px;grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.costing-fields.wide{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.costing-fields.ply-row{grid-template-columns:190px repeat(auto-fill,minmax(148px,1fr))}.costing-totals{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.costing-totals .stat,.costing-sticky-summary{font-variant-numeric:tabular-nums}.costing-aside .tbl td,.costing-aside .tbl th{padding-top:3px;padding-bottom:3px}@media(max-width:760px){.costing-fields,.costing-fields.wide,.costing-fields.ply-row{grid-template-columns:1fr}}@media(min-width:1180px){.costing-sticky-summary{display:none!important}}.costing-ply select,.costing-ply input[type=number]{padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--ink);font:inherit}.costing-ply input[type=number]{width:104px;text-align:right}.costing-ply select{width:100%;max-width:180px;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%2385858f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.costing-ply select:hover{border-color:var(--muted)}.costing-ply select:focus-visible,.costing-ply input[type=number]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.costing-ply td .dim{display:inline-block;padding:7px 0}.costing-fields{align-items:end}.costing-fields .field>input,.costing-fields .field>select{height:37px}.jc-body{padding:16px;max-width:1120px}.tag.jcs-reprint{display:flex;width:100%;box-sizing:border-box;align-items:center;justify-content:space-between;gap:12px;padding:6px 6px 6px 12px}.jcs-reprint .btn{min-height:0;padding:4px 12px;font-size:12.5px}.jcs-hist{font-size:12.5px}.jcs-body{padding:14px 16px 16px}.jcs-title{min-width:0}.jcs-title-row{display:flex;align-items:center;gap:8px}.jcs-title-row h2{margin:0;font-size:16px;font-weight:700}.jcs-sub{color:var(--muted);font-size:12.5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jcs-ready{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.jcs-check{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 6px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--ink-2);font:inherit;font-size:12.5px;cursor:pointer}.jcs-check:hover{border-color:var(--muted);color:var(--ink)}.jcs-check .ic{width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center;font-size:10.5px;font-weight:700}.jcs-check.ok .ic{background:var(--ok-bg);color:var(--ok)}.jcs-check.warn .ic{background:var(--soon-bg);color:var(--soon)}.jcs-check.todo .ic{background:var(--late-bg);color:var(--late)}.jcs-check.optional .ic{background:var(--panel);color:var(--muted);border:1px solid var(--line)}.jcs-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;align-items:start}.jcs-main,.jcs-side{display:grid;gap:12px;min-width:0;align-content:start}.jcs-box{border:1px solid var(--line);border-radius:10px;background:var(--panel-2);scroll-margin-top:96px;min-width:0}.jcs-box.editing{border-color:var(--accent)}.jcs-box-head{display:flex;align-items:center;gap:10px;min-height:40px;padding:5px 14px;border-bottom:1px solid var(--line-soft)}.jcs-box-head h3{margin:0;font-size:13.5px;font-weight:650}.jcs-box-head .spacer{margin-left:auto}.jcs-box-body{padding:12px 14px}.jcs-box-body>:last-child{margin-bottom:0}.jcs-box .field{margin-bottom:10px}.jcs-box .field>label,.jcs-box .jc-label{color:var(--muted);font-weight:500;font-size:11.5px;margin-bottom:3px}.jcs-val{padding:2px 0;font-weight:500}.jcs-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px}.jcs-box .jcs-grid3>.field{margin-bottom:0}.jcs-grid3+*{margin-top:12px}.jcs-halves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px}.jcs-halves>div>:last-child{margin-bottom:0}.jcs-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.jcs-pair>:only-child,.jcs-pair>.editing{grid-column:1 / -1}.jcs-pair>.editing .jcs-grid3{grid-template-columns:repeat(4,minmax(0,1fr))}.jcs-box .tbl th,.jcs-box .tbl td{padding-top:5px;padding-bottom:5px}.jcs-facts{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;margin:0;font-size:13px}.jcs-facts dt{color:var(--muted)}.jcs-facts dd{margin:0;text-align:right}.jcs-route{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin:0;padding:0;list-style:none}.jcs-step{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:500;color:var(--ink)}.jcs-step .n{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;font-size:11.5px;font-weight:650;background:var(--panel);border:1px solid var(--line);color:var(--ink-2)}.jcs-step .st{color:var(--muted);font-weight:400}.jcs-step.fixed{color:var(--ink-2)}.jcs-step.completed .n{background:var(--ok-bg);border-color:transparent;color:var(--ok)}.jcs-step.in_progress .n{background:var(--accent);border-color:transparent;color:var(--accent-ink)}.jcs-step.on_hold .n{background:var(--soon-bg);border-color:transparent;color:var(--soon)}.jcs-step.skipped{color:var(--muted);text-decoration:line-through}.jcs-step.added .n{border-color:var(--soon)}.jcs-board-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}.jcs-badge{display:inline-block;margin-left:6px;padding:0 5px;border-radius:4px;vertical-align:1px;border:1px solid var(--ink-2);color:var(--ink);font-size:9.5px;font-weight:700;letter-spacing:.2px;text-transform:uppercase;white-space:nowrap}.jcs-art{display:flex;align-items:center;gap:12px}.jcs-art-info{flex:1;min-width:0}.jcs-art-info .hint{margin-top:2px}.jcs-art-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jcs-art-acts{display:flex;gap:14px;margin-top:4px}.jcs-art-thumb{flex:none;width:84px;height:84px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}.jcs-art-thumb img{max-width:100%;max-height:100%;object-fit:contain}@media(max-width:1000px){.jcs-layout,.jcs-halves,.jcs-pair{grid-template-columns:1fr}.jcs-halves>div+div{margin-top:12px}.jcs-grid3{grid-template-columns:1fr 1fr}}.order-section{color:var(--muted);font-size:12px;margin:0 0 6px}.order-list{border:1px solid var(--line);border-radius:10px;margin-bottom:20px;background:var(--panel)}.order-row{display:flex;align-items:center;gap:12px;padding:12px 14px}.order-row+.order-row{border-top:1px solid var(--line-soft)}.menu-wrap{position:relative;display:inline-block}.menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.menu{position:absolute;right:0;top:calc(100% + 6px);z-index:41;min-width:180px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:4px;box-shadow:0 8px 24px #00000047}.menu button{display:block;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13.5px;padding:8px 12px;border-radius:7px;cursor:pointer}.menu button:hover{background:var(--row-hover)}.cc-liners{width:100%;border-collapse:collapse}.cc-liners th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);padding:0 6px 6px 0}.cc-liners td{padding:0 6px 8px 0;vertical-align:middle}.cc-liners input{width:100%;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--ink);-moz-appearance:textfield}.cc-liners input:focus{outline:none;border-color:var(--accent)}.ly-pick{display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:12px}.ly-pick .field{width:200px;margin-bottom:0}.ly-kraft{padding-bottom:8px}.ly-table select{width:100%;height:34px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--ink)}.ly-fixed{height:34px;display:flex;align-items:center;padding:0 10px;border-radius:7px;border:1px dashed var(--line);background:var(--panel);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ly-fixed.ly-note{border:0;background:none;padding:0;color:var(--muted);font-size:12px}.ly-mono{flex-basis:100%;margin-top:-4px}.ly-table th.req-h:after{content:" *";color:var(--late)}.ly-missing{color:var(--late)}.ly-view th,.ly-view td{padding-left:6px;padding-right:6px}.ly-view td:nth-child(2){white-space:normal}.cc-liners input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dot-soon:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--soon);margin-right:8px;vertical-align:1px}.jc-head{position:sticky;top:-20px;z-index:6;background:var(--panel);border-top-left-radius:inherit;border-top-right-radius:inherit}.jc-panel{overflow:clip}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pp-head{display:flex;align-items:center;gap:12px;padding:0 16px;min-height:50px;border-bottom:1px solid var(--line)}.pp-head .detail-tabs{border-bottom:0;margin:0;align-self:stretch}.pp-head .detail-tabs button{padding:0 12px;margin-bottom:-1px;font-size:14px}.pp-head .detail-tabs button:first-child{padding-left:2px}.pp-head .spacer,.pp-toolbar .spacer,.pager .spacer,.pp-drawer-foot .spacer{margin-left:auto}.pp-stale{font-size:12.5px}.pp-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line)}.pp-toolbar .search{width:270px}.pp-toolbar .search,.pp-select,.pp-toolbar .btn{height:34px}.pp-select{padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--ink);font:inherit;font-size:13px;max-width:180px}.pp-select:focus{outline:none;border-color:var(--accent)}.pp-count{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:none;cursor:pointer;color:var(--muted);font:inherit;font-size:12.5px;white-space:nowrap}.pp-count strong{color:var(--ink);font-weight:650;font-variant-numeric:tabular-nums}.pp-count:hover{color:var(--ink);border-color:var(--muted)}.pp-count.on{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.tbl table.pp-table{table-layout:fixed;min-width:960px}.pp-table th{padding:10px 12px}.pp-table td{padding:10px 12px;height:60px}.pp-table th:first-child,.pp-table td:first-child{padding-left:16px;padding-right:4px}.pp-table th:last-child,.pp-table td:last-child{padding-right:16px;position:sticky;right:0;z-index:1;background:var(--panel)}.pp-table tbody tr:hover td:last-child{background:var(--row-hover)}.pp-table th.pp-gap,.pp-table td.pp-gap{padding-left:20px}.pp-table tbody tr{cursor:pointer}.pp-table tbody tr:last-child td{border-bottom:0}.pp-table tbody tr.on td{background:var(--accent-soft)}.pp-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pp-star .icon-btn{width:28px;height:28px}.pp-job,.pp-qty{font-weight:650}.pp-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-wrap{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.pp-sub{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.35}.pp-late{color:var(--late)}.pp-soon,.pp-warn{color:var(--soon)}.pp-high{color:var(--accent-text)}[data-theme=dark] .pp-high{color:#a8c4ff}.pp-note.late{color:var(--late)}.pp-note.soon{color:var(--soon)}.pp-fact{min-width:0}.pp-fact-main{display:flex;align-items:center;gap:8px;min-width:0}.pp-fact .pp-sub{padding-left:15px}.pp-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--muted);opacity:.55}.pp-dot.ok{background:var(--ok);opacity:1}.pp-dot.soon{background:var(--soon);opacity:1}.pp-dot.late{background:var(--late);opacity:1}.pp-act{display:flex;align-items:center;gap:8px}.pp-act-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px}.pp-act-main .btn{height:32px}.pp-more,.pp-more-gap{width:32px;height:32px;flex:none}.pp-more{padding:0;display:grid;place-items:center;font-size:15px;line-height:1}.pp-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0000002e}.pp-drawer{position:fixed;top:0;right:0;bottom:0;z-index:31;width:400px;max-width:100vw;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line);box-shadow:-16px 0 40px #00000047;animation:pp-drawer-in .18s ease-out}@keyframes pp-drawer-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.pp-drawer-head{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.pp-drawer-head>div{flex:1}.pp-drawer-head h3{margin:0 0 3px;font-size:16px;font-weight:650}.pp-drawer-head p{margin:0;color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-x{color:var(--muted)}.pp-x:hover{color:var(--ink);background:var(--panel-2)}.pp-drawer-body{flex:1;overflow-y:auto;padding:4px 20px 20px}.pp-drawer-body h4{margin:18px 0 4px;font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.pp-kv{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:13.5px}.pp-kv>span:first-child{color:var(--muted)}.pp-drawer-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--line)}@media(prefers-reduced-motion:reduce){.pp-drawer{animation:none}}.btn.outline{background:transparent;border-color:var(--muted);color:var(--ink-2)}.btn.outline:hover{color:var(--ink);border-color:var(--ink-2)}.new-board{border:1px solid var(--line);border-radius:10px;padding:14px 14px 12px}.new-board .field{margin-bottom:12px}.new-board-foot{display:flex;align-items:center;gap:8px}.new-board-foot .hint{flex:1}.order-table{table-layout:fixed}.order-table th{padding:9px 14px}.order-table td{padding:10px 14px;overflow:hidden;text-overflow:ellipsis}.order-table tbody tr:last-child td{border-bottom:0}.order-list.need-list{overflow-x:auto}.need-list .order-table{min-width:960px}.need-list .order-table th,.need-list .order-table td{padding-left:10px;padding-right:10px}.need-list .order-table th:last-child,.need-list .order-table td:last-child{position:sticky;right:0;background:var(--panel)}.order-table .num{text-align:right;font-variant-numeric:tabular-nums}.order-table .strong{font-weight:600}.order-table .sub{font-size:12px;margin-top:2px}.order-table .act{text-align:right;overflow:visible;white-space:nowrap}.order-table tr.clickable{cursor:pointer}.order-table tr.clickable:hover td{background:var(--panel-2)}.order-table .name-link{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--ink);cursor:pointer;text-align:left}.order-table .name-link:hover,.order-table .name-link:focus-visible{color:var(--accent-text)}.figures{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.figures>div{padding:10px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}.figures>div+div{border-left:1px solid var(--line-soft)}.figures span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.figures strong{font-size:19px;font-variant-numeric:tabular-nums;display:flex;align-items:baseline}.figures em{font-style:normal;color:var(--muted);font-size:12px}.menu-sep{height:1px;background:var(--line-soft);margin:4px 6px}.order-head{padding:14px 16px 16px;border-bottom:1px solid var(--line)}.order-title{display:flex;align-items:center;gap:10px}.order-title h2{font-size:18px;margin:0 0 0 4px;font-weight:700;letter-spacing:-.2px}.order-title .spacer{margin-left:auto}.order-facts{display:flex;flex-wrap:wrap;gap:8px 40px;margin:14px 0 0}.order-facts dt{color:var(--muted);font-size:11.5px;margin-bottom:3px}.order-facts dd{margin:0;font-size:13.5px;font-weight:550}.detail-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:14px}.detail-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:8px 12px;font:inherit;font-size:13.5px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:7px}.detail-tabs button:hover{color:var(--ink)}.detail-tabs button[aria-selected=true]{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.detail-tabs .n{font-size:11.5px;font-weight:600;padding:1px 7px;border-radius:10px;background:var(--panel-2);color:var(--muted);font-variant-numeric:tabular-nums}.detail-tabs button[aria-selected=true] .n{background:var(--accent-soft);color:var(--accent-text)}.detail-pane{min-height:150px}.detail-pane .order-list{margin-bottom:0}.pane-empty{display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--muted);font-size:13.5px;border:1px dashed var(--line);border-radius:10px}.pane-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.pane-foot span{color:var(--muted);font-size:12.5px}.undo-when{font-size:12.5px;color:var(--muted);margin-bottom:14px}.undo-move{font-size:15px;line-height:1.45;margin-bottom:10px}.undo-move strong{font-weight:600;color:var(--ink)}.undo-arrow{color:var(--muted);margin:0 8px}.undo-list{margin:0;padding-left:18px;display:grid;gap:6px;font-size:13.5px}.split-table{width:100%;border-collapse:collapse;margin-top:16px;font-size:13.5px}.split-table th{font-size:11.5px;font-weight:500;color:var(--muted);padding:0 0 6px;text-align:left}.split-table td{padding:6px 0;border-top:1px solid var(--line-soft)}.split-table tfoot td{border-top-color:var(--line)}.split-table .num{text-align:right;font-variant-numeric:tabular-nums;padding-left:16px}.split-table tfoot td{font-weight:600}.undo-boards{max-height:220px;overflow-y:auto;margin-bottom:12px}.order-table.compact td{padding:6px 8px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:6px;max-width:min(600px,calc(100vw - 32px));min-height:56px;padding:10px 12px 10px 18px;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#27323e,#1c252f);color:#fff;font-size:14px;line-height:1.45;letter-spacing:.005em;box-shadow:0 18px 40px -8px #0f172a59,0 2px 6px #0f172a1f,inset 0 1px #ffffff0f;animation:toast-in .24s cubic-bezier(.2,.8,.2,1)}@media(min-width:821px){.shell:has(.sidebar:not(.collapsed)) .toast{left:calc(50% + 124px);max-width:min(600px,calc(100vw - 280px))}}.toast-icon{width:20px;height:20px;flex:none;display:grid;place-items:center;margin-right:6px;border-radius:50%;background:#4ade8029;color:#6ee7a0}.toast-icon+*{margin-right:18px}[data-theme=dark] .toast{background:linear-gradient(180deg,#313c49,#26303b);box-shadow:0 18px 40px -8px #0009,inset 0 0 0 1px #ffffff14}.row-flash td{animation:row-flash 1.6s ease-out}@keyframes row-flash{0%{background:var(--accent-soft)}to{background:transparent}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.toast-act{height:34px;padding:0 16px;border:0;border-radius:8px;background:#ffffff1f;color:#fff;box-shadow:inset 0 0 0 1px #ffffff14;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s}.toast-act:hover{background:#fff3}.toast-act:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:1px}.toast-x{width:34px;height:34px;display:grid;place-items:center;flex:none;margin-left:2px;background:none;border:0;border-radius:8px;cursor:pointer;color:#ffffff73;font-size:18px;line-height:1;transition:background .12s,color .12s}.toast-x:hover{color:#fff;background:#ffffff1a}.toast-time{position:absolute;left:0;bottom:0;height:2px;width:100%;background:#ffffff47;transform-origin:left;animation-name:toast-time;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes toast-time{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.reel-card{background:var(--panel)}.reel-sum{color:var(--muted);font-size:13px;margin-right:auto;display:inline-flex;gap:6px;align-items:baseline}.reel-sum strong{color:var(--ink);font-size:15px;font-weight:650;font-variant-numeric:tabular-nums}.reel-sum i{font-style:normal;opacity:.5}.reel-card .pp-toolbar{border-bottom:0}.reel-wrap{padding:0 16px 16px}.reel-grid{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid var(--line);border-radius:10px;overflow:hidden}.reel-grid th{text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);padding:9px 14px;background:var(--panel-2);border-bottom:1px solid var(--line)}.reel-grid th.num,.reel-grid td.num{text-align:right;font-variant-numeric:tabular-nums}.reel-grid td{padding:0 14px;height:38px;border-bottom:1px solid var(--line-soft);font-size:13.5px}.reel-grid tbody tr:last-child td{border-bottom:0}.reel-grid tbody tr:hover td{background:var(--panel-2)}.reel-type td{background:var(--panel-2);font-weight:650;cursor:pointer;border-bottom:1px solid var(--line)}.reel-grid tbody tr.reel-type:hover td{background:var(--panel-2)}.reel-size td:first-child{padding-left:44px}.reel-size td.num{color:var(--muted)}.reel-size td.num.reel-new{color:var(--accent-text);font-weight:700}.reel-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:var(--ink);cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.reel-link:hover,.reel-link:focus-visible{color:var(--accent-text);text-decoration-color:currentColor;outline:none}.reel-twirl{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;width:22px;margin-right:8px;cursor:pointer;padding:0;text-align:left}.reel-total td{font-weight:700;background:var(--panel-2);border-top:1px solid var(--line);border-bottom:0}.reel-count{-webkit-appearance:none;appearance:none;width:76px;height:28px;padding:0 9px;text-align:right;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.reel-count::-webkit-outer-spin-button,.reel-count::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.reel-count:focus{outline:none;border-color:var(--accent);background:var(--panel)}.reel-count.changed{border-color:var(--accent);background:var(--accent-soft);font-weight:700}.reel-count.bad{border-color:var(--late);background:var(--late-bg)}.reel-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -6px 18px #0000001f}.reel-bar-info{flex:1;min-width:0;font-size:13.5px}.reel-bar-info ul{margin:4px 0 0;padding-left:18px}.reel-day{display:flex;align-items:center;gap:8px;font-size:13px}.reel-day input{height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--ink)}.reel-bar .btn{height:34px}.reel-scroll{max-height:60vh;overflow-y:auto;border:1px solid var(--line);border-radius:10px}.reel-scroll .reel-grid{border:0;border-radius:0;overflow:visible}.reel-scroll .reel-grid th{position:sticky;top:0;z-index:2}.reel-scroll .reel-grid tfoot td{position:sticky;bottom:0;z-index:2}[data-theme=light] .nav-item:hover,[data-theme=light] .nav-group-btn:hover{background:#f0f1ee}[data-theme=light] .nav-item.on,[data-theme=light] .nav-child.on{background:#eceee9;color:var(--ink);font-weight:600;box-shadow:inset 3px 0 0 var(--brand)}[data-theme=light] .nav-label.active{color:var(--ink)}[data-theme=light] .nav-child:hover{background:#f0f1ee}[data-theme=light] .nav-count{background:#eceee9;border-color:transparent;color:var(--ink-2)}[data-theme=light] .nav-child.on .nav-count{background:#fff}[data-theme=light] .nav-section{color:var(--muted)}[data-theme=light] .topbar{background:var(--panel)}[data-theme=light] .order-list,[data-theme=light] .panel,[data-theme=light] .tbl{box-shadow:0 1px 2px #1f24200d}.dash{max-width:1040px;margin:0 auto;padding:8px 4px 40px}.dash-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:28px}.dash-head h2{margin:0;font-size:26px;font-weight:700;letter-spacing:-.5px}.dash-head p{margin:4px 0 0;color:var(--muted);font-size:14px}.dash-day{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.dash-day input{height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink)}.dash-sec{margin-bottom:30px}.dash-sec h3{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.dash-list{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.dash-row{width:100%;display:grid;grid-template-columns:110px 1fr auto 20px;align-items:center;gap:12px;padding:0 18px;height:56px;border:0;border-bottom:1px solid var(--line-soft);background:none;text-align:left;color:var(--ink)}.dash-row:last-child{border-bottom:0}.dash-row:hover{background:var(--row-hover)}.dash-n{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.3px}.dash-n.money{font-size:19px}.dash-n.alert{color:var(--late)}.dash-label{font-size:14.5px;font-weight:600}.dash-detail{font-size:13px;color:var(--muted)}.dash-go{color:var(--muted);font-size:18px;text-align:right}.dash-row.none .dash-n,.dash-row.none .dash-label{color:var(--muted);font-weight:500}.dash-row.none .dash-n{opacity:.55}.dash-empty{padding:18px;color:var(--muted);font-size:13.5px}.dash-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.dash-stage{display:flex;flex-direction:column;gap:2px;padding:16px 18px;border:0;border-right:1px solid var(--line-soft);background:none;text-align:left;color:var(--ink)}.dash-stage:last-child{border-right:0}.dash-stage:hover{background:var(--row-hover)}.dash-stage-name{font-size:12.5px;font-weight:600;color:var(--ink-2)}.dash-stage-n{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.4px}.dash-stage-sub{font-size:12px;color:var(--muted)}.dash-stage-sub.alert{color:var(--late);font-weight:600}.dash-figs{display:grid;grid-template-columns:repeat(3,1fr);background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.dash-figs>div{padding:18px 22px;display:flex;flex-direction:column;gap:3px;border-right:1px solid var(--line-soft)}.dash-figs>div:last-child{border-right:0}.dash-figs span{font-size:12.5px;font-weight:600;color:var(--ink-2)}.dash-figs strong{font-size:28px;font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.dash-figs em{font-style:normal;font-size:12.5px;color:var(--muted)}@media(max-width:760px){.dash-row{grid-template-columns:70px 1fr 20px}.dash-detail{display:none}.dash-figs{grid-template-columns:1fr}.dash-figs>div{border-right:0;border-bottom:1px solid var(--line-soft)}}[data-theme=light] .reel-count.changed{border-color:var(--brand);background:#f3f6e4}[data-theme=light] .reel-count:focus{border-color:var(--ink)}[data-theme=light] .btn.primary:hover{filter:none;background:#343b35;border-color:#343b35}[data-theme=light] .btn.primary:disabled:hover{background:var(--accent);border-color:var(--accent)}.brand.wordmark{padding:22px 22px 18px}.brand.wordmark img{height:38px;width:auto;max-width:100%;display:block}@media(min-width:821px){.sidebar.collapsed .brand.wordmark{padding:20px 10px 14px;align-items:center}.sidebar.collapsed .brand.wordmark img{height:auto;width:44px}}.kind-pick{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}.kind-pick button{height:32px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink-2);font-size:13px;font-weight:500}.kind-pick button:hover{border-color:var(--muted);color:var(--ink)}.kind-pick button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.kind-note{margin-left:6px;font-size:12.5px}.route-pick label.off{opacity:.4;cursor:not-allowed;text-decoration:line-through}.route-pick label.off:hover{border-color:var(--line)}.line-grid{grid-template-columns:repeat(4,1fr);column-gap:14px;row-gap:2px}.line-grid .span2{grid-column:span 2}.line-grid .span3{grid-column:span 3}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 11px center}@media(max-width:860px){.line-grid{grid-template-columns:repeat(2,1fr)}.line-grid .span3{grid-column:span 2}}.make-tag{display:inline-block;margin-left:8px;padding:1px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);color:var(--ink-2);font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.01em;vertical-align:middle;white-space:nowrap;font-family:inherit}h2 .make-tag,h3 .make-tag{font-size:11.5px}
