.floor-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.floor-loading{min-height:40vh;color:var(--text-muted);justify-content:center;align-items:center;gap:10px;font-size:13.5px;display:flex}.floor-loading.inline{min-height:0;padding:28px 16px}.floor-loading.start{justify-content:flex-start;padding:4px 0}.floor-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);min-width:0}.floor-panel-head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:6px 8px 6px 16px;display:flex}.floor-panel-head.flush{border-bottom:none}.floor-panel-title{color:var(--text-primary);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.floor-panel-title svg{color:var(--text-muted)}.floor-panel-note{color:var(--text-muted);font-variant-numeric:tabular-nums;padding-right:8px;font-size:12.5px}.floor-panel-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.floor-panel-body{flex-direction:column;gap:14px;padding:16px;display:flex}.floor-fields .form-input,.floor-fields .form-select{min-height:44px;font-size:15px}.floor-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.floor-note{color:var(--text-muted);font-size:12.5px;line-height:1.45}.floor-note.accent{color:var(--color-primary);align-items:center;gap:4px;display:inline-flex}.floor-note.danger{color:var(--color-danger)}.btn.floor-btn{border-radius:var(--radius-lg);min-height:44px;padding:0 16px;font-size:14px}.btn.floor-btn-xl{border-radius:var(--radius-lg);min-height:52px;padding:0 24px;font-size:15.5px}.btn.floor-btn-block{width:100%}.btn.floor-btn.on{background:var(--bg-active);border-color:var(--color-primary);color:var(--color-primary);box-shadow:none}.btn.floor-danger-text{color:var(--color-danger)}.floor-icon-btn{border-radius:var(--radius-lg);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);flex-shrink:0;place-items:center;display:grid}.floor-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.floor-icon-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.floor-icon-btn.on{color:var(--color-primary)}.floor-icon-btn.sm{border-radius:var(--radius-md);width:32px;height:32px}.floor-icon-btn.danger:hover{background:var(--color-danger-light);color:var(--color-danger)}.floor-icon-btn:disabled{opacity:.4;cursor:not-allowed}.floor-scan{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-xl);min-height:56px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);align-items:center;gap:10px;padding:0 6px 0 14px;display:flex}.floor-scan:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.16)}.floor-scan.error{border-color:var(--color-danger);background:var(--color-danger-light)}.floor-scan-icon{color:var(--color-primary);flex-shrink:0}.floor-scan-input{min-width:0;height:54px;font-family:var(--font-mono);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:18px}.floor-scan-input::placeholder{font-family:var(--font-body);color:var(--text-muted);font-size:15px}.floor-feedback{border-radius:var(--radius-lg);align-items:center;gap:12px;min-height:60px;padding:8px 14px;display:flex}.floor-feedback.success{background:var(--color-success-light);color:var(--color-success)}.floor-feedback.error{background:var(--color-danger-light);color:var(--color-danger)}.floor-feedback>svg{flex-shrink:0}.floor-feedback-img{border-radius:var(--radius-md);object-fit:cover;background:var(--bg-card);flex-shrink:0;width:44px;height:44px}.floor-feedback-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.floor-feedback-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.floor-feedback-code{font-family:var(--font-mono);color:var(--text-secondary);font-size:12.5px}.floor-feedback-count{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.floor-log-toggle{width:100%;min-height:36px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.floor-log-toggle:hover{color:var(--text-primary)}.floor-log-toggle svg{transition:transform var(--transition-fast)}.floor-log-toggle.open svg{transform:rotate(90deg)}.floor-log{border-top:1px solid var(--border-light);flex-direction:column;max-height:232px;display:flex;overflow-y:auto}.floor-log-entry{border-bottom:1px solid var(--border-light);color:var(--text-secondary);grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:8px;padding:6px 0;font-size:12.5px;display:grid}.floor-log-entry:last-child{border-bottom:none}.floor-log-entry.success svg{color:var(--color-success)}.floor-log-entry.warning svg{color:var(--color-warning)}.floor-log-entry.error,.floor-log-entry.error svg{color:var(--color-danger)}.floor-log-time{font-family:var(--font-mono);color:var(--text-muted);font-size:11.5px}.floor-log-code{font-family:var(--font-mono);color:var(--text-primary)}.floor-log-msg{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.floor-item{align-items:center;gap:10px;min-width:0;display:flex}.floor-thumb{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);width:36px;height:36px;color:var(--text-muted);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.floor-thumb img{object-fit:cover;width:100%;height:100%}.floor-item-body{flex-direction:column;gap:1px;min-width:0;display:flex}.floor-item-name{color:var(--text-primary);font-weight:550}.floor-item-sub{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:flex}.floor-item-sub.accent{color:var(--color-primary)}.floor-index{width:18px;font-family:var(--font-mono);color:var(--text-muted);text-align:right;flex-shrink:0;font-size:11.5px}.floor-meter{align-items:center;gap:8px;min-width:120px;display:flex}.floor-meter-track{border-radius:var(--radius-full);background:var(--bg-hover);flex:1;height:6px;overflow:hidden}.floor-meter-fill{border-radius:var(--radius-full);background:var(--color-success);height:100%;transition:width var(--transition-normal);display:block}.floor-meter-fill.partial{background:var(--color-warning)}.floor-meter-fill.accent{background:var(--color-primary)}.floor-meter-fill.danger{background:var(--color-danger)}.floor-meter-text{font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap;font-size:12px}.floor-stepper{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);align-items:center;display:inline-flex;overflow:hidden}.floor-stepper-btn{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);place-items:center;display:grid}.floor-stepper-btn+.floor-stepper-btn{border-left:1px solid var(--border-light)}.floor-stepper-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.floor-stepper-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.floor-stepper-value{border:none;border-left:1px solid var(--border-light);border-right:1px solid var(--border-light);text-align:center;font-variant-numeric:tabular-nums;width:52px;height:36px;color:var(--text-primary);appearance:textfield;background:0 0;outline:none;place-items:center;padding:0 4px;font-size:14px;font-weight:600;display:grid}.floor-stepper-value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.floor-stepper-value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.floor-stepper-value:focus{background:var(--bg-active)}.floor-stepper.lg .floor-stepper-btn{width:48px;height:48px}.floor-stepper.lg .floor-stepper-value{width:76px;height:48px;font-size:20px}.floor-scroll{overflow-x:auto}.floor-table tbody tr{cursor:default}.floor-table tbody tr.clickable{cursor:pointer}.floor-table thead th.num,.floor-table tbody td.num{text-align:right}.floor-table thead th.center,.floor-table tbody td.center{text-align:center}.floor-table tbody td.nowrap{white-space:nowrap}.floor-table tbody td.muted,.floor-table .muted{color:var(--text-muted)}.floor-table .strong{font-weight:600}.floor-table .pos{color:var(--color-success)}.floor-table .neg{color:var(--color-danger)}.floor-cell-sub{color:var(--text-muted);font-size:12px;font-weight:400;display:block}.floor-cell-code{font-family:var(--font-mono);color:var(--text-secondary);font-size:12.5px}.floor-table .form-input.floor-qty{text-align:center;font-variant-numeric:tabular-nums;width:84px;min-height:44px;padding:0 6px;font-size:16px;font-weight:600}.floor-table .form-input.floor-cell-input{min-width:112px;min-height:36px;font-size:13px}.floor-table .form-input.floor-cell-date{min-width:138px;min-height:36px;font-size:13px}.floor-qty-wrap{align-items:center;gap:8px;display:inline-flex}.floor-unit{color:var(--text-muted);white-space:nowrap;font-size:12.5px}.floor-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.floor-table-foot{justify-content:flex-start;gap:12px}.floor-toolbar-title{color:var(--text-primary);align-items:baseline;gap:8px;padding-left:4px;font-size:13.5px;font-weight:600;display:flex}.floor-toolbar-title span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:400}.floor-commit{z-index:40;background:color-mix(in srgb,var(--bg-body)92%,transparent);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex;position:sticky;bottom:0}.floor-commit-summary{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-right:auto;font-size:13.5px}.floor-commit-summary b{color:var(--text-primary);font-weight:600}.floor-callout-body{flex:1;min-width:0}.floor-callout-body strong{font-weight:600}.floor-callout-list{color:var(--text-secondary);margin:4px 0 0;padding-left:18px;font-size:13px;list-style:outside}.floor-callout-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.callout.floor-callout{flex-wrap:wrap;align-items:center}.callout.floor-callout.top{align-items:flex-start}.callout.floor-callout .btn svg,.callout.floor-callout .floor-icon-btn svg{color:currentColor;margin-top:0}.callout.floor-callout>svg{margin-top:0}.callout.floor-callout.top>svg{margin-top:2px}.floor-link{color:var(--color-primary);font-weight:500}.floor-link:hover{text-decoration:underline}.modal.floor-modal-sm{max-width:440px}.modal.floor-modal-md{max-width:560px}.modal.floor-modal-wide{max-width:760px}.floor-modal-close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);flex-shrink:0;place-items:center;display:grid}.floor-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.floor-modal-close:disabled{opacity:.4;cursor:not-allowed}.floor-modal-text{color:var(--text-primary);font-size:14px;line-height:1.55}.floor-modal-stack{flex-direction:column;gap:14px;display:flex}.floor-modal-body-flush{padding:0}.floor-empty-compact{padding:36px 20px}.ci-po-list{flex-direction:column;display:flex}.ci-po{text-align:left;border-bottom:1px solid var(--border-light);cursor:pointer;width:100%;min-height:76px;transition:background var(--transition-fast);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:12px 16px;display:grid}.ci-po:last-child{border-radius:0 0 var(--radius-xl)var(--radius-xl);border-bottom:none}.ci-po:hover{background:var(--bg-surface)}.ci-po:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ci-po-main{flex-direction:column;gap:1px;min-width:0;display:flex}.ci-po-number{font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.ci-po-vendor{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.ci-po-meta{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12.5px}.ci-po-go{color:var(--text-secondary);white-space:nowrap;transition:color var(--transition-fast);align-items:center;gap:2px;font-size:12.5px;font-weight:500;display:inline-flex}.ci-po:hover .ci-po-go{color:var(--color-primary)}.ci-po .floor-meter{grid-column:1/-1}.ci-order{flex-direction:column;gap:2px;display:flex}.ci-order-number{font-family:var(--font-mono);color:var(--text-muted);font-size:12.5px}.ci-order-vendor{letter-spacing:-.015em;color:var(--text-primary);font-size:18px;font-weight:600;line-height:1.25}.ci-order-received{flex-direction:column;gap:6px;display:flex}.ci-order-received .floor-meter-track{height:8px}.ci-order-received-text{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.ci-order-received-text b{color:var(--text-primary);font-weight:600}.ci-row-flash td{animation:1s ease-out ci-flash}@keyframes ci-flash{0%{background:var(--color-success-light)}to{background:0 0}}.ci-row-done .floor-item-name,.ci-row-done td{color:var(--text-muted)}.ci-row-done .floor-thumb{opacity:.6}.so-suggest{flex-wrap:wrap;gap:6px;display:flex}.so-modes{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:2px;display:grid}.so-mode{border-radius:var(--radius-md);min-height:40px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);justify-content:center;align-items:center;gap:6px;font-size:13.5px;font-weight:500;display:flex;position:relative}.so-mode input{opacity:0;cursor:pointer;position:absolute;inset:0}.so-mode:hover{color:var(--text-primary)}.so-mode.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 0 0 1px var(--border-color),var(--shadow-xs)}.so-mode:focus-within{outline:2px solid var(--color-primary);outline-offset:1px}.so-add-row{align-items:flex-end;gap:8px;display:flex}.so-add-qty{flex-shrink:0;width:96px}.so-add-qty .form-input{text-align:center;font-weight:600}.so-add-row .btn{flex:1}.so-add-row .btn.so-max{flex:none}.so-staged{flex-direction:column;display:flex}.so-staged-row{border-bottom:1px solid var(--border-light);align-items:center;gap:12px;min-height:60px;padding:8px 8px 8px 16px;display:flex}.so-staged-row .floor-item{flex:1}.so-staged-row .floor-thumb{width:40px;height:40px}.so-staged-avail{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px}.so-needs{border-bottom:1px solid var(--border-light);padding:12px 16px}.so-needs-title{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:6px;font-size:12.5px;font-weight:500;display:flex}.so-need{color:var(--text-primary);font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;padding:5px 0;font-size:13px;display:grid}.so-need.ok svg{color:var(--color-success)}.so-need.short svg{color:var(--color-warning)}.so-need-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.so-need-qty{color:var(--text-secondary)}.so-need-stock{text-align:right;min-width:84px;color:var(--text-secondary)}.so-need-stock.danger{color:var(--color-danger);font-weight:600}.so-staged-foot{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 12px 12px 16px;display:flex}.so-staged-foot .floor-commit-summary{font-size:13px}.so-kit-toggle{text-align:left;cursor:pointer;min-height:36px;color:var(--text-primary);align-items:center;gap:8px;display:flex}.so-kit-toggle>svg{color:var(--text-muted);flex-shrink:0}.so-kit-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.so-warn-icon{vertical-align:middle;color:var(--color-warning);margin-left:4px}.so-row-warn td{background:var(--color-warning-light)}.so-avail{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.so-avail-break{color:var(--text-muted);white-space:nowrap;font-size:11.5px;line-height:1.4}.so-avail-break .short{color:var(--color-danger)}.so-child td{background:var(--bg-surface);color:var(--text-secondary)}.so-child-name{align-items:center;gap:8px;padding-left:46px;display:flex}.so-child-name:before{content:"";border-left:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);flex-shrink:0;width:10px;height:10px;margin-top:-6px}.so-child .short{color:var(--color-danger);font-weight:600}.so-child .short small{font-size:11.5px;font-weight:400}.so-fefo{color:var(--text-secondary);align-items:flex-start;gap:6px;font-size:12.5px;line-height:1.45;display:flex}.so-fefo svg{color:var(--text-muted);flex-shrink:0;margin-top:2px}.so-fefo strong{font-family:var(--font-mono);color:var(--text-primary);font-weight:600}.so-fefo-tag{border-radius:var(--radius-sm);margin-left:6px;padding:0 6px;font-size:11.5px;font-weight:600;display:inline-block}.so-fefo-tag.ok{background:var(--color-success-light);color:var(--color-success)}.so-fefo-tag.expiring{background:var(--color-warning-light);color:var(--color-warning)}.so-fefo-tag.expired{background:var(--color-danger-light);color:var(--color-danger)}.so-fefo-multi{color:var(--text-muted);margin-left:6px}.so-notices{flex-direction:column;gap:12px;display:flex}.so-confirm .prop-row{grid-template-columns:120px minmax(0,1fr)}.so-confirm .prop-value{text-align:right;font-weight:600}.so-station{z-index:190;background:var(--bg-body);flex-direction:column;display:flex;position:fixed;inset:0}.so-station-bar{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;min-height:60px;padding:8px 16px;display:flex}.so-station-title{color:var(--text-primary);font-size:15px;font-weight:600}.so-station-bar .floor-icon-btn{margin-left:auto}.so-station-body{flex:1;min-height:0;padding:24px;overflow-y:auto}.so-station-inner{flex-direction:column;gap:16px;max-width:1180px;margin:0 auto;display:flex}.so-station .floor-scan{min-height:72px;padding-left:20px}.so-station .floor-scan-input{height:70px;font-size:26px}.so-station .floor-scan-input::placeholder{font-size:20px}.so-station .floor-feedback{gap:16px;min-height:84px;padding:12px 20px}.so-station .floor-feedback-img{width:60px;height:60px}.so-station .floor-feedback-name{font-size:22px}.so-station .floor-feedback-code{font-size:14px}.so-station-empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:72px 16px;font-size:16px;display:flex}.so-station-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.so-station-split>:only-child{grid-column:1/-1}.so-station-item{border-bottom:1px solid var(--border-light);text-align:left;border-left:3px solid #0000;align-items:center;gap:14px;width:100%;min-height:84px;padding:10px 10px 10px 16px;display:flex}.so-station-item:last-child{border-bottom:none}.so-station-item.pickable{cursor:pointer}.so-station-item.pickable:hover{background:var(--bg-surface)}.so-station-item.selected{border-left-color:var(--color-primary);background:var(--bg-active)}.so-station-item .floor-item{flex:1}.so-station-item .floor-thumb{border-radius:var(--radius-lg);width:60px;height:60px}.so-station-item .floor-item-name{font-size:16px}.so-station-item .floor-item-sub{font-size:12.5px}.so-station-count{letter-spacing:-.03em;text-align:right;font-variant-numeric:tabular-nums;min-width:56px;color:var(--text-primary);font-size:34px;font-weight:600;line-height:1}.so-check-progress{border-bottom:1px solid var(--border-light);color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.so-check-progress .floor-meter-track{height:8px}.so-check-row{border-bottom:1px solid var(--border-light);min-height:52px;color:var(--text-primary);font-variant-numeric:tabular-nums;grid-template-columns:auto auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:8px 16px;font-size:14.5px;display:grid}.so-check-row:last-child{border-bottom:none}.so-check-row.ok>svg{color:var(--color-success)}.so-check-row.short>svg{color:var(--color-warning)}.so-check-row.short{background:var(--color-warning-light)}.so-check-row .floor-thumb{width:32px;height:32px}.so-check-name{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.so-check-loc{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-card);font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.so-check-need{color:var(--text-secondary);white-space:nowrap}.so-check-need strong{color:var(--text-primary);font-size:17px;font-weight:600}.so-check-stock{text-align:right;min-width:92px;color:var(--text-secondary);white-space:nowrap;font-size:13px}.so-check-stock.danger{color:var(--color-danger);font-weight:600}.so-check-filter{color:var(--text-muted);font-weight:400}.so-station-foot{border-top:1px solid var(--border-color);background:var(--bg-surface);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 24px;display:flex}.so-station-foot .floor-commit-summary{font-size:15px}.tr-route{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.tr-route-arrow{color:var(--text-muted);align-items:center;gap:8px;padding-left:12px;font-size:12px;display:flex}.tr-route-arrow:after{content:"";background:var(--border-light);flex:1;height:1px}.tr-stock{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12.5px;display:flex}.tr-stock b{color:var(--text-primary);font-weight:600}.tr-stock span{align-items:center;gap:4px;display:inline-flex}.tr-loc{white-space:nowrap;color:var(--text-primary);align-items:center;gap:5px;display:inline-flex}.tr-loc svg{color:var(--text-muted)}.tr-move{align-items:center;gap:8px;display:inline-flex}.tr-move>svg{color:var(--text-muted)}.adj-page{flex-direction:column;gap:16px;display:flex}.adj-page .page-header{margin-bottom:8px}.adj-scanner-head{align-items:center;gap:12px;padding:8px;display:flex}.adj-scanner-head .floor-panel-note{margin-left:auto}.adj-scanner-body{flex-direction:column;gap:10px;padding:0 8px 8px;display:flex}.adj-scanner-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.adj-scanner-row.single{grid-template-columns:minmax(0,1fr)}.adj-scanner-row .floor-feedback{min-height:56px}.adj-log{padding:0 8px}.adj-on-hand{font-weight:600}.adj-diff{min-width:44px;font-size:15px;font-weight:600;display:inline-block}.adj-pair{align-items:center;gap:6px;display:flex}.adj-table .form-input.adj-reason{width:136px;min-height:36px;font-size:13px}.adj-table .form-input.adj-remark{min-width:140px;min-height:36px;font-size:13px}.adj-table .form-input.adj-batch{width:96px;min-height:36px;font-size:13px}.adj-table .form-input.adj-expiry{width:136px;min-height:36px;font-size:13px}.adj-history-filter{border-bottom:1px solid var(--border-color);color:var(--text-muted);align-items:center;gap:8px;padding:12px 20px;font-size:12.5px;display:flex}.adj-history-filter .form-input{width:200px}.adj-remark-cell{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.adj-remark-cell svg{color:var(--text-muted);flex-shrink:0}.del-page{flex-direction:column;gap:16px;display:flex}.del-page .page-header{margin-bottom:8px}.del-toolbar-end{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.del-toolbar-end .form-select{width:auto;min-width:148px}.del-toolbar-start{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.del-toolbar-start .data-table-search{flex:240px;max-width:340px}.del-title{flex-direction:column;gap:1px;min-width:140px;display:flex}.del-title-name{color:var(--text-primary);font-weight:550}.del-channel{white-space:nowrap;color:var(--text-primary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.del-channel:before{content:"";background:var(--text-muted);border-radius:2px;flex-shrink:0;width:7px;height:7px}.del-channel.amazon:before{background:var(--color-warning)}.del-channel.ebay:before{background:var(--color-info)}.del-channel.etsy:before{background:var(--color-danger)}.del-channel.tiktok:before{background:var(--text-primary)}.del-channel.website:before{background:var(--color-primary)}.del-channel.wholesale:before{background:var(--color-success)}.del-items{min-width:180px;color:var(--text-primary);flex-direction:column;gap:1px;font-size:13px;display:flex}.del-items-more{min-height:24px;color:var(--text-secondary);cursor:pointer;align-self:flex-start;font-size:12.5px;font-weight:500}.del-items-more:hover{color:var(--color-primary)}.del-track{flex-direction:column;gap:1px;display:flex}.del-fba{flex-direction:column;align-items:flex-start;gap:5px;min-width:150px;display:flex}.del-fba .floor-meter-track{flex:none;width:100%;height:4px}.del-fba-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;display:flex}.del-fba-fc{font-family:var(--font-mono);color:var(--text-secondary)}.del-fba-cost{color:var(--text-primary);font-weight:600}.del-fba-loading{color:var(--text-muted);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.del-row-reversed td{color:var(--text-muted)}.del-row-reversed .del-title-name,.del-row-reversed .del-items{color:var(--text-muted);text-decoration:line-through}.del-reversed-by{color:var(--text-muted);white-space:nowrap;margin-top:3px;font-size:11.5px;line-height:1.4}.del-pending .data-table-toolbar{padding-left:16px}.del-pending-empty{text-align:center;color:var(--text-muted);padding:20px 16px;font-size:13px}.floor-modal-head{flex-direction:column;gap:4px;min-width:0;display:flex}.floor-modal-sub{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.del-detail-body{flex-direction:column;gap:24px;max-height:70vh;display:flex;overflow-y:auto}.del-detail-props{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}.del-detail-props .prop-row{grid-template-columns:116px minmax(0,1fr)}.del-detail-props .prop-row:last-child{border-bottom:1px solid var(--border-light)}.del-cost{font-size:15px;font-weight:600}.del-block{flex-direction:column;gap:10px;display:flex}.del-block .section-head{margin:0}.del-block .data-table-wrapper{border-radius:var(--radius-lg)}.del-reprint{flex-wrap:wrap;gap:8px;display:flex}.del-label-links{flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.del-label-links a{color:var(--text-secondary);align-items:center;gap:4px;display:inline-flex}.del-label-links a:hover{color:var(--color-primary)}.del-restore{border:1px solid var(--border-color);border-radius:var(--radius-lg)}.del-restore li{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:13.5px;display:flex}.del-restore li:last-child{border-bottom:none}.del-restore li span:first-child{align-items:center;gap:8px;min-width:0;display:inline-flex}.del-restore li span:first-child svg{color:var(--text-muted);flex-shrink:0}.del-restore-qty{color:var(--color-success);font-variant-numeric:tabular-nums;font-weight:600}.del-return-ref{color:var(--text-secondary);font-size:13px}.del-return-ref strong{font-family:var(--font-mono);color:var(--text-primary);font-weight:600}.del-return-table .form-input{text-align:right;width:84px;min-height:40px;margin-left:auto;font-size:15px;font-weight:600}.del-return-name{align-items:center;gap:8px;display:flex}.del-return-name svg{color:var(--text-muted);flex-shrink:0}@media (max-width:1100px){.ci-idle{display:none}.so-station-split{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.adj-scanner-row{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.floor-commit .btn{flex:1}.floor-commit-summary{flex-basis:100%}.floor-callout-actions{flex-basis:100%;margin-left:0}.del-detail-props{grid-template-columns:minmax(0,1fr)}.del-toolbar-start .data-table-search{max-width:none}.so-station-body{padding:16px}.so-station-foot{padding:12px 16px}.so-check-row{flex-wrap:wrap;display:flex}.so-check-name{flex:55%}.so-check-stock{min-width:0}}@media (min-width:1101px){.ci-page .workbench-controls,.so-page .workbench-controls,.tr-page .workbench-controls{max-height:calc(100vh - var(--header-height) - 48px);scrollbar-width:thin;overflow-y:auto}}@media (max-width:768px){.so-staged-row,.so-station-item,.so-add-row{flex-wrap:wrap}.so-staged-row .floor-item,.so-station-item .floor-item{flex:100%}.adj-scanner-head{flex-wrap:wrap}}
.fw{flex-direction:column;min-width:0;display:flex}.fw .record-header{margin-bottom:16px}.fw-loading{min-height:240px;color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;font-size:13.5px;display:flex}.fw-layout{margin-top:20px}.fw-grow{flex:1;min-width:0}.fw-muted{color:var(--text-muted)}.fw-push{margin-left:auto}.fw-center{text-align:center}.fw-danger-text,.fw-danger-text:hover{color:var(--color-danger)}.fw-warn-text{color:var(--color-warning);font-size:12.5px}.fw-error{align-items:center;margin-top:16px}.fw-stepper{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:var(--bg-card);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid;overflow:hidden}.fw-step{border-left:1px solid var(--border-color);min-width:0;position:relative}.fw-step:first-child{border-left:none}.fw-step:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.fw-step.done:after{background:var(--color-success)}.fw-step.current:after{background:var(--color-primary)}.fw-step.error:after{background:var(--color-danger)}.fw-step-btn{text-align:left;width:100%;color:var(--text-muted);cursor:default;transition:background var(--transition-fast);align-items:center;gap:10px;padding:10px 14px 12px;display:flex}.fw-step-btn.clickable{cursor:pointer}.fw-step-btn.clickable:hover{background:var(--bg-surface)}.fw-step-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.fw-step-mark{border:1px solid var(--border-strong);border-radius:var(--radius-full);width:24px;height:24px;color:var(--text-muted);flex-shrink:0;place-items:center;display:grid}.fw-step.done .fw-step-mark{background:var(--color-success-light);color:var(--color-success);border-color:#0000}.fw-step.current .fw-step-mark{border-color:var(--btn-ink);background:var(--btn-ink);color:var(--text-inverse)}.fw-step.error .fw-step-mark{border-color:var(--color-danger);background:var(--color-danger);color:var(--text-inverse)}.fw-step-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.fw-step-num{color:var(--text-muted);font-size:11.5px}.fw-step-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.fw-step.current .fw-step-label,.fw-step.done .fw-step-label{color:var(--text-primary)}.fw-step.current .fw-step-label{font-weight:600}.fw-panel .card-header{gap:12px}.fw-head-wrap{flex-wrap:wrap;align-items:flex-start;padding-top:12px;padding-bottom:12px}.fw-panel-desc{color:var(--text-secondary);margin-top:2px;font-size:13px}.fw-stack{flex-direction:column;gap:16px;display:flex}.fw-sub-title{color:var(--text-primary);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.fw-hint{color:var(--text-muted);font-size:13px}.fw-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fw-bar{margin-top:0}.fw-table-wrap{overflow-x:auto}.fw-table tbody tr{cursor:default}.fw-table th.num{text-align:right}.fw-input-sm{min-height:28px;padding-left:8px;font-size:12.5px}.fw-select-auto{width:auto;max-width:240px}.fw-select-add{max-width:320px}.fw-input-date{width:160px}.fw-input-num{text-align:center;width:68px}.fw-input-dim{text-align:center;width:62px}.fw-input-country{width:80px}.fw-input-label{width:260px}.fw-input-preset{width:200px}.fw-unit{color:var(--text-muted);white-space:nowrap;font-size:12.5px}.fw-link-btn{color:var(--color-primary);align-self:flex-start;padding:2px 0;font-size:12px;font-weight:500}.fw-link-btn:hover{text-decoration:underline}.fw-link-btn.muted{color:var(--text-muted)}.fw-link-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.fw-tag{border-radius:var(--radius-full);background:var(--bg-hover);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:4px;padding:1px 7px;font-size:11px;font-weight:500;line-height:1.5;display:inline-flex}.fw-tag.good{background:var(--color-success-light);color:var(--color-success)}.fw-count{border-radius:var(--radius-full);background:var(--bg-hover);font-family:var(--font-mono);color:var(--text-secondary);padding:0 6px;font-size:11px;font-weight:500}.fw-chev{color:var(--text-muted);transition:transform var(--transition-fast)}.fw-chev.open{transform:rotate(180deg)}.fw-callout-body{flex-direction:column;flex:1;gap:4px;min-width:0;font-size:13px;display:flex}.fw-callout-body strong{font-weight:600}.fw-callout-body .btn{margin-top:4px}.fw-callout-split{border-top:1px solid var(--border-color);margin-top:4px;padding-top:8px}.fw-split{border-bottom:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px;font-size:13px;display:flex}.fw-presets{border-bottom:1px solid var(--border-light);background:var(--bg-surface);flex-direction:column;gap:10px;padding:14px 18px;display:flex}.fw-preset-list{flex-direction:column;display:flex}.fw-preset-row{border-bottom:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;padding:6px 0;display:flex}.fw-preset-new{border-bottom:none;padding-bottom:0}.fw-preset-name{min-width:120px;color:var(--text-primary);flex:1;font-size:13px;font-weight:500}.fw-preset-dims{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12.5px}.fw-boxes{flex-direction:column;gap:12px;display:flex}.fw-box{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.fw-box-head{border-bottom:1px solid var(--border-light);background:var(--bg-surface);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:6px 14px;display:flex}.fw-box-title{color:var(--text-primary);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.fw-box-no{border-radius:var(--radius-md);background:var(--btn-ink);width:22px;height:22px;font-family:var(--font-mono);color:var(--text-inverse);place-items:center;font-size:11.5px;font-weight:500;display:grid}.fw-box-body{flex-direction:column;gap:14px;padding:14px;display:flex}.fw-box-dims{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.fw-box-items-label{margin-bottom:6px}.fw-box-items{border:1px solid var(--border-light);border-radius:var(--radius-md);flex-direction:column;margin-bottom:8px;display:flex}.fw-box-item{border-bottom:1px solid var(--border-light);align-items:center;gap:8px;min-height:40px;padding:5px 6px 5px 12px;font-size:13px;display:flex}.fw-box-item:last-child{border-bottom:none}.fw-box-item-name{min-width:0;color:var(--text-primary);flex:1}.fw-box-foot{justify-content:flex-end;display:flex}.fw-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fw-choice{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);text-align:left;transition:border-color var(--transition-fast),background var(--transition-fast);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.fw-choice:hover{border-color:var(--border-strong)}.fw-choice.selected{border-color:var(--color-primary);background:var(--bg-active)}.fw-choice:focus-visible,.fw-option:focus-visible,.fw-group-head.clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.fw-choice-title{color:var(--text-primary);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.fw-choice-desc{color:var(--text-secondary);font-size:12.5px;line-height:1.45}.fw-options{flex-direction:column;gap:8px;display:flex}.fw-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fw-option{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);text-align:left;width:100%;transition:border-color var(--transition-fast),background var(--transition-fast);align-items:flex-start;gap:12px;padding:14px;display:flex}.fw-option.compact{align-items:center;padding:10px 14px}.fw-option:hover{border-color:var(--border-strong)}.fw-option.selected{border-color:var(--color-primary);background:var(--bg-active)}.fw-radio{border:1.5px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg-card);flex-shrink:0;width:16px;height:16px;margin-top:2px;position:relative}.fw-option.compact .fw-radio{margin-top:0}.fw-option.selected .fw-radio{border-color:var(--color-primary)}.fw-option.selected .fw-radio:after{content:"";border-radius:var(--radius-full);background:var(--color-primary);position:absolute;inset:3px}.fw-option-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.fw-option-title{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.fw-option-desc{color:var(--text-secondary);font-size:12.5px;line-height:1.4}.fw-option-desc.good{color:var(--color-success)}.fw-dests{flex-direction:column;gap:2px;display:flex}.fw-dest{color:var(--text-secondary);align-items:center;gap:6px;font-size:12.5px;display:flex}.fw-dest svg{color:var(--text-muted);flex-shrink:0}.fw-dest-km{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.fw-option-price{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.fw-price{letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:15px;font-weight:600}.fw-price.free{color:var(--color-success);font-size:13px;font-weight:500}.fw-price-note{color:var(--text-muted);font-size:11.5px}.fw-price-note.good{color:var(--color-success);font-weight:600}.fw-shipdate{border-top:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:12px;padding-top:16px;display:flex}.fw-carrier-group{flex-direction:column;gap:10px;display:flex}.fw-group-head{text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.fw-group-head.clickable{border-radius:var(--radius-md);cursor:pointer;width:calc(100% + 20px);margin:0 -10px;padding:8px 10px}.fw-group-head.clickable:hover{background:var(--bg-surface)}.fw-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:36px 16px;display:flex}.fw-empty-title{color:var(--text-secondary);font-size:13.5px}.fw-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.fw-empty-note{max-width:440px;color:var(--text-muted);font-size:12.5px;line-height:1.5}.fw-wait{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 16px 28px;display:flex}.fw-wait-klaus{place-items:center;height:100px;margin-bottom:4px;display:grid}.fw-wait-title{color:var(--text-primary);font-size:14px;font-weight:600}.fw-wait-msgs{height:20px;color:var(--text-secondary);font-size:13px;line-height:20px;overflow:hidden}.fw-wait-msgs-inner{flex-direction:column;animation:24s steps(8,end) infinite fw-wait-cycle;display:flex}.fw-wait-msgs-inner span{white-space:nowrap;height:20px}.fw-wait-track{border-radius:var(--radius-full);background:var(--border-color);width:200px;max-width:100%;height:3px;margin-top:6px;position:relative;overflow:hidden}.fw-wait-bar{border-radius:var(--radius-full);background:var(--color-primary);width:40%;animation:1.8s ease-in-out infinite fw-wait-slide;position:absolute;top:0;bottom:0;left:0}.fw-wait-sub{color:var(--text-muted);margin-top:2px;font-size:12px}@keyframes fw-wait-cycle{to{transform:translateY(-160px)}}@keyframes fw-wait-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.fw-wait-bar{animation-duration:6s}}.fw-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.fw-label-row-text{flex:1;min-width:200px}.fw-disclosure{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.fw-disclosure>.btn{margin-left:-10px}.fw-disclosure-panel{border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;gap:12px;width:100%;padding:14px;display:flex}.fw-summary-body{padding:6px 18px 8px}.fw-summary .prop-row{grid-template-columns:104px minmax(0,1fr)}.fw-summary .badge,.fw .record-title-row .badge{text-transform:capitalize}@media (max-width:768px){.fw-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.fw-step:nth-child(3){border-left:none}.fw-step:nth-child(n+3){border-top:1px solid var(--border-color)}.fw-box-dims,.fw-choice-grid,.fw-option-grid{grid-template-columns:minmax(0,1fr)}.fw-box-dims{grid-template-columns:repeat(2,minmax(0,1fr))}.fw-option{flex-wrap:wrap}.fw-input-label,.fw-input-preset{width:100%}}.fo,.fc{flex-direction:column;min-width:0;display:flex}.fo>.tabs{align-self:flex-start}.fo-stack{flex-direction:column;gap:20px;min-width:0;display:flex}.fo-notice,.fc-notice{align-items:center;margin-bottom:16px}.fo-grow,.fc-grow{flex:1;min-width:0}.fo-loading,.fc-loading{min-height:240px;color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;font-size:13.5px;display:flex}.fo-empty{border:1px solid var(--border-color);border-radius:var(--radius-xl);color:var(--text-muted);gap:0}.data-table-wrapper>.fo-empty{border:none;border-radius:0}.fo-empty>svg,.fc .empty-state>svg{margin-bottom:12px}.fo-muted,.fc-muted{color:var(--text-muted)}.fo-strong,.fc-strong{font-weight:600}.fo-pos{color:var(--color-success)}.fo-neg{color:var(--color-danger)}.fo-sr,.fc-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fo-stats-5{grid-template-columns:repeat(5,minmax(0,1fr))}.fo-stat-foot{color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin-top:-2px;font-size:12.5px;display:flex}.fo-scroll,.fc-scroll{overflow-x:auto}.fo-table tbody tr,.fc-table tbody tr{cursor:default}.fo-table tbody tr.fo-row-click{cursor:pointer}.fo-table th.num,.fc-table th.num{text-align:right}.fo-table td{white-space:nowrap}.fo-cell-product{min-width:220px;max-width:320px}.fo-product,.fc-product{align-items:center;gap:10px;min-width:0;display:flex}.fo-product-text,.fc-product-text{flex-direction:column;min-width:0;display:flex}.fo-thumb,.fc-thumb{border:1px solid var(--border-light);border-radius:var(--radius-md);object-fit:cover;background:var(--bg-surface);flex-shrink:0;width:30px;height:30px}.fo-thumb-empty{color:var(--text-muted);place-items:center;display:grid}.fo-ellipsis{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fo-link,.fc-link{color:var(--text-primary);font-weight:500}.fo-link:hover,.fc-link:hover{color:var(--color-primary)}.fo-link:focus-visible,.fc-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.fo-sub,.fc-sub{color:var(--text-muted);font-size:12px;font-weight:400}.fo-inbound{margin-left:4px}.fo-flag{border-radius:var(--radius-full);vertical-align:1px;width:7px;height:7px;margin-right:7px;display:inline-block}.fo-flag.crit{background:var(--color-danger)}.fo-flag.amber{background:var(--color-warning)}.fo-roi-track{border-radius:var(--radius-full);background:var(--border-color);width:40px;height:3px;margin:4px 0 0 auto;overflow:hidden}.fo-roi-fill{border-radius:var(--radius-full);height:100%}.fo-roi-fill.pos{background:var(--color-success)}.fo-roi-fill.neg{background:var(--color-danger)}.fo-col-share{width:140px}.fo-share-track{border-radius:var(--radius-full);background:var(--border-color);height:4px;overflow:hidden}.fo-share-fill{border-radius:var(--radius-full);background:var(--btn-ink);height:100%}.fo-sync-note{color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.fo-pill{border-radius:var(--radius-full);background:var(--bg-hover);color:var(--text-secondary);white-space:nowrap;text-transform:capitalize;align-items:center;padding:1px 8px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.fo-pill.crit{background:var(--color-danger-light);color:var(--color-danger)}.fo-pill.amber{background:var(--color-warning-light);color:var(--color-warning)}.fo-pill.info{background:var(--color-info-light);color:var(--color-info)}.fo-pill.good{background:var(--color-success-light);color:var(--color-success)}.fo-period{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fo-period-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fo-select{width:140px;min-height:32px;font-size:13px}.fo-select.wide{width:190px}.fo-date{width:150px;min-height:32px;font-size:13px}.fo-filters-wrap{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end}.fo-subtabs{scrollbar-width:none;max-width:100%;overflow-x:auto}.fo-subtabs::-webkit-scrollbar{display:none}.fo-chart-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.fo-chart-grid.even{grid-template-columns:repeat(2,minmax(0,1fr))}.fo-chart{height:240px;padding:16px 16px 12px 8px}.fo-chart.tall,.fo-chart-empty{height:280px}.fo-legend{color:var(--text-secondary);align-items:center;gap:14px;font-size:12.5px;display:flex}.fo-legend span{align-items:center;gap:6px;display:inline-flex}.fo-legend i,.fo-tip-row i{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px}.fo-tip{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-elevated);min-width:140px;box-shadow:var(--shadow-lg);padding:8px 12px;font-size:13px}.fo-tip-label{color:var(--text-secondary);margin-bottom:4px;font-size:12px}.fo-tip-row{align-items:center;gap:6px;padding:1px 0;display:flex}.fo-tip-name{color:var(--text-secondary);flex:1}.fo-tip-value{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.fo-col-toggle{width:36px;padding-right:0!important}.fo-toggle{border-radius:var(--radius-md);width:24px;height:24px;color:var(--text-muted);place-items:center;display:grid}.fo-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.fo-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.fo-table tbody tr.fo-detail-row,.fo-table tbody tr.fo-detail-row:hover{background:var(--bg-surface)}.fo-table tbody tr.fo-detail-row>td{height:auto;padding:0}.fo-order-items{flex-direction:column;padding:4px 16px 4px 52px;display:flex}.fo-order-item{border-bottom:1px solid var(--border-light);white-space:normal;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.fo-order-item:last-child{border-bottom:none}.fo-order-meta{flex-wrap:wrap;gap:4px 12px;display:flex}.fo-order-meta strong{color:var(--text-secondary);font-weight:600}.fo-order-qty{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.fo-order-total{text-align:right;font-variant-numeric:tabular-nums;min-width:80px;font-weight:600}.fo-progress{border-radius:var(--radius-full);background:var(--border-color);width:96px;height:3px;margin-top:6px;overflow:hidden}.fo-progress-fill{border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow)}.fo-table td.fo-contents{white-space:normal;min-width:220px;max-width:320px}.fo-content-item{color:var(--text-secondary);align-items:baseline;gap:8px;font-size:12.5px;line-height:1.5;display:flex}.fo-content-item .fo-ellipsis{flex:1;min-width:0}.fo-content-qty{font-family:var(--font-mono);color:var(--text-primary);font-size:12px}.fo-urgency{flex-direction:column;max-height:304px;display:flex;overflow-y:auto}.fo-urgency-row{border-bottom:1px solid var(--border-light);align-items:center;gap:12px;min-height:52px;padding:8px 18px;font-size:13.5px;display:flex}.fo-urgency-row:last-child{border-bottom:none}.fc-table td{white-space:nowrap}.fc-table tbody tr.fc-row-dirty,.fc-table tbody tr.fc-row-dirty:hover{background:var(--bg-active)}.fc-input{text-align:right;font-variant-numeric:tabular-nums;width:100px;min-height:30px;margin-left:auto;font-size:13px}.fc-input.narrow{width:84px}.fc-select{width:84px;min-height:30px;font-size:13px}.fc-col-state{text-align:right;width:96px}.fc-saved{color:var(--color-success);align-items:center;gap:4px;font-size:12.5px;font-weight:500;display:inline-flex}@media (max-width:1100px){.fo-stats-5{grid-template-columns:repeat(3,minmax(0,1fr))}.fo-chart-grid,.fo-chart-grid.even{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.fo .page-header,.fc .page-header{flex-direction:column}.fo .stat-grid,.fo-stats-5{grid-template-columns:repeat(2,minmax(0,1fr))}.fo>.tabs{align-self:stretch}.fo-order-items{padding-left:16px}.fo-order-item{flex-wrap:wrap}}
.im-stack{flex-direction:column;gap:20px;display:flex}.im-stack>.page-header{margin-bottom:4px}.im-loading{min-height:320px;color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;font-size:13.5px;display:flex}.im-scroll{overflow-x:auto}.data-table.im-static tbody tr{cursor:default}.data-table thead th.im-r,.im-r{text-align:right;font-variant-numeric:tabular-nums}.im-prod{align-items:center;gap:10px;min-width:0;display:flex}.im-thumb{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface);width:28px;height:28px;color:var(--text-muted);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.im-thumb img{object-fit:cover;width:100%;height:100%}.form-select.im-select{width:auto;min-height:32px;box-shadow:none;font-size:13px}.im-accent{color:var(--color-primary);font-weight:550}.im-pos{color:var(--color-success);font-weight:550}.im-neg{color:var(--color-danger);font-weight:550}.im-warn{color:var(--color-warning);font-weight:550}.im-link{color:var(--text-primary);font-weight:550}.im-link:hover{color:var(--color-primary)}.im-sort{font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:4px;display:inline-flex}.im-sort:hover,.im-sort.active{color:var(--text-primary)}.im-sort:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.im-sort-idle{opacity:.45}.inv-stat-foot{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.data-table-toolbar.inv-toolbar{justify-content:flex-start}.inv-filters{flex-wrap:wrap;flex-shrink:1;margin-left:auto}.inv-nowrap{white-space:nowrap}.stat-grid.ro-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ro-group-head{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:12px 16px;display:flex}.ro-group-id{flex-direction:column;gap:1px;min-width:0;display:flex}.ro-group-name{letter-spacing:-.01em;color:var(--text-primary);font-size:15px;font-weight:600}.ro-group-meta{color:var(--text-muted);font-size:12.5px}.ro-group-side{align-items:center;gap:14px;display:flex}.ro-group-total{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:15px;font-weight:600}.ro-uom{color:var(--text-muted);font-size:12px}.ro-total-row td{border-top:1px solid var(--border-color);background:var(--bg-surface);height:42px;color:var(--text-primary);padding:8px 16px;font-size:13.5px;font-weight:600}.sl-filters{flex-wrap:wrap;flex-shrink:1;gap:8px 14px}.sl-threshold{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.sl-row.expired td:first-child{box-shadow:inset 2px 0 0 var(--color-danger)}.sl-row.expiring td:first-child{box-shadow:inset 2px 0 0 var(--color-warning)}.sl-days{font-family:var(--font-mono);color:var(--text-secondary);font-size:12.5px;font-weight:500}.sl-days.expired{color:var(--color-danger)}.sl-days.expiring{color:var(--color-warning)}.sh-date{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.sh-date .form-input{width:158px;min-height:32px}.ia-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.ia-wide{grid-column:1/-1}.ia-chart{height:240px;padding:16px 16px 12px 8px}.ia-donut{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:8px;height:240px;padding:12px 18px 12px 8px;display:grid}.ia-donut-chart{min-width:0;height:100%}.ia-legend{flex-direction:column;gap:7px;min-width:0;list-style:none;display:flex}.ia-legend li{color:var(--text-secondary);align-items:center;gap:8px;font-size:12.5px;display:flex}.ia-legend i,.ia-keys i{border-radius:2px;flex-shrink:0;width:8px;height:8px}.ia-legend-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ia-legend b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.ia-keys{color:var(--text-secondary);align-items:center;gap:14px;font-size:12.5px;display:flex}.ia-keys span{align-items:center;gap:6px;display:inline-flex}.ia-keys i.line{border-radius:1px;width:12px;height:2px}.ia-tip{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-elevated);min-width:140px;box-shadow:var(--shadow-md);padding:8px 11px;font-size:12.5px}.ia-tip-label{color:var(--text-secondary);margin-bottom:4px}.ia-tip-row{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.ia-tip-row b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.data-table-search.ia-search{flex:0 280px}.ia-turn{align-items:center;gap:6px;font-weight:600;display:inline-flex}.ia-turn:before{content:"";background:var(--color-gray-400);border-radius:50%;width:6px;height:6px}.ia-turn.high:before{background:var(--color-success)}.ia-turn.medium:before{background:var(--color-warning)}.ia-turn.low:before{background:var(--color-danger)}.ia-class{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-color);width:22px;height:22px;font-family:var(--font-mono);color:var(--text-secondary);place-items:center;font-size:12px;font-weight:600;display:inline-grid}.ia-class.a{background:var(--btn-ink);border-color:var(--btn-ink);color:var(--text-inverse)}.ia-class.b{border-color:var(--border-strong);color:var(--text-primary)}.ru-off .ru-name,.ru-off .ru-chip{color:var(--text-muted)}.ru-name{color:var(--text-primary);font-weight:550}.ru-name:hover{color:var(--color-primary)}.ru-desc{max-width:320px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12.5px;overflow:hidden}.ru-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ru-chip{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);white-space:nowrap;align-items:center;gap:5px;padding:2px 7px;font-size:12px;display:inline-flex}.ru-chip svg{color:var(--text-muted)}.ru-and{color:var(--text-muted);font-size:12px}.ru-nowrap{white-space:nowrap}.ru-switch{border-radius:var(--radius-full);background:var(--color-gray-300);vertical-align:middle;width:32px;height:18px;transition:background var(--transition-fast);flex-shrink:0;display:inline-block;position:relative}button.ru-switch{cursor:pointer}button.ru-switch:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ru-switch.on{background:var(--color-primary)}.ru-switch-knob{background:var(--color-white);width:14px;height:14px;transition:transform var(--transition-fast);border-radius:50%;position:absolute;top:2px;left:2px}.ru-switch.on .ru-switch-knob{transform:translate(14px)}.form-textarea.ru-textarea{min-height:64px}.ru-fields{flex-direction:column;gap:14px;display:flex}.ru-narrow{max-width:360px}.ru-picker{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.ru-picker-head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.ru-picker-count{color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px}.ru-picker-list{max-height:296px;overflow-y:auto}.ru-pick{border-bottom:1px solid var(--border-light);min-height:42px;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:10px;padding:6px 12px;font-size:13.5px;display:flex}.ru-pick:last-child{border-bottom:none}.ru-pick:hover{background:var(--bg-surface)}.ru-pick.selected{background:var(--bg-active)}.ru-pick input{accent-color:var(--color-primary)}.ru-pick-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ru-pick-code{font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.ru-picker-empty{text-align:center;color:var(--text-muted);padding:24px 16px;font-size:13px}.ru-conds{flex-direction:column;gap:8px;display:flex}.ru-cond{align-items:center;gap:10px;display:flex}.ru-cond-lead{width:40px;color:var(--text-secondary);flex-shrink:0;font-size:13px}.ru-cond-fields{flex:1;grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,1.3fr) 88px;gap:8px;min-width:0;display:grid}.ru-actions{border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.ru-action{border-bottom:1px solid var(--border-light);background:var(--bg-card);text-align:left;width:100%;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:12px;padding:12px 14px;display:flex}.ru-action:last-child{border-bottom:none}.ru-action:hover{background:var(--bg-surface)}.ru-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ru-action.on{color:var(--color-primary)}.ru-action-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ru-action-title{color:var(--text-primary);font-size:13.5px;font-weight:550}.ru-action-desc{color:var(--text-secondary);font-size:12.5px}.ru-action-config{border-bottom:1px solid var(--border-light);background:var(--bg-surface);padding:14px 14px 16px 42px}.pc-controls{flex-direction:column;gap:16px;display:flex}.pc-mode{display:flex}.pc-mode .segmented-btn{flex:1}.form-input.pc-input{font-variant-numeric:tabular-nums;min-height:38px;font-size:15px;font-weight:600}.pc-pair{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;display:grid}.pc-pair-hint{margin-top:-10px}.pc-vendors,.pc-kits{border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.pc-kits{max-height:300px;overflow-y:auto}.pc-vendor,.pc-kit{border-bottom:1px solid var(--border-light);background:var(--bg-card);text-align:left;cursor:pointer;width:100%;transition:background var(--transition-fast);align-items:center;gap:10px;padding:9px 12px;display:flex}.pc-vendor:last-child,.pc-kit:last-child{border-bottom:none}.pc-vendor:hover,.pc-kit:hover{background:var(--bg-surface)}.pc-vendor.selected,.pc-kit.selected{background:var(--bg-active)}.pc-vendor:focus-visible,.pc-kit:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.pc-radio{border:1.5px solid var(--border-strong);background:var(--bg-card);border-radius:50%;flex-shrink:0;width:14px;height:14px}.pc-vendor.selected .pc-radio{border:4px solid var(--color-primary)}.pc-vendor-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pc-vendor-name,.pc-kit-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:550;overflow:hidden}.pc-kit-name{flex:1;min-width:0}.pc-vendor-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;display:flex}.pc-tag{font-weight:600}.pc-tag.best{color:var(--color-success)}.pc-tag.more{color:var(--color-warning)}.pc-vendor-price{font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap;flex-direction:column;align-items:flex-end;font-size:13.5px;font-weight:600;display:flex}.pc-vendor-price small{color:var(--text-muted);font-size:11.5px;font-weight:400}.pc-kit-meta{color:var(--text-muted);white-space:nowrap;font-size:12px}.pc-kit-check{color:var(--color-primary);flex-shrink:0}.pc-kits-empty,.pc-none{color:var(--text-muted);padding:20px 16px;font-size:13px;line-height:1.5}.pc-hero{background:var(--border-color);border:1px solid var(--border-color);border-radius:var(--radius-xl);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:1px;display:grid;overflow:hidden}.pc-hero-main,.pc-hero-cell{background:var(--bg-card);flex-direction:column;gap:6px;min-width:0;padding:16px 20px 18px;display:flex}.pc-hero-label{color:var(--text-secondary);font-size:12.5px;font-weight:500}.pc-hero-value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--color-primary);font-size:44px;font-weight:600;line-height:1}.pc-hero-figure{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:26px;font-weight:600;line-height:1.1}.pc-hero-figure small{letter-spacing:0;color:var(--text-secondary);font-size:13px;font-weight:500}.pc-hero-note{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:auto;font-size:12.5px}.pc-hero-note.good{color:var(--color-success)}.pc-hero-note.warn{color:var(--color-warning)}.pc-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.pc-line{border-bottom:1px solid var(--border-light);color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:16px;padding:9px 18px;font-size:13.5px;display:flex}.pc-line:last-child{border-bottom:none}.pc-line b{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.pc-line.muted b{color:var(--text-secondary);font-weight:500}.pc-line.good b{color:var(--color-success)}.pc-line.warn b{color:var(--color-warning)}.pc-line.total{background:var(--bg-surface);color:var(--text-primary);padding:12px 18px;font-size:14px;font-weight:600}.pc-line.total b{font-size:16px}.pc-calc{font-family:var(--font-mono);color:var(--text-secondary);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.pc-po{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:12px;padding:11px 18px;display:flex}.pc-po:last-child{border-bottom:none}.pc-po-body{flex-direction:column;gap:1px;min-width:0;display:flex}.pc-po-name{color:var(--text-primary);font-size:13.5px;font-weight:550}.pc-po-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12.5px}.pc-table tbody td{vertical-align:top;padding-top:11px;padding-bottom:11px}.pc-cellv{flex-direction:column;gap:4px;min-width:150px;font-size:13px;display:flex}.pc-cellv .form-select{width:100%;max-width:240px}.pc-cellv-info{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.pc-cellv-info b{color:var(--text-primary);font-weight:600}.workbench.bx-bench{grid-template-columns:380px minmax(0,1fr)}.bx-dims{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bx-field{min-width:0;color:var(--text-secondary);flex-direction:column;gap:5px;font-size:12.5px;display:flex}.bx-vol{font-variant-numeric:tabular-nums;margin-top:10px}.bx-item{border-bottom:1px solid var(--border-light);flex-direction:column;gap:8px;padding:14px 18px;display:flex}.bx-item:last-child{border-bottom:none}.bx-item-top{align-items:center;gap:8px;display:flex}.bx-item-dims{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.bx-swatch{background:var(--color-gray-300);border-radius:3px;flex-shrink:0;width:10px;height:10px}.bx-view-head{flex-wrap:wrap;gap:12px}.bx-view-actions{align-items:center;gap:6px;display:flex}.btn.bx-toggle.active{background:var(--bg-active);border-color:var(--color-primary);color:var(--color-primary)}.bx-canvas{background:var(--bg-surface);height:460px}.bx-view-foot{border-top:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 14px;display:flex}.filter-chip.bx-legend.off{color:var(--text-muted);text-decoration:line-through}.bx-html{pointer-events:none}.bx-dim,.bx-tip{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-elevated);font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap;padding:2px 7px;font-size:11.5px}.bx-tip{font-family:var(--font-body);color:var(--text-primary);box-shadow:var(--shadow-md);font-size:12px}.bx-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.bx-line{border-bottom:1px solid var(--border-light);color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:16px;padding:9px 18px;font-size:13.5px;display:flex}.bx-line:last-child{border-bottom:none}.bx-line b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.bx-line-item{color:var(--text-primary);align-items:center;gap:8px;display:inline-flex}@media (max-width:1100px){.workbench.bx-bench{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.ia-charts,.pc-cols,.bx-cols{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.im-stack>.page-header{flex-wrap:wrap}.stat-grid.ro-stats{grid-template-columns:minmax(0,1fr)}.inv-filters{margin-left:0}.ia-donut{grid-template-columns:minmax(0,1fr);height:auto}.ia-donut-chart{height:200px}.pc-hero{grid-template-columns:minmax(0,1fr)}.ru-cond{align-items:flex-start}.ru-cond-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ru-action-config{padding-left:14px}.bx-canvas{height:340px}}
.ws-dot{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px;display:inline-block}.ws-dot.lg{width:14px;height:14px}.ws-avatar{border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-surface);width:22px;height:22px;color:var(--text-secondary);flex-shrink:0;place-items:center;font-size:9.5px;font-weight:600;line-height:1;display:inline-grid}.ws-avatar.sm{width:18px;height:18px;font-size:8px}.ws-prio{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.ws-prio-icon{color:var(--text-muted);flex-shrink:0}.ws-prio-icon.urgent{color:var(--color-danger);fill:currentColor}.ws-prio-icon.high{color:var(--color-warning);fill:currentColor}.ws-prio-icon.medium{color:var(--color-info)}.ws-prio-icon.low{color:var(--text-muted)}.ws-due{font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.ws-due.overdue{color:var(--color-danger);font-weight:500}.ws-due.today{color:var(--color-warning);font-weight:500}.ws-due.upcoming{color:var(--text-primary)}.ws-due.future{color:var(--text-muted)}.ws-due.done{color:var(--color-success)}.ws-none{color:var(--text-muted)}.ws-note{color:var(--text-muted);font-size:12.5px;line-height:1.5}.form-select.ws-select{width:auto;min-height:30px;box-shadow:none;font-size:13px}.ws-progress{align-items:center;gap:10px;display:flex}.ws-progress-track{border-radius:var(--radius-full);background:var(--bg-hover);flex:1;height:4px;overflow:hidden}.ws-progress-fill{border-radius:var(--radius-full);background:var(--color-success);height:100%;transition:width var(--transition-normal)}.ws-progress-count{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:12px}.ws-sheet-overlay{z-index:180;background:color-mix(in srgb,var(--sidebar-bg)45%,transparent);animation:fadeIn var(--transition-fast);position:fixed;inset:0}.ws-sheet{z-index:181;background:var(--bg-card);border-left:1px solid var(--border-color);width:520px;max-width:100vw;box-shadow:var(--shadow-xl);animation:ws-sheet-in var(--transition-normal);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes ws-sheet-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.ws-sheet-head{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:48px;padding:0 12px 0 24px;display:flex}.ws-sheet-heading{min-width:0;color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.ws-sheet-body{flex-direction:column;flex:1;gap:24px;min-height:0;padding:20px 24px 28px;display:flex;overflow-y:auto}.ws-sheet-foot{border-top:1px solid var(--border-color);background:var(--bg-surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 24px;display:flex}.ws-sheet-title{box-sizing:content-box;border-radius:var(--radius-md);letter-spacing:-.02em;width:100%;color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background:0 0;border:1px solid #0000;outline:none;margin:0 -8px;padding:4px 8px;font-size:20px;font-weight:600;line-height:1.3}.ws-sheet-title:hover:not(:read-only){border-color:var(--border-color)}.ws-sheet-title:focus:not(:read-only){border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.14)}.ws-sheet-title::placeholder{color:var(--text-muted)}.ws-props .prop-row{grid-template-columns:104px minmax(0,1fr);align-items:center;min-height:46px;padding:6px 0}.ws-props .prop-row.top{align-items:start}.ws-props .prop-row.top .prop-label{padding-top:5px}.ws-props .prop-value{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.ws-props .form-input,.ws-props .form-select{width:auto;min-width:168px;max-width:100%;min-height:30px;box-shadow:none;font-size:13px}.ws-props .segmented{flex-wrap:wrap;max-width:100%}.ws-props .segmented-btn:disabled{cursor:default}.ws-section{flex-direction:column;gap:10px;display:flex}.ws-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ws-section-title{color:var(--text-primary);align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:inline-flex}.ws-section-title svg{color:var(--text-muted)}.ws-section-count{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:12px;font-weight:400}.form-textarea.ws-desc{min-height:88px;box-shadow:none}.ws-labels{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ws-label{border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-card);height:26px;color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast);align-items:center;gap:6px;padding:0 9px;font-size:12.5px;font-weight:500;display:inline-flex}.ws-label:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.ws-label.selected{border-color:var(--text-primary);background:var(--bg-surface);color:var(--text-primary)}.ws-label:disabled{cursor:default}.ws-label:disabled:not(.selected){opacity:.5}.ws-link{color:var(--text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;cursor:pointer;font-size:12.5px;font-weight:500}.ws-link:hover{color:var(--color-primary);text-decoration-color:currentColor}.ws-swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws-swatch{border-radius:var(--radius-full);border:2px solid var(--bg-card);width:20px;height:20px;box-shadow:0 0 0 1px var(--border-color);cursor:pointer;transition:box-shadow var(--transition-fast)}.ws-swatch:hover{box-shadow:0 0 0 1px var(--border-strong)}.ws-swatch.selected{box-shadow:0 0 0 2px var(--text-primary)}.ws-subtasks{flex-direction:column;list-style:none;display:flex}.ws-subtask{border-bottom:1px solid var(--border-light);align-items:center;gap:8px;min-height:34px;display:flex}.ws-subtask-check{min-width:0;color:var(--text-primary);cursor:pointer;flex:1;align-items:center;gap:10px;padding:6px 0;font-size:13.5px;display:flex}.ws-subtask-check input{width:15px;height:15px;accent-color:var(--color-primary);cursor:inherit;flex-shrink:0}.ws-subtask-check.completed span{color:var(--text-muted);text-decoration:line-through}.ws-subtask-check.locked{cursor:default}.ws-row-remove{border-radius:var(--radius-md);width:26px;height:26px;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);flex-shrink:0;place-items:center;display:inline-grid}.ws-row-remove:hover{background:var(--color-danger-light);color:var(--color-danger)}.ws-inline-add{align-items:center;gap:8px;display:flex}.ws-inline-add .form-input{min-width:0;box-shadow:none;flex:1}.ws-inline-add .btn{flex-shrink:0;min-height:34px}.ws-inline-add .btn-icon{width:34px}.ws-comments{flex-direction:column;gap:14px;list-style:none;display:flex}.ws-comment{align-items:flex-start;gap:10px;display:flex}.ws-comment-main{flex:1;min-width:0}.ws-comment-head{align-items:center;gap:8px;min-height:22px;display:flex}.ws-comment-author{color:var(--text-primary);font-size:13px;font-weight:600}.ws-comment-time{color:var(--text-muted);font-size:12px}.ws-comment-head .ws-row-remove{width:22px;height:22px;margin-left:auto}.ws-comment-body{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;font-size:13.5px;line-height:1.5}.ws-feed{flex-direction:column;list-style:none;display:flex}.ws-feed-item{border-bottom:1px solid var(--border-light);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.ws-feed-item:last-child{border-bottom:none}.ws-feed-icon{border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-color);width:24px;height:24px;color:var(--text-secondary);flex-shrink:0;place-items:center;display:inline-grid}.ws-feed-icon.completed{color:var(--color-success)}.ws-feed-icon.deleted{color:var(--color-danger)}.ws-feed-main{flex:1;min-width:0}.ws-feed-text{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.ws-feed-text strong{color:var(--text-primary);font-weight:600}.ws-feed-time{color:var(--text-muted);margin-top:1px;font-size:12px}.ws-feed.compact .ws-feed-item{padding:7px 0}.tb-toolbar{border-bottom:1px solid var(--border-color);flex-direction:column;gap:10px;margin-bottom:20px;padding-bottom:16px;display:flex}.tb-toolbar-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.tb-search{flex:0 260px;min-width:180px}.tb-toolbar-selects{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tb-toolbar-note{font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:12.5px;display:inline-flex}.tb-toolbar-note svg{color:var(--color-success)}.tb-people .filter-chip{padding-left:4px}.tb-people .filter-chip.plain{padding-left:10px}.tb-people .filter-chip.active .ws-avatar{color:inherit;background:0 0;border-color:currentColor}.tb-board{align-items:flex-start;gap:20px;min-height:320px;padding-bottom:16px;display:flex;overflow-x:auto}.tb-lane{flex-direction:column;flex-shrink:0;width:288px;min-width:0;display:flex}.tb-lane.dragging{opacity:.35}.tb-lane-head{align-items:center;gap:8px;height:32px;margin-bottom:8px;padding:0 2px;display:flex}.tb-lane-grip{border-radius:var(--radius-sm);width:16px;height:24px;color:var(--text-muted);cursor:grab;opacity:0;touch-action:none;transition:opacity var(--transition-fast);flex-shrink:0;place-items:center;margin:0 -4px 0 -6px;display:inline-grid}.tb-lane-grip:active{cursor:grabbing}.tb-lane-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em;min-width:0;color:var(--text-primary);font-size:13.5px;font-weight:600;overflow:hidden}.tb-lane-count{font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.tb-lane-overdue{font-variant-numeric:tabular-nums;color:var(--color-danger);align-items:center;gap:3px;font-size:12px;font-weight:500;display:inline-flex}.tb-lane-actions{align-items:center;gap:1px;margin-left:auto;display:flex}.tb-lane-btn{border-radius:var(--radius-md);width:26px;height:26px;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast);place-items:center;display:inline-grid}.tb-lane-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.tb-lane-btn.danger:hover{background:var(--color-danger-light);color:var(--color-danger)}.tb-lane-btn.quiet{opacity:0}.tb-lane:hover .tb-lane-grip,.tb-lane:focus-within .tb-lane-grip,.tb-lane:hover .tb-lane-btn.quiet,.tb-lane:focus-within .tb-lane-btn.quiet{opacity:1}@media (hover:none){.tb-lane-grip,.tb-lane-btn.quiet{opacity:1}}.tb-lane-body{flex-direction:column;gap:6px;min-height:72px;max-height:calc(100vh - 300px);margin:-2px;padding:2px;display:flex;overflow-y:auto}.tb-lane-empty{border:1px dashed var(--border-color);border-radius:var(--radius-lg);text-align:center;color:var(--text-muted);padding:14px 10px;font-size:12.5px}.tb-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-card);cursor:grab;touch-action:manipulation;transition:border-color var(--transition-fast),background var(--transition-fast);flex-direction:column;gap:7px;padding:9px 10px 9px 14px;display:flex;position:relative}.tb-card:hover{border-color:var(--border-strong)}.tb-card.dragging{opacity:.35}.tb-card-tint{border-radius:var(--radius-full);width:3px;position:absolute;top:9px;bottom:9px;left:5px}.tb-card-title{color:var(--text-primary);overflow-wrap:anywhere;font-size:13.5px;font-weight:500;line-height:1.4}.tb-card.done .tb-card-title{color:var(--text-muted);text-decoration:line-through}.tb-card-meta{align-items:center;gap:10px;min-width:0;min-height:22px;display:flex}.tb-card-labels{align-items:center;gap:3px;display:inline-flex}.tb-card-stat{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.tb-card-meta .ws-avatar{margin-left:auto}.tb-card.ghost{cursor:grabbing;border-color:var(--border-strong);width:288px;box-shadow:var(--shadow-lg)}.tb-lane.ghost{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--bg-card);box-shadow:var(--shadow-lg);cursor:grabbing;padding:10px}.tb-lane.ghost .tb-card{cursor:grabbing}.tb-lane-more{text-align:center;color:var(--text-muted);padding:4px;font-size:12px}.tb-quick-add{border-radius:var(--radius-lg);height:34px;color:var(--text-muted);cursor:text;transition:border-color var(--transition-fast),background var(--transition-fast);border:1px solid #0000;flex-shrink:0;align-items:center;gap:8px;padding:0 10px;display:flex}.tb-quick-add:hover{background:var(--bg-surface)}.tb-quick-add:focus-within{background:var(--bg-card);border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.14)}.tb-quick-add input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:13px}.tb-quick-add input::placeholder{color:var(--text-muted)}.tb-add-lane{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);width:288px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.tb-add-lane:hover{background:var(--bg-surface);color:var(--text-primary)}.tb-skel-lane{border-radius:var(--radius-xl);flex-shrink:0;width:288px;height:300px}.tb-table-scroll{overflow-x:auto}.tb-table{min-width:860px}.tb-sort{border-radius:var(--radius-sm);height:24px;font:inherit;color:inherit;cursor:pointer;align-items:center;gap:3px;margin:0 -6px;padding:0 6px;display:inline-flex}.tb-sort:hover,.tb-sort.active{color:var(--text-primary)}.tb-row-main{align-items:center;gap:10px;min-width:0;display:flex}.tb-row-title{min-width:0;font:inherit;text-align:left;color:var(--text-primary);cursor:pointer;font-weight:500}.tb-row-title.done{color:var(--text-muted);text-decoration:line-through}.tb-row-labels{color:var(--text-muted);margin:3px 0 0 18px;font-size:12px}.tb-cell-inline{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.tb-cell-quiet{color:var(--text-muted);white-space:nowrap;font-size:12.5px}.modal.tb-modal-sm{max-width:440px}.tb-modal-fields{flex-direction:column;gap:18px;display:flex}.tb-label-rows{flex-direction:column;gap:8px;list-style:none;display:flex}.tb-label-row{align-items:center;gap:10px;display:flex}.tb-label-row .form-input{min-width:0;box-shadow:none;flex:1}.tb-label-new{border-top:1px solid var(--border-light);flex-direction:column;gap:12px;margin-top:20px;padding-top:18px;display:flex}.cal-toolbar{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:16px;display:flex}.cal-nav{align-items:center;gap:2px;display:flex}.cal-nav .btn-secondary{margin-right:6px}.cal-period{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap;margin-left:4px;font-size:17px;font-weight:600}.cal-toolbar-end{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.cal-search{flex:0 240px;width:240px;min-width:160px}.cal-layout{grid-template-columns:minmax(0,1fr) 248px;align-items:start;gap:28px;display:grid}.cal-main{min-width:0}.cal-aside{top:calc(var(--header-height) + 24px);flex-direction:column;gap:24px;display:flex;position:sticky}.cal-filters{flex-direction:column;gap:10px;display:flex}.cal-filter{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.cal-filter .form-select{min-height:30px;box-shadow:none;font-size:13px}.cal-filters .filter-chip{align-self:flex-start;margin-top:4px}.cal-legend{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12.5px;display:flex}.cal-legend-item{align-items:center;gap:8px;display:flex}.cal-mini-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.cal-mini-title{color:var(--text-primary);font-size:13px;font-weight:600}.cal-mini-nav{gap:2px;display:flex}.cal-mini-btn{border-radius:var(--radius-md);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;place-items:center;display:inline-grid}.cal-mini-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.cal-mini-grid{grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px;display:grid}.cal-mini-weekday{height:24px;color:var(--text-muted);place-items:center;font-size:11.5px;display:grid}.cal-mini-day{border-radius:var(--radius-md);font-variant-numeric:tabular-nums;height:30px;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);place-items:center;font-size:12.5px;display:grid;position:relative}.cal-mini-day:hover:not(:disabled){background:var(--bg-hover)}.cal-mini-day.outside{color:var(--text-muted);opacity:.55;cursor:default}.cal-mini-day.today{color:var(--color-primary);background:var(--bg-active);font-weight:600}.cal-mini-day.selected{box-shadow:inset 0 0 0 1px var(--text-primary)}.cal-mini-dot{border-radius:var(--radius-full);background:var(--text-muted);width:3px;height:3px;margin-left:-1.5px;position:absolute;bottom:3px;left:50%}.cal-mini-day.today .cal-mini-dot{background:var(--color-primary)}.cal-scroll{overflow-x:auto}.cal-month{background:var(--border-color);border:1px solid var(--border-color);border-radius:var(--radius-xl);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cal-weekday{background:var(--bg-card);color:var(--text-muted);padding:8px 10px;font-size:12px;font-weight:500}.cal-day{background:var(--bg-card);cursor:pointer;min-width:0;min-height:116px;transition:background var(--transition-fast);flex-direction:column;gap:4px;padding:6px;display:flex}.cal-day:hover{background:var(--bg-surface)}.cal-day.readonly,.cal-day.outside{cursor:default}.cal-day.readonly:hover{background:var(--bg-card)}.cal-day.outside,.cal-day.outside:hover{background:var(--bg-surface)}.cal-day-num{border-radius:var(--radius-full);font-variant-numeric:tabular-nums;min-width:24px;height:24px;color:var(--text-secondary);align-self:flex-start;place-items:center;padding:0 6px;font-size:12.5px;font-weight:500;display:inline-grid}button.cal-day-num{cursor:pointer}button.cal-day-num:hover{background:var(--bg-hover);color:var(--text-primary)}.cal-day.outside .cal-day-num{color:var(--text-muted)}.cal-day.today .cal-day-num,.cal-day.today button.cal-day-num:hover{background:var(--color-primary);color:var(--color-white);font-weight:600}.cal-day-events{flex-direction:column;gap:3px;min-width:0;display:flex}.cal-day-more{color:var(--text-muted);padding:0 6px;font-size:11.5px}.cal-chip{border:1px solid #0000;border-left:2px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-hover);text-align:left;width:100%;min-width:0;height:22px;color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast);align-items:center;gap:5px;padding:0 6px;font-size:12px;line-height:1;display:flex}.cal-chip:hover{border-top-color:var(--border-strong);border-right-color:var(--border-strong);border-bottom-color:var(--border-strong)}.cal-chip svg{flex-shrink:0}.cal-chip-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cal-chip.done .cal-chip-title{color:var(--text-muted);text-decoration:line-through}.cal-chip-vendor{opacity:.75}.cal-chip.po{background:var(--color-info-light);color:var(--color-info);border:1px solid #0000}.cal-chip.po:hover{border-color:var(--color-info)}.cal-chip.po.draft{border:1px dashed var(--border-strong);color:var(--text-secondary);background:0 0}.cal-chip.po.draft:hover{border-color:var(--text-secondary)}.cal-week{background:var(--border-color);border:1px solid var(--border-color);border-radius:var(--radius-xl);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cal-week-day{background:var(--bg-card);flex-direction:column;min-width:0;min-height:440px;display:flex}.cal-week-head{border-bottom:1px solid var(--border-light);align-items:baseline;gap:6px;padding:10px 10px 8px;display:flex}.cal-week-name{color:var(--text-muted);font-size:12px;font-weight:500}.cal-week-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:18px;font-weight:600}.cal-week-day.today .cal-week-num,.cal-week-day.today .cal-week-name{color:var(--color-primary)}.cal-week-events{flex-direction:column;flex:1;gap:4px;min-width:0;padding:6px;display:flex}.cal-week-add{border-radius:var(--radius-sm);height:24px;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);align-items:center;gap:4px;padding:0 6px;font-size:12px;display:inline-flex}.cal-week-add:hover{background:var(--bg-hover);color:var(--text-primary)}.cal-agenda{border-top:1px solid var(--border-color)}.cal-agenda-day{border-bottom:1px solid var(--border-color);grid-template-columns:188px minmax(0,1fr);gap:16px;padding:10px 0;display:grid}.cal-agenda-date{color:var(--text-primary);flex-direction:column;align-items:flex-start;gap:2px;padding-top:11px;font-size:13.5px;font-weight:600;display:flex}.cal-agenda-today{color:var(--color-primary);font-size:12px;font-weight:500}.cal-agenda-rows{flex-direction:column;min-width:0;display:flex}.cal-agenda-row{border-radius:var(--radius-lg);text-align:left;width:100%;min-height:44px;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:12px;padding:8px 10px;display:flex}.cal-agenda-row:hover{background:var(--bg-surface)}.cal-agenda-row>svg{color:var(--text-muted);flex-shrink:0}.cal-agenda-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cal-agenda-title{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.cal-agenda-row.done .cal-agenda-title{color:var(--text-muted);text-decoration:line-through}.cal-agenda-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.cal-agenda-end{flex-shrink:0;align-items:center;gap:10px;display:flex}.modal.cal-modal{max-width:440px}.cal-modal-date{color:var(--text-secondary);margin-top:2px;font-size:12.5px;font-weight:400}.cal-skel-toolbar{width:320px;max-width:100%;height:32px;margin-bottom:16px}.cal-skel-grid{border-radius:var(--radius-xl);height:560px}.cl-list{border-top:1px solid var(--border-color);max-width:900px}.cl-release{border-bottom:1px solid var(--border-color);grid-template-columns:196px minmax(0,1fr);gap:32px;padding:28px 0;display:grid}.cl-release:last-child{border-bottom:none}.cl-meta{top:calc(var(--header-height) + 24px);flex-direction:column;align-self:start;align-items:flex-start;gap:3px;display:flex;position:sticky}.cl-version{font-family:var(--font-mono);color:var(--text-primary);font-size:13.5px;font-weight:600}.cl-date{color:var(--text-secondary);font-size:13px}.cl-latest{color:var(--color-primary);align-items:center;gap:6px;margin-top:5px;font-size:12.5px;font-weight:500;display:inline-flex}.cl-latest:before{content:"";border-radius:var(--radius-full);background:currentColor;width:6px;height:6px}.cl-title{letter-spacing:-.015em;color:var(--text-primary);margin-bottom:12px;font-size:17px;font-weight:600;line-height:1.3}.cl-changes{flex-direction:column;gap:8px;list-style:none;display:flex}.cl-changes li{color:var(--text-secondary);padding-left:16px;font-size:13.5px;line-height:1.55;position:relative}.cl-changes li:before{content:"";border-radius:var(--radius-full);background:var(--border-strong);width:4px;height:4px;position:absolute;top:.62em;left:2px}.ws-label:focus-visible,.ws-link:focus-visible,.ws-swatch:focus-visible,.ws-row-remove:focus-visible,.tb-card:focus-visible,.tb-lane-grip:focus-visible,.tb-lane-btn:focus-visible,.tb-add-lane:focus-visible,.tb-sort:focus-visible,.tb-row-title:focus-visible,.cal-mini-btn:focus-visible,.cal-mini-day:focus-visible,.cal-day-num:focus-visible,.cal-chip:focus-visible,.cal-week-add:focus-visible,.cal-agenda-row:focus-visible,.ws-subtask-check input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ws-sheet,.ws-sheet-overlay{animation:none}}@media (max-width:1100px){.cal-layout{grid-template-columns:minmax(0,1fr);gap:16px}.cal-aside{order:-1;position:static}.cal-mini,.cal-legend{display:none}.cal-filters{flex-flow:wrap;align-items:flex-end}.cal-filter{flex:150px}.cal-filters .filter-chip{align-self:flex-end;margin:0 0 1px}}@media (max-width:768px){.ws-sheet-body{padding:16px 16px 24px}.ws-sheet-head{padding-left:16px}.ws-sheet-foot{padding:10px 16px}.ws-props .prop-row{grid-template-columns:88px minmax(0,1fr)}.tb-search{flex:100%}.tb-toolbar-note{margin-left:0}.tb-lane,.tb-add-lane,.tb-skel-lane{width:264px}.tb-lane-body{max-height:none}.cal-toolbar-end{width:100%;margin-left:0}.cal-search{flex:160px;width:auto}.cal-month{min-width:660px}.cal-day{min-height:92px}.cal-week{grid-template-columns:minmax(0,1fr)}.cal-week-day{min-height:0}.cal-agenda-day{grid-template-columns:minmax(0,1fr);gap:2px}.cal-agenda-date{flex-direction:row;align-items:baseline;gap:8px;padding:6px 10px 0}.cl-release{grid-template-columns:minmax(0,1fr);gap:12px;padding:22px 0}.cl-meta{flex-flow:wrap;align-items:baseline;gap:4px 10px;position:static}.cl-latest{margin-top:0}}
.auth-page{background:var(--bg-body);grid-template-columns:minmax(380px,5fr) minmax(0,7fr);min-height:100dvh;display:grid}.auth-panel{--auth-pad:56px;--auth-line:var(--sidebar-border);min-width:0;padding:40px var(--auth-pad)0;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);color:var(--sidebar-text);flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand-mark{border-radius:var(--radius-lg);background:var(--sidebar-accent);width:34px;height:34px;color:var(--sidebar-bg);flex-shrink:0;place-items:center;display:grid}.auth-brand-name{letter-spacing:-.01em;color:var(--sidebar-text-active);font-size:15px;font-weight:600}.auth-statement{letter-spacing:-.035em;max-width:15ch;color:var(--sidebar-text-active);text-wrap:balance;margin:clamp(40px,11vh,112px) 0 48px;font-size:clamp(28px,2.6vw,38px);font-weight:600;line-height:1.12}.auth-rack{margin-top:auto;margin-right:calc(var(--auth-pad)*-1);border-top:1px solid var(--auth-line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.auth-rack-bay{border-left:1px solid var(--auth-line);border-bottom:1px solid var(--auth-line);align-items:flex-end;gap:6px;height:88px;padding:0 8px;display:flex;position:relative}.auth-rack-bay:nth-last-child(-n+5){border-bottom:none}.auth-rack-load{border:1px solid var(--auth-line);border-radius:var(--radius-sm)var(--radius-sm)0 0;border-bottom:none;flex:1;min-width:0}.auth-rack-load.h1{height:34%}.auth-rack-load.h2{height:56%}.auth-rack-load.h3{height:76%}.auth-rack-load.is-picked{background:var(--sidebar-accent);border-color:var(--sidebar-accent)}.auth-rack-tag{font-family:var(--font-mono);color:var(--sidebar-accent);font-size:11px;position:absolute;top:8px;left:8px}.auth-main{flex-direction:column;min-width:0;padding:40px clamp(24px,9vw,128px);display:flex}.auth-content{width:100%;max-width:360px;margin:auto 0;padding:24px 0}.auth-title{letter-spacing:-.03em;color:var(--text-primary);font-size:26px;font-weight:600;line-height:1.15}.auth-subtitle{color:var(--text-secondary);margin-top:8px;font-size:14px;line-height:1.5}.auth-identity{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-surface);font-family:var(--font-mono);color:var(--text-primary);overflow-wrap:anywhere;align-items:center;gap:8px;margin-top:16px;padding:9px 12px;font-size:12.5px;display:flex}.auth-identity svg{color:var(--text-muted);flex-shrink:0}.auth-notice{margin-top:20px}.auth-form{flex-direction:column;gap:16px;margin-top:28px;display:flex}.auth-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-field{position:relative}.auth-input{min-height:40px;font-size:14px}.auth-input.has-toggle{padding-right:42px}.auth-toggle{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);place-items:center;display:grid;position:absolute;top:4px;right:4px}.auth-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.auth-link{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);align-self:flex-start;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.auth-link:hover{color:var(--text-primary)}.auth-toggle:focus-visible,.auth-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.auth-submit{width:100%;margin-top:4px}.auth-after{margin-top:20px}.auth-pending{color:var(--text-secondary);align-items:center;gap:10px;font-size:14px;display:flex}.auth-form+.auth-pending,.auth-subtitle+.auth-pending{margin-top:24px}.auth-foot{border-top:1px solid var(--border-color);max-width:360px;color:var(--text-muted);padding-top:16px;font-size:12.5px}@media (max-height:780px){.auth-rack-bay:nth-child(-n+10){display:none}}@media (max-height:560px){.auth-rack{display:none}}@media (max-width:860px){.auth-page{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.auth-panel{border-right:none;padding:12px 20px}.auth-brand-mark{width:30px;height:30px}.auth-statement,.auth-rack{display:none}.auth-main{padding:24px 20px}.auth-content{margin:0 auto;padding-top:clamp(16px,8vh,64px)}.auth-foot{width:100%;margin:auto auto 0}}.pub-page{background:var(--bg-surface);min-height:100dvh;color:var(--text-primary);flex-direction:column;display:flex}.pub-bar{background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border)}.pub-bar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:880px;height:48px;margin:0 auto;padding:0 4px;display:flex}.pub-bar-brand{letter-spacing:-.01em;color:var(--sidebar-text-active);align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.pub-bar-mark{border-radius:var(--radius-md);background:var(--sidebar-accent);width:26px;height:26px;color:var(--sidebar-bg);place-items:center;display:grid}.pub-bar-doc{color:var(--sidebar-text);font-size:13px}.pub-sheet{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:880px;margin:32px auto 0;overflow:hidden}.pub-foot{text-align:center;color:var(--text-muted);margin-top:auto;padding:24px 16px 28px;font-size:12.5px}.pub-banner{background:var(--color-success-light);border-bottom:1px solid var(--border-color);align-items:flex-start;gap:12px;padding:14px 32px;font-size:13.5px;line-height:1.45;display:flex}.pub-banner svg{color:var(--color-success);flex-shrink:0;margin-top:1px}.pub-banner-title{color:var(--text-primary);font-weight:600;display:block}.pub-banner-text{color:var(--text-secondary);display:block}.pub-head{border-top:3px solid var(--color-primary);justify-content:space-between;align-items:flex-end;gap:24px;padding:32px 32px 28px;display:flex}.pub-banner+.pub-head{border-top:none}.pub-head-id{min-width:0}.pub-eyebrow{color:var(--text-secondary);align-items:center;gap:10px;font-size:13px;display:flex}.pub-ref{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--text-primary);overflow-wrap:anywhere;margin-top:8px;font-size:30px;font-weight:600;line-height:1.1}.pub-party{color:var(--text-secondary);margin-top:8px;font-size:14px}.pub-party strong{color:var(--text-primary);font-weight:600}.pub-head-total{text-align:right;flex-shrink:0}.pub-head-total-label{color:var(--text-secondary);font-size:13px}.pub-head-total-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-primary);margin-top:4px;font-size:30px;font-weight:600;line-height:1.1}.pub-head-total-value.empty{color:var(--text-muted)}.pub-cap{text-transform:capitalize}.pub-facts{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:var(--bg-surface);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.pub-fact{border-left:1px solid var(--border-color);min-width:0;padding:14px 20px 14px 32px}.pub-fact:first-child{border-left:none}.pub-fact+.pub-fact{padding-left:20px}.pub-fact dt{color:var(--text-secondary);font-size:12.5px}.pub-fact dd{font-variant-numeric:tabular-nums;color:var(--text-primary);overflow-wrap:anywhere;margin:3px 0 0;font-size:14px;font-weight:500}.pub-section{padding:24px 32px 0}.pub-section:last-child{padding-bottom:32px}.pub-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.pub-section-title{color:var(--text-primary);font-size:14px;font-weight:600}.pub-section-note{color:var(--text-muted);font-size:13px}.pub-alert{margin:20px 32px 0}.pub-table-wrap{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow-x:auto}.pub-table{border-collapse:collapse;width:100%;font-size:13.5px}.pub-table th{background:var(--bg-surface);border-bottom:1px solid var(--border-color);text-align:left;white-space:nowrap;color:var(--text-secondary);padding:8px 12px;font-size:12.5px;font-weight:500}.pub-table td{border-bottom:1px solid var(--border-light);vertical-align:middle;color:var(--text-primary);padding:9px 12px}.pub-table tbody tr:last-child td{border-bottom:none}.pub-table th.pub-num,.pub-table td.pub-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pub-table td.pub-line-no{width:36px;font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.pub-table td.pub-item{min-width:180px;font-weight:500}.pub-table td.pub-strong{font-weight:600}.pub-table td.pub-muted{color:var(--text-secondary)}.pub-table td.pub-input-cell{padding-top:6px;padding-bottom:6px}.pub-table tfoot td{background:var(--bg-surface);border-top:1px solid var(--border-color);border-bottom:none;padding:10px 12px;font-weight:600}.pub-table tfoot td.pub-tfoot-label{color:var(--text-secondary);font-weight:500}.pub-price{width:124px;display:inline-block;position:relative}.pub-price-prefix{color:var(--text-muted);pointer-events:none;font-size:13px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.pub-price-input{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding-left:24px;font-size:13px}.pub-note-input{min-width:170px}.pub-totals{width:100%;max-width:300px;margin:16px 0 0 auto}.pub-total-row{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:16px;padding:5px 12px;font-size:13.5px;display:flex}.pub-total-row dd{font-variant-numeric:tabular-nums;color:var(--text-primary);margin:0}.pub-total-row.grand{border-top:1px solid var(--border-strong);color:var(--text-primary);margin-top:6px;padding-top:11px;font-size:15px;font-weight:600}.pub-notes{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-primary);font-size:13.5px;line-height:1.6}.pub-note-list{flex-direction:column;display:flex}.pub-note-row{border-bottom:1px solid var(--border-light);grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:16px;padding:8px 0;font-size:13.5px;display:grid}.pub-note-row:last-child{border-bottom:none}.pub-note-row dt{color:var(--text-primary);font-weight:500}.pub-note-row dd{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.pub-field{flex-direction:column;gap:6px;display:flex}.pub-action{background:var(--bg-surface);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:18px 32px;display:flex}.pub-action-text{min-width:0;color:var(--text-secondary);font-size:13.5px;line-height:1.5}.pub-action-text strong{color:var(--text-primary);font-weight:600;display:block}.pub-action-btn{flex-shrink:0;min-width:190px}.pub-state{flex-direction:column;align-items:flex-start;padding:56px 32px 60px;display:flex}.pub-state-icon{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-surface);width:40px;height:40px;color:var(--text-secondary);place-items:center;display:grid}.pub-state.danger .pub-state-icon{background:var(--color-danger-light);color:var(--color-danger);border-color:#0000}.pub-state-title{letter-spacing:-.025em;color:var(--text-primary);margin-top:20px;font-size:22px;font-weight:600;line-height:1.2}.pub-state-text{max-width:52ch;color:var(--text-secondary);margin-top:8px;font-size:14px;line-height:1.55}.pub-state-detail{color:var(--text-primary);margin-bottom:2px;font-weight:500;display:block}@media (max-width:912px){.pub-bar-inner{padding:0 16px}.pub-sheet{width:auto;margin:16px 16px 0}}@media (max-width:768px){.pub-head{flex-direction:column;align-items:flex-start;gap:20px;padding:24px 20px}.pub-head-total{text-align:left}.pub-ref,.pub-head-total-value{font-size:24px}.pub-banner{padding:12px 20px}.pub-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-fact,.pub-fact+.pub-fact{border-left:none;border-top:1px solid var(--border-color);padding:12px 20px}.pub-fact:nth-child(-n+2){border-top:none}.pub-fact:nth-child(2n){border-left:1px solid var(--border-color)}.pub-section{padding:20px 20px 0}.pub-section:last-child{padding-bottom:24px}.pub-alert{margin:16px 20px 0}.pub-note-row{grid-template-columns:minmax(0,1fr);gap:2px}.pub-action{flex-direction:column;align-items:stretch;padding:16px 20px}.pub-action-btn{width:100%}.pub-state{padding:40px 20px 44px}}@media print{.pub-page{background:var(--bg-card)}.pub-bar,.pub-action,.pub-foot{display:none}.pub-sheet{border:none;max-width:none;margin:0}}
