:root{font-family:Arial,Helvetica,sans-serif;color:#22252b;background:#f3f4f6;--accent:#ff7816;--muted:#747b85;--border:#e4e6e9;--ink:#151515}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--border);background:white;border-radius:8px;padding:10px 14px;color:inherit}button:hover{border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}.primary{background:var(--accent);color:#141414;border-color:var(--accent);font-weight:700}.quiet{background:#f6f6f6}.danger{color:#ae3434}a{color:inherit;text-decoration:none}.layout{display:grid;grid-template-columns:244px 1fr;min-height:100vh}aside{background:var(--ink);color:#aaa;position:sticky;top:0;height:100vh;overflow:auto;padding:24px 14px}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 25px;color:white}.brand img{width:57px;height:57px;border-radius:50%}.brand strong{font-size:23px;letter-spacing:1px}.brand small{display:block;color:#aaa;font-size:10px;letter-spacing:2px;margin-top:6px}.navgroup{margin:16px 10px 7px;font-size:10px;letter-spacing:1.4px;color:#777;text-transform:uppercase}.navlink{display:flex;align-items:center;gap:11px;padding:10px 12px;font-size:13px;border-radius:7px;margin:2px 0}.navlink.active{background:#ff781620;color:#ffa25c;border-left:3px solid var(--accent)}.navlink:hover{background:#ffffff0c;color:white}.navicon{width:20px;text-align:center;font-size:16px}.shell{min-width:0}header{height:77px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:white;border-bottom:1px solid var(--border)}header small{color:var(--muted)}.headright{display:flex;align-items:center;gap:15px}.avatar{background:#fff0e4;color:#994713;border-radius:50%;padding:12px;font-weight:700;font-size:12px}main{padding:30px 34px;max-width:1550px;margin:auto}.eyebrow{font-size:10px;font-weight:700;color:#a85819;letter-spacing:2px;text-transform:uppercase}.titlebar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}h1{font-size:29px;margin:9px 0;font-weight:700;letter-spacing:-.8px}h2{font-size:17px;margin:0 0 15px}p{color:var(--muted);font-size:14px;line-height:1.6;margin:6px 0}.panel{background:white;border:1px solid var(--border);border-radius:12px;padding:22px;margin-bottom:22px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin:20px 0 24px}.metric{background:white;padding:22px;border:1px solid var(--border);border-radius:12px}.metric small{font-size:12px;color:var(--muted)}.metric strong{display:block;font-size:26px;margin:14px 0 8px;letter-spacing:-1px}.metric span{font-size:11px;color:var(--muted)}.accent{border-top:3px solid var(--accent)}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.quick a{padding:18px;background:#f8f9fa;border-radius:9px;font-size:13px}.quick a b{display:block;font-size:20px;margin-bottom:12px;color:#b66020}.grid2{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 20px}.toolbar input{flex:1;min-width:200px}.toolbar input,select,input,textarea{border:1px solid #dcdfe3;border-radius:7px;padding:11px;background:white;min-width:0;color:#20252b}input:focus,textarea:focus,select:focus{outline:2px solid #ff781650;border-color:var(--accent)}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#78808a;font-weight:500;background:#fafbfc}th,td{padding:14px 12px;border-bottom:1px solid var(--border)}td.actions{display:flex;gap:6px;flex-wrap:wrap}td button{padding:6px 9px;font-size:12px}.tablewrap{overflow:auto}.empty{text-align:center;padding:56px 20px}.empty .emptyicon{font-size:32px;color:#a0a4ac}.empty h2{margin:16px 0 8px}.badge{font-size:11px;border-radius:5px;padding:5px 8px;background:#fff1e6;color:#9f571e;white-space:nowrap}.badge.green{background:#e8f4ec;color:#32824b}.badge.gray{background:#f0f1f3;color:#6b727b}.bottom{font-size:11px;color:#9398a0;display:flex;justify-content:space-between;margin-top:24px}.formgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.field.wide{grid-column:1/-1}.field input,.field select,.field textarea{font-weight:400;width:100%}.field textarea{min-height:88px;resize:vertical}.formsection{font-size:14px;margin:24px 0 16px;border-bottom:1px solid var(--border);padding-bottom:12px}.formsection:first-child{margin-top:0}.formactions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}.items{margin-top:20px}.itemrow{display:grid;grid-template-columns:3fr 1fr 1fr 1fr auto;gap:9px;margin-bottom:10px}.itemrow label{font-size:11px;color:#666}.itemrow input{width:100%;margin-top:5px}.totals{text-align:right;padding:18px;background:#fafafa;border-radius:8px}.totals strong{display:block;font-size:25px;margin-top:8px}.auth{min-height:100vh;display:grid;place-items:center;background:#151515}.authbox{background:white;padding:36px;border-radius:16px;width:min(460px,92vw);border-top:4px solid var(--accent)}.authbox img{width:100px;border-radius:50%;display:block;margin:auto}.authbox h1{text-align:center;font-size:25px;margin:24px 0 10px}.authbox .field{margin:18px 0}.authbox button{width:100%;margin-top:10px}.error{color:#ab3434;font-size:13px}.notice{padding:14px 18px;background:#fff4e8;border:1px solid #ffdfbc;border-radius:8px;margin-bottom:20px;font-size:13px;line-height:1.6}.listline{padding:14px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:14px;font-size:13px}.bars{display:flex;align-items:flex-end;gap:24px;height:175px;padding:22px 10px 0}.barcol{flex:1;text-align:center;font-size:11px;color:#777}.barpair{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:128px}.bar{width:24px;min-height:2px;background:var(--accent);border-radius:4px 4px 0 0}.bar.out{background:#b3b7bd}.barcol span{display:block;margin-top:12px}.legend{font-size:11px;color:#888;text-align:center;margin-top:18px}.kanban{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;overflow:auto}.kanban .column{background:#eff0f2;padding:14px;border-radius:10px;min-width:165px}.kanban .card{background:white;border:1px solid var(--border);padding:13px;border-radius:7px;margin-top:12px;font-size:13px}.card small{display:block;margin:9px 0;color:#888}.card select{width:100%;font-size:11px;padding:7px}#toast{position:fixed;bottom:24px;right:24px;padding:14px 20px;border-radius:9px;background:#252525;color:white;display:none;z-index:20;max-width:430px;font-size:13px}.menu-toggle{display:none}.printhead{display:flex;align-items:center;gap:20px;margin-bottom:30px}.printhead img{width:95px;border-radius:50%}@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.formgrid{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.layout{grid-template-columns:205px 1fr}main{padding:25px}.quick{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.layout{display:block}aside{position:fixed;z-index:10;width:244px;display:none}aside.open{display:block}.menu-toggle{display:block}header{padding:0 16px}.headright small{display:none}main{padding:20px 16px}.metrics{gap:10px}.metric{padding:17px}.metric strong{font-size:21px}.formgrid{grid-template-columns:1fr}.titlebar{align-items:flex-start}h1{font-size:24px}.itemrow{grid-template-columns:1fr 1fr}.itemrow label:first-child{grid-column:1/-1}.quick{grid-template-columns:repeat(2,1fr)}}@media print{aside,header,.noprint,.bottom{display:none!important}.layout{display:block}main{padding:0}.panel{border:0;padding:0}body{background:white}button{display:none!important}}
fieldset{border:0;padding:0;margin:0}.modalback{position:fixed;inset:0;background:#0007;display:grid;place-items:center;z-index:50;padding:20px}.modalbox{background:white;border-radius:14px;width:min(480px,100%);padding:28px}.modalbox .field{margin-top:16px}
.stepper{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px;font-size:12px;color:#8b8e95}.stepper span{padding:10px 13px;border:1px solid #e4e6e9;border-radius:7px;background:white}.stepper .active{color:#995018;border-color:#ffc48e;background:#fff3e8}.stock-item{display:grid;grid-template-columns:3fr 1fr 1fr auto auto;gap:12px;align-items:end;margin:15px 0}.stock-payment{display:grid;grid-template-columns:2fr 2fr 2fr auto;gap:12px;align-items:end;margin:15px 0}.stock-item input,.stock-item select,.stock-payment input,.stock-payment select{width:100%}@media(max-width:720px){.stock-item,.stock-payment{grid-template-columns:1fr 1fr}.stock-item label:first-child{grid-column:1/-1}}

.navsection{margin:5px 0}.navsection summary{cursor:pointer;padding:12px 10px;font-size:13px;color:#ddd;border-radius:7px}.navsection summary:hover{background:#ffffff0c}.navsection[open] summary{color:#ff9d55}.navsection .navlink{margin-left:9px;font-size:12px}

#finance-filters input[name="text"]{flex:1 1 230px;min-width:200px}#finance-filters input[type="date"]{flex:0 0 155px;min-width:155px}#finance-filters select{min-width:145px}

.itemrow{grid-template-columns:120px minmax(180px,2fr) 100px 110px 110px minmax(180px,2fr) 40px;overflow:auto}.proposal{margin-top:15px;border:1px solid var(--border)}.proposal table input{min-width:110px}.proposal table select{min-width:140px}@media(max-width:900px){.itemrow{display:flex;flex-wrap:wrap}.itemrow label{flex:1 1 180px}}
.production-calendar{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;overflow:auto}.calendar-day{border:1px solid #e5e7eb;border-radius:8px;padding:10px;min-height:120px}.calendar-day .card{margin-top:8px;padding:8px}.modalbox .tablewrap input{min-width:85px}.modalbox .tablewrap select{min-width:130px}.itemrow{flex-wrap:wrap}@media(max-width:800px){.production-calendar{grid-template-columns:repeat(2,minmax(130px,1fr))}}

@media(max-width:800px){.production-calendar{grid-template-columns:repeat(7,minmax(130px,1fr))}}
.production-calendar{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day>strong{font-size:12px;white-space:nowrap}.calendar-day .card strong{overflow-wrap:anywhere}@media(max-width:800px){.production-calendar{grid-template-columns:repeat(7,minmax(130px,1fr))}}

[hidden]{display:none!important}
.grid2>*{min-width:0}

/* Shared identity for printed documents and their previews. */
.madex-print-brand{display:block;width:100%;max-width:100%;margin:0 0 7mm;break-inside:avoid;page-break-inside:avoid;color:#000;background:transparent}
.madex-print-brand .madex-print-logo{display:block;width:75%;height:auto;max-height:34.5mm;object-fit:contain;margin:0 auto;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.madex-print-brand .madex-print-phone{text-align:center;font:10pt/1.4 Arial,sans-serif;color:#000;margin:2mm 0 0;overflow-wrap:anywhere}
.madex-print-only{display:none}
.printhead{display:block;text-align:center;break-inside:avoid}.printhead .madex-print-brand{margin-bottom:4mm}.printhead>div:last-child p{margin:1mm 0;overflow-wrap:anywhere}
@media print{.madex-print-only{display:block!important}.madex-print-brand{width:100%!important;max-width:100%!important;margin:0 0 7mm!important;break-inside:avoid;page-break-inside:avoid}.madex-print-brand .madex-print-logo{display:block!important;visibility:visible!important;width:75%!important;height:auto!important;max-width:100%!important;max-height:34.5mm!important;object-fit:contain!important;margin:0 auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.madex-print-brand .madex-print-phone{color:#000!important}}
