@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/vazirmatn-arabic-wght-normal-Cafbb7Zc.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/vazirmatn-latin-ext-wght-normal-tDTa1Fj6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/vazirmatn-latin-wght-normal-BFexNX-K.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--primary:#0f766e;--primary-strong:#115e59;--primary-soft:#ccfbf1;--accent:#c2410c;--accent-soft:#ffedd5;--ink:#153b38;--muted-ink:#516b68;--surface:#fff;--surface-2:#f0fdfa;--background:#f5faf9;--border:#c5dedb;--danger:#b91c1c;--warning:#a16207;--success:#047857;--shadow:0 10px 30px #0f766e17, 0 2px 8px #0f172a0d;--radius-sm:10px;--radius:16px;--radius-lg:22px;font-family:Vazirmatn Variable,Vazirmatn,Tahoma,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth;min-height:100%}body{background:radial-gradient(circle at 85% -10%, #dff8f3 0, transparent 28rem), var(--background);min-width:320px;min-height:100vh;color:var(--ink);-webkit-tap-highlight-color:#0f766e24;touch-action:manipulation;margin:0;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:#0f766e24}button{cursor:pointer}a{color:inherit}img{max-width:100%}:focus-visible{outline-offset:3px;outline:3px solid #f97316}.skip-link{z-index:200;border-radius:var(--radius-sm);background:var(--ink);color:#fff;padding:10px 14px;text-decoration:none;position:fixed;inset-block-start:8px;inset-inline-start:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.connection-banner{z-index:90;color:#fff;text-align:center;background:#7c2d12;padding:7px 16px;font-size:.82rem;font-weight:650;position:sticky;inset-block-start:0}.app-header{z-index:50;min-height:68px;padding:max(10px, env(safe-area-inset-top)) 16px 10px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border-block-end:1px solid #c5dedbd1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;inset-block-start:0}.brand{align-items:center;gap:9px;min-width:0;min-height:48px;text-decoration:none;display:inline-flex}.brand img{border-radius:12px;flex:0 0 42px;box-shadow:0 4px 12px #0f766e33}.brand span{min-width:0;line-height:1.3;display:grid}.brand strong{font-size:1.02rem}.brand small{color:var(--muted-ink);white-space:nowrap;font-size:.7rem}.header-actions{align-items:center;gap:6px;display:flex}.icon-button,.user-chip{min-width:48px;min-height:48px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover,.user-chip:hover{border-color:var(--border);background:var(--surface-2)}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.install-action{background:var(--primary-soft);color:var(--primary-strong)}.user-chip{gap:6px;padding-inline:6px 10px;font-weight:700}.user-avatar{background:var(--primary);color:#fff;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}#app{width:min(100%,1120px);min-height:calc(100vh - 142px);padding:18px 14px calc(98px + env(safe-area-inset-bottom));margin-inline:auto}.page-header{justify-content:space-between;align-items:flex-end;gap:12px;margin-block:8px 18px;display:flex}.page-header h1{text-wrap:balance;margin:0;font-size:clamp(1.45rem,5vw,2rem);line-height:1.35}.page-header p{color:var(--muted-ink);margin:4px 0 0;font-size:.9rem}.eyebrow{color:var(--primary-strong);letter-spacing:.02em;margin:0 0 2px;font-size:.76rem;font-weight:800}.button{border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:9px 15px;font-weight:750;text-decoration:none;transition:transform .16s,background-color .16s,border-color .16s,color .16s;display:inline-flex}.button:active{transform:translateY(1px)}.button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.button-primary{background:var(--primary);color:#fff}.button-primary:hover{background:var(--primary-strong)}.button-accent{background:var(--accent);color:#fff}.button-accent:hover{background:#9a3412}.button-secondary{border-color:var(--border);background:var(--surface);color:var(--ink)}.button-secondary:hover{border-color:var(--primary);background:var(--surface-2)}.button-danger{color:var(--danger);background:#fff1f2;border-color:#fecaca}.button-small{min-height:48px;padding:7px 11px;font-size:.86rem}.button[disabled]{cursor:not-allowed;opacity:.58}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block-end:18px;display:grid}.summary-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:118px;box-shadow:var(--shadow);padding:15px;position:relative;overflow:hidden}.summary-card:after{content:"";background:var(--primary-soft);opacity:.7;border-radius:50%;width:78px;height:78px;position:absolute;inset-block-start:-28px;inset-inline-end:-28px}.summary-card.warning:after{background:#fef3c7}.summary-card.danger:after{background:#fee2e2}.summary-card .value{font-variant-numeric:tabular-nums;font-size:1.65rem;font-weight:850;line-height:1.25;display:block}.summary-card .label{color:var(--muted-ink);margin-block-start:4px;font-size:.82rem;display:block}.summary-card .detail{color:var(--primary-strong);margin-block-start:10px;font-size:.72rem;font-weight:700;display:block}.section-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);margin-block:12px;overflow:clip}.section-heading{justify-content:space-between;align-items:center;gap:12px;padding:15px 16px 9px;display:flex}.section-heading h2{margin:0;font-size:1.05rem}.text-link{color:var(--primary-strong);background:0 0;border:0;min-height:48px;padding:6px;font-weight:750;text-decoration:none}.section-footnote{margin:0;padding:0 16px 16px}.item-list{background:#e9f1ef;gap:1px;margin:0;padding:0;list-style:none;display:grid}.list-item{background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px 16px;display:grid}.list-item:hover{background:#fbfefd}.list-item-main{min-width:0}.list-item-title{align-items:center;gap:7px;min-width:0;margin:0;font-size:.95rem;font-weight:800;display:flex}.list-item-title>span:first-child{overflow-wrap:anywhere}.list-item-meta{color:var(--muted-ink);flex-wrap:wrap;gap:4px 10px;margin-block-start:4px;font-size:.76rem;display:flex}.list-actions{align-items:center;gap:4px;display:flex}.list-actions .icon-button{min-width:48px;min-height:48px}.badge{color:#334155;white-space:nowrap;background:#e2e8f0;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.badge-success{color:#065f46;background:#d1fae5}.badge-warning{color:#854d0e;background:#fef3c7}.badge-danger{color:#991b1b;background:#fee2e2}.badge-info{background:var(--primary-soft);color:var(--primary-strong)}.empty-state{text-align:center;place-items:center;min-height:240px;padding:30px 20px;display:grid}.empty-state svg{fill:none;width:58px;height:58px;stroke:var(--primary);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.empty-state h2,.empty-state h3{margin:12px 0 4px}.empty-state p{max-width:36ch;color:var(--muted-ink);margin:0 0 16px}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:12px 20px;display:grid}.quick-action{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:76px;color:var(--ink);text-align:start;grid-template-columns:44px 1fr;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid;box-shadow:0 2px 10px #0f766e0d}.quick-action:hover{border-color:var(--primary);background:var(--surface-2)}.quick-action .action-icon{background:var(--primary-soft);width:44px;height:44px;color:var(--primary-strong);border-radius:13px;place-items:center;display:grid}.quick-action svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.quick-action strong{font-size:.88rem;display:block}.quick-action small{color:var(--muted-ink);font-size:.7rem;display:block}.filters{scrollbar-width:none;gap:8px;margin-block:0 14px;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filter-chip{border:1px solid var(--border);background:var(--surface);min-width:48px;min-height:48px;color:var(--muted-ink);white-space:nowrap;border-radius:999px;padding:7px 13px}.filter-chip[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong);font-weight:750}.bottom-nav{z-index:80;min-height:calc(70px + env(safe-area-inset-bottom));padding:6px 8px max(6px, env(safe-area-inset-bottom));border-block-start:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset-block-end:0;inset-inline:0}.bottom-nav a{min-width:0;min-height:56px;color:var(--muted-ink);border-radius:13px;align-content:center;place-items:center;gap:2px;font-size:.7rem;font-weight:700;text-decoration:none;display:grid}.bottom-nav a:hover{background:var(--surface-2)}.bottom-nav a[aria-current=page]{background:var(--primary-soft);color:var(--primary-strong)}.bottom-nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.app-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(100% - 20px,680px);max-height:min(90dvh,880px);color:var(--ink);overscroll-behavior:contain;padding:0;box-shadow:0 28px 80px #0f172a40}.app-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a80}.app-dialog>form,.app-dialog>div:not(.dialog-header){min-width:0}.dialog-header{z-index:4;border-block-end:1px solid var(--border);background:#fffffff5;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;inset-block-start:0}.dialog-header h2{margin:0;font-size:1.18rem}.form-fields,#settings-content{gap:14px;padding:16px;display:grid}.form-field{gap:5px;min-width:0;display:grid}.form-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-field label,.field-label{font-size:.8rem;font-weight:800}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #a9c5c1;border-radius:12px;padding:10px 12px;font-size:16px}.form-field textarea{resize:vertical;min-height:96px}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--primary)}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true]{border-color:var(--danger);background:#fff7f7}.field-hint{color:var(--muted-ink);font-size:.72rem}.field-error{color:var(--danger);font-size:.74rem;font-weight:700}.form-errors{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;margin:14px 16px 0;padding:10px 12px;font-size:.8rem}.dialog-actions{border-block-start:1px solid var(--border);padding:12px 16px max(12px, env(safe-area-inset-bottom));background:#fffffff5;justify-content:flex-end;gap:8px;display:flex;position:sticky;inset-block-end:0}.invoice-items-editor{gap:9px;display:grid}.invoice-item-row{border:1px solid var(--border);border-radius:14px;grid-template-columns:minmax(0,2fr) minmax(72px,.55fr) minmax(82px,.65fr) minmax(118px,1fr) 44px;align-items:end;gap:7px;padding:9px;display:grid}.invoice-item-row .form-field{gap:3px}.settings-section{border:1px solid var(--border);border-radius:var(--radius);padding:14px}.settings-section h3{margin:0 0 4px;font-size:1rem}.settings-section p{color:var(--muted-ink);margin:0 0 12px;font-size:.8rem}.settings-actions{flex-wrap:wrap;gap:8px;display:flex}.local-warning{border-inline-start:4px solid var(--warning);color:#713f12;background:#fffbeb;border-radius:10px;padding:10px 12px;font-size:.78rem}.pdf-dialog{width:min(100% - 12px,1180px);max-height:96dvh}.pdf-toolbar{z-index:3;border-block-end:1px solid var(--border);background:#f8fbfa;flex-wrap:wrap;gap:8px;padding:10px 14px;display:flex;position:sticky;inset-block-start:74px}.invoice-preview{background:#dce6e4;padding:14px;overflow:auto}.install-steps{gap:10px;margin:0;padding:20px 46px 24px 20px;display:grid}.install-steps li{padding-inline-start:5px}.toast-region{z-index:160;pointer-events:none;justify-items:center;display:grid;position:fixed;inset-block-end:calc(82px + env(safe-area-inset-bottom));inset-inline:12px}.toast{color:#fff;pointer-events:auto;background:#123c38;border:1px solid #b8cfcb;border-radius:13px;max-width:min(100%,520px);padding:10px 14px;font-size:.82rem;font-weight:700;animation:.2s ease-out toast-in;box-shadow:0 12px 40px #0f172a40}.toast.error{background:#7f1d1d;border-color:#fecaca}.toast.warning{background:#713f12;border-color:#fde68a}.loading-state{min-height:55vh;color:var(--muted-ink);align-content:center;place-items:center;display:grid}.spinner{border:3px solid var(--primary-soft);border-block-start-color:var(--primary);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.amount{font-variant-numeric:tabular-nums;white-space:nowrap}.latin{direction:ltr;unicode-bidi:isolate;font-family:Vazirmatn Variable,Arial,sans-serif}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (min-width:700px){.app-header{padding-inline:28px}#app{padding-inline:24px}.summary-grid,.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.bottom-nav{border:1px solid var(--border);width:min(520px,100% - 24px);min-height:68px;box-shadow:var(--shadow);border-radius:20px;padding-block-end:6px;inset-block-end:14px;inset-inline-start:50%;transform:translate(50%)}.toast-region{inset-block-end:104px}}@media (max-width:520px){.page-header{align-items:stretch}.page-header .button{flex:none;padding-inline:12px}.form-field-row{grid-template-columns:1fr}.invoice-item-row{grid-template-columns:1fr 1fr 44px}.invoice-item-row .item-description{grid-column:1/-1}.invoice-item-row .form-field:nth-of-type(4){grid-column:1/3}.brand small,.user-chip #active-user-label{display:none}.user-chip{padding-inline:6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body>:not(#pdf-dialog),#pdf-dialog>:not(.invoice-preview),.invoice-preview>:not(.invoice-document){display:none!important}#pdf-dialog,.invoice-preview{background:#fff!important;border:0!important;width:auto!important;max-height:none!important;padding:0!important;display:block!important;position:static!important}}.invoice-document{--invoice-blue:#034383;--invoice-blue-deep:#022f5d;--invoice-gold:#f8cf40;--invoice-ink:#172033;--invoice-muted:#596579;--invoice-line:#ced6e2;--invoice-paper:#fff;--invoice-wash:#f3f7fb;--invoice-danger:#b42318;--invoice-success:#147a52;box-sizing:border-box;width:100%;max-width:1160px;color:var(--invoice-ink);margin-inline:auto;font-family:Vazirmatn Variable,Vazirmatn,IRANSansX,Tahoma,Arial,sans-serif;line-height:1.45}.invoice-document *,.invoice-document :before,.invoice-document :after{box-sizing:inherit}.invoice-document .invoice-sheet-frame{--invoice-preview-scale:1;aspect-ratio:1123/794;background:var(--invoice-paper);border:1px solid #d8dee8;border-radius:10px;width:100%;max-width:1123px;margin:20px auto;position:relative;overflow:hidden;box-shadow:0 12px 34px #0343831f}.invoice-document .invoice-page{background:var(--invoice-paper);width:1123px;height:794px;color:var(--invoice-ink);-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;transform:scale(var(--invoice-preview-scale));transform-origin:0 0;direction:rtl;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:10px;padding:34px 42px 26px;font-size:12px;line-height:1.45;display:grid;position:absolute;inset:0 auto auto 0;overflow:hidden}.invoice-document .invoice-page:before{background:var(--invoice-gold);content:"";width:11px;position:absolute;top:0;bottom:0;left:0}.invoice-document .invoice-ltr{direction:ltr;unicode-bidi:isolate}.invoice-document .invoice-header{border-bottom:3px solid var(--invoice-blue);grid-template-columns:minmax(300px,1.3fr) minmax(230px,.8fr) minmax(235px,.9fr);min-height:82px;display:grid;overflow:hidden}.invoice-document .invoice-brand{color:var(--invoice-blue-deep);background:#fff;align-items:center;gap:14px;padding:8px 16px;display:flex}.invoice-document .invoice-brand__logo{object-fit:contain;background:#fff;flex:none;width:72px;height:62px;padding:2px}.invoice-document .invoice-brand__text{flex-direction:column;gap:5px;min-width:0;display:flex}.invoice-document .invoice-brand__name{white-space:nowrap;font-size:17px;font-weight:800}.invoice-document .invoice-brand__phone{color:var(--invoice-muted);letter-spacing:.04em;align-self:flex-end;font-size:10px}.invoice-document .invoice-title-block{text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;padding:8px 16px;display:flex}.invoice-document .invoice-title-block__eyebrow{color:var(--invoice-blue);letter-spacing:.18em;font-size:9px;font-weight:800}.invoice-document .invoice-title-block__title{color:var(--invoice-blue-deep);margin:3px 0 0;font-size:21px;font-weight:900}.invoice-document .invoice-header-meta{background:var(--invoice-wash);grid-template-rows:repeat(3,1fr);padding:6px 12px;display:grid}.invoice-document .invoice-header-meta .invoice-field{border-bottom:1px solid var(--invoice-line);grid-template-columns:58px 1fr;padding-block:2px}.invoice-document .invoice-header-meta .invoice-field:last-child{border-bottom:0}.invoice-document .invoice-field{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:7px;min-width:0;display:grid}.invoice-document .invoice-field__label{color:var(--invoice-muted);white-space:nowrap;font-size:9px;font-weight:700}.invoice-document .invoice-field__value{min-width:0;color:var(--invoice-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.invoice-document .invoice-parties{grid-template-columns:.72fr 1.28fr;gap:8px;min-height:87px;display:grid}.invoice-document .invoice-party{background:#fff;border:1px solid #7d8794;border-radius:4px;min-width:0;overflow:hidden}.invoice-document .invoice-party__band{background:var(--invoice-gold);color:#171717;text-align:center;border-bottom:1px solid #c9a31d;margin:0;padding:4px 8px;font-size:10px;font-weight:900}.invoice-document .invoice-party__details{align-items:center;gap:5px 14px;padding:7px 10px;display:grid}.invoice-document .invoice-party__details--seller{grid-template-columns:1fr}.invoice-document .invoice-party__details--buyer{grid-template-columns:1.2fr .85fr .8fr}.invoice-document .invoice-party__details--buyer .invoice-field--wide{grid-column:span 2}.invoice-document .invoice-items-section{flex-direction:column;min-height:0;display:flex}.invoice-document .invoice-table-caption{justify-content:space-between;align-items:flex-end;gap:16px;padding:0 2px 7px;display:flex}.invoice-document .invoice-section-title{color:var(--invoice-blue-deep);margin:0;font-size:16px;font-weight:900}.invoice-document .invoice-currency-caption{color:var(--invoice-muted);font-size:9px;font-weight:600}.invoice-document .invoice-items-table{table-layout:fixed;border-spacing:0;border-collapse:separate;border:1px solid var(--invoice-blue);border-radius:5px;width:100%;height:100%;overflow:hidden}.invoice-document .invoice-items-table th,.invoice-document .invoice-items-table td{border-inline-end:1px solid var(--invoice-line);border-bottom:1px solid var(--invoice-line);text-align:center;vertical-align:middle;padding:5px 7px}.invoice-document .invoice-items-table th:last-child,.invoice-document .invoice-items-table td:last-child{border-inline-end:0}.invoice-document .invoice-items-table tbody tr:last-child td{border-bottom:0}.invoice-document .invoice-items-table th{background:var(--invoice-gold);color:#171717;border-color:#c9a31d;height:32px;font-size:10px;font-weight:800}.invoice-document .invoice-items-table th:first-child{width:6%}.invoice-document .invoice-items-table th:nth-child(2){width:43%}.invoice-document .invoice-items-table th:nth-child(3){width:8%}.invoice-document .invoice-items-table th:nth-child(4){width:10%}.invoice-document .invoice-items-table th:nth-child(5),.invoice-document .invoice-items-table th:nth-child(6){width:16.5%}.invoice-document .invoice-items-table tbody tr:nth-child(2n) td{background:#f8fafc}.invoice-document .invoice-items-table td{height:37px;font-size:10px}.invoice-document .invoice-items-table .invoice-item-description{text-align:right;max-width:0;padding-inline:10px}.invoice-document .invoice-item-description strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;font-weight:750;display:-webkit-box;overflow:hidden}.invoice-document .invoice-item-code{color:var(--invoice-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:8px;display:block;overflow:hidden}.invoice-document .invoice-number{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.invoice-document .invoice-empty-row td{color:#0000}.invoice-document .invoice-items-lower{grid-template-columns:minmax(0,1fr) 390px;align-items:stretch;gap:18px;min-height:139px;display:grid}.invoice-document .invoice-continuation-note{border-inline-start:5px solid var(--invoice-gold);background:var(--invoice-wash);color:var(--invoice-muted);border-radius:4px;align-items:center;margin:0;padding:15px 18px;font-size:10px;display:flex}.invoice-document .invoice-continuation-note--next{min-height:62px;color:var(--invoice-blue);grid-column:1/-1;justify-content:flex-end;align-items:flex-start;font-weight:800}.invoice-document .invoice-summary{border:1px solid var(--invoice-blue);background:#fff;border-radius:5px;align-self:stretch;overflow:hidden}.invoice-document .invoice-summary__row{border-bottom:1px solid var(--invoice-line);grid-template-columns:1fr minmax(155px,auto);align-items:center;min-height:21px;padding:2px 9px;font-size:9px;display:grid}.invoice-document .invoice-summary__row:last-child{border-bottom:0}.invoice-document .invoice-summary__row strong{text-align:left}.invoice-document .invoice-summary__row--total{background:var(--invoice-blue);color:#fff;font-weight:800}.invoice-document .invoice-footer{border-top:1px solid var(--invoice-line);min-height:22px;color:var(--invoice-muted);grid-template-columns:60px 1fr auto;align-items:center;padding-top:5px;font-size:8px;display:grid}.invoice-document .invoice-footer__marker{color:var(--invoice-blue);letter-spacing:.12em;font-size:7px;font-weight:900}.invoice-document .invoice-page--terms{grid-template-rows:auto auto minmax(0,1fr) auto auto auto}.invoice-document .invoice-terms-heading{background:var(--invoice-wash);border-radius:5px;grid-template-columns:10px auto 1fr;align-items:center;gap:12px;min-height:58px;padding:9px 15px;display:grid;position:relative;overflow:hidden}.invoice-document .invoice-terms-heading__rail{background:var(--invoice-gold);border-radius:2px;align-self:stretch}.invoice-document .invoice-terms-heading p{color:var(--invoice-muted);margin:0;font-size:10px}.invoice-document .invoice-terms-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-height:0;display:grid}.invoice-document .invoice-term-card{border:1px solid var(--invoice-line);background:#fff;border-radius:5px;min-height:0;padding:10px 12px;overflow:hidden}.invoice-document .invoice-term-card__label{border-bottom:2px solid var(--invoice-gold);color:var(--invoice-blue);margin:0 0 6px;padding-bottom:5px;font-size:10px;font-weight:900}.invoice-document .invoice-term-card__value{color:var(--invoice-ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.7;display:-webkit-box;overflow:hidden}.invoice-document .invoice-notes{border:1px solid var(--invoice-line);border-radius:5px;grid-template-columns:105px minmax(0,1fr);align-items:stretch;min-height:59px;display:grid;overflow:hidden}.invoice-document .invoice-notes__title{background:var(--invoice-blue);color:#fff;justify-content:center;align-items:center;margin:0;font-size:10px;display:flex}.invoice-document .invoice-notes__body{color:var(--invoice-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;padding:9px 12px;font-size:9px;line-height:1.65;display:-webkit-box;overflow:hidden}.invoice-document .invoice-closing{grid-template-columns:390px 1fr;gap:18px;min-height:144px;display:grid}.invoice-document .invoice-summary--compact{align-self:stretch}.invoice-document .invoice-signatures{grid-template-columns:1fr 1fr;gap:12px;display:grid}.invoice-document .invoice-signature{color:var(--invoice-muted);text-align:center;border:1px dashed #9facbd;border-radius:5px;flex-direction:column;justify-content:space-between;padding:12px 14px;font-size:9px;display:flex}.invoice-document .invoice-signature__line{border-bottom:1px solid var(--invoice-line);width:72%;margin:0 auto 5px}.invoice-document .invoice-toolbar,.invoice-document.invoice-toolbar{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #c7d4e4;border-radius:10px;grid-template-columns:minmax(0,auto) minmax(220px,1fr);align-items:center;gap:14px;width:min(100%,1123px);margin:0 auto 16px;padding:12px;display:grid;position:sticky;top:8px;box-shadow:0 8px 26px #0343831f}.invoice-document .invoice-toolbar__buttons{flex-wrap:wrap;gap:8px;display:flex}.invoice-document .invoice-action{min-height:48px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:7px;padding:9px 14px;font-size:12px;font-weight:800;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s}.invoice-document .invoice-action:disabled{cursor:not-allowed;opacity:.5}.invoice-document .invoice-action:focus-visible{outline-offset:2px;outline:3px solid #f8cf40cc}.invoice-document .invoice-action--primary{background:var(--invoice-blue);color:#fff}.invoice-document .invoice-action--primary:hover:not(:disabled){background:var(--invoice-blue-deep)}.invoice-document .invoice-action--secondary{border-color:var(--invoice-blue);color:var(--invoice-blue);background:#fff}.invoice-document .invoice-action--secondary:hover:not(:disabled){background:#eaf3fc}.invoice-document .invoice-action--quiet{background:var(--invoice-wash);color:var(--invoice-ink);border-color:#c7d4e4}.invoice-document .invoice-action--quiet:hover:not(:disabled){border-color:var(--invoice-blue);color:var(--invoice-blue)}.invoice-document .invoice-toolbar__status{color:var(--invoice-muted);margin:0;font-size:11px}.invoice-document .invoice-toolbar__status[data-state=success]{color:var(--invoice-success)}.invoice-document .invoice-toolbar__status[data-state=error]{color:var(--invoice-danger)}.invoice-document.invoice-capture-mode{z-index:-9999;pointer-events:none;width:1123px;max-width:none;margin:0;display:block;position:fixed;top:0;left:-100000px}.invoice-document.invoice-capture-mode .invoice-sheet-frame{width:1123px;max-width:none;height:794px;box-shadow:none;border:0;border-radius:0;margin:0}.invoice-document.invoice-capture-mode .invoice-page{transform:none}@media (max-width:720px){.invoice-document .invoice-sheet-frame{border-radius:6px;margin-block:12px;box-shadow:0 7px 20px #0343831c}.invoice-document .invoice-toolbar,.invoice-document.invoice-toolbar{grid-template-columns:1fr;padding:10px;position:static}.invoice-document .invoice-toolbar__buttons{grid-template-columns:1fr 1fr;display:grid}.invoice-document .invoice-action{width:100%}}@media (prefers-reduced-motion:reduce){.invoice-document .invoice-action{transition:none}}@page{size:A4 landscape;margin:0}@media print{body.invoice-printing{background:#fff!important;margin:0!important}body.invoice-printing>:not(.invoice-print-clone),body.invoice-printing #pdf-dialog:not(.invoice-print-clone){display:none!important}body.invoice-printing>.invoice-print-clone{width:297mm!important;max-width:none!important;margin:0!important;display:block!important;position:absolute!important;top:0!important;left:0!important}body.invoice-printing .invoice-print-clone .invoice-sheet-frame{break-after:page;width:297mm!important;max-width:none!important;height:210mm!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;overflow:hidden!important}body.invoice-printing .invoice-print-clone .invoice-sheet-frame:last-child{break-after:auto}body.invoice-printing .invoice-print-clone .invoice-page{transform-origin:0 0!important;width:1123px!important;height:794px!important;transform:scale(1)!important}}
