:root{font-family:Arial,system-ui,sans-serif;color:#233243;background:#f7f9fb;font-size:16px;--blue:#087dad;--line:#d9e0e7}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:24px;padding:18px 30px;background:white;border-top:4px solid var(--blue);border-bottom:1px solid var(--line)}a{color:var(--blue)}.brand{font-size:23px;font-weight:800;text-decoration:none;color:#16354a}.brand small{display:block;font-size:13px;font-weight:400;color:#637486;margin-top:4px}#identity{margin-left:auto;font-size:14px;color:#687586}nav{display:flex;gap:20px;overflow:auto;background:white;padding:0 30px;border-bottom:1px solid var(--line)}nav button{border:0;border-bottom:3px solid transparent;border-radius:0;background:none;color:#1579a9;padding:18px 0;white-space:nowrap}nav button.active{border-color:var(--blue);color:#203f52}main{padding:28px 30px;max-width:1750px;margin:auto}h1{font-size:26px;margin:0 0 8px}h2{font-size:22px}p{line-height:1.5}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.heading p{color:#738191;font-size:14px;margin:0}button,input,select,textarea{font:inherit;font-size:14px}button{cursor:pointer;border:1px solid #cdd5df;border-radius:5px;background:white;color:#253f53;padding:10px 14px}button:hover{background:#eef5f9}button:disabled{opacity:.55;cursor:wait}.primary{background:var(--blue);border-color:var(--blue);color:white}.primary:hover{background:#056891}input,select,textarea{border:1px solid #ced6e0;border-radius:5px;background:white;color:#233243;padding:10px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #75b7d7;outline-offset:1px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:white;border:1px solid var(--line);padding:14px;border-radius:7px}.toolbar input[type=search]{min-width:260px;flex:1}.toolbar label{font-size:14px;display:flex;gap:6px;align-items:center}.summary{display:flex;gap:30px;flex-wrap:wrap;padding:20px 2px;font-size:14px;color:#6c7b88}.summary strong{margin-left:9px;color:#183a51}.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:5px}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:14px}th{font-weight:500;text-align:left;color:#1680b0;padding:14px 12px;border-bottom:2px solid #4d9dc0;background:#fafcfd}td{padding:12px;border-bottom:1px solid #e5e9ef}tbody tr:hover{background:#f5fafd}td.numeric,th.numeric{text-align:right;font-variant-numeric:tabular-nums}td.comment{max-width:240px;white-space:normal;color:#6a7787}.order-link{background:none;border:0;color:var(--blue);padding:0;text-decoration:underline}.badge{display:inline-block;padding:4px 9px;color:white;font-size:12px;font-weight:bold;border-radius:3px}.badge.new{background:#e68612}.badge.quote{background:#e34135}.badge.delivery{background:#a32247}.badge.shipped{background:#9d67c5}.badge.cancelled{background:#6c7887}.progress{height:3px;background:#e9edf0;margin-top:7px}.progress span{display:block;background:#8da66b;height:100%}footer{font-size:13px;color:#748293;margin-top:28px;line-height:1.6}#notice:not(:empty){padding:12px 16px;background:#eaf4f9;color:#236484;margin-bottom:15px;border-radius:5px}.error{color:#b62e31;font-size:14px}dialog{border:1px solid #cad5df;border-radius:10px;padding:26px;max-width:1000px;width:calc(100% - 40px);max-height:90vh;color:#263a4d}dialog::backdrop{background:#12293670}.dialog-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:12px}.dialog-title h2{margin:0}.dialog-title button{font-size:24px;border:0}dialog label{display:flex;flex-direction:column;gap:7px;font-size:14px;margin-bottom:14px}dialog label input,dialog label textarea{width:100%}.form-row{display:flex;gap:20px}.form-row label:first-child{flex:1}.items-table input{width:100%}.items-table td:first-child{width:120px}.items-table td:nth-child(3){width:90px}.items-table td:nth-child(4){width:140px}.items-table td:nth-child(2){width:35%}.items-table td:last-child{width:50px}#add-item{margin-top:12px}.total{font-size:20px;text-align:right}.total strong{margin-left:20px}.dialog-actions,.detail-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:16px}.detail-info{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.detail-info p{margin:6px 0}.detail-actions{justify-content:flex-start}.ledger{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.ledger h3{font-size:17px}.ledger form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.ledger form label{margin:0}.ledger form button{height:38px}.muted{color:#758491;font-size:14px}.staff-row{display:flex;gap:20px;align-items:center;background:white;border-bottom:1px solid var(--line);padding:18px}.staff-row span{flex:1}.staff-row small{display:block;color:#748293;margin-top:5px}.empty-error{padding:24px}@media(max-width:720px){header{padding:14px 16px;gap:10px;flex-wrap:wrap}#identity{font-size:12px}nav{padding:0 16px;gap:24px}main{padding:22px 16px}.heading{align-items:flex-start}h1{font-size:22px}.toolbar{padding:10px}.toolbar input[type=search]{min-width:100%;width:100%}.summary{gap:12px 24px}.form-row{display:block}dialog{padding:16px;width:calc(100% - 16px)}.items-table{min-width:650px}.detail-info{display:block}.ledger form{display:block}.ledger form label{margin:10px 0}.dialog-actions{position:sticky;bottom:-16px;background:white;padding:16px 0}.toolbar input[type=date]{max-width:145px}}@media print{header,nav,.toolbar,.heading button,footer,.dialog-actions,.detail-actions,.ledger form,.close-dialog,#notice{display:none!important}body,main{background:white;padding:0}dialog{position:absolute;inset:0;width:100%;max-width:none;max-height:none;border:0;overflow:visible}body:has(dialog[open])>main,body:has(dialog[open])>header,body:has(dialog[open])>nav{display:none}dialog::backdrop{display:none}.table-wrap{overflow:visible;border:0}table{font-size:11px}.badge{color:#222;background:none!important}}

nav .expenses-link{display:inline-flex;align-items:center;border-bottom:3px solid transparent;padding:18px 0;white-space:nowrap;font-size:14px;text-decoration:none;color:#1579a9}nav .expenses-link:hover{border-color:var(--blue)}nav .expenses-link:focus-visible{outline:2px solid #75b7d7;outline-offset:-2px}

.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.metric-card,.metrics-panel{background:white;border:1px solid var(--line);border-radius:7px;padding:20px}.metric-card h3{font-size:14px;font-weight:400;color:#637486;margin:0 0 12px}.metric-card strong{font-size:26px;font-variant-numeric:tabular-nums}.metric-card p{font-size:14px;margin:12px 0 0}.positive{color:#168349}.negative{color:#c72f35}.metrics-panel{margin:20px 0}.metrics-panel h2{font-size:20px;margin:0 0 12px}.sales-chart{width:100%;max-height:330px;display:block}.chart-legend{display:flex;gap:20px;font-size:14px;flex-wrap:wrap}.chart-legend span:first-child{color:#087dad}.chart-legend span:last-child{color:#687586}.plan-fields{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.plan-fields label{display:flex;flex-direction:column;gap:8px;font-size:14px}.plan-fields input{max-width:230px}.metrics-total{font-weight:bold;background:#eef5f9}.metrics-panel details{margin-top:12px}.metrics-panel summary{cursor:pointer;color:#1579a9;font-size:14px}.metrics-panel details .table-wrap{margin-top:12px;max-height:350px}@media(max-width:900px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.metric-grid{grid-template-columns:1fr}.metrics-panel{padding:14px}.plan-fields{display:block}.plan-fields label{margin-bottom:14px}.plan-fields input{max-width:100%}}

.product-suggestions{position:fixed;z-index:10;overflow-y:auto;white-space:normal;background:#fff;border:1px solid #b7ccd9;border-radius:7px;box-shadow:0 8px 28px #183a5133;padding:6px;font-size:14px;color:#233243}.product-suggestions[hidden]{display:none}.product-option{display:flex;align-items:center;gap:12px;padding:10px;cursor:pointer;border-radius:4px;min-height:78px}.product-option:hover,.product-option[aria-selected=true]{background:#e9f5fc}.product-option>span:last-child{flex:1;min-width:0}.product-option strong{display:block;font-size:14px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.product-option small{display:block;color:#456678;font-size:14px;margin-top:5px}.product-thumb{display:inline-flex;align-items:center;justify-content:center;position:relative;flex:none;width:60px;height:60px;background:#f5f8fa;color:#748293;font-size:12px;white-space:normal;text-align:center}.product-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:white}.selected-product:not(:empty){display:block;margin-bottom:6px}.selected-product .product-thumb{width:52px;height:52px}@media print{.product-suggestions{display:none!important}}

.item-info{display:block;padding:3px 0;border:0;background:transparent;color:#087dad;text-align:left;white-space:normal;text-decoration:underline;line-height:1.4}.items-table .discount{width:85px}.items-table{min-width:760px}.finance-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.finance-cards article{padding:14px;background:#eef5f9;border-radius:6px}.finance-cards span{display:block;font-size:14px;margin-bottom:10px}.finance-cards strong{display:block;font-size:22px;overflow-wrap:anywhere}.finance-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.finance-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:16px 0}.finance-form label{display:flex;flex-direction:column;gap:6px;font-size:14px}.finance-form input,.finance-form select{max-width:240px}.finance-journal{max-height:420px;margin:16px 0}.finance-note{max-width:300px;white-space:normal}.payroll-rule{padding:14px 0;border-bottom:1px solid var(--line)}#product-info-dialog{max-width:600px}@media(max-width:850px){.finance-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.finance-cards{grid-template-columns:1fr}.finance-form{display:block}.finance-form label{margin-bottom:12px}.finance-form input,.finance-form select{width:100%;max-width:none}}

.wa-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px}.wa-chat{display:block;width:100%;text-align:left;padding:16px;margin-bottom:8px}.wa-chat strong,.wa-chat small,.wa-chat span{display:block}.wa-chat.active{border-color:#087db3;background:#edf7fd}.wa-chat span{overflow-wrap:anywhere;margin-top:8px}.wa-conversation{background:white;padding:20px;border:1px solid #dce3eb;border-radius:10px}.wa-conversation h2{margin-top:0}#wa-history{max-height:55vh;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:10px 0}.wa-message{background:#eef2f5;padding:12px;border-radius:8px;max-width:85%;align-self:flex-start;overflow-wrap:anywhere}.wa-message p{white-space:pre-wrap;margin:0 0 8px}.wa-message small{font-size:11px;color:#526170}.wa-out{background:#e0f3e7;align-self:flex-end}#wa-reply label,#wa-reply textarea{display:block;width:100%;box-sizing:border-box}#wa-reply textarea{margin:8px 0;resize:vertical;font:inherit;padding:12px;border:1px solid #ccd5df;border-radius:6px}@media(max-width:700px){.wa-layout{grid-template-columns:1fr}#wa-chats{max-height:260px;overflow:auto}.wa-message{max-width:95%}}

#supplier-dialog{max-width:760px;width:calc(100% - 40px)}.supplier-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.supplier-form-grid label,.supplier-wide{display:flex;flex-direction:column;gap:8px;font-size:14px}.supplier-wide{margin:16px 0}.supplier-wide textarea{font:inherit;padding:12px;border:1px solid #ccd5df;border-radius:6px;resize:vertical}#supplier-existing{overflow-wrap:anywhere}#supplier-search{min-width:260px;flex:1}@media(max-width:600px){.supplier-form-grid{grid-template-columns:1fr}#supplier-search{min-width:0;width:100%}}

.quick-create-product{display:block;margin-top:8px;color:#087db3;white-space:normal;text-align:left}.quick-product-prices{display:grid;grid-template-columns:1fr 1fr;gap:14px}#create-product-dialog{width:calc(100% - 40px);max-width:560px}#create-product-form label{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;font-size:14px}#create-product-form input{width:100%;box-sizing:border-box}@media(max-width:540px){.quick-product-prices{grid-template-columns:1fr}}

#create-product-preview{width:150px;height:150px;object-fit:contain;display:block;background:#f5f8fa;border:1px solid #dce3eb;border-radius:6px;margin:0 0 16px}#create-product-preview[hidden]{display:none}

.items-table .vat-rate{min-width:145px}.items-table{min-width:950px}.vat-summary{text-align:right;font-variant-numeric:tabular-nums}@media print{.vat-summary{color:#233243}}

.detail-product-photo{display:flex;align-items:center;justify-content:center;width:64px;height:64px;font-size:12px;white-space:normal;text-align:center;background:#f5f8fa}.detail-product-photo img{width:64px;height:64px;object-fit:contain}#order-print-view{display:none}@media print{@page{size:A4;margin:12mm}body.printing-order>:not(#order-print-view){display:none!important}body.printing-order #order-print-view{display:block!important;padding:0;background:white;color:#172b3a;font:11px Arial,sans-serif}.order-print .print-company{display:flex!important;justify-content:space-between;gap:20px;align-items:flex-start;padding:0 0 12px;background:white;border:0;border-bottom:2px solid #233243}.print-company strong{font-size:24px}.order-print h1{font-size:17px;line-height:1.3}.order-print p{margin:6px 0;line-height:1.4}.order-print table{width:100%;white-space:normal;table-layout:fixed;font-size:10px}.order-print th,.order-print td{padding:7px 5px;color:#172b3a;overflow-wrap:anywhere}.order-print th:nth-child(1){width:5%}.order-print th:nth-child(2){width:14%}.order-print th:nth-child(3){width:29%}.order-print th:nth-child(4){width:8%}.order-print th:nth-child(5){width:15%}.order-print th:nth-child(6){width:13%}.order-print th:nth-child(7){width:16%}.order-print thead{display:table-header-group}.order-print tr{break-inside:avoid}.print-product-photo{display:flex;width:24mm;height:24mm;align-items:center;justify-content:center;font-size:9px;text-align:center}.print-product-photo img{width:24mm;height:24mm;object-fit:contain}.print-totals{text-align:right;margin-top:12px;break-inside:avoid}.print-totals strong{font-size:15px}.print-signatures{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;break-inside:avoid;min-height:50mm}.signature-line{padding-top:8px}.company-stamp{display:block;width:42mm;height:42mm;object-fit:contain;margin:0 0 0 12mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
/* Cabinet palette and unified expenses */
:root{--blue:#0867dd;--line:#d8e5f4;background:#eef4fc;color:#173354}header{border-top:5px solid #0867dd;background:linear-gradient(100deg,#fff 45%,#e9f8ff);box-shadow:0 2px 14px #1d5faa0c}nav{gap:10px;padding-top:8px;padding-bottom:8px}nav button{padding:12px 16px;border-radius:8px;border-bottom:0;color:#315a83}nav button.active{background:#0867dd;color:#fff;box-shadow:0 4px 12px #0867dd30}nav button:hover{background:#e6f1ff;color:#0756b7}.brand{color:#0757bb}.primary{background:#0867dd;border-color:#0867dd;box-shadow:0 3px 9px #0867dd20}.primary:hover{background:#0756bd}.finance-panel{border-top:4px solid #0867dd;box-shadow:0 5px 24px #1c64b00a}.finance-cards article{background:#e8f2ff;border:1px solid #c9dfff;border-radius:10px}.finance-cards article:nth-child(2){background:#def8ed;border-color:#b9e8d4}.finance-cards article:nth-child(3){background:#fff0d4;border-color:#ffda92}.finance-cards article:nth-child(4){background:#e8e7ff;border-color:#cdcaff}.finance-cards strong{color:#113e72}.metric-card{border-top:3px solid #26a8dc;border-radius:10px}.metric-card:nth-child(2n){border-top-color:#12a67b}.finance-tabs button{border-radius:8px}.expense-entry-panel{padding:16px 18px;background:#e8f2ff;border:1px solid #c1daff;border-radius:10px;margin-bottom:22px}.expense-entry-panel:empty{display:none}.expense-entry-panel details{margin-top:0}.expense-entry-panel summary{color:#0757bb;font-weight:700;font-size:16px}.expense-entry-panel .finance-form{margin:0;padding-bottom:0;gap:14px;align-items:flex-start}.expense-entry-panel input,.expense-entry-panel select{min-height:42px;max-width:280px}.expense-entry-panel .expense-comment-field{flex:1;min-width:240px}.expense-comment-field textarea{min-width:240px;min-height:76px;width:100%;resize:vertical}.custom-category[hidden]{display:none!important}.expense-list-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.expense-list-heading h3{font-size:21px;margin:0 0 16px}.expense-list-heading span{background:#dff4ec;color:#08744f;padding:7px 12px;border-radius:20px;font-size:14px}.expense-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.expense-totals article{padding:16px;border-radius:10px;background:#e8f2ff;border:1px solid #c7deff}.expense-totals article:nth-child(2){background:#e1f8ee;border-color:#b9e7d1}.expense-totals article:nth-child(3){background:#fff2d7;border-color:#f3d496}.expense-totals article:nth-child(4){background:#0867dd;border-color:#0867dd;color:white}.expense-totals span{display:block;font-size:14px;margin-bottom:9px}.expense-totals strong{display:block;font-size:22px;overflow-wrap:anywhere}.expense-type{display:inline-block;padding:6px 10px;border-radius:20px;background:#e7f0ff;color:#075abe;font-size:14px}.expense-type.salary{background:#e4e4ff;color:#5444aa}.expense-type.supplier{background:#ddf7eb;color:#087957}.expense-type.obligation{background:#fff0d2;color:#995e07}.expense-table{max-height:65vh!important;overflow:auto;scrollbar-width:auto;scrollbar-color:#0867dd #dceaff}.expense-table table{min-width:1400px}.expense-table thead th{position:sticky;top:0;z-index:2;background:#e7f1ff;color:#075bbf;font-weight:700}.expense-table tbody tr:nth-child(even){background:#f6faff}.expense-table td:nth-child(4),.expense-table td:nth-child(5){min-width:200px}.expense-table td.expense-comment{min-width:380px;max-width:540px;white-space:normal;line-height:1.5}.expense-table th:last-child,.expense-table td:last-child{min-width:190px}.expense-table:focus-visible,.scroll-top:focus-visible{outline:3px solid #54a1fc;outline-offset:2px}.horizontal-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 8px}.horizontal-controls span{font-size:14px;color:#4a6c8e}.scroll-top{overflow-x:auto;overflow-y:hidden;height:22px;scrollbar-color:#0867dd #dceaff}.scroll-top>div{height:1px}.expense-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:16px 0}.table-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:auto}.expense-filters{background:#f6faff}.expense-filters input[type=search]{min-width:260px}main{overflow-x:visible}@media(max-width:850px){.expense-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.expense-totals{grid-template-columns:1fr}.expense-entry-panel{padding:14px}.expense-comment-field textarea{min-width:0}.expense-filters input[type=search]{min-width:100%}.horizontal-controls span{display:none}.expense-list-heading h3{font-size:18px}.expense-table{max-height:65vh!important}}@media print{header,nav,.horizontal-controls,.scroll-top,.expense-entry-panel,.expense-filters,.expense-pagination{display:none!important}.expense-table{max-height:none!important;overflow:visible}.expense-table table{min-width:0}.expense-totals article{background:white;color:#173354;border:1px solid #9eb6ce}}

.badge.construction{background:#dc6a0a;color:white}

.bulak-stock{display:inline-block;min-width:92px;padding:7px 9px;border-radius:6px;background:#e0f5ec;color:#08794f;font-size:14px;white-space:nowrap}.items-table{min-width:1120px}.items-table td:nth-child(3){width:135px}.items-table td:nth-child(4){width:90px}.items-table td:nth-child(5){width:140px}
.mir-keramiki-stock,[data-mir-keramiki-stock]{display:inline-block;min-width:92px;padding:7px 9px;border-radius:6px;background:#e8e8ff;color:#5142a5;font-size:14px;white-space:nowrap}.items-table{min-width:1270px}.items-table td:nth-child(4){width:135px}.items-table td:nth-child(5){width:90px}.items-table td:nth-child(6){width:140px}
.heading-actions{display:flex;gap:10px;flex-wrap:wrap}.quote-photo-control{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.quote-photo-control small{width:100%;max-width:320px;white-space:normal}.photo-upload{display:inline-block!important;padding:7px 10px;border-radius:6px;border:1px solid #a7c9f3;background:#e8f2ff;color:#0757bb;cursor:pointer;font-size:13px!important;margin:0!important}.photo-upload input{position:absolute;width:1px!important;height:1px!important;opacity:0;overflow:hidden}.photo-upload:focus-within{outline:2px solid #0757bb}.quote-photo-preview{width:78px;height:78px;object-fit:contain;background:white;border:1px solid #d7e3f1;border-radius:6px}.quote-photo-preview[hidden],.photo-reset[hidden],.custom-photo-selected{display:none!important}.photo-reset{font-size:12px;padding:7px}.items-table td:nth-child(2){min-width:300px}.detail-actions{flex-wrap:wrap}

nav{flex-wrap:wrap;gap:4px 20px}nav button{padding:12px 0}.finance-shortcuts{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.finance-shortcuts a{padding:12px 18px;background:#087dad;color:white;border-radius:8px;text-decoration:none;font-weight:700}.finance-shortcuts a:last-child{background:#13855c}

.stocks-table table{min-width:1000px}.stock-photo{width:54px;height:54px;object-fit:contain}.stocks-table td:nth-child(3){white-space:normal;min-width:230px;max-width:360px}.stock-pages{display:flex;gap:16px;align-items:center;margin:16px 0}.finance-shortcuts a:last-child{background:#7657bc}

.auth-pending nav,.auth-pending main,.auth-pending header>a:last-child{display:none}#auth-start,#auth-gate{max-width:560px;margin:10vh auto;padding:30px;background:white;border:1px solid #d5e0ed;border-radius:16px}#auth-gate>.primary{display:inline-block;padding:14px 22px;text-decoration:none;border-radius:8px}
