@font-face{font-family:Martel;src:url(/fonts/Martel-DemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Martel;src:url(/fonts/Martel-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Mukta;src:url(/fonts/Mukta-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mukta;src:url(/fonts/Mukta-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Mukta;src:url(/fonts/Mukta-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Mukta;src:url(/fonts/Mukta-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--red:#A3202E;--red-deep:#7E1622;--red-tint:#FBEAEC;--ink:#16213A;--ink-2:#3F4A63;--muted:#667085;--paper:#F2F4F7;--card:#FFFFFF;--rule:#DCE3ED;--rule-2:#B7C4D6;--line:#E4EAF2;--marigold:#9A5B00;--marigold-mark:#D98E04;--marigold-tint:#FDF1DB;--leaf:#1E7A4C;--leaf-tint:#E4F3EA;--bad:#A3241B;--bad-tint:#FBE6E3;--focus:#2B5CC4}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink);font-family:Mukta,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45;-webkit-text-size-adjust:100%}h1,h2,h3,.fig{font-family:Martel,Georgia,Times New Roman,serif}h1,h2,h3{margin:0;line-height:1.25}h1{font-size:1.35rem;font-weight:800}h2{font-size:1.1rem;font-weight:800}h3{font-size:1rem;font-weight:800}p{margin:0}.num{font-variant-numeric:tabular-nums;white-space:nowrap}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.ic{flex:none;display:block}.ic.inline{display:inline-block;vertical-align:-2px;margin-right:4px}.muted{color:var(--muted)}.small{font-size:.88rem}.stack>*+*{margin-top:16px}.row{display:flex;align-items:center;gap:10px}.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.wrap-row{display:flex;flex-wrap:wrap;gap:8px}.mark{width:40px;height:40px;border-radius:10px;background:var(--red);color:#fff;display:grid;place-items:center;font-family:Martel,Georgia,serif;font-weight:800;font-size:21px;position:relative;flex:none}.mark:before{content:"";position:absolute;left:9px;top:7px;bottom:7px;width:1.5px;background:#ffffff8c}.brand{display:flex;align-items:center;gap:12px}.brand b{font-family:Martel,Georgia,serif;font-weight:800;font-size:1.1rem;display:block;line-height:1.1}.brand span{color:var(--muted);font-size:.85rem}.paper-bg{background-color:#fff;background-image:linear-gradient(90deg,transparent 39px,rgba(163,32,46,.55) 39px,rgba(163,32,46,.55) 41px,transparent 41px),repeating-linear-gradient(180deg,transparent 0 43px,#EEF2F7 43px 44px)}.login{min-height:100vh;display:grid;grid-template-columns:1fr}@media(min-width:900px){.login{grid-template-columns:1.1fr 1fr}}.login-art{display:none}@media(min-width:900px){.login-art{display:flex;flex-direction:column;justify-content:space-between;padding:44px 48px 44px 72px;border-right:1px solid var(--rule)}}.login-art h2{font-size:2.4rem;line-height:1.15;max-width:12ch;margin-top:64px}.login-art p{max-width:36ch;margin-top:14px;color:var(--ink-2);font-size:1.05rem}.login-art ul{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:14px;max-width:38ch}.login-art li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-2)}.login-art li .ic{color:var(--red);margin-top:2px}.login-form{display:flex;align-items:center;justify-content:center;padding:32px 20px calc(32px + env(safe-area-inset-bottom,0px))}.login-card{width:100%;max-width:380px}.login-card h1{font-size:1.6rem;margin:28px 0 6px}.demo{margin-top:22px;border:1px dashed var(--rule-2);border-radius:12px;padding:12px}.app{min-height:100vh}@media(min-width:900px){.app{display:grid;grid-template-columns:252px 1fr}}.side{display:none}@media(min-width:900px){.side{display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh;background:var(--card);border-right:1px solid var(--rule);padding:20px 14px}}.nav{display:grid;gap:4px}.nav-btn{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;background:none;border-radius:10px;cursor:pointer;font-weight:600;color:var(--ink-2);min-height:44px;text-align:left}.nav-btn:hover{background:var(--paper)}.nav-btn[aria-current=page]{background:var(--red-tint);color:var(--red)}.side-foot{margin-top:auto;border-top:1px solid var(--rule);padding-top:14px}.avatar{width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.9rem;flex:none}.main{min-width:0;padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}@media(min-width:900px){.main{padding-bottom:48px}}.top{position:sticky;top:0;z-index:5;background:#f2f4f7f0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top,0px))}.top-inner{max-width:1080px;margin:0 auto;display:flex;align-items:center;gap:10px}.top-inner h1{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scope{max-width:48%;min-height:40px;padding:6px 10px;border:1.5px solid var(--rule-2);border-radius:10px;background:#fff;font-weight:600;font-size:.92rem}.me-btn{border:0;background:none;padding:0;cursor:pointer}@media(min-width:900px){.me-btn{display:none}}.menu{position:absolute;right:16px;top:calc(56px + env(safe-area-inset-top,0px));background:#fff;border:1px solid var(--rule);border-radius:12px;box-shadow:0 12px 40px #16213a24;padding:6px;z-index:8;min-width:200px}.content{max-width:1080px;margin:0 auto;padding:16px}@media(min-width:900px){.content{padding:24px}}.bottom{position:fixed;left:0;right:0;bottom:0;background:var(--card);border-top:1px solid var(--rule);display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom,0px);z-index:6}@media(min-width:900px){.bottom{display:none}}.bottom button{background:none;border:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px 10px;font-size:.76rem;font-weight:600;color:var(--muted);min-height:58px;cursor:pointer}.bottom button[aria-current=page]{color:var(--red)}.card{background:var(--card);border:1px solid var(--rule);border-radius:14px}.pad{padding:16px}@media(min-width:900px){.pad{padding:20px}}.cols{display:grid;gap:16px}@media(min-width:900px){.cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.cols-wide{display:grid;gap:16px}@media(min-width:900px){.cols-wide{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}.field{display:block;margin-bottom:12px}.lbl{display:block;font-weight:600;margin-bottom:4px;font-size:.95rem}.hint{display:block;color:var(--muted);font-size:.85rem;margin-top:4px}.input{width:100%;min-height:46px;padding:10px 12px;border:1.5px solid var(--rule-2);border-radius:10px;background:#fff;font-size:16px}.input:disabled{background:var(--paper)}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border-radius:10px;border:0;background:var(--red);color:#fff;font-weight:700;cursor:pointer}.btn:hover{background:var(--red-deep)}.btn.full{width:100%}.btn.ghost{background:#fff;color:var(--ink);border:1.5px solid var(--rule-2)}.btn.ghost:hover{background:var(--paper)}.btn.sm{min-height:38px;padding:6px 12px;font-size:.92rem}.btn:disabled{opacity:.5;cursor:not-allowed}.link{background:none;border:0;padding:6px 4px;color:var(--focus);font-weight:600;cursor:pointer}.link.danger{color:var(--bad)}.icon-only{background:none;border:0;padding:8px;border-radius:8px;cursor:pointer;color:var(--muted);min-width:40px;min-height:40px;display:inline-grid;place-items:center}.icon-only:hover{background:var(--paper);color:var(--ink)}.seg{display:flex;border:1.5px solid var(--rule-2);border-radius:10px;overflow:hidden;background:#fff}.seg button{flex:1;border:0;background:none;padding:9px 10px;min-height:44px;cursor:pointer;font-weight:600}.seg button[aria-pressed=true]{background:var(--ink);color:#fff}.tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.tabs button{border:1.5px solid var(--rule-2);background:#fff;border-radius:999px;padding:6px 14px;min-height:40px;font-weight:600;cursor:pointer;white-space:nowrap}.tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.preview{margin:4px 0 14px;padding:10px 12px;border-left:4px solid var(--red);background:var(--paper);border-radius:0 8px 8px 0}.note{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;font-size:.94rem}.note .ic{margin-top:2px}.note.good{background:var(--leaf-tint);color:var(--leaf)}.note.warn{background:var(--marigold-tint);color:var(--marigold)}.note.bad{background:var(--bad-tint);color:var(--bad)}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:1px 9px;font-size:.8rem;font-weight:700;border:1.5px solid currentColor}.badge.warn{color:var(--marigold)}.badge.good{color:var(--leaf)}.badge.ink{color:var(--ink-2)}.list>.item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--rule)}.list>.item:first-child{border-top:0}.item .sub{display:block;color:var(--muted);font-size:.85rem}.right{text-align:right}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl{width:100%;border-collapse:collapse;font-size:.95rem}.tbl th,.tbl td{padding:9px 12px;border-bottom:1px solid var(--rule);text-align:right;white-space:nowrap}.tbl th:first-child,.tbl td:first-child{text-align:left;position:sticky;left:0;background:#fff}.tbl th{color:var(--muted);font-weight:600;font-size:.88rem}.tbl th.txt,.tbl td.txt{text-align:left}.tbl tr.total td{font-weight:700;border-top:2px solid var(--rule-2);border-bottom:0}.pos{color:var(--leaf)}.neg{color:var(--bad)}.head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--rule)}.slip{border:1px solid var(--rule);border-radius:16px;padding:18px 18px 20px 58px;background:#fff linear-gradient(90deg,transparent 39px,rgba(163,32,46,.6) 39px,rgba(163,32,46,.6) 41px,transparent 41px)}.slip-grid>div{border-top:1px solid var(--line);padding-top:10px}.slip .greet{color:var(--ink-2)}.slip .big{font-family:Martel,Georgia,serif;font-weight:800;font-size:2.35rem;line-height:1.1;color:var(--red);margin-top:18px}@media(min-width:900px){.slip .big{font-size:3.1rem}}.slip-grid{display:grid;gap:14px;margin-top:18px}@media(min-width:700px){.slip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.slip-grid .fig{font-weight:800;font-size:1.25rem;display:block}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick button{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;border-radius:14px;border:1px solid var(--rule);background:#fff;cursor:pointer;text-align:left;font-weight:600;min-height:96px}.quick button:hover{border-color:var(--rule-2)}.quick .ic-box{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--red-tint);color:var(--red)}.strip{display:grid;grid-template-columns:repeat(16,1fr);gap:3px;margin-top:8px}.strip i{display:block;height:9px;border-radius:3px;background:var(--line)}.strip i.on{background:var(--ink)}.strip i.miss{background:transparent;box-shadow:inset 0 0 0 1.5px var(--marigold-mark)}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal .dow{font-size:.78rem;color:var(--muted);text-align:center;padding-bottom:2px}.cal button{aspect-ratio:1/1;min-height:40px;border:1px solid var(--rule);background:#fff;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:600;gap:2px;padding:0}.cal button .dot{width:6px;height:6px;border-radius:50%;background:transparent}.cal button.on .dot{background:var(--leaf)}.cal button.nosales{border-color:var(--rule-2);background:var(--paper);color:var(--muted)}.cal button.nosales .dot{background:var(--muted);opacity:.45}.cal button.miss{border-color:var(--marigold-mark);background:var(--marigold-tint);color:var(--marigold)}.check-row{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--ink-2)}.check-row input{width:18px;height:18px;accent-color:var(--red)}.strip i.nosales{background:var(--muted);opacity:.35}.cal button.sel{outline:2.5px solid var(--red);outline-offset:1px}.cal button:disabled{opacity:.35;cursor:default}.cal-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;font-size:.85rem;color:var(--muted)}.cal-legend span{display:inline-flex;align-items:center;gap:6px}.sw{width:12px;height:12px;border-radius:4px;display:inline-block}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#16213a73;display:flex;align-items:flex-end;justify-content:center;z-index:20}@media(min-width:700px){.backdrop{align-items:center}}.sheet{background:#fff;width:100%;max-width:520px;border-radius:18px 18px 0 0;max-height:92vh;overflow:auto;padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px))}@media(min-width:700px){.sheet{border-radius:18px}}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(76px + env(safe-area-inset-bottom,0px));background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;z-index:30;font-weight:600;display:flex;gap:8px;align-items:center;max-width:92vw}@media(min-width:900px){.toast{bottom:28px}}.empty{padding:22px 16px;color:var(--muted);text-align:center}.btn .ic{margin-right:6px;vertical-align:-3px}.btn[disabled]{opacity:.65;cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}.ic.spin{animation:spin .8s linear infinite;transform-origin:center}.badge.pending{background:var(--marigold-tint);color:var(--marigold);font-weight:700}.otp-card{margin-top:10px;padding:12px;border:1px solid var(--rule);border-radius:10px;background:var(--paper)}.otp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}@media(prefers-reduced-motion:no-preference){.toast{animation:rise .2s ease-out}@keyframes rise{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}}@media print{.side,.top,.bottom,.no-print{display:none!important}.app{display:block}.main{padding:0}.card{break-inside:avoid}body{background:#fff}}.ic-box{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--red-tint);color:var(--red);flex:none}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tbl .sub{display:block;color:var(--muted);font-size:.8rem;font-weight:400}.tbl td.indent{padding-left:28px;color:var(--ink-2)}.breakdown{margin:4px 0 14px;border:1px solid var(--rule);border-left:4px solid var(--red);border-radius:0 10px 10px 0;background:var(--paper);padding:6px 12px}.bd-row{display:flex;justify-content:space-between;gap:10px;padding:5px 0;font-size:.95rem}.bd-row.sub{color:var(--ink-2);padding-left:14px}.bd-row.total{font-weight:700;border-top:1px solid var(--rule-2);margin-top:2px;padding-top:7px}.bd-row.total:first-child{border-top:0;margin-top:0;padding-top:5px}.bd-row.share{font-weight:800;color:var(--red);font-family:Martel,Georgia,serif}.bd-row.out{color:var(--marigold);font-weight:600;border-top:1px dashed var(--rule-2);margin-top:4px;padding-top:7px}.bd-row .num{font-family:inherit}.dir{font-weight:700}.dir.in{color:var(--leaf)}.dir.out{color:var(--marigold)}.report-opts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.paper{background:#fff;border:1px solid var(--rule);border-radius:6px;box-shadow:0 10px 40px #16213a14;max-width:900px;width:100%;margin:0 auto;padding:22px 18px;color:var(--ink)}@media(min-width:700px){.paper{padding:40px 44px}}.p-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:3px solid var(--red)}.p-brand{display:flex;gap:12px;align-items:center}.p-logo{max-height:56px;max-width:200px;object-fit:contain}.p-co{font-family:Martel,Georgia,serif;font-weight:800;font-size:1.25rem;display:block;line-height:1.2}.p-meta{display:block;color:var(--muted);font-size:.82rem}.p-title{text-align:right}.p-title h2{font-size:1.2rem}@media(max-width:600px){.p-title{text-align:left}}.p-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 6px}@media(min-width:760px){.p-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.p-kpis>div{border:1px solid var(--rule);border-radius:10px;padding:10px 12px}.p-k{display:block;color:var(--muted);font-size:.8rem}.p-v{display:block;font-family:Martel,Georgia,serif;font-weight:800;font-size:1.15rem;margin:2px 0}.p-v.red{color:var(--red)}.delta{display:block;font-size:.75rem;color:var(--muted)}.delta.up{color:var(--leaf)}.delta.down{color:var(--bad)}.p-sec{margin-top:22px;break-inside:avoid}.p-sec h3{font-size:.98rem;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--rule)}.p-two{display:grid;gap:22px}.p-two>div{min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:600px){.p-tbl th,.p-tbl td{padding:6px}.p-tbl{font-size:.8rem}}@media print{.p-two>div{overflow:visible}}@media(min-width:760px){.p-two{grid-template-columns:1fr 1fr}}.p-tbl{font-size:.86rem}.p-tbl th,.p-tbl td{padding:6px 8px}.p-tbl tr.p-zero td{color:var(--muted)}.chart{display:block;margin-top:4px}.p-legend{display:flex;gap:16px;font-size:.8rem;color:var(--muted);margin-top:4px}.p-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.p-note{font-size:.86rem;color:var(--ink-2);margin-top:8px}.p-list{margin:0;padding-left:18px;font-size:.86rem;color:var(--ink-2)}.p-list li+li{margin-top:4px}.p-sign{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px;font-size:.84rem;color:var(--muted)}.p-line{display:block;border-bottom:1px solid var(--ink);height:34px;margin-bottom:6px}.p-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:24px;padding-top:10px;border-top:1px solid var(--rule);font-size:.76rem;color:var(--muted)}.logo-box{border:1.5px dashed var(--rule-2);border-radius:12px;min-height:84px;display:grid;place-items:center;padding:12px;background:var(--paper)}.logo-box img{max-height:64px;max-width:240px;object-fit:contain}@media print{@page{size:A4;margin:12mm}html,body{background:#fff!important}body *{visibility:hidden}.paper,.paper *{visibility:visible}.paper{position:absolute;left:0;top:0;border:0;box-shadow:none;border-radius:0;padding:0;max-width:none}.paper .scroll-x{overflow:visible}.p-tbl tr{break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
