.washing-correlation-page{flex-direction:column;gap:20px;display:flex}.correlation-header{border:1px solid var(--border-soft);border-radius:var(--radius);background:linear-gradient(135deg,#49bed214,#40a5960d);justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.correlation-header h2{margin:6px 0 4px;font-size:20px;font-weight:700}.correlation-header p{color:var(--muted);margin:0;font-size:13px}.correlation-filter-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.correlation-filter-row label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.correlation-filter-row select,.correlation-filter-row input{border:1px solid var(--border-soft);background:var(--panel);min-height:38px;color:var(--text);border-radius:6px;padding:6px 12px}.status-badges-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.integration-badge{border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.integration-badge.ok{color:#27ae60;background:#2ecc711f;border:1px solid #2ecc714d}.integration-badge.missing{color:#c0392b;background:#e74c3c1a;border:1px solid #e74c3c40}.kpi-summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.kpi-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);flex-direction:column;gap:6px;padding:16px;display:flex;box-shadow:0 1px 3px #00000005}.kpi-card-title{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.kpi-card-val{color:var(--text);font-size:22px;font-weight:700;line-height:1.2}.kpi-card-sub{color:var(--muted);font-size:12px}.flow-journey-card{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);padding:20px}.journey-steps-grid{grid-template-columns:1fr auto 1.4fr auto 1fr;align-items:center;gap:16px;margin-top:14px;display:grid}.journey-step-box{background:var(--surface,#00000005);border:1px solid var(--border-soft);border-radius:8px;flex-direction:column;gap:6px;padding:14px;display:flex}.journey-step-box.source-box{border-left:4px solid #e67e22}.journey-step-box.process-box{background:#3498db08;border-left:4px solid #3498db}.journey-step-box.target-box{border-left:4px solid #2ecc71}.journey-arrow{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.journey-step-box h4{margin:0;font-size:13px;font-weight:700}.journey-step-box .step-data-line{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.journey-step-box .step-data-line strong{color:var(--text)}.quality-table-container{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--panel);overflow-x:auto}.correlation-matrix-table{border-collapse:collapse;text-align:right;width:100%;font-size:12px}.correlation-matrix-table th,.correlation-matrix-table td{border-bottom:1px solid var(--border-soft);white-space:nowrap;padding:10px 14px}.correlation-matrix-table th{background:var(--surface,#00000008);color:var(--text);text-transform:uppercase;font-size:11px;font-weight:700}.correlation-matrix-table th.col-param,.correlation-matrix-table td.col-param{text-align:left;background:var(--panel);z-index:2;font-weight:600;position:sticky;left:0}.correlation-matrix-table th.col-header-group{text-align:center;border-left:1px solid var(--border-soft);border-right:1px solid var(--border-soft)}.correlation-matrix-table .group-source{color:#d35400;background:#e67e2214}.correlation-matrix-table .group-washing{color:#2980b9;background:#3498db14}.correlation-matrix-table .group-target{color:#27ae60;background:#2ecc7114}.delta-pill{border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.delta-pill.neutral{color:var(--muted)}.delta-pill.positive-improvement{color:#27ae60;background:#2ecc7126}.delta-pill.negative-warning{color:#c0392b;background:#e74c3c26}.delta-pill.info{color:#2980b9;background:#3498db26}.insights-panel{border-radius:var(--radius);background:linear-gradient(90deg,#3498db0d,#2ecc710d);border:1px solid #3498db33;padding:18px 22px}.insights-panel h3{align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:700;display:flex}.insights-list{color:var(--text);flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:13px;line-height:1.5;display:flex}@media (max-width:900px){.journey-steps-grid{grid-template-columns:1fr}.journey-arrow{transform:rotate(90deg)}}
.refinery-page{gap:16px;display:grid}.refinery-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.refinery-kpi-grid .metric strong{font-size:20px}.refinery-toolbar{border:1px solid var(--border-soft);border-radius:var(--radius);background:linear-gradient(120deg,#caa45a14,#49bed209);justify-content:space-between;align-items:end;gap:20px;padding:18px 20px;display:flex}.refinery-toolbar h2{margin:6px 0 0;font-size:18px}.refinery-filter{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:9px;display:flex}.refinery-filter label,.refinery-grid-form label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:9px;font-weight:750;display:grid}.refinery-filter input,.refinery-filter select{min-height:40px}.refinery-two-column{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;gap:16px;display:grid}.refinery-lhp-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.refinery-two-column>.panel{flex-direction:column;min-width:0;display:flex}.refinery-two-column>.panel>:not(.panel-header){flex:1;min-height:0}.refinery-grid-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:18px;display:grid}.refinery-usage-fields{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;min-width:0;margin:0;padding:0;display:grid}.refinery-grid-form input,.refinery-grid-form select,.refinery-grid-form textarea{width:100%;min-width:0}.refinery-grid-form input[type=number]{appearance:textfield}.refinery-grid-form input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.refinery-grid-form input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.refinery-grid-form .wide{grid-column:1/-1}.refinery-grid-form textarea{resize:vertical;min-height:72px;padding-top:10px}.refinery-grid-form small{color:var(--dim);text-transform:none;letter-spacing:0;font-size:9px;font-weight:600}.refinery-grid-form .checkbox-label{text-transform:none;flex-direction:row;align-items:center;gap:8px;display:flex}.refinery-grid-form .checkbox-label input{width:auto;min-height:auto}.refinery-oip-form{grid-template-rows:auto auto 1fr auto;grid-template-columns:repeat(3,minmax(0,1fr));height:100%}.refinery-oip-form .notes{grid-template-rows:auto 1fr;display:grid}.refinery-oip-form .notes textarea{height:100%;min-height:84px}.refinery-form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding-top:4px;display:flex}.refinery-summary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.refinery-row-actions{justify-content:flex-end;gap:6px;display:flex}.refinery-usage-modal{width:min(560px,100%);padding:18px 18px 8px}.refinery-usage-modal-form{padding:0}.refinery-lhp-control{gap:14px;padding:16px 18px;display:grid}.refinery-lhp-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.refinery-lhp-meta>div{background:var(--panel-soft);border:1px solid var(--border-soft);border-radius:9px;gap:5px;min-width:0;padding:12px 13px;display:grid}.refinery-lhp-meta span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:750}.refinery-lhp-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.refinery-lhp-meta small{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.refinery-lhp-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.refinery-balance-panel{align-content:start;gap:14px;padding:18px;display:grid}.refinery-balance-rows{align-content:start;gap:0;min-height:0;padding:4px 2px;display:grid}.refinery-balance-rows>div{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:8px 2px;display:flex}.refinery-balance-rows>div:last-child{border-bottom:0}.refinery-balance-rows span{color:var(--muted);font-size:10px;font-weight:650}.refinery-balance-rows strong{font:650 13px ui-monospace,Cascadia Code,monospace}.refinery-balance-rows .total{background:var(--panel-soft);border:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);border-radius:9px;margin-top:4px;padding:10px 12px}.refinery-balance-rows .total span{color:var(--text);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.refinery-balance{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.refinery-balance>div{background:var(--panel-soft);border:1px solid var(--border-soft);border-radius:10px;align-content:center;gap:6px;min-height:72px;padding:13px 14px;display:grid}.refinery-balance span,.refinery-review span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750}.refinery-balance strong{font:650 16px ui-monospace,Cascadia Code,monospace}.refinery-balance .warn{border-color:#efb34b59}.refinery-balance .ok{border-color:#4ed17c4d}.refinery-exception{color:var(--amber);background:#efb34b12;border:1px solid #efb34b40;border-radius:10px;align-items:flex-start;gap:9px;padding:12px 14px;font-size:12px;line-height:1.45;display:flex}.refinery-exception svg{flex:none;width:17px;margin-top:1px}.refinery-exception strong{font-size:12px;display:block}.refinery-exception ul{gap:3px;margin:6px 0 0;padding-left:18px;display:grid}.refinery-usage-summary{flex-direction:column;gap:6px;padding:12px 14px 14px;display:flex}.refinery-usage-summary h3{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:2px 2px 0;font-size:10px;font-weight:800}.refinery-usage-summary h3:not(:first-child){margin-top:8px}.refinery-usage-summary article{background:var(--panel-soft);border:1px solid var(--border-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 14px;min-height:40px;padding:8px 12px;display:grid}.refinery-usage-summary article.warn{border-color:#efb34b66}.refinery-usage-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.refinery-usage-summary b{text-align:right;white-space:nowrap;font:650 13px ui-monospace,Cascadia Code,monospace}.refinery-usage-summary small{min-width:64px;color:var(--muted);text-align:right;white-space:nowrap;font-size:11px}.refinery-usage-summary article.empty b,.refinery-usage-summary article.empty small{color:var(--dim)}.refinery-review{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.refinery-review>div{background:var(--panel-soft);border-radius:9px;gap:6px;min-width:150px;padding:11px 13px;display:grid}.refinery-review .button{margin-left:auto}
.washing-kpi-section{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.washing-kpi-section>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:15px;padding:17px 19px;display:flex}.washing-kpi-section>header h2{margin:5px 0 0;font-size:15px}.washing-kpi-section>header small{color:var(--dim)}.washing-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;padding:15px;display:grid}.washing-kpi-grid article{background:var(--panel-soft);border:1px solid var(--border-soft);border-radius:9px;min-width:0;padding:16px}.washing-kpi-grid article.achieved{border-color:#4ed17c3d}.washing-kpi-grid article.missed{border-color:#ebb64a3d}.washing-kpi-title{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.washing-kpi-title>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.washing-kpi-title .status{padding:4px 6px;font-size:7px}.washing-kpi-grid article>strong{color:var(--text);text-overflow:ellipsis;margin:18px 0 5px;font:650 21px ui-monospace,Cascadia Code,monospace;display:block;overflow:hidden}.washing-kpi-grid article>small{color:var(--dim);font-size:9px}.washing-kpi-grid article>b{color:var(--muted);text-align:right;font-size:9px;display:block}.washing-kpi-progress{background:#ffffff0e;border-radius:4px;height:5px;margin:16px 0 8px;overflow:hidden}.washing-kpi-progress i{background:var(--amber);border-radius:inherit;height:100%;display:block}.washing-kpi-grid article.achieved .washing-kpi-progress i{background:var(--green)}.washing-page{gap:16px;display:grid}.washing-operator-simple-page{gap:14px;width:min(100%,520px);margin:0 auto;display:grid}.operator-simple-hero{justify-content:space-between;align-items:center;gap:16px;padding:4px 2px 10px;display:flex}.operator-simple-hero h2{letter-spacing:-.04em;margin:7px 0 5px;font-size:clamp(22px,5vw,30px)}.operator-simple-hero p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.operator-new-batch{flex:none;min-height:50px;padding-inline:18px}.operator-create-card,.operator-input-card,.operator-empty-state,.operator-history{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.operator-create-card{padding:20px}.operator-create-card>header>span{color:var(--gold);letter-spacing:.1em;font-size:9px;font-weight:850}.operator-create-card h3{margin:6px 0 4px;font-size:20px}.operator-create-card header p{color:var(--muted);margin:0;font-size:11px}.operator-create-card form{gap:16px;margin-top:20px;display:grid}.operator-create-card fieldset{border:0;min-width:0;margin:0;padding:0}.operator-create-card legend,.operator-create-card form>label{color:#aab8c4;margin-bottom:8px;font-size:11px;font-weight:750}.operator-create-card form>label{gap:8px;display:grid}.operator-create-card select{width:100%;min-height:56px;padding-inline:13px;font-size:15px}.operator-tank-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.operator-tank-picker>button{min-height:68px;color:var(--muted);text-align:left;border:1px solid var(--border);cursor:pointer;background:#ffffff06;border-radius:11px;align-items:center;gap:9px;padding:10px 12px;display:flex;position:relative}.operator-tank-picker>button>svg{width:19px;height:19px;color:var(--cyan)}.operator-tank-picker>button>svg:last-child{width:17px;height:17px;color:var(--green);margin-left:auto}.operator-tank-picker>button strong{font:700 13px ui-monospace,Cascadia Code,monospace}.operator-tank-picker>button.active{color:var(--text);background:#caa45a1a;border-color:#caa45aa6}.operator-create-submit{min-height:58px;margin-top:2px;font-size:13px}.operator-section-label{color:var(--muted);justify-content:space-between;padding:0 2px;font-size:10px;font-weight:750;display:flex}.operator-section-label b{color:var(--gold)}.operator-batch-section{gap:8px;min-width:0;display:grid}.operator-batch-picker{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:8px;display:flex;overflow-x:auto}.operator-batch-picker>button{scroll-snap-align:start;min-width:174px;min-height:68px;color:var(--muted);text-align:left;background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:11px;grid-template-columns:1fr auto;gap:4px 9px;padding:11px 12px;display:grid}.operator-batch-picker>button span{color:var(--gold);font-size:10px;font-weight:800}.operator-batch-picker>button strong{color:var(--text);text-overflow:ellipsis;font:700 10px ui-monospace,Cascadia Code,monospace;overflow:hidden}.operator-batch-picker>button svg{grid-area:1/2/span 2;align-self:center;width:18px;height:18px}.operator-batch-picker>button.active{background:#caa45a17;border-color:#caa45a99}.operator-batch-picker>button.active svg{color:var(--green)}.operator-task-card{gap:14px;display:grid}.operator-input-card{overflow:hidden}.operator-task-summary{border-bottom:1px solid var(--border);background:linear-gradient(140deg,#caa45a1c,#49bed209);grid-template-columns:1fr auto;align-items:center;gap:11px;padding:18px 20px;display:grid}.operator-step-copy{gap:4px;display:grid}.operator-step-copy span{color:var(--gold);letter-spacing:.08em;font-size:9px;font-weight:850}.operator-step-copy strong{font-size:16px}.operator-progress-track{background:#ffffff12;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.operator-progress-track i{background:linear-gradient(90deg, var(--gold), var(--green));border-radius:inherit;height:100%;transition:width .2s;display:block}.operator-batch-facts{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.operator-batch-facts>div{background:#00000024;border-radius:8px;gap:4px;min-width:0;padding:9px;display:grid}.operator-batch-facts span{color:var(--dim);text-transform:uppercase;font-size:8px}.operator-batch-facts strong{text-overflow:ellipsis;white-space:nowrap;font:700 10px ui-monospace,Cascadia Code,monospace;overflow:hidden}.operator-task-card .washing-operation{min-height:410px;padding:22px 20px}.operator-task-card .washing-operation>header .eyebrow{display:none}.operator-task-card .washing-operation>header h2{margin-top:0;font-size:23px}.operator-task-card .washing-operation-body{padding:23px 0}.operator-task-card .washing-operation>footer{font-size:9px}.operator-mobile-batch-detail{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;gap:13px;padding:20px;display:grid}.operator-mobile-batch-detail>header h3{margin:5px 0 0;font-size:20px}.operator-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.operator-detail-grid>div{background:var(--panel-soft);border:1px solid var(--border-soft);border-radius:9px;gap:6px;min-width:0;padding:11px;display:grid}.operator-detail-grid span{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.operator-detail-grid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font:650 12px ui-monospace,Cascadia Code,monospace;overflow:hidden}.operator-detail-times{grid-template-columns:1fr 1fr;gap:7px;display:grid}.operator-detail-times>span{background:var(--panel-soft);border:1px solid var(--border-soft);border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;min-width:0;padding:11px;display:grid}.operator-detail-times svg{width:16px;height:16px;color:var(--gold);grid-row:1/span 2}.operator-detail-times small{color:var(--muted);font-size:9px}.operator-detail-times strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.operator-qc-waiting-note{color:var(--muted);text-align:center;margin:12px 0 0;font-size:10px;line-height:1.5}.operator-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:35px 24px;display:flex}.operator-empty-state>svg{width:54px;height:54px;color:var(--cyan)}.operator-empty-state h3{margin:18px 0 7px;font-size:20px}.operator-empty-state p{color:var(--muted);margin:0 0 22px;font-size:11px}.operator-empty-state .button{min-height:54px}.operator-history summary{color:var(--muted);cursor:pointer;align-items:center;gap:9px;padding:16px 18px;font-size:11px;font-weight:750;display:flex}.operator-history summary svg{width:17px;height:17px;color:var(--gold)}.operator-history>div{gap:7px;padding:0 14px 14px;display:grid}.operator-history p{background:var(--panel-soft);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:0;padding:10px;font-size:9px;display:grid}.operator-history p span{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.washing-toolbar{justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:10px 4px;display:flex}.washing-toolbar p{color:var(--muted);margin:6px 0 0;font-size:11px}.equipment-alert{border:1px solid;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.equipment-alert>svg{flex:none;width:18px;height:18px;margin-top:2px}.equipment-alert strong,.equipment-alert p,.equipment-alert span{display:block}.equipment-alert p,.equipment-alert span{color:var(--muted);margin:4px 0 0;font-size:11px}.equipment-alert ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.equipment-alert li{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.equipment-alert-warning{color:var(--amber);background:#efb34b12;border-color:#efb34b38}.equipment-alert-danger{color:var(--red);background:#ef6a6a12;border-color:#ef6a6a38}.equipment-alert-success{color:var(--green);background:#4ed17c12;border-color:#4ed17c38}.equipment-status-page,.washing-downtime-page{gap:16px;display:grid}.downtime-open-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.downtime-open-card{background:linear-gradient(120deg, #ef6a6a14, var(--panel));border:1px solid #ef6a6a3d;border-radius:14px;gap:8px;padding:16px 18px;display:grid}.downtime-open-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.downtime-open-card h3{margin:4px 0 2px;font-size:18px}.downtime-open-card p{color:var(--muted);margin:0;font-size:11px}.downtime-open-actions{flex-wrap:wrap;align-items:end;gap:8px;margin-top:6px;display:flex}.downtime-open-actions label{min-width:180px;color:var(--muted);flex:1;gap:6px;font-size:10px;font-weight:700;display:grid}.downtime-workspace{grid-template-columns:minmax(340px,.92fr) minmax(0,1.15fr);align-items:start;gap:16px;display:grid}.downtime-workspace>.panel>.downtime-form,.downtime-workspace>.panel>.empty{padding:16px 18px 18px}.downtime-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;display:grid}.downtime-form label{min-width:0;color:var(--muted);align-content:start;gap:6px;font-size:11px;font-weight:700;display:grid}.downtime-form input,.downtime-form select,.downtime-form textarea{width:100%;min-width:0;max-width:100%}.downtime-form-wide{grid-column:1/-1}.downtime-form textarea{resize:vertical;min-height:84px}.downtime-form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.downtime-form-note{color:var(--dim);grid-column:1/-1;margin:0;font-size:11px;line-height:1.5}.downtime-meta{color:var(--muted);margin-top:3px;font-size:10px;display:block}.downtime-row-actions{justify-content:flex-end;gap:6px;display:flex}.downtime-history-table td{vertical-align:top}.equipment-status-filter select{min-width:180px;min-height:40px}.equipment-status-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.equipment-status-summary article{background:var(--panel);border:1px solid var(--border-soft);border-radius:11px;gap:6px;min-width:0;padding:14px;display:grid}.equipment-status-summary small{color:var(--dim);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.equipment-status-summary strong{text-overflow:ellipsis;font:650 18px ui-monospace,Cascadia Code,monospace;overflow:hidden}.equipment-status-summary span{color:var(--muted);font-size:10px}.equipment-status-summary article.warn{border-color:#efb34b47}.equipment-status-summary article.danger{border-color:#ef6a6a47}.equipment-review-panel{background:linear-gradient(120deg, #caa45a14, var(--panel));border:1px solid #caa45a47;border-radius:14px;gap:14px;padding:18px;display:grid}.equipment-review-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.equipment-review-panel h3{margin:6px 0 4px;font-size:16px}.equipment-review-panel p{color:var(--muted);margin:0;font-size:11px}.equipment-review-panel label{color:var(--muted);gap:7px;font-size:10px;font-weight:700;display:grid}.equipment-review-ok{color:var(--green)}.equipment-exception-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.equipment-exception-list li{border:1px solid var(--border-soft);background:#ffffff06;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.equipment-exception-list strong,.equipment-exception-list small{display:block}.equipment-exception-list small{color:var(--muted);margin-top:3px}.equipment-status-workspace{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;gap:0;display:grid;overflow:hidden}.equipment-status-tools{border-bottom:1px solid var(--border-soft);gap:10px;padding:14px 16px;display:grid}.equipment-chip-row{flex-wrap:wrap;gap:7px;display:flex}.equipment-chip-row>button{min-height:34px;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:#ffffff08;border-radius:999px;padding:0 11px;font-size:10px;font-weight:750}.equipment-chip-row>button.active{color:var(--on-gold);background:var(--gold);border-color:var(--gold)}.equipment-status-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:640px;padding:14px;display:grid;overflow:auto}.equipment-status-card{background:var(--panel-soft);border:1px solid var(--border-soft);border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid}.equipment-status-card.abnormal{border-color:#efb34b59}.equipment-status-card header span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.equipment-status-card header strong{margin-top:4px;font:700 13px ui-monospace,Cascadia Code,monospace;display:block}.equipment-status-card header p{color:var(--muted);margin:4px 0 0;font-size:11px}.equipment-status-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.equipment-status-buttons>button{min-height:48px;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:#ffffff08;border-radius:9px;justify-items:center;gap:2px;padding:6px 4px;font-size:9px;font-weight:750;display:grid}.equipment-status-buttons>button>b{font:800 13px ui-monospace,Cascadia Code,monospace}.equipment-status-buttons>button.active{color:var(--text)}.equipment-status-buttons>button.active.status-success{color:var(--green);background:#4ed17c14;border-color:#4ed17c73}.equipment-status-buttons>button.active.status-warning{color:var(--amber);background:#efb34b14;border-color:#efb34b73}.equipment-status-buttons>button.active.status-danger{color:var(--red);background:#ef6a6a14;border-color:#ef6a6a73}.equipment-status-card label,.equipment-status-actions label{color:var(--muted);gap:6px;font-size:10px;font-weight:700;display:grid}.equipment-status-actions{border-top:1px solid var(--border-soft);grid-template-columns:1fr auto;align-items:end;gap:16px;padding:16px;display:grid}.equipment-status-actions textarea{resize:vertical;min-height:74px}.equipment-daily-table td small{white-space:normal;max-width:220px}.washing-live{color:var(--text);align-items:center;gap:9px;font-size:13px;font-weight:800;display:flex}.washing-new-button{min-height:48px;padding-inline:20px;font-size:12px}.washing-create-form{grid-template-columns:repeat(3,1fr) auto auto}.washing-create-form select{min-height:48px;font-size:13px}.washing-batch-navigator{grid-template-columns:48px minmax(0,1fr) 48px;align-items:stretch;gap:9px;min-width:0;display:grid}.washing-nav-arrow{min-height:78px;color:var(--muted);background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:11px;place-items:center;display:grid}.washing-nav-arrow:hover{color:var(--gold-bright);border-color:#caa45a66}.washing-nav-arrow svg{width:25px;height:25px}.washing-batch-tabs{scrollbar-width:thin;grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;gap:9px;min-width:0;display:grid;overflow-x:auto}.washing-batch-tabs>button{min-height:78px;color:var(--muted);text-align:left;background:linear-gradient(145deg, var(--panel-soft), var(--panel));border:1px solid var(--border-soft);cursor:pointer;border-radius:11px;grid-template-columns:1fr auto;gap:4px 8px;padding:10px 13px;display:grid}.washing-batch-tabs>button>span{color:var(--gold);letter-spacing:.08em;font-size:10px;font-weight:850}.washing-batch-tabs>button>strong{color:var(--text);grid-column:1;font:700 11px ui-monospace,Cascadia Code,monospace}.washing-batch-tabs>button>.status{grid-area:1/2/span 2;align-self:center}.washing-batch-tabs>button.active{background:linear-gradient(145deg, #caa45a24, var(--panel));border-color:#caa45aa6;box-shadow:inset 0 0 0 1px #caa45a1f,0 8px 25px #0000002e}.washing-workspace{background:var(--panel);border:1px solid var(--border);min-height:610px;box-shadow:var(--shadow);border-radius:16px;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);display:grid;overflow:hidden}.washing-monitor{background:radial-gradient(circle at 50% 32%, #49bed214, transparent 35%), linear-gradient(150deg, var(--tank-from), var(--tank-to));border-right:1px solid var(--border);align-content:start;gap:17px;min-width:0;padding:22px;display:grid}.washing-monitor-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.washing-monitor-header h2{margin:5px 0 0;font:700 18px ui-monospace,Cascadia Code,monospace}.washing-monitor-header .status{padding:7px 10px;font-size:9px}.washing-visual{background-color:#030a107a;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #85a6be24;border-radius:13px;min-height:230px;position:relative;overflow:hidden}.visual-tank{z-index:3;border:4px solid #6e8394;border-top-width:7px;border-radius:21px 21px 28px 28px;width:122px;height:154px;position:absolute;top:43px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 8px 0 15px #ffffff0a,0 17px 25px #0000003d}.visual-tank:before,.visual-tank:after{content:"";z-index:5;background:#6e8394;width:7px;height:160px;position:absolute;top:-10px}.visual-tank:before{left:20px}.visual-tank:after{right:20px}.visual-tank-cap{z-index:7;background:#91a2b0;border-radius:50%;width:62px;height:10px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.visual-tank strong,.visual-tank small{z-index:8;text-align:center;text-shadow:0 2px 5px #06101a;width:100%;position:absolute;left:0}.visual-tank strong{letter-spacing:.05em;font-size:14px;top:55px}.visual-tank small{color:#c5d2db;letter-spacing:.12em;font-size:7px;top:75px}.visual-liquid{background:linear-gradient(#e2af3dd9,#6f4510f2);height:66%;transition:height .4s;position:absolute;inset:auto 0 0;overflow:hidden}.visual-liquid:before{content:"";background:#efc867cc;border-radius:45%;width:180%;height:18px;animation:2.5s ease-in-out infinite washing-wave;position:absolute;top:-8px;left:-40%}.visual-liquid i{z-index:2;background:#ffffff80;border-radius:50%;width:5px;height:5px;animation:2.2s linear infinite washing-bubble;position:absolute}.visual-liquid i:first-child{animation-delay:-.4s;bottom:5%;left:18%}.visual-liquid i:nth-child(2){animation-delay:-1.5s;bottom:22%;left:40%}.visual-liquid i:nth-child(3){animation-delay:-.9s;bottom:10%;left:68%}.visual-liquid i:nth-child(4){animation-delay:-1.9s;bottom:37%;left:82%}.visual-source,.visual-target{color:#bfd0dc;opacity:.35;background:linear-gradient(90deg,#334b5c,#223747);border:3px solid #60798c;border-radius:12px 12px 17px 17px;place-items:center;width:65px;height:80px;display:grid;position:absolute;top:88px}.visual-source{left:20px}.visual-target{right:20px}.visual-source span,.visual-target span{font-size:9px;font-weight:850}.visual-feed-pipe,.visual-transfer{height:22px;color:var(--cyan);opacity:.25;position:absolute;top:117px}.visual-feed-pipe{left:81px;right:calc(50% + 57px)}.visual-transfer{left:calc(50% + 57px);right:81px}.visual-feed-pipe:before,.visual-transfer:before{content:"";background:#496579;height:7px;position:absolute;inset:7px 0 auto}.visual-feed-pipe i,.visual-transfer i{z-index:2;background:linear-gradient(90deg, transparent, var(--cyan), transparent);border-radius:5px;height:4px;animation:1.25s linear infinite washing-flow-right;position:absolute;inset:8px 0 auto}.visual-feed-pipe svg,.visual-transfer svg{z-index:3;position:absolute;top:2px;right:-2px}.visual-dose{z-index:8;color:var(--cyan);opacity:0;position:absolute;top:4px;left:calc(50% - 15px)}.visual-dose svg{width:30px;height:30px}.visual-dose i{background:var(--cyan);border-radius:50% 50% 55% 55%;width:7px;height:10px;animation:1.4s ease-in infinite washing-dose-drop;position:absolute;top:28px}.visual-dose i:first-of-type{left:2px}.visual-dose i:nth-of-type(2){animation-delay:-.8s;left:12px}.visual-dose i:nth-of-type(3){animation-delay:-.3s;left:22px}.visual-drain{z-index:7;color:var(--amber);opacity:.2;position:absolute;top:190px;left:calc(50% - 12px)}.visual-drain:before{content:"";background:#526b7d;width:8px;height:27px;position:absolute;top:-12px;left:8px}.visual-drain i{background:linear-gradient(var(--amber), transparent);width:6px;height:30px;animation:1s linear infinite washing-flow-down;position:absolute;top:2px;left:9px}.visual-qc,.visual-complete{z-index:10;opacity:0;position:absolute;top:15px;right:18px}.visual-qc{color:var(--cyan)}.visual-complete{color:var(--green)}.visual-qc svg,.visual-complete svg{width:42px;height:42px}.washing-visual-feeding .visual-source,.washing-visual-feeding .visual-feed-pipe,.washing-visual-transferring .visual-target,.washing-visual-transferring .visual-transfer{opacity:1}.washing-visual-feeding .visual-liquid{animation:3.5s ease-in-out infinite alternate washing-fill}.washing-visual-dosing .visual-dose{opacity:1}.washing-visual-dosing .visual-liquid i{animation-duration:.8s}.washing-visual-settling .visual-liquid:before{opacity:.45;animation-duration:7s}.washing-visual-settling .visual-liquid i{background:#38250fd9;animation:3s ease-in infinite washing-settle}.washing-visual-draining .visual-drain{opacity:1}.washing-visual-draining .visual-liquid{animation:3.8s ease-in-out infinite alternate washing-drain-level}.washing-visual-quality .visual-qc{opacity:1;animation:1.8s ease-in-out infinite washing-pulse}.washing-visual-completed .visual-complete{opacity:1}.washing-visual-completed .visual-liquid:before{animation:none}.washing-visual-copy{text-align:center;gap:4px;display:grid}.washing-visual-copy strong{font-size:14px}.washing-visual-copy span{color:var(--muted);font-size:10px;line-height:1.5}.washing-progress{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.washing-progress>div{color:var(--dim);justify-items:center;gap:5px;display:grid;position:relative}.washing-progress>div:after{content:"";background:var(--border);height:2px;position:absolute;top:12px;left:calc(50% + 13px);right:calc(13px - 50%)}.washing-progress>div:last-child:after{display:none}.washing-progress span{z-index:2;background:var(--panel);border:1px solid var(--border);border-radius:50%;place-items:center;width:26px;height:26px;font-size:9px;font-weight:800;display:grid}.washing-progress svg{width:13px;height:13px}.washing-progress small{font-size:8px;font-weight:750}.washing-progress .done,.washing-progress .active{color:var(--green)}.washing-progress .done span{border-color:#4ed17c73}.washing-progress .done:after{background:#4ed17c8c}.washing-progress .active{color:var(--gold-bright)}.washing-progress .active span{color:#0a131c;background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 4px #caa45a1a}.washing-data-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.washing-data-grid>div{border:1px solid var(--border-soft);background:#ffffff06;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.washing-data-grid span{color:var(--dim);text-transform:uppercase;font-size:8px;font-weight:750}.washing-data-grid strong{color:#c9d4dd;text-overflow:ellipsis;white-space:nowrap;font:650 10px ui-monospace,Cascadia Code,monospace;overflow:hidden}.washing-times{grid-template-columns:1fr 1fr;gap:8px;display:grid}.washing-times>span{color:var(--muted);background:#ffffff05;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;padding:8px 10px;font-size:8px;display:grid}.washing-times svg{width:13px;height:13px;color:var(--gold)}.washing-times strong{color:#c7d2db;grid-column:2;font-size:9px}.washing-operation{background:linear-gradient(160deg, var(--panel), var(--panel-soft));flex-direction:column;min-width:0;padding:30px;display:flex}.washing-operation>header h2{letter-spacing:-.035em;margin:8px 0 7px;font-size:clamp(20px,2vw,27px)}.washing-operation>header p{max-width:440px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.washing-operation-body{padding:30px 0}.washing-input-form{gap:18px;display:grid}.washing-input-form label{color:#aab8c4;gap:9px;font-size:12px;font-weight:750;display:grid}.washing-input-form label>span{align-items:center;display:flex;position:relative}.washing-input-form label svg{z-index:2;width:21px;height:21px;color:var(--gold);pointer-events:none;position:absolute;left:16px}.washing-input-form input{color:#fff;background:var(--field-inset);border-radius:11px;width:100%;min-height:62px;padding:0 15px 0 51px;font-size:18px;font-weight:650}.washing-input-form input[type=datetime-local]{font-size:15px}.washing-submit{width:100%;min-height:58px;margin-top:4px;font-size:13px}.washing-submit svg{width:20px;height:20px}.washing-waiting{min-height:230px;color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.washing-waiting svg{width:48px;height:48px;color:var(--cyan);margin-bottom:8px;animation:1.8s ease-in-out infinite washing-pulse}.washing-waiting strong{color:var(--text);font-size:13px}.washing-waiting span{font-size:10px}.washing-operation>footer{color:var(--dim);border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:18px;font-size:9px;display:flex}.washing-operation>footer strong{color:var(--muted)}.washing-delete{min-height:42px;color:var(--red)!important}.washing-history{background:var(--panel);border:1px solid var(--border-soft);border-radius:10px;overflow:hidden}.washing-history summary{color:var(--muted);cursor:pointer;padding:16px 18px;font-size:11px;font-weight:750}@keyframes washing-wave{0%,to{transform:translate(-9%)rotate(-2deg)}50%{transform:translate(8%)rotate(2deg)}}@keyframes washing-bubble{0%{opacity:0;transform:translateY(15px)scale(.65)}35%{opacity:.8}to{opacity:0;transform:translateY(-85px)scale(1.15)}}@keyframes washing-fill{0%{height:54%}to{height:78%}}@keyframes washing-drain-level{0%{height:68%}to{height:35%}}@keyframes washing-flow-right{0%{opacity:0;transform:translate(-35%)}40%{opacity:1}to{opacity:0;transform:translate(45%)}}@keyframes washing-flow-down{0%{opacity:0;transform:translateY(-8px)}40%{opacity:1}to{opacity:0;transform:translateY(20px)}}@keyframes washing-dose-drop{0%{opacity:0;transform:translateY(-4px)scale(.7)}35%{opacity:1}to{opacity:0;transform:translateY(105px)scale(1)}}@keyframes washing-settle{0%{opacity:.1;transform:translateY(-55px)}45%{opacity:.8}to{opacity:.25;transform:translateY(23px)}}@keyframes washing-pulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes qc-radar{0%{opacity:.8;transform:scale(.35)}to{opacity:0;transform:scale(1.2)}}@keyframes qc-scan{0%{opacity:.4;transform:translateY(0)}to{opacity:1;transform:translateY(160px)}}@keyframes tank-live-flow{0%{opacity:0;transform:translate(-30px)}35%{opacity:1}to{opacity:0;transform:translate(55px)}}
@media (max-width:1100px){.kpi-grid,.refinery-kpi-grid,.mb-kpi-grid{grid-template-columns:repeat(2,1fr)}.refinery-lhp-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.washing-actual-grid,.washing-report-facts{grid-template-columns:repeat(2,1fr)}.washing-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.source-qc-card form{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column,.refinery-two-column,.refinery-lhp-columns,.refinery-oip-form{grid-template-columns:1fr}.refinery-oip-form{grid-template-rows:none}.inline-form,.import-summary,.trace-grid{grid-template-columns:repeat(2,1fr)}.washing-create-form{grid-template-columns:repeat(3,1fr)}.equipment-status-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-status-list,.downtime-open-grid,.downtime-workspace,.downtime-form{grid-template-columns:1fr}.downtime-form-wide{grid-column:auto}}@media (max-width:1180px){body:has(.washing-page,.washing-operator-simple-page,.washing-operator-logsheet-page,.qc-tablet-page,.incoming-qc-page,.tank-transfer-page,.equipment-status-page,.washing-downtime-page,.tank-calculator-page) .sidebar{transition:transform .2s;transform:translate(-100%)}body:has(.washing-page,.washing-operator-simple-page,.washing-operator-logsheet-page,.qc-tablet-page,.incoming-qc-page,.tank-transfer-page,.equipment-status-page,.washing-downtime-page,.tank-calculator-page) .sidebar.open{transform:translate(0)}body:has(.washing-page,.washing-operator-simple-page,.washing-operator-logsheet-page,.qc-tablet-page,.incoming-qc-page,.tank-transfer-page,.equipment-status-page,.washing-downtime-page,.tank-calculator-page) .main{margin-left:0}:is(body:has(.washing-page,.washing-operator-simple-page,.washing-operator-logsheet-page,.qc-tablet-page,.incoming-qc-page,.tank-transfer-page,.equipment-status-page,.washing-downtime-page,.tank-calculator-page) .mobile-menu,body:has(.washing-page,.washing-operator-simple-page,.washing-operator-logsheet-page,.qc-tablet-page,.incoming-qc-page,.tank-transfer-page,.equipment-status-page,.washing-downtime-page,.tank-calculator-page) .mobile-close){display:grid}body:has(.washing-page,.washing-operator-simple-page,.washing-operator-logsheet-page,.qc-tablet-page,.incoming-qc-page,.tank-transfer-page,.equipment-status-page,.washing-downtime-page,.tank-calculator-page) .sidebar-toggle{display:none}}@media (max-width:880px){.washing-workspace{grid-template-columns:1fr}.washing-monitor{border-right:0;border-bottom:1px solid var(--border)}.washing-operation{min-height:500px}.qc-entry-panel{min-height:540px}.tank-transfer-workspace{grid-template-columns:1fr}.tank-transfer-monitor{border-right:0;border-bottom:1px solid var(--border)}.tank-transfer-entry{min-height:520px}.incoming-qc-workspace{grid-template-columns:250px minmax(0,1fr)}.incoming-qc-detail{grid-template-columns:1fr}.incoming-qc-summary{border-right:0;border-bottom:1px solid var(--border)}}@media (max-width:760px){.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main{margin-left:0}.main:has(.washing-operator-simple-page)>.content{padding:10px 10px 32px}.washing-operator-simple-page{gap:10px;width:100%;height:auto}.operator-simple-hero{align-items:center;gap:10px;min-height:42px;padding:0}.operator-simple-hero .eyebrow,.operator-simple-hero p{display:none}.operator-simple-hero h2{margin:0;font-size:18px}.operator-new-batch{min-height:40px;padding-inline:12px;font-size:10px}.operator-section-label{display:none}.operator-batch-section{gap:0}.operator-batch-picker>button{min-width:145px;min-height:50px;padding:7px 10px}.operator-batch-picker>button span,.operator-batch-picker>button strong{font-size:9px}.operator-task-card{gap:12px}.operator-task-summary{gap:7px;padding:10px 12px}.operator-step-copy{gap:2px}.operator-step-copy span{font-size:8px}.operator-step-copy strong{font-size:14px}.operator-task-summary>.status{padding:5px 7px;font-size:7px}.operator-progress-track{height:5px}.operator-batch-facts{gap:5px}.operator-batch-facts>div{gap:2px;padding:6px 7px}.operator-batch-facts span{font-size:7px}.operator-batch-facts strong{font-size:9px}.operator-task-card .washing-operation{min-height:0;padding:14px;overflow:visible}.operator-task-card .washing-operation>header h2{margin:0 0 4px;font-size:18px}.operator-task-card .washing-operation>header p{font-size:10px;line-height:1.4}.operator-task-card .washing-operation-body{padding:11px 0}.operator-task-card .washing-input-form{gap:9px}.operator-task-card .washing-input-form label{gap:5px;font-size:10px}.operator-task-card .washing-input-form input{min-height:48px;font-size:15px}.operator-task-card .washing-input-form input[type=datetime-local]{font-size:13px}.operator-task-card .washing-submit{min-height:48px;margin-top:0;font-size:12px}.operator-task-card .source-qc-gate{gap:8px}.operator-task-card .source-qc-gate>label{gap:4px}.operator-task-card .source-qc-gate>label>span{gap:6px}.operator-task-card .source-qc-gate>label input{min-height:46px}.operator-task-card .source-qc-gate-status{flex-wrap:nowrap;min-height:58px;padding:8px 10px}.operator-task-card .source-qc-gate-status .button{flex:none;width:auto;min-height:40px;padding-inline:10px}.operator-source-qc-preparation .washing-operation-body{align-content:center;display:grid}.operator-source-qc-preparation .source-qc-gate-status{min-height:72px}.operator-qc-waiting-note{margin-top:8px;font-size:9px}.operator-task-card .washing-waiting{min-height:150px}.operator-task-card .washing-operation>footer,.operator-history{display:none}.operator-mobile-batch-detail{gap:11px;padding:16px 14px}.operator-mobile-batch-detail>header h3{font-size:19px}.operator-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.operator-detail-grid>div{gap:5px;min-height:62px;padding:10px}.operator-detail-grid span{font-size:8px}.operator-detail-grid strong{font-size:11px}.operator-detail-times{gap:7px}.operator-detail-times>span{gap:3px 7px;min-height:62px;padding:10px}.operator-detail-times svg{width:15px;height:15px}.operator-detail-times small{font-size:8px}.operator-detail-times strong{white-space:normal;font-size:10px}.operator-create-card{min-height:0;padding:13px;overflow:hidden}.operator-create-card h3{margin:3px 0;font-size:17px}.operator-create-card header p{font-size:9px}.operator-create-card form{gap:9px;margin-top:10px}.operator-tank-picker{gap:6px}.operator-tank-picker>button{min-height:48px;padding:7px 9px}.operator-create-card legend,.operator-create-card form>label{margin-bottom:4px;font-size:9px}.operator-create-card form>label{gap:4px}.operator-create-card select{min-height:44px;font-size:12px}.operator-create-submit{min-height:46px}.mobile-menu,.mobile-close{display:grid}.sidebar-toggle{display:none}.mobile-close{margin-left:auto}.overlay{z-index:25;background:#0000008c;border:0;position:fixed;inset:0}.topbar{height:68px;padding:0 15px}.top-actions .button,.user div{display:none}.content{padding:16px 14px 36px}.refinery-lhp-meta{grid-template-columns:1fr}.notice{padding:11px 14px;top:68px}.kpi-grid,.refinery-kpi-grid,.mb-kpi-grid,.three-column,.decision-grid,.trace-grid{grid-template-columns:1fr}.washing-report-header,.washing-report-filter{flex-direction:column;align-items:stretch}.washing-report-filter .button{justify-content:center}.washing-actual-grid,.washing-report-facts,.washing-kpi-grid{grid-template-columns:1fr}.equipment-status-summary{grid-template-columns:1fr 1fr}.equipment-status-actions{grid-template-columns:1fr}.equipment-status-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.source-qc-card form{grid-template-columns:1fr}.source-qc-gate-status{flex-wrap:wrap;align-items:flex-start}.source-qc-gate-status .button{justify-content:center;width:100%}.washing-kpi-section>header{flex-direction:column;align-items:flex-start}.status-strip{flex-direction:column;align-items:flex-start;gap:12px}.process-chain{grid-template-columns:1fr;gap:12px}.chain-step{text-align:left;grid-template-columns:42px 1fr;place-items:center start}.chain-arrow{display:none}.inline-form,.tank-import-form,.import-summary{grid-template-columns:1fr}.page-actions{justify-content:flex-start;overflow-x:auto}.incoming-filter{justify-content:stretch}.incoming-filter label{flex:1}.incoming-filter input{width:100%;min-width:0}.production-date-toolbar{grid-template-columns:1fr;align-items:stretch}.production-date-toolbar>div:nth-child(2){align-self:auto}.production-date-toolbar .page-actions{justify-content:stretch}.production-date-toolbar .page-actions .button{flex:1}.daily-transfer-form{padding:16px}.daily-transfer-fields,.daily-transfer-times,.daily-transfer-datetime{grid-template-columns:1fr}.daily-transfer-form .button{width:100%}.transfer-table-actions{justify-content:stretch}.transfer-table-actions .button{flex:1}.transfer-action-modal{width:100%;max-height:100vh}.transfer-action-modal .daily-transfer-actions{flex-wrap:wrap}.transfer-radar-grid{grid-template-columns:1fr}.transfer-radar-preview{padding:12px}.transfer-radar-times{grid-template-columns:1fr 1fr}.transfer-radar-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sounding-variance-tolerance{flex-wrap:wrap}.sounding-variance-tolerance input,.sounding-variance-tolerance .button{flex:1;min-width:110px}.sounding-action-meta{flex:1;min-width:0}.sounding-undo-actions{justify-content:stretch}.sounding-undo-actions .button{flex:1}.washing-toolbar{align-items:flex-start}.washing-toolbar p{display:none}.washing-new-button{min-height:44px}.washing-create-form{grid-template-columns:1fr}.washing-batch-navigator{grid-template-columns:40px minmax(0,1fr) 40px}.washing-nav-arrow{min-height:72px}.washing-batch-tabs{grid-auto-columns:minmax(170px,82vw)}.washing-monitor{border-right:0;border-bottom:1px solid var(--border);padding:17px}.washing-operation{min-height:470px;padding:24px 20px}.washing-visual{min-height:220px}.washing-data-grid{grid-template-columns:repeat(2,1fr)}.washing-times{grid-template-columns:1fr}.qc-tablet-toolbar{align-items:flex-start}.qc-tablet-toolbar p{display:none}.qc-role-badge{min-height:38px;padding-inline:10px}.qc-entry-panel{padding:24px 20px}.qc-desktop-actions,.incoming-qc-filter{flex-direction:column;align-items:stretch}.incoming-qc-workspace{grid-template-columns:1fr}.incoming-qc-queue{border-right:0;border-bottom:1px solid var(--border);max-height:330px;overflow-y:auto}.incoming-qc-detail,.incoming-qc-form-grid{grid-template-columns:1fr}.incoming-qc-form fieldset{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.incoming-qc-form .incoming-qc-notes{grid-column:auto}.incoming-qc-decision{grid-template-columns:1fr}.tank-transfer-toolbar{align-items:flex-start}.tank-transfer-toolbar p{display:none}.tank-transfer-toolbar>div:last-child{flex-direction:column-reverse}.tank-live-refresh,.tank-new-transfer{min-height:42px}.tank-transfer-tabs{grid-auto-columns:minmax(245px,82vw)}.tank-transfer-monitor{padding:17px}.tank-transfer-monitor>header{align-items:flex-start}.tank-live-indicator{padding-inline:7px}.tank-transfer-visual{grid-template-columns:105px minmax(50px,1fr) 105px;min-height:220px;padding-inline:8px}.tank-stock-shell{width:94px;height:145px}.tank-stock-shell:before,.tank-stock-shell:after{height:155px}.tank-stock-card>strong{font-size:15px}.tank-stock-card>div{display:grid}.tank-transfer-start-snapshot{grid-template-columns:1fr}.tank-transfer-entry{padding:24px 20px}.tank-running-detail{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.washing-visual *,.washing-waiting svg,.tank-transfer-page *{animation-duration:.001ms!important;animation-iteration-count:1!important}}
.main:has(.washing-operator-logsheet-page)>.content{background:#f3f5f7}.washing-operator-logsheet-page{color:#1b2430;gap:16px;display:grid}.washing-operator-logsheet-page .washing-live{color:#0f172a}.washing-operator-logsheet-page input,.washing-operator-logsheet-page select,.washing-operator-logsheet-page textarea{color:#1b2430;background:#fff;border-color:#c5d0da}.washing-operator-logsheet-page input:focus,.washing-operator-logsheet-page select:focus,.washing-operator-logsheet-page textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e29}.washing-operator-logsheet-page .logsheet-v2-date:focus{box-shadow:none;border:0}.logsheet-v2-header{justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:4px 2px;display:flex}.logsheet-v2-header p{color:#4b5c6b;margin:6px 0 0;font-size:11px}.logsheet-v2-header label{color:#4b5c6b;gap:7px;min-width:min(100%,240px);font-size:10px;font-weight:700;display:grid}.logsheet-v2-date-group{background:#fff;border:1px solid #c5d0da;border-radius:10px;align-items:center;min-height:44px;padding:0 44px 0 12px;display:flex;position:relative}.logsheet-v2-date-group strong{color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:16px;font-weight:700}.logsheet-v2-date{color:#0000;caret-color:#0000;cursor:pointer;background:0 0;border:0;width:100%;min-height:44px;padding:0;position:absolute;inset:0}.logsheet-v2-date::-webkit-datetime-edit{color:#0000}.logsheet-v2-date::-webkit-datetime-edit-fields-wrapper{color:#0000}.logsheet-v2-date::-webkit-datetime-edit-text{color:#0000}.logsheet-v2-date::-webkit-datetime-edit-month-field{color:#0000}.logsheet-v2-date::-webkit-datetime-edit-day-field{color:#0000}.logsheet-v2-date::-webkit-datetime-edit-year-field{color:#0000}.logsheet-v2-date::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;width:18px;height:18px;margin:0;position:absolute;right:12px}.logsheet-v2-date-group:focus-within{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e29}.logsheet-v2-workspace{display:contents}.logsheet-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:14px;padding:16px;display:grid}.logsheet-panel .logsheet-v2-header{align-items:flex-start;padding:0}.logsheet-panel .logsheet-day-modes{flex-wrap:nowrap;align-items:flex-end;gap:8px;display:flex}.logsheet-panel .logsheet-day-modes label{color:#64748b;gap:4px;width:168px;min-width:0;margin:0;font-size:11px;font-weight:600;display:grid}.logsheet-panel .logsheet-v2-date-group{box-sizing:border-box;width:180px;height:36px;min-height:36px;padding:0 8px;overflow:hidden}.logsheet-panel .logsheet-v2-date-group strong{display:none}.logsheet-panel .logsheet-v2-date-group input.logsheet-v2-date{color:#0f172a;background:0 0;border:0;width:100%;height:34px;min-height:0;padding:0;position:static}.logsheet-panel .logsheet-v2-date-group input.logsheet-v2-date::-webkit-datetime-edit{color:#0f172a}.logsheet-panel .logsheet-v2-date-group input.logsheet-v2-date::-webkit-datetime-edit-fields-wrapper{color:#0f172a}.logsheet-panel .logsheet-v2-date-group input.logsheet-v2-date::-webkit-datetime-edit-text{color:#0f172a}.logsheet-panel .logsheet-v2-date-group input.logsheet-v2-date::-webkit-datetime-edit-month-field{color:#0f172a}.logsheet-panel .logsheet-v2-date-group input.logsheet-v2-date::-webkit-datetime-edit-day-field{color:#0f172a}.logsheet-panel .logsheet-v2-date-group input.logsheet-v2-date::-webkit-datetime-edit-year-field{color:#0f172a}.logsheet-panel .logsheet-v2-date-group input.logsheet-v2-date::-webkit-calendar-picker-indicator{margin-left:auto;position:static}.logsheet-split{grid-template-columns:minmax(220px,1fr) minmax(0,5fr);align-items:start;gap:12px;display:grid}.logsheet-split .logsheet-day-box{gap:10px;padding:12px}.logsheet-cycle-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0;display:flex}.logsheet-cycle-toolbar .logsheet-cycle-modes{flex-shrink:0;margin:0}.logsheet-cycle-toolbar .logsheet-day-filters{justify-content:flex-end}.logsheet-split .logsheet-cycle-modes{justify-content:stretch;margin:0}.logsheet-split .logsheet-cycle-modes>button{flex:1}.logsheet-split .logsheet-day-head{flex-direction:column;align-items:stretch}.logsheet-split .logsheet-day-head span{display:none}.logsheet-split .logsheet-day-filters{flex-direction:column;align-items:stretch}.logsheet-split .logsheet-day-filters button{text-align:left;width:100%}.logsheet-split .logsheet-day-track{flex-direction:column;overflow:visible}.logsheet-split .logsheet-day-card{flex:none;width:100%;min-width:0;padding:10px}.logsheet-split .logsheet-day-card .seqs b{min-height:46px;padding:6px 8px;font-size:18px}.logsheet-split .logsheet-day-card em.start{font-size:26px}.logsheet-split>.logsheet-panel{min-width:0}.logsheet-split .logsheet-v2-form{gap:8px}.logsheet-split .logsheet-v2-hint{margin:0;font-size:11px;line-height:1.3}.logsheet-split .logsheet-v2-columns{gap:8px}.logsheet-split .logsheet-v2-columns .logsheet-v2-section{gap:6px;padding:8px}.logsheet-split .logsheet-v2-columns .logsheet-v2-section>*{margin-inline:8px}.logsheet-split .logsheet-v2-input-group>input,.logsheet-split .logsheet-v2-input-group>select{height:34px;min-height:34px;font-size:14px;line-height:34px}.logsheet-split .logsheet-work-head{padding-bottom:8px}@media (max-width:1100px){.logsheet-split{grid-template-columns:1fr}.logsheet-v2-section.ca-prep .logsheet-v2-grid.ca-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.logsheet-day-summary{padding:0}.logsheet-v2-card,.logsheet-v2-empty{background:0 0;border:0;border-radius:0;margin:0;padding:0}.logsheet-v2-tanks{background:#e8eef2;border-bottom:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px 6px 0;display:grid}.logsheet-v2-tanks>button{color:#4b5c6b;cursor:pointer;background:#dce4ea;border:1px solid #0000;border-bottom:0;border-radius:10px 10px 0 0;min-height:52px;font-size:15px;font-weight:800;position:relative}.logsheet-v2-tanks>button.active{color:#fff;background:#0f766e;border-color:#0f766e;box-shadow:inset 0 -3px #0b5f58}.logsheet-v2-tanks b{color:#fff;background:#be123c;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:grid;position:absolute;top:7px;right:10px}.logsheet-v2-tanks>button.active b{color:#0f766e;background:#fff}.logsheet-v2-tab-panel{background:#fff;gap:14px;padding:14px 0 16px;display:grid}.logsheet-v2-cycles{scrollbar-width:thin;border-bottom:0;gap:8px;padding:0 16px;display:flex;overflow-x:auto}.logsheet-v2-cycles>button{color:#4b5c6b;text-align:left;cursor:pointer;background:#f3f5f7;border:1px solid #d5dee6;border-radius:10px;flex:132px;gap:2px;min-width:132px;min-height:62px;padding:8px 12px;display:grid}.logsheet-v2-cycles>button strong{color:#0f172a;font-size:13px}.logsheet-v2-cycles>button span{color:#4b5c6b;font-size:10px}.logsheet-v2-cycles>button svg{color:#15803d;width:14px;height:14px}.logsheet-v2-cycles>button>i{background:#fff;border-radius:50%;width:8px;height:8px}.logsheet-v2-cycles>button.active{color:#fff;background:#0f766e;border-color:#0f766e}.logsheet-v2-cycles>button.active strong,.logsheet-v2-cycles>button.active span{color:#fff}.logsheet-day{gap:14px;padding:0 16px 4px;display:grid}.logsheet-day-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.logsheet-day-summary>div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:6px;padding:14px;display:grid}.logsheet-day-summary span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.logsheet-day-summary strong{color:#0f172a;font-size:20px;font-weight:700}.logsheet-day-summary strong.feed{color:#15803d}.logsheet-day-summary strong.output{color:#2563eb}.logsheet-day-summary strong.badges{flex-wrap:wrap;gap:6px;font-size:16px;display:flex}.logsheet-day-box{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:14px;padding:16px;display:grid}.logsheet-day-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.logsheet-day-head strong{font-size:15px;display:block}.logsheet-day-head span{color:#64748b;margin-top:4px;font-size:13px;display:block}.logsheet-day-filters,.logsheet-day-modes{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.logsheet-day-filters button,.logsheet-day-modes>button:not(.button){color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;min-height:32px;padding:5px 12px;font-size:12px;font-weight:600}.logsheet-day-filters button.active,.logsheet-day-modes>button.active{color:#fff;background:#0f766e;border-color:#0f766e}.logsheet-day-track{gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.logsheet-day-card{text-align:left;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:0 0 280px;gap:6px;min-width:280px;padding:12px;display:grid}.logsheet-day-card:hover{border-color:#0f766e}.logsheet-day-card.active{background:#ccfbf1;border-color:#0f766e;box-shadow:0 0 0 2px #0f766e}.logsheet-day-card .seqs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.logsheet-day-card .seqs b{letter-spacing:-.02em;border-radius:10px;gap:2px;min-height:58px;padding:8px 10px;font-size:22px;font-weight:800;line-height:1;display:grid}.logsheet-day-card .seqs small{letter-spacing:0;text-transform:none;font-size:11px;font-weight:700}.logsheet-day-card .seqs b.seq{color:#fff;background:#0f766e}.logsheet-day-card .seqs b.seq small{color:#ccfbf1}.logsheet-day-card .seqs b.tank-seq{color:#075985;background:#e0f2fe}.logsheet-day-card .seqs b.tank-seq small{color:#0369a1}.logsheet-day-card em.start{color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:32px;font-style:normal;font-weight:800;line-height:1;display:block}.logsheet-day-card .sub{color:#64748b;font-size:12px;font-style:normal;font-weight:600}.logsheet-day-table td.seq,.logsheet-day-table td.tank-seq,.logsheet-day-table td.start{color:#0f172a;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.logsheet-day-card .bottom{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.logsheet-day-card .bottom small{color:#64748b;font-size:11px;font-weight:600}.badge{border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:600;display:inline-block}.badge.green{color:#15803d;background:#dcfce7}.badge.amber{color:#b45309;background:#fef3c7}.badge.pink{color:#be185d;background:#fce7f3}.badge.blue{color:#2563eb;background:#dbeafe}.logsheet-day-table tr.active td{background:#ccfbf1}.logsheet-v2-columns .logsheet-v2-section{box-shadow:none;border:1px solid #e2e8f0;border-radius:10px;gap:12px;padding:0 0 14px}.logsheet-v2-columns .logsheet-v2-section:before{display:none}.logsheet-v2-columns .logsheet-v2-section>*{margin-inline:14px}.logsheet-v2-columns .logsheet-v2-section-head{border-bottom:1px solid #e2e8f0;margin:0;padding:10px 14px}.logsheet-v2-columns .logsheet-v2-section-head>span:not(.logsheet-v2-pill){display:none}.logsheet-v2-columns .logsheet-v2-section.feed .logsheet-v2-section-head{background:#dcfce7}.logsheet-v2-columns .logsheet-v2-section.feed h3{color:#15803d}.logsheet-v2-columns .logsheet-v2-section.drain .logsheet-v2-section-head{background:#fce7f3}.logsheet-v2-columns .logsheet-v2-section.drain h3{color:#be185d}.logsheet-v2-columns .logsheet-v2-section.transfer .logsheet-v2-section-head{background:#dbeafe}.logsheet-v2-columns .logsheet-v2-section.transfer h3{color:#2563eb}.logsheet-v2-columns h3{letter-spacing:.05em;font-size:12px}.logsheet-v2-cycles>button.active svg{color:#fff}.logsheet-v2-cycles>button.add{background:#fff;border-style:dashed}.logsheet-v2-cycles>button.add svg{color:#0f766e}.logsheet-v2-cycles>button.add.active{color:#fff;background:#0f766e;border-style:solid}.logsheet-v2-cycles>button.add.active svg{color:#fff}.logsheet-v2-cycles>button:disabled{opacity:.45;cursor:not-allowed}.logsheet-v2-card>header{grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-bottom:12px;display:grid}.logsheet-v2-card>header svg{color:#0f766e;width:28px;height:28px}.logsheet-v2-card>header strong{color:#0f172a;font-size:16px;display:block}.logsheet-v2-card>header em{color:#0f766e;margin-top:2px;font-size:12px;font-style:normal;font-weight:700;display:block}.logsheet-v2-card>header small{color:#4b5c6b;margin-top:3px;font-size:10px;display:block}.logsheet-v2-card>header.logsheet-work-head{background:0 0;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 4px;padding:0 0 12px;display:flex}.logsheet-work-head>div:first-child{flex:1;min-width:0}.logsheet-work-head strong{color:#0f172a;align-items:center;gap:8px;font-size:15px;display:flex}.logsheet-work-head .cycle-no{color:#fff;background:#0f766e;border-radius:10px;align-items:center;min-height:36px;padding:0 12px;font-size:20px;font-weight:800;display:inline-flex}.logsheet-work-head span{color:#64748b;margin-top:4px;font-size:13px;line-height:1.4;display:block}.logsheet-work-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.logsheet-work-head .badge{white-space:nowrap;padding:4px 12px;font-size:12px}.logsheet-v2-cycle-title{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.logsheet-v2-cycle-title svg{color:#0f766e;width:28px;height:28px}.logsheet-v2-cycle-title strong{color:#0f172a;white-space:nowrap;font-size:16px;line-height:1.25;display:block}.logsheet-v2-cycle-title em{color:#0f766e;margin-top:4px;font-size:12px;font-style:normal;font-weight:700;line-height:1.35;display:block}.logsheet-v2-cycle-title small{color:#4b5c6b;font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;display:block;overflow:hidden}.logsheet-v2-cycle-title .logsheet-v2-pill{align-self:start;margin-top:2px}.logsheet-v2-pill{white-space:nowrap;border-radius:999px;flex:none;padding:6px 12px;font-size:12px;font-weight:800;line-height:1.2}.logsheet-v2-pill.active{color:#0f766e;background:#ccfbf1}.logsheet-v2-pill.done{color:#166534;background:#dcfce7}.logsheet-v2-pill.wait{color:#92400e;background:#fef3c7}.logsheet-v2-banner{color:#1e3a5f;background:#e8f2ff;border:1px solid #bfdbfe;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:11px;line-height:1.45}.logsheet-v2-form{gap:18px;margin:0;padding:0;list-style:none;display:grid}.logsheet-v2-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.logsheet-v2-columns .logsheet-v2-grid.two,.logsheet-v2-columns .logsheet-v2-grid.sounding{grid-template-columns:minmax(0,1fr)}.logsheet-v2-columns .logsheet-v2-grid.two.event-times>label,.logsheet-v2-columns .logsheet-v2-grid.sounding>label.datetime{grid-column:auto}.logsheet-v2-form h3{color:#0f172a;letter-spacing:.06em;margin:0;font-size:14px}.logsheet-v2-section{--section-accent:#0f766e;--section-soft:#f0fdfa;background:#fff;border:1px solid #dbe3ea;border-radius:16px;gap:10px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 8px #0f172a0d}.logsheet-v2-section:before{background:var(--section-accent);content:"";width:4px;position:absolute;inset:0 auto 0 0}.logsheet-v2-section.feed{--section-accent:#15803d;--section-soft:#ecfdf3}.logsheet-v2-section.ca-prep{--section-accent:#b45309;--section-soft:#fffbeb;gap:6px;padding:10px 12px 10px 14px}.logsheet-v2-section.ca-prep .logsheet-v2-grid.ca-fields{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.logsheet-v2-section.ca-prep .logsheet-v2-grid.ca-fields>label{flex:none;width:auto;min-width:0;max-width:none}.logsheet-v2-section.ca-prep .logsheet-v2-ca-ticket{justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.logsheet-v2-section.ca-prep .logsheet-v2-ca-ticket>div{align-items:baseline;gap:8px;display:flex}.logsheet-v2-section.ca-prep .logsheet-v2-ca-ticket strong{font-size:14px}.logsheet-v2-section.ca-prep .logsheet-v2-ca-submit{min-height:34px}.logsheet-v2-section.dosing{--section-accent:#0f766e;--section-soft:#f0fdfa}.logsheet-v2-section.drain{--section-accent:#be185d;--section-soft:#fdf2f8}.logsheet-v2-section.transfer{--section-accent:#2563eb;--section-soft:#eff6ff}.logsheet-v2-section-head{align-items:center;gap:10px;min-height:32px;display:flex}.logsheet-v2-section-head>span:not(.logsheet-v2-pill){width:30px;height:30px;color:var(--section-accent);background:var(--section-soft);border:1px solid color-mix(in srgb, var(--section-accent) 25%, transparent);border-radius:9px;flex:0 0 30px;place-items:center;font-size:13px;font-weight:900;display:grid}.logsheet-v2-section-head .status,.logsheet-v2-section-head .logsheet-v2-pill{margin-left:auto}.logsheet-v2-ca-ticket{background:var(--section-soft);border:1px solid color-mix(in srgb, var(--section-accent) 25%, transparent);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.logsheet-v2-ca-ticket>div{gap:3px;display:grid}.logsheet-v2-ca-ticket span,.logsheet-v2-ca-ticket small{color:#4b5c6b;font-size:10px;line-height:1.45}.logsheet-v2-ca-ticket strong{color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:18px}.logsheet-v2-ca-ticket.released strong{color:#0f766e}.logsheet-v2-qc-ticket{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.logsheet-v2-qc-ticket .logsheet-v2-ca-submit,.logsheet-v2-qc-ticket small,.logsheet-v2-qc-results{grid-column:1/-1}.logsheet-v2-qc-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.logsheet-v2-qc-results>div{gap:3px;display:grid}.logsheet-v2-qc-ticket.waiting strong{color:#b45309}.logsheet-v2-ca-submit{justify-self:start;min-height:42px}.logsheet-v2-blocks{gap:10px;display:grid}.logsheet-v2-drain{gap:8px;display:grid}.logsheet-v2-drain-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.logsheet-v2-drain-head strong{color:#0f172a;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.logsheet-v2-drain-remove{min-height:32px;font-size:11px;color:var(--red)!important}.logsheet-v2-drain-remove svg{width:14px;height:14px}.logsheet-v2-drain-add{border-style:dashed;justify-self:start;min-height:40px;color:#0f766e!important}.logsheet-v2-drain-add svg{width:16px;height:16px}.logsheet-v2-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:8px;padding:10px;display:grid}.logsheet-v2-block>span{color:#0f766e;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.logsheet-v2-hour-meter{background:#ffffffb8;border:1px solid #0f766e24;border-radius:16px;gap:10px;margin-top:12px;padding:12px;display:grid}.logsheet-v2-hour-meter h4{color:#0f172a;letter-spacing:.04em;margin:0;font-size:12px}.logsheet-v2-hour-meter .logsheet-v2-section-head{margin:0}.logsheet-v2-hour-meter select{color:#0f172a;background:#fff;border:1px solid #c5d0da;border-radius:10px;width:100%;min-height:42px;padding:0 10px}.logsheet-v2-grid.three>label{flex:170px;max-width:none}.row-incomplete td{background:#fef3c773}.logsheet-v2-grid.sounding{grid-template-columns:minmax(180px,1.35fr) repeat(3,minmax(0,1fr));align-items:start;gap:8px;display:grid}.logsheet-v2-grid.sounding>label{flex:none;width:auto;min-width:0;max-width:none}.logsheet-v2-form label{color:#4b5c6b;gap:5px;font-size:10px;font-weight:700;display:grid}.logsheet-v2-form textarea{width:100%;min-height:96px;display:block}.logsheet-v2-input-group{background:#fff;border:1px solid #c5d0da;border-radius:10px;flex-flow:row;align-items:stretch;min-width:0;display:flex}.logsheet-v2-input-group>input{font-variant-numeric:tabular-nums;background:0 0;border-radius:10px 0 0 10px;flex:auto;width:auto;min-width:0;height:42px;min-height:42px;padding:0 10px;font-size:16px;line-height:42px;box-shadow:none!important;border:0!important}.logsheet-v2-input-group.mass{background:#ecfdf5}.logsheet-v2-input-group.mass>input{color:#166534;font-weight:700}.logsheet-v2-input-group.mass-empty{background:#f8fafc}.logsheet-v2-input-group.mass-empty>input{color:#94a3b8}.logsheet-v2-input-group input[type=time],.logsheet-v2-input-group input[type=datetime-local]{min-width:0;padding-inline:10px 4px;font-size:13px}.logsheet-v2-input-group.datetime>input[type=datetime-local]{border-radius:10px;flex:auto;width:100%;min-width:12.5rem;padding-inline:10px 30px}.logsheet-v2-input-group input[type=time]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer;margin-inline-start:4px}.logsheet-v2-input-group input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer;margin-inline-start:4px}.logsheet-v2-input-group input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:16ch;overflow:visible}.logsheet-v2-input-group input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-width:16ch;overflow:visible}.logsheet-v2-grid.sounding>label.datetime{grid-column:span 1;min-width:0}.logsheet-v2-grid.sounding>label.datetime .logsheet-v2-input-group{width:100%}.logsheet-v2-suffix{color:#334155;white-space:nowrap;background:#eef2f5;border-left:1px solid #c5d0da;border-radius:0 10px 10px 0;flex:none;justify-content:center;align-items:center;min-width:42px;min-height:42px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.logsheet-v2-suffix svg{color:#64748b;width:14px;height:14px}.logsheet-v2-form label.focus .logsheet-v2-input-group{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e29}.logsheet-v2-form label em,.logsheet-v2-hint{color:#0f766e;font-size:10px;font-style:normal;font-weight:700}.logsheet-v2-grid.two.event-times>label{flex:220px;min-width:180px;max-width:none}.logsheet-v2-grid{flex-wrap:wrap;align-items:start;gap:8px;display:flex}.logsheet-v2-grid>label,.logsheet-v2-grid>.logsheet-v2-lock{flex:158px;width:auto;min-width:158px;max-width:240px}.logsheet-v2-grid.locked{opacity:.78}.logsheet-v2-lock{border-radius:10px;align-content:center;gap:3px;min-height:58px;padding:8px 10px;display:grid;position:relative}.logsheet-v2-lock span{color:#4b5c6b;font-size:10px;font-weight:700}.logsheet-v2-lock strong{color:#0f172a;font:700 13px ui-monospace,Cascadia Code,monospace}.logsheet-v2-lock svg{color:#64748b;width:13px;height:13px;position:absolute;top:8px;right:8px}.logsheet-v2-lock.blue{background:#dbeafe}.logsheet-v2-lock.green{background:#dcfce7}.logsheet-v2-lock.pink{background:#fce7f3}.logsheet-v2-lock.wide{flex:100%;width:100%;min-height:64px}.logsheet-v2-lock b{color:#9f1239;font-size:10px;font-weight:700}.logsheet-v2-create{gap:12px;display:grid}.logsheet-v2-empty{text-align:center;place-items:center;gap:6px;min-height:180px;display:grid}.logsheet-v2-empty svg{color:#0f766e;width:36px;height:36px}.logsheet-v2-empty span{color:#4b5c6b;font-size:12px}.logsheet-v2-blocked{text-align:left;background:#fff5f5;border:1px solid #fecaca;border-radius:14px;gap:10px;width:min(100%,520px);margin-top:18px;padding:14px 16px;display:grid}.logsheet-v2-blocked svg{color:#dc2626;width:20px;height:20px}.logsheet-v2-blocked strong{color:#991b1b;font-size:13px;display:block}.logsheet-v2-blocked span{color:#7f1d1d;font-size:11px}.logsheet-v2-blocked-actions{flex-wrap:wrap;gap:8px;display:flex}.logsheet-v2-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.logsheet-v2-delete{justify-self:end;min-height:36px;padding:0 12px;font-size:11px;color:var(--red)!important}.logsheet-v2-delete svg{width:14px;height:14px}.logsheet-v2-footer{z-index:5;background:linear-gradient(#0000,#fff 28%);margin:0 18px;padding:8px 0 0;position:sticky;bottom:0}.logsheet-v2-save.button.primary{color:#fff;background:#0f766e;border-color:#0f766e;width:100%;min-height:48px;font-size:13px}.logsheet-v2-save.button.primary:hover{background:#0d9488;border-color:#0d9488}.logsheet-v2-save svg{width:18px;height:18px}.logsheet-v2-autosave{color:#0f766e;background:#f4faf7;border:1px solid #d7e3dc;border-radius:12px;place-items:center;min-height:44px;margin:0;font-size:13px;font-weight:600;display:grid}.logsheet-v2-autosave.saving{color:#0f766e}.logsheet-v2-autosave.error{color:#b42318;background:#fef3f2;border-color:#fecdca}@media (max-width:760px){.logsheet-v2-header{flex-direction:column;align-items:stretch}.logsheet-v2-header label{width:100%;min-width:0}.logsheet-v2-date-group,.logsheet-v2-date{min-height:48px}.logsheet-v2-cycle-head{margin-inline:12px;padding:12px 14px}.logsheet-v2-cycle-title{grid-template-columns:auto minmax(0,1fr)}.logsheet-v2-cycle-title .logsheet-v2-pill{grid-column:2;justify-self:start;margin-top:8px}.logsheet-v2-cycle-head .logsheet-v2-delete{justify-content:center;width:100%}.logsheet-v2-columns{grid-template-columns:1fr}.logsheet-day-summary{grid-template-columns:1fr 1fr}.logsheet-day-track{flex-direction:column}.logsheet-day-card{flex-basis:auto;width:100%}.logsheet-v2-section{border-radius:14px;width:100%;padding:14px 12px 14px 15px}.logsheet-v2-section-head>span:not(.logsheet-v2-pill){flex-basis:28px;width:28px;height:28px}.logsheet-v2-grid>label,.logsheet-v2-grid>.logsheet-v2-lock{flex:calc(50% - 8px);min-width:148px;max-width:none}.logsheet-v2-grid.sounding{grid-template-columns:repeat(2,minmax(0,1fr))}.logsheet-v2-grid.sounding>label{min-width:0}.logsheet-v2-grid.sounding>label.datetime{grid-column:1/-1}.logsheet-v2-grid.two.event-times>label{flex:100%;min-width:0}.logsheet-v2-input-group input[type=time]{min-width:5.2rem}.logsheet-v2-input-group.datetime>input[type=datetime-local]{width:100%;min-width:0;padding-inline:10px 34px;font-size:14px}.logsheet-v2-input-group input[type=datetime-local]::-webkit-date-and-time-value{min-width:100%;display:block}}.logsheet-settings{background:#fff;border:1px solid #d7e0e6;border-radius:12px;gap:14px;max-width:520px;margin:24px;padding:20px;display:grid}.logsheet-settings h2{margin:0;font-size:18px}.logsheet-settings p{color:#4b5c6b;margin:0}.logsheet-settings label{align-items:center;gap:10px;font-weight:700;display:flex}.logsheet-settings input{width:auto;min-height:auto}
.tank-calculator-page{color:#1b2430;gap:18px;display:grid}.main:has(.tank-calculator-page)>.content{background:#f3f5f7}.tank-calculator-header h2{color:#0f172a;margin:8px 0 6px;font-size:22px}.tank-calculator-header p{color:#4b5c6b;margin:0;font-size:13px;line-height:1.5}.tank-calculator-page .washing-live{color:#0f766e}.tank-calculator-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.tank-calculator-form,.tank-calculator-result{background:#fff;border:1px solid #d5dee6;border-radius:12px;padding:18px}.tank-calculator-form{gap:12px;display:grid}.tank-calculator-form label{color:#4b5c6b;gap:6px;font-size:11px;font-weight:700;display:grid}.tank-calculator-page input,.tank-calculator-page select{color:#0f172a;background:#fff;border-color:#c5d0da;font-size:16px}.tank-calculator-page input:focus,.tank-calculator-page select:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e29}.tank-calculator-hint{color:#4b5c6b;margin:0;font-size:12px;line-height:1.45}.tank-calculator-form .button.primary{color:#fff;background:#0f766e;border-color:#0f766e;min-height:46px}.tank-calculator-result header{gap:4px;margin-bottom:16px;display:grid}.tank-calculator-result strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:28px}.tank-calculator-result header span,.tank-calculator-result p{color:#4b5c6b;font-size:12px}.tank-calculator-result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.tank-calculator-result div{background:#f3f5f7;border-radius:10px;padding:10px 12px}.tank-calculator-result dt{color:#64748b;letter-spacing:.04em;font-size:10px;font-weight:700}.tank-calculator-result dd{color:#0f172a;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:15px;font-weight:700}.tank-calculator-result.empty{text-align:center;place-items:center;gap:8px;min-height:280px;display:grid}.tank-calculator-result.empty svg{color:#0f766e;width:36px;height:36px}@media (max-width:880px){.tank-calculator-layout{grid-template-columns:1fr}}
.compliance-workspace{gap:16px;display:grid}.compliance-toolbar,.compliance-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.compliance-filters label,.compliance-form label{gap:4px;font-size:12px;display:grid}.compliance-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.compliance-form .wide{grid-column:1/-1}.compliance-form>.button{align-self:end;width:fit-content;height:42px}.compliance-split{grid-template-columns:minmax(240px,320px) 1fr;gap:16px;display:grid}.compliance-list{align-content:start;gap:8px;display:grid}.compliance-list button{width:100%;min-height:58px;color:inherit;border:1px solid var(--border-soft);cursor:pointer;text-align:left;background:0 0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.compliance-list button strong,.compliance-list button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.compliance-list button small{color:var(--muted);margin-top:3px;font-size:11px}.compliance-list button.active,.compliance-list button:hover{background:#caa45a14;border-color:#caa45a59}.contract-page{gap:16px;display:grid}.contract-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.contract-filters label{min-width:160px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:700;display:grid}.contract-filters .contract-search{flex:240px}.realization-filter-grid{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;padding:14px 16px;display:grid}.realization-filter-grid label,.realization-filter-grid .supplier-combobox{min-width:0;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:700;display:grid}.realization-filter-grid label input,.realization-filter-grid label select{width:100%}.realization-filter-grid .filter-span-full{grid-column:1/-1}.realization-filter-grid .filter-header-row{grid-column:1/-1;justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.realization-filter-grid .filter-header-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,var(--muted));font-size:12px;font-weight:700}.realization-filter-grid .filter-reset-btn{color:var(--gold,#caa45a);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.realization-filter-grid .filter-reset-btn:hover{background:#caa45a14;text-decoration:underline}.supplier-combobox{z-index:10;position:relative}.supplier-combobox-control{width:100%;display:block;position:relative}.supplier-combobox-control input{width:100%;min-height:42px;color:var(--text);background:var(--input-bg);border:1px solid var(--border);text-transform:none;letter-spacing:normal;border-radius:8px;outline:none;padding:0 32px 0 12px;font-size:13px;font-weight:500}.supplier-combobox-control input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #caa45a1a}.supplier-combobox-clear{width:20px;height:20px;min-height:20px;color:var(--muted);cursor:pointer;background:#162a3d14;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.supplier-combobox-clear:hover{color:var(--text);background:#caa45a33}.supplier-combobox-menu{z-index:100;border:1px solid var(--border);text-transform:none;letter-spacing:normal;background-color:#fff;border-radius:8px;flex-direction:column;gap:2px;width:max-content;min-width:100%;max-width:min(440px,92vw);max-height:260px;padding:6px;font-size:12px;font-weight:500;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden auto;box-shadow:0 16px 36px #0f172a2e,0 4px 12px #0f172a14}html[data-theme=dark] .supplier-combobox-menu{background-color:#122333;box-shadow:0 16px 36px #00000080,0 4px 12px #0000004d}.supplier-combobox-menu .supplier-combobox-item{text-align:left;width:100%;min-height:38px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;transition:background-color .15s;display:flex}.supplier-combobox-menu .supplier-combobox-item strong{color:var(--text);flex:none;font-family:ui-monospace,Cascadia Code,monospace;font-size:11px}.supplier-combobox-menu .supplier-combobox-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-weight:500;overflow:hidden}.supplier-combobox-menu .supplier-combobox-item:hover,.supplier-combobox-menu .supplier-combobox-item[aria-selected=true]{background-color:#caa45a2e}.supplier-combobox-menu .supplier-combobox-item[aria-selected=true] strong{color:var(--gold)}.supplier-combobox-menu .supplier-combobox-empty{color:var(--muted);margin:0;padding:10px 12px;font-size:12px;font-weight:500}.contract-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.contract-list{align-content:start;gap:8px;max-height:560px;padding:12px;display:grid;overflow:auto}.contract-list button{width:100%;min-height:64px;color:inherit;border:1px solid var(--border-soft);cursor:pointer;text-align:left;background:0 0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.contract-list button:hover,.contract-list button.active{background:#caa45a14;border-color:#caa45a59}.contract-list-copy{gap:4px;min-width:0;display:grid}.contract-list-copy strong,.contract-list-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-list-copy strong{font-size:12px}.contract-list-copy small{color:var(--muted);font-size:11px}.contract-detail .panel-header{align-items:flex-start}.contract-detail .panel-header h2{overflow-wrap:anywhere}.contract-meta{flex-wrap:wrap;gap:8px;padding:14px 18px 0;display:flex}.contract-meta span{color:var(--muted);background:var(--hover-fill);border:1px solid var(--border-soft);border-radius:6px;padding:6px 8px;font-size:11px}.contract-detail .page-actions{padding:4px 18px 16px}.contract-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px 14px;padding:16px 18px 18px;display:grid}.contract-form label{min-width:0;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:700;display:grid}.contract-form .wide{grid-column:1/-1}.contract-form-action{align-items:end;display:flex}.contract-form-action .button{min-width:120px;height:42px}@media (max-width:900px){.compliance-split,.contract-layout{grid-template-columns:1fr}.contract-list{max-height:320px}}.pc-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 0;display:flex}.pc-detail-head .pc-title h2{overflow-wrap:anywhere;margin:0 0 4px;font-size:16px}.pc-detail-head .pc-title p{color:var(--muted);margin:0;font-size:12px}.pc-version-pill{color:var(--muted);background:var(--hover-fill);border:1px solid var(--border-soft);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.pc-sections{gap:14px;padding:14px 18px;display:grid}.pc-section{background:var(--hover-fill);border:1px solid var(--border-soft);border-radius:10px;padding:12px 14px}.pc-section h4{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:10.5px;font-weight:700}.pc-section-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 16px;display:grid}.pc-kv{gap:2px;display:grid}.pc-kv span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:10px}.pc-kv strong{font-size:13px;font-weight:600}.pc-kv strong.warn{color:#c2410c}.pc-badge-row{flex-wrap:wrap;gap:6px;display:flex}.pc-badge{border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.pc-badge.tone-neutral{color:var(--muted);background:var(--hover-fill);border-color:var(--border-soft)}.pc-badge.tone-info{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb40}.pc-badge.tone-success{color:#15803d;background:#22c55e1f;border-color:#22c55e47}.pc-badge.tone-danger{color:#b91c1c;background:#ef44441a;border-color:#ef444440}.pc-audit-trail{color:var(--muted);border:1px dashed var(--border-soft);background:0 0;border-radius:10px;gap:6px;padding:10px 14px;font-size:12px;display:grid}.pc-audit-trail .pc-audit-danger{color:#b91c1c}.pc-actions-bar{flex-wrap:wrap;gap:10px;padding:0 18px 18px;display:flex}.pc-form-sections{gap:16px;padding:16px 18px 18px;display:grid}.pc-form-section{border:1px solid var(--border-soft);border-radius:10px;padding:14px 16px}.pc-form-section>legend{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-left:4px;padding:0 6px;font-size:11px;font-weight:700}.pc-form-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 14px;display:grid}.pc-form-grid label{min-width:0;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:700;display:grid}.pc-form-grid label.checkbox{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:8px;padding-top:18px;display:flex}.pc-form-grid label.wide{grid-column:1/-1}.ticket-picker{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border:0;grid-column:1/-1;gap:6px;margin:0;padding:0;font-size:10px;font-weight:700;display:grid}.ticket-picker-list{border:1px solid var(--border-soft);text-transform:none;letter-spacing:0;border-radius:10px;gap:4px;max-height:160px;padding:8px;font-size:13px;font-weight:500;display:grid;overflow:auto}.ticket-picker-list label{color:inherit;font:inherit;letter-spacing:0;text-transform:none;flex-direction:row;align-items:center;gap:8px;display:flex}.pc-form-footer{justify-content:flex-end;align-items:center;gap:12px;padding:0 18px 18px;display:flex}.pc-form-footer .button{min-width:140px;height:42px}@media (max-width:900px){.pc-detail-head{flex-direction:column}}.pc-table-actions{flex-wrap:wrap;gap:6px;display:flex}.pc-table-actions .button{height:auto;padding:6px 10px;font-size:11px}.pc-qty-cell{white-space:nowrap}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f0f0f80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel.supplier-detail-modal{max-width:1080px}.supplier-cert-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.supplier-cert-head .button{white-space:nowrap;flex:none}.supplier-cert-table table{white-space:normal}.supplier-cert-table th:last-child,.supplier-cert-table td:last-child{white-space:nowrap}.modal-panel{background:var(--panel);border:1px solid var(--border-soft);border-radius:14px;width:100%;max-width:780px;max-height:88vh;overflow:auto;box-shadow:0 20px 60px #00000059}.modal-header{border-bottom:1px solid var(--border-soft);background:var(--panel);z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex;position:sticky;top:0}.modal-header h2{margin:0 0 4px;font-size:16px}.modal-header p{color:var(--muted);margin:0;font-size:12px}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:20px;line-height:1}.modal-close:hover{background:var(--hover-fill)}.modal-body{padding:4px 4px 8px}.decl-modal-notice{z-index:2;border:1px solid;border-radius:10px;margin:12px 16px 0;padding:10px 12px;position:sticky;top:72px}.modal-backdrop:has(.modal-panel-wide){padding:16px}.modal-panel-wide{flex-direction:column;width:min(1440px,100vw - 32px);max-width:1440px;height:calc(100vh - 32px);max-height:calc(100vh - 32px);display:flex;overflow:hidden}.modal-panel-wide .modal-body{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.modal-body .decl-modal-notice,.modal-panel-wide .decl-modal-notice{flex:none;position:static;top:auto}.decl-detail-layout{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.decl-detail-main{border-right:1px solid var(--border-soft);min-height:0;padding:8px 16px 20px;overflow:auto}.decl-pdf-pane{background:var(--surface-muted,#f6f4ef);flex-direction:column;min-width:0;min-height:0;padding:16px;display:flex}.decl-pdf-pane h3{margin:0 0 10px;font-size:14px}.decl-pdf-frame{border:1px solid var(--border-soft);background:#fff;border-radius:10px;flex:1;width:100%;min-height:0}.decl-pdf-empty{min-height:240px;color:var(--muted);text-align:center;border:1px dashed var(--border-soft);background:var(--panel);border-radius:10px;flex:1;place-items:center;padding:24px;display:grid}.decl-pdf-empty p{margin:0}@media (max-width:980px){.modal-panel-wide{height:auto;max-height:calc(100vh - 24px);overflow:auto}.modal-panel-wide .modal-body{overflow:visible}.decl-detail-layout{grid-template-columns:1fr;overflow:visible}.decl-detail-main{border-right:none;overflow:visible}.decl-pdf-pane{border-top:1px solid var(--border-soft);min-height:70vh}}.modal-body .panel{box-shadow:none;border:none}.realization-facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px;margin-top:10px;display:grid}.realization-facts span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.realization-facts strong{word-break:break-word;overflow-wrap:anywhere;margin-top:4px;font-size:14px;font-weight:650;display:block}.realization-facts .fact-span-2{grid-column:span 2}@media (max-width:640px){.realization-facts .fact-span-2{grid-column:span 1}}.pc-form-section h3{margin:0;font-size:14px}.cert-status{margin-top:4px}.realization-facts .status{letter-spacing:.05em;width:auto;margin-top:4px;font:700 8px Inter,sans-serif;display:inline-flex}.realization-facts .status-success{color:var(--green)}.realization-facts .status-warning{color:var(--amber)}.realization-facts .status-danger{color:var(--red)}.realization-facts .status-info{color:var(--cyan)}.cert-product-list{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.realization-facts .cert-product-chip{border:1px solid var(--border-soft);background:var(--hover-fill);color:var(--text);letter-spacing:.02em;text-transform:none;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:650;display:inline-flex}.realization-formula{font-variant-numeric:tabular-nums;margin:10px 0 0}.decl-detail-wrapper{flex-direction:column;gap:16px;padding:16px 18px 18px;display:flex}.pc-form-section.danger{background:#ef6a6a0a;border-color:#ef6a6a59}.pc-form-section.danger>h3{color:var(--red)}.decl-match-notes{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--warning,#c48a12) 8%, transparent);border-radius:10px;gap:6px;margin-top:14px;padding:10px 12px;display:grid}.decl-match-notes span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.decl-match-notes ul{margin:0;padding-left:18px}.decl-match-notes li{color:inherit;text-transform:none;letter-spacing:0;font-size:13px;font-weight:500}.decl-empty{color:var(--muted);margin:10px 0 0;font-size:12px}.decl-revision-step{align-items:center;gap:6px;display:inline-flex}.decl-badge-row{align-items:center;gap:8px;display:flex}.decl-action-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:6px;display:flex}.decl-action-card{background:var(--hover-fill);border:1px solid var(--border-soft);border-radius:10px;padding:14px 16px}.decl-action-card.danger{background:#ef44440a;border-color:#ef444440}.decl-card-header{margin-bottom:12px}.decl-card-header h4{margin:0 0 2px;font-size:13px;font-weight:650}.decl-card-header p{color:var(--muted);margin:0;font-size:11px}.decl-upload-row{gap:12px;margin-top:12px;display:grid}.decl-upload-row .button{justify-self:end}.decl-cancel-box{flex-direction:column;gap:10px;margin-top:12px;display:flex}.decl-cancel-box textarea{background:var(--panel);border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;border-radius:8px;padding:10px 12px;font-size:12px}.decl-cancel-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.decl-revision-chain{background:var(--hover-fill);border:1px solid var(--border-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.decl-revision-pill{background:var(--panel);border:1px solid var(--border-soft);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.decl-revision-pill.active{border-color:var(--gold);color:var(--gold-bright);background:#caa45a26}.decl-revision-arrow{color:var(--muted);font-size:10px}.modal-panel.purchase-sync-panel{width:min(1180px,100vw - 48px);max-width:1180px}.purchase-sync-panel .ascend-sync table{min-width:1040px}.ascend-sync{gap:12px;padding:4px 14px 16px;display:grid}.ascend-sync-filters{flex-wrap:wrap;gap:12px;display:flex}.ascend-sync-source{max-width:360px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:700;display:grid}.ascend-sync-source select,.ascend-sync-source input{text-transform:none;letter-spacing:0;min-height:36px;font-weight:600}.ascend-sync-source input{min-width:240px}.ascend-sync-summary{flex-wrap:wrap;gap:8px;display:flex}.ascend-sync-summary span,.ascend-sync-summary button{border:1px solid var(--border-soft);background:var(--hover-fill);color:inherit;font:inherit;cursor:pointer;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:650}.ascend-sync-summary button.is-active{border-color:var(--accent,#1d4e89);background:#e8f1fb}.ascend-sync-change{white-space:normal;margin-top:3px;display:block}.empty-inline{color:var(--muted);margin:0;padding:8px 18px 18px}.table-pagination{border-top:1px solid var(--border-soft);background:var(--panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.table-pagination-info{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.table-pagination-info strong{color:var(--text);font-weight:600}.table-pagination-size{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.table-pagination-size select{background:var(--hover-fill);border:1px solid var(--border-soft);min-height:28px;color:var(--text);border-radius:6px;padding:2px 8px;font-size:11px}.table-pagination-controls{align-items:center;gap:6px;display:flex}.table-pagination-btn{border:1px solid var(--border-soft);background:var(--hover-fill);min-width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.table-pagination-btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold-bright)}.table-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.table-pagination-btn.active{background:var(--gold);border-color:var(--gold);color:var(--on-gold,#0c1523);font-weight:700}.table-pagination-ellipsis{min-width:24px;height:30px;color:var(--muted);justify-content:center;align-items:center;font-size:11px;display:inline-flex}
.inventory-item-workspace{gap:16px;display:grid}.inventory-item-raw,.inventory-item-slots{gap:14px;padding:18px;display:grid}.inventory-item-raw{grid-template-columns:minmax(0,1fr) auto;align-items:end}.inventory-item-raw label,.inventory-item-slot-grid label{color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}.inventory-item-error{margin:0 18px 18px}.inventory-item-duplicate{color:var(--text);background:var(--notice-warning-bg);border:1px solid var(--notice-warning-border);border-radius:9px;gap:8px;margin:0 18px 16px;padding:12px 14px;display:grid}.inventory-item-duplicate strong{font-size:13px}.inventory-item-duplicate ul{gap:4px;margin:0;padding-left:18px;display:grid}.inventory-item-duplicate li{font-size:12px;line-height:1.4}.inventory-item-info{background:var(--panel-soft);border:1px solid var(--border-soft);border-radius:9px;gap:12px;padding:12px;display:grid}.inventory-item-info p{color:var(--text);margin:0;font-size:13px;line-height:1.5}.inventory-item-info dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.inventory-item-info div{gap:3px;min-width:0;display:grid}.inventory-item-info dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.inventory-item-info dd{color:var(--text);margin:0;font-size:13px;line-height:1.4}.inventory-item-pattern{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.inventory-item-pattern>div{border-radius:8px;align-content:center;gap:4px;min-width:0;min-height:64px;padding:10px 12px;display:grid}.inventory-item-pattern span,.inventory-item-pattern strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-item-pattern span{color:var(--muted);font-size:11px;font-weight:700}.inventory-item-pattern strong{color:var(--text);font-size:13px;font-weight:700}.inventory-item-pattern .filled{background:#4ed17c1f;border:1px solid #4ed17c59}.inventory-item-pattern .empty{background:var(--input-bg);border:1px dashed var(--border)}.inventory-item-pattern .empty strong{color:var(--muted);font-weight:600}.inventory-item-slot-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.inventory-item-slot-grid .wide{grid-column:1/-1}.inventory-item-preview{color:var(--muted);margin:0}.inventory-item-preview strong{color:var(--text)}.inventory-item-slots>.button{width:fit-content}.inventory-item-request,.inventory-item-lines{gap:14px;display:grid}.inventory-item-request{padding:18px}.inventory-item-line{grid-template-columns:minmax(180px,1.4fr) minmax(96px,.55fr) minmax(180px,1fr) minmax(160px,1fr) auto;align-items:start;gap:12px;display:grid}.inventory-item-line>label,.inventory-item-category{min-width:0}.inventory-item-line input,.inventory-item-line select{width:100%;min-width:0;max-width:100%}.inventory-item-line label,.inventory-item-approval-actions label{color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}.inventory-item-category{gap:6px;min-width:0;display:grid}.inventory-item-category select,.inventory-item-category input{width:100%;min-width:0}.inventory-item-category-reason{color:var(--muted);margin:0;font-size:11px;font-weight:500;line-height:1.35}.inventory-item-line-actions,.inventory-item-approval-actions{align-items:end;gap:8px;display:flex}.inventory-item-line-actions{margin-top:22px}.inventory-item-history-table th:last-child,.inventory-item-history-table td:last-child{text-align:right;vertical-align:middle;width:1%}.inventory-item-history-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.inventory-item-history-actions .button.small{min-height:32px;padding:0 12px;font-size:11px}.inventory-item-request-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.inventory-item-request-actions .button{width:auto}.format-analysis-modal-backdrop{z-index:90}.inventory-item-modal-backdrop{z-index:80;background:#0f1c2885;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.inventory-item-modal{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);width:min(920px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow);overflow:auto}.inventory-item-modal>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.inventory-item-modal>header h2{margin:0;font-size:16px}.inventory-item-approval{grid-template-columns:240px minmax(0,1fr);gap:16px;padding:18px;display:grid}.inventory-item-approval-list{align-content:start;gap:8px;display:grid}.inventory-item-approval-list button{text-align:left;background:var(--panel-soft);border:1px solid var(--border-soft);cursor:pointer;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.inventory-item-approval-list button.active{border-color:var(--gold)}.inventory-item-approval-list span{color:var(--muted);font-size:11px}.inventory-item-approval-detail{gap:14px;display:grid}.inventory-item-approval-detail>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.inventory-item-approval-detail h3,.inventory-item-approval-detail p{margin:0}.inventory-item-approval-detail p{color:var(--muted);margin-top:4px;font-size:12px}.inventory-item-approval-actions form{align-items:end;gap:8px;display:flex}.inventory-item-list-toolbar{padding:14px 18px 12px}.inventory-item-list-toolbar label{max-width:420px;color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}.inventory-item-list table{table-layout:fixed;white-space:normal}.inventory-item-list th,.inventory-item-list td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.inventory-item-list th{line-height:1.35}.inventory-item-list th:first-child,.inventory-item-list td:first-child{white-space:nowrap;width:48px}.inventory-item-list th:nth-child(2),.inventory-item-list td:nth-child(2){width:22%}.inventory-item-list th:nth-child(4),.inventory-item-list td:nth-child(4),.inventory-item-list th:nth-child(5),.inventory-item-list td:nth-child(5){white-space:nowrap;width:76px}.inventory-item-list th:nth-child(6),.inventory-item-list td:nth-child(6){width:16%}.inventory-item-list th:nth-child(7){width:132px}.inventory-item-list td:nth-child(7){white-space:nowrap;width:132px}.inventory-item-list-status{color:var(--muted);margin:0 18px 18px}.inventory-item-list-error{justify-content:space-between;align-items:center;gap:12px;margin:0 18px 18px;display:flex}.inventory-item-list-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 16px;display:flex}.inventory-item-list-pager p{color:var(--muted);margin:0;font-size:12px}.inventory-item-list-pager-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inventory-item-list-pager-controls label{color:var(--muted);align-items:center;gap:8px;margin-right:4px;font-size:11px;font-weight:700;display:flex}.inventory-item-list-pager-controls select{width:72px;min-width:0}@media (max-width:760px){.inventory-item-info dl,.inventory-item-approval{grid-template-columns:1fr}.inventory-item-line-actions{margin-top:0}}
.mb-report-toolbar{justify-content:space-between;align-items:center}.mb-report-meta{color:var(--dim);align-items:center;gap:10px;font-size:11px;display:flex}.mb-report-body{padding:16px 18px 18px}.mb-auditor-banner{background:linear-gradient(145deg, var(--panel-soft), var(--panel));border:1px solid var(--success-border,var(--border-soft));border-radius:10px;margin:0 0 18px;padding:14px 18px}.mb-auditor-banner-header h3{color:var(--text);margin:0 0 12px;font-size:13px;font-weight:700}.mb-auditor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.mb-auditor-item{flex-direction:column;min-width:0;display:flex}.mb-auditor-item>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.mb-auditor-item>strong{color:var(--text);margin-top:4px;font-size:13px}.mb-auditor-item>small{color:var(--dim);margin-top:2px;font-size:11px}.mb-auditor-badges{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.mb-auditor-badge{letter-spacing:.04em;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700}.mb-auditor-badge-pass{background:var(--success-bg,#22c55e24);color:var(--success-text,#16a34a);border:1px solid var(--success-border,#22c55e66)}.mb-auditor-badge-active{background:var(--info-bg,#3b82f624);color:var(--info-text,#2563eb);border:1px solid var(--info-border,#3b82f666)}@media (max-width:900px){.mb-auditor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mb-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 18px;display:grid}.mb-kpi-card{min-width:0;min-height:128px;color:var(--text);background:linear-gradient(145deg, var(--panel-soft), var(--panel));border:1px solid var(--border-soft);border-radius:var(--radius);flex-direction:column;padding:16px 18px;display:flex}.mb-kpi-card>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.mb-kpi-card>strong{color:var(--text);margin:11px 0 8px;font:650 22px ui-monospace,Cascadia Code,monospace;display:block}.mb-kpi-breakdown{flex-direction:column;gap:3px;display:flex}.mb-kpi-breakdown small{color:var(--dim);justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.mb-kpi-breakdown small b{color:var(--table-cell);font:650 11px ui-monospace,Cascadia Code,monospace}.mb-kpi-footnote{color:var(--dim);margin-top:8px;font-size:10px;line-height:1.4}.mb-kpi-issue{color:var(--amber);margin-top:4px;font-size:10px;font-weight:650;line-height:1.4}.mb-kpi-compliance{justify-content:center}.mb-kpi-badge{letter-spacing:.01em;border:1px solid;border-radius:999px;align-self:flex-start;padding:5px 11px;font:700 12px Inter,sans-serif;display:inline-flex}.mb-kpi-compliance-ok{border-color:#4ed17c4d}.mb-kpi-compliance-ok .mb-kpi-badge{color:var(--green);background:color-mix(in srgb, var(--green) 12%, var(--panel));border-color:color-mix(in srgb, var(--green) 35%, transparent)}.mb-kpi-compliance-warning{border-color:#efb34b52}.mb-kpi-compliance-warning .mb-kpi-badge{color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, var(--panel));border-color:color-mix(in srgb, var(--amber) 35%, transparent)}.mb-kpi-compliance-violation{border-color:#ef6a6a52}.mb-kpi-compliance-violation .mb-kpi-badge{color:var(--red);background:color-mix(in srgb, var(--red) 12%, var(--panel));border-color:color-mix(in srgb, var(--red) 35%, transparent)}.mb-report-tabs{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.mb-report-notice{margin-bottom:12px}.mb-sounding-wrap{flex-direction:column;gap:20px;display:flex}.mb-sounding-section h3{margin:0 0 8px;font-size:13px}.mb-legend{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.mb-legend span{border:1px solid var(--border-soft);min-height:24px;color:var(--text);border-radius:999px;align-items:center;padding:0 10px;font:650 11px Inter,sans-serif;display:inline-flex}.mb-matrix-wrap{border:1px solid var(--border);background:var(--panel);border-radius:10px}.mb-matrix-wrap table.mb-matrix-table th,.mb-matrix-wrap table.mb-matrix-table td{text-align:right;white-space:nowrap;vertical-align:middle;padding:7px 8px}.mb-matrix-wrap table.mb-matrix-table thead th{background:var(--panel-soft);color:var(--muted);border-bottom:1px solid var(--border);letter-spacing:.04em;font-size:10px;font-weight:700}.mb-matrix-wrap table.mb-matrix-table thead tr:first-child th{color:var(--text);letter-spacing:.01em;text-transform:none;font-size:11px}.mb-matrix-wrap table.mb-matrix-table th.mb-label,.mb-matrix-wrap table.mb-matrix-table td.mb-label{z-index:2;text-align:left;background:var(--panel);min-width:148px;color:var(--text);box-shadow:inset -1px 0 0 var(--border);font-family:Inter,sans-serif;position:sticky;left:0}.mb-matrix-wrap table.mb-matrix-table thead th.mb-label{z-index:3;background:var(--panel-soft)}.mb-matrix-wrap table.mb-matrix-table td.mb-label strong{color:var(--text);font:650 12px Inter,sans-serif}.mb-legend .mb-g-pome,.mb-matrix-wrap table.mb-matrix-table .mb-g-pome{background:color-mix(in srgb, var(--cyan) 8%, var(--panel))}.mb-matrix-wrap table.mb-matrix-table thead .mb-g-pome{background:color-mix(in srgb, var(--cyan) 16%, var(--panel))}.mb-legend .mb-g-refined,.mb-matrix-wrap table.mb-matrix-table .mb-g-refined{background:color-mix(in srgb, var(--green) 9%, var(--panel))}.mb-matrix-wrap table.mb-matrix-table thead .mb-g-refined{background:color-mix(in srgb, var(--green) 16%, var(--panel))}.mb-legend .mb-g-pfad,.mb-matrix-wrap table.mb-matrix-table .mb-g-pfad{background:color-mix(in srgb, var(--gold) 10%, var(--panel))}.mb-matrix-wrap table.mb-matrix-table thead .mb-g-pfad{background:color-mix(in srgb, var(--gold) 18%, var(--panel))}.mb-legend .mb-g-yield,.mb-matrix-wrap table.mb-matrix-table .mb-g-yield{background:color-mix(in srgb, var(--muted) 9%, var(--panel))}.mb-matrix-wrap table.mb-matrix-table thead .mb-g-yield{background:color-mix(in srgb, var(--muted) 14%, var(--panel))}.mb-matrix-table .mb-group-edge{box-shadow:inset 1px 0 0 var(--border)}.mb-cell input{box-sizing:border-box;text-align:right;appearance:textfield;border-radius:6px;width:108px;min-height:28px;padding:0 8px;font:500 12px ui-monospace,Cascadia Code,monospace}.mb-cell input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mb-cell input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mb-matrix-wrap table.mb-matrix-table td.mb-cell-readonly{color:var(--table-cell)}.mb-cell-total,.mb-matrix-table th.mb-sub-total{color:var(--text);font-weight:700}.mb-cell-spacer{background:var(--panel)}.mb-cell-warning{color:var(--amber);font-weight:700}.mb-matrix-table tbody tr.mb-quarter-row td{background:color-mix(in srgb, var(--gold) 12%, var(--panel));font-weight:650}.mb-matrix-table tbody tr.mb-opening-row td,.mb-matrix-table tbody tr:hover td.mb-label{background:var(--panel-soft)}.mb-matrix-table tbody tr.mb-quarter-row td.mb-label,.mb-matrix-table tbody tr.mb-quarter-row:hover td.mb-label{background:color-mix(in srgb, var(--gold) 16%, var(--panel))}.mb-matrix-table tbody tr.mb-opening-row td.mb-label,.mb-matrix-table tbody tr.mb-opening-row:hover td.mb-label{background:var(--panel-soft)}.mb-validation-trigger{align-items:center;gap:6px;margin-top:4px;display:flex}.button.mb-validation-button{border-radius:6px;min-height:22px;padding:0 8px;font-size:9px}.mb-validation-badge{border-radius:10px;padding:1px 6px;font-size:11px;font-weight:700}.mb-validation-ok{color:var(--green,#3ebd6e)}.mb-validation-diff{color:var(--amber);background:#caa45a1f}.mb-validation-summary{align-items:center;gap:12px;margin-bottom:10px;display:flex}.mb-validation-modal{max-width:960px}.mb-trace-total{margin:0 0 8px}.mb-trace-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.mb-trace-contract{flex-direction:column;flex:220px;gap:4px;min-width:220px;font-size:12px;display:flex}.mb-trace-search{flex:240px;min-width:200px}.mb-trace-filter-tabs{flex-wrap:wrap;gap:8px;display:flex}.mb-trace-filter-tabs .button.is-active{font-weight:700;box-shadow:inset 0 0 0 2px #1f2937}.mb-trace-badge{align-items:center;gap:6px;display:inline-flex}.mb-trace-badge code{border:1px solid var(--border,#5a78ca40);white-space:nowrap;background:#5a78ca1f;border-radius:4px;padding:2px 6px;font-size:12px}.mb-trace-copy{color:var(--muted,#8a94a6);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;line-height:0;display:inline-flex}.mb-trace-copy:hover{color:var(--text,#e4e8f0)}@media (max-width:720px){.mb-validation-modal{max-width:100%}.mb-trace-filter-tabs{overflow-x:auto}}
