:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#102832;--ink-soft:#1c3a46;--paper:#f5faf9;--surface:#fff;--teal:#0e7c7b;--teal-soft:#e3f2f1;--gold:#d98e2b;--gold-soft:#faf0dd;--coral:#c0392b;--coral-soft:#fbe9e7;--slate:#5b6b73;--slate-soft:#e6edec;--navy:#2c5f8a;--navy-soft:#e5edf3;--sage:#4a7c59;--sage-soft:#e8f0e9;--plum:#6b4c8a;--plum-soft:#efe7f2;--rust:#b8562f;--rust-soft:#f7e8e0;--cyan:#1c7293;--cyan-soft:#e1eef3;--indigo:#5850c4;--indigo-soft:#ecebfa;--berry:#a83e6c;--berry-soft:#f5e6ee;--olive:#7a8a2e;--olive-soft:#eef1de;--emerald:#1f9d6b;--emerald-soft:#dff5ec;--amber:#c77d1f;--amber-soft:#f9ecd8;--theme-dashboard:#0b7272;--theme-dashboard-soft:#dff3f1;--theme-company:#4f772d;--theme-company-soft:#e8f1df;--theme-people:#7b4f9d;--theme-people-soft:#f0e7f5;--theme-banking:#275d9b;--theme-banking-soft:#e3edf8;--theme-partners:#087f68;--theme-partners-soft:#dff3ed;--theme-customer:#976000;--theme-customer-soft:#f8edd7;--theme-vendor:#9d3e70;--theme-vendor-soft:#f5e3ed;--theme-purchase:#5848b8;--theme-purchase-soft:#ebe8fa;--theme-receiving:#007688;--theme-receiving-soft:#dff1f4;--theme-ledger:#b13c32;--theme-ledger-soft:#f8e5e2;--theme-inventory:#356f38;--theme-inventory-soft:#e3f0e3;--theme-assets:#a44a24;--theme-assets-soft:#f6e6de;--theme-reports:#53677a;--theme-reports-soft:#e7edf1;--theme-support:#17795a;--theme-support-soft:#def2e9;--theme-upgrade:#8b4b68;--theme-upgrade-soft:#f2e5eb;--border:#dbe6e4;--font-display:"Space Grotesk", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;font-family:var(--font-body)}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .5rem}h1{font-size:1.7rem;font-weight:600}a{color:var(--teal)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.app-shell{--page-accent:var(--theme-dashboard);--page-accent-soft:var(--theme-dashboard-soft);min-height:100vh;display:flex}.app-shell[data-page-theme=company-settings]{--page-accent:var(--theme-company);--page-accent-soft:var(--theme-company-soft)}.app-shell[data-page-theme=human-resources]{--page-accent:var(--theme-people);--page-accent-soft:var(--theme-people-soft)}.app-shell[data-page-theme=banking]{--page-accent:var(--theme-banking);--page-accent-soft:var(--theme-banking-soft)}.app-shell[data-page-theme=business-partners]{--page-accent:var(--theme-partners);--page-accent-soft:var(--theme-partners-soft)}.app-shell[data-page-theme=customer-payments]{--page-accent:var(--theme-customer);--page-accent-soft:var(--theme-customer-soft)}.app-shell[data-page-theme=vendor-payments]{--page-accent:var(--theme-vendor);--page-accent-soft:var(--theme-vendor-soft)}.app-shell[data-page-theme=purchase-orders]{--page-accent:var(--theme-purchase);--page-accent-soft:var(--theme-purchase-soft)}.app-shell[data-page-theme=goods-receipt]{--page-accent:var(--theme-receiving);--page-accent-soft:var(--theme-receiving-soft)}.app-shell[data-page-theme=general-ledger]{--page-accent:var(--theme-ledger);--page-accent-soft:var(--theme-ledger-soft)}.app-shell[data-page-theme=inventory]{--page-accent:var(--theme-inventory);--page-accent-soft:var(--theme-inventory-soft)}.app-shell[data-page-theme=asset-management]{--page-accent:var(--theme-assets);--page-accent-soft:var(--theme-assets-soft)}.app-shell[data-page-theme=business-intel]{--page-accent:var(--theme-reports);--page-accent-soft:var(--theme-reports-soft)}.app-shell[data-page-theme=support]{--page-accent:var(--theme-support);--page-accent-soft:var(--theme-support-soft)}.app-shell[data-page-theme=upgrade]{--page-accent:var(--theme-upgrade);--page-accent-soft:var(--theme-upgrade-soft)}.app-nav{background:var(--ink);color:#fff;overscroll-behavior:contain;flex-direction:column;flex-shrink:0;gap:.25rem;width:15rem;height:100dvh;padding:1.5rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.app-nav__brand{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;align-items:center;gap:.5rem;margin:0 0 1.25rem .5rem;font-size:1.15rem;font-weight:600;display:flex}.app-nav__brand-icon{flex-shrink:0;width:1.4rem;height:1.4rem}.app-nav__link{color:#c3d0d6;border-radius:8px;align-items:center;gap:.6rem;padding:.55rem .6rem;font-size:.92rem;text-decoration:none;display:flex}.app-nav__link:hover{background:var(--ink-soft);color:#fff}.app-nav__link.active{background:var(--theme-dashboard);color:#fff}.app-nav__link .icon{font-family:var(--font-mono);text-align:center;width:1.1rem;font-size:.85rem}.app-nav__link.disabled,.app-nav__sublink.disabled,.app-nav__group-label.disabled{color:#5c6c73;cursor:not-allowed;pointer-events:none}.app-nav__category{--category-accent:var(--theme-dashboard);background:#ffffff0a;border-left:3px solid #0000;border-radius:10px;flex-direction:column;gap:.25rem;margin-top:.6rem;padding:.4rem .4rem .55rem;transition:background .15s,border-left-color .15s,transform .15s;display:flex}.app-nav__category--business-settings{--category-accent:var(--theme-company);background:color-mix(in srgb, var(--category-accent) 24%, transparent);border-left-color:var(--category-accent)}.app-nav__category--human-resources{--category-accent:var(--theme-people);background:color-mix(in srgb, var(--category-accent) 24%, transparent);border-left-color:var(--category-accent)}.app-nav__category--banking{--category-accent:var(--theme-banking);background:color-mix(in srgb, var(--category-accent) 24%, transparent);border-left-color:var(--category-accent)}.app-nav__category--business-partners{--category-accent:var(--theme-partners);background:color-mix(in srgb, var(--category-accent) 24%, transparent);border-left-color:var(--category-accent)}.app-nav__category--customer-payments{--category-accent:var(--theme-customer);background:color-mix(in srgb, var(--category-accent) 24%, transparent);border-left-color:var(--category-accent)}.app-nav__category--vendor-payments{--category-accent:var(--theme-vendor);background:color-mix(in srgb, var(--category-accent) 24%, transparent);border-left-color:var(--category-accent)}.app-nav__category--general-ledger{--category-accent:var(--theme-ledger);background:color-mix(in srgb, var(--category-accent) 24%, transparent);border-left-color:var(--category-accent)}.app-nav__category--asset-management{--category-accent:var(--theme-assets);background:color-mix(in srgb, var(--category-accent) 24%, transparent);border-left-color:var(--category-accent)}.app-nav__category--business-intel{--category-accent:var(--theme-reports);background:color-mix(in srgb, var(--category-accent) 28%, transparent);border-left-color:var(--category-accent)}.app-nav__category--inventory{--category-accent:var(--theme-inventory);background:color-mix(in srgb, var(--category-accent) 24%, transparent);border-left-color:var(--category-accent)}.app-nav__category--purchase-orders{--category-accent:var(--theme-purchase);background:color-mix(in srgb, var(--category-accent) 24%, transparent);border-left-color:var(--category-accent)}.app-nav__category--goods-receipt{--category-accent:var(--theme-receiving);background:color-mix(in srgb, var(--category-accent) 24%, transparent);border-left-color:var(--category-accent)}.app-nav__category--help-center{--category-accent:var(--theme-support);background:color-mix(in srgb, var(--category-accent) 24%, transparent);border-left-color:var(--category-accent)}.app-nav__category--upgrade{--category-accent:var(--theme-upgrade);background:color-mix(in srgb, var(--category-accent) 24%, transparent);border-left-color:var(--category-accent)}.app-nav__category .app-nav__link.active,.app-nav__category .app-nav__sublink.active{background:var(--category-accent)}.app-nav__category:hover{transform:translate(2px)}.app-nav__category-label{color:color-mix(in srgb, var(--category-accent) 38%, white);text-transform:uppercase;letter-spacing:.05em;padding:.3rem .6rem .1rem;font-size:.72rem}.app-nav__category-label--toggle{text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;width:100%;font-family:inherit;display:flex}.app-nav__category-label--toggle:hover{color:#cddadf}.app-nav__chevron{font-size:.65rem;transition:transform .15s;display:inline-block}.app-nav__chevron.expanded{transform:rotate(90deg)}.app-nav__group-label{color:color-mix(in srgb, var(--category-accent) 38%, white);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.6rem;padding:.55rem .6rem .1rem;font-size:.78rem;display:flex}.app-nav__group-label--toggle{cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit}.app-nav__group-label--toggle:hover:not(:disabled){color:#cddadf}.app-nav__sublink{color:#c3d0d6;border-radius:8px;align-items:center;padding:.5rem .6rem .5rem 2.1rem;font-size:.88rem;text-decoration:none;display:flex}.app-nav__sublink:hover{background:var(--ink-soft);color:#fff}.app-nav__sublink.active{background:var(--teal);color:#fff}.app-nav__logout{border:1px solid var(--ink-soft);color:#c3d0d6;cursor:pointer;font-size:.85rem;font-family:var(--font-body);background:0 0;border-radius:8px;margin-top:auto;padding:.5rem .6rem}.app-nav__logout:hover{border-color:var(--slate);color:#fff}.app-nav__version{border-top:1px solid var(--ink-soft);color:#6b7a82;text-align:center;margin-top:.6rem;padding-top:.6rem;font-size:.75rem}.app-nav__env-badge{color:#1a1a1a;letter-spacing:.03em;vertical-align:middle;background:#e8a33d;border-radius:4px;margin-left:.4rem;padding:.1rem .4rem;font-size:.65rem;font-weight:600;display:inline-block}.app-content{--teal:var(--page-accent);--teal-soft:var(--page-accent-soft);background-color:color-mix(in srgb, var(--page-accent-soft) 45%, var(--paper));flex:1;min-width:0}.app-content--textured{background-image:url(/bg-pattern.svg);background-repeat:repeat;background-size:240px}.app-tabbar{display:none}@media (width<=767px){.app-nav{display:none}.app-content{padding-bottom:4.5rem}.app-tabbar{background:var(--ink);border-top:1px solid var(--ink-soft);z-index:10;display:flex;position:fixed;bottom:0;left:0;right:0}.app-tabbar__link{color:#c3d0d6;flex-direction:column;flex:1;align-items:center;gap:.15rem;padding:.5rem .25rem .6rem;font-size:.68rem;text-decoration:none;display:flex}.app-tabbar__link .icon{font-family:var(--font-mono);font-size:1rem}.app-tabbar__link.active{color:color-mix(in srgb, var(--page-accent) 52%, white)}.app-tabbar__link.disabled{color:#5c6c73;cursor:not-allowed;pointer-events:none}.app-tabbar__more{font-family:var(--font-body);cursor:pointer;background:0 0;border:none}.app-more-backdrop{z-index:15;background:#0006;position:fixed;inset:0}.app-more-sheet{background:var(--ink);z-index:20;border-radius:12px 12px 0 0;flex-direction:column;gap:.25rem;padding:.75rem;display:flex;position:fixed;bottom:4.5rem;left:0;right:0;box-shadow:0 -8px 24px #0000004d}.app-more-sheet .app-nav__logout{margin-top:.5rem}}.auth-page{background:var(--paper);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.auth-brand{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;align-items:center;gap:.6rem;margin-bottom:1.75rem;font-size:1.4rem;font-weight:600;text-decoration:none;display:flex}.auth-brand:hover{color:var(--teal)}.auth-brand-icon{flex-shrink:0;width:1.8rem;height:1.8rem}.auth-form{background:var(--surface);border-radius:12px;flex-direction:column;gap:.5rem;width:100%;max-width:22rem;padding:2rem;display:flex;box-shadow:0 20px 40px #00000040}.auth-form h1{margin-top:0}.auth-form label{color:var(--ink-soft);margin-top:.5rem;font-size:.85rem;font-weight:600}.auth-form input{border:1px solid var(--border);font-size:1rem;font-family:var(--font-body);border-radius:6px;padding:.6rem .75rem}.auth-form button{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:1rem;padding:.7rem;font-size:1rem;font-weight:600}.auth-form button:hover:not(:disabled){background:#0a615f}.auth-form button:disabled{opacity:.6;cursor:default}.auth-sub{color:var(--slate);margin-top:0}.auth-error{color:var(--coral);font-size:.85rem}.auth-success{color:var(--teal);font-size:.85rem}.auth-switch{text-align:center;color:var(--slate);margin-top:1rem;font-size:.85rem}.page{max-width:60rem;padding:2rem}.page>h1,.dashboard>h1{border-left:4px solid var(--page-accent);padding-left:.75rem}.page-wide{max-width:88rem}.dashboard{max-width:60rem;padding:2.5rem 2rem}.dashboard h1{margin:.25rem 0 2.5rem;font-size:2rem}.page-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin:0 0 .25rem;font-size:.75rem}.report-subnav{background:var(--page-accent-soft);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;gap:.4rem;margin:0 0 2.5rem;padding:.6rem;display:flex}.report-subnav__link{background:var(--surface);color:var(--slate);text-align:center;border:1px solid #0000;border-radius:999px;padding:.45rem 1rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;box-shadow:0 1px 2px #0f2a280f}.report-subnav__link:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-1px);box-shadow:0 2px 6px #0e7c7b26}.report-subnav__link.active{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 2px 6px #0e7c7b40}.general-ledger-subnav{background:var(--page-accent-soft)}.general-ledger-subnav .report-subnav__link:hover{border-color:var(--page-accent);color:var(--page-accent);box-shadow:0 2px 6px color-mix(in srgb, var(--page-accent) 20%, transparent)}.general-ledger-subnav .report-subnav__link.active{background:var(--page-accent);border-color:var(--page-accent);color:#fff;box-shadow:0 2px 6px color-mix(in srgb, var(--page-accent) 28%, transparent)}.gl-overview{margin:1.5rem 0 2rem}.journal-page__tabs{background:var(--surface);width:fit-content;margin:1.75rem 0 0}.journal-page__view{padding-top:1.75rem}.journal-search{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:min(100%,54rem);padding:1rem 1.25rem;box-shadow:0 3px 12px #0f2a280d}.journal-search__controls{align-items:flex-end;gap:.6rem;display:flex}.journal-search__field{flex-direction:column;flex:24rem;gap:.35rem;margin:0;display:flex}.journal-search__controls button{min-height:2.55rem;margin:0}.journal-result{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.journal-result__summary{margin-top:0}.journal-entry-form{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:2rem}.journal-entry-form__instruction,.journal-entry-form__note{max-width:68ch;color:var(--slate);font-size:.86rem;line-height:1.5}.journal-entry-form__amount{min-width:6rem;width:8rem!important}.journal-balance{white-space:nowrap;border-radius:999px;align-items:center;min-height:1.75rem;padding:.15rem .55rem;font-size:.76rem;font-weight:700;display:inline-flex}.journal-balance--ready{background:var(--teal-soft);color:var(--teal)}.journal-balance--open{background:var(--coral-soft);color:var(--coral)}.journal-history-filter{width:min(100%,40rem)}.gl-detail-page__filter{width:min(100%,58rem)}.invoice-date-filter__field.gl-detail-page__account-field{flex:18rem}.invoice-date-filter__field.gl-detail-page__account-field select{width:100%}.gl-detail-page__report-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.gl-detail-page__report-heading h2{margin:.25rem 0 0}.gl-detail-page__report-heading .btn-cta{flex:none}.gl-detail-page__summary{margin:1.25rem 0 1.5rem}.report-section{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:2rem}.report-section__intro{max-width:68ch;color:var(--slate);margin:.5rem 0 1.25rem;font-size:.9rem;line-height:1.5}.report-section__group{margin-top:1.5rem}.report-section__group h3{margin:0 0 .5rem;font-size:1rem}.report-section__charts{flex-wrap:wrap;gap:1.5rem;margin:1rem 0 2rem;display:flex}.payment-page{max-width:78rem}.payment-page__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:2rem;padding-bottom:1.5rem;display:flex}.payment-page__header h1{margin:0 0 .35rem;font-size:clamp(1.8rem,3vw,2.2rem)}.payment-page__header p:last-child{max-width:58ch;color:var(--slate);margin:0;line-height:1.5}.payment-page__header-mark{background:var(--teal-soft);width:3.25rem;height:3.25rem;color:var(--teal);font-family:var(--font-display);border:1px solid #bcd8d4;border-radius:14px;flex:none;place-items:center;font-size:1.6rem;font-weight:600;display:grid}.payment-page__tabs{border-radius:10px;width:fit-content;max-width:100%;margin:1.5rem 0 0;padding:.25rem}.payment-page__tabs .report-subnav__link{box-shadow:none;cursor:pointer;font-family:var(--font-body);border-radius:7px;font-size:.88rem}.payment-page .report-section{border-top:0;margin-top:1.5rem;padding-top:0}.payment-page .report-section[hidden]{display:none}.payment-page__workspace{grid-template-columns:minmax(19rem,.9fr) minmax(25rem,1.1fr);align-items:start;gap:1.25rem;display:grid}.payment-panel{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 8px 28px #151e290a}.payment-panel__heading{border-bottom:1px solid #eaf0ef;align-items:flex-start;gap:.85rem;padding:1.4rem 1.5rem 1.1rem;display:flex}.payment-panel__step{background:var(--teal-soft);width:2rem;height:2rem;color:var(--teal);font-family:var(--font-mono);border-radius:8px;flex:none;place-items:center;font-size:.78rem;font-weight:600;display:grid}.payment-panel__heading h2{margin:0 0 .2rem;font-size:1.1rem}.payment-panel__heading p{color:var(--slate);margin:0;font-size:.88rem;line-height:1.45}.payment-page__fields,.payment-page__form{padding:1.5rem}.payment-page__fields,.payment-page__form-grid{gap:1rem;display:grid}.payment-page__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-page__fields label,.payment-page__form-grid label{min-width:0;color:var(--ink-soft);flex-direction:column;gap:.45rem;font-size:.85rem;font-weight:600;display:flex}.payment-page__fields select,.payment-page__form-grid input,.payment-page__form-grid select{width:100%;min-width:0;min-height:2.75rem;color:var(--ink);font:400 .95rem var(--font-body);background:#fff;border:1px solid #cbd9d7;border-radius:8px;padding:.6rem .7rem}.payment-page__fields select:focus,.payment-page__form-grid input:focus,.payment-page__form-grid select:focus{border-color:var(--teal)}.payment-page__full-field{grid-column:1/-1}.payment-page__invoice-list{border:1px solid var(--border);border-radius:10px;margin:0 1.5rem 1.5rem;overflow:hidden}.payment-page__invoice-list-heading,.payment-page__invoice-row,.payment-page__allocation-total{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.payment-page__invoice-list-heading{background:var(--teal-soft);padding:.75rem 1rem;font-size:.85rem}.payment-page__invoice-list-heading button{color:var(--teal);font:600 .85rem var(--font-body);cursor:pointer;background:0 0;border:0}.payment-page__invoice-row{border-top:1px solid var(--border);padding:.8rem 1rem;font-size:.85rem}.payment-page__invoice-row label{cursor:pointer;align-items:center;gap:.6rem;display:flex}.payment-page__invoice-row input{accent-color:var(--teal)}.payment-page__invoice-row small{color:var(--slate);display:block}.payment-page__invoice-row a{white-space:nowrap}.payment-page__invoice-due{white-space:nowrap;margin-left:auto}.payment-page__allocations{margin-bottom:1.25rem}.payment-page__allocations label{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;font-size:.85rem;display:flex}.payment-page__allocations small{color:var(--slate)}.payment-page__allocations input{border:1px solid var(--border);width:8rem;min-height:2.5rem;font:400 .9rem var(--font-body);text-align:right;border-radius:8px;padding:.5rem}.payment-page__allocation-total{border-top:1px solid var(--border);font-family:var(--font-display);padding:.8rem 0}.payment-page__form-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.payment-page__form-footer p{max-width:27ch;color:var(--slate);margin:0;font-size:.8rem;line-height:1.4}.payment-page__form-footer button{background:var(--teal);color:#fff;min-height:2.75rem;font:600 .9rem var(--font-body);cursor:pointer;border:0;border-radius:8px;flex:none;padding:.65rem 1.2rem}.payment-page__form-footer button:hover:not(:disabled){background:#0a615f}.payment-page__form-footer button:disabled{opacity:.6;cursor:default}.payment-page__awaiting{color:var(--slate);text-align:center;background:#fbfdfc;border:1px dashed #cbd9d7;border-radius:10px;margin:1.5rem;padding:2.5rem 1rem;font-size:.9rem}.payment-page__notice{border-radius:8px;margin:0 0 1rem;padding:.8rem 1rem;font-size:.9rem}.payment-page__notice--success{color:#12684f;background:#eef8f4;border:1px solid #b8ddd3}.payment-page__notice--error{color:var(--coral);background:#fff4f2;border:1px solid #f1c9c3}@media (width<=1200px){.payment-page__workspace{grid-template-columns:1fr}}@media (width<=600px){.payment-page__header-mark{display:none}.payment-page__tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.payment-page__tabs.payment-page__tabs--four{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-page__tabs .report-subnav__link{padding:.6rem .25rem;font-size:.75rem}.payment-page__form-grid{grid-template-columns:1fr}.payment-page__fields,.payment-page__form,.payment-panel__heading{padding:1.1rem}.payment-page__invoice-list{margin:0 1.1rem 1.1rem}.payment-page__invoice-row{flex-wrap:wrap}.payment-page__form-footer{flex-direction:column;align-items:stretch}.payment-page__form-footer p{max-width:none}}.po-create-page{max-width:82rem;padding-bottom:4rem}.po-create-page__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:2rem;padding-bottom:1.5rem;display:flex}.po-create-page__header h1{margin:0;font-size:clamp(1.8rem,3vw,2.2rem)}.po-create-page__header .auth-sub{max-width:62ch;margin:.45rem 0 0;line-height:1.5}.po-create-page__title-row{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.po-create-page__header-mark{background:var(--indigo-soft);width:3.25rem;height:3.25rem;color:var(--indigo);font-family:var(--font-mono);border:1px solid #c9c5f0;border-radius:14px;flex:none;place-items:center;font-size:1rem;font-weight:700;display:grid}.po-create-form{gap:1.25rem;margin-top:1.5rem;display:grid}.po-create-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 8px 28px #151e290a}.po-create-card__heading,.po-create-card__heading-copy{align-items:flex-start;gap:.85rem;display:flex}.po-create-card__heading{border-bottom:1px solid #eaf0ef;padding:1.25rem 1.5rem 1rem}.po-create-card__heading--with-action{justify-content:space-between;align-items:center}.po-create-card__step{background:var(--indigo-soft);width:2rem;height:2rem;color:var(--indigo);font-family:var(--font-mono);border-radius:8px;flex:none;place-items:center;font-size:.76rem;font-weight:700;display:grid}.po-create-card__heading h2{margin:0 0 .2rem;font-size:1.1rem}.po-create-card__heading p{color:var(--slate);margin:0;font-size:.88rem;line-height:1.45}.po-create-card__body{padding:1.5rem}.po-create-details{grid-template-columns:minmax(16rem,1.5fr) repeat(2,minmax(11rem,.75fr));align-items:start;gap:1.25rem;display:grid}.po-create-field{min-width:0;color:var(--ink-soft);flex-direction:column;gap:.45rem;font-size:.85rem;font-weight:600;display:flex}.po-create-field input,.po-create-field select,.po-create-field textarea,.po-create-ship-to__override textarea{width:100%;min-width:0;min-height:2.75rem;color:var(--ink);font:400 .95rem var(--font-body);background:#fff;border:1px solid #cbd9d7;border-radius:8px;padding:.6rem .7rem}.po-create-field textarea,.po-create-ship-to__override textarea{resize:vertical;line-height:1.45}.po-create-field input:focus,.po-create-field select:focus,.po-create-field textarea:focus,.po-create-ship-to__override textarea:focus{border-color:var(--indigo)}.po-create-field input:disabled{background:var(--slate-soft);color:var(--ink-soft)}.po-create-field small{color:var(--slate);font-size:.76rem;font-weight:400;line-height:1.4}.po-create-ship-to{border-top:1px solid #eaf0ef;grid-column:1/-1;grid-template-columns:8rem minmax(0,1fr);align-items:start;gap:1rem;padding-top:1.25rem;display:grid}.po-create-ship-to__label,.po-create-ship-to__override label{color:var(--ink-soft);font-size:.85rem;font-weight:600}.po-create-ship-to__address,.po-create-ship-to__override{flex-direction:column;align-items:flex-start;gap:.4rem;min-width:0;display:flex}.po-create-ship-to__address>span{line-height:1.5}.po-create-form .link-button{min-height:auto;color:var(--teal);font:600 .82rem var(--font-body);text-align:left;background:0 0;border:0;margin:0;padding:0}.po-create-form .link-button:hover:not(:disabled){color:#0a615f;background:0 0}.po-create-add-line{flex:none;min-height:2.5rem;padding:.5rem .9rem}.po-create-items{border:1px solid var(--border);border-radius:10px;margin:1rem 1.5rem 0}.po-create-items .data-table{min-width:52rem;box-shadow:none;border-radius:0}.po-create-items .inline-form{margin:.35rem 0}.po-create-items__remove{white-space:nowrap;width:1%}.po-create-items__footer{color:var(--slate);justify-content:flex-end;align-items:center;gap:2rem;margin:0 1.5rem;padding:1.1rem 0 1.25rem;font-size:.85rem;display:flex}.po-create-items__footer strong{min-width:8rem;color:var(--ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:right;font-size:1.35rem}.po-create-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.po-create-error{color:var(--coral);background:#fff4f2;border:1px solid #f1c9c3;border-radius:8px;margin:0;padding:.85rem 1rem;font-size:.9rem}.po-create-submit{background:var(--indigo-soft);border:1px solid #c9c5f0;border-radius:14px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;display:flex}.po-create-submit>div:first-child{align-items:center;gap:.9rem;display:flex}.po-create-submit p{max-width:52ch;color:var(--ink-soft);margin:0;font-size:.84rem;line-height:1.45}.po-create-submit__actions{flex:none;align-items:center;gap:.65rem;display:flex}.po-create-submit__actions .btn-cta{min-height:2.75rem}@media (width<=900px){.po-create-details{grid-template-columns:repeat(2,minmax(0,1fr))}.po-create-field--vendor{grid-column:1/-1}}@media (width<=600px){.po-create-page__header-mark{display:none}.po-create-card__heading,.po-create-card__body{padding-left:1.1rem;padding-right:1.1rem}.po-create-card__heading--with-action{flex-direction:column;align-items:stretch}.po-create-add-line{justify-content:center;align-self:stretch}.po-create-details,.po-create-notes{grid-template-columns:1fr}.po-create-field--vendor{grid-column:auto}.po-create-ship-to{grid-template-columns:1fr}.po-create-items{margin-left:1.1rem;margin-right:1.1rem}.po-create-items__footer{justify-content:space-between;margin-left:1.1rem;margin-right:1.1rem}.po-create-submit,.po-create-submit>div:first-child,.po-create-submit__actions{flex-direction:column;align-items:stretch}.po-create-submit__actions .btn-cta{justify-content:center}}.invoice-create-page .page-eyebrow{color:var(--gold)}.invoice-create-page .po-create-page__header-mark{background:var(--gold-soft);color:var(--amber);border-color:#ead5ad}.invoice-create-page .po-create-card__step{background:var(--gold-soft);color:var(--amber)}.invoice-create-details{grid-template-columns:minmax(15rem,1.5fr) repeat(3,minmax(10rem,1fr));align-items:start;gap:1.25rem;display:grid}.invoice-create-field--customer{grid-column:span 2}.invoice-create-field--subject{grid-column:1/-1}.invoice-create-items .data-table{min-width:58rem}.invoice-create-totals{justify-content:end;gap:.45rem;margin:0 1.5rem;padding:1rem 0 1.25rem;display:grid}.invoice-create-totals>div{color:var(--slate);grid-template-columns:minmax(9rem,auto) minmax(7rem,auto);gap:2rem;font-size:.85rem;display:grid}.invoice-create-totals .cell-money{color:var(--ink);font-family:var(--font-display);text-align:right;font-size:1rem;font-weight:600}.invoice-create-totals__grand{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.7rem;font-weight:600;color:var(--ink)!important}.invoice-create-totals__grand .cell-money{font-size:1.35rem}.invoice-create-page .po-create-submit{background:var(--gold-soft);border-color:#ead5ad}.bill-create-page .page-eyebrow{color:var(--berry)}.bill-create-page .po-create-page__header-mark{background:var(--berry-soft);color:var(--berry);border-color:#e5bfd1}.bill-create-page .po-create-card__step{background:var(--berry-soft);color:var(--berry)}.bill-create-details{grid-template-columns:repeat(4,minmax(10rem,1fr));align-items:start;gap:1.25rem;display:grid}.bill-create-field--vendor{grid-column:span 2}.bill-create-items .data-table{min-width:58rem}.bill-create-tax{color:var(--slate);grid-template-columns:minmax(9rem,auto) minmax(7rem,auto);align-items:center;gap:.35rem 2rem;font-size:.85rem;display:grid}.bill-create-tax input{border:1px solid var(--border);background:var(--surface);width:7rem;min-height:2.25rem;color:var(--ink);font:600 1rem var(--font-display);text-align:right;border-radius:6px;padding:.4rem .55rem}.bill-create-tax input:focus{border-color:var(--teal)}.bill-create-tax small{color:var(--slate);text-align:right;grid-column:1/-1;font-size:.74rem}.bill-create-page .po-create-submit{background:var(--berry-soft);border-color:#e5bfd1}.po-bill-page .report-subnav{margin-bottom:1.5rem}.po-bill-lookup{grid-template-columns:minmax(16rem,32rem) auto;align-items:end;gap:1rem;display:grid}.po-bill-lookup .btn-cta{justify-content:center;min-height:2.75rem}.po-bill-lookup__error{margin:0 1.5rem 1.5rem}.po-bill-lookup__back{justify-content:flex-start;display:flex}.po-bill-source{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.po-bill-source__item{border:1px solid var(--border);background:var(--paper);border-radius:8px;min-width:0;padding:.9rem 1rem}.po-bill-source__item>span,.po-bill-source__item>strong{display:block}.po-bill-source__item>span{color:var(--slate);margin-bottom:.3rem;font-size:.76rem;font-weight:600}.po-bill-source__item>strong{overflow-wrap:anywhere;color:var(--ink);font-size:.95rem}.po-bill-items .data-table{min-width:40rem}.po-bill-history__header{border-bottom:1px solid var(--border);padding-bottom:1.5rem}.po-bill-history__header h1{margin:0}.po-bill-history__header .auth-sub{margin:.45rem 0 0}@media (width<=1100px){.invoice-create-details,.bill-create-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.invoice-create-details{grid-template-columns:minmax(0,1fr)}.invoice-create-field--customer,.invoice-create-field--subject{grid-column:auto}.bill-create-details{grid-template-columns:minmax(0,1fr)}.bill-create-field--vendor{grid-column:auto}.po-bill-lookup,.po-bill-source{grid-template-columns:minmax(0,1fr)}.po-bill-lookup__error{margin-left:1.1rem;margin-right:1.1rem}.invoice-create-totals{justify-content:stretch;margin-left:1.1rem;margin-right:1.1rem}.invoice-create-totals>div{grid-template-columns:minmax(0,1fr) auto;gap:1rem}.bill-create-tax{grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem}}.report-chart{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex:320px;min-width:0;padding:1rem}.report-chart h3{color:var(--slate);margin:0 0 .5rem;font-size:.95rem}.dso-kpi{flex-direction:column;justify-content:center;display:flex}.dso-kpi__value{font-family:var(--font-display);color:var(--ink);margin:0;font-size:2.25rem;font-weight:600}.dso-kpi__delta{color:var(--slate);margin:.25rem 0 0;font-size:.85rem}.dso-kpi__delta--good{color:var(--sage)}.dso-kpi__delta--bad{color:var(--coral)}.history-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.5rem;margin-top:2rem;display:flex}.history-header h2{margin:0}.history-filter{background:var(--teal-soft);border:1px solid var(--border);border-radius:8px;align-items:center;gap:1rem;padding:.5rem 1rem;font-size:.9rem;display:flex}.history-filter label{color:var(--ink-soft);align-items:center;gap:.4rem;font-weight:600;display:flex}.history-filter__date{border:1px solid var(--border);width:7rem;font:inherit;color:var(--ink);background:#fff;border-radius:6px;padding:.3rem .5rem}.history-filter__select{border:1px solid var(--border);min-width:14rem;font:inherit;color:var(--ink);background:#fff;border-radius:6px;padding:.3rem .5rem}.history-filter__clear{color:var(--teal);cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-weight:600;text-decoration:underline}.history-filter__clear:hover{color:var(--ink)}.history-filter__summary{color:var(--ink-soft);margin:.5rem 0 1rem;font-style:italic}.invoice-date-filter{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:12px;width:min(100%,44rem);margin:1.25rem 0 1.5rem;padding:1rem 1.25rem;box-shadow:0 3px 12px #0f2a280d}.invoice-date-filter__heading,.invoice-date-filter__controls{align-items:center;display:flex}.invoice-date-filter__heading{justify-content:space-between;gap:1rem;margin-bottom:.9rem}.invoice-date-filter__eyebrow{color:var(--teal);font-family:var(--font-mono);letter-spacing:.09em;font-size:.65rem;font-weight:700}.invoice-date-filter__title{color:var(--ink);margin:.15rem 0 0;font-size:.95rem;font-weight:700}.invoice-date-filter__count{background:var(--teal-soft);color:var(--teal);white-space:nowrap;border-radius:999px;padding:.3rem .65rem;font-size:.75rem;font-weight:700}.invoice-date-filter__controls{flex-wrap:wrap;gap:.6rem}.invoice-date-filter__field{color:var(--ink-soft);flex-direction:column;gap:.3rem;font-size:.75rem;font-weight:700;display:flex}.invoice-date-filter__field input,.invoice-date-filter__field select{box-sizing:border-box;border:1px solid var(--border);width:11.5rem;min-height:2.5rem;color:var(--ink);font:500 .88rem var(--font-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-radius:8px;padding:.5rem .65rem}.invoice-date-filter__field select{width:14rem}.invoice-date-filter__field input:hover,.invoice-date-filter__field select:hover{border-color:var(--teal)}.invoice-date-filter__field input:focus-visible,.invoice-date-filter__field select:focus-visible,.invoice-date-filter__clear:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.invoice-date-filter__field input[aria-invalid=true]{border-color:var(--coral)}.invoice-date-filter__separator{color:var(--slate);align-self:flex-end;padding-bottom:.65rem;font-size:.8rem}.invoice-date-filter__clear{border:1px solid var(--border);background:var(--surface);min-height:2.5rem;color:var(--teal);font:600 .8rem var(--font-body);cursor:pointer;border-radius:8px;align-self:flex-end;padding:.4rem .75rem}.invoice-date-filter__clear:hover{border-color:var(--teal);background:var(--teal-soft)}.invoice-date-filter__summary,.invoice-date-filter__error{margin:.75rem 0 0;font-size:.78rem;line-height:1.4}.invoice-date-filter__summary{color:var(--slate)}.invoice-date-filter__error{color:var(--coral)}@media (width<=600px){.invoice-date-filter__field{flex:9rem}.invoice-date-filter__field input,.invoice-date-filter__field select{width:100%}.invoice-date-filter__separator{display:none}}.field-details{margin-top:1.25rem}.field-details summary{cursor:pointer;color:var(--teal);padding:.3rem 0;font-weight:600}.field-details summary:hover{color:#0a615f}.field-details[open] summary{margin-bottom:.5rem}.report-section:first-of-type{border-top:none;margin-top:1.5rem;padding-top:0}.tie-status{border-radius:10px;align-items:center;gap:.65rem;margin:.5rem 0 1.25rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;display:flex}.tie-status--ok{background:var(--teal-soft);color:var(--teal);border:1px solid var(--teal)}.tie-status--mismatch{background:var(--coral-soft);color:var(--coral);border:1px solid var(--coral)}.tie-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.8rem;font-weight:700;display:inline-flex}.tie-badge--ok{background:var(--teal);color:#fff}.tie-badge--mismatch{background:var(--coral);color:#fff}.dashboard-sub{color:var(--slate);margin:0 0 2rem}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--slate);border-radius:10px;padding:1.75rem;box-shadow:0 1px 2px #151e290f}.stat-card--teal{border-left-color:var(--teal)}.stat-card--gold{border-left-color:var(--gold)}.stat-card--coral{border-left-color:var(--coral)}.stat-card--navy{border-left-color:var(--navy)}.stat-card--sage{border-left-color:var(--sage)}.stat-card--rust{border-left-color:var(--rust)}.stat-card--cyan{border-left-color:var(--cyan)}.stat-card--berry{border-left-color:var(--berry)}.stat-card__label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--slate);margin:0 0 .75rem;font-size:.72rem}.stat-card__value{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);margin:0 0 .5rem;font-size:1.7rem;font-weight:600}.stat-card__meta{color:var(--slate);margin:0;font-size:.82rem}.stat-card__meta--good{color:var(--sage)}.stat-card__meta--bad{color:var(--coral)}.quick-actions{flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem;display:flex}.quick-actions a{border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);border-radius:8px;padding:.75rem 1.4rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.quick-actions a:hover{border-color:var(--teal);color:var(--teal)}.setup-prompt{background:var(--gold-soft);border:1px solid var(--gold);border-radius:10px;max-width:32rem;margin-top:.5rem;padding:2rem}.setup-prompt h2{margin:0 0 .5rem;font-size:1.1rem}.setup-prompt p{color:var(--ink-soft);margin:0 0 1rem}.setup-prompt a{color:var(--teal);font-weight:600}.inline-form{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0;display:flex}.inline-form label{color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.inline-form input,.inline-form select{border:1px solid var(--border);font-size:.95rem;font-family:var(--font-body);background:var(--surface);color:var(--ink);border-radius:6px;padding:.5rem .65rem}.inline-form input:focus,.inline-form select:focus{border-color:var(--teal);outline:none}.inline-form button:not(.btn-chip){background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:600}.inline-form button:not(.btn-chip):hover:not(:disabled){background:#0a615f}.inline-form button:not(.btn-chip):disabled{opacity:.6;cursor:default}.category-picker,.uom-picker{align-items:center;gap:.35rem;display:flex}.uom-picker__custom,.category-picker--creating input{flex:1;min-width:6rem}.category-picker__confirm,.category-picker__cancel{border:1px solid var(--border);cursor:pointer;white-space:nowrap;font-size:.82rem;font-weight:600;font-family:var(--font-body);border-radius:5px;padding:.35rem .6rem}.category-picker__confirm{border-color:var(--teal);background:var(--teal);color:#fff}.category-picker__confirm:hover{background:#0a615f}.category-picker__cancel{color:var(--ink-soft);background:#fff}.category-picker__cancel:hover{border-color:var(--coral);color:var(--coral)}.stacked-form{flex-direction:column;gap:.35rem;max-width:32rem;display:flex}.stacked-form--wide{max-width:none}.form-narrow-fields{flex-direction:column;gap:.35rem;max-width:32rem;display:flex}.stacked-form label{color:var(--ink-soft);margin-top:.75rem;font-size:.85rem;font-weight:600}.stacked-form input,.stacked-form select,.stacked-form textarea{border:1px solid var(--border);font-size:.95rem;font-family:var(--font-body);background:var(--surface);border-radius:6px;padding:.55rem .7rem}.stacked-form input:focus,.stacked-form select:focus,.stacked-form textarea:focus{border-color:var(--teal)}.stacked-form button{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:6px;align-self:flex-start;margin-top:1.25rem;padding:.65rem 1.25rem;font-size:1rem;font-weight:600}.stacked-form button:hover:not(:disabled){background:#0a615f}.stacked-form button:disabled{opacity:.6;cursor:default}.field-group{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;margin:1.5rem 0 0;padding:1.25rem 1.5rem 1.5rem}.field-group:first-of-type{margin-top:1rem}.field-group legend{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);padding:0 .4rem;font-size:.95rem;font-weight:600}.field-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem 1.25rem;display:grid}.field-grid__full{grid-column:1/-1}.field-grid label{color:var(--ink-soft);flex-direction:column;gap:.5rem;margin-top:0;font-size:.85rem;font-weight:600;display:flex}.field-grid__group{color:var(--ink-soft);flex-direction:column;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.field-required{color:var(--coral);margin-left:.15rem}.field-grid label.field-checkbox{color:var(--ink);flex-direction:row;align-items:center;gap:.5rem;font-weight:400}.field-checkbox input[type=checkbox]{width:auto}.readonly-field{border:1px solid var(--border);background:var(--slate-soft);color:var(--ink);border-radius:6px;padding:.55rem .7rem;font-size:.95rem}.field-hint{color:var(--slate);max-width:42rem;margin:.4rem 0 0;padding-left:1.6rem;font-size:.82rem;font-weight:400;line-height:1.5}.field-hint--flush{padding-left:0}.logo-uploader{align-items:center;gap:1.25rem;display:flex}.logo-uploader__preview{border:1px dashed var(--border);background:var(--slate-soft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:5.5rem;height:5.5rem;display:flex;overflow:hidden}.logo-uploader__preview img{object-fit:contain;max-width:100%;max-height:100%}.logo-uploader__placeholder{color:var(--slate);text-align:center;font-size:.75rem}.logo-uploader__controls{flex-direction:column;gap:.4rem;min-width:0;display:flex}.link-button{color:var(--accent,#2563eb);cursor:pointer;background:0 0;border:none;margin-top:.3rem;padding:0;font-size:.82rem;text-decoration:underline}.field-inline-add{align-items:center;gap:.4rem;display:flex}.field-inline-add input{flex:1;min-width:0}.btn-chip{border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);font-size:.82rem;font-weight:600;font-family:var(--font-body);cursor:pointer;white-space:nowrap;border-radius:999px;padding:.35rem .7rem}.btn-chip:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.btn-chip:disabled{opacity:.6;cursor:default}.manage-classifications{margin:1.5rem 0 0}.manage-classifications__help{color:var(--slate);max-width:60rem;margin:0 0 1.25rem;font-size:.88rem;line-height:1.5}.manage-classifications__grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem 2rem;display:grid}.manage-classifications__heading{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--teal);margin:0 0 .75rem;font-size:.72rem}.manage-classifications__empty{color:var(--slate);margin:0;font-size:.88rem}.manage-classifications__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.manage-classifications__list li{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.manage-classifications__section{color:var(--slate);min-width:8rem;font-size:.78rem;font-weight:600}.manage-classifications__list input{border:1px solid var(--border);font-size:.85rem;font-family:var(--font-body);border-radius:6px;padding:.35rem .6rem}.detail-actions{gap:.5rem;margin:1rem 0;display:flex}.detail-actions button,.detail-actions a{background:var(--teal);color:#fff;cursor:pointer;font-weight:600;font-family:var(--font-body);border:none;border-radius:6px;padding:.5rem 1rem;text-decoration:none;display:inline-block}.detail-actions button:hover,.detail-actions a:hover{background:#0a615f}button.destructive{background:var(--surface);border:1px solid var(--coral);color:var(--coral)}button.destructive:hover{background:var(--coral-soft)}.asset-category-settings{max-width:68rem}.asset-category-settings__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:1.5rem;display:flex}.asset-category-settings__header .auth-sub{max-width:58ch;margin-bottom:0;line-height:1.5}.asset-category-settings__progress{border:1px solid var(--rust);background:var(--rust-soft);min-width:10.5rem;color:var(--rust);border-radius:10px;align-items:baseline;gap:.4rem;padding:.8rem 1rem;display:flex}.asset-category-settings__progress strong{font:600 1.4rem var(--font-display)}.asset-category-settings__progress span{font-size:.78rem;font-weight:600}.asset-category-settings__impact{border:1px solid var(--teal);background:var(--teal-soft);border-radius:10px;gap:.8rem;margin:1.25rem 0;padding:1rem 1.1rem;display:flex}.asset-category-settings__impact-icon{background:var(--teal);color:#fff;width:1.6rem;height:1.6rem;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.asset-category-settings__impact strong{font-size:.9rem}.asset-category-settings__impact p{color:var(--ink-soft);margin:.2rem 0 0;font-size:.85rem;line-height:1.45}.asset-category-settings__panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden;box-shadow:0 6px 22px #151e290d}.asset-category-settings__panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.4rem;display:flex}.asset-category-settings__panel-heading h2{margin-bottom:.2rem;font-size:1.1rem}.asset-category-settings__panel-heading p{color:var(--slate);margin:0;font-size:.85rem}.asset-category-settings__state,.asset-category-settings__method-status{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;font-size:.74rem;font-weight:700;display:inline-flex}.asset-category-settings__state{background:var(--teal-soft);color:var(--teal);padding:.28rem .65rem}.asset-category-settings__state--dirty{background:var(--gold-soft);color:var(--gold)}.asset-category-settings__table{margin:0}.asset-category-settings__table th:first-child{width:30%}.asset-category-settings__table th:last-child{width:12.5rem}.asset-category-settings__table td:first-child{color:var(--ink-soft);font-weight:600}.asset-category-settings__table select{width:100%;min-width:13rem}.asset-category-settings__method-status{background:var(--slate-soft);color:var(--slate);padding:.25rem .55rem}.asset-category-settings__method-status--configured{background:var(--teal-soft);color:var(--teal)}.asset-category-settings__actions{border-top:1px solid var(--border);background:var(--paper);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.4rem;display:flex}.asset-category-settings__actions>p{color:var(--slate);margin:0;font-size:.82rem}.asset-category-settings__actions .detail-actions{flex:none;margin:0}.detail-actions button.asset-category-settings__discard{border:1px solid var(--border);background:var(--surface);color:var(--ink-soft)}.detail-actions button.asset-category-settings__discard:hover{border-color:var(--slate);background:var(--slate-soft)}.asset-category-settings__panel .payment-page__notice{margin:0 1.4rem 1rem}.asset-category-settings__danger{border:1px solid var(--coral);background:var(--coral-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.5rem;padding:1rem 1.25rem;display:flex}.asset-category-settings__danger h2{color:var(--coral);margin-bottom:.2rem;font-size:.95rem}.asset-category-settings__danger p{color:var(--slate);margin:0;font-size:.82rem}.asset-category-settings__danger button{cursor:pointer;font:600 .85rem var(--font-body);border-radius:6px;flex:none;padding:.55rem .9rem}.asset-category-settings__danger button:disabled{opacity:.5;cursor:default}.asset-category-settings__dialog-backdrop{z-index:1000;background:#151e2985;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.asset-category-settings__dialog{background:var(--surface);border-radius:12px;width:min(100%,28rem);padding:1.5rem;box-shadow:0 18px 48px #151e2938}.asset-category-settings__dialog h2{margin-bottom:.65rem}.asset-category-settings__dialog p{color:var(--slate);margin:0;line-height:1.5}.asset-category-settings__dialog-actions{justify-content:flex-end;margin:1.25rem 0 0}.invoice-totals{max-width:20rem;margin:1rem 0}.invoice-totals p{color:var(--slate);justify-content:space-between;margin:.25rem 0;display:flex}.invoice-totals__grand{color:var(--ink);border-top:2px solid var(--ink);padding-top:.4rem;font-size:1.05rem;font-weight:700}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.support-doc{max-width:68ch;line-height:1.6}.support-doc h2{margin-top:2rem}.support-doc h2:first-child{margin-top:0}.support-doc ol,.support-doc ul{padding-left:1.4rem}.support-doc li{margin-bottom:.4rem}.support-doc code{background:var(--surface);border:1px solid var(--border);font-family:var(--font-mono);border-radius:4px;padding:.05rem .35rem}.support-doc__diagram{-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--border);border-radius:14px;margin:1.25rem 0;padding:1rem;overflow-x:auto}.support-hub__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.support-hub__card{background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:14px;padding:1rem 1.2rem;text-decoration:none;display:block}.support-hub__card:hover{border-color:var(--emerald)}.support-hub__card h3{color:var(--emerald);margin:0 0 .35rem}.support-hub__card p{color:var(--slate);margin:0;font-size:.92rem}.data-table{border-collapse:collapse;background:var(--surface);border-radius:10px;width:100%;overflow:hidden;box-shadow:0 1px 2px #151e290f}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:.6rem .8rem;font-size:.9rem}.data-table thead th{background:var(--teal-soft);color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:600}.th-sort{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;margin:0;padding:0}.th-sort:hover{color:var(--teal)}.data-table input,.data-table select{border:1px solid var(--border);width:100%;font-size:.9rem;font-family:var(--font-body);border-radius:5px;padding:.4rem .55rem}.data-table input:focus,.data-table select:focus{border-color:var(--teal)}.data-table select.select-chosen{background:var(--teal-soft);border-color:var(--teal);color:var(--teal);font-weight:600}.data-table th.cell-money,.data-table td.cell-money{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-display)}.data-table th.cell-center,.data-table td.cell-center{text-align:center}.data-table td.cell-money--increase{color:var(--teal)}.data-table td.cell-money--decrease{color:var(--coral)}.data-table td.cell-nowrap{white-space:nowrap}.data-table td.cell-indent-1{padding-left:1.5rem}.data-table td.cell-indent-2{padding-left:2.75rem}.data-table td.physical-count-cell{border-bottom:1px solid var(--border);min-width:8rem}.data-table tbody tr:hover{background:var(--paper)}.data-table__group-header td{background:var(--teal-soft);font-family:var(--font-mono);letter-spacing:.02em;font-size:.78rem}.data-table tfoot td{border-bottom:none;border-top:2px solid var(--ink);font-weight:600}.data-table tfoot .cell-money{font-size:1rem}.data-table button{border:1px solid var(--border);color:var(--ink);cursor:pointer;font-weight:400;font-family:var(--font-body);background:#fff;border-radius:4px;padding:.3rem .6rem}.data-table button:hover{border-color:var(--teal);color:var(--teal)}.data-table button.destructive{border-color:var(--coral);color:var(--coral)}.data-table button.destructive:hover{background:var(--coral-soft);border-color:var(--coral);color:var(--coral)}.stacked-form .data-table button{margin-top:0}.stacked-form .data-table button:hover{background:#fff}.products-page__intro,.products-page .product-form-card{max-width:60rem}.products-catalog{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:1rem;padding:1.2rem 1.35rem;box-shadow:0 1px 2px #151e290a}.products-catalog__heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;display:flex}.products-catalog__heading h2{font-family:var(--font-display);color:var(--ink);margin:0 0 .2rem;font-size:1.1rem}.products-catalog__heading p{color:var(--slate);margin:0;font-size:.84rem}.products-catalog__clear{color:var(--teal);font:600 .84rem var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:.25rem 0}.products-catalog__clear:hover{text-decoration:underline}.products-filters{grid-template-columns:minmax(14rem,1.5fr) repeat(2,minmax(11rem,1fr));gap:.8rem;display:grid}.products-filters__field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.products-filters__field>span,.products-filters__status>span{color:var(--ink-soft);font-size:.76rem;font-weight:600}.products-filters__field input,.products-filters__field select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:.9rem var(--font-body);border-radius:6px;padding:.6rem .75rem}.products-filters__field input:focus,.products-filters__field select:focus{outline:2px solid var(--teal-soft);border-color:var(--teal)}.products-filters__status{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin-top:1rem;padding-top:.9rem;display:flex}.products-catalog__empty{margin-top:0}.products-catalog__empty p{margin:0 0 .8rem}.products-catalog__empty button{border:1px solid var(--teal);background:var(--surface);color:var(--teal);font:600 .85rem var(--font-body);cursor:pointer;border-radius:6px;padding:.4rem .8rem}.data-table--compact th,.data-table--compact td{padding:.45rem .4rem;font-size:.84rem}.products-table th,.products-table td{vertical-align:top;padding:.75rem .9rem}.products-table{min-width:66rem}.products-table th:last-child,.products-table td:last-child{min-width:11rem}.products-table__actions{flex-wrap:wrap;align-items:center;gap:.35rem .55rem;display:flex}.products-table__actions a{color:var(--teal);font-size:.85rem;font-weight:600}.products-table__status{background:var(--slate-soft);color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:.2rem .5rem;font-size:.78rem;font-weight:600;display:inline-block}.products-table__status--active{background:var(--teal-soft);color:var(--teal)}.cell-item{min-width:13rem}.cell-item__name{font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.cell-item__name:hover{text-decoration:underline}.cell-item__meta{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.3rem;display:flex}.cell-item__sku{font-family:var(--font-mono);color:var(--slate);font-size:.72rem}.cell-item__edit{flex-direction:column;gap:.4rem;min-width:12rem;display:flex}.cell-item__edit-row{gap:.4rem;display:flex}.cell-item__edit-row select{flex:1;min-width:0}.cell-item__unit-edit{font-size:.82rem}.cell-desc{text-overflow:ellipsis;white-space:nowrap;max-width:15rem;color:var(--slate);overflow:hidden}.products-table .cell-desc input{white-space:normal}.cell-stack{line-height:1.3}.cell-money.cell-stack{text-align:right}.cell-stack__primary,.cell-stack__secondary{display:block}.cell-stack__secondary{margin-top:.15rem}.cell-stack__primary{color:var(--ink);font-weight:600}.cell-stack__secondary{color:var(--slate);font-size:.76rem;font-family:var(--font-body)}@media (width<=760px){.products-catalog{padding:1rem}.products-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.products-filters__field--search{grid-column:1/-1}}@media (width<=480px){.products-filters{grid-template-columns:minmax(0,1fr)}.products-filters__field--search{grid-column:auto}}.stat-grid--compact{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin-bottom:1.75rem}.stat-grid--compact .stat-card{padding:1.1rem 1.25rem}.stat-grid--compact .stat-card__value{margin-bottom:.25rem;font-size:1.35rem}.product-form-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:1.5rem 0;padding:0 1.25rem 1.1rem}.product-form-card .inline-form{margin:.25rem 0 0}.product-form-card .product-form-card__form{gap:1rem;display:grid}.product-form-card__item-number{border:1px solid var(--border);background:var(--paper);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;padding:.85rem 1rem;display:flex}.product-form-card__label,.product-form-card__field>span{color:var(--ink-soft);font-size:.85rem;font-weight:600}.product-form-card__sku{font-family:var(--font-mono);color:var(--ink);overflow-wrap:anywhere;font-size:.95rem;font-weight:600}.product-form-card__note{color:var(--slate);margin-left:auto;font-size:.8rem}.product-form-card__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;display:grid}.product-form-card .product-form-card__field{flex-direction:column;align-items:stretch;gap:.4rem;min-width:0;display:flex}.product-form-card__field>input,.product-form-card__field>select{width:100%;min-width:0}.product-form-card__field .category-picker,.product-form-card__field .uom-picker{min-width:0}.product-form-card__field .category-picker select,.product-form-card__field .uom-picker select{flex:1;min-width:0}.product-form-card__actions{border-top:1px solid var(--border);justify-content:flex-end;padding-top:.85rem;display:flex}.product-form-card__summary{cursor:pointer;font-family:var(--font-display);color:var(--ink);padding:.9rem 0;font-size:1rem;font-weight:600;list-style:none}.product-form-card__summary::-webkit-details-marker{display:none}.product-form-card__summary:before{content:"▸";color:var(--teal);margin-right:.5rem;transition:transform .15s;display:inline-block}.product-form-card[open]>.product-form-card__summary:before{transform:rotate(90deg)}@media (width<=600px){.product-form-card__fields{grid-template-columns:minmax(0,1fr)}.product-form-card__note{width:100%;margin-left:0}}.empty-state{text-align:center;color:var(--slate);background:var(--surface);border:1px dashed var(--border);border-radius:10px;margin:1.5rem 0;padding:2rem 1.5rem}.table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 1rem;display:flex}.table-toolbar__search{border:1px solid var(--border);font-size:.9rem;font-family:var(--font-body);background:var(--surface);min-width:14rem;color:var(--ink);border-radius:6px;padding:.5rem .75rem}.table-toolbar__search:focus{border-color:var(--teal);outline:none}.table-toolbar__filters{flex-wrap:wrap;gap:.4rem;display:flex}.table-toolbar__filters select{border:1px solid var(--border);font-size:.9rem;font-family:var(--font-body);background:var(--surface);color:var(--ink);border-radius:6px;padding:.5rem .75rem}.table-toolbar__filters select:focus{border-color:var(--teal);outline:none}.btn-chip--active{border-color:var(--teal);background:var(--teal);color:#fff}.btn-chip--active:hover:not(:disabled){border-color:var(--teal);color:#fff}.category-chip{background:var(--slate-soft);color:var(--ink-soft);border-radius:999px;padding:.15rem .55rem;font-size:.8rem;font-weight:600;display:inline-block}.category-chip__label{opacity:.75;font-weight:400}.type-badge{border-radius:5px;padding:.15rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.type-badge--stock{background:var(--teal-soft);color:var(--teal)}.type-badge--non-stock{background:var(--indigo-soft);color:var(--indigo)}.type-badge--service{background:var(--navy-soft);color:var(--navy)}.type-badge--bundle{background:var(--plum-soft);color:var(--plum)}.page-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.25rem 0 1.5rem;display:flex}.btn-cta{font-family:var(--font-body);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.btn-cta:active{transform:translateY(1px)}.btn-cta:disabled{opacity:.6;cursor:default;transform:none}.btn-cta__icon{background:#ffffff38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.85rem;line-height:1;display:inline-flex}.btn-cta--primary{background:var(--teal);color:#fff;border:1px solid var(--teal);box-shadow:0 1px 2px #0e7c7b40}.btn-cta--primary:hover{background:#0a615f;border-color:#0a615f}.btn-cta--secondary{background:var(--surface);color:var(--ink);border:1px solid var(--border)}.btn-cta--secondary .btn-cta__icon{background:var(--teal-soft);color:var(--teal)}.btn-cta--secondary:hover{border-color:var(--teal);color:var(--teal)}span.status-unpaid,span.status-partial,span.status-paid,span.status-draft,span.status-void,span.status-posted{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;border:1px dashed;border-radius:3px;padding:.2rem .5rem;font-size:.68rem;font-weight:700;display:inline-block;transform:rotate(-2deg);box-shadow:0 0 0 1px,2px 2px 0 -1px #0000,0 0 0 3px #0000}.status-unpaid{color:var(--coral)}span.status-unpaid{background:var(--coral-soft)}.status-partial{color:var(--gold)}span.status-partial{background:var(--gold-soft)}.status-paid{color:var(--teal)}span.status-paid{background:var(--teal-soft)}.status-posted{color:var(--teal)}span.status-posted{background:var(--teal-soft)}.status-draft{color:var(--slate)}span.status-draft{background:var(--slate-soft);border-style:dotted}.status-void{color:var(--slate);text-decoration:line-through}span.status-void{background:var(--slate-soft)}.row-inactive td{opacity:.5}.badge-inactive{background:var(--slate-soft);color:var(--slate);border-radius:4px;margin-left:.5rem;padding:.1rem .4rem;font-size:.75rem;font-weight:600}.li-description{min-width:12rem}.li-qty{min-width:5rem}.li-rate{min-width:6rem}.li-account{min-width:10rem}.flex-row-wrap{flex-wrap:wrap;gap:1rem;display:flex}.flex-row-wrap-tight{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=767px){.page{padding:1.25rem}.dashboard{padding:1.5rem 1.25rem}.dashboard h1{margin-bottom:1.5rem}.auth-form input,.inline-form input,.stacked-form input,.stacked-form select,.stacked-form textarea,.data-table input,.data-table select{font-size:16px}.auth-form button,.inline-form button,.stacked-form button,.detail-actions button,.app-nav__logout{min-height:44px}.data-table th,.data-table td{padding:.5rem .6rem;font-size:.85rem}.data-table thead th{font-size:.68rem}.report-subnav{flex-wrap:wrap}.asset-category-settings__header,.asset-category-settings__actions,.asset-category-settings__danger{flex-direction:column;align-items:stretch}.asset-category-settings__progress{align-self:flex-start;min-width:0}.asset-category-settings__actions .detail-actions{justify-content:flex-end}.asset-category-settings__danger button{align-self:flex-start;min-height:44px}}@media (width<=480px){.page{padding:1rem}.dashboard{padding:1.25rem 1rem}.asset-category-settings__panel-heading{flex-direction:column;align-items:flex-start}.asset-category-settings__actions .detail-actions{flex-direction:column-reverse;align-items:stretch}.asset-category-settings__actions .detail-actions button{width:100%}.auth-form{padding:1.5rem}.stat-grid{gap:1rem;margin-bottom:2rem}.data-table th,.data-table td{padding:.4rem .5rem;font-size:.8rem}.data-table thead th{letter-spacing:.04em;font-size:.65rem}.app-tabbar__link{font-size:.75rem}.li-description{min-width:8rem}.li-qty{min-width:3.5rem}.li-rate{min-width:4rem}.li-account{min-width:6rem}.journal-search__controls,.gl-detail-page__report-heading{flex-direction:column;align-items:stretch}.journal-search__field{flex-basis:auto}.journal-search__controls button,.gl-detail-page__report-heading .btn-cta{width:100%}}.print-only{display:none}@media print{.app-nav,.app-tabbar,.app-more-backdrop,.app-more-sheet,.page-actions,.report-subnav,.auth-sub,.no-print{display:none!important}.app-content{margin:0;padding:0}.print-only{display:block}.gr-print-form{color:#000;font-family:var(--font-body)}.gr-print-form h1{font-family:var(--font-display);margin-bottom:1rem}.gr-print-form .gr-print-form__fields{grid-template-columns:1fr 1fr;gap:.75rem 1.5rem;margin-bottom:1.5rem;display:grid}.gr-print-form .gr-print-form__field-label{text-transform:uppercase;letter-spacing:.04em;color:#555;margin-bottom:.15rem;font-size:.7rem}.gr-print-form .gr-print-form__field-value{border-bottom:1px solid #000;min-height:1.4rem;padding-bottom:.15rem}.gr-print-form table{border-collapse:collapse;width:100%;margin-bottom:1.5rem}.gr-print-form th,.gr-print-form td{text-align:left;border:1px solid #000;padding:.4rem .5rem;font-size:.85rem}.gr-print-form tbody tr{min-height:2.2rem}.gr-print-form tbody td{height:2.2rem}.gr-print-form__signature{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;display:grid}.gr-print-form__signature-line{border-bottom:1px solid #000;height:2rem}}
