/* B ERP v0.10.63 — canonical operational-document UI system */
:root{--op-control:32px;--op-gap:8px;--op-radius:10px;--op-sidebar:210px;--op-sidebar-collapsed:64px}
html,body{max-width:100%;overflow:hidden}.app{grid-template-columns:var(--op-sidebar) minmax(0,1fr)!important}.main{min-width:0;padding:10px 12px 18px!important;overflow:auto!important}.topbar{min-width:0;min-height:52px!important;padding:0 12px!important}
.sidebar{min-width:0!important;width:auto!important;padding:11px 9px!important;transition:width .18s ease,transform .18s ease}.side-head{padding:0 6px 10px!important}.sidebar-foot{padding:8px 6px 0!important;font-size:9px!important}.nav{gap:2px!important}.nav a,.nav button{min-height:34px;padding:7px 8px!important;border-radius:8px;text-decoration:none;font-size:12px;white-space:nowrap}.nav a{display:flex;gap:9px;align-items:center;color:var(--muted)}.nav a:hover,.nav a.active{color:var(--text);background:linear-gradient(90deg,rgba(231,189,104,.15),transparent)}
.op-sidebar-controls{display:flex;align-items:center;gap:3px}.op-sidebar-controls .btn{width:30px;min-width:30px;padding:0!important}.app.op-side-collapsed{grid-template-columns:var(--op-sidebar-collapsed) minmax(0,1fr)!important}.app.op-side-collapsed .side-head b,.app.op-side-collapsed .sidebar-foot,.app.op-side-collapsed .nav-label{display:none!important}.app.op-side-collapsed .nav a,.app.op-side-collapsed .nav button{justify-content:center;font-size:0}.app.op-side-collapsed .nav-ico{margin:0!important}.app.op-side-hidden{grid-template-columns:0 minmax(0,1fr)!important}.app.op-side-hidden .sidebar{display:none!important}.app.op-side-hidden .topbar,.app.op-side-hidden .main{grid-column:1/-1!important}
.op-page,.op-list-page,.op-doc-page,.c54-page,.pv2-page,.receipt-list-page,.receipt-full-list{display:grid!important;gap:10px!important;min-width:0}.page-head,.op-list-top,.op-doc-header,.c54-head,.pv2-title{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;margin:0 0 8px!important;min-height:0!important}.page-head h1,.op-list-title h2,.op-doc-header h1,.c54-head h2,.pv2-title h1{font-size:21px!important;line-height:1.18!important;margin:0 0 2px!important}.page-head .sub,.op-list-title p,.op-doc-header p,.c54-head p,.pv2-title p{font-size:11px!important;line-height:1.35!important;margin:2px 0 0!important;color:var(--muted)!important}.op-doc-breadcrumb,.pv2-crumb{font-size:9px!important;line-height:1.2!important;margin-bottom:3px!important;color:var(--muted)!important}.actions,.op-list-actions,.op-doc-toolbar,.c54-actions,.pv2-toolbar{display:flex!important;gap:5px!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important}.btn{min-height:var(--op-control)!important;padding:5px 10px!important;border-radius:8px!important;font-size:11px!important;line-height:1.2!important}
.formbox,.tablebox,.op-doc-card,.c54-card,.pv2-card,.pv2-section,.accounting-panel{border-radius:var(--op-radius)!important;padding:0!important;margin:0!important;box-shadow:0 4px 16px rgba(15,39,73,.055)!important;min-width:0}.formbox>b,.table-tools,.op-doc-card-head,.c54-cardhead,.pv2-card-head,.pv2-section-title{min-height:34px!important;padding:7px 10px!important;font-size:11px!important}.form-grid,.op-doc-grid,.c54-grid,.pv2-grid{display:grid!important;grid-template-columns:repeat(6,minmax(92px,1fr))!important;gap:7px 9px!important;padding:9px!important;align-items:end!important}.field,.c54-field,.pv2-field{display:grid!important;gap:3px!important;min-width:0!important;margin:0!important}.field>span,.c54-field>span,.pv2-field>span{font-size:9.5px!important;font-weight:750!important;color:var(--muted)!important;line-height:1.2!important}.field input,.field select,.field textarea,.c54-field input,.c54-field select,.c54-field textarea,.pv2-field input,.pv2-field select,.pv2-field textarea,.op-doc-grid input,.op-doc-grid select{height:var(--op-control)!important;min-height:var(--op-control)!important;padding:4px 7px!important;border-radius:7px!important;font-size:11px!important;min-width:0!important;width:100%!important;box-sizing:border-box!important}.field textarea,.c54-field textarea,.pv2-field textarea{height:54px!important;resize:vertical}.span-2,.pv2-span-2{grid-column:span 2}.span-3,.pv2-span-3{grid-column:span 3}.span-4{grid-column:span 4}
.form-actions,.op-doc-footer,.c54-footer,.pv2-modal-foot{position:sticky!important;bottom:0!important;z-index:7!important;min-height:42px!important;padding:6px 10px!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;background:var(--card)!important;border-top:1px solid var(--line)!important}.tablebox,.c54-card,.pv2-card{overflow:hidden!important}.tablebox>table,.c54-table,.pv2-table,.op-doc-lines,.pv2-material-table{width:100%!important;border-collapse:collapse!important;font-size:10.5px!important;white-space:nowrap!important}.tablebox,.c54-scroll,.pv2-table-wrap,.op-doc-lines-wrap,.pv2-material-wrap{max-width:100%!important;overflow:auto!important;max-height:calc(100vh - 205px)!important}table th,table td,.c54-table th,.c54-table td,.pv2-table th,.pv2-table td,.op-doc-lines th,.op-doc-lines td{height:28px!important;padding:4px 7px!important;font-size:10.5px!important;line-height:1.2!important}table thead th{position:sticky;top:0;z-index:4;background:var(--table-head)!important}.op-column-filters th{top:28px!important;padding:2px 4px!important;height:28px!important}.op-column-filters input{height:23px!important;width:100%!important;min-width:58px!important;border:1px solid var(--line)!important;border-radius:5px!important;background:var(--input)!important;color:var(--text)!important;padding:2px 5px!important;font-size:9px!important;box-sizing:border-box!important}
.c54-overlay,.pv2-overlay,.op-modal-overlay{padding:8px!important}.c54-modal,.pv2-modal,.op-modal{width:min(1180px,calc(100vw - 20px))!important;max-height:calc(100vh - 18px)!important;border-radius:12px!important}.c54-title,.pv2-modal-head,.op-modal-head{min-height:38px!important;padding:7px 11px!important}.c54-body,.pv2-modal-body,.op-modal-body{padding:9px!important;overflow:auto!important}.c54-kpis,.pv2-cost-grid,.pv2-moisture,.pv2-view-grid{grid-template-columns:repeat(6,minmax(90px,1fr))!important;gap:6px!important;margin:0 0 8px!important}.c54-kpi,.pv2-kpi,.pv2-moisture>div,.pv2-view-grid>div{padding:6px 8px!important;border-radius:8px!important;min-height:46px!important}.c54-kpi b,.pv2-kpi b{font-size:13px!important;margin-top:2px!important}.accounting-panel{padding:8px 10px!important;margin-bottom:8px!important}.accounting-journal-chip{padding:5px 8px!important;font-size:10px!important}
.status-pill,.c54-status,.pv2-status,.op-cost-status{display:inline-flex!important;align-items:center!important;min-height:21px!important;padding:2px 7px!important;border-radius:999px!important;font-size:9.5px!important;font-weight:800!important;background:#e9f2ff!important;color:#1766a6!important}.op-cost-status.warn,.c54-status.warn{background:#fff0cf!important;color:#8b5b00!important}.op-cost-status.ok{background:#e5f7ec!important;color:#26724a!important}.op-cost-status.off{background:#f1f3f6!important;color:#637083!important}
.op-combobox{position:relative;min-width:0;width:100%}.op-combobox-native{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.op-combo-button{height:var(--op-control);width:100%;border:1px solid var(--line);border-radius:7px;background:var(--input);color:var(--text);padding:4px 26px 4px 7px;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;position:relative}.op-combo-button:after{content:'⌄';position:absolute;inset-inline-end:8px}.op-combo-menu{position:fixed;z-index:30000;width:min(340px,calc(100vw - 16px));max-height:280px;display:none;background:var(--card);border:1px solid var(--line);border-radius:9px;box-shadow:0 16px 50px rgba(0,0,0,.28);overflow:hidden}.op-combo-menu.open{display:grid;grid-template-rows:auto 1fr}.op-combo-search{height:31px;margin:6px;border:1px solid var(--line);border-radius:6px;background:var(--input);color:var(--text);padding:4px 7px}.op-combo-options{overflow:auto;padding:3px}.op-combo-option{display:block;width:100%;border:0;border-radius:5px;background:transparent;color:var(--text);padding:6px 7px;text-align:start;font-size:10.5px}.op-combo-option:hover,.op-combo-option.selected{background:var(--table-head)}.md-select-search{display:none!important}
.op-sales-tabs{display:flex;gap:4px;padding:0 9px 7px;border-bottom:1px solid var(--line)}.op-sales-tabs button{border:0;background:transparent;color:var(--muted);padding:5px 8px;border-radius:6px;font-size:10px}.op-sales-tabs button.active{background:var(--table-head);color:var(--text);font-weight:800}.op-tab-note{grid-column:1/-1;padding:12px;color:var(--muted);font-size:11px}
[dir="rtl"] .nav a,[dir="rtl"] .op-combo-option,[dir="rtl"] .op-combo-button{text-align:right}[dir="rtl"] .app{grid-template-columns:minmax(0,1fr) var(--op-sidebar)!important}[dir="rtl"] .sidebar{grid-column:2!important}[dir="rtl"] .topbar,[dir="rtl"] .main{grid-column:1!important}[dir="rtl"] .app.op-side-collapsed{grid-template-columns:minmax(0,1fr) var(--op-sidebar-collapsed)!important}[dir="rtl"] .app.op-side-hidden{grid-template-columns:minmax(0,1fr) 0!important}
@media(max-width:1366px){.form-grid,.op-doc-grid,.c54-grid,.pv2-grid{grid-template-columns:repeat(5,minmax(88px,1fr))!important}.main{padding:8px 10px 14px!important}.search{width:min(320px,31vw)!important}}@media(max-width:980px){.form-grid,.op-doc-grid,.c54-grid,.pv2-grid{grid-template-columns:repeat(3,minmax(100px,1fr))!important}.c54-kpis,.pv2-cost-grid,.pv2-moisture,.pv2-view-grid{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:720px){.app,.app.op-side-collapsed{grid-template-columns:0 minmax(0,1fr)!important}.sidebar{display:none!important}.topbar,.main{grid-column:1/-1!important}.form-grid,.op-doc-grid,.c54-grid,.pv2-grid{grid-template-columns:repeat(2,minmax(100px,1fr))!important}.page-head,.op-list-top,.op-doc-header,.c54-head,.pv2-title{display:grid!important}}@media print{.sidebar,.topbar,.op-sidebar-controls,.op-column-filters,.op-combo-menu{display:none!important}.app,.main{display:block!important;padding:0!important;overflow:visible!important}.tablebox,.c54-scroll,.pv2-table-wrap,.op-doc-lines-wrap{max-height:none!important;overflow:visible!important}}
