:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-navy:#142b43;--color-teal:#087f79;--color-white:#fff;--color-slate:#576b7f;--color-canvas:#f3f6f9;--color-navy-700:#1f3a57;--color-teal-hover:#06665f;--color-teal-text:#06665f;--color-teal-tint:#e6f3f2;--color-divider:#d8dfe7;--color-border-strong:#7a8c9e;--color-on-navy-muted:#c9d4df;--color-focus:var(--color-teal);--color-focus-on-navy:#fff;--color-success:#1b6e3a;--color-success-tint:#e8f5ec;--color-warning:#8a4b00;--color-warning-tint:#fff4e0;--color-danger:#b42318;--color-danger-tint:#fdecea;--color-info:#142b43;--color-info-tint:#e9f0f6;--color-disabled-text:#8696a7;--color-disabled-bg:#eef1f5;--surface:var(--color-white);--surface-alt:var(--color-canvas);--canvas:var(--color-canvas);--text-color:var(--color-navy);--text-muted:var(--color-slate);--text-on-brand:var(--color-white);--primary:var(--color-teal);--primary-hover:var(--color-teal-hover);--primary-text:var(--color-teal-text);--brand:var(--color-navy);--brand-hover:var(--color-navy-700);--font-sans:Inter, system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, Consolas, monospace;--text-page-title:28px;--lh-page-title:41px;--text-section:20px;--lh-section:29px;--text-body:14px;--lh-body:20px;--text-meta:12px;--lh-meta:18px;--text-metric:30px;--lh-metric:44px;--text-touch:16px;--text-card-title:16px;--weight-regular:400;--weight-semibold:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-control:8px;--radius-card:12px;--radius-pill:999px;--border-width:1px;--focus-width:2px;--shadow-card:0 1px 2px #142b430f, 0 1px 3px #142b4314;--shadow-raised:0 4px 12px #142b431f;--backdrop:#142b4373;--page-inset-desktop:var(--space-8);--panel-gap:var(--space-6);--page-inset-phone:var(--space-4);--sidebar-width:248px;--content-max:1200px;--touch-min:44px;--touch-design:48px;--table-row:62px;--text:var(--text-muted);--text-h:var(--text-color);--bg:var(--surface);--border:var(--color-divider);--code-bg:var(--surface-alt);--accent:var(--primary);--accent-bg:var(--color-teal-tint);--accent-border:var(--primary);--social-bg:var(--surface-alt);--shadow:var(--shadow-raised);--sans:var(--font-sans);--heading:var(--font-sans);--mono:var(--font-mono)}:where(html){font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-body);color:var(--text-color);background:var(--canvas);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}:where(body){background:var(--canvas);color:var(--text-color);margin:0}:where(*){box-sizing:border-box}:where([hidden]){display:none!important}:where(h1,h2,h3,h4){color:var(--text-color);font-weight:var(--weight-semibold);margin:0 0 var(--space-2)}:where(h1){font-size:var(--text-page-title);line-height:var(--lh-page-title)}:where(h2){font-size:var(--text-section);line-height:var(--lh-section)}:where(h3){font-size:var(--text-card-title);line-height:var(--lh-section)}:where(h4){font-size:var(--text-body);line-height:var(--lh-body)}:where(p){margin:0 0 var(--space-2)}:where(small){font-size:var(--text-meta);line-height:var(--lh-meta);color:var(--text-muted)}:where(a){color:var(--primary-text);text-underline-offset:2px}:where(a:hover){color:var(--primary-hover)}:where(code,kbd,samp){font-family:var(--font-mono);background:var(--surface-alt);border-radius:var(--space-1);padding:0 var(--space-1)}:where(button){font:inherit;min-height:var(--touch-min);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text-color);cursor:pointer}:where(button:hover:not(:disabled)){background:var(--surface-alt)}:where(button[type=submit]){background:var(--primary);border-color:var(--primary);color:var(--text-on-brand);font-weight:var(--weight-semibold)}:where(button[type=submit]:hover:not(:disabled)){background:var(--primary-hover);border-color:var(--primary-hover)}:where(button:disabled){background:var(--color-disabled-bg);border-color:var(--color-divider);color:var(--color-disabled-text);cursor:not-allowed}:where(input:not([type=checkbox],[type=radio],[type=hidden],[type=range],[type=color]),select,textarea){font:inherit;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text-color);max-width:100%}:where(textarea){min-height:calc(var(--touch-min) * 2)}:where(input,select,textarea):focus{border:var(--focus-width) solid var(--color-focus);outline:none}:where(input,select,textarea):disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed}:where(input[type=checkbox],input[type=radio]){accent-color:var(--primary);width:18px;height:18px}:where(label){color:var(--text-color)}:where(fieldset){border:var(--border-width) solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);margin:0}:where(legend){font-weight:var(--weight-semibold);padding:0 var(--space-1)}:where(:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}:where(table){border-collapse:collapse;background:var(--surface);width:100%}:where(th,td){padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-divider);text-align:start;vertical-align:middle}@media (width>=1024px){:where(tbody tr){height:var(--table-row)}}:where(th){font-weight:var(--weight-semibold);color:var(--text-muted);font-size:var(--text-meta);line-height:var(--lh-meta)}:where(caption){text-align:start;font-weight:var(--weight-semibold);padding:var(--space-2) 0}:where(hr){border:0;border-top:var(--border-width) solid var(--color-divider);margin:var(--space-4) 0}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-card button,.customers button:not(.secondary),.staff-invitations button:not(.secondary){font:inherit;min-height:var(--touch-min);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--primary);border-radius:var(--radius-control);background:var(--primary);color:var(--text-on-brand);font-weight:var(--weight-semibold);cursor:pointer}.auth-card button:hover:not(:disabled),.customers button:not(.secondary):hover:not(:disabled),.staff-invitations button:not(.secondary):hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.secondary,.auth-card .link-button,.back-button{font:inherit;min-height:var(--touch-min);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text-color);font-weight:var(--weight-regular);cursor:pointer}.secondary:hover:not(:disabled),.auth-card .link-button:hover:not(:disabled),.back-button:hover:not(:disabled){background:var(--surface-alt)}.auth-card button:disabled,.customers button:disabled,.staff-invitations button:disabled,.secondary:disabled,.back-button:disabled{background:var(--color-disabled-bg);border-color:var(--color-divider);color:var(--color-disabled-text);cursor:not-allowed}.auth-error,.auth-notice,.field-error,.not-built,.backend-status{border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);border:var(--border-width) solid currentColor;font-size:var(--text-body);line-height:var(--lh-body)}.auth-error,.field-error{background:var(--color-danger-tint);color:var(--color-danger)}.auth-error:before,.field-error:before{content:"⚠ " / ""}.field-error{margin-top:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-meta);line-height:var(--lh-meta);display:block}.auth-notice{background:var(--color-info-tint);color:var(--color-info)}.auth-notice:before{content:"ℹ " / ""}.not-built{background:var(--color-warning-tint);color:var(--color-warning);border-style:dashed}.backend-status{margin-bottom:var(--space-4)}.backend-status-checking{background:var(--surface-alt);color:var(--text-muted)}.backend-status-connected{background:var(--color-success-tint);color:var(--color-success)}.backend-status-connected:before{content:"● " / ""}.backend-status-disconnected{background:var(--color-danger-tint);color:var(--color-danger)}.backend-status-disconnected:before{content:"⚠ " / ""}.welcome-banner,.module-page,.auth-card{background:var(--surface);border:var(--border-width) solid var(--color-divider);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.welcome-banner{padding:var(--space-6);margin-bottom:var(--panel-gap);text-align:start}.welcome-banner p{color:var(--text-muted);margin:0}.module-page{padding:var(--space-6);gap:var(--space-3);text-align:start;justify-items:start;display:grid}.module-page-icon,.card-icon{font-size:var(--text-section);color:var(--brand);line-height:1}.invitation-table{border-collapse:collapse;background:var(--surface);border:var(--border-width) solid var(--color-divider);border-radius:var(--radius-card);width:100%;overflow:hidden}.invitation-table th,.invitation-table td{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-divider);text-align:start;vertical-align:middle}.invitation-table th{background:var(--surface-alt);color:var(--text-muted);font-size:var(--text-meta);font-weight:var(--weight-semibold)}.cell-amount,.cell-code,.cell-date{white-space:nowrap}.cell-amount{text-align:end;font-variant-numeric:tabular-nums}.field{gap:var(--space-1);color:var(--text-color);display:grid}.field>:first-child{font-weight:var(--weight-semibold)}#root{flex-direction:column;width:100%;min-height:100svh;display:flex}@media (width<=1023px){[hidden]{display:none!important}#root{text-align:start}}.app-layout{background:var(--canvas);width:100%;min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--brand);color:var(--text-on-brand);gap:var(--space-2);padding:var(--space-6) var(--space-4);scrollbar-width:thin;scrollbar-color:var(--color-on-navy-muted) var(--brand);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:var(--space-3);padding:0 var(--space-2) var(--space-4);display:flex}.brand h2{color:var(--text-on-brand);font-size:var(--text-section);line-height:var(--lh-section);margin:0}.brand small{font-size:var(--text-meta);line-height:var(--lh-meta);color:var(--color-on-navy-muted);display:block}.brand-icon{border-radius:var(--radius-control);background:var(--surface);width:36px;height:36px;color:var(--brand);font-weight:var(--weight-semibold);flex:none;place-items:center;display:grid}.sidebar-label{font-size:var(--text-meta);line-height:var(--lh-meta);letter-spacing:.6px;color:var(--color-on-navy-muted);padding:var(--space-2) var(--space-2) 0}.sidebar nav{gap:var(--space-1);display:grid}.nav-item{align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--text-on-brand);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.nav-item:hover{background:var(--brand-hover)}.nav-item.active{background:var(--primary);color:var(--text-on-brand);font-weight:var(--weight-semibold)}.nav-icon{width:var(--space-4);text-align:center;flex:none}.sidebar-footer{padding:var(--space-4) var(--space-2) 0;font-size:var(--text-meta);line-height:var(--lh-meta);color:var(--color-on-navy-muted);margin-top:auto}.sidebar :focus-visible{outline:var(--focus-width) solid var(--color-focus-on-navy);outline-offset:2px}.main-content{min-width:0;padding:var(--page-inset-desktop);text-align:start;flex:auto}.main-content>*{max-width:var(--content-max)}.top-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--panel-gap);flex-wrap:wrap;display:flex}.header-label{font-size:var(--text-meta);line-height:var(--lh-meta);letter-spacing:.6px;color:var(--text-muted)}.top-header h1{margin:0}.user-profile{align-items:center;gap:var(--space-3);display:flex}.avatar{background:var(--brand);width:40px;height:40px;color:var(--text-on-brand);font-weight:var(--weight-semibold);border-radius:50%;flex:none;place-items:center;display:grid}.user-profile strong{overflow-wrap:anywhere;display:block}.role-scopes{font-size:var(--text-meta);line-height:var(--lh-meta);color:var(--text-muted);margin:0;padding:0;list-style:none}.sign-out{font:inherit;min-height:var(--touch-min);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text-color);cursor:pointer}.sign-out:hover{background:var(--surface-alt)}.section-title{margin:0 0 var(--space-3)}.module-grid{gap:var(--panel-gap);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.module-card{gap:var(--space-2);min-height:var(--touch-min);padding:var(--space-6);text-align:start;font:inherit;color:var(--text-color);background:var(--surface);border:var(--border-width) solid var(--color-divider);border-radius:var(--radius-card);box-shadow:var(--shadow-card);cursor:pointer;align-content:start;display:grid}.module-card:hover{border-color:var(--primary);box-shadow:var(--shadow-raised)}.module-card h3{font-size:var(--text-card-title);margin:0}.module-card p{color:var(--text-muted);font-size:var(--text-meta);line-height:var(--lh-meta);margin:0}.open-module{color:var(--primary-text);font-weight:var(--weight-semibold)}.auth-page{min-height:100vh;padding:var(--space-6) var(--space-4);background:var(--canvas);place-items:center;display:grid}.auth-card{text-align:start;width:100%;max-width:440px;padding:var(--space-8);gap:var(--space-3);display:grid}.auth-card h1{margin:var(--space-1) 0}.auth-card form{gap:var(--space-3);display:grid}.auth-card label{color:var(--text-color)}.auth-card input:not([type=checkbox]){width:100%}.setup-key code{font-size:var(--text-card-title);letter-spacing:1px;word-break:break-all}.setup-uri{word-break:break-all;margin-top:var(--space-2);display:block}.recovery-codes{columns:2;padding-left:var(--space-6);margin:0}.checkbox{gap:var(--space-2);align-items:center;display:flex}.staff-invitations,.customers{text-align:start;gap:var(--space-4);display:grid}.invite-form{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.customer-form{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;display:grid}.customer-form fieldset,.customer-form .actions{grid-column:1/-1}.customers fieldset{gap:var(--space-2);display:grid}.staff-invitations button,.customers button{margin-right:var(--space-2)}.issued-link{border:var(--border-width) solid var(--color-success);background:var(--color-success-tint);border-radius:var(--radius-card);padding:var(--space-4);gap:var(--space-2);display:grid}.issued-link input{width:100%;font-family:var(--font-mono)}.inventory-scope{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.admin-panel{gap:var(--space-3);text-align:start;display:grid}.staff-invitations,.customers,.admin-panel{grid-template-columns:minmax(0,1fr)}main div:has(>table:not(.ops-table)){max-width:100%;overflow-x:auto}.invitation-table :where(th,td),.admin-panel table :where(th,td){overflow-wrap:anywhere}@media (width<=1023px){[hidden]{display:none!important}.app-layout{flex-direction:column;min-height:100dvh}.main-content{min-width:0;padding:var(--space-3) var(--page-inset-phone) var(--space-6)}.sidebar{width:auto;height:auto;padding:var(--space-2) var(--space-3);gap:var(--space-2);z-index:10;position:sticky;top:0;overflow:visible}.brand{gap:var(--space-2);padding:0}.brand h2{font-size:var(--text-card-title);margin:0}.brand-icon{width:32px;height:32px}.sidebar-label,.sidebar-footer{display:none}.sidebar nav{gap:var(--space-2);scroll-snap-type:x proximity;padding-bottom:var(--space-1);display:flex;overflow-x:auto}.nav-item{scroll-snap-align:start;gap:var(--space-2);width:auto;min-height:var(--touch-min);padding:var(--space-2) var(--space-4);font-size:var(--text-touch);white-space:nowrap;border:var(--border-width) solid var(--color-on-navy-muted);border-radius:var(--radius-pill);flex:none;display:inline-flex}.nav-item.active{border-color:var(--primary)}.top-header{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.top-header h1{font-size:var(--text-section);line-height:var(--lh-section)}.user-profile{gap:var(--space-2) var(--space-3);flex-wrap:wrap}.avatar{width:36px;height:36px}.sign-out{min-height:var(--touch-min);font-size:var(--text-touch);margin-left:0}.backend-status{margin-bottom:var(--space-3)}.welcome-banner{padding:var(--space-4);margin-bottom:var(--space-4)}.section-title{margin:var(--space-2) 0}.module-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.module-card{padding:var(--space-4);font-size:var(--text-touch)}.module-page{padding:var(--space-4)}.back-button{min-height:var(--touch-min);justify-self:start}.customers input:not([type=radio]):not([type=checkbox]),.customers select,.customers button,.staff-invitations input,.staff-invitations select,.staff-invitations button,.auth-card input:not([type=checkbox]),.auth-card button,section[aria-label=Inventory] input:not([type=radio]):not([type=checkbox]),section[aria-label=Inventory] select,section[aria-label=Inventory] button,section[aria-label=Inventory] textarea{min-height:var(--touch-min);font-size:var(--text-touch);box-sizing:border-box}.customers button,.staff-invitations button{margin:0 var(--space-2) var(--space-2) 0}.admin-panel button,.admin-panel select,.admin-panel input:not([type=radio]):not([type=checkbox]),.admin-panel textarea{min-height:var(--touch-min);font-size:var(--text-touch);box-sizing:border-box}main input:not([type=radio]):not([type=checkbox]),main select,main textarea{font-size:var(--text-touch)}:is(.customers label:has(>input[type=radio],>input[type=checkbox]),.staff-invitations label:has(>input[type=radio],>input[type=checkbox])){align-items:center;gap:var(--space-2);min-height:var(--touch-min);display:flex}.customers,.staff-invitations,.customers .field,.staff-invitations .field{grid-template-columns:minmax(0,1fr)}.customers select,.staff-invitations select,section[aria-label=Inventory] select{min-width:0;max-width:100%}section[aria-label=Inventory]{text-align:start}.invitation-table,.admin-panel table{table-layout:fixed;width:100%}.invitation-table th,.invitation-table td,.admin-panel th,.admin-panel td{overflow-wrap:anywhere}.admin-panel{min-width:0}}@media (width<=600px){[hidden]{display:none!important}.module-grid,.customer-form,.invite-form{grid-template-columns:1fr}.auth-card{padding:var(--space-6) var(--space-4)}.auth-card h1{font-size:var(--text-section);line-height:var(--lh-section)}.recovery-codes{columns:1}.confirm{gap:var(--space-2);flex-wrap:wrap;display:flex}.header-label{display:none}.user-profile{flex-wrap:nowrap}.user-profile>div:not(.avatar){flex:1 1 0;min-width:0}.avatar{flex:none}}@media (width<=1023px) and (height<=480px){[hidden]{display:none!important}.sidebar{position:static}.top-header h1{font-size:var(--text-card-title)}}.ops{text-align:left;color:var(--text-h);gap:16px;font-size:16px;display:grid}.ops h2,.ops h3,.ops h4{color:var(--text-h);margin:0}.ops-field{gap:4px;display:grid}.ops-field label,.ops legend{font-weight:600}.ops input:not([type=radio]):not([type=checkbox]),.ops select,.ops textarea{font:inherit;border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--text-h);border-radius:8px;padding:8px 10px}.ops textarea{min-height:88px}.ops button{font:inherit;border:1px solid var(--border);min-width:44px;min-height:44px;color:var(--text-h);cursor:pointer;background:0 0;border-radius:8px;padding:8px 14px}.ops button.ops-primary{background:var(--primary,#14263e);border-color:var(--primary,#14263e);color:var(--text-on-brand,#fff)}.ops button:disabled{opacity:.55;cursor:not-allowed}.ops :focus-visible{outline:var(--focus-width,3px) solid var(--color-focus,#2f6fd6);outline-offset:2px}.ops-link{text-decoration:underline}.ops a.ops-button-link{border:1px solid var(--border);min-width:44px;min-height:44px;color:var(--text-h);border-radius:8px;align-items:center;padding:8px 14px;text-decoration:none;display:inline-flex}.ops-fieldset{border:1px solid var(--border);border-radius:10px;gap:10px;margin:0;padding:12px 14px;display:grid}.ops-search{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.ops-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ops-tabs{flex-wrap:wrap;gap:8px;display:flex}.ops-tabs button[aria-current=page]{background:var(--brand,#14263e);color:var(--text-on-brand,#fff);border-color:var(--brand,#14263e)}.ops-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ops-card{border:1px solid var(--border);border-radius:10px;gap:8px;padding:12px 14px;display:grid}.ops-radio{align-items:center;gap:8px;min-height:44px;display:flex}.ops-hint{color:var(--text);margin:0;font-size:15px}.ops-notice{border-left:4px solid var(--brand,#14263e);background:var(--surface-alt,var(--code-bg));margin:0;padding:6px 10px}.ops-problem{border:2px solid var(--color-danger,#b42318);border-radius:var(--radius-control,8px);background:var(--color-danger-tint,#b423180f);padding:10px 12px}.ops-problem:before{content:"⚠ "}.ops-committed{border:2px solid var(--color-success,#1b6e3a);border-radius:var(--radius-control,8px);background:var(--color-success-tint,#1b6e3a0f);padding:10px 12px}.ops-committed:before{content:"✓ "}.ops-review{border:1px dashed var(--color-warning,#b54708);border-radius:var(--radius-control,8px);padding:10px 12px}.ops-chip{border:1px solid;border-radius:999px;padding:2px 8px;font-size:15px;display:inline-block}.ops-not-available{border:1px dashed var(--border);text-align:left;border-radius:10px;padding:14px}.ops-dl{grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;display:grid}.ops-dl dt{font-weight:600}.ops-dl dd{margin:0}.ops-table{border-collapse:collapse;width:100%}.ops-table th,.ops-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px}.ops-home{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.ops-loading{gap:8px;display:grid}.ops-skeleton{background:var(--border);border-radius:6px;height:18px}.ops-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ops-dialog-backdrop{background:var(--backdrop,#0006);z-index:20;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ops-dialog{background:var(--bg);color:var(--text-h);border-radius:12px;gap:12px;width:100%;max-width:520px;padding:18px;display:grid}.ops-provisional-doc input{max-width:100%}.ops-doc-footer{margin:0;font-size:15px}.ops-provisional-doc>h4{scroll-margin-top:12px}@media print{body.ops-print-provisional *{visibility:hidden}body.ops-print-provisional .ops-provisional-doc,body.ops-print-provisional .ops-provisional-doc *{visibility:visible}body.ops-print-provisional .ops-provisional-doc{border:0;width:100%;position:absolute;inset:0 auto auto 0}body.ops-print-provisional .ops-no-print{display:none}body.ops-print-provisional .ops-doc-footer{position:fixed;bottom:0;left:0;right:0}}@media (width<=600px){.ops-dl{grid-template-columns:1fr}.ops-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ops-table tr{border:1px solid var(--border);border-radius:10px;margin-bottom:10px;padding:6px;display:grid}.ops-table th,.ops-table td{border:0;padding:4px 6px}.ops-table [data-label]:before{content:attr(data-label) ": ";font-weight:600}.ops-sticky{background:var(--bg);padding:10px 0;position:sticky;bottom:0}.ops-sticky button{flex:100%}.ops,.ops-field{grid-template-columns:minmax(0,1fr)}.ops select{min-width:0;max-width:100%}}.purchase-screen table{border-collapse:collapse;width:100%;margin:var(--space-2,8px) 0}.purchase-screen th,.purchase-screen td{border-bottom:1px solid var(--color-divider,var(--border));padding:var(--space-2,8px);text-align:left;vertical-align:top}.purchase-screen caption{text-align:left;padding:var(--space-1,4px) 0;font-weight:600}.purchase-screen label{gap:var(--space-1,4px);margin:var(--space-1,4px) var(--space-3,12px) var(--space-1,4px) 0;flex-direction:column;max-width:100%;display:inline-flex}.purchase-scope,.purchase-toolbar,.purchase-actions,.purchase-pager{gap:var(--space-2,8px);margin:var(--space-2,8px) 0;flex-wrap:wrap;align-items:flex-end;display:flex}.purchase-tabs{gap:var(--space-1,4px);margin:var(--space-3,12px) 0;flex-wrap:wrap;display:flex}.purchase-tabs [role=tab][aria-selected=true]{border-color:var(--color-focus,var(--accent));font-weight:600;text-decoration:underline}.purchase-line,.purchase-line-fields{border:1px solid var(--color-border-strong,var(--border));border-radius:var(--radius-card,12px);padding:var(--space-3,12px);margin:var(--space-2,8px) 0;min-width:0}.purchase-fields{gap:var(--space-2,8px);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.purchase-fields label{margin:0}.purchase-fields input{box-sizing:border-box;width:100%}.purchase-pack-helper{align-items:flex-end;gap:var(--space-2,8px);margin-top:var(--space-2,8px);flex-wrap:wrap;display:flex}.purchase-pack-helper input{width:72px}.purchase-line-preview{margin:var(--space-2,8px) 0 0}.purchase-table-scroll{max-width:100%;overflow-x:auto}.purchase-table-scroll:focus-visible{outline:2px solid var(--color-focus,var(--accent));outline-offset:2px}.purchase-note{color:var(--text-muted,var(--text))}.purchase-status:empty{display:none}.purchase-status{color:var(--color-info,var(--text-h));font-weight:600}.purchase-field-error{color:var(--color-danger,var(--text-h));font-size:var(--text-meta,inherit)}.purchase-notice{border-left:4px solid var(--color-warning,var(--accent));background:var(--color-warning-tint,var(--accent-bg));color:var(--color-warning,var(--text-h));padding:var(--space-2,8px) var(--space-3,12px)}.purchase-provisional{border-left:4px solid var(--color-info,var(--accent));background:var(--color-info-tint,var(--accent-bg));color:var(--color-info,var(--text-h));padding:var(--space-2,8px) var(--space-3,12px)}.purchase-bill{border:1px solid var(--color-border-strong,var(--border));border-radius:var(--radius-card,12px);padding:var(--space-3,12px);margin:var(--space-3,12px) 0}.purchase-preview{font-weight:600}.purchase-link{color:var(--primary-text,var(--accent));cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.purchase-stepper{gap:var(--space-3,12px);flex-wrap:wrap;padding:0;list-style:inside decimal;display:flex}.purchase-stepper [aria-current=step]{font-weight:600}.purchase-facts{gap:var(--space-1,4px) var(--space-3,12px);grid-template-columns:max-content 1fr;display:grid}.purchase-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.purchase-screen [aria-invalid=true]{border-color:var(--color-danger,var(--text-h))}.purchase-screen [aria-disabled=true]{opacity:.6;cursor:not-allowed}.purchase-dialog-backdrop{background:var(--backdrop,var(--accent-bg));z-index:20;padding:var(--space-4,16px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.purchase-dialog{background:var(--surface,var(--bg));color:var(--text-color,var(--text-h));border-radius:var(--radius-card,12px);padding:var(--space-4,16px);box-sizing:border-box;width:100%;max-width:520px}.purchase-dialog:focus{outline:2px solid var(--color-focus,var(--accent))}.purchase-danger{border-color:var(--color-danger,var(--text-h));color:var(--color-danger,var(--text-h))}
