/* Shared visual layer. Business controls, permission gates and table widths stay in their pages. */
:root{--ui-bg:#f8f6f3;--ui-surface:#fff;--ui-text:#403b36;--ui-muted:#80776e;--ui-border:#e7e0d8;--ui-accent:#d9570b;--ui-soft:#fff2e8;--ui-radius:10px;--ui-shadow:0 3px 14px rgba(70,48,25,.045)}
body{font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif!important;line-height:1.55;color:var(--vz-body,var(--ui-text));background:var(--vz-canvas,var(--ui-bg));-webkit-font-smoothing:antialiased}
.layui-body{background:var(--ui-bg)!important}
#contentArea{padding:22px 24px!important}
.layui-layout-admin .layui-header{box-shadow:0 2px 12px rgba(45,30,15,.035)!important;border-bottom:1px solid var(--ui-border)!important}
.layui-layout-admin .layui-header .layui-logo{border-right:0!important;letter-spacing:0}
.side-menu{padding:10px 0 18px}
.side-menu .side-item>a,.side-child a{transition:background-color .15s,color .15s;line-height:46px!important;padding:0 18px 0 20px!important}
.side-menu .side-item>a{font-weight:600}
.side-child a{line-height:42px!important;padding-left:28px!important}
.side-child a.active{background:rgba(255,125,45,.12)!important;border-left-color:#ef7b34!important;color:#fff!important}
.side-menu .side-item>a:hover,.side-child a:hover{background:rgba(255,255,255,.06)!important}
.page-head{gap:12px!important;margin-bottom:18px!important;min-height:34px}
#contentArea>h3,#contentArea .page-head h3,h3.erp-page-title{font-size:20px!important;line-height:1.4!important;font-weight:650!important;letter-spacing:.15px}
.toolbar,.standard-query{gap:10px!important;align-items:center}
.standard-query{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);padding:14px!important;margin:12px 0 18px!important;box-shadow:var(--ui-shadow)}
.standard-query .query-extras{gap:10px!important}
.standard-query input,.standard-query select,.standard-query button,.toolbar .layui-input,.toolbar select,.toolbar button{height:36px!important;min-height:36px;line-height:34px!important;font-size:14px!important;border-radius:7px!important}
.standard-query input,.standard-query select,.toolbar .layui-input,.toolbar select{border:1px solid #dcd4cb!important;background:#fff!important;color:var(--ui-text)!important;padding:0 10px!important}
.standard-query .sq-search,.standard-query .sq-product{background:#403a35!important;border-color:#403a35!important;color:#fff!important}
.standard-query .sq-reset{background:#fff!important;border-color:#dcd4cb!important;color:#655c54!important}
.standard-query .sq-summary{color:var(--ui-muted)!important;font-size:13px!important}
#contentArea #tab-sale{--sale-query-height:36px;--sale-query-font:14px}
#contentArea #saleQueryTools{background:#fff;border:1px solid var(--ui-border);border-radius:10px;padding:14px!important;gap:10px!important;box-shadow:var(--ui-shadow);margin:12px 0 18px!important}
#contentArea #saleQueryTools button,#contentArea #tab-sale>.toolbar button{line-height:34px!important}
.layui-btn{font-family:inherit!important;font-weight:550!important;border-radius:7px!important;box-shadow:none!important;transition:filter .15s,box-shadow .15s}
.layui-btn:hover{filter:brightness(.96)}
.layui-btn-sm{height:34px!important;line-height:32px!important;padding:0 13px!important}
.layui-btn-xs{height:28px!important;line-height:26px!important;padding:0 10px!important;font-size:12px!important}
.layui-btn-primary{background:#fff!important;color:#655c54!important;border-color:#dcd4cb!important}
.layui-btn-danger{background:#b93432!important;border-color:#b93432!important;color:#fff!important}
.layui-btn-disabled,button:disabled{opacity:.5!important;cursor:not-allowed!important;filter:none!important}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):not([type=file]):not([type=submit]),select,textarea{font-family:inherit;box-sizing:border-box;border-color:#dcd4cb!important;border-radius:7px!important;color:var(--ui-text)!important}
.layui-input,.layui-textarea,.layui-select{background:#fff!important}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(217,87,11,.16);outline-offset:1px;border-color:#dd8b53!important;box-shadow:0 0 0 2px rgba(217,87,11,.06)!important}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #d9570b;outline-offset:3px}
input[type=checkbox],input[type=radio]{accent-color:#d9570b}
#companySwitch select{color:#fff!important}
.layui-table{border-color:var(--ui-border)!important;background:#fff!important;border-radius:var(--ui-radius)!important;box-shadow:var(--ui-shadow);margin:12px 0!important}
.layui-table th,.layui-table td{padding:10px 12px!important;line-height:1.55!important;border-color:#ece6df!important;font-size:14px!important;vertical-align:middle}
.layui-table thead tr,.layui-table th{background:#f5efe8!important;color:#86542e!important;font-weight:650!important}
body table>tbody>tr:nth-child(even of :has(>td):not([hidden]):not([style*="display: none"]):not([style*="display:none"]))>td{background-color:#fcfaf7!important}
body table>tbody>tr:has(>td):hover>td{background-color:#fff1e4!important}
body table>tbody>tr.selected>td,body table>tbody>tr.layui-table-click>td,body table>tbody>tr[aria-selected=true]>td{background-color:#ffe9d6!important}
.layui-table td .layui-btn+.layui-btn{margin-left:5px!important}
.layui-table td a{text-underline-offset:3px}
.st-tag,.status-tag,.type-tag{font-size:12px!important;border-radius:5px!important;line-height:1.55!important}
.layui-layer{border-radius:12px!important;box-shadow:0 18px 60px rgba(44,30,20,.18)!important;overflow:hidden}
.layui-layer-title{height:50px!important;line-height:50px!important;padding-left:20px!important;background:#fff8f1!important;border-bottom:1px solid var(--ui-border)!important;font-size:17px!important;font-weight:650!important}
.layui-layer-content{border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff}
.layui-layer-btn{padding:14px 20px!important;border-top:1px solid #eee7df;background:#fff}
.layui-layer-btn a{height:34px!important;line-height:34px!important;border-radius:7px!important;padding:0 18px!important}
.layui-layer-btn .layui-layer-btn0{background:#d9570b!important;border-color:#d9570b!important;color:#fff!important}
.layui-form-label{color:#70655a!important}
.perm-group,.item-block{border-color:var(--ui-border)!important;border-radius:var(--ui-radius)!important;box-shadow:none!important}
.perm-group{background:#fffaf5!important;padding:14px!important;margin-bottom:12px!important}
.perm-group label{line-height:1.8!important}
.tab-bar{gap:8px!important;margin-bottom:16px!important}
.tab-bar .tab{padding:8px 15px!important;border-radius:7px!important}
.welcome-card{background:transparent!important;padding:16px 0!important}
.fav-card{background:#fff!important;border-color:var(--ui-border)!important;box-shadow:var(--ui-shadow);border-radius:12px!important;transition:box-shadow .15s,border-color .15s}
.fav-card:hover{border-color:#e3a26e!important;box-shadow:0 6px 20px rgba(125,72,25,.09)}
.erp-polished-standalone{background:var(--ui-bg)!important;color:var(--ui-text)!important}
.erp-polished-standalone main:not(.card){max-width:1600px;margin-inline:auto}
.erp-polished-standalone .controls,.erp-polished-standalone .tools{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:14px;background:#fff;border:1px solid var(--ui-border);border-radius:10px;margin:16px 0}
.erp-polished-standalone .controls label{font-size:13px;color:var(--ui-muted);display:flex;flex-direction:column;gap:6px}
.erp-polished-standalone input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),.erp-polished-standalone select{min-height:36px;padding:7px 10px;background:#fff;border:1px solid #dcd4cb}
.erp-polished-standalone button:not(.layui-btn){font:inherit;border:1px solid #dcd4cb;border-radius:7px;padding:8px 14px;background:#fff;color:#86542e;cursor:pointer}
.erp-polished-standalone button[type=submit]{background:#d9570b;color:#fff;border-color:#d9570b}
.erp-polished-standalone .table-wrap{background:#fff;border:1px solid var(--ui-border);border-radius:10px;overflow:auto}
.erp-polished-standalone table:not(.layui-table){border-collapse:collapse;width:100%;background:#fff}
.erp-polished-standalone table:not(.layui-table) th,.erp-polished-standalone table:not(.layui-table) td{padding:12px 14px;border-bottom:1px solid #ece6df;text-align:left;vertical-align:middle}
.erp-polished-standalone table:not(.layui-table) th{background:#f5efe8;color:#86542e;font-weight:650}
.erp-polished-standalone dialog{border:1px solid var(--ui-border);border-radius:14px;padding:24px;box-shadow:0 18px 60px #403b3626;max-width:calc(100vw - 48px)}
.erp-polished-standalone dialog::backdrop{background:#29231d66}
.certificate-view-open td:first-child{font-weight:900!important}
@media(max-width:900px){#contentArea{padding:16px!important}.standard-query{padding:12px!important}.layui-table th,.layui-table td{padding:9px 10px!important}.erp-polished-standalone .controls{gap:10px}.erp-polished-standalone .controls label{flex:1 1 160px;min-width:0}}
@media(max-width:640px){#contentArea{padding:12px!important}.page-head{margin-bottom:12px!important}.standard-query input:not([type=checkbox]):not([type=radio]),.standard-query select{min-width:0!important;max-width:100%!important}.standard-query select{flex:1 1 145px}.standard-query input[type=date]{width:135px!important}.layui-layer-title{font-size:15px!important;padding-left:14px!important}.layui-layer-btn{padding:12px!important}.erp-polished-standalone main{padding:12px}.erp-polished-standalone .controls label input,.erp-polished-standalone .controls label select{width:100%;min-width:0}.erp-polished-standalone .controls{padding:12px}.fav-card{min-height:100px}}
@media(prefers-reduced-motion:reduce){.layui-btn,.side-menu a,.fav-card{transition:none!important}}
@media print{body,.layui-body,.erp-polished-standalone{background:#fff!important}#contentArea{padding:0!important}.standard-query,.toolbar{box-shadow:none}.layui-table{box-shadow:none}.layui-table th,.layui-table td{padding:5px 7px!important;font-size:11px!important}}
