@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-B2xhLi22.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,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-CMZtQduZ.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-CGAr0uHJ.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-CaVNZxsx.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-CFHvXkgd.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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-C2S99t-D.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-900: #0b2545;--brand-700: #13406f;--brand-600: #1a56a0;--brand-500: #2563c9;--brand-50: #eef4fc;--accent: #f2a541;--gray-950: #0f172a;--gray-800: #1e293b;--gray-700: #334155;--gray-600: #475569;--gray-500: #64748b;--gray-400: #94a3b8;--gray-300: #cbd5e1;--gray-200: #e2e8f0;--gray-100: #f1f5f9;--gray-50: #f8fafc;--white: #ffffff;--green-600: #15803d;--green-50: #ecfdf3;--red-600: #c0262d;--red-50: #fef2f2;--amber-50: #fffbeb;--amber-700: #a15c07;--chart-rev: #2563c9;--chart-exp: #94a3b8;--radius: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .04);--shadow-lg: 0 20px 40px -12px rgba(15, 23, 42, .25);font-family:Inter Variable,Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.5;color:var(--gray-800);background:var(--gray-50);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--gray-50);text-rendering:optimizeLegibility}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important}}h1,h2,h3{margin:0;color:var(--gray-950);letter-spacing:-.01em}h1{font-size:22px;font-weight:650}h2{font-size:15px;font-weight:600}h3{font-size:13px;font-weight:600}p{margin:0}button{font:inherit;cursor:pointer}.num,.tabular{font-variant-numeric:tabular-nums}.num{text-align:right;white-space:nowrap}.muted{color:var(--gray-500)}.small{font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:var(--white);border-right:1px solid var(--gray-200);display:flex;flex-direction:column;padding:16px 12px;min-height:0;overflow:hidden}.nav-groups{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px}.brand-mark{width:32px;height:32px;flex:none}.brand-name{font-weight:700;font-size:16px;color:var(--gray-950);letter-spacing:-.02em}.brand-sub{font-size:11px;color:var(--gray-500)}.brand,.company-switch,.sidebar-foot{flex:none}.company-switch{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--gray-200);background:var(--gray-50);border-radius:var(--radius);padding:8px 10px;margin-bottom:16px;text-align:left;color:var(--gray-800)}.company-avatar{width:28px;height:28px;border-radius:6px;flex:none;background:var(--brand-700);color:var(--white);display:grid;place-items:center;font-size:12px;font-weight:600}.company-switch .name{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-group{margin-bottom:10px}.nav-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-400);padding:0 10px 6px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;color:var(--gray-600);padding:7px 10px;border-radius:6px;font-weight:500;text-align:left}.nav-item svg{color:var(--gray-400)}.nav-item:hover{background:var(--gray-100);color:var(--gray-950)}.nav-item.active{background:var(--brand-50);color:var(--brand-700);font-weight:600}.nav-item.active svg{color:var(--brand-600)}.sidebar-foot{margin-top:auto;padding:12px 10px 0;border-top:1px solid var(--gray-100);font-size:11px;color:var(--gray-400)}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:5;height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--gray-200)}.crumbs{display:flex;align-items:center;gap:6px;color:var(--gray-500);font-size:13px}.crumbs strong{color:var(--gray-950);font-weight:600}.topbar-right{display:flex;align-items:center;gap:14px}.fy-badge{font-size:12px;color:var(--gray-600);background:var(--gray-100);border-radius:999px;padding:3px 10px}.user{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gray-700)}.user-avatar{width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--brand-900);display:grid;place-items:center;font-weight:700;font-size:12px}.content{padding:28px;max-width:1240px;width:100%}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-head p{color:var(--gray-500);margin-top:4px}.actions{display:flex;gap:8px;flex-wrap:wrap}.card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--gray-100)}.card-body{padding:20px}.stack{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--radius);font-weight:500;font-size:13px;border:1px solid var(--gray-300);background:var(--white);color:var(--gray-800);box-shadow:var(--shadow-sm);transition:background .12s,border-color .12s}.btn:hover{background:var(--gray-50);border-color:var(--gray-400)}.btn-primary{background:var(--brand-600);border-color:var(--brand-600);color:var(--white)}.btn-primary:hover{background:var(--brand-700);border-color:var(--brand-700)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{height:30px;padding:0 10px;font-size:12px}.btn-ghost{border-color:transparent;background:transparent;box-shadow:none;color:var(--gray-600)}.btn-ghost:hover{background:var(--gray-100);border-color:transparent}.btn-danger{color:var(--red-600);border-color:#f3c5c7}.btn-danger:hover{background:var(--red-50);border-color:var(--red-600)}.icon-btn{width:30px;height:30px;display:inline-grid;place-items:center;border:0;background:none;border-radius:6px;color:var(--gray-400)}.icon-btn:hover{background:var(--gray-100);color:var(--red-600)}:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:12px;font-weight:500;color:var(--gray-700)}.input,.select{height:36px;width:100%;padding:0 10px;font:inherit;color:var(--gray-950);border:1px solid var(--gray-300);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-sm);transition:border-color .12s,box-shadow .12s}.input::placeholder{color:var(--gray-400)}.input:focus,.select:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px #2563c926}.input.num{text-align:right}.input[readonly]{background:var(--gray-50);color:var(--gray-500)}.form-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-8{grid-column:span 8}.col-6{grid-column:span 6}.col-12{grid-column:span 12}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-group{background:var(--gray-50);font-weight:600;color:var(--gray-950);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);background:var(--gray-50);padding:10px 16px;border-bottom:1px solid var(--gray-200);white-space:nowrap}.table th.num{text-align:right}.table td{padding:11px 16px;border-bottom:1px solid var(--gray-100);vertical-align:middle}.table tbody tr:hover td{background:var(--gray-50)}.table tbody tr:last-child td{border-bottom:0}.table .acct-no{color:var(--gray-500);font-variant-numeric:tabular-nums;margin-right:8px}.row-click{cursor:pointer}.row-detail td{background:var(--gray-50);padding:0}.row-detail table td{border-bottom:0;padding:6px 16px;font-size:13px}.row-dim td{color:var(--gray-400)}.lines-table td{padding:6px 8px;border-bottom:1px solid var(--gray-100)}.lines-table th{padding:8px}.lines-table .ln{width:36px;text-align:center;color:var(--gray-400);font-size:12px}.lines-table tfoot td{border-bottom:0;border-top:1px solid var(--gray-200);padding:12px 8px;font-weight:600}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--gray-100);color:var(--gray-600);white-space:nowrap}.badge-blue{background:var(--brand-50);color:var(--brand-700)}.badge-green{background:var(--green-50);color:var(--green-600)}.badge-red{background:var(--red-50);color:var(--red-600)}.badge-amber{background:var(--amber-50);color:var(--amber-700)}.alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius);font-size:13px}.alert-error{background:var(--red-50);color:var(--red-600);border:1px solid #f7d4d6}.alert-success{background:var(--green-50);color:var(--green-600);border:1px solid #c8ecd5}.alert-info{background:var(--brand-50);color:var(--brand-700);border:1px solid #d5e3f7}.alert ul{margin:0;padding-left:16px}.balance-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.balance-pill.ok{color:var(--green-600)}.balance-pill.bad{color:var(--red-600)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kpi{padding:18px 20px}.kpi-top{display:flex;align-items:center;justify-content:space-between;color:var(--gray-500);font-size:12px;font-weight:500}.kpi-icon{width:30px;height:30px;border-radius:8px;background:var(--brand-50);color:var(--brand-600);display:grid;place-items:center}.kpi-value{font-size:24px;font-weight:650;color:var(--gray-950);margin-top:10px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi-sub{font-size:12px;color:var(--gray-500);margin-top:2px}.dash-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px}.legend{display:flex;gap:16px;font-size:12px;color:var(--gray-600)}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.chart svg{width:100%;height:auto;display:block}.chart text{font-family:inherit;font-size:11px;fill:var(--gray-500)}.quick{display:grid;gap:8px}.quick button{justify-content:flex-start;height:40px}.empty{text-align:center;padding:40px 20px;color:var(--gray-500)}.empty-icon{width:44px;height:44px;border-radius:12px;background:var(--brand-50);color:var(--brand-600);display:inline-grid;place-items:center;margin-bottom:12px}.empty h3{font-size:15px;margin-bottom:4px}.empty p{margin-bottom:16px}.report-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}.report-nav{padding:8px}.report-nav button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;background:none;border-radius:6px;color:var(--gray-700);text-align:left;font-weight:500}.report-nav button:hover{background:var(--gray-100)}.report-nav button.active{background:var(--brand-50);color:var(--brand-700);font-weight:600}.report-nav svg{color:var(--gray-400);flex:none}.report-nav button.active svg{color:var(--brand-600)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--gray-200);flex-wrap:wrap}.toolbar-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.segmented{display:inline-flex;background:var(--gray-100);border-radius:var(--radius);padding:3px;gap:2px}.segmented button{border:0;background:none;padding:5px 10px;border-radius:6px;font-size:12px;font-weight:500;color:var(--gray-600)}.segmented button.on{background:var(--white);color:var(--gray-950);box-shadow:var(--shadow-sm)}.date-range{display:flex;align-items:center;gap:6px}.date-range .input{height:32px;width:140px;font-size:13px}.paper{background:var(--white);max-width:780px;margin:28px auto;padding:44px 56px;border:1px solid var(--gray-200);border-radius:4px;box-shadow:var(--shadow)}.stmt-head{text-align:center;padding-bottom:20px;margin-bottom:8px;border-bottom:2px solid var(--gray-950)}.stmt-head .co{font-size:15px;font-weight:700;color:var(--gray-950)}.stmt-head .title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-700);margin-top:4px}.stmt-head .period{font-size:12px;color:var(--gray-500);margin-top:2px}.stmt{width:100%;border-collapse:collapse;font-size:13px}.stmt td{padding:5px 0}.stmt th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);text-align:left;padding:10px 0 6px;border-bottom:1px solid var(--gray-300)}.stmt th.num{text-align:right}.stmt .amt{width:150px;text-align:right;font-variant-numeric:tabular-nums}.stmt .group td{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-950);padding-top:20px}.stmt .sec td{font-weight:600;color:var(--gray-800);padding-top:12px}.stmt .line td:first-child{padding-left:20px;color:var(--gray-700)}.stmt .line .acct-no{color:var(--gray-400);margin-right:8px;font-size:12px}.stmt .subtotal td{font-weight:600;color:var(--gray-950)}.stmt .subtotal td.amt{border-top:1px solid var(--gray-400)}.stmt .grand td{font-weight:700;color:var(--gray-950);padding-top:10px}.stmt .grand td.amt{border-top:1px solid var(--gray-950);border-bottom:3px double var(--gray-950)}.stmt-foot{display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding-top:12px;border-top:1px solid var(--gray-200);font-size:11px;color:var(--gray-400)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:grid;place-items:center;z-index:50;padding:16px}.modal{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:440px}.modal-body{padding:20px;display:grid;gap:14px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--gray-100);background:var(--gray-50);border-radius:0 0 var(--radius-lg) var(--radius-lg)}@media screen and (max-width: 1080px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid,.report-layout{grid-template-columns:minmax(0,1fr)}.report-nav{display:flex;overflow-x:auto;gap:4px}.report-nav button{width:auto;white-space:nowrap}}@media screen and (max-width: 820px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;border-right:0;border-bottom:1px solid var(--gray-200)}.brand{padding:0}.company-switch,.nav-label,.sidebar-foot{display:none}.sidebar{overflow:visible}.nav-groups{display:flex;overflow-x:auto;overflow-y:hidden;margin:0;padding:0;gap:2px;width:100%;min-width:0;flex:1 1 100%}.sidebar,.main{min-width:0;max-width:100vw}.nav-group{display:contents}.nav-item{width:auto;white-space:nowrap}.topbar{padding:0 16px}.fy-badge,.user span{display:none}.content{padding:16px}.form-grid>*{grid-column:span 12}.kpis{grid-template-columns:minmax(0,1fr)}.paper{padding:24px 18px;margin:16px 0}.stmt .amt{width:110px}.doc-paper{padding:18px;overflow-x:auto}.doc-head,.doc-meta,.toolbar{flex-wrap:wrap}.topbar-right{gap:8px}.doc-totals{min-width:0}.modal .table{min-width:460px}.lines-table{min-width:960px}}@media print{.sidebar,.topbar,.no-print,.report-nav,.toolbar{display:none!important}.shell,.report-layout{display:block}.content{padding:0;max-width:none}.card{border:0;box-shadow:none}.paper{box-shadow:none;border:0;margin:0;padding:0;max-width:none}body,:root{background:#fff}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--gray-50)}.auth-card{width:100%;max-width:400px;padding:28px;display:flex;flex-direction:column;gap:14px}.auth-brand{display:flex;gap:12px;align-items:center}.auth-name{font-size:18px;font-weight:700;color:var(--gray-950)}.doc-paper{padding:32px}.doc-head{display:flex;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--gray-200)}.doc-company{font-size:18px;font-weight:700;color:var(--gray-950)}.doc-title{font-size:20px;font-weight:650;color:var(--gray-950)}.doc-void{color:var(--red-600)}.doc-meta{display:flex;justify-content:space-between;gap:24px;padding:20px 0}.doc-lines th{padding-bottom:8px;border-bottom:1px solid var(--gray-200)}.doc-lines td{padding:8px 0;border-bottom:1px solid var(--gray-100)}.doc-lines .amt{width:110px}.doc-totals{margin:16px 0 0 auto;min-width:280px;border-collapse:collapse;font-size:13px}.doc-totals td{padding:5px 0 5px 16px}.doc-totals td:last-child{text-align:right;font-variant-numeric:tabular-nums}.doc-totals .grand td{font-weight:700;border-top:1px solid var(--gray-300);color:var(--gray-950)}.check{position:relative;max-width:760px}.check-top{display:flex;justify-content:space-between}.check-date{text-align:right;margin:8px 0 18px}.check-row{display:flex;gap:12px;align-items:baseline;border-bottom:1px solid var(--gray-300);padding-bottom:6px}.check-amount{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}.check-words{border-bottom:1px solid var(--gray-300);padding:12px 0 6px}.check-memo{padding:14px 0}.check-void{position:absolute;top:60px;left:0;right:0;text-align:center;font-size:64px;font-weight:800;color:var(--red-600);opacity:.25;pointer-events:none}@media print{.no-print,.sidebar,.topbar{display:none!important}.main{margin:0!important}.content{padding:0!important}.doc-paper{border:0!important;box-shadow:none!important;padding:0!important}}.link-btn{background:none;border:0;padding:0;color:var(--brand-700);cursor:pointer;font:inherit;text-decoration:underline}.readonly .page-head .btn-primary,.readonly .toolbar .btn-primary,.readonly .table .btn,.readonly .btn-danger{display:none}.doc-paper{-webkit-print-color-adjust:exact;print-color-adjust:exact;--accent: #13406f;--serif: Georgia, "Times New Roman", serif;display:flex;flex-direction:column;padding:48px 52px;color:#1f2733;font-size:13px;line-height:1.55}.doc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;padding:0;border:0}.doc-from{display:flex;gap:16px;align-items:flex-start;min-width:0}.doc-logo{max-height:60px;max-width:150px;object-fit:contain;flex:none}.doc-company{font-size:18px;font-weight:650;color:#111826;line-height:1.25;margin-bottom:4px}.doc-contact{font-size:11.5px;line-height:1.5;color:#5b6675;white-space:pre-line}.doc-heading{text-align:right;flex:none}.doc-title{color:var(--accent);font-size:30px;line-height:1.1}.doc-number{margin-top:6px;font-size:13px;font-weight:600;color:#111826;font-variant-numeric:tabular-nums}.doc-void{margin-top:6px;font-size:12px;font-weight:700;letter-spacing:.14em;color:#b42318}.doc-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.11em;color:#7a8594;margin-bottom:4px}.doc-meta{display:flex;justify-content:space-between;gap:32px;padding:26px 0}.doc-party-name{font-size:14px;font-weight:600;color:#111826}.doc-facts{display:flex;gap:36px;text-align:right;flex:none}.doc-fact{font-weight:500;color:#111826;font-variant-numeric:tabular-nums;white-space:nowrap}.doc-lines{width:100%;border-collapse:collapse;font-size:13px}.doc-lines th{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#5b6675;padding:10px 12px;text-align:right}.doc-lines th.desc,.doc-lines td.desc{text-align:left}.doc-lines td{padding:13px 12px;border-bottom:1px solid #e7eaef;vertical-align:top}.doc-lines th:first-child,.doc-lines td:first-child{padding-left:0}.doc-lines th:last-child,.doc-lines td:last-child{padding-right:0}.doc-lines .amt{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.doc-lines .amt.strong{font-weight:550;color:#111826}.doc-totals{align-self:flex-end;margin:18px 0 0 auto;min-width:320px;border-collapse:collapse;font-size:13px}.doc-totals td{padding:6px 0;color:#4a5462}.doc-totals td:first-child{padding-right:32px}.doc-totals td:last-child{text-align:right;font-variant-numeric:tabular-nums;color:#1f2733;white-space:nowrap}.doc-totals .grand td{font-weight:650;color:#111826;border-top:1px solid #cfd5dd;padding-top:10px}.doc-totals .final td{font-size:17px;color:var(--accent);padding:12px 0;border-top:2px solid var(--accent)}.doc-note{margin:24px 0 0;color:#4a5462}.doc-foot{margin-top:36px}.doc-closing{font-size:12.5px;color:#3d4754;max-width:460px}.doc-sign{display:grid;grid-template-columns:2fr 1fr;gap:36px;margin-top:52px;font-size:11px;color:#5b6675}.doc-sign div{border-top:1px solid #8a94a1;padding-top:7px}.doc-thanks{margin-top:32px;padding-top:14px;border-top:1px solid #e7eaef;font-size:11.5px;color:#7a8594;text-align:center}.tpl-classic{border-top:5px solid var(--accent)!important}.tpl-classic .doc-company,.tpl-classic .doc-title,.tpl-classic .doc-party-name{font-family:var(--serif)}.tpl-classic .doc-company{font-size:22px;font-weight:400}.tpl-classic .doc-title{font-size:38px;font-weight:400;letter-spacing:.01em}.tpl-classic .doc-party-name{font-size:16px;font-weight:400}.tpl-classic .doc-meta{border-top:1px solid var(--accent);margin-top:26px}.tpl-classic .doc-lines th{border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);color:var(--accent)}.tpl-classic .doc-totals .final td{font-family:var(--serif);font-size:21px;font-weight:400;border-bottom:1px solid var(--accent)}.tpl-classic .doc-thanks{font-family:var(--serif);font-style:italic;font-size:13px}.tpl-modern{padding-top:0;overflow:hidden}.tpl-modern .doc-head{background:var(--accent);margin:0 -52px;padding:34px 52px;align-items:center}.tpl-modern .doc-company,.tpl-modern .doc-title,.tpl-modern .doc-number,.tpl-modern .doc-contact{color:#fff}.tpl-modern .doc-contact{opacity:.85}.tpl-modern .doc-title{font-size:30px;font-weight:300;letter-spacing:.02em}.tpl-modern .doc-logo{background:#fff;border-radius:6px;padding:6px}.tpl-modern .doc-void{color:#fff}.tpl-modern .doc-lines th{background:#f2f4f7;color:#3d4754}.tpl-modern .doc-lines th:first-child,.tpl-modern .doc-lines td:first-child{padding-left:12px}.tpl-modern .doc-lines th:last-child,.tpl-modern .doc-lines td:last-child{padding-right:12px}.tpl-modern .doc-totals .final td{background:#f2f4f7;padding:13px 12px;border-top:0;font-weight:700}.tpl-minimal .doc-company{font-size:16px;font-weight:600}.tpl-minimal .doc-title{color:#111826;font-size:15px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.tpl-minimal .doc-number{color:#5b6675;font-weight:400}.tpl-minimal .doc-meta{padding:44px 0 36px}.tpl-minimal .doc-lines th{border-bottom:1px solid #111826;color:#111826;font-weight:500;text-transform:none;letter-spacing:0;font-size:12px}.tpl-minimal .doc-lines td{border-bottom-color:#f0f2f5}.tpl-minimal .doc-totals .grand td{border-top:0}.tpl-minimal .doc-totals .final td{color:#111826;border-top:1px solid #111826;font-weight:600;font-size:15px}.tpl-minimal .doc-thanks{border:0}.tpl-bold .doc-title{font-size:46px;font-weight:800;letter-spacing:-.03em;line-height:1}.tpl-bold .doc-head{padding-bottom:22px;border-bottom:4px solid #111826}.tpl-bold .doc-party-name{font-size:16px;font-weight:700}.tpl-bold .doc-lines th{background:#111826;color:#fff}.tpl-bold .doc-lines th:first-child,.tpl-bold .doc-lines td:first-child{padding-left:12px}.tpl-bold .doc-lines th:last-child,.tpl-bold .doc-lines td:last-child{padding-right:12px}.tpl-bold .doc-totals .final td{background:var(--accent);color:#fff;border:0;font-size:18px;font-weight:700;padding:14px}.template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.template-card{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);cursor:pointer;color:var(--gray-800)}.template-card.active{border-color:var(--brand-700);box-shadow:0 0 0 1px var(--brand-700);background:var(--brand-50)}.template-preview{border:1px dashed var(--gray-300);border-radius:var(--radius);padding:12px;background:var(--gray-50);overflow-x:auto}.template-pick{display:inline-flex;align-items:center;gap:6px}.template-pick .select{height:34px;width:auto}.readonly .btn-primary.keep{display:inline-flex}@media screen and (max-width: 820px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-paper{padding:22px 18px}.doc-head,.doc-meta{flex-wrap:wrap}.doc-heading{text-align:left}.doc-facts{text-align:left;flex-wrap:wrap;gap:20px}.tpl-modern{padding-top:0}.tpl-modern .doc-head{margin:0 -18px;padding:22px 18px}.tpl-classic .doc-title{font-size:30px}.tpl-bold .doc-title{font-size:34px}.doc-totals{min-width:0;width:100%}.doc-sign{gap:16px}}@page{size:letter;margin:.5in}@media print{.template-pick{display:none!important}.doc-paper{min-height:9.8in;padding:0!important;border-radius:0!important}.doc-foot{margin-top:auto;padding-top:28px}.tpl-classic{border-top:5px solid var(--accent)!important;padding-top:28px!important}.tpl-modern .doc-head{margin:0;padding:30px 28px;border-radius:4px}.doc-lines tr,.doc-totals,.doc-foot{break-inside:avoid}}.password-field{position:relative;display:block}.password-field .input{width:100%;padding-right:40px}.password-toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;background:none;border:0;border-radius:6px;color:var(--gray-500);cursor:pointer}.password-toggle:hover{background:var(--gray-100);color:var(--gray-800)}.link-btn:disabled{color:var(--gray-400);text-decoration:none;cursor:default}
