.form-actions{display:flex;gap:10px;margin-top:10px}.form-actions .btn{flex:1;min-height:44px}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.filter-bar .filter-select{flex:1 1 180px;max-width:240px;min-width:160px}.mobile-sort{gap:8px;align-items:center}.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.num-strong{font-weight:700}.cell-mono{font-family:var(--font-mono);font-size:13px}.btn-negative{color:var(--danger);border-color:var(--danger)}.row-low{background-color:var(--warning-soft)}.row-shortage{background-color:var(--danger-soft)!important}.row-surplus{background-color:var(--warning-soft)!important}.tfoot-total td{border-top:2px solid var(--border-color);font-weight:700;text-align:right}.m-card{padding:14px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;color:var(--text-primary)}.m-card--accent{border-color:var(--accent)}.m-card--off{opacity:.6}.m-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.m-card__title{font-weight:600;font-size:15px}.m-card__sub{font-size:12px;color:var(--text-muted)}.m-card__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.m-card__label{font-size:11px;color:var(--text-muted)}.m-card .btn{min-height:44px;width:100%}.m-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.modal-sheet{max-width:900px;width:95%}.sheet-scroll{max-height:420px;overflow:auto;border:1px solid var(--border-color);border-radius:6px}.sheet-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.sheet-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}.input-cell{height:34px;min-height:34px;text-align:right;padding:0 6px;font-size:13px}.input-cell--short{border-color:var(--danger)}.input-cell--surplus{border-color:var(--accent)}.diff-short{color:var(--danger)}.diff-surplus{color:var(--accent)}.history-row{padding:8px 0;border-bottom:1px solid var(--border-color);font-size:13px}.field-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.link-row{cursor:pointer}.cp-page{width:100%}.cp-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cp-filter{flex:0 1 240px;min-width:180px}.cp-card{display:flex;flex-direction:column;gap:8px}.cp-card__row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.cp-card__title{font-weight:600;font-size:15px}.cp-card__facts{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;font-size:12px;color:var(--text-secondary);padding-top:8px;border-top:1px solid var(--border-color)}.cp-card__facts .span-2{grid-column:span 2}.cp-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cp-pos{color:var(--success)}.cp-neg{color:var(--danger)}.cp-code{font-family:var(--font-mono);font-weight:700;color:var(--accent)}.cp-crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.cp-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.cp-reqs{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 768px){.cp-reqs{grid-template-columns:1fr 1fr}}.cp-reqs h4{margin:0 0 12px;font-size:14px;font-weight:600}.cp-reqs__list{display:flex;flex-direction:column;gap:10px;font-size:13px}.cp-mono{font-family:var(--font-mono)}.cp-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.cp-reversal{font-size:11px;color:var(--danger)}.cp-struck{text-decoration:line-through}.print-doc{display:none}@media print{body.print-doc-mode>*:not(.print-doc){display:none!important}body.print-doc-mode{background:#fff!important;color:#000!important}body.print-doc-mode .print-doc,body.print-doc-mode .print-doc *{visibility:visible}body.print-doc-mode .print-doc{display:block;width:100%;padding:10mm;color:#000;background:#fff;font-size:11pt}.print-doc__title{font-size:16pt;font-weight:700;margin:0 0 4mm}.print-doc__company{margin-bottom:4mm;font-size:10pt}.print-doc__head{margin-bottom:4mm}.print-doc__meta{display:grid;grid-template-columns:repeat(2,1fr);gap:1mm 8mm;margin-bottom:5mm}.print-doc__section{font-weight:700;margin:5mm 0 2mm}.print-doc table{width:100%;border-collapse:collapse;margin-bottom:4mm}.print-doc th,.print-doc td{border:1px solid #000;padding:1.5mm 2mm;text-align:left;font-size:10pt}.print-doc th{font-weight:700}.print-doc .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.print-doc tr{-moz-column-break-inside:avoid;break-inside:avoid}.print-doc__total{text-align:right;font-weight:700;margin-bottom:8mm}.print-doc__sign{display:grid;grid-template-columns:repeat(2,1fr);gap:15mm;margin-top:12mm}.print-doc__sign>div{border-top:1px solid #000;padding-top:1mm;font-size:10pt}}.fin-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:8px}.fin-card--hl{border:2px solid var(--accent)}.fin-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.fin-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:12px;color:var(--text-secondary);border-top:1px solid var(--border-color);padding-top:6px}.fin-card__wide{grid-column:1 / -1}.fin-card__actions{border-top:1px solid var(--border-color);padding-top:6px;display:flex;gap:8px;flex-wrap:wrap}.fin-card__actions .btn{flex:1 1 auto;min-height:44px}.fin-label{color:var(--text-muted)}.fin-sub{font-size:11px;color:var(--text-muted)}.fin-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fin-neg{color:var(--danger)}.fin-pos{color:var(--success)}.fin-strong{font-weight:700}.fin-hl-row{background-color:var(--accent-soft)!important;outline:2px solid var(--accent)}.fin-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.fin-filter{flex:1 1 200px;max-width:260px;min-width:160px}.fin-date{min-height:44px}.fin-page{display:flex;flex-direction:column;gap:16px;width:100%}.fin-block{display:flex;flex-direction:column;gap:12px;width:100%}.fin-actions{display:flex;flex-wrap:wrap;gap:8px}.fin-actions .btn{min-height:40px}.fin-h3{margin:0;font-size:15px}.fin-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:12px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.fin-kpi__label{font-size:12px;color:var(--text-muted)}.fin-kpi__value{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:2px}.fin-kpi__value--sm{font-size:16px}.rep-box{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.rep-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border-color);font-size:13px}.rep-row--indent{padding-left:32px}.rep-row--strong{font-weight:700}.rep-row--tinted{background-color:var(--bg-surface)}.rep-row--muted{color:var(--text-muted)}.rep-amount{display:flex;gap:20px;font-variant-numeric:tabular-nums;text-align:right}.rep-pct{width:56px;color:var(--text-muted);font-size:12px;font-weight:400}.rep-section{padding:8px 16px;background-color:var(--bg-card-subtle);font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border-color)}.rep-flat{border:none!important}.rep-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px;align-items:start}.rep-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;font-size:12px;font-variant-numeric:tabular-nums;margin-top:4px}.rep-line{padding:10px 16px;border-bottom:1px solid var(--border-color);font-size:13px}.rep-loading{padding:32px;text-align:center;color:var(--text-muted)}.rep-alert{font-weight:700}.rep-alert--gap{margin:12px 16px}.dash-tanks{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.dash-tank{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:10px}.dash-progress{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:3px;background-color:var(--border-color);accent-color:var(--accent)}.dash-progress::-webkit-progress-bar{background-color:var(--border-color);border-radius:3px}.dash-progress::-webkit-progress-value{background-color:var(--accent);border-radius:3px}.dash-progress::-moz-progress-bar{background-color:var(--accent);border-radius:3px}.dash-readings{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding-top:6px;border-top:1px solid var(--border-color);text-align:center;font-size:11px}.dash-readings b{display:block;font-size:13px}.dash-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.dash-line{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-color);font-size:13px;min-height:44px}.dash-nav{display:flex;flex-direction:column;gap:8px}.dash-nav .btn{min-height:44px;justify-content:flex-start}.role-chips{display:flex;gap:6px;flex-wrap:wrap}.role-chip{padding:2px 6px;border-radius:4px;font-size:11px;border:1px solid var(--border-color);background-color:var(--bg-surface)}.role-list{display:flex;flex-direction:column;gap:4px}.fin-wide-modal{max-width:1100px}.fin-entry-line{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) 110px 110px;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-color);font-size:12px;align-items:baseline}@media (max-width: 767px){.fin-entry-line{grid-template-columns:1fr 1fr}}.fin-clickable{cursor:pointer}.fin-expanded{background-color:var(--bg-surface)}.fin-card__toggle{all:unset;cursor:pointer;min-height:44px;display:flex;flex-direction:column;gap:4px}.fin-section-cell{min-width:220px}.alloc-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 56px;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border-color)}.alloc-input{min-height:44px;text-align:right}.alloc-input--over{border-color:var(--danger)}.fin-amount-input{min-height:44px;font-weight:700}.dash-section{display:flex;flex-direction:column;gap:10px;width:100%}.dash-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:24px;width:100%}.dash-group{display:flex;flex-direction:column}.dash-group__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:2px solid var(--border-color)}.dash-group__title{margin:0;font-size:14px;font-weight:700}.dash-task{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 0;border-bottom:1px solid var(--border-color);color:var(--text-primary);text-decoration:none;font-size:13px}a.dash-task:hover{background-color:var(--accent-soft)}.dash-task__main{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-task__side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.dash-more{padding:10px 0;min-height:44px;display:flex;align-items:center;color:var(--text-muted);font-size:13px;border-bottom:1px solid var(--border-color)}.dash-skeleton{display:flex;flex-direction:column;gap:8px}.dash-skeleton__row{height:44px;border-radius:4px;background-color:var(--border-color);opacity:.5;animation:dash-pulse 1.2s ease-in-out infinite}@keyframes dash-pulse{50%{opacity:.25}}@media (max-width: 767px){.dash-charts{grid-template-columns:1fr}}.chart{position:relative;width:100%}.chart-svg{display:block;width:100%;touch-action:pan-y}.chart-grid{stroke:var(--border-color);stroke-opacity:.35;stroke-width:1}.chart-zero{stroke:var(--text-muted);stroke-width:1.5}.chart-axis-text{fill:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums}.chart-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-dot{stroke:var(--bg-card);stroke-width:2}.chart-bar{stroke:var(--bg-card);stroke-width:1}.chart-crosshair{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:3 3}.chart-hover-band{fill:var(--bg-card-soft)}.chart-marker{stroke:var(--danger);stroke-width:1.5}.chart-marker-text{fill:var(--text-primary);font-size:11px;font-weight:600}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;padding:0;list-style:none;font-size:12px;color:var(--text-secondary)}.chart-legend__item{display:inline-flex;align-items:center;gap:6px}.chart-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;border:2px solid transparent;flex:none}.chart-swatch--dashed{height:0;width:16px;border-radius:0;border-width:2px 0 0;border-style:dashed;background:none}.chart-tooltip{position:absolute;top:0;transform:translate(-50%);z-index:5;pointer-events:none;min-width:160px;max-width:260px;padding:8px 10px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;box-shadow:var(--shadow-md);font-size:12px;color:var(--text-primary)}.chart-tooltip__title{font-weight:700;margin-bottom:4px}.chart-tooltip__row{display:flex;align-items:center;gap:6px;padding:1px 0}.chart-tooltip__label{flex:1;color:var(--text-secondary)}.chart-tooltip__value{font-variant-numeric:tabular-nums;white-space:nowrap}.hbar{display:flex;flex-direction:column;gap:6px;width:100%}.hbar-row{display:grid;grid-template-columns:minmax(110px,30%) 1fr auto;align-items:center;gap:10px;min-height:28px;font-size:13px}.hbar-row--child{padding-left:16px;font-size:12px}.hbar-label{color:var(--text-primary);overflow-wrap:anywhere}.hbar-track{height:14px;background-color:var(--bg-card-soft);border-radius:2px;overflow:hidden}.hbar-fill{height:100%;border-radius:0 4px 4px 0}.hbar-value{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-primary);text-align:right}@media (max-width: 767px){.hbar-row{grid-template-columns:1fr auto}.hbar-label{grid-column:1 / -1}.hbar-track{grid-column:1}}.ov-page{display:flex;flex-direction:column;gap:28px;width:100%}.ov-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ov-controls .btn{min-height:44px}.ov-block{display:flex;flex-direction:column;gap:12px;width:100%;padding-top:16px;border-top:1px solid var(--border-color)}.ov-block__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.ov-block__title{margin:0;font-size:16px;font-weight:700}.ov-note{margin:0;font-size:13px;color:var(--text-secondary)}.ov-note--danger{color:var(--danger);font-weight:600}.ov-scroll{max-height:360px;overflow:auto}.ov-mrow{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-bottom:1px solid var(--border-color);font-size:13px}.ov-mrow__line{display:flex;justify-content:space-between;gap:12px}.ov-mrow__line>span:first-child{color:var(--text-muted)}.ov-mrow__line>span:last-child{font-variant-numeric:tabular-nums;text-align:right}.ov-toggle{min-height:44px;min-width:44px;background:none;border:0;color:var(--accent);cursor:pointer;font-weight:600;text-align:left}.ov-sub td:first-child{padding-left:28px;color:var(--text-secondary)}@media print{.fin-page:has(.ov-page) .tabs,.fin-page:has(.ov-page) .fin-actions,.fin-page:has(.ov-page) .fin-kpis,.fin-page:has(.ov-page) .page-title,.ov-controls{display:none!important}.ov-page .desktop-only{display:block!important}.ov-page .mobile-only{display:none!important}.ov-scroll{max-height:none;overflow:visible}.ov-block{-moz-column-break-inside:avoid;break-inside:avoid}.chart-tooltip{display:none}.ov-page .data-table{font-size:10px}}.pack-list{display:flex;flex-direction:column;gap:8px}.pack-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) 44px;gap:8px;align-items:start}.pack-row--wh{grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1fr) 44px}.pack-row>*{min-width:0}.pack-note{font-size:12px;color:var(--text-muted);margin-top:2px}.pack-note--danger{color:var(--danger)}@media (max-width: 600px){.pack-row,.pack-row--wh{grid-template-columns:minmax(0,1fr) 44px}.pack-row>:first-child,.pack-row--wh>:first-child{grid-column:1 / -1}}.rc-page{width:100%}.rc-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.rc-filters .rc-filter{flex:0 1 220px;min-width:170px}.rc-code{font-family:var(--font-mono);font-weight:600;color:var(--accent)}.rc-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rc-card{display:flex;flex-direction:column;gap:8px}.rc-card__row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.rc-card__facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:13px}.rc-card__total{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid var(--border-color);font-weight:700}.rc-actions{display:flex;gap:8px;flex-wrap:wrap}.rc-actions .btn{flex:1 1 auto;min-height:44px}.rc-accent{color:var(--accent)}.rc-danger-btn{color:var(--danger)}.rc-form,.rc-form-body{display:flex;flex-direction:column;gap:16px}.rc-lines{display:flex;flex-direction:column}.rc-line{display:grid;grid-template-columns:1fr;gap:8px;padding:12px 0;border-bottom:1px solid var(--border-color)}.rc-line:last-child{border-bottom:none}.rc-line__foot{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.rc-line__sum{font-size:13px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}@media (min-width: 768px){.rc-line--receipt{grid-template-columns:minmax(200px,2fr) 1.2fr 100px 120px minmax(160px,1.2fr) 44px;align-items:end}.rc-line--initial{grid-template-columns:minmax(200px,2fr) 1.2fr 100px 120px 130px 120px 44px;align-items:end}}.rc-totals{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:12px;border-top:1px solid var(--border-color)}.rc-totals__main{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.rc-modal-860{max-width:880px;width:95%}.rc-modal-body{max-height:70vh;overflow-y:auto}.rc-modal-foot{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--border-color)}.rc-modal-foot .btn{min-height:44px}.rc-modal-foot__left{margin-right:auto}.rc-line__foot--full{grid-column:1 / -1}.prod-card{cursor:pointer}.prod-card__title{font-weight:700;color:var(--accent)}.prod-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:13px}.prod-card__grid>:nth-child(2n){text-align:right}.prod-clickable{cursor:pointer}.prod-sortbar{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.prod-sortbar .btn{min-height:44px}.prod-diff{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 16px;padding:12px;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-surface)}.prod-diff--warn{border-color:var(--warning);background-color:var(--warning-soft)}.prod-num{font-variant-numeric:tabular-nums;text-align:right}.prod-tabbar{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--border-color);padding-bottom:8px}.prod-additive-row{display:grid;grid-template-columns:1fr;gap:8px;align-items:center}@media (min-width: 768px){.prod-additive-row{grid-template-columns:1.5fr 1fr 110px 44px}}.prod-batch-table td{white-space:nowrap}.prod-batch-table td.prod-item-cell{white-space:normal;min-width:8em;overflow-wrap:anywhere}.prod-batch-table.data-table td{padding:10px 8px}.prod-batch-table .prod-status-cell .badge{display:inline-block;max-width:11em;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.prod-rowlink{color:var(--accent);font-weight:600}.prod-overdue{color:var(--text-warning);font-weight:600}.prod-chips{display:flex;gap:6px;overflow-x:auto}.prod-chip{min-height:44px;padding:0 14px;border:1px solid var(--border-color);border-radius:999px;background-color:var(--bg-card);color:var(--text-primary);font-size:14px;white-space:nowrap;cursor:pointer}.prod-chip--success{border-color:var(--success)}.prod-chip--warning{border-color:var(--warning)}.prod-chip--danger{border-color:var(--danger)}.prod-chip--info{border-color:var(--info)}.prod-chip[aria-pressed=true]{background-color:var(--accent-soft);border-color:var(--accent);font-weight:600}.prod-facets{display:grid;grid-template-columns:1fr;gap:8px}@media (min-width: 768px){.prod-facets{grid-template-columns:1fr 1fr;max-width:640px}}.prod-list-pad{padding-bottom:88px}.bs-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@media (min-width: 1024px){.bs-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start}.bs-aside{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}}.bs-form,.bs-aside{min-width:0}.bs-section{display:flex;flex-direction:column;gap:12px}.bs-section+.bs-section{padding-top:16px;border-top:1px solid var(--border-color)}.bs-aside{display:flex;flex-direction:column;gap:12px;padding:16px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px}.bs-sum-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.bs-sum-grid dt{font-size:12px;color:var(--text-muted)}.bs-sum-grid dd{margin:0;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.bs-sum-wide{grid-column:1 / -1}.bs-bar{height:12px;border-radius:6px;background-color:var(--bg-surface);border:1px solid var(--border-color);overflow:hidden}.bs-bar__fill{height:100%;background-color:var(--accent)}.bs-bar--over .bs-bar__fill{background-color:var(--danger)}.bs-bar-caption{display:flex;justify-content:space-between;gap:8px;font-size:13px;font-variant-numeric:tabular-nums}.bs-bar-caption--over{color:var(--danger);font-weight:700}.bs-calcs{display:flex;flex-direction:column}.bs-comp-head{display:none}.bs-submit{width:100%;min-height:48px}.bs-barrel-empty{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bs-line{display:grid;gap:8px;padding:8px 0;border-bottom:1px solid var(--border-color);align-items:center}.bs-line>*{min-width:0}.bs-line__item{grid-area:item}.bs-line__role{grid-area:role}.bs-line__wh{grid-area:wh}.bs-line__qty{grid-area:qty;display:flex;align-items:center;gap:6px}.bs-line__qty .form-input{flex:1 1 auto;width:auto;min-width:0}.bs-line__qty .muted{flex:0 0 auto}.bs-line__avail{grid-area:avail;font-size:12px;font-variant-numeric:tabular-nums}.bs-line__del{grid-area:del}.bs-line__brix{grid-area:brix}.bs-line .bs-line__whbtn{grid-area:whbtn;display:none;min-height:44px;justify-content:flex-start}@media (min-width: 768px) and (max-width: 1499px){.bs-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(110px,140px) 44px;grid-template-areas:"item item item del" "role wh qty qty" "avail avail avail avail" "brix brix brix brix"}}@media (min-width: 1500px){.bs-line{grid-template-columns:minmax(160px,1fr) minmax(120px,170px) minmax(120px,170px) minmax(110px,130px) minmax(120px,190px) 44px;grid-template-areas:"item role wh qty avail del" "brix brix brix brix brix brix"}.bs-comp-head{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,170px) minmax(120px,170px) minmax(110px,130px) minmax(120px,190px) 44px;gap:8px;font-size:12px;color:var(--text-muted)}}@media (max-width: 767px){.bs-line{grid-template-columns:minmax(0,1fr) minmax(0,120px);grid-template-areas:"item item" "role qty" "whbtn whbtn" "wh wh" "avail avail" "brix brix";padding:12px 0;position:relative}.bs-line .bs-line__whbtn{display:inline-flex}.bs-line__wh:not(.is-open){display:none}.bs-line__del{position:absolute;top:12px;right:0}.bs-line__item{padding-right:52px}}.bs-steps{display:none}@media (max-width: 767px){.bs-steps{display:flex;gap:4px;position:sticky;top:0;z-index:20;background-color:var(--bg-surface);padding:4px 0}.bs-steps .btn{flex:1 1 0;min-width:0;min-height:44px;padding:0 6px;font-size:13px}.bs-step--off{display:none}.bs-bottombar{position:fixed;left:0;right:0;bottom:calc(var(--bottom-tabs-h) + env(safe-area-inset-bottom));z-index:30;display:flex;flex-direction:column;gap:8px;padding:8px 16px 12px;background-color:var(--bg-card);border-top:1px solid var(--border-color)}.bs-bottombar__btns{display:flex;gap:8px}.bs-bottombar .btn{min-height:48px}.bs-bottombar .btn-primary{flex:1 1 auto}.main-content:has(.bs-bottombar){padding-bottom:calc(var(--bottom-tabs-h) + 140px)}.bs-submit-desktop{display:none}}@media (min-width: 768px){.bs-bottombar{display:none}}.bs-line__notes{grid-area:notes}@media (min-width: 768px){.bs-line.bs-line--recipe{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(110px,140px) 44px;grid-template-areas:"item role qty del" "notes notes notes notes"}}@media (max-width: 767px){.bs-line.bs-line--recipe{grid-template-areas:"item item" "role qty" "notes notes"}}.pr-dialog{max-width:1100px;width:100%}.pr-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.pr-form,.pr-aside{min-width:0}.pr-aside{display:flex;flex-direction:column;gap:12px}.pr-warn{padding:8px 12px;background-color:var(--warning-soft);border:1px solid var(--warning);border-radius:6px;font-size:13px}.pr-aside .prod-diff{grid-template-columns:1fr}.pr-mini{display:flex;flex:1 1 100%;flex-direction:column}.pr-mini .bs-sum-grid{gap:2px 12px}.pr-mini .bs-sum-grid dd{font-size:14px}.pr-lg-only{display:none}@media (min-width: 1024px){.pr-lg-only{display:block}.pr-sm-only{display:none!important}.pr-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.pr-aside{position:sticky;top:0;padding-left:16px;border-left:1px solid var(--border-color)}}.pf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.pf-modal{background-color:var(--bg-card);border-radius:8px;width:100%;max-width:600px;max-height:92vh;display:flex;flex-direction:column;border:1px solid var(--border-color);box-shadow:var(--shadow-md);overflow:hidden}.pf-modal--wide{max-width:900px}.pf-head{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background-color:var(--bg-surface)}.pf-title{margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.pf-form{display:flex;flex-direction:column;flex:1;overflow:hidden}.pf-body{padding:20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}.pf-foot{padding:14px 20px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:12px;background-color:var(--bg-surface)}.pf-label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px}.pf-full{width:100%;min-height:44px}.pf-close{padding:6px;min-height:36px;display:inline-flex;align-items:center}.pf-grid-2,.pf-grid-3{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.pf-grid-2>*,.pf-grid-3>*{min-width:0}@media (min-width: 768px){.pf-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.pf-error{padding:10px 14px;background-color:var(--danger-soft);border:1px solid var(--danger);color:var(--danger);border-radius:6px;font-size:13px}.pf-note{font-size:12px;line-height:1.5;color:var(--text-muted);padding:10px;background-color:var(--info-soft);border:1px solid var(--info);border-radius:6px}.pf-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;background-color:var(--bg-surface);border-radius:6px}.pf-btn-sm{min-height:36px;font-size:12px;padding:0 10px}.pf-btn-lg{min-height:44px;padding:0 20px}.pf-btn-primary{min-height:44px;padding:0 24px;font-weight:700}.pf-section-title{font-size:14px;font-weight:700;color:var(--text-primary);margin:0}.pf-line{display:grid;grid-template-columns:1fr;gap:8px;padding:10px 0;border-bottom:1px solid var(--border-color);align-items:end}@media (min-width: 768px){.pf-line{grid-template-columns:2fr 1.2fr 1fr 1fr 44px}}.pf-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pf-hint{font-size:12px;color:var(--text-muted)}.pf-warn{color:var(--warning)}.pf-danger{color:var(--danger)}.pf-accent{color:var(--accent);font-weight:700}.pf-checks{display:flex;flex-wrap:wrap;gap:8px}.pf-dialog{max-width:820px;width:100%;background-color:var(--bg-card);border-radius:8px;border:1px solid var(--border-color);padding:24px;max-height:90vh;overflow-y:auto}.pf-comp{display:flex;flex-direction:column;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-color)}.pf-comp__row1{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;align-items:end}.pf-comp__row1>:first-child{grid-column:1 / -1}.pf-comp__row2{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:end}.pf-comp__row1>*,.pf-comp__row2>*{min-width:0}@media (min-width: 768px){.pf-comp__row1{grid-template-columns:minmax(0,1fr) 260px 44px}.pf-comp__row1>:first-child{grid-column:auto}.pf-comp__row2{grid-template-columns:minmax(0,1fr) 254px}}.pf-icon-btn{width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.pf-readonly{background-color:var(--bg-surface);font-weight:700}.pf-center{text-align:center;padding:20px 0;align-items:center}.pf-align-end{align-items:flex-end}.pf-ok{padding:8px 12px;background-color:var(--success-soft);color:var(--success);border-radius:4px;font-size:12px;font-weight:600}.pf-sheet-w{max-width:600px}.pf-collapse>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:14px;font-weight:700;color:var(--text-primary);border-top:1px solid var(--border-color)}.pf-collapse[open]>summary{margin-bottom:4px}.pf-collapse .calc-block{border-top:none;padding-top:0}@media (max-width: 767px){.tabs--fit .btn{flex:1 1 0;min-width:0;padding:0 6px;font-size:13px}}.ops-modal{max-width:540px;display:flex;flex-direction:column;gap:14px}.ops-modal--sm{max-width:480px}.ops-modal--md{max-width:600px}.ops-modal--lg{max-width:760px}.ops-head{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--border-color);padding-bottom:12px}.ops-head h2{margin:0;font-size:18px;font-weight:700}.ops-sub{font-size:12px;color:var(--text-muted)}.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ops-grid>*{min-width:0}.ops-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 600px){.ops-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}.ops-kpi-label{font-size:11px;color:var(--text-muted);text-transform:uppercase}.ops-kpi-value{font-size:15px;font-weight:700}.ops-kpi-value--accent{color:var(--accent)}.ops-kpi-value--danger{color:var(--danger)}.ops-total{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.ops-total__value{font-size:18px;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.ops-between{display:flex;justify-content:space-between;align-items:center;gap:8px}.ops-danger{color:var(--danger);font-size:13px}.ops-lines{display:flex;flex-direction:column;gap:4px;font-size:13px}.ops-lines .ops-between span:first-child{color:var(--text-muted)}.ops-num{font-variant-numeric:tabular-nums;font-weight:600}.ops-num--accent{color:var(--accent);font-weight:700}.ops-keg-list{max-height:240px;overflow-y:auto;border:1px solid var(--border-color);border-radius:6px}.ops-keg{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:4px 12px;border-bottom:1px solid var(--border-color)}.ops-keg:last-child{border-bottom:none}.ops-keg--on{background-color:var(--success-soft)}.ops-keg__main{display:flex;align-items:center;gap:10px;flex:1;min-height:44px;cursor:pointer}.ops-keg__vol{display:flex;align-items:center;gap:6px}.ops-keg__vol input{width:76px}.ops-calc-tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--border-color);padding-bottom:8px}.ops-calc-tabs .btn{white-space:nowrap;min-height:44px}.ops-result{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border-color);padding-top:12px}.ops-result table{width:100%}.ops-warn{color:var(--warning);font-size:13px}.ops-rows{display:flex;flex-direction:column;gap:8px}.ops-row{display:grid;grid-template-columns:1fr 120px 44px;gap:8px;align-items:end}@media (max-width: 600px){.ops-row{grid-template-columns:1fr 1fr}}.calc-context{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.calc-block{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border-color);padding-top:12px}.calc-block__title{font-size:13px;font-weight:700;color:var(--text-primary)}.calc-subtabs{display:flex;gap:6px;flex-wrap:wrap}.calc-subtabs .btn{min-height:44px}.ops-row--blend{grid-template-columns:2fr 1fr 1fr 1fr 1fr 44px}@media (max-width: 600px){.ops-row--blend{grid-template-columns:1fr 1fr}}.ops-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px 16px;font-variant-numeric:tabular-nums}.ops-sum>*{min-width:0}.ops-keg-add{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}@media (max-width: 767px){.ops-keg-add{grid-template-columns:minmax(0,1fr)}.ops-keg-add .btn{width:100%}}.ops-keg-card{display:grid;grid-template-columns:minmax(0,1fr) 120px 44px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-color)}.ops-warn-box{color:var(--warning);font-size:13px}.calc-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}@media (min-width: 768px){.calc-layout{grid-template-columns:280px minmax(0,1fr)}}.calc-nav{border-right:1px solid var(--border-color);padding-right:12px}.calc-nav__drink{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.calc-nav__group{margin-bottom:12px}.calc-nav__stage{font-size:11px;text-transform:uppercase;color:var(--text-muted);padding:4px 8px}.calc-nav__item{display:block;width:100%;min-height:44px;text-align:left;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:var(--text-primary);cursor:pointer}.calc-nav__item:hover{background-color:var(--accent-soft)}.calc-nav__item--on{background-color:var(--accent-soft);color:var(--accent);font-weight:700}.calc-nav-mobile{gap:8px;align-items:flex-start}.calc-nav-mobile>div{flex:1 1 0;min-width:0}.calc-main{min-width:0}.batch-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;padding:16px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px}.batch-head__title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.batch-head__number{font-size:24px;font-weight:700;margin:0;color:var(--accent)}.batch-actions{display:flex;gap:8px;flex-wrap:wrap}.batch-actions .btn{min-height:44px}.batch-kpi{padding:12px 16px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px}.batch-kpi .kpi__value{font-size:20px}.batch-kpi--accent .kpi__value{color:var(--accent)}.batch-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border-color)}.batch-tab{min-height:44px;padding:0 14px;border:none;border-bottom:2px solid transparent;background:none;font-size:14px;font-weight:600;color:var(--text-muted);cursor:pointer;white-space:nowrap}.batch-tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.batch-card{padding:12px 14px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:6px;font-size:13px}.batch-card__row{display:flex;justify-content:space-between;align-items:center;gap:8px}.batch-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.batch-total td{font-weight:700;background-color:var(--bg-surface)}.batch-note{white-space:pre-wrap;padding:12px 0}.batch-tree-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:4px 12px;padding:8px 0;border-bottom:1px solid var(--border-color);font-size:13px}.batch-tree-row .muted{font-family:var(--font-mono)}.accent-cell{color:var(--accent);font-weight:700}.passport-balance{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.passport-balance__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px}.passport-balance__variance{font-weight:700}.passport-balance__toggle{min-height:44px;margin-left:auto}.passport-balance__bar{display:flex;gap:2px;width:100%;height:32px}.passport-balance__seg{min-width:4px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:4px}.passport-balance__seg--loss{background-color:var(--chart-4)}.passport-balance__seg--out{background-color:var(--chart-1)}.passport-balance__seg--rest{background-color:var(--chart-3)}.passport-balance__seg-text{padding:0 6px;font-size:12px;font-weight:600;color:var(--bg-card);white-space:nowrap}.passport-balance__swatch{display:inline-block;width:10px;height:10px;border-radius:2px;flex:none}.passport-balance__detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 24px;font-size:13px}.passport-balance__group{font-weight:700;margin-bottom:4px}.passport-balance__line{display:flex;justify-content:space-between;gap:12px;min-height:28px;align-items:center;border-bottom:1px solid var(--border-color)}.passport-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.passport-timeline__item{display:grid;grid-template-columns:160px 1fr;gap:4px 16px;padding:10px 0;border-bottom:1px solid var(--border-color);font-size:14px}.passport-timeline__when{color:var(--text-secondary);font-variant-numeric:tabular-nums}.passport-timeline__title{font-weight:600}.passport-timeline__title a{color:var(--accent)}@media (max-width: 767px){.passport-timeline__item{grid-template-columns:1fr;min-height:44px}}.batch-card__link{display:inline-flex;align-items:center;min-height:44px}.batch-menu{position:relative}.batch-menu__list{position:absolute;right:0;top:100%;margin-top:4px;min-width:260px;z-index:40;display:flex;flex-direction:column;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-md)}.batch-menu__list--sheet{position:static;margin:0;min-width:0;border:none;box-shadow:none}.batch-menu__item{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:44px;padding:6px 14px;border:none;border-bottom:1px solid var(--border-color);background:none;color:var(--text-primary);text-align:left;font-size:14px;cursor:pointer}.batch-menu__item:last-child{border-bottom:none}.batch-menu__item:hover:not(:disabled){background-color:var(--accent-soft)}.batch-menu__item:disabled{color:var(--text-muted);cursor:not-allowed}.batch-menu__reason{font-size:12px}.batch-bottombar{display:none}@media (max-width: 767px){.batch-bottombar{position:fixed;left:16px;right:16px;bottom:calc(var(--bottom-tabs-h) + env(safe-area-inset-bottom) + 12px);z-index:30;display:flex;gap:8px}.batch-bottombar .btn{min-height:48px;box-shadow:var(--shadow-md)}.batch-bottombar .btn-primary{flex:1 1 auto}.main-content:has(.batch-bottombar){padding-bottom:calc(var(--bottom-tabs-h) + 84px)}}.batch-strip{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:12px 16px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px}.batch-strip__id{display:flex;flex-direction:column;gap:4px;margin-right:auto}.batch-strip__kpi{display:flex;flex-direction:column}.batch-strip__kpi-value{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.batch-strip__kpis{display:flex;flex-wrap:wrap;gap:12px 28px}@media (max-width: 767px){.batch-strip__kpis{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:12px}}.batch-nav{display:flex;gap:8px}.batch-nav .btn{min-height:44px}.sales-page{width:100%}.sales-card{display:flex;flex-direction:column;gap:8px}.sales-card__row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.sales-card__facts{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:12px;padding-top:8px;border-top:1px solid var(--border-color)}.sales-card__facts .span-2{grid-column:span 2}.sales-card__title{font-weight:700;font-size:14px}.sales-card__fact-label{color:var(--text-muted)}.sales-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sales-accent{font-weight:600;color:var(--accent)}.sales-pos{color:var(--text-success)}.sales-neg{color:var(--danger)}.sales-filter-select{flex:0 1 240px;min-width:180px}.doc-lines{display:flex;flex-direction:column}.doc-line{display:grid;grid-template-columns:1fr;gap:8px;padding:12px 0;border-bottom:1px solid var(--border-color);align-items:end}.doc-line:last-child{border-bottom:none}.doc-line__sum{font-size:13px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.doc-total{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-weight:700;padding-top:8px}@media (min-width: 768px){.doc-line--order{grid-template-columns:minmax(220px,1.6fr) 100px 130px 130px 44px}.doc-line--shipment{grid-template-columns:minmax(200px,1.5fr) minmax(200px,1.3fr) 100px 130px 130px 44px}}.modal-form{display:flex;flex-direction:column;gap:16px}.modal-w-780{max-width:780px}.modal-w-880{max-width:880px}.modal-w-720{max-width:720px}.seg{display:flex;gap:6px}.seg .btn{flex:1 1 0;min-height:44px}.kegs-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-color);flex-wrap:wrap}.kegs-row:last-child{border-bottom:none}.facts-flat{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;font-size:13px}.link-touch{min-height:44px}.sales-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 16px;padding:12px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}@media (min-width: 768px){.sales-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}}.sales-kpi__label{font-size:12px;color:var(--text-muted)}.sales-kpi__value{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:2px}.sales-kpi__note{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.vessel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;width:100%}.vessel-card{padding:16px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;display:flex;flex-direction:column;gap:12px}.vessel-card--success{border-color:var(--success)}.vessel-card--info{border-color:var(--info)}.vessel-card--warning{border-color:var(--warning)}.vessel-card--danger{border-color:var(--danger)}.vessel-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.vessel-card__name{font-weight:700;font-size:16px}.vessel-gauge{height:8px;border-radius:4px;background-color:var(--bg-surface);overflow:hidden}.vessel-gauge__fill{height:100%;background-color:var(--text-muted)}.vessel-card--success .vessel-gauge__fill{background-color:var(--success)}.vessel-card--info .vessel-gauge__fill{background-color:var(--info)}.vessel-card--warning .vessel-gauge__fill{background-color:var(--warning)}.vessel-card--danger .vessel-gauge__fill{background-color:var(--danger)}.vessel-card__volume{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px}.vessel-card__actions{display:grid;grid-template-columns:1fr;gap:6px}.vessel-card__actions .btn{min-height:44px}.icon-btn--sm{min-width:36px;min-height:36px;width:36px;height:36px}.scan-btn{display:inline-flex;align-items:center;gap:6px}.vboard-wrap{width:100%;max-width:100%;min-width:0}.vboard{display:flex;gap:12px;overflow-x:auto;width:100%;max-width:100%;align-items:flex-start;padding-bottom:8px}.vboard__col{flex:0 0 260px;display:flex;flex-direction:column;gap:8px;min-width:0}.vboard__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:2px solid var(--border-color);font-weight:600}.vboard__norm{font-size:12px;color:var(--text-muted)}.vcard{display:flex;flex-direction:column;gap:4px;padding:10px 12px;min-height:44px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;position:relative}.vcard:hover{background-color:var(--accent-soft)}.vcard--overdue{border-color:var(--danger);background-color:var(--danger-soft)}.vcard__code{font-weight:700;color:var(--text-primary)}.vcard__meta{font-size:13px;color:var(--text-secondary);display:flex;justify-content:space-between;gap:8px}.vcard__days{font-size:13px;font-variant-numeric:tabular-nums}.vcard--overdue .vcard__days{color:var(--danger);font-weight:600}.vboard-seg{display:flex;gap:6px;overflow-x:auto;width:100%}.vboard-seg .btn{min-height:44px;white-space:nowrap}.vboard-list{display:flex;flex-direction:column;gap:8px;width:100%}.vboard-customers{display:flex;flex-direction:column;gap:16px;width:100%}.vboard-customers__head{display:flex;justify-content:space-between;gap:8px;font-weight:600;padding-bottom:6px;border-bottom:1px solid var(--border-color);margin-bottom:8px}.vboard-customers__overdue{color:var(--danger)}.vboard-customers__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.vcard__code:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.vcard__batch{position:relative;z-index:1}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-12{height:3rem}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-col{flex-direction:column}.border{border-width:1px}.text-center{text-align:center}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.text-accent{color:var(--accent)}.text-danger{color:var(--danger)}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root,[data-theme=dark]{--bg-app: #181b21;--bg-card: #20242c;--bg-surface: #2a303c;--bg-main: var(--bg-app);--bg-input: var(--bg-surface);--bg-card-subtle: #242933;--bg-card-soft: rgba(255, 255, 255, .04);--border-color: #444d60;--border-color-hover: #5a667e;--table-zebra: rgba(255, 255, 255, .03);--text-primary: #f3f5f8;--text-secondary: #a0aec0;--text-muted: #8a99ad;--accent: #f59e0b;--accent-hover: #d97706;--accent-soft: rgba(245, 158, 11, .12);--text-on-accent: #000000;--danger: #f87171;--danger-soft: rgba(248, 113, 113, .15);--danger-hover: #ef4444;--success: #34d399;--success-soft: rgba(52, 211, 153, .15);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .15);--info: #60a5fa;--info-soft: rgba(96, 165, 250, .15);--overlay: rgba(0, 0, 0, .75);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .5);--focus-ring: 0 0 0 2px var(--accent);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--touch-target: 44px;--touch-action: 48px;--sidebar-width: 240px;--chart-1: #3987e5;--chart-2: #d95926;--chart-3: #199e70;--chart-4: #c98500;--chart-5: #d55181;--chart-6: #008300;--chart-other: var(--text-muted)}[data-theme=light]{--bg-app: #f1f5f9;--bg-card: #ffffff;--bg-surface: #e2e8f0;--bg-main: var(--bg-app);--bg-input: #ffffff;--bg-card-subtle: #f8fafc;--bg-card-soft: rgba(0, 0, 0, .03);--border-color: #cbd5e1;--border-color-hover: #94a3b8;--table-zebra: #f8fafc;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #526074;--accent: #9a4408;--accent-hover: #78350f;--accent-soft: rgba(154, 68, 8, .12);--text-on-accent: #ffffff;--danger: #b91c1c;--danger-soft: rgba(185, 28, 28, .1);--danger-hover: #991b1b;--success: #046c4e;--success-soft: rgba(5, 150, 105, .12);--warning: #92400e;--warning-soft: rgba(217, 119, 6, .14);--info: #1d4ed8;--info-soft: rgba(37, 99, 235, .1);--overlay: rgba(15, 23, 42, .55);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08);--shadow-md: 0 8px 24px rgba(15, 23, 42, .18);--focus-ring: 0 0 0 2px var(--accent);--chart-1: #2a78d6;--chart-2: #eb6834;--chart-3: #1baf7a;--chart-4: #eda100;--chart-5: #e87ba4;--chart-6: #008300;--chart-other: var(--text-muted)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);line-height:1.5;font-size:15px;min-height:100vh;overflow-x:hidden}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target);padding:0 16px;border-radius:6px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn-primary{background-color:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.btn-primary:hover{background-color:var(--accent-hover)}.btn-secondary{background-color:var(--bg-surface);border-color:var(--border-color);color:var(--text-primary)}.btn-secondary:hover{border-color:var(--text-muted)}.btn-danger{background-color:transparent;border-color:var(--danger);color:var(--danger)}.btn-danger:hover{background-color:var(--danger-soft)}.btn-action{min-height:var(--touch-action);width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-target);min-height:var(--touch-target);width:var(--touch-target);height:var(--touch-target);border-radius:6px;border:1px solid var(--border-color);background-color:var(--bg-surface);color:var(--text-primary);cursor:pointer;padding:0;transition:background-color .15s ease,border-color .15s ease}.icon-btn:hover{border-color:var(--text-muted)}.field-label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:6px;letter-spacing:.01em}.field-hint{display:block;font-size:11px;color:var(--text-muted);margin-top:4px}.input,.form-input,.input-field,input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=reset]):not([type=file]):not(.searchable-select-input),select,textarea{background-color:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;outline:none;font-family:inherit;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease}.input,.form-input,.input-field{width:100%;min-height:var(--touch-target);padding:0 14px}.input:focus,.form-input:focus,.input-field:focus,input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=reset]):not([type=file]):not(.searchable-select-input):focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.input::-moz-placeholder,.form-input::-moz-placeholder,.input-field::-moz-placeholder,input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-muted);opacity:1}.input::placeholder,.form-input::placeholder,.input-field::placeholder,input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}select option{background-color:var(--bg-card);color:var(--text-primary)}input.searchable-select-input{background:transparent!important;border:none!important;box-shadow:none!important;min-height:unset!important;padding:0!important;color:var(--text-primary)!important}.app-layout{display:flex;min-height:100vh;background-color:var(--bg-app)}.desktop-sidebar{display:none;width:var(--sidebar-width);min-width:var(--sidebar-width);background-color:var(--bg-card);border-right:1px solid var(--border-color);flex-direction:column;height:100vh;position:sticky;top:0;z-index:20}@media (min-width: 768px){.desktop-sidebar{display:flex}}.mobile-header{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 16px;background-color:var(--bg-card);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:30}@media (min-width: 768px){.mobile-header{display:none}}.nav-item{display:flex;align-items:center;min-height:var(--touch-target);padding:0 14px;border-radius:6px;font-size:14px;font-weight:500;text-decoration:none;border:1px solid transparent;cursor:pointer;background-color:transparent;color:var(--text-secondary);width:100%;text-align:left;transition:all .15s ease}.nav-item:hover{background-color:var(--bg-surface);color:var(--text-primary)}.nav-item.active{background-color:var(--accent-soft);color:var(--accent);border-color:var(--accent);font-weight:600}.main-wrapper{flex:1;display:flex;flex-direction:column;min-width:0}.main-content{flex:1;padding:16px;width:100%;max-width:100%;box-sizing:border-box}@media (min-width: 768px){.main-content{padding:20px 28px}}.flat-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;padding:16px}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.badge-active{background-color:var(--success-soft);color:var(--success)}.badge-inactive{background-color:var(--danger-soft);color:var(--danger)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);backface-visibility:hidden;transform:translateZ(0);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000;overflow-y:auto}.modal-content,.modal-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;width:100%;max-height:90vh;overflow-y:auto;padding:24px;box-shadow:var(--shadow-md),0 0 0 1px var(--border-color);color:var(--text-primary);position:relative;z-index:1001}.modal-backdrop .modal-backdrop{z-index:1002}.mobile-only{display:flex!important}@media (max-width: 767px){.desktop-only{display:none!important}}@media (min-width: 768px){.mobile-only{display:none!important}}.data-table-wrapper{width:100%;overflow-x:auto;border:1px solid var(--border-color);border-radius:6px;background-color:var(--bg-card);box-shadow:var(--shadow-sm)}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;border-spacing:0}.data-table th{background-color:var(--bg-surface);color:var(--text-primary);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:11px 14px;border-bottom:2px solid var(--border-color);border-right:1px solid var(--border-color);white-space:nowrap}.data-table th:last-child{border-right:none}.data-table td{padding:10px 14px;color:var(--text-primary);border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);vertical-align:middle}.data-table td:last-child{border-right:none}.data-table tbody tr:nth-child(2n){background-color:var(--table-zebra)}.data-table tbody tr{transition:background-color .1s ease}.data-table tbody tr:hover{background-color:var(--accent-soft)!important}.data-table tbody tr:last-child td{border-bottom:none}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}.kpi{display:flex;flex-direction:column;gap:2px}.kpi__label{font-size:12px;color:var(--text-muted)}.kpi__value{font-size:20px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.badge--success{background-color:var(--success-soft);color:var(--success)}.badge--warning{background-color:var(--warning-soft);color:var(--warning)}.badge--danger{background-color:var(--danger-soft);color:var(--danger)}.badge--info{background-color:var(--info-soft);color:var(--info)}.badge--neutral{background-color:var(--bg-card-soft);color:var(--text-secondary)}.form-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 768px){.form-grid{grid-template-columns:repeat(2,1fr)}}.card-list{display:flex;flex-direction:column;gap:12px}.input-field:focus-visible,.btn:focus-visible,.icon-btn:focus-visible,.nav-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.toast-region{position:fixed;right:16px;bottom:16px;left:16px;display:flex;flex-direction:column;gap:8px;z-index:2000;align-items:flex-end;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 8px 8px 14px;max-width:420px;width:100%;border-radius:6px;border:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-md);font-size:14px}.toast--success{border-left:4px solid var(--success)}.toast--error{border-left:4px solid var(--danger)}.toast--info{border-left:4px solid var(--info)}.toast__text{flex:1;word-break:break-word}.confirm-actions{display:flex;flex-direction:column-reverse;gap:8px;margin-top:16px}@media (min-width: 768px){.confirm-actions{flex-direction:row;justify-content:flex-end}}.spread{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.grow{flex:1 1 220px;min-width:0}.page-title{font-size:20px;font-weight:700;margin:0}.muted{font-size:12px;color:var(--text-secondary)}.mono{font-family:var(--font-mono)}.accent{color:var(--accent)}.is-off{opacity:.6}.text-right{text-align:right}.nowrap{white-space:nowrap}.empty-note{padding:32px;text-align:center;color:var(--text-muted)}.alert-danger{padding:8px 12px;background-color:var(--danger-soft);border:1px solid var(--danger);border-radius:6px;color:var(--danger);font-size:13px}.tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--border-color);padding-bottom:8px}.tabs .btn{white-space:nowrap}.tabs-grouped{gap:8px}.tabs--groups .btn{min-height:44px;font-weight:600}.search-box{position:relative;flex:1 1 240px;max-width:360px}.stack>.search-box{flex:0 0 auto;max-width:none}.search-box .input-field{width:100%;padding-right:36px}.search-box__clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);min-width:36px;min-height:36px;border:none;background:none;color:var(--text-muted);cursor:pointer}.check-label{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-sm{min-height:32px;height:32px;padding:0 10px;font-size:12px}.btn-touch{min-height:44px}.code-chip{font-family:var(--font-mono);font-weight:700;font-size:12px;color:var(--accent)}.link-btn{border:none;background:none;padding:0;font:inherit;font-weight:600;color:inherit;text-align:left;cursor:pointer}.link-btn:hover{color:var(--accent)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.modal-title{margin:0;font-size:18px;font-weight:700}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.modal-narrow{max-width:520px}.modal-medium{max-width:600px}.modal-wide{max-width:680px}.divider-top{border-top:1px solid var(--border-color);padding-top:12px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.fact__label{font-size:12px;color:var(--text-secondary)}.fact__value{font-size:14px;font-weight:600;margin-top:2px}.col-actions{white-space:nowrap;text-align:right}.col-actions .btn+.btn{margin-left:4px}.card-actions{display:flex;gap:8px;flex-wrap:wrap}.card-actions .btn{flex:1 1 auto;min-height:44px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.input-mono{font-family:var(--font-mono);text-transform:uppercase}.modal-content.fsheet{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;max-height:90vh}.fsheet__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 12px}.fsheet__titles{min-width:0}.fsheet__body{flex:1;overflow-y:auto;padding:4px 24px 20px;display:flex;flex-direction:column;gap:14px}.fsheet__foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:12px 24px;border-top:1px solid var(--border-color);background-color:var(--bg-card)}.fsheet__foot .btn{min-height:44px}.fsheet__sum{flex:none;padding:10px 24px;border-top:1px solid var(--border-color);background-color:var(--bg-card)}.modal-content.fsheet--wide{width:min(1120px,96vw);max-width:none;min-width:min(960px,96vw)}@media (max-width: 767px){.sheet-backdrop{padding:0;align-items:stretch}.modal-content.fsheet{max-width:none;width:100%;height:100dvh;max-height:none;border-radius:0;border:none;box-shadow:none}.fsheet__head{padding:12px 16px;border-bottom:1px solid var(--border-color);align-items:center}.fsheet__body{padding:16px}.fsheet__sum{padding:8px 16px}.modal-content.fsheet--wide{width:100%;min-width:0}.fsheet__foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.fsheet__foot>.btn,.fsheet__foot .row .btn{flex:1 1 0;min-width:0;min-height:48px}.fsheet__foot .row{display:flex;gap:8px;flex:1 1 100%}}.numfield__wrap{position:relative}.numfield__input{width:100%;min-height:44px;text-align:right;font-variant-numeric:tabular-nums}.numfield__input--unit{padding-right:44px}.numfield__unit{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--text-muted);pointer-events:none}.numfield__hint{margin-top:2px;font-size:11px;color:var(--text-muted)}.numfield__hint--danger{color:var(--text-danger)}.draft-note{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:6px;background-color:var(--bg-info-subtle);color:var(--text-info);font-size:13px}:root{--bottom-tabs-h: 58px}.bottom-tabs{display:none}@media (max-width: 767px){.bottom-tabs{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:35;background-color:var(--bg-card);border-top:1px solid var(--border-color);padding-bottom:env(safe-area-inset-bottom)}.main-content{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}.bottom-tabs__item{flex:1 1 0;min-width:0;min-height:56px;display:flex;align-items:center;justify-content:center;padding:0 4px;font-size:11px;font-weight:600;text-align:center;color:var(--text-secondary);text-decoration:none;background:none;border:none;border-top:2px solid transparent;cursor:pointer}.bottom-tabs__item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.bottom-tabs__item.active{color:var(--accent);border-top-color:var(--accent)}.more-list{display:flex;flex-direction:column;gap:4px}.gsearch-backdrop{align-items:flex-start}.gsearch{width:100%;max-width:640px;margin-top:8vh;display:flex;flex-direction:column;max-height:80vh}.gsearch__input{width:100%;min-height:48px}.gsearch__list{overflow-y:auto;margin-top:8px}.gsearch__section{padding:8px 4px 4px;font-size:12px;font-weight:600;color:var(--text-muted)}.gsearch__option{display:flex;flex-direction:column;justify-content:center;min-height:44px;padding:6px 10px;border-radius:6px;cursor:pointer}.gsearch__option[aria-selected=true]{background-color:var(--accent-soft)}.gsearch__sub{font-size:12px;color:var(--text-muted)}.search-trigger{width:100%;justify-content:space-between;font-size:13px;color:var(--text-muted)}@media (max-width: 767px){.gsearch-backdrop{padding:0}.gsearch{margin-top:0;max-width:none;height:100dvh;max-height:none;border-radius:0;border:none}}.scan-actions{display:flex;flex-direction:column;gap:8px}.scan-actions .btn{min-height:48px;justify-content:center}:where(a,button,[role=button],[role=tab],[tabindex]:not([tabindex="-1"]),input,select,textarea,summary,label.check-label:has(input)):focus-visible{outline:none;box-shadow:var(--focus-ring)}.skeleton{display:flex;flex-direction:column;gap:8px;width:100%}.skeleton__table{display:flex;flex-direction:column;gap:8px}.skeleton__row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;align-items:center;min-height:44px}.skeleton__cards{display:flex;flex-direction:column;gap:12px}.skeleton__card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border-color);border-radius:6px}.skeleton__bar{height:14px;border-radius:4px;background-color:var(--border-color);opacity:.5;animation:skeleton-pulse 1.2s ease-in-out infinite}.skeleton__bar--short{width:50%}.skeleton__bar--line{height:18px}@keyframes skeleton-pulse{50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.skeleton__bar{animation:none}}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px;list-style:none;font-size:13px;color:var(--text-secondary)}.crumbs li+li:before{content:"/";margin-right:4px;color:var(--text-muted)}.crumbs__link{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);text-decoration:none}.crumbs__link:hover{text-decoration:underline}.crumbs li[aria-current=page]{color:var(--text-primary);font-weight:600}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.money--neg{color:var(--danger)}td.money,th.money,.money-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;color:var(--text-muted)}@media (max-width: 767px){.primary-action{position:fixed;left:16px;right:16px;bottom:calc(68px + env(safe-area-inset-bottom));z-index:30;min-height:var(--touch-action);box-shadow:var(--shadow-md)}.main-content:has(.primary-action){padding-bottom:140px}}@media (forced-colors: active){:focus-visible,.input-field:focus-visible,.btn:focus-visible,.icon-btn:focus-visible,.nav-item:focus-visible{outline:2px solid}}.toast__link{color:var(--accent);font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}.date-range-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.date-range-filter .input-field{width:auto;min-height:44px}
