:root{--bg:#f4f4f1;--ink:#111113;--muted:#777;--card:#fff;--line:#e6e6e1;--green:#16865d;--green2:#e9f6f0;--amber:#c88410;--amber2:#fff4dc;--red:#c64242;--red2:#fff0f0;--blue:#4968d8;--blue2:#eef2ff;--purple:#765ad3;--shadow:0 18px 55px rgba(0,0,0,.07);--r:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.hide{display:none!important}.shell{min-height:100vh;display:grid;grid-template-columns:252px 1fr}.side{height:100vh;position:sticky;top:0;background:#0e0e0f;color:#fff;padding:22px 17px;display:flex;flex-direction:column;gap:17px;overflow:auto}.brand{display:flex;gap:11px;align-items:center;padding:4px 7px 18px;border-bottom:1px solid #28282b}.brand img{width:54px;height:54px;object-fit:cover;background:#fff;border-radius:13px}.brand b{font-size:16px;letter-spacing:.02em}.brand small{display:block;color:#9d9d9f;margin-top:3px}.who{background:#171719;border:1px solid #28282b;border-radius:14px;padding:11px 12px;font-size:11px;color:#a9a9ab}.who b{color:#fff}.nav{display:grid;gap:6px}.nav button{border:0;background:transparent;color:#b8b8ba;text-align:left;padding:11px 12px;border-radius:11px;display:flex;gap:9px;align-items:center}.nav button.active,.nav button:hover{background:#202023;color:#fff}.nav .ico{width:21px;text-align:center}.sidefoot{margin-top:auto;display:grid;gap:9px}.sidefoot .note{font-size:10.5px;color:#aaa;line-height:1.45}.main{min-width:0;padding:25px 29px 50px}.top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:19px}.top h1{margin:0 0 4px;font-size:28px;letter-spacing:-.04em}.top p{margin:0;color:var(--muted);font-size:13px}.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.btn,.select,.input{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:11px;min-height:41px}.btn{padding:0 14px;font-weight:750}.btn.black{background:#111;color:#fff;border-color:#111}.btn.green{background:var(--green);color:#fff;border-color:var(--green)}.btn.red{background:var(--red);color:#fff;border-color:var(--red)}.btn.sm{min-height:34px;padding:0 10px;font-size:11px}.btn:disabled{opacity:.45;cursor:not-allowed}.select,.input{padding:0 11px}.pill{display:inline-flex;min-height:38px;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:0 11px;font-size:11px}.dot{width:7px;height:7px;border-radius:50%;background:var(--amber)}.banner{background:var(--amber2);border:1px solid #efd49d;color:#704c0e;border-radius:15px;padding:13px 15px;font-size:12px;line-height:1.48;margin-bottom:15px;display:flex;gap:10px}.view{display:none}.view.active{display:block}.kpis{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));gap:11px;margin-bottom:14px}.kpi{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px;min-width:0}.kpi .lab{font-size:11px;color:var(--muted);margin-bottom:9px}.kpi .val{font-size:23px;font-weight:900;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi .sub{font-size:10px;color:var(--muted);margin-top:5px;line-height:1.35}.g2{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-bottom:14px}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:17px;min-width:0}.head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.head h3{font-size:15px;margin:0}.head p{font-size:10.5px;color:var(--muted);margin:4px 0 0;line-height:1.4}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;background:#efefed}.badge.green{background:var(--green2);color:#116b4a}.badge.amber{background:var(--amber2);color:#8a5906}.badge.red{background:var(--red2);color:#9a2f2f}.badge.blue{background:var(--blue2);color:#3450ad}.badge.dark{background:#222;color:#fff}.bars{display:grid;gap:9px}.barrow{display:grid;grid-template-columns:125px 1fr 72px;gap:9px;align-items:center;font-size:11px}.track{height:9px;background:#eee;border-radius:99px;overflow:hidden}.fill{height:100%;background:#111;border-radius:99px}.num{text-align:right;font-weight:800}.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:13px}table{border-collapse:collapse;width:100%;font-size:11px;background:#fff}th,td{padding:10px 11px;border-bottom:1px solid #eeeeea;text-align:left;white-space:nowrap}th{background:#fafaf8;color:var(--muted);font-size:10px;position:sticky;top:0;z-index:1}tr:last-child td{border-bottom:0}.tiny{font-size:10px}.big{font-size:31px;font-weight:900;letter-spacing:-.04em}.pos{display:grid;grid-template-columns:1.12fr .88fr;gap:14px}.scan{background:#111;color:#fff;border-radius:21px;padding:19px}.scan h2{font-size:22px;margin:0 0 6px}.scan p{font-size:11px;color:#aaa;margin:0 0 14px;line-height:1.45}.searchline{display:flex;gap:8px}.searchline input{flex:1;min-height:50px;border:1px solid #353538;border-radius:12px;background:#1b1b1d;color:#fff;padding:0 13px;font-size:16px;outline:none}.results{display:grid;gap:7px;margin-top:12px;max-height:330px;overflow:auto}.result{background:#1c1c1e;border:1px solid #303034;border-radius:12px;padding:11px;display:flex;justify-content:space-between;gap:10px;align-items:center}.result small{color:#aaa;display:block;margin-top:3px}.result button{border:0;border-radius:9px;padding:8px 10px;font-weight:800}.cart{display:grid;gap:8px;max-height:350px;overflow:auto;margin-bottom:10px}.cartline{border-bottom:1px solid var(--line);padding:10px 0;display:grid;grid-template-columns:1fr auto;gap:10px}.cartline b{font-size:12px}.cartline small{display:block;color:var(--muted);margin-top:3px}.linecontrols{display:grid;grid-template-columns:88px 115px;gap:7px;align-items:end}.miniField{display:grid;gap:3px}.miniField label{font-size:9px;color:var(--muted)}.miniField input{width:100%;min-height:34px;border:1px solid var(--line);border-radius:9px;padding:0 8px}.total{border-top:1px solid var(--line);padding-top:12px;display:grid;gap:9px}.totalrow{display:flex;justify-content:space-between;align-items:center}.totalrow strong{font-size:23px}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.field{display:grid;gap:5px}.field label{font-size:10px;color:var(--muted);font-weight:750}.field input,.field select,.field textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 10px}.field textarea{min-height:72px;padding:9px 10px;resize:vertical}.span2{grid-column:1/-1}.calcbox{background:#f7f7f4;border-radius:14px;padding:13px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.calcbox div{min-width:0}.calcbox small{display:block;color:var(--muted);font-size:9px}.calcbox b{font-size:15px}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}.tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;font-size:10.5px}.tabs button.active{background:#111;color:#fff;border-color:#111}.alerts{display:grid;gap:8px}.alert{background:#f7f7f4;border-radius:12px;padding:11px 12px;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px}.alert b{display:block}.alert small{color:var(--muted);display:block;margin-top:3px;line-height:1.35}.storecards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.storecard{border:1px solid var(--line);border-radius:15px;padding:13px}.storecard .topline{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.storecard h4{margin:0;font-size:12px}.storecard p{margin:4px 0 0;color:var(--muted);font-size:9.5px}.storemetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.smmetric{background:#f7f7f4;border-radius:9px;padding:8px}.smmetric small{font-size:8.5px;color:var(--muted);display:block}.smmetric b{font-size:11px}.empty{padding:25px;text-align:center;color:var(--muted);font-size:11px}.modal{position:fixed;inset:0;background:#0000008a;display:none;align-items:center;justify-content:center;padding:16px;z-index:100}.modal.show{display:flex}.modalcard{width:min(720px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:21px;padding:19px;box-shadow:var(--shadow)}.modalhead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:15px}.modalhead h3{margin:0}.close{border:0;background:#f0f0ed;width:34px;height:34px;border-radius:9px}.toast{position:fixed;right:20px;bottom:20px;background:#111;color:#fff;padding:12px 14px;border-radius:12px;font-size:11px;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none;z-index:200;max-width:350px}.toast.show{opacity:1;transform:none}.gate{position:fixed;inset:0;z-index:150;background:#f4f4f1;display:flex;align-items:center;justify-content:center;padding:18px;overflow:auto}.gatecard{width:min(900px,100%)}.gatelogo{text-align:center;margin-bottom:18px}.gatelogo img{width:105px;height:105px;object-fit:cover;border-radius:22px;background:#fff}.gatelogo h1{margin:9px 0 3px;font-size:25px}.gatelogo p{margin:0;color:var(--muted);font-size:11px}.roles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.role{background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px;text-align:left;min-height:160px}.role h3{margin:12px 0 5px}.role p{font-size:10px;color:var(--muted);line-height:1.45;margin:0}.role select{margin-top:10px;width:100%}.role:hover{box-shadow:var(--shadow)}.periods{display:flex;gap:5px}.periods button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 9px;font-size:9.5px}.periods button.active{background:#111;color:#fff}.profitPos{color:var(--green);font-weight:800}.profitNeg{color:var(--red);font-weight:800}.summarystrip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.summaryitem{background:#f7f7f4;border-radius:12px;padding:10px}.summaryitem small{display:block;color:var(--muted);font-size:9px}.summaryitem b{font-size:13px}.help{font-size:9px;color:var(--muted);line-height:1.4}@media(max-width:1180px){.kpis{grid-template-columns:repeat(3,1fr)}.g2,.pos{grid-template-columns:1fr}.g3,.storecards{grid-template-columns:1fr 1fr}}@media(max-width:820px){.shell{grid-template-columns:1fr}.side{height:auto;position:relative}.nav{grid-template-columns:repeat(4,1fr)}.nav button{justify-content:center}.nav button span:last-child{display:none}.sidefoot{display:none}.main{padding:17px}.top{flex-direction:column}.roles,.g3,.storecards,.formgrid{grid-template-columns:1fr}.span2{grid-column:auto}.calcbox{grid-template-columns:1fr 1fr}.barrow{grid-template-columns:95px 1fr 60px}}@media(max-width:520px){.kpis{grid-template-columns:1fr 1fr}.main{padding:13px}.panel{padding:14px}.searchline{flex-direction:column}.linecontrols{grid-template-columns:70px 100px}.summarystrip{grid-template-columns:1fr 1fr}.top h1{font-size:24px}}.paygrid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.paybox{display:grid;gap:3px;background:#f7f7f4;border-radius:10px;padding:8px}.paybox label{font-size:9px;color:var(--muted)}.paybox input{min-height:35px;border:1px solid var(--line);border-radius:8px;padding:0 8px;width:100%;background:#fff}.paystatus{font-size:10px;padding:8px 10px;border-radius:9px;background:var(--green2);color:#176547}.paystatus.bad{background:var(--red2);color:#982f2f}.aiinsights{display:grid;gap:9px}.aiitem{border-left:4px solid #222;background:#f8f8f5;border-radius:10px;padding:11px 12px}.aiitem.amber{border-left-color:var(--amber)}.aiitem.red{border-left-color:var(--red)}.aiitem.green{border-left-color:var(--green)}.aiitem.blue{border-left-color:var(--blue)}.aiitem b{font-size:11px}.aiitem p{margin:4px 0 0;font-size:10px;color:var(--muted);line-height:1.45}.importPreview{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fafaf8;padding:10px}.suggestion{border:1px solid var(--line);border-radius:13px;padding:12px;margin-bottom:8px}.suggestion .meta{font-size:9px;color:var(--muted);margin-top:5px}.auditpos{color:var(--green);font-weight:800}.auditneg{color:var(--red);font-weight:800}.auditzero{color:var(--muted)}@media(max-width:600px){.paygrid{grid-template-columns:1fr}}.catalogfilters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.catalogfilters .input{flex:1;min-width:220px}.lifeDot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:5px}.life-ACTIVA{background:var(--green)}.life-AGOTANDOSE{background:var(--amber)}.life-TEMPORAL{background:var(--blue)}.life-DESCONTINUADA{background:#555}.life-ARCHIVADA{background:#aaa}.history{display:grid;gap:7px;max-height:210px;overflow:auto}.historyrow{display:grid;grid-template-columns:110px 1fr;gap:9px;border-bottom:1px solid var(--line);padding:7px 0;font-size:10px}.historyrow:last-child{border-bottom:0}.cleanupReason{max-width:310px;white-space:normal;line-height:1.35}.checkcell{text-align:center}.checkcell input{width:17px;height:17px}.statusbox{display:inline-flex;align-items:center;gap:4px}.warnprice{color:var(--red);font-weight:800}.okprice{color:var(--green);font-weight:700}.cataloghealth{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.cataloghealth .summaryitem{min-width:0}.pricewarning{font-size:9px;margin-top:4px;color:var(--red);font-weight:750}.priceok{font-size:9px;margin-top:4px;color:var(--green)}.shell{grid-template-columns:270px 1fr}.brand img{width:76px;height:76px;object-fit:contain;background:transparent;border-radius:0}.brand b{font-size:20px}.brand small{font-size:10px;line-height:1.35}.gatecard{width:min(1080px,100%)}.gatelogo{margin-bottom:24px}.gatelogo img{width:min(330px,78vw);height:auto;max-height:310px;object-fit:contain;border-radius:0;background:transparent;filter:drop-shadow(0 18px 30px rgba(0,0,0,.12))}.gatelogo h1{font-size:34px;margin:0 0 4px;letter-spacing:.12em}.gatelogo p{font-size:12px}.role{min-height:178px;padding:20px}.role h3{font-size:17px}.role p{font-size:11px}.kpi .val{font-size:clamp(17px,1.55vw,23px);overflow:visible;text-overflow:clip;cursor:zoom-in;position:relative;z-index:1}.kpi .val[data-full]:hover:after{content:attr(data-full);position:absolute;left:0;top:calc(100% + 8px);z-index:80;background:#111;color:#fff;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:750;letter-spacing:0;white-space:nowrap;box-shadow:0 12px 28px #00000038;pointer-events:none}.kpi .val[data-full]:hover:before{content:"";position:absolute;left:12px;top:calc(100% + 2px);border:6px solid transparent;border-bottom-color:#111;z-index:81}.datefilter{display:flex;justify-content:flex-end;align-items:flex-end;gap:9px;flex-wrap:wrap;width:100%}.rangebox{display:flex;gap:7px;align-items:flex-end;flex-wrap:wrap}.rangebox label{display:grid;gap:3px;font-size:9px;color:var(--muted);font-weight:750}.rangebox input{height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 8px;font-size:11px}.range-status{font-size:10px;color:var(--muted);min-width:150px;text-align:right;padding-bottom:8px}.importhero{border:1px solid #cfeadd;background:linear-gradient(135deg,#f4fbf8,#fff);border-radius:18px;padding:17px;margin-bottom:14px}.importhero h3{margin:0 0 5px;font-size:17px}.importhero p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.importflow{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:13px 0}.flowstep{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px}.flowstep b{font-size:11px}.flowstep small{display:block;color:var(--muted);font-size:9px;margin-top:4px;line-height:1.35}.filezone{border:1.5px dashed #b8cfc3;border-radius:15px;background:#fff;padding:16px;text-align:center}.filezone input{width:100%;margin:10px 0}.package-builder{background:#111;color:#fff;border-radius:18px;padding:16px;margin-bottom:14px}.package-builder h3{margin:0 0 5px}.package-builder p{margin:0 0 12px;color:#aaa;font-size:10.5px;line-height:1.4}.package-grid{display:grid;grid-template-columns:1.1fr 1.1fr .8fr .8fr;gap:8px}.package-grid label{display:grid;gap:4px;font-size:9px;color:#aaa}.package-grid select,.package-grid input{min-height:40px;border-radius:9px;border:1px solid #343438;background:#1b1b1d;color:#fff;padding:0 9px}.package-summary{margin-top:10px;border:1px solid #303034;background:#19191b;border-radius:12px;padding:11px;font-size:10px;color:#c8c8ca;line-height:1.5}.batchcard{border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:8px}.batchtop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.batchmeta{font-size:9.5px;color:var(--muted);margin-top:4px}.batchnums{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:9px}.batchnums div{background:#f7f7f4;border-radius:9px;padding:8px}.batchnums small{display:block;font-size:8px;color:var(--muted)}.batchnums b{font-size:11px}.value-modal-number{font-size:clamp(30px,6vw,58px);font-weight:950;letter-spacing:-.05em;word-break:break-word;margin:16px 0}.value-modal-label{font-size:13px;color:var(--muted)}@media(max-width:900px){.package-grid{grid-template-columns:1fr 1fr}.importflow{grid-template-columns:1fr}.datefilter{justify-content:flex-start}.range-status{text-align:left}.shell{grid-template-columns:1fr}.brand img{width:62px;height:62px}}@media(max-width:520px){.package-grid{grid-template-columns:1fr}.gatelogo img{width:min(260px,82vw)}.roles{grid-template-columns:1fr}}:root{--green:#00B981;--green2:#E7FBF4;--ink:#0A0D0F;--bg:#F2F4F3}body{font-family:Trebuchet MS,Segoe UI,Arial,sans-serif}h1,h2,h3,.brand b,.role h3,.kpi .val,.btn{font-family:Arial Black,Trebuchet MS,Segoe UI,sans-serif;letter-spacing:-.015em}.gate{background:radial-gradient(circle at 50% 10%,#19352e 0,#0b1110 28%,#050706 76%);color:#fff}.gatecard{width:min(1020px,100%);padding:22px}.gatelogo{margin-bottom:26px}.gatelogo img{width:min(310px,72vw);height:min(310px,72vw);object-fit:contain;border-radius:0;background:transparent;filter:drop-shadow(0 22px 35px rgba(0,0,0,.38))}.gatelogo h1{display:none}.gatelogo p{color:#aebdb7;font-size:12px;font-weight:800;letter-spacing:.18em;margin-top:10px}.roles{gap:14px}.role{background:linear-gradient(145deg,#121817,#0d1110);border:1px solid #293732;color:#fff;min-height:176px;transition:.18s ease;position:relative;overflow:hidden}.role:before{content:"";position:absolute;height:3px;left:0;right:0;top:0;background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:.75}.role p{color:#9eaaa5;font-size:10.5px}.role:hover{border-color:#2f8f70;box-shadow:0 18px 55px #00000059;transform:translateY(-2px)}.role select{background:#171d1b;color:#fff;border-color:#303a37}.gate .help{color:#7f918a}.brand img{width:72px;height:72px;object-fit:contain;background:transparent;border-radius:0}.brand b{font-size:20px;letter-spacing:.07em}.brand small{letter-spacing:.08em;color:#8ea49b}.side{background:linear-gradient(180deg,#080b0a,#101614)}.nav button.active,.nav button:hover{background:#17221e;color:#fff}.dot{background:var(--green)}.top h1{letter-spacing:-.035em}.kpi{position:relative;overflow:visible}.kpi:after{content:"";position:absolute;left:17px;right:17px;bottom:0;height:2px;background:linear-gradient(90deg,var(--green),transparent);opacity:.55}.filezone{border-color:#8bcbb3;background:#f9fffc}.receipt-selected{border:1px solid #cfe8de;background:#f4fcf8;border-radius:13px;padding:12px;margin-top:8px}.receipt-selected b{display:block}.receipt-selected small{color:var(--muted)}.receipt-history{display:grid;gap:8px;max-height:500px;overflow:auto}.receipt-row{display:grid;grid-template-columns:100px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.receipt-row:last-child{border-bottom:0}.receipt-row time{font-size:9.5px;color:var(--muted)}.receipt-row b{font-size:10.5px}.receipt-row small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.receipt-amount{text-align:right}.receipt-amount strong{display:block;font-size:11px}.receipt-amount span{font-size:9px;color:var(--muted)}.import-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px}.import-stat{background:#f5f8f6;border:1px solid var(--line);border-radius:11px;padding:10px}.import-stat small{display:block;color:var(--muted);font-size:8.5px}.import-stat b{font-size:13px}.dispatch-upload{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.dispatch-preview{min-height:150px}.dispatch-lines{display:grid;gap:6px;max-height:300px;overflow:auto}.dispatch-line{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:8px 0;font-size:10px}.dispatch-line:last-child{border:0}.dispatch-line small{display:block;color:var(--muted);margin-top:2px}@media(max-width:820px){.dispatch-upload{grid-template-columns:1fr}.receipt-row{grid-template-columns:82px 1fr}.receipt-amount{grid-column:2;text-align:left}.gatelogo img{width:min(250px,70vw);height:min(250px,70vw)}}.v52-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin-bottom:14px}.v52-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:13px;min-width:0}.v52-card small{display:block;color:var(--muted);font-size:9px;margin-bottom:5px}.v52-card b{font-size:17px;letter-spacing:-.02em;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v52-card span{font-size:9px;color:var(--muted)}.v52-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin-bottom:12px}.v52-toolbar .field{min-width:130px;flex:1}.v52-toolbar .field.search{flex:2;min-width:220px}.v52-note{border:1px solid #cfe8de;background:#f6fcf9;border-radius:12px;padding:11px;font-size:10px;color:#33534a}.v52-warning{border-color:#f0d19d;background:#fff9ed;color:#765318}.v52-danger{border-color:#efcaca;background:#fff5f5;color:#922}.v52-success{border-color:#bfe5d6;background:#f3fcf8;color:#17664b}.v52-chip{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#eef4f1;font-size:8.5px;font-weight:800;margin:2px}.v52-transit{color:#8a6214;background:#fff6dc}.v52-reversed{opacity:.55;text-decoration:line-through}.v52-related{font-size:8px;color:var(--muted);display:block;margin-top:2px}.v52-actions{display:flex;gap:5px;flex-wrap:wrap}.v52-actions .btn{padding:6px 8px;font-size:8.5px}.v52-form-section{border:1px solid var(--line);border-radius:14px;padding:12px;margin-top:10px}.v52-form-section h4{margin:0 0 8px;font-size:11px}.v52-hidden{display:none!important}.v52-userpill{background:#173329;border:1px solid #285743;color:#d9f7eb;border-radius:10px;padding:7px 9px;font-size:9px}.v52-report-bars{display:grid;gap:7px}.v52-report-bar{display:grid;grid-template-columns:minmax(90px,150px) 1fr 90px;gap:8px;align-items:center;font-size:9px}.v52-report-track{height:8px;border-radius:99px;background:#eef0ed;overflow:hidden}.v52-report-fill{height:100%;background:linear-gradient(90deg,#151a18,#18a36f);border-radius:99px}.v52-modal-table input{width:82px}.v52-financier-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:8px 0}.v52-creditbox{margin-top:8px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v52-creditbox .field:last-child{grid-column:auto}.v52-tall{max-height:430px;overflow:auto}.v52-statline{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:9.5px}.v52-statline:last-child{border:0}.v52-diff-bad{color:#b43737;font-weight:800}.v52-diff-ok{color:#16825a;font-weight:800}@media(max-width:1050px){.v52-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.v52-grid{grid-template-columns:1fr 1fr}.v52-creditbox{grid-template-columns:1fr}.v52-report-bar{grid-template-columns:90px 1fr 65px}.v52-toolbar .field{min-width:100%}}.loginform{display:grid;gap:10px;max-width:380px;margin:14px auto 0}.loginform .btn{width:100%}.gate .loginform{padding:22px 22px 20px;border-radius:20px;background:#ffffff0b;border:1px solid rgba(255,255,255,.09);box-shadow:0 24px 60px #00000059;gap:14px}.gate .loginform .field label{color:#aebdb7;letter-spacing:.04em}.inputwrap{position:relative;display:flex}.inputwrap .input{width:100%;min-height:46px;padding:0 44px 0 42px;font-size:14px;border:1px solid transparent;transition:border-color .15s,box-shadow .15s}.inputwrap .input::placeholder{color:#a3aaa7}.inputwrap .input:focus{outline:none;border-color:#19c38a;box-shadow:0 0 0 3px #19c38a47}.inputwrap .input:-webkit-autofill,.inputwrap .input:-webkit-autofill:hover,.inputwrap .input:-webkit-autofill:focus{-webkit-text-fill-color:#111113;box-shadow:0 0 0 1000px #fff inset;caret-color:#111113}.inputwrap .input:-webkit-autofill:focus{box-shadow:0 0 0 1000px #fff inset,0 0 0 3px #19c38a47}.inputwrap svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.inputwrap .lead{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#7d8784;pointer-events:none;z-index:1}.inputwrap:focus-within .lead{color:#16865d}.inputwrap .reveal{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#6b7572;cursor:pointer}.inputwrap .reveal:hover,.inputwrap .reveal:focus-visible{background:#eef3f1;color:#111113;outline:none}.inputwrap .reveal[aria-pressed=true]{color:#16865d}.capslock{margin-top:6px;font-size:11px;font-weight:700;color:#f0b849}.loginform .loginbtn{min-height:48px;margin-top:4px;border:0;border-radius:12px;font-weight:800;letter-spacing:.08em;color:#04140e;background:linear-gradient(180deg,#2bd9a0,#17b07d);box-shadow:0 10px 24px #17b07d47;transition:transform .08s,filter .15s}.loginform .loginbtn:hover:not(:disabled){filter:brightness(1.06)}.loginform .loginbtn:active:not(:disabled){transform:translateY(1px)}.loginform .loginbtn:focus-visible{outline:3px solid rgba(255,255,255,.55);outline-offset:2px}.loginform .loginbtn:disabled{opacity:.6;cursor:progress}.gate .loginerror{max-width:380px;margin:12px auto 0;padding:10px 12px;border-radius:12px;background:#c6424224;border:1px solid rgba(198,66,66,.45);color:#ffb4b4;font-weight:700}.gate .loginfoot{max-width:380px;margin:18px auto 0}.loginnotice{text-align:center;margin-top:10px}.loginfoot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.serverstatus{display:inline-flex;align-items:center;gap:6px;font-size:12px}.serverstatus .dot{width:8px;height:8px;border-radius:50%;background:#999}.serverstatus.connected .dot{background:#1f9d55}.serverstatus.disconnected .dot{background:#c0392b}.langswitch{display:inline-flex;gap:4px}.sidefoot .langswitch{margin-bottom:8px}.langswitch .btn[aria-pressed=false]{opacity:.45}.langswitch .btn[aria-pressed=true]{font-weight:800}.checklist{display:flex;flex-wrap:wrap;gap:8px 14px}.checklist .check{display:inline-flex;align-items:center;gap:6px;font-size:13px}.loginerror{color:#c0392b}.storecard .actions{margin-top:8px}.pager{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.pagernav{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.pagernav .select{min-height:32px;margin-right:8px}.pagernav .btn.sm{min-width:34px}.pagernav .btn:disabled{opacity:.4;cursor:default}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-cyrillic-wght-normal-5WvUvBgz.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-vietnamese-wght-normal-Cabi7G8-.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-ext-wght-normal-CT1r92Rl.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-wght-normal-BOwq7MWX.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f5f2ec;--ink: #15130f;--muted: #7b756b;--card: #fffdfa;--line: #e9e3d7;--green: #0f7f58;--green2: #e7f4ee;--amber: #a9741a;--amber2: #fbf1dc;--red: #b23a3a;--red2: #fbecec;--blue: #3f5fc4;--blue2: #eef1fb;--gold: #b8975a;--gold2: #f4ecdc;--onyx: #0c0f0e;--surface: #ffffff;--surface-2: #faf7f0;--surface-3: #f1ece1;--hover: #fbf8f1;--line-soft: #efe9dc;--line-strong: #d5cbb8;--btn-bg: linear-gradient(180deg, #fffefb, #f7f3ea);--chart: #0f7f58;--r: 18px;--shadow: 0 1px 0 rgba(255, 255, 255, .7) inset, 0 1px 2px rgba(21, 19, 15, .04), 0 12px 32px -14px rgba(21, 19, 15, .14);--shadow-lg: 0 30px 80px -20px rgba(12, 15, 14, .45), 0 8px 24px -12px rgba(12, 15, 14, .3);--serif: "Playfair Display Variable", "Playfair Display", Georgia, "Times New Roman", serif;--sans: "Inter Variable", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,button,input,select,textarea{font-family:var(--sans);font-feature-settings:"cv11","ss01"}body{background:radial-gradient(1200px 600px at 85% -10%,var(--hover) 0,transparent 60%),var(--bg);color:var(--ink);font-size:13px;letter-spacing:-.003em}::selection{background:#b8975a47}*{scrollbar-width:thin;scrollbar-color:#cfc7b8 transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:#cfc7b8;border-radius:999px;border:2px solid transparent;background-clip:content-box}.side{background:radial-gradient(520px 320px at 0% 0%,rgba(15,127,88,.2) 0,transparent 62%),linear-gradient(180deg,#0d1110,#090b0a);border-right:1px solid rgba(184,151,90,.16);padding:24px 16px 18px;gap:16px}.brand{border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:20px}.brand h1,.brand b,.brand strong{font-family:var(--serif);font-weight:600;letter-spacing:.16em}.brand small,.brand span{letter-spacing:.22em;color:#b8975a;font-size:9px}.who{background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 14px;font-size:11.5px;color:#9fa6a2}.who b{color:#f4efe4;font-weight:600;letter-spacing:.01em}.nav{gap:3px}.nav button{position:relative;padding:11px 14px;border-radius:12px;font-size:13.5px;font-weight:500;color:#a5aca8;letter-spacing:.005em;transition:background .18s,color .18s,transform .18s}.nav button .ico{width:20px;text-align:center;opacity:.7;font-size:13px}.nav button:hover{background:#ffffff0d;color:#fff}.nav button.active{background:linear-gradient(90deg,#0f7f5842,#0f7f580f);color:#fff;box-shadow:inset 0 0 0 1px #0f7f5859}.nav button.active:before{content:"";position:absolute;left:-16px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#d9bd84,#b8975a)}.nav button.active .ico{opacity:1;color:#d9bd84}.sidefoot .btn{background:transparent;color:#d8d4ca;border:1px solid rgba(255,255,255,.14);min-height:40px;border-radius:12px;font-weight:600;font-size:12.5px}.sidefoot .btn:hover{background:#ffffff0f;border-color:#d9bd8480;color:#fff}.sidefoot .langswitch .btn{min-height:32px;min-width:42px;font-size:11px;letter-spacing:.08em}.sidefoot .langswitch .btn[aria-pressed=true]{background:#f4efe4;color:#15130f;border-color:#f4efe4;opacity:1}.sidefoot .langswitch .btn[aria-pressed=false]{opacity:.7}.main{padding:30px 36px 60px}.top{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.top h1{font-family:var(--serif);font-weight:600;font-size:31px;letter-spacing:-.015em;line-height:1.1;margin:0 0 6px}.top p{color:var(--muted);font-size:13px;margin:0}.panel,.kpi,.storecard{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.panel{border-radius:var(--r);padding:22px}.head{margin-bottom:16px}.head h3,.panel h3,.modalhead h3{font-size:15.5px;font-weight:650;letter-spacing:-.012em;margin:0 0 4px}.head p,.help,.modalhead .help{font-size:12px;line-height:1.5;color:var(--muted)}.panel h4{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:650;margin:0 0 10px}.kpis{gap:14px}.kpi{position:relative;border-radius:16px;padding:18px 18px 16px;overflow:hidden;transition:transform .18s,box-shadow .18s}.kpi:hover{transform:translateY(-1px);box-shadow:0 1px #ffffffb3 inset,0 18px 40px -18px #15130f38}.kpi:after{inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--gold),rgba(184,151,90,0));opacity:.9}.kpi .lab{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--muted);margin-bottom:10px}.kpi .val{font-family:var(--serif);font-weight:600;font-size:27px;letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums}.kpi .sub{font-size:11.5px;color:var(--muted);margin-top:6px}.storecard{border-radius:16px;padding:16px}.btn{min-height:40px;border-radius:11px;border:1px solid var(--line);background:var(--btn-bg);color:var(--ink);font-weight:600;font-size:12.5px;letter-spacing:.005em;box-shadow:0 1px 1px #15130f0d;transition:transform .08s,box-shadow .18s,border-color .18s,filter .18s,background .18s;cursor:pointer}.btn:hover:not(:disabled){border-color:var(--line-strong);box-shadow:0 6px 16px -8px #15130f40}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible,.tabs button:focus-visible,.nav button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btn.sm{min-height:32px;border-radius:9px;font-size:11.5px;padding:0 12px}.btn.black{background:linear-gradient(180deg,#23211d,#100f0d);border-color:#100f0d;color:#f7f2e7;letter-spacing:.04em;box-shadow:0 1px #ffffff1f inset,0 10px 22px -12px #0c0f0eb3}.btn.black:hover:not(:disabled){border-color:var(--gold);box-shadow:0 0 0 1px #b8975a8c,0 12px 26px -12px #0c0f0ebf}.btn.green{background:linear-gradient(180deg,#17a173,#0f7f58);border-color:#0d6d4b;color:#fff;letter-spacing:.05em;min-height:46px;box-shadow:0 1px #ffffff38 inset,0 12px 24px -12px #0f7f58bf}.btn.green:hover:not(:disabled){filter:brightness(1.05);border-color:#0d6d4b}.btn.red{background:linear-gradient(180deg,#c54a4a,#a93434);border-color:#952c2c;color:#fff;box-shadow:0 10px 20px -12px #a93434b3}.btn:disabled{opacity:.42;box-shadow:none}.input,.select,.field input,.field select,.field textarea,.miniField input,.paybox input,.searchline input{border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s}.field input,.field select{min-height:44px;padding:0 13px}.input,.select{min-height:42px}.input:hover,.select:hover,.field input:hover,.field select:hover{border-color:var(--line-strong)}.input:focus,.select:focus,.field input:focus,.field select:focus,.field textarea:focus,.miniField input:focus,.paybox input:focus,.searchline input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #0f7f5829}.field input[readonly],.field input:disabled,.field select:disabled{background:var(--surface-3);color:var(--muted)}.field label,.miniField label,.paybox label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:650;color:var(--muted)}.check{font-size:12.5px}input[type=checkbox]{accent-color:var(--green);width:15px;height:15px}.tablewrap{border:1px solid var(--line);border-radius:14px;background:var(--surface)}table{font-size:12.5px}thead th{background:var(--surface-2);color:var(--muted);font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.09em;padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}tbody td{padding:13px 14px;border-bottom:1px solid var(--line-soft);vertical-align:middle;font-variant-numeric:tabular-nums}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background .12s}tbody tr:hover{background:var(--hover)}.tiny{font-size:11px}.muted{color:var(--muted)}.rowbad{background:var(--red2)!important}.empty{padding:34px 20px;font-size:12.5px;color:var(--muted)}.badge{padding:4px 10px;font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;background:var(--surface-3);color:var(--muted);border:1px solid var(--line)}.badge.green{background:var(--green2);color:#0b6646;border-color:#cfe9dd}.badge.amber{background:var(--amber2);color:#8a5d10;border-color:#f0dfb6}.badge.red{background:var(--red2);color:#982f2f;border-color:#f2d2d2}.badge.blue{background:var(--blue2);color:#33509f;border-color:#d9e0f6}.tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:5px;border-radius:14px;background:var(--surface-3);border:1px solid var(--line);margin-bottom:18px}.tabs button{border:0;background:transparent;border-radius:10px;padding:9px 16px;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.tabs button:hover{color:var(--ink)}.tabs button.active{background:var(--card);color:var(--ink);border:0;box-shadow:0 1px 2px #15130f1f,0 8px 18px -12px #15130f4d}.alert{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:13px;padding:13px 15px;font-size:12.5px}.alert b{font-weight:650}.alert small{font-size:11.5px;color:var(--muted)}.v52-note{border:1px solid #d5eadf;background:#f3faf6;border-radius:12px;padding:12px 14px;font-size:12px;color:#2f5246}.pricewarning{font-size:11.5px}.paystatus{font-size:12px;border-radius:11px;padding:10px 12px;font-weight:600}.calcbox{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:14px;padding:15px}.calcbox small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.calcbox b{font-family:var(--serif);font-size:17px;font-weight:600}.filezone{border:1.5px dashed var(--line-strong);background:var(--surface-2);border-radius:16px;padding:20px;font-size:12.5px}.historyrow{font-size:11.5px;padding:10px 0;grid-template-columns:130px 1fr}.receipt-row b{font-size:12.5px}.receipt-row small,.receipt-row time{font-size:11px}.scan{background:radial-gradient(420px 260px at 0% 0%,rgba(15,127,88,.28) 0,transparent 60%),linear-gradient(180deg,#121614,#0a0c0b);border:1px solid rgba(184,151,90,.22);border-radius:20px;padding:24px;box-shadow:var(--shadow-lg)}.scan h2{font-family:var(--serif);font-weight:600;font-size:23px;letter-spacing:-.01em;margin:0 0 6px}.scan p{color:#a8b0ab;font-size:12.5px;line-height:1.55}.scan .select,.scan .searchline input{background:#ffffff0f;border-color:#ffffff24;color:#fff;min-height:44px}.scan .select option{color:#15130f}.scan .searchline input::placeholder{color:#8e9692}.scan .searchline .btn{background:linear-gradient(180deg,#d9bd84,#b8975a);border-color:#a5854d;color:#1b1509;min-height:44px}.result{background:#ffffff0b;border:1px solid rgba(255,255,255,.1);border-radius:13px;padding:12px 14px;transition:background .15s,border-color .15s}.result:hover{background:#ffffff14;border-color:#d9bd8473}.result b{font-size:12.5px;font-weight:600}.result small{font-size:11px}.result button{border-radius:9px;font-weight:650;font-size:11.5px;padding:7px 12px;cursor:pointer}.panel .result{background:var(--surface-2);border-color:var(--line-soft);color:var(--ink)}.panel .result:hover{background:var(--surface-3);border-color:var(--line-strong)}.panel .result small{color:var(--muted)}.panel .result button{background:#15130f;color:#f7f2e7;border:0}.cartline{padding:14px 0}.cartline b{font-size:13px;font-weight:650}.cartline small{font-size:11.5px}.total{padding-top:16px;gap:12px}.totalrow span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:650}.totalrow strong{font-family:var(--serif);font-size:30px;font-weight:600;letter-spacing:-.02em}.paybox{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:12px;padding:10px}.receipt-selected{border-radius:13px}.modal{background:#0c0f0e8c;backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%)}.modalcard{background:var(--card);border:1px solid rgba(184,151,90,.28);border-radius:20px;padding:26px;box-shadow:var(--shadow-lg)}.modal.show .modalcard{animation:teo-rise .22s cubic-bezier(.2,.8,.2,1)}.modalhead{padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--line)}.modalhead h3{font-family:var(--serif);font-size:21px;font-weight:600}.modalhead .close,button.close{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);font-size:16px;cursor:pointer;transition:background .15s,border-color .15s}button.close:hover{background:var(--surface-3);border-color:var(--line-strong)}.toast{background:linear-gradient(180deg,#1c1f1d,#0d0f0e);border:1px solid rgba(184,151,90,.45);border-radius:13px;padding:14px 18px;font-size:12.5px;font-weight:500;box-shadow:var(--shadow-lg);max-width:420px}@keyframes teo-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.pager{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft)}.pagernav .btn.sm.black{letter-spacing:0}.gate{background:radial-gradient(900px 520px at 50% 0%,#17362d 0,#0b1110 38%,#050706 80%)}.gatelogo p{font-family:var(--sans);letter-spacing:.26em;color:#b8975a}.gate .loginform{border-color:#b8975a42;background:linear-gradient(180deg,#ffffff0f,#ffffff06);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.gate .loginform .field label{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.gate .langswitch .btn{background:#ffffff14;color:#fff;border-color:#ffffff29;box-shadow:none}.gate .langswitch .btn[aria-pressed=true]{background:#f4efe4;color:#15130f;opacity:1}@media(max-width:900px){.main{padding:20px 16px 50px}.top h1{font-size:25px}.nav button.active:before{display:none}}.kpis{grid-template-columns:repeat(auto-fit,minmax(212px,1fr))}.kpi .val{font-size:clamp(21px,1.75vw,26px)}.badge{white-space:nowrap}.formgrid{align-items:start}.field{align-content:start}.btn,.tabs button{white-space:nowrap}.head .actions{flex-wrap:nowrap;flex-shrink:0}thead th,tbody td{padding-left:12px;padding-right:12px}@media(max-width:900px){.head .actions{flex-wrap:wrap}}.icon{flex:none;vertical-align:-.2em}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.nav button .ico{display:inline-flex;align-items:center;justify-content:center}.btn .icon{margin-right:5px}#logout{display:inline-flex;align-items:center;justify-content:center}.prefs{display:flex;align-items:center;gap:6px;margin-bottom:10px}.prefs .langswitch{margin:0 auto 0 0}.iconbtn{width:34px;height:32px;display:inline-grid;place-items:center;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#d8d4ca;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.iconbtn:hover,.iconbtn:focus-visible{background:#ffffff12;border-color:#d9bd848c;color:#fff;outline:none}.iconbtn[aria-pressed=true]{color:#d9bd84;border-color:#d9bd848c}.tablewrap{max-height:min(72vh,900px)}thead th{position:sticky;top:0;z-index:2}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}html[data-density=compact] tbody td{padding-top:7px;padding-bottom:7px;font-size:12px}html[data-density=compact] thead th{padding-top:8px;padding-bottom:8px}html[data-density=compact] tbody td br,html[data-density=compact] tbody td .tiny{display:none}html[data-density=compact] .btn.sm{min-height:27px}.skeleton{display:block;height:11px;border-radius:6px;background:linear-gradient(90deg,var(--surface-3) 0%,var(--hover) 45%,var(--surface-3) 90%);background-size:220% 100%;animation:teo-shimmer 1.3s ease-in-out infinite}.skeleton.big{height:24px;margin:12px 0 10px}.skeleton-row td{padding-top:17px;padding-bottom:17px}@keyframes teo-shimmer{0%{background-position:120% 0}to{background-position:-100% 0}}.emptystate{display:grid;justify-items:center;gap:6px;padding:38px 20px}.emptystate b{color:var(--ink);font-size:13.5px;font-weight:650}.emptystate small{max-width:46ch;font-size:12px;line-height:1.5;color:var(--muted)}.emptyicon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;margin-bottom:4px;color:var(--gold);background:var(--surface-2);border:1px solid var(--line-soft)}.emptyaction{margin-top:8px}.chart{margin:0}.chartreadout{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.chartreadout b{font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.chartreadout span{font-size:11.5px;color:var(--muted)}.salesbars{height:150px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;align-items:end;border-bottom:1px solid var(--line)}.salesbars .bar{height:100%;padding:0;border:0;background:transparent;display:flex;align-items:flex-end;cursor:default}.salesbars .bar span{display:block;width:100%;min-height:0;border-radius:4px 4px 0 0;background:var(--chart);opacity:.45;transition:opacity .12s}.salesbars .bar:hover span,.salesbars .bar:focus-visible span,.salesbars .bar.active span{opacity:1}.salesbars .bar:focus-visible{outline:2px solid var(--gold);outline-offset:1px;border-radius:4px}.chartaxis{display:flex;justify-content:space-between;margin-top:6px;font-size:10.5px;color:var(--muted)}.locbars{display:grid;gap:10px}.locbar{display:grid;grid-template-columns:minmax(90px,150px) 1fr auto;gap:10px;align-items:center;font-size:12px}.locname{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.loctrack{height:10px;border-radius:0 4px 4px 0;background:var(--surface-3);overflow:hidden}.locfill{display:block;height:100%;border-radius:0 4px 4px 0;background:var(--chart)}.locvalue{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.trend{display:inline-flex;align-items:center;gap:3px;margin-top:6px;padding:2px 8px 2px 5px;border-radius:999px;font-size:10.5px;font-weight:600;color:var(--muted);background:var(--surface-3);border:1px solid var(--line-soft)}.trend.up .icon{color:var(--green)}.trend.down .icon{color:var(--red)}.swatch{display:inline-block;flex:none;width:14px;height:14px;border-radius:50%;vertical-align:-2px;border:1px solid rgba(127,127,127,.45);box-shadow:0 0 0 2px #ffffff14}.swatch.none{background:repeating-linear-gradient(45deg,rgba(127,127,127,.35) 0 3px,transparent 3px 6px)}.result .swatch{width:26px;height:26px;border-radius:9px}.result{justify-content:flex-start}.result .resulttext{flex:1;min-width:0}.salesuccess{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px;margin-bottom:12px;border-radius:14px;border:1px solid rgba(15,127,88,.35);background:var(--green2);animation:teo-rise .25s cubic-bezier(.2,.8,.2,1)}.salesuccess b{display:block;font-size:13.5px}.salesuccess small{font-size:11.5px;color:var(--muted)}.successicon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(180deg,#17a173,#0f7f58)}@media(pointer:coarse){.btn,.tabs button,.nav button,.result button,.input,.select,.field input,.field select,.miniField input,.paybox input{min-height:46px}.btn.sm,.result button{min-height:40px;padding-left:14px;padding-right:14px}.iconbtn{width:42px;height:42px}}.mobilebar,.scrim{display:none}@media(max-width:1000px){.shell{grid-template-columns:1fr}.mobilebar{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:12px;padding:10px 14px;color:#f4efe4;background:linear-gradient(180deg,#0d1110,#090b0a);border-bottom:1px solid rgba(184,151,90,.2)}.mobilebar b{font-family:var(--serif);letter-spacing:.16em}.mobileview{margin-left:auto;font-size:12px;color:#b8975a;letter-spacing:.08em;text-transform:uppercase}.side{position:fixed;inset:0 auto 0 0;z-index:80;width:min(290px,86vw);height:100dvh;transform:translate(-102%);transition:transform .24s cubic-bezier(.2,.8,.2,1);box-shadow:var(--shadow-lg)}.shell.nav-open .side{transform:none}.scrim{display:block;position:fixed;inset:0;z-index:70;border:0;padding:0;background:#0c0f0e80;opacity:0;pointer-events:none;transition:opacity .2s}.shell.nav-open .scrim{opacity:1;pointer-events:auto}.main{padding:18px 16px 50px}.g2,.pos,.dispatch-upload,.formgrid{grid-template-columns:1fr}.formgrid .span2{grid-column:auto}.modalcard{padding:18px;border-radius:16px}.tablewrap{max-height:none}}@media(max-width:560px){.kpis{grid-template-columns:1fr 1fr}.top h1{font-size:23px}.locbar{grid-template-columns:92px 1fr auto}.salesuccess{grid-template-columns:auto 1fr}.salesuccess .btn{grid-column:1 / -1}}html[data-theme=dark]{color-scheme:dark;--bg: #0c0e0d;--ink: #ece7dc;--muted: #9b968b;--card: #141716;--line: #272c29;--surface: #1a1e1c;--surface-2: #181c1a;--surface-3: #212624;--hover: #1c211f;--line-soft: #222725;--line-strong: #3c433f;--green: #2aa57a;--green2: rgba(42, 165, 122, .14);--amber2: rgba(201, 151, 43, .16);--red: #e07070;--red2: rgba(198, 66, 66, .18);--blue2: rgba(63, 95, 196, .2);--chart: #2aa57a;--btn-bg: linear-gradient(180deg, #232826, #1a1e1c);--shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 14px 34px -16px rgba(0, 0, 0, .7)}html[data-theme=dark] body{background:radial-gradient(1200px 600px at 85% -10%,#14201b 0,transparent 60%),var(--bg)}html[data-theme=dark] .btn.black{background:linear-gradient(180deg,#f4efe4,#ddd5c3);border-color:#ddd5c3;color:#15130f}html[data-theme=dark] .panel .result button,html[data-theme=dark] .pagernav .btn.sm.black{background:#ece7dc;color:#15130f}html[data-theme=dark] .badge{color:#cfc9bc}html[data-theme=dark] .badge.green{color:#7fdcb8;border-color:#2aa57a66}html[data-theme=dark] .badge.amber{color:#e8c27a;border-color:#c9972b66}html[data-theme=dark] .badge.red{color:#f0a3a3;border-color:#c6424273}html[data-theme=dark] .badge.blue{color:#a9bdf5;border-color:#3f5fc473}html[data-theme=dark] .v52-note,html[data-theme=dark] .receipt-selected{background:#2aa57a1a;border-color:#2aa57a4d;color:#b9e6d4}html[data-theme=dark] .paystatus{background:var(--green2);color:#7fdcb8}html[data-theme=dark] .paystatus.bad{background:var(--red2);color:#f0a3a3}html[data-theme=dark] .pricewarning,html[data-theme=dark] .auditneg{color:#f0a3a3}html[data-theme=dark] .auditpos,html[data-theme=dark] .priceok{color:#7fdcb8}html[data-theme=dark] .filezone,html[data-theme=dark] .storecard,html[data-theme=dark] .tablewrap,html[data-theme=dark] .import-stat,html[data-theme=dark] .historyrow{background-color:var(--surface-2);color:var(--ink)}html[data-theme=dark] .modalhead .close,html[data-theme=dark] button.close{color:var(--ink)}html[data-theme=dark] select option{background:#1a1e1c;color:#ece7dc}html[data-theme=dark] *{scrollbar-color:#3c433f transparent}html[data-theme=dark] *::-webkit-scrollbar-thumb{background-color:#3c433f}@media(max-width:1000px){.nav{grid-template-columns:1fr}.nav button{justify-content:flex-start}.nav button span:last-child{display:inline}.nav button .ico .sr-only{display:block}.sidefoot{display:block;margin-top:auto}.side{height:100dvh;position:fixed}}.chartempty{font-size:12px;color:var(--muted);margin:0 0 8px}.icon-duo .duo{fill:currentColor;stroke:none;opacity:.2}.nav button{gap:12px;padding:7px 12px 7px 8px}.nav button .ico{width:34px;height:34px;border-radius:11px;opacity:1;color:#c9c3b6;background:linear-gradient(180deg,#ffffff12,#ffffff05);border:1px solid rgba(255,255,255,.09);box-shadow:0 1px #ffffff0f inset;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}.nav button:hover .ico{color:#f1e3c2;border-color:#d9bd8473}.nav button.active .ico{color:#1d160a;background:linear-gradient(160deg,#ecd6a4,#c9a663 55%,#a98543);border-color:#ffecbea6;box-shadow:0 1px #ffffff73 inset,0 8px 18px -8px #c9a663bf}.nav button.active .icon-duo .duo{opacity:.28}.nav button.active:before{top:12px;bottom:12px}.emptyicon .icon-duo .duo{opacity:.22}@media(pointer:coarse){.nav button .ico{width:38px;height:38px}}.storecards{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:14px}.storecard h4{text-transform:none;letter-spacing:-.01em;font-size:14.5px;font-weight:650;color:var(--ink);margin:0 0 3px}.storecard p{font-size:11.5px;color:var(--muted);margin:0}.storecard .topline{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px}.storecard .actions{flex-wrap:nowrap;margin-top:12px}.storecard .actions .btn{flex:1}.storestats{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.storestats small{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:650;color:var(--muted);margin-bottom:2px}.storestats b{font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.formsection{margin:8px 0 -2px;padding-top:14px;border-top:1px solid var(--line)}.calcline{min-height:44px;display:flex;align-items:center;padding:0 13px;border-radius:11px;background:var(--surface-2);border:1px solid var(--line-soft);font-family:var(--serif);font-size:17px;font-weight:600}.storestats.one{grid-template-columns:1fr}td.lowprice{color:var(--red);font-weight:700}
