/*! tailwindcss v4.2.1 | 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)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.visible\!{visibility:visible!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}.close-workspace{flex-direction:column;gap:16px;max-width:1520px;margin:0 auto;display:flex}.close-header{align-items:flex-end}.close-header p{max-width:850px}.close-header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.close-selector{grid-template-columns:190px repeat(3,minmax(190px,1fr));align-items:end;gap:10px;padding:14px 16px;display:grid}.close-selector>div{border:1px solid var(--line);background:#f7f9f8;border-radius:9px;flex-direction:column;gap:4px;padding:9px 11px;display:flex}.close-selector>div>span,.close-selector .field>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.close-selector>div>b{font-size:12px}.close-selector>div>small{color:var(--muted);font-size:12px}.close-selector input,.close-card input,.close-card select,.close-card textarea,.account-form .close-confirm input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;width:100%;min-height:38px;padding:8px 9px;font-size:12px}.close-card textarea{resize:vertical;min-height:78px;line-height:1.5}.close-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.close-metrics>article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.close-metrics span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.close-metrics strong{font-family:var(--font-geist-mono);font-size:18px}.close-metrics small{color:var(--muted);font-size:12px}.close-two-column{grid-template-columns:1fr 1fr;gap:16px;display:grid}.close-card{padding:0;overflow:hidden}.close-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.close-section-head h2{margin:4px 0 0;font-size:17px}.close-section-head>span{color:var(--muted);background:#f3f6f4;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:850}.close-card-body{flex-direction:column;gap:12px;padding:15px 17px;display:flex}.close-help{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.close-actions{flex-wrap:wrap;gap:8px;display:flex}.rate-proof{border:1px solid var(--line);background:#f6f8f7;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.rate-proof>span{flex-direction:column;gap:4px;display:flex}.rate-proof b{font-family:var(--font-geist-mono);font-size:11px}.rate-proof small{color:var(--muted);font-size:12px}.rate-proof em,.revaluation-row em,.close-history em{text-transform:capitalize;border-radius:999px;padding:5px 7px;font-size:12px;font-style:normal;font-weight:850}.rate-proof em.bank_of_canada,.revaluation-row em.posted,.close-history em.approved{color:#247047;background:#e8f6ee}.rate-proof em.manual,.revaluation-row em.superseded,.close-history em.reopened,.close-history em.superseded{color:#8d5b16;background:#fff0df}.close-history em.prepared{color:#2e6398;background:#e9f1fb}.manual-rate-form{border:1px solid var(--line);background:#fafbfa;border-radius:10px;grid-template-columns:150px minmax(0,1fr);gap:9px;padding:12px;display:grid}.manual-rate-form .wide{grid-column:2}.manual-rate-form>.button{align-self:end}.close-confirm{border:1px solid var(--line);background:#f7f9f8;border-radius:9px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.close-confirm>input,.account-form .close-confirm>input{width:auto;min-height:0;margin-top:2px;padding:0}.close-confirm>span{flex-direction:column;gap:3px;display:flex}.close-confirm b{font-size:12px}.close-confirm small{color:var(--muted);font-size:12px;line-height:1.45}.revaluation-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding-top:10px;display:grid}.revaluation-row>span{flex-direction:column;gap:3px;display:flex}.revaluation-row b,.revaluation-row strong{font-size:12px}.revaluation-row small{color:var(--muted);font-size:12px}.exposure-card{min-width:0}.close-exposure-table{min-width:1080px}.close-exposure-table td>b,.close-exposure-table td>small{display:block}.close-exposure-table td>small{color:#a22434;margin-top:4px;font-size:12px;line-height:1.4}.close-row-error{background:#fff4f5}.close-final-grid{align-items:start}.close-checklist{gap:0;display:grid}.close-checklist article{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 16px;display:flex}.close-checklist article:first-child{border-top:0}.close-checklist article>i{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-style:normal;font-weight:900;display:flex}.close-checklist article.pass>i{color:#247047;background:#e6f5ed}.close-checklist article.review>i{color:#8d5b16;background:#fff0df}.close-checklist article>span{flex-direction:column;flex:1;gap:3px;display:flex}.close-checklist b{font-size:12px}.close-checklist small{color:var(--muted);font-size:12px;line-height:1.45}.close-manual-confirmations{border-top:1px solid var(--line)}.close-history>article{border-top:1px solid var(--line);flex-direction:column;gap:9px;padding:13px 16px;display:flex}.close-history>article:first-child{border-top:0}.close-history article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.close-history article>header>span{flex-direction:column;gap:3px;display:flex}.close-history b{font-size:12px}.close-history small,.close-history p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.close-history code{color:#4f5d56;background:#f4f6f5;border-radius:6px;padding:6px 7px;font-size:12px}.close-history .button{align-self:flex-start}.close-report-links{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.close-report-links a{color:var(--red);padding:11px 14px;font-size:12px;font-weight:850;text-decoration:none}.close-report-links a:hover{background:#faf2f3}.account-form .close-confirm{grid-column:1/-1}@media (width<=1080px){.close-selector,.close-metrics{grid-template-columns:1fr 1fr}.close-two-column{grid-template-columns:1fr}}@media (width<=700px){.close-header{flex-direction:column;align-items:stretch}.close-header>div:last-child{grid-template-columns:1fr;display:grid}.close-header .button{width:100%}.close-selector,.close-metrics,.manual-rate-form{grid-template-columns:1fr}.manual-rate-form .wide{grid-column:auto}.close-actions{flex-direction:column;align-items:stretch}.close-actions .button{width:100%}.close-report-links{grid-template-columns:1fr}}.print-layout-page{max-width:1660px}.settings-back{color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:900;text-decoration:none;display:block}.settings-back:hover{color:var(--red)}.layout-header-actions{flex-wrap:wrap;gap:9px;display:flex}.layout-template-tabs{grid-template-columns:220px 220px minmax(250px,1fr);align-items:stretch;gap:9px;padding:10px;display:grid}.layout-template-tabs>button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#f4f7f5;border-radius:9px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.layout-template-tabs>button.active{background:#fff3f4;border-color:#bf3b4b;box-shadow:0 0 0 3px #ad10201a}.layout-template-tabs span,.layout-template-tabs b{font-size:13px;font-weight:950}.layout-template-tabs small{color:var(--muted);font-size:11px;line-height:1.4}.layout-template-tabs>div{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;padding:5px 8px;display:flex}.layout-flash{border:1px solid;border-radius:10px;flex-direction:column;gap:3px;padding:11px 14px;display:flex}.layout-flash b,.layout-flash span{font-size:12px}.layout-flash.error{color:#861827;background:#fff0f2;border-color:#efbac2}.layout-flash.success{color:#286444;background:#edf8f2;border-color:#b9ddc8}.layout-workspace{grid-template-columns:minmax(350px,430px) minmax(620px,1fr);align-items:start;gap:16px;display:grid}.layout-controls{flex-direction:column;gap:13px;display:flex}.layout-control-panel{padding:0}.layout-control-panel>header{border-bottom:1px solid var(--line);padding:14px 16px 11px}.layout-control-panel h2{margin:0 0 4px;font-size:16px}.layout-control-panel p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.layout-control-panel>div{flex-direction:column;gap:12px;padding:13px 16px;display:flex}.layout-range{flex-direction:column;gap:7px;display:flex}.layout-range>span{justify-content:space-between;align-items:center;display:flex}.layout-range b,.layout-range small{font-size:12px}.layout-range small{color:var(--red);font-weight:900}.layout-range input{accent-color:var(--red);width:100%}.layout-module-group{flex-direction:column;gap:6px;display:flex}.layout-module-group>b{color:var(--muted);text-transform:uppercase;font-size:11px}.layout-module-row,.layout-column-control{border:1px solid var(--line);background:#f6f8f7;border-radius:8px}.layout-module-row{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.layout-module-row>span:nth-child(2){font-size:12px;font-weight:850}.layout-drag{color:#8b9992;cursor:grab;letter-spacing:-3px;font-weight:900}.layout-module-row>div,.layout-order-buttons{gap:4px;display:flex}.layout-module-row button,.layout-order-buttons button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:5px;justify-content:center;align-items:center;width:27px;height:26px;font-size:12px;display:flex}.layout-module-row button:disabled,.layout-order-buttons button:disabled{cursor:default;opacity:.35}.layout-column-controls{flex-direction:column;gap:7px;display:flex}.layout-column-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px;display:grid}.layout-column-control>div:first-child{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.layout-column-control b,.layout-column-control small{font-size:11px}.layout-column-control small{color:var(--red);font-weight:900}.layout-column-control input{accent-color:var(--red);grid-column:1/-1;width:100%}.layout-order-buttons{grid-area:1/2}.layout-visibility{align-items:center;gap:9px;display:flex}.layout-visibility input{accent-color:var(--red);width:17px;height:17px}.layout-visibility span{font-size:12px;font-weight:800}.layout-revisions{flex-direction:column;gap:7px;display:flex}.layout-revisions>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:0 0 8px;display:flex}.layout-revisions>div:last-child{border:0;padding-bottom:0}.layout-revisions span{flex-direction:column;gap:2px;display:flex}.layout-revisions b{font-size:11px}.layout-revisions small{color:var(--muted);font-size:10px}.layout-revisions .button.small{min-height:30px;padding:5px 8px}.layout-preview-panel{min-width:0;padding:0;position:sticky;top:18px}.layout-preview-panel>.panel-head{padding:16px 18px}.layout-preview-note{color:var(--muted);background:#eef1f0;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.layout-paper-wrap{border-top:1px solid var(--line);background:#dce2df;padding:28px;overflow:auto}.layout-paper{--layout-table-font:9px;--layout-address-font:12px;--layout-detail-font:12px;color:#111827;background:#fff;width:590px;min-height:760px;margin:0 auto;padding:27px;position:relative;box-shadow:0 8px 26px #18271f33}.layout-preview-header{border-bottom:3px solid #7f1d1d;grid-template-columns:1fr 196px;align-items:stretch;gap:18px;min-height:125px;padding-bottom:10px;display:grid}.layout-preview-header>:first-child.preview-document+.preview-brand{grid-column:2}.layout-preview-header>:first-child.preview-document{grid-column:1}.preview-brand{flex-direction:column;gap:2px;display:flex}.preview-brand>strong{color:#991b1b;letter-spacing:.02em;font-family:Georgia,serif;font-size:34px;line-height:1}.preview-brand>span{font-family:Georgia,serif;font-size:10px;font-weight:800}.preview-brand>small{margin-top:auto;font-size:8px;font-weight:700;line-height:1.5}.preview-document{border:2px solid #7f1d1d;border-radius:8px;overflow:hidden}.preview-document>b{color:#fff;background:#7f1d1d;padding:7px 9px;font-size:16px;display:block}.preview-document dl{font-size:var(--layout-detail-font);grid-template-columns:1fr 1fr;margin:0;padding:8px;display:grid}.preview-document dt,.preview-document dd{font-size:var(--layout-detail-font);margin:0;padding:2px 0;font-weight:800}.preview-document dd{text-align:right}.layout-preview-addresses{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.layout-preview-addresses.count-1{grid-template-columns:1fr}.layout-preview-addresses>div{border:1px solid #64748b;flex-direction:column;min-height:77px;display:flex}.layout-preview-addresses>div>b{color:#475569;font-size:var(--layout-address-font);background:#f1f5f9;border-bottom:1px solid #94a3b8;padding:5px 7px}.layout-preview-addresses>div>strong,.layout-preview-addresses>div>span{font-size:var(--layout-address-font);padding:5px 7px 0}.layout-preview-addresses>div>span{padding-top:1px;line-height:1.25}.layout-preview-table{border:1px solid #475569;margin-top:12px}.preview-table-row{min-height:25px;display:flex}.preview-table-row>*{box-sizing:border-box;font-size:var(--layout-table-font);text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #64748b;padding:7px 5px;overflow:hidden}.preview-table-row>:last-child{border-right:0}.preview-table-row.heading{color:#fff;background:#7f1d1d}.preview-table-row+.preview-table-row{border-top:1px solid #64748b}.preview-table-row:nth-child(odd):not(.heading){background:#f1f5f9}.preview-table-row.blank{min-height:22px}.layout-preview-summary{border:1px solid #94a3b8;grid-template-columns:1fr 1fr .7fr .8fr 1.4fr;margin-top:10px;display:grid}.layout-preview-summary span{flex-direction:column;gap:3px;padding:6px;font-size:8px;display:flex}.layout-preview-summary span+span{border-left:1px solid #94a3b8}.layout-preview-summary b{color:#475569;font-size:6px}.layout-preview-footer{gap:18px;margin-top:13px;display:flex}.layout-preview-footer>div{flex:1}.preview-notes{font-size:8px}.preview-notes>b{background:#f1f5f9;border:1px solid #94a3b8;padding:5px;display:block}.preview-notes>strong{margin-top:9px;display:block}.preview-notes p{margin:4px 0;line-height:1.35}.preview-totals{border:1px solid #94a3b8;flex-direction:column;display:flex!important}.preview-totals span,.preview-totals>strong{justify-content:space-between;padding:6px 7px;display:flex}.preview-totals span+span{border-top:1px solid #cbd5e1}.preview-totals>strong{color:#fff;background:#7f1d1d;margin-top:auto;font-size:13px}.preview-warehouse,.preview-page{color:#475569;font-size:9px;font-weight:800}.preview-page{text-align:right}.layout-preview-page-footer{color:#64748b;border-top:1px solid #94a3b8;padding-top:7px;font-size:8px;position:absolute;bottom:20px;left:27px;right:27px}.layout-editor-loading,.layout-editor-error{align-items:center;gap:10px;min-height:100px;padding:20px;display:flex}.layout-editor-loading i{border:2px solid #d5ddd9;border-top-color:var(--red);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}.layout-editor-loading span,.layout-editor-error span{color:var(--muted);font-size:12px}.layout-editor-error{flex-direction:column;align-items:flex-start}@media (width<=1180px){.layout-workspace{grid-template-columns:1fr}.layout-preview-panel{position:static}.layout-controls{grid-template-columns:1fr 1fr;display:grid}.layout-control-panel:last-child{grid-column:1/-1}}@media (width<=760px){.layout-header-actions{grid-template-columns:1fr;width:100%;display:grid}.layout-header-actions .button{width:100%}.layout-template-tabs{grid-template-columns:1fr}.layout-template-tabs>div{text-align:left;align-items:flex-start}.layout-controls{display:flex}.layout-paper-wrap{padding:14px}.layout-paper{transform-origin:0 0;width:590px;min-height:720px}.layout-preview-panel{overflow:hidden}.layout-preview-note{display:none}}.sidebar{max-height:100dvh;overflow:hidden}.sidebar .brand,.sidebar>label,.sidebar .bottom,.sidebar .user{flex-shrink:0}.sidebar .brand{padding-bottom:20px}.sidebar .sidebar-primary{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#68786f transparent;flex:0 auto;align-content:start;min-height:0;overflow-y:auto}.sidebar .sidebar-primary>a,.sidebar .sidebar-section-toggle{gap:8px;min-height:43px;padding:8px 10px;font-size:.875rem;line-height:1.3}.sidebar .sidebar-section-toggle{color:#d9e1dd;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;width:100%;font-weight:650;display:flex}.sidebar .sidebar-primary i{flex:0 0 19px}.sidebar .sidebar-section-toggle>span{flex:1;min-width:0}.sidebar .sidebar-section-toggle:hover,.sidebar .sidebar-section-toggle[aria-expanded=true]{color:#fff;background:#ffffff0e}.sidebar .sidebar-section-toggle.active-section{background:var(--sidebar-2);color:#fff;box-shadow:inset 3px 0 0 var(--red)}.sidebar .sidebar-chevron{flex:0 0 12px;transition:transform .16s}.sidebar .sidebar-section-toggle[aria-expanded=true] .sidebar-chevron{transform:rotate(90deg)}.sidebar .sidebar-submenu{border-left:1px solid #46574d;gap:2px;margin:4px 0 4px 19px;padding-left:8px;display:grid}.sidebar .sidebar-submenu[hidden]{display:none}.sidebar .sidebar-submenu a{min-height:36px;padding:8px 10px;font-size:.875rem;font-weight:500;line-height:1.3}.sidebar .sidebar-submenu a.active{font-weight:750}.sidebar .sidebar-primary a:focus-visible,.sidebar .sidebar-section-toggle:focus-visible{outline-offset:-3px;outline:2px solid #fff}.sidebar .bottom{padding-top:10px}.new-record-menu{flex-shrink:0;position:relative}.top-actions .new-record-menu>summary{cursor:pointer;white-space:nowrap;align-items:center;gap:9px;min-height:40px;font-size:.875rem;list-style:none;display:flex}.new-record-menu>summary::-webkit-details-marker{display:none}.new-record-options{z-index:30;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(245px,100vw - 28px);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000029}.new-record-options a{color:var(--ink);border-radius:7px;padding:13px 12px;font-size:.875rem;font-weight:650;line-height:1.4;text-decoration:none}.new-record-options a:hover,.new-record-options a:focus-visible{color:var(--red-dark);background:#fff0f2}.new-record-menu>summary:focus-visible,.new-record-options a:focus-visible{outline:2px solid var(--red-dark);outline-offset:2px}@media (prefers-reduced-motion:reduce){.sidebar .sidebar-chevron{transition:none}}.invoice-load-failed{text-align:center;max-width:560px;margin:64px auto}.invoice-load-failed h1{margin:0 0 14px;font-size:1.4rem}.invoice-load-failed p{font-size:1rem;line-height:1.5}.invoice-load-failed .invoice-load-assurance{color:var(--muted);font-size:.875rem}.invoice-load-failed .button{min-height:44px;margin-top:8px;font-size:.875rem}:root{--ink:#17201c;--muted:#4f5d56;--line:#899990;--canvas:#eef2f0;--card:#fff;--red:#d7192d;--red-dark:#ad1020;--green:#198754;--amber:#b76a00;--blue:#2d67bd;--sidebar:#161c19;--sidebar-2:#202824;--shadow:0 12px 32px #19261f14;--field-bg:#f0f4f2;--field-border:#52645a;--field-border-hover:#28382f;--field-label:#1e2c25;--field-placeholder:#4f5d56;--field-disabled-bg:#dce3df;--field-disabled-border:#718178}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink)}body{background:var(--canvas);font-family:var(--font-geist-sans),Arial,sans-serif;color:var(--ink);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh}.sidebar{background:var(--sidebar);color:#fff;z-index:40;flex-direction:column;width:250px;padding:20px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 30px #080f0b14}.brand{align-items:center;gap:11px;padding:3px 9px 28px;display:flex}.brand>span{background:linear-gradient(145deg,#f02a3e,var(--red-dark));border-radius:12px;place-items:center;width:40px;height:40px;font-size:23px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #fff3}.brand div{flex-direction:column;display:flex}.brand strong{font-size:15px;line-height:1.2}.brand small{color:#9eaaa4;letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:11px}.sidebar>label{letter-spacing:.14em;text-transform:uppercase;color:#77837d;padding:0 12px 9px;font-size:12px;font-weight:800}.sidebar nav{gap:4px;display:grid}.sidebar nav a{color:#b9c3be;border-radius:9px;align-items:center;gap:12px;min-height:43px;padding:0 12px;font-size:13px;font-weight:650;transition:all .16s;display:flex}.sidebar nav a:hover{color:#fff;background:#ffffff0e}.sidebar nav a.active{color:#fff;background:var(--sidebar-2);box-shadow:inset 3px 0 0 var(--red)}.sidebar nav i{text-align:center;width:19px;font-size:17px;font-style:normal}.sidebar .spacer{flex:1}.bottom{border-top:1px solid #ffffff14;padding-top:15px}.user{border-top:1px solid #ffffff14;align-items:center;gap:10px;margin:17px 4px 0;padding:14px 7px 0;display:flex}.user>b{background:#38433e;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.user>span{flex-direction:column;flex:1;min-width:0;display:flex}.user strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.user small{color:#85918b;margin-top:2px;font-size:12px}.user>i{color:#68736d;letter-spacing:2px;font-style:normal}.workspace{min-height:100vh;margin-left:250px}.topbar{z-index:25;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid var(--line);background:#ffffffed;align-items:center;gap:18px;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.menu{background:0 0;border:0;font-size:22px;display:none}.search{border:1px solid var(--line);color:#8b9690;background:#f7f9f8;border-radius:9px;flex:1;align-items:center;max-width:550px;height:38px;padding:0 11px;display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0 9px;font-size:13px}.search kbd{white-space:nowrap;background:#fff;border:1px solid #d9dfdc;border-radius:5px;padding:3px 6px;font-family:inherit;font-size:12px}.top-actions{align-items:center;gap:14px;display:flex}.ready{color:#597068;white-space:nowrap;font-size:11px;font-weight:650}.ready i{background:#2caa6b;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 0 3px #e4f5eb}.bell{color:#66716c;background:0 0;border:0;font-size:22px;position:relative}.bell i{background:var(--red);border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:1px;right:2px}.button{border:1px solid var(--line);cursor:pointer;min-height:38px;color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 15px;font-size:12px;font-weight:750;display:inline-flex}.button:hover{filter:brightness(.98)}.button.primary{background:var(--red);color:#fff;border-color:var(--red);box-shadow:0 4px 10px #d7192d2b}.button.primary:hover{background:var(--red-dark)}.button.ghost{background:#fff}.button.danger{color:var(--red);border-color:#efc1c7}.button:disabled{opacity:.45;cursor:not-allowed}.content{max-width:1600px;margin:0 auto;padding:30px}.page-stack{gap:22px;display:grid}.dashboard-hero,.page-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.dashboard-hero h1,.page-header h1{letter-spacing:-.035em;margin:6px 0 5px;font-size:28px;line-height:1.15}.dashboard-hero p,.page-header p{color:var(--muted);margin:0;font-size:13px}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:#7a8781;font-size:12px;font-weight:850}.hero-actions,.page-actions{align-items:center;gap:10px;display:flex}.sample-pill{color:#a71424;text-transform:uppercase;letter-spacing:.06em;background:#fff3f5;border:1px solid #f4cbd0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.metric-grid{grid-template-columns:1.15fr repeat(3,1fr);gap:14px;display:grid}.metric-card{background:var(--card);border:1px solid var(--line);border-radius:13px;flex-direction:column;min-height:145px;padding:19px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 5px #1e2d2506}.metric-card>span{color:#5c6862;font-size:12px;font-weight:700}.metric-card strong{letter-spacing:-.03em;margin-top:18px;font-size:23px}.metric-card small{color:#89938e;margin-top:5px;font-size:12px}.metric-card>a{color:var(--red);margin-top:auto;font-size:12px;font-weight:800}.metric-card.featured{color:#fff;background:linear-gradient(135deg,#cf1729 0%,#e22538 67%,#b80e1d 100%);border-color:#c51425}.metric-card.featured>span,.metric-card.featured small{color:#ffffffc4}.metric-card.featured strong{font-size:25px}.badge{float:right;border-radius:999px;padding:3px 6px;font-size:12px}.badge.red{color:var(--red);background:#fff0f2}.badge.green{color:var(--green);background:#e9f7ef}.badge.amber{color:var(--amber);background:#fff4de}.bars{opacity:.7;align-items:flex-end;gap:5px;height:26px;margin-top:auto;display:flex}.bars i{background:#ffffffbf;border-radius:3px 3px 0 0;width:9%}.bars i:first-child{height:38%}.bars i:nth-child(2){height:60%}.bars i:nth-child(3){height:47%}.bars i:nth-child(4){height:82%}.bars i:nth-child(5){height:65%}.bars i:nth-child(6){height:100%}.progress{background:#e8edea;border-radius:99px;height:5px;margin-top:auto;overflow:hidden}.progress i{background:#2f9b69;width:67%;height:100%;display:block}.quick-strip{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;min-height:64px;padding:10px 16px;display:flex;box-shadow:0 4px 16px #1e2d2508}.quick-strip>b{margin-right:9px;font-size:11px}.quick-strip a{border-left:1px solid var(--line);align-items:center;gap:7px;padding:9px 16px;font-size:11px;font-weight:700;display:flex}.quick-strip a i{color:var(--red);font-size:16px;font-style:normal}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(270px,.75fr);gap:17px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:13px;padding:21px;box-shadow:0 4px 18px #1a282009}.panel-head,.subhead{justify-content:space-between;align-items:center;gap:15px;display:flex}.panel-head h2{margin:5px 0 0;font-size:17px}.panel-head a,.subhead a{color:var(--red);font-size:12px;font-weight:800}.pipeline{background:#f7f9f8;border:1px solid #e7ece9;border-radius:10px;grid-template-columns:repeat(4,1fr);margin:19px 0 22px;display:grid;overflow:hidden}.pipeline div{border-right:1px solid var(--line);padding:16px 15px}.pipeline div:last-child{border:0}.pipeline b{font-size:21px;display:block}.pipeline span{color:#77827d;font-size:12px}.subhead{border-bottom:1px solid var(--line);padding-bottom:10px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{text-transform:uppercase;letter-spacing:.08em;color:#8a9590;text-align:left;border-bottom:1px solid var(--line);padding:11px 9px;font-size:12px}td{border-bottom:1px solid #edf0ee;padding:13px 9px}tbody tr:last-child td{border-bottom:0}td a{color:#b71929;font-weight:800}.status{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:750}.status.blue{color:#2466ad;background:#eaf3ff}.status.green{color:#207e54;background:#e9f7ef}.status.purple{color:#7551a7;background:#f2ecfb}.status.slate{color:#55625c;background:#edf1ef}.status.red{color:#ad1524;background:#fff0f2}.status.amber{color:#986000;background:#fff5de}.stock-list{margin-top:12px}.stock-row{border-bottom:1px solid #edf0ee;grid-template-columns:38px 1fr;gap:10px;padding:14px 0;display:grid;position:relative}.stock-row>b{font-family:var(--font-geist-mono);color:var(--red);font-size:12px}.stock-row div{flex-direction:column;display:flex}.stock-row strong{font-size:12px}.stock-row small{color:#8b958f;margin-top:4px;font-size:12px}.stock-row>i{background:#e04352;height:2px;position:absolute;bottom:0;left:48px}.insight{background:#fff6f1;border:1px solid #fee0ce;border-radius:10px;margin-top:19px;padding:14px}.insight span{color:#b5632f;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:850;display:block}.insight strong{margin-top:7px;font-size:11px;display:block}.insight p{color:#7d6b61;margin:4px 0 0;font-size:12px;line-height:1.5}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.module-card{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;min-height:152px;padding:19px;display:flex}.module-card>span{text-transform:uppercase;letter-spacing:.1em;color:#81908a;font-size:12px;font-weight:800}.module-card strong{margin-top:17px;font-size:22px}.module-card p{color:var(--muted);font-size:11px;line-height:1.5}.module-card a{color:var(--red);margin-top:auto;font-size:12px;font-weight:800}.activity-list{border-top:1px solid var(--line);margin-top:17px}.activity-row{border-bottom:1px solid #edf0ee;grid-template-columns:90px 1fr 110px;align-items:center;gap:15px;padding:14px 7px;font-size:11px;display:grid}.activity-row b{font-family:var(--font-geist-mono);font-size:12px}.activity-row small{color:var(--muted);text-align:right}.empty-state{text-align:center;padding:60px 20px}.empty-state b{font-size:18px;display:block}.empty-state p{max-width:440px;color:var(--muted);margin:8px auto 18px;font-size:12px;line-height:1.6}.invoice-page{gap:17px;display:grid}.invoice-page-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.invoice-page-head h1{letter-spacing:-.035em;margin:6px 0 4px;font-size:27px}.save-indicator{color:#718079;align-items:center;gap:7px;font-size:12px;display:flex}.save-indicator i{background:#2caa6b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e4f5eb}.save-indicator i.bad{background:#d7192d;box-shadow:0 0 0 3px #ffe9ec}.invoice-head-actions{gap:9px;display:flex}.invoice-alert,.locked-banner{border-radius:10px;align-items:center;gap:12px;padding:11px 14px;font-size:11px;display:flex;position:relative}.invoice-alert{color:#841725;background:#fff1f3;border:1px solid #f3b8c0}.invoice-alert b{white-space:nowrap}.invoice-alert button{color:#841725;background:0 0;border:0;margin-left:auto;font-size:18px}.locked-banner{color:#286444;background:#effaf4;border:1px solid #b9ddc8}.locked-banner span{color:#527363}.invoice-layout{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:17px;display:grid}.invoice-editor{gap:14px;min-width:0;display:grid}.invoice-meta-card,.customer-card,.item-entry-card,.line-card,.invoice-bottom{border:1px solid var(--line);background:#fff;border-radius:13px;box-shadow:0 3px 14px #1e2d2506}.invoice-meta-card{border-top:3px solid var(--red);justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.invoice-brand img{object-fit:contain;object-position:left center;width:290px;max-width:100%;height:auto;display:block}.invoice-brand p{color:#737f79;margin:7px 0 0;font-size:12px;line-height:1.6}.invoice-number{text-align:right;flex-direction:column;display:flex}.invoice-number span{text-transform:uppercase;letter-spacing:.14em;color:#8a9690;font-size:12px;font-weight:850}.invoice-number strong{font-family:var(--font-geist-mono);color:#a61021;margin-top:5px;font-size:25px}.invoice-number small{text-transform:uppercase;color:#607069;background:#edf2ef;border-radius:999px;align-self:flex-end;margin-top:5px;padding:4px 7px;font-size:12px}.invoice-form-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.field{flex-direction:column;gap:5px;display:flex;position:relative}.field label,.address-card legend{text-transform:uppercase;letter-spacing:.09em;color:#6e7a74;font-size:12px;font-weight:850}.field input,.field select,.field textarea,.side-search{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #d9e0dc;border-radius:8px;outline:0;padding:8px 10px;font-size:11px;transition:border .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:78px}.field input:focus,.field select:focus,.field textarea:focus,.side-search:focus{border-color:#799087;box-shadow:0 0 0 3px #6283741c}.field input:disabled,.field select:disabled,.field textarea:disabled{color:#53615a;background:#f5f7f6}.field small{color:#8c9792;font-size:12px;line-height:1.4}.customer-card{padding:18px}.section-title,.line-card-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.section-title h2,.line-card-head h2{margin:4px 0 0;font-size:15px}.text-button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.customer-search{max-width:570px;margin-top:14px;position:relative}.customer-search>input{border:1px solid var(--line);border-radius:9px;width:100%;height:43px;padding:0 12px;font-size:12px}.dropdown{z-index:30;border:1px solid var(--line);background:#fff;border-radius:10px;max-height:320px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 16px 35px #111e1729}.dropdown button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:#fff;border:0;border-radius:7px;flex-direction:column;gap:3px;padding:9px 10px;display:flex}.dropdown button:hover{background:#f5f7f6}.dropdown b{font-size:12px}.dropdown span{color:#748079;font-size:12px}.dropdown .new-record{color:var(--red);border-top:1px solid var(--line);border-radius:0;margin-top:4px;font-weight:800}.selected-customer{background:#f7f9f8;border:1px solid #e2e8e4;border-radius:9px;justify-content:space-between;align-items:center;margin-top:13px;padding:10px 12px;display:flex}.selected-customer>div{flex-direction:column;display:flex}.selected-customer b{font-size:12px}.selected-customer span{color:#77847d;margin-top:3px;font-size:12px}.customer-id{font-family:var(--font-geist-mono);background:#fff;border-radius:999px;padding:4px 7px}.customer-fields{grid-template-columns:1.3fr 1fr .8fr 1fr;gap:10px;margin-top:13px;display:grid}.address-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:12px;display:grid}.address-card{border:1px solid #dfe5e1;border-radius:10px;margin:0;padding:13px;position:relative}.address-card legend{color:#36443d;padding:0 5px}.same-check{color:#64736b;background:#fff;align-items:center;gap:4px;padding:0 4px;font-size:12px;display:flex;position:absolute;top:-8px;right:11px}.same-check input{width:12px;height:12px}.address-fields{grid-template-columns:.6fr 1.25fr .65fr .9fr;gap:7px;margin-top:8px;display:grid}.address-fields .field input,.address-fields .field select{padding-left:7px;padding-right:7px}.address-street{position:relative}.address-dropdown{z-index:auto;flex:none;max-height:220px;position:static;inset:auto}.field.full{margin-top:12px}.item-entry-card{background:#fff8f8;border-color:#f1ced2;grid-template-columns:150px minmax(260px,1fr) 85px 105px;align-items:end;gap:9px;padding:13px;display:grid;position:relative}.item-entry-card .add-line{height:38px}.item-entry-card>p{color:#846f72;grid-column:1/-1;margin:2px 0 0 5px;font-size:12px}.description-field input[readonly]{color:#49564f;cursor:default;background:#f5f7f6}.item-dropdown{width:470px;right:auto}.item-dropdown button{grid-template-columns:65px 1fr 90px;align-items:center;display:grid}.item-dropdown b{font-family:var(--font-geist-mono);color:#ae1525}.item-dropdown small{text-align:right;color:#6b7b73;font-size:12px}.line-card{overflow:hidden}.line-card-head{border-bottom:1px solid var(--line);padding:15px 17px}.line-card-head>span{color:#7e8984;background:#f4f7f5;border-radius:999px;padding:5px 8px;font-size:12px}.invoice-table-wrap{overflow:auto}.invoice-table{min-width:980px}.invoice-table th{color:#fff;background:#252e2a;border:0;padding:10px 8px}.invoice-table tbody tr:nth-child(2n){background:#f1f4f2}.invoice-table tbody tr:nth-child(odd){background:#fff}.invoice-table td{border-color:#e3e8e5;padding:7px 6px}.invoice-table td:first-child{width:92px}.invoice-table td:nth-child(2){min-width:250px}.invoice-table td:nth-child(3){width:62px}.invoice-table td:nth-child(4){width:68px}.invoice-table td:nth-child(5){width:110px}.invoice-table td:nth-child(6){width:108px}.invoice-table td:nth-child(7){white-space:nowrap;text-align:right;width:100px}.invoice-table td:last-child{width:42px}.invoice-table input,.invoice-table select{background:0 0;border:1px solid #0000;border-radius:6px;width:100%;height:30px;padding:3px 5px;font-size:12px}.invoice-table input:focus,.invoice-table select:focus{background:#fff;border-color:#96a59e;outline:0}.money-input{position:relative}.money-input span{color:#738078;font-size:12px;position:absolute;top:7px;left:6px}.money-input input{padding-left:15px}.stock-ok,.stock-warning{font-family:var(--font-geist-mono);border-radius:999px;padding:4px 6px;font-size:12px}.stock-ok{color:#24734f;background:#e9f7ef}.stock-warning{color:#9c5c00;background:#fff1e0}.remove-line{color:#a51423;cursor:pointer;background:#ffe9ec;border:0;border-radius:6px;width:25px;height:25px}.empty-lines{flex-direction:column;align-items:center;padding:35px;display:flex}.empty-lines b{font-size:12px}.empty-lines span{color:#839089;margin-top:4px;font-size:12px}.invoice-bottom{grid-template-columns:1fr 330px;gap:20px;padding:17px;display:grid}.notes small{margin-top:2px}.totals-box{border:1px solid var(--line);border-radius:10px;overflow:hidden}.totals-box>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:9px 12px;font-size:12px;display:flex}.totals-box .grand{color:#a71120;background:#fff4f5;align-items:center}.totals-box .grand strong{font-size:17px}.totals-box>small{color:#7b8881;padding:9px 12px;font-size:12px;line-height:1.45;display:block}.invoice-footer{z-index:15;color:#fff;background:#202824;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:11px 12px 11px 16px;display:flex;position:sticky;bottom:10px;box-shadow:0 12px 30px #0a140f38}.invoice-footer span{color:#bac5bf;max-width:620px;font-size:12px;line-height:1.45}.invoice-sidebars{gap:13px;display:grid;position:sticky;top:88px}.side-panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px;box-shadow:0 4px 15px #19261f09}.side-title{justify-content:space-between;align-items:flex-start;display:flex}.side-title h3{margin:4px 0 0;font-size:13px}.side-title>span{color:#66736d;background:#f1f4f2;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.side-empty{color:#84908a;background:#f7f9f8;border-radius:8px;margin:12px 0;padding:13px;font-size:12px;line-height:1.5}.order-list,.bought-list{max-height:255px;margin-top:10px;display:grid;overflow:auto}.order-list button,.bought-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ee;padding:10px 4px}.order-list button{grid-template-columns:1fr auto;gap:4px;display:grid}.order-list button:hover,.bought-list button:hover{background:#f7f9f8}.order-list b{font-family:var(--font-geist-mono);color:#b41728;font-size:12px}.order-list span{color:#829089;font-size:12px}.order-list strong{grid-area:1/2/3;align-self:center;font-size:12px}.side-help{color:#8b9791;margin-top:10px;font-size:12px;line-height:1.5;display:block}.side-search{min-height:34px;margin-top:10px;padding:6px 8px}.bought-panel{min-height:250px}.bought-list{max-height:310px}.bought-list button{flex-direction:column;gap:4px;display:flex}.bought-list b{font-family:var(--font-geist-mono);color:#ae1525;font-size:12px}.bought-list span{color:#4f5c56;font-size:12px;line-height:1.35}.invoice-loading{flex-direction:column;justify-content:center;align-items:center;min-height:68vh;display:flex}.invoice-loading>span{border:3px solid #e1e6e3;border-top-color:var(--red);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.invoice-loading b{margin-top:13px;font-size:12px}.invoice-loading small{color:#7f8c85;margin-top:4px;font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}.invoice-sidebars{scrollbar-gutter:stable;max-height:calc(100vh - 105px);padding-right:2px;overflow-y:auto}.customer-note-panel textarea{color:var(--ink);font:inherit;resize:vertical;background:#fffdf5;border:1px solid #ded7bd;border-radius:8px;width:100%;min-height:132px;margin-top:11px;padding:9px 10px;font-size:12px;line-height:1.5}.customer-note-panel textarea:focus{border-color:#a88e38;outline:0;box-shadow:0 0 0 3px #a88e381f}.customer-note-panel textarea:disabled{color:#66736d;background:#f5f7f6}.customer-note-actions{justify-content:space-between;align-items:center;gap:9px;margin-top:9px;display:flex}.customer-note-actions>small{color:#69766f;font-size:12px;line-height:1.35}.customer-note-actions .button{flex:none;min-height:34px;padding:7px 10px}.invoice-layout.customer-step{grid-template-columns:1fr}.invoice-stepper{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 3px 14px #1e2d2509}.invoice-stepper ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.invoice-stepper li{align-items:center;gap:11px;min-height:72px;padding:12px 16px;display:flex;position:relative}.invoice-stepper li+li{border-left:1px solid var(--line)}.invoice-stepper li.complete{background:#f5faf7}.invoice-stepper li.active{box-shadow:inset 0 -3px 0 var(--red);background:#fff5f6}.invoice-step-number{color:#748079;background:#eef2f0;border:1px solid #d2dad6;border-radius:50%;flex:0 0 29px;justify-content:center;align-items:center;height:29px;font-size:12px;font-weight:900;display:flex}.invoice-stepper li.complete .invoice-step-number{color:#fff;background:#25895b;border-color:#25895b}.invoice-stepper li.active .invoice-step-number{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 0 0 4px #ffe1e5}.invoice-step-copy{flex-direction:column;min-width:0;display:flex}.invoice-step-copy small{color:#89958f;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.invoice-step-copy b{margin-top:2px;font-size:11px}.invoice-step-copy>span{color:#839089;margin-top:2px;font-size:12px}.invoice-stepper li.upcoming .invoice-step-copy{opacity:.62}.invoice-step-customer-summary{background:#f7faf8;border:1px solid #dce6e1;border-radius:11px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.invoice-step-customer-summary>div{flex-direction:column;display:flex}.invoice-step-customer-summary b{margin-top:3px;font-size:12px}.invoice-step-customer-summary small{color:var(--muted);margin-top:3px;font-size:12px}.invoice-step-actions{gap:9px;display:flex}@media (width<=760px){.invoice-stepper li{gap:7px;min-height:62px;padding:9px 8px}.invoice-step-number{flex-basis:25px;height:25px}.invoice-step-copy b{font-size:12px}.invoice-step-copy>span{display:none}.invoice-step-customer-summary{flex-direction:column;align-items:stretch;gap:10px}.invoice-step-customer-summary .button,.invoice-step-actions{width:100%}.invoice-step-actions .button{flex:1}}.payment-page{gap:20px;max-width:1000px;margin:0 auto;display:grid}.payment-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.payment-head h1{margin:6px 0;font-size:30px}.payment-head p{color:var(--muted);max-width:620px;margin:0;font-size:11px;line-height:1.5}.payment-layout{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:17px;display:grid}.payment-card,.payment-summary{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:22px}.payment-total{color:#fff;background:linear-gradient(135deg,#1b2520,#303c36);border-radius:12px;flex-direction:column;padding:20px;display:flex}.payment-total span{color:#b8c4be;font-size:12px}.payment-total strong{letter-spacing:-.04em;margin-top:8px;font-size:34px}.payment-total small{color:#9eaaa4;margin-top:5px;font-size:12px}.payment-methods{gap:8px;margin-top:20px;display:grid}.payment-methods>.eyebrow{margin-bottom:3px}.payment-methods button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:11px;width:100%;padding:11px;display:flex}.payment-methods button.selected{background:#fff5f6;border-color:#d9283a;box-shadow:0 0 0 2px #ffe0e4}.payment-methods button>i{color:#fff;border:1px solid #c9d1cd;border-radius:50%;place-items:center;width:21px;height:21px;font-size:11px;font-style:normal;display:grid}.payment-methods button.selected>i{background:var(--red);border-color:var(--red)}.payment-methods button>span{flex-direction:column;display:flex}.payment-methods b{font-size:11px}.payment-methods small{color:#7d8983;margin-top:2px;font-size:12px}.payment-ref{margin-top:15px}.pay-button{width:100%;min-height:46px;margin-top:15px}.payment-summary h2{margin:8px 0 19px;font-size:17px}.payment-summary>div{border-bottom:1px solid #edf0ee;justify-content:space-between;gap:10px;padding:11px 0;font-size:12px;display:flex}.payment-summary>div span{color:#748079}.payment-summary>p{color:#75827b;background:#f4f7f5;border-radius:9px;margin:18px 0 0;padding:12px;font-size:12px;line-height:1.55}.payment-summary>p b{color:#34423b;margin-bottom:5px;font-size:12px;display:block}.payment-methods button:disabled{cursor:not-allowed;opacity:.62}.square-card-panel{background:#fbfcfb;border:1px solid #d7dfdb;border-radius:12px;gap:13px;margin-top:16px;padding:16px;display:grid}.square-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.square-card-heading h3{margin:4px 0 0;font-size:14px}.square-mode{text-transform:uppercase;letter-spacing:.08em;color:#7a5700;background:#fff4c9;border:1px solid #edcf70;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.square-setup{background:#fff9e8;border:1px solid #ead49b;border-radius:9px;flex-direction:column;gap:5px;padding:12px;display:flex}.square-setup b{color:#654b09;font-size:12px}.square-setup span{color:#786426;font-size:12px;line-height:1.5}.square-card-disabled{pointer-events:none;opacity:.5}.square-security{border-top:1px solid #e6ebe8;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:11px;display:flex}.square-security span,.square-security b{font-size:12px;line-height:1.45}.square-security span{color:#77827c;max-width:250px}.square-security b{color:#2f6c4a;text-align:right}.square-billing-fields{border:1px solid #dce4df;border-radius:10px;margin:0;padding:12px}.square-billing-fields legend{color:#34423b;letter-spacing:.07em;text-transform:uppercase;padding:0 5px;font-size:12px;font-weight:900}.square-billing-fields>p{color:#728078;margin:0 0 10px;font-size:12px;line-height:1.45}.square-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.square-billing-grid label{flex-direction:column;gap:4px;min-width:0;display:flex}.square-billing-grid label.wide{grid-column:1/-1}.square-billing-grid label>span{color:#6e7a74;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:850}.square-billing-grid input,.square-billing-grid select{color:var(--ink);background:#fff;border:1px solid #d5ddd8;border-radius:8px;outline:0;width:100%;min-height:38px;padding:8px 9px;font-size:12px}.square-billing-grid input:focus,.square-billing-grid select:focus{border-color:#799087;box-shadow:0 0 0 3px #6283741c}.square-billing-fields:disabled{opacity:.55}.square-attempt-status{border-top:1px solid #e6ebe8;flex-wrap:wrap;align-items:center;gap:8px;padding-top:11px;display:flex}.square-attempt-status span{text-transform:uppercase;letter-spacing:.07em;color:#7b8780;font-size:12px;font-weight:850}.square-attempt-status b{color:#1f6b43;font-size:12px}.square-attempt-status small{color:#68756e;font-size:12px}.square-attempt-status .square-error-code{color:#9d1424;font-family:var(--font-geist-mono);background:#fff0f2;border:1px solid #f0c3c9;border-radius:999px;padding:4px 7px;font-weight:800}.square-card-panel.needs_review .square-attempt-status b{color:#8a6000}.square-card-panel.declined .square-attempt-status b{color:#aa2635}.square-review-alert{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.square-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.square-review-alert .button{white-space:nowrap}.square-confirm-layer{z-index:85}.square-confirm-modal{background:#fff;border:1px solid #d9dfdc;border-radius:16px;width:min(490px,100vw - 30px);padding:24px;box-shadow:0 30px 80px #121c174d}.square-confirm-modal h2{margin:7px 0 5px;font-size:24px}.square-confirm-modal>p{color:#718078;margin:0 0 17px;font-size:12px;line-height:1.5}.square-confirm-details{background:#dfe5e2;border:1px solid #dfe5e2;border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.square-confirm-details>div{background:#f8faf9;flex-direction:column;gap:4px;padding:12px;display:flex}.square-confirm-details span{text-transform:uppercase;letter-spacing:.07em;color:#7a867f;font-size:12px;font-weight:850}.square-confirm-details b{color:#334139;font-size:12px}.square-confirm-details strong{color:#b91528;font-size:16px}.square-confirm-warning{color:#6e570d;background:#fff8dc;border:1px solid #ecd889;border-radius:9px;margin-top:13px;padding:10px 11px;font-size:12px;line-height:1.5}.square-confirm-modal footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}@media (width<=560px){.square-billing-grid{grid-template-columns:1fr}.square-billing-grid label.wide{grid-column:auto}}.picking-page{gap:17px;max-width:1000px;margin:0 auto;display:grid}.queue-count{color:#ab1424;background:#fff0f2;border:1px solid #f3c4c9;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:850}.picking-message{color:#32684b;background:#edf8f2;border:1px solid #c5e5d2;border-radius:9px;padding:11px 13px;font-size:12px}.pick-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;overflow:hidden}.pick-head{color:#fff;background:#202824;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.pick-head>div:first-child{flex-direction:column;display:flex}.pick-head span{color:#aab6b0;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.pick-head strong{font-family:var(--font-geist-mono);margin-top:4px;font-size:23px}.pick-progress{width:210px}.pick-progress>span{text-align:right;margin-bottom:5px;display:block}.pick-progress>i{background:#3d4943;border-radius:99px;height:5px;display:block;overflow:hidden}.pick-progress>i b{background:var(--red);height:100%;display:block}.pick-table{padding:0 20px}.pick-row{border-bottom:1px solid #e8ecea;grid-template-columns:110px 1fr 90px;align-items:center;gap:15px;min-height:59px;display:grid}.pick-row:nth-child(odd):not(.heading){background:#f5f7f6}.pick-row.heading{color:#7e8a84;text-transform:uppercase;letter-spacing:.08em;min-height:38px;font-size:12px}.pick-row>b{font-family:var(--font-geist-mono);color:#ab1424;padding-left:8px;font-size:12px}.pick-row>span{font-size:11px}.pick-row>strong{text-align:center;font-size:20px}.pick-footer{justify-content:space-between;align-items:center;gap:25px;padding:16px 20px;display:flex}.pick-footer>span{color:#75817b;max-width:580px;font-size:12px;line-height:1.5}.pick-footer .button{min-width:155px;min-height:43px}.inventory-page{gap:17px;display:grid}.inventory-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.inventory-stats>div{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;padding:14px 16px;display:flex}.inventory-stats span{color:#7e8b84;font-size:12px}.inventory-stats b{margin-top:6px;font-size:18px}.red-text{color:var(--red)}.inventory-panel{padding:0;overflow:hidden}.inventory-tools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.inventory-tools>span{color:#75827b;font-size:12px}.inventory-search{max-width:440px;position:relative}.inventory-search input{padding-left:28px}.inventory-search>span{z-index:2;position:absolute;top:8px;left:9px}.inventory-table td:first-child b{font-family:var(--font-geist-mono);color:#af1525}.inventory-table td:nth-child(3) strong{font-size:14px}.modal-layer{z-index:100;background:#0a110d80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.adjust-modal{background:#fff;border-radius:14px;gap:15px;width:min(460px,100%);padding:20px;display:grid;box-shadow:0 25px 70px #00000047}.adjust-modal header{justify-content:space-between;display:flex}.adjust-modal h2{font-family:var(--font-geist-mono);margin:4px 0;font-size:18px}.adjust-modal header p{color:#68756e;margin:0;font-size:12px}.adjust-modal header>button{background:#f0f3f1;border:0;border-radius:50%;width:30px;height:30px;font-size:18px}.current-stock{background:#f5f7f6;border-radius:9px;justify-content:space-between;padding:11px 12px;font-size:12px;display:flex}.adjust-modal footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding-top:14px;display:flex}.audit-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.audit-card>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:13px 16px;list-style:none;display:flex}.audit-card>summary::-webkit-details-marker{display:none}.audit-card>summary>span{flex-direction:column;display:flex}.audit-card>summary b{font-size:11px}.audit-card>summary small{color:#7c8982;margin-top:3px;font-size:12px}.audit-card>summary>i{color:var(--red);font-size:12px;font-style:normal;font-weight:800}.audit-actions{border-top:1px solid var(--line);background:#f7f9f8;gap:7px;padding:11px 16px;display:flex}.audit-actions button{cursor:pointer;background:#fff;border:1px solid #d7dfda;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:750}.audit-actions button.danger{color:#a41423;border-color:#efc7cc}.credit-row{background:#fff8e9;border-top:1px solid #edf0ee;grid-template-columns:110px 1fr 100px;gap:10px;padding:10px 16px;font-size:12px;display:grid}.credit-row>b{font-family:var(--font-geist-mono)}.credit-row>strong{text-align:right}.audit-list{padding:0 16px}.audit-row{border-top:1px solid #edf0ee;grid-template-columns:10px 1fr auto;gap:9px;padding:11px 0;display:grid;position:relative}.audit-row>i{background:#6f8077;border-radius:50%;width:7px;height:7px;margin-top:4px}.audit-row>div{flex-direction:column;display:flex}.audit-row>div b{font-size:12px}.audit-row>div span{color:#84908a;margin-top:3px;font-size:12px}.audit-row>details summary{color:#a41524;cursor:pointer;font-size:12px}.audit-row code{white-space:pre-wrap;word-break:break-word;background:#f3f5f4;max-width:320px;margin-top:3px;padding:5px;font-size:12px;display:block}.overlay{display:none}.user>button{color:#9eaaa4;cursor:pointer;background:#29332e;border:0;border-radius:7px;width:29px;height:29px;font-size:16px}.user>button:hover{color:#fff;background:#3a463f}.access-screen{background:radial-gradient(circle at 20% 15%,#fff 0,#f4f6f5 38%,#e9eeeb 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.access-screen>section{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;width:min(480px,100%);padding:34px;box-shadow:0 24px 70px #14231b1f}.access-screen h1{letter-spacing:-.04em;margin:10px 0;font-size:28px}.access-screen p:not(.eyebrow){color:var(--muted);max-width:390px;margin:0 auto 20px;font-size:12px;line-height:1.65}.access-mark{background:linear-gradient(145deg,#f02a3e,var(--red-dark));color:#fff;border-radius:15px;place-items:center;width:52px;height:52px;margin:0 auto 20px;font-size:27px;font-weight:900;display:grid;box-shadow:0 10px 24px #d7192d33}.access-mark.locked{background:#2d3832}.session-spinner{border:3px solid #e0e6e2;border-top-color:var(--red);border-radius:50%;width:40px;height:40px;margin:0 auto 22px;animation:.8s linear infinite spin;display:block}.permission-denied{text-align:center;max-width:620px;margin:80px auto;padding:50px 34px}.permission-denied>span{font-size:30px}.permission-denied h1{margin:10px 0;font-size:24px}.permission-denied p:not(.eyebrow){color:var(--muted);max-width:470px;margin:0 auto 19px;font-size:12px;line-height:1.6}.idle-layer{z-index:300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c130fab;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.idle-modal{text-align:center;background:#fff;border-radius:18px;width:min(480px,100%);padding:30px;box-shadow:0 30px 90px #0000005c}.idle-clock{color:#a71020;width:70px;height:70px;font:800 24px var(--font-geist-mono);background:#fff1f3;border:7px solid #f8c4cb;border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.idle-modal h2{letter-spacing:-.025em;margin:8px 0;font-size:23px}.idle-modal p:not(.eyebrow){color:var(--muted);max-width:390px;margin:0 auto 20px;font-size:11px;line-height:1.65}.restricted-value{color:#67746e;background:#eef2ef;border-radius:6px;align-items:center;height:28px;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.approval-hint{color:#7a5714;background:#fff7e6;border:1px solid #f2d9a5;border-radius:8px;margin:0;padding:9px 10px;font-size:12px;line-height:1.45}.access-admin{max-width:1450px;margin:0 auto}.admin-message{color:#2d6848;background:#eef9f2;border:1px solid #bedfc9;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:11px 14px;font-size:12px;display:flex}.admin-message button{color:inherit;background:0 0;border:0;font-size:18px}.security-strip{background:#dce3df;border:1px solid #dce3df;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.security-strip>div{background:#fff;flex-direction:column;padding:15px 17px;display:flex}.security-strip b{font-size:11px}.security-strip span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.access-admin-grid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.user-list{padding:10px;position:sticky;top:88px}.user-list .panel-head{padding:7px 8px 11px}.user-list>button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:#fff;border:1px solid #0000;border-radius:9px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 9px;display:grid}.user-list>button:hover{background:#f5f7f6}.user-list>button.selected{background:#fff5f6;border-color:#efb5bc}.user-state{background:#adb7b2;border-radius:50%;width:7px;height:7px}.user-state.active{background:#269a64;box-shadow:0 0 0 3px #e3f3ea}.user-state.inactive{background:#c3cbc7}.user-list button>div,.user-list button>span:last-child{flex-direction:column;min-width:0;display:flex}.user-list button b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.user-list button small{color:#7d8983;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.user-list button>span:last-child{text-align:right}.user-list button>span:last-child strong{color:#9d1524;font-size:12px}.permission-editor{padding:21px}.permission-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:16px;display:flex}.permission-head h2{margin:5px 0 3px;font-size:20px}.permission-head p{color:var(--muted);margin:0;font-size:12px}.owner-lock{background:#fff5f6;border:1px solid #f0c4c9;border-radius:12px;align-items:flex-start;gap:14px;margin-top:18px;padding:18px;display:flex}.owner-lock>span{background:var(--red);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.owner-lock b{font-size:12px}.owner-lock p{color:#775c5f;margin:4px 0 0;font-size:12px;line-height:1.5}.profile-fields{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:17px;padding-bottom:17px;display:grid}.switch-field{cursor:pointer;align-items:center;gap:8px;min-height:38px;font-size:12px;font-weight:750;display:flex}.switch-field input{opacity:0;pointer-events:none;position:absolute}.switch-field>span{background:#cbd3cf;border-radius:99px;width:32px;height:18px;transition:all .15s;position:relative}.switch-field>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0000002e}.switch-field input:checked+span{background:#249760}.switch-field input:checked+span:after{transform:translate(14px)}.permission-preview{background:#f6f9f7;border:1px solid #dce4df;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;margin:16px 0;padding:13px 15px;display:flex}.permission-preview h3{margin:4px 0;font-size:13px}.permission-preview p{color:#6d7a74;margin:0;font-size:12px;line-height:1.5}.permission-preview>span{color:#28734e;background:#e7f6ed;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:850}.permission-groups{gap:13px;display:grid}.permission-groups>section{border:1px solid var(--line);border-radius:10px;overflow:hidden}.permission-groups>section>header{color:#fff;background:#202824;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.permission-groups h3{margin:0;font-size:12px}.permission-groups header span{color:#aeb9b3;font-size:12px}.permission-row{border-top:1px solid #e9edea;grid-template-columns:22px minmax(0,1fr) 170px;align-items:center;gap:10px;min-height:58px;padding:8px 11px;display:grid}.permission-row:nth-child(odd){background:#f8faf9}.permission-result{border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:grid}.permission-result.allowed{color:#23714d;background:#e5f5eb}.permission-result.denied{color:#87918c;background:#f0f2f1}.permission-row>div{flex-direction:column;display:flex}.permission-row b{font-size:12px}.permission-row small{color:#7b8781;margin-top:3px;font-size:12px;line-height:1.4}.permission-row select{color:#45524b;background:#fff;border:1px solid #d6ded9;border-radius:7px;height:31px;padding:0 7px;font-size:12px}.permission-actions{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:18px;padding-top:16px;display:flex}.approvals-panel,.audit-panel{padding:19px}.approvals-panel>.side-empty{margin-bottom:0}.approval-list{border-top:1px solid var(--line);margin-top:14px;display:grid}.approval-list article{border-bottom:1px solid #ebefed;justify-content:space-between;align-items:center;gap:20px;padding:14px 4px;display:flex}.approval-list article>div:first-child{flex-direction:column;display:flex}.approval-list b{font-size:11px}.approval-list span{color:#57655e;margin-top:4px;font-size:12px}.approval-list small{color:#8a9690;margin-top:3px;font-size:12px}.approval-list article>div:last-child{gap:7px;display:flex}.audit-panel .panel-head>span{color:var(--muted);font-size:12px}.audit-panel table{min-width:960px;margin-top:12px}.audit-panel td code{white-space:pre-wrap;word-break:break-word;color:#64716b;max-width:360px;font-size:12px;display:block}.identity-note{color:#738078;border-top:1px solid var(--line);margin:12px 0 0;padding-top:12px;font-size:12px;line-height:1.55}.add-user-modal{max-height:min(760px,100vh - 40px);overflow:auto}.add-user-modal .switch-field{margin-top:2px}.customer-not-found{color:#5d6a64;flex-direction:column;gap:3px;padding:10px 11px;display:flex}.customer-not-found b{font-size:12px}.customer-not-found span{color:#7b8781;font-size:12px}.address-country{max-width:210px;margin-bottom:8px}.customer-modal-layer{z-index:180;align-items:center}.new-customer-modal{background:#fff;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(980px,100%);max-height:calc(100vh - 40px);display:grid;overflow:hidden;box-shadow:0 30px 90px #00000057}.new-customer-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 23px 17px;display:flex}.new-customer-modal h2{margin:5px 0 3px;font-size:21px}.new-customer-modal header p{color:var(--muted);margin:0;font-size:12px}.new-customer-modal header>button{color:#4d5a54;cursor:pointer;background:#f0f3f1;border:0;border-radius:50%;width:32px;height:32px;font-size:19px}.new-customer-body{gap:16px;padding:18px 23px;display:grid;overflow:auto}.new-customer-fields{grid-template-columns:1.2fr 1fr .75fr 1fr .6fr;gap:10px;display:grid}.customer-active{border:1px solid var(--line);background:#f7f9f8;border-radius:9px;align-items:center;gap:8px;width:max-content;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.customer-active input{width:14px;height:14px}.new-customer-addresses{grid-template-columns:1fr 1fr;gap:12px;display:grid}.customer-form-errors{color:#841725;background:#fff2f4;border:1px solid #f1bdc4;border-radius:9px;gap:4px;margin:13px 23px 0;padding:10px 12px;font-size:12px;display:grid}.customer-form-errors b{font-size:12px}.customer-form-errors span:before{content:"• ";font-weight:900}.customer-review{grid-template-columns:1fr 1fr;gap:12px;padding:20px 23px;display:grid;overflow:auto}.customer-review section{border:1px solid var(--line);background:#f8faf9;border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.customer-review section>span{text-transform:uppercase;letter-spacing:.09em;color:#78847e;font-size:12px;font-weight:850}.customer-review section>b{font-size:11px;line-height:1.55}.customer-review section>p{color:#69766f;margin:0;font-size:12px}.customer-review>small{color:#795b20;background:#fff7e7;border-radius:9px;grid-column:1/-1;padding:11px 12px;font-size:12px;line-height:1.5}.new-customer-modal>footer{border-top:1px solid var(--line);background:#fafbfa;justify-content:flex-end;gap:9px;padding:14px 23px;display:flex}@media (width<=1250px){.invoice-layout{grid-template-columns:1fr}.invoice-sidebars{grid-template-columns:1fr 1fr;max-height:none;position:static;overflow:visible}.customer-note-panel{grid-column:1/-1}.invoice-form-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.module-grid{grid-template-columns:repeat(2,1fr)}.ready{display:none}.customer-fields{grid-template-columns:repeat(2,1fr)}.address-grid{grid-template-columns:1fr}.item-entry-card{grid-template-columns:140px minmax(210px,1fr) 90px 105px}.item-entry-card>p{grid-column:1/-1}.invoice-bottom,.payment-layout{grid-template-columns:1fr}.access-admin-grid{grid-template-columns:245px minmax(0,1fr)}.profile-fields{grid-template-columns:1fr 1fr}.security-strip{grid-template-columns:1fr}.security-strip>div{border-bottom:1px solid var(--line)}}@media (width<=760px){.sidebar{transition:transform .2s;transform:translate(-102%)}.sidebar.open{transform:translate(0)}.workspace{margin-left:0}.overlay{z-index:35;opacity:0;pointer-events:none;background:#050b086b;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.overlay.show{opacity:1;pointer-events:auto}.menu{display:block}.topbar{padding:0 15px}.top-actions .button,.search kbd{display:none}.content{padding:20px 15px}.dashboard-hero,.page-header,.invoice-page-head,.payment-head{flex-direction:column;align-items:flex-start}.page-actions{flex-wrap:wrap;width:100%}.metric-grid,.module-grid,.inventory-stats{grid-template-columns:1fr}.quick-strip{flex-direction:column;align-items:stretch}.quick-strip a{border-left:0;border-top:1px solid var(--line)}.pipeline{grid-template-columns:repeat(2,1fr)}.pipeline div:nth-child(2){border-right:0}.pipeline div:nth-child(-n+2){border-bottom:1px solid var(--line)}.activity-row{grid-template-columns:70px 1fr}.activity-row small{display:none}.invoice-head-actions{flex-wrap:wrap;width:100%}.invoice-head-actions .button{flex:1}.invoice-meta-card{flex-direction:column;gap:12px}.invoice-number{text-align:left}.invoice-number small{align-self:flex-start}.invoice-form-grid,.customer-fields,.invoice-sidebars{grid-template-columns:1fr}.address-fields{grid-template-columns:1fr 1fr}.item-entry-card{grid-template-columns:1fr 80px}.item-entry-card .code-field{grid-area:1/1}.item-entry-card .qty-field{grid-area:1/2}.item-entry-card .description-field{grid-area:2/1/auto/-1}.item-entry-card .add-line{grid-column:1/-1}.invoice-footer,.pick-footer{flex-direction:column;align-items:stretch}.invoice-footer .button,.pick-footer .button,.payment-head .button{width:100%}.square-security{flex-direction:column}.square-security b{text-align:left}.square-review-alert,.square-confirm-details{grid-template-columns:1fr}.square-confirm-modal footer{flex-direction:column-reverse}.square-confirm-modal footer .button{width:100%}.pick-row{grid-template-columns:85px 1fr 55px}.pick-progress{width:130px}.access-admin-grid{grid-template-columns:1fr}.user-list{position:static}.permission-head,.approval-list article{flex-direction:column;align-items:flex-start}.profile-fields{grid-template-columns:1fr}.permission-row{grid-template-columns:22px minmax(0,1fr)}.permission-row select{grid-column:2}.permission-actions{flex-direction:column}.permission-actions .button,.approval-list article>div:last-child{width:100%}.approval-list .button{flex:1}.idle-modal{padding:24px 19px}.access-screen>section{padding:28px 20px}}.item-entry-card{grid-template-areas:"code description quantity add"}.item-entry-card .code-field{grid-area:code}.item-entry-card .description-field{grid-area:description}.item-entry-card .qty-field{grid-area:quantity}.item-entry-card .add-line{grid-area:add}@media (width<=760px){.item-entry-card{grid-template-columns:minmax(0,1fr) 112px;grid-template-areas:"code code""description description""quantity add"}.customer-modal-layer{align-items:stretch;padding:10px}.new-customer-modal{border-radius:12px;max-height:calc(100vh - 20px)}.new-customer-modal>header{padding:17px 16px 14px}.new-customer-body,.customer-review{padding:15px 16px}.new-customer-fields,.new-customer-addresses,.customer-review{grid-template-columns:1fr}.customer-review>small{grid-column:1}.new-customer-modal>footer{padding:12px 16px}.new-customer-modal>footer .button{flex:1}.customer-form-errors{margin:10px 16px 0}.address-country{max-width:none}}.directory-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.directory-shortcuts>a{color:var(--ink);background:linear-gradient(135deg,#fff,#fff7f7);border:1px solid #eadede;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px 20px;text-decoration:none;transition:all .18s;display:grid}.directory-shortcuts>a:hover{border-color:#df8c91;transform:translateY(-1px);box-shadow:0 9px 24px #49161b17}.directory-shortcuts>a>i{color:var(--red);background:#fff;border:1px solid #efdadd;border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;font-style:normal;display:flex}.directory-shortcuts>a>span{flex-direction:column;gap:2px;min-width:0;display:flex}.directory-shortcuts small{color:#9b777b;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.directory-shortcuts strong{font-size:18px}.directory-shortcuts em{color:var(--muted);font-size:12px;font-style:normal}.directory-shortcuts>a>b{color:var(--red);font-size:12px}.directory-page{flex-direction:column;gap:18px;display:flex}.directory-header{align-items:flex-end}.directory-header p{max-width:720px}.directory-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.directory-stats article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.directory-stats span{color:var(--muted);font-size:12px;font-weight:700}.directory-stats b{font-size:22px}.directory-stats small{color:var(--muted);font-size:11px;font-weight:700}.directory-message{margin:0}.directory-panel{padding:0;overflow:hidden}.directory-tools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.directory-search-area{gap:8px;width:100%;max-width:650px;display:grid}.directory-search-heading{flex-direction:column;gap:2px;display:flex}.directory-search-heading b{font-size:13px}.directory-search-heading span{color:var(--muted);font-size:11px;font-weight:700}.directory-search{width:100%;max-width:none}.directory-tools>div:last-child{align-items:center;gap:9px;display:flex}.directory-tools select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:10px 32px 10px 11px;font-size:12px;font-weight:700}.directory-tools>div:last-child>span{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.directory-table{min-width:1060px}.directory-table td{vertical-align:middle}.directory-table td>b,.directory-table td>strong,.directory-table td>small{display:block}.directory-table td>small{color:var(--muted);max-width:310px;margin-top:3px;font-size:11px;line-height:1.45}.directory-table td>strong{font-size:12px}.currency-chip{color:#277442;background:#edf8f1;border:1px solid #cfe9d8;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.directory-pagination{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:14px;padding:14px 18px;display:flex}.directory-pagination span{color:var(--muted);font-size:12px;font-weight:800}.directory-pagination .button{min-width:92px}.directory-pagination .button:disabled{cursor:not-allowed;opacity:.45}.table-action{color:var(--red);cursor:pointer;font:inherit;background:#fff;border:1px solid #e2cfd1;border-radius:8px;padding:7px 12px;font-size:11px;font-weight:800}.table-action:hover{background:#fff5f5}.directory-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:5px;padding:44px 20px;display:flex}.directory-empty b{color:var(--ink)}.directory-empty span{font-size:12px}.vendor-modal{width:min(980px,100%)}.vendor-modal .address-card{margin-top:2px}.vendor-active{align-self:end;margin-bottom:10px}.receivable-selection-bar{background:#fff8e8;border-bottom:1px solid #ead9a7;justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;display:flex}.receivable-selection-bar>div{flex-direction:column;gap:3px;display:flex}.receivable-selection-bar>div:last-child{flex-direction:row;gap:9px}.receivable-selection-bar span{color:#80621a;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.receivable-selection-bar b{font-size:13px}.receivable-selection-bar small{color:#6f6651;font-size:12px}.receivable-directory-panel .directory-table{min-width:1120px}.receivable-directory-panel .directory-table th:first-child,.receivable-directory-panel .directory-table td:first-child{text-align:center;width:58px}.receivable-directory-panel input[type=checkbox]{accent-color:var(--red);width:16px;height:16px}.receivable-row-unavailable{opacity:.48}.receivable-row-unavailable input{cursor:not-allowed}@media (width<=980px){.directory-shortcuts{grid-template-columns:1fr}.directory-tools{flex-direction:column;align-items:stretch}.directory-search{max-width:none}.directory-tools>div:last-child{flex-wrap:wrap}.directory-stats{grid-template-columns:1fr 1fr}.directory-stats article:last-child{grid-column:1/-1}}@media (width<=640px){.directory-shortcuts>a{grid-template-columns:42px minmax(0,1fr);padding:15px}.directory-shortcuts>a>i{width:42px;height:42px}.directory-shortcuts>a>b{display:none}.directory-header{align-items:stretch}.directory-header .page-actions,.directory-header>.button{width:100%}.directory-header .page-actions .button,.directory-header>.button{text-align:center;flex:1}.directory-stats{grid-template-columns:1fr}.directory-stats article:last-child{grid-column:auto}.directory-tools>div:last-child{flex-direction:column;align-items:stretch}.directory-tools select{width:100%}.receivable-selection-bar{flex-direction:column;align-items:stretch}.receivable-selection-bar>div:last-child{grid-template-columns:1fr;display:grid}.receivable-selection-bar .button{width:100%}}.currency-strip{background:#cfdcd5;border:1px solid #cfdcd5;border-radius:12px;grid-template-columns:1.05fr repeat(3,minmax(150px,1fr));gap:1px;display:grid;overflow:hidden;box-shadow:0 3px 14px #1e2d2506}.currency-strip.usd{background:#c7d5ec;border-color:#c7d5ec}.currency-strip>div{background:#f7faf8;flex-direction:column;justify-content:center;gap:5px;min-height:78px;padding:13px 15px;display:flex}.currency-strip.usd>div{background:#f5f8fe}.currency-strip>div:first-child{background:#eff7f2}.currency-strip.usd>div:first-child{background:#eaf1fc}.currency-strip span,.currency-strip label{text-transform:uppercase;letter-spacing:.08em;color:#74827b;font-size:12px;font-weight:850}.currency-strip strong{letter-spacing:-.035em;color:#1f4d36;font-size:20px}.currency-strip.usd strong{color:#28508a}.currency-strip b{color:#34423b;font-size:12px}.currency-strip small{color:#74817b;font-size:12px;line-height:1.4}.manual-rate{grid-column:span 2}.manual-rate>span{gap:7px;display:flex}.manual-rate input{border:1px solid #c5d2cc;border-radius:7px;flex:1;min-width:0;padding:7px 8px;font-size:12px}.manual-rate button{color:#fff;cursor:pointer;white-space:nowrap;background:#28508a;border:0;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:850}.currency-status b{line-height:1.45}.payment-summary>div b{text-align:right;max-width:175px}@media (width<=1100px){.currency-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-rate{grid-column:span 2}}.mfa-screen{background:radial-gradient(circle at 50% 0,#fff 0,#f6f7f6 43%,#e9eeeb 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.mfa-card{border:1px solid var(--line);border-top:4px solid var(--red);text-align:center;background:#fff;border-radius:18px;width:min(560px,100%);padding:30px;box-shadow:0 24px 70px #14201924}.mfa-logo{width:min(390px,86%);height:auto;margin:0 auto 24px;display:block}.mfa-card h1{letter-spacing:-.04em;margin:8px 0 12px;font-size:28px}.mfa-loading{min-height:180px;color:var(--muted);place-items:center;gap:12px;font-size:12px;display:grid}.mfa-instructions{text-align:left;border:1px solid var(--line);background:#f8faf9;border-radius:12px;margin:18px 0;padding:16px 18px}.mfa-instructions ol{color:#4f5d56;margin:0;padding-left:20px;font-size:12px;line-height:1.6}.mfa-instructions p{color:var(--muted);margin:13px 0 0;font-size:11px}.mfa-secret{color:#941726;cursor:pointer;background:#fff4f5;border:1px solid #e4c7ca;border-radius:10px;flex-direction:column;gap:5px;width:100%;margin-top:14px;padding:12px;display:flex}.mfa-secret code{font-family:var(--font-geist-mono);letter-spacing:.06em;word-break:break-word;font-size:14px;font-weight:800}.mfa-secret small{font-size:12px}.mfa-app-link{text-align:center;color:var(--red);margin-top:11px;font-size:11px;font-weight:800;display:block}.mfa-account{color:#53615a;background:#f3f6f4;border:1px solid #dce4df;border-radius:9px;margin:15px 0;padding:9px 11px;font-size:11px;line-height:1.5}.mfa-account b{color:#17201c}.mfa-code-field{text-align:left;flex-direction:column;gap:7px;margin:18px 0;display:flex}.mfa-code-field span{text-transform:uppercase;letter-spacing:.1em;color:#66736d;font-size:12px;font-weight:850}.mfa-code-field input{text-align:center;height:55px;font-family:var(--font-geist-mono);letter-spacing:.2em;border:1px solid #ccd6d1;border-radius:10px;outline:0;font-size:25px;font-weight:800}.mfa-code-field input:focus{border-color:#8fa39a;box-shadow:0 0 0 4px #5677681f}.mfa-error{color:#861725;text-align:left;background:#fff1f3;border:1px solid #f0bdc3;border-radius:9px;padding:10px 12px;font-size:11px}.mfa-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:16px;display:flex}.recovery-card{width:min(620px,100%)}.recovery-code-grid{grid-template-columns:1fr 1fr;gap:9px;margin:20px 0;display:grid}.recovery-code-grid code{font-family:var(--font-geist-mono);letter-spacing:.08em;background:#f3f6f4;border:1px solid #dce4df;border-radius:8px;padding:10px;font-weight:800}.permission-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=600px){.mfa-screen{padding:12px}.mfa-card{padding:24px 17px}.mfa-card h1{font-size:24px}.mfa-code-field input{font-size:21px}.recovery-code-grid{grid-template-columns:1fr}}@media (width<=760px){.currency-strip{grid-template-columns:1fr}.manual-rate{grid-column:1}.manual-rate>span{flex-direction:column}.manual-rate button{min-height:36px}}.inventory-header .page-actions{gap:9px;display:flex}.inventory-stats>button{appearance:none;text-align:left;border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:11px;flex-direction:column;padding:14px 16px;transition:border .15s,box-shadow .15s,transform .15s;display:flex}.inventory-stats>button:hover{transform:translateY(-1px);box-shadow:0 7px 18px #1c2a220f}.inventory-stats>button.selected{border-color:#d91a2d;box-shadow:0 0 0 3px #d3162914}.inventory-stats>button span{color:#7e8b84;font-size:12px}.inventory-stats>button b{margin-top:6px;font-size:18px}.inventory-message{justify-content:space-between;align-items:center;gap:15px;display:flex}.inventory-message button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.inventory-controls{align-items:center;gap:8px;display:flex}.inventory-controls select{color:var(--ink);background:#fff;border:1px solid #d9e0dc;border-radius:8px;padding:8px 9px;font-size:12px}.inventory-controls>span{color:#75827b;text-align:right;min-width:58px;font-size:12px}.inventory-table{min-width:1180px}.inventory-table td{vertical-align:middle}.inventory-table td:nth-child(6)>strong{font-size:14px}.item-description{font-size:12px;display:block}.inventory-table td small{color:#8a9590;margin-top:4px;font-size:12px;display:block}.inactive-row{color:#727d77;background:#fafbfa}.row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.row-actions button{color:#59665f;cursor:pointer;background:#fff;border:1px solid #dce2df;border-radius:6px;padding:6px 7px;font-size:12px;font-weight:800}.row-actions button:hover{border-color:#acbab3}.row-actions button.accent{color:#ad1524;background:#fff7f8;border-color:#f1c9ce}.inventory-empty,.inventory-history-empty{text-align:center;color:#84908a;flex-direction:column;gap:5px;padding:35px;display:flex}.inventory-empty b{color:#46534d;font-size:11px}.inventory-empty span,.inventory-history-empty{font-size:12px}.item-modal-layer{z-index:180}.item-modal,.history-modal{background:#fff;border-radius:15px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(860px,100%);max-height:calc(100vh - 40px);display:grid;overflow:hidden;box-shadow:0 28px 80px #0000004d}.item-modal>header,.history-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 16px;display:flex}.item-modal h2,.history-modal h2{margin:5px 0 3px;font-size:20px}.item-modal header p,.history-modal header p{color:#75817b;margin:0;font-size:12px}.item-modal header>button,.history-modal header>button{color:#536159;cursor:pointer;background:#eff2f0;border:0;border-radius:50%;width:31px;height:31px;font-size:18px}.item-errors{color:#841725;background:#fff2f4;border:1px solid #f1bdc4;border-radius:9px;gap:3px;margin:12px 22px 0;padding:9px 11px;font-size:12px;display:grid}.item-errors b{font-size:12px}.item-errors span:before{content:"• ";font-weight:900}.item-errors.compact{margin:0}.item-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:18px 22px;display:grid;overflow:auto}.item-form .wide{grid-column:span 2}.active-toggle,.override-check{cursor:pointer;background:#f8faf9;border:1px solid #dbe2de;border-radius:9px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.active-toggle input,.override-check input{margin-top:2px}.active-toggle span,.override-check span{flex-direction:column;gap:3px;display:flex}.active-toggle b,.override-check b{font-size:12px}.active-toggle small,.override-check small{color:#75817b;font-size:12px;line-height:1.4}.item-modal>footer,.history-modal>footer{border-top:1px solid var(--line);background:#fafbfa;justify-content:flex-end;gap:9px;padding:13px 22px;display:flex}.inventory-adjust-modal{width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto}.stock-comparison{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.stock-comparison>div{background:#f5f7f6;border-radius:9px;flex-direction:column;gap:4px;padding:11px 12px;display:flex}.stock-comparison>div.negative{color:#9b1523;background:#fff0f2}.stock-comparison span{text-transform:uppercase;letter-spacing:.07em;color:#75817b;font-size:12px;font-weight:800}.stock-comparison b{font-size:12px}.stock-comparison>i{color:#9aa49f;font-style:normal}.negative-warning{color:#841725;background:#fff2f4;border:1px solid #f1bdc4;border-radius:8px;margin:0;padding:9px 10px;font-size:12px;line-height:1.45}.override-check{background:#fff7f8;border-color:#f1c9ce}.history-modal{width:min(760px,100%)}.history-list{gap:8px;padding:15px 22px;display:grid;overflow:auto}.history-event{border:1px solid #e1e6e3;border-radius:10px;padding:12px 13px 12px 37px;display:grid;position:relative}.history-event>i{background:#2d9667;border-radius:50%;width:10px;height:10px;position:absolute;top:15px;left:14px;box-shadow:0 0 0 4px #e7f6ee}.history-event.item-change>i{background:#60756a;box-shadow:0 0 0 4px #edf1ef}.history-event>div{flex-direction:column;gap:4px;display:flex}.history-event span{text-transform:uppercase;letter-spacing:.08em;color:#748079;font-size:12px;font-weight:850}.history-event b{font-size:12px}.history-event p{color:#65726b;margin:0;font-size:12px;line-height:1.45}.history-event small{color:#8a9590;font-size:12px}.history-event.movement b{font-family:var(--font-geist-mono)}@media (width<=900px){.inventory-tools{flex-direction:column;align-items:stretch}.inventory-search{max-width:none}.inventory-controls{justify-content:space-between}.item-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.inventory-header .page-actions{flex-wrap:wrap;width:100%}.inventory-header .page-actions .button{flex:1}.inventory-controls{flex-direction:column;align-items:stretch}.inventory-controls>span{text-align:left}.item-modal-layer{padding:10px}.item-modal,.history-modal,.inventory-adjust-modal{border-radius:12px;max-height:calc(100vh - 20px)}.item-form{grid-template-columns:1fr;padding:15px 16px}.item-form .wide{grid-column:1}.item-modal>header,.history-modal>header{padding:17px 16px 14px}.item-modal>footer,.history-modal>footer{padding:12px 16px}.item-modal>footer .button{flex:1}.item-errors{margin:10px 16px 0}.history-list{padding:12px 16px}.stock-comparison{grid-template-columns:1fr}.stock-comparison>i{justify-self:center;transform:rotate(90deg)}}@media print{.no-print,.sidebar,.topbar{display:none!important}.workspace{margin:0}.content{max-width:none;padding:0}.panel{box-shadow:none}.print-only{display:block!important}}.directory-shortcuts{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.purchasing-page{flex-direction:column;gap:18px;display:flex}.purchasing-header{align-items:flex-end}.purchasing-header p{max-width:760px}.purchasing-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.purchasing-stats button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:14px;flex-direction:column;gap:5px;padding:16px 18px;display:flex}.purchasing-stats button:hover,.purchasing-stats button.selected{border-color:#d9888d;box-shadow:0 6px 16px #4e131912}.purchasing-stats span{color:var(--muted);font-size:12px;font-weight:700}.purchasing-stats b{font-size:22px}.purchasing-stats small{color:var(--muted);font-size:11px}.purchasing-message{margin:0}.purchasing-panel{padding:0;overflow:hidden}.purchasing-tools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.purchasing-search{width:100%;max-width:520px}.purchasing-tools>div:last-child{align-items:center;gap:10px;display:flex}.purchasing-tools select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:10px;font-size:12px;font-weight:700}.purchasing-tools>div:last-child>span{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.purchasing-table{min-width:1180px}.purchasing-table td{vertical-align:middle}.purchasing-table td>b,.purchasing-table td>strong,.purchasing-table td>small{display:block}.purchasing-table td>small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.muted-cell{color:var(--muted);font-size:11px}.overdue-text{font-weight:800;color:#b5202b!important}.receipt-cell{flex-direction:column;gap:6px;min-width:100px;display:flex}.receipt-cell span{font-size:11px;font-weight:800}.receipt-cell>i,.po-detail-summary article>i{background:#eee4e5;border-radius:10px;height:5px;display:block;overflow:hidden}.receipt-cell>i>b,.po-detail-summary article>i>b{background:var(--red);border-radius:10px;height:100%;display:block}.purchasing-modal-layer{z-index:70;background:#190a0c85;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.purchasing-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(680px,100%);max-height:calc(100vh - 48px);display:flex;overflow:auto;box-shadow:0 28px 80px #19080a47}.purchasing-modal.wide{width:min(1180px,100%)}.purchasing-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px 24px 17px;display:flex}.purchasing-modal>header h2{margin:3px 0 4px;font-size:24px}.purchasing-modal>header p{color:var(--muted);margin:0;font-size:12px}.purchasing-modal>header>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:25px}.purchasing-modal>footer,.po-action-footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding:15px 24px;display:flex}.po-action-footer{justify-content:space-between}.po-action-footer>div{flex-wrap:wrap;gap:9px;display:flex}.po-form,.po-detail,.receipt-form,.bill-form,.vendor-payment-form{padding:20px 24px}.po-header-fields{grid-template-columns:minmax(230px,1.7fr) repeat(2,minmax(150px,1fr)) 120px;gap:13px;display:grid}.po-currency{border:1px solid var(--line);background:#f8f4f4;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.po-currency span,.po-currency small{color:var(--muted);font-size:12px}.po-currency b{font-size:18px}.po-line-entry{border:1px solid var(--line);background:#faf7f7;border-radius:13px;grid-template-columns:130px minmax(220px,1fr) 135px 80px 130px auto;align-items:end;gap:10px;margin-top:18px;padding:14px;display:grid}.po-line-entry .field.description input{background:#fff}.po-line-entry .button{white-space:nowrap;height:39px}.customer-form-errors.compact{margin:12px 0 0}.po-lines{border:1px solid var(--line);border-radius:12px;max-height:330px;margin-top:16px;overflow:auto}.po-lines table{min-width:800px}.po-lines td,.po-lines th{padding:10px 11px}.po-lines td small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.po-lines td>button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:20px}.po-lines-empty{color:var(--muted);text-align:center;padding:28px;font-size:12px}.po-notes-total{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:18px;margin-top:18px;display:grid}.po-notes-total>div{text-align:right;background:#fff7f7;border:1px solid #edd7d9;border-radius:12px;flex-direction:column;gap:5px;padding:15px 17px;display:flex}.po-notes-total>div span,.po-notes-total>div small{color:var(--muted);font-size:12px}.po-notes-total>div b{font-size:24px}.po-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.po-detail-summary article{border:1px solid var(--line);background:#f8f5f5;border-radius:11px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.po-detail-summary span{color:var(--muted);font-size:12px;font-weight:700}.po-detail-summary b{font-size:14px}.po-note{background:#fff9f1;border:1px solid #efe0c9;border-radius:10px;margin-top:15px;padding:12px 14px}.po-note span{color:#9c7138;text-transform:uppercase;font-size:12px;font-weight:800}.po-note p{margin:5px 0 0;font-size:12px}.po-bill-card{background:#f4f8f5;border:1px solid #d8e8dc;border-radius:13px;justify-content:space-between;align-items:center;margin-top:16px;padding:15px 17px;display:flex}.po-bill-card h3{margin:3px 0;font-size:17px}.po-bill-card p{color:var(--muted);margin:0;font-size:11px}.po-bill-card>div:last-child{text-align:right;flex-direction:column;display:flex}.po-bill-card>div:last-child span,.po-bill-card>div:last-child small{color:var(--muted);font-size:12px}.po-bill-card>div:last-child b{font-size:20px}.po-events{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.po-events>article{align-items:flex-start;gap:10px;padding:8px 0;display:flex}.po-events>article>i{background:var(--red);border-radius:50%;width:8px;height:8px;margin-top:5px}.po-events>article div{flex-direction:column;display:flex}.po-events>article b{font-size:11px}.po-events>article small{color:var(--muted);font-size:12px}.receipt-form{flex-direction:column;gap:9px;display:flex}.receipt-form>label{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.receipt-form>label>span{grid-template-columns:70px minmax(0,1fr);gap:2px;width:100%;font-size:11px;display:grid}.receipt-form>label b{color:var(--red)}.receipt-form>label small{color:var(--muted);grid-column:2}.receipt-form input{border:1px solid var(--line);font:inherit;text-align:right;border-radius:8px;width:90px;padding:9px;font-weight:800}.bill-form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.bill-form>.field:first-of-type,.bill-form>section,.bill-form>.customer-form-errors{grid-column:1/-1}.bill-form>section{background:#f8f5f5;border-radius:11px;padding:12px 14px}.bill-form>section>div{justify-content:space-between;padding:5px 0;font-size:12px;display:flex}.bill-form>section>div:last-child{border-top:1px solid var(--line);margin-top:4px;padding-top:9px;font-size:15px}.vendor-payment-form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.vendor-payment-form>.field:last-child,.vendor-payment-form>.customer-form-errors{grid-column:1/-1}@media (width<=1100px){.po-line-entry{grid-template-columns:120px minmax(220px,1fr) 120px 90px}.po-line-entry .description{grid-column:2/4}.po-line-entry .cost{grid-column:2}.po-line-entry .button{grid-column:3/5}.po-header-fields,.po-detail-summary{grid-template-columns:1fr 1fr}}@media (width<=760px){.purchasing-header{align-items:stretch}.purchasing-header>.button{width:100%}.purchasing-stats{grid-template-columns:1fr}.purchasing-tools{flex-direction:column;align-items:stretch}.purchasing-search{max-width:none}.purchasing-tools>div:last-child{flex-direction:column;align-items:stretch}.purchasing-tools select{width:100%}.purchasing-modal-layer{padding:10px}.purchasing-modal{border-radius:13px;max-height:calc(100vh - 20px)}.purchasing-modal>header,.po-form,.po-detail,.receipt-form,.bill-form,.vendor-payment-form,.purchasing-modal>footer{padding-left:16px;padding-right:16px}.po-header-fields,.po-detail-summary,.po-notes-total,.bill-form,.vendor-payment-form{grid-template-columns:1fr}.po-line-entry{grid-template-columns:1fr 90px}.po-line-entry .field,.po-line-entry .description,.po-line-entry .cost,.po-line-entry .button{grid-column:1/-1}.po-line-entry .quantity{grid-column:1}.po-bill-card{flex-direction:column;align-items:flex-start;gap:13px}.po-bill-card>div:last-child{text-align:left}.po-action-footer{flex-direction:column;align-items:stretch}.po-action-footer>div,.po-action-footer .button{width:100%}.po-action-footer .button{flex:1}.receipt-form>label{flex-direction:column;align-items:flex-start}.receipt-form input{width:100%}.bill-form>.field:first-of-type,.bill-form>section,.bill-form>.customer-form-errors,.vendor-payment-form>.field:last-child,.vendor-payment-form>.customer-form-errors{grid-column:auto}}.accounting-page{flex-direction:column;gap:18px;display:flex}.accounting-header{align-items:flex-end}.accounting-header>div:last-child{gap:9px;display:flex}.accounting-controls{justify-content:space-between;align-items:center;gap:20px;padding:14px 17px;display:flex}.accounting-controls>div{gap:10px;display:flex}.accounting-controls label{flex-direction:column;gap:4px;display:flex}.accounting-controls label span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.accounting-controls input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 9px;font-size:11px}.accounting-controls p{color:#31724d;align-items:center;margin:0;font-size:12px;font-weight:800;display:flex}.accounting-controls p i{background:#2b9b60;border-radius:50%;width:8px;height:8px;margin-right:9px;box-shadow:0 0 0 4px #e9f7ef}.accounting-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;gap:3px;padding:5px;display:flex;overflow:auto}.accounting-tabs button{color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:800}.accounting-tabs button:hover,.accounting-tabs button.active{color:var(--red);background:#f7e9eb}.accounting-tabs button b{background:var(--red);color:#fff;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:12px}.accounting-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.accounting-metric{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;gap:5px;padding:15px 17px;display:flex;position:relative;overflow:hidden}.accounting-metric:before{content:"";background:#5a7bb5;height:3px;position:absolute;inset:0 0 auto}.accounting-metric.amber:before{background:#c99035}.accounting-metric.green:before{background:#329163}.accounting-metric.red:before{background:#c93545}.accounting-metric span,.accounting-metric small{color:var(--muted);font-size:12px;font-weight:700}.accounting-metric strong{letter-spacing:-.035em;font-size:20px}.accounting-overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:15px;display:grid}.accounting-overview-grid>.panel,.accounting-section{padding:0;overflow:hidden}.accounting-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.accounting-section-head h2{margin:4px 0 0;font-size:17px}.accounting-section-head>button,.accounting-section-head>span{color:var(--red);cursor:pointer;font:inherit;background:0 0;border:0;font-size:12px;font-weight:800}.accounting-table{min-width:920px}.accounting-table td{vertical-align:middle}.accounting-table td>b,.accounting-table td>span,.accounting-table td>small,.accounting-table td>strong{display:block}.accounting-table td>small{color:var(--muted);margin-top:3px;font-size:12px}.account-type,.aging-bucket{text-transform:capitalize;border-radius:999px;width:max-content;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex!important}.account-type.asset{color:#28508a;background:#eaf1fc}.account-type.liability{color:#94631c;background:#fff2df}.account-type.equity{color:#67418e;background:#f0eafa}.account-type.income{color:#277442;background:#e9f7ef}.account-type.expense{color:#a22434;background:#f9ebed}.journal-list{flex-direction:column;display:flex}.journal-list article{border-bottom:1px solid var(--line)}.journal-list article:last-child{border-bottom:0}.journal-list article>button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;grid-template-columns:125px minmax(0,1fr) 130px 24px;align-items:center;gap:12px;width:100%;padding:13px 17px;display:grid}.journal-list article>button:hover,.journal-list article.open>button{background:#fbf7f7}.journal-list article>button span{flex-direction:column;gap:3px;display:flex}.journal-list article>button span:nth-child(3){text-align:right}.journal-list b,.journal-list strong{font-size:12px}.journal-list small{color:var(--muted);font-size:12px}.journal-list i{color:var(--red);text-align:center;font-size:16px;font-style:normal}.journal-lines{border-top:1px solid var(--line);background:#f8faf9;padding:7px 17px 12px}.journal-lines header,.journal-lines>div{grid-template-columns:minmax(180px,1.2fr) minmax(210px,2fr) 110px 110px;gap:10px;display:grid}.journal-lines header{color:var(--muted);text-transform:uppercase;padding:7px 9px;font-size:12px;font-weight:900}.journal-lines>div{border-top:1px solid #e3e8e5;padding:8px 9px;font-size:12px}.journal-lines>div span:nth-child(n+3){text-align:right}.aging-table{min-width:1080px}.aging-bucket.current{color:#277442;background:#e9f7ef}.aging-bucket.late{color:#aa2434;background:#fff0f2}.aging-mini{grid-template-columns:125px repeat(5,minmax(80px,1fr));padding:15px 17px;display:grid}.aging-mini+.aging-mini{border-top:1px solid var(--line)}.aging-mini>b{align-self:center;font-size:12px}.aging-mini span{border-left:1px solid var(--line);flex-direction:column;gap:4px;padding-left:12px;display:flex}.aging-mini small{color:var(--muted);font-size:12px}.aging-mini strong{font-size:12px}.statement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.statement{padding:0;overflow:hidden}.statement-group{padding:14px 18px 0}.statement-group h3{margin:0 0 8px;font-size:11px}.statement-group>div,.statement-group>footer,.statement-grand,.trial-balance>div{justify-content:space-between;padding:6px 0;font-size:12px;display:flex}.statement-group>div b,.statement-group>footer b,.statement-grand strong,.trial-balance>div b{font-family:var(--font-geist-mono)}.statement-group>p{color:var(--muted);font-size:12px}.statement-group>footer{border-top:1px solid var(--line);margin-top:4px;font-weight:900}.statement-grand{color:#fff;background:#2f3f36;margin-top:15px;padding:13px 18px}.trial-balance{align-self:start;padding:0;overflow:hidden}.trial-balance>div{margin:0 18px}.trial-balance>footer{color:#a22434;background:#fff0f2;margin-top:8px;padding:13px 18px;font-size:12px;font-weight:900}.trial-balance>footer.balanced{color:#277442;background:#e9f7ef}.accounting-modal.wide{width:min(1050px,100%)}.journal-form,.account-form{flex-direction:column;gap:14px;padding:18px 24px;display:flex}.journal-form-head,.account-form{grid-template-columns:1fr 2fr;gap:12px;display:grid}.account-form>.customer-form-errors{grid-column:1/-1}.manual-lines{border:1px solid var(--line);border-radius:10px;overflow:auto}.manual-lines header,.manual-lines>div{grid-template-columns:minmax(190px,1.2fr) minmax(210px,1.5fr) 110px 110px 30px;gap:7px;min-width:760px;padding:8px 10px;display:grid}.manual-lines header{color:var(--muted);text-transform:uppercase;background:#f5f7f6;font-size:12px;font-weight:900}.manual-lines>div{border-top:1px solid var(--line)}.manual-lines select,.manual-lines input,.account-form select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:8px;font-size:12px}.manual-lines>div>button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:17px}.manual-lines>div>button:disabled{color:#bcc4c0}.add-journal-line{color:var(--red);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;font-size:12px;font-weight:900}.journal-balance{background:#fff4e6;border:1px solid #f0d8b7;border-radius:9px;justify-content:flex-end;gap:20px;padding:10px 12px;display:flex}.journal-balance span,.journal-balance strong{font-size:12px}.journal-balance.balanced{color:#277442;background:#eaf7ef;border-color:#cce7d6}@media (width<=1100px){.accounting-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-overview-grid,.statement-grid{grid-template-columns:1fr}.aging-mini{grid-template-columns:110px repeat(5,minmax(75px,1fr))}}@media (width<=760px){.accounting-header{align-items:stretch}.accounting-header>div:last-child,.accounting-header .button{width:100%}.accounting-header .button{flex:1}.accounting-controls{flex-direction:column;align-items:stretch}.accounting-controls>div{grid-template-columns:1fr 1fr;display:grid}.accounting-controls input{width:100%}.accounting-metrics{grid-template-columns:1fr}.accounting-tabs{border-radius:9px}.journal-list article>button{grid-template-columns:88px minmax(0,1fr) 22px}.journal-list article>button span:nth-child(3){display:none}.journal-lines{overflow:auto}.journal-lines header,.journal-lines>div{min-width:680px}.aging-mini{grid-template-columns:1fr 1fr}.aging-mini>b{grid-column:1/-1;margin-bottom:5px}.aging-mini span{border-left:0;border-top:1px solid var(--line);padding:8px 0}.journal-form,.account-form{grid-template-columns:1fr;padding:15px 16px}.journal-form-head{grid-template-columns:1fr}.account-form>.customer-form-errors{grid-column:1}.journal-balance{flex-direction:column;align-items:flex-end;gap:5px}.accounting-modal>footer .button{flex:1}}.item-dropdown{width:min(540px,100vw - 48px)}.item-dropdown button{grid-template-columns:65px minmax(0,1fr) 155px}.item-dropdown small{white-space:nowrap}@media (width<=760px){.item-dropdown button{grid-template-columns:55px minmax(0,1fr)}.item-dropdown small{text-align:left;grid-column:1/-1}}.clear-draft-layer{z-index:220}.clear-draft-modal{text-align:center;background:#fff;border-radius:17px;width:min(520px,100%);padding:27px 27px 22px;box-shadow:0 30px 90px #00000057}.clear-draft-icon{color:#a61021;background:#fff0f2;border:6px solid #f8c7cd;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;margin:0 auto 18px;font-size:27px;font-weight:900;display:flex}.clear-draft-modal h2{letter-spacing:-.03em;margin:7px 0 9px;font-size:23px}.clear-draft-modal>p{color:var(--muted);max-width:440px;margin:0 auto;font-size:11px;line-height:1.65}.clear-draft-number{background:#fff7e7;border:1px solid #f0ddb7;border-radius:10px;flex-direction:column;gap:4px;margin:18px 0;padding:12px 14px;display:flex}.clear-draft-number b{color:#795b20;font-size:12px}.clear-draft-number span{color:#8b7650;font-size:12px}.clear-draft-modal footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:19px;padding-top:15px;display:flex}.clear-draft-modal footer .button{min-width:120px}@media (width<=600px){.clear-draft-layer{padding:12px}.clear-draft-modal{padding:23px 18px 18px}.clear-draft-modal footer{flex-direction:column-reverse;align-items:stretch}.clear-draft-modal footer .button{width:100%}}.invoice-brand img{width:145px}.invoice-page-head .invoice-title-number{color:var(--red);white-space:nowrap}@media screen{.invoice-page .invoice-meta-card.invoice-print-header{display:none}}.route-picking-page,.routes-page{flex-direction:column;gap:17px;max-width:1240px;margin:0 auto;display:flex}.picking-message{justify-content:space-between;align-items:center;display:flex}.picking-message button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}.picking-message.error{color:#9f2030;background:#fff0f2;border-color:#efc0c6}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.section-heading h2{margin:3px 0 0;font-size:18px}.section-heading>span{color:var(--red);background:#f5eeee;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.section-heading>div:last-child{gap:8px;display:flex}.section-heading>div:last-child button{color:var(--red);cursor:pointer;font:inherit;background:0 0;border:0;font-size:12px;font-weight:850}.saved-picks{padding:0;overflow:hidden}.saved-pick-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;padding:14px 16px;display:grid}.saved-pick-list>button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}.saved-pick-list>button.active{background:#fff7f8;border-color:#d68891;box-shadow:0 5px 15px #62111b12}.saved-pick-list>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.saved-pick-list>button>span b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.saved-pick-list>button>span small{color:var(--muted);font-size:12px}.saved-pick-list>button>strong{color:var(--red);font-size:13px}.saved-pick-list>button>i{background:#eadfe1;border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.saved-pick-list>button>i b{background:var(--red);height:100%;display:block}.pick-session{padding:0;overflow:hidden}.pick-session-head{color:#fff;background:#26352d;justify-content:space-between;align-items:center;padding:19px 21px;display:flex}.pick-session-head h2{margin:4px 0;font-size:22px}.pick-session-head p{color:#c6d0ca;margin:0;font-size:12px}.pick-session-total{text-align:right;flex-direction:column;min-width:160px;display:flex}.pick-session-total span,.pick-session-total small{color:#b9c4bd;font-size:12px}.pick-session-total strong{margin:4px 0;font-size:29px;line-height:1.05}.scan-bar{border-bottom:1px solid var(--line);background:#f8f5f5;grid-template-columns:minmax(250px,1fr) 120px auto;align-items:end;gap:10px;padding:14px 18px;display:grid}.scan-bar label{flex-direction:column;gap:5px;display:flex}.scan-bar label span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.scan-bar input{color:var(--ink);font:inherit;background:#fff;border:1px solid #cfc4c5;border-radius:9px;min-height:41px;padding:9px 11px;font-size:13px}.scan-bar label:first-child input{font-family:var(--font-geist-mono);font-size:15px;font-weight:850}.scan-bar input:focus{border-color:var(--red);outline:0;box-shadow:0 0 0 3px #b11f2f1a}.scan-bar .button{min-height:41px}.scan-table-wrap{overflow:auto}.scan-table{min-width:850px;padding:0 18px}.scan-row{border-bottom:1px solid var(--line);grid-template-columns:105px minmax(230px,1fr) 80px 80px 85px 95px;align-items:center;gap:11px;min-height:62px;display:grid}.scan-row.heading{color:var(--muted);text-transform:uppercase;min-height:36px;font-size:12px;font-weight:900}.scan-row>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.scan-row>span:nth-child(2)>b{color:var(--red);font-family:var(--font-geist-mono);font-size:11px}.scan-row>span:nth-child(2)>small{color:var(--muted);font-size:12px}.scan-row>strong,.scan-row>span:last-child{text-align:center}.scan-row em{color:#277442;white-space:nowrap;background:#e9f7ef;border-radius:999px;padding:5px 7px;font-size:12px;font-style:normal;font-weight:900}.scan-row em.warning{color:#a22434;background:#fff0f2}.scan-row button{color:var(--red);cursor:pointer;font:inherit;background:0 0;border:0;font-size:12px;font-weight:900}.scan-row.done{background:#fbfdfb}.scan-row.short{background:#fff8f8}.pick-order-breakdown{border-top:1px solid var(--line);padding:15px 18px}.pick-order-breakdown>.eyebrow{margin-bottom:7px;display:block}.pick-order-breakdown article,.route-order-list article{border-top:1px solid var(--line);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 3px;display:grid}.pick-order-breakdown article>b,.route-order-list article>b{color:var(--red);background:#f2e8e9;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.pick-order-breakdown article>span,.route-order-list article>span{flex-direction:column;gap:3px;display:flex}.pick-order-breakdown article strong,.route-order-list article strong{font-size:12px}.pick-order-breakdown article small,.route-order-list article small{color:var(--muted);font-size:12px}.pick-order-breakdown article em,.route-order-list article em{font-size:12px;font-style:normal;font-weight:850}.pick-complete-footer{border-top:1px solid var(--line);background:#faf8f8;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex}.pick-complete-footer>span{color:var(--muted);max-width:650px;font-size:12px;line-height:1.5}.ready-orders{padding:0;overflow:hidden}.ready-order-list{overflow:auto}.ready-order-row,.ready-order-list>label{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(240px,1.4fr) 145px 150px 75px;align-items:center;gap:12px;min-width:760px;padding:11px 18px;display:grid}.ready-order-row.heading{color:var(--muted);text-transform:uppercase;padding-top:8px;padding-bottom:8px;font-size:12px;font-weight:900}.ready-order-list>label{cursor:pointer}.ready-order-list>label:hover,.ready-order-list>label.selected{background:#fff7f8}.ready-order-list input{accent-color:var(--red);width:17px;height:17px}.ready-order-list>label>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.ready-order-list>label>span:nth-child(2) b{color:var(--red);font-family:var(--font-geist-mono);font-size:12px}.ready-order-list>label>span:nth-child(2) strong{font-size:11px}.ready-order-list>label>span:nth-child(n+3){color:var(--muted);font-size:12px}.ready-order-list>label>strong{text-align:center}.empty-state.compact{padding:27px}.group-summary{border:2px solid #d6a4aa;padding:0;overflow:hidden}.group-summary-top{background:#fff7f8;border-bottom:1px solid #eed4d7;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.group-summary-top h2{margin:3px 0;font-size:20px}.group-summary-top>div:last-child{text-align:right;flex-direction:column;display:flex}.group-summary-top>div:last-child span,.group-summary-top>div:last-child small{color:var(--muted);font-size:12px}.group-summary-top>div:last-child strong{color:var(--red);font-size:27px}.group-item-list{max-height:330px;padding:0 18px;overflow:auto}.group-item-row{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(230px,1fr) 90px 90px;align-items:center;gap:10px;min-width:600px;min-height:54px;display:grid}.group-item-row.heading{color:var(--muted);text-transform:uppercase;min-height:34px;font-size:12px;font-weight:900}.group-item-row>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.group-item-row>span:nth-child(2) b{color:var(--red);font-family:var(--font-geist-mono);font-size:12px}.group-item-row>span:nth-child(2) small{color:var(--muted);font-size:12px}.group-item-row>strong{text-align:center}.group-item-row.short{background:#fff4f5}.group-summary>footer{background:#faf8f8;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.group-summary>footer>span,.group-summary>footer>small{color:var(--muted);font-size:12px}.route-driver-note{color:#755721;background:#fff8e9;border:1px solid #edd7ac;border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.route-driver-note b,.route-driver-note span{font-size:12px}.route-list{flex-direction:column;gap:12px;display:flex}.route-card{padding:0;overflow:hidden}.route-card-head{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;grid-template-columns:28px minmax(230px,1.4fr) minmax(135px,.7fr) minmax(145px,.7fr) 120px;align-items:center;gap:14px;width:100%;padding:15px 18px;display:grid}.route-card-head:hover,.route-card.open .route-card-head{background:#fbf7f7}.route-arrow{color:var(--red);background:#f2e8e9;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:17px;display:flex}.route-card-head>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.route-card-head small{color:var(--muted);font-size:12px}.route-card-head>span:nth-child(2)>small{color:var(--red);font-family:var(--font-geist-mono);font-weight:850}.route-card-head>span:nth-child(2)>b{font-size:13px}.route-card-head>span:nth-child(2)>em{color:var(--muted);font-size:12px;font-style:normal}.route-card-head>span:nth-child(3),.route-card-head>span:nth-child(4){flex-direction:column;gap:4px;display:flex}.route-card-head>span:nth-child(3)>strong,.route-card-head>span:nth-child(4)>strong{font-size:12px}.route-status{text-align:center;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:900}.route-status.ready{color:#94631c;background:#fff2df}.route-status.assigned{color:#277442;background:#e9f7ef}.route-card-body{border-top:1px solid var(--line)}.route-assignment{background:#f5f8f6;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.route-assignment h3{margin:3px 0;font-size:17px}.route-assignment p{color:var(--muted);margin:0;font-size:12px}.route-assignment>div:last-child{align-items:end;gap:9px;display:flex}.route-assignment label{flex-direction:column;gap:4px;display:flex}.route-assignment label span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.route-assignment select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;min-width:220px;padding:9px;font-size:12px}.route-detail-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.route-detail-grid>section{padding:16px 18px}.route-detail-grid>section+section{border-left:1px solid var(--line)}.route-section-title{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.route-section-title>b{font-size:12px}.route-item-list article{border-top:1px solid var(--line);grid-template-columns:90px minmax(0,1fr) 60px;align-items:center;gap:10px;padding:9px 2px;display:grid}.route-item-list article>span:first-child{color:var(--muted);font-size:12px}.route-item-list article>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.route-item-list article>span:nth-child(2) b{color:var(--red);font-family:var(--font-geist-mono);font-size:12px}.route-item-list article>span:nth-child(2) small{color:var(--muted);font-size:12px}.route-item-list article>strong{text-align:center}@media (width<=900px){.pick-session-head,.group-summary-top,.route-assignment{flex-direction:column;align-items:flex-start;gap:14px}.pick-session-total,.group-summary-top>div:last-child{text-align:left}.scan-bar{grid-template-columns:minmax(180px,1fr) 110px}.scan-bar .button{grid-column:1/-1}.route-card-head{grid-template-columns:28px minmax(210px,1fr) 110px}.route-card-head>span:nth-child(4){display:none}.route-detail-grid{grid-template-columns:1fr}.route-detail-grid>section+section{border-left:0;border-top:1px solid var(--line)}}@media (width<=760px){.route-picking-page,.routes-page{gap:13px}.saved-pick-list{grid-template-columns:1fr}.pick-session-head{padding:17px 15px}.scan-bar{grid-template-columns:1fr 88px;padding:13px 15px}.scan-bar .button{grid-column:1/-1}.pick-complete-footer,.group-summary>footer{flex-direction:column;align-items:stretch}.pick-complete-footer .button,.group-summary>footer .button{width:100%}.group-summary-top{padding:15px}.route-card-head{grid-template-columns:27px minmax(0,1fr) 95px;padding:13px}.route-card-head>span:nth-child(3)>strong{font-size:12px}.route-card-head>span:nth-child(4),.route-status{display:none}.route-assignment{padding:15px}.route-assignment>div:last-child{flex-direction:column;align-items:stretch;width:100%}.route-assignment label,.route-assignment select,.route-assignment .button{width:100%}.route-detail-grid>section{padding:14px}.pick-order-breakdown article,.route-order-list article{grid-template-columns:25px minmax(0,1fr)}.pick-order-breakdown article em,.route-order-list article em{grid-column:2}}.pick-footer-actions{gap:9px;display:flex}@media (width<=760px){.pick-footer-actions{flex-direction:column}}.pipeline.live{grid-template-columns:repeat(4,minmax(0,1fr))}.pipeline.live div{flex-direction:column;min-width:0;display:flex}.pipeline.live span{margin-top:2px;font-size:12px;font-weight:750}.pipeline.live small{color:#909994;margin-top:5px;font-size:12px}.pipeline.live.has-error{border-color:#efc0c6}.packaging-page{flex-direction:column;gap:17px;max-width:1240px;margin:0 auto;display:flex}.packaging-session{padding:0;overflow:hidden}.packaging-session-head{color:#fff;background:#402c2f;justify-content:space-between;align-items:center;padding:19px 21px;display:flex}.packaging-session-head h2{margin:4px 0;font-size:22px}.packaging-session-head p{color:#d6c8ca;margin:0;font-size:12px}.packaging-session-progress{text-align:right;flex-direction:column;min-width:190px;display:flex}.packaging-session-progress>span{color:#d6c8ca;font-size:12px}.packaging-session-progress>strong{margin:4px 0;font-size:27px}.packaging-session-progress>i{background:#6a5054;border-radius:999px;height:6px;overflow:hidden}.packaging-session-progress>i>b{background:#f05261;height:100%;display:block}.packaging-start{justify-content:space-between;align-items:center;padding:25px 21px;display:flex}.packaging-start h3{margin:4px 0;font-size:18px}.packaging-start p{color:var(--muted);margin:0;font-size:12px}.packaging-order-heading{border-bottom:1px solid var(--line);background:#f8f5f5;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.packaging-order-heading span{font-size:12px;font-weight:900}.packaging-order-heading strong{color:var(--red);font-size:12px}.packaging-order-list>article{border-bottom:1px solid var(--line);padding:14px 18px;transition:background .15s}.packaging-order-list>article.packed{background:#f7fcf9}.packaging-order-title{grid-template-columns:30px 24px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.pack-check{color:#fff;cursor:pointer;background:#fff;border:2px solid #cdbfc1;border-radius:7px;justify-content:center;align-items:center;width:27px;height:27px;font-size:16px;font-weight:900;display:flex}.packed .pack-check{background:#2f9762;border-color:#2f9762}.pack-check:disabled{cursor:not-allowed;opacity:.55}.packaging-order-title>b{color:var(--red);background:#f2e8e9;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.packaging-order-title>span{flex-direction:column;gap:3px;display:flex}.packaging-order-title>span strong{font-size:11px}.packaging-order-title>span small{color:var(--muted);font-size:12px}.packaging-order-title>em{font-size:12px;font-style:normal;font-weight:900}.packaging-line-list{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:6px 14px;margin:11px 0 0 64px;display:grid}.packaging-line-list>div{background:#faf8f8;border:1px solid #eee7e8;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.packaging-line-list span{color:var(--muted);font-size:12px}.packaging-line-list span b{color:var(--red);font-family:var(--font-geist-mono);margin-right:7px}.packaging-line-list strong{font-size:12px}.packed-note{color:#2a7c51;margin:7px 0 0 64px;font-size:12px;display:block}.packaging-item-summary{border-top:1px solid var(--line);background:#fbfaf9;padding:16px 18px}.packaging-item-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:7px;display:grid}.packaging-item-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:80px minmax(0,1fr) 45px;align-items:center;gap:9px;padding:9px 10px;display:grid}.packaging-item-grid article>span{color:var(--muted);font-size:12px}.packaging-item-grid article>div{flex-direction:column;gap:2px;display:flex}.packaging-item-grid article>div b{color:var(--red);font-family:var(--font-geist-mono);font-size:12px}.packaging-item-grid article>div small{color:var(--muted);font-size:12px}.packaging-item-grid article>strong{text-align:right}@media (width<=900px){.pipeline.live{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline.live div:nth-child(2n){border-right:0}.pipeline.live div:nth-child(-n+2){border-bottom:1px solid var(--line)}.packaging-session-head{flex-direction:column;align-items:flex-start;gap:14px}.packaging-session-progress{text-align:left;width:100%}}@media (width<=760px){.pipeline.live{grid-template-columns:1fr 1fr}.pipeline.live div{border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.pipeline.live div:nth-child(2n){border-right:0}.pipeline.live div:nth-child(n+3){border-bottom:0}.packaging-page{gap:13px}.packaging-start{flex-direction:column;align-items:stretch;gap:16px}.packaging-start .button{width:100%}.packaging-order-list>article{padding:13px 14px}.packaging-order-title{grid-template-columns:30px 22px minmax(0,1fr)}.packaging-order-title>em{grid-column:3}.packaging-line-list{grid-template-columns:1fr;margin-left:62px}.packed-note{margin-left:62px}.packaging-item-grid{grid-template-columns:1fr}.packaging-session .pick-complete-footer{flex-direction:column;align-items:stretch}.packaging-session .pick-complete-footer .button{width:100%}}.production-planning-page{flex-direction:column;gap:17px;max-width:1340px;margin:0 auto;display:flex}.planning-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.planning-metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;min-height:120px;padding:17px 18px;display:flex}.planning-metrics span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.planning-metrics strong{letter-spacing:-.03em;margin-top:15px;font-size:25px}.planning-metrics small{color:#8a9590;margin-top:4px;font-size:12px}.planning-panel,.production-work-panel{padding:0;overflow:hidden}.planning-heading>div{display:block}.planning-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.planning-actions{border-bottom:1px solid var(--line);background:#faf8f8;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.planning-actions>label{cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.planning-actions>label.disabled{cursor:not-allowed;opacity:.55}.planning-actions input,.planning-check input{accent-color:var(--red);width:17px;height:17px}.planning-actions>div{align-items:center;gap:11px;display:flex}.planning-actions small{color:var(--muted);font-size:12px}.planning-table-wrap,.production-work-list{overflow:auto}.planning-table{min-width:1060px}.planning-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:30px 62px minmax(260px,1.7fr) repeat(5,minmax(92px,.65fr));align-items:center;gap:12px;min-height:70px;padding:9px 18px;transition:background .14s;display:grid}.planning-row.heading{color:#fff;cursor:default;text-transform:uppercase;background:#27312c;min-height:36px;font-size:12px;font-weight:900}.planning-row:not(.heading):hover,.planning-row.selected{background:#fff7f8}.planning-row.active-production{cursor:default;background:#f4faf6}.planning-row>span:not(.planning-item):not(.planning-check){flex-direction:column;gap:3px;display:flex}.planning-row>span>strong{font-size:11px}.planning-row>span>small{color:var(--muted);font-size:12px}.planning-row .shortage strong{color:#a61b2b}.planning-row .shortage small{color:#b54654}.planning-check{place-items:center;display:grid}.planning-check input:disabled{cursor:not-allowed;opacity:.4}.priority-rank{color:var(--red);font-family:var(--font-geist-mono);font-size:11px;font-weight:900}.planning-item{flex-direction:column;gap:3px;min-width:0;display:flex}.planning-item>b{color:var(--red);font-family:var(--font-geist-mono);font-size:12px}.planning-item>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.planning-item>small{color:var(--muted);font-size:12px}.produce-quantity>strong{color:var(--red);font-size:14px!important}.active-badge{background:#e6f5eb;border-radius:999px;width:max-content;padding:3px 6px;font-weight:900;color:#26784a!important}.planning-note{color:var(--muted);margin:0 4px;font-size:12px;line-height:1.55}.production-work-row{border-bottom:1px solid var(--line);grid-template-columns:62px minmax(260px,1.6fr) repeat(4,minmax(90px,.6fr)) minmax(180px,1fr) 110px;align-items:center;gap:12px;min-height:72px;padding:10px 18px;display:grid}.production-work-row.heading{color:#fff;text-transform:uppercase;background:#27312c;min-height:36px;font-size:12px;font-weight:900}.production-work-row>span:not(.planning-item){flex-direction:column;gap:3px;display:flex}.production-work-row>span>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.production-work-row>span>small{color:var(--muted);font-size:12px}.production-main-qty>strong{color:var(--red);font-size:16px!important}.production-work-row em{color:#277442;text-align:center;white-space:nowrap;background:#e9f7ef;border-radius:999px;padding:6px 8px;font-size:12px;font-style:normal;font-weight:900}@media (width<=1000px){.planning-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.production-planning-page{gap:13px}.production-planning-page .page-header{flex-direction:column;align-items:flex-start}.production-planning-page .page-header>.button{width:100%}.planning-metrics{gap:9px}.planning-metrics article{min-height:105px;padding:14px}.planning-metrics strong{margin-top:12px;font-size:21px}.planning-actions{flex-direction:column;align-items:stretch;gap:12px}.planning-actions>div{justify-content:space-between}.planning-actions .button{flex:1}.planning-heading{align-items:flex-start}.planning-heading>span{white-space:nowrap}}.production-work-list{min-width:1220px}.production-work-row{grid-template-columns:62px minmax(245px,1.5fr) repeat(4,minmax(88px,.55fr)) minmax(180px,.8fr) 150px;min-height:80px}.production-complete-entry label{color:var(--muted);font-size:12px;font-weight:850}.production-complete-entry input{color:var(--ink);font:inherit;background:#fff;border:1px solid #cfc4c5;border-radius:8px;width:100%;min-height:38px;padding:8px 10px;font-size:11px;font-weight:800}.production-complete-entry input:focus{border-color:var(--red);outline:0;box-shadow:0 0 0 3px #b11f2f1a}.production-complete-entry input:disabled{cursor:not-allowed;background:#f3f3f3}.production-complete-action .button{width:100%;min-height:38px;padding:8px 10px;font-size:12px}.access-screen{isolation:isolate;background:radial-gradient(circle at 14% 15%,#fffffffa 0 11%,#0000 35%),radial-gradient(circle at 88% 85%,#d7192d1a,#0000 34%),linear-gradient(145deg,#fbfbfa 0%,#f1f3f1 54%,#e8ece9 100%);min-height:100svh;position:relative;overflow:hidden}.access-screen:before{content:"";z-index:2;background:linear-gradient(90deg,#a60f20,#e31c33 55%,#b60e20);height:9px;position:absolute;inset:0 0 auto;box-shadow:0 10px 34px #7308152e}.access-screen:after{content:"";z-index:-1;border:1px solid #d7192d14;border-radius:50%;width:430px;height:430px;position:absolute;top:-150px;right:-220px}.access-screen>.access-card{text-align:center;background:#fffffff5;border:1px solid #77837c33;border-radius:22px;width:min(610px,100%);padding:41px 48px 31px;position:relative;box-shadow:0 30px 85px #1c252024,0 4px 16px #1c25200f}.access-logo-wrap{justify-content:center;align-items:center;min-height:116px;margin:0 auto 20px;display:flex}.access-logo{width:470px;max-width:100%;height:auto;display:block}.access-status-icon{color:var(--red-dark);background:#f9e8ea;border:1px solid #efc1c7;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin:0 auto 14px;font-size:15px;font-weight:950;display:flex}.access-status-icon.locked{color:#34423b;background:#ecefed;border-color:#d5dcd8}.access-card .eyebrow{color:#a31223;margin:0 0 9px}.access-card h1{color:#151d19;letter-spacing:-.045em;max-width:500px;margin:0 auto 13px;font-size:32px;line-height:1.12}.access-card p.access-message{color:#606c66;max-width:475px;margin:0 auto;font-size:13px;line-height:1.7}.access-actions{flex-direction:column;align-items:center;gap:10px;margin:24px auto 0;display:flex}.access-actions .access-primary{min-width:250px;min-height:46px;padding:0 24px;font-size:13px}.access-card p.access-security{color:#7b8781;border-top:1px solid #e8ece9;max-width:470px;margin:27px auto 0;padding-top:17px;font-size:12px;line-height:1.55}.access-security span{color:#25935e;margin-right:6px;font-size:12px}.access-loading-logo{width:390px;max-width:100%;height:auto;margin:0 auto 22px;display:block}@media (width<=640px){.access-screen{padding:18px}.access-screen>.access-card{border-radius:17px;padding:29px 21px 23px}.access-logo-wrap{min-height:84px;margin-bottom:15px}.access-logo{width:390px}.access-card h1{font-size:27px}.access-card p.access-message{font-size:12px}.access-actions .access-primary{width:100%;min-width:0}.access-card p.access-security{margin-top:22px}}.reports-workspace{flex-direction:column;gap:18px;max-width:1500px;margin:0 auto;display:flex}.reports-header{align-items:flex-end}.reports-header>div:last-child{gap:9px;display:flex}.reports-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:16px;display:grid}.report-library{max-height:calc(100vh - 120px);padding:13px;position:sticky;top:18px;overflow:auto}.report-library>div{border-bottom:1px solid var(--line);flex-direction:column;gap:5px;padding:4px 5px 13px;display:flex}.report-library>div>b{font-size:15px}.report-library section{flex-direction:column;gap:3px;margin-top:13px;display:flex}.report-library h2{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 5px 4px;font-size:12px}.report-library button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:3px;padding:8px 9px;display:flex}.report-library button:hover{background:#f8f5f5}.report-library button.active{color:var(--red);background:#fff2f3;border-color:#e7bdc2}.report-library button b{font-size:12px}.report-library button span{color:var(--muted);font-size:12px;line-height:1.4}.report-stage{flex-direction:column;gap:14px;min-width:0;display:flex}.report-toolbar{justify-content:space-between;align-items:flex-end;padding:13px 15px;display:flex}.report-toolbar>div{align-items:flex-end;gap:9px;display:flex}.report-toolbar label{flex-direction:column;gap:4px;display:flex}.report-toolbar label span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.report-toolbar input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;min-height:34px;padding:8px 9px;font-size:12px}.report-search input{min-width:260px}.reports-loading{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:340px}.report-title{justify-content:space-between;align-items:flex-end;padding:10px 4px 1px;display:flex}.report-title h2{letter-spacing:-.035em;margin:4px 0;font-size:25px}.report-title p{color:var(--muted);margin:0;font-size:12px}.report-title>span{color:var(--muted);font-size:12px}.report-totals{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.report-totals article{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:5px;padding:11px 13px;display:flex}.report-totals span{color:var(--muted);font-size:12px;font-weight:800}.report-totals strong{font-size:15px}.report-table-panel{padding:0;overflow:hidden}.report-table{min-width:1000px}.report-table th{position:sticky;top:0}.report-table td.numeric,.report-table th.numeric{font-family:var(--font-geist-mono);text-align:right}.report-table tbody tr:hover{background:snow}.report-notes{flex-direction:column;gap:5px;display:flex}.report-notes p{color:#53625b;background:#f4f7f5;border-left:3px solid #769286;border-radius:5px;margin:0;padding:8px 10px;font-size:12px}@media (width<=1040px){.reports-layout{grid-template-columns:1fr}.report-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:none;display:grid;position:static}.report-library>div{grid-column:1/-1}.report-library section{margin:0}.report-toolbar{flex-direction:column;align-items:stretch;gap:10px}.report-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.report-search{grid-column:1/-1}.report-search input{width:100%;min-width:0}}@media (width<=680px){.reports-header{align-items:stretch}.reports-header>div:last-child{flex-direction:column}.reports-header .button{width:100%}.report-library,.report-toolbar>div{grid-template-columns:1fr}.report-search{grid-column:auto}.report-toolbar input{width:100%}.report-title{flex-direction:column;align-items:flex-start;gap:8px}.report-title h2{font-size:21px}.report-totals{grid-template-columns:1fr 1fr}}.global-search{flex:1;max-width:650px;position:relative}.global-search-input{border:1px solid var(--line);color:#8b9690;background:#f7f9f8;border-radius:9px;align-items:center;height:40px;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.global-search.open .global-search-input{background:#fff;border-color:#c7d0cb;box-shadow:0 0 0 3px #d7192d12}.global-search-input>span{font-size:18px}.global-search-input input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 9px;font-size:13px}.global-search-input>button{color:#7b8781;cursor:pointer;background:0 0;border:0;padding:3px 7px;font-size:17px}.global-search-input kbd,.global-search-popover kbd{color:#6d7772;white-space:nowrap;background:#fff;border:1px solid #d9dfdc;border-radius:5px;padding:3px 6px;font-family:inherit;font-size:12px}.global-search-popover{z-index:80;background:#fff;border:1px solid #dbe2de;border-radius:13px;max-height:min(680px,100vh - 90px);position:absolute;top:48px;left:0;right:0;overflow:auto;box-shadow:0 22px 55px #121d172e}.global-search-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.global-search-popover>header>div{flex-direction:column;gap:2px;display:flex}.global-search-popover>header b{font-size:11px}.global-search-popover>header span{color:var(--muted);font-size:12px}.global-search-popover>header>a,.global-search-popover>footer>a{color:var(--red);font-size:12px;font-weight:800}.global-search-saved{padding:14px}.global-search-saved>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:850;display:block}.global-search-saved>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.global-search-saved button{cursor:pointer;text-align:left;background:#f8faf9;border:1px solid #e6ebe8;border-radius:8px;flex-direction:column;gap:3px;padding:9px 10px;display:flex}.global-search-saved button:hover{background:#fff4f5;border-color:#ecc9ce}.global-search-saved b{font-size:12px}.global-search-saved small{color:var(--muted);font-size:12px;line-height:1.35}.global-search-hint,.global-search-empty,.global-search-error{flex-direction:column;align-items:flex-start;gap:6px;padding:28px 20px;display:flex}.global-search-hint b,.global-search-empty b,.global-search-error b{font-size:12px}.global-search-hint span,.global-search-empty span,.global-search-error span{color:var(--muted);font-size:12px;line-height:1.5}.global-search-error{color:#9c1725;background:#fff5f6}.global-search-error .button,.global-search-empty .button{margin-top:5px}.global-search-list{padding:5px}.global-search-list>button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.global-search-list>button:hover,.global-search-list>button.active{background:#fff4f5}.global-result-type{color:#5e6b65;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#edf2ef;border-radius:6px;padding:5px 6px;font-size:12px;font-weight:850;overflow:hidden}.global-result-main{flex-direction:column;min-width:0;display:flex}.global-result-main b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.global-result-main small{color:#59655f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.global-result-main em{color:#89938e;margin-top:3px;font-size:12px;font-style:normal}.global-result-side{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.global-result-side i{font-style:normal}.global-result-side small{color:#4d5953;font-family:var(--font-geist-mono);font-size:12px}.global-search-popover>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.global-search-popover>footer>span{color:#7e8983;font-size:12px}.global-search-popover>footer kbd{margin:0 2px;padding:2px 4px}.search-centre-page{flex-direction:column;gap:17px;max-width:1540px;margin:0 auto;display:flex}.search-filter-toggle{display:none}.search-error{justify-content:space-between;align-items:center;display:flex}.search-centre-query{align-items:center;gap:9px;padding:12px;display:flex}.search-centre-input{border:1px solid var(--line);background:#f7f9f8;border-radius:9px;flex:1;align-items:center;min-width:0;padding:0 11px;display:flex}.search-centre-input>span{color:#7d8983;font-size:20px}.search-centre-input input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0;height:42px;padding:0 10px;font-size:14px}.search-centre-input button{color:#7e8883;cursor:pointer;background:0 0;border:0;font-size:18px}.save-search-row{background:#fffaf6;border-color:#f0ddce;grid-template-columns:minmax(200px,1fr) minmax(220px,1fr) auto auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.save-search-row>div{flex-direction:column;gap:3px;display:flex}.save-search-row b{font-size:11px}.save-search-row span{color:var(--muted);font-size:12px}.save-search-row input{border:1px solid var(--line);border-radius:8px;min-height:38px;padding:8px 10px;font-size:11px}.search-centre-layout{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:16px;display:grid}.search-filter-panel{flex-direction:column;gap:18px;max-height:calc(100vh - 95px);padding:14px;display:flex;position:sticky;top:83px;overflow:auto}.search-filter-panel>section{border-bottom:1px solid #edf0ee;padding-bottom:16px}.search-filter-panel>section:last-child{border:0;padding-bottom:0}.search-filter-title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.search-filter-title>b{font-size:12px}.search-filter-title>span{color:#647069;background:#edf2ef;border-radius:999px;padding:3px 6px;font-size:12px}.search-filter-title>button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.search-saved-section{flex-direction:column;gap:5px;display:flex}.search-saved-section>button,.search-saved-section.custom>div>button:first-child{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:8px 9px;display:flex}.search-saved-section>button:hover,.search-saved-section>button.selected,.search-saved-section.custom>div>button:first-child:hover{background:#fff3f4;border-color:#efced2}.search-saved-section button b{font-size:12px}.search-saved-section button small{color:var(--muted);font-size:12px;line-height:1.4}.search-saved-section.custom>div{align-items:center;display:flex}.search-saved-section.custom>div>button:last-child{color:#8c9691;cursor:pointer;background:0 0;border:0;font-size:15px}.search-type-options{flex-direction:column;gap:3px;display:flex}.search-type-options label{cursor:pointer;border-radius:7px;grid-template-columns:15px 1fr auto;align-items:center;gap:7px;padding:6px 7px;display:grid}.search-type-options label:hover{background:#f7f9f8}.search-type-options input{accent-color:var(--red)}.search-type-options span{font-size:12px}.search-type-options em{color:#7f8b85;font-size:12px;font-style:normal}.search-filter-fields{flex-direction:column;gap:9px;display:flex}.search-filter-fields>label,.search-filter-pair label{flex-direction:column;gap:4px;display:flex}.search-filter-fields label>span{color:#6b7771;text-transform:uppercase;font-size:12px;font-weight:800}.search-filter-fields input,.search-filter-fields select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;width:100%;min-height:34px;padding:7px 8px;font-size:12px}.search-filter-pair{grid-template-columns:1fr 1fr;gap:7px;display:grid}.search-syntax-help{flex-direction:column;gap:6px;display:flex}.search-syntax-help>b{margin-bottom:2px;font-size:12px}.search-syntax-help code{color:#56635d;font-family:var(--font-geist-mono);text-overflow:ellipsis;white-space:nowrap;background:#f5f7f6;border-radius:5px;padding:5px 6px;font-size:12px;overflow:hidden}.search-results-stage{flex-direction:column;gap:12px;min-width:0;display:flex}.search-results-summary{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.search-results-summary>div{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr auto;padding:12px 14px;display:grid}.search-results-summary span{color:var(--muted);font-size:12px;font-weight:750}.search-results-summary b{grid-area:1/2/3;font-size:20px}.search-results-summary small{color:#87918c;margin-top:4px;font-size:12px}.search-filter-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.search-filter-chips span{color:#9d1a28;background:#fff1f3;border:1px solid #f0cdd1;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:750}.search-filter-chips button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.search-limit-note{color:#825d14;background:#fff7e8;border:1px solid #efdcae;border-radius:8px;padding:9px 11px;font-size:12px}.search-loading,.search-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.search-loading>span{border:3px solid #eee;border-top-color:var(--red);border-radius:50%;width:28px;height:28px;margin-bottom:12px;animation:.9s linear infinite spin}.search-loading b,.search-empty-state b{font-size:16px}.search-loading small{color:var(--muted);margin-top:4px;font-size:12px}.search-empty-state>span{color:#b7c0bb;font-size:44px}.search-empty-state p{color:var(--muted);max-width:480px;margin:7px auto 15px;font-size:12px;line-height:1.6}.search-result-list{flex-direction:column;gap:9px;display:flex}.search-result-card{grid-template-columns:105px minmax(0,1fr) 145px;align-items:start;gap:14px;padding:15px;display:grid}.search-result-badge{flex-direction:column;gap:3px;display:flex}.search-result-badge span{color:#50605a;text-align:center;background:#edf2ef;border-radius:7px;padding:6px 7px;font-size:12px;font-weight:850}.search-result-badge small{color:#89938e;text-align:center;font-size:12px}.search-result-copy{flex-direction:column;min-width:0;display:flex}.search-result-copy>div{align-items:center;gap:8px;display:flex}.search-result-copy>div>a{color:#ad1524;font-size:13px;font-weight:850}.search-result-copy>div>i{font-style:normal}.search-result-copy>b{margin-top:4px;font-size:12px}.search-result-copy>p{color:#64706a;margin:5px 0;font-size:12px;line-height:1.45}.search-result-copy>ul{flex-wrap:wrap;gap:5px 14px;margin:2px 0 0;padding:0;list-style:none;display:flex}.search-result-copy>ul li{color:#6f7a75;font-size:12px}.search-result-copy>ul li:before{color:#c6ceca;content:"•";margin-right:5px}.search-result-copy>em{color:#8b9590;margin-top:7px;font-size:12px;font-style:normal}.search-result-metrics{text-align:right;border-left:1px solid #edf0ee;flex-direction:column;align-items:flex-end;gap:3px;min-height:100%;padding-left:14px;display:flex}.search-result-metrics>span{color:#8a958f;text-transform:uppercase;font-size:12px;font-weight:800}.search-result-metrics>b,.search-result-metrics>strong{margin-bottom:5px;font-size:12px}.search-result-metrics>strong{font-family:var(--font-geist-mono)}.search-result-metrics .button{min-height:30px;margin-top:auto;padding:0 10px}.search-pagination{justify-content:center;align-items:center;gap:15px;padding:10px;display:flex}.search-pagination span{color:var(--muted);font-size:12px}@media (width<=1100px){.global-search{max-width:none}.ready{display:none}.search-centre-layout{grid-template-columns:250px minmax(0,1fr)}.search-result-card{grid-template-columns:90px minmax(0,1fr)}.search-result-metrics{text-align:left;border-top:1px solid #edf0ee;border-left:0;flex-direction:row;grid-column:2;min-height:0;padding:9px 0 0}.search-result-metrics .button{margin-top:0;margin-left:auto}.search-result-metrics>b,.search-result-metrics>strong{margin:0 13px 0 0}}@media (width<=820px){.topbar{padding:0 14px}.top-actions .bell,.top-actions .ready,.global-search-input kbd{display:none}.search-filter-toggle{display:inline-flex}.search-centre-header{flex-direction:column;align-items:stretch}.search-centre-layout{grid-template-columns:1fr}.search-filter-panel{max-height:none;display:none;position:static;top:auto}.search-filter-panel.mobile-open{display:flex}.search-centre-query{flex-wrap:wrap;align-items:stretch}.search-centre-input{flex-basis:100%}.save-search-row{grid-template-columns:1fr}.search-results-summary{grid-template-columns:1fr 1fr 1fr}}@media (width<=580px){.top-actions>.button{display:none}.global-search-popover{left:-46px;right:-8px}.global-search-saved>div{grid-template-columns:1fr}.global-search-list>button{grid-template-columns:62px minmax(0,1fr)}.global-result-side,.global-search-popover>footer>span{display:none}.search-centre-header .page-actions,.search-centre-query{flex-direction:column}.search-centre-header .button,.search-centre-query>.button{width:100%}.search-results-summary,.search-result-card{grid-template-columns:1fr}.search-result-badge{flex-direction:row;align-items:center}.search-result-badge span{width:auto}.search-result-metrics{flex-wrap:wrap;grid-column:1}.search-filter-pair{grid-template-columns:1fr}}@media print{.global-search,.search-filter-panel,.search-centre-query,.search-filter-chips,.search-pagination,.search-centre-header .page-actions,.save-search-row{display:none!important}.search-centre-layout{display:block}.search-result-card{break-inside:avoid;box-shadow:none}.search-results-stage{width:100%}.app-sidebar,.app-topbar,.report-library,.report-toolbar,.reports-header>div:last-child{display:none!important}.reports-layout{display:block}.reports-workspace{max-width:none}.report-table-panel{box-shadow:none;border:0;overflow:visible}.report-table{width:100%;min-width:0;font-size:7px}.report-table th,.report-table td{padding:5px}.report-totals article,.report-notes{break-inside:avoid}}.control-centre{flex-direction:column;gap:16px;max-width:1420px;margin:0 auto;display:flex}.control-header{align-items:flex-end}.control-header>div:last-child{gap:9px;display:flex}.control-tabs{z-index:25;position:sticky;top:8px}.control-hero{grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px;display:grid}.readiness-score{color:#8a5918;background:#fff1e1;border:7px solid #f0c884;border-radius:50%;justify-content:center;align-items:baseline;width:94px;height:94px;display:flex}.readiness-score.ready{color:#246b42;background:#e8f7ee;border-color:#72bf91}.readiness-score strong{letter-spacing:-.05em;font-size:30px}.readiness-score span{font-size:12px;font-weight:850}.control-hero h2{margin:5px 0;font-size:23px}.control-hero p{color:var(--muted);max-width:700px;margin:0;font-size:12px;line-height:1.55}.control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.control-grid>.panel{padding:0;overflow:hidden}.control-section-head{border-bottom:1px solid var(--line);padding:15px 17px}.control-section-head h2{margin:4px 0 0;font-size:17px}.control-checklist>div{border-top:1px solid var(--line);grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 16px;display:grid}.control-checklist>div:first-of-type{border-top:0}.control-checklist>div>span{border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:12px;font-weight:900;display:flex}.control-checklist .passed>span{color:#277442;background:#e6f6ec}.control-checklist .blocked>span{color:#97621a;background:#fff0e1}.control-checklist b{font-size:12px}.control-checklist em{font-size:12px;font-style:normal;font-weight:850}.control-checklist .passed em{color:#277442}.control-checklist .blocked em{color:#97621a}.control-totals{padding:5px 17px 12px}.control-totals>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 56px;align-items:center;gap:9px;padding:10px 0;display:grid}.control-totals span{color:var(--muted);font-size:12px}.control-totals b{font-size:12px}.control-totals em{text-align:center;border-radius:999px;padding:4px 7px;font-size:12px;font-style:normal;font-weight:900}.control-totals em.pass{color:#277442;background:#e6f6ec}.control-totals em.fail{color:#a22434;background:#fff0f2}.control-exceptions{padding:0;overflow:hidden}.control-exceptions>div>article{border-top:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 17px;display:grid}.control-exceptions article>span{text-align:center;text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size:12px;font-weight:900}.control-exceptions article.critical>span{color:#a21e2d;background:#ffe8eb}.control-exceptions article.warning>span{color:#906018;background:#fff1df}.control-exceptions article.info>span{color:#28508a;background:#eaf1fc}.control-exceptions article>div{flex-direction:column;gap:4px;display:flex}.control-exceptions article b{font-size:12px}.control-exceptions article small{color:var(--muted);font-size:12px}.control-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.control-metrics>article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:5px;padding:15px 17px;display:flex}.control-metrics span,.control-metrics small{color:var(--muted);font-size:12px}.control-metrics strong{font-size:21px}.bank-account-list{flex-direction:column;display:flex}.bank-account-list button{border:0;border-top:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 16px;display:grid}.bank-account-list button.active{background:#fff7f8}.bank-account-list button span{flex-direction:column;gap:3px;display:flex}.bank-account-list b{font-size:12px}.bank-account-list small,.bank-account-list em{color:var(--muted);font-size:12px;font-style:normal}.bank-account-list strong{color:var(--red);font-size:12px}.bank-account-list em{grid-column:1/-1}.compact-form>div{grid-template-columns:1fr 1fr;gap:11px;padding:16px;display:grid}.compact-form .field{flex-direction:column;gap:5px;display:flex}.compact-form .field span,.reconcile-card label span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.compact-form input,.compact-form select,.reconcile-card input,.recipe-form input,.recipe-form select,.settlement-form input,.settlement-form select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;width:100%;min-height:36px;padding:8px 9px;font-size:12px}.compact-form .button,.compact-form p{grid-column:1/-1}.compact-form p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.bank-import,.bank-transactions,.reconcile-card,.settlement-form,.backup-card,.cutover-card{padding:0;overflow:hidden}.bank-import-body{justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.upload-zone{cursor:pointer;background:#faf8f8;border:1px dashed #cfc3c5;border-radius:9px;flex-direction:column;flex:1;gap:4px;padding:14px;display:flex}.upload-zone input{display:none}.upload-zone b{font-size:12px}.upload-zone span{color:var(--muted);font-size:12px}.bank-import-body>div{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.bank-import-body>div strong{font-size:12px}.bank-transactions .accounting-table{min-width:1120px}.bank-status{text-transform:capitalize;border-radius:999px;padding:5px 7px;font-size:12px;font-weight:900;display:inline-flex}.bank-status.unmatched,.bank-status.ready{color:#906018;background:#fff1df}.bank-status.matched,.bank-status.filed{color:#28508a;background:#eaf1fc}.bank-status.reconciled,.bank-status.paid,.bank-status.completed{color:#277442;background:#e6f6ec}.bank-status.excluded{color:#66716b;background:#efefef}.row-actions{gap:5px;display:flex}.table-action.muted{color:var(--muted)}.reconcile-card>div,.settlement-form>div{grid-template-columns:repeat(3,minmax(130px,1fr)) minmax(170px,auto);align-items:end;gap:10px;padding:16px;display:grid}.reconcile-card label{flex-direction:column;gap:5px;display:flex}.reconcile-card>div>span{color:var(--muted);grid-column:1/-1;font-size:12px}.recipe-list{flex-direction:column;display:flex}.recipe-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 16px;display:grid}.recipe-list article>div{flex-direction:column;gap:3px;display:flex}.recipe-list b{font-size:12px}.recipe-list span,.recipe-list small{color:var(--muted);font-size:12px}.recipe-list small{grid-column:1/-1}.recipe-list strong{font-size:11px}.recipe-form{padding:0;overflow:hidden}.recipe-form>.control-section-head+div{grid-template-columns:2fr 1fr 1fr;gap:11px;padding:16px;display:grid}.recipe-form .field{flex-direction:column;gap:5px;display:flex}.recipe-form .field span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.recipe-lines{border-top:1px solid var(--line);flex-direction:column;grid-column:1/-1;gap:7px;padding-top:11px;display:flex}.recipe-lines>b{font-size:12px}.recipe-lines>div{grid-template-columns:2fr 1fr 1fr 28px;gap:7px;display:grid}.recipe-lines>div>button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:16px}.recipe-form .button{grid-column:1/-1}.settlement-form>div{grid-template-columns:repeat(4,minmax(130px,1fr))}.settlement-form .field{flex-direction:column;gap:5px;display:flex}.settlement-form .field span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.settlement-math{background:#f5f7f6;border-radius:8px;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:18px;padding:10px 12px;display:flex}.settlement-math span{font-size:12px}.settlement-math strong{color:var(--red);font-size:13px}.settlement-form .button{grid-column:1/-1;justify-self:end}.backup-card>div:not(.backup-list){flex-direction:column;gap:12px;padding:16px;display:flex}.backup-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.backup-card .button{align-self:flex-start}.backup-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.backup-list a{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(0,1fr) auto 105px;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;display:grid}.backup-list a:first-child{border-top:0}.backup-list span{flex-direction:column;gap:3px;display:flex}.backup-list b{font-size:12px}.backup-list small{color:var(--muted);font-size:12px}.backup-list em{color:#277442;background:#e6f6ec;border-radius:999px;padding:4px 7px;font-size:12px;font-style:normal;font-weight:900}.backup-list code{color:var(--muted);font-size:12px}.cutover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.cutover-grid>.field{flex-direction:column;grid-column:1/-1;gap:5px;max-width:280px;display:flex}.cutover-grid>.field span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.cutover-grid>.field input{border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;padding:9px;font-size:12px}.cutover-check{border:1px solid var(--line);cursor:pointer;background:#fafafa;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.cutover-check input{accent-color:var(--red);width:17px;height:17px}.cutover-check span{flex-direction:column;gap:4px;display:flex}.cutover-check b{font-size:12px}.cutover-check small{color:var(--muted);font-size:12px;line-height:1.45}.cutover-check.approval{background:#fff6e7;border-color:#ead29e;grid-column:1/-1}.cutover-check.disabled{cursor:not-allowed;opacity:.65}.cutover-card>footer{border-top:1px solid var(--line);justify-content:flex-end;padding:13px 16px;display:flex}@media (width<=1000px){.control-grid{grid-template-columns:1fr}.control-metrics,.reconcile-card>div,.settlement-form>div{grid-template-columns:1fr 1fr}.settlement-math,.settlement-form .button{grid-column:1/-1}}@media (width<=700px){.control-header{align-items:stretch}.control-header>div:last-child{flex-direction:column}.control-header .button{width:100%}.control-hero{grid-template-columns:85px minmax(0,1fr);align-items:flex-start;padding:16px}.readiness-score{width:75px;height:75px}.readiness-score strong{font-size:24px}.control-hero>.button{grid-column:1/-1;width:100%}.control-metrics,.compact-form>div,.recipe-form>.control-section-head+div,.cutover-grid,.reconcile-card>div,.settlement-form>div{grid-template-columns:1fr}.compact-form .button,.compact-form p,.recipe-lines,.recipe-form .button,.cutover-check.approval,.settlement-math,.settlement-form .button{grid-column:auto}.recipe-lines>div{grid-template-columns:1fr 1fr}.recipe-lines>div select{grid-column:1/-1}.bank-import-body{flex-direction:column;align-items:stretch}.bank-import-body>div{align-items:stretch}.control-exceptions>div>article{grid-template-columns:56px minmax(0,1fr)}.control-exceptions article>.table-action{grid-column:2}.settlement-math{flex-direction:column;align-items:flex-end;gap:5px}.backup-list a{grid-template-columns:minmax(0,1fr) auto}.backup-list code{grid-column:1/-1}}.budget-list{flex-direction:column;display:flex}.budget-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 72px;align-items:center;gap:10px;padding:12px 16px;display:grid}.budget-list span{flex-direction:column;gap:3px;display:flex}.budget-list b{font-size:12px}.budget-list small{color:var(--muted);font-size:12px}.budget-list strong{font-size:11px}.budget-report-link{border-top:1px solid var(--line);padding:13px 16px}.budget-form{padding:0;overflow:hidden}.budget-form>.control-section-head+div{grid-template-columns:2fr 1fr 1fr;gap:10px;padding:16px;display:grid}.budget-form .field{flex-direction:column;gap:5px;display:flex}.budget-form .field span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.budget-form input,.budget-form select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;width:100%;min-height:36px;padding:8px 9px;font-size:12px}.budget-end{color:var(--muted);grid-column:1/-1;align-self:end;font-size:12px}.budget-rows{border:1px solid var(--line);border-radius:9px;grid-column:1/-1;overflow:hidden}.budget-rows header,.budget-rows>div{grid-template-columns:minmax(200px,1fr) 130px 28px;gap:7px;padding:8px;display:grid}.budget-rows header{color:var(--muted);text-transform:uppercase;background:#f5f7f6;font-size:12px;font-weight:850}.budget-rows>div{border-top:1px solid var(--line)}.budget-rows button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:16px}.budget-form>.control-section-head+div>.table-action,.budget-form>.control-section-head+div>.button{grid-column:1/-1}.budget-total{background:#f5f7f6;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.budget-total span{color:var(--muted);font-size:12px}.budget-total strong{font-size:13px}@media (width<=700px){.budget-list article{grid-template-columns:minmax(0,1fr) auto}.budget-list article>strong{grid-column:2}.budget-list article>.table-action{grid-column:1/-1}.budget-form>.control-section-head+div{grid-template-columns:1fr}.budget-end,.budget-rows,.budget-form>.control-section-head+div>.table-action,.budget-form>.control-section-head+div>.button,.budget-total{grid-column:auto}.budget-rows{overflow:auto}.budget-rows header,.budget-rows>div{min-width:430px}}.backup-list>div{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(0,1fr) auto 105px;align-items:center;gap:8px;padding:10px 16px;display:grid}.backup-list>div:first-child{border-top:0}@media (width<=700px){.backup-list>div{grid-template-columns:minmax(0,1fr) auto}.backup-list>div code{grid-column:1/-1}}.final-edit-banner{color:#76531b;background:#fff8e9;border-color:#ead3a2}.final-edit-banner span{color:#806b43}.operational-lock-note{color:#76531b;background:#fff8e9;border-color:#ead3a2}.final-edit-customer-note{color:#65726c;background:#eef2f0;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.totals-box .settlement-row{background:#fafcfa}.totals-box .payment-balance{color:#76531b;background:#fff8e9;align-items:center}.totals-box .payment-balance strong{font-size:14px}.totals-box .payment-balance.paid{color:#246b42;background:#edf8f1}.totals-box .payment-balance.overpaid{color:#2c568a;background:#edf4ff}.payment-status-pill{border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;font-weight:900;justify-content:center!important;padding:7px 12px!important;font-size:12px!important}.payment-status-pill.partially_paid,.payment-status-pill.outstanding{color:#8b5a12;background:#fff3df}.payment-status-pill.paid{color:#236840;background:#e8f6ed}.payment-status-pill.overpaid{color:#2b5588;background:#eaf2ff}.final-edit-footer{background:#29342e}.final-edit-layer{z-index:225}.final-edit-modal{background:#fff;border-radius:17px;width:min(590px,100%);padding:25px;box-shadow:0 30px 90px #00000057}.final-edit-modal h2{letter-spacing:-.03em;margin:7px 0 9px;font-size:23px}.final-edit-modal>p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.final-edit-summary{border:1px solid var(--line);background:#f7f9f8;border-radius:11px;grid-template-columns:1fr 1fr;margin:17px 0;display:grid;overflow:hidden}.final-edit-summary>div{flex-direction:column;gap:4px;padding:11px 13px;display:flex}.final-edit-summary>div:nth-child(2n){border-left:1px solid var(--line)}.final-edit-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.final-edit-summary span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.final-edit-summary b,.final-edit-summary strong{font-size:13px}.final-edit-summary .partially_paid{color:#76531b;background:#fff8e9}.final-edit-summary .overpaid{color:#2c568a;background:#edf4ff}.final-edit-reason{flex-direction:column;gap:6px;display:flex}.final-edit-reason>span{color:#5f6d66;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.final-edit-reason textarea{border:1px solid var(--line);font:inherit;resize:vertical;border-radius:9px;width:100%;min-height:82px;padding:10px;font-size:11px}.final-edit-reason textarea:focus{border-color:#799087;outline:0;box-shadow:0 0 0 3px #6283741c}.final-edit-result{border-radius:9px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.5}.final-edit-result.partial{color:#7c5516;background:#fff4df}.final-edit-result.overpaid{color:#2c568a;background:#edf4ff}.final-edit-modal footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:18px;padding-top:14px;display:flex}.final-edit-modal footer .button{min-width:130px}.final-edit-result.error{color:#9a1c2b;background:#fff0f2}@media (width<=600px){.final-edit-layer{padding:12px}.final-edit-modal{padding:21px 17px}.final-edit-summary{grid-template-columns:1fr}.final-edit-summary>div:nth-child(2n){border-left:0}.final-edit-summary>div+div{border-top:1px solid var(--line)}.final-edit-modal footer{flex-direction:column-reverse;align-items:stretch}.final-edit-modal footer .button{width:100%}}.address-gate-errors{margin:13px 0 0}.address-gate-layer{z-index:230}.address-gate-modal{background:#fff;border-radius:17px;width:min(650px,100%);padding:25px;box-shadow:0 30px 90px #00000057}.address-gate-modal h2{letter-spacing:-.03em;margin:7px 0 9px;font-size:23px}.address-gate-modal>p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.address-correction-grid{grid-template-columns:1fr 1fr;gap:10px;margin:17px 0;display:grid}.address-correction-grid section{border:1px solid var(--line);background:#f7f9f8;border-radius:10px;flex-direction:column;gap:6px;padding:13px;display:flex}.address-correction-grid span,.address-override-reason>span{color:#68756f;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.address-correction-grid b{font-size:12px;line-height:1.55}.address-correction-grid small{color:var(--muted);font-size:12px;line-height:1.5}.address-override-reason{flex-direction:column;gap:6px;margin-top:17px;display:flex}.address-override-reason textarea{border:1px solid var(--line);font:inherit;resize:vertical;border-radius:9px;width:100%;min-height:84px;padding:10px;font-size:12px}.address-override-reason textarea:focus{border-color:#799087;outline:0;box-shadow:0 0 0 3px #6283741c}.address-override-reason small{color:var(--muted);font-size:12px;line-height:1.5}.address-owner-required{background:#fff7e7;border:1px solid #f0ddb7;border-radius:10px;flex-direction:column;gap:4px;margin-top:17px;padding:12px 14px;display:flex}.address-owner-required b{color:#795b20;font-size:12px}.address-owner-required span{color:#8b7650;font-size:12px}.address-gate-modal footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:18px;padding-top:14px;display:flex}.address-gate-modal footer .button{min-width:135px}@media (width<=600px){.address-gate-layer{padding:12px}.address-gate-modal{padding:21px 17px}.address-correction-grid{grid-template-columns:1fr}.address-gate-modal footer{flex-direction:column-reverse;align-items:stretch}.address-gate-modal footer .button{width:100%}}.document-center-page{flex-direction:column;gap:16px;max-width:1540px;margin:0 auto;display:flex}.document-center-header{align-items:flex-end}.document-security-strip{background:#dce3df;border:1px solid #dce3df;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.document-security-strip article{background:#fff;align-items:center;gap:11px;padding:13px 16px;display:flex}.document-security-strip i{color:#28724a;background:#edf8f1;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;font-size:11px;font-style:normal;font-weight:900;display:flex}.document-security-strip div{flex-direction:column;gap:3px;display:flex}.document-security-strip b{font-size:12px}.document-security-strip span{color:var(--muted);font-size:12px;line-height:1.45}.document-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.document-stats article{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;gap:5px;padding:14px 16px;display:flex}.document-stats span,.document-stats small{color:var(--muted);font-size:12px}.document-stats b{letter-spacing:-.04em;font-size:22px}.document-library{padding:0;overflow:hidden}.document-toolbar{border-bottom:1px solid var(--line);background:#fafbfa;grid-template-columns:minmax(280px,1fr) 220px 180px auto;align-items:end;gap:10px;padding:13px 15px;display:grid}.document-toolbar>label{flex-direction:column;gap:5px;display:flex}.document-toolbar>label>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.document-toolbar select,.document-search{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:38px}.document-toolbar select{color:var(--ink);font:inherit;padding:7px 9px;font-size:12px}.document-search{align-items:center;padding:0 10px;display:flex}.document-search>span{color:#7b8981;font-size:17px}.document-search input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;width:100%;height:36px;padding:0 8px;font-size:11px}.document-result-count{color:var(--muted);white-space:nowrap;padding-bottom:10px;font-size:12px}.document-table-wrap{overflow:auto}.document-table{border-collapse:collapse;width:100%;min-width:1180px}.document-table th{color:#fff;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#28312d;padding:10px 11px;font-size:12px}.document-table td{vertical-align:middle;border-top:1px solid #edf0ee;padding:11px;font-size:12px}.document-table tbody tr:nth-child(2n){background:#fafbfa}.document-table td>small,.document-name-cell small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.document-name-cell{align-items:center;gap:10px;min-width:260px;display:flex}.document-name-cell>span:last-child{flex-direction:column;display:flex}.document-name-cell b{font-size:12px}.document-name-cell em{color:#7d8882;max-width:300px;margin-top:4px;font-size:12px;font-style:normal;line-height:1.4}.document-file-mark{color:#59675f;font-family:var(--font-geist-mono);background:#eef2f0;border:1px solid #d9e0dc;border-radius:7px;flex:0 0 39px;justify-content:center;align-items:center;height:39px;font-size:12px;font-weight:900;display:flex}.document-file-mark.pdf{color:#a61c2b;background:#fff0f2;border-color:#f0c7cc}.document-file-mark.img{color:#2e5e88;background:#edf5ff;border-color:#cbdced}.document-status{text-transform:capitalize;border-radius:999px;padding:5px 7px;font-size:12px;font-weight:900;display:inline-flex}.document-status.active{color:#277047;background:#e7f6ed}.document-status.superseded{color:#49627c;background:#edf2f8}.document-status.archived{color:#75666a;background:#f1eeee}.document-table-actions,.document-row-actions{flex-wrap:wrap;gap:5px;display:flex}.document-table-actions a,.document-table-actions button,.document-row-actions a,.document-row-actions button{color:#43524b;cursor:pointer;font:inherit;background:#fff;border:1px solid #dbe2de;border-radius:6px;padding:5px 7px;font-size:12px;font-weight:800;text-decoration:none}.document-table-actions .danger,.document-row-actions .danger{color:#a21d2d}.document-library-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:280px;font-size:12px;display:flex}.document-library-empty b{color:var(--ink);font-size:13px}.transaction-documents{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.transaction-documents>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.transaction-documents>header>div:first-child{flex-direction:column;display:flex}.transaction-documents h3{margin:4px 0;font-size:14px}.transaction-documents header p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.document-head-actions{gap:7px;display:flex}.transaction-documents.compact{border-radius:10px}.transaction-documents.compact>header{padding:12px}.transaction-documents.compact h3{font-size:12px}.document-inline-list{flex-direction:column;display:flex}.document-inline-list article{border-top:1px solid #edf0ee;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.document-inline-list article:first-child{border-top:0}.document-inline-list article>div:nth-child(2){flex-direction:column;gap:2px;display:flex}.document-inline-list article b{font-size:12px}.document-inline-list article span,.document-inline-list article small{color:var(--muted);font-size:12px}.document-inline-empty{color:var(--muted);text-align:center;padding:17px;font-size:12px}.document-inline-error,.document-upload-error{color:#9e1e2e;background:#fff0f2;padding:10px 13px;font-size:12px}.document-upload-layer{z-index:260}.document-upload-modal{background:#fff;border-radius:17px;width:min(760px,100%);max-height:calc(100vh - 30px);overflow:auto;box-shadow:0 30px 90px #00000059}.document-upload-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.document-upload-modal>header h2{letter-spacing:-.03em;margin:6px 0;font-size:23px}.document-upload-modal>header p{color:var(--muted);max-width:580px;margin:0;font-size:12px;line-height:1.5}.document-upload-modal>header>button{color:#7c8882;cursor:pointer;background:0 0;border:0;font-size:23px}.document-upload-body{flex-direction:column;gap:14px;padding:18px 22px;display:flex}.document-transaction-picker{grid-template-columns:190px minmax(0,1fr);gap:10px;display:grid}.document-transaction-picker .transaction-find{grid-column:2}.document-transaction-results{border:1px solid var(--line);border-radius:9px;grid-column:1/-1;grid-template-columns:1fr 1fr;max-height:230px;padding:5px;display:grid;overflow:auto}.document-transaction-results>span{color:var(--muted);text-align:center;grid-column:1/-1;padding:18px;font-size:12px}.document-transaction-results button{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #0000;border-radius:7px;flex-direction:column;gap:2px;padding:9px;display:flex}.document-transaction-results button:hover,.document-transaction-results button.selected{background:#fff4f5;border-color:#eecdd1}.document-transaction-results b{font-size:12px}.document-transaction-results span,.document-transaction-results small{color:var(--muted);font-size:12px}.selected-document-transaction{background:#f4f8f5;border:1px solid #dce7df;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:11px 13px;display:grid}.selected-document-transaction>span{color:#3b6d52;text-transform:uppercase;background:#fff;border-radius:999px;padding:5px 7px;font-size:12px;font-weight:900}.selected-document-transaction>div{flex-direction:column;gap:3px;display:flex}.selected-document-transaction b{font-size:12px}.selected-document-transaction small{color:var(--muted);font-size:12px}.document-upload-fields{grid-template-columns:1fr 1.25fr;gap:11px;display:grid}.document-file-drop{cursor:pointer;background:#fafbfa;border:1px dashed #bfcac4;border-radius:9px;flex-direction:column;justify-content:center;gap:3px;padding:11px 13px;display:flex}.document-file-drop input{display:none}.document-file-drop>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.document-file-drop b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.document-file-drop small{color:var(--muted);font-size:12px}.document-note{grid-column:1/-1}.document-note textarea{min-height:72px}.document-note small{text-align:right}.document-upload-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.document-upload-modal>footer .button{min-width:125px}@media (width<=1000px){.document-stats,.document-toolbar{grid-template-columns:1fr 1fr}.document-search{grid-column:1/-1}.document-result-count{padding:0}.document-security-strip{grid-template-columns:1fr}.document-security-strip article+article{border-top:1px solid var(--line)}}@media (width<=700px){.document-center-header{flex-direction:column;align-items:stretch}.document-center-header .button{width:100%}.document-stats{grid-template-columns:1fr 1fr}.document-toolbar{grid-template-columns:1fr}.document-search{grid-column:auto}.transaction-documents>header{flex-direction:column;align-items:stretch}.document-head-actions{flex-direction:column}.document-head-actions .button{width:100%}.document-inline-list article{grid-template-columns:39px minmax(0,1fr);align-items:start}.document-row-actions{grid-column:1/-1}.document-upload-layer{padding:10px}.document-upload-modal>header,.document-upload-body{padding-left:16px;padding-right:16px}.document-transaction-picker,.document-upload-fields{grid-template-columns:1fr}.document-transaction-picker .transaction-find,.document-transaction-results,.document-note{grid-column:auto}.document-transaction-results{grid-template-columns:1fr}.document-upload-modal>footer{flex-direction:column-reverse;align-items:stretch}.document-upload-modal>footer .button{width:100%}}@media (width<=470px){.document-stats{grid-template-columns:1fr}}.owner-mfa-reset-layer{z-index:300}.owner-mfa-reset-modal{background:#fff;border-radius:17px;width:min(680px,100%);max-height:calc(100vh - 30px);overflow:auto;box-shadow:0 30px 90px #00000061}.owner-mfa-reset-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.owner-mfa-reset-modal>header h2{letter-spacing:-.03em;margin:6px 0;font-size:23px}.owner-mfa-reset-modal>header p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.owner-mfa-reset-modal>header>button{color:#7c8882;cursor:pointer;background:0 0;border:0;font-size:23px}.owner-mfa-reset-modal>header>button:disabled{cursor:not-allowed;opacity:.5}.owner-mfa-reset-warning{background:#fff4e4;border:1px solid #efd7ad;border-radius:10px;align-items:flex-start;gap:11px;margin:18px 22px 0;padding:12px 13px;display:flex}.owner-mfa-reset-warning>span{color:#fff;background:#e5a73a;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;height:26px;font-size:13px;font-weight:900;display:flex}.owner-mfa-reset-warning>div{flex-direction:column;gap:4px;display:flex}.owner-mfa-reset-warning b{color:#7b5315;font-size:12px}.owner-mfa-reset-warning p{color:#80683f;margin:0;font-size:12px;line-height:1.55}.owner-mfa-reset-steps{grid-template-columns:repeat(3,1fr);gap:1px;margin:14px 22px 0;padding:0;list-style:none;display:grid}.owner-mfa-reset-steps li{background:#f4f6f5;align-items:center;gap:8px;padding:10px;display:flex}.owner-mfa-reset-steps li:first-child{border-radius:9px 0 0 9px}.owner-mfa-reset-steps li:last-child{border-radius:0 9px 9px 0}.owner-mfa-reset-steps li.active{color:#9d1726;background:#fff0f2}.owner-mfa-reset-steps li>span{background:#fff;border:1px solid #dbe1de;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;height:24px;font-size:12px;font-weight:900;display:flex}.owner-mfa-reset-steps li>div{flex-direction:column;gap:2px;display:flex}.owner-mfa-reset-steps b{font-size:12px}.owner-mfa-reset-steps small{color:#7d8983;font-size:12px;line-height:1.3}.owner-mfa-methods{grid-template-columns:1fr 1fr;gap:7px;margin:18px 22px 0;display:grid}.owner-mfa-methods button{border:1px solid var(--line);color:#59665f;cursor:pointer;font:inherit;background:#f8faf9;border-radius:8px;min-height:39px;font-size:12px;font-weight:800}.owner-mfa-methods button.selected{color:#a31828;background:#fff0f2;border-color:#e8bec3;box-shadow:0 0 0 2px #d7192d0d}.owner-mfa-code-field{flex-direction:column;gap:6px;margin:13px 22px 0;display:flex}.owner-mfa-code-field>span{color:#68756f;letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:850}.owner-mfa-code-field input{border:1px solid var(--line);color:var(--ink);font-family:var(--font-geist-mono);letter-spacing:.12em;text-align:center;border-radius:9px;width:100%;min-height:48px;padding:9px 12px;font-size:18px}.owner-mfa-code-field input:focus{border-color:#799087;outline:0;box-shadow:0 0 0 3px #6283741c}.owner-mfa-confirm{border:1px solid var(--line);cursor:pointer;background:#f7f9f8;border-radius:9px;align-items:flex-start;gap:9px;margin:13px 22px 0;padding:11px 12px;display:flex}.owner-mfa-confirm input{accent-color:var(--red);margin-top:2px}.owner-mfa-confirm span{color:#59675f;font-size:12px;line-height:1.55}.owner-mfa-reset-error{color:#991d2b;background:#fff0f2;border-radius:8px;margin:12px 22px 0;padding:10px 12px;font-size:12px;line-height:1.5}.owner-mfa-reset-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:18px;padding:14px 22px;display:flex}.owner-mfa-reset-modal>footer .button{min-width:145px}.mfa-reset-confirmation{color:#286844;background:#edf8f1;border:1px solid #cfe8d8;border-radius:9px;padding:10px 12px;font-weight:750;margin:0 0 14px!important;font-size:12px!important;line-height:1.55!important}@media (width<=650px){.owner-mfa-reset-layer{padding:10px}.owner-mfa-reset-modal>header{padding:18px 16px}.owner-mfa-reset-warning,.owner-mfa-reset-steps,.owner-mfa-methods,.owner-mfa-code-field,.owner-mfa-confirm,.owner-mfa-reset-error{margin-left:16px;margin-right:16px}.owner-mfa-reset-steps{grid-template-columns:1fr}.owner-mfa-reset-steps li:first-child{border-radius:9px 9px 0 0}.owner-mfa-reset-steps li:last-child{border-radius:0 0 9px 9px}.owner-mfa-reset-modal>footer{flex-direction:column-reverse;align-items:stretch;padding:14px 16px}.owner-mfa-reset-modal>footer .button{width:100%}}.payables-page{flex-direction:column;gap:16px;display:flex}.payables-header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.payables-metrics{margin:0}.payable-workspace{padding:0;overflow:hidden}.payable-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(480px,1fr) minmax(210px,320px) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.payable-toolbar .accounting-tabs{margin:0}.payable-search{border:1px solid var(--line);background:#f7f9f8;border-radius:8px;align-items:center;gap:6px;min-height:37px;padding:0 10px;display:flex}.payable-search span{color:var(--muted)}.payable-search input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;width:100%;font-size:12px}.payable-actions{justify-content:flex-end;display:flex}.payable-table-wrap{min-height:280px}.payable-table{min-width:1120px}.payable-table td{vertical-align:middle}.payable-table td>b,.payable-table td>small{display:block}.payable-table td>small{color:var(--muted);margin-top:3px;font-size:12px}.payable-table .row-actions{white-space:nowrap}.payable-reason{white-space:normal;max-width:280px}.payable-modal.wide{width:min(1120px,100%)}.payable-form{flex-direction:column;gap:14px;max-height:calc(100vh - 230px);padding:18px 24px;display:flex;overflow:auto}.payable-form>.customer-form-errors{margin:0}.payable-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.payable-form .field>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.payable-form .field input,.payable-form .field select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;width:100%;min-height:37px;padding:8px 9px;font-size:12px}.payable-form .field input:focus,.payable-form .field select:focus{border-color:#799087;outline:0;box-shadow:0 0 0 3px #6283741c}.payable-wide{grid-column:span 2}.payable-lines,.allocation-editor{border:1px solid var(--line);border-radius:10px;overflow:auto}.payable-lines>header,.payable-lines>div{grid-template-columns:minmax(190px,1.2fr) minmax(220px,1.5fr) 105px 95px 120px 28px;gap:7px;min-width:850px;padding:8px 10px;display:grid}.payable-lines>header,.allocation-editor>header{color:var(--muted);text-transform:uppercase;background:#f5f7f6;font-size:12px;font-weight:900}.payable-lines>div{border-top:1px solid var(--line)}.payable-lines select,.payable-lines input,.allocation-editor input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:7px;min-width:0;padding:8px;font-size:12px}.payable-lines>div>button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:17px}.payable-lines>div>button:disabled{color:#c4cbc7;cursor:not-allowed}.payable-lines>footer{border-top:1px solid var(--line);background:#fbfcfb;justify-content:flex-end;align-items:center;gap:18px;min-width:850px;padding:10px 12px;display:flex}.payable-lines>footer>.table-action{margin-right:auto}.payable-lines>footer span,.payable-allocation-total span{font-size:12px}.payable-lines>footer b,.payable-allocation-total b{font-family:var(--font-geist-mono);margin-left:5px}.allocation-editor>header,.allocation-editor>div{grid-template-columns:minmax(190px,1.4fr) 110px 120px 120px;align-items:center;gap:10px;min-width:610px;padding:9px 11px;display:grid}.allocation-editor>div{border-top:1px solid var(--line);font-size:12px}.allocation-editor>div>span:first-child{flex-direction:column;gap:3px;display:flex}.allocation-editor small{color:var(--muted);font-size:12px}.allocation-empty{color:var(--muted);text-align:center;padding:18px!important;font-size:12px!important;display:block!important}.payable-allocation-total{background:#f5f7f6;border-radius:9px;justify-content:flex-end;align-items:center;gap:22px;padding:11px 13px;display:flex}.payable-help{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.payable-detail{flex-direction:column;gap:14px;max-height:calc(100vh - 220px);padding:18px 24px;display:flex;overflow:auto}.payable-detail>section{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.payable-detail>section article{border:1px solid var(--line);background:#f7f9f8;border-radius:9px;flex-direction:column;gap:6px;padding:12px;display:flex}.payable-detail>section article>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.payable-detail>section article>b{font-size:12px}.payable-detail .accounting-table{min-width:760px}@media (width<=1100px){.payable-toolbar{grid-template-columns:1fr auto}.payable-search{grid-area:2/1/auto/-1}.payable-actions{grid-area:1/2}.payable-form-grid,.payable-detail>section{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.payables-header{flex-direction:column;align-items:stretch}.payables-header>div:last-child{grid-template-columns:1fr 1fr;display:grid}.payables-header .button{width:100%}.payable-toolbar{grid-template-columns:1fr;padding:10px}.payable-toolbar .accounting-tabs{overflow:auto}.payable-search,.payable-actions{grid-area:auto/1}.payable-actions .button{width:100%}.payable-form{padding:15px 16px}.payable-form-grid{grid-template-columns:1fr}.payable-wide{grid-column:auto}.payable-allocation-total{flex-direction:column;align-items:flex-end;gap:6px}.payable-detail{padding:15px 16px}.payable-detail>section{grid-template-columns:1fr}.payable-modal>footer .button{flex:1}}.advanced-banking-page{flex-direction:column;gap:16px;max-width:1520px;margin:0 auto;display:flex}.banking-header{align-items:flex-end}.banking-header p{max-width:800px}.banking-header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.banking-account-strip{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.banking-account-strip>button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:14px 16px;display:grid}.banking-account-strip>button.active{border-color:#d7828a;box-shadow:0 0 0 3px #c6203114}.banking-account-strip span{flex-direction:column;gap:3px;display:flex}.banking-account-strip b{font-size:11px}.banking-account-strip small,.banking-account-strip em{color:var(--muted);font-size:12px;font-style:normal}.banking-account-strip strong{font-size:13px}.banking-account-strip em{grid-column:1/-1}.banking-metrics{margin:0}.banking-tabs{z-index:24;position:sticky;top:8px}.advanced-import,.banking-workspace,.deposit-builder,.banking-history-list,.reconciliation-builder,.reconciliation-history,.rule-builder,.rule-list,.banking-event-log{padding:0;overflow:hidden}.advanced-import{margin:0}.banking-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 17px;display:flex}.banking-section-head h2{margin:4px 0 0;font-size:17px}.banking-section-head p{color:var(--muted);max-width:850px;margin:5px 0 0;font-size:12px;line-height:1.5}.banking-section-head>span{color:var(--muted);background:#f4f6f5;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:850}.advanced-bank-table{min-width:1280px}.advanced-bank-table td{vertical-align:middle}.advanced-bank-table td>b,.advanced-bank-table td>small{display:block}.advanced-bank-table td>small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.banking-row-actions{flex-wrap:wrap;min-width:230px}.bank-status.partially_matched,.bank-status.reopened{color:#8d5b16;background:#fff0df}.banking-modal{width:min(720px,100%)}.banking-modal.wide{width:min(1180px,100%)}.bank-category-form{flex-direction:column;gap:14px;padding:18px 22px;display:flex}.bank-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bank-category-form .field>span,.bank-simple-form .field>span,.bank-account-form .field>span,.deposit-builder-fields .field>span,.reconciliation-fields .field>span,.rule-fields .field>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.bank-category-form input,.bank-category-form select,.bank-simple-form input,.bank-simple-form select,.bank-account-form input,.bank-account-form select,.deposit-builder-fields input,.deposit-builder-fields select,.reconciliation-fields input,.rule-fields input,.rule-fields select,.rule-split-editor input,.rule-split-editor select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;width:100%;min-height:37px;padding:8px 9px;font-size:12px}.bank-split-editor,.rule-split-editor{border:1px solid var(--line);border-radius:10px;overflow:auto}.bank-split-editor>header,.bank-split-editor>div,.rule-split-editor>header,.rule-split-editor>div{grid-template-columns:minmax(175px,1.1fr) minmax(210px,1.4fr) 115px 145px 80px 28px;align-items:center;gap:7px;min-width:900px;padding:8px 10px;display:grid}.bank-split-editor>header,.rule-split-editor>header{color:var(--muted);text-transform:uppercase;background:#f5f7f6;font-size:12px;font-weight:900}.bank-split-editor>div,.rule-split-editor>div{border-top:1px solid var(--line)}.bank-split-editor input,.bank-split-editor select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:7px;width:100%;padding:8px;font-size:12px}.bank-split-editor>div>button,.rule-split-editor>div>button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:17px}.bank-split-editor>footer,.rule-split-editor>footer{border-top:1px solid var(--line);background:#fafbfa;justify-content:space-between;align-items:center;min-width:900px;padding:10px 12px;display:flex}.bank-split-editor>footer span,.rule-split-editor>footer span{font-size:12px}.balanced{color:#267146}.unbalanced{color:#a22434}.bank-document-panel{border-top:1px solid var(--line);padding:16px 22px}.bank-simple-form,.bank-account-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:18px 22px;display:grid}.bank-simple-form>article{border:1px solid var(--line);background:#f7f9f8;border-radius:9px;flex-direction:column;grid-column:1/-1;gap:5px;padding:12px;display:flex}.bank-simple-form>article span{color:var(--muted);text-transform:uppercase;font-size:12px}.bank-simple-form>article strong{font-size:18px}.deposit-builder-fields,.reconciliation-fields,.rule-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 17px;display:grid}.deposit-payment-table,.reconciliation-select-table{min-width:850px}.deposit-builder-footer,.reconciliation-footer,.rule-builder-footer{border-top:1px solid var(--line);background:#fafbfa;justify-content:flex-end;align-items:center;gap:18px;padding:13px 17px;display:flex}.deposit-builder-footer span,.reconciliation-footer span{color:var(--muted);margin-right:auto;font-size:12px}.banking-history-list>article,.banking-history-list>div,.rule-list>article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.banking-history-list span,.rule-list article>div{flex-direction:column;gap:4px;display:flex}.banking-history-list b,.rule-list b{font-size:12px}.banking-history-list small,.rule-list small,.rule-list span{color:var(--muted);font-size:12px}.banking-history-list em{color:var(--muted);font-size:12px;font-style:normal}.reconciliation-proof{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 17px 16px;display:grid}.reconciliation-proof>div{border:1px solid var(--line);background:#f6f8f7;border-radius:9px;flex-direction:column;gap:5px;padding:11px;display:flex}.reconciliation-proof>div.pass{background:#eaf7ef;border-color:#cce7d6}.reconciliation-proof>div.fail{background:#fff0f2;border-color:#f1c7cc}.reconciliation-proof span,.reconciliation-proof em{color:var(--muted);font-size:12px;font-style:normal}.reconciliation-proof b{font-size:11px}.reconciliation-history>article{border-top:1px solid var(--line);padding:14px 16px}.reconciliation-history-head{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.reconciliation-history-head>span{flex-direction:column;gap:4px;display:flex}.reconciliation-history-head b{font-size:12px}.reconciliation-history-head small{color:var(--muted);font-size:12px}.reconciliation-history-head strong{font-size:12px}.rule-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.rule-split-editor{margin:0 17px 16px}.rule-list>article{grid-template-columns:minmax(0,1fr) auto auto auto}.advanced-banking-callout{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.advanced-banking-callout h2{margin:5px 0;font-size:18px}.advanced-banking-callout p{color:var(--muted);max-width:900px;margin:0;font-size:12px;line-height:1.5}.banking-history-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.banking-event-log>div{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:11px 16px;display:flex}.banking-event-log>div>i{background:#2d9667;border-radius:50%;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 4px #e7f6ee}.banking-event-log>div>span{flex-direction:column;gap:3px;display:flex}.banking-event-log b{font-size:12px}.banking-event-log small,.banking-event-log em{color:var(--muted);font-size:12px;font-style:normal}@media (width<=1050px){.bank-category-grid,.deposit-builder-fields,.reconciliation-fields,.rule-fields,.reconciliation-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.banking-history-grid{grid-template-columns:1fr}}@media (width<=720px){.banking-header{flex-direction:column;align-items:stretch}.banking-header>div:last-child{grid-template-columns:1fr;display:grid}.banking-header .button{width:100%}.banking-tabs{overflow:auto}.bank-category-grid,.bank-simple-form,.bank-account-form,.deposit-builder-fields,.reconciliation-fields,.rule-fields,.reconciliation-proof{grid-template-columns:1fr}.deposit-builder-footer,.reconciliation-footer{flex-direction:column;align-items:stretch}.deposit-builder-footer .button,.reconciliation-footer .button{width:100%}.reconciliation-history-head,.rule-list>article{grid-template-columns:1fr auto}.reconciliation-history-head>.table-action,.rule-list>article>.table-action{grid-column:1/-1}.advanced-banking-callout{flex-direction:column;align-items:stretch}.advanced-banking-callout .button{width:100%}}.advanced-tax-lines>header,.advanced-tax-lines .payable-line-main{grid-template-columns:minmax(175px,1.15fr) minmax(200px,1.35fr) 95px minmax(185px,1.2fr) 85px 90px 28px;gap:7px;min-width:1030px;padding:8px 10px;display:grid}.advanced-tax-lines>.payable-line-card{border-top:1px solid var(--line);min-width:1030px;padding:0;display:block}.advanced-tax-lines .payable-line-main{border:0;padding-bottom:6px}.advanced-tax-lines .payable-line-main>button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:17px}.advanced-tax-lines .payable-line-main>button:disabled{color:#c4cbc7;cursor:not-allowed}.advanced-tax-lines .payable-line-proof{background:#fafbfa;grid-template-columns:minmax(230px,1fr) minmax(250px,1.5fr) auto;align-items:center;gap:9px;padding:7px 45px 9px 10px;display:grid}.advanced-tax-lines .payable-line-proof label{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.advanced-tax-lines .payable-line-proof label input{width:auto;min-height:0}.advanced-tax-lines .payable-line-proof>span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:850}.tax-workspace{flex-direction:column;gap:16px;max-width:1520px;margin:0 auto;display:flex}.tax-workspace-header{align-items:flex-end}.tax-workspace-header p{max-width:820px}.tax-workspace-header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tax-selector{grid-template-columns:170px 130px 160px 160px minmax(220px,1fr);align-items:end;gap:10px;padding:14px 16px;display:grid}.tax-selector label,.tax-selector>div,.tax-form label,.tax-dialog-form label{flex-direction:column;gap:5px;display:flex}.tax-selector label>span,.tax-selector>div>span,.tax-form label>span,.tax-dialog-form label>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.tax-selector input,.tax-selector select,.tax-form input,.tax-form select,.tax-registration-card input,.tax-registration-card select,.tax-dialog-form input,.tax-dialog-form select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;width:100%;min-width:0;min-height:38px;padding:8px 9px;font-size:12px}.tax-selector>div{background:#f7f9f8;border-radius:9px;padding:8px 11px}.tax-selector>div b{font-size:12px}.tax-selector>div small{color:var(--muted);font-size:12px}.tax-metrics{margin:0}.tax-exception-strip{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tax-exception-strip>div{background:#fff4e8;border:1px solid #f1d3af;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.tax-exception-strip b{color:#8d5b16;font-size:12px}.tax-exception-strip span{color:var(--muted);font-size:12px}.tax-grid{grid-template-columns:1.25fr .75fr;gap:16px;display:grid}.tax-return-preview,.tax-source-summary,.tax-adjustment-card,.tax-registration-card,.tax-history{padding:0;overflow:hidden}.tax-return-lines>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.tax-return-lines>div>span{align-items:center;gap:10px;font-size:12px;display:flex}.tax-return-lines>div>span>b{font-family:var(--font-geist-mono);background:#eef2f0;border-radius:6px;padding:5px 6px;font-size:12px}.tax-return-lines>div>strong{font-family:var(--font-geist-mono);font-size:12px}.tax-return-lines>div.total{background:#f7f9f8}.tax-return-lines>div.total>strong{font-size:12px}.tax-return-preview>footer,.tax-registration-card>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;padding:12px 16px;display:flex}.tax-source-summary>div>article{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:10px;padding:11px 15px;display:grid}.tax-source-summary article>span{white-space:nowrap;font-size:12px}.tax-source-summary article>span:first-child{flex-direction:column;gap:3px;display:flex}.tax-source-summary small{color:var(--muted);font-size:12px}.tax-form{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:9px;padding:14px 16px;display:grid}.tax-form .wide{grid-column:span 3}.tax-form>.button{align-self:end}.tax-adjustment-list>article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 16px;display:grid}.tax-adjustment-list article>span{flex-direction:column;gap:3px;display:flex}.tax-adjustment-list b,.tax-adjustment-list strong{font-size:12px}.tax-adjustment-list small{color:var(--muted);font-size:12px}.tax-adjustment-list em{font-style:normal}.tax-registration-card>div>article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;gap:10px;padding:12px 13px;display:grid}.tax-registration-toggle{grid-column:1/-1;align-items:center;gap:8px;display:flex}.tax-registration-toggle>input{width:auto;min-height:0}.tax-registration-toggle>span{flex-direction:column;gap:3px;display:flex}.tax-registration-toggle b{font-size:12px}.tax-registration-toggle small{color:var(--muted);font-size:12px}.tax-registration-field{flex-direction:column;gap:5px;min-width:0;display:flex}.tax-registration-field>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.tax-history .accounting-table{min-width:1250px}.tax-history .accounting-table td>b,.tax-history .accounting-table td>small{display:block}.tax-history .accounting-table td>small{color:var(--muted);margin-top:3px;font-size:12px}.tax-history.legacy .accounting-table{min-width:900px}.tax-dialog-form{gap:11px;padding:18px 22px;display:grid}.tax-dialog-form p{color:var(--muted);background:#f5f7f6;border-radius:9px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}@media (width<=1050px){.tax-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-selector>div{grid-column:1/-1}.tax-grid{grid-template-columns:1fr}.tax-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-form .wide{grid-column:span 2}}@media (width<=720px){.tax-workspace-header{flex-direction:column;align-items:stretch}.tax-workspace-header>div:last-child{grid-template-columns:1fr;display:grid}.tax-selector,.tax-exception-strip,.tax-form{grid-template-columns:1fr}.tax-form .wide{grid-column:auto}.tax-registration-card>div>article{grid-template-columns:1fr}.tax-source-summary>div>article{grid-template-columns:1fr 1fr}.tax-source-summary article>span:first-child{grid-column:1/-1}}.recovery-metrics{margin:0}.recovery-callout{justify-content:space-between;align-items:center;gap:20px;padding:19px;display:flex}.recovery-callout h2{margin:5px 0 7px;font-size:20px}.recovery-callout p{color:var(--muted);max-width:900px;margin:0;font-size:12px;line-height:1.6}.recovery-callout-actions{flex:none;gap:8px;display:flex}.recovery-history,.portability-card,.migration-rehearsal{padding:0;overflow:hidden}.recovery-list{flex-direction:column;display:flex}.recovery-list>article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(250px,auto);align-items:center;gap:10px;padding:13px 16px;display:grid}.recovery-list>article:first-child{border-top:0}.recovery-list>article>div:first-child{flex-direction:column;gap:4px;display:flex}.recovery-list b{font-size:12px}.recovery-list small,.recovery-list code{color:var(--muted);font-size:12px}.recovery-list code{font-family:var(--font-geist-mono)}.recovery-list>article>div:first-child>em{color:#a12535;font-size:12px;font-style:normal}.recovery-badge{color:#5d6963;text-transform:capitalize;background:#eef1ef;border-radius:999px;padding:5px 7px;font-size:12px;font-style:normal;font-weight:900}.recovery-badge.verified,.recovery-badge.passed{color:#267146;background:#e6f6ec}.recovery-badge.creating{color:#28508a;background:#eaf1fc}.recovery-badge.failed{color:#a22434;background:#fff0f2}.recovery-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.recovery-actions .table-action{border:1px solid var(--line);cursor:pointer;font:inherit;background:#fff;border-radius:6px;padding:5px 7px;font-size:12px;font-weight:850;text-decoration:none}.recovery-drill-result{text-align:right;grid-column:1/-1}.recovery-two-column>.panel{min-height:240px}.restore-list{flex-direction:column;display:flex}.restore-list>article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 15px;display:grid}.restore-list>article:first-child{border-top:0}.restore-list>article>div{flex-direction:column;gap:4px;display:flex}.restore-list b{font-size:12px}.restore-list small{color:var(--muted);font-size:12px}.restore-approvals{border-top:1px solid var(--line);flex-direction:column;padding:12px 15px;display:flex}.restore-approvals>b{margin-bottom:6px;font-size:12px}.restore-approvals>a{color:var(--ink);border-top:1px solid #edf0ee;flex-direction:column;gap:3px;padding:8px 0;text-decoration:none;display:flex}.restore-approvals span{font-size:12px;font-weight:850}.restore-approvals small{color:var(--muted);font-size:12px}.portability-intro{justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;display:flex}.portability-intro p{color:var(--muted);max-width:850px;margin:0;font-size:12px;line-height:1.55}.portability-intro>div{flex:none;gap:8px;display:flex}.dataset-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding:8px;display:grid}.dataset-grid>article{border:1px solid #edf0ee;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:4px;padding:10px;display:flex}.dataset-grid article>span{flex-direction:column;gap:3px;display:flex}.dataset-grid b{font-size:12px}.dataset-grid small{color:var(--muted);font-size:12px;line-height:1.4}.dataset-grid article>div{gap:4px;display:flex}.dataset-grid a{color:#405047;background:#f4f6f5;border-radius:5px;padding:5px 6px;font-size:12px;font-weight:850;text-decoration:none}.export-history,.rehearsal-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.export-history>a,.rehearsal-list>a{color:var(--ink);border-top:1px solid #edf0ee;grid-template-columns:minmax(0,1fr) auto 110px;align-items:center;gap:9px;padding:10px 16px;text-decoration:none;display:grid}.export-history>a:first-child,.rehearsal-list>a:first-child{border-top:0}.export-history span,.rehearsal-list span{flex-direction:column;gap:3px;display:flex}.export-history b,.rehearsal-list b{font-size:12px}.export-history small,.rehearsal-list small{color:var(--muted);font-size:12px}.export-history em{color:#267146;background:#e6f6ec;border-radius:999px;padding:5px 7px;font-size:12px;font-style:normal;font-weight:900}.export-history code{color:var(--muted);font-size:12px}.migration-form{grid-template-columns:220px minmax(0,1fr) auto;align-items:end;gap:12px;padding:15px 17px;display:grid}.migration-form .field{flex-direction:column;gap:5px;display:flex}.migration-form .field>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.migration-form input{border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;width:100%;min-height:38px;padding:8px 9px;font-size:12px}.migration-form p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.rehearsal-list>a{grid-template-columns:minmax(0,1fr) auto}.rehearsal-list .recovery-badge{justify-self:end}@media (width<=950px){.recovery-callout,.portability-intro{flex-direction:column;align-items:stretch}.recovery-callout-actions,.portability-intro>div{flex-wrap:wrap}.dataset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-list>article{grid-template-columns:minmax(0,1fr) auto}.recovery-actions{grid-column:1/-1;justify-content:flex-start}.migration-form{grid-template-columns:1fr auto}.migration-form p{grid-area:2/1/auto/-1}}@media (width<=650px){.recovery-callout-actions,.portability-intro>div{grid-template-columns:1fr;display:grid}.recovery-callout-actions .button,.portability-intro .button{width:100%}.dataset-grid,.migration-form{grid-template-columns:1fr}.migration-form p{grid-area:auto}.migration-form .button{width:100%}.export-history>a{grid-template-columns:minmax(0,1fr) auto}.export-history code{grid-column:1/-1}.restore-list>article{grid-template-columns:auto minmax(0,1fr)}.restore-list>article>.table-action{grid-column:2}.recovery-list>article{align-items:start}.recovery-drill-result{text-align:left}}.credit-note-modal{background:#fff;border-radius:14px;width:min(1040px,100%);max-height:calc(100vh - 42px);overflow:hidden;box-shadow:0 24px 70px #141f1b38}.credit-note-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:18px 22px;display:flex}.credit-note-modal>header h2{margin:4px 0;font-size:20px}.credit-note-modal>header p{color:var(--muted);max-width:700px;margin:0;font-size:12px}.credit-note-modal>header>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:20px}.credit-note-form{flex-direction:column;gap:13px;max-height:calc(100vh - 225px);padding:16px 22px;display:flex;overflow:auto}.credit-note-fields{grid-template-columns:180px minmax(0,1fr);gap:10px;display:grid}.credit-note-fields label{flex-direction:column;gap:5px;display:flex}.credit-note-fields span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.credit-note-fields input,.credit-line-picker input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;width:100%;min-height:37px;padding:8px 9px;font-size:12px}.credit-line-picker{border:1px solid var(--line);border-radius:10px;overflow:auto}.credit-line-picker>header,.credit-line-picker>div{grid-template-columns:52px minmax(240px,1.5fr) 90px 90px 110px 130px;align-items:center;gap:9px;min-width:780px;padding:9px 11px;display:grid}.credit-line-picker>header{color:var(--muted);text-transform:uppercase;background:#f5f7f6;font-size:12px;font-weight:900}.credit-line-picker>div{border-top:1px solid var(--line);font-size:12px}.credit-line-picker>div>input:first-child{width:auto;min-height:0}.credit-line-picker>div>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.credit-line-picker small{color:var(--muted);font-size:12px}.credit-note-summary{background:#f5f7f6;border-radius:9px;justify-content:flex-end;align-items:center;gap:16px;padding:11px 13px;display:flex}.credit-note-summary span{color:var(--muted);font-size:12px}.credit-note-summary strong{font-size:13px}.credit-note-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:13px 22px;display:flex}.credit-row>span small{color:var(--muted);margin-top:3px;font-size:12px;display:block}@media (width<=720px){.credit-note-fields{grid-template-columns:1fr}.credit-note-modal{border-radius:10px}.credit-note-form{padding:14px}.credit-note-modal>header,.credit-note-modal>footer{padding-left:14px;padding-right:14px}}.refund-methods{border:0;gap:8px;margin:0;padding:0;display:grid}.refund-methods legend{color:var(--ink);margin-bottom:7px;font-size:13px;font-weight:900}.refund-methods>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.refund-methods>label.selected{background:#f0f8f3;border-color:#7bb18c;box-shadow:inset 0 0 0 1px #7bb18c}.refund-methods>label:has(input:disabled){cursor:not-allowed;opacity:.58}.refund-methods input{margin-top:3px}.refund-methods span{flex-direction:column;gap:3px;display:flex}.refund-methods b{font-size:13px}.refund-methods small{color:var(--muted);font-size:12px;line-height:1.4}.refund-credit-summary{background:#f5f7f6;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.refund-credit-summary>span{flex-direction:column;gap:4px;display:flex}.refund-credit-summary small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.refund-credit-summary b,.refund-credit-summary strong{font-size:14px}.refund-credit-summary strong{color:var(--green)}@media (width<=720px){.refund-credit-summary{grid-template-columns:1fr}}.invoice-note-fields{gap:12px;display:grid}.payment-memo{margin-top:15px}.payment-memo textarea{min-height:82px}.invoice-page .field label,.invoice-page .address-card legend,.invoice-page .same-check,.invoice-page .manual-rate label,.invoice-page .final-edit-reason>span,.invoice-page .address-override-reason>span,.invoice-page .credit-note-fields span{font-size:12px}.invoice-page .field input,.invoice-page .field select,.invoice-page .field textarea,.invoice-page .side-search,.invoice-page .final-edit-reason textarea{font-size:13px}.invoice-page .field small,.invoice-page .manual-rate small,.invoice-page .address-override-reason small{font-size:12px}.invoice-page .customer-search>input{font-size:14px}.invoice-page .invoice-table input,.invoice-page .invoice-table select,.invoice-page .manual-rate input,.invoice-page .address-override-reason textarea{font-size:12px}.invoice-page .credit-note-fields input,.invoice-page .credit-line-picker input{font-size:11px}.receive-payment-layer{z-index:230}.receive-payment-modal{background:#fff;border-radius:17px;width:min(650px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 30px 90px #00000057}.receive-payment-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 24px 17px;display:flex}.receive-payment-modal>header h2{letter-spacing:-.03em;margin:5px 0 6px;font-size:22px}.receive-payment-modal>header p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.receive-payment-modal>header>button{color:#56635c;cursor:pointer;background:#f0f3f1;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.receive-payment-modal>header>button:disabled{cursor:not-allowed;opacity:.5}.receive-payment-body{gap:15px;padding:18px 24px;display:grid}.receive-payment-summary{border:1px solid var(--line);background:#f7f9f8;border-radius:11px;grid-template-columns:minmax(0,1.5fr) 1fr 1fr;display:grid;overflow:hidden}.receive-payment-summary>span{flex-direction:column;gap:4px;padding:12px 14px;display:flex}.receive-payment-summary>span+span{border-left:1px solid var(--line)}.receive-payment-summary small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.receive-payment-summary b,.receive-payment-summary strong{font-size:14px}.receive-payment-summary strong{color:var(--red)}.receive-payment-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.receive-payment-fields .field:first-child,.receive-payment-fields .field:last-child{grid-column:1/-1}.receive-payment-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:14px 24px;display:flex}.receive-payment-modal>footer .button{min-width:130px}.multi-receivable-modal{width:min(900px,100%)}.multi-allocation-wrap{border:1px solid var(--line);border-radius:10px}.multi-allocation-table{min-width:700px}.multi-allocation-table th{color:#fff;background:#28312d}.multi-allocation-table td{vertical-align:middle}.multi-allocation-table td:last-child{width:145px}.multi-allocation-table input{font:inherit;text-align:right;background:#fff;border:1px solid #cfd8d3;border-radius:7px;width:125px;padding:8px 9px;font-size:12px}.multi-allocation-table input:focus{border-color:#798f84;outline:0;box-shadow:0 0 0 3px #6283741c}.multi-allocation-table tfoot td{background:#f7f9f8;border-top:2px solid #cfd8d3;font-size:12px;font-weight:900}.multi-allocation-table tfoot td:first-child{text-align:right}.multi-payment-fields .field:first-child{grid-column:auto}.multi-payment-fields .field:last-child{grid-column:1/-1}.multi-payment-help{color:var(--muted);background:#f6f8f7;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5}.square-receivable-modal{width:min(720px,100%)}.receivable-square-panel{margin-top:0}.square-receivable-modal .square-review-alert{grid-template-columns:1fr}.square-receivable-modal .square-review-actions{justify-content:flex-start}.square-receivable-modal #receivable-square-card-container{min-height:90px}.square-control-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.square-refund-panel{padding:0;overflow:hidden}.square-refund-panel>.control-section-head{justify-content:space-between;align-items:center;display:flex}.square-refund-guidance{color:#755b18;background:#fff8e5;border-bottom:1px solid #ead7a6;margin:0;padding:11px 17px;font-size:12px;line-height:1.5}.square-refund-table{min-width:1320px}.square-refund-table code{overflow-wrap:anywhere;max-width:220px;font-size:11px}.square-refund-status{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:12px;font-weight:900;display:inline-flex}.square-refund-status.needs_review,.square-refund-status.unmatched,.square-refund-status.pending{color:#906018;background:#fff1df}.square-refund-status.failed{color:#a22434;background:#fff0f2}.square-refund-status.completed{color:#277442;background:#e6f6ec}@media (width<=1000px){.square-control-metrics{grid-template-columns:1fr 1fr}}@media (width<=700px){.square-control-metrics{grid-template-columns:1fr}.square-refund-panel>.control-section-head{flex-direction:column;align-items:flex-start;gap:10px}.square-refund-panel>.control-section-head>button{width:100%}}@media (width<=600px){.receive-payment-layer{padding:12px}.receive-payment-modal{border-radius:13px;max-height:calc(100vh - 24px)}.receive-payment-modal>header,.receive-payment-body,.receive-payment-modal>footer{padding-left:16px;padding-right:16px}.receive-payment-summary,.receive-payment-fields{grid-template-columns:1fr}.receive-payment-summary>span+span{border-left:0;border-top:1px solid var(--line)}.receive-payment-fields .field:first-child,.receive-payment-fields .field:last-child{grid-column:auto}.receive-payment-modal>footer{flex-direction:column-reverse;align-items:stretch}.receive-payment-modal>footer .button{width:100%}}.invoice-alert.corrected-invoice-ready{color:#286444;background:#effaf4;border-color:#b9ddc8}.corrected-invoice-ready>div{flex-direction:column;flex:1;gap:3px;display:flex}.corrected-invoice-ready>div span{color:#527363;line-height:1.45}.corrected-invoice-ready .button{border:1px solid var(--red);white-space:nowrap;flex:none;font-size:12px}.invoice-alert.corrected-invoice-ready>.corrected-invoice-ready-dismiss{color:#286444;margin-left:0}@media (width<=650px){.invoice-alert.corrected-invoice-ready{flex-direction:column;align-items:stretch}.corrected-invoice-ready .button{width:100%}.invoice-alert.corrected-invoice-ready>.corrected-invoice-ready-dismiss{position:absolute;top:8px;right:9px}}.workspace input:where(:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden],[type=button],[type=submit],[type=reset],[type=image])),.workspace select,.workspace textarea{background-color:var(--field-bg);border-color:var(--field-border);color:var(--ink);border-style:solid;border-width:2px;transition:background-color .15s,border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #17201c14}.workspace input:where(:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]))::placeholder,.workspace textarea::placeholder{color:var(--field-placeholder);opacity:1}.workspace input:where(:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden],[type=button],[type=submit],[type=reset],[type=image])):hover:not(:disabled):not([readonly]):not(:focus),.workspace select:hover:not(:disabled):not(:focus),.workspace textarea:hover:not(:disabled):not([readonly]):not(:focus){border-color:var(--field-border-hover)}.workspace input:where(:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden],[type=button],[type=submit],[type=reset],[type=image])):focus,.workspace select:focus,.workspace textarea:focus{border-color:var(--red-dark);background-color:#fff;outline:0;box-shadow:0 0 0 4px #ad10203d,inset 0 1px 2px #17201c0f}.workspace input:where(:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden],[type=button],[type=submit],[type=reset],[type=image])):disabled,.workspace select:disabled,.workspace textarea:disabled,.workspace input[readonly],.workspace textarea[readonly]{background-color:var(--field-disabled-bg);border-color:var(--field-disabled-border);box-shadow:none;color:#34423b;opacity:1}.workspace input[readonly]:focus,.workspace textarea[readonly]:focus{border-color:var(--red-dark);box-shadow:0 0 0 4px #ad10203d}.workspace .field>label,.workspace label.field>span,.workspace .field>span,.workspace .address-card legend{color:var(--field-label);font-weight:900}.workspace .address-card{background:#f6f9f7;border-color:#718178}.workspace :is(.search,.global-search-input,.search-centre-input,.document-search,.payable-search) input{box-shadow:none;background:0 0;border:0}.workspace :is(.search,.global-search-input,.search-centre-input,.document-search,.payable-search){background:var(--field-bg);border-color:var(--field-border);transition:background-color .15s,border-color .15s,box-shadow .15s}.workspace :is(.search,.global-search-input,.search-centre-input,.document-search,.payable-search):focus-within{border-color:var(--red-dark);background:#fff;box-shadow:0 0 0 4px #ad10203d}.brand small,.sidebar>label{color:#c7d0cb}.sidebar nav a{color:#d9e1dd}.user small{color:#c2cbc6}.user>i{color:#aeb9b3}.search kbd{border-color:var(--line);color:#334139}.button:disabled{opacity:.68}.shipping-page{flex-direction:column;gap:17px;max-width:1180px;margin:0 auto;display:flex}.shipping-page-header{margin-bottom:0}.shipping-device-badge,.shipping-complete-badge{color:#286444;background:#edf8f2;border:1px solid #b9ddc8;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:900;display:flex}.shipping-device-badge i{background:#2e8a55;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2e8a5521}.shipping-step{background:var(--red);color:#fff;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:950;display:flex}.shipping-invoice-gate{grid-template-columns:40px minmax(220px,.65fr) minmax(330px,1fr);align-items:flex-start;gap:18px;padding:24px;display:grid}.shipping-invoice-gate h2,.shipping-finish h2{margin:5px 0 7px;font-size:22px}.shipping-invoice-gate p,.shipping-finish p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.shipping-invoice-gate form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.shipping-invoice-gate form label{color:var(--field-label);text-transform:uppercase;grid-column:1/-1;font-size:12px;font-weight:900}.shipping-invoice-gate form input{font-family:var(--font-geist-mono);border-radius:10px;min-height:52px;padding:11px 13px;font-size:18px;font-weight:850}.shipping-invoice-gate form .button{min-height:52px}.shipping-permission-note{color:#a12535;grid-column:2/-1;font-size:12px}.shipping-instructions{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.shipping-instructions article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:11px;padding:15px;display:flex}.shipping-instructions article>b{color:var(--red);background:#f5e9eb;border-radius:50%;flex:0 0 31px;justify-content:center;align-items:center;height:31px;display:flex}.shipping-instructions span{flex-direction:column;gap:3px;display:flex}.shipping-instructions strong{font-size:13px}.shipping-instructions small{color:var(--muted);font-size:12px;line-height:1.4}.shipping-running-total{text-align:right;flex-direction:column;display:flex}.shipping-running-total span,.shipping-running-total small{color:var(--muted);font-size:12px}.shipping-running-total strong{color:var(--red);margin:4px 0;font-size:30px;line-height:1.05}.shipping-scan-session{padding:0;overflow:hidden}.shipping-scan-zone{background:#28362f;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:16px;padding:17px 19px;display:grid}.shipping-scan-zone .shipping-step{color:var(--red);background:#fff}.shipping-scan-zone form{min-width:0}.shipping-scan-zone label{color:#fff;margin-bottom:7px;font-size:12px;font-weight:900;display:block}.shipping-scan-zone form>div{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.shipping-scan-zone input{font-family:var(--font-geist-mono);border-radius:9px;min-height:52px;padding:10px 12px;font-size:17px;font-weight:850;background:#fff!important;border-color:#fff!important}.shipping-scan-zone .button{min-height:52px}.shipping-product-form{flex-direction:column;gap:14px;padding:18px;display:flex}.shipping-product-head{justify-content:space-between;align-items:flex-end;display:flex}.shipping-product-head h2{margin:4px 0 0;font-size:20px}.shipping-product-head>small{color:var(--muted);font-size:12px}.shipping-fields{grid-template-columns:140px minmax(220px,1.5fr) 160px 170px 130px 150px;gap:12px;display:grid}.shipping-fields label{flex-direction:column;gap:6px;min-width:0;display:flex}.shipping-fields label>span{color:var(--field-label);text-transform:uppercase;font-size:12px;font-weight:900}.shipping-fields input,.shipping-fields select{border-radius:9px;width:100%;min-height:44px;padding:9px 10px;font-size:13px}.shipping-fields label:first-child input,.shipping-fields label:nth-child(3) input{font-family:var(--font-geist-mono);font-weight:850}.shipping-product-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding-top:13px;display:flex}.shipping-product-actions>span{color:var(--muted);font-size:12px;line-height:1.45}.shipping-product-actions>span b{color:var(--red)}.shipping-product-actions .button{min-height:44px}.shipping-list{padding:0;overflow:hidden}.shipping-line-list{overflow:auto}.shipping-line{border-top:1px solid var(--line);grid-template-columns:minmax(260px,1.5fr) minmax(190px,1fr) 70px 105px 65px;align-items:center;gap:12px;min-width:760px;padding:12px 18px;display:grid}.shipping-line-heading{color:var(--muted);text-transform:uppercase;background:#f5f7f6;font-size:12px;font-weight:900}.shipping-line>span:first-child,.shipping-line>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.shipping-line b{font-size:12px}.shipping-line>span:first-child b{color:var(--red);font-family:var(--font-geist-mono)}.shipping-line small{color:var(--muted);font-size:12px}.shipping-line>strong{text-align:center}.shipping-line em{text-align:center;border-radius:999px;padding:6px 8px;font-size:12px;font-style:normal;font-weight:900}.shipping-line .pallet-chep{color:#245998;background:#eaf2ff}.shipping-line .pallet-white{color:#3f4d46;background:#f2f4f3;border:1px solid #c7cfcb}.shipping-line .pallet-no-pallet{color:#8b5014;background:#fff1df}.shipping-line button{color:var(--red);cursor:pointer;font:inherit;background:0 0;border:0;font-size:12px;font-weight:900}.shipping-finish{border:2px solid #d7a5ab;grid-template-columns:40px minmax(220px,.7fr) minmax(330px,1fr);align-items:center;gap:17px;padding:19px;display:grid}.shipping-finish-form{gap:7px;display:grid}.shipping-finish-form label{color:var(--field-label);text-transform:uppercase;font-size:12px;font-weight:900}.shipping-finish-form>div{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.shipping-finish-form input{font-family:var(--font-geist-mono);border-radius:9px;min-height:50px;padding:10px 12px;font-size:16px;font-weight:850}.shipping-finish-form .button{min-height:50px}.shipping-finish-form small{color:var(--muted);font-size:12px}.shipping-completed{text-align:center;flex-direction:column;align-items:center;padding:30px;display:flex}.shipping-completed-icon{color:#247445;background:#e7f7ed;border:1px solid #b3dfc4;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;margin-bottom:15px;font-size:30px;font-weight:900;display:flex}.shipping-completed h2{margin:5px 0 8px;font-size:25px}.shipping-completed>p{color:var(--muted);margin:0;font-size:12px}.shipping-email-state{border:1px solid #efc2c8;border-radius:10px;flex-direction:column;gap:4px;width:100%;max-width:720px;margin-top:18px;padding:12px 16px;display:flex}.shipping-email-state strong{font-size:13px}.shipping-email-state span{color:var(--muted);font-size:12px;line-height:1.45}.shipping-email-state.sent{color:#286444;background:#edf8f2;border-color:#b9ddc8}.shipping-email-state.unconfigured,.shipping-email-state.failed{color:#9f2030;background:#fff5f6}.shipping-completed-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:20px;display:flex}.shipping-completed-actions .button{min-height:44px}.shipping-permission-note{font-weight:800}@media (width<=1050px){.shipping-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.shipping-description{grid-column:span 2}}@media (width<=760px){.shipping-page{gap:13px}.shipping-page-header{gap:12px}.shipping-device-badge,.shipping-complete-badge{align-self:flex-start}.shipping-invoice-gate{grid-template-columns:40px minmax(0,1fr);padding:18px 15px}.shipping-invoice-gate form,.shipping-permission-note{grid-column:1/-1}.shipping-invoice-gate form{grid-template-columns:1fr}.shipping-invoice-gate form label{grid-column:auto}.shipping-invoice-gate form input,.shipping-invoice-gate form .button{min-height:56px}.shipping-instructions{grid-template-columns:1fr}.shipping-running-total{text-align:left}.shipping-scan-zone{grid-template-columns:36px minmax(0,1fr);align-items:start;padding:15px 13px}.shipping-scan-zone .shipping-step{width:36px;height:36px}.shipping-scan-zone label{line-height:1.4}.shipping-scan-zone form>div{grid-template-columns:1fr}.shipping-scan-zone input,.shipping-scan-zone .button{width:100%;min-height:56px}.shipping-product-form{padding:16px 13px}.shipping-product-head{flex-direction:column;align-items:flex-start;gap:5px}.shipping-fields{grid-template-columns:1fr 1fr}.shipping-description{grid-column:1/-1}.shipping-fields input,.shipping-fields select{min-height:50px;font-size:16px}.shipping-product-actions{flex-direction:column;align-items:stretch}.shipping-product-actions .button{width:100%;min-height:52px}.shipping-line-list{overflow:visible}.shipping-line-heading{display:none}.shipping-line{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;margin:11px 12px;padding:13px}.shipping-line>span:first-child,.shipping-line>span:nth-child(2){grid-column:1/-1}.shipping-line>strong{text-align:left;font-size:20px}.shipping-line>strong:after{color:var(--muted);content:" cases";font-size:12px;font-weight:700}.shipping-line em{justify-self:end}.shipping-line>span:last-child{text-align:right;grid-column:1/-1}.shipping-line button{min-height:36px}.shipping-finish{grid-template-columns:40px minmax(0,1fr);align-items:start;padding:17px 14px}.shipping-finish-form{grid-column:1/-1}.shipping-finish-form>div{grid-template-columns:1fr}.shipping-finish-form input,.shipping-finish-form .button{width:100%;min-height:56px}.shipping-completed{padding:25px 14px}.shipping-completed-actions{grid-template-columns:1fr;width:100%;display:grid}.shipping-completed-actions .button{width:100%}}@media (width<=470px){.shipping-fields{grid-template-columns:1fr}.shipping-description{grid-column:auto}}.shipping-product-buttons{flex-shrink:0;gap:9px;display:flex}.shipping-product-buttons .button{min-height:44px}@media (width<=760px){.shipping-product-buttons{grid-template-columns:1fr;width:100%;display:grid}.shipping-product-buttons .button{width:100%}}.customer-directory-link{color:var(--ink);text-decoration:none}.customer-directory-link:hover{color:var(--red);text-decoration:underline}.customer-directory-actions,.customer-ledger-actions{flex-wrap:wrap;gap:7px;display:flex}.customer-directory-actions .table-action,.customer-ledger-actions .table-action{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.customer-account-page{flex-direction:column;gap:17px;max-width:1500px;margin:0 auto;display:flex}.customer-account-header{margin-bottom:0}.customer-account-back{color:var(--muted);margin-bottom:11px;font-size:12px;font-weight:900;text-decoration:none;display:block}.customer-account-back:hover{color:var(--red)}.customer-account-profile{grid-template-columns:1.25fr 1.25fr 1fr .9fr;gap:0;padding:0;display:grid;overflow:hidden}.customer-account-profile>div{flex-direction:column;gap:5px;min-width:0;padding:16px 18px;display:flex}.customer-account-profile>div+div{border-left:1px solid var(--line)}.customer-account-profile b{font-size:12px;line-height:1.55}.customer-account-profile small{color:var(--muted);font-size:12px}.customer-account-restricted{color:#71500e;background:#fff5df;border:1px solid #e7c77e;border-radius:10px;padding:12px 15px;font-size:12px;font-weight:800}.customer-account-summaries{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-account-summaries article{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:hidden}.customer-account-summaries header,.customer-account-summaries footer{grid-column:1/-1;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.customer-account-summaries header{color:#fff;background:#28312d}.customer-account-summaries header span{font-size:13px;font-weight:950}.customer-account-summaries header b{font-size:12px}.customer-account-summaries article>div{flex-direction:column;gap:5px;padding:14px;display:flex}.customer-account-summaries article>div+div{border-left:1px solid var(--line)}.customer-account-summaries article>div span,.customer-account-summaries footer span{color:var(--muted);font-size:12px;font-weight:850}.customer-account-summaries article>div strong{color:var(--red);font-size:19px}.customer-account-summaries article>div b{font-size:14px}.customer-account-summaries article>div b.negative{color:var(--red)}.customer-account-summaries footer{border-top:1px solid var(--line);background:#f6f8f7}.customer-account-summaries footer b{font-size:15px}.customer-ledger-panel{padding:0;overflow:hidden}.customer-ledger-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.customer-ledger-heading h2{margin:4px 0 5px;font-size:20px}.customer-ledger-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.customer-ledger-heading>b{white-space:nowrap;background:#f1f4f2;border-radius:999px;padding:7px 10px;font-size:12px}.customer-ledger-filters{border-bottom:1px solid var(--line);background:#f7f9f8;grid-template-columns:minmax(220px,1.7fr) 145px 145px 170px auto auto;align-items:end;gap:10px;padding:13px 16px;display:grid}.customer-ledger-filters label{flex-direction:column;gap:5px;display:flex}.customer-ledger-filters label>span{color:var(--field-label);font-size:12px;font-weight:900}.customer-ledger-filters input,.customer-ledger-filters select{font:inherit;border-radius:8px;width:100%;min-height:40px;padding:7px 9px;font-size:12px}.customer-ledger-filters .button{white-space:nowrap;min-height:40px}.customer-ledger-filters .customer-ledger-check{flex-direction:row;align-items:center;gap:7px;min-height:40px}.customer-ledger-check input{width:auto;min-height:0}.customer-ledger-wrap{max-height:780px;overflow:auto}.customer-ledger-table{min-width:1120px}.customer-ledger-table th{z-index:2;position:sticky;top:0}.customer-ledger-table td{vertical-align:top}.customer-ledger-table td>small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.customer-ledger-table td:nth-child(4){max-width:320px}.customer-ledger-table td:nth-child(4)>strong{font-size:12px}.customer-document-link{color:var(--red);font-weight:950;text-decoration:none}.customer-document-link:hover{text-decoration:underline}.ledger-type{border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.ledger-invoice{color:#33443c;background:#eef1f0}.ledger-payment{color:#246943;background:#e7f6ed}.ledger-credit_note{color:#285d94;background:#e9f1fb}.ledger-adjustment{color:#9c2434;background:#fff0f2}.amount-column{text-align:right;white-space:nowrap}.credit-amount,.credit-balance{color:#246943}.payment-allocations{border-top:1px dashed var(--line);margin-top:8px;padding-top:6px}.payment-allocations summary{color:var(--red);cursor:pointer;font-size:12px;font-weight:900}.payment-allocations a{color:var(--ink);justify-content:space-between;align-items:center;padding:5px 2px;font-size:12px;text-decoration:none;display:flex}.payment-allocations a:hover{color:var(--red)}@media (width<=1100px){.customer-account-profile{grid-template-columns:1fr 1fr}.customer-account-profile>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.customer-account-profile>div:nth-child(4){border-top:1px solid var(--line)}.customer-ledger-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-ledger-search{grid-column:span 2}.customer-account-summaries{grid-template-columns:1fr}}@media (width<=680px){.customer-account-header .page-actions{grid-template-columns:1fr;align-items:stretch;width:100%;display:grid}.customer-account-header .button{width:100%}.customer-account-profile{grid-template-columns:1fr}.customer-account-profile>div+div{border-left:0;border-top:1px solid var(--line)}.customer-account-summaries article{grid-template-columns:1fr}.customer-account-summaries article>div+div{border-left:0;border-top:1px solid var(--line)}.customer-ledger-heading{flex-direction:column}.customer-ledger-filters{grid-template-columns:1fr}.customer-ledger-search{grid-column:auto}.customer-ledger-filters .button{width:100%}}.customer-money-bars{gap:12px;display:grid}.customer-money-toolbar{background:#edf7ef;border:1px solid #cce1cf;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:11px 14px;display:flex}.customer-money-toolbar>div{flex-direction:column;gap:2px;display:flex}.customer-money-toolbar b{font-size:12px}.customer-money-toolbar>div span{color:var(--muted);font-size:11px}.customer-money-toolbar label{align-items:center;gap:8px;display:flex}.customer-money-toolbar label>span{color:#276b32;text-transform:uppercase;font-size:11px;font-weight:900}.customer-money-toolbar select{color:#23562b;font:inherit;background:#fff;border:1px solid #9fc8a5;border-radius:8px;min-width:145px;padding:8px 30px 8px 10px;font-size:12px;font-weight:900}.customer-money-bar{background:#f4fafc;border:1px solid #d7e3e7;border-radius:11px;padding:0 10px 10px;transition:border-color .16s,box-shadow .16s;overflow:hidden;box-shadow:0 4px 14px #27342e0d}.customer-money-bar.active{border-color:#f08b22;box-shadow:0 0 0 3px #f08b2224}.customer-money-bar>header{border-bottom:1px solid #dce7ea;justify-content:space-between;align-items:center;gap:10px;padding:9px 2px 7px;display:flex}.customer-money-bar>header b{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.customer-money-bar>header span{color:var(--muted);font-size:11px;font-weight:700}.customer-money-metrics{grid-template-columns:1fr 2.1fr 1.45fr;display:grid}.customer-money-metrics>div,.customer-money-metrics>button{color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:3px;min-height:88px;padding:13px 12px 10px;display:flex}.customer-money-metrics>div+div,.customer-money-metrics>button+div{border-left:1px solid #e0e8eb}.customer-money-metrics strong{font-size:21px;line-height:1.1}.customer-money-metrics span{font-size:12px}.customer-money-metrics small{color:var(--muted);font-size:11px;font-weight:700}.customer-money-overdue{cursor:pointer;border-radius:8px!important}.customer-money-overdue:not(:disabled):hover{background:#fff4e8}.customer-money-overdue:not(:disabled):focus-visible{outline-offset:-2px;outline:2px solid #c60;box-shadow:0 0 0 3px #f08b2240}.customer-money-overdue:not(:disabled) strong,.customer-money-overdue:not(:disabled) small{color:#a64a00}.customer-money-overdue:disabled{cursor:default}.customer-money-strip{background:#e6ecef;border-radius:4px;gap:2px;height:22px;display:flex;overflow:hidden}.customer-money-strip.empty{background:#dfe5e8}.customer-money-strip>*{border:0;min-width:0;height:100%;padding:0;transition:filter .14s}.customer-money-strip .overdue{cursor:pointer;background:#ff870c}.customer-money-strip .overdue:not(:disabled):hover{filter:brightness(.88)}.customer-money-strip .open{background:#cfd5d9}.customer-money-strip .paid{background:#269d22}.customer-money-loading,.customer-money-error,.customer-money-restricted{background:#f4fafc;border:1px solid #d7e3e7;border-radius:11px;align-items:center;gap:12px;min-height:104px;padding:18px;display:flex}.customer-money-loading div{background:#dce8ec;border-radius:6px;width:180px;height:60px;animation:1.2s ease-in-out infinite customer-money-pulse}.customer-money-loading span,.customer-money-restricted span,.customer-money-error span{color:var(--muted);font-size:12px}.customer-money-error{justify-content:space-between}.customer-money-error>div,.customer-money-restricted{flex-direction:column;align-items:flex-start;gap:4px}@keyframes customer-money-pulse{50%{opacity:.45}}.customer-collection-report{padding:0;scroll-margin-top:18px;overflow:hidden}.collection-report-header{border-bottom:1px solid var(--line);background:#f4f7f5;justify-content:space-between;align-items:flex-end;gap:20px;padding:20px;display:flex}.collection-report-header h2{margin:5px 0;font-size:22px}.collection-report-header p{color:var(--muted);margin:0;font-size:12px}.collection-report-header>div:last-child{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.collection-report-header>div:last-child>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.collection-report-header>div:last-child>strong{color:var(--red);font-size:25px}.collection-report-header .button{margin-top:4px}.collection-list-wrap{max-height:62vh;overflow:auto}.collection-list-table{min-width:1320px}.collection-list-table th{z-index:2;background:#f7f4ed;position:sticky;top:0}.collection-list-table td{vertical-align:middle}.collection-customer-cell{min-width:220px;max-width:250px}.collection-customer-cell>a,.collection-customer-cell>b{color:var(--ink);font-size:12px;font-weight:950;text-decoration:none;display:block}.collection-customer-cell>a:hover{color:var(--red);text-decoration:underline}.collection-customer-cell>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.4;display:block;overflow:hidden}.days-overdue{color:#9d4d00;white-space:nowrap;background:#fff0df;border:1px solid #f0c58e;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.collection-balance{color:var(--red);font-weight:950}.collection-grand-total{color:#fff;background:#2b3630;justify-content:flex-end;align-items:center;gap:20px;padding:16px 20px;display:flex}.collection-grand-total span{font-size:12px;font-weight:850}.collection-grand-total strong{font-size:22px}.customer-collection-report>.directory-empty .button{margin-top:12px}@media (width<=800px){.customer-money-toolbar{flex-direction:column;align-items:stretch}.customer-money-toolbar label{flex-direction:column;align-items:stretch;gap:5px}.customer-money-toolbar select{width:100%}.customer-money-metrics{grid-template-columns:1fr}.customer-money-metrics>div,.customer-money-metrics>button{min-height:74px}.customer-money-metrics>div+div,.customer-money-metrics>button+div{border-top:1px solid #e0e8eb;border-left:0}.customer-money-bar>header{flex-direction:column;align-items:flex-start;gap:3px}.collection-report-header{flex-direction:column;align-items:stretch}.collection-report-header>div:last-child{align-items:flex-start}.collection-report-header .button{width:100%}.collection-list-wrap{max-height:none}.collection-grand-total{flex-direction:column;align-items:flex-end;gap:4px}.customer-money-error{flex-direction:column;align-items:stretch}.customer-money-error .button{width:100%}}.customer-money-metrics>*+*{border-left:1px solid #e0e8eb}.customer-money-open{cursor:pointer;border-radius:8px!important}.customer-money-open:not(:disabled):hover{background:#edf2f4}.customer-money-open:not(:disabled):focus-visible{outline-offset:-2px;outline:2px solid #52646d;box-shadow:0 0 0 3px #5b6f7933}.customer-money-open:not(:disabled) strong,.customer-money-open:not(:disabled) small{color:#52646d}.customer-money-open:disabled{cursor:default}.customer-money-strip button.open{cursor:pointer}.customer-money-strip button.open:not(:disabled):hover{filter:brightness(.88)}.customer-money-strip button.open:disabled{cursor:default}.open-invoice-status{color:#52615a;white-space:nowrap;background:#edf2ef;border:1px solid #cbd8d1;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}@media (width<=800px){.customer-money-metrics>*+*{border-top:1px solid #e0e8eb;border-left:0}}.office-print-layer{z-index:230}.office-print-modal{background:#fff;border-radius:17px;width:min(560px,100%);overflow:hidden;box-shadow:0 30px 90px #00000057}.office-print-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.office-print-modal h2{letter-spacing:-.03em;margin:6px 0;font-size:23px}.office-print-modal header p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.office-print-modal header>button{color:#53615a;cursor:pointer;background:#f0f3f1;border:0;border-radius:50%;width:32px;height:32px;font-size:20px;line-height:1}.office-print-modal header>button:disabled{cursor:not-allowed;opacity:.55}.office-print-body{gap:13px;padding:20px 24px;display:grid}.office-print-field{flex-direction:column;gap:6px;display:flex}.office-print-field>span{color:#5f6d66;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.office-print-field select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:9px;width:100%;min-height:42px;padding:8px 10px;font-size:12px}.office-print-field select:focus{border-color:#6d8f7d;outline:0;box-shadow:0 0 0 3px #50826721}.office-print-field.copies{max-width:130px}.office-printer-loading{border:1px solid var(--line);color:var(--muted);background:#f5f8f6;border-radius:10px;align-items:center;gap:10px;padding:16px;font-size:12px;display:flex}.office-printer-loading i{border:2px solid #d8e0dc;border-top-color:var(--red);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.office-printer-status{border:1px solid;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.office-printer-status>i{border-radius:50%;width:9px;height:9px;margin-top:3px}.office-printer-status>div{flex-direction:column;gap:3px;display:flex}.office-printer-status b{font-size:12px}.office-printer-status span,.office-printer-status small{font-size:11px}.office-printer-status.ready{color:#286444;background:#edf9f1;border-color:#b9ddc8}.office-printer-status.ready>i{background:#2caa6b;box-shadow:0 0 0 3px #d7f0e1}.office-printer-status.offline{color:#7f5b21;background:#fff5e8;border-color:#ecd4ad}.office-printer-status.offline>i{background:#d48a24}.office-print-settings{border:1px solid var(--line);background:#f6f8f7;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.office-print-settings b{font-size:11px}.office-print-settings span{color:var(--muted);font-size:11px}.office-print-message{border:1px solid;border-radius:10px;flex-direction:column;gap:4px;padding:11px 12px;display:flex}.office-print-message b,.office-print-message span{font-size:12px}.office-print-message.error{color:#841725;background:#fff1f3;border-color:#f3b8c0}.office-print-message.success{color:#286444;background:#edf9f1;border-color:#b9ddc8}.office-print-security{color:var(--muted);font-size:11px;line-height:1.5}.office-print-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:15px 24px 18px;display:flex}.office-print-modal>footer .button{min-width:125px}.office-action-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.office-action-options label{border:1px solid var(--line);cursor:pointer;background:#f7f9f8;border-radius:10px;align-items:flex-start;gap:8px;min-height:66px;padding:10px;display:flex}.office-action-options label:has(input:checked){background:#edf7f1;border-color:#73a388;box-shadow:0 0 0 2px #4e89691a}.office-action-options input{accent-color:#317553;margin:2px 0 0}.office-action-options span{flex-direction:column;gap:3px;display:flex}.office-action-options b{color:var(--ink);font-size:12px}.office-action-options small{color:var(--muted);font-size:12px;line-height:1.3}.office-print-field input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:9px;width:100%;min-height:42px;padding:8px 10px;font-size:12px}.office-print-field input:focus{border-color:#6d8f7d;outline:0;box-shadow:0 0 0 3px #50826721}.office-print-field input[readonly]{color:var(--muted);background:#f3f5f4}.office-email-field>small{color:var(--muted);font-size:12px;line-height:1.45}.invoice-more-actions{position:relative}.invoice-more-actions>summary{white-space:nowrap;list-style:none}.invoice-more-actions>summary::-webkit-details-marker{display:none}.invoice-more-actions>summary:after{content:"▾";margin-left:8px;font-size:12px}.invoice-more-actions[open]>summary{border-color:#bdc8c2;box-shadow:0 0 0 3px #42584d14}.invoice-more-actions>div{border:1px solid var(--line);z-index:40;background:#fff;border-radius:9px;min-width:180px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 35px #111e1729}.invoice-more-actions>div button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;border-radius:7px;width:100%;padding:10px 11px;font-size:12px;font-weight:900}.invoice-more-actions>div button:hover,.invoice-more-actions>div button:focus-visible{background:#eef6f1;outline:0}.invoice-more-actions>div button.danger{color:var(--red)}.invoice-more-actions>div button.danger:hover,.invoice-more-actions>div button.danger:focus-visible{background:#fff0f2}.void-invoice-layer{z-index:240}.void-invoice-modal{background:#fff;border-radius:17px;gap:15px;width:min(610px,100%);max-height:calc(100vh - 36px);padding:23px 25px 20px;display:grid;overflow:auto;box-shadow:0 30px 90px #0000005c}.void-invoice-modal>header{align-items:center;gap:13px;display:flex}.void-invoice-icon{color:var(--red);background:#fff0f2;border:1px solid #f1c2c8;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;height:42px;font-size:22px;font-weight:950;display:flex}.void-invoice-modal h2{letter-spacing:-.035em;margin:5px 0 0;font-size:24px}.void-invoice-modal>p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.void-invoice-summary{border:1px solid var(--line);background:#f6f8f7;border-radius:10px;grid-template-columns:1.4fr 1fr .8fr;display:grid;overflow:hidden}.void-invoice-summary>span{flex-direction:column;gap:4px;min-width:0;padding:11px 12px;display:flex}.void-invoice-summary>span+span{border-left:1px solid var(--line)}.void-invoice-summary small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.void-invoice-summary b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.void-invoice-modal>ul{color:#624d1f;background:#fff8e9;border:1px solid #ead7ab;border-radius:10px;gap:6px;margin:0;padding:11px 12px 11px 28px;font-size:11px;line-height:1.45;display:grid}.void-invoice-reason{flex-direction:column;gap:6px;display:flex}.void-invoice-reason>span{color:var(--field-label);text-transform:uppercase;font-size:12px;font-weight:900}.void-invoice-reason textarea{border:1px solid var(--field-border);font:inherit;resize:vertical;border-radius:9px;width:100%;min-height:90px;padding:10px 11px;font-size:12px}.void-invoice-reason textarea:focus{border-color:var(--red-dark);outline:0;box-shadow:0 0 0 4px #ad102029}.void-invoice-error{color:#851827;background:#fff0f2;border:1px solid #f1bdc4;border-radius:9px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.void-invoice-error b,.void-invoice-error span{font-size:12px}.void-invoice-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding-top:14px;display:flex}.void-invoice-modal>footer .button{min-width:135px}.void-invoice-modal>footer .button.danger{background:var(--red);border-color:var(--red);color:#fff}.void-invoice-modal>footer .button.danger:hover{background:var(--red-dark)}.void-approval-icon{color:#1f7a4d;background:#e8f7ee;border-color:#b7dfc7}.void-approval-summary{grid-template-columns:.7fr 1.3fr}.void-approval-note{color:#285f43;background:#eef8f2;border:1px solid #c4e3d0;border-radius:10px;flex-direction:column;gap:4px;padding:12px 13px;display:flex}.void-approval-note b,.void-approval-note span{font-size:12px}.void-approval-note span{line-height:1.45}@media (width<=600px){.invoice-page-head{flex-direction:column;align-items:stretch}.invoice-head-actions{flex-wrap:wrap}.invoice-head-actions .button{white-space:nowrap;flex:1}.invoice-more-actions{flex:1}.invoice-more-actions>summary{width:100%}.invoice-more-actions>div{left:0;right:0}.void-invoice-layer,.office-print-layer{padding:12px}.void-invoice-modal{border-radius:13px;padding:20px 17px 17px}.void-invoice-summary{grid-template-columns:1fr}.void-invoice-summary>span+span{border-left:0;border-top:1px solid var(--line)}.void-invoice-modal>footer{flex-direction:column-reverse;align-items:stretch}.void-invoice-modal>footer .button{width:100%}.office-print-modal>header,.office-print-body,.office-print-modal>footer{padding-left:17px;padding-right:17px}.office-action-options{grid-template-columns:1fr}.office-action-options label{min-height:0}.office-print-modal>footer{flex-direction:column-reverse;align-items:stretch}.office-print-modal>footer .button{width:100%}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.purchase-order-import-layer{z-index:255;padding:18px}.purchase-order-import-modal{background:#fff;border-radius:17px;flex-direction:column;width:min(1180px,100%);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 30px 90px #00000061}.purchase-order-import-modal>header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 23px 17px;display:flex}.purchase-order-import-modal h2{letter-spacing:-.035em;margin:5px 0;font-size:24px}.purchase-order-import-modal>header p{color:var(--muted);max-width:760px;margin:0;font-size:12px;line-height:1.55}.purchase-order-import-modal>header>button{color:#526159;cursor:pointer;background:#eff3f1;border:0;border-radius:50%;flex:0 0 34px;width:34px;height:34px;font-size:21px;line-height:1}.purchase-order-import-modal>header>button:disabled{cursor:not-allowed;opacity:.55}.purchase-order-upload-step{gap:14px;padding:24px;display:grid;overflow:auto}.purchase-order-dropzone{color:var(--ink);cursor:pointer;font:inherit;text-align:center;background:#f7faf8;border:2px dashed #aebfb6;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:220px;padding:28px;display:flex}.purchase-order-dropzone:hover,.purchase-order-dropzone:focus-visible{background:#f0f7f3;border-color:#648c77;outline:0}.purchase-order-dropzone:disabled{cursor:wait;opacity:.68}.purchase-order-dropzone b{font-size:16px}.purchase-order-dropzone span,.purchase-order-dropzone small{color:var(--muted);font-size:12px}.purchase-order-progress{gap:7px;display:grid}.purchase-order-progress>span{background:#e7ece9;border-radius:999px;height:8px;overflow:hidden}.purchase-order-progress i{background:linear-gradient(90deg,var(--red),#ef665d);height:100%;transition:width .2s;display:block}.purchase-order-progress b{font-size:12px}.purchase-order-review{gap:14px;padding:17px 21px 21px;display:grid;overflow:auto}.purchase-order-vendor{border:1px solid;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.purchase-order-vendor>div{flex-direction:column;gap:3px;display:flex}.purchase-order-vendor h3{margin:0;font-size:16px}.purchase-order-vendor p,.purchase-order-vendor small{margin:0;font-size:11px;line-height:1.45}.purchase-order-vendor>strong{border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-size:19px;display:flex}.purchase-order-vendor.accepted{color:#276844;background:#edf9f1;border-color:#b8ddc7}.purchase-order-vendor.accepted>strong{background:#d3efdf}.purchase-order-vendor.unclear{color:#785a17;background:#fff8e9;border-color:#ead6aa}.purchase-order-vendor.rejected{color:#861b29;background:#fff0f2;border-color:#f0bcc3}.purchase-order-confirm{background:#fffaf0;border:1px solid #ead9b7;border-radius:9px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:12px;font-weight:800;line-height:1.5;display:flex}.purchase-order-confirm input,.price-confirm input{width:auto;min-height:0}.purchase-order-duplicate,.purchase-order-error{color:#841825;background:#fff0f2;border:1px solid #efbac1;border-radius:9px;flex-direction:column;gap:4px;padding:11px 13px;font-size:12px;line-height:1.5;display:flex}.purchase-order-review-grid{border:1px solid var(--line);background:#f7f9f8;border-radius:11px;grid-template-columns:minmax(260px,1.55fr) 1fr 1fr 1fr;gap:11px;padding:13px;display:grid}.purchase-order-review-grid label{flex-direction:column;gap:5px;min-width:0;display:flex}.purchase-order-review-grid label.wide{grid-column:1/-1}.purchase-order-review-grid label>span{color:var(--field-label);text-transform:uppercase;font-size:11px;font-weight:900}.purchase-order-review-grid input,.purchase-order-review-grid select,.purchase-order-review-grid textarea,.purchase-order-line input,.purchase-order-line select{border:1px solid var(--field-border);color:var(--ink);font:inherit;background:#fff;border-radius:8px;width:100%;min-width:0;min-height:39px;padding:7px 9px;font-size:12px}.purchase-order-review-grid textarea{resize:vertical;min-height:72px}.purchase-order-review-grid small,.purchase-order-line small{color:var(--muted);font-size:11px;line-height:1.35}.purchase-order-lines{border:1px solid var(--line);border-radius:11px;overflow:hidden}.purchase-order-lines>header{background:#f3f6f4;justify-content:space-between;align-items:center;gap:15px;padding:11px 13px;display:flex}.purchase-order-lines h3{margin:3px 0 0;font-size:15px}.purchase-order-lines-table{overflow:auto}.purchase-order-line-head,.purchase-order-line{grid-template-columns:minmax(180px,1.2fr) minmax(235px,1.55fr) 78px 120px 145px 30px;align-items:center;gap:8px;min-width:890px;padding:9px 10px;display:grid}.purchase-order-line-head{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#27322c;font-size:11px;font-weight:900}.purchase-order-line{border-top:1px solid var(--line)}.purchase-order-line:first-of-type{border-top:0}.purchase-order-line.matched{box-shadow:inset 4px 0 #2da868}.purchase-order-line.price-change{background:#fffaf1;box-shadow:inset 4px 0 #e99023}.purchase-order-line.unmatched{box-shadow:inset 4px 0 var(--red);background:#fff2f3}.purchase-order-line>span,.purchase-order-line>label{flex-direction:column;gap:4px;min-width:0;display:flex}.purchase-order-line>span>b,.purchase-order-line>span>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.purchase-order-line em{color:var(--red);font-size:11px;font-style:normal;font-weight:900}.purchase-order-line>button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:19px}.price-confirm{align-items:flex-start;flex-direction:row!important;gap:6px!important;display:flex!important}.purchase-order-no-lines{flex-direction:column;gap:4px;padding:18px;display:flex}.purchase-order-no-lines b,.purchase-order-no-lines span{font-size:12px}.purchase-order-source{border:1px solid var(--line);border-radius:9px;overflow:hidden}.purchase-order-source summary{cursor:pointer;background:#f6f8f7;padding:10px 12px;font-size:11px;font-weight:900}.purchase-order-source pre{font-family:var(--font-geist-mono);white-space:pre-wrap;max-height:220px;margin:0;padding:12px;font-size:11px;line-height:1.55;overflow:auto}.purchase-order-import-modal>footer{border-top:1px solid var(--line);flex:none;justify-content:flex-end;gap:9px;padding:13px 21px 16px;display:flex}.purchase-order-import-modal>footer .button{min-width:135px}@media (width<=900px){.purchase-order-review-grid{grid-template-columns:1fr 1fr}.purchase-order-review-grid label:first-child,.purchase-order-review-grid label.wide{grid-column:1/-1}}@media (width<=600px){.purchase-order-import-layer{padding:9px}.purchase-order-import-modal{border-radius:12px;max-height:calc(100vh - 18px)}.purchase-order-import-modal>header{padding:16px}.purchase-order-import-modal h2{font-size:20px}.purchase-order-upload-step,.purchase-order-review{padding:14px}.purchase-order-review-grid{grid-template-columns:1fr}.purchase-order-review-grid label:first-child,.purchase-order-review-grid label.wide{grid-column:auto}.purchase-order-vendor{align-items:flex-start}.purchase-order-lines>header{flex-direction:column;align-items:stretch}.purchase-order-lines>header .button{width:100%}.purchase-order-import-modal>footer{flex-direction:column-reverse;align-items:stretch;padding:12px 14px}.purchase-order-import-modal>footer .button{width:100%}}.saved-card-choice{background:#eef2f0;border:1px solid #d7dfdb;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.saved-card-choice button{color:#536159;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;min-height:38px;padding:7px 10px;font-size:12px;font-weight:900}.saved-card-choice button.selected{color:#9e1425;background:#fff;border-color:#c9d3ce;box-shadow:0 2px 7px #18281f14}.saved-card-choice button:disabled{cursor:not-allowed;opacity:.55}.saved-card-summary{color:#fff;background:linear-gradient(135deg,#29352f,#44554c);border-radius:12px;flex-direction:column;gap:9px;padding:17px 18px;display:flex}.saved-card-summary>div{justify-content:space-between;align-items:center;display:flex}.saved-card-summary span{letter-spacing:.09em;font-size:12px;font-weight:950}.saved-card-summary strong{font-family:var(--font-geist-mono);letter-spacing:.08em;font-size:19px}.saved-card-summary small{color:#d7e0db;font-size:12px}.save-card-consent,.charge-card-consent{border-radius:10px;align-items:flex-start;gap:10px;line-height:1.45;display:flex}.save-card-consent{background:#edf8f1;border:1px solid #bddfc9;padding:11px 12px}.charge-card-consent{color:#6e570d;background:#fff8dc;border:1px solid #ecd889;margin-top:13px;padding:11px 12px;font-size:12px;font-weight:800}.save-card-consent input,.charge-card-consent input{flex:none;width:16px;height:16px;margin-top:2px}.save-card-consent>span{flex-direction:column;gap:2px;display:flex}.save-card-consent b{color:#285f40;font-size:12px}.save-card-consent small{color:#527061;font-size:11px}.saved-card-prompt{border-top:4px solid #2f7b51}.customer-card-file-panel{grid-template-columns:minmax(260px,1fr) minmax(300px,1.2fr);align-items:center;gap:20px;padding:18px 20px;display:grid}.customer-card-file-panel h2{margin:4px 0;font-size:18px}.customer-card-file-panel p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.customer-card-file-details{color:#fff;background:linear-gradient(135deg,#29352f,#44554c);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:14px 15px;display:grid}.customer-card-file-details>span{letter-spacing:.08em;font-size:11px;font-weight:950}.customer-card-file-details>strong{font-family:var(--font-geist-mono);font-size:18px}.customer-card-file-details>small{color:#d6e0da;grid-column:1/3;font-size:11px}.customer-card-file-details .button{color:#8f1624;background:#fff;border-color:#fff;grid-area:1/3/3}.customer-card-file-empty{border:1px solid var(--line);background:#f6f8f7;border-radius:10px;flex-direction:column;gap:4px;padding:13px;display:flex}.customer-card-file-empty b{font-size:12px}.customer-card-file-empty span{color:var(--muted);font-size:11px}.customer-card-file-panel>.invoice-alert{grid-column:1/-1}@media (width<=680px){.saved-card-choice,.customer-card-file-panel,.customer-card-file-details{grid-template-columns:1fr}.customer-card-file-details>small,.customer-card-file-details .button{grid-area:auto/1}.customer-card-file-details .button{width:100%}}.owner-approvals-panel{background:#fffaf0;border:1px solid #e6ce97;border-left:5px solid #d28b22;border-radius:13px;gap:14px;padding:19px 20px;display:grid;box-shadow:0 4px 18px #37280c0f}.owner-approvals-panel>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.owner-approvals-panel h2{margin:4px 0;font-size:20px}.owner-approvals-panel header p{color:#705f3a;margin:0;font-size:12px}.owner-approval-count{color:#725018;white-space:nowrap;background:#f4dfad;border-radius:999px;padding:7px 10px;font-size:12px}.owner-approval-list{background:#fff;border:1px solid #eadbb9;border-radius:10px;overflow:hidden}.owner-approval-list article{justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.owner-approval-list article+article{border-top:1px solid #eee4cc}.owner-approval-request{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.owner-approval-type{color:#986000;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.owner-approval-request>a,.owner-approval-request>strong{color:var(--red);font-size:15px;font-weight:900}.owner-approval-request>b{font-size:12px}.owner-approval-request p{color:#4f5b55;margin:2px 0;font-size:12px;line-height:1.5}.owner-approval-request small{color:#7d8983;font-size:11px}.owner-approval-actions{flex:none;gap:8px;display:flex}.owner-approval-actions .button{min-width:110px}.owner-approval-empty{background:#fff;border:1px solid #eadfca;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:13px 15px;display:flex}.owner-approval-empty b{font-size:12px}.owner-approval-empty span{color:var(--muted);font-size:11px}.owner-approval-message{border:1px solid;border-radius:9px;padding:10px 12px;font-size:12px}.owner-approval-message.success{color:#286444;background:#edf8f2;border-color:#b9ddc8}.owner-approval-message.error{color:#841725;background:#fff1f3;border-color:#f3b8c0}.void-pending-action{pointer-events:none;color:#7a5715!important;cursor:default!important;background:#fff8e9!important;border-color:#d9bd7c!important}.void-pending-banner{color:#644916!important;background:#fff8e9!important;border-color:#e5ca8a!important}@media (width<=700px){.owner-approvals-panel>header,.owner-approval-list article{flex-direction:column;align-items:stretch}.owner-approval-count{align-self:flex-start}.owner-approval-actions{width:100%}.owner-approval-actions .button{flex:1}.void-pending-action{flex-basis:100%!important}}.invoice-account-check{background:#fff;border:1px solid #e3d5b8;border-top:3px solid #c68b22;border-radius:13px;overflow:hidden;box-shadow:0 3px 14px #1e2d2506}.invoice-account-check>header{background:#fffaf0;border-bottom:1px solid #eadfc9;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.invoice-account-check>header h2{margin:4px 0;font-size:15px}.invoice-account-check>header p{color:#6f6a60;margin:0;font-size:12px;line-height:1.45}.invoice-account-customer{color:#736653;font-family:var(--font-geist-mono);white-space:nowrap;background:#fff;border:1px solid #ded2bd;border-radius:999px;padding:5px 8px;font-size:12px}.invoice-account-balances{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:14px 16px;display:grid}.invoice-account-balances article{border:1px solid var(--line);border-radius:9px;gap:5px;padding:11px 12px;display:grid}.invoice-account-balances article.owing{background:#fff4e6;border-color:#e8c995}.invoice-account-balances article.credit{background:#eef8f2;border-color:#c6dfcf}.invoice-account-balances article.clear{background:#f6f8f7}.invoice-account-balances span{color:#69746e;text-transform:uppercase;font-size:12px;font-weight:850}.invoice-account-balances strong{font-family:var(--font-geist-mono);font-size:18px}.invoice-account-balances article.owing strong{color:#a9421c}.invoice-account-balances article.credit strong{color:#277247}.invoice-account-balances small{color:#6f7b75;font-size:12px}.invoice-account-message{background:#f7f9f8;justify-content:space-between;align-items:center;gap:6px;margin:14px 16px;padding:13px 14px;display:flex}.invoice-account-message>div,.invoice-account-message:not(.error){flex-direction:column;display:flex}.invoice-account-message b{font-size:12px}.invoice-account-message span{color:#6d7973;font-size:12px;line-height:1.45}.invoice-account-message.clear{color:#286543;background:#edf8f1;border:1px solid #c2dfcb;border-radius:9px}.invoice-account-message.restricted{color:#71500e;background:#fff5df;border:1px solid #e7c77e;border-radius:9px}.invoice-account-message.error{color:#841725;background:#fff1f3;border:1px solid #efbec4;border-radius:9px}.invoice-account-open-list{border-top:1px solid #ece6db}.invoice-account-open-head,.invoice-account-open-row{grid-template-columns:minmax(130px,1.05fr) minmax(90px,.75fr) minmax(120px,1fr) minmax(120px,1fr) minmax(125px,1fr) 52px;align-items:center;gap:10px;display:grid}.invoice-account-open-head{color:#6f746f;text-transform:uppercase;background:#f7f4ed;padding:8px 16px;font-size:12px;font-weight:850}.invoice-account-open-row{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;border-top:1px solid #eee9df;width:100%;padding:11px 16px}.invoice-account-open-row:hover{background:#fffaf3}.invoice-account-open-row>span{flex-direction:column;gap:2px;display:flex}.invoice-account-open-row>span small{display:none}.invoice-account-open-row>span b{font-size:12px}.invoice-account-open-row>span strong{color:var(--red);font-family:var(--font-geist-mono);font-size:12px}.invoice-account-open-row>span:nth-child(3) b,.invoice-account-open-row>span:nth-child(4) b{font-family:var(--font-geist-mono)}.invoice-account-open-row em{border-radius:999px;align-self:flex-start;padding:4px 7px;font-size:12px;font-style:normal;font-weight:850}.invoice-account-open-row em.open{color:#52615a;background:#edf2ef}.invoice-account-open-row em.overdue{color:#9b1b2a;background:#ffe9ec}.invoice-account-open-row>i{color:var(--red);text-align:right;font-size:12px;font-style:normal;font-weight:900}@media (width<=760px){.invoice-account-check>header{flex-direction:column;gap:9px}.invoice-account-balances{grid-template-columns:1fr}.invoice-account-open-head{display:none}.invoice-account-open-row{grid-template-columns:1fr 1fr;gap:12px;padding:14px 16px}.invoice-account-open-row>span small{color:#7b857f;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.invoice-account-open-row>i{place-self:end}.invoice-account-message.error{flex-direction:column;align-items:stretch}.invoice-account-message.error .button{width:100%}}.order-list .previous-order-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:900}.previous-order-status.final{color:#207e54;background:#e9f7ef;border-color:#c7e5d3}.previous-order-status.draft{color:#55625c;background:#edf1ef;border-color:#d4ddd8}.previous-order-status.payment_required{color:#986000;background:#fff5de;border-color:#ecd9a8}.previous-order-status.voided{color:#ad1524;background:#fff0f2;border-color:#f0c6cc}.previous-order-status.refunded{color:#7551a7;background:#f2ecfb;border-color:#ddcfef}.previous-order-status.other{color:#2466ad;background:#eaf3ff;border-color:#c9dcf4}.order-list .previous-order-statuses{flex-direction:column;grid-area:1/2/3;align-self:center;align-items:flex-end;gap:4px;display:flex}.order-list .previous-order-statuses strong{grid-area:auto;align-self:flex-end}.order-list .previous-order-payment-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:900}.previous-order-payment-status.paid{color:#14715a;background:#e5f7f2;border-color:#bee5d9}.previous-order-payment-status.partially_paid{color:#986000;background:#fff5de;border-color:#ecd9a8}.previous-order-payment-status.outstanding{color:#ad1524;background:#fff0f2;border-color:#f0c6cc}.previous-order-payment-status.overpaid{color:#505caf;background:#edf0ff;border-color:#d0d6f5}.dashboard-payroll-panel{border-left:5px solid #355f4b;padding:19px 20px}.dashboard-payroll-panel .panel-head p{color:var(--muted);max-width:720px;margin:4px 0 0;font-size:12px;line-height:1.5}.dashboard-payroll-summary{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;margin-top:15px;padding-top:15px;display:grid}.dashboard-payroll-summary>span{flex-direction:column;gap:4px;padding:2px 16px;display:flex}.dashboard-payroll-summary>span+span{border-left:1px solid var(--line)}.dashboard-payroll-summary small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.dashboard-payroll-summary b{font-family:var(--font-geist-mono);font-size:18px}.payroll-page{max-width:1540px;margin:0 auto}.payroll-loading{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-height:320px;display:flex}.payroll-loading span{border:3px solid #dbe3df;border-top-color:var(--red);border-radius:50%;width:25px;height:25px;animation:.8s linear infinite payroll-spin}.payroll-loading b{font-size:13px}@keyframes payroll-spin{to{transform:rotate(360deg)}}.payroll-hero{color:#fff;background:linear-gradient(135deg,#273a31,#486154);border-radius:15px;justify-content:space-between;align-items:flex-end;gap:25px;padding:27px 29px;display:flex;position:relative;overflow:hidden}.payroll-hero:after{content:"";background:radial-gradient(circle,#ffffff1f,#0000 68%);width:260px;height:260px;position:absolute;top:-130px;right:-50px}.payroll-hero>div{z-index:1;position:relative}.payroll-hero h1{letter-spacing:-.045em;margin:5px 0 7px;font-size:31px}.payroll-hero p{color:#dfe8e3;max-width:760px;margin:0;font-size:13px;line-height:1.55}.payroll-hero .eyebrow{color:#cce0d5}.payroll-hero>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.payroll-hero .button.ghost{color:#fff;background:#ffffff1a;border-color:#ffffff4d}.payroll-disclosure{color:#315344;background:#f0f6f3;border:1px solid #cbded4;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.payroll-disclosure b,.payroll-disclosure span{font-size:12px}.payroll-disclosure span{text-align:right;line-height:1.45}.payroll-disclosure.compact{flex-direction:column;align-items:flex-start;gap:3px}.payroll-disclosure.compact span{text-align:left}.payroll-message{border:1px solid;border-radius:10px;padding:11px 13px;font-size:12px;font-weight:800}.payroll-message.success{color:#286444;background:#eef8f2;border-color:#bfdfcb}.payroll-message.error{color:#841725;background:#fff0f2;border-color:#efbbc2}.payroll-tabs{border:1px solid var(--line);background:#fff;border-radius:11px;gap:4px;padding:5px;display:flex;overflow:auto}.payroll-tabs button{color:#5d6c65;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:12px;font-weight:900;display:flex}.payroll-tabs button:hover{background:#f4f7f5}.payroll-tabs button.active{color:#fff;background:#283b32}.payroll-tabs i{background:var(--red);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-style:normal;display:flex}.payroll-document-stack{flex-direction:column;gap:16px;display:flex}.payroll-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.payroll-metrics button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:12px;flex-direction:column;gap:5px;padding:17px 18px;display:flex}.payroll-metrics button:hover{border-color:#aebfb6;box-shadow:0 4px 16px #1c2e2412}.payroll-metrics span,.payroll-metrics small{color:var(--muted);font-size:12px}.payroll-metrics span{text-transform:uppercase;font-weight:900}.payroll-metrics strong{font-family:var(--font-geist-mono);font-size:22px}.payroll-section{padding:19px 20px;overflow:hidden}.payroll-section .panel-head p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.payroll-summary-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:15px;padding-top:15px;display:grid}.payroll-summary-grid>span,.payroll-calculated>span{flex-direction:column;gap:4px;padding:0 14px;display:flex}.payroll-summary-grid>span+span,.payroll-calculated>span+span{border-left:1px solid var(--line)}.payroll-summary-grid small,.payroll-calculated small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.payroll-summary-grid b,.payroll-calculated b{font-family:var(--font-geist-mono);font-size:18px}.payroll-table-wrap{margin:14px -20px -19px}.payroll-table{min-width:960px}.payroll-table th{font-size:12px}.payroll-table td{vertical-align:top;font-size:12px}.payroll-table td>b,.payroll-table td>span,.payroll-table td>small{display:block}.payroll-table td small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.payroll-table .status{display:inline-block}.payroll-table .payroll-overdue{background:#fff8e9}.payroll-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:90px;padding:18px;display:flex}.payroll-empty b{color:var(--ink);font-size:13px}.payroll-empty span{font-size:12px}.payroll-run-list{flex-direction:column;gap:15px;margin-top:15px;display:flex}.payroll-run-card{border:1px solid var(--line);border-radius:12px;overflow:hidden}.payroll-run-card>header{border-bottom:1px solid var(--line);background:#f6f8f7;justify-content:space-between;align-items:flex-start;gap:15px;padding:15px 16px;display:flex}.payroll-run-card h3{margin:4px 0;font-size:18px}.payroll-run-card p{color:var(--muted);margin:0;font-size:12px}.payroll-entry-table{overflow:auto}.payroll-entry-head,.payroll-entry-row{grid-template-columns:minmax(170px,1.35fr) repeat(5,minmax(105px,.8fr)) minmax(150px,1.1fr);align-items:center;gap:8px;min-width:1050px;padding:9px 12px;display:grid}.payroll-entry-head{color:#fff;background:#293c33;font-size:12px;font-weight:900}.payroll-entry-row{border-top:1px solid var(--line)}.payroll-entry-row:first-of-type{border-top:0}.payroll-entry-row>span,.payroll-entry-row label{flex-direction:column;gap:3px;min-width:0;display:flex}.payroll-entry-row small{color:var(--muted);font-size:12px}.payroll-entry-row>span b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-entry-row input{border:1px solid var(--field-border);font:inherit;background:#fff;border-radius:7px;width:100%;min-width:0;min-height:36px;padding:7px 8px;font-size:12px}.payroll-entry-row .deduction{grid-template-columns:1fr 72px;gap:4px;display:grid}.payroll-entry-row .deduction small{grid-column:1/-1}.payroll-calculated{background:#edf7f2;border-top:1px solid #c9dfd2;grid-template-columns:repeat(4,1fr);padding:13px 12px;display:grid}.payroll-calculation-review{border-top:1px solid var(--line);overflow:auto}.payroll-calculation-review>div{grid-template-columns:minmax(165px,1.25fr) repeat(10,minmax(92px,.75fr));align-items:center;gap:8px;min-width:1190px;padding:9px 12px;display:grid}.payroll-calculation-review>div:first-child{color:#596861;text-transform:uppercase;background:#f1f4f2;font-size:12px;font-weight:900}.payroll-calculation-review>div+div{border-top:1px solid var(--line);font-size:12px}.payroll-calculation-review>div>span{flex-direction:column;gap:2px;display:flex}.payroll-calculation-review small{color:var(--muted);font-size:12px}.payroll-run-card>footer{border-top:1px solid var(--line);background:#fafbfa;justify-content:flex-end;align-items:center;gap:9px;padding:12px 14px;display:flex}.payroll-run-card>footer>div{flex-direction:column;flex:1;gap:2px;display:flex}.payroll-run-card>footer b,.payroll-run-card>footer span{font-size:12px}.payroll-run-card>footer span{color:var(--muted)}.payroll-external-actions{flex-wrap:wrap;gap:9px;display:flex}.compact-button{min-height:34px!important;padding:7px 9px!important;font-size:12px!important}.row-actions{flex-wrap:wrap;align-items:flex-start;gap:7px;display:flex}.row-actions .text-button{color:var(--red);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12px;font-weight:900;text-decoration:none}.row-actions .text-button.danger{color:#a41929}.row-actions .text-button:disabled{cursor:not-allowed;opacity:.45}.payroll-settings>form{flex-direction:column;gap:16px;margin-top:16px;display:flex}.payroll-settings>form>footer,.payroll-modal-form>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding-top:15px;display:flex}.payroll-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.payroll-field{flex-direction:column;gap:5px;min-width:0;display:flex}.payroll-field>span{color:var(--field-label);text-transform:uppercase;font-size:12px;font-weight:900}.payroll-field input,.payroll-field select{border:1px solid var(--field-border);color:var(--ink);font:inherit;background:#fff;border-radius:8px;width:100%;min-width:0;min-height:40px;padding:8px 9px;font-size:12px}.payroll-field input:focus,.payroll-field select:focus,.payroll-entry-row input:focus{border-color:#648c77;outline:0;box-shadow:0 0 0 3px #3f76581f}.payroll-check{border:1px solid var(--line);background:#f6f8f7;border-radius:9px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.payroll-check input{flex:none;width:17px;height:17px;margin:1px 0 0}.payroll-check>span{flex-direction:column;gap:2px;display:flex}.payroll-check b,.payroll-check small{font-size:12px}.payroll-check small{color:var(--muted)}.payroll-check-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px;display:grid}.payroll-modal-layer{z-index:300;background:#131d18b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.payroll-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 28px 90px #0000005c}.payroll-modal.wide{width:min(1180px,100%)}.payroll-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:20px 22px 17px;display:flex}.payroll-modal>header h2{letter-spacing:-.035em;margin:4px 0;font-size:23px}.payroll-modal>header p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.payroll-modal>header>button{color:#4f5d56;cursor:pointer;background:#eef2f0;border:0;border-radius:50%;flex:0 0 35px;width:35px;height:35px;font-size:23px}.payroll-modal-form{flex-direction:column;gap:16px;padding:20px 22px 22px;display:flex;overflow:auto}.payroll-modal-form fieldset{border:1px solid var(--line);border-radius:11px;margin:0;padding:15px}.payroll-modal-form legend{color:#355849;letter-spacing:.06em;text-transform:uppercase;padding:0 6px;font-size:12px;font-weight:950}@media (width<=1050px){.payroll-metrics,.payroll-form-grid{grid-template-columns:1fr 1fr}.payroll-check-grid{grid-template-columns:1fr 1fr 1fr}.dashboard-payroll-summary{grid-template-columns:1fr 1fr}.dashboard-payroll-summary>span:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-top:13px}.dashboard-payroll-summary>span:nth-child(4){border-top:1px solid var(--line);padding-top:13px}}@media (width<=680px){.payroll-hero{flex-direction:column;align-items:stretch;padding:22px 19px}.payroll-hero h1{font-size:26px}.payroll-hero>div:last-child .button{flex:1}.payroll-disclosure{flex-direction:column;align-items:flex-start}.payroll-disclosure span{text-align:left}.payroll-metrics,.payroll-form-grid,.payroll-check-grid,.payroll-summary-grid,.payroll-calculated,.dashboard-payroll-summary{grid-template-columns:1fr}.payroll-summary-grid>span,.payroll-calculated>span,.dashboard-payroll-summary>span{border-top:1px solid var(--line);padding:10px 0;border-left:0!important}.payroll-summary-grid>span:first-child,.payroll-calculated>span:first-child,.dashboard-payroll-summary>span:first-child{border-top:0}.payroll-run-card>footer{flex-direction:column;align-items:stretch}.payroll-run-card>footer .button{width:100%}.payroll-modal-layer{padding:8px}.payroll-modal{border-radius:12px;max-height:calc(100vh - 16px)}.payroll-modal>header,.payroll-modal-form{padding-left:15px;padding-right:15px}.payroll-modal-form>footer{flex-direction:column-reverse;align-items:stretch}.payroll-modal-form>footer .button{width:100%}.dashboard-payroll-panel .panel-head{flex-direction:column;align-items:stretch}.dashboard-payroll-panel .panel-head .button{width:100%}}.vendor-payments-layer{z-index:280;background:#111b16c2;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.vendor-payments-shell{background:#f5f7f6;border-radius:16px;flex-direction:column;width:100%;max-width:1580px;height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 30px 100px #0006}.vendor-payments-shell.loading{justify-content:center;align-items:center;gap:12px;width:min(500px,100%);height:auto;min-height:220px}.vendor-payment-spinner{border:3px solid #dbe3df;border-top-color:var(--red);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite payroll-spin}.vendor-payments-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 21px;display:flex}.vendor-payments-head h2{letter-spacing:-.04em;margin:4px 0;font-size:24px}.vendor-payments-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.vendor-payment-head-actions{align-items:center;gap:8px;display:flex}.vendor-payment-head-actions>button:last-child{color:#4f5d56;cursor:pointer;background:#eef2f0;border:0;border-radius:50%;width:35px;height:35px;font-size:23px}.vendor-payments-shell>.error-banner,.vendor-payments-shell>.picking-message{margin:10px 16px 0}.vendor-payment-layout{grid-template-columns:minmax(0,1fr) 330px;gap:14px;min-height:0;padding:14px 16px 18px;display:grid;overflow:auto}.vendor-payment-main{flex-direction:column;gap:13px;min-width:0;display:flex}.vendor-payment-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 3px 13px #18251e09}.vendor-payment-config{padding:15px;overflow:visible}.vendor-payment-grid{grid-template-columns:1.25fr repeat(3,minmax(125px,.75fr));gap:10px;display:grid}.vendor-payment-reference{grid-column:1/-1}.vendor-payment-profile-summary{background:#f4f8f6;border:1px solid #dce6e0;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;margin-top:12px;padding:10px 12px;display:flex}.vendor-payment-profile-summary>div{flex-direction:column;gap:3px;display:flex}.vendor-payment-profile-summary b{font-size:12px}.vendor-payment-profile-summary span{color:var(--muted);font-size:12px}.vendor-payment-section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.vendor-payment-section-title h3{margin:3px 0 0;font-size:17px}.vendor-payment-section-title>b{background:#eef2f0;border-radius:999px;padding:5px 8px;font-size:12px}.vendor-payment-bills{overflow:auto}.vendor-payment-bills>header,.vendor-payment-bills>div{grid-template-columns:25px minmax(120px,1.15fr) 116px 100px 105px 100px 110px;align-items:center;gap:8px;min-width:790px;padding:9px 12px;display:grid}.vendor-payment-bills>header{color:#fff;background:#2b3731;font-size:12px;font-weight:900}.vendor-payment-bills>div{border-top:1px solid var(--line);cursor:pointer;font-size:12px}.vendor-payment-bills>div:hover,.vendor-payment-bills>div.selected{background:#fff8ef}.vendor-payment-bills>div>span{flex-direction:column;gap:3px;display:flex}.vendor-payment-bills>div>span small{color:var(--muted);font-size:11px}.vendor-payment-bills>div>span:nth-child(n+4){font-family:var(--font-geist-mono)}.vendor-payment-bills input[type=checkbox]{width:16px;height:16px}.vendor-payment-bills input:not([type=checkbox]){border:1px solid var(--field-border);font:inherit;border-radius:7px;width:100%;min-height:34px;padding:6px 7px;font-size:12px}.vendor-payment-bills input:disabled{color:#8b9690;background:#f1f4f2}.vendor-payment-empty{color:var(--muted);text-align:center;margin:0;padding:24px;font-size:12px}.vendor-payment-prepare{border-top:1px solid var(--line);background:#f7f9f8;justify-content:space-between;align-items:center;gap:20px;padding:12px 15px;display:flex}.vendor-payment-prepare>div{grid-template-columns:auto auto;gap:2px;display:grid}.vendor-payment-prepare span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.vendor-payment-prepare strong{color:var(--red);font-family:var(--font-geist-mono);margin-left:10px;font-size:20px}.vendor-payment-prepare small{color:var(--muted);grid-column:1/-1;font-size:11px}.vendor-payment-list{flex-direction:column;display:flex}.vendor-payment-list>article{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:minmax(150px,1fr) 110px 105px minmax(210px,1.4fr);align-items:center;gap:12px;padding:11px 14px;display:grid}.vendor-payment-list>article:first-child{border-top:0}.vendor-payment-list>article:hover,.vendor-payment-list>article.selected{background:#f6faf8}.vendor-payment-list>article>div:first-child{flex-direction:column;gap:3px;display:flex}.vendor-payment-list b{font-family:var(--font-geist-mono);font-size:12px}.vendor-payment-list span{color:var(--muted);font-size:11px}.vendor-payment-list>article>strong{font-family:var(--font-geist-mono);font-size:12px}.vendor-payment-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.vendor-payment-row-actions .button{min-height:32px;padding:6px 8px;font-size:11px}.table-action.danger{color:#a31929}.vendor-payment-sidebars{align-self:start;gap:13px;display:grid;position:sticky;top:0}.vendor-history-panel,.vendor-trace-panel{max-height:calc(50vh - 75px);overflow:auto}.vendor-history-list{flex-direction:column;margin-top:9px;display:flex}.vendor-history-list>button{cursor:pointer;text-align:left;background:#fff;border:0;border-top:1px solid #edf0ee;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:9px 3px;display:grid}.vendor-history-list>button:first-child{border-top:0}.vendor-history-list>button:hover,.vendor-history-list>button.active{background:#f7f9f8}.vendor-history-list>button>span{flex-direction:column;gap:2px;display:flex}.vendor-history-list b{color:var(--red);font-family:var(--font-geist-mono);font-size:12px}.vendor-history-list small{color:var(--muted);font-size:11px}.vendor-history-list strong{font-family:var(--font-geist-mono);font-size:11px}.vendor-trace-list{flex-direction:column;margin-top:10px;display:flex;position:relative}.vendor-trace-list:before{content:"";background:#dce5e0;width:2px;position:absolute;top:18px;bottom:18px;left:17px}.vendor-trace-list>a,.vendor-trace-list>button,.vendor-trace-list>.trace-static{color:var(--ink);font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 1px;text-decoration:none;display:grid;position:relative}.vendor-trace-list>a,.vendor-trace-list>button{cursor:pointer}.vendor-trace-list>a:hover,.vendor-trace-list>button:hover{background:#f7f9f8}.vendor-trace-list i{color:#fff;z-index:1;background:#293a32;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-style:normal;font-weight:950;display:flex;position:relative}.vendor-trace-list span{flex-direction:column;gap:2px;display:flex}.vendor-trace-list b{font-size:12px}.vendor-trace-list small{color:var(--muted);font-size:11px}.vendor-trace-list>a>strong{color:var(--red);font-size:11px}.selected-payment-trace{background:#f3f7f5;border:1px solid #dce6e0;border-radius:8px;flex-direction:column;gap:3px;margin-top:10px;padding:9px 10px;display:flex}.selected-payment-trace span,.selected-payment-trace small{color:var(--muted);font-size:11px}.selected-payment-trace b{font-family:var(--font-geist-mono);font-size:12px}.vendor-payment-submodal-layer{z-index:360;background:#0d16119e;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.vendor-payment-submodal-layer .payable-modal{width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto}.vendor-banking-box{border:1px solid var(--line);background:#f7f9f8;border-radius:10px;padding:13px}.vendor-banking-box h3{margin:0 0 4px;font-size:14px}.vendor-banking-box>p{color:var(--muted);margin:0 0 12px;font-size:11px}.vendor-banking-box .active-toggle{margin-top:10px}.vendor-cmo-notice{background:#fff8e8;border:1px solid #e6cc91;border-radius:9px;flex-direction:column;gap:3px;padding:11px 12px;display:flex}.vendor-cmo-notice b{font-size:12px}.vendor-cmo-notice span{color:#6c5a32;font-size:11px;line-height:1.5}.bank-status.failed{color:#a22434;background:#fff0f2}@media (width<=1180px){.vendor-payment-layout{grid-template-columns:1fr}.vendor-payment-sidebars{grid-template-columns:1fr 1fr;position:static}.vendor-history-panel,.vendor-trace-panel{max-height:none}.vendor-payment-grid{grid-template-columns:1fr 1fr}.vendor-payment-reference{grid-column:1/-1}}@media (width<=720px){.vendor-payments-layer{padding:0}.vendor-payments-shell{border-radius:0;height:100vh}.vendor-payments-head{padding:14px}.vendor-payment-head-actions .button{display:none}.vendor-payment-layout{padding:10px}.vendor-payment-grid,.vendor-payment-sidebars{grid-template-columns:1fr}.vendor-payment-reference{grid-column:auto}.vendor-payment-profile-summary,.vendor-payment-prepare{flex-direction:column;align-items:stretch}.vendor-payment-prepare .button{width:100%}.vendor-payment-list>article{grid-template-columns:1fr auto}.vendor-payment-list>article>.bank-status{justify-self:end}.vendor-payment-row-actions{grid-column:1/-1;justify-content:flex-start}.vendor-payment-submodal-layer{padding:7px}.vendor-payment-submodal-layer .payable-form-grid{grid-template-columns:1fr}.vendor-payment-submodal-layer .payable-modal>footer{flex-direction:column-reverse;align-items:stretch}.vendor-payment-submodal-layer .button{width:100%}}.payroll-entry-row select{border:1px solid var(--field-border);color:var(--ink);font:inherit;background:#fff;border-radius:7px;width:100%;min-width:0;min-height:36px;padding:7px 8px;font-size:12px}.payroll-entry-row .deduction select{grid-column:1/-1}.payroll-compliance-stack{flex-direction:column;gap:14px;display:flex}.payroll-compliance-banner{color:#fff;background:linear-gradient(120deg,#142d22,#305745);border:1px solid #436957;border-radius:13px;justify-content:space-between;align-items:center;gap:22px;padding:20px 22px;display:flex}.payroll-compliance-banner h2{letter-spacing:-.03em;margin:4px 0 5px;font-size:22px}.payroll-compliance-banner p{color:#dce9e2;max-width:760px;margin:0;font-size:13px;line-height:1.5}.payroll-compliance-banner .eyebrow{color:#c7dfd2}.compliance-boundary{background:#ffffff1a;border:1px solid #fff3;border-radius:10px;flex-direction:column;flex:0 0 300px;gap:3px;padding:11px 13px;display:flex}.compliance-boundary b{font-size:13px}.compliance-boundary span{color:#dce9e2;font-size:12px;line-height:1.45}.compliance-tabs{background:#edf2ef;border:1px solid #d8e1dc;border-radius:10px;gap:4px;padding:4px;display:flex;overflow:auto}.compliance-tabs button{color:#52635a;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:36px;padding:7px 12px;font-size:12px;font-weight:900}.compliance-tabs button.active{color:#173d2b;background:#fff;box-shadow:0 1px 5px #182c221a}.compliance-year-select{border:1px solid var(--field-border);color:var(--ink);font:inherit;background:#fff;border-radius:8px;min-height:40px;padding:8px 10px;font-size:13px}.compliance-create-year{border-top:1px solid var(--line);grid-template-columns:160px 220px auto;align-items:end;gap:12px;margin-top:16px;padding-top:16px;display:grid}.compliance-create-year label,.compliance-roe-create label{flex-direction:column;gap:5px;display:flex}.compliance-create-year label span,.compliance-roe-create label span{color:var(--field-label);text-transform:uppercase;font-size:12px;font-weight:900}.compliance-create-year input,.compliance-roe-create input,.compliance-roe-create select{border:1px solid var(--field-border);color:var(--ink);font:inherit;background:#fff;border-radius:8px;width:100%;min-height:40px;padding:8px 9px;font-size:13px}.compliance-year-head{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin-top:15px;padding-top:15px;display:grid}.compliance-year-head>div{flex-direction:column;gap:4px;padding:0 13px;display:flex}.compliance-year-head>div+div{border-left:1px solid var(--line)}.compliance-year-head small,.compliance-summary-grid small,.compliance-roe-metrics small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.compliance-year-head strong{font-size:14px}.compliance-summary-grid{background:#f5f8f6;border:1px solid #dde6e1;border-radius:10px;grid-template-columns:repeat(6,1fr);margin-top:16px;display:grid;overflow:hidden}.compliance-summary-grid.compact{grid-template-columns:repeat(4,1fr)}.compliance-summary-grid>span{flex-direction:column;gap:5px;padding:12px 13px;display:flex}.compliance-summary-grid>span+span{border-left:1px solid #dde6e1}.compliance-summary-grid b{font-family:var(--font-geist-mono);font-size:15px}.compliance-summary-grid .variance{color:#875b08;background:#fff4df}.compliance-summary-grid .clear{color:#276244;background:#eef8f2}.compliance-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;padding-top:14px;display:flex}.compliance-employee-table{min-width:1120px}.compliance-employee-table td .text-button{margin-top:4px;display:block}.compliance-issues{flex-direction:column;gap:7px;margin-top:14px;display:flex}.compliance-issues.compact{margin:12px 0 0}.compliance-issues>div{border:1px solid;border-radius:8px;grid-template-columns:70px 1fr;align-items:flex-start;gap:10px;padding:9px 10px;display:grid}.compliance-issues>div b,.compliance-issues>div span{font-size:12px;line-height:1.45}.compliance-issues>div.error{color:#821d2b;background:#fff0f2;border-color:#efc1c7}.compliance-issues>div.warning{color:#73520e;background:#fff8e9;border-color:#ead19c}.compliance-return-card>.panel-head{border-bottom:1px solid var(--line);padding-bottom:14px}.compliance-slip-table{margin:15px -20px -19px}.compliance-slip-table table{min-width:1050px}.compliance-roe-create{border-top:1px solid var(--line);grid-template-columns:minmax(200px,1.2fr) repeat(3,minmax(135px,.75fr));align-items:end;gap:10px;margin-top:15px;padding-top:15px;display:grid}.compliance-roe-create label:nth-child(5),.compliance-roe-create label:nth-child(6),.compliance-roe-create label:nth-child(7){grid-column:auto}.compliance-roe-list{flex-direction:column;gap:12px;margin-top:14px;display:flex}.compliance-roe-list>article{border:1px solid var(--line);border-radius:11px;overflow:hidden}.compliance-roe-list>article.overdue{border-color:#e2b95c}.compliance-roe-list article>header{border-bottom:1px solid var(--line);background:#f7f9f8;justify-content:space-between;align-items:flex-start;gap:15px;padding:13px 15px;display:flex}.compliance-roe-list h3{margin:4px 0;font-size:16px}.compliance-roe-list p{color:var(--muted);margin:0;font-size:12px}.compliance-roe-metrics{grid-template-columns:repeat(5,1fr);display:grid}.compliance-roe-metrics>span{flex-direction:column;gap:4px;padding:12px 14px;display:flex}.compliance-roe-metrics>span+span{border-left:1px solid var(--line)}.compliance-roe-metrics b{font-family:var(--font-geist-mono);font-size:13px}.compliance-roe-list article>footer{border-top:1px solid var(--line);background:#fafbfa;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 14px;display:flex}.payroll-settings fieldset{border:1px solid var(--line);border-radius:10px;margin:0;padding:14px}.payroll-settings legend{color:#355849;letter-spacing:.05em;text-transform:uppercase;padding:0 6px;font-size:12px;font-weight:950}.compliance-modal-body{min-height:0;overflow:auto}.compliance-modal-body>form{flex-direction:column;gap:16px;padding:18px 21px 21px;display:flex}.compliance-modal-body form>footer,.compliance-print-form>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.compliance-print-form{flex-direction:column;gap:14px;padding:18px 21px 21px;display:flex}.compliance-print-form p{color:var(--muted);font-size:13px}.text-button{color:var(--red);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12px;font-weight:900;text-decoration:none}.text-button:disabled{cursor:not-allowed;opacity:.45}@media (width<=1100px){.payroll-compliance-banner{flex-direction:column;align-items:stretch}.compliance-boundary{flex-basis:auto}.compliance-year-head{grid-template-columns:repeat(3,1fr)}.compliance-year-head>div:nth-child(4){border-left:0;border-top:1px solid var(--line);padding-top:10px}.compliance-summary-grid,.compliance-summary-grid.compact{grid-template-columns:repeat(3,1fr)}.compliance-summary-grid>span:nth-child(4){border-top:1px solid #dde6e1;border-left:0}.compliance-roe-create{grid-template-columns:1fr 1fr}.compliance-roe-metrics{grid-template-columns:repeat(3,1fr)}.compliance-roe-metrics>span:nth-child(4){border-left:0;border-top:1px solid var(--line)}}@media (width<=700px){.payroll-compliance-banner{padding:17px}.compliance-create-year,.compliance-year-head,.compliance-summary-grid,.compliance-summary-grid.compact,.compliance-roe-create,.compliance-roe-metrics{grid-template-columns:1fr}.compliance-year-head>div,.compliance-summary-grid>span,.compliance-roe-metrics>span{border-top:1px solid var(--line);padding:10px 0;border-left:0!important}.compliance-year-head>div:first-child,.compliance-summary-grid>span:first-child,.compliance-roe-metrics>span:first-child{border-top:0}.compliance-summary-grid>span{padding:10px 12px}.compliance-actions,.compliance-roe-list article>footer{flex-direction:column;align-items:stretch}.compliance-actions .button,.compliance-roe-list article>footer .button{width:100%}.compliance-issues>div{grid-template-columns:1fr}.compliance-modal-body>form,.compliance-print-form{padding:15px}.compliance-modal-body form>footer,.compliance-print-form>footer{flex-direction:column-reverse;align-items:stretch}.compliance-modal-body form>footer .button,.compliance-print-form>footer .button{width:100%}}.compliance-opening-periods{border-top:1px solid var(--line);flex-direction:column;margin:18px -20px -19px;padding:13px 20px;display:flex}.compliance-opening-periods>b{color:#355849;text-transform:uppercase;margin-bottom:7px;font-size:12px}.compliance-opening-periods>span{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.compliance-opening-periods>span>span{flex-direction:column;gap:2px;display:flex}.compliance-opening-periods b,.compliance-opening-periods small{font-size:12px}.compliance-opening-periods small{color:var(--muted)}.compliance-adjustments{border-top:1px solid var(--line);flex-direction:column;margin:14px -20px -19px;display:flex}.compliance-adjustments>div{border-top:1px solid #edf0ee;grid-template-columns:minmax(0,1fr) 120px 65px;align-items:center;gap:12px;padding:10px 20px;display:grid}.compliance-adjustments>div:first-child{border-top:0}.compliance-adjustments span{flex-direction:column;gap:2px;display:flex}.compliance-adjustments b,.compliance-adjustments small{font-size:12px}.compliance-adjustments small{color:var(--muted)}.compliance-adjustments strong{font-family:var(--font-geist-mono);text-align:right;font-size:13px}.text-button.danger{color:#a41929}@media (width<=700px){.compliance-opening-periods>span{flex-direction:column;align-items:flex-start}.compliance-adjustments>div{grid-template-columns:1fr auto}.compliance-adjustments>div .text-button{grid-column:1/-1;justify-self:start}}.compliance-roe-extras{grid-template-columns:1fr 1fr;gap:12px;display:grid}.compliance-roe-extras>section{border:1px solid var(--line);border-radius:9px;overflow:hidden}.compliance-roe-extras header{background:#f4f7f5;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.compliance-roe-extras header b{text-transform:uppercase;font-size:12px}.compliance-roe-extras>section>span{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 11px;font-size:12px;display:flex}@media (width<=700px){.compliance-roe-extras{grid-template-columns:1fr}}.payable-fixed-asset{background:#f3f7f5;border-top:1px dashed #c8d5cf;grid-template-columns:minmax(230px,1.4fr) repeat(3,minmax(170px,1fr));align-items:end;gap:10px;padding:11px 45px 12px 10px;display:grid}.payable-fixed-asset>div{gap:2px;display:grid}.payable-fixed-asset>div>b{font-size:13px}.payable-fixed-asset>div>small,.payable-asset-threshold{color:var(--muted);font-size:11px;line-height:1.35}.payable-fixed-asset label{gap:5px;display:grid}.payable-fixed-asset label>span{color:var(--muted);font-size:11px;font-weight:850}.payable-fixed-asset input,.payable-fixed-asset select{min-width:0}.payable-asset-threshold{grid-column:1/-1}.fixed-assets-page{gap:18px;display:grid}.fixed-assets-header>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.fixed-asset-metrics{margin:0}.fixed-asset-policy{border-left:4px solid var(--red);grid-template-columns:minmax(220px,.7fr) minmax(360px,1.7fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.fixed-asset-policy>div{gap:3px;display:grid}.fixed-asset-policy>div>b{font-size:21px}.fixed-asset-policy>div>small,.fixed-asset-policy>p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.fixed-asset-section-head,.fixed-asset-runs>header,.fixed-settings-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.fixed-asset-section-head h2,.fixed-asset-runs h2,.fixed-settings-card h2,.fixed-asset-action-card h2{margin:2px 0 0;font-size:22px}.fixed-asset-section-head>label{border:1px solid var(--line);background:#f6f8f7;border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.fixed-asset-section-head>label input{background:0 0;border:0;outline:0;min-width:270px}.fixed-asset-register{overflow:hidden}.fixed-asset-register .table-wrap{max-height:620px}.fixed-asset-register table td:first-child{min-width:180px}.fixed-asset-register table td:first-child span,.fixed-asset-register table td small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.fixed-asset-workspace{gap:16px;display:grid}.fixed-asset-action-card{grid-template-columns:minmax(360px,1fr) minmax(190px,.35fr) auto;align-items:end;gap:16px;padding:20px;display:grid}.fixed-asset-action-card.cca{grid-template-columns:minmax(340px,1fr) repeat(2,minmax(175px,.32fr)) auto}.fixed-asset-action-card p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.55}.fixed-asset-runs{overflow:hidden}.fixed-asset-runs>article{border-bottom:1px solid var(--line)}.fixed-run-head{cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:minmax(270px,1fr) 180px 110px 24px;align-items:center;gap:14px;width:100%;padding:15px 20px;display:grid}.fixed-run-head:hover{background:#fafbfa}.fixed-run-head>span{gap:3px;display:grid}.fixed-run-head small{color:var(--muted);font-size:11px}.fixed-run-head strong{font-size:17px}.fixed-run-head i{color:var(--muted);font-size:18px;font-style:normal}.fixed-run-lines{border-top:1px solid var(--line);background:#fafbfa;padding:12px 20px 18px}.fixed-run-lines>header,.fixed-run-lines>div{grid-template-columns:minmax(190px,1.2fr) 130px repeat(4,minmax(120px,.75fr));align-items:center;gap:10px;padding:9px 5px;display:grid}.fixed-run-lines>header{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.fixed-run-lines>div{border-top:1px solid var(--line);font-size:12px}.fixed-run-lines>div span:first-child{display:grid}.fixed-run-lines>div small{color:var(--muted)}.fixed-run-lines>footer,.cca-lines>footer{justify-content:flex-end;padding-top:14px;display:flex}.cca-warning{color:#73530a;background:#fff7df;border:1px solid #ecd999;border-radius:12px;align-items:center;gap:14px;padding:13px 17px;display:flex}.cca-warning span{font-size:12px}.cca-lines{border-top:1px solid var(--line);background:#fafbfa;padding:12px 20px 18px}.cca-lines input{width:120px;min-width:105px}.cca-lines td small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.cca-lines>footer{gap:8px}.fixed-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fixed-settings-card{overflow:hidden}.fixed-settings-card dl{margin:0;padding:10px 20px 18px}.fixed-settings-card dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 0;display:flex}.fixed-settings-card dt{color:var(--muted);font-size:12px;font-weight:800}.fixed-settings-card dd{margin:0;font-size:13px;font-weight:850}.fixed-settings-card.categories>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) 90px 90px 95px;align-items:center;gap:12px;padding:12px 20px;display:grid}.fixed-settings-card.categories>div span{display:grid}.fixed-settings-card.categories small{color:var(--muted);font-size:12px}.fixed-settings-card.report-links{grid-column:1/-1}.fixed-settings-card.report-links>a{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding:13px 20px;font-size:13px;font-weight:850;text-decoration:none;display:flex}.fixed-settings-card.report-links>a:hover{color:var(--red);background:#fafbfa}.fixed-asset-detail{gap:16px;padding:18px 20px;display:grid}.fixed-asset-detail-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.fixed-asset-detail-summary article{border:1px solid var(--line);background:#f6f8f7;border-radius:10px;gap:4px;padding:13px;display:grid}.fixed-asset-detail-summary span,.fixed-asset-detail-summary small,.fixed-asset-fields span,.fixed-asset-note>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.fixed-asset-detail-summary b,.fixed-asset-detail-summary strong{font-size:17px}.fixed-asset-fields{grid-template-columns:repeat(4,1fr);gap:0 18px;display:grid}.fixed-asset-fields>div{border-bottom:1px solid var(--line);gap:4px;padding:10px 0;display:grid}.fixed-asset-fields b{font-size:12px}.fixed-asset-note{background:#fafbfa;border-radius:10px;padding:12px 14px}.fixed-asset-note p{margin:5px 0 0;font-size:13px;line-height:1.5}.fixed-asset-history{display:grid}.fixed-asset-history>.eyebrow{margin-bottom:6px}.fixed-asset-history>article{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) 120px 110px minmax(180px,1fr);align-items:center;gap:10px;padding:10px 3px;display:grid}.fixed-asset-history>article>div{display:grid}.fixed-asset-history small{color:var(--muted);font-size:12px}.fixed-asset-history p{color:var(--muted);margin:0;font-size:11px}.fixed-asset-modal-footer{justify-content:space-between;align-items:center;display:flex}.fixed-asset-modal-footer>div{flex-wrap:wrap;gap:7px;display:flex}.fixed-asset-form{gap:15px;padding:18px 20px;display:grid}.fixed-form-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.fixed-form-grid .fixed-wide{grid-column:span 2}.fixed-asset-form textarea{resize:vertical;min-height:78px}.fixed-opening-choice{border:1px solid var(--line);background:#f6f8f7;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.fixed-opening-choice input{width:auto;min-height:0;margin-top:3px}.fixed-opening-choice span{gap:3px;display:grid}.fixed-opening-choice small{color:var(--muted);font-size:11px;line-height:1.4}.fixed-disposal-preview{background:#f6f8f7;border-radius:10px;gap:8px;padding:12px;display:grid}.fixed-disposal-preview span{justify-content:space-between;font-size:12px;display:flex}.fixed-disposal-preview strong{color:var(--red)}@media (width<=1000px){.fixed-asset-policy,.fixed-asset-action-card,.fixed-asset-action-card.cca,.fixed-settings-grid{grid-template-columns:1fr}.fixed-settings-card.report-links{grid-column:auto}.fixed-asset-detail-summary,.fixed-asset-fields,.fixed-form-grid{grid-template-columns:repeat(2,1fr)}.payable-fixed-asset{grid-template-columns:1fr 1fr}.payable-fixed-asset>div,.payable-asset-threshold{grid-column:1/-1}}@media (width<=680px){.fixed-asset-section-head{align-items:stretch;gap:10px;display:grid}.fixed-asset-section-head>label input{width:100%;min-width:0}.fixed-asset-detail-summary,.fixed-asset-fields,.fixed-form-grid{grid-template-columns:1fr}.fixed-form-grid .fixed-wide{grid-column:auto}.fixed-asset-history>article{grid-template-columns:1fr 1fr}.fixed-asset-history p{grid-column:1/-1}.fixed-run-head{grid-template-columns:1fr auto}.payable-fixed-asset{grid-template-columns:1fr}.payable-fixed-asset label{grid-column:1/-1}}.receipt-capture-page{flex-direction:column;gap:14px;max-width:1760px;margin:0 auto;display:flex}.receipt-capture-header{align-items:flex-end}.capture-upload-button{cursor:pointer}.capture-upload-button input{display:none}.capture-upload-button.disabled{cursor:not-allowed;opacity:.55}.capture-trust-strip{background:#dce3df;border:1px solid #dce3df;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.capture-trust-strip>div{background:#fff;flex-direction:column;gap:3px;padding:12px 15px;display:flex}.capture-trust-strip b{font-size:12px}.capture-trust-strip span{color:var(--muted);font-size:12px}.capture-metrics{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.capture-metrics article{border:1px solid var(--line);background:#fff;border-left:4px solid #6b8779;border-radius:10px;justify-content:space-between;padding:11px 14px;display:flex}.capture-metrics article.attention{border-left-color:#d69c2e}.capture-metrics article.duplicate{border-left-color:#c74a58}.capture-metrics article.posted{border-left-color:#30915c}.capture-metrics span{color:var(--muted);font-size:12px;font-weight:800}.capture-metrics b{font-size:19px}.capture-progress{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.capture-progress>div{justify-content:space-between;padding:9px 12px;font-size:12px;display:flex}.capture-progress i{background:var(--red);height:3px;transition:width .2s;display:block}.capture-workspace{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:285px minmax(360px,1fr) minmax(410px,470px);height:calc(100vh - 285px);min-height:650px;display:grid;overflow:hidden}.capture-queue{border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.capture-queue>header{border-bottom:1px solid var(--line);background:#fafbfa;flex-direction:column;gap:9px;padding:12px;display:flex}.capture-queue>header>div{justify-content:space-between;align-items:center;display:flex}.capture-queue>header b{font-size:13px}.capture-queue>header span{color:var(--muted);font-size:12px}.capture-queue>header label{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;padding:0 8px;display:flex}.capture-queue>header input{font:inherit;border:0;outline:0;width:100%;min-width:0;height:34px;padding:0 7px;font-size:12px}.capture-queue>header select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;height:36px;padding:0 8px;font-size:12px}.capture-queue-list{overflow:auto}.capture-queue-list>button{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:37px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:11px 10px;display:grid}.capture-queue-list>button:hover,.capture-queue-list>button.selected{background:#fff6f6}.capture-queue-list>button.selected{box-shadow:inset 3px 0 var(--red)}.capture-queue-list>button>div{flex-direction:column;gap:2px;min-width:0;display:flex}.capture-queue-list b,.capture-queue-list span,.capture-queue-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capture-queue-list b{font-size:12px}.capture-queue-list span,.capture-queue-list small{color:var(--muted);font-size:12px}.capture-queue-list .capture-status{grid-column:2;justify-self:start}.capture-file-icon{color:#2f6089;font-family:var(--font-geist-mono);background:#edf5ff;border:1px solid #cedeee;border-radius:7px;justify-content:center;align-items:center;width:37px;height:37px;font-weight:900;font-size:12px!important;display:flex!important}.capture-file-icon.pdf{color:#a51f2e;background:#fff0f2;border-color:#efc8cd}.capture-status{text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:900;display:inline-flex}.capture-status.ready{color:#315d89;background:#edf4ff}.capture-status.needs_attention{color:#805714;background:#fff4df}.capture-status.duplicate,.capture-status.rejected,.capture-status.failed{color:#9d2130;background:#fff0f2}.capture-status.verified{color:#5b4c91;background:#eeeaff}.capture-status.pending_approval{color:#76551d;background:#fff5df}.capture-status.posted{color:#256d45;background:#e9f7ee}.capture-empty,.capture-review-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:220px;padding:20px;font-size:12px;display:flex}.capture-empty b,.capture-review-empty b{color:var(--ink);font-size:13px}.capture-source{background:#f2f4f3;flex-direction:column;min-width:0;display:flex}.capture-source>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.capture-source>header>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.capture-source>header b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.capture-source>header span,.capture-source>footer span{color:var(--muted);font-size:12px}.capture-source>header>div:last-child{gap:6px;display:flex}.button.small{min-height:31px;padding:6px 9px;font-size:12px}.capture-preview{flex:1;justify-content:center;align-items:center;min-height:0;padding:14px;display:flex;overflow:auto}.capture-preview iframe{background:#fff;border:0;border-radius:7px;width:100%;height:100%;min-height:520px}.capture-preview img{object-fit:contain;background:#fff;border-radius:7px;max-width:100%;max-height:100%;box-shadow:0 6px 22px #0000001f}.capture-source>footer{border-top:1px solid var(--line);background:#fff;flex-direction:column;gap:3px;padding:10px 13px;display:flex}.capture-source>footer b{font-size:12px}.capture-welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:30px;display:flex}.capture-welcome>span{border:1px solid var(--line);color:#a11e2d;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:25px;display:flex}.capture-welcome h2{margin:17px 0 7px;font-size:22px}.capture-welcome p{color:var(--muted);max-width:430px;margin:0 0 17px;font-size:12px;line-height:1.65}.capture-review{border-left:1px solid var(--line);flex-direction:column;min-width:0;display:flex;overflow:hidden}.capture-review>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.capture-review>header h2{margin:4px 0;font-size:18px}.capture-review>header p{color:var(--muted);margin:0;font-size:12px}.capture-form{flex-direction:column;flex:1;gap:11px;padding:14px 16px;display:flex;overflow:auto}.capture-issues{color:#77541a;background:#fff7e9;border-bottom:1px solid #ecdcbf;padding:11px 15px}.capture-issues>b{font-size:12px}.capture-issues ul{flex-direction:column;gap:4px;margin:7px 0 0;padding-left:18px;font-size:12px;line-height:1.45;display:flex}.capture-duplicate-box{background:#fff1f3;border-bottom:1px solid #edcbd0;flex-direction:column;gap:7px;padding:12px 15px;display:flex}.capture-duplicate-box b{color:#96202e;font-size:12px}.capture-duplicate-box p{color:#7f4e55;margin:0;font-size:12px;line-height:1.5}.capture-duplicate-box textarea{font:inherit;resize:vertical;border:1px solid #dfbcc2;border-radius:7px;min-height:62px;padding:8px;font-size:12px}.capture-duplicate-box .button{align-self:flex-start}.capture-field{flex-direction:column;gap:5px;min-width:0;display:flex}.capture-field>span{color:#627069;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:850;display:flex}.capture-field>span i{color:#7d5415;text-transform:none;background:#fff0d7;border-radius:999px;padding:2px 5px;font-size:12px;font-style:normal}.capture-field input,.capture-field select,.capture-field textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;width:100%;min-height:38px;padding:7px 9px;font-size:12px}.capture-field textarea{resize:vertical;min-height:70px}.capture-field.uncertain input,.capture-field.uncertain select{border-color:#dfa835;box-shadow:0 0 0 2px #dfa8351a}.capture-field small{color:var(--muted);font-size:12px;line-height:1.4}.capture-field input:disabled,.capture-field select:disabled,.capture-field textarea:disabled{color:#5f6a65;background:#f2f4f3}.capture-field-pair,.capture-line-money{grid-template-columns:1fr 1fr;gap:9px;display:grid}.capture-inline-link{color:#a21d2d;align-self:flex-start;font-size:12px;font-weight:800;text-decoration:none}.capture-lines{border:1px solid var(--line);border-radius:9px;overflow:hidden}.capture-lines>header{border-bottom:1px solid var(--line);background:#f7f9f8;justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.capture-lines>header>div{flex-direction:column;gap:2px;display:flex}.capture-lines>header b{font-size:12px}.capture-lines>header span{color:var(--muted);font-size:12px}.capture-lines>header>button,.capture-line-head>button{color:#a21d2d;cursor:pointer;font:inherit;background:0 0;border:0;font-size:12px;font-weight:850}.capture-lines article{flex-direction:column;gap:9px;padding:11px;display:flex}.capture-lines article+article{border-top:1px solid var(--line)}.capture-lines article.uncertain{box-shadow:inset 3px 0 #daa23a}.capture-line-head{align-items:center;gap:8px;display:flex}.capture-line-head b{font-size:12px}.capture-line-head small{color:#8a641f;cursor:help;margin-left:auto;font-size:12px}.capture-line-head>button{margin-left:3px;font-size:17px}.capture-lines article>footer{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.capture-lines article>footer span{max-width:75%;line-height:1.4}.capture-lines article>footer b{color:var(--ink)}.capture-total{border:1px solid var(--line);background:#f7f9f8;border-radius:9px;grid-template-columns:1fr 1fr;gap:8px;padding:11px;display:grid}.capture-total>div,.capture-total label{flex-direction:column;gap:4px;display:flex}.capture-total span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.capture-total b{font-size:16px}.capture-total input{border:1px solid var(--line);font:inherit;border-radius:7px;width:100%;min-height:34px;padding:6px 8px;font-size:12px}.capture-total small{color:#8a5e16;grid-column:1/-1;font-size:12px}.capture-total.balanced{background:#edf8f1;border-color:#cfe6d7}.capture-total.balanced small{color:#286d46}.capture-review-actions{border-top:1px solid var(--line);background:#fafbfa;justify-content:flex-end;align-items:center;gap:7px;padding:12px 14px;display:flex}.capture-review-actions .button{min-height:36px;padding:7px 10px;font-size:12px}.capture-posted-result,.capture-pending-result{grid-template-columns:1fr auto;gap:3px;width:100%;display:grid}.capture-posted-result b,.capture-pending-result b{color:#236b43;font-size:12px}.capture-pending-result b{color:#7b591d}.capture-posted-result span,.capture-pending-result span{color:var(--muted);grid-column:1;font-size:12px}.capture-posted-result a{color:#a21d2d;grid-area:1/2/3;font-size:12px;font-weight:850;text-decoration:none}.capture-permission-note{color:#385d81;background:#edf4ff;border:1px solid #d2dfed;border-radius:9px;margin:0;padding:10px 12px;font-size:12px}.capture-posting-error{color:#92212f;background:#fff0f2;border-bottom:1px solid #edcbd0;flex-direction:column;gap:4px;padding:10px 15px;font-size:12px;display:flex}.capture-status.posting{color:#315d89;background:#edf4ff}.capture-attestation{color:#355b80;background:#f2f7ff;border:1px solid #ccdaed;border-radius:9px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:12px;font-weight:750;line-height:1.5;display:flex}.capture-attestation input{flex:none;width:auto;min-height:0;margin-top:2px}.capture-queue>header label:focus-within{border-color:#648c77;box-shadow:0 0 0 2px #648c772e}.capture-queue-list>button:focus-visible,.capture-source a:focus-visible,.capture-review-actions button:focus-visible{outline-offset:-2px;outline:3px solid #4f776261}.capture-lines>header>button:disabled{color:var(--muted);cursor:not-allowed;opacity:.7}.capture-load-failure{background:#fff;border:1px solid #edcbd0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;max-width:720px;padding:20px;display:flex}.capture-load-failure b{font-size:17px}.capture-load-failure span{color:var(--muted);font-size:13px;line-height:1.5}.capture-load-failure .button{margin-top:4px}.capture-queue-list>button:disabled{cursor:wait;opacity:.68}.capture-duplicate-target{background:#fff;border:1px solid #dfbcc2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:9px 10px;display:grid}.capture-duplicate-target span{color:#7f4e55;text-transform:uppercase;font-size:11px;font-weight:850}.capture-duplicate-target code{font-family:var(--font-geist-mono);overflow-wrap:anywhere;grid-column:1;font-size:12px}.capture-duplicate-target a,.capture-duplicate-target button{color:#a21d2d;cursor:pointer;font:inherit;background:0 0;border:0;grid-area:1/2/3;align-self:center;padding:6px;font-size:12px;font-weight:850;text-decoration:underline}.capture-duplicate-target button:disabled{cursor:wait;opacity:.5}.capture-duplicate-box>small{color:#7f4e55;font-size:12px;line-height:1.4}.capture-ocr-transcript{border-top:1px solid var(--line);margin-top:6px;padding-top:7px}.capture-ocr-transcript summary{color:#a21d2d;cursor:pointer;font-size:12px;font-weight:850}.capture-ocr-transcript pre{border:1px solid var(--line);color:var(--ink);font-family:var(--font-geist-mono);white-space:pre-wrap;background:#f5f7f6;border-radius:7px;max-height:240px;margin:8px 0 0;padding:9px;font-size:12px;line-height:1.5;overflow:auto}.capture-source,.capture-review{scroll-margin-top:84px}@media (width<=1280px){.capture-workspace{grid-template-columns:260px minmax(330px,1fr) 420px}.capture-trust-strip span{line-height:1.4}}@media (width<=1040px){.capture-workspace{grid-template-columns:260px 1fr;height:auto;min-height:0}.capture-review{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;max-height:none}.capture-form{max-height:none;overflow:visible}.capture-source{min-height:600px}.capture-preview iframe{height:560px}.capture-review-actions{z-index:2;position:sticky;bottom:0}}@media (width<=720px){.receipt-capture-header{flex-direction:column;align-items:stretch}.receipt-capture-header .page-actions{grid-template-columns:1fr 1fr;display:grid}.receipt-capture-header .button{justify-content:center;width:100%}.capture-trust-strip{grid-template-columns:1fr}.capture-trust-strip>div+div{border-top:1px solid var(--line)}.capture-metrics{grid-template-columns:1fr 1fr}.capture-workspace{flex-direction:column;display:flex}.capture-queue{border-bottom:1px solid var(--line);border-right:0;max-height:390px}.capture-source{min-height:520px}.capture-preview{padding:8px}.capture-preview iframe{height:480px;min-height:480px}.capture-review{overflow:visible}.capture-review-actions{flex-direction:column;align-items:stretch}.capture-review-actions .button{width:100%}}@media (width<=460px){.capture-metrics,.capture-field-pair,.capture-line-money{grid-template-columns:1fr}.capture-source>header{flex-direction:column;align-items:flex-start}.capture-total{grid-template-columns:1fr}.capture-total small{grid-column:auto}}@media (width<=720px){.capture-queue{order:1;max-height:280px}.capture-mobile-nav{border-bottom:1px solid var(--line);border-top:1px solid var(--line);z-index:4;background:#fff;order:2;grid-template-columns:1fr 1fr;gap:8px;padding:9px;display:grid;position:sticky;top:68px}.capture-mobile-nav a{border:1px solid var(--line);color:#a21d2d;border-radius:8px;justify-content:center;align-items:center;min-height:44px;font-size:14px;font-weight:850;display:flex}.capture-mobile-nav a:first-child{background:#fff1f3;border-color:#e2b8be}.capture-review{order:3}.capture-source{order:4;min-height:480px}.capture-source>header>div:last-child{flex-wrap:wrap}.receipt-capture-page .button{min-height:44px;font-size:14px}.capture-queue>header input,.capture-queue>header select,.capture-field input,.capture-field select,.capture-field textarea,.capture-total input,.capture-duplicate-box textarea{min-height:44px;font-size:16px}.capture-field>span,.capture-queue-list b,.capture-queue-list span,.capture-queue-list small,.capture-attestation,.capture-duplicate-box p,.capture-duplicate-box>small{font-size:14px}.capture-review-actions .button{min-height:44px}.capture-ocr-transcript summary,.capture-ocr-transcript pre{font-size:14px}}.teach-ocr-page .page-header{flex-wrap:wrap;gap:16px}.teach-ocr-page h2{margin:0 0 12px;font-size:1.15rem}.teach-ocr-page h3{font-size:1rem}.teach-ocr-page p{overflow-wrap:anywhere;font-size:1rem;line-height:1.6}.teach-ocr-manager{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:20px;padding:18px;display:flex}.teach-ocr-manager .capture-field{flex:280px}.teach-ocr-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:24px;display:grid}.teach-ocr-source,.teach-ocr-editor{min-width:0}.teach-ocr-source{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px;position:sticky;top:80px}.teach-ocr-source iframe{border:1px solid var(--line);width:100%;max-width:100%;height:540px;margin:16px 0}.teach-ocr-source pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f7f8;max-height:300px;padding:12px;font-size:.875rem;overflow:auto}.teach-ocr-source summary{cursor:pointer;font-size:.875rem;font-weight:700}.teach-ocr-editor>section{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:16px;padding:20px}.teach-ocr-editor .capture-field{margin-bottom:12px}.teach-ocr-editor .teach-ocr-help{color:var(--muted);font-size:.875rem}.teach-ocr-rule{border:1px solid var(--line);background:#f8faf9;border-radius:8px;margin:14px 0;padding:16px}.teach-ocr-page .button{white-space:normal;overflow-wrap:anywhere;width:auto;max-width:100%;min-height:44px;font-size:.875rem}.teach-ocr-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.teach-ocr-actions span{max-width:380px;font-size:.875rem}.teach-ocr-preview{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.teach-ocr-check{align-items:flex-start;gap:10px;margin:18px 0;font-size:.875rem;line-height:1.6;display:flex}.teach-ocr-check input{flex:none;width:auto;min-height:0;margin-top:6px}.teach-ocr-table{max-width:100%;margin-top:16px;overflow:auto}.teach-ocr-table table{border-collapse:collapse;width:100%;font-size:.875rem}.teach-ocr-table td,.teach-ocr-table th{text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;min-width:90px;padding:10px}.teach-ocr-table thead{background:#f4f6f5}.teach-ocr-page input:focus-visible,.teach-ocr-page select:focus-visible,.teach-ocr-page textarea:focus-visible,.teach-ocr-page button:focus-visible{outline:3px solid var(--red);outline-offset:2px}@container (width<=900px){.teach-ocr-layout{grid-template-columns:minmax(0,1fr)}.teach-ocr-source{position:static}.teach-ocr-source iframe{height:360px}.teach-ocr-editor>section{padding:16px}.teach-ocr-manager{align-items:stretch}}.receipt-capture-page{width:100%;min-width:0;max-width:1760px;container-type:inline-size}.capture-workspace{grid-template-columns:minmax(0,var(--capture-document-share,2fr)) minmax(0,var(--capture-review-share,1fr));grid-template-areas:"queue queue""controls controls""history history""source review";align-items:start;height:auto;min-height:0;display:grid;overflow:visible}.capture-queue{border-right:0;border-bottom:1px solid var(--line);order:0;grid-area:queue;max-height:260px;position:static}.capture-queue-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:auto}.capture-queue>header{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.capture-source{border-right:1px solid var(--line);border-left:0;order:0;grid-area:source;min-height:0;position:sticky;top:80px}.capture-review{border-top:0;border-left:0;order:0;grid-area:review/auto;min-height:0;overflow:visible;container:capture-verification/inline-size}.capture-form{flex:none;min-height:0;overflow:visible}.capture-form,.capture-source,.capture-review,.capture-queue,.capture-vendor-history{min-width:0;max-width:100%}.capture-source>header{flex-direction:column;align-items:flex-start}.capture-source>header>div:last-child{flex-wrap:wrap}.capture-source>header b,.capture-review>header h2,.capture-review>header p{white-space:normal;overflow-wrap:anywhere}.capture-field-pair,.capture-line-money{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.capture-field input,.capture-field select,.capture-field textarea,.capture-total input{box-sizing:border-box;min-width:0;max-width:100%;min-height:42px;font-size:1rem}.capture-field>span,.capture-issues,.capture-issues>b,.capture-issues ul,.capture-attestation,.capture-duplicate-box p,.capture-duplicate-box b,.capture-duplicate-box>small,.capture-review-actions .button,.capture-lines>header b,.capture-total span{font-size:.875rem}.capture-field>span{flex-wrap:wrap;line-height:1.4}.capture-field small,.capture-lines article>footer,.capture-lines>header span,.capture-total small{font-size:.875rem}.capture-review-actions{flex-wrap:wrap;justify-content:flex-start;position:static}.capture-review-actions .button{white-space:normal;flex:125px;min-height:42px}.capture-review>header,.capture-lines>header,.capture-lines article>footer{flex-wrap:wrap}.capture-defaults{border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:10px;padding:12px;font-size:.875rem;display:flex}.capture-defaults>label{align-items:flex-start;gap:8px;line-height:1.5;display:flex}.capture-defaults input[type=checkbox]{flex:none;margin-top:4px}.capture-payment-prompt{background:#edf8f1;border:1px solid #cfe6d7;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.capture-payment-prompt>div{flex-direction:column;flex:220px;gap:5px;display:flex}.capture-vendor-history{border-left:0;border-bottom:1px solid var(--line);grid-area:history;grid-template-columns:repeat(4,minmax(0,1fr));max-height:400px;font-size:.875rem;display:grid;position:static;overflow:auto}.capture-vendor-history>header{border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:15px;display:flex}.capture-vendor-history h2{margin:0 0 6px;font-size:1.1rem}.capture-vendor-history h3{border-bottom:1px solid var(--line);background:#f7f9f8;margin:0;padding:12px;font-size:.875rem}.capture-vendor-history section>a{color:var(--ink);border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-direction:column;gap:7px;padding:12px;text-decoration:none;display:flex}.capture-vendor-history section>a:hover{background:#fff6f6}.capture-vendor-history section>a>div{flex-wrap:wrap;justify-content:space-between;gap:5px;display:flex}.capture-vendor-history a:focus-visible{outline:3px solid var(--red);outline-offset:-3px}.capture-vendor-history small{color:var(--muted);font-size:.8125rem;line-height:1.4}.capture-vendor-history .capture-status{align-self:flex-start}.capture-vendor-balance{background:#f7f9f8;flex-direction:column;gap:10px;padding:14px;display:flex}.capture-vendor-balance>div{flex-direction:column;gap:5px;display:flex}.capture-vendor-balance b{font-size:1rem}.capture-vendor-history section>p,.capture-history-empty{color:var(--muted);margin:0;padding:12px;line-height:1.5}.capture-history-empty button{margin-top:10px}.capture-layout-controls{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;grid-area:controls;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:.875rem;display:flex}.capture-layout-controls>label,.capture-layout-controls>div{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.capture-layout-controls input[type=range]{width:125px;max-width:100%;min-height:34px;accent-color:var(--red)}.capture-layout-controls output{font-variant-numeric:tabular-nums;min-width:35px}.capture-layout-controls .button[aria-expanded=true]{color:#a21d2d;background:#fff1f3;border-color:#d7a5ad}.capture-document-viewer{flex-direction:column;min-width:0;display:flex}.capture-preview-toolbar{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:.875rem;display:flex}.capture-zoom-controls,.capture-page-controls{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.capture-zoom-controls output{text-align:center;font-variant-numeric:tabular-nums;min-width:38px}.capture-zoom-controls .button{min-width:36px}.capture-page-controls{flex-basis:100%;justify-content:space-between}.capture-preview.capture-preview-interactive{overscroll-behavior:contain;scrollbar-gutter:stable;flex:none;height:clamp(480px,72vh,900px);min-height:0;padding:14px;display:block;position:relative;overflow:auto}.capture-preview.capture-preview-interactive img{object-fit:initial;max-width:none;height:auto;max-height:none;display:block}.capture-canvas-mount{width:max-content;min-width:100%}.capture-canvas-mount canvas{background:#fff;max-width:none;display:block;box-shadow:0 4px 16px #0000001f}.capture-preview-loading{color:var(--muted);overflow-wrap:anywhere;margin:0;padding:15px 0;font-size:.875rem}.capture-preview-error{color:#785424;overflow-wrap:anywhere;background:#fff3e9;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;font-size:.875rem;display:flex}.capture-preview-error .button{max-width:100%}.capture-source>header>div:last-child .button,.capture-preview-toolbar .button{white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto}.capture-source>footer,.capture-field,.capture-review>header,.capture-review-actions,.capture-defaults{overflow-wrap:anywhere}.capture-vendor-history>.capture-history-empty{grid-column:1/-1}.capture-total{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.capture-mobile-nav{display:none}.app-shell:has(.receipt-capture-expanded)>.sidebar{display:none}.app-shell:has(.receipt-capture-expanded)>.workspace>.topbar{display:none}.app-shell:has(.receipt-capture-expanded)>.workspace{margin-left:0}.app-shell:has(.receipt-capture-expanded)>.workspace>.content{max-width:none;padding:12px}.receipt-capture-expanded{max-width:none}.receipt-capture-expanded>.receipt-capture-header,.receipt-capture-expanded>.capture-trust-strip,.receipt-capture-expanded>.capture-metrics,.receipt-capture-expanded .capture-queue{display:none}.receipt-capture-expanded .capture-layout-controls{z-index:6;position:sticky;top:0}.receipt-capture-expanded .capture-source{top:76px}@container capture-verification (width<=380px){.capture-field-pair,.capture-line-money,.capture-total{grid-template-columns:minmax(0,1fr)}.capture-form{padding:12px}.capture-lines article{padding:10px}.capture-review>header{padding:12px}.capture-total small{grid-column:1}.capture-review-actions{padding:10px}.capture-review-actions .button{flex-basis:100%}}@container (width<=850px){.capture-queue-list{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-queue>header{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.capture-queue>header>div{grid-column:1/-1}.capture-vendor-history{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-source{position:static}.receipt-capture-header .page-actions{flex-wrap:wrap;display:flex}}@container (width<=540px){.capture-queue-list,.capture-queue>header{grid-template-columns:minmax(0,1fr)}.capture-queue{max-height:250px}.capture-vendor-history{grid-template-columns:minmax(0,1fr)}.capture-layout-controls{padding:10px 8px}.capture-layout-controls input[type=range]{width:100px}.capture-source>header,.capture-source>footer,.capture-preview-toolbar,.capture-form,.capture-review>header{padding:8px}.capture-source>header>div:last-child{width:100%}.capture-source>header .button{flex:100%}.capture-review>header h2{font-size:1rem}.capture-preview.capture-preview-interactive{padding:6px}.capture-page-controls{justify-content:flex-start}.capture-preview-toolbar .button{padding:7px 6px;font-size:.875rem}.capture-zoom-controls{gap:3px}.capture-zoom-controls output{min-width:32px}.capture-lines article{padding:7px}.capture-total{padding:8px}.capture-field input,.capture-field select{padding:8px 5px}.capture-payment-prompt .button{width:100%}}@media (pointer:coarse){.capture-preview-toolbar .button,.capture-layout-controls .button{min-height:44px}.capture-zoom-controls .button{min-width:40px}}.capture-load-older{max-width:calc(100% - 1.5rem);margin:.75rem}.capture-vendor-lookup{position:relative}.capture-vendor-lookup>label{color:#627069;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px;font-size:.875rem;font-weight:850;display:flex}.capture-vendor-check{color:#7d5415;text-transform:none;background:#fff0d7;border-radius:999px;padding:2px 5px;font-weight:700}.capture-vendor-input{min-width:0;position:relative}.capture-vendor-input input{padding-right:36px!important}.capture-vendor-clear{width:32px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;font-size:1.25rem;position:absolute;top:2px;bottom:2px;right:2px}.capture-vendor-clear:hover{color:var(--red);background:#f4f6f5}.capture-vendor-menu{z-index:16;background:#fff;border:1px solid #c9d2cc;border-radius:8px;min-width:0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 10px 24px #19261e29}.capture-vendor-menu [role=listbox]{overscroll-behavior:contain;max-height:300px;overflow:auto}.capture-vendor-menu [role=option]{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:44px;color:var(--ink);cursor:pointer;font:inherit;white-space:normal;overflow-wrap:anywhere;background:#fff;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 11px;font-size:1rem;display:flex}.capture-vendor-menu [role=option]>span{min-width:0}.capture-vendor-menu [role=option]>small{color:var(--muted);flex:none;font-size:.8125rem}.capture-vendor-menu [role=option]:hover,.capture-vendor-menu [role=option][aria-selected=true]{color:#a21d2d;background:#fff1f3}.capture-vendor-menu [role=option].capture-vendor-create{color:#a21d2d;flex-direction:column;font-weight:750}.capture-vendor-menu [role=option].capture-vendor-create>small{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-weight:400}.capture-vendor-menu>p{color:var(--muted);overflow-wrap:anywhere;margin:0;padding:9px 11px;font-size:.8125rem}.vendor-cheque-issue{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;width:100%;display:flex}.vendor-cheque-issue .field{flex:145px;min-width:0;max-width:230px}.vendor-cheque-issue .field>span{color:var(--ink);font-size:.875rem}.vendor-cheque-issue input{border:1px solid var(--field-border);border-radius:7px;width:100%;min-height:40px;padding:8px;font-size:1rem}.vendor-cheque-issue .button{min-height:40px;font-size:.875rem}.vendor-bill-edit-terms{align-self:flex-start;padding:4px 0;font-size:.875rem}.vendor-bill-terms-editor{border-top:1px solid var(--line);background:#f5f8f6;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:16px;display:flex}.vendor-bill-terms-editor h4,.vendor-bill-terms-editor p{margin:0;font-size:1rem;line-height:1.5}.vendor-bill-terms-editor .field{flex:170px;min-width:150px;max-width:260px}.vendor-bill-terms-editor .field>span{font-size:.875rem}.vendor-bill-terms-editor input,.vendor-bill-terms-editor select{min-height:40px;font-size:1rem}.vendor-bill-terms-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.capture-flow-panel[hidden]{display:none!important}.capture-steps{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.capture-steps ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.capture-steps li+li{border-left:1px solid var(--line)}.capture-steps button{text-align:left;width:100%;height:100%;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:0;align-items:center;gap:10px;padding:15px 14px;display:flex}.capture-steps button>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.capture-steps b{font-size:1rem}.capture-steps small{color:var(--muted);font-size:.875rem;line-height:1.4}.capture-step-number{background:#eef2f0;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:850;display:flex}.capture-steps button[aria-current=step]{background:#fff1f3;box-shadow:inset 0 -3px #b92137}.capture-steps button[aria-current=step] .capture-step-number{color:#fff;background:#b92137}.capture-steps button:disabled{cursor:default;color:#89928d}.capture-steps button:disabled small{color:#89928d}.capture-steps button:focus-visible{outline:3px solid var(--red);outline-offset:-4px}.capture-scan-step{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.capture-scan-step h2{margin:5px 0 8px;font-size:1.5rem}.capture-scan-step p{color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.capture-scan-counts{border-top:1px solid var(--line);flex-basis:100%;padding-top:12px}.capture-flow-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.capture-flow-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.capture-flow-toolbar>div:not(.capture-flow-actions){flex-direction:column;flex:1;gap:4px;min-width:160px;display:flex}.capture-flow-toolbar b,.capture-flow-toolbar h2{margin:0;font-size:1.2rem}.capture-flow-toolbar small,.capture-flow-toolbar p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.capture-workspace[data-step="1"]{display:block}.capture-workspace[data-step="1"]>:not(.capture-queue),.capture-workspace[data-step="2"]>.capture-queue,.capture-workspace[data-step="3"],.capture-workspace[data-step="4"]{display:none!important}.capture-guided-page .capture-queue{max-height:none}.capture-guided-page .capture-queue-list{max-height:520px;overflow:auto}.guided-vendor-payment{flex-direction:column;gap:14px;display:flex}.guided-vendor-payment>.capture-flow-panel,.guided-vendor-payment>.capture-flow-panel>.capture-flow-panel{min-width:0}.guided-vendor-payment .capture-flow-panel>section+section{margin-top:14px}.guided-bill-summary{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px;display:grid}.guided-bill-summary>div{flex-direction:column;gap:5px;min-width:0;display:flex}.guided-bill-summary span{color:var(--muted);font-size:.875rem}.guided-bill-summary b{overflow-wrap:anywhere;font-size:1.1rem}.guided-payment-release,.guided-print-panel{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;max-width:100%;margin-top:14px;padding:24px}.guided-payment-release h3,.guided-print-panel h2{margin:0 0 16px;font-size:1.25rem}.guided-payment-release p,.guided-print-panel p{font-size:1rem;line-height:1.6}.guided-payment-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.guided-payment-heading h3{margin:0}.guided-payment-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.guided-payment-facts dt{color:var(--muted);font-size:.875rem}.guided-payment-facts dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:1rem;font-weight:750}.guided-payment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.guided-payment-reference{grid-column:1/-1}.guided-vendor-payment .field>span,.guided-vendor-payment .field>label{font-size:.875rem}.guided-vendor-payment .field input,.guided-vendor-payment .field select{width:100%;max-width:100%;min-height:44px;font-size:1rem}.guided-vendor-payment .field small{font-size:.875rem;line-height:1.5}.guided-cheque-action{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:20px;display:flex}.guided-cheque-action .field{flex:0 300px;min-width:180px}.guided-print-panel .payable-form{flex-direction:column;gap:16px;margin:20px 0;padding:0;display:flex}.guided-print-panel .payable-form>.button{align-self:flex-start}.guided-print-panel .field{max-width:540px}.guided-print-panel footer{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:24px;display:flex}.guided-print-panel .vendor-cmo-notice span{font-size:.875rem;line-height:1.6}.guided-print-success{background:#edf8f0;border:1px solid #acd3b7;border-radius:8px;padding:16px}.guided-print-success p{margin:5px 0 0}.guided-print-note{color:var(--muted)}@media (width<=850px){.capture-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-steps li:nth-child(3){border-left:0}.capture-steps li:nth-child(n+3){border-top:1px solid var(--line)}.guided-bill-summary,.guided-payment-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-steps button{gap:8px;padding:12px}}@media (width<=540px){.capture-steps small{display:none}.capture-steps b{font-size:.875rem}.capture-scan-step,.guided-payment-release,.guided-print-panel{padding:16px}.guided-payment-fields{grid-template-columns:minmax(0,1fr)}.guided-payment-reference{grid-column:auto}.capture-flow-toolbar .capture-flow-actions{width:100%}.capture-flow-actions .button{flex:auto}.guided-bill-summary,.guided-payment-facts{gap:12px;padding:14px}.guided-print-panel footer .button{flex:100%}}.capture-guided-page .capture-posted-result{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.capture-guided-page .capture-posted-result>.button{align-self:stretch;margin-top:4px}.cheque-layout-layer{z-index:160;padding:18px}.cheque-layout-dialog{background:var(--background,#fff);width:min(1400px,98vw);max-height:95vh;color:var(--foreground,#18202a);border-radius:14px;padding:22px;overflow:auto;box-shadow:0 18px 70px #0005}.cheque-layout-dialog>header,.cheque-layout-dialog>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.cheque-layout-dialog>header h2{margin:0}.cheque-layout-dialog p{font-size:14px;line-height:1.5}.cheque-layout-grid{grid-template-columns:minmax(0,2fr) minmax(270px,1fr);align-items:start;gap:22px;margin:18px 0;display:grid}.cheque-layout-preview{background:#e9edf2;border-radius:10px;min-width:0;padding:16px}.cheque-layout-preview svg{color:#111;width:100%;max-width:720px;margin:12px auto 0;display:block;box-shadow:0 2px 9px #0002}.cheque-layout-toolbar{color:#28394e;flex-wrap:wrap;gap:12px;font-size:14px;display:flex}.cheque-layout-controls fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.cheque-layout-controls label{gap:6px;font-size:14px;display:grid}.cheque-layout-controls input:not([type=checkbox]),.cheque-layout-controls select{background:var(--background,#fff);width:100%;min-width:0;color:inherit;font:inherit;border:1px solid #aeb8c5;border-radius:6px;padding:9px}.cheque-layout-measurements{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cheque-layout-controls .cheque-layout-check{align-items:center;gap:9px;display:flex}.cheque-layout-actions{flex-wrap:wrap;gap:8px;display:flex}.cheque-layout-dialog>footer{border-top:1px solid #d6dde5;flex-wrap:wrap;justify-content:flex-end;padding-top:16px}.cheque-layout-notice{color:#1f4a27;background:#edf6ed;border-radius:6px;margin-top:12px;padding:12px}.cheque-layout-sample iframe{border:1px solid #ccc;width:100%;height:660px;margin:12px 0}@media (width<=850px){.cheque-layout-dialog{padding:12px}.cheque-layout-grid{grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:10px}.cheque-layout-preview{padding:6px}}@media (width<=600px){.cheque-layout-grid{grid-template-columns:1fr}.cheque-layout-layer{padding:4px}.cheque-layout-dialog{max-height:98vh}.cheque-layout-dialog>header{align-items:flex-start}}.capture-confirm-layer{z-index:180;padding:18px}.capture-confirm-dialog{background:var(--background,#fff);width:min(620px,96vw);max-height:90vh;color:var(--foreground,#18202a);border-radius:12px;padding:24px;overflow:auto;box-shadow:0 20px 70px #0005}.capture-confirm-dialog h2{margin:0 0 14px;font-size:1.3rem}.capture-confirm-dialog p,.capture-confirm-dialog li{font-size:1rem;line-height:1.5}.capture-confirm-dialog li{overflow-wrap:anywhere;margin-bottom:10px}.capture-confirm-dialog select{width:100%;min-width:0;padding:10px}.capture-confirm-dialog footer{border-top:1px solid #dce1e6;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
