:root{--ink:#10233f;--blue:#0878d1;--cyan:#43b8ed;--line:#dce5ee;--soft:#f5f8fb;--muted:#68788c;--green:#13a276}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#f4f7fa;color:var(--ink);font-family:Inter,Segoe UI,Noto Sans SC,Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:28px 18px;background:linear-gradient(168deg,#081a30,#102f54 68%,#0c2441);color:#fff;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 9px 30px}.brand-mark,.paper-logo{width:43px;height:43px;border-radius:13px;background:linear-gradient(145deg,#4bc6ff,#0980dc);display:grid;place-items:center;font-size:23px;font-weight:900;color:#fff;box-shadow:0 10px 30px #0284c744}.brand b{display:block;font-size:17px;letter-spacing:.08em}.brand span{display:block;color:#9eb5cb;font-size:13px;margin-top:2px}.sidebar nav{display:grid;gap:7px}.sidebar nav button{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#b9c9d8;padding:12px 14px;border-radius:11px;text-align:left;font-size:14px;font-weight:600}.sidebar nav button svg{width:19px}.sidebar nav button.active,.sidebar nav button:hover{background:#ffffff16;color:#fff}.sidebar nav button.active{box-shadow:inset 3px 0 #48c5ff}.side-note{margin-top:auto;display:flex;gap:10px;padding:14px;border:1px solid #ffffff15;border-radius:12px;background:#ffffff0a}.side-note svg{width:18px;color:#4bc6ff}.side-note b,.side-note span{display:block}.side-note b{font-size:12px}.side-note span{font-size:11px;color:#92aac1;margin-top:4px;line-height:1.4}main{min-width:0;padding:0 34px 50px}header{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}header p{margin:0 0 3px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:700}header h1{font-size:23px;margin:0;letter-spacing:-.02em}.lang{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:13px;font-weight:600}.lang svg{width:17px}.workspace{display:grid;grid-template-columns:minmax(600px,1fr) 245px;gap:20px;max-width:1240px;margin:24px auto}.editor,.summary,.history,.settings-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 6px 24px #0b284b0a}.editor{padding:24px}.type-switch{display:flex;width:max-content;padding:4px;background:#edf3f8;border-radius:11px;margin-bottom:24px}.type-switch button{border:0;background:transparent;color:#6b7b8d;border-radius:8px;padding:9px 14px;display:flex;gap:8px;align-items:center;font-weight:650;font-size:13px}.type-switch svg{width:17px}.type-switch .selected{background:#fff;color:var(--blue);box-shadow:0 2px 8px #153d6620}.section-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:17px}.section-title span{display:flex;align-items:center;gap:8px;font-weight:750;font-size:14px}.section-title svg{width:18px;color:var(--blue)}.section-title strong{font-size:12px;background:#eff7fd;color:#0573c5;border:1px solid #d4eafa;padding:6px 10px;border-radius:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 14px;margin-bottom:24px}.wide{grid-column:1/-1}label{display:grid;gap:7px;color:#586a7d;font-size:12px;font-weight:650}input,textarea,select{width:100%;border:1px solid #d8e2eb;background:#fbfdff;color:var(--ink);border-radius:9px;padding:10px 11px;outline:none;font-size:14px;transition:.15s}input:focus,textarea:focus,select:focus{border-color:#39a9eb;box-shadow:0 0 0 3px #38bdf820}.select-wrap{position:relative}.select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.select-wrap svg{position:absolute;right:10px;top:11px;width:16px;color:#8190a1}.items-head{display:grid;grid-template-columns:1fr 75px 110px 110px 28px;gap:8px;margin:0 0 7px;padding:0 3px 0 36px;color:#8290a0;font-size:11px;font-weight:700;text-transform:uppercase}.item-row{display:grid;grid-template-columns:28px 1fr 75px 110px 110px 28px;align-items:center;gap:8px;padding:5px 0}.item-row.do{grid-template-columns:28px 1fr 75px 28px}.row-no{font-size:12px;color:#9ba8b5;text-align:center}.item-row input{padding:9px}.item-row b{text-align:right;font-size:13px}.item-row button{border:0;background:transparent;color:#a4afba;padding:3px}.item-row button:hover{color:#df4b5a}.item-row svg{width:16px}.add-item{margin:10px 0 22px 35px;border:0;background:#edf7fd;color:#067bcf;padding:8px 12px;border-radius:8px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.add-item svg{width:15px}.bottom-grid{border-top:1px solid var(--line);padding-top:20px;display:grid;grid-template-columns:1fr 260px;gap:24px}.totals{display:grid;gap:8px}.totals label{display:flex;align-items:center;justify-content:space-between}.totals input{width:92px;text-align:right;padding:7px}.totals b{color:var(--ink)}.totals .grand{border-top:1px solid var(--line);padding-top:10px;margin-top:2px;font-size:15px;color:var(--ink)}.totals .grand b{font-size:20px;color:var(--blue)}.do-hint{display:flex;align-items:center;gap:12px;border:1px solid #bee6d7;background:#effbf7;color:#147a5b;border-radius:11px;padding:18px;font-size:13px}.do-hint svg{width:22px}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.primary,.secondary{border-radius:10px;padding:11px 16px;border:0;display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px}.primary{background:linear-gradient(135deg,#0878d1,#0b91df);color:#fff;box-shadow:0 8px 18px #0878d12c}.secondary{background:#fff;border:1px solid #d7e1eb;color:var(--ink)}.primary svg,.secondary svg{width:17px}.summary{padding:18px;height:max-content}.doc-card{border-radius:13px;color:#fff;padding:19px;background:linear-gradient(150deg,#0a203b,#125589);position:relative;overflow:hidden}.doc-card:after{content:"";position:absolute;width:120px;height:120px;border:22px solid #4ec7ff1c;border-radius:50%;right:-48px;bottom:-55px}.doc-card span,.doc-card strong,.doc-card small{display:block}.doc-card span{font-size:11px;letter-spacing:.12em;color:#9dd9f7}.doc-card strong{margin:24px 0 5px;font-size:14px}.doc-card small{color:#b9cede}.summary h3{font-size:13px;margin:20px 2px 10px}.summary dl{margin:0}.summary dl div{display:flex;justify-content:space-between;padding:10px 2px;border-bottom:1px solid #edf1f5;font-size:12px}.summary dt{color:#7c8a99}.summary dd{margin:0;font-weight:700;text-align:right;max-width:130px}.summary .sum-total{font-size:15px;border:0;padding-top:17px}.summary .sum-total dd{color:var(--blue);font-size:18px}.history,.settings-card{max-width:1080px;margin:24px auto;padding:24px}.history-tools{display:flex;justify-content:space-between;gap:16px;margin-bottom:20px}.search{position:relative;max-width:430px;flex:1}.search svg{position:absolute;left:12px;top:11px;width:17px;color:#8493a2}.search input{padding-left:38px}.filters{display:flex;gap:5px;background:#eff3f7;padding:4px;border-radius:9px}.filters button{border:0;background:transparent;padding:7px 11px;border-radius:6px;color:#68788a;font-size:12px}.filters .selected{background:#fff;color:var(--blue);box-shadow:0 2px 7px #102b4c15}.doc-table{display:grid}.doc-table>button{display:grid;grid-template-columns:45px 1fr 130px 130px 80px;gap:12px;align-items:center;border:0;border-bottom:1px solid #e8edf2;background:#fff;text-align:left;padding:13px 8px;color:var(--ink)}.doc-table>button:hover{background:#f8fbfd}.doc-table span b,.doc-table span small{display:block}.doc-table span small{color:#758597;margin-top:3px}.doc-icon{width:35px;height:35px;display:grid!important;place-items:center;border-radius:9px;background:#edf7fd;color:#0878d1}.doc-icon.do{background:#eefaf6;color:#0d9c70}.doc-icon svg{width:17px}.doc-table em{font-style:normal;text-transform:capitalize;color:#168465;background:#e9f8f2;padding:5px 8px;border-radius:8px;text-align:center;font-size:11px}.empty{height:290px;display:grid;place-content:center;justify-items:center;color:#8996a4;gap:10px}.empty svg{width:36px}.settings-card{max-width:760px}.settings-icon{width:48px;height:48px;border-radius:13px;background:#eaf6fd;color:var(--blue);display:grid;place-items:center}.settings-icon svg{width:24px}.settings-card h2{margin:17px 0 7px}.settings-card>p{color:#718193;margin:0 0 24px;line-height:1.5}.setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.toast{position:fixed;right:28px;bottom:25px;background:#102d4d;color:#fff;padding:12px 17px;border-radius:10px;box-shadow:0 12px 32px #061a3299;font-size:13px;font-weight:650}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#061728b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:28px;z-index:50;overflow:auto}.paper{width:min(820px,100%);min-height:800px;background:#fff;padding:42px;position:relative;box-shadow:0 30px 80px #0006}.close{position:absolute;right:-12px;top:-12px;width:35px;height:35px;border:0;border-radius:50%;background:#0c2744;color:#fff;display:grid;place-items:center}.close svg{width:18px}.paper-head{display:flex;justify-content:space-between;border-bottom:3px solid #153654;padding-bottom:25px}.paper-head>div{display:flex;align-items:center;gap:12px}.paper-head>div:last-child{display:block;text-align:right}.paper-head h2,.paper-head h1{margin:0}.paper-head h1{font-size:27px;color:#0b75c3}.paper-head>div:last-child b{font-size:12px;color:#64778a}.paper-meta{display:grid;grid-template-columns:1fr 260px;gap:40px;padding:28px 0}.paper-meta>div:first-child>*{display:block}.paper-meta small{color:#7990a5;font-weight:750}.paper-meta>div:first-child b{margin:8px 0 4px}.paper-meta span{font-size:13px;color:#51657a}.paper-meta>div:last-child label{display:flex;justify-content:space-between;border-bottom:1px solid #e1e7ed;padding:6px 0}.paper table{width:100%;border-collapse:collapse}.paper th{background:#123d65;color:#fff;padding:10px;text-align:left;font-size:12px}.paper td{padding:11px 10px;border-bottom:1px solid #dfe6ec;font-size:13px}.paper th:not(:nth-child(2)),.paper td:not(:nth-child(2)){text-align:right}.paper-total{margin-left:auto;width:280px;margin-top:18px}.paper-total span{display:flex;justify-content:space-between;padding:6px 8px;color:#617386;font-size:13px}.paper-total .final{border-top:2px solid #173c60;color:var(--ink);font-size:17px;margin-top:4px}.paper-notes{font-size:12px;color:#65778a;margin-top:32px;min-height:70px}.signatures{display:flex;justify-content:space-between;margin-top:70px}.signatures span{width:180px;border-top:1px solid #607184;text-align:center;padding-top:7px;font-size:11px;color:#6c7e8f}.print{margin:35px auto 0;border:0;background:#0878d1;color:#fff;padding:10px 16px;border-radius:9px;display:flex;align-items:center;gap:8px}.print svg{width:17px}@media(max-width:980px){.app-shell{grid-template-columns:78px 1fr}.sidebar{padding:24px 10px}.brand>div:last-child,.sidebar nav button:not(.active){font-size:0}.sidebar nav button{justify-content:center;padding:12px}.sidebar nav button.active{font-size:0}.side-note{display:none}.workspace{grid-template-columns:1fr}.summary{display:none}main{padding:0 18px}.brand{padding:0 8px 28px}.brand-mark{width:42px;flex:none}.editor{padding:18px}}@media(max-width:650px){.app-shell{display:block}.sidebar{position:fixed;bottom:0;top:auto;width:100%;height:68px;z-index:20;padding:8px;background:#0a2340}.brand,.side-note{display:none}.sidebar nav{display:grid;grid-template-columns:repeat(3,1fr)}.sidebar nav button,.sidebar nav button.active{display:grid;justify-items:center;gap:1px;font-size:10px;padding:4px}.sidebar nav button svg{width:19px}main{padding:0 12px 88px}header{height:77px}.workspace{margin-top:14px}.editor{border-radius:12px;padding:14px}.form-grid,.bottom-grid,.setting-grid{grid-template-columns:1fr}.wide{grid-column:auto}.items-head{display:none}.item-row,.item-row.do{grid-template-columns:22px 1fr 60px 28px;background:#f8fafc;padding:8px;border-radius:9px;margin-bottom:7px}.item-row.invoice input:nth-of-type(3),.item-row.invoice b{grid-column:2/3}.item-row.invoice button{grid-column:4;grid-row:1}.actions{position:sticky;bottom:74px;background:#fff;padding:10px 0}.history-tools{display:grid}.doc-table>button{grid-template-columns:40px 1fr 80px}.doc-table>button span:nth-child(3),.doc-table>button span:nth-child(4){display:none!important}.paper{padding:25px 18px;min-height:700px}.paper-head h2{font-size:16px}.paper-head h1{font-size:20px}.paper-meta{grid-template-columns:1fr;gap:15px}.modal{padding:15px}.paper-total{width:100%}}@media print{body>*{visibility:hidden}.modal,.modal *{visibility:visible}.modal{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;padding:0}.paper{box-shadow:none;width:100%;padding:20px}.close,.print{display:none}}.module-page{max-width:1180px;margin:24px auto}.module-grid{display:grid;grid-template-columns:minmax(540px,1.25fr) minmax(320px,.75fr);gap:20px}.module-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 6px 24px #0b284b0a}.module-card h3{margin:0 0 20px}.module-title{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:20px}.module-title small{color:#7b8a9a;font-size:11px;font-weight:800}.module-title h2{font-size:28px;margin:3px 0}.module-title>span{background:#edf7fd;color:var(--blue);border-radius:9px;padding:7px 10px;font-size:12px;font-weight:700}.vat-customer{display:grid;gap:5px;padding:15px;border-radius:11px;background:#f4f8fb;border:1px solid #e0e8ef;font-size:13px}.vat-customer span,.muted{color:#6a7b8d}.vat-total{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:11px;overflow:hidden;margin-top:16px}.vat-total span{background:#fff;padding:13px;color:#6e7e8d;font-size:12px;display:flex;justify-content:space-between}.vat-total .khr{background:#ecf7fd;color:#0a68a8}.mini-row{display:flex;justify-content:space-between;gap:16px;padding:13px 2px;border-bottom:1px solid #e7edf2;font-size:12px}.mini-row>span{display:grid;gap:4px}.mini-row>span:last-child{text-align:right}.mini-row small{color:#7c8b99}.expense-summary{display:grid;grid-template-columns:165px repeat(4,1fr) auto;align-items:end;gap:12px;background:#102f54;color:#fff;border-radius:16px;padding:17px 20px;margin-bottom:20px}.expense-summary label{color:#c7d9e8}.expense-summary>div{display:grid}.expense-summary small{font-size:11px;color:#9eb6ca}.expense-summary b{font-size:18px}.expense-summary .primary{text-decoration:none;white-space:nowrap}.receipt-upload{position:relative;display:flex;align-items:center;gap:14px;padding:16px;border:1px dashed #70bde9;border-radius:11px;background:#eff9ff;color:#155a87;cursor:pointer}.receipt-upload svg{width:25px}.receipt-upload span{display:grid}.receipt-upload small{color:#6d8598}.receipt-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}@media(max-width:980px){.module-grid{grid-template-columns:1fr}.expense-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.sidebar nav{grid-template-columns:repeat(5,1fr)}.sidebar nav button,.sidebar nav button.active{font-size:8px;padding:3px 1px}.module-page{margin-top:14px}.module-card{padding:14px}.expense-summary{grid-template-columns:repeat(2,1fr)}.expense-summary label,.expense-summary .primary{grid-column:1/-1}.vat-total{grid-template-columns:1fr}}.vat-paper{font-family:Arial,Noto Sans Khmer,sans-serif}.vat-paper-title{display:flex;justify-content:space-between;align-items:center;text-align:center;border-bottom:3px double #1b1b1b;padding-bottom:12px}.vat-paper-title h1,.vat-paper-title h2{margin:0}.vat-paper-title h1{font-size:24px}.vat-paper-title h2{font-size:18px}.vat-paper-title>div:last-child{display:grid;gap:4px;text-align:right;font-size:12px}.vat-company{display:grid;grid-template-columns:1fr 230px;gap:24px;padding:18px 0}.vat-company h2,.vat-company h3{margin:0 0 5px}.vat-company p,.vat-bill p{font-size:11px;line-height:1.5;margin:5px 0}.vat-number{display:grid;grid-template-columns:1fr 1fr;border:1px solid #333}.vat-number span,.vat-number b{padding:7px;border-bottom:1px solid #aaa;font-size:11px}.vat-number b{text-align:right}.vat-bill{border:1px solid #222;padding:12px;margin-bottom:16px;min-height:105px}.vat-bill h2,.vat-bill h3{margin:4px 0;font-size:14px}.vat-paper-totals{width:330px;margin:16px 0 0 auto;display:grid}.vat-paper-totals span{display:flex;justify-content:space-between;padding:7px;border-bottom:1px solid #aaa;font-size:12px}.vat-paper-totals .final{font-size:15px;border-top:2px solid #222}.vat-sign{display:flex;justify-content:space-between;margin-top:80px}.vat-sign span{width:190px;border-top:1px solid #333;text-align:center;padding-top:7px;font-size:11px}@media(max-width:650px){.vat-company{grid-template-columns:1fr}.vat-paper-title{align-items:flex-start}.vat-paper-title>div:last-child{font-size:10px}.vat-paper-totals{width:100%}}@media print{.vat-modal,.vat-modal *{visibility:visible}.vat-modal{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;padding:0}.vat-paper{box-shadow:none;width:100%;padding:20px}.vat-paper .close,.vat-paper .print{display:none}}.sign-page{min-height:100vh;padding:32px 16px;background:#edf3f8;display:grid;place-items:start center}.sign-card{width:min(760px,100%);background:#fff;border:1px solid #d8e2eb;border-radius:16px;padding:24px;box-shadow:0 12px 40px #102b4c16}.sign-card header{height:auto;padding:0 0 18px;display:flex}.sign-card header span{display:block;color:#68788c;margin-top:4px}.sign-card section{display:flex;justify-content:space-between;gap:20px;padding:18px 0}.sign-card section p{display:grid;margin:0}.sign-card small{color:#758597}.sign-card table{width:100%;border-collapse:collapse;margin-bottom:24px}.sign-card th,.sign-card td{padding:10px;border-bottom:1px solid #dce5ee;text-align:left}.canvas-wrap{position:relative;border:1px dashed #7ea4c0;border-radius:10px;background:#fbfdff}.canvas-wrap canvas{width:100%;height:190px;display:block;touch-action:none}.canvas-wrap button{position:absolute;right:8px;top:8px;border:0;background:#eef4f8;border-radius:7px;padding:6px;display:flex;gap:4px}.canvas-wrap svg{width:15px}.sign-submit{width:100%;border:0;border-radius:10px;padding:13px;background:#0878d1;color:#fff;font-weight:800;margin-top:18px}.sign-card.success{text-align:center;margin-top:80px}.sign-card.success svg{width:60px;height:60px;color:#13a276}.save-customer,.import-do{position:relative;border:1px solid #cfe3f2;background:#eef8fe;color:#0878d1;border-radius:9px;padding:9px 12px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:700}.save-customer svg,.import-do svg{width:15px}.import-do input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.original-vat-sheet{color:#111;font-family:Arial,Noto Sans Khmer,sans-serif;padding:38px 42px;min-height:940px}.legacy-company{min-height:175px;font-size:11px}.legacy-company h1{text-align:center;font-size:19px;margin:0 0 18px}.legacy-company p{margin:7px 0}.legacy-title{text-align:center;font-size:15px;margin:0;border-bottom:1px solid #222;padding-bottom:4px}.legacy-info{display:grid;grid-template-columns:1fr 200px;border-left:1px solid #555;border-bottom:1px solid #555;font-size:10px}.legacy-info>div:first-child p{min-height:28px;margin:0;padding:8px;border-top:1px solid #777}.legacy-info>div:last-child{display:grid;grid-template-columns:1fr 1fr;border-right:1px solid #555}.legacy-info>div:last-child span,.legacy-info>div:last-child b{padding:8px;border-top:1px solid #777}.legacy-info>div:last-child b{text-align:center}.legacy-table{margin-top:0;table-layout:fixed}.legacy-table th,.legacy-table td{border:1px solid #777!important;background:#fff!important;color:#111!important;text-align:center!important;padding:6px!important;font-size:10px}.legacy-table th:nth-child(1){width:42px}.legacy-table th:nth-child(3){width:86px}.legacy-table th:nth-child(4),.legacy-table th:nth-child(5){width:100px}.legacy-table tbody tr{height:28px}.legacy-totals{width:300px;margin-left:auto;display:grid;font-size:10px}.legacy-totals span{min-height:30px;padding:8px;display:flex;justify-content:space-between;border:1px solid #777;border-top:0}.legacy-totals b{font-size:12px}.legacy-totals span:last-child{min-height:38px}.legacy-totals span:last-child b{font-size:17px}.legacy-sign{display:flex;justify-content:space-between;margin-top:90px;font-size:9px}.legacy-sign span{width:210px;text-align:center}.history-tools{flex-wrap:wrap}.customer-row{width:100%;border:0;border-bottom:1px solid #e5ebf0;background:#fff;padding:13px 2px;display:flex;justify-content:space-between;text-align:left;color:var(--ink)}.customer-row span{display:grid;gap:4px}.customer-row small{color:#789}.customer-row:hover{background:#f7fbfe}.signed-proof{margin-top:28px;padding:16px;border:1px solid #bce3d4;background:#f0fbf7;border-radius:11px;display:grid;gap:6px;color:#147a5b}.signed-proof img{max-width:260px;max-height:100px;background:#fff;border:1px solid #d7e5df;margin-top:8px}.sign-link{margin:24px 0 0 auto}@media(max-width:650px){.sidebar nav{grid-template-columns:repeat(6,1fr)}.sidebar nav button,.sidebar nav button.active{font-size:7px}.do-detail{padding:25px 18px}}.brand-logo{width:48px;height:48px;border-radius:12px;object-fit:contain;background:#fff}.paper-brand-logo{width:82px;height:48px;object-fit:contain}.sign-logo{width:90px;height:46px;object-fit:contain;display:block;margin-bottom:5px}.issuer-options{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:end;padding:14px;margin:-8px 0 20px;background:#f7fafc;border:1px solid #e0e8ef;border-radius:11px}.logo-toggle{display:flex;align-items:center;gap:7px;padding:10px 4px;color:#3e5368;white-space:nowrap}.logo-toggle input{width:18px;height:18px}.original-download{display:flex;align-items:center;gap:7px;width:max-content;margin-top:14px;padding:9px 12px;border-radius:8px;background:#edf7fd;color:#0878d1;text-decoration:none;font-size:12px;font-weight:700}.original-download svg{width:16px}@media(max-width:650px){.issuer-options{grid-template-columns:1fr}.logo-toggle{padding:2px}}.non-vat-warning{margin:0 0 16px;padding:10px 12px;border:1px solid #e6b05b;border-left:4px solid #df8b18;background:#fff8e9;color:#7d4a05;display:grid;gap:3px;font-size:11px;line-height:1.4}.non-vat-warning b{font-size:12px;color:#a35d00}.document-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.danger{border:1px solid #f2c4c8;background:#fff5f5;color:#ba2634;border-radius:10px;padding:11px 16px;display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px}.danger svg,.document-actions svg{width:17px}.signed-message{display:flex;align-items:center;gap:12px;padding:13px;margin-bottom:22px;border-radius:10px;background:#eefaf6;color:#147a5b}.signed-message svg{width:34px;height:34px}.signed-message h1{font-size:17px;margin:0 0 3px}.signed-message p{margin:0;font-size:12px}.customer-signature{margin-top:28px;padding:16px;border:1px solid #bce3d4;background:#f0fbf7;border-radius:11px;display:grid;gap:6px;color:#147a5b}.customer-signature img{width:260px;max-width:100%;height:105px;object-fit:contain;object-position:left center;background:#fff;border:1px solid #d7e5df;margin-top:7px}.sign-print{margin:24px auto 0;border:0;border-radius:10px;padding:12px 18px;background:#0878d1;color:#fff;font-weight:800;display:flex;align-items:center;gap:8px}.sign-print svg{width:18px}@media(max-width:650px){.document-actions{flex-direction:column}.document-actions button{justify-content:center}}@media print{.no-print{display:none!important}.sign-page{display:block;background:#fff;padding:0}.sign-card{width:100%;border:0;border-radius:0;box-shadow:none;padding:18px}.customer-signature{break-inside:avoid}}.modal{place-items:start center;overflow:hidden;padding:12px}.modal>.paper{min-height:0;max-height:calc(100dvh - 24px);overflow:auto;margin:auto 0;scrollbar-gutter:stable}.modal>.paper::-webkit-scrollbar{width:8px}.modal>.paper::-webkit-scrollbar-thumb{background:#c8d5e0;border-radius:8px}.modal>.paper::-webkit-scrollbar-track{background:#f4f7fa}.do-detail{padding-top:30px;padding-bottom:24px}.do-detail .paper-meta{padding:20px 0}.do-detail .paper-notes{margin-top:20px;min-height:42px}.do-detail .signed-proof{margin-top:18px;padding:12px}.do-detail .signed-proof img{max-height:82px}.do-detail .document-actions{margin-top:16px}.do-detail .print{margin-top:20px}@media(max-height:820px)and (min-width:651px){.modal>.paper{font-size:93%;padding:26px 34px}.do-detail .paper-head{padding-bottom:16px}.do-detail .paper-meta{padding:14px 0}.do-detail .non-vat-warning{padding:7px 10px;margin-bottom:10px}.do-detail th,.do-detail td{padding-top:8px;padding-bottom:8px}.do-detail .signed-proof{grid-template-columns:1fr auto;align-items:center}.do-detail .signed-proof img{grid-column:2;grid-row:1/3;max-width:210px;height:70px;margin:0}.do-detail .original-download{margin-top:10px}.do-detail .document-actions,.do-detail .print{margin-top:12px}}@media(max-width:650px){.modal{padding:6px}.modal>.paper{max-height:calc(100dvh - 12px);width:100%}.do-detail{padding:22px 14px}.do-detail .close{right:6px;top:6px}.paper-head{padding-right:34px}}@media print{.modal>.paper{max-height:none;overflow:visible;margin:0}.modal{overflow:visible}}.vat-layout-editor{margin:16px 0;border:1px solid #dce5ee;border-radius:11px;background:#f8fbfd}.vat-layout-editor summary{padding:13px 15px;cursor:pointer;color:#0b6eae;font-size:13px;font-weight:750}.vat-layout-editor>p{margin:0;padding:0 15px 12px;color:#6a7b8d;font-size:12px}.vat-layout-editor>.secondary{margin:0 15px 15px}.vat-preview-stage{position:relative;flex:none}.vat-preview-stage>.original-vat-sheet{position:absolute;left:0;top:0;width:794px;height:1123px;max-height:none!important;overflow:hidden!important;transform-origin:top left;margin:0}.original-vat-sheet{font-size:var(--vat-font,10px)}.original-vat-sheet .legacy-company{min-height:var(--company-height,175px)}.original-vat-sheet .legacy-info{grid-template-columns:1fr var(--info-width,235px)}.original-vat-sheet .legacy-table tbody tr:not(:first-child){height:calc(var(--item-height,255px) / 7)}.original-vat-sheet .legacy-totals{width:var(--totals-width,356px)}.original-vat-sheet .legacy-sign{margin-top:var(--signature-top,68px)}.money-cell{display:grid;grid-template-columns:24px 1fr;align-items:center;margin:-5px;height:27px}.money-cell i,.total-money i{font-style:normal;text-align:center}.money-cell b{text-align:right;padding-right:6px;font-weight:400}.total-money{display:grid;grid-template-columns:26px 76px;align-items:center;height:100%;margin:-7px -9px -7px 0;border-left:1px solid #333}.total-money b{text-align:right;padding-right:8px}.legacy-totals span>em{font-style:normal;flex:1;text-align:right;padding-right:8px}.vat-modal{display:flex;align-items:center;justify-content:center;overflow:hidden}@media print{.vat-modal{display:block}.vat-preview-stage{width:794px!important;height:1123px!important}.vat-preview-stage>.vat-paper{box-shadow:none;width:794px;height:1123px;padding:30px 34px;transform:none!important}}.template-manager{margin:16px 0;border:1px solid #dce5ee;border-radius:11px;background:#f8fbfd}.template-manager summary{padding:13px 15px;cursor:pointer;color:#0b6eae;font-size:13px;font-weight:750}.template-manager>p{margin:0;padding:0 15px 12px;color:#6a7b8d;font-size:12px}.template-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:0 15px 15px}.template-upload-grid .primary{align-self:end;justify-content:center}.template-file input{padding:7px;background:#fff}.template-file span{font-size:11px;color:#758698}.template-list{border-top:1px solid #dce5ee;padding:5px 15px 12px}.template-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid #e1e8ee}.template-row>span{display:grid;gap:4px}.template-row small{color:#718193}.template-row>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.template-row em{font-style:normal;color:#168465;background:#e9f8f2;padding:5px 8px;border-radius:7px;font-size:11px}.mini-action{display:flex;align-items:center;gap:4px;border:1px solid #d6e2eb;background:#fff;color:#176caa;padding:6px 8px;border-radius:7px;text-decoration:none;font-size:11px}.mini-action svg{width:13px}.mini-action.danger{color:#c23b48;border-color:#f0cbd0}@media(max-width:650px){.template-upload-grid{grid-template-columns:1fr}.template-row{align-items:flex-start;flex-direction:column}.template-row>div{justify-content:flex-start}}.original-vat-sheet{color:#111;font-family:Noto Sans Khmer,Arial,sans-serif;padding:30px 34px;min-height:1123px;width:min(794px,100%)}.legacy-company{min-height:190px;font-size:11px}.legacy-company h2{text-align:center;font-size:18px;font-weight:500;margin:0 0 10px}.legacy-company h1{text-align:center;font-family:Times New Roman,serif;font-size:21px;margin:0 0 26px}.legacy-company p{margin:9px 0}.legacy-title{border:0;text-align:center;margin:0;padding:0 0 2px}.legacy-title span{display:block;font-size:12px;text-decoration:underline}.legacy-title h2{font-family:Times New Roman,serif;font-size:16px;text-decoration:underline;margin:8px 0 0}.legacy-info{grid-template-columns:1fr 235px;border-color:#333}.legacy-info>div:first-child p{padding:7px 4px;border-color:#333}.legacy-info>div:last-child{border-color:#333}.legacy-info>div:last-child span,.legacy-info>div:last-child b{padding:7px 4px;border-color:#333}.legacy-table th,.legacy-table td{border-color:#333!important;padding:5px!important;font-family:Times New Roman,Noto Sans Khmer,serif;font-size:11px}.legacy-table th:nth-child(3){width:96px}.legacy-table th:nth-child(4),.legacy-table th:nth-child(5){width:128px}.legacy-table tbody tr:first-child{height:28px}.legacy-table tbody tr:not(:first-child){height:43px}.legacy-totals{width:356px;font-family:Times New Roman,Noto Sans Khmer,serif}.legacy-totals span{min-height:40px;padding:7px 9px;align-items:center;border-color:#333}.legacy-totals span:last-child{min-height:46px}.legacy-sign{margin-top:68px;font-family:Times New Roman,Noto Sans Khmer,serif;font-size:10px}.legacy-sign span{width:230px}.vat-text-editor{margin:16px 0;border:1px solid #dce5ee;border-radius:11px;background:#f8fbfd}.vat-text-editor summary{padding:13px 15px;cursor:pointer;color:#0b6eae;font-size:13px;font-weight:750}.vat-text-editor>p{margin:0;padding:0 15px 12px;color:#6a7b8d;font-size:12px}.vat-text-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:0 15px 15px}.vat-text-editor>.secondary{margin:0 15px 15px}@media(max-width:650px){.vat-text-grid{grid-template-columns:1fr}.original-vat-sheet{padding:24px 14px}.legacy-info{grid-template-columns:1fr}.legacy-table th:nth-child(3){width:68px}.legacy-table th:nth-child(4),.legacy-table th:nth-child(5){width:84px}.legacy-totals{width:75%}}.settings-card{max-width:1080px}.settings-section{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.settings-section h3{margin:0 0 15px;font-size:15px}.settings-card>.vat-text-editor{margin:6px 0 18px}.vat-account-toggle{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #cfe3f2;border-radius:10px;background:#f2f9fd}.vat-account-toggle input{width:19px;height:19px}.vat-account-toggle span{display:grid;gap:3px}.vat-account-toggle small{color:#718193;font-weight:500}.official-rate{color:#168465;font-size:11px;font-weight:650}.official-rate a{color:#0878d1}.excel-connector-note{margin-top:13px;padding:13px 14px;border:1px solid #bfe0f3;border-radius:11px;background:#f0f9fe;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#155a87}.excel-connector-note span{display:grid;gap:3px}.excel-connector-note small{font-size:11px;line-height:1.45;color:#607b8f}.excel-connector-note a{flex:none;display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #cae1ef;color:#0878d1;text-decoration:none;font-size:12px;font-weight:750}.excel-connector-note svg{width:15px}@media(max-width:650px){.excel-connector-note{align-items:flex-start;flex-direction:column}.excel-connector-note a{width:100%;justify-content:center}}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #43b8ed;outline-offset:3px}button:disabled{cursor:wait;opacity:.65}.form-grid>*,.setting-grid>*,.module-grid>*{min-width:0}@media screen and (min-width:981px)and (max-width:1250px){.workspace,.module-grid{grid-template-columns:minmax(0,1fr)}.summary{display:none}.expense-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (max-width:650px){html{scroll-padding-bottom:calc(160px + env(safe-area-inset-bottom))}.sidebar{height:auto;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #ffffff20;box-shadow:0 -4px 20px #10233f18}.sidebar nav{display:flex;overflow-x:auto;gap:4px;scrollbar-width:thin}.sidebar nav button,.sidebar nav button.active{display:flex;flex:1 0 66px;flex-direction:column;justify-content:center;gap:5px;min-height:52px;padding:6px 4px;font-size:11px;line-height:1.25;text-align:center;overflow-wrap:anywhere}.sidebar nav button svg{flex:none;width:21px;height:21px}.sidebar nav button.active{box-shadow:inset 0 3px #48c5ff;background:#ffffff18}main{padding:0 12px calc(104px + env(safe-area-inset-bottom))}main>header{height:auto;min-height:82px;gap:12px;padding:16px 0}header h1{font-size:21px;line-height:1.25}header p{font-size:10px;line-height:1.4}.lang{flex:none;min-height:44px;padding:10px}input,select,textarea{font-size:16px;min-height:44px;max-width:100%}input[type=checkbox]{min-height:0;flex:none}.primary,.secondary,.danger,.save-customer,.add-item,.import-do,.mini-action,.filters button{min-height:44px;justify-content:center}.type-switch{width:100%;display:flex}.type-switch button{flex:1;justify-content:center;min-height:44px;padding:9px 6px}.section-title{gap:8px;flex-wrap:wrap}.section-title strong{overflow-wrap:anywhere}.item-row,.item-row.do{grid-template-columns:22px minmax(0,1fr) minmax(64px,.55fr) 36px;gap:8px;padding:10px;margin-bottom:12px;border:1px solid #e0e8ef}.item-row input:first-of-type{grid-column:2/4;grid-row:1}.item-row input:nth-of-type(2){grid-column:2;grid-row:2}.item-row.invoice input:nth-of-type(3){grid-column:3;grid-row:2}.item-row.invoice b{grid-column:2/4;grid-row:3;overflow-wrap:anywhere}.item-row button,.item-row.invoice button{grid-column:4;grid-row:1;min-height:44px;width:36px}.add-item{margin:6px 0 20px;width:100%}.bottom-grid{gap:18px}.totals input{min-height:44px}.actions{bottom:calc(80px + env(safe-area-inset-bottom));gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);z-index:5}.actions>button{flex:1 1 120px}.history,.settings-card{padding:14px;border-radius:12px}.history-tools{gap:12px}.history-tools>*{min-width:0;max-width:100%}.search{max-width:none}.filters{flex-wrap:wrap}.filters button{flex:1;padding:7px 9px}.doc-table>button{grid-template-columns:35px minmax(0,1fr) 72px;gap:8px;padding:13px 0}.doc-table span b,.doc-table span small,.customer-row,.mini-row,.template-row,.vat-customer{overflow-wrap:anywhere}.customer-row,.mini-row{gap:12px}.customer-row>span,.mini-row>span{min-width:0}.expense-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:16px}.expense-summary b{font-size:17px;overflow-wrap:anywhere}.module-title{gap:10px;flex-wrap:wrap}.module-title h2{font-size:24px}.toast{left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:100;line-height:1.5}.modal>.paper:not(.original-vat-sheet){padding:48px 14px 20px;scroll-padding-top:48px}.paper .close{right:8px;top:8px;width:36px;height:36px;z-index:2}.paper-head{gap:12px;flex-wrap:wrap;padding-right:0}.paper-head>div{min-width:0;overflow-wrap:anywhere}.paper:not(.original-vat-sheet) table{table-layout:fixed}.paper:not(.original-vat-sheet) th,.paper:not(.original-vat-sheet) td{overflow-wrap:anywhere;padding:8px 4px;font-size:11px}.signatures{gap:20px}.signatures span{width:45%}.original-download{max-width:100%;overflow-wrap:anywhere}.sign-page{padding:16px 10px calc(24px + env(safe-area-inset-bottom))}.sign-card{padding:18px 14px}.sign-card header{gap:12px;flex-wrap:wrap;overflow-wrap:anywhere}.sign-card section{gap:12px;flex-wrap:wrap}.sign-card section p{min-width:0;overflow-wrap:anywhere}.sign-card table{table-layout:fixed}.sign-card th,.sign-card td{padding:10px 5px;font-size:13px;overflow-wrap:anywhere}.sign-card th:first-child{width:32px}.sign-card th:last-child{width:60px}.canvas-wrap button{min-height:44px}.sign-submit{min-height:48px}}.sign-error{color:#a92332;background:#fff2f3;border:1px solid #f2c4c8;border-radius:9px;padding:12px;line-height:1.5;font-size:14px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.nav-mobile-label{display:none}@media screen and (max-width:650px){.nav-desktop-label{display:none}.nav-mobile-label{display:inline}}.item-row input{min-width:0}@media screen and (max-width:980px){.workspace,.module-grid{grid-template-columns:minmax(0,1fr)}.editor,.module-card{min-width:0}}@media screen and (min-width:651px)and (max-width:980px){.bottom-grid{grid-template-columns:minmax(0,1fr)}.brand-logo{max-width:100%}}.receipt-summary{grid-template-columns:minmax(150px,220px) 1fr auto}.receipt-submit{margin-top:20px}.receipt-queue{margin-top:16px;max-height:320px;overflow:auto}.receipt-queue .mini-row{align-items:center}button:disabled{cursor:not-allowed}@media screen and (max-width:650px){.receipt-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-summary label,.receipt-summary .primary{grid-column:1/-1}.receipt-submit{width:100%}}.archive-months{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;align-items:center}.archive-months>b{font-size:13px;margin-right:4px}.archive-months button{display:grid;gap:4px;text-align:left}.archive-months small{font-size:10px;font-weight:500}.monthly-archive,.archive-file-list{margin-top:20px}.archive-file-actions{display:flex;gap:8px;flex:none}.archive-notice{line-height:1.5;color:var(--blue);overflow-wrap:anywhere}.archive-file-list .mini-row{align-items:center}@media screen and (max-width:650px){.archive-months>b{width:100%}.archive-months button{flex:1 1 130px}.archive-file-list .mini-row{align-items:flex-start;flex-direction:column}.archive-file-actions{width:100%}.archive-file-actions a{flex:1}}.archive-search{margin-top:20px;max-width:480px}.archive-mode-switch{max-width:100%}.archive-mode-switch button{white-space:normal}.sidebar nav .mobile-more,.mobile-menu-layer{display:none}@media screen{.app-shell>main>header{max-width:1280px;margin:0 auto}.module-grid{align-items:start}.module-card>p.muted{font-size:13px;line-height:1.7;margin:-8px 0 20px}.sidebar nav button{min-height:46px;line-height:1.4}.sidebar nav button svg{flex-shrink:0}.sidebar{overflow-y:auto;gap:12px}.document-number{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap}.document-type{display:inline-flex;padding:3px 6px;border-radius:5px;font-size:10px;line-height:1.2;letter-spacing:.04em;background:#e9f3ff;color:#1167ac}.document-type.do{background:#e8f7f1;color:#117559}.doc-table>button{grid-template-columns:40px minmax(0,1fr) 100px 100px 112px;gap:14px;min-height:76px}.doc-table span small{line-height:1.5}.doc-table em{font-weight:650;line-height:1.4;overflow-wrap:anywhere;text-transform:none}.doc-table .status-pending{background:#fff4dc;color:#805600}.doc-table .status-unpaid{background:#fff0ec;color:#a14027}.doc-table .status-signed,.doc-table .status-paid{background:#e9f8f2;color:#137456}.archive-months{display:grid;grid-template-columns:110px minmax(0,1fr);padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px;gap:16px;align-items:end}.archive-months label{font-size:11px}.month-buttons{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px}.month-buttons button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:56px;padding:7px 3px;border:1px solid transparent;border-radius:8px;background:#f3f6fa;color:#51657c;font-size:12px;line-height:1.25}.month-buttons button.selected{background:#eaf5ff;color:#086eb9;border-color:#75baf0;box-shadow:inset 0 -2px #0878d1;font-weight:750}.month-buttons small{font-size:11px;opacity:.8}.month-buttons button:hover{background:#e8f1fa}.receipt-summary{align-items:center;min-height:100px}.monthly-archive{margin-top:0}.archive-file-list{margin-top:16px}.archive-file-list>.mini-row{padding:16px 8px;gap:20px}.archive-file-list>.mini-row:hover{background:#f7fafc}.archive-file-list>.mini-row>span{min-width:0;line-height:1.5}.archive-file-list b{font-size:13px;font-weight:650}.archive-file-actions .mini-action{padding:9px 12px;min-height:38px}.archive-search{max-width:560px;margin-top:18px}.archive-upload-panel{margin-top:24px;border:1px solid var(--line);border-radius:11px;background:#f8fbfe}.archive-upload-panel>summary{display:flex;gap:8px;align-items:center;padding:15px;font-size:13px;color:#116da9;font-weight:700;cursor:pointer}.archive-upload-panel>summary svg{width:18px;height:18px}.archive-upload-panel>summary:after{content:"+";margin-left:auto;font-size:18px}.archive-upload-panel[open]>summary:after{content:"−"}.archive-upload-panel>div{padding:0 16px 16px}.receipt-upload{min-height:100px;justify-content:center;text-align:left;transition:background .15s,border-color .15s}.receipt-upload:hover{background:#e6f4ff;border-color:#0878d1}.receipt-upload:focus-within{outline:3px solid #43b8ed;outline-offset:3px}.receipt-upload span{gap:5px}.receipt-upload svg{flex-shrink:0}.receipt-preview-row{align-items:center;gap:12px;padding:12px 0}.receipt-preview-row>span:not(.file-thumbnail){flex:1;min-width:0;text-align:left}.file-thumbnail{display:grid!important;place-items:center;width:56px;height:64px;flex:none;background:#f0f5fa;border:1px solid #dbe5ef;border-radius:8px;overflow:hidden;color:#8193a8}.file-thumbnail img{width:100%;height:100%;object-fit:contain;background:#fff}.file-thumbnail svg{width:22px;height:22px}}@media screen and (min-width:981px){.app-shell{grid-template-columns:228px minmax(0,1fr)}.sidebar{padding:24px 14px}.brand{padding-bottom:18px}.sidebar nav button{font-size:13px;padding:11px 12px}.sidebar nav button:nth-child(3),.sidebar nav button:nth-child(5){margin-top:12px}.history{max-width:1180px}}@media screen and (min-width:651px)and (max-width:1100px){.month-buttons{grid-template-columns:repeat(6,minmax(0,1fr))}.doc-table>button{grid-template-columns:35px minmax(0,1fr) 90px 85px 95px;gap:8px}}@media screen and (max-width:650px){.sidebar{overflow:visible;gap:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;overflow:visible;position:relative;z-index:3}.sidebar nav .nav-secondary{display:none}.sidebar nav .mobile-more{display:flex}.sidebar nav button,.sidebar nav button.active{min-width:0;font-size:11px;min-height:54px;gap:5px}.mobile-menu-layer{display:block}.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#06172870;z-index:1}.mobile-more-menu{position:absolute;bottom:calc(100% + 10px);left:12px;right:12px;z-index:2;background:#fff;border:1px solid #dce5ee;border-radius:16px;padding:12px;box-shadow:0 -12px 40px #10233f25;max-height:65dvh;overflow:auto;color:var(--ink)}.mobile-menu-title{display:flex;justify-content:space-between;align-items:center;padding:0 6px 8px;font-size:14px;border-bottom:1px solid var(--line);margin-bottom:6px}.mobile-menu-title button{display:grid;place-items:center;background:#f0f4f8;border:0;border-radius:8px;width:38px;height:38px;color:var(--ink)}.mobile-menu-title svg{width:18px}.mobile-more-menu>button{display:flex;align-items:center;gap:12px;min-height:50px;width:100%;border:0;border-radius:8px;padding:12px;background:#fff;color:var(--ink);font-size:14px;text-align:left}.mobile-more-menu>button:hover{background:#eff7fd}.mobile-more-menu>button svg{width:20px;color:var(--blue)}.archive-months{grid-template-columns:1fr;padding:12px;gap:12px}.archive-months label{display:flex;align-items:center;gap:12px}.archive-months select{width:130px}.month-buttons{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.month-buttons button{min-height:54px;flex:none}.receipt-summary{grid-template-columns:minmax(0,1fr) auto;padding:16px;gap:16px}.receipt-summary label{grid-column:auto}.receipt-summary input{max-width:190px}.receipt-summary>.primary{grid-column:1/-1;white-space:normal;min-height:46px}.doc-table>button{grid-template-columns:32px minmax(0,1fr) 90px;gap:9px;padding:14px 0}.document-number{font-size:12px;gap:5px}.doc-table span small{font-size:11px}.doc-table em{font-size:11px;padding:6px 5px}.archive-file-list>.mini-row{gap:12px;padding:14px 0}.archive-file-actions .mini-action{min-height:44px}.archive-upload-panel>div{padding:0 12px 12px}.receipt-upload{min-height:110px;padding:18px 12px}.receipt-preview-row{flex-wrap:wrap}.receipt-preview-row>.mini-action{flex:none;min-width:40px}}@media screen{.vat-filing-label{color:#0878d1!important;font-weight:650}.upload-count{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:12px;background:#dcefff;color:#0b6eae;font-size:11px}}@media screen and (max-width:650px){.doc-table>button>.doc-icon{grid-column:1;grid-row:1/3}.doc-table>button>span:nth-child(2){grid-column:2;grid-row:1}.doc-table>button>em{grid-column:3;grid-row:1;align-self:start}.doc-table>button>span:nth-child(3){display:block!important;grid-column:2;grid-row:2;color:#6a7b8d;font-size:11px}.doc-table>button>span:nth-child(4){display:block!important;grid-column:3;grid-row:2;text-align:right;font-size:12px;font-weight:650}}.login-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#edf3f8}.login-card{width:min(420px,100%);padding:30px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 48px #10233f12}.login-card>img{width:72px;height:64px;object-fit:contain}.login-card h1{font-size:23px;margin:16px 0 10px}.login-card>p{font-size:13px;line-height:1.7;color:var(--muted)}.login-card form{display:grid;gap:18px;margin-top:24px}.login-card .primary{width:100%;min-height:46px;justify-content:center}.login-card input{min-height:46px;font-size:16px}.login-card .sign-error{margin:0}.empty>b{max-width:100%;text-align:center;overflow-wrap:anywhere}@media print{.login-page{display:none!important}}.edit-document-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;margin-bottom:22px;border:1px solid #b9ddf5;background:#eef8ff;border-radius:10px}.edit-document-banner span{display:grid;gap:5px;font-size:13px}.edit-document-banner small{font-size:12px;color:#607b91}.edit-document-banner button{flex:none}@media(max-width:650px){.edit-document-banner{align-items:stretch;flex-direction:column}}.vat-history h3 small{font-weight:500;color:var(--muted)}.vat-history .vat-history-hint{font-size:12px;margin:12px 0;line-height:1.6}.vat-history-list{max-height:75vh;overflow:auto}.vat-history-record{border-bottom:1px solid var(--line)}.vat-history-record>summary{display:flex;align-items:center;gap:10px;padding:16px 0;cursor:pointer;list-style:none}.vat-history-record>summary::-webkit-details-marker{display:none}.vat-history-record>summary>span{display:grid;gap:6px;min-width:0;flex:1;font-size:12px}.vat-history-record>summary>span:nth-child(2){flex:none;text-align:right}.vat-history-record small{font-size:11px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.vat-history-record>summary>svg{width:16px;height:16px;flex:none}.vat-history-record[open]>summary>svg{transform:rotate(180deg)}.vat-history-detail{padding:14px;background:#f6f9fc;border-radius:10px;margin-bottom:14px;font-size:12px}.vat-history-detail dl{margin:0}.vat-history-detail dl>div{display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.vat-history-detail dt{color:var(--muted);flex:none}.vat-history-detail dd{margin:0;text-align:right;overflow-wrap:anywhere}.vat-history-item{display:grid;gap:4px;line-height:1.5}.vat-history-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.vat-history-files a{min-height:40px}@media(max-width:650px){.vat-history-list{max-height:none}.vat-history-files a{min-height:44px;flex:1;justify-content:center}}.invoice-pdf-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;padding:18px;background:#061728b8;display:grid;place-items:center}.invoice-pdf-viewer{width:min(1100px,100%);height:calc(100dvh - 36px);background:#fff;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;min-height:0}.invoice-pdf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.invoice-pdf-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.invoice-pdf-toolbar a{text-decoration:none}.invoice-pdf-viewer iframe{width:100%;flex:1;min-height:0;border:1px solid var(--line);border-radius:8px}.invoice-pdf-hint{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.vat-history-files button{min-height:40px}@media(max-width:650px){.invoice-pdf-modal{padding:6px}.invoice-pdf-viewer{height:calc(100dvh - 12px);padding:10px}.invoice-pdf-toolbar{align-items:flex-start;flex-direction:column}.invoice-pdf-toolbar>div{width:100%}.invoice-pdf-toolbar button,.invoice-pdf-toolbar a{min-height:44px;padding:9px;justify-content:center}.vat-history-files button{min-height:44px;flex:1;justify-content:center}}.vat-review-flow{font-size:12px;line-height:1.8;color:#57718b;padding-top:10px;border-top:1px solid var(--line)}.vat-reviewed-upload{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px;border:1px dashed #74b7e9;background:#eaf5ff;border-radius:9px;color:#096ba9;font-size:12px;cursor:pointer}.vat-reviewed-upload svg{width:18px;flex:none}.vat-reviewed-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.vat-reviewed-upload:focus-within{outline:3px solid #43b8ed;outline-offset:2px}.receipt-direction{font-size:10px;flex:none;gap:4px}.receipt-direction select{min-height:38px;width:108px;padding:7px;font-size:12px}@media(max-width:650px){.receipt-direction select{min-height:44px;font-size:16px;width:122px}.receipt-preview-row .receipt-direction{margin-left:auto}}.issuer-live-preview{grid-column:1/-1;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:9px;display:grid;gap:9px}.issuer-live-preview>small{font-size:11px;color:var(--muted)}.issuer-live-preview>div{display:flex;align-items:center;gap:12px;min-height:48px}.issuer-live-preview img{width:82px;height:48px;object-fit:contain}.issuer-live-preview b{font-size:16px;overflow-wrap:anywhere;min-width:0}.issuer-live-preview>span{font-size:11px;color:var(--muted)}.issuer-options .logo-toggle{cursor:pointer;min-height:44px}.issuer-options .logo-toggle input{cursor:pointer;min-height:18px;flex:none}
