@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100;src:url(/_next/static/media/geist-latin-100-normal.b31b5f1a.woff2) format("woff2"),url(/_next/static/media/geist-latin-100-normal.7969c93b.woff) format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:200;src:url(/_next/static/media/geist-latin-200-normal.5dfdb5b0.woff2) format("woff2"),url(/_next/static/media/geist-latin-200-normal.feaf1ef9.woff) format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/geist-latin-300-normal.88f7841f.woff2) format("woff2"),url(/_next/static/media/geist-latin-300-normal.d5e8c73f.woff) format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/geist-latin-400-normal.c2cf4337.woff2) format("woff2"),url(/_next/static/media/geist-latin-400-normal.41dfb94a.woff) format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/geist-latin-500-normal.d8bc7a1e.woff2) format("woff2"),url(/_next/static/media/geist-latin-500-normal.ae92220e.woff) format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/geist-latin-600-normal.2883743b.woff2) format("woff2"),url(/_next/static/media/geist-latin-600-normal.fdf1aed0.woff) format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/geist-latin-700-normal.0d934fc2.woff2) format("woff2"),url(/_next/static/media/geist-latin-700-normal.f4e0073a.woff) format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/geist-latin-800-normal.b1420d4e.woff2) format("woff2"),url(/_next/static/media/geist-latin-800-normal.8d121d00.woff) format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:900;src:url(/_next/static/media/geist-latin-900-normal.de115fb5.woff2) format("woff2"),url(/_next/static/media/geist-latin-900-normal.d480d464.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100;src:url(/_next/static/media/geist-mono-latin-100-normal.9726c29d.woff2) format("woff2"),url(/_next/static/media/geist-mono-latin-100-normal.fe8675b9.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:200;src:url(/_next/static/media/geist-mono-latin-200-normal.999b1750.woff2) format("woff2"),url(/_next/static/media/geist-mono-latin-200-normal.5600e49e.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/geist-mono-latin-300-normal.2df61c09.woff2) format("woff2"),url(/_next/static/media/geist-mono-latin-300-normal.18bc60bc.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/geist-mono-latin-400-normal.d79bf812.woff2) format("woff2"),url(/_next/static/media/geist-mono-latin-400-normal.2a82c422.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/geist-mono-latin-500-normal.176e936c.woff2) format("woff2"),url(/_next/static/media/geist-mono-latin-500-normal.3854158a.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/geist-mono-latin-600-normal.56e6b1cf.woff2) format("woff2"),url(/_next/static/media/geist-mono-latin-600-normal.afbf42ab.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/geist-mono-latin-700-normal.3b1dfde0.woff2) format("woff2"),url(/_next/static/media/geist-mono-latin-700-normal.c7cbf8f9.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/geist-mono-latin-800-normal.749e7710.woff2) format("woff2"),url(/_next/static/media/geist-mono-latin-800-normal.0c0ff2eb.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:900;src:url(/_next/static/media/geist-mono-latin-900-normal.eb122d51.woff2) format("woff2"),url(/_next/static/media/geist-mono-latin-900-normal.6cd3cad1.woff) format("woff")}
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.resize{resize:both}.flex-col{flex-direction:column}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--font-geist-sans:"Geist";--font-geist-mono:"Geist Mono";--background:#fff;--foreground:#171717;--muted:#686b6e;--line:#e5e6e7;--red:#e3272b;--orange:#f47721}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);font-family:var(--font-geist-sans),sans-serif;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button,input{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);gap:36px;height:78px;padding:0 5.2vw}.brand,.topbar{align-items:center;display:flex}.brand{flex:none;gap:11px}.brand-logo{object-fit:contain;width:62px;height:48px}.brand-rule{background:var(--red);width:3px;height:30px;transform:skew(-18deg)}.brand-caption{color:#414447;letter-spacing:1.2px;text-transform:uppercase;font-size:10px;font-weight:750;line-height:1.4}.primary-nav{align-self:stretch;align-items:stretch;gap:30px;margin-left:14px;display:flex}.nav-link{color:#5e6265;border-bottom:2px solid #0000;align-items:center;padding:2px 1px 0;font-size:13px;font-weight:650;transition:color .14s,border-color .14s;display:inline-flex}.nav-link:hover,.nav-link[aria-current=page]{border-color:var(--red);color:#171717}.shell-right{align-items:center;gap:20px;margin-left:auto;display:flex}.prototype-flag{color:#777a7d;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:750}.primary-action{background:var(--red);border:1px solid var(--red);color:#fff;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 17px;font-size:12px;font-weight:750;transition:background .14s,transform .14s;display:inline-flex}.primary-action:hover{background:#bf1d22;transform:translateY(-1px)}.back-link svg,.primary-action svg,.search-icon svg{display:block}.page-main{max-width:1440px;margin:0 auto;padding:46px 5.2vw 72px}.page-heading-row{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.eyebrow{color:#65696c;letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:11px;font-size:10px;font-weight:800;display:flex}.eyebrow:before{background:var(--orange);content:"";width:3px;height:12px;transform:skew(-18deg)}.page-title{letter-spacing:0;margin:0;font-size:clamp(28px,3vw,36px);font-weight:760;line-height:1.08}.page-subtitle{color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.55}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.metric-card{border:1px solid var(--line);border-top:2px solid #222;min-width:0;padding:18px 19px 17px}.metric-card.metric-red{border-top-color:var(--red)}.metric-card.metric-orange{border-top-color:var(--orange)}.metric-label{color:#64686b;font-size:11px;font-weight:650}.metric-value{font-variant-numeric:tabular-nums;letter-spacing:0;overflow-wrap:anywhere;margin-top:13px;font-size:clamp(23px,2.5vw,31px);font-weight:760;line-height:1.2}.metric-note{color:#777a7d;margin-top:7px;font-size:10px}.status-overview{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:12px;margin-bottom:38px;padding:15px 0;display:grid}.status-count{color:#666a6d;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.status-count strong{color:#171717;font-variant-numeric:tabular-nums;font-size:13px}.status-dot{background:#b7babc;flex:none;width:7px;height:7px;transform:rotate(45deg)}.status-dot.issued{background:#4b80b6}.status-dot.deposit-paid{background:var(--orange)}.status-dot.fully-paid{background:#268461}.section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;display:flex}.section-title{letter-spacing:0;margin:0;font-size:17px;font-weight:740}.section-link{color:#565a5d;font-size:11px;font-weight:700}.section-link:hover{color:var(--red)}.invoice-toolbar{justify-content:space-between;margin-bottom:14px}.invoice-toolbar,.search-box{align-items:center;display:flex}.search-box{border:1px solid #d9dbdc;gap:9px;width:100%;max-width:380px;height:40px;padding:0 11px;transition:border-color .14s}.search-box:focus-within{border-color:#797d80}.search-icon{color:#74787a;flex:none}.search-input{color:#171717;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.search-input::placeholder{color:#898d8f}.result-count{color:#777a7d;font-size:11px}.invoice-table-wrap{border-top:1px solid #242729;width:100%;overflow-x:auto}.invoice-table{border-collapse:collapse;text-align:left;width:100%;min-width:700px}.invoice-table th{color:#696d70;letter-spacing:.8px;text-transform:uppercase;background:#f7f7f7;padding:12px 14px;font-size:9px;font-weight:800}.invoice-table td,.invoice-table th{border-bottom:1px solid var(--line);white-space:nowrap}.invoice-table td{color:#333638;padding:14px;font-size:11px}.invoice-table tbody tr{transition:background .12s}.invoice-table tbody tr:hover{background:#fafafa}.invoice-table .invoice-number{color:#171717;font-size:11px;font-weight:750}.invoice-customer{color:#171717;font-weight:680}.invoice-service{color:#767a7c}.invoice-total{color:#171717;font-variant-numeric:tabular-nums;font-weight:700}.invoice-table th:last-child,.invoice-total{text-align:right}.status-badge{align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.status-badge:before{content:"";background:#9a9d9f;width:6px;height:6px;transform:rotate(45deg)}.status-badge.issued{color:#376c9f}.status-badge.issued:before{background:#4b80b6}.status-badge.deposit-paid{color:#a75612}.status-badge.deposit-paid:before{background:var(--orange)}.status-badge.fully-paid{color:#267353}.status-badge.fully-paid:before{background:#268461}.back-link:focus-visible,.invoice-number:focus-visible,.nav-link:focus-visible,.primary-action:focus-visible,.section-link:focus-visible{outline:2px solid var(--red);outline-offset:3px}.empty-state{border-bottom:1px solid var(--line);color:#696d70;text-align:center;padding:32px 14px;font-size:12px}.back-link{color:#666a6d;align-items:center;gap:7px;margin-bottom:26px;font-size:11px;font-weight:700;display:inline-flex}.invoice-form-page{max-width:1440px}.form-heading-row{margin-bottom:22px}.invoice-form-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:24px;display:grid}.invoice-form-fields{min-width:0}.detail-section,.form-section{border-top:1px solid #25282a;margin-bottom:24px;padding-top:17px}.form-section-heading{align-items:center;gap:10px;margin-bottom:17px;display:flex}.form-section-heading h2{letter-spacing:0;margin:0;font-size:14px;font-weight:740}.form-step{color:var(--red);letter-spacing:.7px;font-size:10px;font-weight:800}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.form-grid-compact{max-width:510px}.form-field{color:#4f5356;flex-direction:column;gap:7px;min-width:0;font-size:10px;font-weight:700;display:flex}.form-field>span:first-child b{color:var(--red)}.form-field input{color:#171717;background:#fff;border:1px solid #d7d9da;border-radius:0;outline:none;width:100%;min-width:0;height:41px;padding:0 10px;font-size:12px;font-weight:450}.form-field input:focus{border-color:#55595c;box-shadow:0 0 0 1px #55595c}.form-field input::placeholder{color:#929698}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true],.input-suffix-wrap:has(input[aria-invalid=true]){border-color:var(--red)}.field-error{color:#a32327;font-size:9px;font-weight:550;line-height:1.4}.form-field input[type=number]{font-variant-numeric:tabular-nums}.form-field-wide{grid-column:1/-1}.input-suffix-wrap{border:1px solid #d7d9da;align-items:center;height:41px;padding-right:11px;display:flex}.input-suffix-wrap:focus-within{border-color:#55595c;box-shadow:0 0 0 1px #55595c}.input-suffix-wrap input{border:0;height:39px;box-shadow:none!important}.input-suffix-wrap>span{color:#686c6f;font-size:12px}.form-section-heading-row{justify-content:space-between}.form-section-title-group{align-items:center;gap:10px;display:flex}.text-action{color:#9e2528;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:36px;padding:0 3px;font-size:11px;font-weight:750;display:inline-flex}.text-action:hover{color:#c21d22}.item-editor-head,.item-editor-row{grid-template-columns:minmax(180px,1fr) 72px 120px 120px 34px;align-items:center;gap:10px;display:grid}.item-editor-head{color:#696d70;letter-spacing:.5px;text-transform:uppercase;background:#f6f7f7;padding:10px;font-size:9px;font-weight:800}.item-editor-head span:nth-child(4){text-align:right}.item-editor-row{border-bottom:1px solid var(--line);padding:10px}.item-editor-row .form-field{gap:0}.item-editor-row .form-field input{height:38px;padding:0 8px}.mobile-item-label{display:none}.item-amount{color:#171717;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:11px;font-weight:750}.remove-item{color:#777b7e;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.remove-item:hover:not(:disabled){color:var(--red);border-color:#e2b9ba}.remove-item:disabled{color:#b9bcbe;cursor:not-allowed}.detail-summary,.invoice-total-panel{border:1px solid var(--line);border-top:2px solid var(--red);padding:18px}.invoice-total-panel{position:sticky;top:20px}.detail-summary-kicker,.total-panel-kicker{color:#65696c;letter-spacing:1px;text-transform:uppercase;margin-bottom:17px;font-size:9px;font-weight:800}.detail-summary-line,.total-line{color:#666a6d;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;font-size:11px;display:flex}.detail-summary-line strong,.total-line strong{color:#242729;font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.total-grand{color:#171717;border-top:1px solid #25282a;justify-content:space-between;align-items:baseline;margin-top:8px;padding:15px 0 0;font-size:12px;font-weight:750;display:flex}.total-grand strong{font-variant-numeric:tabular-nums;font-size:20px}.invoice-total-panel p,.payment-rule-note{color:#797d7f;margin:14px 0 0;font-size:10px;line-height:1.5}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;padding-top:17px;display:flex}.secondary-action{color:#282b2d;cursor:pointer;background:#fff;border:1px solid #cfd1d2;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:11px;font-weight:750;transition:background .13s,border-color .13s;display:inline-flex}.secondary-action:hover{background:#f5f6f6;border-color:#888c8e}.form-reset-note{color:#85898b;text-align:right;margin:11px 0 0;font-size:10px}.form-errors{border-left:3px solid var(--red);color:#5d2526;background:#fff7f5;margin-bottom:18px;padding:13px 15px;font-size:11px}.form-errors ul{margin:7px 0 0;padding-left:18px}.form-errors li+li{margin-top:3px}.detail-heading-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:22px;padding-bottom:24px;display:flex}.detail-meta{color:#686c6f;gap:15px;margin-top:13px;font-size:11px}.detail-actions,.detail-meta{flex-wrap:wrap;align-items:center;display:flex}.detail-actions{gap:9px}.preview-action{color:#65696c;align-items:center;gap:6px;min-height:36px;padding:0 5px;font-size:10px;font-weight:650;display:inline-flex}.preview-action:hover{color:#9e2528}.detail-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:25px;margin-top:27px;display:grid}.customer-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 22px;margin:0;display:grid}.detail-field dt{color:#777b7e;letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:750}.detail-field dd{color:#242729;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;font-weight:600;line-height:1.5}.detail-item-head,.detail-item-row{grid-template-columns:minmax(0,1fr) 50px 110px 120px;align-items:start;gap:12px;display:grid}.detail-item-head{color:#696d70;letter-spacing:.5px;text-transform:uppercase;background:#f6f7f7;padding:10px;font-size:9px;font-weight:800}.detail-item-amount,.detail-item-head span:last-child,.detail-item-rate{text-align:right}.detail-item-row{border-bottom:1px solid var(--line);color:#5c6063;padding:13px 10px;font-size:11px}.detail-item-description{color:#242729;overflow-wrap:anywhere;font-weight:650}.detail-item-amount{color:#171717;font-variant-numeric:tabular-nums}.detail-summary{position:sticky;top:20px}.detail-summary-total{border-top:1px solid var(--line);color:#171717;margin-top:5px;padding-top:13px;font-weight:750}.detail-summary-total strong{font-size:17px}.outstanding-line{border-top:1px solid var(--line);color:#171717;margin-top:5px;padding-top:13px;font-weight:750}.outstanding-line strong{color:var(--red)}.dialog-backdrop{z-index:20;background:#0f11127a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.transition-dialog{border-top:3px solid var(--red);background:#fff;width:100%;max-width:480px;padding:25px}.dialog-kicker{color:#777b7e;letter-spacing:.8px;font-size:9px;font-weight:800}.transition-dialog h2{margin:11px 0 8px;font-size:21px}.transition-dialog>p{color:#626669;margin:0;font-size:12px;line-height:1.6}.confirmation-amounts{background:#f6f7f7;margin-top:18px;padding:8px 13px}.confirmation-amounts div{color:#65696c;border-bottom:1px solid #e4e6e6;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;font-size:11px;display:flex}.confirmation-amounts div:last-child{border-bottom:0}.confirmation-amounts strong{color:#171717;font-variant-numeric:tabular-nums;text-align:right}.dialog-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.form-field input:focus-visible,.nav-link:focus-visible,.primary-action:focus-visible,.remove-item:focus-visible,.secondary-action:focus-visible,.text-action:focus-visible{outline:2px solid var(--red);outline-offset:2px}@media (max-width:760px){.topbar{flex-wrap:wrap;gap:0;height:auto;padding:11px 20px 0}.brand-logo{width:54px;height:41px}.brand-caption{font-size:9px}.shell-right{gap:0;margin-left:auto}.shell-right .prototype-flag{letter-spacing:.45px;text-align:right;max-width:84px;font-size:7px;line-height:1.3;display:block}.shell-right .primary-action{min-height:38px;padding:0 12px;font-size:11px}.primary-nav{border-top:1px solid var(--line);flex-basis:100%;gap:25px;height:43px;margin:10px 0 0}.nav-link{font-size:12px}.page-main{padding:34px 20px 54px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{padding:15px}.status-overview{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.detail-layout,.invoice-form-layout{grid-template-columns:minmax(0,1fr)}.detail-summary,.invoice-total-panel{position:static}.detail-summary{grid-row:1}.detail-heading-row{flex-direction:column;align-items:flex-start}.detail-actions{width:100%}.detail-actions>.primary-action,.detail-actions>.secondary-action{flex:1}.preview-action{flex-basis:100%}}@media (max-width:480px){.topbar{padding-left:15px;padding-right:15px}.brand{gap:8px}.brand-logo{width:47px;height:36px}.brand-rule{height:25px}.brand-caption{letter-spacing:.8px;font-size:8px}.shell-right{gap:6px}.shell-right .primary-action{gap:6px;height:38px;padding:0 9px;font-size:10px}.shell-right .primary-action svg{width:17px;height:17px}.primary-nav{gap:23px}.page-main{padding:29px 15px 44px}.page-heading-row{flex-direction:column;align-items:flex-start;gap:16px}.page-heading-row>.primary-action{align-self:stretch}.page-title{font-size:29px}.metric-grid{gap:9px}.metric-card{padding:13px 12px}.metric-label{font-size:10px}.metric-value{margin-top:10px;font-size:clamp(21px,7vw,27px)}.status-count{gap:7px;font-size:10px}.section-heading{align-items:flex-start}.section-title{font-size:16px}.invoice-toolbar{flex-direction:column;align-items:flex-start;gap:9px}.search-box{max-width:none}.invoice-table{table-layout:fixed;min-width:0}.invoice-table td,.invoice-table th{white-space:normal;padding:8px 5px}.invoice-table td:first-child,.invoice-table th:first-child{width:31%}.invoice-table td:nth-child(2),.invoice-table th:nth-child(2){width:23%}.invoice-table td:nth-child(5),.invoice-table th:nth-child(5){width:25%}.invoice-table td:nth-child(6),.invoice-table th:nth-child(6){width:21%}.invoice-table .invoice-number{overflow-wrap:anywhere}.invoice-table .status-badge{gap:5px;font-size:9px}.invoice-table .invoice-total{font-size:10px}.invoice-table td:nth-child(3),.invoice-table td:nth-child(4),.invoice-table th:nth-child(3),.invoice-table th:nth-child(4){display:none}.customer-detail-grid,.form-grid{grid-template-columns:minmax(0,1fr)}.form-field-wide{grid-column:auto}.form-section-heading h2{font-size:13px}.item-editor-head{display:none}.item-editor-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px;grid-template-areas:"description description remove""quantity rate amount";align-items:start;gap:10px;padding:12px 7px}.item-description{grid-area:description}.item-quantity{grid-area:quantity}.item-rate{grid-area:rate}.item-editor-row .form-field{gap:6px}.item-editor-row .form-field input{height:40px}.mobile-item-label{color:#696d70;font-size:9px;font-weight:700;display:block}.remove-item{grid-area:remove;justify-self:end}.item-amount{grid-area:amount;align-self:end;padding-bottom:11px;font-size:10px}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions>.primary-action,.form-actions>.secondary-action{width:100%}.form-reset-note{text-align:left}.detail-actions{flex-direction:column;align-items:stretch}.detail-actions>.primary-action,.detail-actions>.secondary-action{width:100%}.preview-action{justify-content:center;width:100%;min-height:42px}.detail-item-head{display:none}.detail-item-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 10px;padding:12px 7px}.detail-item-description{grid-column:1/-1}.detail-item-quantity:before{color:#777b7e;content:"Qty: ";font-weight:550}.detail-item-rate:before{color:#777b7e;content:"Rate: ";font-weight:550}.detail-item-amount{text-align:left;grid-column:1/-1}.detail-item-amount:before{color:#777b7e;content:"Amount: ";font-weight:550}.transition-dialog{padding:20px}.transition-dialog h2{font-size:19px}.dialog-actions{flex-direction:column-reverse}.dialog-actions>button{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.preview-page{max-width:1200px}.preview-toolbar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.preview-toolbar .back-link{margin:0}.preview-toolbar .primary-action{cursor:pointer}.preview-scroll{padding:4px 4px 20px;overflow-x:auto}.invoice-document{color:#202224;font-family:var(--font-geist-sans),sans-serif;background:#fff;border:1px solid #e3e4e5;flex-direction:column;width:794px;min-height:1123px;margin:0 auto;padding:66px 64px 52px;font-size:12px;display:flex;box-shadow:0 4px 20px #14161712}.document-header{justify-content:space-between;gap:24px}.document-company,.document-header{align-items:flex-start;display:flex}.document-company{gap:16px;max-width:420px}.document-logo{flex:none;width:99px;height:70px}.document-company h2{margin:4px 0 9px;font-size:16px;font-weight:760}.document-company p{color:#616568;margin:0;font-size:10px;line-height:1.55}.document-company .document-placeholder-note{color:#888c8e;margin-top:7px;font-size:8px}.document-title-block h1{color:#17191a;letter-spacing:1px;margin:0 0 9px;font-size:29px;font-weight:800}.document-number{color:#292c2e;overflow-wrap:anywhere;font-size:10px;font-weight:700}.document-status{color:#666a6d;margin-top:8px;font-size:9px;font-weight:700;display:inline-block}.document-status-issued{color:#376c9f}.document-status-deposit-paid{color:#a75612}.document-status-fully-paid{color:#267353}.document-rule{background:#d9dbdc;height:1px;margin-top:32px;position:relative}.document-rule:before{background:var(--red);content:"";width:56px;height:2px;position:absolute;top:-1px;left:0}.document-meta-grid{color:#4c5052;grid-template-columns:minmax(0,1fr) 200px;gap:32px;margin-top:34px;font-size:10px;line-height:1.75;display:grid}.document-section-label{color:#777b7e;letter-spacing:.7px;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:800}.document-customer-name{color:#202224;font-size:12px;font-weight:750}.document-date-block strong{color:#202224;font-size:11px}.document-items{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:38px}.document-items th{color:#53575a;letter-spacing:.4px;text-align:left;text-transform:uppercase;background:#f5f6f6;border-bottom:1px solid #cfd1d2;padding:11px 9px;font-size:8px;font-weight:800}.document-items td:first-child,.document-items th:first-child{width:48%}.document-items td:nth-child(2),.document-items th:nth-child(2){text-align:center;width:10%}.document-items td:nth-child(3),.document-items th:nth-child(3){width:20%}.document-items td:last-child,.document-items th:last-child{text-align:right;width:22%}.document-items td{color:#363a3c;overflow-wrap:anywhere;border-bottom:1px solid #e5e6e7;padding:13px 9px;font-size:10px;line-height:1.5}.document-bottom{grid-template-columns:minmax(0,1fr) 270px;align-items:flex-start;margin-top:28px;display:grid}.document-thanks{color:#55595c;flex-direction:column;gap:5px;padding-top:3px;font-size:9px;line-height:1.5;display:flex}.document-thanks strong{color:#292c2e;font-weight:700}.document-totals{width:100%}.document-total-row{color:#5b5f62;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:9px;display:flex}.document-total-row strong{color:#292c2e;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:650}.document-grand-total{color:#202224;border-top:1px solid #2b2e30;margin-top:5px;padding-top:11px;font-size:11px;font-weight:800}.document-grand-total strong{color:#17191a;font-size:14px;font-weight:800}.document-outstanding{border-top:1px solid #e0e1e2;margin-top:3px;padding-top:10px}.document-outstanding,.document-outstanding strong{color:#292c2e;font-weight:750}.document-footer{color:#818588;border-top:1px solid #e5e6e7;margin-top:auto;padding-top:13px;font-size:8px}.document-footer,.historical-notice{justify-content:space-between;display:flex}.historical-notice{border-left:3px solid var(--orange);color:#55595c;background:#f7f7f7;flex-wrap:wrap;align-items:center;gap:7px 14px;margin-top:19px;padding:12px 14px;font-size:11px}.historical-notice a{color:#9e2528;font-weight:750}.version-label{color:#267353;background:#eef5f1;padding:4px 7px;font-size:9px;font-weight:750;display:inline-block}.revision-history{border-top:1px solid #25282a;max-width:800px;margin-top:27px;padding-top:16px}.revision-history-heading{align-items:center;gap:10px;margin-bottom:12px;display:flex}.revision-history-heading h2{margin:0;font-size:14px;font-weight:740}.revision-list{border-top:1px solid var(--line)}.revision-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 120px minmax(80px,.7fr) auto;align-items:center;gap:12px;min-height:46px;padding:8px 10px;transition:background .12s;display:grid}.revision-row-active,.revision-row:hover{background:#f7f7f7}.revision-number{color:#232628;overflow-wrap:anywhere;font-size:11px;font-weight:750}.revision-kind{color:#73777a;font-size:10px}.revision-row .version-label{justify-self:end}.historical-notice a:focus-visible,.revision-row:focus-visible{outline:2px solid var(--red);outline-offset:2px}@media (max-width:760px){.preview-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.preview-toolbar .primary-action{width:100%}.preview-scroll{margin:0 -20px;padding:4px 15px 18px}.revision-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.revision-row .status-badge{grid-area:2/1}.revision-kind{grid-area:2/2;justify-self:end}.revision-row .version-label{grid-area:1/2}}@media print{@page{margin:0;size:A4}body,html{background:#fff!important;width:210mm!important;height:auto!important;margin:0!important;padding:0!important}.back-link,.preview-toolbar,.prototype-flag,.topbar{display:none!important}.page-main.preview-page{max-width:none!important;margin:0!important;padding:0!important}.preview-scroll{margin:0!important;padding:0!important;overflow:visible!important}.invoice-document{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none!important;border:0!important;width:210mm!important;min-height:297mm!important;margin:0!important;padding:16mm!important}.document-bottom,.document-header,.document-items td,.document-items th,.document-items tr,.document-meta-grid{break-inside:avoid;page-break-inside:avoid}}@media (max-width:360px){.shell-right .prototype-flag{display:none}}.document-controls{grid-template-columns:minmax(180px,1fr) minmax(120px,.4fr) minmax(180px,.5fr);gap:12px;margin:24px 0 12px;display:grid}.form-field select{border:1px solid var(--line);color:#242729;background:#fff;border-radius:0;width:100%;min-height:42px;padding:10px}.document-register{border-top:1px solid var(--line);margin-top:14px}.document-register-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(155px,1.2fr) minmax(120px,1fr) 100px 120px minmax(100px,.9fr);align-items:center;gap:16px;padding:17px 10px;font-size:12px;display:grid}.document-register-row .invoice-number{color:#9e2528;overflow-wrap:anywhere;font-weight:750}.register-actions{color:#9e2528;flex-wrap:wrap;gap:10px 16px;font-size:12px;font-weight:650;display:flex}.register-actions a{padding:6px 0}.lifecycle-actions{margin:24px 0}.related-document{margin:24px 0;font-size:13px}.preview-action{margin-top:20px}.native-dialog{border:0;border-top:3px solid var(--red);margin:auto}.native-dialog::backdrop{background:#0f11127a}.status-badge.confirmed{color:#267353}.status-badge.converted{color:#65627e}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (max-width:900px){.document-register-row{grid-template-columns:minmax(150px,1fr) 1fr auto}.register-actions{grid-column:auto}}@media (max-width:600px){.document-controls{grid-template-columns:1fr 1fr}.document-controls>:first-child{grid-column:1/-1}.document-register-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 0}.register-customer{grid-area:2/1}.document-register-row>.status-badge{grid-area:1/2}.document-register-row>strong{grid-area:2/2}.document-register-row>.register-actions{grid-column:1/-1}.register-actions a{align-items:center;min-height:36px;display:inline-flex}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-value{font-size:clamp(17px,5vw,26px)}.detail-summary{grid-row:auto}.item-editor-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}}@media (min-width:761px) and (max-width:1100px){.topbar{gap:20px;padding-left:24px;padding-right:24px}.primary-nav{gap:20px;margin-left:0}.shell-right .prototype-flag{display:none}}.form-field textarea{resize:vertical;width:100%;min-height:120px;font:inherit;color:#242729;background:#fff;border:1px solid #d7dadc;padding:12px;line-height:1.6}.form-field select:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--red);outline-offset:2px}.settings-page{max-width:900px}.settings-page .form-section{margin-top:24px}.document-notes-editor .detail-actions,.settings-page .form-section>.primary-action{margin-top:14px}.signature-canvas{aspect-ratio:10/3;touch-action:none;cursor:crosshair;background:#fafbfc;border:1px dashed #aeb5bb;width:100%;margin:20px 0 12px;display:block}.saved-signature{border:1px solid var(--line);width:min(100%,400px);height:auto;margin-top:15px;display:block}.notes-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.document-notes-editor{margin-top:24px}.invoice-document{isolation:isolate;padding:42px 48px 30px;position:relative}.invoice-document>:not(.document-watermark){z-index:1;position:relative}.document-watermark{opacity:.035;z-index:0;pointer-events:none;position:absolute;top:360px;left:16%;right:16%}.document-watermark img{width:100%;height:auto}.document-header{align-items:center;gap:40px}.document-logo{object-fit:contain;width:205px;height:145px}.document-company-contact{max-width:320px}.document-company-contact h2{text-transform:uppercase;letter-spacing:.6px;margin:0 0 12px;font-size:19px;font-weight:850}.document-company-contact p{overflow-wrap:anywhere;margin:3px 0;font-size:10px;line-height:1.6}.document-rule{background:linear-gradient(90deg,#ed4428 0 42%,#f7941e 42% 57%,#a3a6aa 57% 80%,#dbdcdd 80%);height:4px;margin-top:18px}.document-rule:before{display:none}.document-meta-grid{grid-template-columns:1fr 1fr;gap:35px;margin-top:28px}.document-title-block{text-align:left;min-width:0}.document-title-block h1{letter-spacing:1.2px;margin-bottom:7px;font-size:25px}.document-number{font-size:12px}.document-date-block{margin-top:8px;font-size:10px}.document-source{overflow-wrap:anywhere;margin-top:8px;font-size:9px}.document-customer-fields{margin:0}.document-customer-fields>div{grid-template-columns:65px 1fr;gap:10px;padding:4px 0;display:grid}.document-customer-fields dt{color:#686b6e;text-transform:uppercase;font-size:9px}.document-customer-fields dd{overflow-wrap:anywhere;margin:0;font-weight:650}.document-items{margin-top:28px}.document-items th{background:#f3f3f3;border-top:2px solid #ec4b2a}.document-items td:nth-child(3),.document-items th:nth-child(3){text-align:right}.document-bottom{grid-template-columns:minmax(0,1fr) 245px;gap:36px;margin-top:30px}.document-notes .notes-text{margin-top:0;font-size:10px}.document-notes h2{color:#242729;margin-top:0}.document-totals{align-self:start}.document-signatures{break-inside:avoid;grid-template-columns:1fr 1fr;gap:90px;margin:36px 0 30px;display:grid}.signature-space{justify-content:center;align-items:center;height:95px;display:flex}.signature-space img{object-fit:contain;width:100%;max-width:240px;height:80px}.signature-caption{text-align:center;border-top:1px solid #767a7e;padding-top:9px;font-size:10px}.document-footer{border-top:3px solid #ef4b27;padding-top:10px}@media (min-width:761px) and (max-width:1000px){.topbar{gap:12px}.primary-nav{gap:14px}.brand-caption{display:none}}@media (max-width:480px){.primary-nav{gap:20px}.nav-link{font-size:11px}}@media print{@page{size:A4;margin:12mm}body,html{width:auto!important}.invoice-document{display:block;width:100%!important;min-height:0!important;padding:0!important}.document-footer,.document-header,.document-meta-grid,.document-signatures,.document-totals{break-inside:avoid;page-break-inside:avoid}.document-bottom{page-break-inside:auto}.document-bottom,.document-notes{break-inside:auto}.document-notes h2{break-after:avoid}.document-notes p{orphans:3;widows:3}.document-items thead{display:table-header-group}.document-items tr{break-inside:avoid}.document-footer{margin-top:20px}.document-placeholder-note,.form-reset-note{display:none!important}}@media screen{.invoice-document .document-bottom{margin-top:auto;padding-top:30px}.invoice-document .document-footer{margin-top:0}}.secondary-action.destructive-action{color:#a32228;background:#fff;border-color:#d7a5a8}.secondary-action.destructive-action:hover{background:#fff1f1;border-color:#a32228}.page-title{overflow-wrap:anywhere}.detail-layout>*,.document-register-row>*,.invoice-form-layout>*{min-width:0}.register-customer{overflow-wrap:anywhere}.workspace-fields{border:0;min-width:0;margin:0;padding:0}.classification-row{flex-wrap:wrap;align-items:start;gap:12px;margin:12px 0;display:flex}.classification-row .form-field>span:first-child{line-height:14px}.classification-row>button,.classification-row>span{margin-top:21px}.classification-row .field-error{contain:inline-size}.action-feedback{max-width:46rem;margin-top:.65rem}.action-feedback p:empty{margin:0}.action-feedback .secondary-action{margin-top:.4rem}.action-spinner{border:2px solid;border-right:2px solid #0000;border-radius:50%;width:.9em;height:.9em;margin-right:.5rem;animation:action-spin .8s linear infinite;display:inline-block}@keyframes action-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.action-spinner{animation:none}}.mutation-toast{z-index:100;color:#214733;pointer-events:none;background:#fff;border:1px solid #b7c9bf;border-radius:.6rem;max-width:min(26rem,100vw - 2.5rem);padding:.85rem 1.1rem;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 4px 18px #15271d1a}.mutation-error{color:#842c2c;border-color:#d9b5b5}.recovery-banner{background:#fff5df;border-bottom:1px solid #e4c995;padding:.75rem 1rem}.recovery-banner summary{cursor:pointer}.generated-invoice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.generated-invoice>div{flex:220px;min-width:0}.generated-invoice-number{overflow-wrap:anywhere;margin:0;font-weight:600}.generated-invoice .primary-action{flex-shrink:0}@media screen{.app-shell{--text-meta:12px;--text-secondary:13px;--text-body:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;font-size:var(--text-body);line-height:1.5}.app-shell :is(button,input,select,textarea){font-family:var(--font-geist-sans),sans-serif}.app-shell :is(.metric-label,.status-count,.section-link,.result-count,.back-link,.detail-meta,.preview-action,.register-actions,.status-badge,.revision-kind,.version-label){font-size:var(--text-secondary)}.app-shell :is(.metric-note,.eyebrow,.form-step,.field-error,.total-panel-kicker,.detail-summary-kicker,.payment-rule-note,.form-reset-note,.dialog-kicker,.invoice-total-panel p){font-size:var(--text-meta);line-height:1.5}.app-shell :is(.eyebrow,.form-step,.total-panel-kicker,.detail-summary-kicker,.dialog-kicker){letter-spacing:.03em}.app-shell .metric-note{color:var(--muted)}.app-shell :is(.section-title,.form-section-heading h2){font-size:18px;font-weight:700;line-height:1.35}.app-shell .section-title{margin-bottom:var(--space-3)}.app-shell .section-heading .section-title{margin-bottom:0}.app-shell :is(.section-heading,.form-section-heading){margin-bottom:var(--space-4);gap:var(--space-3)}.app-shell :is(.form-section,.detail-section){padding-top:var(--space-4);margin-bottom:var(--space-6)}.app-shell :is(.form-grid,.customer-detail-grid){gap:var(--space-4)}.app-shell .form-field{font-size:var(--text-secondary);gap:var(--space-2);line-height:1.5}.app-shell .form-field :is(input,select,textarea){font-size:var(--text-body);font-weight:450}.app-shell .form-field :is(input,select){min-height:42px}.app-shell :is(.primary-action,.secondary-action,.text-action){font-size:var(--text-secondary);gap:var(--space-2)}.app-shell :is(.detail-field dt,.item-editor-head,.detail-item-head,.invoice-table th){font-size:var(--text-meta);letter-spacing:0;text-transform:none}.app-shell :is(.detail-field dd,.detail-item-row,.item-amount,.total-line,.detail-summary-line,.document-register-row,.invoice-table td,.invoice-table .invoice-number,.confirmation-amounts div,.revision-number){font-size:var(--text-body)}.app-shell .detail-field dd{margin-top:var(--space-1)}.app-shell :is(.detail-item-head,.detail-item-row,.item-editor-head,.item-editor-row){padding:var(--space-3)}.app-shell :is(.invoice-total-panel,.detail-summary,.metric-card){padding:var(--space-4)}.app-shell :is(.detail-layout,.invoice-form-layout){gap:var(--space-6)}.app-shell .detail-layout,.app-shell .metric-grid{margin-top:var(--space-6)}.app-shell .metric-grid{margin-bottom:var(--space-6)}.app-shell .status-overview{margin-bottom:var(--space-8);padding:var(--space-4) 0}.app-shell .detail-actions{gap:var(--space-2)}.app-shell .generated-invoice{margin-top:var(--space-6)}.app-shell .generated-invoice-number{margin-top:var(--space-1);font-size:16px}.app-shell .transition-dialog{max-height:calc(100dvh - 32px);padding:var(--space-6);overflow-y:auto}.app-shell .transition-dialog>:is(p,.form-field)+.form-field{margin-top:var(--space-4)}.app-shell .transition-dialog>p{font-size:var(--text-body)}.app-shell .currency-value{font-variant-numeric:tabular-nums;color:var(--foreground);font-weight:750}.app-shell :is(.detail-summary-line strong,.total-line strong,.document-register-row>strong){font-variant-numeric:tabular-nums}.app-shell :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--red);outline-offset:3px}.app-shell .classification-row .form-field>span:first-child{line-height:20px}.app-shell .classification-row>button,.app-shell .classification-row>span{margin-top:28px}.reports .section-heading{flex-wrap:wrap}.report-presets{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.date-chip{min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);color:#4f5356;font-size:var(--text-secondary);cursor:pointer;background:#fff}.date-chip[aria-pressed=true]{color:#9e2528;border-color:var(--red);background:#fff2f2;font-weight:700}.date-chip:hover{border-color:#9e2528}.report-date-toolbar{align-items:end;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,200px)) minmax(0,1fr);display:grid}.report-range{color:var(--muted);font-size:var(--text-secondary);margin:0 0 var(--space-3);overflow-wrap:anywhere}.report-advanced{margin-top:var(--space-3);border-bottom:1px solid var(--line);padding-bottom:var(--space-3)}.report-advanced summary{cursor:pointer;width:fit-content;padding:var(--space-2) 0;font-weight:600;font-size:var(--text-secondary)}.advanced-indicator{margin-left:var(--space-2);color:#9e2528;font-weight:500}.report-advanced-grid{gap:var(--space-4);padding-top:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.reports>.detail-actions{margin-top:var(--space-4)}@media (max-width:900px){.report-date-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.report-range{grid-column:1/-1;margin-bottom:0}.report-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.app-shell .brand-caption,.app-shell .brand-rule{display:none}.app-shell .topbar{column-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.app-shell .shell-right{grid-area:1/2;justify-self:end}.app-shell .primary-nav{justify-content:space-between;gap:var(--space-2);grid-area:2/1/auto/-1}.app-shell .nav-link,.app-shell .shell-right .primary-action{font-size:var(--text-secondary)}}@media (max-width:480px){.app-shell .metric-value{font-size:clamp(20px,5vw,26px)}.app-shell .page-main{padding:var(--space-8) var(--space-4)}.app-shell .item-editor-row{padding:var(--space-3) 0}.app-shell .mobile-item-label{font-size:var(--text-meta)}.report-advanced-grid{grid-template-columns:minmax(0,1fr)}}}.dashboard-metric-label{align-items:center;gap:4px;display:flex}.metric-info{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.metric-info:hover,.metric-tooltip{color:var(--foreground)}.metric-tooltip{z-index:110;border:1px solid var(--line);width:max-content;max-width:min(320px,100vw - 16px);max-height:calc(100dvh - 16px);font-family:var(--font-geist-sans),sans-serif;background:#fff;padding:12px 16px;font-size:13px;font-weight:400;line-height:1.6;position:fixed;overflow-y:auto;box-shadow:0 4px 16px #1717171a}.app-shell .dashboard-section-divider{padding-top:var(--space-4,16px);margin-bottom:var(--space-8,32px);border-top:1px solid #25282a}.app-shell .dashboard-reports>.reports{border-top:0;margin-bottom:0;padding-top:0}.report-preview{min-width:0;margin-top:24px}.report-preview-viewport{border:1px solid var(--line);width:100%;height:320px;scroll-padding-top:48px;overflow:auto}.report-preview-table{border-collapse:separate;border-spacing:0;text-align:left;table-layout:fixed;width:100%;min-width:1120px;font-size:13px}.report-preview-table th{z-index:1;color:#4f5356;background:#f7f7f7;border-bottom:1px solid #cfd1d2;height:44px;padding:8px 12px;font-size:12px;font-weight:650;position:sticky;top:0}.report-preview-table td{border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;height:44px;padding:8px 12px;overflow:hidden}.report-preview-table th:first-child{width:190px}.report-preview-table th:nth-child(2){width:120px}.report-preview-table th:nth-child(3){width:210px}.report-preview-table th:nth-child(4){width:100px}.report-preview-table th:nth-child(5){width:110px}.report-preview-table th:nth-child(n+6){width:130px}.report-preview-table th button{color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;min-height:28px;padding:4px 0}.report-preview-table th[aria-sort=ascending],.report-preview-table th[aria-sort=descending]{color:#9e2528}.report-preview-table td a{color:#9e2528;white-space:normal;overflow-wrap:anywhere;vertical-align:middle;max-width:100%;font-weight:650;display:inline-block}.report-preview-table .report-numeric{text-align:right;font-variant-numeric:tabular-nums}.report-preview-table tbody tr:hover{background:#fafafa}.report-preview-message{color:var(--muted);margin:0;padding:32px 16px;font-size:13px;line-height:1.6}.report-preview-message p{margin:0 0 12px}.report-pagination{justify-content:space-between;margin-top:12px}.report-page-actions,.report-pagination{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:760px){.report-preview-viewport{height:288px}}@media screen{.app-shell :is(.primary-action,.secondary-action,.date-chip,.metric-card){--fg-cut:10px;--fg-inner-cut:calc(var(--fg-cut) - .6px);--fg-stroke:var(--line);--fg-fill:white;--fg-top:1px;--fg-top-color:var(--fg-stroke);isolation:isolate;background:0 0;border-color:#0000;position:relative}.app-shell :is(.primary-action,.secondary-action,.date-chip,.metric-card):after,.app-shell :is(.primary-action,.secondary-action,.date-chip,.metric-card):before{content:"";pointer-events:none;z-index:-1;clip-path:polygon(0 0,calc(100% - var(--fg-layer-cut)) 0,100% var(--fg-layer-cut),100% 100%,var(--fg-layer-cut) 100%,0 calc(100% - var(--fg-layer-cut)));position:absolute}.app-shell :is(.primary-action,.secondary-action,.date-chip,.metric-card):before{--fg-layer-cut:var(--fg-cut);inset:calc(-1 * var(--fg-top)) -1px -1px;background:var(--fg-stroke);border-top:var(--fg-top) solid var(--fg-top-color)}.app-shell :is(.primary-action,.secondary-action,.date-chip,.metric-card):after{--fg-layer-cut:var(--fg-inner-cut);background:var(--fg-fill);transition:background-color .14s;inset:0}.app-shell .primary-action{--fg-fill:var(--red);--fg-stroke:var(--red)}.app-shell .primary-action:hover{--fg-fill:#bf1d22}.app-shell .secondary-action{--fg-stroke:#cfd1d2}.app-shell .secondary-action:hover{--fg-fill:#f5f6f6;--fg-stroke:#888c8e}.app-shell .secondary-action.destructive-action{--fg-stroke:#d7a5a8}.app-shell .secondary-action.destructive-action:hover{--fg-fill:#fff1f1;--fg-stroke:#a32228}.app-shell .date-chip{--fg-cut:6px}.app-shell .date-chip[aria-pressed=true]{--fg-fill:#fff2f2;--fg-stroke:var(--red)}.app-shell .date-chip:hover{--fg-stroke:#9e2528}.app-shell .metric-card{--fg-top:2px;--fg-top-color:#222}.app-shell .metric-card.metric-red{--fg-top-color:var(--red)}.app-shell .metric-card.metric-orange{--fg-top-color:var(--orange)}@media (forced-colors:active){.app-shell :is(.primary-action,.secondary-action,.date-chip,.metric-card){color:buttontext;forced-color-adjust:none;--fg-fill:Canvas!important;--fg-stroke:ButtonText!important;--fg-top-color:ButtonText!important}.app-shell .date-chip[aria-pressed=true]{color:highlight;--fg-stroke:Highlight!important}.app-shell :is(.primary-action,.secondary-action,.date-chip):disabled{color:graytext;--fg-stroke:GrayText!important}.app-shell :is(.primary-action,.secondary-action,.date-chip):focus-visible{outline-color:highlight}}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}