.txn-document-report{--cr-border: #333;--cr-header-bg: #d9d9d9;--cr-alt-row: #f5f5f5;--cr-muted: #444;font-family:Arial,Helvetica,Segoe UI,sans-serif;font-size:8pt;line-height:1.25;color:#000;padding:.28in .38in .42in;border:1px solid var(--cr-border);border-radius:0;background:#fff;box-shadow:none}.txn-document-preview-canvas .txn-document-report{box-shadow:0 1px 4px #0000001f}.txn-document-preview-canvas--color .txn-document-report{--cr-accent: var(--accent, #217346);--cr-border: color-mix(in srgb, var(--cr-accent) 38%, #888);--cr-header-bg: color-mix(in srgb, var(--cr-accent) 14%, #fff);--cr-header-fg: color-mix(in srgb, var(--cr-accent) 72%, #000);--cr-alt-row: color-mix(in srgb, var(--cr-accent) 6%, #fff);--cr-muted: color-mix(in srgb, var(--cr-accent) 55%, #444);filter:none}.txn-document-preview-canvas--color .txn-document-report .txn-report-company{color:var(--cr-accent)}.txn-document-preview-canvas--color .txn-document-report .txn-report-company-line{color:var(--cr-muted)}.txn-document-preview-canvas--color .txn-document-report .txn-report-title{color:var(--cr-accent)}.txn-document-preview-canvas--color .txn-document-report .txn-report-rule{border-top-color:var(--cr-accent)}.txn-document-preview-canvas--color .txn-document-report .txn-form-section-heading,.txn-document-preview-canvas--color .txn-document-report .master-form-section-heading,.txn-document-preview-canvas--color .txn-document-report .txn-report-section-label,.txn-document-preview-canvas--color .txn-document-report .txn-report-meta-table th,.txn-document-preview-canvas--color .txn-document-report .txn-report-detail-table th,.txn-document-preview-canvas--color .txn-document-report .txn-report-totals-table td:first-child{background:var(--cr-header-bg);color:var(--cr-header-fg);border-color:var(--cr-border)}.txn-document-preview-canvas--color .txn-document-report .txn-report-detail-table tbody tr:nth-child(2n) td,.txn-document-preview-canvas--color .txn-document-report .txn-print-line-table tbody tr:nth-child(2n) td{background:var(--cr-alt-row)}.txn-document-preview-canvas--color .txn-document-report .txn-document-total-words{background:color-mix(in srgb,var(--cr-accent) 10%,#fff);border-color:color-mix(in srgb,var(--cr-accent) 30%,#ccc);color:var(--cr-header-fg)}.txn-document-preview-canvas--color .txn-document-report .form-field-label-row{color:var(--cr-header-fg)}.txn-document-preview-canvas--bw .txn-document-report{--cr-border: #333;--cr-header-bg: #d9d9d9;--cr-header-fg: #000;--cr-alt-row: #f5f5f5;--cr-muted: #444;filter:grayscale(100%)}.txn-document-report .txn-report-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.2rem}.txn-document-report .txn-report-title-block{flex:1 1 auto;min-width:0}.txn-document-report .txn-report-company-block{margin-bottom:.12rem}.txn-document-report .txn-report-company-head{display:flex;align-items:flex-start;gap:.35rem}.txn-document-report .txn-report-company-logo{width:.48in;height:.48in;object-fit:contain;flex-shrink:0}.txn-document-report .txn-report-company-text{min-width:0;flex:1 1 auto}.txn-document-report .txn-report-company{font-size:9.5pt;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--accent, #217346);margin:0 0 .08rem;line-height:1.15}.txn-document-report .txn-report-company-line{margin:.03rem 0 0;font-size:6.5pt;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--cr-muted);line-height:1.3}.txn-document-report .txn-report-company-address{white-space:pre-line}.txn-document-report .txn-report-title{margin:0;font-size:10.5pt;font-weight:700;color:#000;line-height:1.15}.txn-document-report .txn-report-subtitle{margin:.12rem 0 0;font-size:7pt;color:var(--cr-muted)}.txn-document-report .txn-report-meta-table{border-collapse:collapse;font-size:8pt;flex-shrink:0}.txn-document-report .txn-report-meta-table th,.txn-document-report .txn-report-meta-table td{border:1px solid var(--cr-border);padding:.15rem .4rem;vertical-align:middle}.txn-document-report .txn-report-meta-table th{background:var(--cr-header-bg);font-weight:700;text-align:left;white-space:nowrap}.txn-document-report .txn-report-meta-table td{min-width:5.5rem;text-align:left}.txn-document-report .txn-report-rule{border:none;border-top:1px solid var(--cr-border);margin:.22rem 0 .35rem}.txn-document-report .txn-document-form{gap:.55rem}.txn-document-report .txn-form-layout{margin-top:0}.txn-document-report .txn-form-sections{gap:.45rem}.txn-document-report .txn-form-section,.txn-document-report .master-form-section{padding:.35rem .45rem .45rem;border:1px solid var(--cr-border);border-radius:0;background:#fff;box-shadow:none}.txn-document-report .txn-form-section-heading,.txn-document-report .master-form-section-heading{margin:0 0 .3rem;padding:.15rem .35rem;border:none;border-bottom:1px solid var(--cr-border);background:var(--cr-header-bg);font-size:8pt;font-weight:700;color:#000;letter-spacing:.03em;text-transform:uppercase}.txn-document-report .form-field-label-row{font-size:8pt;font-weight:700;color:#000;margin-bottom:.05rem}.txn-document-report .txn-report-value{display:block;min-height:1.1rem;padding:.1rem .25rem;border-bottom:1px solid #bbb;font-size:9pt;color:#000;white-space:pre-wrap;word-break:break-word}.txn-document-report .form-grid input,.txn-document-report .form-grid textarea,.txn-document-report .form-grid select,.txn-document-report .txn-document-header-meta input{border:none;border-bottom:1px solid #bbb;border-radius:0;padding:.1rem .25rem;background:transparent;font-size:9pt;font-family:inherit;color:#000;box-shadow:none}.txn-document-report .master-form-field-cell,.txn-document-report .txn-form-field-wide{min-height:0;gap:.05rem}.txn-document-report .txn-form-span-band{margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--cr-border);gap:.45rem}.txn-document-report .txn-document-lines{margin-top:.35rem;padding-top:0;border-top:none}.txn-document-report .txn-report-section-label{margin:0 0 .2rem;padding:.15rem .35rem;background:var(--cr-header-bg);border:1px solid var(--cr-border);border-bottom:none;font-size:8pt;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.txn-document-report .txn-document-lines-head{display:none}.txn-document-report .txn-report-detail-table,.txn-document-report .txn-print-line-table{width:100%;border-collapse:collapse;font-size:8pt;table-layout:auto}.txn-document-report .txn-report-detail-table th,.txn-document-report .txn-report-detail-table td,.txn-document-report .txn-print-line-table th,.txn-document-report .txn-print-line-table td{border:1px solid var(--cr-border);padding:.15rem .3rem;vertical-align:top;text-align:left}.txn-document-report .txn-report-detail-table th,.txn-document-report .txn-print-line-table th{background:var(--cr-header-bg);font-weight:700;font-size:8pt;white-space:nowrap}.txn-document-report .txn-report-detail-table tbody tr:nth-child(2n) td,.txn-document-report .txn-print-line-table tbody tr:nth-child(2n) td{background:var(--cr-alt-row)}.txn-document-report .txn-report-detail-table th:first-child,.txn-document-report .txn-report-detail-table td:first-child,.txn-document-report .txn-print-line-table th:first-child,.txn-document-report .txn-print-line-table td:first-child{width:1.75rem;text-align:center}.txn-document-report .txn-report-detail-table td.num,.txn-document-report .txn-print-line-table td.num{text-align:right;font-variant-numeric:tabular-nums}.txn-document-report .txn-document-totals{margin-top:0;padding-top:0;border-top:none;align-items:stretch}.txn-document-report .txn-report-totals-table{margin-left:auto;border-collapse:collapse;font-size:9pt;min-width:12rem}.txn-document-report .txn-report-totals-table td{border:1px solid var(--cr-border);padding:.15rem .45rem}.txn-document-report .txn-report-totals-table td:first-child{background:var(--cr-header-bg);font-weight:700;text-align:right;white-space:nowrap}.txn-document-report .txn-report-totals-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;min-width:5rem}.txn-document-report .txn-report-totals-row--bold td{font-size:9.5pt;border-top-width:2px}.txn-document-report .txn-document-total-row{display:none}.txn-document-report .txn-document-total-words{max-width:none;margin-top:.35rem;padding:.25rem .35rem;border:1px solid var(--cr-border);border-radius:0;background:#fff;font-size:8pt;font-style:italic;text-align:right;color:#000}.txn-document-report .txn-document-narration{margin-top:.35rem}.txn-document-report .txn-document-narration .form-field-label-row{display:none}.txn-document-report .txn-report-narration-box{border:1px solid var(--cr-border);padding:.25rem .35rem;min-height:2rem;font-size:8pt;white-space:pre-wrap;background:#fff}.txn-document-report .txn-document-narration textarea{display:none}.txn-document-report .txn-report-footer{margin-top:.5rem;padding-top:.25rem;border-top:1px solid #999;font-size:7pt;color:#666;text-align:center}.txn-document-preview-canvas--portrait .txn-document-report .txn-report-page-header{flex-direction:column}.txn-document-preview-canvas--portrait .txn-document-report .txn-report-meta-table{width:100%}@media print{.txn-document-report{border:none;padding:0;box-shadow:none}.txn-document-preview-canvas--bw .txn-document-report,.txn-document-preview-canvas--bw .txn-document-report *{filter:grayscale(100%);print-color-adjust:exact;-webkit-print-color-adjust:exact}.txn-document-preview-canvas--color .txn-document-report{filter:none}.txn-document-preview-canvas--color,.txn-document-preview-canvas--color *,.txn-document-preview-canvas--color .txn-document-report th,.txn-document-preview-canvas--color .txn-document-report td,.txn-document-preview-canvas--color .txn-document-report .txn-form-section-heading,.txn-document-preview-canvas--color .txn-document-report .master-form-section-heading,.txn-document-preview-canvas--color .txn-document-report .txn-report-section-label,.txn-document-preview-canvas--color .txn-document-report .txn-document-total-words{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}}:root{--bg: #f3f3f3;--panel: #ffffff;--border: #d4d4d4;--accent: #217346;--accent-hover: #1a5c38;--accent-soft: rgba(33, 115, 70, .1);--header: #217346;--text: #1a1a1a;--muted: #666;--tab-active: #e8f5e9;--grid-header: #f0f0f0;--error: #c62828;--surface-2: #f5f8f6;--login-gradient-from: #217346;--login-gradient-to: #1a472a;--rdg-selection: rgba(33, 115, 70, .2);--accent-shadow: rgba(33, 115, 70, .15);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--shadow-sm: 0 1px 2px rgba(15, 41, 24, .05);--shadow-md: 0 8px 24px rgba(15, 41, 24, .12);--error-hover: color-mix(in srgb, var(--error) 82%, #000);--error-surface: color-mix(in srgb, var(--error) 9%, var(--panel));--error-border: color-mix(in srgb, var(--error) 35%, var(--border));--control-border: color-mix(in srgb, var(--border) 92%, var(--text) 8%);--control-border-hover: color-mix(in srgb, var(--accent) 36%, var(--border));--control-focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);--control-bg: var(--panel);--control-bg-hover: color-mix(in srgb, var(--panel) 94%, var(--accent) 6%);--erp-ui-base: clamp(.8125rem, .76rem + .14vw, .9375rem);--erp-ui-content-pad-x: clamp(.65rem, .5rem + .55vw, 1.35rem);--erp-ui-content-pad-y: clamp(.55rem, .45rem + .35vw, 1.15rem);--erp-ui-content-pad-bottom: clamp(.7rem, .55rem + .45vw, 1.5rem);--erp-ui-panel-pad-x: clamp(.75rem, .65rem + .45vw, 1.25rem);--erp-ui-panel-pad-y: clamp(.7rem, .6rem + .4vw, 1.15rem);--erp-ui-gap: clamp(.4rem, .34rem + .18vw, .75rem);--erp-ui-gap-lg: clamp(.65rem, .55rem + .3vw, 1rem);--erp-ui-input-font: clamp(.8125rem, .76rem + .1vw, .9rem);--erp-ui-input-pad-y: clamp(.3rem, .26rem + .1vw, .42rem);--erp-ui-input-pad-x: clamp(.42rem, .36rem + .14vw, .58rem);--erp-ui-input-height: clamp(1.7rem, 1.55rem + .32vw, 2.05rem);--erp-ui-label-font: clamp(.75rem, .7rem + .08vw, .82rem);--erp-ui-grid-gap: clamp(.5rem, .42rem + .16vw, .75rem);--erp-ui-grid-col-min: clamp(9.5rem, 28vw, 12.5rem);--erp-ui-control-radius: clamp(3px, .4vw, 6px);--erp-ui-dropdown-max-h: min(15rem, 40dvh);--erp-ui-dropdown-pad: clamp(.16rem, .12rem + .08vw, .25rem);--erp-ui-dropdown-item-pad-y: clamp(.32rem, .28rem + .1vw, .45rem);--erp-ui-dropdown-item-pad-x: clamp(.48rem, .42rem + .14vw, .65rem);--erp-ui-dropdown-font: clamp(.78rem, .73rem + .1vw, .88rem);--erp-ui-btn-font: clamp(.78rem, .73rem + .1vw, .88rem);--erp-ui-btn-pad-y: clamp(.32rem, .28rem + .1vw, .42rem);--erp-ui-btn-pad-x: clamp(.55rem, .48rem + .2vw, .9rem);--erp-ui-body-font: var(--erp-ui-input-font);--erp-ui-h1-font: clamp(.95rem, .88rem + .2vw, 1.08rem);--erp-ui-h2-font: clamp(.9rem, .84rem + .16vw, 1rem);--erp-ui-h3-font: clamp(.86rem, .8rem + .14vw, .94rem);--erp-ui-h4-font: var(--erp-ui-label-font);--erp-ui-caption-font: var(--erp-ui-label-font);--vts-pad-x: var(--erp-ui-panel-pad-x);--vts-pad-y: var(--erp-ui-panel-pad-y);--vts-gap: var(--erp-ui-gap);--vts-input-font: var(--erp-ui-input-font);--vts-input-pad-y: var(--erp-ui-input-pad-y);--vts-input-pad-x: var(--erp-ui-input-pad-x);--vts-input-height: var(--erp-ui-input-height);--vts-label-font: var(--erp-ui-label-font);--vts-grid-gap: var(--erp-ui-grid-gap);--vts-control-radius: var(--erp-ui-control-radius);--dash-control-h: var(--erp-ui-input-height);--dash-body: var(--erp-ui-input-font);--dash-label: var(--erp-ui-label-font);--dash-hint: var(--erp-ui-label-font);--dash-radius: var(--erp-ui-control-radius);--dash-gap: var(--erp-ui-gap);--master-control-min-height: var(--erp-ui-input-height);--master-control-font-size: var(--erp-ui-input-font);--master-control-padding-y: var(--erp-ui-input-pad-y);--master-control-padding-x: var(--erp-ui-input-pad-x);font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.master-card:hover,.master-group-card:hover{transform:none}}body{margin:0;background:var(--bg);color:var(--text)}.muted-text{color:var(--muted);font-size:var(--erp-ui-label-font);line-height:1.45}.page-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 1.5rem;max-width:28rem;margin:0 auto}.page-empty-state h2{margin:0 0 .5rem;font-size:var(--erp-ui-h2-font);color:var(--text)}.page-empty-state__icon{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:.85rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:var(--erp-ui-h2-font)}.page-empty-state__lead{margin:0;max-width:22rem;font-size:var(--erp-ui-body-font)}.page-empty-state__action{margin-top:1rem;text-decoration:none}.page-empty-state--blocked{max-width:32rem}.list-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.5rem 1.5rem;min-height:14rem}.list-empty-state--compact{min-height:11rem;padding:2rem 1rem}.list-empty-state__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:.75rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:1.1rem}.list-empty-state--filtered .list-empty-state__icon{background:var(--surface-2);color:var(--muted)}.list-empty-state__title{margin:0 0 .4rem;font-size:1rem;font-weight:600}.list-empty-state__lead{margin:0;max-width:22rem}.list-empty-state__action{margin-top:1rem}.excel-grid-scroll:has(.list-empty-state){display:flex;align-items:stretch;justify-content:center}.excel-grid-scroll .list-empty-state{flex:1;width:100%}.mobile-card-list-empty,.mobile-card-list .list-empty-state{margin:.5rem 0 1rem}.auth-submit-kbd{border-color:#ffffff73!important;background:#00000026!important;color:#fffffff2!important}.btn-auth-primary.btn-with-shortcut{gap:.55rem}.auth-shell--compact .auth-form-stack{max-width:26rem}.auth-shell--compact .login-card-header h1{font-size:1.45rem}.auth-shell--compact .auth-signup-cta{margin-top:1.25rem;padding-top:1.1rem}#root{min-height:100vh}html:has(.app-shell),html:has(.auth-shell){font-size:clamp(14px,12px + .32vw,16px)}html.native-app:has(.app-shell){font-size:clamp(15px,13px + .35vw,17px)}html.native-app{font-family:system-ui,-apple-system,SF Pro Text,Segoe UI,Roboto,sans-serif;-webkit-text-size-adjust:100%}html.native-app .app-shell{min-height:100%}html.native-app .top-bar-actions .btn-compact[title*=Ctrl],html.native-app .top-bar-actions .btn-compact[title*=Alt],html.native-app .status-bar-hint,html.native-app .ribbon-kbd{display:none}html.native-app.app-inactive *{animation-play-state:paused!important}html.native-app.app-inactive .barcode-scanner-video{display:none}.mobile-crash-panel{padding:1.5rem 1.25rem;max-width:24rem;margin:2rem auto;text-align:center}.mobile-crash-panel h2{margin:0 0 .5rem;font-size:1.1rem}.mobile-crash-panel p{margin:0 0 1rem;color:var(--muted);font-size:.9rem;line-height:1.45}.mobile-bottom-nav{display:none}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-shell--simple .content{max-width:1100px;margin:0 auto;width:100%}.simple-nav{display:flex;flex-wrap:nowrap;gap:.35rem;padding:.45rem 1rem;background:var(--panel);border-bottom:1px solid var(--border);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.simple-nav-link{padding:.45rem .85rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--text);font-size:.92rem;font-weight:500;border:1px solid transparent;white-space:nowrap;scroll-snap-align:start;transition:background .12s ease,border-color .12s ease}.simple-nav-link:hover{background:var(--surface-2)}.simple-nav-link.active{background:var(--tab-active);border-color:var(--accent);color:var(--accent)}.fast-purchase-page{display:flex;flex-direction:column;gap:1rem;max-width:1180px;margin:0 auto}.fast-purchase-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.fast-purchase-header h2,.fast-purchase-header p,.fast-purchase-lines-head h3{margin:0}.fast-purchase-header p{color:var(--muted);max-width:760px}.fast-purchase-shell{display:flex;flex-direction:column;gap:1rem}.fast-purchase-card{border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:1rem}.fast-purchase-card[aria-label="Purchase header"]{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(160px,.6fr) minmax(240px,1.4fr);gap:.75rem}.fast-purchase-card label,.fast-purchase-line label{display:flex;flex-direction:column;gap:.3rem;color:var(--muted);font-size:var(--erp-ui-caption-font)}.fast-purchase-card input,.fast-purchase-card select,.fast-purchase-line input,.fast-purchase-line select{width:100%;min-height:2.35rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);padding:.45rem .55rem;font:inherit}.fast-purchase-lines-head,.fast-purchase-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.fast-purchase-lines{display:flex;flex-direction:column;gap:.65rem;margin-top:.85rem}.fast-purchase-line{display:grid;grid-template-columns:2rem minmax(220px,1.4fr) minmax(90px,.45fr) minmax(110px,.55fr) minmax(120px,.6fr) auto;align-items:end;gap:.6rem;padding:.7rem;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.fast-purchase-line-no{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2.35rem;border-radius:6px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-weight:700}.fast-purchase-footer{position:sticky;bottom:0;z-index:2;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:.85rem 1rem;box-shadow:0 -8px 20px #0f172a14}.fast-purchase-footer div{display:flex;flex-direction:column;gap:.15rem}.fast-purchase-footer span{color:var(--muted);font-size:var(--erp-ui-caption-font)}.fast-purchase-footer strong{font-size:var(--erp-ui-h2-font)}@media (max-width: 860px){.fast-purchase-header,.fast-purchase-lines-head,.fast-purchase-footer{align-items:stretch;flex-direction:column}.fast-purchase-card[aria-label="Purchase header"],.fast-purchase-line{grid-template-columns:1fr}.fast-purchase-line-no{width:100%}}.mobile-more-page{display:flex;flex-direction:column;gap:1rem;padding:.5rem 0 1.5rem}.mobile-more-hero{padding:.25rem 0 .5rem}.mobile-more-eyebrow{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.mobile-more-name{margin:.2rem 0 0;font-size:1.2rem;font-weight:700;color:var(--text)}.mobile-more-role{margin:.2rem 0 0;font-size:.88rem;color:var(--muted)}.mobile-more-section{display:flex;flex-direction:column;gap:.5rem}.mobile-more-grid{display:flex;flex-direction:column;gap:.45rem}.mobile-more-card{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--panel);text-decoration:none;color:inherit}.mobile-more-card:hover{border-color:var(--accent)}.mobile-mode-switch-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.mobile-mode-switch-title{margin:0;font-weight:700}.mobile-mode-switch-desc{margin:.35rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.45}.pro-mode-upgrade-card-actions{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;flex-shrink:0}.pro-mode-upgrade-message{margin:.5rem 0 0;font-size:.85rem}.pro-mode-upgrade-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.pro-mode-upgrade-banner-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.pro-mode-upgrade-price{font-size:.8rem}.pro-mode-header-btn-wrap{position:relative}.pro-mode-header-tooltip{position:absolute;top:calc(100% + .45rem);right:0;z-index:30;width:min(18rem,70vw);padding:.75rem .85rem;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:0 8px 24px #0000001f}.pro-mode-header-tooltip strong{display:block;margin-bottom:.25rem}.pro-mode-header-tooltip p{margin:0 0 .5rem;color:var(--muted);font-size:.85rem;line-height:1.4}.setup-checklist{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem}.setup-checklist-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.setup-checklist-header h3{margin:0;font-size:1rem}.setup-checklist-subtitle{margin:.25rem 0 0;font-size:.88rem}.setup-checklist-manage{font-size:.85rem;white-space:nowrap}.setup-checklist-progress{margin-bottom:.85rem}.setup-checklist-progress>span{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.35rem}.setup-checklist-progress-bar{height:6px;border-radius:999px;background:var(--border);overflow:hidden}.setup-checklist-progress-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .2s ease}.setup-checklist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.setup-checklist-list li{display:flex;align-items:stretch;font-size:.95rem}.setup-checklist-row-link{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;padding:.35rem .5rem;margin:-.35rem -.5rem;border-radius:6px;text-decoration:none;color:inherit;transition:background .15s}.setup-checklist-row-link:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.setup-checklist-row-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.setup-checklist-row-link.btn-with-shortcut .btn-shortcut-kbd,.setup-checklist-row-link.btn-with-shortcut .shortcut-badge--inline{margin-left:auto;flex-shrink:0}.setup-checklist-list li.done{color:var(--muted)}.setup-checklist-list li.next{font-weight:600}.setup-checklist-marker{flex-shrink:0;width:1.1rem;text-align:center}.setup-checklist-label{flex:1;min-width:0}.setup-checklist-action{font-size:.85rem;white-space:nowrap}.setup-checklist-footer{margin-top:.85rem}.onboarding-step--next{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.dashboard-eyebrow{margin:0 0 .25rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.dashboard-header h2{margin:0 0 .35rem;font-size:1.35rem;letter-spacing:-.02em}.dashboard-lead{margin:0;max-width:42rem}.dashboard-setup-btn{flex-shrink:0;text-decoration:none}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin:0 0 1.5rem}.dashboard-kpi-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.35rem;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.dashboard-kpi-card--link{text-decoration:none;color:inherit;position:relative}.dashboard-kpi-card--link:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 2px 8px var(--accent-shadow)}.dashboard-kpi-label{font-size:.82rem;color:var(--muted)}.dashboard-kpi-label-row{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-width:0}.dashboard-kpi-kbd,.home-quick-action-kbd,.master-card-kbd{flex-shrink:0;padding:.06rem .3rem;border-radius:4px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted)}.dashboard-kpi-value{font-size:1.35rem;line-height:1.2}.dashboard-kpi-suffix{margin-left:.2rem;font-size:.85rem;font-weight:500;color:var(--muted)}.dashboard-section-title{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:var(--text)}.dashboard-widgets-grid{margin-top:.5rem}.dashboard-widgets-grid h3{margin:0 0 .75rem;font-size:1rem}.dashboard-empty-widgets{margin-top:1rem;padding:1.25rem 1rem;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.dashboard-empty-widgets__action{display:inline-block;margin-top:.75rem;text-decoration:none}.home-quick-actions{margin:0 0 1.25rem}.home-quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.65rem}.home-quick-action{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem .9rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease;position:relative}.home-quick-action:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 2px 8px var(--accent-shadow)}.home-quick-action--primary{border-color:color-mix(in srgb,var(--accent) 25%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.home-quick-action-icon-wrap{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);flex-shrink:0}.home-quick-action-svg{width:1.1rem;height:1.1rem}.home-quick-action-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.home-quick-action-label{font-size:.88rem;font-weight:600;line-height:1.25}.home-quick-action-label-row{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-width:0}.home-quick-action-desc{font-size:.75rem;color:var(--muted);line-height:1.35}.dashboard-widgets-grid-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;align-items:start}.dashboard-widget-cell{min-width:0}.dashboard-widget-cell.span-1{grid-column:span 1}.dashboard-widget-cell.span-2{grid-column:span 2}.dashboard-widget-cell.span-3{grid-column:span 3}.dashboard-widget-cell .dashboard-widget-card{height:100%}.dashboard-widget-card--error{border-color:var(--error-border);background:var(--error-surface)}.dashboard-widget-error{margin:0;font-size:var(--erp-ui-caption-font);color:var(--error);line-height:1.45}.dashboard-widget-card{border:1px solid var(--border);border-radius:8px;padding:.85rem 1rem;background:var(--panel);min-height:120px}.dashboard-widget-title{margin:0 0 .65rem;font-size:.95rem}.dashboard-widget-kpi{font-size:1.75rem;line-height:1.2}.dashboard-widget-kpi-suffix{margin-left:.35rem;font-size:.9rem;color:var(--muted);font-weight:400}.dashboard-widget-table-wrap{overflow-x:auto}.dashboard-widget-table{width:100%;border-collapse:collapse;font-size:.85rem}.dashboard-widget-table th,.dashboard-widget-table td{padding:.4rem .55rem;border:1px solid var(--border);text-align:left;vertical-align:top}.dashboard-widget-table th{font-weight:650;font-size:.78rem;background:color-mix(in srgb,var(--border) 14%,var(--panel))}.dashboard-widget-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--border) 5%,var(--panel))}.dashboard-widget-table--borderless,.dashboard-widget-table--borderless th,.dashboard-widget-table--borderless td{border:none!important;background:transparent}.dashboard-widget-table--borderless th{background:color-mix(in srgb,var(--border) 12%,var(--panel))}.dashboard-widget-table--borderless tbody tr td{box-shadow:inset 0 -1px color-mix(in srgb,var(--border) 82%,transparent)}.dashboard-widget-table--borderless tbody tr:last-child td{box-shadow:none}.dashboard-widget-checklist{display:flex;flex-direction:column;gap:.55rem}.dashboard-widget-checklist-tabs{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.18rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--border) 10%,var(--panel));width:fit-content;max-width:100%}.dashboard-widget-checklist-tab{display:inline-flex;align-items:center;gap:.35rem;border:none;background:transparent;padding:.28rem .65rem;border-radius:999px;font:inherit;font-size:.75rem;font-weight:600;color:var(--muted);cursor:pointer;transition:background .12s,color .12s,box-shadow .12s}.dashboard-widget-checklist-tab.active{color:var(--accent);background:var(--panel);box-shadow:var(--shadow-sm)}.dashboard-widget-checklist-tab-count{display:inline-grid;place-items:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:999px;font-size:.625rem;font-weight:700;background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent)}.dashboard-widget-checklist-progress{margin:0;font-size:.6875rem}.dashboard-widget-checklist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.dashboard-widget-checklist-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center;padding:.35rem .45rem;border-radius:8px;background:color-mix(in srgb,var(--border) 5%,var(--panel));border:1px solid color-mix(in srgb,var(--border) 85%,transparent)}.dashboard-widget-checklist-item--interactive{transition:border-color .12s,background .12s}.dashboard-widget-checklist-item--interactive:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.dashboard-widget-checklist-toggle,.dashboard-widget-checklist-text-btn{border:none;background:transparent;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.dashboard-widget-checklist-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:6px;flex-shrink:0}.dashboard-widget-checklist-toggle:hover:not(:disabled),.dashboard-widget-checklist-text-btn:hover:not(:disabled){color:var(--accent)}.dashboard-widget-checklist-toggle:focus-visible,.dashboard-widget-checklist-text-btn:focus-visible,.dashboard-widget-checklist-remove:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.dashboard-widget-checklist-toggle:disabled,.dashboard-widget-checklist-text-btn:disabled,.dashboard-widget-checklist-remove:disabled{cursor:not-allowed;opacity:.65}.dashboard-widget-checklist-text-btn{min-width:0;width:100%;line-height:1.35;font-size:.8125rem}.dashboard-widget-checklist-remove{flex-shrink:0;border:none;background:transparent;font:inherit;font-size:.6875rem;color:var(--muted);padding:.15rem .35rem;white-space:nowrap;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.dashboard-widget-checklist-remove:hover:not(:disabled){color:var(--text)}.dashboard-widget-checklist-add{display:flex;gap:.35rem;align-items:center;margin-top:.45rem}.dashboard-widget-checklist-add .dashboard-form-control{flex:1 1 auto;min-width:0}.dashboard-widget-checklist-error{margin:.35rem 0 0;font-size:.75rem}.dashboard-widget-checklist-item.done{opacity:.72}.dashboard-widget-checklist-item.done .dashboard-widget-checklist-text,.dashboard-widget-checklist-item.done .dashboard-widget-checklist-text-btn{text-decoration:line-through;color:var(--muted)}.dashboard-widget-checklist-marker{flex-shrink:0;width:1rem;text-align:center;font-size:.75rem;line-height:1.35;color:var(--accent)}.dashboard-widget-checklist-text{font-size:.8125rem;line-height:1.35}.dashboard-widget-checklist-empty{margin:0;font-size:.8125rem}.dashboard-checklist-period-picker{display:flex;flex-wrap:wrap;gap:.35rem}.dashboard-checklist-period-btn{border:1px solid var(--border);background:color-mix(in srgb,var(--border) 5%,var(--panel));border-radius:999px;padding:.35rem .75rem;font:inherit;font-size:.75rem;font-weight:600;color:var(--text);cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.dashboard-checklist-period-btn.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.dashboard-checklist-editor-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.dashboard-checklist-editor-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(6.5rem,8rem) auto;gap:.4rem;align-items:center}.dashboard-checklist-editor-done{display:flex;align-items:center;justify-content:center}.dashboard-checklist-editor-text,.dashboard-checklist-editor-period{min-width:0}.dashboard-checklist-editor-remove{white-space:nowrap;padding-inline:.35rem}.dashboard-checklist-editor-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.dashboard-priorities-grid{margin-top:.75rem}@media (max-width: 720px){.dashboard-checklist-editor-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"done text" "period period" "remove remove"}.dashboard-checklist-editor-done{grid-area:done}.dashboard-checklist-editor-text{grid-area:text}.dashboard-checklist-editor-period{grid-area:period}.dashboard-checklist-editor-remove{grid-area:remove;justify-self:start}}.dashboard-table-style-picker{display:flex;flex-direction:column;gap:.35rem}.dashboard-table-style-picker-btn{display:flex;flex-direction:row;align-items:center;gap:.65rem;width:100%;padding:.5rem .6rem;border:1px solid var(--border);border-radius:var(--dash-radius, 8px);background:color-mix(in srgb,var(--border) 5%,var(--panel));cursor:pointer;font:inherit;color:inherit;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.dashboard-table-style-picker-btn:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.dashboard-table-style-picker-btn.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.dashboard-table-style-picker-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:1px}.dashboard-table-style-preview{display:flex;flex-direction:column;flex-shrink:0;width:3.5rem;padding:.35rem;border-radius:6px;background:var(--panel);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,transparent)}.dashboard-table-style-row{display:grid;grid-template-columns:1fr 1fr;gap:0}.dashboard-table-style-preview--bordered .dashboard-table-style-cell{height:.55rem;border:1px solid color-mix(in srgb,var(--text) 28%,var(--border));background:color-mix(in srgb,var(--border) 6%,var(--panel))}.dashboard-table-style-preview--bordered .dashboard-table-style-row--head .dashboard-table-style-cell{background:color-mix(in srgb,var(--border) 18%,var(--panel));border-color:color-mix(in srgb,var(--text) 32%,var(--border))}.dashboard-table-style-preview--borderless .dashboard-table-style-cell{height:.55rem;border:none;background:transparent;box-shadow:inset 0 -1px color-mix(in srgb,var(--border) 85%,transparent)}.dashboard-table-style-preview--borderless .dashboard-table-style-row--head .dashboard-table-style-cell{background:color-mix(in srgb,var(--border) 14%,var(--panel));box-shadow:none;border-radius:2px}.dashboard-table-style-preview--borderless .dashboard-table-style-row:last-child .dashboard-table-style-cell{box-shadow:none}.dashboard-table-style-picker-copy{display:flex;flex-direction:column;gap:.08rem;min-width:0;flex:1 1 auto}.dashboard-table-style-picker-label{font-size:var(--dash-label, .75rem);font-weight:650;line-height:1.25}.dashboard-table-style-picker-desc{font-size:var(--dash-hint, .6875rem);color:var(--muted);line-height:1.35}.dash-chart-row{display:grid;grid-template-columns:minmax(4rem,28%) 1fr auto;gap:.5rem;align-items:center;margin-bottom:.35rem;font-size:.85rem}.dash-chart-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-chart-bar-track{height:8px;background:var(--border);border-radius:999px;overflow:hidden}.dash-chart-bar-fill{height:100%;background:var(--accent);border-radius:999px}.dash-chart-value{font-variant-numeric:tabular-nums;color:var(--muted)}.dash-chart--line svg{width:100%;max-width:360px;height:auto}.dash-chart-xlabels{display:flex;justify-content:space-between;gap:.25rem;font-size:.7rem;color:var(--muted);margin-top:.35rem;max-width:360px}.dashboard-setup-existing{margin-top:.5rem}.dashboard-setup-detail{min-height:320px}.dashboard-setup-preview{border-top:1px solid var(--border);padding-top:1rem}.dashboard-setup-preview h4{margin:0 0 .75rem;font-size:.95rem}.dashboard-widgets-panel{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden;margin-top:0}.dashboard-setup-body{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden;gap:.5rem}.dashboard-widget-form-grid{display:grid;grid-template-columns:1fr;gap:.65rem;margin-bottom:0}.dashboard-setup-form .dashboard-widget-form-grid{grid-template-columns:1fr}.dashboard-form-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.dashboard-widget-form-grid label,.dashboard-form-field{font-size:var(--dash-label, .75rem);font-weight:600;color:var(--text)}.dashboard-form-control,.dashboard-setup-form input:not([type=checkbox]).dashboard-form-control,.dashboard-setup-form select.dashboard-form-control,.dashboard-setup-form .dashboard-source-search.dashboard-form-control,.dashboard-setup-form .dashboard-data-source-search.dashboard-form-control{width:100%;box-sizing:border-box;min-height:var(--dash-control-h, var(--erp-ui-input-height));padding:var(--erp-ui-input-pad-y) var(--erp-ui-input-pad-x);border:1px solid var(--border);border-radius:var(--dash-radius, var(--erp-ui-control-radius));font-size:var(--dash-body, var(--erp-ui-input-font));font-family:inherit;line-height:1.35;background-color:var(--panel);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.dashboard-select-wrap{position:relative;width:100%}.dashboard-select-wrap .dashboard-form-control{appearance:none;padding-right:2rem;cursor:pointer}.dashboard-select-wrap:after{content:"";position:absolute;right:.65rem;top:50%;transform:translateY(-50%);width:.75rem;height:.75rem;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.7}.dashboard-form-control--empty{color:var(--muted)}.dashboard-setup-form .dashboard-form-combobox.ref-combobox{cursor:pointer}.dashboard-setup-form .dashboard-form-combobox.ref-combobox:after{content:"";position:absolute;right:.65rem;top:50%;transform:translateY(-50%);width:.75rem;height:.75rem;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.7;transition:transform .15s ease}.dashboard-setup-form .dashboard-form-combobox.ref-combobox[data-open=true]:after{transform:translateY(-50%) rotate(180deg)}.dashboard-setup-form .dashboard-form-combobox .ref-combobox-input{box-sizing:border-box;min-height:var(--dash-control-h, var(--erp-ui-input-height));padding:var(--erp-ui-input-pad-y) 1.85rem var(--erp-ui-input-pad-y) var(--erp-ui-input-pad-x);border:1px solid var(--border);border-radius:var(--dash-radius, var(--erp-ui-control-radius));font-size:var(--dash-body, var(--erp-ui-input-font));font-family:inherit;line-height:1.35;background:var(--panel);color:var(--text);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.dashboard-setup-form .dashboard-form-combobox .ref-combobox-input::placeholder{color:var(--muted)}.dashboard-setup-form .dashboard-form-combobox .ref-combobox-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.dashboard-setup-form .dashboard-form-combobox:not([data-open=true]) .ref-combobox-input:not(:focus){text-overflow:ellipsis}.ref-combobox-list--dashboard{border-radius:8px;padding:.3rem;box-shadow:0 8px 24px color-mix(in srgb,var(--text) 12%,transparent)}.ref-combobox-list--dashboard .ref-combobox-item{border-radius:6px;padding:.42rem .55rem;font-size:.8125rem;line-height:1.35}.ref-combobox-list--dashboard .ref-combobox-item--muted{font-size:.78rem}.dashboard-setup-form .dashboard-form-control[type=number]{padding-right:.6rem}.dashboard-select-wrap .dashboard-form-control:hover,.dashboard-setup-form .dashboard-form-combobox .ref-combobox-input:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.dashboard-select-wrap .dashboard-form-control:focus,.dashboard-setup-form input.dashboard-form-control:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.dashboard-setup-form .field-hint{font-size:var(--dash-hint, .6875rem);font-weight:500;line-height:1.35}.dashboard-widget-form-span{grid-column:1 / -1}.dashboard-widget-form-actions{display:flex;gap:.4rem;flex-wrap:wrap;flex-shrink:0;z-index:2;margin-top:auto;padding:.45rem .55rem;border:1px solid var(--border);border-radius:var(--dash-radius, 8px);background:var(--panel);box-shadow:0 -6px 16px color-mix(in srgb,var(--surface-2, #f8f9fb) 70%,transparent)}.dashboard-widget-form-actions .btn{font-size:var(--dash-label, .75rem);padding:.35rem .6rem}.dashboard-widget-form-actions .btn.linkish{background:none;border:none;color:var(--muted);padding:.35rem .5rem;font-size:var(--dash-label, .75rem);cursor:pointer;text-decoration:underline}.dashboard-widget-list-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.dashboard-widget-list-items li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border:1px solid var(--border);border-radius:6px}.dashboard-widget-list-items li.inactive{opacity:.6}.dashboard-widget-list-actions{display:flex;gap:.35rem;flex-shrink:0}.dashboard-setup-page{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden;max-width:1280px;width:100%;font-size:.8125rem;line-height:1.4}.dashboard-setup-eyebrow{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.dashboard-setup-steps-wrap{flex-shrink:0;margin-bottom:.5rem}.dashboard-setup-steps{display:flex;align-items:flex-start;gap:0;list-style:none;margin:0;padding:.55rem .75rem .45rem;border:1px solid var(--border);border-radius:12px 12px 0 0;border-bottom:none;background:linear-gradient(135deg,var(--panel) 0%,var(--surface-2, #f8f9fb) 100%);overflow-x:auto}.dashboard-setup-steps-progress{height:3px;border:1px solid var(--border);border-top:none;border-radius:0 0 12px 12px;background:color-mix(in srgb,var(--border) 40%,var(--surface-2));overflow:hidden}.dashboard-setup-steps-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#10b981));border-radius:0 999px 999px 0;transition:width .25s ease}.dashboard-setup-step{display:flex;align-items:center;gap:.55rem;flex:1 1 0;min-width:9rem;position:relative}.dashboard-setup-step-marker{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:999px;flex-shrink:0;font-size:.68rem;font-weight:700;border:1px solid var(--border);background:var(--panel);color:var(--muted)}.dashboard-setup-step-text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.dashboard-setup-step-text strong{font-size:.76rem;line-height:1.2;font-weight:600}.dashboard-setup-step-text span{font-size:.68rem;color:var(--muted);line-height:1.25}.dashboard-setup-step-connector{flex:1 1 auto;height:1px;min-width:1rem;margin:0 .65rem 0 .35rem;background:var(--border);align-self:center}.dashboard-setup-step--current .dashboard-setup-step-marker{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.dashboard-setup-step--done .dashboard-setup-step-marker{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent)}.dashboard-setup-onboarding{display:flex;flex-direction:column;gap:.85rem;padding:1.1rem;border:1px solid var(--border);border-radius:12px;background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 55%),var(--panel);flex:1;min-height:0;overflow-y:auto;box-shadow:var(--shadow-sm)}.dashboard-setup-onboarding-hero{display:flex;align-items:flex-start;gap:.85rem}.dashboard-setup-onboarding-icon{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:8px;flex-shrink:0;font-size:.9rem;background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent)}.dashboard-setup-onboarding-hero h2{margin:0 0 .25rem;font-size:.95rem;font-weight:650;line-height:1.25}.dashboard-setup-onboarding-hero p{margin:0;max-width:36rem;font-size:.78rem;color:var(--muted);line-height:1.4}.dashboard-setup-onboarding-primary{display:flex;align-items:center;gap:.65rem;width:100%;padding:.7rem .85rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,var(--panel));cursor:pointer;font:inherit;color:inherit;text-align:left;transition:border-color .15s,transform .15s,box-shadow .15s}.dashboard-setup-onboarding-primary.btn-with-shortcut{justify-content:space-between}.dashboard-setup-empty-card.btn-with-shortcut{flex-direction:column;align-items:center}.dashboard-setup-onboarding-primary:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 12%,transparent)}.dashboard-setup-onboarding-primary:disabled{opacity:.7;cursor:wait}.dashboard-setup-onboarding-primary-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:7px;flex-shrink:0;font-size:.95rem;font-weight:700;background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent)}.dashboard-setup-onboarding-primary-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.dashboard-setup-onboarding-primary-copy strong{font-size:.86rem;font-weight:650}.dashboard-setup-onboarding-primary-copy span{font-size:.74rem;color:var(--muted);line-height:1.35}.dashboard-setup-onboarding-alt{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem}@media (max-height: 780px){.dashboard-setup-page-hero-text p{display:none}}.dashboard-setup-page.panel{padding:.65rem .85rem .55rem;background:linear-gradient(180deg,var(--panel) 0%,color-mix(in srgb,var(--surface-2) 35%,var(--panel)) 100%)}.dashboard-setup-page-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.55rem;padding-bottom:.55rem;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);flex-shrink:0}.mobile-dashboard-setup-actions{flex-shrink:0}.dashboard-setup-no-company,.dashboard-setup-access-denied{margin-top:.5rem;border:1px dashed var(--border);border-radius:10px;background:var(--surface-2, #f8f9fb)}.dashboard-setup-page-hero-text h1{margin:.2rem 0 0;font-size:1.05rem;font-weight:650;line-height:1.25}.dashboard-setup-page-hero-text p{margin:.25rem 0 0;color:var(--muted);font-size:.78rem;max-width:40rem;line-height:1.4}.dashboard-setup-breadcrumb{display:flex;align-items:center;gap:.35rem;font-size:.74rem;color:var(--muted)}.dashboard-setup-breadcrumb a{color:var(--muted);text-decoration:none}.dashboard-setup-breadcrumb a:hover{color:var(--accent)}.dashboard-setup-page-hero-actions{display:flex;gap:.5rem;flex-shrink:0;flex-wrap:wrap}.dashboard-setup-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.dashboard-setup-page-links{display:flex;gap:.5rem;flex-shrink:0}.dashboard-setup-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.dashboard-setup-toolbar-actions{display:flex;gap:.5rem;flex-wrap:wrap}.dashboard-setup-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap;padding:.5rem .65rem;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-sm);flex-shrink:0}.dashboard-setup-toolbar-stats{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.dashboard-setup-toolbar-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-left:auto}.dashboard-setup-action-group{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.dashboard-setup-action-group--primary{padding-left:.5rem;border-left:1px solid var(--border)}.dashboard-setup-stats{display:flex;align-items:stretch;gap:.5rem;flex-wrap:wrap;margin-bottom:0;padding:.55rem .65rem;border:1px solid var(--border);border-radius:10px;background:linear-gradient(135deg,var(--panel) 0%,var(--surface-2, #f8f9fb) 100%);flex-shrink:0}.dashboard-setup-stat{display:inline-flex;flex-direction:row;align-items:baseline;gap:.3rem;min-width:0;padding:.22rem .55rem;border-radius:999px;background:var(--surface-2, #f8f9fb);border:1px solid var(--border)}.dashboard-setup-stat strong{font-size:.88rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.dashboard-setup-stat span{font-size:.68rem;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500}.dashboard-setup-stat-actions .btn{font-size:.74rem;padding:.28rem .48rem}.dashboard-setup-stat--accent{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface-2, #f8f9fb))}.dashboard-setup-stat--accent strong{color:var(--accent)}.dashboard-setup-stat-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dashboard-setup-quick-add{margin-bottom:0;flex-shrink:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel)}.dashboard-setup-quick-add .hub-section-toggle{padding:.45rem .65rem;background:color-mix(in srgb,var(--surface-2) 80%,var(--panel))}.dashboard-setup-default-template-card{max-width:28rem;text-align:left}.dashboard-setup-default-template-meta{font-size:.75rem;color:var(--muted)}.dashboard-setup-starter-grid--padded{padding:.75rem}.dashboard-setup-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .75rem .35rem;border-bottom:1px solid var(--border)}.dashboard-setup-sidebar-head h4{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.dashboard-setup-sidebar-count{font-size:.75rem;font-weight:700;padding:.1rem .45rem;border-radius:999px;background:var(--panel);border:1px solid var(--border);color:var(--muted)}.dashboard-setup-filter-chips{display:flex;flex-wrap:wrap;gap:.3rem;padding:.45rem .5rem;border-bottom:1px solid var(--border)}.dashboard-setup-filter-chips .masters-hub-group-chip{font-size:.72rem;padding:.2rem .45rem}.dashboard-setup-widget-row-top{display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%}.dashboard-setup-widget-main{display:flex;flex-direction:column;gap:.2rem;min-width:0;width:100%}.dashboard-setup-widget-label-row{display:flex;align-items:center;gap:.35rem;min-width:0;width:100%}.dashboard-setup-widget-label{font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dashboard-setup-widget-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;font-size:.68rem;color:var(--muted);line-height:1.25}.dashboard-setup-widget-meta .dashboard-widget-type-badge{font-size:.58rem;padding:.05rem .3rem}.dashboard-widget-type-badge{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0;padding:.08rem .35rem;border-radius:999px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:color-mix(in srgb,var(--widget-tone, var(--accent)) 12%,transparent);border:1px solid color-mix(in srgb,var(--widget-tone, var(--accent)) 28%,var(--border));color:var(--widget-tone, var(--accent))}.dashboard-setup-starter-icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:7px;font-size:.85rem;font-weight:700;background:color-mix(in srgb,var(--widget-tone, var(--accent)) 12%,transparent);color:var(--widget-tone, var(--accent));margin-bottom:.15rem}.dashboard-setup-starter-card{--widget-tone: var(--accent)}.dashboard-setup-editor-empty{padding:1.25rem 1rem;text-align:center;flex:1 1 0;min-height:0;overflow-y:auto;background:var(--surface-2, #f8f9fb);display:flex;flex-direction:column;align-items:center;justify-content:center}.dashboard-setup-editor-empty-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;max-width:24rem;padding:1.25rem 1.1rem;border:1px dashed color-mix(in srgb,var(--border) 80%,var(--accent));border-radius:12px;background:var(--panel);box-shadow:var(--shadow-sm)}.dashboard-setup-editor-empty h4{margin:0;font-size:.88rem;font-weight:650}.dashboard-setup-editor-empty .muted-text{font-size:.76rem;max-width:22rem;line-height:1.45;margin:0}.dashboard-widget-form-actions .btn.linkish:hover{color:var(--text, inherit)}.dashboard-setup-form-kbd-hint{margin:0;font-size:.625rem;line-height:1.3;flex-shrink:0;padding:0;opacity:.85}.dashboard-active-toggle{display:flex;align-items:center;gap:.4rem;font-size:.76rem;font-weight:500;white-space:nowrap;cursor:pointer}.dashboard-sort-toggle{display:flex;align-items:center;gap:.45rem;font-size:.76rem;font-weight:500;padding:.35rem .15rem}.dashboard-setup-empty-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin-top:.85rem;max-width:480px;margin-left:auto;margin-right:auto}.dashboard-setup-empty-actions--inline{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-top:.75rem;max-width:none}.dashboard-setup-empty-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .6rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-2, #f8f9fb);cursor:pointer;font:inherit;color:inherit;text-align:center;transition:border-color .15s,transform .15s}.dashboard-setup-empty-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));transform:translateY(-1px)}.dashboard-setup-empty-card strong{font-size:.8rem;font-weight:650}.dashboard-setup-empty-card span:last-child{font-size:.7rem;color:var(--muted);line-height:1.3}.dashboard-setup-empty-icon{display:flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:.95rem;font-weight:700}.dashboard-setup-form-subtitle{margin:.2rem 0 0;font-size:.8rem}.dashboard-source-picker{display:flex;flex-direction:column;gap:.35rem}.dashboard-source-picker-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:start;column-gap:.55rem;row-gap:.08rem;padding:.5rem .6rem;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--border) 5%,var(--panel));cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .15s,background .15s,box-shadow .15s;width:100%}.dashboard-source-picker-icon{grid-row:1 / span 2;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:7px;font-size:.9rem;line-height:1;background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent)}.dashboard-source-picker-label{font-size:.78rem;font-weight:650;line-height:1.25}.dashboard-source-picker-desc{grid-column:2;font-size:.68rem;color:var(--muted);line-height:1.35;width:100%}.dashboard-source-picker-card.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--panel));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent);border-left-width:3px;border-left-color:var(--accent);padding-left:calc(.6rem - 2px)}.dashboard-source-picker-card.selected .dashboard-source-picker-icon{background:color-mix(in srgb,var(--accent) 16%,var(--panel))}.dashboard-source-search{margin:0 0 .15rem}.dashboard-source-group+.dashboard-source-group{margin-top:.45rem;padding-top:.45rem;border-top:1px dashed color-mix(in srgb,var(--border) 80%,transparent)}.dashboard-source-picker-card:focus-visible,.dashboard-type-picker-btn:focus-visible,.dashboard-layout-picker-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:2px}.dashboard-editor-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:1px}.dashboard-picker-kbd-hint{margin:.35rem 0 0;font-size:.62rem;line-height:1.35}.dashboard-source-picker-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.dashboard-report-fields,.dashboard-advanced-fields{margin-top:.65rem;padding-top:.65rem;border-top:1px dashed color-mix(in srgb,var(--border) 85%,transparent)}.dashboard-preview-status{font-size:var(--dash-hint, .6875rem);color:var(--muted);font-style:italic}.dashboard-preview-placeholder,.dashboard-preview-error{font-size:var(--dash-label, .75rem);margin:0;padding:.75rem .45rem;text-align:center}.dashboard-preview-skeleton{height:120px;border-radius:8px;background:linear-gradient(90deg,var(--border) 25%,var(--surface-2, #eef1f6) 50%,var(--border) 75%);background-size:200% 100%;animation:dashboard-shimmer 1.2s ease-in-out infinite}.dashboard-setup-skeleton-bar{height:2.5rem;border-radius:8px;margin-bottom:.75rem;background:linear-gradient(90deg,var(--border) 25%,var(--surface-2, #eef1f6) 50%,var(--border) 75%);background-size:200% 100%;animation:dashboard-shimmer 1.2s ease-in-out infinite}.dashboard-setup-skeleton-bar.wide{height:4rem;max-width:480px}.dashboard-setup-skeleton-grid{display:grid;grid-template-columns:minmax(200px,280px) 1fr;gap:1rem}.dashboard-setup-skeleton-card{height:320px;border-radius:10px;background:linear-gradient(90deg,var(--border) 25%,var(--surface-2, #eef1f6) 50%,var(--border) 75%);background-size:200% 100%;animation:dashboard-shimmer 1.2s ease-in-out infinite}.dashboard-setup-skeleton-card.tall{height:420px}@keyframes dashboard-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-type-picker-icon{display:flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:7px;flex-shrink:0;font-size:.88rem;font-weight:700;background:color-mix(in srgb,var(--widget-tone, var(--accent)) 12%,var(--panel));color:var(--widget-tone, var(--accent));border:1px solid color-mix(in srgb,var(--widget-tone, var(--accent)) 22%,var(--border))}.dashboard-type-picker-btn.selected .dashboard-type-picker-icon{background:color-mix(in srgb,var(--widget-tone, var(--accent)) 22%,transparent)}.dashboard-editor-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.15rem;margin-bottom:0;padding:.18rem;border:1px solid var(--border);border-radius:var(--dash-radius, 8px);background:color-mix(in srgb,var(--border) 28%,var(--surface-2, #f8f9fb));flex-shrink:0}.dashboard-setup-editor-split .dashboard-editor-tab-hint{display:none}.dashboard-setup-editor-split .dashboard-editor-tab{padding:.32rem .35rem;font-size:var(--dash-label, .75rem)}.dashboard-setup-editor-split .dashboard-editor-tab-step{width:1.1rem;height:1.1rem;font-size:.625rem}.dashboard-bulk-actions--secondary{padding-right:.5rem;margin-right:.15rem;border-right:1px solid var(--border)}.dashboard-setup-widget-select:focus-visible{outline:none}.dashboard-setup-widget-row:focus-within{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}.dashboard-editor-tab{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:none;background:transparent;padding:.42rem .45rem;font:inherit;font-size:.74rem;font-weight:600;color:var(--muted);cursor:pointer;border-radius:8px;text-align:center;transition:background .12s,color .12s,box-shadow .12s}.dashboard-editor-tab-step{display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:999px;flex-shrink:0;font-size:.68rem;font-weight:700;border:1px solid var(--border);background:var(--panel)}.dashboard-editor-tab-copy{display:flex;flex-direction:column;gap:.02rem;min-width:0}.dashboard-editor-tab-label{line-height:1.2}.dashboard-editor-tab-hint{font-size:.62rem;font-weight:500;color:var(--muted);line-height:1.15}@media (max-width: 1100px){.dashboard-editor-tab-hint{display:none}}.dashboard-editor-tab.active{color:var(--accent);background:var(--panel);box-shadow:var(--shadow-sm)}.dashboard-editor-tab.active .dashboard-editor-tab-step{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--accent)}.dashboard-data-tab{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--dash-radius, 8px);background:var(--panel);overflow:visible;flex-shrink:0}.dashboard-data-panel{border:none;border-radius:0;border-bottom:1px solid color-mix(in srgb,var(--border) 88%,transparent);padding:.65rem .7rem;background:transparent}.dashboard-data-panel:last-child{border-bottom:none}.dashboard-data-panel--inline{padding:.6rem .7rem}.dashboard-data-panel-head{margin-bottom:.45rem}.dashboard-data-panel-title{margin:0;font-size:var(--dash-body, .8125rem);font-weight:650;line-height:1.25;color:var(--text)}.dashboard-data-panel-lead{margin:.15rem 0 0;font-size:var(--dash-hint, .6875rem);line-height:1.35}.dashboard-data-fields{display:flex;flex-direction:column;gap:var(--dash-gap, .5rem)}.dashboard-data-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dash-gap, .5rem);align-items:start}.dashboard-data-field-row--disabled{opacity:.72}.dashboard-data-inline-field{max-width:none}.dashboard-data-toggle-field{display:flex;flex-direction:column;gap:.25rem;justify-content:flex-start}.dashboard-data-toggle-label{font-size:var(--dash-label, .75rem);font-weight:600}.dashboard-data-sort-toggle{width:fit-content}.dashboard-data-callout{padding:.55rem .65rem;border:1px dashed var(--border);border-radius:8px;background:color-mix(in srgb,var(--border) 8%,var(--panel))}.dashboard-data-callout p{margin:0;font-size:.74rem;line-height:1.4;color:var(--muted)}.dashboard-data-inline-hint{margin:0;font-size:.68rem}.dashboard-data-source{display:flex;flex-direction:column;gap:var(--dash-gap, .5rem)}.dashboard-data-source-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.dashboard-data-source-categories{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.28rem;min-width:0}.dashboard-data-source-category{border:1px solid var(--border);border-radius:999px;padding:.28rem .55rem;font:inherit;font-size:var(--dash-label, .75rem);font-weight:600;line-height:1.2;color:var(--muted);background:color-mix(in srgb,var(--border) 10%,var(--panel));cursor:pointer;transition:border-color .12s,color .12s,background .12s}.dashboard-data-source-category:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--text)}.dashboard-data-source-category.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.dashboard-data-source-search{margin:0;flex:1 1 9rem;min-width:9rem;max-width:100%}.dashboard-data-source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.25rem,1fr));gap:.32rem;max-height:9.5rem;overflow-y:auto;padding-right:.1rem;overscroll-behavior:contain}.dashboard-data-source-tile{display:flex;align-items:center;gap:.35rem;min-height:var(--dash-control-h, 2rem);padding:.3rem .4rem;border:1px solid var(--border);border-radius:var(--dash-radius, 8px);background:color-mix(in srgb,var(--border) 5%,var(--panel));cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .12s,background .12s,box-shadow .12s}.dashboard-data-source-tile-icon{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:6px;flex-shrink:0;font-size:.78rem;background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent)}.dashboard-data-source-tile-label{font-size:var(--dash-label, .75rem);font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-data-source-tile:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.dashboard-data-source-tile.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.dashboard-data-source-tile:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:1px}.dashboard-data-source-tile.selected .dashboard-data-source-tile-icon{background:color-mix(in srgb,var(--accent) 16%,var(--panel))}.dashboard-data-source-empty{grid-column:1 / -1;margin:0;font-size:var(--dash-label, .75rem);text-align:center;padding:.55rem .35rem}.dashboard-data-source-context{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.4rem .5rem;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:var(--dash-radius, 8px);background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.dashboard-data-source-context-copy{min-width:0;flex:1 1 auto}.dashboard-data-source-context-copy strong{display:block;font-size:var(--dash-label, .75rem);font-weight:650;line-height:1.25}.dashboard-data-source-context-copy p{margin:.1rem 0 0;font-size:var(--dash-hint, .6875rem);color:var(--muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-data-source-context-types{flex-shrink:0;font-size:.625rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:.14rem .38rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));white-space:nowrap}@media (max-width: 640px){.dashboard-data-field-row,.dashboard-data-source-grid{grid-template-columns:1fr}}.ref-combobox-list--dashboard .ref-combobox-item-tag{margin-left:auto;flex-shrink:0;font-size:.62rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:.1rem .35rem;border-radius:999px;background:color-mix(in srgb,var(--muted) 12%,var(--panel));color:var(--muted)}.ref-combobox-list--dashboard .ref-combobox-item{display:flex;align-items:center;gap:.35rem}.dashboard-source-search{margin:0}.dashboard-source-group-title{margin:0 0 .35rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.dashboard-source-empty{margin:0;font-size:.76rem}.dashboard-sort-toggle{display:flex;align-items:center;gap:.4rem;font-size:.76rem;font-weight:500}.dashboard-bulk-actions{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.btn-sm{padding:var(--erp-ui-input-pad-y) var(--erp-ui-input-pad-x);font-size:var(--erp-ui-btn-font)}.btn-xs{padding:.15rem .4rem;font-size:var(--erp-ui-label-font);border-radius:var(--erp-ui-control-radius)}.dashboard-import-btn{cursor:pointer;margin:0}.dashboard-setup-live-strip{margin-bottom:1.25rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2, #f8f9fb)}.dashboard-setup-live-strip h4{margin:0 0 .65rem;font-size:.82rem;font-weight:650}.dashboard-widgets-grid-inner.compact{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.65rem}.dashboard-widget-card--compact{min-height:0;padding:.65rem .75rem}.dashboard-widget-card--compact .dashboard-widget-title{font-size:.82rem;margin-bottom:.45rem}.dashboard-widget-card--compact .dashboard-widget-kpi{font-size:1.25rem}.dashboard-setup-starters{margin-bottom:1.25rem}.dashboard-setup-starters h4{margin:0 0 .65rem;font-size:.9rem}.dashboard-setup-starter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem}.dashboard-setup-starter-card{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;text-align:left;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--panel);cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s}.dashboard-setup-starter-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 1px 4px #0000000f}.dashboard-setup-starter-card.btn-with-shortcut{position:relative;padding-right:3.25rem}.dashboard-setup-starter-card.btn-with-shortcut .btn-shortcut-kbd{position:absolute;top:.65rem;right:.75rem}.dashboard-setup-starter-card strong{font-size:.8rem;font-weight:650}.dashboard-setup-starter-card span:last-child{font-size:.72rem;color:var(--muted);line-height:1.3}.dashboard-setup-workspace{display:grid;grid-template-columns:clamp(200px,24%,260px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;align-items:stretch;flex:1 1 0;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);background:var(--panel)}.dashboard-setup-sidebar,.dashboard-setup-editor{min-height:0;min-width:0}.dashboard-setup-sidebar{border:none;border-right:1px solid var(--border);border-radius:0;background:var(--surface-2, #f8f9fb);min-height:0;overflow:hidden;display:flex;flex-direction:column}.dashboard-setup-sidebar .master-setup-types-search-wrap{padding:.4rem .5rem .35rem}.dashboard-setup-widget-list{flex:1;overflow-y:auto;padding:.35rem}.dashboard-setup-widget-row{display:flex;align-items:center;gap:.35rem;margin-bottom:.35rem;padding:.35rem .35rem .35rem .5rem;border:1px solid var(--border);border-radius:10px;background:var(--panel);transition:border-color .15s,box-shadow .15s,transform .12s;position:relative}.dashboard-setup-widget-row.selected{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--panel));box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 10%,transparent)}.dashboard-setup-widget-row.selected:before{content:"";position:absolute;left:0;top:.35rem;bottom:.35rem;width:3px;border-radius:999px;background:var(--accent)}.dashboard-setup-widget-type-icon{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:8px;flex-shrink:0;font-size:.82rem;font-weight:700;background:color-mix(in srgb,var(--widget-tone, var(--accent)) 14%,var(--panel));color:var(--widget-tone, var(--accent));border:1px solid color-mix(in srgb,var(--widget-tone, var(--accent)) 22%,var(--border))}.dashboard-setup-widget-select{flex:1;display:flex;align-items:center;gap:.45rem;padding:.1rem 0;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;min-width:0}.dashboard-setup-widget-row:last-child{margin-bottom:0}.dashboard-setup-widget-row:hover,.dashboard-setup-widget-row:focus-within{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.dashboard-setup-widget-row.inactive{opacity:.78}.dashboard-setup-widget-row.inactive .dashboard-setup-widget-label{color:var(--muted)}.dashboard-setup-widget-row-actions,.dashboard-setup-widget-toolbar.master-setup-field-reorder{flex-shrink:0}.dashboard-setup-widget-toolbar .master-setup-icon-btn{width:1.65rem;height:1.65rem;font-size:.82rem}.dashboard-setup-sidebar-shortcuts{margin:0;padding:.35rem .55rem .45rem;border-top:1px solid var(--border);font-size:.62rem;line-height:1.35;flex-shrink:0}.dashboard-preview-tile-moves .icon-action-btn{width:auto;min-width:1.75rem;height:auto;min-height:1.85rem;padding:.1rem .15rem;flex-direction:column;gap:0}.dashboard-preview-tile-moves .icon-action-btn__glyph{font-size:.85rem;line-height:1}.dashboard-preview-tile-moves .icon-action-kbd{font-size:.42rem;line-height:1}.dashboard-preview-tile--active .dashboard-preview-tile-toolbar{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px;border-radius:6px}.dashboard-widget-hidden-pill{flex-shrink:0;font-size:.58rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.08rem .35rem;border-radius:999px;background:color-mix(in srgb,var(--muted) 12%,var(--panel));border:1px solid var(--border);color:var(--muted)}.dashboard-setup-editor{border:none;border-radius:0;background:var(--surface-2, #f8f9fb);min-height:0;height:100%;align-self:stretch;display:flex;flex-direction:column;overflow:hidden}.dashboard-setup-editor-split{display:flex;flex:1 1 0;min-height:0;min-width:0;height:100%;overflow:hidden;background:var(--surface-2, #f8f9fb)}.dashboard-setup-editor-split>.dashboard-setup-form{flex:1.55 1 0;min-height:0;min-width:0;height:100%;border-right:1px solid var(--border)}.dashboard-setup-editor-split>.dashboard-setup-preview-pane{display:flex;flex-direction:column;flex:.85 1 0;min-width:200px;max-width:320px;min-height:0;height:100%;overflow:hidden}.dashboard-setup-form{--dash-label: .75rem;--dash-body: .8125rem;--dash-title: .875rem;--dash-hint: .6875rem;--dash-control-h: 2rem;--dash-gap: .5rem;--dash-radius: 8px;display:flex;flex-direction:column;padding:.6rem .7rem;overflow:hidden;min-height:0;max-height:none;background:var(--surface-2, #f8f9fb);gap:var(--dash-gap)}.dashboard-setup-form-scroll{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.15rem .35rem .15rem 0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;background:transparent;display:flex;flex-direction:column;gap:.55rem;align-items:stretch}.dashboard-setup-form-scroll>*{flex:0 0 auto;min-width:0}.dashboard-setup-form-scroll,.dashboard-setup-preview-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 40%,transparent) transparent}.dashboard-setup-form-header{display:flex;justify-content:space-between;align-items:center;gap:.55rem;margin-bottom:0;flex-shrink:0;padding:.45rem .55rem;border:1px solid var(--border);border-radius:var(--dash-radius, 8px);background:var(--panel);box-shadow:none}.dashboard-setup-form-header h4{margin:0;font-size:var(--dash-title, .875rem);font-weight:650;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-setup-form-header .dashboard-setup-form-subtitle{font-size:var(--dash-hint, .6875rem);margin-top:.1rem}.dashboard-setup-form-header>div:first-child{min-width:0;flex:1 1 auto}.dashboard-setup-editor-split .dashboard-setup-form-header h4{font-size:var(--dash-body, .8125rem)}.dashboard-active-toggle--pill{padding:.22rem .45rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-2, #f8f9fb);transition:border-color .15s,background .15s;flex-shrink:0}.dashboard-active-toggle--pill:has(input:checked){border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--accent)}.dashboard-active-toggle-label{font-size:var(--dash-hint, .6875rem);font-weight:600}.dashboard-form-section{border:1px solid color-mix(in srgb,var(--border) 92%,transparent);border-radius:var(--dash-radius, 8px);padding:.6rem .65rem;margin:0;min-width:0;min-height:0;overflow:visible;background:var(--panel);box-shadow:none}.dashboard-form-section-title{margin:0 0 .45rem;padding-bottom:.35rem;border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent);font-size:var(--dash-label, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.dashboard-form-section legend{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 .25rem}.dashboard-setup-preview-pane{padding:.6rem .65rem;background:var(--surface-2, #f8f9fb);min-height:0;max-height:none}.dashboard-setup-preview-scroll{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;margin:0 -.15rem;padding:0 .15rem .15rem}.dashboard-setup-preview-pane h4{margin:0 0 .35rem;font-size:var(--dash-body, .8125rem);font-weight:650}.dashboard-setup-preview-head{display:flex;align-items:center;justify-content:space-between;gap:.45rem;margin-bottom:.45rem;flex-shrink:0}.dashboard-setup-preview-head h4{margin:0;font-size:var(--dash-body, .8125rem);font-weight:650}.dashboard-setup-preview-subtitle{margin:.08rem 0 0;font-size:var(--dash-hint, .6875rem)}.dashboard-setup-preview-frame{border:1px dashed color-mix(in srgb,var(--border) 85%,var(--accent));border-radius:var(--dash-radius, 8px);background:var(--panel);padding:.65rem;min-height:7.5rem;box-shadow:inset 0 1px color-mix(in srgb,var(--border) 40%,transparent)}.dashboard-type-picker{display:flex;flex-direction:column;gap:.32rem}.dashboard-type-picker-btn{display:flex;flex-direction:row;align-items:center;gap:.5rem;width:100%;padding:.42rem .55rem;border:1px solid var(--border);border-radius:var(--dash-radius, 8px);background:color-mix(in srgb,var(--border) 5%,var(--panel));cursor:pointer;font:inherit;color:inherit;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.dashboard-type-picker-btn:hover{border-color:color-mix(in srgb,var(--widget-tone, var(--accent)) 35%,var(--border));background:color-mix(in srgb,var(--widget-tone, var(--accent)) 4%,var(--panel))}.dashboard-type-picker-btn.selected{border-color:color-mix(in srgb,var(--widget-tone, var(--accent)) 55%,var(--border));background:color-mix(in srgb,var(--widget-tone, var(--accent)) 8%,var(--panel));box-shadow:0 0 0 1px color-mix(in srgb,var(--widget-tone, var(--accent)) 18%,transparent)}.dashboard-type-picker-copy{display:flex;flex-direction:column;gap:.06rem;min-width:0;flex:1 1 auto}.dashboard-type-picker-label{font-size:var(--dash-label, .75rem);font-weight:650;line-height:1.25}.dashboard-type-picker-hint{font-size:var(--dash-hint, .6875rem);color:var(--muted);line-height:1.3}.dashboard-layout-picker{display:flex;flex-direction:column;gap:.32rem}.dashboard-layout-picker-btn{display:flex;flex-direction:row;align-items:center;gap:.55rem;width:100%;padding:.42rem .55rem;border:1px solid var(--border);border-radius:var(--dash-radius, 8px);background:color-mix(in srgb,var(--border) 5%,var(--panel));cursor:pointer;font:inherit;color:inherit;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.dashboard-layout-picker-btn:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.dashboard-layout-picker-btn.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.dashboard-layout-picker-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;width:3.25rem;flex-shrink:0;padding:.28rem;border-radius:6px;background:color-mix(in srgb,var(--border) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.dashboard-layout-picker-cell{height:.65rem;border-radius:2px;background:color-mix(in srgb,var(--muted) 18%,var(--panel));border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.dashboard-layout-picker-cell.active{background:color-mix(in srgb,var(--accent) 55%,var(--panel));border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.dashboard-layout-picker-copy{display:flex;flex-direction:column;gap:.06rem;min-width:0;flex:1 1 auto}.dashboard-layout-picker-label{font-size:var(--dash-label, .75rem);font-weight:650;line-height:1.25}.dashboard-layout-picker-desc{font-size:var(--dash-hint, .6875rem);color:var(--muted);line-height:1.3}.dashboard-display-type-context{display:flex;align-items:center;gap:.5rem;margin-top:.45rem;padding:.4rem .5rem;border:1px solid color-mix(in srgb,var(--widget-tone, var(--accent)) 22%,var(--border));border-radius:var(--dash-radius, 8px);background:color-mix(in srgb,var(--widget-tone, var(--accent)) 5%,var(--panel))}.dashboard-display-type-context-icon{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:7px;flex-shrink:0;font-size:.85rem;font-weight:700;background:color-mix(in srgb,var(--widget-tone, var(--accent)) 14%,var(--panel));color:var(--widget-tone, var(--accent))}.dashboard-display-type-context-copy{min-width:0;flex:1 1 auto}.dashboard-display-type-context-copy strong{display:block;font-size:var(--dash-label, .75rem);font-weight:650;line-height:1.25}.dashboard-display-type-context-copy p{margin:.08rem 0 0;font-size:var(--dash-hint, .6875rem);color:var(--muted);line-height:1.3}.dash-chart--pie{display:flex;gap:.85rem;align-items:flex-start;flex-wrap:wrap}.dash-donut-wrap{position:relative;width:120px;height:120px;flex-shrink:0}.dash-donut-svg{width:100%;height:100%}.dash-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.72rem;color:var(--muted);pointer-events:none}.dash-donut-center strong{font-size:.95rem;color:var(--text, inherit);line-height:1.2}.dash-pie-legend{flex:1;min-width:140px}.dash-pie-legend-row{display:grid;grid-template-columns:auto 1fr auto;gap:.4rem;align-items:center;margin-bottom:.3rem;font-size:.82rem}.dash-pie-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.dash-pie-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1100px){.dashboard-setup-editor-split{flex-direction:column}.dashboard-setup-editor-split>.dashboard-setup-form{flex:1 1 0;min-height:0;height:auto;border-right:none;border-bottom:1px solid var(--border)}.dashboard-setup-editor-split>.dashboard-setup-preview-pane{flex:0 0 auto;width:100%;max-width:none;min-height:8rem;max-height:min(300px,34vh);height:auto}}@media (max-width: 900px){.content:has(.dashboard-setup-page){overflow-y:auto;overscroll-behavior:auto}.dashboard-setup-steps{flex-direction:column;gap:.65rem}.dashboard-setup-step{min-width:0;width:100%}.dashboard-setup-step-connector{display:none}.dashboard-setup-toolbar-actions{margin-left:0;width:100%;justify-content:flex-start}.dashboard-setup-action-group--primary{padding-left:0;border-left:none;padding-top:.35rem;border-top:1px solid var(--border);width:100%}.dashboard-setup-stat-actions{margin-left:0;width:100%;justify-content:flex-start}.dashboard-bulk-actions--secondary{border-right:none;padding-right:0;margin-right:0;width:100%}.dashboard-setup-workspace{grid-template-columns:1fr;grid-template-rows:auto;overflow:visible;flex:none}.dashboard-widgets-panel{overflow:visible}.dashboard-setup-body{overflow:visible;flex:1 1 auto}.dashboard-setup-page{overflow-y:auto}.dashboard-setup-editor{overflow:visible;min-height:auto}.dashboard-setup-editor-split{flex-direction:column;overflow:visible;flex:none}.dashboard-setup-editor-split>.dashboard-setup-form{border-right:none;border-bottom:1px solid var(--border);flex:1 1 0;min-height:14rem;max-height:none;height:auto}.dashboard-setup-editor-split>.dashboard-setup-preview-pane{flex:0 0 auto;max-width:none;min-height:10rem;max-height:min(360px,42vh);height:auto;overflow:hidden}.dashboard-setup-form-scroll{max-height:min(520px,55vh)}.dashboard-widgets-grid-inner,.dashboard-preview-grid{grid-template-columns:1fr}.dashboard-widget-cell.span-2,.dashboard-widget-cell.span-3,.dashboard-preview-tile.span-2,.dashboard-preview-tile.span-3{grid-column:span 1}}.dashboard-preview-overlay{position:fixed;inset:0;z-index:3600;background:#0f172a80;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0}.dashboard-preview-panel{width:100%;height:100vh;max-height:100vh;display:flex;flex-direction:column;background:var(--surface-2, #f1f5f9);box-shadow:0 12px 40px #0f172a2e}.dashboard-preview-toolbar{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 1.15rem;background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap}.dashboard-preview-toolbar h3{margin:0;font-size:1.05rem}.dashboard-preview-subtitle{margin:.25rem 0 0;font-size:.82rem}.dashboard-preview-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dashboard-preview-dirty{font-size:.8rem;color:var(--accent);font-weight:600}.dashboard-preview-body{flex:1;overflow-y:auto;padding:1rem 1.15rem 1.5rem}.dashboard-preview-empty{text-align:center;padding:3rem 1rem;color:var(--muted)}.dashboard-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;align-items:start}.dashboard-preview-tile.span-1{grid-column:span 1}.dashboard-preview-tile.span-2{grid-column:span 2}.dashboard-preview-tile.span-3{grid-column:span 3}.dashboard-preview-size-label{font-size:.68rem;font-weight:600;color:var(--muted);min-width:3.5rem;text-align:center;white-space:nowrap}.dashboard-preview-tile{border:1px solid var(--border);border-radius:10px;background:var(--panel);overflow:hidden;transition:box-shadow .15s,opacity .15s}.dashboard-preview-tile.dragging{opacity:.55;box-shadow:0 4px 16px #0000001f}.dashboard-preview-tile-toolbar{display:flex;align-items:center;gap:.4rem;padding:.4rem .5rem;border-bottom:1px solid var(--border);background:var(--surface-2, #f8f9fb)}.dashboard-preview-drag-handle{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid var(--border);border-radius:6px;background:var(--panel);cursor:grab;font-size:.9rem;color:var(--muted);flex-shrink:0;user-select:none;-webkit-user-drag:element;touch-action:none}.dashboard-preview-drag-handle:active{cursor:grabbing}.dashboard-preview-grid.is-dragging .dashboard-preview-tile .dashboard-widget-card{pointer-events:none}.dashboard-preview-tile.drop-target{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.dashboard-preview-tile-label{flex:1;min-width:0;font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-preview-tile-moves{display:flex;gap:.15rem;flex-shrink:0}.dashboard-preview-tile .dashboard-widget-card{border:none;border-radius:0;min-height:100px}.trial-banner{background:#fff8e1;border-bottom:1px solid #ffe082;color:#5d4037;padding:.5rem 1rem;font-size:.9rem;text-align:center}.trial-banner .btn-link{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline;padding:0}.promo-code-field{margin:1rem 0;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.promo-code-field__form label{display:block;font-size:.82rem;font-weight:600;color:var(--muted);margin-bottom:.35rem}.promo-code-field__row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.promo-code-field__row input{flex:1;min-width:10rem;padding:.5rem .65rem;border:1px solid var(--border);border-radius:var(--radius-xs);font:inherit}.promo-code-field__preview{margin-top:.65rem;margin-bottom:0}.promo-code-field__hint{margin:.35rem 0 0;font-size:.82rem}.trial-paywall-overlay{position:fixed;inset:0;z-index:2000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem}.trial-paywall-panel{max-width:520px;width:100%;box-shadow:0 12px 40px #0003}.top-bar{background:var(--header);color:#fff;padding:.45rem 1rem;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;position:relative;z-index:200;overflow:visible}.top-bar h1{margin:0;font-size:var(--erp-ui-h1-font);font-weight:600;white-space:nowrap;flex-shrink:0}.top-bar-brand{display:flex;align-items:center;gap:.55rem;flex-shrink:1;min-width:0}.top-bar-start{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1 1 auto;overflow:visible}.top-bar-company-logo{width:2rem;height:2rem;object-fit:contain;border-radius:4px;background:#ffffff1f;flex-shrink:0}.top-bar-brand-text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.top-bar-brand-text h1,.top-bar-brand-text .top-bar-title{margin:0;font-size:1rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16rem}.top-bar-brand-mode{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffffb8;line-height:1}.header-context-selects{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.header-context-selects--compact{gap:.4rem}.header-select-group{display:flex;align-items:stretch;min-height:var(--erp-ui-input-height);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;overflow:hidden;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.header-select-group:hover{background:#ffffff21;border-color:#ffffff47}.header-select-group:focus-within{background:#ffffff26;border-color:#ffffff6b;box-shadow:0 0 0 2px #ffffff1f}.header-select-group:has(.header-select[data-open=true]){background:#ffffff29;border-color:#ffffff73;box-shadow:0 0 0 2px #ffffff24}.header-select-label{display:inline-flex;align-items:center;padding:0 .55rem;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffffc7;white-space:nowrap;flex-shrink:0;user-select:none;border-right:1px solid rgba(255,255,255,.14);background:#0000001a}.top-bar .header-select{flex-shrink:0;min-width:0;overflow:visible}.header-select-auto-wrap{display:inline-grid;max-width:min(28rem,42vw);min-width:0}.header-select-auto-wrap>.header-select,.header-select-auto-wrap>.header-select-sizer{grid-area:1 / 1}.header-select-auto-wrap>.header-select{width:100%;min-width:0}.header-select-sizer{visibility:hidden;white-space:nowrap;font-size:.8125rem;font-weight:500;line-height:1.25;padding:0 1.65rem 0 .65rem;height:0;overflow:hidden;pointer-events:none}.header-context-selects--compact .header-select-sizer{font-size:.78rem;padding:0 1.65rem 0 .55rem}.top-bar .header-select.ref-combobox{position:relative;display:flex;align-items:center;min-height:2.125rem}.top-bar .header-select.ref-combobox:after{content:"";position:absolute;right:.55rem;top:50%;width:.45rem;height:.45rem;pointer-events:none;border-right:1.5px solid rgba(255,255,255,.82);border-bottom:1.5px solid rgba(255,255,255,.82);transform:translateY(-65%) rotate(45deg);transition:transform .15s ease}.top-bar .header-select.ref-combobox[data-open=true]:after{transform:translateY(-35%) rotate(-135deg)}.top-bar .header-select .ref-combobox-input{width:100%;min-width:0;padding:.4rem 1.65rem .4rem .65rem;border:none;border-radius:0;background:transparent;color:#fff;font-size:.8125rem;font-weight:500;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:none;cursor:pointer;user-select:none;-webkit-user-select:none}.header-context-selects--compact .header-select-label{padding:0 .45rem;font-size:.58rem}.header-context-selects--compact .header-select .ref-combobox-input{padding-left:.55rem;font-size:.78rem}.top-bar .header-select .ref-combobox-input::placeholder{color:#ffffff94;font-weight:400}.top-bar .header-select .ref-combobox-input:focus{outline:none;cursor:pointer}.ref-combobox-list--header{padding:.35rem;border-radius:10px;border:1px solid var(--border);background:var(--panel);box-shadow:0 14px 36px #0f172a29;max-height:min(280px,50vh);min-width:100%;width:max-content;max-width:min(28rem,92vw)}.ref-combobox-list--header .ref-combobox-item{display:flex;align-items:center;justify-content:space-between;gap:.65rem;border-radius:6px;padding:.52rem .72rem;font-size:.8125rem;color:var(--text);text-align:left}.ref-combobox-list--header .ref-combobox-item-label{min-width:0;flex:1 1 auto}.ref-combobox-list--header .ref-combobox-item-tag{flex-shrink:0;font-size:.58rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.14rem .4rem;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.ref-combobox-list--header .ref-combobox-item[aria-selected=true]:after{content:"✓";flex-shrink:0;font-size:.75rem;font-weight:700;color:var(--accent)}.ref-combobox-list--header .ref-combobox-item:hover,.ref-combobox-list--header .ref-combobox-item.active{background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.ref-combobox-list--header .ref-combobox-item[aria-selected=true]{background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent);font-weight:600}.ref-combobox-list--header .ref-combobox-status{padding:.55rem .7rem;font-size:.8125rem}.ref-combobox-list--header .ref-combobox-dismiss-hint{list-style:none;margin:.2rem 0 0;padding:0;pointer-events:none}.dropdown-dismiss-hint{margin:0;padding:.42rem .65rem .32rem;font-size:.68rem;line-height:1.35;color:var(--muted);text-align:center;border-top:1px solid var(--border)}.dropdown-dismiss-hint .shortcut-badge--inline{font-size:.62rem;vertical-align:baseline}.top-bar-menu__panel .dropdown-dismiss-hint{margin-top:.15rem}.report-add-column-select{min-width:200px}.credentials-card{margin:1rem 0;padding:1rem 1.25rem;border:1px solid var(--accent);border-radius:8px;background:#29417214}.credentials-table{width:100%;border-collapse:collapse;font-size:.9rem}.credentials-table th{text-align:left;padding:.35rem .75rem .35rem 0;color:var(--muted);font-weight:600;width:6rem}.credentials-table td code{font-size:.95rem;background:var(--panel);padding:.15rem .4rem;border-radius:4px}.user-table-wrap{overflow-x:auto;margin-top:.5rem}.user-table{width:100%;border-collapse:collapse;font-size:.88rem}.user-table th,.user-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border);text-align:left}.user-table th{color:var(--accent);font-size:.8rem}.workspace-layout-fieldset{border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;margin:0}.workspace-layout-fieldset legend{padding:0 .35rem;font-size:.85rem;color:var(--accent)}.workspace-layout-checkgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.35rem .75rem;margin-top:.5rem}.workspace-layout-check{display:flex;align-items:center;gap:.4rem;font-size:.85rem;cursor:pointer}.workspace-layout-check-id{color:var(--muted);font-size:.72rem}.workspace-layout-check--locked{opacity:.85;cursor:not-allowed}.workspace-layout-check--locked input{cursor:not-allowed}.workspace-layout-page{display:flex;flex-direction:column;gap:.75rem}.workspace-layout-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.workspace-layout-page-header h2{margin:0 0 .35rem}.workspace-layout-banner{margin:0}.workspace-layout-success{padding:.65rem 1rem;border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));color:var(--text);font-size:.9rem}.workspace-layout-shell{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:.75rem;align-items:start}.workspace-layout-sidebar{position:sticky;top:.75rem}.workspace-layout-platform{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:.85rem;padding:.25rem;border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,var(--bg));border:1px solid var(--border)}.workspace-layout-platform-btn{border:none;border-radius:8px;padding:.45rem .65rem;font-size:.85rem;font-weight:600;background:transparent;color:var(--muted);cursor:pointer}.workspace-layout-platform-btn.active{background:var(--panel);color:var(--accent);box-shadow:0 1px 3px #00000014}.workspace-layout-sidebar-status{margin:0;font-size:.88rem;color:var(--muted)}.workspace-layout-template-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.workspace-layout-template-card{width:100%;text-align:left;border:1px solid var(--border);border-radius:10px;padding:.65rem .75rem;background:var(--bg);cursor:pointer;display:flex;flex-direction:column;gap:.3rem;transition:border-color .15s,background .15s}.workspace-layout-template-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.workspace-layout-template-card.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel));box-shadow:inset 3px 0 0 var(--accent)}.workspace-layout-template-name{font-weight:600;font-size:.92rem}.workspace-layout-template-meta{font-size:.75rem;color:var(--muted)}.workspace-layout-profile-chips{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.15rem}.workspace-layout-profile-chip{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;padding:.12rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent)}.workspace-layout-main{min-width:0}.workspace-layout-main-empty{color:var(--muted)}.workspace-layout-form{display:flex;flex-direction:column;gap:.75rem}.workspace-layout-section h3{margin:0 0 .35rem;font-size:1rem;color:var(--accent)}.workspace-layout-section-desc{margin:0 0 .85rem;font-size:.85rem;color:var(--muted);line-height:1.45}.workspace-layout-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem}.workspace-layout-section-head h3{margin:0 0 .2rem}.workspace-layout-dirty-badge{flex-shrink:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:999px;background:color-mix(in srgb,#c9780a 15%,var(--panel));color:#9a5f00;border:1px solid color-mix(in srgb,#c9780a 35%,var(--border))}.workspace-layout-basics{max-width:40rem}.workspace-nav-preview{margin-bottom:.85rem;padding:.75rem;border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,var(--bg));border:1px dashed var(--border)}.workspace-nav-preview-bar{display:flex;justify-content:space-around;gap:.35rem;padding:.55rem .35rem .35rem;border-radius:8px;background:var(--panel);border:1px solid var(--border)}.workspace-nav-preview-tab{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.68rem;color:var(--muted);min-width:0;text-align:center}.workspace-nav-preview-dot{width:1.1rem;height:1.1rem;border-radius:4px;background:color-mix(in srgb,var(--accent) 20%,var(--border))}.workspace-nav-preview-caption{margin:.45rem 0 0;font-size:.72rem;color:var(--muted);text-align:center}.workspace-ribbon-preview{margin-bottom:.85rem;padding:.75rem;border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,var(--bg));border:1px dashed var(--border)}.workspace-ribbon-preview-ribbon{border-radius:8px;overflow:hidden;pointer-events:none}.workspace-ribbon-preview-tab{pointer-events:none;cursor:default}.user-layout-override-cell{min-width:10.5rem;vertical-align:top}.user-layout-override-cell .ref-combobox{min-width:10rem}.departments-panel{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--border)}.departments-panel-head h3{margin:0 0 .35rem;font-size:.95rem;color:var(--accent)}.departments-panel-desc{margin:0 0 1rem;font-size:.85rem;color:var(--muted);max-width:40rem;line-height:1.45}.departments-create-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem .85rem;align-items:end;max-width:42rem;margin-bottom:1rem}.onboarding-step-toggle-grid{display:flex;flex-wrap:wrap;gap:.65rem 1rem}.onboarding-step-toggle{display:flex;align-items:center;gap:.45rem;font-size:.9rem}.onboarding-inline-field{display:flex;flex-direction:column;gap:.35rem;max-width:36rem}.onboarding-inline-field span{font-size:.82rem;color:var(--muted)}.onboarding-step-fields{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.onboarding-step-fields h4{margin:0 0 .65rem;font-size:.92rem}.onboarding-step-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem .85rem}.onboarding-step-fields-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem}.onboarding-checklist-row{margin-top:.85rem;padding:.85rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.onboarding-checklist-row-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.onboarding-checklist-row-actions{display:flex;gap:.35rem}.workspace-layout-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.5rem}.departments-create-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem}.workspace-profiles-create-form{max-width:52rem}.workspace-profile-key{font-family:ui-monospace,monospace;font-size:.78rem;padding:.15rem .35rem;border-radius:4px;background:color-mix(in srgb,var(--border) 35%,var(--panel));color:var(--muted)}.departments-inline-input{width:100%;min-width:8rem;font-size:.88rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--panel)}.departments-inline-input--code{font-family:ui-monospace,monospace;font-size:.8rem}.departments-inline-input:disabled{opacity:.65;background:var(--bg)}.departments-status{font-size:.78rem;font-weight:600;color:color-mix(in srgb,#1a7f4b 80%,var(--text))}.departments-status--inactive{color:var(--muted)}.departments-row--inactive{opacity:.72}.departments-empty{color:var(--muted);font-size:.88rem;padding:.75rem 0}.workspace-nav-preview-empty{margin:0 0 .75rem;font-size:.85rem;color:var(--muted)}.workspace-ordered-list{display:flex;flex-direction:column;gap:.65rem}.workspace-ordered-empty{margin:0;font-size:.85rem;color:var(--muted)}.workspace-ordered-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.workspace-ordered-item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem .65rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.workspace-ordered-index{width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.72rem;font-weight:700;background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent)}.workspace-ordered-label{font-weight:600;font-size:.88rem}.workspace-ordered-id{font-size:.72rem;color:var(--muted)}.workspace-ordered-actions{display:flex;gap:.25rem;flex-wrap:wrap;justify-content:flex-end}.workspace-ordered-add{max-width:18rem}.workspace-ordered-cap{margin:0;font-size:.8rem;color:var(--muted)}.workspace-route-editors{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.workspace-route-editor{border:1px solid var(--border);border-radius:10px;padding:.75rem;background:var(--bg)}.workspace-route-editor--allow{border-top:3px solid color-mix(in srgb,#1a7f4b 50%,var(--border))}.workspace-route-editor--block{border-top:3px solid color-mix(in srgb,var(--error) 45%,var(--border))}.workspace-route-editor-head{margin-bottom:.55rem}.workspace-route-editor-label{display:block;font-weight:600;font-size:.88rem}.workspace-route-editor-hint{display:block;margin-top:.15rem;font-size:.78rem;color:var(--muted);line-height:1.4}.workspace-route-chips{display:flex;flex-wrap:wrap;gap:.35rem;min-height:1.75rem;margin-bottom:.55rem}.workspace-route-empty{font-size:.8rem;color:var(--muted)}.workspace-route-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .35rem .15rem .45rem;border-radius:999px;background:var(--panel);border:1px solid var(--border);font-size:.78rem}.workspace-route-chip code{font-size:.75rem}.workspace-route-chip-remove{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 .15rem}.workspace-route-chip-remove:hover{color:var(--text)}.workspace-route-add{display:flex;gap:.35rem}.workspace-route-add input{flex:1;min-width:0}.workspace-layout-savebar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;position:sticky;bottom:.75rem;z-index:5}.workspace-layout-savebar--dirty{border-color:color-mix(in srgb,#c9780a 40%,var(--border));box-shadow:0 4px 20px #00000014}.workspace-layout-savebar-hint{margin:0;font-size:.85rem;color:var(--muted)}@media (max-width: 900px){.workspace-layout-shell{grid-template-columns:1fr}.workspace-layout-sidebar{position:static}.workspace-ordered-item{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.workspace-ordered-id{grid-column:2}.workspace-ordered-actions{grid-column:1 / -1;justify-content:flex-start}}.workflow-panel{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:8px;background:#2941720d}.workflow-industry-tag{margin-left:.5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--muted)}.workflow-state-badge{padding:.15rem .5rem;border-radius:4px;background:var(--accent);color:#fff;font-size:.85rem}.workflow-state-badge.terminal{background:#2d6a4f}.workflow-state-flow{display:flex;flex-wrap:wrap;gap:.25rem;margin:.5rem 0}.workflow-state-chip{font-size:.88rem}.workflow-arrow{color:var(--muted)}.workflow-history-list{margin:.5rem 0 0;padding-left:1.2rem;font-size:.82rem;color:var(--muted)}.workflow-history-action{font-weight:600;color:var(--text)}.report-sql-panel{margin:0 0 1rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:#f8f9fb}.ai-page{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;gap:clamp(.55rem,1.2vw,1rem)}.ai-header-panel{flex-shrink:0}.ai-header-panel.panel{padding:clamp(.7rem,1.5vw,1.15rem) clamp(.85rem,2vw,1.25rem)}.ai-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ai-header-top h2{margin:0 0 .25rem;color:var(--accent);font-size:1.05rem;line-height:1.2}.ai-header-lead{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45;max-width:42rem}.ai-header-actions{display:flex;gap:.5rem;margin-left:auto}.ai-scope-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.ai-scope-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--panel));font-size:.72rem;font-weight:600;color:var(--text)}.ai-scope-chip-label{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ai-scope-chip--muted{background:var(--surface-2, #f4f6f9);border-color:var(--border);font-weight:500;color:var(--muted)}.ai-security-details{margin-top:.65rem;font-size:.76rem;color:var(--muted)}.ai-security-details summary{cursor:pointer;font-weight:600;color:var(--accent);user-select:none}.ai-security-details p{margin:.45rem 0 0;line-height:1.45}.ai-generator-panel.panel{padding:clamp(.7rem,1.5vw,1.15rem) clamp(.85rem,2vw,1.25rem)}.ai-generator-form{display:grid;grid-template-columns:minmax(10rem,14rem) minmax(16rem,1fr) auto;gap:.65rem;align-items:end;margin-top:.75rem}.ai-code-form{grid-template-columns:minmax(16rem,1fr) auto}.ai-generator-controls label{display:grid;gap:.25rem;color:var(--muted);font-size:.74rem;font-weight:600}.ai-generator-input{min-height:2.6rem}.ai-generator-result{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);color:var(--text);font-size:.82rem}.ai-generator-result p{margin:.35rem 0 0;color:var(--muted)}.ai-generator-routes{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.ai-code-steps{margin:.65rem 0 0;padding-left:1.25rem;color:var(--text)}.ai-code-snippets{display:grid;gap:.65rem;margin-top:.75rem}.ai-code-snippet{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface-2, #f6f8f7)}.ai-code-snippet-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .65rem;border-bottom:1px solid var(--border);background:var(--panel)}.ai-code-snippet-head span{color:var(--muted);font-size:.72rem}.ai-code-snippet pre{margin:0;padding:.65rem;overflow-x:auto;font-size:.78rem;line-height:1.45}.ai-chat-panel{flex:1;display:flex;flex-direction:column;min-height:clamp(16rem,52dvh,40rem);padding:0;overflow:hidden}.ai-chat-messages{flex:1;overflow-y:auto;padding:clamp(.65rem,1.4vw,1rem);display:flex;flex-direction:column;gap:clamp(.65rem,1.2vw,.85rem);background:color-mix(in srgb,var(--surface-2, #f4f6f9) 88%,var(--panel));border-bottom:1px solid var(--border);min-height:clamp(10rem,38dvh,32rem);-webkit-overflow-scrolling:touch}.ai-chat-row{display:flex;align-items:flex-end;gap:clamp(.45rem,1vw,.55rem);width:100%;max-width:min(52rem,100%)}.ai-chat-row--user{align-self:flex-end;flex-direction:row-reverse}.ai-chat-row--assistant{align-self:flex-start}.ai-chat-avatar{flex-shrink:0;width:clamp(1.65rem,4vw,2rem);height:clamp(1.65rem,4vw,2rem);border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:clamp(.55rem,1.2vw,.62rem);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.ai-chat-avatar--user{background:var(--accent);color:#fff}.ai-chat-avatar--assistant{background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border))}.ai-chat-bubble{max-width:calc(100% - 2.75rem);padding:.5rem .7rem;border-radius:12px;font-size:.8125rem;line-height:1.45}.ai-chat-user{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.ai-chat-assistant{background:var(--panel);border:1px solid var(--border);border-bottom-left-radius:4px;box-shadow:0 1px 2px #0f172a0a}.ai-chat-bubble--loading{padding:.85rem 1rem}.ai-chat-line--bullet{display:flex;gap:.45rem;align-items:flex-start}.ai-chat-bullet{flex-shrink:0;color:var(--accent);font-weight:700}.ai-chat-meta{margin-top:.55rem;padding-top:.45rem;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent);display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.ai-tag{font-size:.68rem;padding:.14rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));font-weight:600}.ai-tag--accent{background:color-mix(in srgb,var(--accent) 16%,var(--panel))}.ai-copy-btn{margin-left:auto;padding:.12rem .45rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.68rem;cursor:pointer}.ai-copy-btn:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.ai-thinking-dots{display:inline-flex;gap:.28rem;align-items:center}.ai-thinking-dots span{width:.45rem;height:.45rem;border-radius:999px;background:var(--muted);animation:ai-dot-pulse 1.2s ease-in-out infinite}.ai-thinking-dots span:nth-child(2){animation-delay:.15s}.ai-thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes ai-dot-pulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.ai-suggested-prompts{display:flex;flex-wrap:wrap;gap:.45rem;padding:.65rem 1rem 0;flex-shrink:0}.ai-suggested-prompt{padding:.3rem .6rem;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);font:inherit;font-size:.74rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.ai-suggested-prompt:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--accent)}.ai-chat-composer{flex-shrink:0;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--panel)}.ai-chat-form{display:flex;align-items:flex-end;gap:.55rem}.ai-chat-input{flex:1;min-height:2.35rem;max-height:min(8rem,24dvh);padding:.45rem .65rem;border:1px solid var(--border);border-radius:10px;font-size:.8125rem;font-family:inherit;line-height:1.4;resize:vertical;background:var(--panel);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.ai-chat-input::placeholder{color:var(--muted)}.ai-chat-input:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}.ai-chat-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.ai-chat-send{flex-shrink:0;min-width:4.25rem}.ai-composer-hint{margin:.4rem 0 0;font-size:.72rem;color:var(--muted)}.ai-chat-panel>.error-msg{margin:.65rem 1rem 0}@media (max-width: 768px){.content:has(.ai-page){padding:.5rem .55rem .35rem}.ai-header-panel.panel{padding:.65rem .75rem}.ai-header-top{gap:.65rem}.ai-header-actions{width:100%;margin-left:0;justify-content:flex-end}.ai-generator-form{grid-template-columns:1fr;align-items:stretch}.ai-scope-row{margin-top:.45rem;gap:.35rem}.ai-scope-chip{font-size:.68rem;padding:.2rem .42rem}.ai-security-details{margin-top:.5rem;font-size:.72rem}.ai-chat-panel{min-height:clamp(12rem,calc(100dvh - 13rem),36rem)}.ai-chat-messages{padding:.65rem .55rem;min-height:clamp(8rem,34dvh,24rem);gap:.65rem}.ai-chat-avatar{width:1.65rem;height:1.65rem;font-size:.55rem}.ai-chat-bubble{font-size:.8rem;padding:.45rem .6rem;max-width:calc(100% - 2.25rem)}.ai-chat-row{max-width:100%;gap:.45rem}.ai-suggested-prompts{padding:.55rem .55rem 0;gap:.35rem}.ai-suggested-prompt{font-size:.7rem;padding:.28rem .5rem}.ai-chat-composer{padding:.65rem .55rem calc(.65rem + env(safe-area-inset-bottom,0px))}.ai-chat-input{font-size:.8125rem;min-height:2.5rem;max-height:min(7rem,22dvh)}.ai-chat-input:focus{font-size:16px}.ai-chat-send{min-width:3.35rem}}@media (max-width: 480px){.ai-header-top h2{font-size:1rem}.ai-header-lead{font-size:.76rem}.ai-scope-chip--muted{max-width:100%}}@media (min-width: 900px){.ai-chat-row{max-width:min(56rem,78%)}.ai-chat-panel{min-height:clamp(18rem,58dvh,44rem)}}.report-sql-block{margin:0;padding:.75rem;font-size:.78rem;line-height:1.45;overflow-x:auto;white-space:pre-wrap;word-break:break-word;background:#1e1e2e;color:#e8e8f0;border-radius:6px}.role-badge{margin-left:.45rem;padding:.12rem .45rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:4px;background:#ffffff26;color:#e8f4ff;vertical-align:middle}.ribbon{background:var(--panel);border-bottom:1px solid var(--border);display:flex;gap:0;padding:0 .5rem;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:.5rem;scrollbar-width:thin}.ribbon a,.ribbon button{background:none;border:none;padding:.65rem 1rem;cursor:pointer;font-size:var(--erp-ui-btn-font);color:var(--text);border-bottom:2px solid transparent;text-decoration:none;display:inline-block;scroll-snap-align:start;flex-shrink:0}.ribbon a:hover,.ribbon button:hover{background:var(--surface-2)}.ribbon a.active,.ribbon button.active{border-bottom-color:var(--accent);background:var(--tab-active);font-weight:600}.ribbon-spacer{flex:1;min-width:.5rem}.info-page{max-width:1100px}.info-lead{color:var(--muted);margin-top:.35rem;line-height:1.5}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;margin-top:1rem}.info-section h3{margin:0 0 .5rem;font-size:1rem;color:var(--accent)}.info-list{margin:.5rem 0 0;padding-left:1.25rem;line-height:1.55;font-size:.9rem}.info-list li+li{margin-top:.35rem}.info-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:.5rem}.info-table th,.info-table td{border:1px solid var(--border);padding:.4rem .6rem;text-align:left}.info-table th{background:#f0f3f8;font-weight:600}.info-dl{margin:.5rem 0 0;font-size:.9rem;display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem}.info-dl dt{font-weight:600;color:var(--muted)}.info-dl dd{margin:0}.info-muted{font-size:.85rem;color:var(--muted);margin-top:.75rem}.backup-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden}.panel.backup-shell{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden;padding:0}.backup-shell-header{flex-shrink:0;padding:.85rem 1rem .75rem;border-bottom:1px solid var(--border)}.backup-shell-header h2{margin:0;font-size:1.05rem;font-weight:650;line-height:1.3}.backup-shell-lead{margin:.35rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--muted);max-width:52rem}.backup-shell-alerts{flex-shrink:0;display:flex;flex-direction:column;gap:.45rem;padding:.55rem 1rem 0}.backup-shell-body{flex:1 1 auto;min-height:0;overflow:auto;padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.85rem}.backup-meta-bar{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:.75rem 0 0;padding:.7rem .85rem;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-left:3px solid var(--accent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-soft, var(--accent)) 35%,var(--panel))}.backup-meta-bar>div{display:flex;align-items:baseline;gap:.35rem;min-width:0}.backup-meta-bar dt{margin:0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.backup-meta-bar dd{margin:0;font-size:.8125rem;font-weight:600;color:var(--text);word-break:break-word}.backup-meta-bar dd code{font-size:.92em;font-weight:500;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);padding:.05rem .3rem;border-radius:var(--radius-sm)}.backup-meta-bar--loading{gap:.75rem 1.25rem}.backup-meta-bar-skeleton{display:inline-block;width:5.5rem;height:.75rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--border) 55%,transparent);animation:backup-pulse 1.2s ease-in-out infinite}@keyframes backup-pulse{0%,to{opacity:.55}50%{opacity:1}}.backup-actions-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:stretch}.backup-block{display:flex;flex-direction:column;min-height:0;padding:.85rem .9rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.backup-block--download{border-top:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.backup-block--restore{border-top:3px solid #d97706;background:color-mix(in srgb,#d97706 4%,var(--panel))}.backup-block--checkpoints{flex:1 1 auto;min-height:0;border-top:3px solid color-mix(in srgb,var(--muted) 55%,var(--border))}.backup-block-content{flex:1 1 auto;min-height:0}.backup-block-footer{margin-top:auto;padding-top:.75rem}.backup-block-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.15rem}.backup-block>h3,.backup-block-toolbar h3{margin:0;font-size:.9rem;font-weight:650;line-height:1.35}.backup-block-desc{margin:0 0 .65rem;font-size:.78rem;line-height:1.45;color:var(--muted)}.backup-block-footer .btn,.backup-checkpoints-bar .btn{align-self:flex-start;width:auto;max-width:100%;justify-content:center}.backup-action-btn{min-height:2.4rem;padding:.5rem .9rem;font-size:.84rem;font-weight:600;border-radius:var(--radius-sm);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease}.backup-action-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 18%,transparent)}.backup-action-btn:not(:disabled):active{transform:translateY(0);box-shadow:none}.backup-action-btn--caution{border:1px solid color-mix(in srgb,#d97706 35%,var(--border));background:color-mix(in srgb,#d97706 8%,var(--panel));color:var(--text)}.backup-action-btn--caution:not(:disabled):hover{border-color:color-mix(in srgb,#d97706 55%,var(--border));background:color-mix(in srgb,#d97706 14%,var(--panel));box-shadow:0 2px 8px color-mix(in srgb,#d97706 20%,transparent)}.backup-action-btn--subtle{min-height:2.15rem;font-weight:600}.backup-checkpoints-bar{margin:0 0 .65rem}.backup-table-btn{min-height:1.85rem;padding:.28rem .55rem;font-size:.76rem;font-weight:600;white-space:nowrap}.backup-checkpoints-actions{text-align:right;white-space:nowrap}.backup-block--checkpoints .backup-block-desc{margin-bottom:.35rem}.backup-restore-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.backup-restore-kbd{font-size:.72rem}.backup-file-name{flex:1 1 auto;min-width:0;font-size:.78rem;color:var(--muted);word-break:break-all}.backup-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.backup-preview{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin-top:.65rem;padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--border);font-size:.78rem;line-height:1.45}.backup-preview-main{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 auto}.backup-preview--ok{border-color:color-mix(in srgb,var(--error) 28%,var(--border));background:color-mix(in srgb,var(--error) 4%,var(--panel))}.backup-preview--bad{border-color:color-mix(in srgb,#d97706 35%,var(--border));background:#fffbeb}.backup-preview strong{display:block;margin-bottom:.15rem;font-size:.8125rem;font-weight:600;color:var(--text)}.backup-preview-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.55rem}.backup-empty{margin:.35rem 0 0;padding:.65rem .75rem;border:1px dashed var(--border);border-radius:var(--radius-sm);font-size:.78rem;color:var(--muted);text-align:center;background:color-mix(in srgb,var(--surface-2, #f4f6f9) 40%,var(--panel))}.backup-checkpoints-wrap{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.backup-checkpoints-table{width:100%;border-collapse:collapse;font-size:.78rem}.backup-checkpoints-table thead th{position:sticky;top:0;z-index:1;padding:.45rem .55rem;text-align:left;font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:color-mix(in srgb,var(--surface-2, #f4f6f9) 85%,var(--panel));border-bottom:1px solid var(--border);white-space:nowrap}.backup-checkpoints-table tbody td{padding:.42rem .55rem;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);vertical-align:middle}.backup-checkpoints-table tbody tr:last-child td{border-bottom:none}.backup-checkpoints-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-2, #f4f6f9) 35%,transparent)}.backup-checkpoint-version{font-weight:650;font-variant-numeric:tabular-nums}.backup-checkpoint-badge{display:inline-block;margin-left:.35rem;padding:.08rem .35rem;border-radius:999px;font-size:.65rem;font-weight:650;text-transform:uppercase;letter-spacing:.03em;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));vertical-align:middle}.backup-checkpoint-row--latest td{background:color-mix(in srgb,var(--accent) 4%,transparent)}.backup-checkpoints-table .btn-sm{font-size:.72rem;padding:.22rem .45rem}.backup-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.55rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--border);font-size:.8125rem;line-height:1.45}.backup-alert--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.backup-alert--success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.backup-alert-dismiss{flex-shrink:0;margin:0;padding:.15rem .35rem;border:none;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;font-size:1.1rem;line-height:1;cursor:pointer;opacity:.65}.backup-alert-dismiss:hover{opacity:1}.backup-page--busy{cursor:wait}.backup-page--busy .backup-shell-body{pointer-events:none;opacity:.72}.backup-page--blocked{display:flex;align-items:center;justify-content:center;padding:1rem}.backup-confirm-panel{padding:.75rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--border)}.backup-confirm-panel--warning{border-color:color-mix(in srgb,#d97706 35%,var(--border));background:#fffbeb}.backup-confirm-panel--danger{border-color:color-mix(in srgb,var(--error) 35%,var(--border));background:color-mix(in srgb,var(--error) 5%,var(--panel))}.backup-confirm-panel-title{margin:0;font-size:.86rem;font-weight:650;line-height:1.4}.backup-confirm-panel-lead{margin:.35rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}.backup-confirm-field{display:block;margin-top:.75rem}.backup-confirm-field-label{display:block;margin-bottom:.35rem;font-size:.8rem;font-weight:600;color:var(--text)}.backup-confirm-field-label code{font-size:.92em}.backup-confirm-input{width:100%;max-width:22rem;min-height:2.35rem;padding:.45rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:.8125rem;color:var(--text);background:var(--panel)}.backup-confirm-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.backup-confirm-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.backup-confirm-modal-overlay--mobile{padding:0;align-items:stretch}.backup-confirm-modal-panel{width:min(28rem,100%);padding:0;overflow:hidden;display:flex;flex-direction:column}.backup-confirm-modal-panel--mobile{width:100%;max-width:none;min-height:100%;max-height:none;border-radius:0}.backup-confirm-modal-panel--rollback{border-top:4px solid #d97706}.backup-confirm-modal-panel--restore{border-top:4px solid var(--error)}.backup-confirm-modal-panel--clear{border-top:4px solid color-mix(in srgb,var(--error) 70%,var(--border))}.backup-confirm-modal-panel--download{border-top:4px solid var(--accent)}.backup-modal-summary{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin:.85rem 0 0;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-2, #f4f6f9) 45%,var(--panel))}.backup-modal-summary>div{display:flex;align-items:baseline;gap:.35rem;min-width:0}.backup-modal-summary dt{margin:0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.backup-modal-summary dd{margin:0;font-size:.8125rem;font-weight:600;color:var(--text)}.backup-modal-restore-row{margin-top:.75rem}.backup-modal-error{margin-top:.75rem;padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--error-border);background:var(--error-surface);color:var(--error);font-size:var(--erp-ui-caption-font);line-height:1.45}.backup-preview-error{display:block;margin-top:.2rem;color:#b45309}.backup-confirm-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem .75rem;border-bottom:1px solid var(--border)}.backup-confirm-modal-header h2{margin:0;font-size:1rem;line-height:1.35}.backup-confirm-modal-body{padding:.85rem 1rem}.backup-confirm-modal-body .backup-confirm-field{margin-top:.85rem}.backup-confirm-modal-footer{display:flex;flex-wrap:wrap;gap:.55rem;padding:.85rem 1rem 1rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-2, #f4f6f9) 55%,var(--panel))}.backup-confirm-modal-footer .btn-with-shortcut{width:auto;max-width:100%;min-height:2.35rem;font-weight:600}.backup-modal-primary-btn,.backup-modal-danger-btn,.backup-modal-cancel-btn{flex:0 0 auto}.backup-modal-file-field{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin-top:.75rem}.backup-modal-file-btn{width:auto;max-width:100%;justify-content:center}.btn.danger,button.btn.danger{background:var(--error);color:#fff;border:1px solid transparent}.btn.danger:not(:disabled):hover,button.btn.danger:not(:disabled):hover{background:var(--error-hover)}.btn.danger:disabled,button.btn.danger:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 768px){.content:has(.backup-page){padding:.45rem .5rem .3rem}.backup-shell-header,.backup-shell-body,.backup-shell-alerts{padding-left:.68rem;padding-right:.68rem}.backup-actions-row{grid-template-columns:1fr}.backup-meta-bar{gap:.35rem .85rem}.backup-checkpoints-table{font-size:.74rem}.backup-checkpoints-table th,.backup-checkpoints-table td{padding:.38rem .45rem}.backup-confirm-input:focus{font-size:16px}.backup-confirm-actions .btn{flex:1 1 auto;min-width:0}}.theme-dark .backup-alert--error{color:#fecaca;background:color-mix(in srgb,#7f1d1d 35%,var(--panel));border-color:#991b1b}.theme-dark .backup-alert--success{color:#bbf7d0;background:color-mix(in srgb,#14532d 35%,var(--panel));border-color:#166534}.theme-dark .backup-confirm-panel--warning{background:color-mix(in srgb,#78350f 22%,var(--panel))}.theme-dark .backup-confirm-panel--danger{background:color-mix(in srgb,#7f1d1d 22%,var(--panel))}.theme-dark .backup-preview--bad{background:color-mix(in srgb,#78350f 22%,var(--panel))}.theme-dark .backup-empty,.theme-dark .backup-modal-summary{background:color-mix(in srgb,var(--surface-2) 55%,var(--panel))}.theme-dark .backup-meta-bar{background:color-mix(in srgb,var(--accent) 12%,var(--panel));border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.theme-dark .backup-meta-bar dd code{background:color-mix(in srgb,var(--accent) 18%,transparent)}.theme-dark .backup-block--download{background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.theme-dark .backup-block--restore{background:color-mix(in srgb,#78350f 14%,var(--panel))}.theme-dark .backup-action-btn--caution{background:color-mix(in srgb,#78350f 22%,var(--panel));border-color:color-mix(in srgb,#d97706 40%,var(--border))}.theme-dark .backup-modal-error{color:#fecaca;background:color-mix(in srgb,#7f1d1d 35%,var(--panel));border-color:#991b1b}.theme-dark .backup-checkpoints-table thead th{background:color-mix(in srgb,var(--surface-2) 90%,var(--panel))}.theme-dark .backup-checkpoints-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-2) 35%,transparent)}.gst-returns-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin:1rem 0}.gst-returns-toolbar label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.gst-returns-preview{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.gst-stats{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem;color:var(--muted)}.scan-input-row{display:flex;gap:.35rem;align-items:stretch}.scan-input-row input{flex:1;min-width:0}.barcode-scan-btn{flex-shrink:0;white-space:nowrap}.barcode-scanner-overlay{position:fixed;inset:0;z-index:4000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem}.barcode-scanner-panel{width:min(480px,100%);max-height:90vh;overflow:auto}.barcode-scanner-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.barcode-scanner-video-wrap{background:#111;border-radius:8px;overflow:hidden;aspect-ratio:4 / 3}.barcode-scanner-video{width:100%;height:100%;object-fit:cover}.master-image-field{width:100%}.master-image-preview-link{display:inline-block}.master-image-preview{max-width:200px;max-height:140px;object-fit:contain;border:1px solid var(--border);border-radius:6px;background:#f8f9fa}.master-image-thumb{max-height:36px;max-width:64px;object-fit:cover;border-radius:4px;vertical-align:middle}.quick-create-overlay{position:fixed;inset:0;z-index:3500;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem}.quick-create-panel{width:min(520px,100%);max-height:90vh;overflow:auto}.quick-create-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.custom-master-records-header{justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:.75rem}.custom-master-records-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-left:auto}.master-records-command-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem;padding:.55rem .65rem;background:#f4f6f9;border:1px solid var(--border);border-radius:4px}.master-records-nav-hint{margin-left:auto;font-size:.72rem;color:var(--muted);display:inline-flex;align-items:center;gap:.25rem}.master-records-nav-hint kbd{display:inline-block;padding:.05rem .3rem;border:1px solid var(--border);border-radius:3px;background:#fff;font-size:.65rem;font-family:inherit}.btn-with-shortcut{display:inline-flex;align-items:center;gap:.45rem}.btn-shortcut-kbd,.shortcut-badge.btn-shortcut-kbd{display:inline-block;padding:.05rem .35rem;border:1px solid rgba(255,255,255,.35);border-radius:3px;background:#0000001f;font-size:.65rem;font-family:inherit;line-height:1.2;font-weight:600}.shortcut-badge--menu{font-size:.68rem;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:.08rem .3rem;font-family:inherit;line-height:1.2;font-weight:600}.shortcut-badge--inline,.shortcut-badge--card{font-size:.62rem;font-family:inherit;line-height:1.2;font-weight:600;border:none;background:transparent;padding:0}.shortcut-badge--card{position:absolute;bottom:.4rem;right:.45rem;top:auto;z-index:1;padding:.08rem .35rem;border-radius:4px;border:1px solid var(--border);background:#ffffffeb;color:var(--muted);pointer-events:none}.top-bar-menu__item-spacer{flex-shrink:0;min-width:2.75rem}.btn.secondary .btn-shortcut-kbd,.btn-with-shortcut.secondary .btn-shortcut-kbd{border-color:var(--border);background:#ffffffd9;color:var(--muted)}.rdg-row-keyboard-focus .rdg-cell{background:#2941721a!important}.rdg-row-keyboard-focus .rdg-cell[aria-selected=true]{background:#29417229!important}.custom-master-records .records-panel,.master-grid-page .records-panel{min-height:0}.custom-master-records .records-grid-section,.master-grid-page .records-grid-section{min-height:clamp(12rem,36dvh,34rem);outline:none}.custom-master-records .records-grid-section:focus-visible,.master-grid-page .records-grid-section:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.master-record-modal-panel{width:min(880px,96vw);max-height:90vh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;border-radius:8px;box-shadow:0 16px 48px #0000002e}.master-record-modal-panel .quick-create-header{flex-shrink:0;padding-bottom:.75rem;margin-bottom:0;border-bottom:1px solid var(--border)}.master-record-modal-panel .quick-create-header h3{margin:0;font-size:1.05rem;font-weight:600;color:var(--text)}.master-record-modal-overlay--mobile{padding:0;align-items:stretch;background:var(--bg)}.master-record-modal-panel--mobile{width:100%;max-width:none;height:100%;max-height:none;border-radius:0;box-shadow:none;background:var(--bg);display:flex;flex-direction:column;padding:calc(.5rem + env(safe-area-inset-top,0px)) .75rem calc(.5rem + env(safe-area-inset-bottom,0px)) .75rem;overflow:hidden}.master-record-modal-panel--mobile .quick-create-header{flex-shrink:0;border-bottom:1px solid var(--border);padding-bottom:.65rem;margin-bottom:.35rem}.master-record-modal-panel--mobile .master-record-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.master-record-modal-panel--mobile .master-record-form-body{flex:1 1 auto;overflow-y:auto;min-height:0}.master-record-modal-actions--mobile{flex-shrink:0;flex-direction:column;gap:.45rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--border);background:var(--bg)}.master-record-modal-actions--mobile .btn{width:100%;justify-content:center}.master-entry-form-preview{margin-top:.75rem;padding:.85rem 1rem;border:1px dashed var(--border);border-radius:8px;background:var(--panel)}.master-entry-form-preview-intro{margin:0 0 .65rem;font-size:.82rem;color:var(--muted)}.master-entry-form-preview .master-form-field-control input[disabled],.master-entry-form-preview .master-form-field-control select[disabled]{opacity:.72;cursor:default;background:var(--surface-2)}.ledger-entries-modal-panel{width:min(1100px,96vw);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border-radius:8px;box-shadow:0 16px 48px #0000002e}.ledger-entries-modal-panel .quick-create-header{flex-shrink:0;padding-bottom:.75rem;margin-bottom:0;border-bottom:1px solid var(--border)}.ledger-entries-modal-period{margin:.25rem 0 0;font-size:.85rem;color:var(--muted)}.ledger-entries-summary{margin:.75rem 0;font-size:.9rem;color:var(--muted)}.ledger-entries-modal-grid{flex:1;min-height:0;max-height:calc(90vh - 8rem);overflow:hidden}.ledger-chart-tree-search-wrap{margin-bottom:.75rem}.ledger-chart-tree-table{width:100%}.ledger-chart-row--group td{font-weight:600;color:var(--text);background:color-mix(in srgb,var(--panel-bg) 92%,var(--accent) 8%)}.ledger-chart-row--coa td{font-weight:500;color:var(--text)}.ledger-chart-row--ledger td{color:var(--text)}.ledger-chart-row--clickable{cursor:pointer}.ledger-chart-row--clickable:hover td{background:color-mix(in srgb,var(--panel-bg) 88%,var(--accent) 12%)}.ledger-chart-row--selected td{background:color-mix(in srgb,var(--panel-bg) 80%,var(--accent) 20%)}.ledger-chart-tree-icon{color:var(--muted);font-size:.85em}.ledger-party-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.master-record-form{display:flex;flex-direction:column;flex:0 1 auto;min-height:0}.master-record-form-body{flex:0 1 auto;overflow:visible;padding:.85rem .15rem .5rem}.txn-form-modal-panel{width:min(1040px,96vw)}.txn-document-modal-panel{width:min(1100px,96vw)}.txn-document-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 .15rem}.txn-document-modal-panel .txn-document-actions{margin-top:.75rem}.txn-document-preview-overlay{position:fixed;inset:0;z-index:3600;background:#0f172a80;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0}.txn-document-preview-panel{width:100%;height:100vh;max-height:100vh;display:flex;flex-direction:column;background:#f1f5f9;box-shadow:0 12px 40px #0f172a2e}.txn-document-preview-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.15rem;background:var(--panel);border-bottom:1px solid var(--border)}.txn-document-preview-toolbar h3{margin:0;font-size:1rem;font-weight:600;min-width:0}.txn-document-preview-actions{flex-wrap:wrap;justify-content:flex-end}.txn-preview-orientation{display:inline-flex;gap:.35rem;padding:.2rem;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--panel) 92%,var(--border))}.txn-preview-orientation .btn.active,.txn-preview-orientation .btn-with-shortcut.active{background:var(--accent);color:#fff;border-color:var(--accent)}.txn-preview-orientation .btn-with-shortcut.active .btn-shortcut-kbd{color:#ffffffd9;border-color:#ffffff59}.txn-document-preview-body{flex:1 1 auto;min-height:0;overflow:auto}.txn-document-preview-scroll{min-height:100%;display:flex;justify-content:center;align-items:flex-start;padding:1.5rem;box-sizing:border-box}.txn-document-preview-canvas{display:flex;flex-direction:column;margin:0 auto;box-sizing:border-box}.txn-document-preview-canvas--portrait{width:min(794px,92vw);max-width:min(794px,92vw)}.txn-document-preview-canvas--landscape{width:min(1123px,96vw);max-width:min(1123px,96vw)}.txn-document-preview-canvas--portrait .txn-form-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.txn-document-preview-canvas--landscape .txn-form-sections{grid-template-columns:repeat(var(--txn-form-columns, 4),minmax(0,1fr))}.txn-document-preview-canvas--portrait .master-form-layout-grouped{grid-template-columns:1fr}.txn-document-preview-canvas--landscape .master-form-layout-grouped{grid-template-columns:repeat(var(--master-form-columns, 2),minmax(0,1fr))}.txn-document-preview-canvas--portrait .txn-document-header-band{flex-direction:column;gap:1rem}.txn-document-preview-canvas--portrait .txn-document-header-meta{width:100%;min-width:0}.txn-document-sheet{width:100%;padding:1.15rem 1.25rem 1.25rem;border:2px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:0 2px 10px #0f172a14;box-sizing:border-box}.txn-document-preview-canvas .txn-document-sheet{box-shadow:0 4px 18px #0f172a1f}.txn-document-sheet .txn-document-header-band{margin-top:0}.txn-document-modal-body .txn-document-sheet{margin-top:.25rem}@media print{html{font-size:16px!important}.txn-document-sheet{border:1px solid #999;border-radius:0;box-shadow:none;padding:.75rem}}.txn-form-layout{margin-top:.75rem}.txn-form-sections{display:grid;grid-template-columns:repeat(var(--txn-form-columns, 4),minmax(0,1fr));gap:var(--erp-ui-gap-lg)}.txn-form-span-band{display:grid;grid-template-columns:repeat(var(--txn-form-columns, 4),minmax(0,1fr));gap:var(--erp-ui-gap-lg);margin-top:var(--erp-ui-gap-lg);padding-top:var(--erp-ui-gap-lg);border-top:1px solid var(--border)}.txn-form-span-cell label{margin:0}.txn-form-section{min-width:0;padding:var(--erp-ui-panel-pad-y) var(--erp-ui-panel-pad-x);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}.txn-form-section-heading{margin:0 0 var(--erp-ui-gap);font-size:var(--erp-ui-h3-font);color:var(--accent);font-weight:600}.txn-form-section-grid{grid-template-columns:1fr;gap:var(--erp-ui-gap)}.txn-form-field-wide textarea{min-height:4.5rem;resize:vertical}.txn-document-page{max-width:1200px;margin:0 auto}.txn-document-panel{padding:var(--erp-ui-content-pad-y) var(--erp-ui-content-pad-x) var(--erp-ui-content-pad-bottom)}.txn-document-toolbar{display:flex;align-items:center;gap:var(--erp-ui-gap-lg);margin-bottom:var(--erp-ui-gap-lg)}.txn-document-toolbar-title{font-weight:600;color:var(--muted);font-size:var(--erp-ui-h3-font)}.txn-document-header-band{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1rem 1.15rem;margin-bottom:1.25rem;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,var(--panel) 0%,color-mix(in srgb,var(--panel) 92%,var(--border)) 100%)}.txn-document-header-left{min-width:0}.txn-document-sheet:not(.txn-document-report) .txn-report-company-block{margin-bottom:.35rem}.txn-report-company-head{display:flex;align-items:flex-start;gap:.65rem}.txn-document-sheet:not(.txn-document-report) .txn-report-company-logo{width:3.5rem;height:3.5rem;object-fit:contain;flex-shrink:0}.txn-report-company-text{min-width:0;flex:1 1 auto}.company-logo-field .company-logo-preview-wrap{margin-top:.35rem}.company-logo-preview{max-height:5rem;max-width:12rem;object-fit:contain;border:1px solid var(--border);border-radius:6px;background:var(--panel);padding:.25rem}.txn-document-sheet:not(.txn-document-report) .txn-report-company{margin:0 0 .2rem;font-size:1.15rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;line-height:1.2}.txn-document-sheet:not(.txn-document-report) .txn-report-company-line{margin:.1rem 0 0;font-size:.75rem;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--muted);line-height:1.35}.txn-document-sheet:not(.txn-document-report) .txn-report-company-address{white-space:pre-line}.txn-document-company{margin:0 0 .25rem;font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.txn-document-type{margin:0;font-size:1.35rem;font-weight:700;color:var(--text)}.txn-document-fy{margin:.35rem 0 0;font-size:.8rem;color:var(--muted)}.txn-document-header-meta{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:.65rem 1rem;min-width:min(320px,100%)}.txn-document-header-meta label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--muted)}.txn-document-header-meta input,.txn-document-header-meta select{font-size:.9rem}.txn-document-form{display:flex;flex-direction:column;gap:1rem}.txn-document-lines{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border)}.txn-document-lines-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.txn-document-lines-head h3{margin:0;font-size:1rem;font-weight:600}.txn-document-totals{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--border)}.txn-document-total-row{display:flex;align-items:baseline;gap:1.25rem;min-width:min(280px,100%);justify-content:space-between;font-size:.9rem}.txn-document-total-row strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.txn-document-total-words{max-width:min(520px,100%);margin-top:.35rem;padding:.55rem .75rem;border-radius:6px;font-size:.88rem;line-height:1.45;color:var(--text);background:color-mix(in srgb,var(--accent) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));text-align:right}.txn-setup-totals-help{margin:0 0 1rem;padding:.75rem .9rem;border-radius:8px;font-size:.85rem;line-height:1.5;color:var(--muted);background:color-mix(in srgb,var(--accent) 5%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border))}.txn-setup-totals-help code{font-size:.82rem}.txn-document-narration{margin-top:.25rem}.txn-document-narration textarea{width:100%;min-height:3rem;resize:vertical}.txn-print-line-table{width:100%;border-collapse:collapse;font-size:.85rem}.txn-print-line-table th,.txn-print-line-table td{border:1px solid var(--border);padding:.35rem .45rem;text-align:left;vertical-align:top}.txn-print-line-table th:first-child,.txn-print-line-table td:first-child{width:2.25rem;text-align:center}.txn-print-line-table th{font-weight:600;background:var(--grid-header)}.txn-print-line-table td.num{text-align:right;font-variant-numeric:tabular-nums}.txn-document-actions{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--border)}.txn-setup-field-zone{margin-bottom:1.25rem;padding:1rem 1.15rem 1.15rem;border-radius:10px;border:1px solid var(--border);background:var(--panel)}.txn-setup-field-zone--header{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--panel));box-shadow:inset 4px 0 0 var(--accent)}.txn-setup-field-zone--line{--txn-line-accent: #1d4ed8;border-color:color-mix(in srgb,var(--txn-line-accent) 35%,var(--border));background:color-mix(in srgb,var(--txn-line-accent) 6%,var(--panel));box-shadow:inset 4px 0 0 var(--txn-line-accent)}.txn-setup-field-zone--footer{--txn-footer-accent: #b45309;border-color:color-mix(in srgb,var(--txn-footer-accent) 35%,var(--border));background:color-mix(in srgb,var(--txn-footer-accent) 6%,var(--panel));box-shadow:inset 4px 0 0 var(--txn-footer-accent)}.txn-setup-field-zone-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.35rem}.txn-setup-field-zone-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.txn-setup-field-zone--header .txn-setup-field-zone-badge{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.txn-setup-field-zone--line .txn-setup-field-zone-badge{color:var(--txn-line-accent, #1d4ed8);background:color-mix(in srgb,var(--txn-line-accent, #1d4ed8) 12%,transparent);border:1px solid color-mix(in srgb,var(--txn-line-accent, #1d4ed8) 28%,transparent)}.txn-setup-field-zone--footer .txn-setup-field-zone-badge{color:var(--txn-footer-accent, #b45309);background:color-mix(in srgb,var(--txn-footer-accent, #b45309) 12%,transparent);border:1px solid color-mix(in srgb,var(--txn-footer-accent, #b45309) 28%,transparent)}.txn-setup-field-zone-title{margin:0;flex:1 1 auto;font-size:1rem;font-weight:700;letter-spacing:normal;text-transform:none;color:var(--text)}.txn-setup-field-zone-count{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.txn-setup-field-zone-intro{margin:0 0 .85rem;font-size:.85rem;color:var(--muted);line-height:1.45}.txn-setup-field-zone-empty{margin:0 0 .85rem;padding:.65rem .75rem;border:1px dashed color-mix(in srgb,var(--border) 80%,transparent);border-radius:6px;font-size:.85rem;color:var(--muted);background:color-mix(in srgb,var(--panel) 85%,var(--border))}@media (max-width: 768px){.txn-document-header-band{flex-direction:column}.txn-document-header-meta{width:100%;grid-template-columns:1fr 1fr}}@media (max-width: 960px){.txn-form-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.txn-form-sections{grid-template-columns:1fr}.txn-form-modal-panel{width:min(760px,100%)}}.master-record-form-grid{--master-label-width: 7.75rem;margin-top:0;margin-bottom:0;grid-template-columns:repeat(var(--master-form-columns, 2),minmax(0,1fr));gap:var(--erp-ui-gap) var(--erp-ui-gap-lg);align-items:stretch}.master-form-layout{margin-top:0;--master-control-min-height: var(--erp-ui-input-height);--master-control-font-size: var(--erp-ui-input-font);--master-control-padding-y: var(--erp-ui-input-pad-y);--master-control-padding-x: var(--erp-ui-input-pad-x);--master-control-textarea-min-height: 4.25rem;--master-field-cell-min-height: calc(var(--erp-ui-input-height) + .35rem);--master-control-max-width: none}.master-form-control-width-fit{--master-control-max-width: 13.5rem}.master-form-control-size-compact.master-form-control-width-fit{--master-control-max-width: 11rem}.master-form-control-size-comfortable.master-form-control-width-fit{--master-control-max-width: 16rem}.master-form-control-size-compact{--master-control-min-height: var(--erp-ui-input-height);--master-control-font-size: var(--erp-ui-input-font);--master-control-padding-y: var(--erp-ui-input-pad-y);--master-control-padding-x: var(--erp-ui-input-pad-x);--master-control-textarea-min-height: 3.25rem;--master-field-cell-min-height: calc(var(--erp-ui-input-height) + .35rem)}.master-form-control-size-comfortable{--master-control-min-height: var(--erp-ui-input-height);--master-control-font-size: var(--erp-ui-input-font);--master-control-padding-y: var(--erp-ui-input-pad-y);--master-control-padding-x: var(--erp-ui-input-pad-x);--master-control-textarea-min-height: 5rem;--master-field-cell-min-height: calc(var(--erp-ui-input-height) + .85rem)}.master-form-layout-grouped{display:grid;grid-template-columns:repeat(var(--master-form-columns, 2),minmax(0,1fr));grid-auto-flow:row;gap:var(--erp-ui-gap-lg);align-items:stretch;width:100%}.master-form-layout-flat{padding:.15rem 0;width:100%}.master-form-layout-flat .master-record-form-grid{margin-top:0}.master-form-section{min-width:0;width:100%;max-width:100%;min-height:0;display:flex;flex-direction:column;padding:var(--erp-ui-panel-pad-y) var(--erp-ui-panel-pad-x);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:0 1px 2px #0000000a;box-sizing:border-box;align-self:stretch;justify-self:stretch}.master-section-structure-intro{margin:0 0 var(--erp-ui-gap);font-size:var(--erp-ui-caption-font);line-height:1.45;color:var(--muted)}.master-section-structure-empty{margin:0;color:var(--muted);font-size:var(--erp-ui-caption-font);line-height:1.45}.master-section-structure-list{display:flex;flex-direction:column;gap:clamp(.28rem,.24rem + .12vw,.45rem)}.master-section-structure-row{display:grid;grid-template-columns:minmax(clamp(5rem,12vw,7.5rem),1.05fr) repeat(3,minmax(clamp(3.8rem,9.5vw,5.5rem),1fr));gap:clamp(.28rem,.24rem + .12vw,.45rem);align-items:end;padding:clamp(.28rem,.24rem + .1vw,.42rem) clamp(.32rem,.28rem + .12vw,.48rem);border:1px solid var(--border);border-radius:clamp(4px,.35vw,6px);background:var(--panel)}.master-section-structure-name{display:flex;flex-direction:column;gap:clamp(.06rem,.05rem + .04vw,.12rem);min-width:0}.master-section-structure-name strong{font-size:var(--erp-ui-body-font);line-height:1.3}.master-section-structure-name small{color:var(--muted);font-size:var(--erp-ui-caption-font);line-height:1.3}.master-section-structure-name code{font-size:.95em}.master-section-structure-control{display:flex;flex-direction:column;gap:clamp(.08rem,.06rem + .04vw,.14rem);font-size:var(--erp-ui-caption-font);color:var(--muted);min-width:0}.master-section-structure-control>span{font-weight:600;letter-spacing:.02em;text-transform:uppercase}.master-section-structure-combobox.ref-combobox{position:relative;width:100%;cursor:pointer}.master-section-structure-combobox.ref-combobox:after{content:"";position:absolute;right:.28rem;top:50%;transform:translateY(-50%);width:clamp(.38rem,.34rem + .08vw,.46rem);height:clamp(.38rem,.34rem + .08vw,.46rem);pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.65}.master-section-structure-combobox .ref-combobox-input{box-sizing:border-box;width:100%;min-height:var(--erp-ui-input-height)!important;padding:var(--erp-ui-input-pad-y) calc(var(--erp-ui-input-pad-x) + .72rem) var(--erp-ui-input-pad-y) var(--erp-ui-input-pad-x)!important;font-size:var(--erp-ui-input-font)!important;line-height:1.35!important;border-radius:var(--erp-ui-control-radius)}.master-section-structure-help{margin-top:var(--erp-ui-gap);font-size:var(--erp-ui-caption-font);color:var(--muted)}.master-section-structure-help summary{cursor:pointer;font-weight:600}.master-section-structure-help ul{margin:clamp(.2rem,.16rem + .08vw,.3rem) 0 0;padding-left:clamp(.85rem,.75rem + .2vw,1rem);line-height:1.35}.erp-setup-page .master-detail-section:has(.master-section-structure){padding-top:clamp(.35rem,.3rem + .15vw,.55rem);margin-top:clamp(.35rem,.3rem + .15vw,.55rem)}.erp-setup-page .master-detail-section:has(.master-section-structure) h4{margin-bottom:clamp(.22rem,.18rem + .1vw,.35rem);font-size:clamp(.58rem,.54rem + .06vw,.66rem)}@media (max-width: 900px){.master-section-structure-row{grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.master-section-structure-row{grid-template-columns:1fr}}.master-form-section-heading{margin:0 0 var(--erp-ui-gap-lg);padding-bottom:var(--erp-ui-gap);border-bottom:2px solid var(--tab-active);font-size:var(--erp-ui-label-font);color:var(--accent);font-weight:600;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.master-form-section .master-record-form-grid{margin-top:0}.master-form-field-cell{display:flex;flex-direction:column;min-width:0;min-height:var(--master-field-cell-min-height, 2.6rem)}.master-record-form-grid .master-form-field-inline{display:grid;grid-template-columns:var(--master-label-width) minmax(0,1fr);align-items:center;gap:.65rem;flex:1 1 auto;min-width:0;min-height:100%;height:100%;margin:0;padding:.2rem 0;border:none;background:transparent;box-sizing:border-box}.master-form-control-width-fit .master-form-field-inline{grid-template-columns:var(--master-label-width) auto}.master-form-field-label{font-size:.8125rem;font-weight:500;color:var(--text);line-height:1.3;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.master-record-form-grid .master-form-field-stacked{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;flex:1 1 auto;min-width:0;min-height:100%;height:100%;margin:0;padding:.2rem 0;border:none;background:transparent;box-sizing:border-box}.master-form-field-stacked .master-form-field-label{text-align:left;white-space:normal;overflow:visible;text-overflow:unset}.master-form-control-width-fit .master-form-field-stacked .master-form-field-control{align-self:flex-start;width:auto;max-width:100%}.master-form-field-stacked:has(textarea),.master-form-field-stacked:has(.master-image-field){min-height:auto;padding:.35rem 0}.master-form-field-stacked:has(textarea) .master-form-field-label,.master-form-field-stacked:has(.master-image-field) .master-form-field-label{padding-top:0}.master-form-required{color:var(--error);margin-left:.1rem;font-weight:600}.master-form-field-control{min-width:0;width:100%;display:flex;align-items:center}.master-form-control-width-fit .master-form-field-control{width:auto;max-width:100%;justify-content:flex-start}.master-form-control-width-fit .master-form-field-cell-wide .master-form-field-inline{grid-template-columns:var(--master-label-width) minmax(0,1fr)}.master-form-control-width-fit .master-form-field-cell-wide .master-form-field-control,.master-form-control-width-fit .master-form-field-cell-wide .master-form-field-control>div{width:100%;max-width:none}.master-form-control-width-fit .master-form-field-cell-wide .master-form-field-stacked .master-form-field-control{align-self:stretch;width:100%}.master-form-control-width-fit .master-form-field-cell-wide .master-form-field-control input:not([type=checkbox]),.master-form-control-width-fit .master-form-field-cell-wide .master-form-field-control select,.master-form-control-width-fit .master-form-field-cell-wide .master-form-field-control textarea,.master-form-control-width-fit .master-form-field-cell-wide .master-form-field-control .ref-combobox,.master-form-control-width-fit .master-form-field-cell-wide .master-form-field-control .ref-field-select{max-width:none;width:100%}.master-form-field-control>div{width:100%;min-width:0}.master-form-control-width-fit .master-form-field-control>div{width:auto;max-width:100%}.barcode-scan-field{width:100%;min-width:0}.master-form-field-control input:not([type=checkbox]),.master-form-field-control select,.master-form-field-control textarea{width:100%;box-sizing:border-box;padding:var(--master-control-padding-y, .42rem) var(--master-control-padding-x, .55rem);border:1px solid var(--border);border-radius:4px;font-size:var(--master-control-font-size, .875rem);font-family:inherit;background:var(--panel);transition:border-color .15s ease,box-shadow .15s ease}.master-form-field-control input:not([type=checkbox]),.master-form-field-control select{min-height:var(--master-control-min-height, 2.125rem);max-width:var(--master-control-max-width, none)}.master-form-field-control textarea{line-height:1.4;min-height:var(--master-control-textarea-min-height, 4.25rem);resize:vertical}.master-form-field-control input:not([type=checkbox]):focus,.master-form-field-control select:focus,.master-form-field-control textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-shadow)}.master-form-field-control .ref-combobox,.master-form-field-control .ref-field-select{width:100%;min-height:var(--master-control-min-height, 2.125rem);max-width:var(--master-control-max-width, none)}.master-form-field-control .ref-combobox-input{min-height:var(--master-control-min-height, 2.125rem);box-sizing:border-box}.master-form-field-inline:has(textarea),.master-form-field-inline:has(.master-image-field){align-items:start;min-height:auto;padding:.35rem 0}.master-form-field-inline:has(textarea) .master-form-field-label,.master-form-field-inline:has(.master-image-field) .master-form-field-label{padding-top:.5rem}@media (max-width: 768px){.master-form-layout-grouped,.master-record-form-grid{grid-template-columns:1fr}.master-record-form-grid{--master-label-width: 100%}.master-record-form-grid .master-form-field-inline{grid-template-columns:1fr;gap:.25rem}.master-form-field-label{text-align:left;white-space:normal;overflow:visible;text-overflow:unset}}.master-record-modal-actions{flex-shrink:0;margin-top:0;gap:.5rem;padding:.85rem 0 .15rem;background:var(--panel);border-top:1px solid var(--border)}.ref-field-select{width:100%}.ref-combobox{position:relative;width:100%}.ref-combobox-input{width:100%}.ref-combobox-hidden{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.ref-combobox-list{position:absolute;z-index:200;left:0;right:0;top:calc(100% + 2px);margin:0;padding:.25rem 0;list-style:none;max-height:240px;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px #0000001f}.ref-combobox-list--portal{position:fixed;z-index:4000;right:auto;margin:0}.ref-combobox-item{display:block;width:100%;text-align:left;border:none;background:transparent;padding:.45rem .65rem;font:inherit;color:inherit;cursor:pointer}.ref-combobox-item:hover,.ref-combobox-item.active{background:var(--accent-soft, rgba(59, 130, 246, .12))}.ref-combobox-item--new{color:var(--accent);font-weight:600}.ref-combobox-item--muted{color:var(--muted)}.ref-combobox-status{padding:.45rem .65rem;font-size:.85rem;color:var(--muted)}.ref-confirm-overlay{z-index:3600}.ref-confirm-panel{width:min(400px,100%)}.ref-review-panel{width:min(640px,100%);max-height:90vh;overflow:auto}.ref-review-table{margin-top:.5rem;font-size:.9rem}.ref-review-table td:last-child{word-break:break-word}.ref-confirm-details{margin:.75rem 0 0;display:grid;gap:.65rem}.ref-confirm-details dt{font-size:.75rem;color:var(--muted);margin:0 0 .15rem}.ref-confirm-details dd{margin:0;font-size:.95rem}.barcode-match-list{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.app-toast{position:fixed;bottom:2.5rem;right:1rem;z-index:3000;padding:.65rem .85rem;border:1px solid;border-radius:8px;box-shadow:0 4px 16px #0000001f;font-size:.9rem;max-width:420px}.ledger-picker{width:100%;padding:.35rem .5rem;border:1px solid var(--border);border-radius:4px;font-size:.85rem}.gst-warnings{color:#a65c00;font-size:.85rem;margin:.5rem 0}.site-copyright{margin:0;color:var(--muted)}.site-copyright--stacked .site-copyright__line,.site-copyright--compact{margin:0;font-size:inherit;line-height:1.45}.site-copyright--stacked .site-copyright__line+.site-copyright__line{margin-top:.2rem}.site-copyright--split{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.app-site-footer{flex-shrink:0}.app-site-footer.status-bar--with-hints{display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.app-site-footer.status-bar--with-hints .status-bar-hint{flex-shrink:0;margin-left:auto;display:flex;justify-content:flex-end;text-align:right;max-width:min(100%,28rem)}.app-site-footer .status-bar-legal{flex:1 1 auto;min-width:0;font-size:.68rem;line-height:1.35;text-align:left}html.native-app .app-site-footer{padding:.22rem .65rem .28rem;text-align:center;justify-content:center}html.native-app .app-site-footer .status-bar-legal{font-size:.62rem}@media (max-width: 900px){.app-site-footer.status-bar--with-hints .status-bar-legal{display:none}.app-site-footer.status-bar--with-hints .status-bar-hint{margin-left:auto;justify-content:flex-end;width:100%}}.content{flex:1;padding:1.15rem 1.35rem 1.5rem;overflow:auto;min-width:0;width:100%;box-sizing:border-box;background:radial-gradient(circle at 100% 0%,rgba(33,115,70,.04),transparent 38%),var(--bg)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.15rem 1.25rem;width:100%;max-width:100%;box-sizing:border-box;box-shadow:var(--shadow-sm)}.page-panel{min-height:0}.records-panel{display:flex;flex-direction:column;min-height:calc(100vh - 200px)}.records-grid-section{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;width:100%}.panel h2{margin:0 0 1rem;font-size:1rem;color:var(--accent)}.toolbar{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.btn{background:var(--accent);color:#fff;border:1px solid transparent;padding:var(--erp-ui-btn-pad-y) var(--erp-ui-btn-pad-x);border-radius:var(--erp-ui-control-radius);cursor:pointer;font-size:var(--erp-ui-btn-font);font-weight:500;line-height:1.35;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.btn:hover{background:var(--accent-hover)}.btn:focus-visible{outline:none;box-shadow:var(--control-focus-ring)}.btn.secondary{background:var(--panel);color:var(--text);border-color:var(--control-border)}.grid-row-actions{display:flex;gap:.35rem;align-items:center;height:100%}.activity-log-list{margin-top:.75rem;max-height:220px;overflow:auto}.activity-log-table{width:100%;border-collapse:collapse;font-size:.85rem}.activity-log-table th,.activity-log-table td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid var(--border, #ddd)}.activity-log-table th{color:var(--muted);font-weight:600;position:sticky;top:0;background:var(--panel, #fff)}.report-column-picker{display:flex;flex-wrap:wrap;gap:.5rem}.report-column-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border:1px solid var(--border, #ddd);border-radius:4px;font-size:.85rem;cursor:pointer;user-select:none}.report-column-chip:has(input:checked),.report-column-chip.selected{border-color:var(--accent);background:#0050a00f}.report-column-chip-meta{font-size:.7rem;color:var(--muted)}.report-columns-section{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.txn-master-column-section{margin-bottom:var(--erp-ui-gap);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--erp-ui-gap) var(--erp-ui-panel-pad-x);background:var(--panel)}.txn-master-column-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--erp-ui-gap);margin-bottom:var(--erp-ui-gap)}.txn-master-column-toggle{display:inline-flex;align-items:center;gap:var(--erp-ui-gap);border:none;background:transparent;padding:.15rem 0;cursor:pointer;font:inherit;text-align:left}.txn-master-column-chevron{color:var(--muted);width:.75rem}.txn-master-column-count{font-size:var(--erp-ui-label-font);color:var(--accent);background:var(--accent-soft);padding:.1rem .4rem;border-radius:999px}.txn-master-column-picker{margin-bottom:var(--erp-ui-gap-lg)}.txn-master-selected-summary{margin-top:var(--erp-ui-gap-lg);padding-top:var(--erp-ui-gap-lg);border-top:1px solid var(--border)}.txn-master-selected-heading{margin:0 0 var(--erp-ui-gap);font-size:var(--erp-ui-h3-font)}.txn-master-selected-group-label{font-size:var(--erp-ui-label-font);color:var(--muted);margin-bottom:var(--erp-ui-gap)}.txn-master-selected-list{list-style:none;padding:0;margin:0}.txn-master-selected-item{display:flex;align-items:center;gap:var(--erp-ui-gap);margin-bottom:var(--erp-ui-gap);font-size:var(--erp-ui-body-font)}.txn-master-remove-btn{margin-left:auto}.txn-master-field-picker-grid{margin-bottom:var(--erp-ui-gap-lg);max-width:36rem}.txn-master-selected-group+.txn-master-selected-group{margin-top:var(--erp-ui-gap-lg)}.report-selected-columns{margin-top:1rem;overflow-x:auto}.report-selected-columns input{padding:.25rem .4rem;font-size:.85rem;border:1px solid var(--border);border-radius:4px}.btn.secondary:hover:not(:disabled){background:var(--control-bg-hover);border-color:var(--control-border-hover);color:var(--accent)}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none}.btn:disabled:hover,.btn[disabled]:hover{background:var(--accent)}.btn.secondary:disabled:hover,.btn.secondary[disabled]:hover{background:var(--panel);border-color:var(--control-border);color:var(--text)}.muted-code{color:var(--muted);font-size:var(--erp-ui-label-font)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem}.form-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--muted)}.form-field-label-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;line-height:1.3}.form-field-label-hint{font-size:.7rem;color:var(--muted);white-space:nowrap}.form-grid input,.form-grid select,.form-grid textarea{padding:.4rem;border:1px solid var(--border);border-radius:3px;font-size:.9rem;font-family:inherit}.form-grid textarea{line-height:1.35}.form-grid.master-record-form-grid{grid-template-columns:repeat(var(--master-form-columns, 2),minmax(0,1fr));gap:.45rem 1.5rem;margin-bottom:0}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--login-gradient-from) 0%,var(--login-gradient-to) 100%)}html:has(.auth-shell){overflow:hidden}html:has(.auth-shell),html:has(.auth-shell) body,html:has(.auth-shell) #root{height:100%}.auth-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden;background:var(--panel)}.auth-shell--mobile-web{height:auto;max-height:none;min-height:100dvh;overflow:auto;background:#fff}.auth-shell--mobile-web .auth-shell-body{display:block;min-height:100dvh}.auth-shell--mobile-web .auth-form-panel{min-height:100dvh;background:#fff;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.auth-shell--mobile-web .auth-form-stack{max-width:26rem;margin:0 auto}.auth-shell--mobile-web .login-card--auth{border:none;box-shadow:none;padding-left:0;padding-right:0}.auth-shell--compact .auth-shell-body{display:block;min-height:100dvh}.auth-shell--compact .auth-form-panel{min-height:100dvh;background:#fff}.auth-shell--compact .auth-form-stack{max-width:26rem;margin:0 auto}.auth-mobile-brand{display:flex;align-items:center;gap:.85rem;margin-bottom:1.1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.auth-mobile-brand--center{flex-direction:column;text-align:center;border-bottom:none;padding-bottom:0;margin-bottom:1rem}.auth-mobile-brand__mark{display:grid;place-items:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.05em}.auth-mobile-brand strong{display:block;font-size:.95rem;color:var(--text)}.auth-mobile-brand p{margin:.15rem 0 0;font-size:.82rem;color:var(--muted)}.top-bar-menu{position:relative;flex-shrink:0}.top-bar-menu__panel{position:absolute;top:calc(100% + .4rem);right:0;z-index:500;min-width:14rem;padding:.35rem;border-radius:10px;background:var(--panel);border:1px solid var(--border);box-shadow:0 14px 36px #0f172a29}.top-bar-menu__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.52rem .72rem;border:none;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:.8125rem;text-align:left;cursor:pointer;transition:background .12s ease}.top-bar-menu__item:hover,.top-bar-menu__item:focus-visible{background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.top-bar-menu__item kbd{font-size:.68rem;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:.08rem .3rem}.top-bar-menu__divider{height:1px;margin:.3rem .4rem;background:var(--border)}.top-bar-menu__trigger[data-open=true]{background:#ffffff29;border-color:#fff6;box-shadow:0 0 0 2px #ffffff1f}.top-bar-tools-menu__trigger{display:inline-flex;align-items:center;gap:.4rem;min-height:2.125rem;padding:.35rem .65rem;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#ffffff1a;color:#fff;font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.top-bar-tools-menu__trigger:hover,.top-bar-tools-menu__trigger:focus-visible{background:#ffffff24;border-color:#ffffff52}.top-bar-menu__chevron{width:.45rem;height:.45rem;flex-shrink:0;border-right:1.5px solid rgba(255,255,255,.78);border-bottom:1.5px solid rgba(255,255,255,.78);transform:translateY(-15%) rotate(45deg);transition:transform .15s ease}.top-bar-menu__trigger[data-open=true] .top-bar-menu__chevron{transform:translateY(15%) rotate(-135deg)}.top-bar-user-menu__trigger{display:inline-flex;align-items:center;gap:.45rem;padding:.2rem .55rem .2rem .2rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff1a;color:#fff;font:inherit;font-size:.82rem;cursor:pointer;max-width:100%;margin-left:.35rem;transition:background .15s ease,border-color .15s ease}.top-bar-user-menu__trigger[data-open=true]{background:#ffffff29;border-color:#fff6}.top-bar-user-menu__trigger:hover,.top-bar-user-menu__trigger:focus-visible{background:#ffffff29;border-color:#ffffff59}.top-bar-user-menu__avatar{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:999px;background:#ffffff38;font-size:.62rem;font-weight:700;letter-spacing:.02em;flex-shrink:0}.top-bar-user-menu__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:8rem}.top-bar-user-menu__trigger .role-badge{margin-left:0;flex-shrink:0;background:#ffffff2e;color:#fffffff2;border:none}.top-bar-user-menu__panel{min-width:15rem}.top-bar-user-menu__meta{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem .35rem;font-size:.82rem}.top-bar-user-menu__meta strong{font-size:.88rem}.top-bar-user-menu__meta span{color:var(--muted)}.top-bar-menu__item--danger{color:var(--error)}.top-bar-menu__item--danger:hover,.top-bar-menu__item--danger:focus-visible{background:color-mix(in srgb,var(--error) 8%,transparent)}.top-bar-menu__item--accent{color:var(--accent);font-weight:600}.top-bar-menu__item--accent:hover,.top-bar-menu__item--accent:focus-visible{background:var(--accent-soft)}.top-bar-menu__trigger.btn-with-shortcut .shortcut-badge--menu{border-color:#ffffff59;background:#0000001f;color:#ffffffeb}.setup-checklist-action.btn-with-shortcut{display:inline-flex;align-items:center;gap:.35rem}.top-bar-goto-btn{flex-shrink:0}@media (max-width: 1100px){.top-bar-goto-btn{display:none}}@media (max-width: 900px){.header-select-auto-wrap{max-width:min(20rem,48vw)}.top-bar-user-name{max-width:6rem}.top-bar-user-menu__name,.top-bar-user-menu__trigger .role-badge{display:none}}@media (max-width: 960px){.auth-shell-body:not(:has(.auth-marketing)){display:block;grid-template-rows:none}}.mobile-web-gate{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:max(1.25rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#fff;overflow-y:auto}.mobile-web-gate__panel{width:min(100%,22rem);text-align:center}.mobile-web-gate__icon{display:grid;place-items:center;width:3rem;height:3rem;margin:0 auto 1rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:1.15rem}.mobile-web-gate__panel h1{margin:0 0 .65rem;font-size:1.3rem;letter-spacing:-.02em}.mobile-web-gate__panel p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.mobile-web-gate__actions{display:flex;flex-direction:column;gap:.55rem;margin-top:1.25rem}.mobile-web-gate__action{width:100%;min-height:2.75rem;text-decoration:none;justify-content:center}html:has(.auth-shell--mobile-web){overflow:auto}html:has(.auth-shell--mobile-web),html:has(.auth-shell--mobile-web) body,html:has(.auth-shell--mobile-web) #root{height:auto;min-height:100%;background:#fff}.auth-shell-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,460px);flex:1;min-height:0;overflow:hidden}.auth-marketing{position:relative;overflow:hidden;min-height:0;display:flex;align-items:stretch;background:linear-gradient(155deg,#1a5c38 0%,var(--login-gradient-from) 38%,var(--login-gradient-to) 100%);color:#f4faf6}.auth-marketing:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 10% 0%,rgba(255,255,255,.12),transparent 55%),radial-gradient(ellipse 50% 40% at 90% 100%,rgba(255,255,255,.06),transparent 50%);pointer-events:none}.auth-marketing-inner{position:relative;width:100%;max-width:42rem;max-height:100%;margin:auto 0;padding:clamp(1rem,2.2vh,1.65rem) clamp(1.25rem,3vw,2rem);display:flex;flex-direction:column;gap:clamp(.5rem,1.2vh,.85rem);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.auth-marketing-inner::-webkit-scrollbar{width:5px}.auth-marketing-inner::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.auth-brand{display:flex;align-items:center;gap:.85rem}.auth-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:10px;background:#ffffff29;border:1px solid rgba(255,255,255,.22);font-weight:700;font-size:.85rem;letter-spacing:.04em}.auth-brand div{display:flex;flex-direction:column;gap:.1rem}.auth-brand strong{font-size:1.05rem}.auth-brand span{font-size:.82rem;opacity:.82}.auth-marketing-title{margin:0;font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.25;font-weight:600;letter-spacing:-.02em}.auth-marketing-lead{margin:0;font-size:clamp(.82rem,1.6vw,.9rem);line-height:1.45;opacity:.9;max-width:32rem}.auth-audience{margin:-.15rem 0 0;display:inline-block;width:fit-content;padding:.3rem .6rem;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);font-size:.76rem;font-weight:500;opacity:.95}.auth-marketing-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.55rem,1.2vh,.85rem)}.auth-marketing-section--compact{margin-top:-.1rem}.auth-extras-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .65rem}.auth-extras-list li{font-size:.78rem;line-height:1.35;padding-left:1rem;position:relative;opacity:.92}.auth-extras-list li:before{content:"✓";position:absolute;left:0;font-size:.7rem;opacity:.85}.auth-trust-line{margin:0;font-size:.74rem;line-height:1.4;opacity:.72}.auth-marketing-inline-link{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:2px}.auth-marketing-inline-link:hover{opacity:.9}.auth-marketing-section h3{margin:0 0 .45rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;opacity:.75}.auth-feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.auth-feature-card{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .7rem;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(4px)}.auth-feature-card strong{font-size:.84rem;line-height:1.25}.auth-feature-problem{font-weight:600;opacity:.95}.auth-feature-answer:before{content:"→ ";opacity:.85}.auth-feature-card span{font-size:.74rem;line-height:1.4;opacity:.88}.auth-feature-list--platform .auth-feature-card--platform{background:#0000001f;border-color:#ffffff1a}.auth-marketing-foot{margin:0;padding-top:.35rem;font-size:.76rem;opacity:.72;border-top:1px solid rgba(255,255,255,.14)}.auth-form-panel{display:flex;align-items:flex-start;justify-content:center;min-height:0;overflow:hidden;padding:clamp(.55rem,1.4vh,1rem) clamp(1rem,2.5vw,1.5rem);background:linear-gradient(180deg,#f8faf9,#eef3f0)}.auth-form-stack{width:100%;max-width:440px;max-height:100%;display:flex;flex-direction:column;gap:clamp(.3rem,.7vh,.5rem);overflow:hidden;justify-content:flex-start}.auth-form-stack--signup{max-width:460px;gap:clamp(.45rem,.9vh,.65rem)}.auth-signup-card{display:flex;flex-direction:column;gap:0}.auth-signup-card.login-card--auth{max-height:none;overflow:visible}.auth-signup-header{margin-bottom:.65rem!important}.auth-signup-header-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.auth-signup-header-top .login-eyebrow{margin-bottom:0}.auth-signup-header h1{margin:0;font-size:clamp(1.2rem,2.1vh,1.45rem);line-height:1.25}.auth-signup-progress{display:flex;align-items:center;gap:0;margin-bottom:1rem;padding:.15rem 0}.auth-signup-progress-step{display:flex;align-items:center;gap:.45rem;min-width:0;color:var(--muted)}.auth-signup-progress-step.is-current{color:var(--text)}.auth-signup-progress-step.is-complete{color:var(--accent)}.auth-signup-progress-index{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:999px;border:1.5px solid rgba(33,115,70,.22);background:#fff;font-size:.72rem;font-weight:700;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.auth-signup-progress-step.is-current .auth-signup-progress-index{border-color:var(--accent);background:var(--accent);color:#fff}.auth-signup-progress-step.is-complete .auth-signup-progress-index{border-color:var(--accent);background:#2173461f;color:var(--accent)}.auth-signup-progress-label{font-size:.78rem;font-weight:600;white-space:nowrap}.auth-signup-progress-line{flex:1;height:2px;margin:0 .65rem;border-radius:999px;background:#21734624}.auth-signup-progress-line.is-complete{background:#21734661}.auth-signup-badge{font-size:.68rem;font-weight:600;padding:.22rem .6rem;border-radius:999px;background:#2173461a;color:var(--accent);letter-spacing:.01em;white-space:nowrap}.auth-signup-perks{display:flex;flex-wrap:wrap;gap:.3rem .75rem;margin:.45rem 0 0;padding:0;list-style:none}.auth-signup-perks li{font-size:.68rem;color:var(--muted);padding-left:.9rem;position:relative}.auth-signup-perks li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-size:.65rem;font-weight:700}.auth-signup-section{margin-bottom:clamp(.35rem,.7vh,.5rem);padding:clamp(.5rem,.9vh,.65rem) clamp(.6rem,1.1vw,.75rem);border-radius:12px;border:1px solid rgba(33,115,70,.14);background:#f8faf9;box-shadow:0 1px 2px #0f29180a}.auth-signup-section:last-of-type{margin-bottom:clamp(.35rem,.7vh,.5rem)}.auth-signup-section .auth-form-fields{margin-bottom:0}.auth-signup-section-title{margin:0 0 .4rem;padding-bottom:.3rem;border-bottom:1px solid rgba(33,115,70,.1);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.auth-signup-actions{display:flex;flex-direction:column;gap:.55rem;padding-top:.25rem}.auth-signup-back-link{align-self:center;border:none;background:none;padding:.15rem .35rem;font:inherit;font-size:.8rem;font-weight:500;color:var(--muted);cursor:pointer;text-decoration:none}.auth-signup-back-link:hover{color:var(--accent)}.auth-signup-actions .auth-form-note{margin:0;text-align:center}.auth-signup-error{margin-bottom:.75rem!important}.auth-signup-card .auth-form-fields--signup{gap:.75rem .85rem;margin-bottom:0}.auth-form-stack--signup .auth-input{padding:.62rem .78rem;font-size:.9rem;border-radius:10px}.auth-form-stack--signup .auth-input-adorned__input{padding:.62rem .78rem}.auth-form-stack--signup .auth-input-adorned__prefix{font-size:.84rem;padding:0 .55rem 0 .65rem}.auth-form-stack--signup .auth-field-label{font-size:.78rem;font-weight:500}.auth-form-stack--signup .auth-field{gap:.35rem}.auth-form-stack--signup .auth-field-hint{font-size:.72rem;line-height:1.35}.auth-form-stack--signup .auth-form-note{font-size:.72rem;line-height:1.4}.auth-form-stack--signup .btn-auth-primary{padding:.68rem 1rem;font-size:.92rem}.auth-form-stack--signup .auth-input-adorned{border-radius:10px}.auth-captcha--compact{margin-bottom:clamp(.35rem,.7vh,.5rem);transform:scale(.92);transform-origin:center top}.auth-input-adorned{display:flex;align-items:stretch;border-radius:8px;border:1px solid var(--border);background:#fff;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.auth-input-adorned:focus-within{border-color:#21734673;box-shadow:0 0 0 3px #2173461f}.auth-input-adorned__prefix{display:flex;align-items:center;padding:0 .55rem 0 .65rem;font-size:.84rem;font-weight:500;color:var(--muted);background:#f4f7f5;border-right:1px solid var(--border);white-space:nowrap;user-select:none}.auth-input-adorned__input{flex:1;min-width:0;border:none!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.auth-input-adorned__input:focus{outline:none;box-shadow:none!important}.auth-form-stack .auth-input-adorned__input{padding:.45rem .65rem}.auth-form-stack .auth-input-adorned__prefix{font-size:.8rem;padding:0 .45rem 0 .55rem}.login-card{background:var(--panel);padding:2rem;border-radius:8px;width:360px;box-shadow:0 8px 32px #0003}.login-card--auth{width:100%;max-width:none;max-height:100%;overflow:hidden;padding:clamp(.75rem,1.5vh,1rem) clamp(.95rem,2vw,1.15rem);box-shadow:0 1px 2px #0f29180a,0 16px 48px #1a472a14;border:1px solid rgba(33,115,70,.12);border-radius:16px}.login-card-header{margin-bottom:clamp(.75rem,1.5vh,1.1rem)}.login-card-header--compact{margin-bottom:clamp(.35rem,.8vh,.5rem)}.login-card-header--compact h1{font-size:clamp(1.25rem,2.2vh,1.5rem)}.login-card-header--compact p{font-size:.82rem;line-height:1.35}.login-eyebrow{display:inline-block;margin-bottom:.5rem;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.login-card-header h1{margin:0 0 .35rem;font-size:clamp(1.35rem,2.4vh,1.65rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--text)}.login-card-header p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.auth-form-error{margin-bottom:1rem;padding:.65rem .75rem;border-radius:8px;background:var(--error-surface);border:1px solid var(--error-border);color:var(--error);font-size:.85rem;line-height:1.4}.auth-form-success{margin-bottom:1rem;padding:.65rem .75rem;border-radius:8px;background:#ecfdf3;border:1px solid #bbf7d0;color:#166534;font-size:.85rem;line-height:1.4}.auth-waitlist-summary p{margin:0 0 .35rem}.auth-waitlist-summary p:last-child{margin-bottom:0}.auth-modal-overlay{position:fixed;inset:0;z-index:4000;background:#0f291873;display:flex;align-items:center;justify-content:center;padding:1rem;backdrop-filter:blur(2px)}.auth-waitlist-modal{width:min(420px,100%);max-height:min(90vh,520px);overflow:auto;margin:0}.auth-form-note--modal{margin-top:.65rem;text-align:left}.auth-waitlist-modal-actions{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;margin-top:.85rem}.auth-waitlist-modal-signin{text-align:center;font-size:.82rem}.auth-form-hint{margin:.85rem 0 0;font-size:.85rem;text-align:center}.auth-footer-nav{display:flex;justify-content:center;padding:.25rem 0}.auth-footer-link{font-size:.88rem;font-weight:500;color:var(--muted);text-decoration:none}.auth-footer-link:hover{color:var(--accent)}.auth-form-fields{display:flex;flex-direction:column;gap:clamp(.55rem,1.2vh,.85rem);margin-bottom:clamp(.75rem,1.5vh,1rem)}.auth-form-fields--signup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.45rem,1vh,.65rem) .65rem}.auth-field--span2{grid-column:1 / -1}.signup-workspace-type{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.25rem}.signup-workspace-type-card{display:flex;flex-direction:column;gap:.2rem;text-align:left;padding:.6rem .7rem;border:1px solid var(--control-border, #d0d5d2);border-radius:8px;background:var(--panel, #fff);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.signup-workspace-type-card:hover{border-color:var(--control-border-hover, var(--accent))}.signup-workspace-type-card.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel));box-shadow:0 0 0 1px var(--accent)}.signup-workspace-type-title{font-size:.9rem;font-weight:650;color:var(--text)}.signup-workspace-type-desc{font-size:.75rem;line-height:1.4;color:var(--muted)}@media (max-width: 560px){.signup-workspace-type{grid-template-columns:1fr}}.auth-form-stack .auth-input{padding:.45rem .65rem;font-size:.86rem}.auth-form-stack .auth-input.auth-input--with-toggle{padding-right:3.5rem}.auth-form-stack .auth-input-wrap{width:100%;min-width:0}.auth-form-stack .auth-input-toggle{right:.4rem;flex-shrink:0}.auth-form-stack .auth-field-label{font-size:.72rem}.auth-form-stack .auth-field{gap:.2rem}.auth-form-stack .auth-field-hint{font-size:.68rem;line-height:1.25}.auth-form-stack .auth-form-note{margin-top:.35rem;font-size:.68rem}.auth-form-stack .btn-auth-primary{padding:.55rem 1rem;font-size:.88rem}.auth-field{display:flex;flex-direction:column;gap:.4rem}.auth-field-label{font-size:.8rem;font-weight:500;color:var(--text)}.auth-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.auth-inline-link{font-size:.8rem;font-weight:500;color:var(--accent);text-decoration:none}.auth-inline-link:hover{text-decoration:underline}.auth-input{width:100%;padding:.7rem .85rem;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:.95rem;font-family:inherit;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.auth-input::placeholder{color:#9ca3af}.auth-input:hover{border-color:#b8c4bc}.auth-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-shadow)}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input--with-toggle{padding-right:3.25rem}.auth-input-toggle{position:absolute;right:.55rem;border:none;background:transparent;color:var(--accent);font-size:.8rem;font-weight:600;cursor:pointer;padding:.25rem .35rem;border-radius:4px}.auth-input-toggle:hover{background:var(--accent-soft, rgba(33, 115, 70, .1))}.auth-input-toggle--inline{position:static;right:auto;font-size:.72rem;padding:.15rem .4rem}.auth-input--invalid{border-color:#f87171}.auth-input--invalid:focus{border-color:var(--error);box-shadow:0 0 0 3px color-mix(in srgb,var(--error) 18%,transparent)}.auth-input--valid{border-color:#86efac}.auth-input--valid:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1f}.auth-form-note{margin:.75rem 0 0;font-size:.78rem;line-height:1.45;color:var(--muted);text-align:center}.auth-field-hint{font-size:.78rem;line-height:1.4;color:var(--muted)}.auth-field-hint--ok{color:#166534}.auth-field-hint--bad{color:var(--error)}.auth-select{cursor:pointer}.auth-captcha{display:flex;justify-content:center}.auth-page-footer{flex-shrink:0;padding:.55rem 1rem .65rem;border-top:1px solid var(--border);background:#f6f8f7;text-align:center}.auth-page-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1rem;margin-bottom:.35rem}.auth-page-footer-links a{font-size:.82rem;font-weight:500;color:var(--muted);text-decoration:none}.auth-page-footer-links a:hover{color:var(--accent)}.auth-page-footer-copy{margin:0;font-size:.75rem;color:var(--muted);text-align:center}.auth-page-footer-copy .site-copyright__line{font-size:.75rem}.auth-page-footer-tagline{margin:.25rem 0 0;font-size:.72rem;color:var(--muted)}.auth-legal-page{min-height:100vh;padding:clamp(1.25rem,4vw,2.5rem);background:linear-gradient(180deg,#f8faf9 0%,var(--bg) 100%);display:flex;flex-direction:column;align-items:center;gap:1rem}.auth-legal-card{width:100%;max-width:42rem;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 8px 32px #0f29180f}.auth-legal-back{display:inline-block;margin-bottom:1rem;font-size:.88rem;font-weight:500;color:var(--muted);text-decoration:none}.auth-legal-back:hover{color:var(--accent)}.auth-legal-card h1{margin:0 0 1rem;font-size:1.5rem;color:var(--accent)}.auth-legal-body h2{margin:1.25rem 0 .5rem;font-size:1rem;color:var(--text)}.auth-legal-body p,.auth-legal-body li{font-size:.92rem;line-height:1.55;color:var(--text)}.auth-legal-body ul{margin:.5rem 0;padding-left:1.25rem}.auth-legal-foot{display:flex;flex-direction:column;align-items:center;gap:.65rem}.auth-legal-foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem}.auth-legal-foot-copy{font-size:.75rem;color:var(--muted);text-align:center}.auth-legal-foot-copy .site-copyright__line{font-size:.75rem}.auth-legal-foot-links a{font-size:.82rem;color:var(--muted);text-decoration:none}.auth-legal-foot-links a:hover{color:var(--accent)}.btn-auth-primary,.auth-signup-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:10px;font-weight:600;text-decoration:none;cursor:pointer;background:var(--accent);color:#fff;transition:background .12s ease}.btn-auth-primary{width:100%;padding:.78rem 1rem;font-size:.95rem}.btn-auth-primary:hover:not(:disabled),.auth-signup-btn:hover{background:var(--accent-hover);color:#fff}.btn-auth-primary:disabled{opacity:.72;cursor:not-allowed}.auth-signup-btn{flex-shrink:0;padding:.55rem .95rem;font-size:.84rem;white-space:nowrap}.auth-signup-cta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;border-radius:12px;background:var(--panel);border:1px solid var(--border);box-shadow:0 1px 2px #0f29180a;flex-shrink:0}.auth-signup-cta-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.auth-signup-cta-text strong{font-size:.84rem;color:var(--text)}.auth-signup-cta-text span{font-size:.75rem;color:var(--muted);line-height:1.3}.login-card h1{margin:0 0 .5rem;color:var(--accent)}.login-card>p{margin:0 0 1.5rem;color:var(--muted);font-size:.9rem}.login-submit{width:100%;margin-top:.25rem}.login-card-links{margin:.85rem 0 0;font-size:.85rem;text-align:center}.login-demo-hints{margin-top:1.25rem;padding:.75rem .85rem;border-radius:10px;background:var(--surface-2);border:1px dashed var(--border);font-size:.78rem;color:var(--muted);line-height:1.5}.login-demo-hints strong{color:var(--text)}@media (max-height: 760px){.auth-form-panel{padding-top:.45rem;padding-bottom:.45rem}.auth-signup-header{margin-bottom:.4rem!important}.auth-signup-progress{margin-bottom:.65rem}.auth-signup-card .auth-form-fields--signup{gap:.55rem .75rem}.auth-signup-cta{padding:.45rem .65rem}}@media (max-width: 900px){.auth-shell-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.auth-marketing-inner{max-width:none;max-height:min(24vh,200px);padding:.65rem .85rem;gap:.55rem}.auth-marketing-title{font-size:1rem}.auth-marketing-lead,.auth-marketing-section--compact{display:none}.auth-marketing-columns{grid-template-columns:1fr}.auth-feature-list--platform{display:none}.auth-extras-list{grid-template-columns:1fr}.auth-trust-line{display:none}.auth-form-panel{padding-top:0}}@media (max-height: 820px){.auth-marketing-lead{display:none}.auth-feature-card{padding:.45rem .6rem}.auth-feature-card span{font-size:.7rem;line-height:1.35}}@media (max-height: 700px){.auth-trust-line,.auth-marketing-section--compact{display:none}}@media (max-width: 480px){.auth-form-fields--signup{grid-template-columns:1fr}.auth-field--span2{grid-column:auto}.login-card--auth{padding:1rem 1rem .9rem;border-radius:14px;box-shadow:none;border:1px solid var(--border)}.auth-form-panel{background:#f4f7f5;padding:.65rem .85rem .85rem}.auth-signup-cta{flex-direction:column;align-items:stretch;text-align:center}.auth-signup-btn{width:100%;padding:.65rem 1rem}}.success-msg{color:#2e7d32;font-size:var(--erp-ui-body-font);margin-bottom:.5rem}.error-msg{color:var(--error);font-size:var(--erp-ui-body-font);margin-bottom:.5rem}.error-msg-list{margin:0;padding-left:1.25rem}.error-msg-list li{margin:.15rem 0}.plugin-messages-panel{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.plugin-message{border-radius:6px;padding:.6rem .75rem;font-size:.85rem;display:flex;flex-direction:column;gap:.2rem}.plugin-message-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.plugin-message-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.plugin-message-error{background:var(--error-surface);border:1px solid var(--error-border);color:var(--error)}.plugin-settings-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.plugin-settings-card{padding:.85rem 1rem}.plugin-settings-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.plugin-settings-code{display:block;font-size:.75rem;color:var(--muted);margin-top:.2rem}.plugin-settings-desc{margin:.5rem 0;color:var(--muted);font-size:.88rem}.plugin-settings-meta{display:flex;gap:1rem;font-size:.78rem;color:var(--muted)}.plugin-settings-toggle{display:flex;align-items:center;gap:.4rem;font-size:.85rem;white-space:nowrap}.plugin-settings-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.plugin-section-title{margin:1.25rem 0 .5rem;font-size:.95rem}.plugin-badge{display:inline-block;margin-left:.5rem;padding:.1rem .45rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;vertical-align:middle}.plugin-badge-custom{background:#dbeafe;color:#1e40af}.plugin-badge-builtin{background:#f3f4f6;color:#4b5563}.plugin-settings-card-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.plugin-settings-message-preview{font-size:.85rem;color:var(--muted);margin:.35rem 0}.plugin-builder-modal{width:min(640px,100%)}.plugin-builder-form{margin-top:.75rem}.plugin-builder-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.plugin-builder-type-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.field-error{display:block;color:var(--error);font-size:.75rem;margin-top:.2rem}.field-hint{display:block;color:var(--muted);font-size:var(--erp-ui-caption-font);margin-top:.2rem;line-height:1.45}.form-field-full{grid-column:1 / -1}.form-field-label{display:block;font-weight:600;margin-bottom:.35rem}.display-field-checkboxes{display:flex;flex-wrap:wrap;gap:.35rem;max-width:16rem}.display-field-chip{display:inline-flex;align-items:center;padding:.28rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--panel);font-size:.75rem;line-height:1.2;color:var(--text);cursor:pointer;user-select:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.display-field-chip:hover:not(.disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.display-field-chip.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent);font-weight:600}.display-field-chip.disabled{opacity:.6;cursor:not-allowed}.display-field-checkbox{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;cursor:pointer}.field-label{display:block;margin-bottom:.75rem}.field-label-title{display:block;font-weight:600;margin-bottom:.25rem}.field-label-hint{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.35rem}.onboarding-panel{max-width:42rem;margin:0 auto}.onboarding-signed-in{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem;font-size:var(--erp-ui-body-font)}.onboarding-signed-in .role-badge{background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border))}.onboarding-intro{margin:0;color:var(--muted);font-size:var(--erp-ui-body-font);line-height:1.45}.onboarding-workspace-type{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.85rem 0 0;padding:.7rem .85rem;border:1px dashed var(--control-border);border-radius:var(--erp-ui-control-radius);background:color-mix(in srgb,var(--surface-2, #f6f8f7) 55%,var(--panel))}.onboarding-workspace-type-label{font-size:var(--erp-ui-body-font);font-weight:600;color:var(--text)}.onboarding-workspace-type .field-hint{flex:1 1 14rem;margin:0}.onboarding-workspace-type .onboarding-step-msg{flex-basis:100%;margin:.25rem 0 0}.onboarding-step-msg{margin:.5rem 0 0;font-size:var(--erp-ui-caption-font)}.onboarding-steps{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:var(--erp-ui-gap-lg)}.onboarding-step{display:flex;gap:.85rem;align-items:flex-start;padding:var(--erp-ui-panel-pad-y) var(--erp-ui-panel-pad-x);border:1px solid var(--border);border-radius:clamp(4px,.5vw,8px);background:var(--bg, #fafafa);transition:border-color .15s ease,background-color .15s ease}.onboarding-step:hover{border-color:var(--control-border-hover)}.onboarding-step--done{border-color:var(--accent);opacity:.92}.onboarding-step--locked{opacity:.65}.onboarding-step-marker{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--erp-ui-body-font);font-weight:600;background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border))}.onboarding-step--done .onboarding-step-marker{background:var(--accent);color:var(--panel);border-color:var(--accent)}.onboarding-step--locked .onboarding-step-marker{background:color-mix(in srgb,var(--muted) 16%,var(--panel));color:var(--muted);border-color:var(--border)}.onboarding-step-body{flex:1;min-width:0}.onboarding-step-title{font-weight:600;font-size:var(--erp-ui-h3-font);margin-bottom:.25rem}.onboarding-step-optional{margin-left:.5rem;font-size:var(--erp-ui-caption-font);font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.onboarding-step-desc{margin:0 0 .65rem;font-size:var(--erp-ui-body-font);color:var(--muted);line-height:1.45}.onboarding-next{margin-top:1.25rem;display:flex;align-items:center;gap:var(--erp-ui-gap);flex-wrap:wrap}.master-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,clamp(180px,22vw,260px)),1fr));gap:var(--erp-ui-gap, .65rem)}.master-card{position:relative;border:1px solid var(--border);border-radius:clamp(4px,.5vw,8px);padding:clamp(.6rem,.55rem + .2vw,.9rem) clamp(.65rem,.6rem + .22vw,.95rem);cursor:pointer;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease,background .18s ease}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;padding:.5rem 1rem;background:var(--accent);color:#fff;text-decoration:none;border-radius:0 0 6px}.skip-link:focus{left:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.top-bar-actions{display:flex;flex-wrap:nowrap;flex-shrink:0;gap:.5rem;align-items:center;min-width:0;overflow:visible}.top-bar-user{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;min-width:0;font-size:.85rem;padding-left:.65rem;border-left:1px solid rgba(255,255,255,.2);margin-left:.35rem}.top-bar-user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:10rem}.top-bar-user .role-badge{margin-left:0;flex-shrink:0}.top-bar-actions .btn-compact{white-space:nowrap;flex-shrink:0}.btn-compact{padding:var(--erp-ui-btn-pad-y) var(--erp-ui-btn-pad-x)!important;font-size:var(--erp-ui-btn-font)!important}.status-bar-spacer{flex:1;min-width:.5rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.focusable-card:focus-visible,.focusable-card.hub-keyboard-focus,.dashboard-kpi-card--link:focus-visible,.home-quick-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent);background:var(--tab-active);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent),0 4px 12px var(--accent-shadow);z-index:1;position:relative}.focusable-card.setup-card:focus-visible,.focusable-card.setup-card.hub-keyboard-focus{background:color-mix(in srgb,var(--accent) 10%,#fafafa)}.focusable-card:focus-visible .master-card-kbd,.focusable-card.hub-keyboard-focus .master-card-kbd,.dashboard-kpi-card--link:focus-visible .dashboard-kpi-kbd,.home-quick-action:focus-visible .home-quick-action-kbd{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));color:var(--accent)}.masters-hub-section-tab:focus-visible,.masters-hub-section-tab.hub-keyboard-focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent);background:var(--tab-active);box-shadow:0 2px 8px var(--accent-shadow)}.ribbon-tab{display:inline-flex;flex-direction:column;align-items:center;gap:.15rem}.ribbon-kbd,.shortcut-badge.ribbon-kbd{font-size:.6rem;opacity:.75;font-family:inherit;background:transparent;border:none;padding:0}.kbd-overlay{position:fixed;inset:0;z-index:2000;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding:10vh 1rem 1rem}.kbd-modal{background:#fff;border-radius:10px;box-shadow:0 12px 40px #0003;max-width:560px;width:100%;max-height:80vh;overflow:auto;padding:1.25rem 1.5rem}.kbd-modal.kbd-shortcuts,.kbd-modal.kbd-help{max-width:640px}.kbd-palette-input{width:100%;padding:.65rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:1rem;margin-bottom:.75rem;box-sizing:border-box}.kbd-palette-list{list-style:none;margin:0;padding:0;max-height:50vh;overflow-y:auto}.kbd-palette-group-label{font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--muted);padding:.5rem 0 .25rem;display:block}.kbd-palette-item{width:100%;display:flex;justify-content:space-between;gap:1rem;padding:.5rem .65rem;border:none;background:transparent;cursor:pointer;text-align:left;border-radius:4px;font-size:.9rem}.kbd-palette-item:hover,.kbd-palette-item.active{background:var(--tab-active)}.kbd-palette-path{font-size:.75rem;color:var(--muted)}.kbd-palette-empty{color:var(--muted);padding:.5rem}.kbd-modal-hint{font-size:.75rem;color:var(--muted);margin:1rem 0 0}.kbd-shortcut-form{display:grid;gap:.75rem;margin-top:1rem}.kbd-shortcut-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.kbd-shortcut-form input,.kbd-shortcut-form select{padding:.45rem .55rem;border:1px solid var(--border);border-radius:4px}.kbd-record-row{display:flex;align-items:center;gap:.75rem}.kbd-record-display{font-weight:600;color:var(--accent)}.kbd-shortcut-list{list-style:none;margin:.5rem 0 0;padding:0}.kbd-shortcut-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.85rem}.kbd-shortcut-label{font-weight:600;flex:1;min-width:120px}.kbd-shortcut-path{color:var(--muted);font-size:.8rem}.kbd-help-table td:first-child{width:8rem;white-space:nowrap}.kbd-help-table kbd{font-size:.75rem;padding:.15rem .35rem;background:#f0f3f8;border-radius:3px;border:1px solid var(--border)}.master-card:hover{border-color:var(--accent);box-shadow:0 4px 14px var(--accent-shadow);transform:translateY(-2px)}.master-card:active{transform:translateY(0);box-shadow:0 1px 4px var(--accent-shadow)}.master-card.setup-card{border-style:dashed;background:var(--surface-2)}.master-card.master-card--ghost{border-style:dashed;border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.master-card.master-card--ghost .master-card-row h3,.master-card.master-card--ghost .master-card-count-inline{color:var(--accent)}.master-card.master-card--ghost:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.master-card.selected{border-color:var(--accent);background:var(--tab-active);box-shadow:0 2px 8px var(--accent-shadow)}.master-detail-panel{border:1px solid var(--border);border-radius:8px;padding:1.25rem;background:linear-gradient(180deg,var(--panel) 0%,#fafafa 100%)}.master-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;flex-wrap:wrap;margin-bottom:0;padding-bottom:1rem;border-bottom:1px solid var(--border)}.master-detail-identity{flex:1;min-width:min(100%,280px);max-width:36rem}.master-detail-name-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.master-detail-name-field>label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.master-detail-input{box-sizing:border-box;width:100%;min-height:var(--erp-ui-input-height);padding:var(--erp-ui-input-pad-y) var(--erp-ui-input-pad-x);border:1px solid var(--border);border-radius:var(--erp-ui-control-radius);background:var(--panel);color:var(--text);font-size:var(--erp-ui-input-font);font-family:inherit;line-height:1.35;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.master-detail-input::placeholder{color:color-mix(in srgb,var(--muted) 88%,transparent)}.master-detail-input:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:color-mix(in srgb,var(--panel) 94%,var(--accent) 6%)}.master-detail-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent);background:var(--panel)}.master-detail-input:disabled{opacity:.65;cursor:not-allowed;background:color-mix(in srgb,var(--panel) 88%,var(--surface-2, #f4f6f9))}.master-detail-input--prominent{min-height:var(--erp-ui-input-height);padding:var(--erp-ui-input-pad-y) var(--erp-ui-input-pad-x);font-size:var(--erp-ui-body-font);font-weight:600;max-width:24rem}.master-detail-input--compact{min-height:var(--erp-ui-input-height);padding:var(--erp-ui-input-pad-y) var(--erp-ui-input-pad-x);font-size:var(--erp-ui-input-font);min-width:7rem}.master-detail-name-status{font-size:.78rem;color:var(--muted)}.master-detail-key-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.master-detail-key{display:inline-block;padding:.2rem .55rem;border-radius:6px;background:var(--surface-2, #eef1f6);border:1px solid var(--border);font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.master-detail-key-hint{font-size:.75rem;color:var(--muted)}.master-detail-description{margin:.5rem 0 0;color:var(--muted);font-size:.85rem;line-height:1.45}.master-detail-header h3{margin:0 0 .5rem;color:var(--accent);font-size:1.15rem}.master-detail-header code{display:inline-block;padding:.15rem .45rem;border-radius:4px;background:var(--surface-2, #eef1f6);font-size:.75rem}.master-detail-stats{display:flex;gap:.65rem;flex-wrap:wrap;flex-shrink:0}.master-detail-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-width:4.75rem;padding:.55rem .85rem;border-radius:10px;border:1px solid var(--border);background:var(--panel);text-align:center}.master-detail-stat strong{color:var(--accent);font-weight:700;font-size:1.1rem;line-height:1.1;font-variant-numeric:tabular-nums}.master-detail-stat span{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.master-detail-section{padding-top:1rem;margin-top:1rem;border-top:1px solid var(--border)}.master-detail-section h4{margin:0 0 .65rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.master-detail-group{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.master-detail-group-label{display:flex;flex-direction:column;gap:.15rem;min-width:140px}.master-detail-group-label span{font-size:.85rem;color:var(--text)}.master-detail-group-label small{font-size:.75rem;color:var(--muted)}.master-detail-group-control{flex:1;min-width:220px;max-width:320px}.master-group-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));color:var(--accent);font-size:.78rem;font-weight:600}.master-group-badge.empty{background:var(--surface-2, #f3f4f6);border-color:var(--border);color:var(--muted);font-weight:500}.master-group-panel-intro{margin:0 0 1rem;color:var(--muted);font-size:.85rem;line-height:1.45}.master-group-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;align-items:end;padding:1rem;border:1px dashed var(--border);border-radius:8px;background:var(--surface-2, #f8f9fb)}.master-group-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem}.master-group-form-actions{display:flex;align-items:flex-end}.master-group-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;margin-top:1rem}.master-group-card{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--panel);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.master-group-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 4px 14px var(--accent-shadow, rgba(0, 0, 0, .06));transform:translateY(-2px)}.master-group-card.editing{border-color:var(--accent);box-shadow:0 2px 8px var(--accent-shadow, rgba(0, 0, 0, .06))}.master-group-card-actions{display:flex;gap:.35rem;flex-wrap:wrap}.master-group-card-actions .btn{font-size:var(--erp-ui-btn-font);padding:var(--erp-ui-btn-pad-y) var(--erp-ui-btn-pad-x)}.master-group-card-edit{display:grid;gap:.65rem}.master-group-card-edit label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem}.master-group-card-edit input{padding:.45rem .55rem;border:1px solid var(--border);border-radius:4px}.master-group-card-head{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.master-group-card-title{margin:0;font-size:.95rem;color:var(--text)}.master-group-card-key{display:inline-block;margin-top:.2rem;font-size:.72rem}.master-group-card-meta{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.75rem;color:var(--muted)}.master-group-card-meta span{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .45rem;border-radius:4px;background:var(--surface-2, #f3f4f6)}.master-group-empty{margin-top:1rem;padding:1rem;border-radius:8px;border:1px dashed var(--border);color:var(--muted);font-size:.85rem;text-align:center}.master-card-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.master-card-group-pill{display:inline-block;max-width:100%;padding:.12rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:.68rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-section{margin-top:1.5rem}.masters-hub>.hub-section-collapsible:first-of-type{margin-top:0}.masters-hub-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--erp-ui-gap, .65rem);flex-wrap:wrap;margin-bottom:var(--erp-ui-gap, .65rem)}.masters-hub-header h2{margin:0 0 .15rem;font-size:var(--erp-ui-h2-font)}.hub-section-title{display:flex;align-items:baseline;gap:.5rem;margin:0 0 .65rem;font-size:var(--erp-ui-caption-font);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--accent)}.hub-section-title:before{content:"";width:3px;height:.75rem;border-radius:2px;background:var(--accent)}.masters-hub-intro{margin:0;color:var(--muted);font-size:var(--erp-ui-body-font)}.masters-hub-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:.5rem}.masters-hub-search-wrap{position:relative;width:min(100%,20rem)}.masters-hub-search-label{display:block;margin:0;position:relative}.masters-hub-search--with-kbd{padding-right:3.75rem}.masters-hub-search-kbd{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);pointer-events:none;padding:.06rem .3rem;border-radius:4px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:.62rem}.masters-hub-search-icon{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.95rem;line-height:1;pointer-events:none}.masters-hub-search{width:100%;padding:clamp(.3rem,.26rem + .08vw,.42rem) clamp(.55rem,.48rem + .14vw,.75rem) clamp(.3rem,.26rem + .08vw,.42rem) 1.85rem;border:1px solid var(--control-border);border-radius:999px;font-size:var(--erp-ui-body-font, .85rem);background:var(--panel);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.masters-hub-search:hover:not(:focus){border-color:var(--control-border-hover)}.masters-hub-search:focus{outline:none;border-color:var(--accent);box-shadow:var(--control-focus-ring)}.masters-hub-suggestions{position:absolute;z-index:150;left:0;right:0;top:calc(100% + 4px);margin:0;padding:.3rem 0;list-style:none;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 28px #0000001f;max-height:16rem;overflow-y:auto}.masters-hub-suggestion-empty{padding:.55rem .75rem;font-size:.82rem;color:var(--muted)}.masters-hub-suggestion{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;padding:.45rem .7rem;border:none;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.masters-hub-suggestion:hover,.masters-hub-suggestion.active{background:var(--tab-active)}.masters-hub-suggestion-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.masters-hub-suggestion-label{font-size:.86rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.masters-hub-suggestion-key{font-size:.68rem;color:var(--muted)}.masters-hub-suggestion-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.12rem;flex-shrink:0;font-size:.72rem;color:var(--muted)}.masters-hub-suggestion-section{max-width:8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--accent);font-weight:500}.masters-hub-suggestion-count{white-space:nowrap;font-variant-numeric:tabular-nums}.masters-hub-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.view-mode-toggle{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--panel)}.view-mode-toggle button{padding:.35rem .7rem;border:none;background:transparent;font-size:.8rem;cursor:pointer;color:var(--muted)}.view-mode-toggle button.active{background:var(--accent);color:#fff;font-weight:600}.view-mode-toggle button:not(.active):hover{background:var(--tab-active);color:var(--text)}.masters-hub-group-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;max-height:6.5rem;overflow-y:auto;padding-bottom:.15rem}.masters-hub-group-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--border);background:var(--panel);font-size:.78rem;cursor:pointer;color:var(--text);white-space:nowrap}.masters-hub-group-chip:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.masters-hub-group-chip.active{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent);color:var(--accent);font-weight:600}.masters-hub-group-chip-count{display:inline-flex;min-width:1.1rem;justify-content:center;padding:.05rem .3rem;border-radius:999px;background:var(--surface-2, #eef1f6);font-size:.68rem;font-weight:700}.masters-hub-group-chip.active .masters-hub-group-chip-count{background:color-mix(in srgb,var(--accent) 20%,transparent)}.masters-hub-empty{padding:2rem 1rem;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:8px}.hub-section-collapsible{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--panel)}.hub-section-collapsible+.hub-section-collapsible,.hub-section-collapsible.hub-section{margin-top:.65rem}.hub-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 1rem;border:none;background:var(--surface-2, #f3f4f6);cursor:pointer;text-align:left}.hub-section-toggle:hover{background:var(--tab-active)}.hub-section-toggle .hub-section-title{margin:0;font-size:.72rem}.hub-section-toggle .hub-section-title:before{height:.75rem}.hub-section-count{margin-left:.5rem;font-size:.68rem;font-weight:500;color:var(--muted);text-transform:none;letter-spacing:normal}.hub-section-chevron{flex-shrink:0;font-size:.85rem;color:var(--muted)}.hub-section-body{padding:.75rem 1rem 1rem;border-top:1px solid var(--border)}.masters-hub-jump{min-width:11rem;flex:0 1 220px}.masters-hub-jump .ref-combobox{width:100%}.masters-hub-kbd-hint{margin:0 0 .85rem;font-size:.75rem;color:var(--muted)}.app-shell--simple .masters-hub-kbd-hint{display:none}@media (max-width: 1100px){.header-select-auto-wrap{max-width:min(24rem,38vw)}.top-bar-brand-text h1,.top-bar-brand-text .top-bar-title{max-width:11rem}}@media (max-width: 900px){.top-bar-start{gap:.5rem}.header-select-auto-wrap{max-width:min(18rem,52vw)}.top-bar-brand-text h1,.top-bar-brand-text .top-bar-title{max-width:8rem}}.content:has(.masters-hub--overview),.content:has(.master-grid-page),.content:has(.ai-page),.content:has(.backup-page),.content:has(.about-page),.content:has(.help-page),.content:has(.voucher-entry-page),.content:has(.bank-recon-page),.content:has(.erp-setup-page),.content:has(.voucher-type-setup-page),.content:has(.dashboard-setup-page){display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden;overscroll-behavior:none}.content:has(.ai-page),.content:has(.backup-page),.content:has(.about-page),.content:has(.help-page),.content:has(.voucher-entry-page),.content:has(.bank-recon-page),.content:has(.erp-setup-page),.content:has(.voucher-type-setup-page){padding:var(--erp-ui-content-pad-y) var(--erp-ui-content-pad-x) var(--erp-ui-content-pad-bottom)}html:has(.ai-page),html:has(.backup-page),html:has(.about-page),html:has(.help-page),html:has(.voucher-entry-page),html:has(.bank-recon-page),html:has(.erp-setup-page),html:has(.voucher-type-setup-page),html:has(.ai-page) body,html:has(.backup-page) body,html:has(.about-page) body,html:has(.help-page) body,html:has(.voucher-entry-page) body,html:has(.bank-recon-page) body,html:has(.erp-setup-page) body,html:has(.voucher-type-setup-page) body,html:has(.ai-page) #root,html:has(.backup-page) #root,html:has(.about-page) #root,html:has(.help-page) #root,html:has(.voucher-entry-page) #root,html:has(.bank-recon-page) #root,html:has(.erp-setup-page) #root,html:has(.voucher-type-setup-page) #root{height:100%}.app-shell:has(.ai-page),.app-shell:has(.backup-page),.app-shell:has(.about-page),.app-shell:has(.help-page),.app-shell:has(.voucher-entry-page),.app-shell:has(.bank-recon-page),.app-shell:has(.erp-setup-page),.app-shell:has(.voucher-type-setup-page),.app-shell--simple:has(.backup-page),.app-shell--simple:has(.about-page),.app-shell--simple:has(.help-page),.app-shell--simple:has(.voucher-entry-page),.app-shell--simple:has(.bank-recon-page),.app-shell--simple:has(.erp-setup-page),.app-shell--simple:has(.voucher-type-setup-page),.app-shell--native:has(.backup-page),.app-shell--native:has(.about-page),.app-shell--native:has(.help-page),.app-shell--native:has(.voucher-entry-page),.app-shell--native:has(.bank-recon-page),.app-shell--native:has(.erp-setup-page),.app-shell--native:has(.voucher-type-setup-page),.app-shell--mobile-web:has(.backup-page),.app-shell--mobile-web:has(.about-page),.app-shell--mobile-web:has(.help-page),.app-shell--mobile-web:has(.voucher-entry-page),.app-shell--mobile-web:has(.bank-recon-page),.app-shell--mobile-web:has(.erp-setup-page),.app-shell--mobile-web:has(.voucher-type-setup-page){min-height:100dvh;height:100dvh;max-height:100dvh;overflow:hidden}html:has(.backup-page) .app-shell--simple .content,html:has(.backup-page) .app-shell--native .content,html:has(.voucher-entry-page) .app-shell--simple .content,html:has(.voucher-entry-page) .app-shell--native .content,html:has(.bank-recon-page) .app-shell--simple .content,html:has(.bank-recon-page) .app-shell--native .content,html:has(.erp-setup-page) .app-shell--simple .content,html:has(.erp-setup-page) .app-shell--native .content,html:has(.voucher-type-setup-page) .app-shell--simple .content,html:has(.voucher-type-setup-page) .app-shell--native .content,html:has(.about-page) .app-shell--simple .content,html:has(.about-page) .app-shell--native .content,html:has(.help-page) .app-shell--simple .content,html:has(.help-page) .app-shell--native .content{flex:1 1 0;min-height:0}.master-grid-page{display:flex;flex-direction:column;flex:1;min-height:0;gap:clamp(.5rem,1.2vw,1rem)}.master-type-details-modal-panel{width:min(1040px,96vw);max-height:min(92dvh,900px);overflow:hidden;display:flex;flex-direction:column;border-radius:10px;box-shadow:0 20px 56px #0003;padding:0}.master-type-details-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-shrink:0;padding:1rem 1.15rem .85rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--panel) 0%,color-mix(in srgb,var(--panel) 92%,var(--bg)) 100%)}.master-type-details-modal-heading h2{margin:0 0 .45rem;font-size:clamp(1.05rem,2.5vw,1.35rem);font-weight:650;color:var(--accent);line-height:1.25}.master-type-details-modal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.master-type-details-modal-stat{font-size:.78rem;color:var(--muted)}.master-type-details-modal-badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border))}.master-type-details-tabs{display:flex;flex-shrink:0;gap:.35rem;padding:.55rem 1rem 0;border-bottom:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.master-type-details-tabs::-webkit-scrollbar{display:none}.master-type-details-tab{flex-shrink:0;padding:.45rem .85rem;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;margin-bottom:-1px}.master-type-details-tab:hover{color:var(--text);background:color-mix(in srgb,var(--panel) 80%,var(--bg))}.master-type-details-tab.active{color:var(--accent);background:var(--panel);border-color:var(--border);box-shadow:0 -1px 0 var(--panel)}.master-type-details-body{flex:1;min-height:0;overflow:auto;padding:.85rem 1rem 1rem;-webkit-overflow-scrolling:touch}.master-type-details-modal-footer{flex-shrink:0;padding:.55rem 1rem;border-top:1px solid var(--border);font-size:.78rem;color:var(--muted);background:color-mix(in srgb,var(--panel) 94%,var(--bg))}.master-detail-panel--embedded{border:none;border-radius:0;padding:0;background:transparent;box-shadow:none}.master-detail-header--embedded{border-bottom:none;padding-bottom:0;margin-bottom:0}.master-detail-section--embedded{padding-top:0;margin-top:0;border-top:none}.master-detail-section--embedded h4{margin-bottom:.75rem}.master-detail-layout-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:.65rem}.master-detail-group--card{flex-direction:column;align-items:stretch;padding:.75rem .85rem;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel) 96%,var(--surface-2, #f4f6f9))}.master-detail-group--card .master-detail-group-control{width:100%;max-width:none;min-width:0}.master-detail-combobox.ref-combobox{cursor:pointer;width:100%}.master-detail-combobox.ref-combobox:after{content:"";position:absolute;right:.6rem;top:50%;transform:translateY(-50%);width:.85rem;height:.85rem;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='none' stroke='%235c6578' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M3.5 5.25 7 8.75l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.85;transition:transform .15s ease}.master-detail-combobox.ref-combobox[data-open=true]:after{transform:translateY(-50%) rotate(180deg)}.master-detail-combobox .ref-combobox-input{box-sizing:border-box;width:100%;min-height:2.35rem;padding:.45rem 2.1rem .45rem .7rem;border:1px solid var(--border);border-radius:8px;font-size:.875rem;font-family:inherit;line-height:1.35;background:var(--panel);color:var(--text);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.master-detail-combobox .ref-combobox-input::placeholder{color:var(--muted)}.master-detail-combobox .ref-combobox-input:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--panel) 92%,var(--accent) 8%)}.master-detail-combobox .ref-combobox-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.master-detail-combobox:not([data-open=true]) .ref-combobox-input:not(:focus){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.master-detail-combobox[data-open=true] .ref-combobox-input{cursor:text}.ref-combobox-list--master-detail{z-index:5000;padding:.35rem;border-radius:10px;border:1px solid var(--border);background:var(--panel);box-shadow:0 16px 40px #0f172a2e;max-height:min(280px,45dvh)}.ref-combobox-list--master-detail .ref-combobox-item{display:flex;align-items:center;justify-content:space-between;gap:.65rem;border-radius:7px;padding:.5rem .7rem;font-size:.84rem;color:var(--text);text-align:left}.ref-combobox-list--master-detail .ref-combobox-item-label{min-width:0;flex:1 1 auto}.ref-combobox-list--master-detail .ref-combobox-item[aria-selected=true]:after{content:"✓";flex-shrink:0;font-size:.78rem;font-weight:700;color:var(--accent)}.ref-combobox-list--master-detail .ref-combobox-item:hover,.ref-combobox-list--master-detail .ref-combobox-item.active{background:color-mix(in srgb,var(--accent) 9%,var(--panel))}.ref-combobox-list--master-detail .ref-combobox-item[aria-selected=true]{background:color-mix(in srgb,var(--accent) 13%,var(--panel));color:var(--accent);font-weight:600}.ref-combobox-list--master-detail .ref-combobox-item--muted{font-size:.8rem;color:var(--muted);font-style:italic}.ref-combobox-list--master-detail .ref-combobox-status{padding:.55rem .7rem;font-size:.8rem;color:var(--muted)}.master-fields-table td .master-detail-combobox{min-width:7.5rem}.master-detail-group--wide{grid-column:1 / -1}.master-detail-preview-wrap{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--border)}.master-type-details-modal-overlay--mobile{padding:0;align-items:stretch;background:var(--bg)}.master-type-details-modal-panel--mobile{width:100%;max-width:none;height:100%;max-height:none;border-radius:0;box-shadow:none;background:var(--bg);display:flex;flex-direction:column;padding:0;overflow:hidden}.master-type-details-modal-panel--mobile .master-type-details-modal-header{padding:calc(.65rem + env(safe-area-inset-top,0px)) .85rem .65rem}.master-type-details-modal-panel--mobile .master-type-details-body{padding:.75rem .85rem 1rem}.master-type-details-modal-panel--mobile .master-type-details-tabs{padding-left:.85rem;padding-right:.85rem}.master-type-details-modal-panel--mobile .master-detail-layout-grid{grid-template-columns:1fr}.master-type-details-modal-panel--mobile .master-type-details-modal-footer{padding-bottom:calc(.55rem + env(safe-area-inset-bottom,0px))}.master-mobile-more-menu{position:relative;margin-left:auto}.master-mobile-more-menu>summary{list-style:none;cursor:pointer}.master-mobile-more-menu>summary::-webkit-details-marker{display:none}.master-mobile-more-panel{position:absolute;top:calc(100% + .35rem);right:0;z-index:40;min-width:min(16rem,88vw);display:flex;flex-direction:column;gap:.35rem;padding:.45rem;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:0 8px 24px #0000001f}.master-mobile-more-panel .btn{width:100%;justify-content:flex-start}.master-activity-log-modal-panel{width:min(960px,96vw);max-height:min(88dvh,720px);overflow:hidden;display:flex;flex-direction:column;border-radius:10px;box-shadow:0 20px 56px #0003;padding:0}.master-activity-log-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-shrink:0;padding:1rem 1.15rem .85rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--panel) 0%,color-mix(in srgb,var(--panel) 92%,var(--bg)) 100%)}.master-activity-log-modal-header h2{margin:0 0 .25rem;font-size:clamp(1.05rem,2.5vw,1.25rem);font-weight:650;color:var(--accent);line-height:1.25}.master-activity-log-modal-subtitle{margin:0;font-size:.82rem;color:var(--muted);line-height:1.4}.master-activity-log-modal-body{flex:1;min-height:0;overflow:auto;padding:.85rem 1rem 1rem;-webkit-overflow-scrolling:touch}.master-activity-log-modal-body .activity-log-list{max-height:none;margin-top:0}.master-activity-log-empty{color:var(--muted);font-size:.85rem;margin:0;padding:1rem .5rem;text-align:center}.master-grid-page>.master-records-header-panel{flex-shrink:0;min-height:0;display:flex;flex-direction:column}.master-type-details-wrap{flex:0 1 auto;min-height:0;max-height:min(52vh,540px);margin-top:.75rem;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.master-grid-page .records-panel{display:flex;flex-direction:column;flex:1;min-height:0}.master-grid-page .records-grid-section{flex:1;min-height:0;display:flex;flex-direction:column}.masters-hub--overview{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;overscroll-behavior:none}.masters-hub--overview .masters-hub-header{flex-shrink:0;margin-bottom:.65rem}.masters-hub--overview .masters-hub-toolbar,.masters-hub--overview .masters-hub-kbd-hint{flex-shrink:0;margin-bottom:.5rem}.masters-hub-overview{flex:1;display:flex;flex-direction:column;min-height:0;gap:.5rem}.masters-hub-section-tabs{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.35rem;padding-bottom:.15rem}.masters-hub-section-tab{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;padding:clamp(.28rem,.24rem + .08vw,.38rem) clamp(.5rem,.44rem + .14vw,.72rem);border:1px solid var(--border);border-radius:clamp(4px,.5vw,7px);background:var(--panel);font-size:var(--erp-ui-caption-font, .78rem);cursor:pointer;color:var(--text);max-width:14rem;transition:border-color .15s ease,background .15s ease,color .15s ease}.masters-hub-section-tab:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--tab-active)}.masters-hub-section-tab.active{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent);color:var(--accent);font-weight:600}.masters-hub-section-tab-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.masters-hub-section-tab-count{display:inline-flex;min-width:1.1rem;justify-content:center;padding:.05rem .3rem;border-radius:999px;background:var(--surface-2, #eef1f6);font-size:.68rem;font-weight:700;flex-shrink:0}.masters-hub-section-tab.active .masters-hub-section-tab-count{background:color-mix(in srgb,var(--accent) 20%,transparent)}.masters-hub-overview-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:clamp(5px,.55vw,9px);background:var(--panel);padding:clamp(.5rem,.45rem + .18vw,.75rem)}.masters-hub-overview-grid{align-content:start;min-height:min-content;grid-template-columns:repeat(auto-fill,minmax(min(100%,clamp(130px,14vw,178px)),1fr))}.hub-section-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.master-list-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:1;position:relative}.masters-hub-group-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.view-mode-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.master-cards-dense{grid-template-columns:repeat(auto-fill,minmax(min(100%,clamp(140px,18vw,200px)),1fr));gap:clamp(.3rem,.26rem + .1vw,.5rem)}.master-cards-dense .master-card{padding:clamp(.38rem,.32rem + .12vw,.55rem) clamp(.42rem,.36rem + .14vw,.62rem)}.txn-field-badge{display:inline-flex;padding:.1rem .35rem;border-radius:4px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.txn-field-badge--master{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.master-card-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;min-width:0}.master-card-row h3{margin:0;font-size:var(--erp-ui-body-font, .82rem);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.master-card-count-inline{flex-shrink:0;font-size:.75rem;font-weight:600;color:var(--muted);white-space:nowrap}.master-card-meta-inline{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.master-cards-dense .master-card-row h3{font-size:.82rem}.master-card-caption{font-size:.75rem;color:var(--muted)}.master-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:6px;overflow:hidden;max-height:min(28rem,60vh);overflow-y:auto}.master-list-row{display:grid;grid-template-columns:1fr auto auto;gap:.5rem 1rem;align-items:center;width:100%;padding:.55rem .85rem;border:none;border-bottom:1px solid var(--border);background:var(--panel);text-align:left;cursor:pointer;font:inherit;color:inherit}.master-list-row:last-child{border-bottom:none}.master-list-row:hover,.master-list-row:focus-visible{background:var(--tab-active);outline:none}.master-list-row.setup-row{border-left:3px solid var(--accent)}.master-list-row-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.master-list-row-label{font-weight:600;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.master-list-row-key{font-size:.68rem;color:var(--muted)}.master-list-row-group{font-size:.72rem;padding:.12rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);white-space:nowrap}.master-list-row-count{font-size:.78rem;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.master-detail-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:6px}.master-detail-table-wrap .detail-table{margin:0;min-width:min(52rem,100%)}.master-fields-table td{vertical-align:middle}.master-fields-table td .master-detail-input--compact{width:100%;min-width:7.5rem}.master-fields-table .master-formula-editor{min-width:10rem}.formula-column-chips{margin-top:var(--erp-ui-gap);display:flex;flex-wrap:wrap;gap:var(--erp-ui-gap)}.formula-op-btn{min-width:1.75rem;text-align:center}.master-fields-table .master-formula-editor .formula-column-chips .btn{padding:.2rem .5rem;font-size:.74rem;border-radius:999px}.master-detail-panel .display-field-checkboxes{max-width:18rem}.master-detail-panel .display-field-chip{padding:.32rem .62rem;font-size:.76rem;border-radius:999px;background:color-mix(in srgb,var(--panel) 96%,var(--surface-2, #f4f6f9))}.master-detail-preview-wrap .master-entry-form-preview{padding:1rem 1.05rem;border-radius:10px;background:color-mix(in srgb,var(--panel) 94%,var(--surface-2, #f4f6f9))}.master-detail-preview-wrap .master-entry-form-preview .master-form-field-control input[disabled],.master-detail-preview-wrap .master-entry-form-preview .master-form-field-control select[disabled]{box-sizing:border-box;width:100%;min-height:2.2rem;padding:.42rem .65rem;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:color-mix(in srgb,var(--text) 72%,var(--muted));font-size:.84rem;opacity:1}.master-detail-preview-wrap .master-entry-form-preview .master-form-field-label{font-size:.78rem;font-weight:600;color:var(--muted)}.master-fields-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.master-fields-table .master-fields-col-display{min-width:11rem;max-width:18rem}.master-field-badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.65rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.master-fields-table code+.master-field-badge{margin-left:.35rem}.master-field-badge--primary{background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--accent)}.master-field-badge--required{background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));color:var(--accent)}.master-field-badge--optional{background:var(--surface-2, #f3f4f6);border:1px solid var(--border);color:var(--muted)}.master-field-type{display:inline-block;padding:.1rem .4rem;border-radius:4px;background:var(--surface-2, #f3f4f6);font-size:.78rem;text-transform:capitalize}.master-fields-table td .ref-combobox,.master-fields-table td .searchable-select,.master-fields-table td .master-detail-combobox{min-width:7.5rem}.master-setup-existing{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1rem;align-items:start}.master-setup-types{border:1px solid var(--border);border-radius:8px;background:var(--surface-2, #f8f9fb);max-height:min(75vh,900px);overflow:hidden;display:flex;flex-direction:column}.master-setup-types-search-wrap{display:flex;align-items:center;gap:.5rem;padding:.5rem .5rem .35rem;border-bottom:1px solid var(--border);flex-shrink:0}.master-setup-types-search{flex:1;min-width:0;margin:0}.master-setup-types-search-count{flex-shrink:0;font-size:.72rem;color:var(--muted);white-space:nowrap}.master-setup-types-empty{padding:1rem .65rem;font-size:.85rem;color:var(--muted);text-align:center}.master-setup-types-list{overflow-y:auto;padding:.35rem}.master-setup-create-field-row:has(.master-setup-create-field-toolbar){border:1px solid var(--border);border-radius:10px;padding:.75rem .85rem .85rem;margin-bottom:.75rem;background:color-mix(in srgb,var(--panel) 92%,var(--surface-2, #f8f9fb))}.master-setup-create-field-row:not(:has(.master-setup-create-field-toolbar)){display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.5rem}.master-setup-create-field-order{flex-shrink:0;padding-top:1.65rem}.master-setup-create-field-toolbar{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem}.master-setup-create-field-index{flex-shrink:0;min-width:3.25rem;font-size:.8rem;font-weight:600;color:var(--accent);white-space:nowrap}.master-setup-field-control-group{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap}.master-setup-field-reorder{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--panel)}.master-setup-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin:0;padding:0;border:none;border-right:1px solid var(--border);background:transparent;color:var(--text);font-size:.9rem;line-height:1;cursor:pointer}.master-setup-icon-btn:last-child{border-right:none}.master-setup-icon-btn:hover:not(:disabled){background:var(--tab-active)}.master-setup-icon-btn:disabled{opacity:.35;cursor:not-allowed}.master-setup-field-remove{margin:0;padding:.15rem .1rem;border:none;background:transparent;color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.2;cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--muted) 50%,transparent)}.master-setup-field-remove:hover:not(:disabled){color:var(--error, #b42318);text-decoration-color:currentColor}.master-setup-field-remove:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.master-field-remove-btn{font-size:.72rem!important;padding:.15rem .5rem!important;line-height:1.2;color:var(--error, #b42318);border-color:color-mix(in srgb,var(--error, #b42318) 30%,var(--border))}.master-field-remove-btn:hover:not(:disabled){background:color-mix(in srgb,var(--error, #b42318) 8%,var(--panel))}.master-setup-create-field-grid{min-width:0}.master-field-order-cell{width:4.5rem;white-space:nowrap}.master-field-order-actions{display:inline-flex;gap:.2rem}.master-field-order-btn{min-width:1.75rem;padding:.15rem .35rem!important;font-size:.75rem!important;line-height:1}.master-setup-type-row{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.55rem .65rem;margin-bottom:.25rem;border:1px solid var(--border);border-radius:6px;background:var(--panel);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.master-setup-type-row:last-child{margin-bottom:0}.master-setup-type-row:hover,.master-setup-type-row:focus-visible{border-color:var(--accent);background:var(--control-bg-hover);outline:none}.master-setup-type-row:focus-visible{box-shadow:var(--control-focus-ring)}.master-setup-type-row.selected{border-color:var(--accent);background:var(--tab-active);box-shadow:0 1px 4px var(--accent-shadow, rgba(0, 0, 0, .06))}.master-setup-type-main{display:flex;flex-direction:column;gap:.1rem;min-width:0;width:100%}.master-setup-type-label{font-size:var(--erp-ui-body-font);font-weight:600}.master-setup-type-key{font-size:var(--erp-ui-caption-font);color:var(--muted)}.master-setup-type-meta{display:flex;gap:.5rem;font-size:var(--erp-ui-caption-font);color:var(--muted)}.master-setup-type-meta span{white-space:nowrap}.master-setup-detail{min-width:0}.master-setup-detail .master-detail-panel{max-height:none}.master-error-boundary{padding:1.25rem 1.5rem;border:1px solid color-mix(in srgb,var(--error, #c53030) 30%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--error, #c53030) 5%,var(--surface, #fff));color:var(--text)}.master-error-boundary strong{display:block;margin-bottom:.35rem;color:var(--error, #c53030)}.master-error-boundary .muted-text{margin:0 0 .75rem;font-size:var(--erp-ui-caption-font);font-family:monospace}.master-field-numbering-row td{padding:.2rem .5rem .35rem;background:color-mix(in srgb,var(--surface-2, #f8f9fb) 40%,var(--panel));border-top:none}.field-auto-increment-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--muted);cursor:pointer;margin-bottom:.25rem}.field-auto-increment-toggle input[type=checkbox]{width:auto;min-height:auto;margin:0;cursor:pointer}.auto-increment-sub{display:inline-flex;flex-wrap:wrap;align-items:flex-end;gap:.3rem .6rem;padding:.35rem .55rem;background:color-mix(in srgb,var(--surface-2, #f8f9fb) 75%,var(--panel));border:1px solid var(--border);border-radius:6px;max-width:36rem}.auto-increment-sub label{display:flex;flex-direction:column;gap:.1rem;font-size:.7rem;font-weight:500;color:var(--muted);flex:0 0 auto}.auto-increment-sub label:nth-child(1){width:7rem}.auto-increment-sub label:nth-child(2){width:9rem}.auto-increment-sub label:nth-child(3){width:7rem}.auto-increment-sub label input,.auto-increment-sub label .ref-combobox-input{width:100%;min-height:1.6rem!important;padding:.2rem .4rem!important;font-size:.78rem!important;line-height:1.3}.auto-increment-sub label .ref-combobox{width:100%}.auto-increment-preview{flex:1 1 100%;font-size:.7rem;color:var(--muted);padding-top:.05rem}.master-field-numbering-row .field-auto-increment-toggle{display:inline-flex;vertical-align:bottom;margin:0 .85rem 0 0;padding-bottom:.15rem}.master-field-numbering-row .auto-increment-sub{display:inline-flex;vertical-align:bottom;flex-wrap:wrap;align-items:flex-end;gap:.3rem .6rem;margin:0;padding:0;border:none;background:transparent;max-width:none}.master-field-numbering-row .auto-increment-sub .auto-increment-preview{flex:0 0 auto;align-self:flex-end;padding-bottom:.15rem}.setup-field-group{margin-bottom:var(--erp-ui-gap)}.setup-field-group-title{margin:0 0 .4rem;font-size:var(--erp-ui-caption-font);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.setup-fields-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:var(--erp-ui-gap) 0 .5rem}.setup-fields-head h3{margin:0}.setup-field-advanced{margin-bottom:var(--erp-ui-gap);border:1px solid var(--border);border-radius:var(--erp-ui-control-radius);background:color-mix(in srgb,var(--surface-2, #f8f9fb) 55%,var(--panel));overflow:hidden}.setup-field-advanced>summary{cursor:pointer;list-style:none;user-select:none;padding:.45rem .7rem;font-size:var(--erp-ui-caption-font);font-weight:600;color:var(--text);transition:background .12s ease}.setup-field-advanced>summary::-webkit-details-marker{display:none}.setup-field-advanced>summary:before{content:"▸";display:inline-block;margin-right:.4rem;color:var(--muted);transition:transform .15s ease}.setup-field-advanced[open]>summary:before{transform:rotate(90deg)}.setup-field-advanced[open]>summary{border-bottom:1px solid var(--border)}.setup-field-advanced>summary:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.setup-field-advanced-body{padding:.6rem .7rem .2rem}.setup-templates-panel{margin-bottom:var(--erp-ui-gap)}.setup-templates-panel .setup-field-advanced-body{display:flex;flex-direction:column;gap:.5rem}.setup-templates-panel .setup-field-advanced-body>*{margin:0}.setup-field-advanced-body .field-hint{margin:0 0 .5rem}.master-setup-create-field-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.setup-transition-row{margin-bottom:.6rem;padding-bottom:.6rem;border-bottom:1px dashed color-mix(in srgb,var(--border) 80%,transparent)}.setup-transition-row:last-of-type{border-bottom:none}.setup-field-advanced--nested{margin-top:.5rem;margin-bottom:0;background:color-mix(in srgb,var(--surface-2, #f8f9fb) 35%,var(--panel))}.setup-field-advanced--nested>summary{padding:.35rem .6rem;font-size:var(--erp-ui-caption-font);color:var(--muted)}.setup-field-advanced--nested .form-grid{padding:.55rem .6rem .1rem;margin-bottom:0}.erp-setup-page .setup-field-advanced .form-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem .6rem}.erp-setup-page .setup-field-advanced .form-grid>label{flex:0 0 var(--erp-ui-grid-col-min);min-width:0}.erp-setup-page .setup-field-advanced .form-grid>.form-field-full,.erp-setup-page .setup-field-advanced .form-grid>[style*="span 2"]{flex:0 0 12rem;min-width:0}.erp-setup-page .setup-field-advanced .form-grid>label:has(>input[type=checkbox]){flex:0 0 auto;flex-direction:row;align-items:center;align-self:flex-end;gap:.4rem;white-space:nowrap}.erp-setup-page .setup-field-advanced .form-grid>.field-auto-increment-toggle:has(>input[type=checkbox]){flex:0 0 auto;margin-left:.15rem;margin-bottom:0}.erp-setup-page .setup-field-advanced .form-grid>label:has(>input[type=checkbox])>input[type=checkbox]{margin:0;flex:0 0 auto}.setup-checkbox-caption{font-size:var(--vts-label-font, .72rem);color:var(--muted);line-height:1.3}.erp-setup-page .setup-field-advanced .form-grid>.auto-increment-sub{flex:0 0 auto;align-items:flex-end;min-width:0;border:none;background:transparent;padding:0;max-width:none}.erp-setup-page .setup-field-advanced .auto-increment-sub label{width:auto;flex:0 0 var(--erp-ui-grid-col-min);min-width:0}.erp-setup-page .setup-field-advanced .auto-increment-sub .auto-increment-preview{flex:0 0 auto;align-self:flex-end;padding-bottom:.15rem}.master-setup-add-field-collapse{margin-top:1rem;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2, #f8f9fb) 70%,var(--panel));overflow:hidden}.master-setup-add-field-collapse>summary{cursor:pointer;padding:.6rem .85rem;font-size:.8rem;font-weight:650;color:var(--text);list-style:none;user-select:none;border-bottom:1px solid transparent;transition:background .12s}.master-setup-add-field-collapse>summary::-webkit-details-marker{display:none}.master-setup-add-field-collapse>summary:before{content:"▸";display:inline-block;margin-right:.4rem;color:var(--muted);transition:transform .15s ease}.master-setup-add-field-collapse[open]>summary:before{transform:rotate(90deg)}.master-setup-add-field-collapse[open]>summary{border-bottom-color:var(--border)}.master-setup-add-field-collapse>summary:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.master-setup-add-field{padding:clamp(.55rem,.48rem + .16vw,.8rem)}.master-setup-type-system-badge{display:inline-flex;align-items:center;padding:.05rem .35rem;border-radius:3px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.4;vertical-align:middle;margin-left:.35rem}.master-setup-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border)}.master-setup-actions-primary,.master-setup-actions-danger{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.master-setup-danger-btn{color:var(--error, #b42318)!important;border-color:color-mix(in srgb,var(--error, #b42318) 30%,var(--border))!important}.master-setup-danger-btn:hover:not(:disabled){background:color-mix(in srgb,var(--error, #b42318) 7%,var(--panel))!important}.master-setup-danger-zone{flex-shrink:0}.master-setup-danger-zone>summary{cursor:pointer;list-style:none;font-size:var(--erp-ui-caption-font);font-weight:600;color:var(--error, #b42318);padding:.3rem .55rem;border:1px solid color-mix(in srgb,var(--error, #b42318) 30%,var(--border));border-radius:6px;user-select:none;background:color-mix(in srgb,var(--error, #b42318) 5%,var(--panel));transition:background .12s}.master-setup-danger-zone>summary::-webkit-details-marker{display:none}.master-setup-danger-zone>summary:before{content:"⚠ ";opacity:.7}.master-setup-danger-zone>summary:hover{background:color-mix(in srgb,var(--error, #b42318) 10%,var(--panel))}.master-setup-danger-zone-content{position:absolute;right:0;top:calc(100% + 4px);z-index:20;display:flex;flex-direction:column;gap:.4rem;padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--error, #b42318) 25%,var(--border));border-radius:8px;background:var(--panel);box-shadow:0 4px 16px #0000001a;min-width:14rem}.master-setup-danger-zone{position:relative}.master-setup-detail-empty{padding:2.5rem 1.5rem;border:1px dashed var(--border);border-radius:8px;color:var(--muted);text-align:center;background:var(--surface-2, #f8f9fb);display:flex;flex-direction:column;align-items:center;gap:.5rem}.master-setup-detail-empty-icon{font-size:2rem;line-height:1;opacity:.25;margin-bottom:.25rem}.master-setup-detail-empty p{margin:0;font-size:var(--erp-ui-body-font, .875rem);max-width:24rem;line-height:1.5}@media (max-width: 768px){.master-setup-existing{grid-template-columns:1fr}.master-setup-types{max-height:clamp(9rem,24dvh,14rem)}.masters-hub-kbd-hint{display:none}.custom-master-records-header h2{font-size:clamp(1rem,4.5vw,1.25rem)}.master-detail-table-wrap .detail-table{min-width:36rem}.excel-search{min-width:0;max-width:none;flex:1 1 100%}.excel-grid-toolbar .btn{font-size:.82rem;padding:.35rem .55rem}}.erp-setup-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden;gap:var(--erp-ui-gap);--vts-input-height: clamp(1.45rem, 1.35rem + .18vw, 1.65rem);--vts-input-font: clamp(.76rem, .72rem + .08vw, .83rem);--vts-label-font: clamp(.68rem, .64rem + .07vw, .74rem);--vts-grid-gap: clamp(.32rem, .28rem + .1vw, .5rem);--vts-input-pad-y: clamp(.22rem, .18rem + .08vw, .32rem);--vts-input-pad-x: clamp(.35rem, .3rem + .1vw, .48rem)}.erp-setup-header{flex-shrink:0;padding:var(--vts-pad-y) var(--vts-pad-x);margin:0}.mobile-admin-setup-page .erp-setup-header{display:none}.erp-setup-back{display:inline-block;margin-bottom:.2rem;font-size:clamp(.64rem,.6rem + .08vw,.72rem);text-decoration:none;color:var(--muted)}.erp-setup-back:hover,.erp-setup-back:focus-visible{color:var(--accent)}.erp-setup-title{margin:0;font-size:var(--erp-ui-h2-font);line-height:1.2}.erp-setup-lead{margin:.15rem 0 0;font-size:var(--erp-ui-caption-font);line-height:1.45;max-width:40rem}.erp-setup-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--vts-gap);overflow:hidden}.erp-setup-top{flex-shrink:0;max-height:min(42dvh,28rem);overflow-y:auto;display:flex;flex-direction:column;gap:var(--vts-gap);overscroll-behavior:contain}.erp-setup-collapse{margin:0;padding:0}.erp-setup-collapse>summary{cursor:pointer;font-weight:650;font-size:clamp(.72rem,.68rem + .1vw,.82rem);padding:var(--vts-pad-y) var(--vts-pad-x);list-style:none;user-select:none}.erp-setup-collapse>summary::-webkit-details-marker{display:none}.erp-setup-collapse>summary:before{content:"▸";display:inline-block;margin-right:.35rem;transition:transform .15s ease;color:var(--muted)}.erp-setup-collapse[open]>summary:before{transform:rotate(90deg)}.erp-setup-collapse__content{padding:0 var(--vts-pad-x) var(--vts-pad-y);border-top:1px solid var(--border)}.erp-setup-workspace-section{flex:1 1 auto;min-height:min(14rem,36dvh);display:flex;flex-direction:column;overflow:hidden;margin:0!important;padding:var(--vts-pad-y) var(--vts-pad-x)}.erp-setup-section-head{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--vts-gap);flex-wrap:wrap;margin-bottom:var(--vts-gap)}.erp-setup-section-head h2{margin:0;font-size:var(--erp-ui-h2-font)}.erp-setup-section-intro{margin:0 0 var(--vts-gap);color:var(--muted);font-size:var(--erp-ui-caption-font);line-height:1.45}.erp-setup-page>.panel,.erp-setup-top>.panel,.erp-setup-collapse.panel{margin:0;padding:0}.erp-setup-page .toolbar{gap:clamp(.22rem,.18rem + .1vw,.35rem);flex-wrap:wrap}.erp-setup-page .btn{font-size:var(--erp-ui-btn-font);padding:var(--erp-ui-btn-pad-y) var(--erp-ui-btn-pad-x)}.erp-setup-page .master-setup-existing{flex:1 1 auto;min-height:0;align-items:stretch;gap:var(--vts-gap);grid-template-columns:minmax(clamp(9.5rem,20vw,15rem),clamp(10.5rem,22vw,17rem)) minmax(0,1fr)}.erp-setup-page .master-setup-types{max-height:none;height:100%;min-height:0;border-radius:var(--vts-control-radius)}.erp-setup-page .master-setup-types-search-wrap{padding:clamp(.28rem,.24rem + .1vw,.38rem);gap:clamp(.28rem,.24rem + .1vw,.38rem)}.erp-setup-page .master-setup-types-search-count,.erp-setup-page .master-setup-type-meta{font-size:var(--erp-ui-caption-font)}.erp-setup-page .master-setup-type-label{font-size:var(--erp-ui-body-font)}.erp-setup-page .master-setup-type-key{font-size:var(--erp-ui-caption-font)}.erp-setup-page .master-setup-type-row{padding:clamp(.28rem,.24rem + .1vw,.38rem) clamp(.32rem,.28rem + .12vw,.42rem);margin-bottom:clamp(.18rem,.15rem + .06vw,.24rem)}.erp-setup-page .master-setup-detail{min-height:0;overflow-y:auto;overscroll-behavior:contain}.erp-setup-page .master-setup-detail-empty{padding:clamp(1rem,2.5vw,1.5rem);font-size:var(--erp-ui-body-font)}.erp-setup-page .master-group-panel-intro,.erp-setup-page .master-group-empty{font-size:clamp(.64rem,.6rem + .08vw,.72rem)}.erp-setup-page .txn-setup-field-zone{padding:clamp(.38rem,.34rem + .15vw,.55rem);margin-bottom:clamp(.32rem,.28rem + .12vw,.45rem);border-radius:var(--vts-control-radius)}.erp-setup-page .txn-setup-field-zone-title{font-size:clamp(.68rem,.64rem + .1vw,.76rem)}.erp-setup-page .txn-setup-field-zone-intro,.erp-setup-page .txn-setup-field-zone-empty,.erp-setup-page .txn-setup-totals-help{font-size:clamp(.6rem,.56rem + .06vw,.68rem)}.erp-setup-page .txn-setup-field-zone .master-section-structure{margin-top:clamp(.28rem,.24rem + .1vw,.42rem);padding-top:clamp(.28rem,.24rem + .1vw,.42rem);border-top:1px dashed color-mix(in srgb,var(--border) 85%,transparent)}.erp-setup-page .masters-hub-search{font-size:var(--vts-input-font);padding:var(--vts-input-pad-y) var(--vts-input-pad-x);min-height:var(--vts-input-height)}@media (max-width: 768px){.erp-setup-page .master-setup-existing{grid-template-columns:1fr}.erp-setup-page .master-setup-types{max-height:clamp(8.5rem,22dvh,13rem);height:auto}.erp-setup-top{max-height:min(36dvh,22rem)}}.erp-setup-body--scroll{overflow-y:auto;overscroll-behavior:contain}.erp-setup-workflow-list-section{flex:1 1 auto;min-height:0;overflow-y:auto}.erp-setup-workflow-list{list-style:none;margin:var(--vts-gap) 0 0;padding:0;display:flex;flex-direction:column;gap:clamp(.22rem,.18rem + .1vw,.32rem)}.erp-setup-workflow-item{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.22rem,.18rem + .1vw,.35rem);padding:clamp(.28rem,.24rem + .1vw,.38rem) clamp(.32rem,.28rem + .12vw,.42rem);border:1px solid var(--border);border-radius:var(--vts-control-radius);background:var(--surface-2, #f8f9fb)}.erp-setup-workflow-item__link{text-decoration:none;color:inherit;font-size:clamp(.68rem,.64rem + .1vw,.78rem)}.erp-setup-workflow-item__link:hover strong,.erp-setup-workflow-item__link:focus-visible strong{color:var(--accent)}.erp-setup-workflow-item__meta{flex:1 1 8rem;color:var(--muted);font-size:clamp(.58rem,.54rem + .06vw,.66rem)}.erp-setup-page input:not([type=checkbox]):not([type=radio]),.erp-setup-page select,.erp-setup-page textarea{box-sizing:border-box;font-size:var(--vts-input-font);line-height:1.35;padding:var(--vts-input-pad-y) var(--vts-input-pad-x);min-height:var(--vts-input-height);border-radius:var(--vts-control-radius)}.erp-setup-page .form-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,clamp(9rem,20vw,12rem)),1fr));gap:var(--vts-grid-gap);margin-bottom:clamp(.28rem,.22rem + .1vw,.45rem)}.erp-setup-page .form-grid label{font-size:var(--vts-label-font);gap:clamp(.1rem,.08rem + .06vw,.18rem)}.erp-setup-page .ref-combobox-input,.erp-setup-page .master-detail-input{min-height:var(--vts-input-height)!important;padding:var(--vts-input-pad-y) var(--vts-input-pad-x)!important;font-size:var(--vts-input-font)!important;border-radius:var(--vts-control-radius)}.erp-setup-page .ref-combobox-input{padding-right:calc(var(--vts-input-pad-x) + 1rem)!important}.erp-setup-page .vts-compact-combobox.ref-combobox{position:relative;width:100%;cursor:pointer}.erp-setup-page .vts-compact-combobox.ref-combobox:after{content:"";position:absolute;right:.34rem;top:50%;transform:translateY(-50%);width:.5rem;height:.5rem;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.65;transition:transform .15s ease}.erp-setup-page .vts-compact-combobox.ref-combobox[data-open=true]:after{transform:translateY(-50%) rotate(180deg)}.erp-setup-page .vts-compact-combobox .ref-combobox-input{box-sizing:border-box;width:100%;min-height:var(--erp-ui-input-height)!important;padding:var(--erp-ui-input-pad-y) calc(var(--erp-ui-input-pad-x) + 1.1rem) var(--erp-ui-input-pad-y) var(--erp-ui-input-pad-x)!important;font-size:var(--erp-ui-input-font)!important;line-height:1.35!important;border:1px solid var(--border)!important;border-radius:var(--erp-ui-control-radius);background:var(--panel);cursor:pointer}.erp-setup-page .vts-compact-combobox .ref-combobox-input::placeholder{color:var(--muted)}.erp-setup-page .vts-compact-combobox .ref-combobox-input:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 30%,var(--border))!important}.erp-setup-page .vts-compact-combobox .ref-combobox-input:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.erp-setup-page .vts-compact-combobox:not([data-open=true]) .ref-combobox-input:not(:focus){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erp-setup-page .vts-compact-combobox[data-open=true] .ref-combobox-input{cursor:text}.ref-combobox-list--vts-compact{padding:var(--erp-ui-dropdown-pad);border-radius:var(--erp-ui-control-radius);max-height:var(--erp-ui-dropdown-max-h);box-shadow:0 6px 18px color-mix(in srgb,var(--text) 10%,transparent)}.ref-combobox-list--vts-compact .ref-combobox-item{padding:var(--erp-ui-dropdown-item-pad-y) var(--erp-ui-dropdown-item-pad-x);font-size:var(--erp-ui-dropdown-font);line-height:1.35;border-radius:var(--erp-ui-control-radius)}.ref-combobox-list--vts-compact .ref-combobox-item--muted,.ref-combobox-list--vts-compact .ref-combobox-item--new{font-size:var(--erp-ui-dropdown-font)}.ref-combobox-list--vts-compact .ref-combobox-status{font-size:var(--erp-ui-dropdown-font);padding:var(--erp-ui-dropdown-item-pad-y) var(--erp-ui-dropdown-item-pad-x)}.erp-setup-page .master-setup-create-field-row:has(.master-setup-create-field-toolbar){padding:clamp(.38rem,.34rem + .18vw,.55rem) clamp(.42rem,.38rem + .2vw,.62rem);margin-bottom:clamp(.32rem,.28rem + .12vw,.45rem)}.erp-setup-page .master-setup-create-field-toolbar{margin-bottom:clamp(.28rem,.24rem + .1vw,.42rem);gap:clamp(.28rem,.24rem + .1vw,.42rem)}.erp-setup-page .master-setup-create-field-index{font-size:clamp(.64rem,.6rem + .08vw,.72rem);min-width:2.5rem}.erp-setup-page .master-setup-icon-btn{width:clamp(1.38rem,1.28rem + .22vw,1.55rem);height:clamp(1.38rem,1.28rem + .22vw,1.55rem);font-size:clamp(.68rem,.64rem + .08vw,.76rem)}.erp-setup-page .master-setup-field-remove{font-size:clamp(.58rem,.54rem + .06vw,.66rem)}.erp-setup-page .master-formula-editor .btn{padding:clamp(.08rem,.06rem + .04vw,.14rem) clamp(.28rem,.24rem + .1vw,.38rem)!important;font-size:clamp(.56rem,.52rem + .06vw,.64rem)!important;min-height:auto!important}.erp-setup-page .vts-search{font-size:var(--vts-input-font);padding:var(--vts-input-pad-y) var(--vts-input-pad-x);min-height:var(--vts-input-height);max-width:clamp(7.5rem,18vw,11rem)}.erp-setup-page .vts-mode-grid{gap:clamp(.22rem,.18rem + .1vw,.3rem)}.erp-setup-page .vts-mode-option{padding:clamp(.24rem,.2rem + .1vw,.34rem) clamp(.28rem,.24rem + .12vw,.38rem);gap:.08rem}.erp-setup-page .vts-mode-option__label{font-size:var(--erp-ui-body-font)}.erp-setup-page .vts-mode-option__hint{font-size:var(--erp-ui-caption-font)}.erp-setup-page .vts-field-section-tab{padding:var(--erp-ui-input-pad-y) var(--erp-ui-input-pad-x);font-size:var(--erp-ui-label-font)}.erp-setup-page .vts-field-section-lead,.erp-setup-page .field-hint{font-size:var(--erp-ui-caption-font)}.erp-setup-page .vts-lookup-mappings{padding:clamp(.28rem,.24rem + .1vw,.38rem) clamp(.32rem,.28rem + .12vw,.42rem);margin-top:clamp(.24rem,.2rem + .08vw,.32rem)}.erp-setup-page .vts-lookup-mappings__title{font-size:var(--erp-ui-label-font)}.erp-setup-page .vts-lookup-mapping-label{font-size:var(--erp-ui-caption-font)}.erp-setup-page .vts-lookup-mapping-row{gap:clamp(.18rem,.15rem + .06vw,.24rem) clamp(.22rem,.18rem + .08vw,.28rem);margin-bottom:clamp(.14rem,.12rem + .04vw,.2rem)}.erp-setup-page .vts-lookup-mapping-row input:not(.ref-combobox-input){min-height:var(--erp-ui-input-height)!important;padding:var(--erp-ui-input-pad-y) var(--erp-ui-input-pad-x)!important;font-size:var(--erp-ui-input-font)!important}.erp-setup-page .vts-lookup-remove,.erp-setup-page .vts-lookup-empty{font-size:var(--erp-ui-caption-font)}.erp-setup-page .vts-lookup-arrow{font-size:var(--erp-ui-label-font)}.erp-setup-page .master-type-details-tab{padding:var(--erp-ui-input-pad-y) var(--erp-ui-input-pad-x);font-size:var(--erp-ui-label-font)}.erp-setup-page .vts-form-grid{gap:var(--vts-grid-gap)}.erp-setup-page .vts-form-grid label{font-size:var(--vts-label-font)}.erp-setup-page .vts-form-grid input{font-size:var(--vts-input-font);padding:var(--vts-input-pad-y) var(--vts-input-pad-x);min-height:var(--vts-input-height)}.erp-setup-page .btn.btn-compact{font-size:var(--erp-ui-btn-font);padding:var(--erp-ui-btn-pad-y) var(--erp-ui-btn-pad-x);min-height:var(--vts-input-height)}.vts-access-denied{padding:var(--vts-pad-y) var(--vts-pad-x)}.vts-header{flex-shrink:0;padding:var(--vts-pad-y) var(--vts-pad-x);margin:0}.vts-header__row{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.vts-header__title-block{min-width:0;flex:1 1 12rem}.vts-header__actions{flex-shrink:0;display:flex;align-items:center;gap:.35rem}.vts-back{display:inline-block;margin-bottom:.2rem;font-size:.72rem;text-decoration:none;color:var(--muted)}.vts-back:hover,.vts-back:focus-visible{color:var(--accent)}.vts-title{margin:0;font-size:var(--erp-ui-h2-font);line-height:1.2}.vts-lead{margin:.15rem 0 0;font-size:var(--erp-ui-caption-font);line-height:1.45;max-width:36rem}.vts-alert{margin-top:.45rem}.vts-toolbar{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.45rem;padding-top:.45rem;border-top:1px solid var(--border)}.vts-filter-chips{display:flex;flex-wrap:wrap;gap:.28rem}.vts-filter-chip{display:inline-flex;align-items:center;gap:.28rem;padding:.2rem .48rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated, var(--bg));color:var(--muted);font:inherit;font-size:.68rem;font-weight:650;cursor:pointer}.vts-filter-chip:hover,.vts-filter-chip:focus-visible{color:var(--text);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.vts-filter-chip.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--bg-elevated, var(--panel)))}.vts-filter-chip-count{display:inline-flex;align-items:center;min-width:1rem;justify-content:center;padding:0 .22rem;border-radius:999px;font-size:.62rem;font-weight:700;background:color-mix(in srgb,var(--muted) 12%,transparent)}.vts-filter-chip.active .vts-filter-chip-count{background:color-mix(in srgb,var(--accent) 14%,transparent)}.vts-search{flex:1 1 8rem;min-width:0;max-width:14rem;margin-left:auto;font-size:.72rem;padding:.28rem .45rem}.vts-workspace-tabs{display:flex;gap:.28rem;flex-shrink:0;padding:0 .1rem}.vts-workspace-tab{display:inline-flex;align-items:center;gap:.32rem;padding:.32rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated, var(--bg));color:var(--muted);font:inherit;font-size:.72rem;font-weight:650;cursor:pointer}.vts-workspace-tab:disabled{opacity:.55;cursor:not-allowed}.vts-workspace-tab--active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--bg-elevated, var(--panel)))}.vts-workspace-tab-badge{display:inline-flex;align-items:center;padding:.05rem .35rem;border-radius:999px;font-size:.62rem;font-weight:700;background:color-mix(in srgb,var(--muted) 10%,transparent)}.vts-workspace{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:var(--vts-gap);overflow:hidden}.vts-workspace--tabbed{grid-template-columns:1fr}.vts-workspace--tabbed.vts-workspace--pane-list .vts-detail,.vts-workspace--tabbed.vts-workspace--pane-detail .vts-list{display:none}.vts-list,.vts-detail{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:var(--vts-pad-y) var(--vts-pad-x);margin:0}.vts-list-head{flex-shrink:0;margin-bottom:.35rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}.vts-list-meta{font-size:.68rem;color:var(--muted)}.vts-list-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.22rem;padding:.15rem .05rem .15rem 0}.vts-list-empty{display:flex;flex-direction:column;align-items:center;padding:1rem .5rem;text-align:center;color:var(--muted);font-size:.72rem}.vts-type-row{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;width:100%;padding:.38rem .45rem;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.vts-type-row:hover,.vts-type-row:focus-visible{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface, #fff));outline:none}.vts-type-row.selected,.vts-type-row.selected:focus-visible{background:color-mix(in srgb,var(--accent) 10%,var(--panel));border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 1px 4px color-mix(in srgb,var(--accent) 12%,transparent)}.vts-kbd-hints{display:block;width:100%;margin-top:.28rem;font-size:clamp(.52rem,.48rem + .04vw,.58rem);line-height:1.3}.erp-setup-page .vts-kbd-hints kbd{font-size:clamp(.5rem,.47rem + .03vw,.55rem);padding:.02rem .2rem;border-radius:2px}.vts-mode-option:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}.vts-type-row__main{display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap;width:100%}.vts-type-row__label{font-weight:650;font-size:.76rem}.vts-type-row__key,.vts-type-row__meta{font-size:.62rem;color:var(--muted)}.vts-detail-inner{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;overflow:hidden}.vts-detail-head{flex-shrink:0;display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem;flex-wrap:wrap;padding-bottom:.45rem;margin-bottom:.45rem;border-bottom:1px solid var(--border)}.vts-detail-title{margin:0;font-size:.88rem}.vts-detail-key{display:inline-block;margin-top:.12rem;font-size:.65rem;color:var(--muted)}.vts-detail-head .voucher-type-pills{margin-top:.28rem}.vts-filter-hidden-notice{flex-shrink:0;margin:0 0 .45rem;padding:.35rem .45rem;border-radius:5px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface, #fff));font-size:.68rem;color:var(--muted);line-height:1.35}.vts-edit-behaviour{display:flex;flex-direction:column;gap:.55rem}.vts-edit-behaviour__label{display:block;margin-bottom:.28rem;font-size:.65rem;font-weight:600;color:var(--muted)}.vts-detail-desc{margin:.25rem 0 0;font-size:.7rem;line-height:1.35;max-width:32rem}.vts-detail-stats{display:flex;flex-wrap:wrap;gap:.35rem .65rem;font-size:.68rem;color:var(--muted)}.vts-detail-stats strong{color:var(--text)}.vts-detail-tabs{flex-shrink:0;margin:0 -.15rem;padding-left:0;padding-right:0}.vts-detail-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;margin-left:.35rem;padding:.05rem .35rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--surface-2, #f0f2f5));color:var(--muted);font-size:.62rem;font-weight:700}.master-type-details-tab.active .vts-detail-tab-count{color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--panel))}.vts-fields-panel{min-height:0}.vts-detail-form{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.15rem}.vts-form-section{margin-bottom:.55rem}.vts-form-section h4{margin:0 0 .35rem;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.vts-field-config-hint{margin:.35rem 0 .5rem;font-size:.68rem}.voucher-field-config-editor{display:flex;flex-direction:column;gap:.55rem;min-height:0}.vts-field-section-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.vts-field-section-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .65rem;border:1px solid var(--border);border-radius:999px;background:var(--surface, #fff);color:var(--muted);font:inherit;font-size:.72rem;font-weight:600;cursor:pointer}.vts-field-section-tab:hover,.vts-field-section-tab:focus-visible{color:var(--text);border-color:color-mix(in srgb,var(--accent) 30%,var(--border));outline:none}.vts-field-section-tab--active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface, #fff))}.vts-field-section-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:1rem;padding:.02rem .3rem;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,var(--surface-2, #f0f2f5));font-size:.62rem;font-weight:700}.vts-field-section-tab--active .vts-field-section-tab__count{background:color-mix(in srgb,var(--accent) 16%,var(--panel))}.vts-field-section-lead{margin:0;font-size:.7rem;line-height:1.45;color:var(--muted);max-width:42rem}.vts-coa-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:clamp(.28rem,.8vw,.42rem);margin-top:clamp(.42rem,1vw,.6rem);margin-bottom:clamp(.35rem,.8vw,.5rem)}.vts-coa-group-item{display:flex;align-items:center;gap:.4rem;padding:clamp(.28rem,.7vw,.4rem) clamp(.38rem,.9vw,.52rem);border:1px solid var(--border);border-radius:var(--erp-ui-control-radius);background:var(--surface, #fff);cursor:pointer;font-size:var(--erp-ui-label-font);transition:border-color .12s ease,background .12s ease}.vts-coa-group-item:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--surface, #fff))}.vts-coa-group-item:has(input:checked){border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface, #fff))}.vts-coa-group-name{flex:1 1 auto;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vts-coa-group-type{flex-shrink:0;font-size:var(--erp-ui-caption-font);color:var(--muted);text-transform:capitalize}.vts-coa-active-hint{margin-top:.2rem;color:color-mix(in srgb,var(--accent) 70%,var(--muted))}.vts-field-config-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.vts-field-config-empty{padding:1rem;text-align:center;color:var(--muted);font-size:.72rem}.vts-field-config-empty p{margin:0 0 .55rem}.vts-field-row-type-pill{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--text) 6%,var(--surface-2, #f0f2f5));color:var(--muted);font-size:.68rem;font-weight:600;text-transform:capitalize}.vts-field-row-flag{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--text) 6%,var(--surface-2, #f0f2f5));color:var(--muted);font-size:.65rem;font-weight:600}.vts-field-row-flag--req{color:color-mix(in srgb,var(--accent) 85%,var(--text));background:color-mix(in srgb,var(--accent) 10%,var(--surface-2, #f0f2f5))}.vts-field-config-actions{display:flex;gap:.35rem;margin-bottom:.45rem}.vts-field-config-list{display:flex;flex-direction:column;gap:.45rem}.vts-field-config-card{padding:.55rem}.vts-field-config-grid{gap:.4rem .5rem}.vts-lookup-mappings{margin-top:.45rem;padding:.38rem .45rem;border:1px dashed color-mix(in srgb,var(--border) 88%,var(--accent));border-radius:6px;background:color-mix(in srgb,var(--panel) 96%,var(--surface-2, #f8f9fb))}.vts-lookup-mappings__head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.28rem}.vts-lookup-mappings__title{font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.vts-lookup-add-btn{flex-shrink:0}.vts-lookup-empty{margin:0 0 .22rem;font-size:.58rem;line-height:1.35}.vts-lookup-empty code{font-size:.56rem}.vts-lookup-arrow{align-self:center;color:var(--muted);font-size:.68rem;font-weight:700;line-height:1;padding:0 .05rem}.vts-lookup-mapping-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:.28rem .32rem;align-items:center;margin-bottom:.22rem}.vts-lookup-mapping-row:last-child{margin-bottom:0}.vts-lookup-mapping-cell{display:flex;flex-direction:column;gap:.1rem;min-width:0;font-size:inherit;color:inherit}.vts-lookup-mapping-label{font-size:.54rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);line-height:1.2}.vts-lookup-remove{align-self:center;margin:0;padding:0;border:none;background:none;color:var(--error, #b42318);font:inherit;font-size:.58rem;font-weight:600;line-height:1.2;text-decoration:underline;text-underline-offset:2px;cursor:pointer;white-space:nowrap}.vts-lookup-remove:hover:not(:disabled),.vts-lookup-remove:focus-visible{color:color-mix(in srgb,var(--error, #b42318) 82%,#000);outline:none}@media (max-width: 720px){.vts-lookup-mapping-row{grid-template-columns:1fr auto;gap:.22rem .28rem}.vts-lookup-arrow{display:none}.vts-lookup-remove{grid-column:2;grid-row:1 / span 2;align-self:start;padding-top:.12rem}}.vts-field-config-card__actions{margin-top:.35rem}.voucher-config-boolean{display:inline-flex;align-items:center;gap:.35rem}.vts-form-grid{gap:var(--vts-grid-gap, .45rem .55rem)}.vts-form-grid label{font-size:var(--vts-label-font, .68rem)}.vts-form-grid input{font-size:var(--vts-input-font, .72rem);padding:var(--vts-input-pad-y, .28rem) var(--vts-input-pad-x, .42rem);min-height:var(--vts-input-height, 1.85rem)}.vts-form-span-2{grid-column:span 2}.vts-checkbox-label{display:flex;align-items:center;gap:.35rem;align-self:end;padding-bottom:.15rem}.vts-detail-actions,.vts-create-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.45rem;padding-top:.45rem;border-top:1px solid var(--border);flex-shrink:0}.vts-system-hint{margin:0}.vts-detail-empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:1rem;border:1px dashed var(--border);border-radius:6px;color:var(--muted);font-size:.72rem;text-align:center;background:var(--surface-2, #f8f9fb)}.vts-create-overlay{padding:clamp(.75rem,2.5vw,1.75rem);align-items:center}.vts-create-panel{--vts-create-pad: clamp(.85rem, 2vw, 1.35rem);--vts-create-gap: clamp(.65rem, 1.5vw, 1rem);--vts-create-font: clamp(.72rem, .68rem + .15vw, .82rem);--vts-create-input-font: clamp(.68rem, .64rem + .12vw, .76rem);--vts-create-input-pad-y: clamp(.2rem, .16rem + .15vw, .28rem);--vts-create-input-pad-x: clamp(.36rem, .32rem + .2vw, .46rem);--vts-create-input-height: clamp(1.55rem, 1.45rem + .35vw, 1.8rem);width:min(52rem,94vw);max-height:min(92dvh,880px);display:flex;flex-direction:column;overflow:hidden;padding:var(--vts-create-pad);font-size:var(--vts-create-font);gap:clamp(.4rem,1vw,.7rem)}.vts-create-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(.65rem,2vw,1rem);padding-bottom:clamp(.55rem,1.5vw,.85rem);border-bottom:1px solid var(--border)}.vts-create-header__text{min-width:0;flex:1 1 auto}.vts-create-header h3{margin:0;font-size:clamp(1rem,.92rem + .35vw,1.15rem);line-height:1.25}.vts-create-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:clamp(1.85rem,4vw,2.15rem);height:clamp(1.85rem,4vw,2.15rem);padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface, #fff);color:var(--muted);font-size:1.25rem;line-height:1;cursor:pointer}.vts-create-close:hover,.vts-create-close:focus-visible{color:var(--text);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));outline:none}.vts-create-lead{margin:.35rem 0 0;font-size:clamp(.72rem,.68rem + .15vw,.82rem);line-height:1.45;max-width:40rem}.vts-create-alert{flex-shrink:0;font-size:clamp(.72rem,.68rem + .12vw,.8rem)}.vts-create-form{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.vts-create-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.15rem}.vts-create-layout{display:grid;grid-template-columns:1fr;gap:var(--vts-create-gap);align-items:start}.vts-create-main{display:flex;flex-direction:column;gap:var(--vts-create-gap);min-width:0}.vts-create-section{padding:clamp(.5rem,1.4vw,.8rem);border:1px solid var(--border);border-radius:clamp(6px,1vw,10px);background:var(--surface, #fff)}.vts-create-section__title{margin:0 0 clamp(.45rem,1.2vw,.65rem);font-size:clamp(.72rem,.68rem + .12vw,.8rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.vts-create-section-lead{margin:-.2rem 0 clamp(.55rem,1.2vw,.75rem);font-size:clamp(.68rem,.64rem + .1vw,.76rem);line-height:1.45}.vts-create-fields-stack{display:flex;flex-direction:column;gap:clamp(.45rem,1.1vw,.7rem)}.vts-create-label-field{display:flex;flex-direction:column;gap:.2rem}.vts-create-label-field__text{font-size:clamp(.68rem,.64rem + .08vw,.74rem);font-weight:600;color:var(--text)}.vts-create-panel input:not([type=radio]):not([type=checkbox]),.vts-create-panel textarea{width:100%;box-sizing:border-box;font-size:var(--vts-create-input-font);line-height:1.35;padding:var(--vts-create-input-pad-y) var(--vts-create-input-pad-x);min-height:var(--vts-create-input-height);border:1px solid var(--border);border-radius:4px;font-family:inherit}.vts-create-label-input{font-size:clamp(.72rem,.68rem + .12vw,.8rem)!important;font-weight:600;padding:var(--vts-create-input-pad-y) var(--vts-create-input-pad-x)!important;min-height:clamp(1.6rem,1.5rem + .4vw,1.85rem)!important}.vts-create-id-grid{display:grid;grid-template-columns:1fr;gap:clamp(.4rem,1.1vw,.65rem)}.vts-create-id-grid label{display:flex;flex-direction:column;gap:.2rem;font-size:clamp(.66rem,.62rem + .08vw,.72rem);font-weight:600}.vts-create-id-grid input{font-size:var(--vts-create-input-font);padding:var(--vts-create-input-pad-y) var(--vts-create-input-pad-x);min-height:var(--vts-create-input-height)}.vts-create-panel .field-hint{margin-top:.1rem;font-size:clamp(.6rem,.56rem + .06vw,.66rem);line-height:1.35}.vts-create-behaviour-grid{display:grid;grid-template-columns:1fr;gap:var(--vts-create-gap)}.vts-create-behaviour-block{min-width:0}.vts-create-panel .vts-mode-grid{grid-template-columns:1fr;gap:clamp(.4rem,1vw,.55rem)}.vts-create-panel .vts-mode-option{padding:clamp(.38rem,1.1vw,.55rem) clamp(.42rem,1.2vw,.6rem);gap:.15rem;border-radius:clamp(5px,1vw,8px)}.vts-create-panel .vts-mode-option__label{font-size:clamp(.72rem,.68rem + .12vw,.82rem)}.vts-create-panel .vts-mode-option__hint{font-size:clamp(.62rem,.58rem + .1vw,.7rem);line-height:1.4}.vts-create-preview{position:sticky;top:0;display:flex;flex-direction:column;gap:clamp(.4rem,1vw,.6rem);padding:clamp(.65rem,1.8vw,1rem);border:1px solid var(--border);border-radius:clamp(6px,1vw,10px);background:var(--surface-2, #f8f9fb)}.vts-create-preview__title{font-size:clamp(.62rem,.58rem + .08vw,.68rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.vts-create-preview__card{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;padding:clamp(.5rem,1.2vw,.7rem);border:1px solid var(--border);border-radius:clamp(5px,1vw,8px);background:var(--surface, #fff);cursor:default;text-align:left;width:100%}.vts-create-preview__notes{margin:0;padding-left:1.1rem;font-size:clamp(.62rem,.58rem + .08vw,.7rem);color:var(--muted);line-height:1.45}.vts-create-preview__entry-mock{display:flex;flex-direction:column;gap:.28rem;padding-top:clamp(.4rem,1vw,.55rem);margin-top:.15rem;border-top:1px dashed var(--border)}.vts-create-preview__entry-mock-label{font-size:clamp(.58rem,.55rem + .06vw,.64rem);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.vts-create-preview__entry-mock .voucher-type-chip{align-self:flex-start;font-size:clamp(.65rem,.62rem + .08vw,.72rem);pointer-events:none}.vts-create-footer{flex-shrink:0;display:flex;flex-direction:column;gap:clamp(.45rem,1.2vw,.65rem);margin-top:clamp(.55rem,1.5vw,.85rem);padding-top:clamp(.55rem,1.5vw,.85rem);border-top:1px solid var(--border)}.vts-create-footer-hint{margin:0;font-size:clamp(.65rem,.62rem + .08vw,.74rem);line-height:1.45}.vts-create-footer .vts-create-actions{margin-top:0;padding-top:0;border-top:none}.vts-mode-option--gst-outward.vts-mode-option--active{border-color:#16a34a;background:color-mix(in srgb,#16a34a 8%,var(--surface, #fff))}.vts-mode-option--gst-inward.vts-mode-option--active{border-color:#2563eb;background:color-mix(in srgb,#2563eb 8%,var(--surface, #fff))}.vts-mode-option--gst-cdn.vts-mode-option--active{border-color:#d97706;background:color-mix(in srgb,#d97706 8%,var(--surface, #fff))}@media (min-width: 36rem){.vts-create-id-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vts-create-id-grid label:last-child{grid-column:span 1}.vts-create-panel .vts-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 48rem){.vts-create-layout{grid-template-columns:minmax(0,1fr) minmax(12rem,28%)}.vts-create-behaviour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vts-create-id-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(4.25rem,5.25rem)}}@media (min-width: 64rem){.vts-create-layout{grid-template-columns:minmax(0,1fr) minmax(15rem,26%)}}@media (max-width: 40rem){.vts-create-preview{order:-1;position:static}}.vts-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.vts-mode-option{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.38rem .45rem;border:1px solid var(--border);border-radius:5px;background:var(--surface, #fff);cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.vts-mode-option:hover,.vts-mode-option:focus-visible{border-color:var(--accent, #2563eb)}.vts-mode-option--active{border-color:var(--accent, #2563eb);background:color-mix(in srgb,var(--accent, #2563eb) 8%,var(--surface, #fff));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent, #2563eb) 25%,transparent)}.vts-mode-option__label{font-size:.7rem;font-weight:600;color:var(--text)}.vts-mode-option__hint{font-size:.6rem;line-height:1.3;color:var(--muted)}.vts-list-empty,.vts-detail-empty{flex-direction:column;gap:.55rem}.vts-list-empty p,.vts-detail-empty p{margin:0}@media (max-height: 720px){.vts-lead{display:none}.vts-header{padding-top:.28rem;padding-bottom:.28rem}.vts-toolbar{margin-top:.28rem;padding-top:.28rem}}.voucher-type-setup-back{text-decoration:none;margin-bottom:.75rem;display:inline-block}.voucher-type-setup-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.voucher-type-setup-header h2{margin:0 0 .35rem}.voucher-type-setup-intro{margin:0;color:var(--muted);max-width:42rem;font-size:.9rem;line-height:1.45}.voucher-type-setup-create{margin-top:1rem}.voucher-type-setup-section-title{margin:0 0 .85rem;font-size:.95rem;color:var(--accent)}.voucher-type-setup-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.voucher-type-setup-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.85rem}.field-hint{display:block;margin-top:.25rem;font-size:var(--erp-ui-caption-font);color:var(--muted);line-height:1.45}.voucher-type-pills{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.15rem}.voucher-type-pill{display:inline-block;padding:.1rem .4rem;border-radius:999px;font-size:.62rem;font-weight:600;letter-spacing:.02em;border:1px solid var(--border);background:var(--panel);color:var(--muted)}.voucher-type-pill--gst-none{background:var(--surface-2, #f0f2f5)}.voucher-type-pill--gst-outward{background:#e8f4ec;border-color:#b8dfc4;color:#1f6b3a}.voucher-type-pill--gst-inward{background:#e8f0fa;border-color:#b8cfe8;color:#1a4d8c}.voucher-type-pill--gst-cdn{background:#faf0e8;border-color:#e8cbb8;color:#8c4a1a}.voucher-type-pill--entry{background:#f3eefb;border-color:#d4c4ef;color:#5a3d8c}.voucher-type-pill--system{background:var(--surface-2, #eef1f6)}.voucher-type-pill--inactive{background:#fdecea;border-color:#f0c4c0;color:#9b2c2c}.voucher-type-row--inactive{opacity:.72}.theme-dark .voucher-type-pill--gst-outward{background:#2e7d462e;border-color:#2e7d4659;color:#8fd4a4}.theme-dark .voucher-type-pill--gst-inward{background:#2962a82e;border-color:#2962a859;color:#9ec5f0}.theme-dark .voucher-type-pill--gst-cdn{background:#a862292e;border-color:#a8622959;color:#f0c49e}.theme-dark .voucher-type-pill--entry{background:#5a3d8c33;border-color:#5a3d8c59;color:#c9b0ef}.theme-dark .voucher-type-pill--inactive{background:#9b2c2c2e;border-color:#9b2c2c59;color:#f0a8a8}.detail-table{width:100%;border-collapse:collapse;font-size:.85rem}.detail-table th,.detail-table td{border:1px solid var(--border);padding:.4rem .6rem;text-align:left}.detail-table th{background:var(--grid-header)}.detail-list{margin:0;padding-left:1.25rem;font-size:.85rem}.badge{display:inline-block;margin-left:.35rem;padding:.1rem .35rem;font-size:.65rem;background:var(--accent);color:#fff;border-radius:3px}.master-card h3{margin:0 0 .25rem;font-size:1rem}.master-card .count{font-size:1.5rem;font-weight:700;color:var(--accent)}.status-bar{background:var(--panel);border-top:1px solid var(--border);padding:.35rem 1rem;font-size:.75rem;color:var(--muted);display:flex;gap:1.5rem}.status-bar--compact{padding:.28rem 1rem}.app-site-footer.status-bar--compact.status-bar--with-hints{justify-content:flex-start}.status-bar-hint{letter-spacing:.01em}.status-bar-hint.master-records-nav-hint kbd{font-size:.68rem;padding:.06rem .28rem;border:1px solid var(--border);border-radius:3px;background:var(--bg);font-family:inherit}.rdg-light{--rdg-background-color: var(--panel);--rdg-header-background-color: var(--grid-header);--rdg-border-color: var(--border);--rdg-selection-color: var(--rdg-selection);block-size:100%}.excel-grid-panel{border:1px solid var(--border);border-radius:4px;overflow:hidden;background:#fff;width:100%;max-width:100%;box-sizing:border-box}.rdg-cell.excel-grid-cell--number,.rdg-header-cell.excel-grid-cell--number{text-align:right;font-variant-numeric:tabular-nums}.excel-grid-panel-fill{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.excel-grid-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f0f0f0;border-bottom:1px solid var(--border)}.excel-grid-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.35rem .75rem;background:#f8f8f8;border-bottom:1px solid var(--border)}.excel-search{flex:1;min-width:200px;max-width:360px;padding:.35rem .6rem;border:1px solid var(--border);border-radius:3px;font-size:.9rem}.excel-search:focus{outline:2px solid var(--rdg-selection);border-color:var(--accent)}.excel-grid-status{margin-left:auto;font-size:.8rem;color:var(--muted)}.excel-grid-scroll{width:100%;max-width:100%;min-width:0;overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}.excel-grid-scroll-fill{flex:1;min-height:280px}.excel-grid-inner{height:100%;min-height:100%;min-width:max(100%,var(--grid-content-min-width, 0px));width:max(100%,var(--grid-content-min-width, 0px));box-sizing:border-box}.excel-grid-scroll .rdg{block-size:100%;min-block-size:100%;inline-size:max(100%,var(--grid-content-min-width, 0px))!important;min-inline-size:max(100%,var(--grid-content-min-width, 0px))}.rdg-excel .rdg-cell{font-size:var(--erp-ui-input-font);border-right:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8}.rdg-excel .rdg-header-row{z-index:2}.rdg-excel .rdg-header-row .rdg-cell{font-weight:600;background:var(--grid-header);overflow:visible}.col-filter-header{display:flex;align-items:center;gap:2px;width:100%;height:100%;position:relative}.col-filter-title{flex:1;border:none;background:none;text-align:left;font-weight:600;font-size:var(--erp-ui-label-font);cursor:pointer;padding:0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-filter-title:hover{color:var(--accent)}.col-filter-btn{border:1px solid transparent;background:#e8e8e8;border-radius:3px;width:22px;height:22px;cursor:pointer;font-size:.65rem;line-height:1;padding:0;flex-shrink:0}.col-filter-btn:hover,.col-filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.col-filter-panel-portal{position:fixed;z-index:10000;width:280px;max-width:calc(100vw - 16px);max-height:320px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px #0000002e;padding:.5rem}.col-filter-panel-title{font-weight:600;font-size:.85rem;color:var(--accent);margin-bottom:.35rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}.col-filter-text{width:100%;padding:.3rem .4rem;border:1px solid var(--border);border-radius:3px;font-size:.8rem;margin-bottom:.35rem;box-sizing:border-box}.col-filter-actions{display:flex;gap:.25rem;margin-bottom:.35rem}.col-filter-actions button{flex:1;font-size:.7rem;padding:.2rem .3rem;border:1px solid var(--border);background:#f5f5f5;border-radius:3px;cursor:pointer}.col-filter-actions button:hover{background:var(--tab-active)}.col-filter-list{flex:1;min-height:0;max-height:180px;overflow-y:auto;border:1px solid var(--border);border-radius:3px;padding:.25rem 0}.col-filter-item{display:flex;align-items:center;gap:.4rem;padding:.2rem .5rem;font-size:.8rem;cursor:pointer}.col-filter-item:hover{background:#f0f0f0}.col-filter-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-filter-empty{padding:.5rem;color:var(--muted);font-size:.8rem}.col-filter-footer{margin-top:.35rem;font-size:.7rem;color:var(--muted)}.excel-grid-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.45rem .75rem;border-top:1px solid var(--border);background:#fafafa;font-size:.85rem}.excel-grid-pagination-info{color:var(--muted)}.excel-grid-pagination-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.excel-grid-page-size{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted)}.excel-grid-page-size select{padding:.2rem .35rem;border:1px solid var(--border);border-radius:3px;font-size:.85rem}.excel-grid-page-label{color:var(--muted);min-width:6.5rem;text-align:center}.excel-grid-footer{padding:.35rem .75rem;font-size:.72rem;color:var(--muted);background:#fafafa;border-top:1px solid var(--border)}.summary-row{display:flex;gap:2rem;margin-top:1rem;font-weight:600}.voucher-totals{text-align:right;margin-top:.5rem;font-family:Consolas,monospace}.voucher-totals.balanced{color:var(--accent)}.voucher-totals.unbalanced{color:var(--error)}.voucher-entry-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden;gap:clamp(.3rem,.5vw,.5rem);font-size:clamp(.74rem,.7rem + .1vw,.82rem);--voucher-pad-x: clamp(.5rem, .45rem + .4vw, .85rem);--voucher-pad-y: clamp(.4rem, .35rem + .3vw, .65rem);--voucher-gap: clamp(.35rem, .3rem + .2vw, .55rem)}.voucher-entry{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden;gap:var(--voucher-gap)}.voucher-entry-top{flex-shrink:0;margin-bottom:0;padding:var(--voucher-pad-y) var(--voucher-pad-x)}.voucher-entry-workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--voucher-gap)}.voucher-entry-workspace--list-only{grid-template-columns:1fr}.voucher-entry-workspace-tabs{display:flex;gap:.35rem;flex-shrink:0;padding:0 .15rem}.voucher-entry-workspace-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated, var(--bg));color:var(--muted);font:inherit;font-size:.82rem;font-weight:650;cursor:pointer}.voucher-entry-workspace-tab:hover,.voucher-entry-workspace-tab:focus-visible{color:var(--text);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.voucher-entry-workspace-tab--active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--bg-elevated, var(--panel)))}.voucher-entry-workspace-tab-badge{display:inline-flex;align-items:center;padding:.1rem .42rem;border-radius:999px;font-size:.68rem;font-weight:700;line-height:1.2;background:color-mix(in srgb,var(--muted) 10%,transparent);color:var(--muted)}.voucher-entry-workspace-tab--active .voucher-entry-workspace-tab-badge{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.voucher-entry-workspace--tabbed{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.voucher-entry-workspace--tabbed.voucher-entry-workspace--pane-entry .voucher-entry-list-panel,.voucher-entry-workspace--tabbed.voucher-entry-workspace--pane-posted .voucher-entry-form-panel{display:none}.voucher-entry-panel-head{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(.5rem,1.5vw,.85rem);margin-bottom:clamp(.35rem,1vw,.55rem);padding-bottom:clamp(.35rem,1vw,.55rem);border-bottom:1px solid var(--border)}.voucher-entry-panel-head__main{min-width:0;flex:1 1 auto}.voucher-entry-panel-head--list{margin-bottom:clamp(.3rem,.9vw,.45rem)}.voucher-entry-panel-title{margin:0;font-size:clamp(.84rem,.8rem + .15vw,.92rem);font-weight:700;color:var(--accent)}.voucher-entry-panel-sub{margin:.15rem 0 0;font-size:.72rem;line-height:1.35}.voucher-entry-form-panel,.voucher-entry-list-panel{margin:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:var(--voucher-pad-y) var(--voucher-pad-x)}.voucher-entry-form{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.voucher-entry-form-compact{flex:0 1 auto;min-height:0;max-height:min(30dvh,17rem);overflow-y:auto;overflow-x:hidden;padding-right:.15rem;scrollbar-width:thin}.voucher-entry-list-grid{flex:1;min-height:0;display:flex;flex-direction:column}.voucher-entry-list-title{margin:0;font-size:.95rem;color:var(--accent)}.voucher-entry-list-meta{margin:.12rem 0 0;color:var(--muted);font-size:clamp(.66rem,.62rem + .1vw,.74rem);line-height:1.4}.voucher-entry-modal-alerts{flex-shrink:0;margin:0 clamp(.55rem,1.2vw,.85rem) .45rem}.voucher-entry-modal-alerts .voucher-entry-alert{margin:0}.voucher-entry-modal-alerts .voucher-entry-alert+.voucher-entry-alert{margin-top:.35rem}.voucher-entry-alert{margin:.55rem 0 0}.voucher-entry-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.voucher-entry-narration-field{grid-column:1 / -1}.voucher-entry-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.voucher-entry-quick-hint,.voucher-entry-gst-hint{margin:0 0 .55rem;font-size:.82rem}.voucher-entry-gst-actions{margin-bottom:.55rem}.voucher-entry-gst-summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.35rem}.voucher-entry-gst-summary::-webkit-details-marker{display:none}.voucher-entry-gst-summary:before{content:"▸";font-size:.75rem;color:var(--muted);transition:transform .15s ease}.voucher-entry-gst[open] .voucher-entry-gst-summary:before{transform:rotate(90deg)}.voucher-entry-gst-summary .voucher-entry-section-title{margin:0}.voucher-entry-header-panel{margin-bottom:0}.voucher-entry-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.voucher-entry-header h2{margin:0 0 .25rem;font-size:clamp(.88rem,.82rem + .2vw,.98rem);line-height:1.25}.voucher-entry-intro{margin:0;color:var(--muted);max-width:36rem;font-size:clamp(.72rem,.68rem + .1vw,.78rem);line-height:1.35}.voucher-entry-kbd-hints{display:block;margin-top:.28rem;font-size:clamp(.56rem,.52rem + .05vw,.64rem);line-height:1.3}.voucher-entry-page .voucher-entry-kbd-hints kbd{font-size:clamp(.5rem,.47rem + .03vw,.56rem);padding:.02rem .2rem;border-radius:2px}.voucher-entry-header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.voucher-entry-viewer-note{margin:.45rem 0 0;padding:.45rem .65rem;border-radius:6px;background:var(--surface-2, #f5f6f8);border:1px solid var(--border);color:var(--muted);font-size:.76rem}.voucher-entry-success{margin-top:.75rem;margin-bottom:0}.voucher-entry-form-panel{scroll-margin-top:1rem}.voucher-entry-mode{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.4rem .6rem;margin-bottom:.55rem;border-radius:6px;font-size:.8rem}.voucher-entry-mode--edit{background:#eef6ff;border:1px solid #b8d4f0;color:#1a4d8c}.voucher-entry-mode--view{background:var(--surface-2, #f5f6f8);border:1px solid var(--border);color:var(--muted)}.voucher-entry-mode-actions{display:flex;gap:.4rem;flex-wrap:wrap}.voucher-entry-section{padding-top:.75rem;margin-top:.75rem;border-top:1px solid var(--border)}.voucher-entry-lines-section{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin-top:0;padding-top:.55rem;border-top:1px solid var(--border)}.voucher-entry-section:first-of-type{padding-top:0;margin-top:0;border-top:none}.voucher-entry-section-title{margin:0 0 .65rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.voucher-entry-section-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.voucher-entry-section-head .voucher-entry-section-title{margin:0}.voucher-entry-section-actions{display:flex;gap:.4rem;flex-wrap:wrap}.voucher-type-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.voucher-type-chip{padding:.35rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--panel);font:inherit;font-size:.8rem;cursor:pointer;color:inherit}.voucher-type-chip:hover,.voucher-type-chip:focus-visible{border-color:var(--accent);outline:none}.voucher-type-chip.active{border-color:var(--accent);background:var(--tab-active);font-weight:600}.voucher-entry-quick,.voucher-entry-gst{background:var(--surface-2, #f8f9fb);border:1px solid var(--border);border-radius:8px;padding:.65rem .85rem;margin-top:.75rem}.voucher-entry-quick-card{border-left:3px solid color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface-2, #f8f9fb))}.voucher-entry-quick-head{margin-bottom:clamp(.4rem,1.1vw,.6rem)}.voucher-entry-quick-head .voucher-entry-section-title{margin:0 0 .15rem}.voucher-entry-quick-lead{margin:0;font-size:clamp(.64rem,.6rem + .08vw,.72rem);line-height:1.45;color:var(--muted);max-width:42rem}.voucher-entry-quick-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(5.5rem,.55fr) auto minmax(0,1fr);gap:clamp(.35rem,1vw,.55rem);align-items:start}.voucher-entry-quick-field{display:flex;flex-direction:column;gap:.18rem;min-width:0}.voucher-entry-quick-field__label{font-size:clamp(.64rem,.6rem + .08vw,.72rem);font-weight:600;color:var(--text)}.voucher-entry-quick-field .field-hint{margin-top:.05rem;font-size:clamp(.58rem,.54rem + .06vw,.64rem)}.voucher-entry-quick-field--amount input{font-variant-numeric:tabular-nums;text-align:right}.voucher-entry-quick-arrow{align-self:center;padding-top:1.35rem;color:var(--muted);font-size:clamp(.85rem,.8rem + .15vw,1rem);line-height:1;user-select:none}.voucher-entry-quick-preview{margin:clamp(.35rem,1vw,.5rem) 0 0;padding:clamp(.28rem,.8vw,.4rem) clamp(.4rem,1.1vw,.55rem);border-radius:5px;border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface, #fff));font-family:Consolas,monospace;font-size:clamp(.62rem,.58rem + .08vw,.7rem);color:var(--text)}.voucher-entry-quick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-top:clamp(.45rem,1.2vw,.65rem)}.voucher-entry-quick-action-hint{margin:0;font-size:clamp(.58rem,.54rem + .06vw,.64rem)}.voucher-entry-modal-panel .voucher-entry-quick-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(4.25rem,.38fr) auto minmax(0,1fr);align-items:end;gap:clamp(.28rem,.8vw,.45rem)}.voucher-entry-modal-panel .voucher-entry-quick-arrow{padding-top:0;padding-bottom:clamp(.28rem,.8vw,.42rem)}.voucher-entry-modal-panel .voucher-entry-quick-field .field-hint{display:none}.voucher-entry-modal-panel .voucher-entry-quick-field__label{font-size:clamp(.56rem,.52rem + .06vw,.64rem);text-transform:uppercase;letter-spacing:.03em}@media (max-width: 52rem){.voucher-entry-quick-flow{grid-template-columns:1fr}.voucher-entry-quick-arrow{display:none}.voucher-entry-quick-field--amount{max-width:10rem}.voucher-entry-modal-panel .voucher-entry-quick-flow{grid-template-columns:minmax(0,1fr) auto minmax(3.75rem,.34fr) auto minmax(0,1fr)}.voucher-entry-modal-panel .voucher-entry-quick-arrow{display:block}.voucher-entry-modal-panel .voucher-entry-quick-field--amount{max-width:none}}.voucher-entry-list-filters-wrap{flex-shrink:0}.voucher-entry-list-loading{display:flex;flex-direction:column;gap:.45rem;flex:1;min-height:8rem;padding:.35rem 0}.voucher-entry-list-skeleton{display:block;height:2rem;border-radius:var(--radius-sm);background:linear-gradient(90deg,color-mix(in srgb,var(--muted) 8%,var(--panel)),color-mix(in srgb,var(--muted) 16%,var(--panel)),color-mix(in srgb,var(--muted) 8%,var(--panel)));background-size:200% 100%;animation:voucher-entry-shimmer 1.15s ease-in-out infinite}@keyframes voucher-entry-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.excel-grid-scroll .rdg-row-keyboard-focus{background:color-mix(in srgb,var(--accent) 10%,var(--panel));box-shadow:inset 3px 0 0 var(--accent)}.voucher-entry-gst-grid{gap:.75rem}.voucher-entry-gst-row{display:contents}.voucher-totals-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:1rem 1.25rem;margin-top:.65rem;padding:.55rem .75rem;border-radius:6px;font-family:Consolas,monospace;font-size:.85rem;border:1px solid var(--border);background:var(--surface-2, #f8f9fb)}.voucher-totals-bar.balanced{border-color:#b8dfc4;background:#f0faf3}.voucher-totals-bar.unbalanced{border-color:#f0c4c0;background:#fef8f7}.voucher-totals-bar strong{font-weight:700}.voucher-totals-bar.balanced strong{color:var(--accent)}.voucher-totals-bar.unbalanced strong{color:var(--error)}.voucher-totals-status{padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;font-family:inherit}.voucher-totals-status--ok{background:#d4edda;color:#1f6b3a}.voucher-totals-status--warn{background:#fdecea;color:#9b2c2c}.voucher-entry-list-panel{margin-top:0}.voucher-entry-list-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.35rem}.voucher-entry-list-filters{flex-shrink:0;max-width:none;margin-bottom:clamp(.35rem,1vw,.55rem);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.35rem,1vw,.55rem) clamp(.45rem,1.2vw,.75rem)}.voucher-entry-list-filters label{font-size:clamp(.64rem,.6rem + .08vw,.72rem);font-weight:600}.voucher-entry-list-filters input[type=date],.voucher-entry-list-filters input[type=text],.voucher-entry-list-filters select{font-size:clamp(.66rem,.62rem + .1vw,.74rem);padding:clamp(.18rem,.14rem + .12vw,.26rem) clamp(.32rem,.28rem + .15vw,.42rem);min-height:clamp(1.45rem,1.35rem + .3vw,1.65rem)}@media (max-width: 1100px){.voucher-entry-workspace:not(.voucher-entry-workspace--tabbed){grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.voucher-entry-quick-grid{grid-template-columns:1fr}.voucher-entry-list-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.voucher-entry-checkbox-label{display:flex;align-items:flex-end;gap:.35rem}.theme-dark .voucher-entry-mode--edit{background:#2962a826;border-color:#2962a859;color:#9ec5f0}.theme-dark .voucher-totals-bar.balanced{background:#2e7d461f;border-color:#2e7d464d}.theme-dark .voucher-totals-bar.unbalanced{background:#9b2c2c1f;border-color:#9b2c2c4d}.theme-dark .voucher-totals-status--ok{background:#2e7d4640;color:#8fd4a4}.theme-dark .voucher-totals-status--warn{background:#9b2c2c40;color:#f0a8a8}.voucher-entry-header-link{text-decoration:none}.voucher-entry-alert--dismissible{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.voucher-entry-alert-dismiss{flex:0 0 auto;border:none;background:transparent;color:inherit;font-size:1.15rem;line-height:1;padding:0 .15rem;cursor:pointer;opacity:.75}.voucher-entry-alert-dismiss:hover{opacity:1}.voucher-entry-sticky-footer{flex-shrink:0;margin-top:auto;padding-top:.45rem;background:var(--panel)}.voucher-entry-sticky-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem .65rem;margin-top:.45rem}.voucher-entry-post-hint{flex:1 1 auto;font-size:.8rem;text-align:right}.voucher-entry-post-btn{min-width:6.25rem}.voucher-entry-list-header-actions{display:flex;gap:.4rem;flex-wrap:wrap}.voucher-entry-list-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.35rem,1vw,.5rem);margin-bottom:clamp(.3rem,.9vw,.45rem)}.voucher-entry-date-presets{display:flex;flex-wrap:wrap;gap:clamp(.28rem,.8vw,.35rem)}.voucher-date-preset{padding:clamp(.2rem,.16rem + .12vw,.28rem) clamp(.48rem,.42rem + .2vw,.62rem);border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated, var(--bg));color:var(--muted);font:inherit;font-size:clamp(.64rem,.6rem + .08vw,.72rem);font-weight:600;cursor:pointer}.voucher-date-preset.btn-with-shortcut{gap:.35rem}.voucher-date-preset.btn-with-shortcut .btn-shortcut-kbd{font-size:.58rem;padding:.02rem .28rem}.voucher-date-preset:hover,.voucher-date-preset:focus-visible{color:var(--text);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.voucher-date-preset--reset{color:var(--accent);border-style:dashed}.voucher-entry-list-meta strong{color:var(--text);font-weight:650}.voucher-list-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.2rem}.voucher-list-action-btn{padding:.15rem .4rem;font-size:.72rem;line-height:1.25;white-space:nowrap;flex-shrink:0}.voucher-list-action-btn.btn-with-shortcut{gap:.2rem}.voucher-list-action-btn .btn-shortcut-kbd,.voucher-list-action-btn .shortcut-badge.btn-shortcut-kbd{font-size:.58rem;padding:.02rem .22rem}.voucher-list-no{font-weight:600;color:var(--accent)}.voucher-status-badge{display:inline-flex;align-items:center;padding:.12rem .42rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1.2}.voucher-status-badge--active{background:#ecfdf5;color:#047857}.voucher-status-badge--cancelled{background:var(--error-surface);color:var(--error)}.voucher-entry-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.45rem;flex:1;min-height:10rem;padding:1.5rem 1rem;border:1px dashed var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--muted) 4%,var(--panel))}.voucher-entry-empty__title{margin:0;font-size:.95rem;font-weight:650;color:var(--text)}.voucher-entry-empty__hint{margin:0;max-width:22rem;font-size:.82rem;line-height:1.45}.theme-dark .voucher-status-badge--active{background:#04785733;color:#6ee7b7}.theme-dark .voucher-status-badge--cancelled{background:#b91c1c33;color:#fca5a5}.settings-page{max-width:960px}.settings-lead{color:var(--muted);margin-top:0;font-size:.9rem}.settings-tabs-container{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.settings-role-indicator{display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;border:1px solid var(--border);border-radius:var(--erp-ui-control-radius);background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.settings-role-label{font-size:var(--erp-ui-caption-font);color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.settings-role-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .6rem;border-radius:999px;background:var(--accent);color:var(--panel);font-size:var(--erp-ui-caption-font);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.settings-tabs{display:flex;flex-direction:column;gap:.5rem;border-bottom:1px solid var(--border);margin:0;padding:0}.settings-tab-group{display:flex;flex-direction:column;gap:.35rem}.settings-tab-group-label{display:block;margin:0 0 .4rem;padding:0 .75rem;font-size:var(--erp-ui-caption-font);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.settings-tab-group-items{display:flex;flex-wrap:wrap;gap:0}.settings-tab{background:none;border:none;border-bottom:2px solid transparent;padding:.55rem 1rem;cursor:pointer;font-size:.9rem;color:var(--muted);text-align:left;transition:all .15s ease}.settings-tab:hover{color:var(--text);background:var(--surface-2)}.settings-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.settings-section h3{margin:0 0 .5rem;font-size:1rem;color:var(--accent)}.settings-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin:0 0 1.25rem}.settings-summary-card{padding:1rem;border:1px solid var(--border);border-radius:var(--erp-ui-control-radius);background:var(--panel)}.settings-summary-label{display:block;margin-bottom:.35rem;color:var(--muted);font-size:var(--erp-ui-caption-font);text-transform:uppercase;letter-spacing:.02em}.settings-admin-summary{margin:0 0 1.25rem;padding:1rem 1rem .75rem;border:1px solid var(--border);border-radius:var(--erp-ui-control-radius);background:var(--surface-2)}.settings-admin-summary-head{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.settings-admin-summary-lead{margin:0;color:var(--muted);font-size:var(--erp-ui-body-font)}.settings-admin-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.settings-admin-action{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;padding:1rem;border:1px solid var(--border);border-radius:var(--erp-ui-control-radius);background:var(--panel);color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease,background .15s ease}.settings-admin-action:hover{border-color:var(--control-border-hover);background:var(--control-bg-hover)}.settings-admin-action.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.settings-admin-action-title{font-size:var(--erp-ui-body-font);font-weight:700}.settings-admin-action-desc{font-size:var(--erp-ui-caption-font);color:var(--muted)}.settings-hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.9rem;margin-bottom:1.25rem}.settings-hero-card{display:flex;flex-direction:column;gap:.65rem;padding:1rem;border:1px solid var(--border);border-radius:var(--erp-ui-control-radius);background:var(--panel)}.settings-hero-card--accent{background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.settings-onboarding-grid{display:grid;gap:.7rem}.settings-onboarding-card{display:flex;flex-direction:column;gap:.35rem;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.settings-onboarding-card strong,.settings-ops-item strong{font-size:.95rem}.settings-onboarding-card p,.settings-ops-item p{margin:0;color:var(--muted);font-size:var(--erp-ui-caption-font);line-height:1.45}.settings-onboarding-link{align-self:flex-start;margin-top:.2rem}.settings-ops-stack{display:grid;gap:.7rem}.settings-ops-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.settings-ops-link{color:var(--accent);font-size:var(--erp-ui-caption-font);font-weight:600;text-decoration:none;white-space:nowrap}.settings-release-workflow{margin-top:1rem;padding:1rem;border:1px solid var(--border);border-radius:var(--erp-ui-control-radius);background:var(--surface-2)}.settings-release-workflow h4{margin:0 0 .5rem;font-size:.95rem}.settings-checklist{margin:0;padding-left:1.1rem;color:var(--muted);display:grid;gap:.35rem}.capabilities-presets{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 1.25rem}.capabilities-presets .field-hint{flex:1 1 14rem}.capabilities-group{margin-bottom:1.25rem}.capabilities-group-title{margin:0 0 .15rem;font-size:var(--erp-ui-caption-font);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.capabilities-group-hint{margin:0 0 .6rem;font-size:var(--erp-ui-caption-font);color:var(--muted);line-height:1.45;max-width:44rem}.capabilities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:.5rem}.capability-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .8rem;border:1px solid var(--control-border);border-radius:var(--erp-ui-control-radius);background:var(--panel);cursor:pointer;transition:border-color .15s ease,background .15s ease}.capability-row:hover{border-color:var(--control-border-hover);background:var(--control-bg-hover)}.capability-row--locked{cursor:default;background:color-mix(in srgb,var(--surface-2, #f6f8f7) 60%,var(--panel))}.capability-row--locked:hover{border-color:var(--control-border);background:color-mix(in srgb,var(--surface-2, #f6f8f7) 60%,var(--panel))}.capability-row-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.capability-name{font-size:var(--erp-ui-body-font);font-weight:600;color:var(--text);text-transform:capitalize}.capability-desc{font-size:var(--erp-ui-caption-font);color:var(--muted);line-height:1.4}.capability-toggle{flex-shrink:0;width:1.1rem;height:1.1rem;accent-color:var(--accent);cursor:pointer}.capability-badge{flex-shrink:0;padding:.15rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.capabilities-actions{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);flex-wrap:wrap}.builder-home{display:flex;flex-direction:column;gap:1.1rem;margin:.35rem 0 1rem}.builder-home-section .dashboard-section-title{margin-bottom:.5rem}.builder-home-heading,.builder-home-launch{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.builder-home-subtitle{margin:0;color:var(--muted);font-size:var(--erp-ui-body-font);line-height:1.45}.builder-home-progress{flex-shrink:0;align-self:center;padding:.3rem .55rem;border:1px solid var(--accent-border, var(--control-border));border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:var(--erp-ui-caption-font);font-weight:700}.builder-home-launch{padding:.85rem 1rem;border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--panel)}.builder-home-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.6rem}.builder-home-step{display:flex;align-items:flex-start;gap:.6rem;text-align:left;padding:.7rem .8rem;border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--panel);cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .18s ease}.builder-home-step:hover{border-color:var(--accent);box-shadow:0 4px 14px var(--accent-shadow);transform:translateY(-2px)}.builder-home-step.is-done{opacity:.75;background:color-mix(in srgb,var(--surface-2, #f6f8f7) 60%,var(--panel))}.builder-home-step-marker{display:grid;place-items:center;flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:700}.builder-home-step.is-done .builder-home-step-marker{background:var(--accent);color:#fff}.builder-home-step-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.builder-home-step-title{font-size:var(--erp-ui-body-font);font-weight:650;color:var(--text)}.builder-home-step-desc{font-size:var(--erp-ui-caption-font);color:var(--muted);line-height:1.4}.builder-home-card{font:inherit;color:inherit;text-align:left;background:var(--panel)}.builder-home-blueprint{display:flex;flex-direction:column;gap:.85rem}.builder-home-blueprint-tabs{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.15rem}.builder-home-blueprint-tab{flex:0 0 auto;padding:.45rem .65rem;border:1px solid var(--control-border);border-radius:var(--erp-ui-control-radius);background:var(--panel);color:var(--muted);font:inherit;font-size:var(--erp-ui-caption-font);font-weight:650;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.builder-home-blueprint-tab:hover,.builder-home-blueprint-tab.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.builder-home-blueprint-detail{display:grid;grid-template-columns:minmax(13rem,1.1fr) repeat(5,minmax(10rem,1fr));gap:.65rem;align-items:stretch;overflow-x:auto;padding-bottom:.1rem}.builder-home-blueprint-summary,.builder-home-blueprint-column{min-width:0;padding:.7rem;border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--panel)}.builder-home-blueprint-summary h4,.builder-home-blueprint-column h5{margin:0;color:var(--text);font-size:var(--erp-ui-body-font)}.builder-home-blueprint-summary p{margin:.45rem 0 0;color:var(--muted);font-size:var(--erp-ui-caption-font);line-height:1.45}.builder-home-blueprint-column-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.builder-home-blueprint-column ul{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none}.builder-home-blueprint-column li{color:var(--muted);font-size:var(--erp-ui-caption-font);line-height:1.35}@media (max-width: 720px){.builder-home-heading,.builder-home-launch{flex-direction:column}.builder-home-progress{align-self:flex-start}.builder-home-blueprint-detail{grid-template-columns:1fr;overflow-x:visible}.builder-home-blueprint-tabs{display:grid;grid-template-columns:1fr;overflow-x:visible}}.section-rename-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:.75rem}.section-rename-row{display:grid;grid-template-columns:7rem 1fr;grid-template-areas:"default input" "hint    hint";align-items:center;gap:.25rem .6rem;padding:.55rem .7rem;border:1px solid var(--control-border);border-radius:var(--erp-ui-control-radius);background:var(--panel)}.section-rename-default{grid-area:default;font-size:var(--erp-ui-body-font);font-weight:600;color:var(--muted)}.section-rename-default:after{content:" →";color:var(--muted)}.section-rename-row input{grid-area:input}.section-rename-hint{grid-area:hint;font-size:var(--erp-ui-caption-font);color:var(--muted);line-height:1.4}.custom-nav-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem .75rem;margin-bottom:1rem}.custom-nav-add-field{display:flex;flex-direction:column;gap:.2rem;font-size:var(--erp-ui-label-font);color:var(--muted);flex:1 1 14rem;min-width:0}.custom-nav-empty{padding:.75rem;border:1px dashed var(--border);border-radius:var(--erp-ui-control-radius);text-align:center}.custom-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.custom-nav-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;border:1px solid var(--control-border);border-radius:var(--erp-ui-control-radius);background:var(--panel)}.custom-nav-item--dragging{opacity:.55;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.custom-nav-drag-handle{flex-shrink:0;color:var(--muted);cursor:grab;font-weight:700;letter-spacing:-.2em;padding-right:.15rem;user-select:none}.custom-nav-item:active .custom-nav-drag-handle{cursor:grabbing}.custom-nav-item-reorder{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;flex-shrink:0}.custom-nav-item-label{font-size:var(--erp-ui-body-font);font-weight:600;color:var(--text);flex-shrink:0}.custom-nav-item-path{flex:1 1 auto;min-width:0;font-size:var(--erp-ui-caption-font);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ribbon-tab--custom .ribbon-tab-label:before{content:"★";margin-right:.3rem;font-size:.7em;opacity:.55}.theme-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin-top:1rem}.environment-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem;margin-top:.85rem}.environment-status-card{display:flex;flex-direction:column;gap:.2rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.environment-status-card span{color:var(--muted);font-size:var(--erp-ui-caption-font);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.environment-status-card strong{color:var(--text);font-size:1rem}.environment-status-card small{color:var(--muted);line-height:1.35}.theme-preview-card{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:.65rem;border:2px solid var(--border);border-radius:8px;background:var(--panel);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.theme-preview-card:hover{border-color:var(--accent)}.theme-preview-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-preview-mock{border:1px solid var(--border);border-radius:6px;overflow:hidden}.theme-preview-header{height:14px}.theme-preview-body{padding:8px;display:flex;flex-direction:column;gap:4px}.theme-preview-accent{height:8px;width:60%;border-radius:2px}.theme-preview-line{height:4px;background:var(--border);border-radius:2px}.theme-preview-line.short{width:75%}.theme-preview-name{font-size:.85rem;font-weight:600;color:var(--text)}.theme-preview-check{font-size:.7rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.03em}.settings-theme-desc{margin-top:1rem}.font-size-control{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem}.font-size-btn{min-width:3rem;font-weight:700;letter-spacing:.02em}.font-size-readout{display:flex;flex-direction:column;align-items:center;min-width:5.5rem;padding:.35rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-2)}.font-size-value{font-size:1rem;font-weight:600;color:var(--text)}.font-size-label{font-size:.75rem;color:var(--muted)}.font-size-reset{margin-left:auto}.theme-dark .ribbon a:hover,.theme-dark .ribbon button:hover{background:var(--surface-2)}.theme-dark .btn.secondary{background:transparent;color:var(--text);border-color:color-mix(in srgb,var(--border) 70%,transparent)}.theme-dark .btn.secondary:hover{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent);color:var(--text)}.theme-dark .onboarding-step{background:var(--panel)}.theme-dark .master-card.setup-card,.theme-dark .master-detail-panel,.theme-dark .master-group-form,.theme-dark .master-group-card,.theme-dark .master-setup-types,.theme-dark .master-setup-detail-empty,.theme-dark .master-setup-create-field-row:has(.master-setup-create-field-toolbar){background:var(--surface-2)}.theme-dark .dashboard-setup-toolbar,.theme-dark .dashboard-setup-workspace{background:var(--panel);box-shadow:none}.theme-dark .dashboard-setup-sidebar,.theme-dark .dashboard-setup-editor-split,.theme-dark .dashboard-setup-form,.theme-dark .dashboard-setup-form-scroll,.theme-dark .dashboard-setup-editor-empty,.theme-dark .dashboard-setup-preview-pane,.theme-dark .dashboard-widget-form-actions{background:var(--surface-2)}.theme-dark .dashboard-setup-form select.dashboard-form-control,.theme-dark .dashboard-select-wrap:after,.theme-dark .dashboard-setup-form .dashboard-form-combobox.ref-combobox:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23aaa' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E")}.theme-dark .dashboard-setup-editor-empty-card,.theme-dark .dashboard-form-section,.theme-dark .dashboard-setup-form-header,.theme-dark .dashboard-widget-form-actions,.theme-dark .dashboard-display-type-context,.theme-dark .dashboard-data-panel,.theme-dark .dashboard-data-source-context,.theme-dark .dashboard-source-picker-card,.theme-dark .dashboard-table-style-picker-btn,.theme-dark .dashboard-type-picker-btn,.theme-dark .dashboard-layout-picker-btn,.theme-dark .master-setup-field-reorder,.theme-dark .master-detail-header code,.theme-dark .master-detail-key,.theme-dark .master-detail-stat,.theme-dark .master-group-card-meta span,.theme-dark .master-detail-input,.theme-dark .display-field-chip{background:var(--panel)}.theme-dark .display-field-chip.selected{background:color-mix(in srgb,var(--accent) 16%,var(--panel))}.theme-dark .master-field-type,.theme-dark .master-field-badge--optional,.theme-dark .masters-hub-toolbar,.theme-dark .hub-section-toggle{background:var(--surface-2)}.theme-dark .masters-hub-group-chip-count,.theme-dark .excel-grid-panel,.theme-dark .excel-grid-toolbar,.theme-dark .excel-grid-pagination,.theme-dark .excel-grid-footer{background:var(--panel)}.theme-dark .excel-grid-toolbar{background:var(--grid-header)}.theme-dark .ai-chat-messages{background:var(--surface-2)}.theme-dark .ai-chat-assistant{background:var(--panel)}.theme-dark .ai-chat-user{background:color-mix(in srgb,var(--accent) 88%,#000)}.theme-dark .ai-suggested-prompt{background:var(--panel)}.theme-dark .ai-scope-chip--muted{background:var(--surface-2)}.theme-dark .kbd-modal,.theme-dark .col-filter-panel-portal{background:var(--panel);color:var(--text)}.theme-dark .info-table th{background:var(--grid-header)}.theme-dark .report-sql-panel,.theme-dark .workflow-panel{background:var(--surface-2)}.csv-import-panel{text-align:center}.csv-import-spinner{width:36px;height:36px;margin:0 auto 1rem;border:3px solid var(--border, #ddd);border-top-color:var(--accent, #2563eb);border-radius:50%;animation:csv-import-spin .8s linear infinite}@keyframes csv-import-spin{to{transform:rotate(360deg)}}.csv-import-progress-bar{height:6px;border-radius:3px;background:var(--border, #e5e7eb);overflow:hidden}.csv-import-progress-fill{height:100%;border-radius:3px;background:var(--accent, #2563eb);transition:width .25s ease}.csv-import-failures h4{color:var(--danger, #b91c1c)}.template-marketplace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:1rem}.template-marketplace-card{border:1px solid var(--border);border-radius:10px;padding:1rem;background:var(--panel)}.template-marketplace-card.active{border-color:var(--accent)}.template-marketplace-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.template-marketplace-card-head h4{margin:0;font-size:1rem}.template-marketplace-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--accent);background:var(--tab-active);padding:.15rem .45rem;border-radius:999px}.template-marketplace-industry{margin:.35rem 0 0;font-size:.75rem;color:var(--accent);font-weight:600}.template-marketplace-desc{margin:.5rem 0;font-size:.88rem;color:var(--muted);line-height:1.45}.template-marketplace-modules{margin:0;font-size:.78rem;color:var(--muted)}.template-marketplace-actions{margin-top:.85rem}.khata-summary-strip{display:flex;flex-wrap:wrap;gap:.75rem}.khata-summary-pill{flex:1 1 140px;background:var(--surface-2);border-radius:10px;padding:.75rem 1rem}.khata-summary-label{display:block;font-size:.78rem;color:var(--muted);margin-bottom:.25rem}.khata-quick-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.khata-contact-cards{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.khata-contact-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.khata-contact-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.khata-contact-phone{font-size:.82rem;color:var(--muted)}.khata-contact-balance{font-size:.88rem;font-weight:600}.khata-balance-positive{color:var(--accent)}.khata-balance-negative{color:#c62828}.khata-balance-zero{color:var(--muted);font-weight:500}.khata-contact-actions{display:flex;gap:.35rem;flex-shrink:0}.page-skeleton-bar,.page-skeleton-pill,.page-skeleton-card{border-radius:8px;background:linear-gradient(90deg,var(--border) 25%,var(--surface-2, #eef1f6) 50%,var(--border) 75%);background-size:200% 100%;animation:dashboard-shimmer 1.2s ease-in-out infinite}.page-skeleton-bar{height:2.5rem;margin-bottom:.75rem}.page-skeleton-bar.wide{height:4rem;max-width:420px}.page-skeleton-bar.short{max-width:240px}.page-skeleton-strip{display:flex;gap:.65rem;flex-wrap:wrap;margin-bottom:1rem}.page-skeleton-pill{flex:1;min-width:8rem;height:4.5rem;border-radius:10px}.page-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem}.page-skeleton-card{height:3.5rem}.page-loading-skeleton--session{margin-top:1rem}.verify-email-steps{margin:0 0 1.25rem;padding-left:1.25rem;color:var(--muted);font-size:.92rem;line-height:1.55}.verify-email-steps li+li{margin-top:.35rem}.khata-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.25rem;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-2, #f6f8f7)}.khata-empty-state p{margin:0;max-width:28rem}.dashboard-quick-links{margin-top:1.5rem;display:flex;gap:.75rem;flex-wrap:wrap}@media (max-width: 768px){.app-shell--mobile-web:not(.app-shell--native) .simple-nav--desktop{display:none}.app-shell--mobile-web:not(.app-shell--native) .mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:300;display:flex;align-items:stretch;justify-content:space-around;gap:.15rem;background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);box-shadow:0 -4px 16px #0f29180f;padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom,0px))}.app-shell--mobile-web:not(.app-shell--native) .mobile-bottom-nav-link{flex:1;min-width:0;max-width:5.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.2rem .25rem;border-radius:10px;text-decoration:none;color:var(--muted);font-size:.62rem;font-weight:600;-webkit-tap-highlight-color:transparent}.app-shell--mobile-web:not(.app-shell--native) .mobile-bottom-nav-icon-wrap{display:flex;align-items:center;justify-content:center;width:2.25rem;height:1.75rem;border-radius:10px}.app-shell--mobile-web:not(.app-shell--native) .mobile-bottom-nav-icon{width:1.25rem;height:1.25rem}.app-shell--mobile-web:not(.app-shell--native) .mobile-bottom-nav-link.active{color:var(--accent)}.app-shell--mobile-web:not(.app-shell--native) .mobile-bottom-nav-link.active .mobile-bottom-nav-icon-wrap{background:var(--accent-soft)}.app-shell--mobile-web:not(.app-shell--native) .content{padding-bottom:calc(4.25rem + env(safe-area-inset-bottom,0px))}.app-shell--mobile-web:not(.app-shell--native) .top-bar--simple{flex-wrap:wrap;gap:.5rem;padding:.65rem .85rem}.app-shell--mobile-web:not(.app-shell--native) .top-bar--simple .top-bar-title{font-size:1rem}.app-shell--mobile-web:not(.app-shell--native) .top-bar--simple .top-bar-user-menu__name,.app-shell--mobile-web:not(.app-shell--native) .top-bar--simple .top-bar-user-menu__trigger .role-badge{display:none}.app-shell--mobile-web:not(.app-shell--native) .top-bar--simple .top-bar-more-link{display:inline-flex}.app-shell--mobile-web:not(.app-shell--native) .native-home-hero{margin-bottom:.5rem;padding:.15rem 0 .35rem}.app-shell--mobile-web:not(.app-shell--native) .native-home-hero-date{margin:0;font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.app-shell--mobile-web:not(.app-shell--native) .native-home-hero-title{margin:.2rem 0 0;font-size:1.35rem;font-weight:700;line-height:1.25}.app-shell--mobile-web:not(.app-shell--native) .native-section-label{margin:0 0 .65rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.app-shell--mobile-web:not(.app-shell--native) .panel.native-home{padding-top:.25rem}.app-shell:not(.app-shell--native) .top-bar-actions .btn-compact[title*=Ctrl],.app-shell:not(.app-shell--native) .top-bar-actions .btn-compact[title*=Alt]{display:none}.app-shell:not(.app-shell--native) .top-bar-user-name{max-width:6rem}.mobile-card-list{display:flex;flex-direction:column;gap:.5rem}.mobile-card-list-search{margin:0 0 .65rem}.mobile-card-list-search-wrap{position:relative;display:flex;align-items:center}.mobile-card-list-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--muted);pointer-events:none}.mobile-card-list-search-icon svg{width:100%;height:100%}.mobile-card-list-search-input{width:100%;min-height:2.75rem;padding:.5rem 2.25rem;font-size:16px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text)}.mobile-card-list-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mobile-card-list-search-clear{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:2rem;height:2rem;border:none;border-radius:999px;background:var(--surface-2);color:var(--muted);cursor:pointer}.mobile-card-list-search-clear svg{width:.9rem;height:.9rem}.mobile-card-list-search-meta{margin:.35rem 0 0;font-size:.78rem;color:var(--muted)}.mobile-card-list-status,.mobile-card-list-empty{margin:.5rem 0;color:var(--muted);font-size:.9rem;text-align:center}.mobile-card-list-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.mobile-card{width:100%;display:flex;flex-direction:column;align-items:stretch;padding:.85rem .9rem;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-card-header{display:flex;align-items:flex-start;gap:.5rem;min-width:0}.mobile-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.mobile-card-title-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.mobile-card-title{font-size:.95rem;font-weight:700;line-height:1.3;color:var(--text)}.mobile-card-subtitle{font-size:.82rem;color:var(--muted);line-height:1.35}.mobile-card--active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.mobile-card--selected{border-color:var(--accent)}.mobile-card-badge{display:inline-block;padding:.1rem .4rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase}.mobile-card-badge--danger{background:var(--error-surface);color:var(--error)}.mobile-card-badge--warning{background:#fff7ed;color:#c2410c}.mobile-card-badge--success{background:#ecfdf3;color:#166534}.mobile-card-badge--neutral{background:var(--surface-2);color:var(--muted)}.mobile-card-details{margin-top:.6rem;padding-top:.55rem;border-top:1px solid var(--border)}.mobile-card-detail-row{display:flex;justify-content:space-between;gap:.75rem;padding:.3rem 0;font-size:.85rem}.mobile-card-detail-row dt{margin:0;color:var(--muted);font-weight:600}.mobile-card-detail-row dd{margin:0;text-align:right;font-weight:600}.mobile-card-list-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}.mobile-card-list-page-label{font-size:.82rem;color:var(--muted)}.mobile-card-select{flex-shrink:0;width:1.15rem;height:1.15rem;border:2px solid var(--border);border-radius:4px}.mobile-card-select--on{background:var(--accent);border-color:var(--accent)}.native-filter-chips{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.75rem}.native-filter-chip{padding:.35rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--panel);font:inherit;font-size:.82rem;font-weight:600;color:var(--muted);cursor:pointer}.native-filter-chip--active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.native-sticky-actions{position:sticky;bottom:0;display:flex;flex-direction:column;gap:.45rem;margin-top:.75rem;padding:.75rem 0 calc(.5rem + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--bg) 75%,transparent)}.master-records-command-bar--mobile{flex-wrap:wrap;gap:.45rem}.master-records-nav-hint{display:none}.master-type-details-modal-overlay--mobile,.master-activity-log-modal-overlay--mobile{padding:0;align-items:stretch;background:var(--bg)}.master-activity-log-modal-panel--mobile{width:100%;max-width:none;height:100%;max-height:none;border-radius:0;box-shadow:none;padding:0;overflow:hidden}.master-activity-log-modal-panel--mobile .master-activity-log-modal-header{padding:calc(.65rem + env(safe-area-inset-top,0px)) .85rem .65rem}.master-activity-log-modal-panel--mobile .master-activity-log-modal-body{padding:.75rem .85rem calc(.75rem + env(safe-area-inset-bottom,0px))}.records-grid-section{min-width:0;min-height:clamp(10rem,42dvh,28rem)}}@media (min-width: 769px){.app-shell--mobile-web .top-bar-more-link{display:none}}.bank-recon-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden;font-size:clamp(.72rem,.68rem + .1vw,.8rem);--bank-recon-pad-x: clamp(.45rem, .4rem + .35vw, .7rem);--bank-recon-pad-y: clamp(.35rem, .32rem + .25vw, .55rem);--bank-recon-gap: clamp(.28rem, .25rem + .2vw, .45rem)}.bank-recon-page--has-result .bank-recon-lead,.bank-recon-page--has-result .bank-recon-kbd-hints{display:none}.bank-recon-page--has-result .bank-recon-header{padding:var(--bank-recon-pad-y) var(--bank-recon-pad-x)}.bank-recon-page--has-result .bank-recon-header__top{margin-bottom:.15rem}.bank-recon-page--has-result .bank-recon-header h2{font-size:.84rem}.bank-recon-page--has-result .bank-recon-back{font-size:.7rem;padding:.18rem .38rem}.bank-recon-page--has-result .bank-recon-body{padding-top:var(--bank-recon-pad-y);gap:var(--bank-recon-gap)}.bank-recon-page--has-result .bank-recon-progress-panel{padding:.4rem .55rem;gap:.3rem}.bank-recon-page--has-result .bank-recon-progress-panel__pct-value{font-size:.88rem}.bank-recon-page--has-result .bank-recon-progress-panel__file{font-size:.78rem}.bank-recon-page--has-result .bank-recon-progress-panel__sub{font-size:.7rem}.bank-recon-page--has-result .bank-recon-stat-chip{padding:.1rem .32rem;font-size:.68rem}.bank-recon-page--has-result .bank-recon-stat-chip__label{font-size:.6rem}.bank-recon-page--has-result .bank-recon-filter-tab{padding:.22rem .45rem;font-size:.68rem}.bank-recon-page--has-result .bank-recon-review-hint{font-size:.68rem}.bank-recon-page--busy{cursor:progress}.panel.bank-recon-shell{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden;padding:0}.bank-recon-empty{padding:1rem}.bank-recon-header{flex-shrink:0;padding:var(--bank-recon-pad-y) var(--bank-recon-pad-x);border-bottom:1px solid var(--border)}.bank-recon-header__top{margin-bottom:.3rem}.bank-recon-back{font-size:.74rem;padding:.22rem .45rem}.bank-recon-header h2{margin:0;font-size:clamp(.88rem,.82rem + .25vw,.98rem);font-weight:650;line-height:1.25}.bank-recon-lead{margin:.25rem 0 0;font-size:clamp(.72rem,.68rem + .12vw,.78rem);line-height:1.35;color:var(--muted);max-width:44rem}.bank-recon-kbd-hints{display:block;margin-top:.35rem;font-size:.72rem}.bank-recon-alerts{flex-shrink:0;display:flex;flex-direction:column;gap:.35rem;padding:.4rem var(--bank-recon-pad-x) 0;font-size:.78rem}.bank-recon-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.bank-recon-alert-dismiss{flex-shrink:0;border:none;background:transparent;color:inherit;font-size:1.15rem;line-height:1;padding:0 .15rem;cursor:pointer;opacity:.7}.bank-recon-alert-dismiss:hover,.bank-recon-alert-dismiss:focus-visible{opacity:1}.bank-recon-body{flex:1 1 auto;min-height:0;overflow:hidden;padding:var(--bank-recon-pad-y) var(--bank-recon-pad-x);display:flex;flex-direction:column;gap:var(--bank-recon-gap)}.bank-recon-page:not(.bank-recon-page--has-result) .bank-recon-body{overflow-y:auto}.bank-recon-import-card{flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 4%,var(--panel));padding:.5rem .6rem}.bank-recon-import-card__head{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.bank-recon-import-card__head h3{margin:0;font-size:.84rem;font-weight:700;color:var(--accent)}.bank-recon-import-hint{margin:.25rem 0 .5rem;font-size:.74rem;line-height:1.35}.bank-recon-import-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem .75rem;width:fit-content;max-width:100%}.bank-recon-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.bank-recon-field--ledger{flex:0 1 9rem;width:9rem;max-width:9rem}.bank-recon-field>span{font-size:.78rem;font-weight:600;color:var(--muted)}.bank-recon-ledger-combobox.ref-combobox{width:100%;max-width:9rem}.bank-recon-ledger-combobox .ref-combobox-input{min-height:2rem;padding:.32rem 1.75rem .32rem .5rem;font-size:.76rem}.bank-recon-ledger-select-list{min-width:10.5rem;max-width:min(14rem,92vw)}.bank-recon-file-field{flex:0 1 10rem;width:10rem;max-width:10rem}.bank-recon-file-drop{position:relative;display:flex;align-items:center;min-height:2rem;padding:.32rem .5rem;border:1px dashed color-mix(in srgb,var(--muted) 35%,var(--border));border-radius:var(--radius-sm);background:var(--panel);transition:border-color .15s ease,background .15s ease}.bank-recon-file-drop--ready{border-style:solid;border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.bank-recon-file-drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.bank-recon-file-label{font-size:.76rem;color:var(--muted);pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-recon-file-drop--ready .bank-recon-file-label{color:var(--text);font-weight:600}.bank-recon-import-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;flex-wrap:wrap;gap:.45rem}.bank-recon-summary{display:none}.bank-recon-progress-panel{flex-shrink:0;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-left:3px solid var(--accent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 5%,var(--panel));padding:.55rem .65rem;display:flex;flex-direction:column;gap:.4rem}.bank-recon-progress-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.bank-recon-progress-panel__meta{min-width:0;display:flex;flex-direction:column;gap:.15rem}.bank-recon-progress-panel__file{font-size:.82rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-recon-progress-panel__sub{font-size:.76rem}.bank-recon-progress-panel__pct{flex-shrink:0;text-align:right;line-height:1.15}.bank-recon-progress-panel__pct-value{display:block;font-size:clamp(.9rem,.85rem + .2vw,1.05rem);font-weight:750;color:var(--accent)}.bank-recon-progress-panel__pct-label{font-size:.66rem}.bank-recon-progress-bar{height:.32rem;border-radius:999px;background:color-mix(in srgb,var(--muted) 12%,var(--panel));overflow:hidden}.bank-recon-progress-bar__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 85%,#fff),var(--accent));transition:width .25s ease}.bank-recon-progress-bar__fill--complete{background:linear-gradient(90deg,color-mix(in srgb,var(--success, #2e7d32) 80%,#fff),var(--success, #2e7d32))}.bank-recon-stat-chips{display:flex;flex-wrap:wrap;gap:.28rem}.bank-recon-stat-chip{display:inline-flex;align-items:baseline;gap:.28rem;padding:.14rem .4rem;border-radius:999px;border:1px solid var(--border);background:var(--panel);font-size:.72rem}.bank-recon-stat-chip__label{color:var(--muted);font-size:.64rem;font-weight:600}.bank-recon-stat-chip--matched{border-color:color-mix(in srgb,var(--success, #2e7d32) 30%,var(--border))}.bank-recon-stat-chip--unmatched{border-color:color-mix(in srgb,var(--warning, #ed6c02) 30%,var(--border))}.bank-recon-stat-chip--money strong{font-family:Consolas,monospace;font-size:.7rem}.bank-recon-complete-note{margin:0;font-size:.74rem;color:var(--success, #2e7d32);font-weight:600}.bank-recon-workspace{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--bank-recon-gap)}.bank-recon-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;flex-shrink:0}.bank-recon-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-left:auto}.bank-recon-search input{width:min(11rem,36vw);min-width:7.5rem;padding:.3rem .45rem;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:.74rem;background:var(--panel)}.bank-recon-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}.bank-recon-filter-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.bank-recon-filter-tab{display:inline-flex;align-items:center;gap:.28rem;padding:.28rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--panel);font:inherit;font-size:.72rem;font-weight:650;color:var(--muted);cursor:pointer}.bank-recon-filter-tab:hover,.bank-recon-filter-tab:focus-visible{color:var(--text);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.bank-recon-filter-tab--active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.bank-recon-filter-tab-kbd{display:inline-flex;align-items:center;padding:.05rem .3rem;border-radius:4px;border:1px solid color-mix(in srgb,var(--muted) 25%,var(--border));background:color-mix(in srgb,var(--muted) 6%,var(--panel));font-size:.62rem;font-weight:700;line-height:1.2;color:var(--muted);font-family:inherit}.bank-recon-filter-tab--active .bank-recon-filter-tab-kbd{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.bank-recon-lines-wrap{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);position:relative}.bank-recon-lines-wrap--loading{pointer-events:none;opacity:.72}.bank-recon-lines-loading{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--panel) 82%,transparent);font-size:.85rem;font-weight:600;color:var(--accent)}.bank-recon-lines-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:6rem;padding:1rem;text-align:center}.bank-recon-lines-empty__title{margin:0;font-weight:650;font-size:.82rem}.bank-recon-table{width:100%;border-collapse:collapse;font-size:.76rem}.bank-recon-table thead{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--muted) 6%,var(--panel));box-shadow:0 1px 0 var(--border)}.bank-recon-table th,.bank-recon-table td{padding:.32rem .45rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.bank-recon-table th{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);white-space:nowrap}.bank-recon-col-idx{width:1.6rem;text-align:right;font-size:.66rem}.bank-recon-col-actions{position:sticky;right:0;z-index:1;min-width:16rem;max-width:22rem;background:var(--panel);box-shadow:-4px 0 8px color-mix(in srgb,var(--muted) 6%,transparent)}.bank-recon-table thead .bank-recon-col-actions{background:color-mix(in srgb,var(--muted) 6%,var(--panel))}.bank-recon-date{white-space:nowrap;font-size:.74rem}.bank-recon-num{text-align:right;font-family:Consolas,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.bank-recon-desc{max-width:min(14rem,28vw);word-break:break-word}.bank-recon-desc__text{display:block}.bank-recon-desc__ref{display:block;margin-top:.08rem;font-size:.66rem}.bank-recon-amount{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;font-family:Consolas,monospace;font-variant-numeric:tabular-nums}.bank-recon-amount__tag{display:inline-flex;align-items:center;padding:.06rem .32rem;border-radius:4px;font-size:.62rem;font-weight:700;font-family:inherit;line-height:1.2}.bank-recon-amount--debit .bank-recon-amount__tag{color:var(--warning, #ed6c02);background:color-mix(in srgb,var(--warning, #ed6c02) 14%,transparent)}.bank-recon-amount--credit .bank-recon-amount__tag{color:var(--success, #2e7d32);background:color-mix(in srgb,var(--success, #2e7d32) 14%,transparent)}.bank-recon-voucher{font-weight:600;white-space:nowrap}.bank-recon-voucher-link{font-weight:600;text-decoration:none}.bank-recon-voucher-link:hover,.bank-recon-voucher-link:focus-visible{text-decoration:underline}.bank-recon-viewer-note{flex-shrink:0;margin:0;padding:.35rem var(--bank-recon-pad-x);font-size:.72rem;line-height:1.35}.bank-recon-page--has-result .bank-recon-viewer-note{display:none}.bank-recon-row--matched{background:color-mix(in srgb,var(--success, #2e7d32) 5%,transparent)}.bank-recon-row--unmatched{background:color-mix(in srgb,var(--warning, #ed6c02) 4%,transparent)}.bank-recon-row:hover{background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.bank-recon-row--busy{opacity:.65}.bank-recon-row--focused{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.bank-recon-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bank-recon-status{display:inline-flex;align-items:center;padding:.08rem .38rem;border-radius:999px;font-size:.66rem;font-weight:700;line-height:1.25;white-space:nowrap}.bank-recon-status--matched{color:var(--success, #2e7d32);background:color-mix(in srgb,var(--success, #2e7d32) 14%,transparent)}.bank-recon-status--unmatched{color:var(--warning, #ed6c02);background:color-mix(in srgb,var(--warning, #ed6c02) 14%,transparent)}.bank-recon-status--ignored{color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,transparent)}.bank-recon-match-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.25rem;min-width:0;width:100%}.bank-recon-match-actions .ref-combobox,.bank-recon-match-actions .bank-recon-voucher-combobox.ref-combobox{flex:1 1 7rem;min-width:5.5rem;width:auto}.bank-recon-voucher-combobox .ref-combobox-input{min-height:1.85rem;padding:.28rem 1.65rem .28rem .45rem;font-size:.72rem}.bank-recon-match-btn{flex:0 0 auto;padding:.24rem .4rem;font-size:.7rem;justify-content:space-between;white-space:nowrap}.bank-recon-match-btn--match.btn-with-shortcut{min-width:4.6rem}.bank-recon-match-btn--ignore.btn-with-shortcut{min-width:4.9rem}.bank-recon-match-btn.btn-with-shortcut .btn-shortcut-kbd{min-width:1.1rem;font-size:.58rem;text-align:center;flex-shrink:0}.bank-recon-match-btn:not(.bank-recon-match-btn--active) .btn-shortcut-kbd{visibility:hidden}.bank-recon-match-btn--active .btn-shortcut-kbd{visibility:visible}.bank-recon-match-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bank-recon-voucher-select-list{min-width:12rem;max-width:min(20rem,92vw)}.bank-recon-review-dock{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .6rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 7%,var(--panel));box-shadow:0 -4px 16px color-mix(in srgb,var(--muted) 10%,transparent)}.bank-recon-review-dock__hint{margin:0;flex-shrink:0;font-size:.7rem;text-align:right;max-width:12rem}.bank-recon-review-dock__line{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;min-width:0}.bank-recon-review-dock__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.bank-recon-review-dock__desc{font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(18rem,32vw)}.bank-recon-review-hint{flex-shrink:0;margin:0;text-align:center;font-size:.72rem}.bank-recon-review-hint kbd{padding:.05rem .3rem;border-radius:4px;border:1px solid var(--border);font-size:.68rem;font-family:inherit}.bank-recon-onboarding{flex:1 1 auto;min-height:0;display:flex;align-items:flex-start;justify-content:center;padding:.35rem 0 .5rem;overflow-y:auto}.bank-recon-onboarding__card{width:min(22rem,100%);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 4%,var(--panel));padding:.65rem .75rem}.bank-recon-onboarding__card h3{margin:0 0 .4rem;font-size:.84rem;color:var(--accent)}.bank-recon-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.4rem}.bank-recon-steps li{display:flex;align-items:flex-start;gap:.45rem;font-size:.76rem;line-height:1.35;color:var(--text)}.bank-recon-steps__num{flex-shrink:0;width:1.2rem;height:1.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent);font-size:.66rem;font-weight:700}.bank-recon-onboarding__actions{margin-top:.65rem;display:flex;flex-direction:column;gap:.35rem}.bank-recon-onboarding__hint{margin:0;font-size:.72rem}@media (max-width: 900px){.bank-recon-import-form{width:100%}.bank-recon-field--ledger,.bank-recon-ledger-combobox.ref-combobox,.bank-recon-file-field{flex:1 1 100%;width:100%;max-width:100%}.bank-recon-import-actions{justify-content:stretch}.bank-recon-import-actions .btn{width:100%}.bank-recon-toolbar{flex-direction:column;align-items:stretch}.bank-recon-toolbar__actions{width:100%}.bank-recon-search{flex:1 1 auto}.bank-recon-review-dock{flex-direction:column;align-items:stretch}.bank-recon-review-dock__hint{text-align:left;max-width:none}.bank-recon-col-actions{position:static;box-shadow:none}.bank-recon-match-actions{flex-wrap:wrap}.bank-recon-match-actions .bank-recon-voucher-combobox.ref-combobox{flex:1 1 100%;min-width:0}.bank-recon-match-btn{flex:1 1 calc(50% - .15rem);width:auto}}@media (max-height: 820px){.bank-recon-page--has-result .bank-recon-stat-chip--money,.bank-recon-review-dock__hint,.bank-recon-page--has-result .bank-recon-kbd-hints{display:none}.bank-recon-page--has-result .bank-recon-progress-panel{padding:.32rem .45rem;gap:.25rem}.bank-recon-page--has-result .bank-recon-progress-bar{height:.26rem}.bank-recon-page--has-result .bank-recon-toolbar{gap:.25rem}.bank-recon-review-dock{padding:.3rem .45rem}.bank-recon-table th,.bank-recon-table td{padding:.24rem .38rem}.voucher-entry-page .voucher-entry-kbd-hints,.voucher-entry-page .voucher-entry-intro{display:none}.voucher-entry-form-compact{max-height:min(24dvh,13.5rem)}.voucher-entry-section-title{font-size:.8rem}}@media (max-height: 700px){.bank-recon-page:not(.bank-recon-page--has-result) .bank-recon-lead,.bank-recon-page:not(.bank-recon-page--has-result) .bank-recon-kbd-hints{display:none}.bank-recon-page--has-result .bank-recon-complete-note,.bank-recon-page--has-result .bank-recon-review-hint{display:none}.voucher-entry-form-compact{max-height:min(20dvh,11rem)}}.voucher-entry-modal-scale-wrap{flex-shrink:0;max-width:96vw;max-height:92dvh;overflow:hidden}.voucher-entry-modal-panel{--ve-modal-pad: clamp(.55rem, 1.4vw, .85rem);--ve-modal-gap: clamp(.35rem, 1vw, .55rem);--ve-input-font: clamp(.75rem, .72rem + .08vw, .82rem);--ve-input-pad-y: clamp(.25rem, .22rem + .06dvh, .32rem);--ve-input-pad-x: clamp(.32rem, .3rem + .06vw, .42rem);--ve-input-height: clamp(1.55rem, 1.45rem + .25dvh, 1.85rem);--ve-rdg-row-height: clamp(28px, 3.2dvh, 36px);--ve-gst-scroll-max: clamp(8rem, 22dvh, 14rem);--ve-gst-col-min: clamp(3rem, 4vw, 5rem);--ve-advanced-scroll-max: clamp(6.5rem, 18dvh, 11rem);--ve-modal-grid-h: clamp(6rem, 22dvh, 12rem);--ve-shortcuts-max-h: clamp(2.5rem, 6.5dvh, 4.25rem);--ve-modal-scale: 1;width:min(72rem,96vw);height:min(95dvh,1040px);max-height:min(95dvh,1040px);display:flex;flex-direction:column;overflow:hidden;padding:var(--ve-modal-pad);border-radius:clamp(6px,1vw,10px);box-shadow:0 16px 48px #0003;font-size:clamp(.8rem,.76rem + .12vw,.9rem)}.voucher-entry-modal-header{flex-shrink:0;align-items:flex-start;padding-bottom:clamp(.35rem,1vw,.55rem);margin-bottom:clamp(.35rem,1vw,.55rem);border-bottom:1px solid var(--border)}.voucher-entry-modal-header__text{min-width:0;flex:1 1 auto}.voucher-entry-modal-header h3{margin:0;font-size:clamp(1rem,.95rem + .28vw,1.15rem)}.voucher-entry-modal-sub{margin:.12rem 0 0;font-size:clamp(.72rem,.68rem + .08vw,.8rem)}.voucher-entry-modal-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:clamp(1.9rem,4vw,2.2rem);height:clamp(1.9rem,4vw,2.2rem);padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface, #fff);color:var(--muted);font-size:1.2rem;line-height:1;cursor:pointer}.voucher-entry-modal-close-group{display:flex;flex-direction:column;align-items:center;gap:.1rem}.voucher-entry-modal-close-kbd{font-size:.58rem;line-height:1;opacity:.85}.voucher-entry-modal-close:hover,.voucher-entry-modal-close:focus-visible{color:var(--text);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));outline:none}.voucher-entry-modal-header-actions{display:flex;flex-wrap:wrap;gap:clamp(.28rem,.8vw,.35rem);justify-content:flex-end;align-items:flex-start}.voucher-entry-modal-panel .voucher-entry-form{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;gap:var(--ve-modal-gap)}.voucher-entry-modal-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.voucher-entry-balance-badge{display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:999px;font-size:clamp(.58rem,.54rem + .08vw,.66rem);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.voucher-entry-balance-badge--ok{background:#d4edda;color:#1f6b3a;border:1px solid #b8dfc4}.voucher-entry-balance-badge--warn{background:#fdecea;color:#9b2c2c;border:1px solid #f0c4c0}.voucher-entry-modal-meta{margin:.12rem 0 0;font-size:clamp(.72rem,.68rem + .08vw,.8rem)}.voucher-entry-modal-setup{flex-shrink:0;padding:clamp(.4rem,1.1vw,.65rem);border:1px solid var(--border);border-radius:clamp(5px,.8vw,8px);background:var(--surface, #fff)}.voucher-entry-setup-chips{margin-bottom:clamp(.35rem,1vw,.5rem)}.voucher-entry-setup-grid{grid-template-columns:minmax(7rem,.75fr) minmax(7rem,.85fr) minmax(0,1.5fr);gap:clamp(.3rem,.9vw,.5rem) clamp(.4rem,1.1vw,.65rem);align-items:end}.voucher-entry-setup-narration{grid-column:auto}.voucher-entry-lines-lead{margin:.12rem 0 0;font-size:clamp(.62rem,.58rem + .08vw,.7rem);color:var(--muted);line-height:1.4;max-width:36rem}.voucher-entry-lines-head{align-items:flex-start;margin-bottom:clamp(.35rem,1vw,.5rem)}.voucher-entry-quick--inline{margin:0 0 clamp(.45rem,1.2vw,.65rem);padding:clamp(.4rem,1.1vw,.6rem)}.voucher-entry-quick--inline .voucher-entry-quick-lead{margin-bottom:clamp(.35rem,1vw,.5rem)}.voucher-entry-modal-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.voucher-entry-modal-stack{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:clamp(.35rem,.9vw,.5rem);overflow:hidden}.voucher-entry-modal-block{flex-shrink:0;display:flex;flex-direction:column;gap:clamp(.28rem,.8vw,.4rem);padding-bottom:clamp(.35rem,.9vw,.5rem);border-bottom:1px solid var(--border)}.voucher-entry-modal-block:last-child{border-bottom:none;padding-bottom:0}.voucher-entry-modal-block--primary{flex:1 1 42%;min-height:14rem;padding:clamp(.28rem,.7vw,.4rem);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:clamp(5px,.8vw,8px);background:color-mix(in srgb,var(--accent) 4%,var(--surface, #fff))}.voucher-entry-modal-block--primary .voucher-entry-modal-section-title{font-size:clamp(.76rem,.72rem + .08vw,.84rem);margin:0}.voucher-entry-modal-block--primary .voucher-entry-lines-head{margin-bottom:.15rem;gap:.35rem}.voucher-entry-modal-block--withholding{padding:clamp(.22rem,.6vw,.35rem) clamp(.28rem,.7vw,.4rem)}.voucher-entry-modal-block--withholding .voucher-entry-modal-section-title{font-size:clamp(.74rem,.7rem + .08vw,.82rem);margin:0}.voucher-entry-modal-block--withholding .voucher-entry-modal-tab{padding:.2rem .5rem;font-size:clamp(.68rem,.64rem + .05vw,.74rem)}.voucher-entry-modal-block--withholding .voucher-entry-gst-grid--modal label{font-size:clamp(.7rem,.66rem + .04vw,.76rem);gap:.1rem}.voucher-entry-modal-block--withholding .voucher-entry-gst-grid--modal .voucher-entry-gst-row{gap:clamp(.2rem,.5vw,.3rem);padding-bottom:clamp(.25rem,.6vw,.35rem)}.voucher-entry-modal-block--secondary{padding:clamp(.3rem,.8vw,.45rem) clamp(.35rem,.9vw,.5rem);border:1px solid var(--border);border-radius:clamp(5px,.8vw,8px);background:var(--surface-2, #f8f9fb)}.voucher-entry-modal-grid-wrap{flex:1 1 auto;min-height:10rem;display:flex;flex-direction:column;overflow:hidden}.voucher-entry-modal-grid-wrap .excel-grid-panel{flex:1 1 auto;min-height:7rem;display:flex;flex-direction:column}.voucher-entry-modal-grid-wrap .excel-grid-scroll{flex:1 1 auto;min-height:7rem;overflow:auto}.voucher-entry-modal-grid-wrap .excel-grid-inner{min-height:auto;height:auto}.voucher-entry-modal-grid-wrap .excel-grid-scroll .rdg{block-size:auto;min-block-size:0}.voucher-entry-modal-grid-wrap .rdg-light{--rdg-row-height: var(--ve-rdg-row-height)}.voucher-entry-modal-grid-wrap .rdg-excel .rdg-cell{font-size:var(--ve-input-font);padding-block:1px}.voucher-entry-modal-grid-wrap .rdg-excel .rdg-header-row .rdg-cell{font-size:calc(var(--ve-input-font) * .96);font-weight:600;padding-block:2px}.voucher-entry-withholding-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .45rem;margin-bottom:.12rem}.voucher-entry-withholding-head__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .35rem}.voucher-entry-modal-block--gst{display:flex;flex-direction:column;min-height:0}.voucher-entry-gst-scroll{flex:1 1 auto;min-height:0;max-height:var(--ve-gst-scroll-max);overflow-y:auto;overscroll-behavior:contain;padding-right:.15rem;scrollbar-width:thin}.voucher-entry-advanced-scroll{max-height:var(--ve-advanced-scroll-max);overflow-y:auto;overscroll-behavior:contain;padding-right:.15rem;scrollbar-width:thin}.voucher-entry-modal-panel .voucher-entry-gst-grid--modal{display:flex;flex-direction:column;gap:clamp(.4rem,1vw,.55rem)}.voucher-entry-modal-panel .voucher-entry-gst-grid--modal .voucher-entry-gst-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--ve-gst-col-min),1fr));gap:clamp(.28rem,.7vw,.4rem);padding-bottom:clamp(.35rem,.9vw,.5rem);border-bottom:1px solid var(--border)}.voucher-entry-modal-panel .voucher-entry-gst-grid--modal .voucher-entry-gst-row:last-child{padding-bottom:0;border-bottom:none}.voucher-entry-modal-panel .voucher-entry-gst-grid--modal label input,.voucher-entry-modal-panel .voucher-entry-gst-grid--modal label select{width:100%;min-height:var(--ve-input-height);font-size:var(--ve-input-font);padding:var(--ve-input-pad-y) var(--ve-input-pad-x);box-sizing:border-box}.voucher-entry-modal-panel .voucher-entry-gst-grid--modal label{font-size:clamp(.58rem,.54rem + .06vw,.66rem);gap:.12rem}.voucher-entry-modal-panel .voucher-entry-quick--inline{margin-bottom:clamp(.28rem,.8vw,.4rem);padding:clamp(.3rem,.8vw,.45rem)}.voucher-entry-modal-panel .voucher-entry-lines-lead{display:none}.voucher-entry-optional{margin-top:clamp(.35rem,1vw,.5rem);border:1px dashed var(--border);border-radius:clamp(5px,.8vw,8px);background:var(--surface-2, #f8f9fb)}.voucher-entry-modal-optional{flex-shrink:0;border:1px solid var(--border);border-radius:clamp(5px,.8vw,8px);background:var(--surface-2, #f8f9fb)}.voucher-entry-modal-optional-summary{cursor:pointer;list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .55rem;padding:clamp(.38rem,1vw,.52rem) clamp(.5rem,1.2vw,.7rem);font-size:clamp(.66rem,.62rem + .08vw,.74rem);font-weight:650;color:var(--text)}.voucher-entry-modal-optional-summary::-webkit-details-marker{display:none}.voucher-entry-modal-optional-summary:before{content:"▸";font-size:.72rem;color:var(--muted);transition:transform .15s ease}.voucher-entry-modal-optional[open] .voucher-entry-modal-optional-summary:before{transform:rotate(90deg)}.voucher-entry-modal-optional-summary:hover,.voucher-entry-modal-optional-summary:focus-visible{outline:none;background:color-mix(in srgb,var(--accent) 5%,transparent)}.voucher-entry-modal-optional-label{font-weight:700;letter-spacing:.02em}.voucher-entry-modal-optional-hint{font-size:clamp(.6rem,.56rem + .08vw,.68rem);font-weight:500}.voucher-entry-modal-optional-body{padding:0 clamp(.5rem,1.2vw,.7rem) clamp(.5rem,1.2vw,.7rem)}.voucher-entry-kbd-chip,.voucher-type-chip-kbd{display:inline-flex;align-items:center;padding:.06rem .35rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-elevated, var(--bg));color:var(--muted);font-family:inherit;font-size:.58rem;font-weight:600;line-height:1.35;letter-spacing:.02em}.voucher-type-chip-kbd{margin-left:.28rem;opacity:.85}.voucher-type-chip.active .voucher-type-chip-kbd{color:inherit;border-color:color-mix(in srgb,currentColor 25%,var(--border))}.voucher-entry-modal-kbd-hints{margin-top:0}.voucher-entry-modal-shortcuts{flex-shrink:0;display:flex;flex-direction:column;gap:.18rem;margin:0 0 .28rem;padding:clamp(.22rem,.18rem + .1vw,.3rem) clamp(.28rem,.24rem + .1vw,.38rem);border:1px solid color-mix(in srgb,var(--border) 88%,var(--accent) 12%);border-radius:6px;background:color-mix(in srgb,var(--surface, #fff) 90%,var(--bg-elevated, #f5f6f8) 10%)}.voucher-entry-modal-shortcuts__label{font-size:clamp(.5rem,.47rem + .03vw,.56rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);line-height:1.2}.keyboard-hint-bar--chips{display:flex;flex-wrap:wrap;align-content:flex-start;gap:clamp(.14rem,.12rem + .05vw,.2rem);max-height:var(--ve-shortcuts-max-h, 3.2rem);overflow-y:auto;padding-right:.08rem;scrollbar-width:thin}.keyboard-hint-chip{display:inline-flex;align-items:center;gap:.18rem;padding:clamp(.08rem,.06rem + .04vw,.12rem) clamp(.2rem,.16rem + .08vw,.28rem);border:1px solid var(--border);border-radius:4px;background:var(--surface, #fff);box-shadow:0 1px #00000008}.keyboard-hint-chip kbd{display:inline-flex;align-items:center;justify-content:center;min-height:clamp(.92rem,.86rem + .12vw,1.02rem);padding:.02rem .22rem;border:1px solid color-mix(in srgb,var(--border) 70%,var(--text) 30%);border-radius:3px;background:var(--bg-elevated, #f3f4f6);color:var(--text);font-size:clamp(.5rem,.47rem + .03vw,.56rem);font-weight:700;font-family:inherit;line-height:1.15;white-space:nowrap}.keyboard-hint-chip__label{color:var(--text);font-size:clamp(.52rem,.48rem + .04vw,.58rem);font-weight:500;line-height:1.15;white-space:nowrap}.voucher-entry-modal-panel .keyboard-hint-bar--chips{--ve-shortcuts-max-h: clamp(2.6rem, 2.35rem + .7vw, 3.1rem)}.voucher-entry-modal-kbd-hints.keyboard-hint-bar--chips{margin-left:0;color:inherit}.voucher-entry-advanced-tabs{display:flex;flex-wrap:wrap;gap:clamp(.28rem,.8vw,.35rem);margin-bottom:clamp(.35rem,1vw,.5rem)}.voucher-entry-advanced-panel{display:flex;flex-direction:column;gap:clamp(.35rem,1vw,.5rem)}.voucher-entry-modal-section-title{margin:0;font-size:clamp(.68rem,.64rem + .1vw,.76rem);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text)}.voucher-entry-modal-tabs{display:flex;flex-direction:column;gap:clamp(.28rem,.8vw,.4rem);flex-shrink:0;margin-bottom:clamp(.35rem,1vw,.5rem);padding-bottom:clamp(.3rem,.9vw,.45rem);border-bottom:1px solid var(--border)}.voucher-entry-modal-tabs-row{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.28rem,.8vw,.35rem)}.voucher-entry-modal-tab{display:inline-flex;align-items:center;gap:.32rem;padding:clamp(.28rem,.8vw,.38rem) clamp(.55rem,1.4vw,.75rem);border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated, var(--bg));color:var(--muted);font:inherit;font-size:clamp(.64rem,.6rem + .08vw,.72rem);font-weight:650;cursor:pointer}.voucher-entry-modal-tab:hover,.voucher-entry-modal-tab:focus-visible{color:var(--text);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));outline:none}.voucher-entry-modal-tab--active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--bg-elevated, var(--panel)))}.voucher-entry-modal-tabstage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.voucher-entry-modal-tabpanel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.voucher-entry-modal-tabpanel[hidden]{display:none!important}.voucher-entry-modal-tabpanel--scroll{overflow-y:auto;overscroll-behavior:contain;padding-right:.1rem;scrollbar-width:thin}.voucher-entry-modal-panel .voucher-entry-lines-section{display:flex;flex-direction:column;min-height:0}.voucher-entry-optional-summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.45rem;padding:clamp(.35rem,1vw,.5rem) clamp(.45rem,1.2vw,.65rem);font-size:clamp(.64rem,.6rem + .08vw,.72rem);font-weight:600;color:var(--muted)}.voucher-entry-optional-summary::-webkit-details-marker{display:none}.voucher-entry-optional-summary:before{content:"▸";font-size:.75rem;transition:transform .15s ease}.voucher-entry-optional[open] .voucher-entry-optional-summary:before{transform:rotate(90deg)}.voucher-entry-optional-tag{padding:.08rem .38rem;border-radius:999px;font-size:.58rem;font-weight:700;text-transform:uppercase;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.voucher-entry-optional-body{padding:0 clamp(.45rem,1.2vw,.65rem) clamp(.45rem,1.2vw,.65rem)}.voucher-entry-optional-block+.voucher-entry-optional-block{margin-top:clamp(.45rem,1.2vw,.65rem);padding-top:clamp(.45rem,1.2vw,.65rem);border-top:1px solid var(--border)}.voucher-entry-optional-block-title{margin:0 0 .25rem;font-size:clamp(.62rem,.58rem + .08vw,.68rem);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text)}.voucher-entry-modal-details{flex-shrink:0;min-width:0}.voucher-entry-modal-details .voucher-entry-details-section{padding:clamp(.4rem,1.1vw,.65rem);border:1px solid var(--border);border-radius:clamp(5px,.8vw,8px);background:color-mix(in srgb,var(--accent) 4%,var(--surface, #fff));border-left:3px solid color-mix(in srgb,var(--accent) 45%,var(--border))}.voucher-entry-details-head{display:flex;align-items:center;justify-content:space-between;gap:clamp(.35rem,1vw,.65rem);flex-wrap:wrap;margin-bottom:clamp(.28rem,.8vw,.4rem)}.voucher-entry-details-head .voucher-entry-section-title,.voucher-entry-details-pills{margin:0}.voucher-entry-modal-extras{min-height:0;max-height:min(26dvh,13.5rem);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--ve-modal-gap);padding-right:.1rem;scrollbar-width:thin}.voucher-entry-modal-extras:empty{display:none}.voucher-entry-modal-panel .voucher-entry-form-compact{display:none}.voucher-entry-modal-panel .voucher-entry-section{padding:clamp(.45rem,1.2vw,.7rem);margin-bottom:0;border:1px solid var(--border);border-radius:clamp(5px,.8vw,8px);background:var(--surface, #fff)}.voucher-entry-modal-panel .voucher-entry-section-title{font-size:clamp(.62rem,.58rem + .08vw,.68rem);margin-bottom:clamp(.3rem,.8vw,.45rem)}.voucher-entry-modal-panel .form-grid label{font-size:clamp(.74rem,.7rem + .08vw,.82rem);font-weight:600}.voucher-entry-modal-panel input:not([type=checkbox]),.voucher-entry-modal-panel select,.voucher-entry-modal-panel textarea{font-size:var(--ve-input-font);padding:var(--ve-input-pad-y) var(--ve-input-pad-x);min-height:var(--ve-input-height);line-height:1.35}.voucher-entry-modal-panel .voucher-entry-details-grid--modal{grid-template-columns:minmax(7rem,.75fr) minmax(7rem,.9fr) minmax(0,1.5fr);gap:clamp(.3rem,.9vw,.5rem) clamp(.4rem,1.1vw,.65rem);align-items:end}.voucher-entry-modal-panel .voucher-entry-details-grid--modal .voucher-entry-narration-field{grid-column:auto}.voucher-entry-modal-panel .voucher-type-chips{gap:clamp(.28rem,.8vw,.35rem);margin-bottom:clamp(.3rem,.9vw,.45rem)}.voucher-entry-modal-panel .voucher-type-chip{padding:clamp(.22rem,.2rem + .08vw,.3rem) clamp(.48rem,.44rem + .15vw,.62rem);font-size:clamp(.72rem,.68rem + .08vw,.8rem)}.voucher-entry-modal-panel .btn{padding:clamp(.28rem,.24rem + .1vw,.38rem) clamp(.55rem,.5rem + .15vw,.72rem);font-size:clamp(.72rem,.68rem + .08vw,.8rem);line-height:1.25;border-radius:4px}.voucher-entry-modal-panel .btn-compact{padding:clamp(.22rem,.18rem + .08vw,.3rem) clamp(.44rem,.4rem + .12vw,.56rem)!important;font-size:clamp(.68rem,.64rem + .06vw,.76rem)}.voucher-entry-modal-panel .btn-with-shortcut{gap:.28rem}.voucher-entry-modal-panel .btn-shortcut-kbd,.voucher-entry-modal-panel .shortcut-badge.btn-shortcut-kbd{font-size:.52rem;padding:.02rem .22rem;line-height:1.15}.voucher-entry-modal-panel .voucher-entry-post-btn{min-width:6.25rem}.voucher-entry-modal-panel .voucher-entry-sticky-actions{gap:.28rem}.voucher-entry-modal-panel .voucher-entry-quick-actions{margin-top:clamp(.28rem,.8vw,.4rem);gap:.3rem}.voucher-entry-modal-panel .voucher-entry-section-actions{gap:.28rem}.voucher-entry-modal-panel .voucher-entry-modal-tab{padding:clamp(.22rem,.18rem + .08vw,.3rem) clamp(.5rem,.46rem + .14vw,.65rem);font-size:clamp(.7rem,.66rem + .06vw,.76rem)}.voucher-entry-modal-panel .voucher-entry-modal-close{width:clamp(1.7rem,3.8vw,1.9rem);height:clamp(1.7rem,3.8vw,1.9rem);font-size:1.1rem}.voucher-entry-modal-panel .voucher-entry-header-actions .btn,.voucher-entry-modal-panel .voucher-entry-modal-header-actions .btn{font-size:clamp(.7rem,.66rem + .07vw,.78rem)}.voucher-entry-modal-panel .voucher-entry-lines-section{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:clamp(5px,.8vw,8px);padding:clamp(.4rem,1.1vw,.65rem);background:var(--surface, #fff);overflow:hidden}.voucher-entry-modal-panel .voucher-totals-bar{font-size:clamp(.78rem,.74rem + .1vw,.86rem);padding:clamp(.38rem,1vw,.55rem) clamp(.5rem,1.2vw,.7rem);gap:clamp(.5rem,1.2vw,.9rem)}.voucher-entry-modal-panel .voucher-entry-sticky-footer{padding-top:clamp(.3rem,.9vw,.45rem)}.voucher-entry-modal-overlay{padding:clamp(.4rem,1.5vw,1rem);align-items:center;justify-content:center}@media (max-width: 48rem){.voucher-entry-setup-grid,.voucher-entry-modal-panel .voucher-entry-quick-grid{grid-template-columns:1fr}}@media (min-width: 48rem){.voucher-entry-setup-grid{grid-template-columns:minmax(7rem,.7fr) minmax(7rem,.85fr) minmax(0,1.6fr)}}.voucher-status-badge--draft{background:#fff4e5;border-color:#f0d4a8;color:#9a5b00}.voucher-entry-row-remove{min-width:1.65rem;padding:.1rem .35rem;line-height:1}.theme-dark .voucher-status-badge--draft{background:#9a5b002e;border-color:#f0b46459;color:#f0c49e}.bank-recon-import-modal-panel{width:min(28rem,96vw);max-height:min(90vh,32rem);display:flex;flex-direction:column;gap:.5rem;border-radius:var(--radius-md);box-shadow:0 16px 48px #0000002e}.bank-recon-import-modal-panel .quick-create-header{flex-shrink:0;padding-bottom:.5rem;margin-bottom:0;border-bottom:1px solid var(--border)}.bank-recon-import-modal-panel .quick-create-header h3{margin:0;font-size:.92rem;font-weight:650;color:var(--accent)}.bank-recon-import-modal-panel .bank-recon-import-form{width:100%;flex-direction:column;align-items:stretch}.bank-recon-import-modal-panel .bank-recon-field--ledger,.bank-recon-import-modal-panel .bank-recon-ledger-combobox.ref-combobox,.bank-recon-import-modal-panel .bank-recon-file-field{flex:1 1 auto;width:100%;max-width:none}.bank-recon-import-modal-panel .bank-recon-import-actions{justify-content:flex-end;margin-top:.15rem}.content{padding:var(--erp-ui-content-pad-y) var(--erp-ui-content-pad-x) var(--erp-ui-content-pad-bottom)}.panel{padding:var(--erp-ui-panel-pad-y) var(--erp-ui-panel-pad-x)}.panel h2{margin-bottom:var(--erp-ui-gap-lg);font-size:var(--erp-ui-h2-font)}.toolbar{gap:var(--erp-ui-gap);margin-bottom:var(--erp-ui-gap-lg)}.btn{font-size:var(--erp-ui-btn-font);padding:var(--erp-ui-btn-pad-y) var(--erp-ui-btn-pad-x);border-radius:var(--erp-ui-control-radius)}.form-grid{grid-template-columns:repeat(auto-fill,minmax(var(--erp-ui-grid-col-min),1fr));gap:var(--erp-ui-grid-gap);margin-bottom:var(--erp-ui-gap-lg)}.form-grid label{gap:clamp(.15rem,.12rem + .06vw,.25rem);font-size:var(--erp-ui-label-font)}.form-grid input,.form-grid select,.form-grid textarea{padding:var(--erp-ui-input-pad-y) var(--erp-ui-input-pad-x);font-size:var(--erp-ui-input-font);min-height:var(--erp-ui-input-height);border-radius:var(--erp-ui-control-radius)}html:has(.app-shell) input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]),html:has(.app-shell) select,html:has(.app-shell) textarea,html:has(.auth-shell) input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]),html:has(.auth-shell) select,html:has(.auth-shell) textarea{font-size:var(--erp-ui-input-font);font-family:inherit;box-sizing:border-box}html:has(.app-shell) .ref-combobox-input,html:has(.auth-shell) .ref-combobox-input{box-sizing:border-box;min-height:var(--erp-ui-input-height);padding:var(--erp-ui-input-pad-y) var(--erp-ui-input-pad-x);font-size:var(--erp-ui-input-font);line-height:1.35;border-radius:var(--erp-ui-control-radius)}html:has(.app-shell) :is(input[type=text],input[type=search],input[type=number],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week],input:not([type]),select,textarea,.ref-combobox-input,.master-detail-input){border:1px solid var(--control-border);background:var(--control-bg);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}html:has(.app-shell) :is(input[type=text],input[type=search],input[type=number],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week],input:not([type]),select,textarea,.ref-combobox-input,.master-detail-input):hover:not(:focus):not(:disabled):not([readonly]){border-color:var(--control-border-hover);background:var(--control-bg-hover)}html:has(.app-shell) :is(input[type=text],input[type=search],input[type=number],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week],input:not([type]),select,textarea,.ref-combobox-input,.master-detail-input):focus,html:has(.app-shell) .ref-combobox[data-open=true] .ref-combobox-input{outline:none;border-color:var(--accent);box-shadow:var(--control-focus-ring);background:var(--panel)}html:has(.app-shell) :is(input[type=text],input[type=search],input[type=number],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week],input:not([type]),select,textarea,.master-detail-input):disabled{opacity:.6;cursor:not-allowed;background:color-mix(in srgb,var(--panel) 86%,var(--surface-2))}html:has(.app-shell) :is(input,textarea,.ref-combobox-input)::placeholder{color:color-mix(in srgb,var(--muted) 80%,transparent)}html:has(.app-shell) .rdg-editor,html:has(.app-shell) .rdg-editor :is(input,select,textarea,.ref-combobox-input),html:has(.app-shell) .rdg :is(input,select,textarea,.ref-combobox-input){box-shadow:none!important}html:has(.app-shell) .rdg-editor :is(input,select,textarea,.ref-combobox-input),html:has(.app-shell) .rdg :is(input,select,textarea,.ref-combobox-input){border-radius:0}html:has(.app-shell) .rdg-editor :is(input,select,textarea,.ref-combobox-input):focus,html:has(.app-shell) .rdg :is(input,select,textarea,.ref-combobox-input):focus{border-color:var(--accent)}.ref-combobox-list{max-height:var(--erp-ui-dropdown-max-h);padding:var(--erp-ui-dropdown-pad) 0;border-radius:var(--erp-ui-control-radius)}.ref-combobox-item,.ref-combobox-status{padding:var(--erp-ui-dropdown-item-pad-y) var(--erp-ui-dropdown-item-pad-x);font-size:var(--erp-ui-dropdown-font)}.master-detail-input{min-height:var(--erp-ui-input-height);padding:var(--erp-ui-input-pad-y) var(--erp-ui-input-pad-x);font-size:var(--erp-ui-input-font);border-radius:var(--erp-ui-control-radius)}.master-detail-input--compact{min-height:clamp(1.55rem,1.42rem + .28vw,1.85rem);padding:var(--erp-ui-input-pad-y) var(--erp-ui-input-pad-x);font-size:var(--erp-ui-input-font)}.master-detail-combobox .ref-combobox-input{min-height:var(--erp-ui-input-height)!important;padding:var(--erp-ui-input-pad-y) var(--erp-ui-input-pad-x)!important;font-size:var(--erp-ui-input-font)!important;border-radius:var(--erp-ui-control-radius)}.masters-hub-search{padding:var(--erp-ui-input-pad-y) var(--erp-ui-input-pad-x) var(--erp-ui-input-pad-y) 1.85rem;font-size:var(--erp-ui-input-font);min-height:var(--erp-ui-input-height)}.excel-search{min-width:min(100%,var(--erp-ui-grid-col-min));max-width:clamp(12rem,32vw,22.5rem);padding:var(--erp-ui-input-pad-y) var(--erp-ui-input-pad-x);font-size:var(--erp-ui-input-font);min-height:var(--erp-ui-input-height);border-radius:var(--erp-ui-control-radius)}.ref-combobox-list--header,.ref-combobox-list--dashboard{max-height:var(--erp-ui-dropdown-max-h);padding:var(--erp-ui-dropdown-pad);border-radius:var(--erp-ui-control-radius)}.ref-combobox-list--header .ref-combobox-item,.ref-combobox-list--dashboard .ref-combobox-item,.ref-combobox-list--header .ref-combobox-status,.ref-combobox-list--dashboard .ref-combobox-status{padding:var(--erp-ui-dropdown-item-pad-y) var(--erp-ui-dropdown-item-pad-x);font-size:var(--erp-ui-dropdown-font)}.ref-combobox-list--header .ref-combobox-item-label{font-size:var(--erp-ui-dropdown-font)}.dashboard-setup-form .dashboard-form-control,.dashboard-setup-form input.dashboard-form-control,.dashboard-setup-form select.dashboard-form-control,.dashboard-setup-form .dashboard-source-search.dashboard-form-control,.dashboard-setup-form .dashboard-data-source-search.dashboard-form-control,.dashboard-setup-form .dashboard-form-combobox .ref-combobox-input{min-height:var(--erp-ui-input-height);padding:var(--erp-ui-input-pad-y) var(--erp-ui-input-pad-x);font-size:var(--erp-ui-input-font);border-radius:var(--erp-ui-control-radius)}.dashboard-setup-form .dashboard-form-combobox .ref-combobox-input{padding-right:calc(var(--erp-ui-input-pad-x) + 1.25rem)}.dashboard-widget-form-grid label,.dashboard-form-field{font-size:var(--erp-ui-label-font)}.vts-compact-combobox .ref-combobox-input{min-height:var(--erp-ui-input-height)!important;padding:var(--erp-ui-input-pad-y) calc(var(--erp-ui-input-pad-x) + 1.1rem) var(--erp-ui-input-pad-y) var(--erp-ui-input-pad-x)!important;font-size:var(--erp-ui-input-font)!important;border-radius:var(--erp-ui-control-radius)}.erp-setup-page .form-grid{grid-template-columns:repeat(auto-fill,minmax(var(--erp-ui-grid-col-min),1fr));gap:var(--erp-ui-grid-gap)}.erp-setup-page .form-grid label{font-size:var(--erp-ui-label-font)}.erp-setup-page input:not([type=checkbox]):not([type=radio]),.erp-setup-page select,.erp-setup-page textarea,.erp-setup-page .ref-combobox-input,.erp-setup-page .master-detail-input{font-size:var(--erp-ui-input-font)!important;min-height:var(--erp-ui-input-height)!important;padding:var(--erp-ui-input-pad-y) var(--erp-ui-input-pad-x)!important;border-radius:var(--erp-ui-control-radius)}.erp-setup-page .ref-combobox-input{padding-right:calc(var(--erp-ui-input-pad-x) + 1.1rem)!important}.erp-setup-page input:not([type=checkbox]):not([type=radio]),.erp-setup-page select,.erp-setup-page textarea,.erp-setup-page .ref-combobox-input,.erp-setup-page .master-detail-input,.master-setup-add-field input:not([type=checkbox]):not([type=radio]),.master-setup-add-field select,.master-group-form input,.master-group-card-edit input{border:1px solid var(--control-border);background:var(--control-bg);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.erp-setup-page input:not([type=checkbox]):not([type=radio]):hover:not(:disabled):not(:focus),.erp-setup-page select:hover:not(:disabled),.erp-setup-page textarea:hover:not(:disabled):not(:focus),.erp-setup-page .ref-combobox:hover .ref-combobox-input:not(:focus),.erp-setup-page .master-detail-input:hover:not(:disabled):not(:focus){border-color:var(--control-border-hover);background:var(--control-bg-hover)}.erp-setup-page input:not([type=checkbox]):not([type=radio]):focus,.erp-setup-page select:focus,.erp-setup-page textarea:focus,.erp-setup-page .ref-combobox-input:focus,.erp-setup-page .master-detail-input:focus,.erp-setup-page .ref-combobox[data-open=true] .ref-combobox-input{outline:none;border-color:var(--accent);box-shadow:var(--control-focus-ring);background:var(--panel)}.erp-setup-page input:disabled,.erp-setup-page select:disabled,.erp-setup-page textarea:disabled,.erp-setup-page .master-detail-input:disabled{opacity:.6;cursor:not-allowed;background:color-mix(in srgb,var(--panel) 86%,var(--surface-2))}.erp-setup-page input::placeholder,.erp-setup-page textarea::placeholder,.erp-setup-page .ref-combobox-input::placeholder{color:color-mix(in srgb,var(--muted) 80%,transparent)}.master-form-layout{--master-control-min-height: var(--erp-ui-input-height);--master-control-font-size: var(--erp-ui-input-font);--master-control-padding-y: var(--erp-ui-input-pad-y);--master-control-padding-x: var(--erp-ui-input-pad-x)}.top-bar .header-select.ref-combobox{min-height:var(--erp-ui-input-height)}.top-bar .header-select .ref-combobox-input{font-size:var(--erp-ui-input-font);padding-top:var(--erp-ui-input-pad-y);padding-bottom:var(--erp-ui-input-pad-y)}.header-context-selects--compact .header-select .ref-combobox-input{font-size:var(--erp-ui-input-font)}.header-context-selects--compact .header-select-label{font-size:var(--erp-ui-label-font)}.excel-grid-toolbar .btn{font-size:var(--erp-ui-btn-font);padding:var(--erp-ui-btn-pad-y) var(--erp-ui-btn-pad-x)}.detail-table,.activity-log-table{font-size:var(--erp-ui-input-font)}.detail-table th,.detail-table td,.activity-log-table th,.activity-log-table td{padding:var(--erp-ui-input-pad-y) var(--erp-ui-input-pad-x)}.app-shell,.auth-shell{font-size:var(--erp-ui-base);line-height:1.45}.content h2,.panel h3,.quick-create-header h3,.custom-master-records-header h2,.workspace-layout-page-header h2{font-size:var(--erp-ui-h2-font)}.content h3,.panel h3:not(.quick-create-header h3),.master-detail-section h4{font-size:var(--erp-ui-h3-font)}.content h4,.panel h4{font-size:var(--erp-ui-h4-font)}.content p,.panel p,.panel li{font-size:var(--erp-ui-body-font);line-height:1.45}.erp-ui-hint,.panel p.muted-text,.erp-setup-page p.muted-text{color:var(--muted);font-size:var(--erp-ui-caption-font);line-height:1.45}.erp-setup-accent-head{font-size:var(--erp-ui-h3-font);color:var(--accent);margin:0}.excel-grid-status,.excel-grid-pagination-info,.excel-grid-page-label{font-size:var(--erp-ui-caption-font)}.excel-grid-toolbar,.excel-grid-filter-bar,.excel-grid-pagination,.col-filter-panel-title{font-size:var(--erp-ui-body-font)}.master-records-nav-hint,.master-detail-name-status,.master-detail-key{font-size:var(--erp-ui-caption-font)}.success-msg{font-size:var(--erp-ui-body-font)}.field-error{font-size:var(--erp-ui-caption-font)}.product-readiness{display:flex;flex-direction:column;gap:1rem}.product-readiness-launch,.product-readiness-gates>div,.product-readiness-actions,.product-readiness-summary{border:1px solid var(--border);border-radius:8px;background:var(--panel)}.product-readiness-launch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem}.product-readiness-launch h4,.product-readiness-launch p,.product-readiness-actions h4,.product-readiness-actions h5,.product-readiness-actions p,.product-readiness-gates p{margin:0}.product-readiness-kicker{display:block;margin-bottom:.25rem;color:var(--muted);font-size:var(--erp-ui-caption-font);text-transform:uppercase;letter-spacing:0}.product-readiness-launch h4{font-size:var(--erp-ui-h3-font)}.product-readiness-launch p{margin-top:.45rem;color:var(--muted);max-width:72ch}.product-readiness-score{min-width:9rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);padding:.85rem;text-align:center}.product-readiness-score strong{display:block;font-size:var(--erp-ui-h1-font);line-height:1}.product-readiness-score span{display:block;margin-top:.35rem;color:var(--muted);font-size:var(--erp-ui-caption-font)}.product-readiness-gates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.product-readiness-gates>div{padding:.8rem}.product-readiness-gates span{display:block;color:var(--muted);font-size:var(--erp-ui-caption-font)}.product-readiness-gates strong{display:block;margin-top:.25rem;font-size:var(--erp-ui-h2-font)}.product-readiness-gates p{margin-top:.35rem;color:var(--muted);font-size:var(--erp-ui-caption-font)}.product-readiness-actions{padding:1rem}.product-readiness-actions h4{margin-bottom:.75rem}.product-readiness-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.product-priority-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.product-readiness-action-grid article{border:1px solid var(--border);border-radius:8px;background:var(--bg);padding:.85rem;display:flex;flex-direction:column;gap:.6rem}.product-priority-card{border:1px solid var(--border);border-radius:8px;background:var(--bg);padding:.85rem;display:flex;flex-direction:column;gap:.65rem}.product-priority-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.product-priority-card h5,.product-priority-card p,.product-priority-card ul{margin:0}.product-priority-card ul{padding-left:1rem;color:var(--muted)}.product-readiness-action-grid p{color:var(--muted)}.product-readiness-summary{padding:.75rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.product-readiness-summary>div,.product-readiness-card{border:1px solid var(--border);border-radius:8px;background:var(--panel)}.product-readiness-summary>div{padding:.75rem}.product-readiness-summary span{display:block;color:var(--muted);font-size:var(--erp-ui-caption-font)}.product-readiness-summary strong{display:block;margin-top:.25rem;font-size:var(--erp-ui-h2-font)}.product-readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem}.product-readiness-card{padding:.9rem;display:flex;flex-direction:column;gap:.7rem}.product-readiness-card header>div{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.product-readiness-card h4,.product-readiness-card p,.product-readiness-card ul{margin:0}.product-readiness-card ul{padding-left:1rem;color:var(--muted)}.product-readiness-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.product-readiness-status,.product-readiness-gate{flex:0 0 auto;border-radius:999px;padding:.18rem .5rem;font-size:var(--erp-ui-caption-font);border:1px solid var(--border);background:var(--bg)}.product-readiness-status--ready{color:#166534;background:#dcfce7;border-color:#bbf7d0}.product-readiness-status--verify{color:#075985;background:#e0f2fe;border-color:#bae6fd}.product-readiness-status--partial{color:#92400e;background:#fef3c7;border-color:#fde68a}.product-readiness-status--missing{color:#991b1b;background:#fee2e2;border-color:#fecaca}.product-readiness-gate--ready{color:#166534;background:#dcfce7;border-color:#bbf7d0}.product-readiness-gate--verify{color:#075985;background:#e0f2fe;border-color:#bae6fd}.product-readiness-gate--missing{color:#991b1b;background:#fee2e2;border-color:#fecaca}.product-readiness-impact{color:var(--text);font-weight:600}.product-readiness-note{color:var(--muted);font-size:var(--erp-ui-caption-font)}.api-publishing-console{margin:1rem 0;max-width:960px}.api-publishing-console h4{margin-bottom:.5rem}.ai-generator-apply-toggle{display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;color:var(--muted);font-size:var(--erp-ui-body-font)}.ai-generator-apply-toggle input{margin:0}.ai-input-hint{color:var(--muted);font-size:var(--erp-ui-caption-font);margin:-.35rem 0 0}@media (max-width: 720px){.product-readiness-launch,.product-readiness-gates,.product-readiness-action-grid{grid-template-columns:1fr}.product-readiness-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.content{scroll-padding:1rem}.panel,.page-panel,.records-panel{border-color:color-mix(in srgb,var(--border) 88%,var(--text) 12%)}.panel{transition:border-color .15s ease,box-shadow .15s ease}.panel:focus-within{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));box-shadow:var(--shadow-sm),0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent)}.btn,button.btn,.btn-compact,button.btn-compact{min-height:2rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;white-space:nowrap}.btn:not(:disabled):hover,button.btn:not(:disabled):hover{box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 18%,transparent)}.btn:not(:disabled):active,button.btn:not(:disabled):active{transform:translateY(1px)}.form-grid input,.form-grid select,.form-grid textarea,.ref-combobox-input,.auth-input{background:var(--control-bg);border-color:var(--control-border);color:var(--text);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.form-grid input:hover,.form-grid select:hover,.form-grid textarea:hover,.ref-combobox-input:hover,.auth-input:hover{border-color:var(--control-border-hover);background:var(--control-bg-hover)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.ref-combobox-input:focus,.auth-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--control-focus-ring);background:var(--panel)}.form-grid input:disabled,.form-grid select:disabled,.form-grid textarea:disabled{color:color-mix(in srgb,var(--muted) 78%,var(--text));background:color-mix(in srgb,var(--surface-2) 84%,var(--panel));cursor:not-allowed}.data-table thead th,.detail-table thead th,.activity-log-table thead th,.excel-grid-table thead th{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--grid-header) 88%,var(--panel));box-shadow:inset 0 -1px 0 var(--border)}.data-table tbody tr,.detail-table tbody tr,.activity-log-table tbody tr{transition:background .12s ease}.data-table tbody tr:hover,.detail-table tbody tr:hover,.activity-log-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.ribbon{gap:.2rem;padding:.35rem .6rem 0;background:linear-gradient(90deg,var(--panel),color-mix(in srgb,var(--panel) 92%,var(--surface-2))),var(--panel)}.ribbon a,.ribbon button{border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:2.35rem}.ribbon a:focus-visible,.ribbon button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.ribbon a.active,.ribbon button.active{box-shadow:inset 0 -2px 0 var(--accent)}.page-empty-state,.list-empty-state{color:var(--muted)}.page-empty-state__icon,.list-empty-state__icon{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.route-loading{display:grid;min-height:14rem;place-items:center;color:var(--muted);font-size:var(--erp-ui-body-font)}.page-transition{animation:page-enter .18s cubic-bezier(.2,0,0,1);will-change:opacity,transform}.content>.page-transition:has(.erp-setup-page),.content>.page-transition:has(.voucher-type-setup-page),.content>.page-transition:has(.dashboard-setup-page),.content>.page-transition:has(.ai-page),.content>.page-transition:has(.backup-page),.content>.page-transition:has(.about-page),.content>.page-transition:has(.help-page),.content>.page-transition:has(.voucher-entry-page),.content>.page-transition:has(.bank-recon-page){display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.page-transition{animation:none!important;transform:none!important}}@media (max-width: 768px){.content{padding-inline:max(.75rem,env(safe-area-inset-left,0px)) max(.75rem,env(safe-area-inset-right,0px))}.panel{padding:.9rem}.btn,button.btn,.btn-compact,button.btn-compact{min-height:2.5rem}.ribbon{padding-inline:.45rem}.ribbon a,.ribbon button{min-height:2.75rem;padding-inline:.8rem}}.erp-tenant-about-surface{--bg: #f3f3f3;--panel: #ffffff;--border: #d4d4d4;--accent: #217346;--accent-hover: #1a5c38;--accent-soft: rgba(33, 115, 70, .1);--text: #1a1a1a;--muted: #666;--error: #c62828;--surface-2: #f5f8f6;--radius-sm: 6px;--radius-md: 8px;--shadow-sm: 0 1px 2px rgba(15, 41, 24, .05);background:radial-gradient(circle at 100% 0%,rgba(33,115,70,.04),transparent 38%),var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;box-sizing:border-box;padding:clamp(.55rem,1.3vw,1.15rem) clamp(.6rem,1.8vw,1.35rem) clamp(.65rem,1.1vw,1.5rem);min-height:100%}.erp-tenant-about-surface *,.erp-tenant-about-surface *:before,.erp-tenant-about-surface *:after{box-sizing:border-box}.erp-tenant-about-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden}.erp-tenant-about-surface .muted-text,.about-page .muted-text{color:var(--muted)}.about-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden}.about-page .panel.about-shell{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden;padding:0;margin:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:100%;box-shadow:var(--shadow-sm)}.about-page .panel.about-shell.about-shell--state{align-items:center;justify-content:center;padding:1rem}.about-page .about-state{text-align:center;max-width:24rem}.about-page .about-state-error{margin:.75rem 0;color:var(--error, #b91c1c);font-size:.875rem}.about-page .about-shell-header{flex-shrink:0;padding:.9rem 1rem .8rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 5%,var(--panel));border-left:3px solid var(--accent)}.about-page .about-shell-header h2{margin:0;font-size:1.08rem;font-weight:650;line-height:1.3;color:var(--text)}.about-page .about-tagline{margin:.35rem 0 0;font-size:.92rem;font-weight:650;color:var(--accent)}.about-page .about-lead{margin:.45rem 0 0;max-width:52rem;font-size:.8125rem;line-height:1.5;color:var(--muted)}.about-page .about-version-bar{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:.75rem 0 0;padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-left:3px solid var(--accent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-soft, var(--accent)) 35%,var(--panel))}.about-page .about-version-bar--update{border-left-color:#d97706;border-color:color-mix(in srgb,#d97706 28%,var(--border));background:color-mix(in srgb,#d97706 8%,var(--panel))}.about-page .about-version-bar>div{display:flex;align-items:baseline;gap:.35rem;min-width:0}.about-page .about-version-bar dt{margin:0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.about-page .about-version-bar dd{margin:0;font-size:.8125rem;font-weight:600;color:var(--text)}.about-page .about-version-bar dd code{font-size:.92em;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);padding:.05rem .3rem;border-radius:var(--radius-sm)}.about-page .about-version-status{display:inline-block;padding:.1rem .4rem;border-radius:999px;font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.03em}.about-page .about-version-status--current{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border))}.about-page .about-version-status--update{color:#b45309;background:color-mix(in srgb,#d97706 12%,var(--panel));border:1px solid color-mix(in srgb,#d97706 30%,var(--border))}.about-page .about-release-notes{margin:.85rem 0 0;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-left:3px solid var(--accent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-soft, var(--accent)) 22%,var(--panel))}.about-page .about-version-bar--update+.about-release-notes{border-left-color:#d97706;border-color:color-mix(in srgb,#d97706 24%,var(--border));background:color-mix(in srgb,#d97706 6%,var(--panel))}.about-page .about-release-notes h3{margin:0 0 .45rem;font-size:.82rem;font-weight:650;color:var(--text)}.about-page .about-release-notes-list{margin:0;padding-left:1.1rem;font-size:.78rem;line-height:1.45;color:var(--text)}.about-page .about-release-notes-list li+li{margin-top:.28rem}.about-page .about-shell-body{flex:1 1 auto;min-height:0;overflow:auto;padding:.85rem 1rem}.about-page .about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-content:start}.about-page .about-card{padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);min-height:0}.about-page .about-card h3{margin:0 0 .45rem;font-size:.86rem;font-weight:650;color:var(--accent)}.about-page .about-list{margin:0;padding-left:1.1rem;font-size:.78rem;line-height:1.45;color:var(--text)}.about-page .about-list li+li{margin-top:.28rem}.about-page .about-facts{display:grid;gap:.35rem .75rem;margin:0;font-size:.78rem}.about-page .about-facts>div{display:grid;grid-template-columns:minmax(5rem,34%) 1fr;gap:.45rem;align-items:baseline}.about-page .about-facts dt{margin:0;font-weight:600;color:var(--muted)}.about-page .about-facts dd{margin:0;color:var(--text);word-break:break-word}.about-page .about-card--text{grid-column:1 / -1}.about-page .about-text-body{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text)}.about-page .about-text-footnote{margin:.55rem 0 0;font-size:.76rem;line-height:1.45}.about-page.about-page--loading{opacity:.72;pointer-events:none}@media (max-width: 768px){.about-page .about-grid{grid-template-columns:1fr}.about-page .about-card--text{grid-column:auto}}.theme-dark .about-page .about-shell-header,.theme-dark .about-page .about-version-bar{background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.theme-dark .about-page .about-version-bar--update{background:color-mix(in srgb,#78350f 16%,var(--panel))}.erp-tenant-help-surface{--bg: #f3f3f3;--panel: #ffffff;--border: #d4d4d4;--accent: #217346;--accent-hover: #1a5c38;--accent-soft: rgba(33, 115, 70, .1);--text: #1a1a1a;--muted: #666;--error: #c62828;--surface-2: #f5f8f6;--radius-sm: 6px;--radius-md: 8px;--radius-xs: 4px;--shadow-sm: 0 1px 2px rgba(15, 41, 24, .05);background:radial-gradient(circle at 100% 0%,rgba(33,115,70,.04),transparent 38%),var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;box-sizing:border-box;padding:clamp(.55rem,1.3vw,1.15rem) clamp(.6rem,1.8vw,1.35rem) clamp(.65rem,1.1vw,1.5rem);min-height:100%}.erp-tenant-help-surface *,.erp-tenant-help-surface *:before,.erp-tenant-help-surface *:after{box-sizing:border-box}.erp-tenant-help-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden}.erp-tenant-help-surface .muted-text{color:var(--muted)}.help-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden}.help-page.help-page--loading{opacity:.72;pointer-events:none}.help-page .panel.help-shell{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden;padding:0;margin:0}.help-page .panel.help-shell.help-shell--state{align-items:center;justify-content:center;padding:1rem}.help-state{text-align:center;max-width:24rem}.help-state-error{margin:.75rem 0;color:var(--error, #b91c1c);font-size:.875rem}.help-shell-header{flex-shrink:0;padding:.9rem 1rem .85rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 5%,var(--panel));border-left:3px solid var(--accent)}.help-shell-header h2{margin:0;font-size:1.08rem;font-weight:650;line-height:1.3;color:var(--text)}.help-lead{margin:.4rem 0 0;max-width:52rem;font-size:.8125rem;line-height:1.5;color:var(--muted)}.help-user-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin-top:.65rem;font-size:.78rem;color:var(--text)}.help-role-badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent)}.help-quick-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.help-quick-action{display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font:inherit;font-size:.76rem;font-weight:600;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-sm)}.help-quick-action:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent)}.help-quick-action--primary{background:color-mix(in srgb,var(--accent) 10%,var(--panel));border-color:color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--accent)}.help-jump-nav{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.7rem;padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.help-jump-nav a{padding:.22rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;text-decoration:none;color:var(--muted);background:color-mix(in srgb,var(--surface-2, var(--bg)) 70%,var(--panel));border:1px solid transparent}.help-jump-nav a:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 25%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.help-shell-body{flex:1 1 auto;min-height:0;overflow:auto;padding:.85rem 1rem}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-content:start}.help-card{padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);min-height:0;scroll-margin-top:.5rem}.help-card--wide{grid-column:1 / -1}.help-card h3{margin:0 0 .45rem;font-size:.86rem;font-weight:650;color:var(--accent)}.help-card p{margin:0;font-size:.78rem;line-height:1.45;color:var(--text)}.help-card p+p,.help-card p+ul,.help-card p+ol,.help-card p+dl,.help-card p+table{margin-top:.45rem}.help-list{margin:.45rem 0 0;padding-left:1.1rem;font-size:.78rem;line-height:1.45;color:var(--text)}.help-list li+li{margin-top:.28rem}.help-list a{font-weight:600}.help-facts{display:grid;gap:.35rem .75rem;margin:.45rem 0 0;font-size:.78rem}.help-facts>div{display:grid;grid-template-columns:minmax(5rem,34%) 1fr;gap:.45rem;align-items:baseline}.help-facts dt{margin:0;font-weight:600;color:var(--muted)}.help-facts dd{margin:0;color:var(--text);word-break:break-word}.help-text-body{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text)}.help-shortcuts{margin:.45rem 0 0;display:grid;gap:.35rem}.help-shortcut-row{display:grid;grid-template-columns:minmax(5.5rem,34%) 1fr;gap:.45rem;align-items:baseline;font-size:.76rem;line-height:1.4}.help-shortcut-row dt{margin:0}.help-shortcut-row dd{margin:0;color:var(--text)}.help-page kbd,.help-kbd{display:inline-block;padding:.08rem .35rem;border:1px solid var(--border);border-radius:var(--radius-xs, 4px);background:color-mix(in srgb,var(--surface-2, var(--bg)) 65%,var(--panel));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:600;color:var(--text);box-shadow:0 1px color-mix(in srgb,var(--border) 80%,transparent)}.help-table{width:100%;border-collapse:collapse;font-size:.76rem;margin-top:.45rem}.help-table th,.help-table td{border:1px solid var(--border);padding:.35rem .5rem;text-align:left}.help-table th{background:color-mix(in srgb,var(--surface-2, var(--bg)) 80%,var(--panel));font-weight:650;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.help-table code{font-size:.92em}.help-footnote{margin:.45rem 0 0;font-size:.74rem;color:var(--muted)}.help-inline-btn{padding:0;border:none;background:none;font:inherit;font-size:inherit;font-weight:650;color:var(--accent);text-decoration:underline;cursor:pointer}.help-inline-btn:hover{color:var(--accent-hover, var(--accent))}@media (max-width: 768px){.help-grid{grid-template-columns:1fr}.help-card--wide{grid-column:auto}.help-shortcut-row{grid-template-columns:1fr;gap:.15rem}}.theme-dark .help-shell-header{background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.theme-dark .help-table th{background:color-mix(in srgb,var(--surface-2) 90%,var(--panel))}.help-page--builtin-marks .help-builtin-mark{position:absolute;top:.4rem;right:.45rem;z-index:1;padding:.1rem .38rem;border-radius:999px;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.2;color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,var(--panel));border:1px dashed color-mix(in srgb,var(--muted) 38%,var(--border));pointer-events:none}.help-page--builtin-marks .help-card--builtin-marked,.help-page--builtin-marks .help-header-builtin{position:relative}.help-page--builtin-marks .help-card--builtin-marked h3{padding-right:4.25rem}.help-page--builtin-marks .help-header-builtin{padding:.35rem .45rem;margin-top:.35rem;border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb,var(--muted) 28%,var(--border))}.help-page--builtin-marks .help-user-bar.help-header-builtin{display:flex;flex-wrap:wrap;align-items:center}
