@font-face{font-family:'DM Sans';src:url('./fonts/dm-sans.ttf') format('truetype');font-weight:100 1000;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('./fonts/playfair.ttf') format('truetype');font-weight:400 900;font-display:swap}
@font-face{font-family:Manrope;src:url('./fonts/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:'ARCTURUS Arabic';src:url('./fonts/NotoSansArabic.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{color-scheme:light;--bg:#f5f6f3;--surface:#fff;--ink:#202c26;--muted:#6a746c;--line:#e2e7df;--soft:#eaf0e7;--accent:#48634d;--warm:#f7eee5;--copper:#8c553c;--nav:#1d3027;--radius:16px;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #829b75;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2{font:500 26px/1.28 var(--serif);letter-spacing:-.025em}h1{font-size:clamp(30px,3vw,41px);line-height:1.2;letter-spacing:-.035em}h3{font-size:14px;font-weight:550}p{max-width:72ch}svg{flex-shrink:0;vertical-align:middle;width:18px;height:18px}img{display:block;max-width:100%}[hidden]{display:none!important}.muted{color:var(--muted)}.small{font-size:12px}.money{font-family:Manrope,var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.025em;white-space:nowrap}.money small{font:500 10px var(--sans);color:var(--muted);letter-spacing:0}.stack{display:grid;gap:22px}.flex{display:flex;align-items:center;gap:10px}.wrap{flex-wrap:wrap}.between{display:flex;justify-content:space-between;align-items:center;gap:16px}.grid-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.surface{background:var(--surface);border-radius:var(--radius);padding:25px;min-width:0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.section-title h2{font:550 17px var(--sans);letter-spacing:-.02em}.eyebrow{font-size:12px;color:var(--muted);margin-bottom:9px}.intro{color:var(--muted);margin-top:10px;line-height:1.65}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.heading-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 16px;min-height:43px;border-radius:9px;font-weight:500;font-size:12px;line-height:1.4;text-decoration:none;transition:background .15s}.button svg{width:17px;height:17px}.button.primary{background:var(--accent);color:#fff}.button.primary:hover{background:#3b5440}.button.secondary{background:var(--surface);border:1px solid var(--line)}.button.secondary:hover{background:var(--soft)}.button.text{background:transparent;color:var(--accent);padding:5px 0;min-height:32px}.button.danger{background:var(--warm);color:var(--copper)}.button.full{width:100%}.icon-button{border:0;background:transparent;width:38px;height:38px;border-radius:50%;padding:0;display:inline-grid;place-items:center;font-size:0}.icon-button:hover{background:var(--soft)}.badge{display:inline-flex;align-items:center;white-space:nowrap;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:500;background:var(--bg);color:var(--muted)}.badge.good{background:var(--soft);color:var(--accent)}.badge.warm{background:var(--warm);color:var(--copper)}.avatar{height:32px;width:32px;flex-shrink:0;border-radius:50%;display:inline-grid;place-items:center;background:#3a5040;color:#e0eada;font-size:11px;font-weight:600}.brand-mark{width:30px;height:30px;border-radius:8px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.wordmark{font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.14em}.brand small{display:block;font-size:10px;color:#c2cfc4;margin-top:2px}.shell{display:grid;grid-template-columns:213px minmax(0,1fr);min-height:100dvh}.sidebar{background:var(--nav);color:#edf2e9;padding:28px 18px 20px;position:fixed;inset-block:0;inset-inline-start:0;width:213px;display:flex;flex-direction:column;z-index:20;overflow:auto}.sidebar>.brand{padding:0 8px;margin-bottom:30px}.sidebar-label{color:#a5b6a8;font-size:10px;letter-spacing:.06em;padding:0 14px;margin:20px 0 10px}.side-nav{display:grid;gap:4px}.side-nav a{display:flex;align-items:center;gap:11px;padding:10px 13px;border-radius:9px;font-size:12px;text-decoration:none;color:#b9c9bb;transition:background .15s}.side-nav a[aria-current=page]{background:#d7e6ce;color:#203629;font-weight:550}.side-nav a:hover:not([aria-current]){background:#ffffff0b;color:#fff}.sidebar-footer{margin-top:auto;padding:25px 9px 0;display:flex;align-items:center;gap:9px;color:#bbc9bc;font-size:11px}.sidebar-footer small{display:block;color:#a2b5a6;font-size:10px}.sidebar-footer .icon-button{color:#bbc9bc;margin-inline-start:auto}.sidebar-footer .icon-button:hover{background:#ffffff12}.workspace{grid-column:2;min-width:0}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid var(--line);gap:15px}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.breadcrumb span:last-child{color:var(--ink)}.top-actions{display:flex;align-items:center;gap:12px}.language-button{font-size:12px;min-width:40px;border:1px solid var(--line);background:white;border-radius:8px;padding:7px 10px}.main{max-width:1390px;margin:0 auto;padding:32px 38px 30px;min-width:0}.app-footer{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:10px;padding-top:30px}.app-footer a{text-decoration:none}.mobile-menu{display:none}.skip-link{position:fixed;z-index:100;inset-inline-start:20px;top:-90px;background:#fff;padding:14px;border-radius:8px}.skip-link:focus{top:15px}.boot{display:grid;place-content:center;justify-items:center;gap:20px;min-height:90vh;color:var(--muted)}.boot img{border-radius:12px}
.finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.finance-summary>div{background:white;border-radius:16px;padding:24px}.finance-summary p{font-size:12px;color:var(--muted)}.finance-summary strong{display:block;margin:13px 0 6px;font:500 28px Manrope;letter-spacing:-.04em}.finance-summary>div>small{font-size:11px;color:var(--muted)}.currency-tabs{display:inline-flex;background:var(--line);padding:3px;border-radius:8px;gap:2px}.currency-tabs button{border:0;background:transparent;border-radius:6px;padding:7px 13px;font-size:11px}.currency-tabs button[aria-pressed=true]{background:white;color:var(--accent);font-weight:600}.overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:22px}.action-row{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid var(--line);text-decoration:none}.action-row:last-child{border:0;padding-bottom:0}.action-row>span{flex:1}.action-row strong{display:block;font-size:12px;font-weight:500}.action-row small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.square-icon{background:var(--soft);color:var(--accent);height:36px;width:36px;display:grid;place-items:center;border-radius:9px;flex-shrink:0}.notice-panel{padding:17px 20px;border-radius:10px;background:var(--soft);color:var(--accent);margin-bottom:22px;font-size:12px}.notice-panel p{margin:5px 0 12px}.empty{padding:35px 15px;text-align:center;display:grid;justify-items:center;gap:10px;color:var(--muted)}.empty>svg{height:28px;width:28px;margin-bottom:6px;color:#94a08f}.empty h3{color:var(--ink);font:500 21px var(--serif)}.empty p{font-size:12px}.empty .button{margin-top:5px}.filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:22px}.filters .field{margin:0;min-width:160px;flex:1}.filters .field:first-child{flex:2}.filters .button{margin-bottom:0}.table-wrap{overflow:auto;width:100%}table{width:100%;border-collapse:collapse;text-align:start;font-size:12px}th{text-align:start;color:var(--muted);font-weight:500;font-size:11px;padding:12px 13px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:16px 13px;border-bottom:1px solid var(--line);vertical-align:middle}th:first-child,td:first-child{padding-inline-start:0}th:last-child,td:last-child{padding-inline-end:0}tbody tr:last-child td{border:0}td .button{min-height:31px;padding:5px 8px;font-size:11px}td .actions{display:flex;gap:8px;white-space:nowrap}td strong{font-weight:550}.secondary-line{display:block;font-size:10px;color:var(--muted);margin-top:4px}.row-link{border:0;background:transparent;padding:0;color:var(--accent);font-weight:500;text-align:start;text-decoration:underline;text-underline-offset:3px}
dialog{border:0;border-radius:16px;padding:0;color:var(--ink);background:white;width:min(640px,calc(100% - 30px));max-height:90dvh;box-shadow:0 25px 80px #12271b30}dialog.wide-dialog{width:min(920px,calc(100% - 30px))}dialog::backdrop{background:#15241dcc;backdrop-filter:blur(3px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;border-bottom:1px solid var(--line);position:sticky;top:0;background:white;z-index:2}.dialog-top h2{font-size:24px}.dialog-content{padding:24px 26px}.dialog-footer{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;min-width:0}.form-grid .field{margin:0}.field>span{font-size:12px;font-weight:500}.field small{font-size:11px;color:var(--muted)}.input{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:11px 12px;min-height:43px;outline-offset:2px}.input:focus{border-color:var(--accent)}textarea.input{resize:vertical;line-height:1.65}.field .input[type=checkbox]{min-height:20px;width:20px}.form-error{background:#fbebe5;color:#8b3522;padding:12px 15px;border-radius:8px;font-size:12px;margin-top:15px}.form-hint{font-size:11px;color:var(--muted);margin:14px 0 18px}.line-items{display:grid;gap:12px;margin:22px 0}.line-item{padding:16px;background:var(--bg);border-radius:10px;display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(70px,1fr)) 30px;gap:12px;align-items:end}.line-item .field{margin:0}.line-item>.icon-button{margin-bottom:3px;width:30px}.journal-line{grid-template-columns:minmax(120px,1.6fr) repeat(2,minmax(70px,1fr)) minmax(100px,1fr) minmax(100px,1fr) 30px}.line-total{display:flex;gap:20px;align-items:center;justify-content:flex-end;margin:14px 0;font-size:12px;color:var(--muted)}.key-values{margin:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px 22px}.key-values>div{display:grid;gap:4px}.key-values dt{font-size:11px;color:var(--muted)}.key-values dd{margin:0;font-size:13px;overflow-wrap:anywhere}.invoice-total{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;background:var(--soft);border-radius:10px;margin:20px 0}.invoice-total strong{font-size:25px}.allocation-row{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.allocation-row strong{display:block;font-size:12px;font-weight:500}.allocation-row small{font-size:11px;color:var(--muted)}.allocation-row .input{padding:8px 10px}.report-tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:22px}.report-tabs a{padding:8px 12px;border-radius:8px;font-size:12px;text-decoration:none;color:var(--muted)}.report-tabs a[aria-current=page]{background:var(--soft);color:var(--accent)}.report-total{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line)}.report-total:last-child{border:0}.report-total strong{font-size:21px}.history-item{font-size:12px;padding:12px 0;border-bottom:1px solid var(--line)}.history-item small{display:block;margin-top:4px;color:var(--muted)}
.auth-page{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.auth-aside{background:var(--nav);color:#f2f5ed;padding:60px 65px;display:flex;flex-direction:column;justify-content:space-between;gap:50px}.auth-aside>.brand .wordmark{font-size:16px}.auth-aside>.brand .brand-mark{width:42px;height:42px}.auth-copy h2{font-size:clamp(36px,4vw,55px);line-height:1.2;max-width:10ch}.auth-copy p{color:#b9c9bb;font-size:13px;max-width:34ch;margin-top:24px;line-height:1.8}.auth-aside footer{font-size:11px;color:#a5b6a8}.auth-main{display:grid;place-items:center;padding:45px 30px;position:relative}.auth-main>.language-button{position:absolute;inset-inline-end:30px;top:24px}.auth-form{width:min(380px,100%)}.auth-form .intro{margin-bottom:30px}.auth-form h1{font-size:40px}.auth-form .button.primary{margin-top:10px}.auth-form .secure{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:11px;margin-top:22px}.auth-form .secure svg{width:14px}.brand-dark{margin-bottom:30px}.brand-dark .brand-mark{width:38px;height:38px}.brand-dark .wordmark{font-size:15px}.content-section{margin-bottom:20px}.content-section summary{font-size:17px;font-weight:500;cursor:pointer;padding:0 0 8px}.content-section>.content-fields{padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.content-fields .field{margin:0}.content-fields .field:has(textarea){grid-column:1/-1}.content-fields .image-field{grid-column:1/-1}.image-field img{height:150px;width:220px;object-fit:cover;border-radius:8px;margin:8px 0;border:1px solid var(--line)}.image-field .flex{align-items:end}.image-field .flex .input{flex:1}.preview-frame{width:100%;height:68dvh;border:1px solid var(--line);border-radius:8px}.content-status{font-size:11px;color:var(--muted);margin-bottom:18px}.audit-details{max-width:400px;overflow-wrap:anywhere}.audit-details summary{cursor:pointer;color:var(--accent)}.audit-details pre{white-space:pre-wrap;font:11px/1.5 var(--sans);max-height:150px;overflow:auto}#notice{position:fixed;bottom:24px;inset-inline-end:24px;max-width:min(430px,calc(100% - 48px));background:var(--nav);color:#fff;padding:15px 20px;border-radius:10px;font-size:12px;box-shadow:0 10px 30px #142b1b20;z-index:60;opacity:0;pointer-events:none;transform:translateY(15px);transition:opacity .15s,transform .15s}#notice.visible{opacity:1;transform:none}#notice.error{background:#873e2a}.loading-panel{display:flex;align-items:center;gap:10px;color:var(--muted);padding:25px}.loading-panel svg{width:17px}.check-field{display:flex;gap:8px;align-items:center;font-size:12px;margin:20px 0}.nav-backdrop{display:none}[dir=rtl]{--sans:'ARCTURUS Arabic',Tahoma,sans-serif;--serif:'ARCTURUS Arabic',Tahoma,sans-serif}[dir=rtl] h1,[dir=rtl] h2{letter-spacing:0}[dir=rtl] .wordmark{letter-spacing:.14em}[dir=rtl] .money{font-family:Manrope,Arial,sans-serif}[dir=rtl] .sidebar-label{letter-spacing:0}[dir=rtl] .money small{font-family:Manrope,Arial,sans-serif}
.file-picker{position:relative;overflow:hidden;cursor:pointer}.file-picker input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.file-picker:focus-within{outline:3px solid #829b75;outline-offset:3px}
.confirm-dialog{width:min(480px,calc(100% - 30px))}.confirm-dialog::backdrop{background:#10231875;backdrop-filter:blur(2px)}.confirm-dialog .intro{margin-top:0}.print-void{border:2px solid #8c553c;color:#713d2c;padding:13px 16px;margin:18px 0 24px;break-inside:avoid}.print-void strong{font-size:20px}.print-void p{font-size:11px;margin-top:7px}
@media(max-width:1180px){.main{padding-inline:27px}.topbar{padding-inline:27px}.finance-summary strong{font-size:24px}.journal-line{grid-template-columns:1fr 1fr}.journal-line>.field:first-child{grid-column:1/-1}.journal-line>.icon-button{grid-column:2;justify-self:end}.auth-aside{padding:45px}}
@media(max-width:900px){.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.page-heading{align-items:start}.page-heading .heading-actions{max-width:230px}.grid-two{grid-template-columns:1fr}.auth-aside{padding:40px 32px}.auth-copy h2{font-size:40px}.topbar .breadcrumb>a{display:none}.topbar .breadcrumb{gap:0}}
@media(max-width:740px){.shell{display:block}.workspace{grid-column:auto}.sidebar{transform:translateX(-100%);width:235px;transition:transform .2s}.sidebar.open{transform:none}[dir=rtl] .sidebar{transform:translateX(100%)}[dir=rtl] .sidebar.open{transform:none}.nav-backdrop.open{display:block;position:fixed;inset:0;background:#10241780;z-index:19;border:0}.mobile-menu{display:inline-grid}.topbar{height:68px;padding-inline:18px;gap:10px}.top-actions{gap:8px}.top-actions>a{display:none}.main{padding:24px 18px}.page-heading{display:block;margin-bottom:24px}.page-heading .heading-actions{justify-content:start;max-width:none;margin-top:18px}.finance-summary{gap:10px}.finance-summary>div{padding:19px 15px}.finance-summary strong{font-size:22px}.surface{padding:20px}.filters{gap:12px}.filters .field{min-width:130px}.filters .field:first-child{flex-basis:100%}.form-grid{gap:15px}.line-item{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.line-item>.field:first-child{grid-column:1/-1}.line-item>.icon-button{grid-column:3;justify-self:end}.journal-line{grid-template-columns:1fr 1fr}.journal-line>.icon-button{grid-column:2}.dialog-top{padding:18px 20px}.dialog-content{padding:20px}.key-values{gap:13px}.content-section>.content-fields{grid-template-columns:1fr}.content-fields .field{grid-column:1!important}.auth-page{display:block}.auth-aside{display:none}.auth-main{min-height:100dvh;padding:75px 25px 40px}.auth-form h1{font-size:36px}.content-fields .image-field .flex{flex-wrap:wrap}.app-footer{line-height:1.9}.table-wrap{margin-inline:0}.top-actions .language-button{padding-inline:8px}}
@media(max-width:420px){.form-grid{grid-template-columns:1fr}.finance-summary strong{font-size:19px}.finance-summary>div{padding:16px 12px}.finance-summary p{font-size:11px}.key-values{grid-template-columns:1fr}.dialog-footer .button{flex:1}.currency-tabs button{padding:7px 10px}.topbar .breadcrumb{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
@media print{@page{size:A4;margin:16mm}body{background:white;color:#202c26;font-size:11px}body>*:not(#print){display:none!important}#print{display:block!important}.print-header{display:flex;justify-content:space-between;align-items:start;border-bottom:2px solid #48634d;padding-bottom:20px;margin-bottom:24px}.print-brand{display:flex;gap:12px;align-items:center}.print-brand img{width:42px;height:42px;object-fit:contain}.print-brand strong{font:700 17px Manrope;letter-spacing:.07em}.print-company{font-size:10px;line-height:1.8;text-align:end;max-width:50%}.print-title{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:22px}.print-title h1{font-size:30px}.print-title span{font-size:12px}.print-meta{margin-bottom:22px}.print-meta dt{font-size:10px}.print-meta dd{font-size:11px}.print-total{border-top:1px solid var(--line);padding-top:14px;display:grid;gap:8px;width:45%;margin-inline-start:auto;margin-top:20px}.print-total>div{display:flex;justify-content:space-between;gap:15px}.print-total .grand{font-weight:600;font-size:15px;padding-top:8px;border-top:1px solid var(--line)}.print-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;margin-top:28px}.print-signatures{display:flex;justify-content:space-between;margin-top:65px;font-size:10px;color:var(--muted)}.print-signatures>div{width:35%;border-top:1px solid var(--line);padding-top:7px}.print-footer{margin-top:36px;padding-top:12px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.print-draft{font-size:13px;color:#8c553c;border:1px solid #8c553c;padding:6px 12px}.money small{color:inherit}table{font-size:10px}.table-wrap{overflow:visible}th{font-size:9px;padding:10px 8px}td{padding:12px 8px}thead{display:table-header-group}tr,img,.print-total,.print-signatures{break-inside:avoid}.badge{border:1px solid var(--line);color:inherit;background:white}.surface{padding:0;border:0}h2,h3{break-after:avoid}.report-total{padding:12px 0}.print-body .finance-summary{grid-template-columns:repeat(3,1fr)}.print-body .finance-summary>div{border:1px solid var(--line);padding:15px}.print-body .finance-summary strong{font-size:18px}}
.social-editor{grid-column:1/-1;min-width:0}.social-rows{display:grid;gap:14px;margin-bottom:16px}.social-row{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:16px}.social-row-fields{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,1.2fr) minmax(180px,2fr);gap:12px}.social-row-fields .field{margin:0}.social-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px}.social-row-actions .button{min-height:36px;padding:8px 12px}@media(max-width:900px){.social-row-fields{grid-template-columns:minmax(0,1fr)}.social-row-actions{justify-content:flex-start}}
.settings-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:22px;align-items:start}.receipt-settings{border-top:1px solid var(--line);margin-top:28px;padding-top:25px}.receipt-settings .section-title{margin-bottom:0}.receipt-options{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;border:1px solid var(--line);border-radius:10px;padding:8px 16px 12px;margin:20px 0 12px}.receipt-options legend{font-size:12px;font-weight:550;padding:0 5px}.receipt-switch{display:flex;align-items:center;gap:10px;min-height:44px;font-size:12px;cursor:pointer}.receipt-switch input{width:17px;height:17px;accent-color:var(--accent)}.receipt-language{border-top:1px solid var(--line);padding:16px 0}.receipt-language summary{font-size:13px;font-weight:550;cursor:pointer}.receipt-language .form-grid{margin-top:20px}.receipt-language .field:has(textarea){grid-column:1/-1}.receipt-preview-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.receipt-preview{padding:18px;background:var(--bg);border-radius:10px;border:1px solid var(--line)}.receipt-page{background:white;max-width:760px;margin:auto;overflow-wrap:anywhere}.sample-stamp{border:1px dashed var(--copper);color:var(--copper);padding:8px 12px;margin-bottom:20px;font-size:11px;font-weight:600;text-align:center;max-width:none}.print-map-url{display:block;font-size:9px;line-height:1.6;overflow-wrap:anywhere}.print-company{white-space:pre-line}.print-footer{white-space:pre-wrap;overflow-wrap:anywhere}.demo-banner{display:flex;align-items:center;gap:9px;background:var(--soft);border:1px solid #d3dfcb;border-radius:9px;color:var(--accent);padding:11px 14px;margin-bottom:24px;font-size:12px}.demo-banner svg{width:16px;height:16px}.location-copy{grid-column:1/-1}.location-copy .form-hint{margin:0 0 12px}
@media screen{#print{display:none}.receipt-page{padding:34px;box-shadow:0 2px 8px #2036290b}.receipt-page .print-header{display:flex;justify-content:space-between;gap:24px;align-items:start;border-bottom:2px solid var(--accent);padding-bottom:20px;margin-bottom:24px}.receipt-page .print-brand{display:flex;gap:12px;align-items:center;max-width:48%}.receipt-page .print-brand img{width:42px;height:42px;object-fit:contain}.receipt-page .print-brand strong{font:700 17px Manrope,var(--sans);letter-spacing:.04em}.receipt-page .print-company{font-size:10px;line-height:1.8;text-align:end;max-width:50%}.receipt-page .print-title{display:flex;gap:20px;align-items:baseline;justify-content:space-between;margin-bottom:22px}.receipt-page .print-title h1{font-size:30px}.receipt-page .print-title>span{font-size:11px}.receipt-page .print-meta{margin-bottom:22px}.receipt-page .print-meta dt{font-size:10px}.receipt-page .print-meta dd{font-size:12px}.receipt-page .print-notes{white-space:pre-wrap;font-size:11px;margin-top:28px}.receipt-page .print-signatures{display:flex;justify-content:space-between;margin-top:65px;font-size:10px;color:var(--muted)}.receipt-page .print-signatures>div{width:38%;border-top:1px solid var(--line);padding-top:7px}.receipt-page .print-footer{margin-top:36px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.receipt-page .print-draft{font-size:12px;color:var(--copper);border:1px solid var(--copper);padding:6px 12px;margin-bottom:18px}.receipt-page table{font-size:11px}.receipt-page .invoice-total strong{font-size:24px}}
@media(max-width:1050px){.settings-layout{grid-template-columns:minmax(0,1fr)}}
@media screen and (max-width:600px){.receipt-preview{padding:8px}.receipt-page{padding:18px 14px}.receipt-page .print-header{display:block}.receipt-page .print-brand{display:flex;max-width:none}.receipt-page .print-company{max-width:none;text-align:start;margin-top:12px}.receipt-page .print-brand img{margin-bottom:0;width:34px;height:34px}.receipt-page .print-brand strong{font-size:13px}.receipt-page .print-title{display:block}.receipt-page .print-title h1{font-size:25px;margin-bottom:8px}.receipt-page .invoice-total{padding:14px;gap:10px}.receipt-page .invoice-total strong{font-size:20px}.receipt-options{grid-template-columns:1fr}.receipt-preview-actions .button{flex:1}}
@media print{.receipt-page{max-width:none;padding:0;margin:0}.sample-stamp{break-inside:avoid}.receipt-page .print-footer{white-space:pre-wrap}.print-map{color:inherit}.print-map-url{display:block}}
.preview-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.preview-options .field{margin-bottom:0}.receipt-page .print-title h1{min-width:0;overflow-wrap:anywhere}.receipt-page .print-title>span{flex-shrink:0}.receipt-page .print-record-kind{font-size:12px;font-weight:600;margin-bottom:18px}.receipt-page .print-body .finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-page .print-body .finance-summary>div{border:1px solid #000;padding:15px}.receipt-page .print-body .finance-summary strong{font-size:20px}@media screen and (max-width:600px){.preview-options{grid-template-columns:1fr}.receipt-page .print-body .finance-summary{grid-template-columns:1fr}}
.print-brand img.print-known-logo{filter:brightness(0)}
.receipt-page .print-brand{flex-direction:column;align-items:flex-start;gap:10px;flex:0 1 340px;max-width:55%;min-width:0}.receipt-page .print-brand img{width:300px;height:120px;max-width:100%;object-fit:contain}.receipt-page .print-brand img.print-receipt-wordmark{width:340px;height:auto;max-width:100%}.receipt-page .print-brand strong{font-size:11px;font-weight:600;letter-spacing:.06em}
@media screen and (max-width:600px){.receipt-page .print-brand{max-width:none;width:100%;gap:8px}.receipt-page .print-brand img.print-receipt-wordmark{width:min(100%,340px)}}
@media print{.receipt-page .print-brand{flex-basis:84mm}.receipt-page .print-brand img{width:76mm;height:30mm}.receipt-page .print-brand img.print-receipt-wordmark{width:84mm;height:auto}}
.receipt-page .print-total{border-top:1px solid #000;padding-top:14px;display:grid;gap:8px;width:min(100%,340px);margin-inline-start:auto;margin-top:20px}.receipt-page .print-total>div{display:flex;justify-content:space-between;gap:18px}.receipt-page .print-total .grand{font-size:17px;font-weight:700;border-top:1px solid #000;padding-top:10px}.receipt-page .print-title>span{max-width:45%;overflow-wrap:anywhere}.receipt-page .print-header{break-inside:avoid}.receipt-page .print-void{break-inside:avoid}
.document-line{grid-template-columns:minmax(0,2fr) minmax(80px,1fr) minmax(110px,1fr) 30px}.document-line>.icon-button{grid-column:auto}.document-options{border-block:1px solid var(--line);padding:16px 0;margin:22px 0}.document-options summary{cursor:pointer;font-size:13px;font-weight:600;min-height:30px}.document-options .form-grid{margin-top:18px}.document-total{margin-top:22px}.document-options .field{min-width:0}@media(max-width:740px){.document-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px}.document-line>.field:first-child{grid-column:1/-1}.document-line>.icon-button{grid-column:3}.document-options .form-grid{grid-template-columns:1fr}}
.content-history .content-fields>*{grid-column:1/-1}.content-version-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;min-width:0}.content-version{padding:16px;border:1px solid var(--line);border-radius:10px;min-width:0;overflow-wrap:anywhere}.content-version h3{margin-bottom:5px}.content-version p{font-size:12px;color:var(--muted)}.content-version .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}.recovery-banner{border:1px solid #bacaad;border-radius:10px;padding:16px;background:var(--soft);margin:0 0 18px;overflow-wrap:anywhere}.recovery-banner p{margin:8px 0}.recovery-banner .button{margin:6px 6px 0 0}.money-guidance{margin-top:0;max-width:none}.table-scroll-hint{display:none}.table-wrap:focus-visible{outline:3px solid #829b75;outline-offset:3px}
@media screen and (max-width:900px){
  :is(#main,#dialog) .table-wrap:has(.dense-table)>.table-scroll-hint,.receipt-preview .table-scroll-hint{display:block;font-size:11px;color:var(--muted);margin:0 0 12px}
  :is(#main,#dialog) .responsive-table:not(.dense-table):not(.receipt-preview *){display:block;width:100%;min-width:0}
  :is(#main,#dialog) .responsive-table:not(.dense-table):not(.receipt-preview *) thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  :is(#main,#dialog) .responsive-table:not(.dense-table):not(.receipt-preview *) tbody{display:grid;gap:14px;width:100%}
  :is(#main,#dialog) .responsive-table:not(.dense-table):not(.receipt-preview *) tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;border:1px solid var(--line);border-radius:11px;padding:12px;min-width:0;background:var(--surface)}
  :is(#main,#dialog) .responsive-table:not(.dense-table):not(.receipt-preview *) td{display:block;border:0;padding:8px 0;min-width:0;overflow-wrap:anywhere}
  :is(#main,#dialog) .responsive-table:not(.dense-table):not(.receipt-preview *) td::before{content:attr(data-label);display:block;color:var(--muted);font-size:10px;font-weight:500;margin-bottom:4px}
  :is(#main,#dialog) .responsive-table:not(.dense-table):not(.receipt-preview *) td:first-child,:is(#main,#dialog) .responsive-table:not(.dense-table):not(.receipt-preview *) td:has(.actions){grid-column:1/-1}
  :is(#main,#dialog) .responsive-table:not(.dense-table):not(.receipt-preview *) :is(.money,.badge){white-space:normal;overflow-wrap:anywhere}
  :is(#main,#dialog) .responsive-table:not(.dense-table):not(.receipt-preview *) .money{font-size:14px}
  :is(#main,#dialog) .responsive-table:not(.dense-table):not(.receipt-preview *) .row-link{font-size:13px;min-height:44px;max-width:100%;overflow-wrap:anywhere;text-align:start}
  :is(#main,#dialog) .responsive-table:not(.dense-table):not(.receipt-preview *) :is(.actions,.button){white-space:normal;flex-wrap:wrap;min-height:44px}
  #dialog .dialog-content{padding:18px 16px}#dialog .input{font-size:16px;min-height:44px}#dialog .button{min-height:44px}.content-version .button{flex:1}.recovery-banner .button{width:100%;margin-inline:0}.allocation-row{grid-template-columns:minmax(0,1fr) 105px;gap:12px}.allocation-row .money{white-space:normal;overflow-wrap:anywhere}
  #dialog .invoice-total:not(.receipt-preview *){flex-wrap:wrap}#dialog .invoice-total:not(.receipt-preview *) .money{white-space:normal;overflow-wrap:anywhere}:is(#main,#dialog) .between:not(.receipt-preview *){flex-wrap:wrap;overflow-wrap:anywhere}
}
@media screen and (max-width:420px){#main .finance-summary{grid-template-columns:minmax(0,1fr)}#main .finance-summary strong{font-size:24px}#main .finance-summary .money{white-space:normal;overflow-wrap:anywhere}.document-line{grid-template-columns:repeat(2,minmax(0,1fr))}.document-line>.icon-button{grid-column:2;min-width:44px;width:44px;justify-self:end}.document-line>.field:first-child{grid-column:1/-1}.content-version .actions{display:grid;grid-template-columns:minmax(0,1fr)}.content-version .button{width:100%}}
@media print{.table-scroll-hint{display:none!important}.table-wrap{outline:none}}
/* Receipt paper is monochrome in both the preview and printed output. */
.receipt-page{--ink:#000;--muted:#000;--accent:#000;--line:#000;--copper:#000;--soft:#fff;--warm:#fff;--bg:#fff;color:#000;background:#fff!important;box-shadow:none!important}
.receipt-page *{color:#000!important;border-color:#000!important;background-color:transparent!important;box-shadow:none!important;text-shadow:none!important}
.receipt-page .invoice-total{border:1px solid #000}
.receipt-page .print-brand img{filter:brightness(0)}
.receipt-page .print-brand img.print-receipt-wordmark{filter:invert(1) grayscale(1) contrast(6)}
