.band{--sw:var(--silver)}.band-head,.band-stats,.band-tabs{margin-bottom:.9rem}.band-h{font:700 .8rem var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--navy);align-items:center;gap:.5rem;margin:0 0 .3rem;display:flex}.band-count{font:700 .7rem var(--display);background:var(--navy);color:var(--accent-ink);letter-spacing:0;border-radius:999px;padding:.05rem .5rem}.band-note{color:var(--muted);margin:.2rem 0 .6rem;font-size:.82rem}.band small{color:var(--muted);font-size:.74rem;font-weight:400;display:block}.band .tab-btn.btn-primary,.band-modal .tab-btn.btn-primary{background:var(--navy);color:var(--accent-ink);border:1px solid var(--navy)}.band .tab-btn.btn-primary:hover,.band-modal .tab-btn.btn-primary:hover{background:var(--navy-2);border-color:var(--navy-2)}.band .tab-btn:disabled,.band-modal .tab-btn:disabled{opacity:.45;cursor:not-allowed}.band-swatch{background:var(--sw,var(--silver));border:1px solid var(--border-strong);border-radius:8px;flex:none;width:30px;height:30px;display:inline-block;overflow:hidden}.band-swatch.is-large{border-radius:10px;width:56px;height:56px}.band-swatch img{object-fit:cover;width:100%;height:100%;display:block}img.band-grain{object-fit:cover;width:100%;height:100%;transform:rotate(90deg) scale(var(--k,1));pointer-events:none;position:absolute;inset:0}img.band-grain-upright{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.band-swatch{position:relative}.band-status{white-space:nowrap;font:700 .7rem var(--display);letter-spacing:.02em;background:var(--surface-2);color:var(--ink-2);border-radius:999px;padding:.2rem .55rem;display:inline-block}.band-status.is-on{background:var(--good-bg);color:var(--good)}.band-status.is-out{background:var(--low-bg);color:var(--low)}.band-status.is-done{background:var(--surface-2);color:var(--muted)}.band-reserved{color:var(--info)!important;font-weight:700!important}.band-pending{background:var(--info-bg);border:1px solid var(--border-strong);border-radius:var(--radius);margin-bottom:1rem;padding:.85rem 1rem}.band-pending .band-note{color:var(--ink-2)}.band-pending-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.band-pending-bar .band-h,.band-pending-bar .band-note{margin:0}.band-pending.is-open .band-pending-bar{margin-bottom:.7rem}.band-pending-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.band-pending-row{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .8rem;display:flex}.band-pending-main{flex-direction:column;flex:260px;gap:.15rem;min-width:0;display:flex}.band-pending-main strong{font:700 .95rem var(--display);color:var(--navy)}.band-pending-details{color:var(--ink);white-space:pre-line;font-size:.88rem}.band-pending-meta{color:var(--muted);font-size:.76rem}.band-pending-actions{flex-wrap:wrap;gap:.4rem;display:flex}.band-results,.band-color-list{gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.band-result{text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;width:100%;font-family:var(--body);color:var(--ink);border-radius:10px;align-items:center;gap:.65rem;padding:.5rem .7rem;display:flex}.band-result:hover{border-color:var(--navy);background:var(--row-hover)}.band-result-text{flex-direction:column;flex:1;min-width:0;display:flex}.band-result-text em{color:var(--ink);margin-top:.15rem;font-size:.82rem;font-style:normal}.band-results-head{font:700 .72rem var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:.45rem;margin:.6rem 0 .1rem;display:flex}.band-results-head span{font:600 .72rem var(--body);letter-spacing:0;color:var(--muted)}.band-results-head:first-child{margin-top:0}.band-result.is-removed{opacity:.8}.band-result-text strong{font:700 .9rem var(--display);color:var(--navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.band-result-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.band-result-cta{font:700 .74rem var(--display);color:var(--navy)}.band-out{margin-top:1.2rem}.band-racks{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.band.is-racks-first>.band-head{margin-bottom:.6rem}.band.is-racks-first .band-rack-card{gap:.8rem;padding:1.1rem 1.2rem}.band.is-racks-first .band-rack-card-head strong{font-size:1.25rem}.band.is-racks-first .band-mini-shelf{height:44px}.band-more{border-top:1px solid var(--border);margin-top:1.4rem;padding-top:1rem}.band-more .band-stats{margin-bottom:.8rem}.band-more .band-stats .dash-stat{padding:.55rem .8rem}.band-more .band-stats .dash-stat-n{font-size:1.25rem}.band-more .band-tabs{margin-bottom:0}.band-rack-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;font-family:var(--body);color:var(--ink);flex-direction:column;gap:.7rem;padding:.9rem 1rem;display:flex}.band-rack-card:hover{border-color:var(--navy)}.band-rack-card-head{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.band-rack-card-head strong{font:800 1.05rem var(--display);color:var(--navy)}.band-rack-card-foot{color:var(--muted);font-size:.8rem}.band-mini{background:var(--surface-2);border-radius:8px;gap:5px;padding:8px;display:grid}.band-mini-shelf{border-bottom:3px solid var(--border-strong);gap:2px;height:28px;padding-bottom:3px;display:flex}.band-mini-bay{background:var(--surface);border:1px dashed var(--border-strong);border-radius:2px;flex:1 1 0;min-width:0}.band-mini-bay.is-full{background:var(--sw,var(--navy-2));border:1px solid #0c1f4440;position:relative;overflow:hidden}.band-mini-bay.is-full img,.band-mini-bay.is-full img.band-grain{object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:none}.band.is-rack-open>.band-head,.band.is-rack-open>.band-stats,.band.is-rack-open>.band-tabs,.band.is-rack-open>.band-pending{display:none}.band-rack-nav{flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:.6rem;display:flex}.band-rack-nav .band-log{margin-left:auto}.band-rack-nav-hint{color:var(--muted);font-size:.8rem}.band-rack-tabs{margin-bottom:0}.band .tab-btn.band-back{padding:.45rem .85rem;font-size:.82rem}.band-rack{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:.5rem;padding:.7rem .9rem;display:flex}.band-shelf{text-align:left;min-height:0;font-family:var(--body);color:var(--ink);background:0 0;border:0;flex-direction:column;flex:1 1 0;padding:0;display:flex}button.band-shelf{cursor:pointer;border-radius:8px;padding:.25rem .35rem}button.band-shelf:hover,button.band-shelf:focus-visible{background:var(--navy-soft)}.band-shelf-label{flex:none;align-items:baseline;gap:.6rem;margin-bottom:.25rem;display:flex}.band-shelf-label strong{font:700 .72rem var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}.band-shelf-label span{color:var(--muted);font-size:.76rem}.band-shelf-scroll{flex:1;min-height:0;display:block;overflow-x:auto}.band-shelf-row{box-sizing:border-box;grid-template-columns:repeat(var(--slots), minmax(30px, 1fr));border-bottom:6px solid var(--border-strong);border-radius:0 0 4px 4px;grid-template-rows:minmax(0,1fr);gap:4px;height:100%;padding-bottom:6px;display:grid}.band-bay{min-width:0;min-height:0;font-family:var(--body);color:var(--ink);border-radius:8px 8px 3px 3px;flex-direction:column;align-items:stretch;padding:0;display:flex;overflow:hidden}button.band-bay{cursor:pointer}.band-bay-slot{font:700 .66rem var(--display);color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;flex:none;padding:2px 0}.band-bay.is-empty{background:var(--paper);border:1px dashed var(--border-strong);justify-content:flex-end}button.band-bay.is-empty:hover{border-color:var(--navy);background:var(--navy-soft)}.band-bay.is-full{background:var(--surface);border:1px solid var(--border-strong)}button.band-bay.is-full:hover{border-color:var(--navy);box-shadow:var(--shadow)}.band-bay.is-selected{outline:3px solid var(--navy);outline-offset:1px}.band-bay.is-reserved{border-color:var(--info);border-width:2px}.band-bay.is-dragging{opacity:.35}.band-bay-roll{background:var(--sw,var(--silver));flex:1;justify-content:center;align-items:center;gap:3px;min-height:0;display:flex;position:relative;overflow:hidden}.band-bay-roll img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.band-bay-name,.band-bay-meta{writing-mode:vertical-rl;background:var(--surface);max-height:calc(100% - 8px);color:var(--ink);font:700 .66rem/1.15 var(--display);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:4px 2px;position:relative;overflow:hidden;transform:rotate(180deg)}.band-bay-meta{color:var(--ink-2);font-weight:600}.band-rack.is-shelf .band-shelf{flex:none}.band-rack.is-shelf .band-shelf-scroll{flex:none;overflow-y:hidden}.band-rack.is-shelf .band-shelf-row{grid-template-columns:repeat(var(--slots), minmax(88px, 1fr));grid-template-rows:auto;gap:8px;height:auto}.band-rack.is-shelf .band-bay{aspect-ratio:1/2.4;justify-content:flex-end;height:auto;padding-top:10px}.band-bay-caption{text-align:center;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:4px 4px 2px;display:flex}.band-bay-caption strong{font:700 .7rem/1.2 var(--display);color:var(--navy);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.band-bay-caption small{color:var(--muted);font-size:.62rem}.band-rack.is-shelf .band-bay-slot{padding:5px 0;font-size:.85rem}.band-roll3d{aspect-ratio:354/560;filter:drop-shadow(0 4px 4px #0c1f4447);width:90%;margin:0 auto 2px;display:block;position:relative}.band-roll3d-tint{background:var(--sw,var(--silver));position:absolute;inset:0;overflow:hidden;-webkit-mask:url(/banding/roll-edge.png) 50%/contain no-repeat;mask:url(/banding/roll-edge.png) 50%/contain no-repeat}.band-roll3d-shade{object-fit:contain;mix-blend-mode:multiply;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.band-bay.is-selected .band-roll3d{filter:drop-shadow(0 0 0 var(--navy)) drop-shadow(0 4px 4px #0c1f4447)}.band.is-tablet .band-rack.is-shelf .band-bay.is-full{touch-action:none}.band-rolls-tools{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.6rem;display:flex}.band-rolls-tools .band-note{margin:0}.band-filter{font:700 .7rem var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.5rem;display:flex}.band-filter select{text-transform:none;letter-spacing:0}table.band-table{table-layout:auto;width:100%}table.band-table td{white-space:normal;height:auto;padding-top:.45rem;padding-bottom:.45rem}table.band-table td.row-actions{text-align:right;white-space:nowrap}.band-cell-roll{text-align:left;cursor:pointer;width:100%;font-family:var(--body);color:var(--ink);background:0 0;border:0;align-items:center;gap:.6rem;padding:0;display:flex}.band-cell-roll strong{font:700 .9rem var(--display);color:var(--navy)}.band-cell-roll:hover strong{text-decoration:underline}.band-cards{gap:.6rem;margin:0;padding:0;list-style:none;display:none}.band-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:.5rem;padding:.75rem .85rem;display:grid}.band-card p{color:var(--ink-2);margin:0;font-size:.85rem}.band-card-meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.82rem;display:flex}.band-activity{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 .8rem;padding:0;list-style:none}.band-activity-row{border-bottom:1px solid var(--grid-line);grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.55rem .9rem;font-size:.86rem;display:grid}.band-activity-row:last-child{border-bottom:0}.band-activity-what strong{font-family:var(--display);color:var(--navy)}.band-activity-detail{color:var(--ink-2)}.band-activity-who{color:var(--muted);font-size:.78rem}.band-roll-top{align-items:center;gap:.9rem;display:flex}.band-roll-top>div{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.band-roll-top strong{font:800 1.05rem var(--display);color:var(--navy)}.band-roll-top span{color:var(--ink-2);font-size:.86rem}.band-roll-top a,.band-picked a{font:700 .76rem var(--display);color:var(--navy)}.band-facts{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.7rem 1rem;margin:0;display:grid}.band-facts dt{font:700 .66rem var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.band-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.92rem}.band-matches summary{cursor:pointer;font:700 .8rem var(--display);color:var(--navy)}.band-matches>div{border-bottom:1px solid var(--grid-line);flex-direction:column;gap:.1rem;padding:.45rem 0;font-size:.84rem;display:flex}.band-matches>div span{color:var(--muted)}.band-actions{flex-wrap:wrap;gap:.5rem;display:flex}.band-actions-stack{flex-direction:column;align-items:stretch}.band-actions .tab-btn,.band-form-actions .tab-btn,.band-pending-actions .tab-btn{padding:.55rem .95rem;font-size:.82rem}.band-form{gap:.8rem;display:grid}.band-steps{font:700 .7rem var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}.band-error{background:var(--out-bg);color:var(--out);border-radius:8px;margin:0;padding:.55rem .75rem;font-size:.88rem;font-weight:600}.band-info{background:var(--info-bg);color:var(--ink);white-space:pre-line;border-radius:10px;flex-direction:column;gap:.2rem;padding:.65rem .8rem;font-size:.88rem;display:flex}.band-info strong{font-family:var(--display);color:var(--navy)}.band-info span{color:var(--ink-2);font-size:.8rem}.band-modal .sf-form-grid.band-grid-1{grid-template-columns:1fr}.band-modal .sf-form-grid.band-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.band-modal .sf-form-grid input,.band-modal .sf-form-grid select,.band-setup .sf-form-grid input,.band-setup .sf-form-grid select{min-height:2.4rem;font-size:.95rem!important}.band-modal .sf-form-grid input[type=color]{width:100%;height:2.4rem;padding:2px}.band-color-list{max-height:15rem;margin-bottom:0;overflow-y:auto}.band-color-box{display:block;position:relative}.band-color-box input{box-sizing:border-box;width:100%;padding-right:2.4rem}.band-color-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.3rem .5rem;font-size:1rem;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.band-optional{letter-spacing:0;text-transform:none;font-weight:400}[data-role=band-color-results] .band-note{margin:.4rem 0 0}.band-picked{border:1px solid var(--border);background:var(--paper);border-radius:10px;align-items:center;gap:.8rem;padding:.6rem .75rem;display:flex}.band-picked>div{flex-direction:column;gap:.1rem;display:flex}.band-picked strong{font:700 .95rem var(--display);color:var(--navy)}.band-picked span{color:var(--ink-2);font-size:.84rem}.band-check{color:var(--ink);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.band-check input{width:1.1rem;height:1.1rem}.band-place{border:1px solid var(--border);background:var(--paper);border-radius:10px;gap:.5rem;padding:.75rem .85rem;display:grid}.band-place>strong{font:700 .85rem var(--display);color:var(--navy)}.band-place .band-note{margin:0}.band-form-actions{justify-content:flex-end;gap:.5rem;display:flex}.band-scan{display:inline-flex}.band-scan input{width:17rem;max-width:100%;min-height:2.3rem}.band-head .band-scan.is-main{flex:18rem;align-self:center;min-width:0}.band-head .band-scan.is-main input{border-width:1.5px;width:100%;min-height:3rem;padding:0 1rem;font-size:1.05rem!important}.band-head .acct-actions{align-self:center}.band-choice{flex-wrap:wrap;gap:.5rem;display:flex}.band-chip{border:2px solid var(--border-strong);background:var(--surface);color:var(--navy);font:700 .95rem var(--display);cursor:pointer;border-radius:10px;padding:.75rem 1.1rem}.band-chip:hover{border-color:var(--navy)}.band-chip.is-on{background:var(--navy);border-color:var(--navy);color:var(--accent-ink)}[data-role=band-qty] .band-chip{text-align:center;flex:1 1 0;padding:1rem .5rem;font-size:1.05rem}.band-info.is-removed{background:var(--surface-2)}.band-modal [hidden]{display:none!important}.band-label-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);place-items:center;padding:1.4rem 1rem;display:grid}.band-label{background:var(--surface);width:100%;max-width:384px;box-shadow:var(--shadow);border-radius:2px;overflow:hidden}.band-label img{width:100%;height:auto;display:block}.band-label-lines{color:var(--ink-2);overflow-wrap:anywhere;flex-direction:column;gap:.15rem;margin-top:.7rem;font-size:.86rem;display:flex}.band-label-lines span:first-child{font:700 .95rem var(--display);color:var(--navy)}.band-rack-next{border-top:1px solid var(--border);padding-top:.9rem}.band-rack-next .tab-btn.btn-primary{padding:.75rem 1.3rem;font-size:.95rem}.band-setup{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.band-setup-card{max-width:none;margin:0}.band-setup-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.band-setup-head h3{margin:0}.band-setup-sub{margin-top:1.3rem}.band-setup .sf-form-grid{margin-bottom:.8rem}.band-setup .sf-form-grid.band-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.band-shelf-setup{border:1px solid var(--border);background:var(--paper);border-radius:10px;margin-bottom:.8rem;padding:.8rem .9rem}.band-bay-preview{grid-template-columns:repeat(var(--slots), minmax(0, 1fr));gap:2px;margin-bottom:.7rem;display:grid}.band-bay-preview span{text-align:center;min-width:0;font:700 .6rem var(--display);color:var(--navy);background:var(--navy-soft);border-radius:3px;padding:.4rem 0;overflow:hidden}.band-dividers{flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem;display:flex}.band-divider{border:1px solid var(--border-strong);background:var(--surface);font:700 .72rem var(--display);color:var(--ink-2);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;gap:.25rem;padding:.3rem .45rem;display:inline-flex}.band-divider span{color:var(--muted)}.band-divider:hover:not(:disabled){border-color:var(--navy)}.band-divider.is-removed{background:var(--navy);border-color:var(--navy);color:var(--accent-ink)}.band-divider.is-removed span{color:var(--accent-ink)}.band-divider:disabled{opacity:.4;cursor:not-allowed}.band-sources{gap:.5rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.band-sources a{font:700 .8rem var(--display);color:var(--navy)}.band-sources span{color:var(--muted);display:block}.band-unload{border:2px dashed var(--border-strong);border-radius:var(--radius);min-height:90px;color:var(--muted);font:700 1rem var(--display);justify-content:center;align-items:center;margin-top:.8rem;transition:background .15s,border-color .15s,color .15s;display:flex}.band-unload.is-armed{border-color:var(--navy);color:var(--navy);background:var(--navy-soft)}.band-unload.is-over{border-style:solid;border-color:var(--navy);background:var(--navy);color:var(--accent-ink)}body.band-dragging{overscroll-behavior:none;touch-action:none;overflow:hidden}body.band-rack-focus{overscroll-behavior-y:none}.band-ghost{z-index:400;pointer-events:none;box-shadow:var(--shadow);opacity:.92;margin:0;position:fixed}.band-drop{z-index:390;text-align:center;border:2px dashed var(--navy);border-radius:var(--radius);background:var(--surface);width:min(560px,100vw - 2rem);color:var(--navy);font:800 1rem var(--display);box-shadow:var(--shadow);padding:1.3rem 1rem;position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%)}.band-drop.is-over{background:var(--navy);color:var(--accent-ink);border-style:solid}.band-undo{z-index:380;border-radius:var(--radius);background:var(--navy);max-width:calc(100vw - 2rem);color:var(--accent-ink);box-shadow:var(--shadow);align-items:center;gap:.8rem;padding:.6rem .7rem .6rem 1rem;font-size:.9rem;display:flex;position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%)}.band-undo strong{font-family:var(--display)}.band-undo-x{color:var(--accent-ink);cursor:pointer;background:0 0;border:0;padding:.2rem .4rem;font-size:1rem}@media (pointer:coarse) and (width>=768px){body.band-rack-focus .topbar{display:none}body.band-rack-focus main{padding-top:.7rem;padding-bottom:0}.band .tab-btn.band-back{padding:.65rem 1.1rem;font-size:.92rem}.band .subtab-btn{padding:.6rem 1rem;font-size:.86rem}.band-log{padding:.7rem 1.2rem;font-size:.9rem}.band-result{padding:.7rem .8rem}}@media (width<=700px){.band-table-wrap{display:none}.band-cards{display:grid}.band-setup{grid-template-columns:1fr}.band-activity-row{grid-template-columns:1fr;gap:.15rem}.band-modal .sf-form-grid.band-grid-2,.band-setup .sf-form-grid.band-grid-2{grid-template-columns:1fr}.band-pending-actions{width:100%}.band-pending-actions .tab-btn,.band-form-actions .tab-btn{flex:1}.band-rack-nav-hint,.band-rack-nav .band-scan{display:none}}@media print{body.band-printing *{visibility:hidden!important}body.band-printing #band-print-label,body.band-printing #band-print-label *{visibility:visible!important}body.band-printing #band-print-label{max-width:none!important;box-shadow:none!important;background:var(--surface)!important;border-radius:0!important;margin:0!important;position:fixed!important;top:0!important;left:0!important}body.band-printing #band-print-label img{object-fit:contain!important;width:100%!important;height:100%!important}}.band-modal.is-split{max-width:min(1200px,100vw - 2rem)}.band-split{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.band-split-form,.band-side{min-width:0}.band-place-view{flex-direction:column;gap:.6rem;display:flex}.band-place-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.band-place-tabs{margin-bottom:0}.band-place-rackname{font:700 .8rem var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}.band-place-where{color:var(--ink-2);font-size:.86rem}.band-place-where strong{font-family:var(--display);color:var(--navy)}.band-place-stage{perspective:1600px;perspective-origin:30% 40%;padding:.6rem .4rem .6rem 0;overflow:hidden}.band-place-rack{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow), -14px 18px 30px #0c1f442e;transform-origin:0;border-radius:10px;flex-direction:column;gap:.45rem;margin-right:1.2rem;padding:.7rem .8rem .5rem;animation:.7s ease-out band-rack-in;display:flex;transform:rotateY(-10deg)rotateX(3deg)}@keyframes band-rack-in{0%{opacity:0;transform:rotateY(-30deg)rotateX(3deg)translate(40px)}to{opacity:1;transform:rotateY(-10deg)rotateX(3deg)}}.band-place-shelf{border:2px dashed #0000;border-radius:6px;grid-template-columns:1.4rem minmax(0,1fr);align-items:end;gap:.4rem;padding:.25rem .3rem .3rem;display:grid}.band-place-shelf-no{font:800 .95rem var(--display);color:var(--muted);text-align:center;padding-bottom:8px}.band-place-shelf-row{grid-template-columns:repeat(var(--slots), minmax(0, 1fr));border-bottom:5px solid var(--border-strong);gap:3px;padding-bottom:5px;display:grid}.band-place-bay{min-width:0;height:44px;font-family:var(--display);border-radius:5px 5px 2px 2px;flex-direction:column;justify-content:flex-end;align-items:center;padding:0;display:flex;overflow:hidden}.band-place-bay small{color:var(--muted);font-size:.56rem;font-weight:700;line-height:1.3}.band-place-bay.is-free{background:var(--paper);border:1px dashed var(--border-strong);cursor:pointer}.band-place-bay.is-free:hover{border-color:var(--navy);background:var(--navy-soft)}.band-place-bay.is-narrow{background:var(--surface-2);border:1px dashed var(--border);opacity:.5}.band-place-bay.is-full{background:var(--surface);border:1px solid var(--border-strong)}.band-place-bay.is-full i{background:var(--sw,var(--silver));flex:1;width:100%;display:block}.band-place-shelf.is-target{border-color:var(--info);animation:1.4s ease-in-out infinite band-shelf-pulse}.band-place-shelf.is-target .band-place-shelf-no{color:var(--info)}@keyframes band-shelf-pulse{0%,to{box-shadow:0 0 #1d4f9e00}50%{box-shadow:0 0 0 5px #1d4f9e38}}.band-place-bay.is-target{background:var(--good);border:2px solid var(--good);z-index:1;justify-content:center;animation:.9s ease-in-out infinite alternate band-bay-flash;transform:scale(1.12);box-shadow:0 4px 10px #1f7a4d73}.band-place-bay.is-target b{color:var(--accent-ink);font-size:1rem;font-weight:800;animation:.9s step-end infinite band-no-blink}@keyframes band-bay-flash{0%{filter:brightness()}to{filter:brightness(1.35)}}@keyframes band-no-blink{50%{opacity:.15}}.band-bay.is-placed{outline:3px solid var(--good);outline-offset:2px;animation:1s ease-in-out infinite alternate band-placed}.band-bay.is-placed .band-bay-slot{background:var(--good);color:var(--accent-ink);border-radius:3px}button.band-shelf.is-placed{background:var(--good-bg)}@keyframes band-placed{0%{box-shadow:0 0 #1f7a4d00}to{box-shadow:0 0 0 8px #1f7a4d40}}.band-info.is-reserved{background:var(--low-bg)}.band-amount h4{font:700 .72rem var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem}.band-info.is-reserved strong{color:var(--low)}@media (width<=900px){.band-split{grid-template-columns:1fr}.band-side{order:-1}.band-place-rack{box-shadow:var(--shadow);animation:none;transform:none}.band-place-bay{height:34px}}.band-rack-card.has-rack{border:6px solid var(--rack)}.band-rack-card.has-rack .band-rack-card-head strong:before,.band-back.has-rack:before{content:"";background:var(--rack);vertical-align:-.1em;border-radius:3px;width:.9em;height:.9em;margin-right:.45em;display:inline-block}.band-rack-card.has-rack .band-rack-card-head small,.band-rack-card.has-rack .band-rack-card-foot{color:var(--rack-ink)}.band-rack.has-rack{border:8px solid var(--rack);border-left-width:16px;border-right-width:16px}.band-place-rack.has-rack{border:6px solid var(--rack);border-left-width:12px;border-right-width:12px}.band-status.has-rack{background:var(--rack-soft);color:var(--rack-ink);border:1.5px solid var(--rack)}.band-rack-tabs .subtab-btn[style*=--rack].is-active,.band-place-tabs .subtab-btn[style*=--rack].is-active{background:var(--rack);border-color:var(--rack);color:var(--rack-ink)}.band-rack-tabs .subtab-btn[style*=--rack]:before,.band-place-tabs .subtab-btn[style*=--rack]:before{content:"";background:var(--rack);vertical-align:-.05em;border-radius:2px;width:.7em;height:.7em;margin-right:.4em;display:inline-block}.band-rack-tabs .subtab-btn[style*=--rack].is-active:before{background:var(--rack-ink);opacity:.55}.band-setup-field{flex-direction:column;grid-column:1/-1;gap:.4rem;display:flex}.band-setup-label{font:700 .72rem var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.band-setup-label small{font:500 .72rem var(--body);letter-spacing:0;text-transform:none;margin-left:.4rem}.band-setup-color{flex-wrap:wrap;gap:.4rem;display:flex}.band-setup-color label{border:1.5px solid var(--border-strong);font:600 .8rem var(--body);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .6rem;display:inline-flex}.band-setup-color label.is-on{border-color:var(--rack,var(--navy));background:var(--rack-soft,var(--navy-soft))}.band-setup-color i{background:var(--rack,var(--border-strong));border-radius:3px;width:.9em;height:.9em}.band-setup-color input{opacity:0;width:0;height:0;position:absolute}@media (width<=900px){.band.is-rack-open .band-rack:not(.is-shelf){padding:.5rem .45rem}.band.is-rack-open .band-rack:not(.is-shelf) button.band-shelf{padding:.2rem}.band.is-rack-open .band-rack:not(.is-shelf) .band-shelf-row{grid-template-columns:repeat(var(--slots), minmax(26px, 1fr));gap:3px}.band.is-rack-open .band-rack:not(.is-shelf) .band-bay-slot{padding:1px 0;font-size:.58rem}}.band-job-matches{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.band-job-matches:empty{display:none}.band-job-match{border:2px solid var(--border-strong);background:var(--surface);color:var(--navy);font:700 .9rem var(--display);cursor:pointer;text-align:left;border-radius:10px;padding:.55rem .9rem}.band-job-match:hover,.band-job-match:focus-visible{border-color:var(--navy)}.band-home{border:2px solid var(--navy);border-radius:var(--radius);background:var(--surface);width:100%;min-height:64px;color:var(--navy);font:800 1.15rem var(--display);letter-spacing:.02em;cursor:pointer;margin-top:.8rem;display:block}.band-home:hover,.band-home:focus-visible{background:var(--navy);color:var(--accent-ink)}.band-confirm-actions{flex-wrap:wrap;gap:.8rem;display:flex}.band-confirm-actions .tab-btn{flex:12rem;min-height:64px;font-size:1.1rem}
