@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-app: #faf7f2;--bg-surface: #ffffff;--bg-subtle: #f3ece2;--bg-sidebar: #261d19;--text-main: #241c18;--text-muted: #6b5e54;--text-light: #6b5e54;--text-sidebar: #f5eee6;--text-sidebar-muted: #b3a499;--color-primary: #ad4b22;--color-primary-hover: #913b16;--color-primary-subtle: #fbefea;--color-success: #2e6845;--color-success-subtle: #edf7f1;--color-warning: #965a00;--color-warning-subtle: #fff7e6;--color-danger: #b3261e;--color-danger-subtle: #fceceb;--color-gold: #c9882b;--color-gold-subtle: #fdf6ec;--border-color: #e8dfd3;--border-subtle: #f0e9df;--border-control: #958875;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgb(36 28 24 / 4%);--shadow-lg: 0 12px 28px rgb(36 28 24 / 9%);--font-serif: "Fraunces Variable", Georgia, serif;--font-sans: "Plus Jakarta Sans Variable", -apple-system, BlinkMacSystemFont, sans-serif;color-scheme:light}*{box-sizing:border-box}body{margin:0;color:var(--text-main);background:var(--bg-app);font:1rem/1.5 var(--font-sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}h1,h2,h3{text-wrap:balance}h1{font:600 clamp(1.6rem,2.5vw,2.1rem)/1.2 var(--font-serif);letter-spacing:-.02em}h2{font:600 1.45rem/1.2 var(--font-serif)}h3{font:600 1.15rem/1.3 var(--font-serif)}p{color:var(--text-muted)}button,input,select,textarea{font:inherit;min-height:44px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}button:active:not(:disabled){transform:translateY(1px)}summary{min-height:44px;padding-block:.6rem;cursor:pointer}:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}svg{flex-shrink:0}a{color:var(--color-primary)}small{color:var(--text-muted);font-size:.82rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.persistence-fields{border:0;margin:0;padding:0;min-width:0}.connection-page{min-height:100svh;padding:clamp(1rem,5vw,4rem);display:grid;align-items:start;justify-items:center}.connection-panel{width:min(100%,34rem);padding:clamp(1rem,4vw,2rem);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow-wrap:anywhere}.connection-panel .brand-name{color:var(--color-primary)}.skip-link{position:fixed;top:-100px;left:1rem;z-index:200;background:#fff;padding:.8rem}.skip-link:focus{top:1rem}.app-container{min-height:100dvh}.app-sidebar{background:var(--bg-sidebar);color:var(--text-sidebar);padding:1rem}.brand-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-name{color:var(--text-sidebar);font:700 1.6rem/1.2 var(--font-serif);letter-spacing:-.02em;text-decoration:none}.brand-caption{display:block;color:var(--text-sidebar-muted);font-size:.78rem;margin-top:.4rem}.menu-toggle{border:1px solid #a79b89;border-radius:var(--radius-sm);background:transparent;color:var(--text-sidebar);display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem}.nav-section{display:none;gap:.25rem;padding-top:1rem}.nav-section.is-open{display:grid;grid-template-columns:1fr 1fr}.nav-link{color:var(--text-sidebar-muted);display:flex;align-items:center;gap:.85rem;padding:.75rem .95rem;border-radius:var(--radius-md);text-decoration:none;font-size:.92rem;font-weight:500;transition:background-color .15s ease,color .15s ease;min-height:48px}.nav-link:hover{background:#ffffff14;color:#fff}.nav-link.active{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px #ad4b2259}.nav-link:focus-visible,.menu-toggle:focus-visible{outline-color:#f8c794}.nav-count{margin-left:auto;background:#ffffff26;padding:.15rem .5rem;border-radius:var(--radius-full);font-size:.75rem;font-variant-numeric:tabular-nums}.sidebar-footer{display:none}.app-main{min-width:0}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);background:var(--bg-surface);font-size:.82rem}.topbar-date,.storage-label{color:var(--text-muted)}.storage-label svg{flex-shrink:0}.storage-label{display:flex;align-items:center;gap:.4rem}.content-body{width:100%;max-width:1400px;margin-inline:auto;padding:1.5rem 1rem 3rem}.page-heading{display:flex;flex-direction:column;gap:1.1rem;margin-bottom:1.5rem}.page-heading>div{min-width:0}.page-heading>div:first-child{flex:1}.page-heading>.actions{flex-shrink:0}.page-heading p{margin-top:.65rem;max-width:65ch;font-size:.93rem}.actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.15rem;border:1px solid transparent;border-radius:var(--radius-md);text-decoration:none;font-weight:600;font-size:.88rem;line-height:1.3;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:var(--bg-subtle);color:var(--text-main);border-color:var(--border-color)}.btn-secondary:hover{background:#eadbce}.btn-outline{background:transparent;color:var(--text-main);border-color:var(--border-color)}.btn-outline:hover{background:var(--bg-subtle)}.btn-danger{background:var(--color-danger-subtle);color:var(--color-danger);border-color:#b3261e33}.btn-danger:hover{background:var(--color-danger);color:#fff}.btn-sm{font-size:.82rem;padding:.4rem .75rem}.btn-link{border:0;background:none;color:var(--color-primary);padding:.5rem 0;text-align:left;text-decoration:underline;text-underline-offset:.2em}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main)}.icon-button:hover{background:var(--bg-subtle)}.card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-surface);padding:1.1rem;min-width:0;box-shadow:var(--shadow-sm)}.card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.8rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border-subtle)}.card-header>div{min-width:0}.card-header h2,.card-header h3{overflow-wrap:anywhere}.card-header p{font-size:.85rem;margin-top:.3rem}.stack{display:grid;gap:1.25rem}.split-layout{display:grid;gap:1.25rem;align-items:stretch}.split-layout>*{min-width:0}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem}.toolbar>.search-field{flex:1 1 240px}.toolbar>.field{margin:0;flex:1 1 150px}.search-field{display:flex;align-items:center;gap:.5rem;background:var(--bg-surface);border:1px solid var(--border-control);border-radius:var(--radius-md);padding-left:.75rem;min-width:0}.search-field input{border:0;background:transparent;padding:.5rem;width:100%;min-width:0;color:var(--text-main)}.search-field:focus-within{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #ad4b2226}.search-field input:focus-visible{outline:none}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.84rem;font-weight:600;min-width:0}.field small{font-weight:400}.field input,.field select,.field textarea,.form-control{width:100%;min-width:0;background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-control);border-radius:var(--radius-md);padding:.65rem .85rem;font-size:1rem;font-weight:400;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field select:focus,.field textarea:focus,.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #ad4b2226}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}textarea{resize:vertical}input:disabled{background:var(--bg-subtle)}.form-grid{display:grid;gap:0 1rem}.form-grid>.field:only-child,.summary-strip>div:only-child{grid-column:1 / -1}.form-grid .full{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end;gap:.7rem;flex-wrap:wrap;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border-color)}.checkbox{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;cursor:pointer;font-size:.88rem}.checkbox input{width:20px;height:20px;min-height:auto;accent-color:var(--color-primary)}.segmented{display:flex;gap:.4rem;flex-wrap:wrap}.segmented button{background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.5rem .7rem;font-size:.85rem}.segmented button[aria-pressed=true]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.table-container{overflow-x:auto;max-width:100%;border:1px solid var(--border-color);border-radius:var(--radius-md)}.table-container:focus-visible{outline-offset:-3px}.data-table{border-collapse:collapse;width:100%;text-align:left;font-size:.88rem}.data-table th{color:var(--text-muted);background:var(--bg-subtle);font-weight:600;padding:.75rem 1rem;white-space:nowrap}.data-table td{padding:.85rem 1rem;border-top:1px solid var(--border-subtle);vertical-align:middle}.data-table tr:hover td{background:#faf6f0}.data-table .number{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.data-table small{display:block}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;white-space:nowrap}.badge-success{color:var(--color-success);background:var(--color-success-subtle)}.badge-danger{color:var(--color-danger);background:var(--color-danger-subtle)}.badge-warning{color:var(--color-warning);background:var(--color-warning-subtle)}.badge-neutral{color:var(--text-muted);background:var(--bg-subtle)}.notice{padding:1rem 1.25rem;border:1px solid currentColor;border-radius:var(--radius-md);margin-bottom:1rem;font-size:.9rem;overflow-wrap:anywhere}.notice-error{border-color:#eaa19c;color:var(--color-danger);background:var(--color-danger-subtle)}.notice-warning{border-color:#e6b567;color:var(--color-warning);background:var(--color-warning-subtle)}.notice-success{color:var(--color-success);background:var(--color-success-subtle)}.toast{position:fixed;bottom:1rem;right:1rem;left:1rem;z-index:100;display:flex;align-items:flex-start;gap:1rem;box-shadow:0 6px 24px #29261f20}.toast span{flex:1}.empty-state{text-align:center;padding:2.5rem 1rem}.empty-state p{margin:.5rem auto 1rem;max-width:48ch;font-size:.9rem}.pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;padding-top:1rem;font-size:.8rem;color:var(--text-muted)}.dialog{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:0;margin:auto;width:calc(100% - 1rem);max-width:650px;max-height:calc(100dvh - 1rem);background:var(--bg-surface);color:var(--text-main);box-shadow:var(--shadow-lg)}.dialog[open]{display:flex;flex-direction:column;overflow:hidden}.dialog-wide{max-width:900px}.dialog::backdrop{background:#241c187f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem;border-bottom:1px solid var(--border-color);background:var(--bg-surface)}.dialog-header p{margin-top:.45rem;font-size:.85rem}.dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.2rem}.dialog input,.dialog select,.dialog textarea{scroll-margin-block:6rem}.summary-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;background:var(--bg-subtle);padding:1rem;border-radius:var(--radius-md);margin:0 0 1.25rem}.summary-strip dt{color:var(--text-muted);font-size:.8rem;margin-bottom:.35rem}.summary-strip dd{margin:0;font-size:1.1rem;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.summary-strip .primary-value{color:var(--color-primary)}.recipe-list,.invoice-list{display:grid;gap:.4rem;max-height:420px;overflow-y:auto;padding:4px;margin:-4px}.select-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;background:transparent;border:1px solid transparent;padding:.85rem .75rem;text-align:left;color:var(--text-main);border-radius:var(--radius-md);min-width:0}.select-row:hover{background:var(--bg-subtle)}.select-row[aria-pressed=true]{background:var(--color-primary-subtle);border-color:var(--color-primary)}.select-row strong,.select-row small{display:block}.select-row small{font-size:.78rem;margin-top:.2rem}.select-row>span{min-width:0;overflow-wrap:anywhere}.line-editor{display:grid;gap:.75rem;padding:1rem 0;border-bottom:1px solid var(--border-color)}.line-editor .field{margin-bottom:0}.line-editor .actions{justify-content:space-between}.line-editor .line-main{grid-column:1 / -1}.section-label{font-size:.78rem;color:var(--text-muted);margin-bottom:.7rem}.operations-intro{display:grid;gap:1.25rem;border-bottom:1px solid var(--border-color);padding-bottom:1.75rem;margin-bottom:1.75rem}.operations-intro h1{font-size:clamp(1.9rem,3vw,2.5rem);max-width:24ch}.operations-intro p{margin-top:.8rem;max-width:52ch}.operations-intro .actions{margin-top:1.25rem}.daily-production{border-top:1px solid var(--border-control);padding-top:1rem}.daily-production .amount{font:600 2.6rem/1.1 var(--font-serif);margin:.5rem 0}.daily-production .amount small{font:400 1rem var(--font-sans)}.work-queue{margin-bottom:1.75rem}.queue-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem;padding:1rem 0;border-bottom:1px solid var(--border-color)}.queue-row p{font-size:.85rem;margin-top:.25rem}.ledger-metrics{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--border-color);padding:1.25rem 0;margin:1.5rem 0}.ledger-metrics dt{font-size:.8rem;color:var(--text-muted)}.ledger-metrics dd{margin:.35rem 0 0;font:600 clamp(1.1rem,2vw,1.55rem) var(--font-serif);overflow-wrap:anywhere}.activity-list{list-style:none;margin:0;padding:0}.activity-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--border-subtle)}.activity-list small{display:block}.invoice-paper{background:#fff;padding:1.25rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.invoice-paper header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;border-bottom:2px solid var(--text-main);margin-bottom:1.25rem}.invoice-paper .invoice-brand{font:400 2rem var(--font-serif)}.invoice-total{display:flex;justify-content:space-between;gap:1rem;font-weight:700;padding:1rem 0;border-block:1px solid var(--border-color);margin-top:1rem}.invoice-meta{display:grid;gap:1rem;margin-block:1.2rem;font-size:.88rem}.settings-section{display:grid;gap:1rem;padding-block:1.75rem;border-top:1px solid var(--border-color)}.settings-section h2{margin-bottom:.5rem}.settings-section p{font-size:.9rem;max-width:55ch}.file-input{width:100%;padding:.75rem;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--bg-surface);font-size:.88rem}.file-input::file-selector-button{min-height:44px;background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.5rem .8rem;margin-right:.8rem;cursor:pointer}@media(max-width:599px){.page-heading>.actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));width:100%}.page-heading>.actions>.btn{padding-inline:.65rem;font-size:.82rem}.toolbar>.segmented{width:100%}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.segmented button{font-size:.8rem;padding-inline:.35rem}.app-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem}.topbar-date,.storage-label{grid-column:1}.app-topbar>.btn{grid-column:2;grid-row:1 / span 2}.storage-label{font-size:.75rem}.stock-table,.stock-table tbody{display:block}.stock-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.stock-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;padding:1rem}.stock-table tbody tr+tr{border-top:1px solid var(--border-color)}.stock-table td{min-width:0;padding:0;border:0;overflow-wrap:anywhere}.stock-table td:first-child,.stock-table td:last-child{grid-column:1 / -1}.stock-table .number{text-align:left;white-space:normal}.stock-table td[data-label]:before{content:attr(data-label);display:block;color:var(--text-muted);font-size:.75rem;margin-bottom:.25rem}.stock-table .actions{align-items:center}.stock-table tr:hover td{background:transparent}}@media(min-width:600px){.card{padding:1.5rem}.content-body{padding:2rem 1.5rem 3rem}.form-grid,.line-editor,.invoice-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-strip,.ledger-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.toast{left:auto;max-width:480px}.dialog{width:calc(100% - 3rem);max-height:calc(100dvh - 3rem)}.dialog-body,.dialog-header{padding:1.75rem}}@media(min-width:1000px){.app-container{display:grid;grid-template-columns:270px minmax(0,1fr)}.app-sidebar{height:100dvh;position:sticky;top:0;display:flex;flex-direction:column;padding:1.5rem 1.25rem;overflow-y:auto}.brand-header{padding:0 0 1.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgb(255 255 255 / 10%)}.menu-toggle{display:none}.nav-section,.nav-section.is-open{display:flex;flex-direction:column;padding:0}.sidebar-footer{display:block;margin-top:auto;padding:1.25rem 0 0;border-top:1px solid rgb(255 255 255 / 10%);color:var(--text-sidebar-muted);font-size:.78rem}.sidebar-footer strong{display:block;color:var(--text-sidebar);margin-bottom:.25rem}.app-topbar{padding:.85rem 2rem}.content-body{padding:2rem 2rem 4rem}.page-heading{flex-direction:row;align-items:flex-start;justify-content:space-between}.page-heading>.actions{justify-content:flex-end;max-width:45%}.operations-intro{grid-template-columns:1fr 250px;align-items:end}.daily-production{border-top:0;border-left:1px solid var(--border-color);padding:1.25rem 0 1.25rem 2rem}.split-layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.65fr)}.dashboard-detail{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.settings-section{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:2rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body{background:#fff;font-size:11pt}.no-print,.app-sidebar,.app-topbar,.page-heading,.toast,dialog,.pagination{display:none!important}.app-container,.app-main,.content-body,.split-layout{display:block;padding:0;margin:0;max-width:none}.invoice-paper{border:0;padding:0;box-shadow:none}.invoice-paper .table-container{overflow:visible;border:0}.invoice-paper th,.invoice-paper td{white-space:normal}.invoice-paper tr{break-inside:avoid}.invoice-meta{grid-template-columns:1fr 1fr}.invoice-paper button{display:none}}
