:root{--ui-background: #ffffff;--ui-foreground: #171717;--ui-card: #ffffff;--ui-card-foreground: #171717;--ui-primary: #171717;--ui-primary-foreground: #fafafa;--ui-secondary: #f5f5f5;--ui-secondary-foreground: #171717;--ui-muted: #f5f5f5;--ui-muted-foreground: #737373;--ui-accent: #f5f5f5;--ui-accent-foreground: #171717;--ui-border: #e5e5e5;--ui-input: #e5e5e5;--ui-ring: #a3a3a3;--ui-destructive: #dc2626;--ui-destructive-foreground: #fafafa;--ui-success: #22c55e;--ui-success-foreground: #ffffff;--ui-warning: #f59e0b;--ui-warning-foreground: #92400e;--ui-primary-hover: #262626;--ui-secondary-hover: #e5e5e5;--ui-destructive-hover: #b91c1c;--ui-success-hover: #16a34a;--ui-destructive-5: rgba(220, 38, 38, .05);--ui-destructive-10: rgba(220, 38, 38, .1);--ui-destructive-20: rgba(220, 38, 38, .2);--ui-destructive-30: rgba(220, 38, 38, .3);--ui-success-5: rgba(34, 197, 94, .05);--ui-success-10: rgba(34, 197, 94, .1);--ui-success-20: rgba(34, 197, 94, .2);--ui-warning-5: rgba(245, 158, 11, .05);--ui-warning-10: rgba(245, 158, 11, .1);--ui-warning-20: rgba(245, 158, 11, .2);--ui-primary-2: rgba(23, 23, 23, .02);--ui-primary-5: rgba(23, 23, 23, .05);--ui-primary-10: rgba(23, 23, 23, .1);--ui-primary-20: rgba(23, 23, 23, .2);--ui-primary-25: rgba(23, 23, 23, .25);--ui-overlay: rgba(0, 0, 0, .5);--ui-muted-50: rgba(245, 245, 245, .5);--ui-stripe-white: rgba(255, 255, 255, .15);--ui-focus-ring: rgba(163, 163, 163, .5);--ui-brand-accent: #6EE86F;--ui-brand-accent-muted: #16a34a;--ui-brand-accent-5: rgba(110, 232, 111, .05);--ui-brand-accent-10: rgba(110, 232, 111, .1);--ui-brand-accent-15: rgba(110, 232, 111, .15);--ui-brand-accent-20: rgba(110, 232, 111, .2);--ui-brand-accent-border: rgba(110, 232, 111, .3);--ui-brand-accent-text: #15803d;--ui-sidebar-bg: #111111;--ui-sidebar-border: #262626;--ui-sidebar-text: rgba(255, 255, 255, .9);--ui-sidebar-brand-bg: #000000;--ui-sidebar-brand-border: transparent;--ui-sidebar-subtitle: #737373;--ui-sidebar-label: #737373;--ui-sidebar-link: rgba(255, 255, 255, .6);--ui-sidebar-caret: #737373;--ui-sidebar-hover-bg: rgba(255, 255, 255, .06);--ui-sidebar-hover-border: transparent;--ui-sidebar-hover-text: rgba(255, 255, 255, .9);--ui-sidebar-active-bg: rgba(110, 232, 111, .12);--ui-sidebar-active-border: transparent;--ui-sidebar-active-text: #ffffff;--ui-sidebar-footer-border: #262626;--ui-sidebar-chip-bg: transparent;--ui-sidebar-chip-border: transparent;--ui-sidebar-child-border: #262626;--ui-sidebar-divider: #262626;--ui-rfe-header-bg: #eef2f7;--ui-rfe-header-hover: #e2e8f0;--ui-rfe-header-text: #1e293b;--ui-rfe-th-bg: #eef2f7;--ui-rfe-th-text: #475569;--ui-rfe-th-border: #cbd5e1;--ui-rfe-discount-bg: #fef3e2;--ui-rfe-discount-text: #92660d;--ui-radius: .625rem;--ui-radius-sm: .375rem;--ui-radius-md: .5rem;--ui-radius-lg: .625rem;--ui-radius-xl: .875rem;--ui-radius-full: 9999px;--ui-font-sans: "Inter", system-ui, -apple-system, sans-serif;--ui-font-mono: "Geist Mono", monospace;--ui-font-size-xs: .75rem;--ui-font-size-sm: .8125rem;--ui-leading-tight: 1.25;--ui-leading-normal: 1.5;--ui-leading-relaxed: 1.75;--ui-sidebar-width: 14rem;--ui-shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--ui-shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--ui-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--ui-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--ui-shadow-drawer: 0 0 24px rgb(0 0 0 / .08)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--ui-background);color:var(--ui-foreground);font-family:var(--ui-font-sans);font-size:1rem;font-weight:400;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}p,ol,ul,dl{margin-top:0;margin-bottom:1rem}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}table{border-collapse:collapse}th{text-align:inherit}code,pre,.font-monospace{font-family:Menlo,Consolas,monospace!important}.app-shell{min-height:100vh;display:flex;gap:0;padding:0}.app-sidebar{width:var(--ui-sidebar-width);flex-shrink:0;background:var(--ui-sidebar-bg);border:none;border-radius:0;padding:16px;color:var(--ui-sidebar-text);position:fixed;top:0;left:0;bottom:0;z-index:100;overflow-y:auto;display:flex;flex-direction:column}.app-brand{display:flex;align-items:center;gap:10px;margin-bottom:0;padding:0 12px 12px;border-bottom:1px solid var(--ui-sidebar-divider);min-height:56px}.app-brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--ui-sidebar-brand-bg);border:1px solid var(--ui-sidebar-brand-border);font-weight:700;color:var(--ui-brand-accent)}.app-brand-title{font-family:"Space Grotesk",var(--ui-font-sans);font-weight:600}.app-brand-subtitle{font-size:12px;color:var(--ui-sidebar-subtitle)}.app-nav{display:flex;flex-direction:column;gap:2px;padding-top:12px}.app-nav-group{display:flex;flex-direction:column;gap:4px}.app-nav-group-label{font-size:12px;font-weight:600;color:var(--ui-sidebar-label);padding:6px 10px 2px}.app-nav-sublist{display:flex;flex-direction:column;gap:4px;margin-left:16px;border-left:2px solid var(--ui-sidebar-child-border);padding-left:12px}.app-nav-link{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:6px;color:var(--ui-sidebar-link);text-decoration:none;font-size:14px;font-weight:500}.app-nav-parent{width:100%;background:transparent;border:none;text-align:left;cursor:pointer}.app-nav-sublink{margin-left:0;padding:6px 10px;color:var(--ui-sidebar-label)}.app-nav-caret{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--ui-sidebar-caret);transition:transform .15s ease}.app-nav-caret.open{transform:rotate(90deg)}.app-nav-link:hover{background:var(--ui-sidebar-hover-bg);color:var(--ui-sidebar-hover-text)}.app-nav-link.active{background:var(--ui-sidebar-active-bg);color:var(--ui-sidebar-active-text);font-weight:500}.app-nav-sublink.active{background:transparent;color:var(--ui-sidebar-text);font-weight:500}.app-nav-icon{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.app-nav-badge{flex-shrink:0;min-width:18px;padding:0 6px;height:18px;border-radius:9px;background:var(--ui-brand-accent);color:var(--ui-foreground);font-size:var(--ui-font-size-xs);font-weight:600;display:inline-flex;align-items:center;justify-content:center}.app-nav-badge-alert{margin-left:4px;background:var(--ui-destructive);color:#fff}.app-nav-divider{height:1px;background:var(--ui-sidebar-divider);margin:8px 0}.app-user-avatar{width:32px;height:32px;border-radius:50%;background:var(--ui-sidebar-active-bg);color:var(--ui-sidebar-active-text);display:grid;place-items:center;font-size:13px;font-weight:600;flex-shrink:0}.app-sidebar-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--ui-sidebar-footer-border);display:flex;align-items:center;gap:8px}.app-user-menu-wrapper{position:relative;flex:1;min-width:0}.app-notification-bell{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:transparent;border:0;color:var(--ui-sidebar-text);cursor:pointer}.app-notification-bell:hover{background:var(--ui-sidebar-hover-bg);color:var(--ui-sidebar-hover-text)}.app-notification-bell-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--ui-brand-accent);color:var(--ui-foreground);font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.app-notification-markall{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:0;border-radius:4px;background:transparent;color:var(--ui-muted-foreground);font-size:var(--ui-font-size-xs);font-weight:500;cursor:pointer}.app-notification-markall:hover{background:var(--ui-muted);color:var(--ui-foreground)}.app-notification-feed{max-height:360px;overflow-y:auto}.app-notification-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--ui-border);background:transparent;text-align:left;cursor:pointer}.app-notification-item:last-child{border-bottom:0}.app-notification-item:hover,.app-notification-item.unread{background:var(--ui-muted)}.app-notification-item-icon{flex-shrink:0;display:inline-flex;margin-top:1px;color:var(--ui-muted-foreground)}.app-notification-item-icon.alert{color:var(--ui-destructive)}.app-notification-item-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.app-notification-item-text{font-size:var(--ui-font-size-sm);color:var(--ui-foreground);line-height:1.35}.app-notification-item-time{font-size:var(--ui-font-size-xs);color:var(--ui-muted-foreground)}.app-notification-item-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--ui-brand-accent);margin-top:6px}.app-notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px 8px;color:var(--ui-muted-foreground)}.app-notification-empty-title{margin:4px 0 0;font-size:var(--ui-font-size-sm);font-weight:500;color:var(--ui-foreground)}.app-notification-empty-subtitle{margin:0;font-size:var(--ui-font-size-xs);color:var(--ui-muted-foreground)}.app-user-chip{display:flex;align-items:center;gap:10px;padding:8px;background:transparent;border:none;border-radius:6px;cursor:pointer;width:100%;color:var(--ui-sidebar-text);overflow:hidden}.app-user-chip:hover{background:var(--ui-sidebar-hover-bg)}.app-user-label{flex:1;font-size:13px;font-weight:500;color:var(--ui-sidebar-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;min-width:0}.app-user-menu-caret{flex-shrink:0;color:var(--ui-sidebar-caret);transition:transform .15s ease}.app-user-menu-caret.open{transform:rotate(90deg)}.app-user-menu{position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;background:var(--ui-background);border:1px solid var(--ui-border);border-radius:6px;padding:4px;box-shadow:var(--ui-shadow-md)}.app-user-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:4px;background:transparent;color:var(--ui-destructive);font-size:13px;cursor:pointer}.app-user-menu-email{padding:8px 10px;font-size:12px;color:var(--ui-muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-user-menu-separator{height:1px;background:var(--ui-border);margin:2px 0}.app-user-menu-item:hover{background:var(--ui-destructive-5)}.app-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px;margin-left:var(--ui-sidebar-width);padding:24px;min-height:100vh}.app-topbar,.app-footer{background:var(--ui-background);border:1px solid var(--ui-border);border-radius:12px;padding:12px 14px}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-topbar-title{margin:0;font-size:16px;font-weight:700}.app-topbar-subtitle{margin:4px 0 0;font-size:13px;color:var(--ui-muted-foreground)}.app-topbar-badge{border:1px solid var(--ui-brand-accent-border);background:var(--ui-brand-accent-10);color:var(--ui-brand-accent-text);border-radius:var(--ui-radius-full);padding:6px 10px;font-size:12px;font-weight:600}.app-content{flex:1}.integration-degraded-bar{display:flex;align-items:center;gap:10px;margin:-24px -24px 0;padding:11px 24px;background:var(--ui-destructive-5);border-bottom:1px solid var(--ui-destructive-20);color:var(--ui-destructive);font-size:13px;line-height:1.4}.integration-degraded-bar-icon{flex-shrink:0}.integration-degraded-bar-text{flex:1;min-width:0}.integration-degraded-bar-action{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;font-weight:600;color:var(--ui-destructive);white-space:nowrap}.integration-degraded-bar-action:hover{text-decoration:underline}.page-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-muted-foreground);font-weight:700}.page-title{margin:6px 0 0;font-size:20px;font-weight:700}.app-shell *,.app-shell *:before,.app-shell *:after{filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.rfe-root{display:flex;flex-direction:column;gap:8px}.rfe-section{border:1px solid var(--ui-border);border-radius:8px}.rfe-section-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:var(--ui-rfe-header-bg);border:none;border-radius:8px;cursor:pointer;text-align:left}.rfe-section-toggle[aria-expanded=true]{border-radius:8px 8px 0 0}.rfe-section-toggle:hover{background:var(--ui-rfe-header-hover)}.rfe-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-rfe-header-text);font-weight:700}.rfe-section-summary{margin-left:auto;font-size:12px;color:var(--ui-muted-foreground);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%;text-transform:none;letter-spacing:normal}.rfe-caret{font-size:9px;color:var(--ui-muted-foreground);transition:transform .15s}.rfe-caret.open{transform:rotate(90deg)}.rfe-section-body{padding:8px 12px 12px;border-top:1px solid var(--ui-border);overflow-x:auto}.rfe-field-row{display:flex;align-items:center;gap:10px;padding:3px 0}.rfe-field-label{flex:0 0 130px;font-size:12px;color:var(--ui-muted-foreground);text-align:right;white-space:nowrap}.rfe-field-value-ro{flex:1;font-size:13px;min-height:28px;display:flex;align-items:center;padding:2px 8px;background:var(--ui-secondary);border-radius:6px}.rfe-field-input{flex:1;font-size:13px!important;padding:2px 8px!important;height:28px!important;min-height:28px!important;border:1px solid var(--ui-input);border-radius:var(--ui-radius-md);background-color:var(--ui-background);color:var(--ui-foreground);font-family:var(--ui-font-sans);outline:none}.rfe-field-input:focus{border-color:var(--ui-ring);box-shadow:0 0 0 3px var(--ui-focus-ring)}.rfe-cell-numeric,.rfe-cell-numeric-input,.bill-amount-input,.bill-lines-col-money,.bill-lines-col-qty{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.rfe-cell-numeric,.rfe-cell-numeric-input,.bill-amount-input,input.bill-amount-input,.bill-lines-col-money input,.bill-lines-col-qty input{text-align:right}.rfe-cell-text{text-align:left}.rfe-total-row{margin-top:4px;padding-top:6px;border-top:1px solid var(--ui-border)}.rfe-subgroup-label{font-size:11px;font-weight:600;color:var(--ui-muted-foreground);padding:8px 0 2px;margin-left:140px;border-bottom:1px solid var(--ui-border)}.rfe-section-body--flush{padding:0!important;border-top:1px solid var(--ui-border);overflow-x:auto}.rfe-table{width:100%;border-collapse:collapse;font-size:13px;margin:0}.rfe-table th{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ui-rfe-th-text);font-weight:600;white-space:nowrap;border-bottom:2px solid var(--ui-rfe-th-border);padding:8px 6px;background:var(--ui-rfe-th-bg)}.rfe-table td{vertical-align:middle;padding:5px 6px}.rfe-col-num{width:32px;text-align:center}.rfe-col-desc{min-width:180px}.rfe-col-qty{width:70px}.rfe-col-price,.rfe-col-amt,.rfe-col-discount{width:90px}.rfe-col-taxes{min-width:160px}.rfe-col-accrec,.rfe-col-sku{width:90px}.rfe-col-notes{min-width:100px}.rfe-cell-taxes{display:flex;flex-wrap:wrap;gap:4px}.rfe-line-num{color:var(--ui-muted-foreground);font-size:11px;text-align:center;-webkit-user-select:none;user-select:none}.rfe-cell-numeric{text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap}.rfe-row-stripe>td{background:var(--ui-primary-2)}.rfe-items-table .rfe-field-input{min-width:50px;font-size:12px!important;padding:2px 6px!important;height:26px!important;min-height:26px!important}.rfe-sub-row td{padding-top:0!important;padding-bottom:6px!important;border-top:none!important}.rfe-sub-array{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--ui-muted-foreground);margin-left:4px;border-left:2px solid var(--ui-border);padding:2px 0 2px 10px}.rfe-sub-array-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:3px;flex-shrink:0}.rfe-sub-badge-tax{background:var(--ui-secondary);color:var(--ui-muted-foreground)}.rfe-sub-badge-discount{background:var(--ui-rfe-discount-bg);color:var(--ui-rfe-discount-text)}.rfe-sub-array-item{display:inline-flex;align-items:center;gap:4px;background:transparent;border-radius:4px;padding:1px 2px}.rfe-sub-input{font-size:11px!important;height:22px!important;min-height:22px!important;padding:1px 6px!important;width:90px}.rfe-sub-input-narrow{width:65px}.tax-name-picker-option{display:flex;justify-content:space-between;gap:10px;align-items:center;width:100%}.tax-name-picker-option-hint{font-size:11px;color:var(--ui-muted-foreground);white-space:nowrap}.rate-input-empty{border-color:var(--ui-destructive)!important;box-shadow:0 0 0 3px var(--ui-destructive-20)}input[type=date].rfe-field-input,input[type=date].app-input{font-variant-numeric:tabular-nums}input[type=date].rfe-field-input::-webkit-calendar-picker-indicator,input[type=date].app-input::-webkit-calendar-picker-indicator{opacity:.4;cursor:pointer;filter:grayscale(1);transition:opacity .12s ease}input[type=date].rfe-field-input:hover::-webkit-calendar-picker-indicator,input[type=date].app-input:hover::-webkit-calendar-picker-indicator{opacity:.7}input[type=date].rfe-field-input::-webkit-datetime-edit-text,input[type=date].rfe-field-input::-webkit-datetime-edit-month-field,input[type=date].rfe-field-input::-webkit-datetime-edit-day-field,input[type=date].rfe-field-input::-webkit-datetime-edit-year-field,input[type=date].app-input::-webkit-datetime-edit-text,input[type=date].app-input::-webkit-datetime-edit-month-field,input[type=date].app-input::-webkit-datetime-edit-day-field,input[type=date].app-input::-webkit-datetime-edit-year-field{color:var(--ui-foreground)}input[type=date]:invalid.rfe-field-input,input[type=date]:invalid.app-input,input[type=date]:in-range.rfe-field-input:placeholder-shown,input[type=date]:in-range.app-input:placeholder-shown{color:var(--ui-muted-foreground)}.bill-form-field--error,input.bill-form-field--error,select.bill-form-field--error,button.bill-form-field--error{border-color:var(--ui-destructive, #b91c1c);background-color:color-mix(in srgb,var(--ui-destructive, #b91c1c) 4%,transparent)}.bill-form-field--error:focus,.bill-form-field--error:focus-visible,input.bill-form-field--error:focus,select.bill-form-field--error:focus,button.bill-form-field--error:focus-visible{border-color:var(--ui-destructive, #b91c1c);box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-destructive, #b91c1c) 18%,transparent);outline:none}@media(max-width:991.98px){.app-shell{flex-direction:column;padding:0;gap:0}.app-sidebar{position:static;width:100%;height:auto}.app-main{margin-left:0;padding:12px}.integration-degraded-bar{margin:-12px -12px 0;padding:10px 12px}.app-topbar{flex-direction:column;align-items:flex-start}}.app-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:var(--ui-radius-md);font-size:.875rem;font-weight:500;font-family:var(--ui-font-sans);transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;cursor:pointer;border:1px solid transparent;outline:none}.app-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-focus-ring);border-color:var(--ui-ring)}.app-btn-disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.app-btn-sm{height:2rem;padding:0 .75rem;font-size:.875rem}.app-btn-md{height:2.25rem;padding:0 1rem}.app-btn-lg{height:2.5rem;padding:0 1.5rem}.app-btn-icon{height:2.25rem;width:2.25rem;padding:0}.app-btn-icon-sm{height:2rem;width:2rem;padding:0}.app-btn-primary{background-color:var(--ui-primary);color:var(--ui-primary-foreground)}.app-btn-primary:hover{background-color:var(--ui-primary-hover)}.app-btn-secondary{background-color:var(--ui-secondary);color:var(--ui-secondary-foreground)}.app-btn-secondary:hover{background-color:var(--ui-secondary-hover)}.app-btn-outline{background-color:var(--ui-background);color:var(--ui-foreground);border-color:var(--ui-border);box-shadow:var(--ui-shadow-xs)}.app-btn-outline:hover{background-color:var(--ui-accent)}.app-btn-ghost{background-color:transparent;color:var(--ui-foreground)}.app-btn-ghost:hover{background-color:var(--ui-accent)}.app-btn-destructive{background-color:var(--ui-destructive);color:var(--ui-destructive-foreground)}.app-btn-destructive:hover{background-color:var(--ui-destructive-hover)}.app-btn-success{background-color:var(--ui-success);color:var(--ui-success-foreground)}.app-btn-success:hover{background-color:var(--ui-success-hover)}.app-btn-link{background-color:transparent;color:var(--ui-primary);text-decoration:underline;text-underline-offset:4px}.app-btn-link:hover{text-decoration:underline}.app-input{height:2.25rem;width:100%;padding:0 .75rem;border:1px solid var(--ui-input);border-radius:var(--ui-radius-md);background-color:transparent;font-size:.875rem;font-family:var(--ui-font-sans);color:var(--ui-foreground);box-shadow:var(--ui-shadow-xs);transition:border-color .15s,box-shadow .15s;outline:none}.app-input::placeholder{color:var(--ui-muted-foreground)}.app-input:focus{border-color:var(--ui-ring);box-shadow:0 0 0 3px var(--ui-focus-ring)}.app-input-disabled{opacity:.5;cursor:not-allowed;background-color:var(--ui-muted)}.app-textarea{width:100%;min-height:5rem;padding:.5rem .75rem;border:1px solid var(--ui-input);border-radius:var(--ui-radius-md);background-color:transparent;font-size:.875rem;font-family:var(--ui-font-sans);color:var(--ui-foreground);box-shadow:var(--ui-shadow-xs);transition:border-color .15s,box-shadow .15s;outline:none;resize:vertical}.app-textarea::placeholder{color:var(--ui-muted-foreground)}.app-textarea:focus{border-color:var(--ui-ring);box-shadow:0 0 0 3px var(--ui-focus-ring)}.app-select{height:2.25rem;padding:0 2rem 0 .75rem;border:1px solid var(--ui-input);border-radius:var(--ui-radius-md);background-color:var(--ui-background);font-size:.875rem;font-family:var(--ui-font-sans);color:var(--ui-foreground);box-shadow:var(--ui-shadow-xs);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23737373' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;transition:border-color .15s,box-shadow .15s;outline:none}.app-select:focus{border-color:var(--ui-ring);box-shadow:0 0 0 3px var(--ui-focus-ring)}.app-combobox-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;height:2.25rem;width:100%;padding:0 .5rem 0 .75rem;border:1px solid var(--ui-input);border-radius:var(--ui-radius-md);background-color:var(--ui-background);font-size:.875rem;font-family:var(--ui-font-sans);color:var(--ui-foreground);box-shadow:var(--ui-shadow-xs);cursor:pointer;text-align:left;outline:none;transition:border-color .15s,box-shadow .15s}.app-combobox-trigger:focus-visible{border-color:var(--ui-ring);box-shadow:0 0 0 3px var(--ui-focus-ring)}.app-combobox-trigger:disabled{opacity:.5;cursor:not-allowed;background-color:var(--ui-muted)}.app-combobox-trigger--empty .app-combobox-trigger-label{color:var(--ui-muted-foreground)}.app-combobox-trigger-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-combobox-chevron{color:var(--ui-muted-foreground);flex-shrink:0}.app-combobox-popup{position:fixed;z-index:1000;max-height:280px;max-width:min(30rem,calc(100vw - 1rem));display:flex;flex-direction:column;background-color:var(--ui-background);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-md);overflow:hidden}.app-combobox-filter{border:none;border-bottom:1px solid var(--ui-border);padding:.5rem .75rem;font-size:.875rem;font-family:var(--ui-font-sans);color:var(--ui-foreground);background-color:transparent;outline:none}.app-combobox-filter::placeholder{color:var(--ui-muted-foreground)}.app-combobox-options{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.25rem 0}.app-combobox-footer{flex:0 0 auto;border-top:1px solid var(--ui-border)}.app-combobox-option{padding:.375rem .75rem;font-size:.875rem;color:var(--ui-foreground);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-combobox-option--highlight{background-color:var(--ui-accent)}.app-combobox-option--selected{font-weight:500}.app-combobox-option--disabled{cursor:default}.app-combobox-empty{padding:.625rem .75rem;font-size:.8125rem;color:var(--ui-muted-foreground)}.app-info-tip-trigger{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:1.125rem;height:1.125rem;padding:0;border:none;border-radius:50%;background:transparent;color:var(--ui-muted-foreground);cursor:help}.app-info-tip-trigger:hover,.app-info-tip-trigger:focus-visible{background-color:var(--ui-muted);color:var(--ui-foreground)}.app-info-tip-panel{position:fixed;z-index:1100;width:max-content;max-width:min(20rem,calc(100vw - 1rem));padding:.5rem .625rem;font-size:.75rem;line-height:1.45;color:var(--ui-foreground);background-color:var(--ui-background);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-md)}.app-checkbox-wrapper{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.app-checkbox-disabled{opacity:.5;cursor:not-allowed}.app-checkbox{width:1rem;height:1rem;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);cursor:pointer;accent-color:var(--ui-primary)}.app-checkbox-label{font-size:.875rem;color:var(--ui-foreground)}.app-switch{--app-switch-w: 2.2rem;--app-switch-h: 1.25rem;position:relative;display:inline-block;flex:none;width:var(--app-switch-w);height:var(--app-switch-h)}.app-switch-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.app-switch-track{position:absolute;inset:0;background:var(--ui-input);border-radius:var(--ui-radius-full);transition:background .18s ease;pointer-events:none}.app-switch-thumb{position:absolute;top:2px;left:2px;width:calc(var(--app-switch-h) - 4px);height:calc(var(--app-switch-h) - 4px);background:#fff;border-radius:var(--ui-radius-full);box-shadow:0 1px 2px #00000040;transition:transform .18s cubic-bezier(.3,.8,.4,1),background .18s ease;pointer-events:none}.app-switch-input:checked~.app-switch-track{background:var(--ui-brand-accent)}.app-switch-input:checked~.app-switch-thumb{transform:translate(calc(var(--app-switch-w) - var(--app-switch-h)));background:var(--ui-primary)}.app-switch-input:focus-visible~.app-switch-track{outline:2px solid var(--ui-brand-accent);outline-offset:2px}.app-switch-input:disabled{cursor:not-allowed}.app-switch-disabled{opacity:.5}@media(prefers-reduced-motion:reduce){.app-switch-track,.app-switch-thumb{transition:none}}.app-radio-wrapper{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.app-radio-disabled{opacity:.5;cursor:not-allowed}.app-radio{width:1rem;height:1rem;cursor:pointer;accent-color:var(--ui-primary)}.app-radio-label{font-size:.875rem;color:var(--ui-foreground)}.app-radio-group{display:flex;flex-direction:column;gap:.5rem}.app-card{display:flex;flex-direction:column;border-radius:var(--ui-radius-xl);border:1px solid var(--ui-border);background-color:var(--ui-card);color:var(--ui-card-foreground);box-shadow:var(--ui-shadow-sm)}.app-card-header{display:flex;flex-direction:column;gap:.375rem;padding:1.5rem}.app-card-title{margin:0;font-size:1rem;font-weight:600;line-height:1.25;color:var(--ui-foreground)}.app-card-description{margin:0;font-size:.875rem;color:var(--ui-muted-foreground)}.app-card-content{padding:0 1.5rem 1.5rem}.app-card-footer{display:flex;align-items:center;gap:.5rem;padding:1.5rem;border-top:1px solid var(--ui-border)}.app-table-container{position:relative;width:100%;overflow-x:auto}.app-table{width:100%;border-collapse:collapse;font-size:.875rem}.app-table-header,.app-table-body{background-color:transparent}.app-table-row{transition:background-color .15s}.app-table-row:hover{background-color:var(--ui-muted-50)}.app-table-row-selected{background-color:var(--ui-muted)}.app-table-row-clickable{cursor:pointer}.app-table-head{height:2.5rem;padding:0 .5rem;text-align:left;vertical-align:middle;font-weight:500;color:var(--ui-muted-foreground);white-space:nowrap;border-bottom:1px solid var(--ui-input);font-size:var(--ui-font-size-xs);text-transform:uppercase;letter-spacing:.04em}.app-table-head-sortable{cursor:pointer}.app-table-head-sortable:hover{color:var(--ui-primary)}.app-table-cell{padding:.75rem .5rem;vertical-align:middle;white-space:nowrap;border-bottom:1px solid var(--ui-input)}.app-table-row:last-child .app-table-cell{border-bottom:none}.app-badge{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.125rem .5rem;border-radius:var(--ui-radius-md);border:1px solid transparent;font-size:.75rem;font-weight:500;white-space:nowrap}.app-badge-default{background-color:var(--ui-primary);color:var(--ui-primary-foreground)}.app-badge-secondary{background-color:var(--ui-secondary);color:var(--ui-secondary-foreground)}.app-badge-outline{background-color:transparent;color:var(--ui-foreground);border-color:var(--ui-border)}.app-badge-destructive{background-color:var(--ui-destructive-10);color:var(--ui-destructive);border-color:var(--ui-destructive-20)}.app-badge-success{background-color:var(--ui-success-10);color:var(--ui-success);border-color:var(--ui-success-20)}.app-badge-warning{background-color:var(--ui-warning-10);color:var(--ui-warning-foreground);border-color:var(--ui-warning-20)}.app-alert{position:relative;width:100%;padding:.75rem 1rem;border-radius:var(--ui-radius-lg);border:1px solid var(--ui-border)}.app-alert-default{background-color:var(--ui-card);color:var(--ui-card-foreground)}.app-alert-destructive{background-color:var(--ui-destructive-5);color:var(--ui-destructive);border-color:var(--ui-destructive-20)}.app-alert-success{background-color:var(--ui-success-5);color:var(--ui-success);border-color:var(--ui-success-20)}.app-alert-warning{background-color:var(--ui-warning-5);color:var(--ui-warning-foreground);border-color:var(--ui-warning-20)}.app-alert-info{background-color:var(--ui-primary-5);color:var(--ui-foreground);border-color:var(--ui-primary-25)}.app-alert-info .app-alert-icon{color:var(--ui-primary);flex-shrink:0;margin-top:.125rem}.app-alert-with-icon{display:flex;align-items:flex-start;gap:.5rem}.app-alert-title{margin:0 0 .25rem;font-size:.875rem;font-weight:500}.app-alert-description{margin:0;font-size:.875rem;opacity:.9}.app-modal-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background-color:var(--ui-overlay);animation:fadeIn .2s ease-out}.app-modal{position:relative;width:100%;max-width:32rem;max-height:calc(100vh - 2rem);margin:1rem;padding:1.5rem;border-radius:var(--ui-radius-lg);border:1px solid var(--ui-border);background-color:var(--ui-background);color:var(--ui-foreground);box-shadow:var(--ui-shadow-lg);animation:zoomIn .2s ease-out;overflow-y:auto}.app-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.app-modal-header-content{flex:1}.app-modal-header-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.app-modal-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:var(--ui-radius-sm);background-color:transparent;color:var(--ui-muted-foreground);cursor:pointer;transition:background-color .15s,color .15s}.app-modal-close:hover{background-color:var(--ui-accent);color:var(--ui-foreground)}.app-modal-title{margin:0;font-size:1.125rem;font-weight:600;line-height:1.25}.app-modal-description{margin:.25rem 0 0;font-size:.875rem;color:var(--ui-muted-foreground)}.app-modal-body{margin:1rem 0}.app-modal-footer{display:flex;flex-direction:row;justify-content:flex-end;gap:.5rem;margin-top:1.5rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.app-slide-overlay{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;background-color:var(--ui-overlay);animation:fadeIn .2s ease-out}.app-slide-panel{position:relative;display:flex;flex-direction:column;width:100%;height:100vh;background-color:var(--ui-background);border-left:1px solid var(--ui-border);box-shadow:var(--ui-shadow-lg);animation:slideInRight .25s ease-out;transition:max-width .25s ease,width .25s ease}.app-slide-panel-sm{max-width:28rem}.app-slide-panel-md{max-width:32rem}.app-slide-panel-lg{max-width:36rem}.app-slide-panel-xl{max-width:42rem}.app-slide-panel-2xl{max-width:72rem;width:calc(100vw - 20rem)}.app-slide-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--ui-border);flex-shrink:0}.app-slide-panel-header-content{flex:1;min-width:0;display:flex;align-items:center}.app-slide-panel-header-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.app-slide-panel-body{flex:1;overflow-y:auto;min-height:0}.app-slide-panel-body--no-scroll{overflow:hidden}.app-slide-panel-footer{display:flex;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--ui-border);background-color:var(--ui-muted-50);flex-shrink:0}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:991.98px){.app-slide-panel-2xl{max-width:100vw;width:100vw}}.app-page-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--ui-border)}.app-page-header-content{flex:1;min-width:0}.app-page-header-breadcrumb{margin:0 0 .25rem;font-size:.75rem;font-weight:600;color:var(--ui-primary);text-transform:uppercase;letter-spacing:.05em}.app-page-header-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--ui-foreground)}.app-page-header-description{margin:.25rem 0 0;font-size:.875rem;color:var(--ui-muted-foreground)}.app-page-header-actions{display:flex;align-items:center;gap:.5rem}.app-section{margin-bottom:1.5rem}.app-section-header{margin-bottom:1rem}.app-section-title{margin:0;font-size:.875rem;font-weight:500;color:var(--ui-foreground)}.app-section-description{margin:.25rem 0 0;font-size:.875rem;color:var(--ui-muted-foreground)}.app-section-content{width:100%}.app-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.app-empty-state-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:1rem;border-radius:50%;background-color:var(--ui-muted);color:var(--ui-muted-foreground)}.app-empty-state-icon svg{width:1.5rem;height:1.5rem}.app-empty-state-title{margin:0 0 .25rem;font-size:.875rem;font-weight:500;color:var(--ui-foreground)}.app-empty-state-description{margin:0;max-width:20rem;font-size:.875rem;color:var(--ui-muted-foreground)}.app-empty-state-action{margin-top:1rem}.app-empty-state--sm{padding:.25rem 0;text-align:left;align-items:flex-start}.app-empty-state--sm .app-empty-state-icon{width:1.5rem;height:1.5rem;margin-bottom:.5rem}.app-empty-state--sm .app-empty-state-icon svg{width:.875rem;height:.875rem}.app-empty-state--sm .app-empty-state-title,.app-empty-state--sm .app-empty-state-description{font-size:.75rem}.app-empty-state--sm .app-empty-state-action{margin-top:.5rem}.app-inner-drawer{position:absolute;inset:0;background-color:var(--ui-background);box-shadow:var(--ui-shadow-drawer);display:flex;flex-direction:column;transition:transform .2s ease;z-index:5;pointer-events:none}.app-inner-drawer--left{border-right:1px solid var(--ui-border);transform:translate(-100%)}.app-inner-drawer--right{border-left:1px solid var(--ui-border);transform:translate(100%)}.app-inner-drawer--open{transform:translate(0);pointer-events:auto}.app-inner-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--ui-border);flex-shrink:0}.app-inner-drawer-title{font-size:.875rem;font-weight:600;color:var(--ui-foreground)}.app-inner-drawer-close{background:none;border:none;cursor:pointer;color:var(--ui-muted-foreground);padding:.25rem;border-radius:var(--ui-radius-sm);display:inline-flex;align-items:center;justify-content:center}.app-inner-drawer-close:hover{color:var(--ui-foreground);background-color:var(--ui-muted)}.app-inner-drawer-body{flex:1;overflow-y:auto;padding:.75rem 1rem 1rem;min-height:0}.app-collapsible{display:flex;flex-direction:column;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background-color:var(--ui-muted);overflow:hidden}.app-collapsible-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;background:none;border:none;cursor:pointer;color:var(--ui-foreground);font-size:.75rem;text-align:left;gap:.5rem}.app-collapsible-toggle:hover{background-color:var(--ui-background)}.app-collapsible-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.app-collapsible-body{padding:.5rem .75rem .75rem;border-top:1px solid var(--ui-border);background-color:var(--ui-background)}.app-timeline{list-style:none;padding:0;margin:0;position:relative}.app-timeline:before{content:"";position:absolute;left:.25rem;top:.5rem;bottom:.5rem;width:1px;background-color:var(--ui-border);pointer-events:none}.app-timeline-item{position:relative;padding-bottom:.875rem}.app-timeline-item:last-child{padding-bottom:0}.app-timeline-item-action-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.app-timeline-item-dot{flex-shrink:0;width:.5rem;height:.5rem;border-radius:50%;background-color:var(--ui-muted-foreground);position:relative;z-index:1}.app-timeline-item--active .app-timeline-item-dot{background-color:var(--ui-primary);box-shadow:0 0 0 4px var(--ui-primary-20)}.app-timeline-item-action{font-size:.875rem;font-weight:500;color:var(--ui-foreground);line-height:1.3}.app-timeline-item--active .app-timeline-item-action{font-weight:600}.app-timeline-item-tag{font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.125rem .4375rem;border-radius:var(--ui-radius-full);background-color:var(--ui-primary-20);color:var(--ui-primary)}.app-timeline-item-meta{margin-top:.125rem;margin-left:1rem;font-size:.75rem;color:var(--ui-muted-foreground);display:flex;flex-wrap:wrap;gap:.375rem}.app-skeleton{background-color:var(--ui-accent);border-radius:var(--ui-radius-md);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.app-skeleton-text{height:1rem;width:100%}.app-skeleton-title{height:1.5rem;width:33%}.app-skeleton-subtitle{height:1rem;width:50%;margin-top:.5rem}.app-skeleton-body{height:.75rem;width:100%;margin-top:1rem}.app-skeleton-button{height:2.25rem;width:6rem}.app-skeleton-avatar{height:2.5rem;width:2.5rem;border-radius:50%}.app-skeleton-cell{height:1rem;flex:1}.app-skeleton-heading{height:1.5rem;width:12rem}.app-skeleton-search{height:2.25rem;width:16rem}.app-skeleton-filter{height:2.25rem;width:8rem}.app-loading-table{width:100%}.app-loading-table-header,.app-loading-table-row{display:flex;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--ui-border)}.app-loading-table-row:last-child{border-bottom:none}.app-loading-card{padding:1rem;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md)}.app-loading-page{display:flex;flex-direction:column;gap:1.5rem}.app-loading-page-header{display:flex;align-items:center;justify-content:space-between}.app-loading-page-toolbar{display:flex;gap:.5rem}.app-form-row{margin-bottom:1rem}.app-form-row:last-child{margin-bottom:0}.app-form-label{display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:500;color:var(--ui-foreground)}.app-form-label-uppercase{font-size:.75rem;color:var(--ui-muted-foreground);text-transform:uppercase;letter-spacing:.05em}.app-form-required{color:var(--ui-destructive);margin-left:.125rem}.app-form-control{width:100%}.app-form-hint{margin:.375rem 0 0;font-size:.75rem;color:var(--ui-muted-foreground)}.app-form-error{margin:.375rem 0 0;font-size:.75rem;color:var(--ui-destructive)}.app-form-row-error .app-input,.app-form-row-error .app-textarea,.app-form-row-error .app-select{border-color:var(--ui-destructive)}.app-form-group{display:flex;flex-direction:column;gap:1rem}.app-form-actions{display:flex;gap:.5rem;margin-top:1.5rem}.app-form-grid-2{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.app-form-grid-2{grid-template-columns:repeat(2,1fr)}}.app-form-grid-3{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.app-form-grid-3{grid-template-columns:repeat(3,1fr)}}.add-item-card{display:flex;align-items:center;gap:.625rem;padding:.75rem;border:1px dashed var(--ui-border);border-radius:var(--ui-radius-xl);background-color:var(--ui-card);cursor:pointer;text-align:left;transition:border-color .15s;width:100%}.add-item-card:hover:not(:disabled){border-color:var(--ui-primary)}.add-item-card:disabled{opacity:.5;cursor:not-allowed}.add-item-card-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px dashed var(--ui-border);border-radius:var(--ui-radius-md);flex-shrink:0;color:var(--ui-muted-foreground)}.add-item-card-title{margin:0;font-size:.875rem;font-weight:500;color:var(--ui-foreground)}.add-item-card-description{margin:0;font-size:.75rem;color:var(--ui-muted-foreground)}.app-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.app-filter-bar-left{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.app-filter-bar-right{display:flex;align-items:center;gap:.5rem}.app-filter-search{position:relative;flex:1;max-width:20rem}.app-filter-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--ui-muted-foreground);pointer-events:none}.app-filter-search-input{padding-left:2.25rem}.app-filter-select{min-width:8rem}.app-filter-chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.app-filter-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.875rem;font-weight:500;line-height:1.25rem;border:1px solid var(--ui-border);border-radius:var(--ui-radius-full);background:transparent;color:var(--ui-muted-foreground);cursor:pointer;transition:background-color .15s,color .15s,border-color .15s;white-space:nowrap}.app-filter-chip:hover{background-color:var(--ui-muted);color:var(--ui-foreground)}.app-filter-chip.active{background-color:var(--ui-brand-accent-15);color:var(--ui-brand-accent-text);border-color:var(--ui-brand-accent-border)}.app-filter-chip.active:hover{background-color:var(--ui-brand-accent-20);border-color:var(--ui-brand-accent-border)}.app-filter-chip-count{font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}.app-pagination{display:flex;align-items:center;justify-content:space-between;padding:.75rem .5rem;border-top:1px solid var(--ui-border)}.app-pagination-info{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:var(--ui-muted-foreground)}.app-pagination-size{display:flex;align-items:center;gap:.5rem}.app-pagination-size-select{height:2rem;padding:0 1.5rem 0 .5rem;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);font-size:.875rem;background-color:var(--ui-background);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23737373' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .25rem center}.app-pagination-controls{display:flex;align-items:center;gap:.25rem}.app-pagination-pages{display:flex;align-items:center;gap:.25rem;padding:0 .5rem}.invite-form-layout{display:flex;flex-direction:column;gap:1rem}.invite-email-row{display:flex;flex-direction:column;gap:.5rem}@media(min-width:640px){.invite-email-row{flex-direction:row;gap:.5rem}}.invite-email-field{flex:1;display:flex;flex-direction:column;gap:.375rem}.invite-submit-btn{align-self:flex-end}@media(min-width:640px){.invite-submit-btn{align-self:flex-end}}.invite-roles-field{display:flex;flex-direction:column;gap:.5rem}.roles-checkbox-horizontal{display:flex;flex-wrap:wrap;gap:1.25rem 1.25rem}.edit-roles-group{display:flex;flex-wrap:wrap;gap:.75rem}.roles-badges{display:flex;flex-wrap:wrap;gap:.25rem}.action-buttons{display:flex;gap:.5rem}.form-label-uppercase{display:block;font-size:.75rem;font-weight:500;color:var(--ui-muted-foreground);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem}.table-border-container{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);overflow:hidden}.table-col-email{width:250px}.table-col-actions{width:80px;text-align:right}.btn-icon{width:1rem;height:1rem;margin-right:.5rem}.btn-icon-sm{width:.875rem;height:.875rem;margin-right:.375rem}.font-medium{font-weight:500}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.w-24{width:6rem}.space-y-4>*+*{margin-top:1rem}.space-y-5>*+*{margin-top:1.25rem}.space-y-6>*+*{margin-top:1.5rem}.app-date-filter-popover-wrapper{position:relative}.app-date-filter-popover{position:absolute;top:calc(100% + .5rem);right:0;z-index:30;background-color:var(--ui-background);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-md);padding:.875rem;min-width:22rem}.app-modal-display-field{margin-bottom:.75rem}.app-modal-display-field-value{font-weight:600;font-size:1rem;word-break:break-all}.file-upload-wrapper{display:flex;flex-direction:column;gap:.75rem}.file-upload-dropzone{position:relative;display:flex;align-items:center;justify-content:center;min-height:12rem;padding:2rem;border:2px dashed var(--ui-border);border-radius:var(--ui-radius-md);background-color:transparent;cursor:pointer;transition:border-color .15s,background-color .15s}.file-upload-dropzone:hover{border-color:var(--ui-primary);background-color:var(--ui-primary-2)}.file-upload-dropzone-active{border-color:var(--ui-primary);background-color:var(--ui-primary-5)}.file-upload-dropzone-disabled{opacity:.5;cursor:not-allowed}.file-upload-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-upload-dropzone-disabled .file-upload-input{cursor:not-allowed}.file-upload-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;pointer-events:none}.file-upload-icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;background-color:var(--ui-muted);color:var(--ui-muted-foreground)}.file-upload-text{display:flex;flex-direction:column;gap:.25rem}.file-upload-title{margin:0;font-size:.875rem;font-weight:500;color:var(--ui-foreground)}.file-upload-hint{margin:0;font-size:.75rem;color:var(--ui-muted-foreground)}.file-upload-error{margin:0;font-size:.875rem;color:var(--ui-destructive)}.file-upload-file{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background-color:var(--ui-card)}.file-upload-file-icon{flex-shrink:0;color:var(--ui-muted-foreground)}.file-upload-file-info{flex:1;min-width:0}.file-upload-file-name{margin:0;font-size:.875rem;font-weight:500;color:var(--ui-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-upload-file-size{margin:0;font-size:.75rem;color:var(--ui-muted-foreground)}.file-upload-file-remove{flex-shrink:0}.app-progress{position:relative;width:100%;height:.5rem;overflow:hidden;border-radius:var(--ui-radius-full);background-color:var(--ui-primary-10)}.app-progress-bar{height:100%;background-color:var(--ui-primary);border-radius:var(--ui-radius-full);transition:width .3s ease}.app-progress-bar-animated{background-image:linear-gradient(45deg,var(--ui-stripe-white) 25%,transparent 25%,transparent 50%,var(--ui-stripe-white) 50%,var(--ui-stripe-white) 75%,transparent 75%,transparent);background-size:1rem 1rem;animation:progress-stripes 1s linear infinite}@keyframes progress-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.upload-page-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:992px){.upload-page-grid{grid-template-columns:1fr 1fr;min-height:calc(100vh - 200px)}}.upload-card-scrollable{display:flex;flex-direction:column;overflow:hidden;max-height:none}@media(min-width:992px){.upload-card-scrollable{max-height:calc(100vh - 200px)}}.upload-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.upload-card-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:var(--ui-radius-md);background-color:var(--ui-muted);font-size:.75rem;font-weight:500;color:var(--ui-muted-foreground)}.upload-form-section{margin-top:1.5rem}.upload-form-section>*+*{margin-top:1rem}.upload-buttons{display:flex;gap:.5rem}.upload-buttons .app-btn{flex:1}.upload-buttons .app-btn:last-child{flex:0 0 auto}.upload-progress-section{margin-top:1rem}.upload-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.upload-progress-label{margin:0;font-size:.875rem;font-weight:500;color:var(--ui-muted-foreground)}.upload-progress-value{margin:0;font-size:.875rem;color:var(--ui-muted-foreground)}.upload-receipt-info{margin-top:.75rem}.upload-receipt-info-row{display:flex;gap:.25rem;font-size:.875rem;color:var(--ui-muted-foreground)}.upload-receipt-info-label{font-weight:500}.upload-receipt-info-value{font-family:var(--ui-font-mono)}.upload-processing-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;text-align:center}.upload-processing-spinner{width:2rem;height:2rem;margin-bottom:1rem;color:var(--ui-primary);animation:spin 1s linear infinite}.upload-processing-title{margin:0;font-size:.875rem;font-weight:500;color:var(--ui-foreground)}.upload-processing-subtitle{margin:.25rem 0 0;font-size:.75rem;color:var(--ui-muted-foreground)}.parsed-json-panel{display:flex;flex-direction:column;height:100%;min-height:0;flex:1}.parsed-json-panel>.app-card-content{display:flex;flex-direction:column;min-height:0;height:100%;flex:1}.parsed-json-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--ui-border);flex-wrap:wrap;flex-shrink:0}.parsed-json-header-left{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.parsed-json-title{margin:0;font-size:1rem;font-weight:500;color:var(--ui-foreground)}.parsed-json-header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.parsed-json-alert-container{padding:1rem 1.5rem 0;flex-shrink:0}.parsed-json-content{padding:1.5rem;flex:1;overflow-y:auto;min-height:0}.parsed-json-raw{margin:0;padding:1.5rem;font-family:var(--ui-font-mono);font-size:.75rem;line-height:1.5;color:var(--ui-foreground);background-color:transparent;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.integration-config-list{display:flex;flex-direction:column;gap:.75rem}.integration-config-card{padding:.75rem .875rem;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background-color:var(--ui-background);display:flex;flex-direction:column;gap:.625rem}.integration-config-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.integration-config-name{font-size:.875rem;font-weight:600;color:var(--ui-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.integration-config-fields{display:flex;flex-direction:column;gap:.5rem}.integration-config-field{display:flex;flex-direction:column;gap:.25rem}.integration-config-field-label{font-size:.75rem;font-weight:500;color:var(--ui-muted-foreground)}.integration-readonly-value{font-size:.8125rem;color:var(--ui-foreground);word-break:break-word}.integration-readonly-orphan-tag{margin-left:.375rem;font-size:.6875rem;font-weight:400;font-style:italic;color:var(--ui-muted-foreground)}.app-toast-container{position:fixed;bottom:1rem;left:1rem;z-index:1000;display:flex;flex-direction:column-reverse;gap:.5rem;max-width:400px;pointer-events:none}.app-toast{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.5rem;border:1px solid;font-size:.875rem;line-height:1.25rem;box-shadow:0 4px 12px #0000001a;pointer-events:auto;animation:toast-slide-in .25s ease-out}@keyframes toast-slide-in{0%{opacity:0;transform:translate(-1rem)}to{opacity:1;transform:translate(0)}}.app-toast-default{background-color:var(--ui-card);color:var(--ui-card-foreground);border-color:var(--ui-border)}.app-toast-success{background-color:var(--ui-card);color:var(--ui-success);border-color:var(--ui-success-20)}.app-toast-destructive{background-color:var(--ui-card);color:var(--ui-destructive);border-color:var(--ui-destructive-20)}.app-toast-icon{flex-shrink:0}.app-toast-message{flex:1;min-width:0}.app-toast-dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:.125rem;border:none;background:none;color:inherit;opacity:.6;cursor:pointer;border-radius:.25rem}.app-toast-dismiss:hover{opacity:1}.upload-widget{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000;width:320px;background:var(--ui-background);border:1px solid var(--ui-border);border-radius:10px;box-shadow:0 8px 24px #0000001f;overflow:hidden}.upload-widget-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;background:var(--ui-muted);border-bottom:1px solid var(--ui-border)}.upload-widget-title{font-size:.8rem;font-weight:600;color:var(--ui-foreground);display:flex;align-items:center;gap:.4rem}.upload-widget-spinner{animation:spin 1s linear infinite;color:var(--ui-muted-foreground)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.upload-widget-header-actions{display:flex;gap:.15rem}.upload-widget-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:.2rem;background:none;border:none;border-radius:4px;color:var(--ui-muted-foreground);cursor:pointer;transition:background .12s,color .12s}.upload-widget-icon-btn:hover:not(:disabled){background:var(--ui-accent);color:var(--ui-foreground)}.upload-widget-icon-btn:disabled{opacity:.35;cursor:not-allowed}.upload-widget-list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto}.upload-widget-entry{padding:.65rem .75rem;border-bottom:1px solid var(--ui-border)}.upload-widget-entry:last-child{border-bottom:none}.upload-widget-entry-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.upload-widget-filename{background:none;border:none;padding:0;font-size:.8rem;font-weight:500;color:var(--ui-foreground);cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px;text-decoration:none}.upload-widget-filename:hover:not(:disabled){text-decoration:underline;color:var(--ui-primary)}.upload-widget-filename:disabled{cursor:default}.upload-widget-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.upload-widget-step-label{font-size:.72rem;color:var(--ui-muted-foreground)}.upload-widget-pct{font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--ui-muted-foreground)}.upload-widget-progress{height:4px}.upload-widget-error{font-size:.72rem;color:var(--ui-destructive);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-page{display:flex;flex-direction:column;min-height:100%}.upload-page-grid{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);gap:1.5rem;max-width:640px;margin:0 auto;width:100%;flex:1;min-height:0}.upload-page-grid .app-card-content{display:flex;flex-direction:column;flex:1;min-height:0}.upload-page-grid .file-upload-wrapper{flex:1;min-height:0}.upload-page-grid .file-upload-dropzone{flex:1 0 12rem}.upload-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:1.5rem;margin-bottom:1rem}.upload-card-title{margin:0;font-size:1rem;font-weight:500;color:var(--ui-foreground)}.upload-card-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:var(--ui-radius-md);background-color:var(--ui-muted);font-size:var(--ui-font-size-xs);font-weight:500;color:var(--ui-muted-foreground)}.upload-hint-text{margin:1rem 0 0;font-size:var(--ui-font-size-xs);line-height:1.5;color:var(--ui-muted-foreground)}.line-tax-popover{position:fixed;z-index:900;width:320px;max-width:calc(100vw - 16px);display:flex;flex-direction:column;gap:4px;padding:10px;background:var(--ui-background);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-md)}.line-tax-popover-fields{display:flex;align-items:center;gap:6px}.line-tax-popover-name{flex:1 1 auto;min-width:0}.line-tax-popover-rate-wrap{display:flex;align-items:center;gap:3px;flex:0 0 auto}.line-tax-popover-rate{width:72px;height:2.25rem;box-sizing:border-box;padding:0 .5rem;border:1px solid var(--ui-input);border-radius:var(--ui-radius-md);background-color:var(--ui-background);color:var(--ui-foreground);font-family:var(--ui-font-sans);font-size:.875rem;text-align:right;font-variant-numeric:tabular-nums;outline:none}.line-tax-popover-rate:focus{border-color:var(--ui-ring);box-shadow:0 0 0 3px var(--ui-focus-ring)}.line-tax-popover-unit{font-size:11px;color:var(--ui-muted-foreground)}.line-tax-popover-note{margin:2px 0 0;font-size:11px;color:var(--ui-muted-foreground)}.line-tax-popover-actions{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--ui-border)}.line-tax-popover-actions>:last-child{margin-left:auto}.bill-line-account-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%}.bill-line-account-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-line-account-option-meta{display:inline-flex;align-items:center;gap:.375rem;flex-shrink:0}.bill-line-account-option-suggested{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;background:var(--ui-primary);color:var(--ui-primary-foreground);font-size:10px;font-weight:600;letter-spacing:.02em}.bill-line-account-option-group{flex-shrink:0;padding:1px 6px;border-radius:999px;background:var(--ui-secondary);color:var(--ui-muted-foreground);font-size:10px;font-weight:600;letter-spacing:.02em}.bill-lines-editor{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%}.bill-lines-table{font-size:.8125rem;width:100%;max-width:100%}.bill-lines-table .app-table-cell,.bill-lines-table .app-table-head{padding:.375rem}.bill-lines-col-num{width:32px;min-width:32px;text-align:center;font-variant-numeric:tabular-nums}.bill-lines-col-desc{min-width:120px}.bill-lines-col-numeric{width:96px;min-width:72px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bill-lines-col-tax{width:100px;min-width:92px;text-align:right}.bill-lines-col-chevron{width:40px;min-width:40px}.bill-lines-col-num,.bill-lines-col-discount,.bill-lines-col-tax{display:none}.detail-panel--wide .bill-lines-col-num,.detail-panel--wide .bill-lines-col-discount,.detail-panel--wide .bill-lines-col-tax{display:table-cell}.bill-lines-cell-account{display:flex;align-items:center;gap:6px;margin-top:2px;min-width:0;direction:ltr}.bill-lines-cell-account .app-combobox-trigger{flex:1 1 auto;min-width:0;width:0;background:transparent;border-color:transparent;padding:1px 4px;height:auto;min-height:20px;font-size:11px;color:var(--ui-muted-foreground)}.bill-lines-cell-account .app-combobox-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-lines-cell-account .app-combobox-trigger:hover,.bill-lines-cell-account .app-combobox-trigger:focus-visible{background:var(--ui-background, #fff);border-color:var(--ui-border, #d4d4d8);color:var(--ui-foreground)}.bill-lines-cell-account-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--ui-muted-foreground)}.bill-lines-cell-account-label--missing{color:var(--ui-destructive)}.bill-lines-cell-account{max-width:260px}.detail-panel--wide .bill-lines-cell-account{max-width:none}.detail-panel--wide .bill-lines-cell-account .app-combobox-trigger-label,.detail-panel--wide .bill-lines-cell-account-label{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.bill-lines-cell-input{width:100%;padding:4px 6px;margin:-4px -6px;border:1px solid transparent;background:transparent;font-family:inherit;font-size:inherit;color:var(--ui-foreground);border-radius:4px}.bill-lines-cell-input::placeholder{color:var(--ui-muted-foreground);font-style:italic}.bill-lines-cell-input:hover{background:var(--ui-secondary)}.bill-lines-cell-input:focus{outline:none;background:var(--ui-background, transparent);border-color:var(--ui-input, var(--ui-border));box-shadow:0 0 0 3px var(--ui-focus-ring, transparent)}.bill-lines-cell-input--numeric{text-align:right;font-variant-numeric:tabular-nums}.bill-lines-cell-input--text{text-align:left}.bill-lines-cell-readonly,.bill-lines-cell-desc-text{color:var(--ui-foreground);font-variant-numeric:tabular-nums}.bill-lines-cell-amount{font-weight:500;color:var(--ui-foreground)}.bill-lines-cell-num{color:var(--ui-muted-foreground);font-size:12px;font-weight:500}.bill-lines-cell-empty{color:var(--ui-muted-foreground);font-style:italic}.bill-lines-cell-chip{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.15;max-width:100%;font-variant-numeric:tabular-nums;color:var(--ui-foreground)}.bill-lines-cell-chip-primary{font-weight:500;font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.bill-lines-cell-chip-secondary{font-size:.6875rem;color:var(--ui-muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.bill-lines-row{cursor:pointer;transition:background .12s ease}.bill-lines-row:hover{background:var(--ui-muted-50, var(--ui-secondary))}.bill-lines-row--expanded>td,.bill-lines-detail-row>td{background:var(--ui-secondary)}.bill-lines-row--expanded>td:first-child,.bill-lines-detail-row>td:first-child{box-shadow:inset 3px 0 0 var(--ui-foreground)}.bill-lines-row--expanded>td{border-bottom-color:transparent}.bill-lines-detail-row>td{border-bottom:1px solid var(--ui-border)}.bill-lines-row-caret{color:var(--ui-muted-foreground);transition:transform .12s ease;vertical-align:middle}.bill-lines-row-caret--up{transform:rotate(180deg)}.bill-lines-col-chevron{text-align:right;white-space:nowrap;vertical-align:middle}.bill-lines-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.bill-lines-detail-cell{padding:8px 12px 14px 44px}.bill-lines-detail-cell-clip{width:0;min-width:100%;overflow:hidden}.bill-line-detail-card{background:var(--ui-background, #fff);border:1px solid var(--ui-border);border-radius:6px;padding:12px 14px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:12px}.bill-line-detail-section{display:flex;flex-direction:column;gap:6px}.detail-panel--wide .bill-line-detail-section{max-width:75%;min-width:360px}.detail-panel--wide .bill-line-detail-section--taxes{max-width:50%}.detail-panel--wide .bill-line-detail-row .bill-line-detail-section{flex:1 1 320px;min-width:0;max-width:none}.bill-line-detail-section-content{width:100%;display:flex;flex-direction:column;gap:6px}.bill-line-detail-card button.app-combobox-trigger{height:28px;min-height:28px;padding:0 6px 0 8px;font-size:13px}.bill-line-detail-section-label-row>.bill-line-card-field-label{margin:0;line-height:1}.bill-lines-cell-desc-wrap{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.bill-lines-cell-desc-origin{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:2px 7px;border-radius:999px;background:var(--ui-secondary);color:var(--ui-muted-foreground);font-size:10.5px;font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums}.bill-lines-bulk-toolbar{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.bill-lines-bulk-action{background:transparent;border:1px solid var(--ui-border);color:var(--ui-foreground);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease}.bill-lines-bulk-action:hover{background:var(--ui-secondary, #eef2f7);border-color:var(--ui-input, var(--ui-border))}.bill-lines-bulk-action--secondary{color:var(--ui-muted-foreground)}.bill-lines-bulk-action--secondary:hover{color:var(--ui-foreground)}.bill-line-card-field-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ui-muted-foreground)}.bill-line-detail-danger-actions{display:flex;justify-content:flex-end;margin-top:10px;padding-top:8px;border-top:1px solid var(--ui-border, #d4d4d8)}.bill-line-card-remove-line{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid transparent;padding:3px 8px 3px 6px;border-radius:6px;font-size:11px;font-weight:500;line-height:1;color:var(--ui-muted-foreground);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.bill-line-card-remove-line:hover{color:var(--ui-destructive);border-color:var(--ui-destructive-30);background:var(--ui-destructive-5)}.bill-line-detail-tax-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--ui-secondary, #f4f4f5);border:1px solid var(--ui-border, #e4e4e7);font-size:11px;color:var(--ui-foreground);font-variant-numeric:tabular-nums}.bill-line-detail-tax-chip--wht{background:#fef3c7;border-color:#fcd34d}.bill-line-detail-tax-chip--interactive{padding:0;overflow:hidden;transition:background-color .12s}.bill-line-detail-tax-chip-body{background:transparent;border:0;padding:3px 4px 3px 9px;font:inherit;color:inherit;cursor:pointer;font-variant-numeric:tabular-nums}.bill-line-detail-tax-chip-body:disabled{cursor:default}.bill-line-detail-tax-chip--interactive:hover{background:var(--ui-muted, #e4e4e7)}.bill-line-detail-tax-chip--interactive.bill-line-detail-tax-chip--wht:hover{background:#fde68a}.bill-line-detail-tax-chip-remove{background:transparent;border:0;padding:3px 7px 3px 2px;cursor:pointer;color:var(--ui-muted-foreground);display:inline-flex;align-items:center}.bill-line-detail-tax-chip-remove:hover{color:var(--ui-destructive)}.bill-line-detail-section-content--taxes{flex-direction:row!important;flex-wrap:wrap;gap:6px!important;align-items:center}.bill-lines-empty{color:var(--ui-muted-foreground);font-size:13px;padding:12px}.bill-lines-add-row{display:flex;justify-content:flex-start;padding:4px 0}.bill-lines-reconciliation .label{color:var(--ui-muted-foreground);margin-right:4px}.bill-line-tax-add{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px dashed var(--ui-border);border-radius:999px;padding:3px 9px 3px 7px;font-size:11px;line-height:1.15;color:var(--ui-muted-foreground);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.bill-line-tax-add:hover{background:var(--ui-secondary);border-color:var(--ui-input, var(--ui-border));color:var(--ui-foreground)}.bill-line-detail-source{font-size:11px;line-height:var(--ui-leading-normal);color:var(--ui-muted-foreground);white-space:pre-wrap;overflow-wrap:anywhere}.bill-taxes-breakdown{margin-top:10px;padding:8px 10px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-secondary);font-size:12px}.bill-taxes-breakdown-title{font-weight:600;color:var(--ui-muted-foreground);margin-bottom:6px;text-transform:uppercase;font-size:11px;letter-spacing:.04em}.bill-taxes-breakdown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.bill-taxes-breakdown-list li{display:flex;gap:8px;align-items:baseline}.bill-taxes-breakdown-name{flex:1}.bill-taxes-breakdown-rate{color:var(--ui-muted-foreground)}.bill-taxes-breakdown-amount{font-variant-numeric:tabular-nums;font-weight:600}.bill-taxes-kind-badge{margin-left:6px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:999px;background:#d9770626;color:#92400e;white-space:nowrap}.bill-taxes-remove{background:transparent;border:0;padding:2px;border-radius:4px;color:var(--ui-muted-foreground);cursor:pointer;display:inline-flex;align-items:center}.bill-taxes-remove:hover{color:var(--ui-destructive);background:var(--ui-destructive-5)}.bill-taxes-breakdown-hint{margin-top:6px;color:var(--ui-muted-foreground);font-size:11px}.bill-taxes-breakdown--compact{padding:0;border:none;background:transparent;margin:0}.bill-taxes-breakdown--compact>div{font-size:inherit;display:flex;gap:6px;align-items:baseline}.bill-taxes-editor{margin-top:4px}.bill-taxes-table th{text-align:left;font-weight:600;font-size:11px;color:var(--ui-muted-foreground);text-transform:uppercase;letter-spacing:.04em}.bill-taxes-col-name{width:45%}.bill-taxes-col-remove{width:34px;text-align:center}.bill-taxes-col-rate{width:18%}.bill-taxes-col-amount{width:22%}.bill-taxes-table--with-mapping .bill-taxes-col-name{width:30%}.bill-taxes-table--with-mapping .bill-taxes-col-rate{width:12%}.bill-taxes-table--with-mapping .bill-taxes-col-amount{width:13%}.bill-taxes-table--with-mapping .bill-taxes-col-mapping{width:30%}.bill-taxes-mapping-missing{display:inline-flex;align-items:center;color:#dc2626}.bill-taxes-empty{color:var(--ui-muted-foreground);font-size:13px;padding:8px 10px}.bill-taxes-muted{color:var(--ui-muted-foreground)}.bill-taxes-kind-select{width:100%;padding:6px 8px;border:1px solid var(--ui-border);border-radius:4px;background:var(--ui-background);font-size:13px}.file-preview-section{padding:1rem 1.25rem 0}.file-preview-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ui-muted-foreground);margin:0 0 .6rem}.file-preview-box{border:1px solid var(--ui-border);border-radius:8px;overflow:hidden;background:var(--ui-muted)}.file-preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;gap:.5rem}.file-preview-icon{color:var(--ui-muted-foreground);opacity:.6}.file-preview-placeholder-text{font-size:.8rem;color:var(--ui-muted-foreground)}.file-preview-content{background:var(--ui-muted)}.file-preview-iframe{display:block;width:100%;height:500px;border:none}.file-preview-img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain}.file-preview-actions{display:flex;gap:.5rem;padding:.6rem .75rem;border-top:1px solid var(--ui-border);background:var(--ui-background)}.file-preview-alert{padding:.75rem}.file-preview-always-expanded{padding:0;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.file-preview-always-expanded .file-preview-content{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;background:var(--ui-muted)}.file-preview-always-expanded .file-preview-iframe{flex:1;height:100%;min-height:0;border:none;display:block;width:100%}.file-preview-always-expanded .file-preview-img{flex:1;max-height:none;width:100%;min-height:0;object-fit:contain;padding:1rem}.file-preview-always-expanded .file-preview-placeholder{flex:1}.file-preview-download-overlay{position:absolute;bottom:.75rem;right:.75rem;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--ui-radius-md);border:1px solid var(--ui-border);background:var(--ui-background);color:var(--ui-muted-foreground);cursor:pointer;box-shadow:var(--ui-shadow-sm);opacity:0;transition:opacity .15s ease}.file-preview-download-overlay:hover{color:var(--ui-foreground);background:var(--ui-accent)}.file-preview-always-expanded .file-preview-content:hover .file-preview-download-overlay{opacity:1}.file-preview-external-overlay{position:absolute;bottom:.75rem;right:3.5rem;display:inline-flex;align-items:center;gap:.375rem;padding:0 .625rem;height:2.25rem;border-radius:var(--ui-radius-md);border:1px solid var(--ui-border);background:var(--ui-background);color:var(--ui-muted-foreground);font-size:.75rem;line-height:1;text-decoration:none;box-shadow:var(--ui-shadow-sm);opacity:0;transition:opacity .15s ease}.file-preview-external-overlay:hover{color:var(--ui-foreground);background:var(--ui-accent)}.file-preview-always-expanded .file-preview-content:hover .file-preview-external-overlay{opacity:1}.workflow-detail-2col{display:flex;height:100%;min-height:0;flex:1}.workflow-detail-left-pane{flex:0 0 45%;max-width:45%;display:flex;flex-direction:column;background-color:var(--ui-muted);border-right:1px solid var(--ui-border);min-height:0;overflow:hidden;padding:.75rem;position:relative}.workflow-detail-right-pane{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.workflow-detail-drawer-trigger{position:absolute;top:1rem;left:1rem;z-index:4;display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .7rem;font-size:.75rem;font-weight:500;color:var(--ui-foreground);background-color:var(--ui-background);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-xs);cursor:pointer}.workflow-detail-drawer-trigger:hover{background-color:var(--ui-muted)}@media(max-width:991.98px){.workflow-detail-2col{flex-direction:column}.workflow-detail-left-pane{flex:none;max-width:100%;max-height:40vh;border-right:none;border-bottom:1px solid var(--ui-border)}}.workflow-footer{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--ui-border);background-color:var(--ui-background);flex-shrink:0}.workflow-footer-reason{font-size:.75rem;color:var(--ui-muted-foreground);text-align:right}.workflow-footer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.workflow-footer-btn{min-width:6.5rem;justify-content:center}.workflow-footer-terminal{font-size:.8125rem;color:var(--ui-muted-foreground);text-align:center;padding:.25rem 0}.bill-reconciliation{border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-secondary);overflow:hidden}.bill-reconciliation--ok{border-color:var(--ui-success-border, #16a34a);background:var(--ui-success-bg, rgba(22, 163, 74, .08))}.bill-reconciliation--mismatch{border-color:var(--ui-destructive, #b91c1c);background:var(--ui-destructive-bg, rgba(185, 28, 28, .08))}.bill-reconciliation-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;background:transparent;cursor:pointer;text-align:left;font-size:13px;color:inherit}.bill-reconciliation-toggle:hover{background:#00000008}.bill-reconciliation-caret{flex-shrink:0;transition:transform .12s ease;color:var(--ui-muted-foreground)}.bill-reconciliation-caret.expanded{transform:rotate(90deg)}.bill-reconciliation-status{flex:1;font-weight:600}.bill-reconciliation--mismatch .bill-reconciliation-status{color:#b91c1c}.bill-reconciliation--ok .bill-reconciliation-status{color:#15803d}.bill-reconciliation-delta-pill{font-variant-numeric:tabular-nums;font-weight:700;font-size:12px;padding:2px 8px;border-radius:999px;background:var(--ui-destructive, #b91c1c);color:var(--ui-destructive-foreground, #fff)}.bill-reconciliation-snap-pill{font-variant-numeric:tabular-nums;font-weight:600;font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--ui-border);background:var(--ui-background);color:var(--ui-muted-foreground)}.bill-reconciliation--ok .bill-reconciliation-row-delta td{color:var(--ui-muted-foreground)}.bill-reconciliation-body{padding:0 14px 12px;border-top:1px solid var(--ui-border)}.bill-reconciliation-table{width:100%;border-collapse:collapse;font-size:13px}.bill-reconciliation-table td{padding:3px 6px;vertical-align:baseline}.bill-reconciliation-sign{width:20px;text-align:center;color:var(--ui-muted-foreground);font-weight:600}.bill-reconciliation-label{text-align:left;color:var(--ui-foreground)}.bill-reconciliation-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bill-reconciliation-row-total{border-top:1px solid var(--ui-border)}.bill-reconciliation-row-total td{padding-top:6px;font-weight:700}.bill-reconciliation-row-stated td{color:var(--ui-muted-foreground)}.bill-reconciliation-row-delta td{color:var(--ui-destructive, #b91c1c);font-weight:700}.bills-detail-right-pane{flex:1;min-height:0;overflow-y:auto;padding:1rem 1.25rem}.bills-detail-pane-toggle{position:absolute;left:0;top:50%;transform:translate(-50%,-50%);width:28px;height:56px;border-radius:var(--ui-radius-md);background-color:var(--ui-background);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ui-muted-foreground);z-index:10;padding:0}.bills-detail-pane-toggle:hover{color:var(--ui-foreground);background-color:var(--ui-muted)}.bills-detail-pane-toggle:focus-visible{outline:2px solid var(--ui-ring);outline-offset:2px}.workflow-footer-btn-cancel{color:var(--ui-destructive)}.workflow-footer-btn-cancel:hover{background-color:var(--ui-destructive-10);color:var(--ui-destructive)}.bill-title{display:flex;flex-direction:column;gap:2px;min-width:0}.bill-title-row{display:flex;align-items:center;gap:10px;min-width:0}.bill-title-vendor{font-size:1.0625rem;font-weight:600;line-height:1.25;color:var(--ui-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bill-title-number{font-family:var(--ui-font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.04em;color:var(--ui-muted-foreground);text-transform:uppercase}.bills-detail-summary{display:grid;grid-template-columns:140px minmax(0,1fr);row-gap:.4rem;column-gap:1.25rem;margin:0;padding:.25rem 0}.detail-panel--wide .bills-detail-summary{grid-template-columns:140px minmax(0,1fr) 140px minmax(0,1fr);column-gap:2rem}.detail-panel--wide .bills-detail-summary-value>input,.detail-panel--wide .bills-detail-summary-value>.app-input,.detail-panel--wide .bills-detail-summary-value>.app-select,.detail-panel--wide .bills-detail-summary-value>.app-combobox-trigger,.detail-panel--wide .bills-detail-summary-value>.curious-category,.detail-panel--wide .bills-detail-summary-value>.bill-amount-currency{max-width:24rem}.bills-detail-summary-value>.app-combobox-trigger{min-width:0}.bills-detail-summary-value>.app-select{width:100%}.bills-detail-summary-label{color:var(--ui-muted-foreground);font-size:var(--ui-font-size-sm);font-weight:500;align-self:center;margin:0}.bills-detail-summary-value{margin:0;font-size:.9375rem;color:var(--ui-foreground);font-weight:500;word-break:break-word;align-self:center}.bills-detail-summary-value--mono{font-family:var(--ui-font-mono);font-weight:400}.bills-detail-summary-value--empty{color:var(--ui-muted-foreground);font-weight:400}.bill-dimension-step{padding:.25rem 0}.bill-dimension-step-intro{margin:0 0 1rem;max-width:34rem;font-size:var(--ui-font-size-sm);color:var(--ui-muted-foreground)}.bills-detail-payments{margin-top:1.5rem;padding:1.25rem 0;border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border)}.bills-detail-payments-title{margin:0 0 .75rem;font-size:var(--ui-font-size-sm);font-weight:600;color:var(--ui-foreground);text-transform:uppercase;letter-spacing:.04em}.bills-detail-payments-empty{margin:0;color:var(--ui-muted-foreground);font-size:var(--ui-font-size-sm)}.bills-detail-payments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.bills-detail-payment-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);padding:.4rem .75rem;display:flex;flex-direction:column;gap:.125rem;background-color:var(--ui-background)}.bills-detail-payment-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.bills-detail-payment-amount{font-size:var(--ui-font-size-sm);font-weight:600;color:var(--ui-foreground)}.bills-detail-payment-meta{color:var(--ui-muted-foreground);font-size:12px;line-height:1.3}.bills-record-date{position:relative}.bills-record-date--now>input{color:transparent}.bills-record-date-now{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--ui-muted-foreground);font-size:var(--ui-font-size-sm);font-style:italic;pointer-events:none}.bill-form-readonly-value{display:flex;align-items:center;height:2.25rem;width:100%;padding:0 .75rem;border:1px solid var(--ui-input);border-radius:var(--ui-radius-md);background-color:var(--ui-muted);font-size:.875rem;font-family:var(--ui-font-sans);color:var(--ui-foreground);box-shadow:var(--ui-shadow-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bill-amount-currency{display:flex;gap:0;align-items:stretch}.bill-amount-currency .bill-amount-input{flex:1;border-top-right-radius:0;border-bottom-right-radius:0}.bill-amount-currency .bill-currency-input{width:88px;flex:0 0 auto;align-self:stretch;box-sizing:border-box;height:auto;text-align:center;text-transform:uppercase;letter-spacing:.06em;font-weight:500;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;background-color:var(--ui-secondary, #f5f6f8);color:var(--ui-foreground);font-variant-numeric:tabular-nums}.bill-amount-currency .bill-amount-input:focus{border-right-color:var(--ui-foreground)}.bill-lines-collapse-toggle{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;padding:6px 0;cursor:pointer;text-align:left;font:inherit}.bill-lines-collapse-caret{display:inline-block;font-size:10px;color:var(--ui-muted-foreground);transition:transform .12s ease}.bill-lines-collapse-caret.open{transform:rotate(90deg)}.bill-lines-collapse-title{font-weight:600;font-size:13px;color:var(--ui-foreground)}.bill-lines-collapse-summary{color:var(--ui-muted-foreground);font-size:12px}.linked-docs{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--ui-border)}.linked-docs-title{margin:0 0 .5rem;font-size:.8125rem;font-weight:500;color:var(--ui-muted-foreground)}.linked-docs-list{display:flex;flex-direction:column;gap:.5rem}.linked-doc{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .75rem;background:var(--ui-card);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);text-align:start;cursor:pointer;transition:background .12s ease,border-color .12s ease}button.linked-doc:hover{background:var(--ui-muted);border-color:var(--ui-primary-20)}.linked-doc--muted{cursor:default;background:var(--ui-muted-50)}.linked-doc-icon{flex-shrink:0;color:var(--ui-muted-foreground)}.linked-doc-body{display:flex;flex-direction:column;gap:.0625rem;min-width:0;flex:1}.linked-doc-primary{font-weight:500;color:var(--ui-foreground)}.linked-doc-secondary{font-size:.8125rem;color:var(--ui-muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-doc-chevron{flex-shrink:0;color:var(--ui-muted-foreground)}.linked-doc-tag{flex-shrink:0;padding:.125rem .375rem;font-size:.6875rem;color:var(--ui-muted-foreground);background:var(--ui-muted);border-radius:var(--ui-radius-sm)}.bvp{display:flex;flex-direction:column;gap:4px}.bvp-trigger{display:flex;align-items:center;gap:.375rem;min-width:0}.bvp-trigger-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bvp-trigger-placeholder{color:var(--ui-muted-foreground)}.bvp-trigger-flag{display:inline-flex;flex-shrink:0}.bvp-trigger-flag--retired{color:var(--ui-destructive)}.bvp-header{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-muted-foreground)}.bvp-vendor-row{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.bvp-vendor-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bvp-vendor-aside{flex:0 0 auto;color:var(--ui-muted-foreground);font-size:var(--ui-font-size-sm)}.bvp-vendor-aside--mono{font-family:var(--ui-font-mono)}.bvp-row-check{flex:0 0 auto;color:var(--ui-brand-accent-muted)}.bvp-create-footer{display:flex;align-items:center;gap:6px;width:100%;padding:9px 12px;border:none;background:transparent;cursor:pointer;color:var(--ui-brand-accent-text);font-weight:500;font-size:.875rem}.bvp-create-footer:hover:not(:disabled){background:var(--ui-brand-accent-5)}.bvp-field-label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-muted-foreground);margin-top:2px}.bill-vendor-readonly{display:flex;flex-direction:column;gap:2px}.bill-vendor-name{display:inline-flex;align-items:center;gap:4px}.bill-vendor-link{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;padding:0;cursor:pointer;color:var(--ui-foreground);text-align:left;font:inherit}.bill-vendor-link:hover{text-decoration:underline}.bill-vendor-document-name{font-size:var(--ui-font-size-sm);color:var(--ui-muted-foreground)}.detail-panel-body{padding:1rem 1.25rem}.detail-summary{display:grid;grid-template-columns:140px 1fr;row-gap:.4rem;column-gap:1.25rem;margin:0;padding:.25rem 0}.detail-summary-label{color:var(--ui-muted-foreground);font-size:var(--ui-font-size-sm);font-weight:500;align-self:center;margin:0}.detail-summary-value{margin:0;font-size:.9375rem;color:var(--ui-foreground);font-weight:500;word-break:break-word;align-self:center}.detail-summary-value--mono{font-family:var(--ui-font-mono);font-weight:400}.detail-summary-value--empty{color:var(--ui-muted-foreground);font-weight:400}.detail-sub-section{margin-top:.75rem;padding:.75rem 0 .625rem;border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border)}.bills-detail-summary+.detail-sub-section{margin-top:1rem}.detail-sub-section+.detail-sub-section,.detail-sub-section+.bills-detail-payments,.bills-detail-payments+.detail-sub-section,.bills-detail-payments+.bills-detail-payments{margin-top:-1px}.detail-sub-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 .5rem}.detail-sub-section-heading .detail-sub-section-title{margin:0}.detail-sub-section-action{background:transparent;border:none;padding:2px 6px;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-muted-foreground);cursor:pointer;transition:color .12s ease,background .12s ease}.detail-sub-section-action:hover{color:var(--ui-foreground);background:var(--ui-secondary)}.detail-sub-section-title{margin:0 0 .5rem;font-size:.75rem;font-weight:600;color:var(--ui-muted-foreground);line-height:1.25}.detail-sub-section-empty{margin:0;color:var(--ui-muted-foreground);font-size:var(--ui-font-size-sm)}.list-card-content{padding-top:1.5rem;position:relative}.list-loading-track{position:absolute;top:0;left:0;right:0;height:2px;overflow:hidden;border-radius:6px 6px 0 0;pointer-events:none}.list-loading-track:before{content:"";position:absolute;top:0;bottom:0;left:-40%;width:40%;background:var(--ui-primary);border-radius:2px;opacity:0}.list-loading-track.is-loading:before{opacity:1;animation:list-loading-slide 1.1s ease-in-out infinite}@keyframes list-loading-slide{0%{left:-40%}to{left:100%}}.list-table{table-layout:fixed;width:100%}.list-table th,.list-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-title-cell{display:flex;flex-direction:column;gap:.125rem;min-width:0}.list-title-primary{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-new-badge{display:inline-block;margin-left:.4rem;padding:.05rem .35rem;border-radius:.5rem;background:var(--ui-success);color:var(--ui-success-foreground);font-size:.6rem;font-weight:700;letter-spacing:.03em;vertical-align:middle}.list-title-secondary{font-size:var(--ui-font-size-xs);color:var(--ui-muted-foreground);font-family:var(--ui-font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendors-taxid-cell{font-family:var(--ui-font-mono);font-variant-numeric:tabular-nums}.vendors-unlinked{color:var(--ui-muted-foreground);font-size:var(--ui-font-size-sm)}.vendors-link-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.vendors-bill-count{border:none;background:transparent;padding:0;cursor:pointer;color:var(--ui-foreground);font:inherit}.vendors-bill-count:hover{text-decoration:underline}.vendor-inactive-badge{margin-left:8px;vertical-align:middle}.vendor-link-list,.vendor-bill-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.vendor-link-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--ui-border);font-size:.875rem}.vendor-link-row:last-child{border-bottom:none}.vendor-link-name{flex:1 1 auto;display:flex;align-items:center;gap:6px;min-width:0}.vendor-link-currency{padding:1px 6px;border-radius:999px;background:var(--ui-muted);color:var(--ui-muted-foreground);font-size:.6875rem}.vendor-link-external{font-family:var(--ui-font-mono);color:var(--ui-muted-foreground);font-size:.8125rem}.vendor-bill-row{display:flex;align-items:center;gap:10px;width:100%;padding:6px 0;border:none;border-bottom:1px solid var(--ui-border);background:transparent;cursor:pointer;text-align:left;font-size:.875rem;color:var(--ui-foreground)}.vendor-bill-row:hover{background:var(--ui-muted)}.vendor-bill-number{flex:1 1 auto;font-family:var(--ui-font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-bill-date,.vendor-bill-amount{flex:0 0 auto;color:var(--ui-muted-foreground)}.vendor-detail-note{margin:16px 0 0;font-size:var(--ui-font-size-sm);color:var(--ui-muted-foreground)}.settings-status-error{color:var(--ui-destructive)}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--ui-border)}.settings-toggle-text{display:flex;flex-direction:column;gap:.2rem}.settings-toggle-label-line{display:flex;align-items:center;gap:.3rem}.settings-toggle-label{font-size:.8125rem;font-weight:500;color:var(--ui-foreground);cursor:pointer}.settings-toggle-hint{margin:0;font-size:.75rem;color:var(--ui-muted-foreground);line-height:1.4;max-width:34ch}.settings-toggle-row .settings-setting-picker{flex:0 1 15rem;min-width:11rem}.settings-dimensions{display:flex;flex-direction:column;gap:.5rem}.settings-dimensions-header{margin-bottom:0}.settings-dimension-list{list-style:none;margin:0 0 .2rem;padding:0;width:100%;border:1px solid var(--ui-border);border-radius:6px;overflow:hidden}.settings-dimension{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:.5rem;padding:.35rem .4rem .35rem .7rem;animation:settings-dimension-in .14s ease-out}.settings-dimension+.settings-dimension{border-top:1px solid var(--ui-border)}.settings-dimension-name{font-size:.8125rem;font-weight:500;color:var(--ui-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-dimension-warning{margin-left:.5rem;font-weight:400;color:var(--ui-warning-foreground)}.settings-dimension-default{width:11rem}.settings-dimension-required{font-size:.8125rem;color:var(--ui-muted-foreground);cursor:pointer}.settings-dimension-mapping{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:end;gap:.4rem;padding:.35rem 0 .1rem}.settings-dimension-mapping label{flex:1 1 11rem;display:grid;gap:.15rem;font-size:.72rem;color:var(--ui-muted-foreground)}.settings-dimension-remove{height:1.75rem;padding:0 .5rem;font-size:.8125rem;font-weight:400;color:var(--ui-muted-foreground)}.settings-dimension-remove:hover:not(:disabled){color:var(--ui-destructive)}@keyframes settings-dimension-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.settings-dimension{animation:none}}.settings-card-content{padding:1.25rem!important}.profile-form-sections{display:flex;flex-direction:column;gap:1.25rem}.profile-form-section{display:flex;flex-direction:column;gap:.625rem}.profile-form-section-header{display:flex;flex-direction:column;gap:.125rem}.profile-form-section-title{margin:0;font-size:.875rem;font-weight:600;color:var(--ui-foreground)}.profile-form-section-desc{margin:0;font-size:.75rem;color:var(--ui-muted-foreground)}.plan-summary{display:flex;align-items:stretch;margin-top:.25rem}.plan-stat{display:flex;flex-direction:column;gap:.5rem}.plan-stat+.plan-stat{margin-left:2.5rem;padding-left:2.5rem;border-left:1px solid var(--ui-border)}.plan-stat-label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-muted-foreground)}.plan-stat-value{font-size:.9375rem;font-weight:600;color:var(--ui-foreground)}.settings-section-header{margin-bottom:.75rem}.settings-section-title{margin:0;font-size:.875rem;font-weight:600;color:var(--ui-foreground)}.settings-section-description{margin:.25rem 0 0;font-size:.875rem;color:var(--ui-muted-foreground)}.settings-cards-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:768px){.settings-cards-grid{grid-template-columns:repeat(2,1fr)}}.settings-cards-grid--paused .settings-item-card{opacity:.65}.settings-cards-grid--paused .settings-item-card:hover,.settings-cards-grid--paused .settings-item-card:focus-within{opacity:1}.settings-item-card{height:100%}.settings-item-card-content{padding:.75rem!important}.settings-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.625rem}.settings-item-title{margin:0;font-size:.875rem;font-weight:600;color:var(--ui-foreground)}.settings-item-subtitle{margin:0;font-size:.75rem;color:var(--ui-muted-foreground);font-family:var(--ui-font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.settings-item-fields{display:flex;flex-direction:column;gap:.5rem}.settings-field-compact{display:flex;flex-direction:column;gap:.25rem}.settings-label-sm{font-size:.75rem;color:var(--ui-muted-foreground)}.settings-input-sm{height:2rem!important;font-size:.875rem!important}.settings-select-sm{height:2rem!important;font-size:.875rem!important;flex:1}.settings-field-row-2{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.settings-fetch-row{display:flex;align-items:flex-end;gap:.5rem}.settings-status-text{margin:0;font-size:.75rem;color:var(--ui-muted-foreground)}.settings-remove-btn{color:var(--ui-destructive)!important;border-color:var(--ui-destructive-30)!important;flex-shrink:0}.settings-remove-btn:hover:not(:disabled){background-color:var(--ui-destructive-10)!important}.settings-actions{display:flex;justify-content:flex-start}.settings-integration-toggle{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.company-documents-table .app-table-cell,.company-documents-table .app-table-head{vertical-align:middle}.company-document-row{cursor:pointer}.company-document-row:hover,.company-document-row:focus{background-color:var(--ui-muted-50);outline:none}.company-document-row:focus{box-shadow:inset 0 0 0 2px var(--ui-ring)}.company-document-name-cell{display:flex;align-items:flex-start;gap:.625rem;min-width:14rem}.company-document-name-cell svg{flex:0 0 auto;margin-top:.125rem;color:var(--ui-muted-foreground)}.company-document-name{margin:0;font-size:.875rem;font-weight:500;color:var(--ui-foreground)}.company-document-description{margin:.125rem 0 0;max-width:34rem;overflow:hidden;color:var(--ui-muted-foreground);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.company-document-add-cell{padding:.625rem!important}.company-document-add-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:2.75rem;border:1px dashed var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-background);color:var(--ui-muted-foreground);font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.company-document-add-button:hover,.company-document-add-button:focus{border-color:var(--ui-primary);background:var(--ui-muted-50);color:var(--ui-foreground);outline:none}.company-document-panel-body{padding:1.25rem}.company-document-slide-panel{height:100dvh;max-height:100dvh;overflow:hidden}.company-document-slide-panel .workflow-footer{margin-bottom:1.5em}.company-document-preview-layout,.company-document-upload-form{display:flex;flex-direction:column;gap:1rem}.company-doc-preview{display:flex;min-height:24rem;overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-muted)}.company-doc-preview-frame{display:block;width:100%;min-height:32rem;border:none;background:var(--ui-background)}.company-doc-preview-image{display:block;width:100%;max-height:34rem;object-fit:contain;padding:1rem}.company-doc-preview-placeholder{display:flex;flex:1;min-height:24rem;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;color:var(--ui-muted-foreground);text-align:center;word-break:break-word}.company-document-summary{display:grid;grid-template-columns:1fr;gap:0;margin:0;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);overflow:hidden}.company-document-summary>div{display:grid;grid-template-columns:8rem 1fr;gap:1rem;padding:.75rem;border-bottom:1px solid var(--ui-border);background:var(--ui-background)}.company-document-summary>div:last-child{border-bottom:none}.company-document-summary dt{color:var(--ui-muted-foreground);font-size:.75rem;font-weight:600}.company-document-summary dd{margin:0;color:var(--ui-foreground);font-size:.875rem;word-break:break-word}.company-document-upload-preview .company-doc-preview{min-height:14rem}.company-document-upload-preview .company-doc-preview-frame{min-height:18rem}.company-document-upload-preview .company-doc-preview-placeholder{min-height:14rem}@media(max-width:640px){.company-document-summary>div{grid-template-columns:1fr;gap:.25rem}.company-document-description{max-width:18rem}}.dash-head-controls{display:flex;align-items:center;gap:.5rem}.seg-toggle{display:inline-flex;padding:2px;gap:2px;background:var(--ui-muted, #f5f5f5);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md, 8px)}.seg-toggle-btn{appearance:none;border:none;background:transparent;cursor:pointer;padding:.1875rem .5rem;border-radius:var(--ui-radius-sm, 6px);font-size:.75rem;font-weight:600;color:var(--ui-muted-foreground);transition:background-color .15s,color .15s,box-shadow .15s}.seg-toggle-btn:hover{color:var(--ui-foreground)}.seg-toggle-btn.is-active{background:var(--ui-card, #fff);color:var(--ui-foreground);box-shadow:var(--ui-shadow-xs)}.kpi-band{display:grid;grid-template-columns:1fr;margin-bottom:1rem;background:var(--ui-card, #fff);border:1px solid var(--ui-border);border-radius:var(--ui-radius, 10px);box-shadow:var(--ui-shadow-sm);overflow:hidden}@media(min-width:768px){.kpi-band{grid-template-columns:repeat(3,1fr)}}.kpi-cell{position:relative;padding:1.25rem 1.5rem 1.125rem;border-bottom:1px solid var(--ui-border)}.kpi-cell:last-child{border-bottom:none}@media(min-width:768px){.kpi-cell{border-bottom:none;border-right:1px solid var(--ui-border)}.kpi-cell:last-child{border-right:none}}.kpi-cell:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#0072b2}.kpi-cell-warning:before{background:#d55e00}.kpi-cell-success:before{background:#2ca01c}.kpi-label{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-muted-foreground);margin-bottom:.625rem}.kpi-amount{font-size:1.875rem;font-weight:700;line-height:1.05;color:var(--ui-foreground);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-amount-muted{color:var(--ui-muted-foreground)}.kpi-gated{margin-top:.5rem;font-size:.75rem;font-style:italic;color:var(--ui-muted-foreground)}.kpi-caption{margin-top:.625rem;font-size:.6875rem;letter-spacing:.02em;color:var(--ui-muted-foreground)}.dash-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:900px){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-card-wide{grid-column:1 / -1}}.dash-card{display:flex;flex-direction:column;padding:1.125rem 1.25rem 1.25rem;min-width:0}.dash-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.dash-card-headings{display:flex;flex-direction:column;gap:.1875rem;min-width:0}.dash-card-title{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-foreground)}.dash-card-subtitle{font-size:.75rem;color:var(--ui-muted-foreground)}.dash-card-accessory{flex-shrink:0}.dash-card-body{flex:1;min-width:0}.dash-card-state{display:flex;align-items:center;justify-content:center;min-height:160px;padding:1rem;text-align:center;font-size:.8125rem;font-style:italic;color:var(--ui-muted-foreground)}.dash-card-state-gated{font-style:normal}.dash-currency-code{font-size:.6875rem;font-weight:700;color:var(--ui-foreground);background:var(--ui-muted, #f5f5f5);padding:.125rem .4375rem;border-radius:4px;font-variant-numeric:tabular-nums}.dash-tooltip{background:var(--ui-card, #fff);border:1px solid var(--ui-border, #e5e5e5);border-radius:var(--ui-radius-sm, 6px);padding:.5rem .625rem;box-shadow:var(--ui-shadow-md);font-size:.75rem;min-width:168px}.dash-tooltip-title{font-weight:600;color:var(--ui-foreground);margin-bottom:.375rem;padding-bottom:.375rem;border-bottom:1px solid var(--ui-border)}.dash-tooltip-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.125rem 0;font-variant-numeric:tabular-nums}.dash-tooltip-swatch{width:8px;height:8px;border-radius:2px;display:inline-block}.dash-tooltip-label{color:var(--ui-muted-foreground)}.dash-tooltip-value{font-weight:600;color:var(--ui-foreground);text-align:right}.dash-tooltip-sub{margin-top:.25rem;font-size:.6875rem;color:var(--ui-muted-foreground)}.vendor-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.875rem;max-height:20rem;overflow-y:auto}.vendor-list>.vendor-row{padding-right:.5rem}.vendor-row-head{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.375rem}.vendor-rank{font-size:.6875rem;font-weight:700;color:var(--ui-muted-foreground);font-variant-numeric:tabular-nums;min-width:1rem}.vendor-name{flex:1;min-width:0;font-size:.875rem;font-weight:500;color:var(--ui-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vendor-amount{font-size:.875rem;font-weight:600;color:var(--ui-foreground);font-variant-numeric:tabular-nums;flex-shrink:0}.vendor-track{height:6px;background:var(--ui-muted, #f5f5f5);border-radius:999px;overflow:hidden}.vendor-bar{height:100%;border-radius:999px;transition:width .4s ease}.vendor-meta{margin-top:.25rem;font-size:.6875rem;color:var(--ui-muted-foreground);font-variant-numeric:tabular-nums}.cat-body{display:flex;flex-direction:column;align-items:center;gap:1rem}.cat-chart{width:100%;max-width:200px}.cat-legend{width:100%;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem 1.25rem}.cat-legend-row{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;min-width:0}.cat-legend-swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.cat-legend-name{flex:1;min-width:0;color:var(--ui-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-legend-share{font-weight:600;color:var(--ui-muted-foreground);font-variant-numeric:tabular-nums;flex-shrink:0}.dash-card-notice{font-size:.75rem;font-style:italic;color:var(--ui-muted-foreground);margin-bottom:.5rem}.cf-totals{display:flex;gap:1.25rem;flex-wrap:wrap;margin-bottom:.5rem}.cf-total{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:var(--ui-foreground);font-variant-numeric:tabular-nums}.cf-swatch{width:9px;height:9px;border-radius:2px;flex-shrink:0}.onb-shell{height:100vh;height:100dvh;overflow:hidden;background:var(--ui-background);color:var(--ui-foreground)}.onb-body{display:flex;height:100%;align-items:stretch}.onb-rail{flex:0 0 18rem;display:flex;flex-direction:column;gap:1.5rem;padding:2rem 1.25rem;background:var(--ui-sidebar-bg);color:var(--ui-sidebar-text);border-right:1px solid var(--ui-sidebar-border);overflow-y:auto}.onb-rail-brand{font-size:1.125rem;font-weight:600;letter-spacing:-.01em;color:var(--ui-sidebar-active-text)}.onb-rail-eyebrow{font-size:var(--ui-font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-sidebar-label)}.onb-rail-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;flex:1}.onb-step{width:100%;display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border:none;border-radius:var(--ui-radius-md);background:transparent;color:var(--ui-sidebar-link);text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}.onb-step:hover:not(:disabled){background:var(--ui-sidebar-hover-bg);color:var(--ui-sidebar-hover-text)}.onb-step:disabled{cursor:default;opacity:.55}.onb-step.is-current{background:var(--ui-sidebar-active-bg);color:var(--ui-sidebar-active-text)}.onb-step-icon{flex:0 0 1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ui-radius-full);border:1px solid var(--ui-sidebar-border);font-size:var(--ui-font-size-xs);font-weight:600;color:var(--ui-sidebar-text)}.onb-step.is-current .onb-step-icon{border-color:var(--ui-brand-accent-border);background:var(--ui-brand-accent-20);color:var(--ui-sidebar-active-text)}.onb-step.is-done .onb-step-icon{border-color:transparent;background:var(--ui-brand-accent);color:var(--ui-sidebar-brand-bg)}.onb-step-meta{display:flex;flex-direction:column;gap:.125rem;min-width:0}.onb-step-title{font-size:var(--ui-font-size-sm);font-weight:500}.onb-step-desc{font-size:var(--ui-font-size-xs);color:var(--ui-sidebar-subtitle)}.onb-logout{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;border-radius:var(--ui-radius-md);background:transparent;color:var(--ui-sidebar-subtitle);font-size:var(--ui-font-size-sm);cursor:pointer;transition:background-color .15s ease,color .15s ease}.onb-logout:hover{background:var(--ui-sidebar-hover-bg);color:var(--ui-sidebar-hover-text)}.onb-main{flex:1;min-height:0;overflow-y:auto;padding:3rem 2rem}.onb-pane{width:100%;max-width:40rem;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.onb-pane-header{display:flex;flex-direction:column;gap:.375rem}.onb-pane-eyebrow{font-size:var(--ui-font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-brand-accent-text)}.onb-pane-title{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.onb-pane-desc{margin:0;font-size:var(--ui-font-size-sm);color:var(--ui-muted-foreground);line-height:var(--ui-leading-normal)}.onb-pane-body{display:flex;flex-direction:column;gap:1.25rem}.onb-select{width:100%}.onb-pane-footer{display:flex;align-items:center;gap:.75rem;padding-top:1.25rem;border-top:1px solid var(--ui-border)}.onb-pane-footer-spacer{flex:1}.onb-tile{display:flex;gap:1rem;padding:1rem;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-card)}.onb-tile.is-connected{border-color:var(--ui-success-20);background:var(--ui-success-5)}.onb-tile-logo{flex:0 0 2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ui-radius-md);background:var(--ui-secondary);color:var(--ui-foreground);font-weight:600;font-size:var(--ui-font-size-sm)}.onb-tile-body{display:flex;flex-direction:column;gap:.25rem}.onb-tile-title{margin:0;font-size:1rem;font-weight:600}.onb-tile-desc{margin:0;font-size:var(--ui-font-size-sm);color:var(--ui-muted-foreground);line-height:var(--ui-leading-normal)}.onb-tile-status{display:inline-flex;align-items:center;gap:.375rem;margin-top:.25rem;font-size:var(--ui-font-size-xs);font-weight:600;color:var(--ui-success)}.onb-provider-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.onb-provider{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1rem;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-card);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.onb-provider:hover{border-color:var(--ui-ring);box-shadow:var(--ui-shadow-sm)}.onb-provider-logo{width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ui-radius-md);background:var(--ui-secondary);font-weight:600;font-size:var(--ui-font-size-sm)}.onb-provider-name{font-size:var(--ui-font-size-sm);font-weight:600}.onb-provider-blurb{font-size:var(--ui-font-size-xs);color:var(--ui-muted-foreground);line-height:var(--ui-leading-normal)}.onb-provider-form{display:flex;flex-direction:column;gap:1rem}.onb-back{align-self:flex-start;display:inline-flex;align-items:center;gap:.375rem;padding:0;border:none;background:transparent;color:var(--ui-muted-foreground);font-size:var(--ui-font-size-sm);cursor:pointer}.onb-back:hover:not(:disabled){color:var(--ui-foreground)}.onb-role-grid{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.onb-invited-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.onb-invited-item{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border:1px solid var(--ui-success-20);border-radius:var(--ui-radius-md);background:var(--ui-success-5);color:var(--ui-success);font-size:var(--ui-font-size-sm)}.onb-invited-email{font-weight:500;color:var(--ui-foreground)}.onb-invited-roles{margin-left:auto;font-size:var(--ui-font-size-xs);color:var(--ui-muted-foreground)}.onb-celebrate{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:1.5rem 1rem .5rem}.onb-celebrate-mark{width:3.5rem;height:3.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ui-radius-full);background:var(--ui-brand-accent-15);color:var(--ui-brand-accent-text)}.onb-celebrate-title{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.onb-celebrate-desc{margin:0;max-width:28rem;font-size:var(--ui-font-size-sm);color:var(--ui-muted-foreground);line-height:var(--ui-leading-normal)}.onb-summary{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);overflow:hidden}.onb-summary-row{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;font-size:var(--ui-font-size-sm)}.onb-summary-row+.onb-summary-row{border-top:1px solid var(--ui-border)}.onb-summary-icon{flex:0 0 1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ui-radius-full);background:var(--ui-muted);color:var(--ui-muted-foreground)}.onb-summary-row.is-done .onb-summary-icon{background:var(--ui-brand-accent);color:var(--ui-sidebar-brand-bg)}.onb-summary-label{font-weight:500}.onb-summary-value{margin-left:auto;color:var(--ui-muted-foreground)}@media(max-width:860px){.onb-body{flex-direction:column;min-height:0}.onb-rail{flex:none;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:1rem 1.25rem;border-right:none;border-bottom:1px solid var(--ui-sidebar-border)}.onb-rail-eyebrow{display:none}.onb-rail-steps{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;flex:1 1 100%;order:3;gap:.5rem}.onb-step{flex:0 0 auto}.onb-step-desc{display:none}.onb-logout{margin-left:auto}.onb-main{padding:2rem 1.25rem}}@media(max-width:540px){.onb-provider-grid{grid-template-columns:1fr}}.onb-step:focus-visible,.onb-logout:focus-visible,.onb-provider:focus-visible,.onb-back:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-focus-ring)}@media(prefers-reduced-motion:reduce){.onb-step,.onb-logout,.onb-provider{transition:none}}
