*{box-sizing:border-box}html,body{color:#172033;background:#f6f8fb;margin:0;font-family:Inter,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{grid-template-columns:255px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#102139;flex-direction:column;padding:24px 18px;display:flex}.brand{align-items:center;gap:11px;margin-bottom:26px;display:flex}.mark{color:#102139;background:#fff;border-radius:11px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.brand strong,.brand em,.brand span{display:block}.brand strong{font-size:15px}.brand em{opacity:.7;margin:2px 0;font-size:10px;font-style:normal}.brand span{opacity:.55;font-size:11px}nav{gap:5px;display:grid}.nav{color:#d8e0ec;text-align:left;background:0 0;border:0;border-radius:9px;gap:11px;padding:10px 12px;display:flex}.nav.active,.nav:hover{color:#fff;background:#263950}.nav b{width:17px}.sidefoot{background:#1b2d44;border-radius:10px;margin-top:auto;padding:12px}.sidefoot strong,.sidefoot span{font-size:11px;display:block}.sidefoot span{opacity:.6;margin-top:4px}.content{padding:28px 30px}.top{justify-content:space-between;align-items:center;gap:20px;display:flex}.top h1{margin:0;font-size:29px}.top p{color:#697386;margin:6px 0 0}.topActions{gap:12px;display:flex}.lang{background:#fff;border:1px solid #dce3ec;border-radius:9px;display:flex;overflow:hidden}.lang button{background:#fff;border:0;padding:9px 11px}.lang .on{color:#fff;background:#102139}.primary{color:#fff;background:#102139;border:0;border-radius:9px;padding:11px 16px;font-weight:700}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:23px 0;display:grid}.stats div{background:#fff;border:1px solid #e4e9f0;border-radius:13px;padding:17px}.stats span{color:#758096;font-size:13px;display:block}.stats strong{margin-top:4px;font-size:27px;display:block}.panel{background:#fff;border:1px solid #e3e8ef;border-radius:14px;overflow:hidden}.toolbar{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:15px;padding:15px;display:flex}.toolbar input{border:1px solid #d9e0e9;border-radius:9px;width:min(450px,100%);padding:10px 12px}.chips{gap:7px;display:flex}.chips button{background:#fff;border:1px solid #dce3ec;border-radius:20px;padding:8px 12px}.chips .on{background:#edf2f8;font-weight:700}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0f4;padding:13px 15px}th{text-transform:uppercase;color:#778196;background:#fbfcfd;font-size:11px}td{font-size:13px}.unit{background:#edf2f8;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:700}.status{color:#247047;background:#e9f7ee;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:700}.status.off{color:#687180;background:#f2f3f5}.actions{gap:8px;display:flex}.actions button{color:#175184;background:0 0;border:0;padding:3px;font-weight:700}.note{color:#687386;background:#fbfcfd;padding:13px 15px;font-size:11px}.overlay{z-index:10;background:#0914238c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(650px,100%);overflow:hidden;box-shadow:0 25px 80px #00000047}.modalhead{border-bottom:1px solid #e8ecf1;justify-content:space-between;align-items:start;padding:20px 22px;display:flex}.modalhead h2{margin:0;font-size:22px}.modalhead p{color:#788295;margin:4px 0 0;font-size:12px}.x{color:#687386;background:0 0;border:0;font-size:27px}.grid{grid-template-columns:1fr 1fr;gap:15px;padding:20px 22px;display:grid}.grid label{color:#465166;font-size:12px;font-weight:700}.grid input,.grid select,.grid textarea{background:#fff;border:1px solid #d7dee8;border-radius:8px;width:100%;margin-top:6px;padding:10px;display:block}.wide{grid-column:1/-1}.error{color:#9d2d2d;background:#fff0f0;border-radius:8px;margin:16px 22px 0;padding:10px;font-size:12px}.modalfoot{background:#fafbfd;border-top:1px solid #e8ecf1;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.secondary{background:#fff;border:1px solid #d7dee8;border-radius:9px;padding:10px 15px;font-weight:700}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.content{padding:18px}.stats{grid-template-columns:repeat(2,1fr)}.top,.toolbar{flex-direction:column;align-items:stretch}.topActions{justify-content:space-between}.grid{grid-template-columns:1fr}.wide{grid-column:auto}}.purchaseModal{width:min(1050px,96vw);max-height:92vh;overflow:auto}.purchaseLines{background:#fbfcfd;border:1px solid #e3e8ef;border-radius:12px;padding:14px}.linesHeader{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.purchaseLine{border-top:1px solid #edf0f4;grid-template-columns:2.2fr .8fr 1fr 1fr 1fr auto;align-items:end;gap:10px;padding:12px 0;display:grid}.purchaseLine:first-of-type{border-top:0}.lineMoney span{color:#6c7688;margin-bottom:7px;font-size:11px;display:block}.lineMoney strong{padding:10px 0;display:block}.removeLine{color:#9c2f2f;background:0 0;border:0;padding:10px;font-weight:700}.removeLine:disabled{opacity:.35;cursor:not-allowed}.grandTotal{border-top:1px solid #dfe5ec;justify-content:flex-end;align-items:center;gap:20px;margin-top:6px;padding-top:14px;display:flex}.grandTotal strong{font-size:22px}.helper{color:#697386;background:#f5f7fa;border-radius:8px;padding:9px 11px;font-size:11px}.partialStatus{color:#8a5a00;background:#fff4db}@media (max-width:1050px){.purchaseLine{grid-template-columns:1fr 1fr}.lineMoney,.removeLine{align-self:end}}.buttonLink{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.filterPanel{background:#fff;border:1px solid #e4e9f0;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0;padding:15px;display:grid}.filterPanel label{color:#4d586a;font-size:11px;font-weight:700}.filterPanel input,.filterPanel select{background:#fff;border:1px solid #d7dee8;border-radius:8px;width:100%;margin-top:6px;padding:9px;display:block}.wrapActions{flex-wrap:wrap}.wrapActions a{color:#175184;font-weight:700;text-decoration:none}.voidedRow{opacity:.58;text-decoration:line-through}.simplePage{color:#172033;max-width:1200px;margin:0 auto;padding:30px}.detailHeader{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.detailHeader h1{margin:0}.detailHeader p{color:#6c7688}.detailActions{gap:10px;display:flex}.detailCard{background:#fff;border:1px solid #e1e6ed;border-radius:14px;padding:22px}.detailGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;display:grid}.detailGrid span{color:#7a8495;font-size:11px;display:block}.detailGrid strong{margin-top:4px;display:block}.totalsBox{justify-content:flex-end;gap:24px;padding-top:18px;display:flex}.totalsBox strong{margin-left:8px}.notesBox{background:#f7f8fa;border-radius:10px;margin-top:20px;padding:14px}.notesBox span{color:#788295;font-size:11px}.printPage{color:#111;background:#fff;max-width:900px;margin:0 auto;padding:25px}.printToolbar{text-align:right;margin-bottom:15px}.printToolbar button{padding:10px 14px}.printHeader{border-bottom:2px solid #111;justify-content:space-between;margin-bottom:15px;padding-bottom:12px;display:flex}.printHeader h1,.printHeader h2,.printHeader p{margin:0 0 5px}.printInfo{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.printTotals{text-align:right;margin-top:18px}.reportSupplier{background:#fff;border:1px solid #e4e9f0;border-radius:14px;margin:20px 0;padding:20px}.reportSupplier h2{margin-top:0}.reportSupplierGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:900px){.filterPanel,.detailGrid{grid-template-columns:1fr 1fr}}.mainNav{flex-direction:column;gap:4px;display:flex}.navGroup{width:100%}.navToggle{cursor:pointer;text-align:left;border:0;align-items:center;width:100%;font-family:inherit;justify-content:space-between!important;display:flex!important}.navToggleLabel{align-items:center;gap:11px;display:flex}.chevron{opacity:.8;margin-left:auto;font-size:12px}.subnav{border-left:2px solid #ffffff26;width:auto;margin:4px 10px 8px 36px;padding:5px 0 5px 10px;flex-direction:column!important;gap:2px!important;display:flex!important}.subnav a{box-sizing:border-box;white-space:normal;border-radius:6px;width:100%;padding:7px 9px;font-size:13px;line-height:1.25;color:#cbd5e1!important;text-decoration:none!important;display:block!important}.subnav a:hover{background:#ffffff14;color:#fff!important}.sidebarDashboard{border-top:1px solid #ffffff1f;margin:12px 12px 0;padding-top:12px}.dashboardBack{border-radius:7px;padding:9px 10px;font-size:12px;font-weight:600;display:block;color:#cbd5e1!important;text-decoration:none!important}.dashboardBack:hover{background:#ffffff14;color:#fff!important}.subnavLink{box-sizing:border-box;width:100%;display:block!important}.subnavLink.subActive{font-weight:700;color:#fff!important;background:#ffffff21!important}.dashboardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;margin-top:24px;display:grid!important}.dashboardGrid .moduleCard{box-sizing:border-box;background:#fff;border:1px solid #dfe5ec;border-radius:14px;flex-direction:column;justify-content:center;min-height:120px;padding:20px 22px;transition:transform .15s,box-shadow .15s,border-color .15s;color:#10233e!important;text-decoration:none!important;display:flex!important}.dashboardGrid .moduleCard:visited{color:#10233e!important;text-decoration:none!important}.dashboardGrid .moduleCard:hover{border-color:#b9c6d5;transform:translateY(-2px);box-shadow:0 6px 18px #10233e14;color:#10233e!important;text-decoration:none!important}.dashboardGrid .moduleCard strong{color:#10233e;margin-bottom:7px;font-size:18px;font-weight:700;display:block}.dashboardGrid .moduleCard span{color:#6c7788;font-size:13px;line-height:1.4;display:block;text-decoration:none!important}@media (max-width:1100px){.dashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.dashboardGrid{grid-template-columns:1fr}}.inventoryPositive{color:#167548}.inventoryZero{color:#8b6500}.inventoryNegative{color:#a33131}@media (max-width:800px){.evidenceUpload,.evidenceGrid{grid-template-columns:1fr}}.evidenceCard{color:#172033;background:#fbfcfd;border:1px solid #e0e6ed;border-radius:10px;flex-direction:column;gap:5px;padding:14px;text-decoration:none;display:flex}@media (max-width:800px){.evidenceUpload,.evidenceGrid{grid-template-columns:1fr}}.inventoryProductLink{color:#10233e!important;text-decoration:none!important}.inventoryProductLink:hover{text-decoration:underline!important}.inventoryReference{font-weight:700;color:#174f84!important;text-decoration:none!important}.inventoryReference:hover{text-decoration:underline!important}.movementBadge{border-radius:999px;align-items:center;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.movement-purchase{color:#17643b;background:#e8f5ec}.movement-sale{color:#8f2d2d;background:#fdecec}.movement-adjustment{color:#4f5d70;background:#eef2f7}.movementIn{color:#17643b;font-weight:700}.movementOut{color:#9a3333;font-weight:700}.inventoryProductHeader{margin-bottom:20px}.evidenceUpload{grid-template-columns:180px 1fr auto;align-items:center;gap:10px;margin:15px 0;display:grid}.evidenceUpload select,.evidenceUpload input{background:#fff;border:1px solid #d7dee8;border-radius:8px;padding:10px}.evidenceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.evidenceCard{background:#fbfcfd;border:1px solid #e0e6ed;border-radius:10px;flex-direction:column;gap:5px;padding:14px;display:flex;color:#172033!important;text-decoration:none!important}.evidenceCard span{color:#6d7889;overflow-wrap:anywhere;font-size:12px}@media (max-width:800px){.evidenceUpload,.evidenceGrid{grid-template-columns:1fr}}@media (max-width:850px){.roleGrid{grid-template-columns:1fr}}.roleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.roleHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.roleHead h2{margin:0 0 6px}.roleHead p{color:#6b7688;margin:0}.permissionList{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.permissionList span{color:#415065;background:#eef2f7;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:700}@media (max-width:850px){.roleGrid{grid-template-columns:1fr}}.statementPrintHeader,.statementPrintFooter{display:none}@media print{@page{size:Letter;margin:.38in .42in}html,body{background:#fff!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body{color:#111827!important;font-family:Arial,Helvetica,sans-serif!important;font-size:10.5px!important}.noPrint,.sidebar,.topActions{display:none!important}.shell{background:#fff!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.content{background:#fff!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.simplePage,.reportPage,.printPage{max-width:none!important;margin:0!important;padding:0!important}.statementPrintHeader{visibility:visible!important;box-sizing:border-box!important;break-inside:avoid!important;page-break-inside:avoid!important;border-bottom:2px solid #111827!important;justify-content:space-between!important;align-items:flex-start!important;gap:24px!important;width:100%!important;margin:0 0 16px!important;padding:0 0 12px!important;display:flex!important}.statementPrintBrand{flex:0 0 48%!important;margin:0!important;padding:0!important;display:block!important}.statementPrintBrand h1{color:#111827!important;letter-spacing:.2px!important;margin:0!important;padding:0!important;font-size:24px!important;font-weight:800!important;line-height:1.05!important}.statementPrintBrand p{color:#4b5563!important;margin:5px 0 0!important;padding:0!important;font-size:10.5px!important;line-height:1.2!important}.statementPrintTitle{text-align:right!important;flex:0 0 48%!important;margin:0!important;padding:0!important;display:block!important}.statementPrintTitle h2{color:#111827!important;text-transform:uppercase!important;margin:0!important;padding:0!important;font-size:20px!important;font-weight:800!important;line-height:1.05!important}.statementPrintTitle p{color:#4b5563!important;margin:5px 0 0!important;padding:0!important;font-size:10.5px!important;line-height:1.2!important}.reportSupplier{box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;border:1px solid #d1d5db!important;border-radius:6px!important;margin:0 0 12px!important;padding:12px 14px!important;display:block!important}.reportSupplier h2{color:#111827!important;margin:0 0 9px!important;padding:0!important;font-size:17px!important;font-weight:800!important;line-height:1.15!important}.reportSupplierGrid{grid-template-columns:1fr 1fr!important;gap:5px 28px!important;font-size:10px!important;line-height:1.3!important;display:grid!important}.stats{break-inside:avoid!important;page-break-inside:avoid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important;margin:0 0 12px!important;padding:0!important;display:grid!important}.stats>div{min-width:0!important;box-shadow:none!important;background:#fff!important;border:1px solid #d1d5db!important;border-radius:6px!important;margin:0!important;padding:9px 11px!important}.stats span{color:#4b5563!important;margin:0 0 3px!important;font-size:9.5px!important;font-weight:600!important;line-height:1.15!important;display:block!important}.stats strong{color:#111827!important;margin:0!important;font-size:17px!important;font-weight:800!important;line-height:1.1!important;display:block!important}.panel{width:100%!important;box-shadow:none!important;background:#fff!important;border:1px solid #d1d5db!important;border-radius:6px!important;margin:0!important;padding:0!important;overflow:visible!important}.detailCard{box-shadow:none!important}.tablewrap{width:100%!important;overflow:visible!important}table{border-collapse:collapse!important;table-layout:auto!important;color:#111827!important;width:100%!important;font-family:Arial,Helvetica,sans-serif!important;font-size:9.5px!important}thead{display:table-header-group!important}thead th{color:#111827!important;text-align:left!important;white-space:nowrap!important;background:#f3f4f6!important;border-bottom:1px solid #9ca3af!important;padding:6px 5px!important;font-size:8.8px!important;font-weight:700!important;line-height:1.15!important}tbody td{color:#111827!important;vertical-align:top!important;border-bottom:1px solid #e5e7eb!important;padding:6px 5px!important;font-size:9.2px!important;line-height:1.2!important}tbody tr:last-child td{border-bottom:none!important}tr{break-inside:avoid!important;page-break-inside:avoid!important}td,th{word-break:normal!important;overflow-wrap:normal!important}a{color:#111827!important;text-decoration:none!important}.statementPrintFooter{visibility:visible!important;color:#4b5563!important;text-align:center!important;break-inside:avoid!important;page-break-inside:avoid!important;break-after:avoid!important;page-break-after:avoid!important;border-top:1px solid #d1d5db!important;width:100%!important;margin:12px 0 0!important;padding:8px 0 0!important;font-size:8.8px!important;line-height:1.3!important;display:block!important}.statementPrintFooter p{margin:2px 0!important;padding:0!important}.statementPrintFooter strong{color:#111827!important;font-size:9.5px!important;font-weight:700!important}.shell,.content{break-after:auto!important;page-break-after:auto!important}}.tableActionDanger,.tableActionDanger:visited{color:#9c2f2f!important}.tableActions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:7px;display:flex}.tableAction{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d7dee8;border-radius:7px;justify-content:center;align-items:center;min-height:30px;padding:5px 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;color:#175184!important;text-decoration:none!important}.tableAction:visited{color:#175184!important;text-decoration:none!important}.tableAction:hover{background:#f3f6fa;border-color:#b8c5d4;color:#102139!important;text-decoration:none!important}.tableActionDanger,.tableActionDanger:visited{color:#9c2f2f!important}.tableActionDanger:hover{background:#fff5f5;border-color:#e6bcbc;color:#842626!important}.tableActionRestore{color:#247047!important}.tableActionRestore:hover{background:#f1faf4;border-color:#bcdcc8;color:#1b5938!important}
