:root{--background:#fbf5eb;--surface:#ffffff;--surface-elevated:#ffffff;--surface-muted:#fafaf7;--text-primary:#0b1020;--text-secondary:#64748b;--text-muted:#94a3b8;--border-subtle:rgb(15 23 42/8%);--border-strong:rgb(15 23 42/14%);--accent:#4ade80;--accent-hover:#22c55e;--accent-soft:rgb(74 222 128/14%);--success:#178c55;--warning:#b76e00;--danger:#df1b41;--shadow-soft:0 1px 1px rgb(12 17 33/3%),0 14px 34px rgb(12 17 33/5%);--shadow-elevated:0 24px 70px rgb(12 17 33/14%),0 8px 24px rgb(12 17 33/8%);--body-background:var(--background);--ribbon-background:#0c1121;--ribbon-border:rgb(255 255 255/9%);--border:var(--border-subtle);--primary:var(--accent);--primary-hover:var(--accent-hover);--od-app-topbar-offset:78px}html[data-theme=dark]{--background:#0a1322;--surface:rgb(14 24 39/78%);--surface-elevated:rgb(18 30 48/86%);--surface-muted:rgb(25 38 58/72%);--text-primary:#f8fafc;--text-secondary:#d1d9e6;--text-muted:#9aa8ba;--border-subtle:rgb(255 255 255/10%);--border-strong:rgb(255 255 255/16%);--accent:#4ade80;--accent-hover:#22c55e;--accent-soft:rgb(74 222 128/16%);--success:#4ade80;--warning:#fbbf24;--danger:#fb7185;--shadow-soft:0 1px 1px rgb(0 0 0/28%),0 18px 42px rgb(0 0 0/22%);--shadow-elevated:0 28px 86px rgb(0 0 0/38%),0 10px 28px rgb(0 0 0/26%);--body-background:radial-gradient(circle at 24% 4%,rgb(74 222 128/7%),transparent 420px),radial-gradient(circle at 78% 2%,rgb(88 131 180/12%),transparent 460px),linear-gradient(180deg,#07101d,#0a1322 46%,#09111f);--ribbon-background:rgb(7 13 24/94%);--ribbon-border:var(--border-subtle);--border:var(--border-subtle);--primary:var(--accent);--primary-hover:var(--accent-hover);color-scheme:dark}html[data-theme=light]{color-scheme:light}*{box-sizing:border-box}body,html{min-height:100%;scrollbar-gutter:stable}body{margin:0;color:var(--text-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}.app-shell{display:grid;min-height:100vh;grid-template-columns:264px 1fr}.sidebar{border-right:1px solid var(--border);background:#ffffff;padding:20px 16px}.brand{display:flex;align-items:center;gap:12px;padding:4px 4px 24px}.brand-mark{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:10px;background:linear-gradient(135deg,#635bff,#00d4ff);color:#ffffff;font-weight:800}.brand-logo-mark{overflow:hidden;border:1px solid rgb(99 91 255/16%);background-color:#ffffff;background-image:url(/brand/oudition-logo.png);background-repeat:no-repeat;background-position:50%;background-size:170%;box-shadow:inset 0 1px 0 rgb(255 255 255/80%),0 10px 24px rgb(15 23 42/8%)}.brand span,.brand strong{display:block}.brand span{color:var(--text-muted);font-size:13px}.nav-list{display:grid;grid-gap:4px;gap:4px}.nav-item{display:flex;align-items:center;gap:10px;border-radius:8px;color:var(--text-secondary);padding:10px 12px;text-decoration:none}.nav-item.active,.nav-item:hover{background:#f2f5ff;color:var(--primary)}.workspace{padding:28px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.eyebrow{margin:0 0 4px;color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase}h1,h2{margin:0;letter-spacing:0}h1{font-size:28px}h2{font-size:18px}.company-form,.company-submit,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-primary);cursor:pointer}.company-form{background:var(--surface);padding:0 8px 0 12px}.company-select{min-height:38px;max-width:280px;border:0;background:transparent;color:var(--text-primary)}.company-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.company-submit{min-height:40px;border:0;background:transparent;color:var(--primary);cursor:pointer;font-weight:700;padding:0 8px;text-decoration:none}.icon-button{width:36px;height:36px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.metric-card,.panel{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 1px 1px rgb(10 37 64/3%),0 8px 22px rgb(10 37 64/5%)}.metric-card{padding:16px}.metric-card small,.metric-card span{display:block;color:var(--text-muted)}.metric-card strong{display:block;margin:8px 0;font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.positive{color:var(--success)!important}.content-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);grid-gap:16px;gap:16px}.content-grid.single-column{grid-template-columns:minmax(0,1fr)}.tab-list{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--border);margin-bottom:16px}.tab-item{position:relative;color:var(--text-secondary);font-size:14px;font-weight:700;padding:12px 14px;text-decoration:none}.tab-item.active,.tab-item:hover{color:var(--primary)}.tab-item.active:after{position:absolute;right:10px;bottom:-1px;left:10px;height:2px;border-radius:999px;background:var(--primary);content:""}.panel{overflow-x:auto;overflow-y:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);gap:16px;padding:16px}.panel-actions{display:inline-flex;align-items:center;gap:10px;color:var(--text-primary)}.settings-profile-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px}.settings-profile-summary-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;min-height:112px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:14px}.settings-profile-summary-card svg{color:var(--accent);margin-top:2px}.settings-profile-summary-card small,.settings-profile-summary-card span{display:block;color:var(--text-secondary);font-size:12px;line-height:1.35}.settings-profile-summary-card strong{display:block;margin:4px 0;color:var(--text-primary);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.settings-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:48px;gap:48px;padding:28px}.settings-profile-main{display:grid;grid-gap:28px;gap:28px}.settings-form-section{display:grid;grid-gap:18px;gap:18px;border-bottom:1px solid var(--border);padding-bottom:28px}.settings-form-section:last-child{border-bottom:0;padding-bottom:0}.settings-form-section h3,.settings-profile-aside h3{margin:0;color:var(--text-primary);font-size:18px;line-height:1.25}.muted-copy{margin:6px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.5}.full-span{grid-column:1/-1}.settings-profile-aside{align-self:start;display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);background:var(--surface-muted);padding:22px}.settings-profile-aside svg{color:var(--primary)}.settings-profile-aside p:last-child{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5}.report-filter-form{display:flex;align-items:flex-end;gap:12px;overflow:visible;padding:14px 16px}.compact-report-field{min-width:180px}.report-filter-actions{display:inline-flex;gap:8px}.report-preset-list{display:flex;flex-wrap:wrap;gap:8px}.report-preset-link{display:inline-flex;min-height:32px;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:700;padding:0 12px;text-decoration:none}.report-preset-link:hover{border-color:#cfd6e4;background:#f7f9fc;color:var(--text-primary)}.saved-report-list{display:grid}.saved-report-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding:14px 16px}.saved-report-row:last-child{border-bottom:0}.saved-report-name{display:inline-flex;margin-bottom:6px;font-size:14px}.saved-report-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-muted);font-size:12px}.empty-panel{color:var(--text-muted);font-size:14px;line-height:1.5;padding:16px}table{width:100%;border-collapse:collapse}.data-table{min-width:860px;table-layout:fixed;font-size:14px}.compact-table{min-width:620px}.bills-table{min-width:1040px}.expenses-table{min-width:1240px}.vendors-table{min-width:760px}td,th{border-bottom:1px solid var(--border);padding:14px 16px;text-align:left;vertical-align:middle}th{color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.data-table tbody tr{background:var(--surface)}.data-table tbody tr:hover{background:#fafcff}.data-table td{color:var(--text-secondary);line-height:1.35}.data-table td strong{color:var(--text-primary);font-size:14px;line-height:1.35}.data-table .amount strong{font-size:15px}.amount{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-actions{width:280px;text-align:right}.status{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:0 9px;font-size:12px;font-weight:700}.inline-status{width:-moz-fit-content;width:fit-content}.status.sent{background:#e8f1fd;color:var(--accent)}.status.active,.status.approved,.status.paid{background:#e7f5ef;color:var(--success)}.status.open{background:#fff7e6;color:var(--warning)}.status.succeeded{background:#e7f5ef;color:var(--success)}.status.overdue{background:#fbeceb;color:var(--danger)}.status.cancelled,.status.refunded,.status.rejected,.status.removed,.status.suspended,.status.void{background:rgb(102 112 133/10%);color:var(--color-text-secondary)}.status.invited,.status.partially-paid,.status.partially-refunded,.status.pending{background:#fff7e6;color:var(--warning)}.center-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.page-stack{display:grid;align-content:start;grid-gap:16px;gap:16px}.form-panel{width:min(760px,100%);overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.auth-panel{width:min(520px,100%)}.auth-copy{color:var(--text-secondary);line-height:1.55;padding:20px}.auth-copy p{margin:0}.form-stack,.panel-form{padding:16px}.form-grid,.form-stack,.panel-form{display:grid;grid-gap:16px;gap:16px}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:grid;grid-gap:6px;gap:6px}.field span,.muted-block{color:var(--text-muted);font-size:12px}.muted-block{display:block;margin-top:3px}.select-input,.text-input{min-height:40px;width:100%;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-primary);padding:0 10px}.select-input.compact{min-width:116px}.compact-text-input,.select-input.compact{width:116px;min-height:34px;font-size:13px}.compact-text-input.wide{width:148px}.select-input:focus-visible,.text-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.od-select-field{position:relative;display:grid;min-width:0;grid-gap:7px;gap:7px}.od-select-label{color:var(--text-muted);font-size:.74rem;font-weight:780;gap:6px;width:-moz-fit-content;width:fit-content}.od-select-label,.od-select-label-accessory,.od-tooltip{align-items:center;display:inline-flex}.od-tooltip{background:transparent;border:0;color:var(--color-text-tertiary);cursor:help;font:inherit;padding:0;position:relative}.od-tooltip>span{background:#0f172a;box-shadow:0 14px 34px rgb(15 23 42/18%);color:#fff;display:none;font-size:.74rem;font-weight:520;left:50%;line-height:1.45;min-width:280px;padding:10px 12px;position:absolute;top:calc(100% + 8px);transform:translateX(-50%);white-space:normal;z-index:80}.od-tooltip>span strong{color:#fff;font-weight:780}.od-tooltip:focus-within,.od-tooltip:hover{color:var(--color-text-primary)}.od-tooltip:focus-within>span,.od-tooltip:hover>span{display:block}.od-select-trigger{display:flex;width:100%;min-height:40px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:0;background:var(--surface);color:var(--text-primary);cursor:pointer;font:inherit;font-size:.9rem;font-weight:560;line-height:1;padding:0 10px;text-align:left;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast)}.od-select-trigger:hover{background:var(--color-canvas-subtle);border-color:var(--border-strong)}.od-select-trigger:focus-visible{border-color:color-mix(in srgb,var(--primary) 58%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent);outline:0}.od-select-trigger:disabled{cursor:not-allowed;opacity:.58}.od-select-menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;left:0;display:grid;max-height:min(320px,48vh);grid-gap:2px;gap:2px;overflow-y:auto;border:1px solid var(--border);border-radius:2px;background:var(--surface);box-shadow:0 18px 42px rgb(16 24 40/14%);padding:4px}.od-select-search{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-muted);padding:6px 8px 9px}.od-select-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:.84rem;font-weight:560}.od-select-search input::placeholder{color:var(--text-muted)}.od-select-menu button{display:grid;min-height:34px;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border:0;border-radius:0;background:transparent;color:var(--text-primary);cursor:pointer;font:inherit;font-size:.86rem;font-weight:560;padding:7px 8px;text-align:left}.od-select-menu button:focus-visible,.od-select-menu button:hover{background:var(--color-canvas-subtle);outline:0}.od-select-menu button:disabled{cursor:not-allowed;opacity:.48}.od-select-menu button.selected{background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary);font-weight:760}.od-select-menu small,.od-select-menu strong{display:block}.od-select-menu strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-select-menu small{margin-top:2px;color:var(--text-muted);font-size:.72rem;font-weight:650;line-height:1.25}.od-select-check{display:grid;min-width:0;place-items:center}.od-select-empty{color:var(--text-muted);font-size:.8rem;font-weight:650;padding:10px 8px}.od-company-switcher{display:inline-grid;min-width:min(100%,280px);align-items:center;grid-template-columns:auto minmax(0,1fr);gap:8px;color:var(--text-muted)}.od-company-switcher .od-select-trigger{min-height:36px;border-color:var(--border);background:rgb(255 255 255/82%);font-size:.82rem;font-weight:720}.od-company-switcher .od-select-menu{min-width:280px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid var(--border);padding:16px}.icon-button,.primary-button,.secondary-button,.secondary-link{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:8px;border-radius:6px;cursor:pointer;font-weight:700;text-decoration:none}.icon-button{width:34px;min-height:34px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-secondary);padding:0}.icon-button:hover{border-color:#cfd6e4;background:#f7f9fc;color:var(--text-primary)}.primary-icon-button{border-color:var(--primary);background:var(--primary);color:#ffffff}.primary-icon-button:hover{border-color:var(--primary-hover);background:var(--primary-hover);color:#ffffff}.primary-button{border:1px solid var(--primary);background:var(--primary);color:#ffffff;padding:0 14px}.primary-button:hover{background:var(--primary-hover)}.secondary-button,.secondary-link{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);padding:0 11px;font-size:13px}.secondary-link{color:var(--text-secondary)}.inline-link{color:var(--primary);font-size:13px;font-weight:700;text-decoration:none}.inline-link:hover{text-decoration:underline}.danger-button{color:var(--danger)}.full-width{width:100%}.inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.action-stack{display:grid;justify-items:end;grid-gap:6px;gap:6px}.compact-edit-form{justify-content:flex-end;max-width:540px}.row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.form-panel-wide{max-width:760px}.modal-backdrop{position:fixed;z-index:40;inset:0;display:grid;place-items:center;background:rgb(10 37 64/34%);padding:24px}.modal-panel{width:min(640px,100%);max-height:min(860px,calc(100vh - 48px));overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 14px 36px rgb(10 37 64/16%),0 2px 8px rgb(10 37 64/8%)}.wide-modal{width:min(780px,100%)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:18px 20px}.modal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0}.modal-summary div{display:grid;grid-gap:6px;gap:6px;border-right:1px solid var(--border);padding:16px 20px}.modal-summary div:last-child{border-right:0}.modal-summary span{color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.modal-summary strong{font-size:14px}.modal-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:16px}.expense-detail-backdrop{position:fixed;z-index:50;inset:0;display:flex;align-items:flex-end;justify-content:center;overflow:auto;background:color-mix(in srgb,var(--background) 42%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:clamp(16px,3vw,32px) 0 0}.expense-detail-dialog{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100vw;max-height:min(85vh,900px);overflow:hidden;border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);border-bottom:0;border-radius:24px 24px 0 0;background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--accent) 7%,transparent),transparent 360px),linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 86%,var(--background)),color-mix(in srgb,var(--surface) 92%,var(--background))),var(--surface);box-shadow:0 -26px 80px color-mix(in srgb,var(--text-primary) 14%,transparent),inset 0 1px 0 color-mix(in srgb,var(--text-primary) 5%,transparent);color:var(--text-primary);animation:expenseDetailSheetIn .23s cubic-bezier(.22,1,.36,1)}.expense-detail-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding-bottom:8px;scroll-behavior:smooth}.expense-detail-content{width:min(1220px,100%);margin:0 auto;padding:0 clamp(20px,3vw,30px)}.expense-detail-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 9%,transparent);background:color-mix(in srgb,var(--surface-elevated) 84%,var(--background));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:clamp(30px,3.5vw,38px) clamp(20px,3vw,30px) 18px}.expense-detail-header:before{position:absolute;top:12px;left:50%;width:52px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 30%,transparent);content:"";transform:translateX(-50%)}.expense-detail-header-inner{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;width:min(1220px,100%);margin:0 auto}.expense-detail-title-row{align-items:flex-start;display:flex;gap:14px;min-width:0}.expense-detail-section-heading,.expense-detail-title-row>div{display:grid;grid-gap:7px;gap:7px;min-width:0}.expense-detail-header .eyebrow{margin:0;color:color-mix(in srgb,var(--text-secondary) 84%,var(--accent));font-size:.72rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.expense-detail-header h2{margin:0;color:var(--text-primary);font-size:clamp(1.5rem,3vw,2.05rem);font-weight:820;letter-spacing:0;line-height:1.08}.expense-detail-header span:not(.od-status-pill){color:var(--text-secondary);font-size:.9rem;line-height:1.5}.expense-detail-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:10px}.expense-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(18px,3vw,24px) 0 8px;overflow:hidden;border:1px solid color-mix(in srgb,var(--text-primary) 9%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface-elevated) 58%,var(--background))}.expense-detail-summary div{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:15px 16px;border-left:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent)}.expense-detail-summary div:first-child{border-left:0}.expense-detail-section-heading p,.expense-detail-summary span,.expense-upload-dropzone small{color:var(--text-secondary);font-size:.78rem;line-height:1.45}.expense-detail-summary span{font-weight:760;letter-spacing:.06em;text-transform:uppercase}.expense-detail-summary strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:.95rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.expense-detail-section{display:grid;grid-gap:16px;gap:16px;margin:0;padding:24px 0;border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent)}.expense-detail-section-heading{gap:4px}.expense-detail-section-heading h3{margin:0;color:var(--text-primary);font-size:1rem;font-weight:820;letter-spacing:0}.expense-detail-section-heading p{margin:0}.expense-detail-fieldset{display:grid;grid-gap:16px;gap:16px;border:0;margin:0;min-width:0;padding:0}.expense-detail-fieldset:disabled{opacity:.68}.expense-detail-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.expense-detail-dialog :is(.field,.od-select-field){gap:8px}.expense-detail-dialog :is(.field>span,.od-select-label){color:color-mix(in srgb,var(--text-secondary) 92%,var(--text-primary));font-size:.76rem;font-weight:780}.expense-detail-dialog :is(.text-input,.od-select-trigger){min-height:48px;border-color:color-mix(in srgb,var(--text-primary) 11%,transparent);border-radius:13px;background:color-mix(in srgb,var(--surface-elevated) 62%,var(--background));transition:border-color .17s ease,background-color .17s ease,box-shadow .17s ease,transform .17s ease}.expense-detail-dialog :is(.text-input,.od-select-trigger):hover{border-color:color-mix(in srgb,var(--text-primary) 18%,transparent);background:color-mix(in srgb,var(--surface-elevated) 74%,var(--background))}.expense-detail-dialog :is(.text-input,.od-select-trigger):focus,.expense-detail-dialog :is(.text-input,.od-select-trigger):focus-visible{border-color:color-mix(in srgb,var(--accent) 46%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent),0 10px 28px color-mix(in srgb,var(--text-primary) 6%,transparent);outline:none}.expense-detail-danger-button,.expense-detail-primary,.expense-detail-secondary,.expense-detail-subtle-button{gap:8px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.expense-detail-danger-button:not(:disabled):hover,.expense-detail-primary:not(:disabled):hover,.expense-detail-secondary:not(:disabled):hover,.expense-detail-subtle-button:not(:disabled):hover{transform:translateY(-1px)}.expense-detail-primary:disabled,.expense-detail-secondary:disabled{cursor:not-allowed;opacity:.48;transform:none}.expense-upload-shell{display:grid;grid-gap:14px;gap:14px}.expense-upload-input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.expense-upload-dropzone{align-items:center;display:grid;grid-gap:4px 14px;gap:4px 14px;grid-template-columns:auto minmax(0,1fr);min-height:92px;border:1px dashed color-mix(in srgb,var(--text-secondary) 26%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--surface-elevated) 42%,transparent);cursor:pointer;padding:16px;transition:border-color .17s ease,background-color .17s ease,box-shadow .17s ease,transform .17s ease}.expense-upload-dropzone:hover,.expense-upload-input:focus-visible+.expense-upload-dropzone{border-color:color-mix(in srgb,var(--accent) 36%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface-elevated));box-shadow:0 14px 34px color-mix(in srgb,var(--text-primary) 6%,transparent);transform:translateY(-1px)}.expense-upload-icon{align-items:center;display:inline-flex;grid-row:span 2;justify-content:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--accent) 10%,var(--surface-elevated));color:var(--accent)}.expense-upload-dropzone strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:.95rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.expense-upload-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.expense-detail-text-button{border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:.84rem;font-weight:760;padding:8px 4px}.expense-detail-text-button:hover{color:var(--text-primary)}.expense-detail-advanced{margin-bottom:18px}.expense-detail-advanced-actions{display:flex;flex-wrap:wrap;gap:10px}.expense-detail-advanced-actions form{display:contents}.expense-detail-danger-button,.expense-detail-subtle-button{min-height:40px;border-color:color-mix(in srgb,var(--text-primary) 11%,transparent);background:transparent}.expense-detail-danger-button{color:var(--danger)}.expense-detail-danger-button:hover{border-color:color-mix(in srgb,var(--danger) 34%,var(--border));background:color-mix(in srgb,var(--danger) 8%,transparent)}.expense-detail-empty{display:grid;grid-gap:8px;gap:8px;margin:24px 0 30px;padding:22px;border:1px solid color-mix(in srgb,var(--text-primary) 9%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface-elevated) 50%,transparent)}.expense-detail-empty h3,.expense-detail-empty p{margin:0}.expense-detail-empty h3{color:var(--text-primary);font-size:1rem}.expense-detail-empty p{color:var(--text-secondary);font-size:.88rem;line-height:1.55}.expense-detail-confirm-backdrop{position:absolute;inset:0;border-radius:24px 24px 0 0;background:color-mix(in srgb,var(--background) 70%,transparent)}.expense-detail-confirm{border-radius:18px}.expense-detail-footer{border-top:1px solid color-mix(in srgb,var(--text-primary) 9%,transparent);background:color-mix(in srgb,var(--surface-elevated) 88%,var(--background));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:14px clamp(20px,3vw,30px)}.expense-detail-footer,.expense-detail-footer-inner{align-items:center;display:flex;gap:12px;justify-content:flex-end}.expense-detail-footer-inner{width:min(1220px,100%);margin:0 auto}.expense-confirm-field{flex-basis:100%;width:100%;text-align:left}.expense-confirm-textarea{min-height:112px;padding-top:12px;resize:vertical}.expense-confirm-field small{color:var(--text-secondary);font-size:.78rem;line-height:1.45}@keyframes expenseDetailSheetIn{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}html[data-theme=dark] .expense-detail-dialog{border-color:color-mix(in srgb,var(--text-primary) 11%,transparent);background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--accent) 5%,transparent),transparent 360px),linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 58%,var(--background)),color-mix(in srgb,var(--background) 88%,var(--surface))),var(--background)}html[data-theme=dark] .expense-detail-empty,html[data-theme=dark] .expense-detail-summary,html[data-theme=dark] .expense-upload-dropzone{background:color-mix(in srgb,var(--surface-elevated) 48%,var(--background))}@media (max-width:760px){.expense-detail-backdrop{padding:0}.expense-detail-dialog{width:100vw;height:100dvh;max-height:100dvh;border-right:0;border-left:0;border-radius:20px 20px 0 0}.expense-detail-header,.expense-detail-header-inner{flex-direction:column}.expense-detail-header-actions{justify-content:space-between;width:100%}.expense-detail-grid,.expense-detail-summary{grid-template-columns:minmax(0,1fr)}.expense-detail-summary div,.expense-detail-summary div:first-child{border-left:0;border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent)}.expense-detail-summary div:first-child{border-top:0}.expense-upload-actions{align-items:stretch;flex-direction:column-reverse}.expense-detail-advanced-actions .secondary-button,.expense-upload-actions .secondary-button{justify-content:center;width:100%}.expense-detail-confirm-backdrop{border-radius:20px 20px 0 0}.expense-detail-footer,.expense-detail-footer-inner{align-items:stretch;flex-direction:column-reverse}.expense-detail-footer .primary-button,.expense-detail-footer .secondary-link{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.expense-detail-danger-button,.expense-detail-dialog,.expense-detail-primary,.expense-detail-secondary,.expense-detail-subtle-button,.expense-upload-dropzone{animation:none;transition:none}}.od-modal-backdrop{background:linear-gradient(180deg,rgb(248 250 252/82%),rgb(241 245 249/86%)),rgb(15 23 42/20%);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.od-modal-panel{border-color:rgba(226,232,240,.96);border-radius:var(--od-control-radius);box-shadow:0 24px 64px rgb(15 23 42/14%)}.od-modal-header{min-height:56px;padding:12px 14px}.od-modal-header h2{color:var(--color-text-primary);font-size:var(--od-font-section-title);letter-spacing:0;margin:0}.od-customer-dialog{width:min(620px,100%)}.od-customer-form{gap:14px;padding:14px}.od-form-actions{justify-content:flex-end}.customer-sheet-panel{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:0!important}.customer-sheet-form{display:contents}.od-sheet-header{align-items:center;background:rgba(255,255,255,.98);border-bottom:1px solid rgba(226,232,240,.92);display:flex;justify-content:space-between;min-height:56px;padding:0 clamp(18px,2vw,28px);position:-webkit-sticky;position:sticky;top:0;z-index:30}.od-sheet-header h1{color:var(--color-text-primary);font-size:.92rem;font-weight:720;letter-spacing:0;line-height:1.2;margin:0}.od-sheet-title-group{align-items:center;display:inline-flex;gap:14px;min-width:0}.od-sheet-inline-close{align-items:center;border-radius:8px;color:var(--color-text-secondary);display:inline-flex;height:32px;justify-content:center;text-decoration:none;width:32px}.od-sheet-inline-close:hover{background:rgba(15,23,42,.04);color:var(--color-text-primary)}.od-sheet-divider{background:rgba(203,213,225,.95);display:inline-block;height:22px;width:1px}.od-sheet-actions{align-items:center;display:inline-flex;gap:8px}.customer-sheet-body{display:grid;grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);grid-template-columns:minmax(420px,720px) minmax(320px,.72fr);margin:0 auto;max-width:1180px;min-height:0;overflow:auto;padding:clamp(26px,4vw,52px) clamp(22px,4vw,64px) 48px;width:100%}.customer-sheet-main{display:grid;align-content:start;grid-gap:16px;gap:16px}.customer-sheet-heading{display:grid;grid-gap:4px;gap:4px;margin-bottom:8px}.customer-sheet-context h2,.customer-sheet-heading h2{color:var(--color-text-primary);font-size:1.12rem;letter-spacing:0;line-height:1.2;margin:0}.customer-sheet-context p:not(.eyebrow),.customer-sheet-heading p:not(.eyebrow){color:var(--color-text-secondary);font-size:.88rem;line-height:1.55;margin:0}.customer-sheet-section{border-top:1px solid rgba(226,232,240,.88);display:grid;grid-gap:14px;gap:14px;padding-top:16px}.customer-sheet-section h3{color:var(--color-text-primary);font-size:.95rem;letter-spacing:0;line-height:1.25;margin:0}.customer-sheet-section p{color:var(--color-text-secondary);font-size:.82rem;line-height:1.45;margin:4px 0 0}.customer-address-grid{grid-template-columns:1fr 1fr 140px}.customer-sheet-context{align-self:start;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(248,250,252,.86)),#fff;border:1px solid rgba(226,232,240,.92);border-radius:0;display:grid;grid-gap:8px;gap:8px;padding:18px}.member-access-guide{gap:14px}.access-guide-stack{display:grid;grid-gap:16px;gap:16px}.access-guide-item{border-top:1px solid rgba(226,232,240,.88);display:grid;grid-gap:6px;gap:6px;padding-top:14px}.access-guide-item:first-child{border-top:0;padding-top:0}.access-guide-item>span{color:var(--color-text-muted);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.access-guide-item strong{color:var(--color-text-primary);font-size:1rem;line-height:1.2}.access-guide-item p{color:var(--color-text-secondary);font-size:.86rem;line-height:1.45;margin:0}.toolbar-actions{display:flex;align-items:center;gap:12px}.line-grid{grid-template-columns:minmax(0,1fr) 120px 160px}.action-amount-input{width:108px;min-height:34px;font-size:13px}.receipt-upload-form{align-items:center;justify-content:flex-end}.file-input{max-width:190px;color:var(--text-secondary);font-size:13px}.border-top{border-top:1px solid var(--border)}.setup-list{display:grid;grid-gap:0;gap:0}.setup-list div{display:grid;grid-gap:4px;gap:4px;border-bottom:1px solid var(--border);padding:16px}.setup-list div:last-child{border-bottom:0}.setup-copy,.setup-list span{color:var(--text-secondary)}.setup-copy{display:grid;grid-gap:8px;gap:8px;line-height:1.5}.setup-copy strong{color:var(--text-primary)}.notice{border:1px solid #b6d6ce;border-radius:8px;background:#e8f6f2;color:var(--primary);font-weight:700;padding:12px 16px}.public-pay-shell{background:linear-gradient(180deg,#edf3f1 0,transparent 280px),var(--background)}.public-invoice{display:grid;width:min(920px,100%);grid-gap:16px;gap:16px}.public-invoice-footer,.public-invoice-header,.public-invoice-summary{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.public-invoice-footer,.public-invoice-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px}.public-invoice-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.public-invoice-summary div{display:grid;grid-gap:6px;gap:6px;border-right:1px solid var(--border);padding:16px}.public-invoice-summary div:last-child{border-right:0}.public-invoice-footer span,.public-invoice-summary small,.public-invoice-summary span{color:var(--text-muted)}.public-invoice-summary strong{font-size:20px}.public-invoice-lines{width:100%}.public-invoice-footer div{display:inline-flex;align-items:center;gap:8px}.public-payment-method{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:16px;gap:16px;padding:20px}.public-payment-method-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.public-payment-method h2,.public-payment-method p{margin:0}.public-payment-method>p,.public-payment-note{color:var(--text-muted);line-height:1.5}.public-bank-details{border:1px solid var(--border);border-radius:8px;display:grid;margin:0;overflow:hidden}.public-bank-details div{align-items:center;background:rgba(255,255,255,.72);border-top:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(140px,.4fr) minmax(0,1fr);padding:14px 16px}.public-bank-details div:first-child{border-top:0}.public-bank-details dt{color:var(--text-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.public-bank-details dd{color:var(--text);font-weight:700;margin:0;overflow-wrap:anywhere}@media (max-width:960px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.nav-list{grid-template-columns:repeat(4,minmax(0,1fr))}.content-grid,.line-grid,.metric-grid,.payment-mode-grid,.settings-profile-grid,.settings-profile-summary-grid,.three-columns,.two-columns{grid-template-columns:1fr}.form-actions,.report-filter-form,.toolbar-actions,.topbar{align-items:stretch;flex-direction:column}.company-form,.inline-form,.report-filter-actions{width:100%}.public-invoice-footer,.public-invoice-header{align-items:stretch;flex-direction:column}.modal-action-grid,.modal-summary,.public-invoice-summary{grid-template-columns:1fr}.modal-summary div{border-right:0;border-bottom:1px solid var(--border)}.modal-summary div:last-child{border-bottom:0}.public-invoice-summary div{border-right:0;border-bottom:1px solid var(--border)}.public-invoice-summary div:last-child{border-bottom:0}.select-input.compact{min-width:100%}}:root{--color-canvas:var(--background);--color-canvas-raised:var(--surface);--color-canvas-subtle:var(--surface-muted);--color-ink:var(--text-primary);--color-ink-soft:var(--text-secondary);--color-ink-muted:var(--text-muted);--color-line:var(--border-subtle);--color-line-strong:var(--border-strong);--color-brand:var(--accent);--color-brand-strong:var(--accent-hover);--color-brand-soft:var(--accent-soft);--color-oudition-green:#4ade80;--color-oudition-dark:var(--text-primary);--color-oudition-cream:var(--background);--color-mint:var(--success);--color-gold:var(--warning);--color-red:var(--danger);--color-blue:var(--accent);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-card:var(--shadow-soft);--shadow-popover:var(--shadow-elevated);--motion-quick:140ms ease;--motion-standard:180ms ease;--border:var(--color-line);--color-text-primary:var(--color-ink);--color-text-secondary:var(--color-ink-soft);--color-text-muted:var(--color-ink-muted);--primary:var(--color-brand);--primary-hover:var(--color-brand-strong)}html{background:var(--color-canvas)}body{background:var(--body-background)}a,button,input,select{transition:border-color var(--motion-quick),background var(--motion-quick),color var(--motion-quick),box-shadow var(--motion-quick),transform var(--motion-quick)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid rgb(99 91 255/58%);outline-offset:3px}.premium-shell{grid-template-columns:252px minmax(0,1fr)}.premium-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid rgb(223 229 239/88%);background:rgb(255 255 255/82%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:var(--space-5) var(--space-4)}.premium-brand{border-radius:var(--radius-lg);color:var(--text-primary);text-decoration:none}.premium-brand:hover{background:var(--surface-muted)}.premium-brand .brand-mark{border-radius:var(--radius-md);background:linear-gradient(135deg,rgb(99 91 255/95%),rgb(0 168 107/88%)),var(--primary);box-shadow:inset 0 1px 0 rgb(255 255 255/24%),0 10px 24px rgb(99 91 255/20%)}.premium-brand .brand-logo-mark{background-color:#ffffff;background-image:url(/brand/oudition-logo.png);background-repeat:no-repeat;background-position:50%;background-size:170%}.premium-brand span{color:var(--text-muted);font-size:12px;font-weight:600}.premium-sidebar .nav-list{gap:var(--space-1)}.premium-sidebar .nav-item{min-height:40px;border:1px solid transparent;border-radius:var(--radius-md);font-size:14px;font-weight:700}.premium-sidebar .nav-item:hover{border-color:var(--color-line);background:#f8faff;color:var(--text-primary)}.premium-sidebar .nav-item.active{border-color:rgb(99 91 255/14%);background:var(--color-brand-soft);color:var(--primary);box-shadow:inset 0 1px 0 rgb(255 255 255/72%)}.premium-workspace{width:min(1440px,100%);margin:0 auto;padding:clamp(20px,3vw,40px)}.premium-page-header{align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-6)}.page-title-block{min-width:0}.page-title-block h1{max-width:760px;font-size:clamp(30px,4vw,48px);font-weight:780;line-height:1.02}.page-title-block p:last-child{max-width:760px;margin:var(--space-3) 0 0;color:var(--text-muted);font-size:15px;line-height:1.5}.page-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.premium-company-form{background:rgb(255 255 255/78%);box-shadow:0 1px 2px rgb(16 24 40/4%)}.header-primary-action,.premium-company-form{min-height:44px;border-radius:var(--radius-lg)}.header-primary-action{box-shadow:0 10px 24px rgb(99 91 255/20%)}.premium-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.premium-metric-card{position:relative;overflow:hidden;min-height:154px;border-color:rgb(223 229 239/86%);border-radius:var(--radius-xl);background:linear-gradient(180deg,rgb(255 255 255/94%),rgb(255 255 255/84%)),var(--surface);box-shadow:var(--shadow-card);padding:var(--space-5)}.premium-metric-card:after{position:absolute;inset:auto 18px 0 18px;height:1px;background:linear-gradient(90deg,transparent,rgb(99 91 255/34%),transparent);content:""}.metric-card-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.metric-card-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgb(99 91 255/12%);border-radius:var(--radius-md);background:var(--color-brand-soft);color:var(--primary)}.premium-metric-card span{font-size:13px;font-weight:760}.premium-metric-card strong{margin:var(--space-5) 0 var(--space-2);font-size:clamp(24px,3vw,34px);font-weight:780;line-height:1}.premium-metric-card small{font-size:13px;font-weight:650}.premium-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:var(--space-5);align-items:start}.section-card{overflow:visible;border-radius:var(--radius-xl);border-color:rgb(223 229 239/86%);background:rgb(255 255 255/88%);box-shadow:var(--shadow-card)}.section-card-header{align-items:flex-start;padding:var(--space-5)}.section-card-header h2{font-size:22px;font-weight:760}.section-description{max-width:720px;margin:var(--space-2) 0 0;color:var(--text-muted);font-size:14px;line-height:1.5}.dashboard-table-card{min-width:0}.premium-table-scroll{max-width:100%;overflow-x:auto;overflow-y:visible}.premium-table{min-width:820px;table-layout:fixed;border-collapse:separate;border-spacing:0}.premium-table td,.premium-table th{padding:16px 20px}.premium-table th{background:#fbfcff;color:var(--text-muted);font-size:11px;font-weight:800}.premium-table tbody tr{background:transparent}.premium-table tbody tr:hover{background:#f8faff}.premium-table td{color:var(--text-secondary);font-size:14px}.premium-table td,.premium-table th{overflow:visible}.table-cell-primary{width:30%}.table-cell-actions{width:72px}.table-entity{display:grid;min-width:0;grid-gap:4px;gap:4px}.table-entity span,.table-entity strong,.table-mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-entity strong{color:var(--text-primary);font-size:14px}.table-entity span,.table-mono{color:var(--text-muted);font-size:13px}.table-mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.status-badge{display:inline-flex;min-height:24px;align-items:center;border-radius:var(--radius-pill,999px);padding:0 10px;font-size:12px;font-weight:760;white-space:nowrap}.status-badge-neutral{background:#eef2f7;color:var(--text-secondary)}.status-badge-success{background:#e8f7f0;color:var(--success)}.status-badge-warning{background:#fff6e5;color:var(--warning)}.status-badge-danger{background:#fdecef;color:var(--danger)}.status-badge-info{background:#e9f4ff;color:var(--color-blue)}.floating-action-menu{position:relative;display:inline-flex;justify-content:flex-end}.floating-menu-popover{position:absolute;z-index:30;top:calc(100% + 8px);right:0;display:grid;width:178px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffff;box-shadow:var(--shadow-popover);padding:var(--space-1)}.floating-menu-popover a,.floating-menu-popover button{width:100%;min-height:34px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:0 var(--space-3);text-align:left;text-decoration:none}.floating-menu-popover a:hover,.floating-menu-popover button:hover{background:#f6f8fb;color:var(--text-primary)}.floating-menu-popover .destructive-menu-item{color:var(--danger)}.floating-menu-popover .destructive-menu-item:before{display:block;height:1px;margin:var(--space-1) 0;background:var(--border);content:""}.setup-card{overflow:hidden}.setup-checklist{padding:var(--space-5)}.setup-progress{height:8px;overflow:hidden;border-radius:999px;background:#ecf1f8;margin-bottom:var(--space-4)}.setup-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--success))}.premium-setup-list{gap:var(--space-3)}.premium-setup-list div{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:#fbfcff;padding:var(--space-4)}.premium-setup-list div:last-child{border-bottom:1px solid var(--border)}.premium-setup-list svg{color:var(--primary);margin-top:2px}.premium-setup-list small,.premium-setup-list strong{display:block}.premium-setup-list small{color:var(--text-muted);font-size:13px;line-height:1.45;margin-top:4px}.setup-card-footer{display:flex;justify-content:flex-end;border-top:1px solid var(--border);padding:var(--space-4) var(--space-5)}.empty-state{display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);color:var(--text-muted);padding:var(--space-10) var(--space-6);text-align:center}.empty-state-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fbfcff;color:var(--primary)}.empty-state strong{color:var(--text-primary)}.empty-state p{max-width:340px;margin:0;line-height:1.5}@media (min-width:768px) and (max-width:1199px){.premium-shell{grid-template-columns:84px minmax(0,1fr)}.premium-sidebar{padding:var(--space-4) var(--space-3)}.premium-brand{justify-content:center;padding-bottom:var(--space-5)}.premium-brand div:last-child,.premium-sidebar .nav-item span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.premium-sidebar .nav-item{justify-content:center;padding:10px}.premium-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-dashboard-grid{grid-template-columns:1fr}}@media (max-width:767px){.premium-shell{grid-template-columns:minmax(0,1fr)}.premium-sidebar{position:static;height:auto;overflow:visible;border-right:0;border-bottom:1px solid var(--border);padding:var(--space-3)}.premium-brand{padding:var(--space-1) var(--space-1) var(--space-3)}.premium-sidebar .nav-list{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:thin}.premium-sidebar .nav-item{flex:0 0 auto;min-height:38px;padding:8px 10px;white-space:nowrap}.premium-workspace{padding:var(--space-4)}.premium-page-header{align-items:stretch}.page-title-block h1{font-size:30px}.header-primary-action,.page-header-actions,.premium-company-form{width:100%}.premium-company-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.company-select{min-width:0;max-width:100%}.premium-dashboard-grid,.premium-metric-grid{grid-template-columns:minmax(0,1fr)}.premium-metric-card{min-height:132px}.section-card-header{align-items:stretch;flex-direction:column}.premium-table{min-width:720px}.premium-table td,.premium-table th{padding:14px 16px}}.premium-metric-card{container-type:inline-size}.premium-metric-card strong{overflow-wrap:normal;white-space:nowrap;font-size:clamp(23px,7.8cqw,30px)}.premium-sidebar .nav-item svg{flex:0 0 auto;stroke-width:2.2}@media (min-width:1200px){.premium-metric-card strong{font-size:clamp(24px,7.2cqw,30px)}}@media (min-width:768px) and (max-width:1199px){.premium-sidebar .nav-list{display:grid;grid-template-columns:1fr}}.workspace-summary{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);grid-gap:var(--space-8);gap:var(--space-8);overflow:hidden;border:1px solid rgb(223 229 239/80%);border-radius:24px;background:radial-gradient(circle at 92% 8%,rgb(99 91 255/16%),transparent 220px),radial-gradient(circle at 12% 86%,rgb(0 168 107/11%),transparent 260px),linear-gradient(135deg,rgb(255 255 255/96%),rgb(248 250 255/88%));box-shadow:var(--shadow-card);margin-bottom:var(--space-4);padding:clamp(24px,4vw,40px)}.workspace-summary:after{position:absolute;inset:auto 28px 0 28px;height:1px;background:linear-gradient(90deg,transparent,rgb(99 91 255/30%),rgb(0 168 107/22%),transparent);content:""}.workspace-summary-copy{align-self:center;min-width:0}.workspace-summary-copy h2{color:var(--text-primary);font-size:clamp(34px,5vw,58px);font-weight:780;line-height:1.02;margin:0}.workspace-summary-copy>p:last-child{max-width:760px;color:var(--text-secondary);font-size:clamp(17px,2vw,21px);line-height:1.55;margin:var(--space-5) 0 0}.workspace-summary-insights{display:grid;align-content:center;grid-gap:var(--space-3);gap:var(--space-3)}.workspace-summary-insights div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid rgb(223 229 239/82%);border-radius:var(--radius-lg);background:rgb(255 255 255/72%);box-shadow:inset 0 1px 0 rgb(255 255 255/76%);min-height:52px;padding:0 var(--space-4)}.workspace-summary-insights span:not(.workspace-insight-icon){min-width:0;overflow:hidden;color:var(--text-muted);font-size:13px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.workspace-summary-insights strong{color:var(--text-primary);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.workspace-insight-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:var(--radius-md);background:rgb(99 91 255/10%);color:var(--primary)}.compact-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgb(223 229 239/82%);border-radius:var(--radius-xl);background:rgb(255 255 255/76%);box-shadow:0 1px 2px rgb(16 24 40/4%);margin-bottom:var(--space-5)}.compact-metric{display:grid;grid-gap:5px;gap:5px;min-width:0;border-right:1px solid var(--border);padding:var(--space-4) var(--space-5)}.compact-metric:last-child{border-right:0}.compact-metric small,.compact-metric span{overflow:hidden;color:var(--text-muted);font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.compact-metric strong{overflow:hidden;color:var(--text-primary);font-size:clamp(17px,2vw,21px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.ai-workspace-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);grid-template-areas:"queue ai" "invoices activity";grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.attention-card{grid-area:queue}.ai-actions-card{grid-area:ai}.invoice-workspace-card{grid-area:invoices}.activity-card{grid-area:activity}.activity-feed,.ai-action-grid,.invoice-work-list,.operational-queue{display:grid}.operational-queue{gap:var(--space-2);padding:var(--space-4)}.operational-queue-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);border:1px solid transparent;border-radius:var(--radius-lg);color:inherit;padding:var(--space-4);text-decoration:none}.operational-queue-row:hover{border-color:var(--border);background:#fbfcff;box-shadow:0 10px 24px rgb(16 24 40/6%);transform:translateY(-1px)}.activity-icon,.ai-action-card>span,.invoice-work-icon,.operational-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgb(99 91 255/12%);border-radius:var(--radius-md);background:var(--color-brand-soft);color:var(--primary)}.activity-feed li>span:not(.activity-icon),.invoice-work-amount,.invoice-work-primary>div,.invoice-work-state,.operational-copy,.operational-meta{display:grid;min-width:0;grid-gap:4px;gap:4px}.activity-feed strong,.ai-action-card strong,.invoice-work-primary strong,.operational-copy strong{overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.activity-feed small,.ai-action-card small,.invoice-work-amount small,.invoice-work-primary span,.invoice-work-state small,.operational-copy small,.operational-meta small{overflow:hidden;color:var(--text-muted);font-size:13px;line-height:1.45;text-overflow:ellipsis}.operational-meta{justify-items:end}.ai-action-grid{gap:var(--space-3);padding:var(--space-4)}.ai-action-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px var(--space-3);gap:4px var(--space-3);align-items:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fbfcff;color:inherit;padding:var(--space-4);text-decoration:none}.ai-action-card:hover{border-color:rgb(99 91 255/24%);background:#ffffff;box-shadow:0 12px 26px rgb(16 24 40/7%);transform:translateY(-1px)}.ai-action-card>span{grid-row:span 2}.ai-action-card small{grid-column:2}.invoice-work-list{gap:0}.invoice-work-row{position:relative;display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(130px,.65fr) minmax(140px,.55fr) auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);border-top:1px solid var(--border);padding:var(--space-4) var(--space-5)}.invoice-work-row:hover{background:#fbfcff}.invoice-work-primary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.invoice-work-amount{justify-items:end;text-align:right}.invoice-work-amount strong{color:var(--text-primary);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:780;white-space:nowrap}.activity-feed{list-style:none;margin:0;padding:var(--space-4)}.activity-feed li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;border-radius:var(--radius-lg);padding:var(--space-3)}.activity-feed li:hover{background:#fbfcff}.activity-feed time{color:var(--text-muted);font-size:12px;font-weight:700;white-space:nowrap}@media (prefers-reduced-motion:no-preference){.ai-workspace-grid>.section-card,.compact-metric-strip,.workspace-summary{animation:workspace-fade-in .42s ease both}.compact-metric-strip{animation-delay:60ms}.ai-workspace-grid>.section-card:first-child{animation-delay:.1s}.ai-workspace-grid>.section-card:nth-child(2){animation-delay:.14s}.ai-workspace-grid>.section-card:nth-child(3){animation-delay:.18s}.ai-workspace-grid>.section-card:nth-child(4){animation-delay:.22s}}@keyframes workspace-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px) and (max-width:1199px){.ai-workspace-grid,.workspace-summary{grid-template-columns:minmax(0,1fr)}.ai-workspace-grid{grid-template-areas:"queue" "ai" "invoices" "activity"}.compact-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-metric:nth-child(2n){border-right:0}.compact-metric:nth-child(n+3){border-top:1px solid var(--border)}}@media (max-width:767px){.workspace-summary{grid-template-columns:minmax(0,1fr);gap:var(--space-5);border-radius:var(--radius-xl);padding:var(--space-5)}.workspace-summary-copy h2{font-size:34px}.workspace-summary-copy>p:last-child{font-size:16px;margin-top:var(--space-4)}.workspace-summary-insights div{grid-template-columns:auto minmax(0,1fr)}.workspace-summary-insights strong{grid-column:2}.ai-workspace-grid,.compact-metric-strip{grid-template-columns:minmax(0,1fr)}.compact-metric{border-right:0;border-top:1px solid var(--border)}.compact-metric:first-child{border-top:0}.ai-workspace-grid{grid-template-areas:"queue" "ai" "invoices" "activity"}.activity-feed li,.invoice-work-row,.operational-queue-row{grid-template-columns:minmax(0,1fr)}.invoice-work-amount,.operational-meta{justify-items:start;text-align:left}.invoice-work-primary{grid-template-columns:auto minmax(0,1fr)}.invoice-work-row .floating-action-menu{justify-content:flex-start}.activity-feed time{padding-left:46px}}.ai-workspace-grid,.compact-metric-strip,.section-card,.workspace-summary,.workspace-summary-copy,.workspace-summary-copy>p:last-child,.workspace-summary-insights,.workspace-summary-insights div{min-width:0}.activity-feed small,.ai-action-card small,.operational-copy small,.workspace-summary-copy>p:last-child,.workspace-summary-insights strong{overflow-wrap:anywhere}@media (max-width:767px){.workspace-summary-insights span:not(.workspace-insight-icon),.workspace-summary-insights strong{white-space:normal}}body,html{overflow-x:hidden}.ai-workspace-grid,.compact-metric-strip,.premium-workspace,.workspace-summary,body,html{max-width:100%}@media (max-width:430px){.premium-workspace{padding-right:var(--space-4);padding-left:var(--space-4)}.page-title-block h1,.workspace-summary-copy h2{font-size:28px;line-height:1.08}.workspace-summary-copy>p:last-child{font-size:15px;line-height:1.52}.workspace-summary{padding:var(--space-5) var(--space-4)}.workspace-summary-insights div{padding-right:var(--space-3);padding-left:var(--space-3)}}@media (max-width:767px){.premium-shell,.premium-workspace{width:100vw;max-width:100vw;overflow-x:hidden}.premium-workspace>*{width:100%;max-width:calc(100vw - (var(--space-4) * 2))}}.adaptive-shell{grid-template-columns:272px minmax(0,1fr);transition:grid-template-columns var(--motion-standard)}.adaptive-shell.sidebar-collapsed{grid-template-columns:80px minmax(0,1fr)}.desktop-sidebar{display:flex;flex-direction:column;gap:var(--space-4)}.sidebar-brand-block{min-width:0}.premium-brand{min-height:48px;padding:var(--space-1)}.premium-brand .brand-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.premium-brand .brand-copy span,.premium-brand .brand-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;min-height:58px;border:1px solid rgb(223 229 239/80%);border-radius:var(--radius-lg);background:rgb(248 250 255/84%);box-shadow:inset 0 1px 0 rgb(255 255 255/80%);padding:var(--space-2) var(--space-3)}.workspace-switcher:hover{border-color:rgb(99 91 255/20%);background:#ffffff}.workspace-switcher-mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgb(99 91 255/16%);border-radius:var(--radius-md);background:linear-gradient(135deg,rgb(99 91 255/10%),rgb(0 168 107/10%));color:var(--text-primary);font-size:12px;font-weight:820;letter-spacing:0}.workspace-switcher-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.workspace-switcher-copy span,.workspace-switcher-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher-copy strong{color:var(--text-primary);font-size:13px;font-weight:780}.workspace-switcher-copy span{color:var(--text-muted);font-size:12px;font-weight:650}.workspace-switcher select{width:22px;min-width:22px;height:34px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;padding:0}.od-sidebar-workspace-switcher{z-index:30}.od-sidebar-workspace-trigger{display:grid;width:28px;height:32px;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.od-sidebar-workspace-trigger:focus-visible,.od-sidebar-workspace-trigger:hover{background:rgb(99 91 255/8%);color:var(--text-primary);outline:0}.od-sidebar-workspace-trigger:focus-visible{box-shadow:var(--focus-ring)}.od-sidebar-workspace-menu{position:absolute;top:calc(100% + var(--space-2));right:0;left:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:260px;max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff;box-shadow:var(--shadow-lg);padding:var(--space-2)}.od-sidebar-workspace-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;width:100%;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);cursor:pointer;padding:var(--space-2);text-align:left}.od-sidebar-workspace-option:focus-visible,.od-sidebar-workspace-option:hover{background:rgb(246 248 252);outline:0}.od-sidebar-workspace-option:focus-visible{box-shadow:var(--focus-ring)}.od-sidebar-workspace-option-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.od-sidebar-workspace-option-copy span,.od-sidebar-workspace-option-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-sidebar-workspace-option-copy strong{font-size:13px;font-weight:760}.od-sidebar-workspace-option-copy span{color:var(--text-muted);font-size:12px;font-weight:620}.adaptive-nav-list{min-width:0}.drawer-close-button,.mobile-nav-trigger,.sidebar-collapse-button,.sidebar-new-company{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:rgb(255 255 255/86%);color:var(--text-secondary);cursor:pointer;text-decoration:none}.sidebar-new-company{gap:var(--space-2);min-height:42px;margin-top:auto;font-size:13px;font-weight:760}.drawer-close-button:hover,.mobile-nav-trigger:hover,.sidebar-collapse-button:hover,.sidebar-new-company:hover{border-color:rgb(99 91 255/20%);background:#ffffff;color:var(--text-primary);box-shadow:0 8px 20px rgb(16 24 40/7%)}.sidebar-collapse-button{min-height:38px;width:100%}.mobile-drawer-backdrop,.mobile-nav-trigger{display:none}.sidebar-collapsed .desktop-sidebar{padding-right:var(--space-3);padding-left:var(--space-3)}.sidebar-collapsed .premium-brand,.sidebar-collapsed .premium-sidebar .nav-item,.sidebar-collapsed .sidebar-new-company{justify-content:center}.sidebar-collapsed .premium-brand{padding:var(--space-1) 0}.sidebar-collapsed .premium-brand .brand-copy,.sidebar-collapsed .premium-sidebar .nav-item span,.sidebar-collapsed .sidebar-new-company span,.sidebar-collapsed .workspace-switcher-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sidebar-collapsed .workspace-switcher{grid-template-columns:1fr;justify-items:center;min-height:48px;padding:var(--space-2)}.sidebar-collapsed .od-sidebar-workspace-trigger,.sidebar-collapsed .workspace-switcher select{position:absolute;inset:0;width:100%;height:100%;opacity:0}.sidebar-collapsed .od-sidebar-workspace-menu{left:calc(100% + var(--space-2));right:auto;top:0}.sidebar-collapsed .premium-sidebar .nav-item{padding-right:0;padding-left:0}@media (min-width:768px) and (max-width:1199px){.adaptive-shell:not(.sidebar-collapsed){grid-template-columns:92px minmax(0,1fr)}.adaptive-shell:not(.sidebar-collapsed) .desktop-sidebar{padding-right:var(--space-3);padding-left:var(--space-3)}.adaptive-shell:not(.sidebar-collapsed) .premium-brand,.adaptive-shell:not(.sidebar-collapsed) .premium-sidebar .nav-item,.adaptive-shell:not(.sidebar-collapsed) .sidebar-new-company{justify-content:center}.adaptive-shell:not(.sidebar-collapsed) .premium-brand .brand-copy,.adaptive-shell:not(.sidebar-collapsed) .premium-sidebar .nav-item span,.adaptive-shell:not(.sidebar-collapsed) .sidebar-new-company span,.adaptive-shell:not(.sidebar-collapsed) .workspace-switcher-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.adaptive-shell:not(.sidebar-collapsed) .workspace-switcher{grid-template-columns:1fr;justify-items:center;min-height:48px;padding:var(--space-2)}.adaptive-shell:not(.sidebar-collapsed) .workspace-switcher select{position:absolute;inset:0;width:100%;height:100%;opacity:0}}@media (max-width:767px){.adaptive-shell,.adaptive-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.desktop-sidebar{display:none}.mobile-nav-trigger{position:fixed;z-index:42;top:14px;left:14px;display:inline-flex;width:42px;height:42px;box-shadow:0 10px 28px rgb(16 24 40/12%)}.mobile-drawer-backdrop{position:fixed;z-index:60;inset:0;display:block;background:rgb(10 37 64/28%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-drawer-panel{display:flex;width:min(340px,calc(100vw - 28px));max-width:100%;height:100%;flex-direction:column;gap:var(--space-4);border-right:1px solid var(--border);background:rgb(255 255 255/96%);box-shadow:var(--shadow-popover);padding:var(--space-5) var(--space-4)}.drawer-close-button{align-self:flex-end;width:38px;height:38px}.mobile-drawer-panel .nav-list{display:grid;grid-template-columns:1fr;overflow:visible}.mobile-drawer-panel .nav-item{justify-content:flex-start}.premium-workspace{padding-top:68px}}@media (prefers-reduced-motion:reduce){.adaptive-shell,.ai-workspace-grid>.section-card,.compact-metric-strip,.mobile-drawer-panel,.workspace-summary{animation:none;transition:none}}.ai-workspace-grid>.section-card,.compact-metric-strip,.workspace-summary{opacity:1;transform:none;animation:none}.page-title-block,.page-title-block h1,.page-title-block p,.premium-page-header,.workspace-summary-copy,.workspace-summary-copy h2,.workspace-summary-copy p{max-width:100%;min-width:0}.page-title-block h1,.workspace-summary-copy h2,.workspace-summary-copy p{overflow-wrap:anywhere}@media (max-width:767px){.premium-page-header{gap:var(--space-2)}.page-title-block h1{font-size:clamp(25px,7vw,30px);line-height:1.08}.page-title-block p:last-child{font-size:14px}.workspace-summary-copy h2{font-size:clamp(30px,9vw,36px)}.workspace-summary-insights div{width:100%;grid-template-columns:auto minmax(0,1fr)}.compact-metric strong{white-space:normal}}.premium-shell,.premium-workspace,.workspace{min-width:0}@media (max-width:767px){.premium-workspace{box-sizing:border-box;width:100%;max-width:100vw}.ai-workspace-grid,.compact-metric-strip,.premium-page-header,.section-card,.workspace-summary{box-sizing:border-box;width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.ai-workspace-grid>*,.compact-metric,.workspace-summary-insights,.workspace-summary-insights div,.workspace-summary>*{max-width:100%;min-width:0}}.demo-state-banner{display:inline-flex;align-items:center;gap:var(--space-2);width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid rgb(99 91 255/18%);border-radius:var(--radius-pill,999px);background:rgb(99 91 255/8%);color:var(--text-secondary);font-size:13px;font-weight:720;margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3)}.demo-state-banner svg{color:var(--primary);flex:0 0 auto}.onboarding-workspace-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,.7fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.onboarding-actions-card .ai-action-grid{grid-template-columns:minmax(0,1fr)}@media (max-width:1199px){.onboarding-workspace-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.demo-state-banner,.onboarding-workspace-grid{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.demo-state-banner{align-items:flex-start;border-radius:var(--radius-lg)}}@media (max-width:430px){.workspace-summary-copy h2{font-size:28px;line-height:1.12;max-width:100%}.workspace-summary-copy>p:last-child{font-size:14px;line-height:1.48}.workspace-summary{gap:var(--space-4)}}@media (max-width:767px){.premium-workspace{width:100%;max-width:100vw;padding-right:var(--space-4);padding-left:var(--space-4)}.ai-workspace-grid,.compact-metric-strip,.premium-page-header,.premium-workspace>*,.section-card,.workspace-summary{width:100%;max-width:100%}.workspace-summary-copy h2{word-break:break-word}}@media (min-width:768px){.app-shell{height:100vh;min-height:100vh;overflow:hidden}.sidebar{position:-webkit-sticky;position:sticky;top:0;max-height:100vh}.sidebar,.workspace{height:100vh;overflow-y:auto;overscroll-behavior:contain}.workspace{min-height:0}}.legacy-shell{grid-template-columns:272px minmax(0,1fr)}.legacy-shell .premium-sidebar{display:flex;flex-direction:column;gap:var(--space-4)}.legacy-shell .workspace{width:min(1440px,100%);margin:0 auto;padding:clamp(20px,3vw,40px)}.legacy-shell .topbar{align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-6)}.legacy-shell .topbar>div:first-child{min-width:0}.legacy-shell .topbar h1{max-width:760px;color:var(--text-primary);font-size:clamp(30px,4vw,48px);font-weight:780;line-height:1.02}.legacy-shell .toolbar-actions .company-form,.legacy-shell .topbar .company-form{display:none}.legacy-shell .toolbar-actions,.legacy-shell .topbar>form:not(.company-form){display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.legacy-shell .content-grid,.legacy-shell .metric-grid{gap:var(--space-4)}.legacy-shell .metric-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.legacy-shell .metric-card{min-height:116px;border:1px solid rgb(223 229 239/86%);border-radius:var(--radius-xl);background:linear-gradient(180deg,rgb(255 255 255/94%),rgb(255 255 255/84%));box-shadow:var(--shadow-card);padding:var(--space-5)}.legacy-shell .metric-card small,.legacy-shell .metric-card span{color:var(--text-muted);font-size:12px;font-weight:700}.legacy-shell .metric-card strong{color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:clamp(22px,2.4vw,30px);line-height:1.1}.legacy-shell .panel{overflow:hidden;border:1px solid rgb(223 229 239/86%);border-radius:var(--radius-xl);background:rgb(255 255 255/90%);box-shadow:var(--shadow-card)}.legacy-shell .panel-header{border-bottom:1px solid rgb(223 229 239/86%);background:linear-gradient(180deg,rgb(255 255 255/96%),rgb(248 250 255/74%));padding:var(--space-5)}.legacy-shell .panel-header h2{color:var(--text-primary);font-size:22px;font-weight:760;letter-spacing:0}.legacy-shell .data-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--text-secondary);font-size:14px}.legacy-shell .data-table th{border-bottom:1px solid rgb(223 229 239/90%);font-size:12px;font-weight:780;letter-spacing:.02em;padding:14px var(--space-5);text-align:left;text-transform:uppercase;white-space:nowrap}.legacy-shell .data-table td{border-bottom:1px solid rgb(236 240 246/90%);padding:18px var(--space-5);vertical-align:middle}.legacy-shell .data-table tbody tr{transition:background var(--motion-quick)}.legacy-shell .data-table tbody tr:hover{background:rgb(248 250 255/74%)}.legacy-shell .data-table tbody tr:last-child td{border-bottom:0}.legacy-shell .data-table strong{color:var(--text-primary);font-weight:760}.legacy-shell .data-table .amount{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legacy-shell .muted-block{display:block;margin-top:4px;color:var(--text-muted);font-size:13px;line-height:1.35}.legacy-shell .status{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:rgb(99 91 255/9%);color:var(--primary);font-size:12px;font-weight:760;padding:0 10px}.legacy-shell .status.active,.legacy-shell .status.approved,.legacy-shell .status.completed,.legacy-shell .status.paid,.legacy-shell .status.posted,.legacy-shell .status.reconciled,.legacy-shell .status.succeeded{background:rgb(10 143 92/10%);color:var(--success)}.legacy-shell .status.in-progress,.legacy-shell .status.open,.legacy-shell .status.partially-paid,.legacy-shell .status.pending,.legacy-shell .status.sent{background:rgb(183 110 0/10%);color:var(--warning)}.legacy-shell .status.failed,.legacy-shell .status.overdue,.legacy-shell .status.rejected,.legacy-shell .status.void{background:rgb(223 27 65/10%);color:var(--danger)}.legacy-shell .status.cancelled{background:rgb(102 112 133/10%);color:var(--color-text-secondary)}.legacy-shell .primary-button,.legacy-shell .primary-icon-button{border-color:transparent;border-radius:var(--radius-lg);background:var(--primary);color:white;box-shadow:0 10px 24px rgb(99 91 255/20%)}.legacy-shell .company-submit,.legacy-shell .icon-button,.legacy-shell .secondary-link{border-radius:var(--radius-lg)}@media (max-width:767px){.legacy-shell{grid-template-columns:minmax(0,1fr)}.legacy-shell .desktop-sidebar{display:none}.legacy-shell .workspace{width:100%;max-width:100vw;padding:68px var(--space-4) var(--space-5)}.legacy-shell .panel-header,.legacy-shell .topbar{gap:var(--space-3)}.legacy-shell .data-table{min-width:680px}}.legacy-shell .tab-list{gap:var(--space-4);border-bottom:1px solid rgb(223 229 239/88%);margin-bottom:var(--space-6)}.legacy-shell .tab-item{min-height:42px;border-radius:0;color:var(--text-secondary);font-size:14px;font-weight:720;outline:none;padding:0 var(--space-2)}.legacy-shell .tab-item:hover{color:var(--text-primary);background:transparent}.legacy-shell .tab-item.active{color:var(--primary);background:transparent}.legacy-shell .tab-item:focus-visible{border-radius:var(--radius-md);box-shadow:0 0 0 3px rgb(99 91 255/18%)}.legacy-shell .tab-item.active:after{right:var(--space-2);left:var(--space-2);background:var(--primary)}.legacy-shell .panel{border-radius:16px;background:rgb(255 255 255/82%);box-shadow:0 18px 45px rgb(15 23 42/7%)}.legacy-shell .panel-header{min-height:72px;padding:18px 20px}.legacy-shell .panel-header h2{font-size:20px;line-height:1.15}.legacy-shell .panel-actions{gap:var(--space-2)}.legacy-shell .data-table{min-width:760px;background:transparent;table-layout:fixed}.legacy-shell .compact-table{min-width:620px}.legacy-shell .vendors-table{min-width:640px}.legacy-shell .data-table th{background:rgb(251 252 255/86%);color:var(--text-muted);font-size:11px;letter-spacing:.045em;padding:12px 20px}.legacy-shell .data-table td{color:var(--text-secondary);font-size:14px;line-height:1.42;padding:14px 20px}.legacy-shell .data-table tbody tr:hover{background:rgb(248 250 255/86%)}.legacy-shell .data-table tbody:empty:after{display:block;width:100%;color:var(--text-muted);content:"No records yet";font-size:14px;font-weight:650;padding:24px 20px}.legacy-shell .data-table .table-actions{width:84px;text-align:right}.legacy-shell .data-table td.amount,.legacy-shell .data-table th.amount{width:140px;text-align:right}.legacy-shell .empty-table-row:hover{background:transparent}.legacy-shell .data-table .empty-table-cell{text-align:left;padding:24px 20px}.legacy-shell .empty-table-cell span,.legacy-shell .empty-table-cell strong{display:block}.legacy-shell .empty-table-cell strong{color:var(--text-primary);font-size:15px;font-weight:760}.legacy-shell .empty-table-cell span{max-width:520px;margin-top:5px;color:var(--text-muted);font-size:13px}.legacy-shell .empty-table-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.legacy-shell .data-table .icon-button{width:34px;height:34px;border-color:transparent;background:transparent;box-shadow:none}.legacy-shell .data-table .icon-button:hover{border-color:var(--border);background:#ffffff;box-shadow:0 8px 18px rgb(15 23 42/7%)}.legacy-shell .primary-icon-button{width:38px;height:38px}.legacy-shell .legacy-compact-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;overflow:hidden;border:1px solid rgb(223 229 239/86%);border-radius:var(--radius-xl);background:rgb(255 255 255/82%);box-shadow:var(--shadow-card);margin-bottom:var(--space-5)}.legacy-shell .legacy-compact-metrics .metric-card{min-height:auto;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;padding:var(--space-4) var(--space-5)}.legacy-shell .legacy-compact-metrics .metric-card:last-child{border-right:0}.legacy-shell .legacy-compact-metrics .metric-card strong{font-size:clamp(17px,2vw,21px)}.legacy-shell .legacy-compact-metrics .metric-card small,.legacy-shell .legacy-compact-metrics .metric-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1199px){.legacy-shell .legacy-compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-shell .legacy-compact-metrics .metric-card:nth-child(2n){border-right:0}.legacy-shell .legacy-compact-metrics .metric-card:nth-child(n+3){border-top:1px solid var(--border)}}@media (max-width:767px){.legacy-shell .legacy-compact-metrics{grid-template-columns:minmax(0,1fr)}.legacy-shell .legacy-compact-metrics .metric-card{border-right:0;border-bottom:1px solid var(--border)}.legacy-shell .legacy-compact-metrics .metric-card:last-child{border-bottom:0}}.auth-shell{display:grid;min-height:100vh;place-items:center;background:linear-gradient(135deg,rgb(99 91 255/9%),transparent 34%),linear-gradient(180deg,#fbfcff,#f6f8fc);color:var(--text-primary);padding:24px}.auth-split-panel{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(340px,480px);grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:stretch;width:min(1080px,100%);border:1px solid rgb(223 229 239/86%);border-radius:8px;background:rgb(255 255 255/90%);box-shadow:var(--shadow-card);padding:clamp(20px,4vw,36px)}.auth-copy-column{display:grid;grid-gap:32px;gap:32px;align-content:space-between;min-height:560px;border-radius:8px;background:linear-gradient(135deg,rgb(11 31 58/96%),rgb(35 48 87/94%)),#0b1f3a;color:#ffffff;padding:clamp(24px,4vw,36px)}.auth-copy-column .landing-brand{color:#ffffff}.auth-copy-column .brand-logo-mark{width:44px;height:44px;background-color:#ffffff}.auth-heading-stack{display:grid;grid-gap:16px;gap:16px;max-width:500px}.auth-heading-stack .eyebrow{color:rgb(255 255 255/70%)}.auth-heading-stack h1{margin:0;color:#ffffff;font-size:clamp(36px,5vw,58px);font-weight:820;line-height:1}.auth-heading-stack p:not(.eyebrow){margin:0;color:rgb(255 255 255/72%);font-size:16px;line-height:1.6}.auth-proof-panel{display:grid;grid-gap:10px;gap:10px}.auth-proof-panel span{display:flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid rgb(255 255 255/16%);border-radius:999px;background:rgb(255 255 255/8%);color:rgb(255 255 255/84%);font-size:13px;font-weight:760;padding:8px 12px}.auth-proof-panel svg{color:#8ef0bb}.auth-form-card{display:grid;align-content:center;min-width:0}.auth-clerk-root{width:100%}.auth-clerk-card{width:100%;border:0!important;box-shadow:none!important}.auth-clerk-header{text-align:left}.auth-clerk-title{color:var(--text-primary);font-size:28px;font-weight:820}.auth-clerk-subtitle{color:var(--text-secondary)}.auth-clerk-primary-button{min-height:44px;border-radius:8px;font-weight:780}.auth-clerk-link{color:var(--primary);font-weight:780}.sidebar-auth-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:auto}.sidebar-auth-button{width:100%;min-height:38px;border:1px solid var(--border);border-radius:var(--radius-lg);background:rgb(255 255 255/88%);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:13px;font-weight:760}.sidebar-auth-button:hover{border-color:rgb(99 91 255/22%);color:var(--text-primary);box-shadow:0 8px 20px rgb(16 24 40/7%)}.sidebar-auth-button.primary{border-color:transparent;background:var(--primary);color:#ffffff;box-shadow:0 10px 24px rgb(99 91 255/18%)}.sidebar-user-control{display:flex;align-items:center;gap:var(--space-2);min-height:40px;color:var(--text-secondary);font-size:13px;font-weight:760}.sidebar-collapsed .sidebar-auth-card{display:none}.sidebar-auth-card+.sidebar-new-company{margin-top:var(--space-2)}@media (max-width:767px){.auth-shell{place-items:stretch;padding:14px}.auth-split-panel{grid-template-columns:minmax(0,1fr);padding:14px}.auth-copy-column{min-height:auto;gap:18px;padding:18px}.auth-heading-stack h1{font-size:28px}.auth-heading-stack p:not(.eyebrow){font-size:14px}.auth-proof-panel{display:none}}.landing-shell{--background:#fbf5eb;--surface:#ffffff;--surface-elevated:#ffffff;--surface-muted:#fafaf7;--text-primary:#0b1020;--text-secondary:#64748b;--text-muted:#94a3b8;--border-subtle:rgb(15 23 42/8%);--border-strong:rgb(15 23 42/14%);--accent:#4ade80;--accent-hover:#22c55e;--accent-soft:rgb(74 222 128/14%);--primary:var(--accent);--primary-hover:var(--accent-hover);--color-oudition-green:#4ade80;--color-oudition-dark:#0b1020;--color-oudition-cream:#fbf5eb;--landing-green:#4ade80;--landing-dark:#0b1020;--landing-cream:#fbf5eb;--public-header-offset:clamp(26px,4.2vh,56px);display:grid;min-height:100svh;grid-template-rows:auto 1fr auto;background:var(--landing-cream);color:var(--landing-dark);font-family:Poppins,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light;padding-top:var(--public-header-offset)}.onboarding-shell{min-height:100vh;background:radial-gradient(circle at 22% 12%,rgb(99 91 255/14%),transparent 320px),radial-gradient(circle at 82% 18%,rgb(0 112 243/9%),transparent 300px),linear-gradient(180deg,#fbfcff,#f5f7fb);color:var(--text-primary)}.landing-logo-lockup{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0 auto;color:var(--landing-dark);font-size:clamp(22px,1.65vw,32px);font-weight:800;letter-spacing:-.03em;text-transform:uppercase}.landing-logo-lockup img{width:clamp(30px,2.1vw,42px);height:clamp(30px,2.1vw,42px)}.landing-logo-lockup strong{display:inline-flex;min-height:clamp(18px,1.2vw,24px);align-items:center;border-radius:999px;background:var(--landing-green);color:var(--landing-dark);font-size:clamp(11px,.78vw,14px);font-weight:500;letter-spacing:0;text-transform:none;padding:0 clamp(9px,.9vw,12px)}.landing-brand{display:inline-flex;align-items:center;gap:12px;color:var(--text-primary);font-size:18px;font-weight:820;text-decoration:none}.landing-brand .brand-logo-mark{width:42px;height:42px}.landing-hero-card{display:grid;align-self:center;grid-template-columns:minmax(0,1.18fr) minmax(360px,.92fr);width:min(1700px,calc(100vw - clamp(80px, 14vw, 340px)));height:clamp(430px,calc(100svh - clamp(250px, 31vh, 360px)),560px);min-height:0;margin:clamp(24px,4vh,44px) auto;overflow:hidden;border-radius:22px;background:var(--landing-dark)}.landing-hero-copy{display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(22px,3.8vh,34px);min-width:0;padding:clamp(28px,4.2vh,46px) clamp(32px,3.6vw,56px)}.landing-rotating-copy{display:grid;grid-gap:clamp(16px,2.8vh,26px);gap:clamp(16px,2.8vh,26px);align-content:start;min-height:clamp(172px,23vh,238px)}.landing-compact-message-list{display:none}.landing-rotating-copy h1{display:grid;grid-gap:.12em;gap:.12em;max-width:860px;min-height:2.46em;margin:0;color:var(--landing-green);font-size:clamp(28px,2.52vw,48px);font-weight:400;letter-spacing:0;line-height:1.18}.landing-rotating-copy h1 span{min-height:1.18em}.landing-typed-line{display:inline-flex;align-items:baseline}.landing-type-cursor{display:inline-block;width:.06em;height:.92em;margin-left:.08em;background:currentColor;transform:translateY(.08em);animation:landing-cursor-blink 1.1s steps(2,start) infinite}.landing-rotating-copy p{max-width:390px;margin:0;color:#ffffff;opacity:0;font-size:clamp(14px,.96vw,18px);font-weight:400;line-height:1.45;transform:translateY(4px);transition:opacity .22s ease,transform .22s ease}.landing-rotating-copy p.visible{opacity:1;transform:translateY(0)}.landing-cta-stack{display:grid;margin-top:clamp(26px,4.4vh,44px)}.landing-cta-row{position:relative;display:grid;width:-moz-fit-content;width:fit-content;grid-gap:12px;gap:12px}.landing-primary-cta{display:inline-flex;width:224px;min-height:clamp(44px,4.8vh,56px);align-items:center;justify-content:center;border:0;border-radius:6px;font-size:clamp(14px,.9vw,16px);font-weight:500;cursor:pointer;font-family:inherit;text-decoration:none;padding:0 24px;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease;background:var(--landing-green);color:var(--landing-dark)}.landing-primary-cta svg{width:16px;height:16px;margin-left:-8px;opacity:0;transform:translateX(-8px);transition:margin-left .18s ease,opacity .18s ease,transform .18s ease}.landing-primary-cta:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgb(74 222 128/18%)}.landing-primary-cta:focus-visible svg,.landing-primary-cta:hover svg{margin-left:8px;opacity:1;transform:translateX(0)}.landing-cta-row p{margin:0;color:rgb(255 255 255/68%);font-size:clamp(12px,.82vw,14px);line-height:1.4}.landing-cta-row p a{color:rgb(255 255 255/88%);text-decoration:none;transition:color .16s ease,-webkit-text-decoration-color .16s ease;transition:color .16s ease,text-decoration-color .16s ease;transition:color .16s ease,text-decoration-color .16s ease,-webkit-text-decoration-color .16s ease}.landing-inline-link,.signup-inline-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:3px}.landing-inline-link{color:rgb(255 255 255/88%);text-decoration:none}.landing-cta-row p a:hover,.landing-inline-link:hover{color:#ffffff;text-decoration:underline;text-underline-offset:3px}.landing-signup-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;overflow:auto;background:rgb(12 17 33/54%);padding:24px}.landing-signup-modal{display:grid;width:100%;height:100svh;max-height:none;border:1px solid rgb(255 255 255/14%);border-radius:0;background:var(--landing-cream);color:var(--landing-dark);box-shadow:none}.landing-signup-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid rgb(12 17 33/10%);background:var(--landing-dark);color:#ffffff;padding:clamp(22px,3.2vw,34px)}.landing-signup-modal-header div{display:grid;grid-gap:8px;gap:8px}.landing-signup-modal-header span{color:var(--landing-green);font-size:12px;font-weight:720;letter-spacing:.1em;text-transform:uppercase}.landing-signup-modal-header h2{margin:0;color:var(--landing-green);font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.05}.landing-signup-modal-header p{max-width:520px;margin:0;color:rgb(255 255 255/72%);font-size:14px;line-height:1.55}.landing-signup-modal-header button{display:inline-flex;width:40px;height:40px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgb(255 255 255/16%);border-radius:10px;background:rgb(255 255 255/8%);color:#ffffff;cursor:pointer}.landing-signup-modal-body{padding:clamp(20px,3vw,32px)}@keyframes landing-cursor-blink{0%,48%{opacity:1}49%,to{opacity:0}}.landing-hero-image{min-width:0;background:#111827}.landing-hero-image img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.landing-footer{display:flex;min-height:clamp(40px,4.4vh,48px);align-items:center;justify-content:center;gap:clamp(28px,4vw,52px);background:var(--landing-cream);color:var(--landing-dark);font-size:12px;font-weight:500}.landing-footer button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-decoration:none}.landing-footer button:hover{text-decoration:underline;text-underline-offset:4px}.landing-legal-overlay{position:fixed;inset:0;z-index:110;display:grid;place-items:center;background:rgb(12 17 33/54%);padding:24px}.landing-legal-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(760px,100%);max-height:min(760px,calc(100svh - 48px));overflow:hidden;border:1px solid rgb(255 255 255/14%);border-radius:22px;background:var(--landing-dark);color:#ffffff;box-shadow:0 28px 70px rgb(12 17 33/42%)}.landing-legal-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid rgb(255 255 255/12%);padding:24px 26px}.landing-legal-modal header div{display:grid;grid-gap:6px;gap:6px}.landing-legal-modal header span{color:var(--landing-green);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.landing-legal-modal h2{margin:0;color:var(--landing-green);font-size:clamp(26px,3vw,36px);font-weight:500}.landing-legal-modal header p{margin:0;color:rgb(255 255 255/68%);font-size:13px}.landing-legal-modal header a,.landing-legal-modal header button{display:inline-flex;width:40px;height:40px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgb(255 255 255/16%);border-radius:10px;background:rgb(255 255 255/8%);color:#ffffff;cursor:pointer;text-decoration:none}.landing-legal-body{display:grid;grid-gap:18px;gap:18px;overflow:auto;padding:24px 26px 28px}.landing-legal-body article{display:grid;grid-gap:6px;gap:6px}.landing-legal-body h3{margin:0;color:#ffffff;font-size:16px}.landing-legal-body p{margin:0;color:rgb(255 255 255/76%);font-size:14px;line-height:1.65}.product-education-overlay{background:rgb(5 10 22/82%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-education-modal{border-color:rgb(255 255 255/12%);background:#07101f;box-shadow:0 32px 86px rgb(0 0 0/52%)}.auth-local-panel{display:grid;grid-gap:14px;gap:14px;align-content:center;border:1px solid rgb(223 229 239/88%);border-radius:20px;background:rgb(248 250 255/82%);color:var(--text-secondary);line-height:1.55;padding:24px}.auth-local-panel strong{color:var(--text-primary);font-size:18px}.auth-local-panel p{margin:0}.onboarding-shell{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(24px,5vw,72px)}.onboarding-hero{display:grid;grid-gap:20px;gap:20px;max-width:640px}.onboarding-hero h1{margin:0;font-size:clamp(40px,5vw,68px);font-weight:820;line-height:1}.onboarding-hero p:not(.eyebrow){margin:0;color:var(--text-secondary);font-size:17px;line-height:1.6}.onboarding-proof-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.onboarding-proof-list span{display:inline-flex;min-height:34px;align-items:center;gap:8px;border:1px solid rgb(223 229 239/88%);border-radius:999px;background:rgb(255 255 255/72%);color:var(--text-secondary);font-size:13px;font-weight:760;padding:0 12px}.onboarding-form-card{display:grid;grid-gap:20px;gap:20px;border:1px solid rgb(223 229 239/92%);border-radius:26px;background:rgb(255 255 255/88%);box-shadow:var(--shadow-card);padding:clamp(22px,4vw,36px)}.onboarding-form-card h2{margin:0;font-size:28px}.onboarding-form{padding:0}.form-section-label{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);font-size:13px;font-weight:820}.form-section-label svg{color:var(--primary)}.onboarding-submit{justify-self:end;min-height:44px;border-radius:999px;padding:0 18px}.sidebar-auth-status{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid rgb(223 229 239/88%);border-radius:var(--radius-lg);background:rgb(255 255 255/72%);color:var(--text-muted);font-size:12px;font-weight:780}@media (max-width:900px){.landing-hero-card,.onboarding-shell{grid-template-columns:minmax(0,1fr)}.landing-hero-card{align-self:start;width:min(100% - 32px,680px);height:auto;min-height:auto;margin-top:38px}.landing-hero-copy{align-content:start;gap:24px}.landing-rotating-copy{display:none}.landing-compact-message-list{display:grid;grid-gap:18px;gap:18px}.landing-compact-message-list article{display:grid;grid-gap:10px;gap:10px;border:0;border-radius:16px;background:var(--landing-dark);padding:18px 0}.landing-compact-message-list h2{display:grid;grid-gap:2px;gap:2px;margin:0;color:var(--landing-green);font-size:24px;font-weight:400;line-height:1.18}.landing-compact-message-list p{max-width:300px;margin:0;color:#ffffff;font-size:14px;line-height:1.45}.landing-hero-image{display:none}}@media (max-width:640px){.landing-shell{padding-top:24px}.landing-logo-lockup img,.signup-flow-brand img{width:32px;height:32px}.landing-logo-lockup strong,.signup-flow-brand strong{min-height:26px;padding:0 12px}.landing-hero-card{width:min(100% - 24px,680px);min-height:auto;margin:28px auto 40px;border-radius:20px}.landing-hero-copy{gap:30px;padding:28px 24px}.landing-cta-stack{margin-top:24px}.landing-compact-message-list article{border-radius:14px;padding:18px 0}.landing-compact-message-list h2{font-size:22px}.landing-primary-cta{min-height:48px;font-size:14px;padding:0 20px}.landing-footer{min-height:44px;gap:20px;font-size:12px}.landing-legal-overlay{padding:14px}.landing-legal-body,.landing-legal-modal header{padding-left:18px;padding-right:18px}.onboarding-shell{padding:20px}.two-columns{grid-template-columns:minmax(0,1fr)}}.signup-workspace-panel{align-items:start}.signup-account-step,.signup-context-form{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-content:start}.signup-summary-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;border:1px solid rgb(223 229 239/88%);border-radius:18px;background:rgb(248 250 255/78%);padding:14px}.signup-summary-card div{display:grid;grid-gap:3px;gap:3px;min-width:0}.field small,.signup-summary-card span{color:var(--text-muted);font-size:12px;font-weight:720}.signup-summary-card strong{overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.text-button{border:0;background:transparent;color:var(--primary);cursor:pointer;font:inherit;font-size:13px;font-weight:800}.text-button:focus-visible{outline:3px solid rgb(99 91 255/22%);outline-offset:3px}.field input[readonly]{background:rgb(248 250 255/86%);color:var(--text-secondary)}@media (max-width:767px){.signup-summary-card{grid-template-columns:minmax(0,1fr)}}.signup-flow-shell{min-height:100vh;background:linear-gradient(135deg,rgb(99 91 255/8%),transparent 34%),linear-gradient(180deg,#ffffff,#f7f9fc);color:var(--text-primary)}.signup-flow-topbar{display:flex;min-height:76px;align-items:center;justify-content:center;border-bottom:1px solid var(--border);background:rgb(255 255 255/82%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.signup-flow-topbar .landing-brand{font-size:24px;color:var(--text-primary)}.signup-flow-topbar .brand-logo-mark{width:38px;height:38px}.signup-flow-stage{display:grid;grid-template-columns:minmax(360px,540px) minmax(320px,460px);grid-gap:clamp(32px,6vw,84px);gap:clamp(32px,6vw,84px);align-items:start;justify-content:space-between;width:min(1120px,calc(100vw - 48px));margin:0 auto;padding:clamp(42px,7vw,72px) 0 64px}.signup-flow-stage-modal{width:100%;grid-template-columns:minmax(0,1fr)}.signup-flow-form-column{position:relative;display:grid;grid-gap:28px;gap:28px}.signup-flow-stage-modal .signup-flow-form-column{gap:22px}.signup-flow-stage-modal .signup-step-copy h1{font-size:clamp(30px,4vw,42px)}.signup-flow-stage-modal .signup-step-copy p:not(.eyebrow){max-width:600px}.signup-flow-stage-modal .signup-account-step,.signup-flow-stage-modal .signup-linear-form,.signup-flow-stage-modal .signup-plan-card{max-width:100%}.signup-flow-stage-modal .signup-linear-form,.signup-flow-stage-modal .signup-plan-card{border-color:rgb(12 17 33/10%);box-shadow:none}.signup-flow-stage-modal .auth-clerk-primary-button,.signup-flow-stage-modal .signup-next-button{background:var(--color-oudition-green);color:var(--color-oudition-dark)}.signup-flow-stage-modal .signup-next-button:hover{background:#65e893;box-shadow:0 12px 28px rgb(74 222 128/18%)}.signup-back-button{position:absolute;top:6px;left:-84px;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:#ffffff;color:var(--text-secondary);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.signup-back-button:hover{border-color:rgb(99 91 255/26%);box-shadow:0 8px 18px rgb(60 64 67/10%);transform:translateY(-1px)}.signup-flow-stage-modal .signup-back-button{position:static;justify-self:start;border-color:rgb(12 17 33/14%);background:#ffffff}.signup-step-copy{display:grid;grid-gap:14px;gap:14px}.signup-step-copy .eyebrow{color:var(--text-muted);letter-spacing:0}.signup-step-copy h1{margin:0;color:var(--text-primary);font-size:clamp(38px,4vw,54px);font-weight:820;letter-spacing:0;line-height:1.02}.signup-step-copy p:not(.eyebrow){max-width:520px;margin:0;color:var(--text-secondary);font-size:16px;line-height:1.65}.signup-linear-form{grid-gap:22px;gap:22px;max-width:520px;border:1px solid var(--border);border-radius:8px;background:rgb(255 255 255/92%);box-shadow:var(--shadow-card);padding:24px}.signup-field{position:relative;display:grid}.signup-field span{position:absolute;top:-9px;left:14px;z-index:1;background:#ffffff;color:var(--text-muted);font-size:14px;line-height:1;padding:0 6px}.signup-field input{width:100%;height:58px;border:1px solid var(--border);border-radius:8px;background:#ffffff;color:var(--text-primary);font:inherit;font-size:19px;padding:14px 16px 10px;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.signup-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgb(99 91 255/14%)}.signup-field input::placeholder{color:#9aa0a6}.signup-derived-row,.signup-summary-strip{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;background:#f8fafc;color:var(--text-secondary);font-size:14px;padding:10px 14px}.signup-derived-row strong{color:var(--primary);font-weight:760}.signup-summary-strip{border-radius:14px;padding:12px 14px}.signup-summary-strip div{display:grid;grid-gap:2px;gap:2px}.signup-summary-strip span{color:var(--text-primary);font-weight:760}.signup-summary-strip strong{color:var(--text-secondary);font-size:13px;font-weight:620}.signup-next-button{width:-moz-fit-content;width:fit-content;min-width:136px;min-height:44px;border:0;border-radius:8px;background:var(--primary);color:#ffffff;cursor:pointer;font:inherit;font-size:16px;font-weight:680;padding:0 24px;transition:box-shadow .16s ease,transform .16s ease,background .16s ease}.signup-next-button:hover{background:var(--primary-hover);box-shadow:0 10px 24px rgb(99 91 255/20%);transform:translateY(-1px)}.signup-account-step{display:grid;grid-gap:18px;gap:18px;max-width:520px}.signup-plan-card{display:grid;grid-gap:18px;gap:18px;border:1px solid var(--border);border-radius:8px;background:rgb(255 255 255/92%);box-shadow:0 18px 44px rgb(60 64 67/8%);padding:18px}.signup-plan-card-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.signup-plan-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid #dfe3ea;border-radius:8px;background:#f8fafc;color:var(--text-primary)}.signup-plan-card-header div:not(.signup-plan-icon){display:grid;grid-gap:2px;gap:2px}.signup-plan-card-header span{color:var(--text-muted);font-size:13px;font-weight:720}.signup-plan-card-header strong{color:var(--text-primary);font-size:20px}.signup-plan-card-header p{display:inline-flex;align-items:baseline;gap:4px;margin:0;color:var(--text-muted);white-space:nowrap}.signup-plan-card-header p strong{color:var(--text-primary);font-size:24px}.signup-plan-card ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.signup-plan-card li{display:flex;align-items:center;gap:9px;color:#334155;font-size:14px;font-weight:650}.signup-plan-card li svg{flex:0 0 auto;color:#087443}.signup-flow-aside{display:grid;grid-gap:22px;gap:22px;align-content:start;padding-top:8px}.signup-workspace-preview{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--border);border-radius:8px;background:rgb(255 255 255/92%);box-shadow:var(--shadow-card);padding:22px}.signup-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.signup-preview-header div{display:grid;grid-gap:4px;gap:4px;min-width:0}.signup-preview-header span:not(.od-status-pill){color:var(--text-muted);font-size:12px;font-weight:820;text-transform:uppercase}.signup-preview-header strong{overflow:hidden;color:var(--text-primary);font-size:24px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.signup-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.signup-preview-grid div,.signup-preview-row{border:1px solid var(--border);border-radius:8px;background:rgb(248 250 255/76%)}.signup-preview-grid div{display:grid;grid-gap:8px;gap:8px;padding:14px}.signup-preview-grid svg,.signup-preview-row svg{color:var(--primary)}.signup-preview-grid span,.signup-preview-row span{color:var(--text-muted);font-size:12px;font-weight:780}.signup-preview-grid strong,.signup-preview-row strong{color:var(--text-primary);font-size:16px}.signup-preview-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px 14px}.signup-aside-copy{display:grid;grid-gap:12px;gap:12px;max-width:430px;text-align:left}.signup-aside-copy span{justify-self:start;border:1px solid rgb(16 185 129/28%);border-radius:6px;color:#087443;font-size:13px;font-weight:760;padding:3px 8px}.signup-aside-copy h2{margin:0;color:var(--text-primary);font-size:clamp(24px,3vw,34px);font-weight:820;line-height:1.2}.signup-aside-copy p{margin:0;color:var(--text-secondary);font-size:16px;line-height:1.55}@media (max-width:1080px){.signup-back-button{position:static;justify-self:start}.signup-flow-stage{gap:40px}}@media (max-width:860px){.signup-flow-stage{grid-template-columns:minmax(0,1fr);width:min(100% - 32px,620px);padding-top:36px}.signup-flow-aside{display:none}.signup-step-copy h1{font-size:34px}}.signup-flow-shell{min-height:100svh;background:#ffffff;color:var(--color-oudition-dark);font-family:Poppins,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.landing-signup-modal{position:relative;width:min(420px,calc(100vw - 32px));height:auto;max-height:min(760px,calc(100svh - 48px));overflow:hidden;border:1px solid rgb(12 17 33/10%);border-radius:22px;background:#ffffff;box-shadow:0 28px 70px rgb(12 17 33/28%)}.landing-signup-close{position:absolute;top:24px;right:24px;z-index:2;display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent;color:rgb(7 17 31/70%);cursor:pointer;transition:color .14s ease,transform .14s ease}.landing-signup-close img{width:13px;height:13px;display:block}.landing-signup-close:hover{color:#07111f;transform:scale(1.05)}.landing-signup-close:disabled{cursor:wait;opacity:.35;transform:none}.landing-signup-modal-body{max-height:inherit;overflow:auto;padding:30px}.signup-flow-stage,.signup-flow-stage-modal{position:relative;display:grid;width:100%;min-height:100svh;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-gap:0;gap:0;align-items:stretch;justify-content:stretch;margin:0;padding:clamp(26px,4.2vh,56px) clamp(22px,4vw,72px) 22px}.signup-flow-stage-modal{min-height:auto;grid-template-rows:auto auto auto;align-items:start;padding:0}.signup-flow-brand{display:inline-flex;align-items:center;justify-content:center;gap:8px;justify-self:center;color:var(--color-oudition-dark);font-size:clamp(22px,1.65vw,32px);font-weight:800;letter-spacing:-.03em;text-transform:uppercase}.signup-flow-brand img{width:clamp(30px,2.1vw,42px);height:clamp(30px,2.1vw,42px)}.signup-flow-brand strong{display:inline-flex;min-height:clamp(18px,1.2vw,24px);align-items:center;border-radius:999px;background:var(--color-oudition-green);color:var(--color-oudition-dark);font-size:clamp(11px,.78vw,14px);font-weight:500;letter-spacing:0;text-transform:none;padding:0 clamp(9px,.9vw,12px)}.signup-flow-form-column,.signup-flow-stage-modal .signup-flow-form-column{position:relative;display:grid;width:min(620px,100%);grid-gap:clamp(42px,5.4vh,72px);gap:clamp(42px,5.4vh,72px);align-content:center;justify-self:center;padding:clamp(34px,7vh,96px) 0 clamp(24px,4vh,54px)}.signup-flow-stage-modal .signup-flow-form-column{width:min(360px,100%);position:static;gap:16px;align-self:start;align-content:start;padding:0}.signup-back-button,.signup-flow-stage-modal .signup-back-button{position:fixed;top:50%;left:clamp(22px,4vw,58px);width:24px;height:24px;border:0;border-radius:0;background:transparent;color:rgb(7 17 31/58%);box-shadow:none;transform:translateY(-50%)}.signup-flow-stage-modal .signup-back-button{position:absolute;top:20px;left:20px;width:24px;height:24px;transform:none}.signup-flow-stage-modal .signup-back-button:hover{color:#07111f;transform:translateX(-2px)}.signup-flow-stage-modal .signup-back-button:disabled{cursor:wait;opacity:.35;transform:none}.signup-back-button:hover{border-color:var(--color-oudition-dark);box-shadow:none;transform:translateY(-50%) scale(1.03)}.signup-step-copy{justify-items:start;gap:10px;text-align:left}.signup-step-copy .eyebrow{display:none}.signup-flow-stage-modal .signup-step-copy h1,.signup-step-copy h1{max-width:820px;color:var(--color-oudition-dark);font-size:clamp(34px,3.8vw,52px);font-weight:800;letter-spacing:-.03em;line-height:1.02}.signup-flow-stage-modal .signup-step-copy h1{max-width:360px;font-size:clamp(24px,2vw,28px);line-height:1.06;white-space:nowrap}.signup-flow-stage-modal .signup-step-copy p:not(.eyebrow),.signup-step-copy p:not(.eyebrow){max-width:760px;color:var(--color-oudition-dark);font-size:clamp(15px,1.25vw,19px);font-weight:400;line-height:1.4}.signup-flow-stage-modal .signup-step-copy p:not(.eyebrow){max-width:100%;font-size:13px}.signup-linear-form{display:grid;width:100%;max-width:100%;grid-gap:10px;gap:10px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.signup-field span{display:none}.signup-country-select .od-select-trigger,.signup-field input,.signup-product-select .od-select-trigger,.signup-readonly-field{width:100%;height:64px;border:1px solid #e4e4e4;border-radius:7px;background:#ffffff;color:var(--color-oudition-dark);font:inherit;font-size:clamp(16px,1.15vw,20px);font-weight:400;line-height:1;padding:0 18px;outline:0;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease,color .14s ease}.signup-flow-stage-modal .signup-country-select .od-select-trigger,.signup-flow-stage-modal .signup-field input,.signup-flow-stage-modal .signup-product-select .od-select-trigger,.signup-flow-stage-modal .signup-readonly-field{height:42px;border:1px solid #ededed;border-radius:6px;font-size:clamp(14px,.85vw,16px);padding:0 12px}.signup-flow-stage-modal .signup-country-select .od-select-trigger:focus-visible,.signup-flow-stage-modal .signup-field input:focus,.signup-flow-stage-modal .signup-field input:focus-visible,.signup-flow-stage-modal .signup-field:focus-within input,.signup-flow-stage-modal .signup-product-select .od-select-trigger:focus-visible{border-color:var(--color-oudition-green);box-shadow:0 0 0 3px rgb(74 222 128/12%)}.signup-country-select .od-select-trigger:focus-visible,.signup-field input:focus,.signup-field input:focus-visible,.signup-field:focus-within input,.signup-product-select .od-select-trigger:focus-visible{border-color:var(--color-oudition-green);box-shadow:0 0 0 3px rgb(74 222 128/16%)}.signup-field input::placeholder,.signup-readonly-field{color:#7f8792}.signup-country-select .od-select-trigger:disabled,.signup-field input:disabled,.signup-product-select .od-select-trigger:disabled,.signup-readonly-field:disabled{border-color:#dedede;background:#f8f8f8;color:rgb(12 17 33/40%);cursor:not-allowed;box-shadow:inset 0 0 0 2px rgb(12 17 33/3%)}.signup-country-select,.signup-product-select{gap:0}.signup-country-select .od-select-trigger,.signup-product-select .od-select-trigger{border-radius:7px;font-size:clamp(16px,1.15vw,20px);font-weight:400;padding:0 18px}.signup-country-select .od-select-trigger:hover,.signup-product-select .od-select-trigger:hover{background:#ffffff;border-color:#d6d6d6}.signup-country-select .od-select-menu,.signup-product-select .od-select-menu{z-index:100;border:1px solid #e4e4e4;border-radius:10px;box-shadow:0 18px 42px rgb(12 17 33/12%)}.landing-signup-modal .signup-country-select .od-select-menu,.landing-signup-modal .signup-product-select .od-select-menu,.signup-flow-stage-modal .signup-country-select .od-select-menu,.signup-flow-stage-modal .signup-product-select .od-select-menu{border-color:#e4e4e4;box-shadow:0 16px 36px rgb(12 17 33/12%)}.landing-signup-modal :is(.signup-product-select,.signup-country-select) .od-select-menu button,.signup-flow-stage-modal :is(.signup-product-select,.signup-country-select) .od-select-menu button{min-height:42px;border-radius:6px;background:transparent;color:var(--color-oudition-dark);font-size:clamp(14px,.85vw,16px);padding:9px 10px}.landing-signup-modal :is(.signup-product-select,.signup-country-select) .od-select-menu button:focus-visible,.landing-signup-modal :is(.signup-product-select,.signup-country-select) .od-select-menu button:hover,.signup-flow-stage-modal :is(.signup-product-select,.signup-country-select) .od-select-menu button:focus-visible,.signup-flow-stage-modal :is(.signup-product-select,.signup-country-select) .od-select-menu button:hover{background:transparent;color:var(--color-oudition-dark)}.landing-signup-modal :is(.signup-product-select,.signup-country-select) .od-select-menu button.selected,.signup-flow-stage-modal :is(.signup-product-select,.signup-country-select) .od-select-menu button.selected{background:rgb(74 222 128/12%);color:#147c43}.landing-signup-modal :is(.signup-product-select,.signup-country-select) .od-select-menu button.selected:focus-visible,.landing-signup-modal :is(.signup-product-select,.signup-country-select) .od-select-menu button.selected:hover,.signup-flow-stage-modal :is(.signup-product-select,.signup-country-select) .od-select-menu button.selected:focus-visible,.signup-flow-stage-modal :is(.signup-product-select,.signup-country-select) .od-select-menu button.selected:hover{background:rgb(74 222 128/12%);color:#147c43}.landing-signup-modal :is(.signup-product-select,.signup-country-select) .od-select-menu small,.signup-flow-stage-modal :is(.signup-product-select,.signup-country-select) .od-select-menu small{color:#7f8792;font-size:12px;line-height:1.3}.signup-readonly-field{border-color:#e4e4e4;box-shadow:inset 0 0 0 2px rgb(12 17 33/4%)}.signup-flow-stage-modal .auth-clerk-primary-button,.signup-flow-stage-modal .signup-next-button,.signup-next-button{width:100%;min-height:56px;border:0;border-radius:7px;background:var(--color-oudition-green);color:var(--color-oudition-dark);font-size:clamp(16px,1.2vw,20px);font-weight:600;margin-top:28px}.signup-flow-stage-modal .auth-clerk-primary-button,.signup-flow-stage-modal .signup-next-button{min-height:42px;border-radius:6px;font-size:14px;margin-top:8px}.signup-flow-stage-modal .signup-next-button:hover,.signup-next-button:hover{background:#4ade80;box-shadow:0 14px 34px rgb(74 222 128/20%);transform:translateY(-1px)}.signup-flow-stage-modal .signup-next-button:disabled,.signup-next-button:disabled{cursor:wait;opacity:.78;transform:none;box-shadow:none}.signup-next-button{gap:8px}.signup-next-button,.signup-secondary-back-button{display:inline-flex;align-items:center;justify-content:center}.signup-secondary-back-button{width:100%;min-height:42px;border:1px solid #07111f;border-radius:6px;background:#ffffff;color:#07111f;cursor:pointer;font:inherit;font-size:14px;font-weight:500;line-height:1;margin-top:0;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.signup-secondary-back-button:hover{background:rgb(7 17 31/4%);transform:translateY(-1px)}.signup-secondary-back-button:disabled{cursor:wait;opacity:.45;transform:none}.signup-password-field{position:relative}.signup-password-field input{padding-right:44px}.signup-password-toggle{position:absolute;top:50%;right:12px;display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:0;background:transparent;color:rgb(7 17 31/58%);cursor:pointer;transform:translateY(-50%);transition:color .14s ease,opacity .14s ease}.signup-password-toggle:hover{color:#07111f}.signup-password-toggle:disabled{cursor:wait;opacity:.4}.signup-password-guidance{margin:-4px 0 0;color:rgb(7 17 31/64%);font-size:11px;line-height:1.4;text-align:left}.signup-button-spinner{width:14px;height:14px;border:2px solid rgb(7 17 31/24%);border-top-color:#07111f;border-radius:999px;animation:spin .8s linear infinite}.signup-consent-copy,.signup-existing-account,.signup-legal-copy{margin:0;color:#07111f;font-size:clamp(13px,.9vw,15px);font-weight:500;line-height:1.45;text-align:left}.signup-existing-account{margin-top:2px}.signup-consent-copy{max-width:100%;justify-self:stretch;color:#07111f;font-size:11px;font-weight:400}.signup-flow-stage-modal .signup-consent-copy,.signup-flow-stage-modal .signup-existing-account{display:block;max-width:100%;justify-self:stretch}.landing-signup-modal .signup-consent-copy,.landing-signup-modal .signup-consent-copy a,.landing-signup-modal .signup-existing-account,.landing-signup-modal .signup-existing-account a,.landing-signup-modal .signup-inline-link{color:#07111f}.landing-signup-modal .signup-consent-copy a:hover,.landing-signup-modal .signup-existing-account a:hover,.landing-signup-modal .signup-inline-link:hover{color:#07111f;-webkit-text-decoration-color:#07111f;text-decoration-color:#07111f}.signup-legal-copy{max-width:580px;margin:2px auto 0;font-size:clamp(13px,1vw,18px);font-weight:500}.signup-consent-copy a,.signup-existing-account a,.signup-flow-footer a,.signup-legal-copy a{color:inherit;text-decoration:underline;text-underline-offset:3px}.signup-account-step{width:min(394px,100%);max-width:394px}.signup-plan-card{border:2px solid rgb(12 17 33/10%);border-radius:10px;box-shadow:none}.signup-flow-footer{display:flex;align-self:end;justify-content:center;gap:clamp(28px,4vw,52px);color:var(--color-oudition-dark);font-size:12px;font-weight:500}.signup-flow-footer a{text-decoration:none}.signup-flow-footer a:hover{text-decoration:underline;text-underline-offset:4px}.signup-auth-form{gap:10px}.signup-auth-form input[name=code]{text-align:center;letter-spacing:.18em}.signup-clerk-captcha{display:flex;justify-content:center}.signup-auth-error,.signup-auth-helper{margin:-2px 0 0;font-size:12px;line-height:1.45;text-align:center}.signup-auth-helper{color:rgb(12 17 33/58%)}.signup-auth-error{color:#df1b41}.landing-signup-modal .signup-auth-helper{color:rgb(7 17 31/62%)}.landing-signup-modal .signup-auth-error{color:#df1b41}.signup-resend-button{justify-self:center;margin-top:2px;color:var(--color-oudition-dark);font-size:12px}@media (max-width:720px){.signup-flow-stage,.signup-flow-stage-modal{min-height:100svh;padding:24px 20px 18px}.signup-flow-brand img{width:32px;height:32px}.signup-flow-brand strong{min-height:26px;padding:0 12px}.signup-flow-form-column,.signup-flow-stage-modal .signup-flow-form-column{gap:34px;padding:40px 0 26px}.signup-back-button,.signup-flow-stage-modal .signup-back-button{position:static;justify-self:start;width:42px;height:42px;transform:none}.landing-signup-overlay{padding:12px}.landing-signup-modal{width:min(100%,420px);max-height:calc(100svh - 24px);border-radius:18px}.landing-signup-modal-body{padding:24px}.signup-flow-stage-modal{min-height:auto;padding:0}.signup-flow-stage-modal .signup-back-button{position:absolute;top:18px;left:18px;width:24px;height:24px;transform:none}.signup-back-button:hover,.signup-flow-stage-modal .signup-back-button:hover{transform:scale(1.03)}.signup-flow-stage-modal .signup-step-copy h1,.signup-step-copy h1{font-size:28px;white-space:normal}.signup-flow-stage-modal .signup-step-copy p:not(.eyebrow),.signup-step-copy p:not(.eyebrow){font-size:14px}.signup-country-select .od-select-trigger,.signup-field input,.signup-flow-stage-modal .signup-country-select .od-select-trigger,.signup-flow-stage-modal .signup-field input,.signup-flow-stage-modal .signup-readonly-field,.signup-readonly-field{height:48px;border-width:1px;font-size:14px}.signup-flow-stage-modal .signup-next-button,.signup-next-button{min-height:48px;margin-top:8px;font-size:14px}.signup-flow-footer{gap:22px;font-size:12px}}.onboarding-provision-shell{display:grid;min-height:100vh;place-items:center;background:linear-gradient(135deg,rgb(99 91 255/8%),transparent 34%),linear-gradient(180deg,#ffffff,#f7f9fc);padding:24px}.onboarding-provision-card{display:grid;justify-items:start;grid-gap:20px;gap:20px;width:min(620px,100%);border:1px solid rgb(223 229 239/88%);border-radius:8px;background:rgb(255 255 255/90%);box-shadow:var(--shadow-card);padding:clamp(28px,5vw,44px)}.onboarding-provision-card.error{border-color:rgb(223 27 65/18%)}.onboarding-provision-icon{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border:1px solid rgb(99 91 255/18%);border-radius:8px;background:rgb(248 250 255/88%);color:var(--primary)}.onboarding-provision-card.error .onboarding-provision-icon{border-color:rgb(223 27 65/18%);background:rgb(255 241 244/80%);color:var(--danger)}.onboarding-provision-copy{display:grid;grid-gap:12px;gap:12px}.onboarding-provision-card h1{margin:0;color:var(--text-primary);font-size:clamp(28px,4vw,40px);font-weight:820;line-height:1.06}.onboarding-provision-card p:not(.eyebrow){margin:0;color:var(--text-secondary);font-size:16px;line-height:1.6}.onboarding-provision-spinner{color:var(--primary);animation:spin .9s linear infinite}.onboarding-progress-list{display:grid;grid-gap:10px;gap:10px;width:100%;margin-top:4px}.onboarding-progress-list span{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;background:rgb(248 250 255/76%);color:var(--text-secondary);font-size:14px;font-weight:760;padding:12px 14px}.onboarding-progress-list svg:not(.onboarding-provision-spinner){color:var(--success)}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.onboarding-provision-spinner{animation:none}}.secret-heading-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;cursor:default;font:inherit;letter-spacing:inherit;padding:0;text-align:left}.secret-heading-trigger:focus-visible{border-radius:10px;outline:3px solid rgb(99 91 255/28%);outline-offset:4px}.secret-feature-link{display:inline-flex;align-items:center;gap:10px;margin-top:10px;color:var(--muted);font-size:.88rem;font-weight:650}.secret-feature-link a{color:var(--accent);text-decoration:none}.secret-feature-link a:hover{text-decoration:underline}.feature-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border-subtle);padding:18px 0}.feature-toggle-row:last-child{border-bottom:0}.feature-toggle-row>span{display:grid;grid-gap:4px;gap:4px}.feature-toggle-row strong{color:var(--ink)}.feature-toggle-row span span{color:var(--muted);line-height:1.45}.feature-toggle-row input{width:44px;height:24px;accent-color:var(--accent);flex:0 0 auto}.form-note{color:var(--muted);font-size:.9rem;margin:0 auto 0 0;max-width:560px}.muted-copy{color:var(--muted);line-height:1.55;margin:0}.invoice-composer-shell{min-height:100vh;background:radial-gradient(circle at 15% 0,rgb(99 91 255/10%),transparent 34%),var(--background);padding:clamp(24px,4vw,64px)}.invoice-composer{grid-gap:24px;gap:24px;max-width:1180px;margin:0 auto}.invoice-composer-header,.invoice-success-card{border:1px solid var(--border);border-radius:28px;background:rgb(255 255 255/92%);box-shadow:0 24px 70px rgb(15 23 42/10%);padding:clamp(24px,4vw,40px)}.invoice-progress{overflow:hidden;height:8px;border-radius:999px;background:rgb(99 91 255/12%)}.invoice-progress span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .18s ease}.composer-steps,.invoice-filter-bar,.preset-grid,.success-action-grid{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.composer-steps button,.preset-grid button{border:1px solid var(--border);background:#fff;color:var(--text-secondary);cursor:pointer;font-weight:700;padding:9px 14px}.composer-steps button.active,.preset-grid button.active{border-color:rgb(99 91 255/34%);background:rgb(99 91 255/10%);color:var(--primary)}.composer-layout,.invoice-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:24px;gap:24px}.composer-card,.composer-summary,.invoice-success-card{border:1px solid var(--border);border-radius:24px;background:#fff;box-shadow:0 18px 54px rgb(15 23 42/8%)}.composer-card,.composer-summary{padding:clamp(20px,3vw,32px)}.composer-section{display:grid;grid-gap:18px}.od-progressive-stack{display:grid;grid-gap:0;gap:0;max-width:760px}.od-progressive-section{border-top:1px solid rgba(226,232,240,.9)}.od-progressive-section:last-child{border-bottom:1px solid rgba(226,232,240,.9)}.od-progressive-section__header{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;border:0;background:transparent;color:var(--text-primary);cursor:pointer;padding:16px 0;text-align:left}.od-progressive-section__header:focus-visible{outline:2px solid rgb(99 91 255/36%);outline-offset:4px}.od-progressive-section__copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.od-progressive-section__eyebrow{color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.od-progressive-section__title{font-size:.98rem;font-weight:800;letter-spacing:0}.od-progressive-section__summary{color:var(--text-muted);font-size:.82rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-progressive-section__meta{display:inline-flex;align-items:center;gap:10px;color:var(--text-muted)}.od-progressive-section__status{display:inline-flex;align-items:center;gap:6px;min-width:92px;justify-content:flex-end;font-size:.72rem;font-weight:800}.od-progressive-section__status svg{color:rgb(5 150 105)}.od-progressive-section.has-attention .od-progressive-section__status,.od-progressive-section.has-attention .od-progressive-section__status svg{color:rgb(220 38 38)}.od-progressive-section__meta>svg{transition:transform .16s ease}.od-progressive-section.is-open .od-progressive-section__meta>svg{transform:rotate(180deg)}.od-progressive-section__body{display:grid;grid-gap:18px;gap:18px;padding:0 0 24px}.od-progressive-section__action{display:flex;justify-content:flex-end}.email-activity-list,.line-item-builder{display:grid;grid-gap:12px;gap:12px}.line-item-row{display:grid;grid-template-columns:minmax(220px,1fr) 90px 130px 100px 44px;grid-gap:12px;gap:12px;align-items:flex-end}.composer-summary{align-self:start}.composer-summary>strong{display:block;margin:8px 0 20px;font-size:clamp(34px,4vw,52px)}.composer-summary dl,.email-activity-list div{display:grid;grid-gap:10px;gap:10px}.composer-summary dl div,.email-activity-list div{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:12px}.composer-footer{gap:12px}.metric-strip,.review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:22px;background:#fff}.metric-strip div,.review-grid div{display:grid;grid-gap:5px;gap:5px;border-right:1px solid var(--border);padding:18px}.metric-strip div:last-child,.review-grid div:last-child{border-right:0}.metric-strip span,.review-grid span{color:var(--text-muted);font-size:.82rem;font-weight:800;text-transform:uppercase}.metric-strip strong{font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-filter-bar{border-bottom:1px solid var(--border);padding-bottom:16px}.invoice-filter-bar .text-input{min-width:min(520px,100%)}.table-strong-link{color:var(--text-primary);font-weight:800;text-decoration:none}.table-strong-link:hover{color:var(--primary)}.invoice-link-row,.payment-link-preview,.upgrade-gate{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface-muted);padding:16px}.invoice-link-row code{overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.invoice-success-shell{background:radial-gradient(circle at 50% 0,rgb(99 91 255/10%),transparent 34%),var(--background)}.invoice-detail-shell{background:linear-gradient(180deg,#edf3f1 0,transparent 280px),var(--od-page-bg,var(--background));min-height:100vh;padding:clamp(20px,3vw,40px)}.invoice-detail-document{margin:0 auto}.invoice-detail-document-header h1{font-size:clamp(2rem,3vw,2.6rem);line-height:1}.invoice-detail-summary,.public-invoice-summary-balanced{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.invoice-detail-summary,.public-invoice-summary-balanced{grid-template-columns:repeat(2,minmax(0,1fr))}}.invoice-detail-header-side{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.invoice-detail-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.invoice-detail-header-actions form{margin:0}.invoice-detail-action-button{justify-content:center;min-height:38px;white-space:nowrap}.invoice-detail-payment-form{border-top:1px solid var(--color-border);display:grid;grid-gap:14px;gap:14px;padding-top:16px}.invoice-detail-payment-form .eyebrow{margin:0}.invoice-detail-payment-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-detail-activity{align-items:flex-start}.invoice-detail-email-list{display:grid;grid-gap:4px;gap:4px;justify-items:end;text-align:right}.invoice-detail-email-list strong{color:var(--color-text-primary);font-size:.95rem}.invoice-detail-email-list span{color:var(--color-text-secondary);font-size:.82rem}@media (max-width:640px){.invoice-detail-shell{padding:16px}.invoice-detail-document-header,.invoice-detail-header-side{align-items:flex-start}.invoice-detail-header-actions,.invoice-detail-payment-grid{display:grid;grid-template-columns:1fr;width:100%}.invoice-detail-summary,.public-invoice-summary-balanced{grid-template-columns:1fr}.invoice-detail-activity{display:grid}.invoice-detail-email-list{justify-items:start;text-align:left}}.invoice-success-card{display:grid;grid-gap:18px;gap:18px;max-width:760px;text-align:center}.invoice-success-card svg{justify-self:center;color:var(--success)}.invoice-success-card h1{margin:0;font-size:clamp(34px,5vw,56px)}.error-notice{border-color:rgb(223 27 65/26%);background:rgb(223 27 65/8%)}@media (max-width:900px){.composer-layout,.invoice-detail-grid,.line-item-row,.metric-strip,.review-grid{grid-template-columns:1fr}.metric-strip div,.review-grid div{border-right:0;border-bottom:1px solid var(--border)}}.composer-empty-state{align-items:flex-start;background:rgba(99,91,255,.06);border:1px solid rgba(99,91,255,.18);border-radius:24px;color:var(--color-text-muted);display:flex;flex-direction:column;gap:12px;padding:20px}.composer-empty-state strong{color:var(--color-text-primary);font-size:1rem}.composer-customer-picker{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.compact-button{min-height:38px;padding:0 12px;white-space:nowrap}.invoice-inline-customer-form{background:rgb(248 250 252/72%);border:1px solid rgba(226,232,240,.92);display:grid;grid-gap:14px;gap:14px;margin-top:14px;padding:16px}.invoice-inline-regional-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1.4fr) minmax(116px,.6fr)}.invoice-inline-customer-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.inline-form-error{color:var(--danger);font-size:.82rem;font-weight:650;margin:0}.invoice-date-stack{gap:12px;max-width:520px}.due-term-chips{gap:8px;margin-top:-2px}.due-term-chips button{border-color:rgba(203,213,225,.95);border-radius:999px;font-size:.78rem;font-weight:720;min-height:32px;padding:0 11px}.due-term-chips button.active{border-color:rgb(99 91 255/34%);background:rgb(99 91 255/8%)}@media (max-width:720px){.composer-customer-picker{align-items:stretch;grid-template-columns:1fr}.invoice-inline-regional-grid{grid-template-columns:1fr}.invoice-inline-customer-actions{align-items:stretch;flex-direction:column-reverse}}.public-invoice-totals{border:1px solid var(--color-border-subtle);border-radius:24px;display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.public-invoice-totals div{background:rgba(255,255,255,.78);border-left:1px solid var(--color-border-subtle);display:grid;grid-gap:6px;gap:6px;padding:18px 20px}.public-invoice-totals div:first-child{border-left:0}.public-invoice-totals span{color:var(--color-text-muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.public-invoice-totals strong{color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:767px){.public-invoice-totals{grid-template-columns:1fr}.public-invoice-totals div{border-left:0;border-top:1px solid var(--color-border-subtle)}.public-invoice-totals div:first-child{border-top:0}}.invoice-create-workspace{gap:clamp(18px,2vw,28px)}.invoice-create-topbar{border-bottom:1px solid var(--color-border-subtle);padding-bottom:clamp(18px,2.5vw,28px)}.invoice-create-topbar h1{letter-spacing:0}.invoice-composer-shell{background:transparent;min-height:auto;padding:0}.invoice-composer{display:grid;grid-gap:18px;gap:18px;margin:0;max-width:none;width:100%}.invoice-composer-header{background:rgba(255,255,255,.78);border:1px solid var(--color-border-subtle);border-radius:24px;box-shadow:0 18px 56px rgba(15,23,42,.06);display:grid;grid-gap:16px;gap:16px;padding:clamp(18px,2.4vw,26px)}.invoice-composer-title-row{display:flex;gap:16px;justify-content:space-between}.invoice-composer-title-row h2{color:var(--color-text-primary);font-size:clamp(1.55rem,2vw,2.1rem);letter-spacing:0;margin:0}.invoice-composer-title-row span{color:var(--color-text-primary);font-size:clamp(1.3rem,2vw,1.9rem);font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-progress{background:rgba(99,91,255,.12);height:4px}.composer-steps{gap:8px}.composer-steps button,.preset-grid button{background:rgba(255,255,255,.72);border-color:var(--color-border-subtle);color:var(--color-text-secondary);min-height:38px;padding:8px 13px}.composer-steps button.active,.preset-grid button.active{background:rgba(99,91,255,.08);border-color:rgba(99,91,255,.32);color:var(--accent)}.composer-layout{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-gap:18px;gap:18px}.composer-card,.composer-summary{background:rgba(255,255,255,.82);border:1px solid var(--color-border-subtle);border-radius:24px;box-shadow:0 18px 56px rgba(15,23,42,.06);padding:clamp(18px,2.5vw,28px)}.composer-section h2{color:var(--color-text-primary);font-size:clamp(1.15rem,1.5vw,1.45rem);margin:0}.composer-summary{position:-webkit-sticky;position:sticky;top:24px}.composer-summary>strong{font-size:clamp(2rem,3vw,3rem);letter-spacing:0;margin:6px 0 18px}.composer-summary dl{margin:0}.composer-summary dl div{align-items:center;border-top-color:var(--color-border-subtle)}.composer-summary dt{color:var(--color-text-secondary)}.composer-summary dd{color:var(--color-text-primary);font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0}.composer-footer{align-items:center;border-top:1px solid var(--color-border-subtle);display:flex;justify-content:space-between;padding-top:6px}.error-notice{border-color:rgba(223,27,65,.24);background:rgba(223,27,65,.07);color:var(--danger);font-weight:750}.line-item-row{grid-template-columns:minmax(220px,1fr) minmax(78px,96px) minmax(110px,140px) minmax(84px,110px) 42px}@media (max-width:1024px){.composer-layout{grid-template-columns:1fr}.composer-summary{position:static}}@media (max-width:767px){.invoice-create-topbar{align-items:stretch}.invoice-composer-title-row{align-items:flex-start;flex-direction:column}.line-item-row{grid-template-columns:1fr}}.invoice-create-workspace{gap:14px;padding-top:clamp(18px,2.4vw,28px)!important}.invoice-create-topbar{align-items:center;margin-bottom:8px!important;padding-bottom:14px}.invoice-create-topbar .eyebrow{font-size:.72rem;letter-spacing:.07em}.legacy-shell .invoice-create-topbar h1{font-size:clamp(1.75rem,2.4vw,2.5rem);font-weight:780;line-height:1.04;max-width:none}.invoice-create-topbar .secondary-button{min-height:34px;border-radius:10px;font-size:.82rem;padding:0 12px}.invoice-composer-header{border-radius:18px;box-shadow:0 12px 34px rgba(15,23,42,.045);padding:18px 20px}.invoice-composer-title-row{align-items:flex-end}.invoice-composer-title-row h2{font-size:clamp(1.15rem,1.5vw,1.55rem);line-height:1.12}.invoice-composer-title-row span{font-size:clamp(1.05rem,1.55vw,1.45rem);font-weight:800}.invoice-progress{height:3px}.composer-steps button,.preset-grid button{border-radius:999px;font-weight:760;gap:4px;padding:5px 10px}.composer-steps button svg{width:12px;height:12px}.composer-layout{gap:14px;grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.composer-card,.composer-summary{border-radius:18px;box-shadow:0 12px 34px rgba(15,23,42,.045);padding:18px 20px}.composer-section{gap:14px}.composer-section h2{font-size:clamp(1rem,1.25vw,1.22rem);line-height:1.18}.composer-section .muted-copy{font-size:.9rem;line-height:1.45}.composer-summary{top:18px}.composer-summary>strong{font-size:clamp(1.65rem,2.3vw,2.35rem);margin:4px 0 14px}.composer-summary dl{gap:0}.composer-summary dl div{min-height:42px;padding-top:9px}.composer-summary dd,.composer-summary dt{font-size:.88rem}.review-grid{border-radius:14px}.review-grid div{gap:4px;min-width:0;padding:12px 14px}.review-grid span{font-size:.68rem;letter-spacing:.05em}.review-grid strong{color:var(--color-text-primary);font-size:.92rem;line-height:1.2;overflow-wrap:anywhere}.review-grid small{color:var(--color-text-secondary);font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.invoice-link-row,.payment-link-preview,.upgrade-gate{border-radius:14px;font-size:.88rem;min-height:44px;padding:11px 14px}.composer-footer{padding-top:8px}.composer-footer .primary-button,.composer-footer .secondary-button{min-height:36px;border-radius:10px;font-size:.86rem;padding:0 14px}.line-item-row{gap:10px;grid-template-columns:minmax(200px,1fr) 80px 112px 86px 36px}.line-item-row .icon-button{width:32px;min-height:32px}@media (max-width:1024px){.composer-layout{grid-template-columns:1fr}}@media (max-width:767px){.legacy-shell .invoice-create-topbar h1{font-size:2rem}.invoice-create-topbar{align-items:stretch}.composer-card,.composer-summary,.invoice-composer-header{border-radius:16px;padding:16px}.review-grid{grid-template-columns:1fr}}:root{--od-control-height-sm:30px;--od-control-height-md:36px;--od-control-radius:8px;--od-control-radius-lg:10px;--od-font-page-title:clamp(1.7rem,2.6vw,2.55rem);--od-font-section-title:1.05rem;--od-font-body:0.875rem;--od-font-small:0.75rem;--od-table-row-height:44px;--od-table-cell-x:14px;--od-table-border:rgba(223,229,239,0.9)}.od-workspace-page{gap:18px;padding-top:34px!important}.od-workspace-header{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(260px,520px) minmax(max-content,1fr);min-height:42px}.od-workspace-header-search{min-width:0}.od-header-search-form{margin:0}.od-workspace-header-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;min-width:0}.od-workspace-header-extra{grid-column:1/-1}.od-page-titlebar{display:grid;grid-gap:4px;gap:4px;padding:18px 0 4px}.od-page-titlebar h1{color:var(--color-text-primary);font-size:var(--od-font-page-title);font-weight:760;letter-spacing:0;line-height:1.05;margin:0}.od-page-titlebar p{color:var(--color-text-muted);font-size:.88rem;margin:0}.od-button{align-items:center;border:1px solid var(--od-table-border);border-radius:var(--od-control-radius);display:inline-flex;font-size:.86rem;font-weight:760;gap:7px;min-height:var(--od-control-height-md);padding:0 12px;text-decoration:none;white-space:nowrap}.od-button-primary{background:var(--primary);border-color:transparent;box-shadow:0 8px 18px rgba(99,91,255,.18);color:#fff}.od-button-secondary{background:rgba(255,255,255,.82);color:var(--color-text-primary)}.od-button-ghost{background:transparent;border-color:transparent}.od-button-ghost,.od-icon-button{color:var(--color-text-secondary)}.od-icon-button{align-items:center;background:rgba(255,255,255,.84);border:1px solid var(--od-table-border);border-radius:999px;display:inline-flex;height:34px;justify-content:center;text-decoration:none;width:34px}.od-icon-button:hover{border-color:rgba(99,91,255,.28);color:var(--primary)}.od-setup-guide{align-items:center;background:rgba(243,246,251,.88);border:1px solid transparent;border-radius:999px;color:var(--color-text-secondary);display:inline-flex;font-size:.82rem;font-weight:720;gap:8px;min-height:34px;padding:0 8px 0 11px}.od-setup-ring{--progress:0%;background:conic-gradient(var(--primary) var(--progress),rgba(204,213,228,.86) 0);border-radius:999px;height:18px;position:relative;width:18px}.od-setup-ring:after{background:#fff;border-radius:inherit;content:"";inset:4px;position:absolute}.od-button:not(.od-button-primary):hover,.od-filter-chip:hover,.od-segment-tab:hover{border-color:rgba(99,91,255,.28);color:var(--primary)}.od-button-primary:hover{background:var(--primary);border-color:transparent;box-shadow:0 8px 18px rgba(99,91,255,.18);color:#fff}.settings-sign-out-button{cursor:pointer}.settings-sign-out-button:disabled{cursor:wait;opacity:.62}.od-workspace-toolbar{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.od-toolbar-actions,.od-toolbar-main{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.od-toolbar-actions{justify-content:flex-end}.od-search-shell{align-items:center;background:#ffffff;border:1px solid rgb(12 17 33/14%);border-radius:8px;color:#0c1121;display:flex;gap:9px;min-height:36px;padding:0 12px;width:min(520px,100%)}.od-search-clear{align-items:center;border-radius:999px;color:rgb(12 17 33/64%);display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;text-decoration:none;width:22px}.od-search-clear:hover{background:rgb(74 222 128/18%);color:#0c1121}.od-search-shell:focus-within{background:#ffffff;border-color:#0c1121;box-shadow:none}.od-search-shell svg{color:rgb(12 17 33/64%);flex:0 0 auto}.od-search-field{background:transparent;border:0;color:#0c1121;font-size:.88rem;min-height:34px;min-width:0;outline:0;padding:0;width:100%}.od-search-field:focus,.od-search-field:focus-visible{box-shadow:none!important;outline:0!important}.od-search-field::placeholder{color:rgb(12 17 33/64%)}.od-segment-tabs{border-bottom:1px solid var(--od-table-border);display:flex;gap:18px;overflow-x:auto}.od-segment-tab{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--color-text-secondary);display:flex;font-size:.84rem;font-weight:720;min-height:36px;padding:0 1px;text-decoration:none;white-space:nowrap}.od-segment-tab.active{border-bottom-color:var(--primary);box-shadow:none;color:var(--primary)}.od-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:0 0 4px}.od-filter-chip{align-items:center;background:rgba(255,255,255,.72);border:1px dashed rgba(207,216,230,.95);border-radius:999px;color:var(--color-text-secondary);display:inline-flex;font-size:.76rem;font-weight:760;gap:5px;min-height:26px;padding:0 9px;text-decoration:none;white-space:nowrap}.od-filter-chip.active{background:rgba(99,91,255,.08);border-style:solid;border-color:rgba(99,91,255,.34);color:var(--primary)}.od-chip-plus{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:.72rem;height:14px;justify-content:center;line-height:1;width:14px}.od-table-panel{background:rgba(255,255,255,.9);border:1px solid var(--od-table-border);border-radius:var(--od-control-radius);box-shadow:0 8px 22px rgba(15,23,42,.035);overflow:hidden}.od-table-panel-header{align-items:center;border-bottom:1px solid var(--od-table-border);display:flex;justify-content:space-between;min-height:52px;padding:10px 14px}.od-table-panel-header h2{color:var(--color-text-primary);font-size:var(--od-font-section-title);letter-spacing:0;margin:0}.od-table-panel-header .eyebrow{font-size:.68rem;letter-spacing:.07em;margin:0 0 2px}.od-data-table{border-collapse:separate;border-spacing:0;font-size:var(--od-font-body);table-layout:fixed;width:100%}.od-data-table,.od-data-table th{color:var(--color-text-secondary)}.od-data-table th{border-bottom:1px solid var(--od-table-border);font-size:.72rem;font-weight:780;height:36px;padding:0 var(--od-table-cell-x);text-align:left;white-space:nowrap}.od-data-table td{border-bottom:1px solid rgba(236,240,246,.95);height:var(--od-table-row-height);padding:0 var(--od-table-cell-x);vertical-align:middle}.od-data-table tbody tr:hover{background:rgba(248,250,255,.86)}.od-data-table tbody tr:last-child td{border-bottom:0}.od-data-table .amount{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.od-invoices-register-panel{background:#ffffff;border-color:rgba(226,232,240,.94);box-shadow:none;position:relative}.od-invoices-register-panel .od-table-panel-header{min-height:48px}.od-invoices-register-panel .premium-table-scroll{overflow:visible}.od-invoices-table,.od-selectable-table{table-layout:fixed}.od-invoices-sticky-header{background:linear-gradient(180deg,rgba(247,249,252,.98),rgba(247,249,252,.94));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(223,229,239,.78);display:grid;grid-gap:12px;gap:12px;margin:0 -1px;padding:10px 0 0;position:-webkit-sticky;position:sticky;top:0;z-index:45}.od-workspace-page.od-invoices-page .od-workspace-header{background:transparent;border-bottom:0;margin:0;padding:0;position:static;z-index:auto}.legacy-shell .workspace.od-invoices-page{padding-top:0!important}.od-invoices-page .od-page-titlebar{background:transparent;margin:0;padding:0;position:static;z-index:auto}.od-invoices-page .od-page-titlebar h1{line-height:1.14}.od-selectable-table-shell{background:#fff}.od-bulk-action-bar{align-items:center;background:transparent;border-bottom:0;color:var(--color-text-secondary);display:flex;font-size:.78rem;font-weight:760;gap:10px;justify-content:space-between;min-height:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;right:16px;top:16px;transform:translateY(-4px);transition:min-height .14s ease,opacity .14s ease,padding .14s ease,transform .14s ease}.od-bulk-action-bar[data-visible=true]{min-height:34px;opacity:1;padding:0;pointer-events:auto;transform:translateY(0)}.od-bulk-action-bar>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.od-bulk-action-bar>span{color:var(--color-text-muted);margin-right:2px}.od-bulk-action-bar form{display:contents}.od-invoices-register-panel .od-bulk-action-bar{right:174px;top:16px}.od-invoices-register-panel .od-bulk-action-bar>span{display:none}.od-invoices-register-panel .od-bulk-action-bar .od-button{min-height:38px;padding:0 18px}.od-table-select-column{overflow:visible!important;text-overflow:clip!important;white-space:normal!important;width:38px}.od-selectable-table th.od-table-select-column{font-size:0;letter-spacing:0;line-height:0}.od-selectable-table th.od-table-select-column input{display:inline-block;vertical-align:middle}.od-selectable-table input[type=checkbox]{accent-color:var(--primary);height:14px;margin:0;width:14px}.od-selectable-table td,.od-selectable-table th{font-size:.8rem}.od-selectable-table th{background:rgb(248 250 252/86%);color:var(--color-text-muted);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.od-selectable-table td{height:42px}.od-selectable-table td:not(.table-actions):not(.od-table-select-column):not(.od-invoices-col-manage),.od-selectable-table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-selectable-table tbody tr[data-expandable=true]{cursor:pointer}.od-selectable-table tbody tr[data-expandable=true]:focus-visible{outline:2px solid rgba(99,91,255,.48);outline-offset:-2px}.od-selectable-table td.od-invoices-col-manage{overflow:visible;position:relative;z-index:12}.od-selectable-table tr:has(.od-row-action-flyout:focus-within),.od-selectable-table tr:has(.od-row-action-flyout:hover){position:relative;z-index:40}.od-selectable-table tr.is-expanded>td{border-bottom-color:rgba(203,213,225,.9)}.od-table-collapse-button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;transition:background .14s ease,color .14s ease,transform .14s ease;width:24px}.od-table-collapse-button:hover{background:rgba(226,232,240,.74);color:var(--color-text-primary)}.od-table-expanded-row[hidden]{display:none}.od-table-expanded-row td{background:rgba(248,250,252,.72);height:auto;padding:12px 14px 14px}.od-table-expanded-content{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:28px minmax(0,1fr)}.od-table-collapse-button{background:#ffffff;border:1px solid var(--od-table-border);color:var(--primary);height:28px;width:28px}.od-table-expanded-details{min-width:0}.od-invoice-row-details{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.od-invoice-row-details div{border-left:1px solid var(--od-table-border);padding-left:12px}.od-invoice-row-details span{color:var(--color-text-muted);display:block;font-size:.68rem;font-weight:760;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.od-invoice-row-details strong{color:var(--color-text-primary);display:block;font-size:.84rem;line-height:1.25}.od-table-pagination{border-top:1px solid var(--od-table-border)}.od-pagination{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.78rem;font-weight:700;justify-content:space-between;min-height:46px;padding:8px 14px}.od-pagination>div{display:flex;gap:8px}.od-pagination .is-disabled{opacity:.44;pointer-events:none}.od-invoices-col-total{width:120px}.od-invoices-col-status{width:108px}.od-invoices-col-number{width:150px}.od-invoices-col-customer{width:18%}.od-invoices-col-email{width:25%}.od-invoices-col-date{width:112px}.od-invoices-col-manage{width:76px}.od-invoices-table td,.od-invoices-table th{font-size:.82rem}.od-invoices-table th{background:rgb(248 250 252/86%);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase}.od-invoices-table td{height:42px}.od-invoices-table td:not(.table-actions),.od-invoices-table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-invoices-table .icon-button{width:30px;height:30px;min-height:30px}.od-action-menu-cell{overflow:visible!important;position:relative}.od-row-action-flyout{align-items:center;display:inline-flex;justify-content:flex-end;position:relative}.od-row-action-menu{align-items:center;background:#ffffff;border:1px solid var(--od-table-border);box-shadow:0 14px 34px rgba(15,23,42,.12),0 2px 8px rgba(15,23,42,.07);display:inline-flex;gap:2px;opacity:0;padding:4px;pointer-events:none;position:absolute;right:calc(100% + 8px);text-align:left;top:50%;transform:translate(10px,-50%);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;visibility:hidden;white-space:nowrap;z-index:120}.od-row-action-menu:after{content:"";display:block;height:100%;position:absolute;right:-10px;top:0;width:10px}.od-row-action-flyout:focus-within .od-row-action-menu,.od-row-action-flyout:hover .od-row-action-menu,.od-row-action-menu[data-open=true]{opacity:1;pointer-events:auto;transform:translateY(-50%);visibility:visible}.od-row-action-menu a,.od-row-action-menu button{align-items:center;background:transparent;border:0;border-radius:0;color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;font-size:.78rem;font-weight:720;min-height:30px;padding:0 10px;text-align:left;text-decoration:none}.od-row-action-menu a:hover,.od-row-action-menu button:hover{background:rgba(99,91,255,.07)}.od-row-action-menu .danger{color:#dc2626}.od-confirm-backdrop{align-items:center;background:rgba(15,23,42,.22);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;inset:0;justify-items:center;padding:20px;position:fixed;z-index:120}.od-confirm-dialog{background:#ffffff;border:1px solid rgba(203,213,225,.95);box-shadow:0 28px 80px rgba(15,23,42,.2);display:grid;grid-gap:16px;gap:16px;max-width:min(480px,100%);padding:18px;text-align:left;width:100%}.od-confirm-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.od-confirm-header h2{color:var(--color-text-primary);font-size:1rem;letter-spacing:0;line-height:1.25;margin:2px 0 0}.od-confirm-description{color:var(--color-text-secondary);font-size:.86rem;line-height:1.55;margin:0;text-align:left}.od-confirm-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.od-confirm-actions form{display:contents}.od-confirm-text-link{flex-basis:100%;color:var(--color-text-secondary);font-size:.82rem;font-weight:720;text-align:center;text-decoration:none;transition:color .16s ease,-webkit-text-decoration-color .16s ease;transition:color .16s ease,text-decoration-color .16s ease;transition:color .16s ease,text-decoration-color .16s ease,-webkit-text-decoration-color .16s ease;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:4px}.od-confirm-text-link:hover{color:var(--color-text-primary);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.od-confirm-primary-action,.od-confirm-secondary-action{min-height:42px;padding:0 18px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.od-confirm-primary-action:hover{box-shadow:0 14px 32px rgb(74 222 128/18%);transform:translateY(-1px)}.od-confirm-secondary-action:hover{transform:translateY(-1px)}.danger-primary-button{background:#dc2626;box-shadow:0 12px 28px rgba(220,38,38,.18)}.danger-primary-button:hover{background:#b91c1c}@media (prefers-reduced-motion:reduce){.od-row-action-menu{transition:none}}.od-customers-register-panel{background:#ffffff;border-color:rgba(226,232,240,.94);box-shadow:none}.od-customers-col-name{width:28%}.od-customers-col-email{width:32%}.od-customers-col-country{width:20%}.od-customers-col-currency{width:110px}.od-customers-col-status{width:100px}.od-customers-col-action{width:92px}.od-row-action{min-height:30px;padding:0 10px}.od-customers-table td,.od-customers-table th{font-size:.82rem}.od-customers-table th{background:rgb(248 250 252/86%);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase}.od-customers-table td{height:46px}.od-customers-table td:not(.amount),.od-customers-table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-invoice-filter-row{border-bottom:1px solid var(--od-table-border);padding-bottom:10px}.od-invoice-export-button{box-shadow:none}.od-invoice-empty-state{display:grid;align-items:center;justify-items:center;grid-gap:14px;gap:14px;min-height:280px;padding:38px 22px;text-align:center}.od-empty-state-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--od-table-border);border-radius:var(--od-control-radius);background:rgb(248 250 252);color:var(--color-text-secondary)}.od-invoice-empty-state h3{margin:0;color:var(--color-text-primary);font-size:1rem;font-weight:760;letter-spacing:0}.od-invoice-empty-state p{max-width:470px;margin:7px auto 0;color:var(--color-text-secondary);font-size:.86rem;line-height:1.55}.od-invoice-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}@media (max-width:980px){.od-invoice-row-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.od-workspace-page.od-invoices-page .od-workspace-header{margin-left:0;margin-right:0}.od-pagination{align-items:flex-start;flex-direction:column}.od-invoice-row-details{grid-template-columns:1fr}.od-table-expanded-row td{padding-left:14px}}.od-workspace-page .od-page-titlebar{padding-top:8px}.legacy-shell .workspace.od-invoices-refresh{display:grid;grid-gap:16px;gap:16px;max-width:100%;padding-top:34px!important}.od-invoices-refresh .notice{margin:0}.od-invoices-hero{display:grid;grid-template-columns:minmax(0,.74fr) minmax(520px,1.26fr);align-items:start;grid-gap:clamp(24px,4vw,58px);gap:clamp(24px,4vw,58px);min-height:286px;margin-bottom:6px}.od-invoices-hero-copy{display:grid;grid-gap:20px;gap:20px;min-width:0}.od-invoices-hero-copy .eyebrow{margin:0;color:var(--accent);letter-spacing:.08em}.od-invoices-hero-copy h1{max-width:470px;margin:0;color:var(--text-primary);font-family:Poppins,var(--font-sans,system-ui),sans-serif;font-size:clamp(36px,3.6vw,52px);font-weight:700;letter-spacing:0;line-height:1.04}.od-invoices-hero-copy p:not(.eyebrow){max-width:450px;margin:0;color:var(--text-secondary);font-size:16px;line-height:1.55}.od-invoices-hero-action{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;color:var(--text-primary);font-size:13px;font-weight:700;text-decoration:none}.od-invoices-hero-action:hover{color:var(--accent)}.od-invoices-overview-card{display:grid;grid-gap:20px;gap:20px;min-width:0;width:100%;padding:22px 24px 18px;border:1px solid var(--border-subtle);border-radius:8px;background:linear-gradient(180deg,rgb(255 255 255/94%),rgb(248 250 252/88%)),var(--surface-elevated);box-shadow:0 22px 58px rgb(15 23 42/8%),inset 0 1px 0 rgb(255 255 255/72%)}.od-invoices-overview-header,.od-invoices-report-link{display:flex;align-items:center;justify-content:space-between;gap:12px}.od-invoices-overview-header h2{margin:0;color:var(--text-primary);font-size:18px;font-weight:760}.od-invoices-overview-header span{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:13px;font-weight:650;white-space:nowrap}.od-invoices-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border-subtle);padding-bottom:16px}.od-invoices-overview-card.without-report-link .od-invoices-overview-grid{border-bottom:0;padding-bottom:0}.od-invoices-overview-item{align-content:start;display:grid;grid-gap:8px;gap:8px;grid-template-rows:36px minmax(16px,auto) 28px minmax(30px,auto);min-width:0;padding:0 26px;border-left:1px solid var(--border-subtle)}.od-invoices-overview-item:first-child{border-left:0;padding-left:0}.od-invoices-overview-item small,.od-invoices-overview-item>span:not(.od-overview-icon){overflow:visible;color:var(--text-secondary);font-size:12px;font-weight:650;line-height:1.25;text-overflow:clip;white-space:normal}.od-invoices-overview-item strong{overflow:hidden;color:var(--text-primary);font-size:clamp(18px,1.35vw,20px);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1.15;text-overflow:clip;white-space:nowrap}.od-overview-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:999px}.od-invoice-avatar.tone-3,.od-overview-icon.tone-green{background:rgb(74 222 128/13%);color:var(--success)}.od-invoice-avatar.tone-0,.od-overview-icon.tone-violet{background:rgb(139 92 246/15%);color:#a78bfa}.od-invoice-avatar.tone-1,.od-overview-icon.tone-gold{background:rgb(251 191 36/14%);color:var(--warning)}.od-invoice-avatar.tone-2,.od-overview-icon.tone-blue{background:rgb(56 189 248/14%);color:#38bdf8}.od-invoice-avatar.tone-4{background:rgb(248 113 113/14%);color:#f87171}.od-invoices-report-link{justify-content:flex-start;width:-moz-fit-content;width:fit-content;color:var(--text-primary);font-size:13px;font-weight:800;text-decoration:none}.od-invoices-report-link:hover{color:var(--accent)}.od-invoices-command-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 16px 14px}.od-invoices-command-bar .od-header-search-form{flex:1 1 420px;min-width:240px}.od-invoices-command-bar .od-search-shell{width:min(520px,100%)}.od-invoices-command-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px;justify-content:flex-end}.od-invoices-command-actions .od-button-primary,.od-invoices-command-actions .od-button-primary:hover{background:#0c1121;border-color:#0c1121;color:#ffffff}.od-invoices-tabs-row{padding:0 16px}.od-invoices-register-panel{overflow:visible;border-color:var(--border-subtle);border-radius:8px;background:linear-gradient(180deg,rgb(255 255 255/96%),rgb(248 250 252/92%)),var(--surface-elevated);box-shadow:0 18px 48px rgb(15 23 42/6%),inset 0 1px 0 rgb(255 255 255/78%)}.od-invoices-register-panel .premium-table-scroll{max-height:calc(100vh - 390px);min-height:260px;overflow:auto}.od-invoices-register-panel .od-selectable-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:6}.od-invoice-customer-cell,.od-invoice-number-cell{display:flex;align-items:center;min-width:0}.od-invoice-number-cell{display:grid;grid-gap:4px;gap:4px}.od-invoice-customer-cell small,.od-invoice-number-cell span{overflow:hidden;color:var(--text-secondary);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.od-invoice-customer-cell{gap:12px}.od-invoice-customer-cell>span:last-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.od-invoice-customer-cell strong{overflow:hidden;color:var(--text-primary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.od-invoice-avatar{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:999px;font-size:13px;font-weight:800}.od-balance-danger{color:var(--danger)}.od-invoices-refresh .od-pagination{min-height:62px;padding:10px 20px}.od-invoices-refresh .od-pagination .od-button{min-width:38px;padding:0 12px}html[data-theme=dark] .od-invoices-overview-card,html[data-theme=dark] .od-invoices-register-panel{border-color:rgb(255 255 255/10%);background:linear-gradient(180deg,rgb(18 29 46/78%),rgb(11 21 36/78%)),var(--surface-elevated);box-shadow:0 24px 70px rgb(0 0 0/18%),inset 0 1px 0 rgb(255 255 255/4%)}html[data-theme=dark] .od-invoices-register-panel .premium-table-scroll,html[data-theme=dark] .od-selectable-table-shell{background:transparent}html[data-theme=dark] .od-invoices-register-panel .od-selectable-table th{background:rgb(17 29 47/96%);color:rgb(209 217 230/76%)}html[data-theme=dark] .od-invoices-register-panel .od-selectable-table td{border-bottom-color:rgb(255 255 255/7%);color:var(--text-secondary)}html[data-theme=dark] .od-invoices-register-panel .od-selectable-table tbody tr:hover{background:rgb(255 255 255/3%)}html[data-theme=dark] .od-invoices-refresh .od-segment-tabs{border-bottom-color:rgb(255 255 255/8%)}html[data-theme=dark] .od-invoices-refresh .od-segment-tab{color:var(--text-secondary)}html[data-theme=dark] .od-invoices-refresh .od-segment-tab.active{color:var(--accent)}html[data-theme=dark] .od-invoices-refresh .od-table-expanded-row td{background:rgb(255 255 255/3%)}html[data-theme=dark] .od-invoices-refresh .od-table-collapse-button{border-color:rgb(255 255 255/10%);background:rgb(17 29 47/88%)}html[data-theme=dark] .od-invoices-refresh .od-table-pagination{border-top-color:rgb(255 255 255/8%)}html[data-theme=dark] .od-invoices-refresh .od-row-action-menu{border-color:rgb(255 255 255/12%);background:rgb(17 29 47/98%);box-shadow:0 18px 46px rgb(0 0 0/32%)}html[data-theme=dark] .od-invoices-refresh .od-row-action-menu a,html[data-theme=dark] .od-invoices-refresh .od-row-action-menu button{color:var(--text-primary)}html[data-theme=dark] .od-invoices-refresh .od-row-action-menu a:hover,html[data-theme=dark] .od-invoices-refresh .od-row-action-menu button:hover{background:rgb(255 255 255/7%)}@media (max-width:1160px){.od-invoices-hero{grid-template-columns:minmax(0,1fr);min-height:auto}.od-invoices-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.od-invoices-overview-item:nth-child(odd){border-left:0;padding-left:0}}@media (max-width:760px){.legacy-shell .workspace.od-invoices-refresh{padding-right:14px;padding-left:14px}.od-invoices-command-bar{align-items:stretch;flex-direction:column}.od-invoices-command-actions{justify-content:stretch}.od-invoices-command-actions .od-button{flex:1 1 auto}.od-invoices-register-panel .od-bulk-action-bar{right:16px;top:68px}.od-invoices-overview-grid{grid-template-columns:1fr}.od-invoices-overview-item,.od-invoices-overview-item:nth-child(odd){border-left:0;padding:0}.od-invoices-register-panel .premium-table-scroll{max-height:none}}.od-expenses-page{--expense-panel:rgb(255 255 255/92%);--expense-panel-strong:rgb(255 255 255/96%);--expense-border:var(--border-subtle);gap:22px}.od-expenses-hero{display:grid;grid-template-columns:minmax(0,.62fr) minmax(520px,1fr);align-items:center;grid-gap:clamp(24px,5vw,72px);gap:clamp(24px,5vw,72px);margin-bottom:4px}.od-expenses-hero-copy{display:grid;grid-gap:16px;gap:16px;min-width:0}.od-expenses-hero-copy .eyebrow{margin:0;color:var(--accent);letter-spacing:.08em}.od-expenses-hero-copy h1{margin:0;color:var(--text-primary);font-family:Poppins,var(--font-sans,system-ui),sans-serif;font-size:clamp(32px,3.45vw,46px);font-weight:780;letter-spacing:0;line-height:1.04}.od-expenses-hero-copy p:not(.eyebrow){max-width:440px;margin:0;color:var(--text-secondary);font-size:16px;line-height:1.55}.od-expenses-education-card,.od-expenses-insight-card,.od-expenses-overview-card,.od-expenses-table-card{border:1px solid var(--expense-border);border-radius:8px;background:linear-gradient(180deg,var(--expense-panel-strong),var(--expense-panel)),var(--surface-elevated);box-shadow:0 22px 58px rgb(15 23 42/7%),inset 0 1px 0 rgb(255 255 255/72%)}.od-expenses-overview-card{display:grid;grid-gap:18px;gap:18px;min-width:0;padding:22px 24px}.od-expenses-overview-header,.od-expenses-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.od-expenses-overview-header span,.od-expenses-panel-header>span{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow:hidden;color:var(--text-secondary);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.od-expenses-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.od-expenses-overview-grid article{align-content:start;display:grid;grid-gap:8px;gap:8px;min-width:0;padding:0 24px;border-left:1px solid var(--expense-border)}.od-expenses-overview-grid article:first-child{border-left:0;padding-left:0}.od-expenses-overview-grid em,.od-expenses-overview-grid small{overflow-wrap:anywhere;color:var(--text-secondary);font-size:12px;font-style:normal;font-weight:650;line-height:1.25}.od-expenses-overview-grid strong{overflow:hidden;color:var(--text-primary);font-size:clamp(20px,1.6vw,25px);font-weight:820;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1.1;text-overflow:clip;white-space:nowrap}.od-expenses-tabs-row{border-bottom:1px solid var(--expense-border)}.od-expenses-tabs-row .od-segment-tabs{border-bottom:0;gap:28px}.od-expenses-command-bar{display:grid;align-items:center;grid-gap:16px;gap:16px;grid-template-columns:minmax(280px,540px) minmax(0,1fr)}.od-expenses-search-form .od-search-shell{width:100%;min-height:44px;border-color:var(--expense-border);background:rgb(255 255 255/88%)}.od-expenses-command-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.od-expenses-filter-menu{position:relative}.od-expenses-command-actions>button,.od-expenses-filter-menu summary{align-items:center;min-height:44px;border:1px solid var(--expense-border);border-radius:6px;background:rgb(255 255 255/88%);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:750;gap:8px;list-style:none;padding:0 16px}.od-expenses-filter-menu summary::-webkit-details-marker{display:none}.od-expenses-filter-popover{display:grid;grid-gap:4px;gap:4px;min-width:190px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:24;border:1px solid var(--expense-border);border-radius:8px;background:rgb(255 255 255/98%);box-shadow:0 18px 46px rgb(15 23 42/12%)}.od-expenses-filter-popover span{border-radius:6px;color:var(--text-secondary);font-size:13px;font-weight:700;padding:9px 10px}.od-expenses-filter-popover span:hover{background:rgb(74 222 128/10%);color:var(--text-primary)}.od-expenses-main-grid{display:grid;align-items:start;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,.36fr)}.od-expenses-side-stack{display:grid;grid-gap:16px;gap:16px;min-width:0}.od-expenses-insight-card,.od-expenses-table-card{min-width:0;overflow:hidden}.od-expenses-insight-card{container-type:inline-size}.od-expenses-panel-header{min-height:56px;padding:16px 18px 10px}.od-expenses-panel-header h2{margin:0;color:var(--text-primary);font-size:16px;font-weight:800;letter-spacing:0;min-width:0}.od-expenses-inline-link,.od-expenses-panel-header a{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:13px;font-weight:800;text-decoration:none}.od-expenses-table-card .premium-table-scroll{overflow:auto}.od-expenses-table{border-collapse:collapse;min-width:980px;table-layout:fixed;width:100%}.od-expenses-table td,.od-expenses-table th{border-bottom:1px solid var(--expense-border);padding:14px 18px;text-align:left;vertical-align:middle}.od-expenses-table th{color:var(--text-muted);font-size:11px;font-weight:820;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.od-expenses-table td{color:var(--text-secondary);font-size:13px;line-height:1.35}.od-expenses-table tbody tr:hover{background:rgb(15 23 42/3%)}.od-expenses-table td strong{color:var(--text-primary);font-size:13px;font-weight:780}.od-expenses-table td small,.od-expenses-table td strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-expenses-table td small{color:var(--text-muted);font-size:12px;margin-top:3px}.od-expenses-table .amount{text-align:right}.od-expense-vendor-cell{align-items:center;display:flex;gap:10px;min-width:0}.od-expense-vendor-cell>span{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid var(--expense-border);border-radius:999px;background:rgb(74 222 128/10%);color:var(--text-primary);font-size:11px;font-weight:800}.od-expense-category-pill{display:inline-flex;max-width:100%;border-radius:999px;background:rgb(74 222 128/13%);color:var(--success);font-size:12px;font-weight:760;line-height:1;padding:7px 10px}.od-expense-row-action{align-items:center;border:1px solid var(--expense-border);border-radius:7px;background:rgb(255 255 255/72%);color:var(--text-primary);display:inline-flex;height:34px;justify-content:center;width:38px}.od-expense-row-action:hover{border-color:rgb(74 222 128/44%);color:var(--accent)}.od-expense-category-summary{display:grid;align-items:center;grid-gap:18px 20px;gap:18px 20px;grid-template-columns:minmax(126px,156px) minmax(0,1fr);min-width:0;padding:8px 18px 20px}.od-expense-donut{background:conic-gradient(#4ade80 0 31%,#facc15 31% 54%,#60a5fa 54% 71%,#8b5cf6 71% 84%,#f87171 84% 94%,#94a3b8 94% 100%);height:clamp(116px,34cqw,140px);justify-self:center;max-width:100%;width:clamp(116px,34cqw,140px)}.od-expense-donut,.od-expense-donut strong{align-items:center;border-radius:50%;display:flex;justify-content:center}.od-expense-donut strong{background:var(--surface-elevated);color:var(--text-primary);flex-direction:column;font-size:clamp(11px,3cqw,13px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:820;gap:3px;height:60%;line-height:1.08;max-width:60%;overflow:hidden;padding:0 7px;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:60%}.od-expense-donut small{color:var(--text-secondary);font-size:11px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis}.od-expense-category-summary ul,.od-expense-vendor-list{display:grid;grid-gap:10px;gap:10px;list-style:none;min-width:0;margin:0;padding:0}.od-expense-category-summary li{align-items:center;color:var(--text-secondary);display:grid;grid-gap:8px 10px;gap:8px 10px;grid-template-columns:10px minmax(0,1fr) minmax(86px,max-content) minmax(38px,max-content);font-size:13px;min-width:0}.od-expense-category-summary li strong,.od-expense-vendor-list strong{color:var(--text-primary);font-size:13px}.od-expense-category-summary li strong{display:-webkit-box;min-width:0;overflow:hidden;line-height:1.28;overflow-wrap:anywhere;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.od-expense-category-summary li em,.od-expense-category-summary li small{color:var(--text-secondary);font-size:12px;font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;justify-self:end;min-width:0;text-align:right;white-space:nowrap}.od-expense-dot{border-radius:50%;flex:0 0 auto;height:8px;width:8px}.od-expense-dot.tone-green{background:#4ade80}.od-expense-dot.tone-gold{background:#facc15}.od-expense-dot.tone-blue{background:#60a5fa}.od-expense-dot.tone-violet{background:#8b5cf6}.od-expense-dot.tone-red{background:#f87171}.od-expense-dot.tone-neutral{background:#94a3b8}.od-expense-muted-row{display:grid!important;grid-gap:4px;gap:4px;grid-template-columns:minmax(0,1fr)!important;color:var(--text-muted);padding:10px 0}.od-expense-muted-row strong{color:var(--text-primary);font-size:13px}.od-expense-muted-row span{color:var(--text-secondary);font-size:12px;line-height:1.45}.od-expense-vendor-list{padding:0 18px 14px}.od-expense-vendor-list li{align-items:center;display:flex;gap:14px;justify-content:space-between;color:var(--text-secondary);font-size:13px}.od-expenses-insight-card>.od-expenses-inline-link{margin:0 18px 18px}.od-expenses-education-card{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;padding:18px 22px}.od-expenses-education-card h2{margin:0 0 4px;color:var(--text-primary);font-size:15px}.od-expenses-education-card p{margin:0;color:var(--text-secondary);font-size:13px}.od-expenses-empty-state{align-items:center;display:grid;grid-gap:12px;gap:12px;justify-items:center;min-height:260px;padding:44px 24px;text-align:center}.od-expenses-empty-state>svg{color:var(--accent)}.od-expenses-empty-state h3{margin:0;color:var(--text-primary);font-size:22px}.od-expenses-empty-state p{max-width:440px;margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}.od-expense-activity-list{display:grid;padding:0 18px 18px}.od-expense-activity-list>div{align-items:center;border-bottom:1px solid var(--expense-border);display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:14px 0}.od-expense-activity-list>div:last-child{border-bottom:0}.od-expense-activity-list strong{color:var(--text-primary);display:block;font-size:13px}.od-expense-activity-list small{color:var(--text-secondary);display:block;font-size:12px;margin-top:4px}html[data-theme=dark] .od-expenses-page{--expense-panel:rgb(15 27 45/78%);--expense-panel-strong:rgb(18 31 51/88%);--expense-border:rgb(255 255 255/9%)}html[data-theme=dark] .od-expenses-education-card,html[data-theme=dark] .od-expenses-insight-card,html[data-theme=dark] .od-expenses-overview-card,html[data-theme=dark] .od-expenses-table-card{background:linear-gradient(180deg,rgb(18 29 46/80%),rgb(11 21 36/80%)),var(--surface-elevated);box-shadow:0 24px 70px rgb(0 0 0/16%),inset 0 1px 0 rgb(255 255 255/4%)}html[data-theme=dark] .od-expenses-command-actions>button,html[data-theme=dark] .od-expenses-filter-menu summary,html[data-theme=dark] .od-expenses-search-form .od-search-shell{background:rgb(7 16 30/58%)}html[data-theme=dark] .od-expenses-filter-popover{background:rgb(15 27 45/98%);box-shadow:0 18px 46px rgb(0 0 0/32%)}html[data-theme=dark] .od-expenses-filter-popover span:hover{background:rgb(255 255 255/6%)}html[data-theme=dark] .od-expenses-table td,html[data-theme=dark] .od-expenses-table th{border-bottom-color:rgb(255 255 255/7%)}html[data-theme=dark] .od-expenses-table th{color:rgb(209 217 230/70%)}html[data-theme=dark] .od-expenses-table tbody tr:hover{background:rgb(255 255 255/3%)}html[data-theme=dark] .od-expense-vendor-cell>span{border-color:rgb(255 255 255/9%);background:rgb(255 255 255/6%)}html[data-theme=dark] .od-expense-row-action{border-color:rgb(255 255 255/12%);background:transparent}html[data-theme=dark] .od-expense-activity-list>div{border-bottom-color:rgb(255 255 255/7%)}@media (max-width:1180px){.od-expenses-hero,.od-expenses-main-grid{grid-template-columns:minmax(0,1fr)}.od-expenses-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.od-expenses-overview-grid article:nth-child(odd){border-left:0;padding-left:0}}@media (max-width:760px){.legacy-shell .workspace.od-expenses-page{padding-right:14px;padding-left:14px}.od-expenses-command-bar,.od-expenses-education-card{grid-template-columns:minmax(0,1fr)}.od-expenses-command-actions,.od-expenses-command-actions .od-button,.od-expenses-command-actions>button,.od-expenses-filter-menu summary{width:100%;justify-content:center}.od-expense-category-summary,.od-expenses-overview-grid{grid-template-columns:minmax(0,1fr)}.od-expenses-overview-grid article,.od-expenses-overview-grid article:nth-child(odd){border-left:0;padding:0}}@container (max-width: 440px){.od-expense-category-summary{grid-template-columns:minmax(0,1fr)}.od-expense-category-summary li{grid-template-columns:10px minmax(0,1fr) minmax(82px,max-content) minmax(36px,max-content)}}.od-workspace-page .od-page-titlebar h1{font-size:clamp(1.55rem,2.2vw,2.15rem);font-weight:740}.od-table-primary{color:var(--color-text-primary);font-weight:760}.od-table-primary,.od-table-secondary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-table-secondary{color:var(--color-text-muted);font-size:.78rem}.od-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:760;min-height:22px;padding:0 8px}.od-status-pill.success{background:rgba(10,143,92,.1);color:var(--success)}.od-status-pill.warning{background:rgba(183,110,0,.1);color:var(--warning)}.od-status-pill.danger{background:rgba(223,27,65,.1);color:var(--danger)}.od-status-pill.neutral{background:rgba(102,112,133,.1);color:var(--color-text-secondary)}.od-status-pill.cancelled{background:rgba(71,84,103,.1);color:#475467}@media (max-width:900px){.od-workspace-header{grid-template-columns:1fr}.od-workspace-header-actions{justify-content:flex-start}.od-workspace-toolbar{grid-template-columns:1fr}.od-toolbar-actions{justify-content:flex-start}.od-data-table{min-width:760px}}.invoice-create-shell{background:radial-gradient(circle at 12% 0,rgba(99,91,255,.09),transparent 32%),var(--background);display:flex;flex-direction:column;justify-content:flex-end;min-height:100vh;overflow:hidden;padding:clamp(20px,2.4vw,32px) clamp(16px,2.6vw,34px) 0;position:relative}.invoice-create-backdrop{animation:invoiceBackdropIn .18s ease-out both;background:linear-gradient(180deg,rgba(248,250,252,.48),rgba(241,245,249,.92));inset:0;position:fixed}.invoice-sheet-overlay{align-items:flex-end;display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:80}.invoice-sheet-backdrop{animation:invoiceBackdropIn .18s ease-out both;background:rgba(248,250,252,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);inset:0;position:fixed}.invoice-create-close{align-items:center;background:rgba(255,255,255,.92);border:1px solid var(--od-table-border);border-radius:999px;box-shadow:0 10px 28px rgba(15,23,42,.06);color:var(--color-text-primary);display:inline-flex;height:38px;justify-content:center;position:absolute;right:18px;text-decoration:none;top:18px;width:38px;z-index:20}.invoice-create-close:hover{border-color:rgba(99,91,255,.26);color:var(--primary)}.invoice-create-workspace{background:rgba(255,255,255,.96);border:1px solid rgba(223,229,239,.92);border-bottom:0;border-radius:22px 22px 0 0;max-height:calc(100vh - clamp(26px, 5vw, 64px));margin:0 auto;max-width:1180px;padding:22px clamp(18px,2.4vw,30px) 34px!important;width:min(1180px,100%)}.invoice-create-workspace,.invoice-sheet-panel{animation:invoiceSheetIn .26s cubic-bezier(.2,.8,.2,1) both;box-shadow:0 -18px 70px rgba(15,23,42,.12);overflow:auto;position:relative;gap:18px;z-index:1}.invoice-sheet-panel{background:rgba(255,255,255,.98);border:0;border-radius:0;height:100vh;max-height:100vh;max-width:none;padding:clamp(22px,3vw,40px) clamp(22px,4vw,64px) 40px!important;width:100vw}.invoice-sheet-panel.customer-sheet-panel>.od-sheet-header{width:100%}.invoice-sheet-panel>.invoice-composer,.invoice-sheet-panel>.invoice-create-topbar{margin-left:auto;margin-right:auto;max-width:1180px;width:100%}.invoice-create-topbar{align-items:flex-start;border-bottom:1px solid rgba(226,232,240,.78);display:flex;justify-content:space-between;margin:0 56px 0 0!important;padding:0 0 14px}.legacy-shell .invoice-create-topbar h1{color:var(--color-text-primary);font-size:clamp(1.55rem,2vw,2.15rem);font-weight:760;letter-spacing:0;line-height:1.08;margin:0}.invoice-create-topbar p{color:var(--color-text-secondary);font-size:.88rem;margin:6px 0 0}.invoice-composer{gap:14px}.invoice-composer-header{background:transparent;border-bottom:1px solid rgba(226,232,240,.82);border-radius:0;box-shadow:none;gap:12px;padding:0 0 14px}.invoice-composer-title-row{align-items:center}.invoice-composer-title-row h2{font-size:1.15rem;font-weight:760}.invoice-composer-title-row span{font-size:1.05rem;font-weight:780}.composer-steps{gap:6px}.composer-steps button,.preset-grid button{border-radius:8px;font-size:.78rem;min-height:30px;padding:4px 9px}.composer-layout{align-items:stretch;gap:clamp(22px,4vw,56px);grid-template-columns:minmax(0,.92fr) minmax(380px,.72fr);min-height:min(720px,calc(100vh - 220px))}.composer-card{background:transparent;border:0;box-shadow:none;padding:clamp(18px,2vw,28px) 0 0}.composer-section{gap:18px;max-width:720px}.composer-section h2{font-size:1rem;font-weight:760;letter-spacing:0}.composer-section .muted-copy{font-size:.86rem}.invoice-preview-pane{background:linear-gradient(180deg,#f8fafc,#f3f6fb);border-left:1px solid rgba(226,232,240,.92);height:calc(100vh - 56px);margin-bottom:-40px;margin-right:calc(clamp(22px, 4vw, 64px) * -1);margin-top:-18px;min-height:calc(100vh - 120px);overflow-y:auto;padding:clamp(18px,2.4vw,32px) clamp(24px,3.4vw,46px) clamp(40px,5vw,72px);position:-webkit-sticky;position:sticky;top:0}.invoice-preview-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin:0 auto 16px;max-width:680px}.invoice-preview-header h2{letter-spacing:0;margin:2px 0 0}.invoice-preview-header h2,.invoice-preview-header>span{color:var(--color-text-primary);font-size:1.05rem;font-weight:760}.invoice-preview-header>span{white-space:nowrap}.invoice-preview-tabs{border-bottom:1px solid rgba(203,213,225,.84);display:flex;gap:22px;margin:0 auto 18px;max-width:680px}.invoice-preview-tabs button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:720;gap:7px;margin-bottom:-1px;padding:0 0 10px}.invoice-preview-tabs button.active{border-color:var(--primary);color:var(--primary)}.invoice-pdf-preview{aspect-ratio:210/297;background:white;box-shadow:0 22px 54px rgba(15,23,42,.11);color:#111827;margin:0 auto;max-width:100%;min-height:0;overflow:hidden;padding:clamp(16px,2vw,28px);width:min(640px,100%)}.invoice-pdf-line,.invoice-pdf-parties,.invoice-pdf-top,.invoice-preview-totals div{display:grid;grid-gap:12px;gap:12px}.invoice-pdf-top{align-items:start;grid-template-columns:1fr auto;margin-bottom:14px}.invoice-pdf-top strong{font-size:1.08rem;letter-spacing:0}.invoice-pdf-top span{color:#737373;font-size:.9rem;font-weight:760;max-width:250px;text-align:right}.invoice-pdf-meta,.invoice-pdf-parties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.invoice-pdf-parties{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-pdf-meta div,.invoice-pdf-parties div{display:grid;align-content:start;grid-gap:2px;gap:2px;min-width:0}.invoice-pdf-meta span,.invoice-pdf-parties span{color:#64748b;font-size:.52rem;font-weight:680}.invoice-pdf-meta strong,.invoice-pdf-parties strong{font-size:.62rem;line-height:1.2;overflow-wrap:anywhere}.invoice-pdf-parties small{color:#475569;font-size:.54rem;line-height:1.22;overflow-wrap:anywhere}.invoice-pdf-preview h3{font-size:.82rem;letter-spacing:0;margin:12px 0}.invoice-pdf-line{border-top:1px solid #111827;grid-template-columns:minmax(0,1fr) 34px 72px 72px;padding:5px 0}.invoice-pdf-line:not(.invoice-pdf-line-head){border-color:#e5e7eb}.invoice-pdf-line span{font-size:.56rem}.invoice-pdf-line span:not(:first-child){text-align:right}.invoice-pdf-line-head span{color:#475569;font-size:.52rem;font-weight:700}.invoice-pdf-empty{border-top:1px solid #e5e7eb;color:#94a3b8;font-size:.56rem;padding:8px 0}.invoice-preview-totals{margin-left:auto;margin-top:4px;max-width:240px}.invoice-preview-totals div{border-top:1px solid #e5e7eb;grid-template-columns:1fr auto;padding:4px 0}.invoice-preview-totals div:last-child{color:#111827;font-weight:780}.invoice-preview-totals dd,.invoice-preview-totals dt{font-size:.56rem}.invoice-email-preview,.invoice-payment-preview{margin:0 auto;max-width:620px}.recurring-invoice-toggle{align-items:flex-start;background:rgba(248,250,252,.72);border:1px solid rgba(226,232,240,.92);border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:12px}.recurring-invoice-toggle input{accent-color:var(--primary);height:16px;margin-top:2px;width:16px}.recurring-invoice-toggle div{display:grid;grid-gap:3px;gap:3px}.recurring-invoice-toggle strong{color:var(--color-text-primary);font-size:.86rem}.recurring-invoice-toggle span{color:var(--color-text-secondary);font-size:.8rem;line-height:1.45}.payment-mode-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-mode-grid button{background:#fff;border:1px solid rgba(203,213,225,.9);border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:grid;grid-gap:4px;gap:4px;min-height:74px;padding:12px 14px;text-align:left;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.payment-mode-grid button:focus-visible,.payment-mode-grid button:hover{background:#f8fafc;border-color:rgba(99,91,255,.42);outline:0}.payment-mode-grid button.active{background:rgba(99,91,255,.06);border-color:rgba(99,91,255,.62);box-shadow:inset 0 0 0 1px rgba(99,91,255,.16)}.payment-mode-grid button:disabled{background:#f8fafc;border-color:rgba(203,213,225,.75);box-shadow:none;color:var(--color-text-secondary);cursor:not-allowed}.payment-mode-grid button:disabled:focus-visible,.payment-mode-grid button:disabled:hover{background:#f8fafc;border-color:rgba(203,213,225,.75)}.payment-mode-grid strong{font-size:.86rem;font-weight:760}.payment-mode-grid span{color:var(--color-text-secondary);font-size:.76rem;line-height:1.4}.tax-summary-callout{background:#f8fafc;border:1px solid rgba(226,232,240,.94);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:10px 12px}.tax-summary-callout strong{color:var(--color-text-primary);font-size:.82rem;font-weight:760}.tax-summary-callout span{color:var(--color-text-secondary);font-size:.78rem;line-height:1.45}.tax-summary-callout small{color:var(--color-text-muted);font-size:.72rem;line-height:1.4}.invoice-pdf-bank{border-top:1px solid #e5e7eb;display:grid;grid-gap:5px;gap:5px;margin-top:10px;padding-top:9px}.invoice-pdf-bank strong{color:#111827;font-size:.6rem}.invoice-pdf-bank>span:not(.invoice-pdf-bank-row){color:#475569;font-size:.55rem;line-height:1.22;overflow-wrap:anywhere}.invoice-pdf-bank-row{align-items:start;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(74px,.34fr) minmax(0,1fr)}.invoice-pdf-bank-row small{color:#64748b;font-size:.5rem;font-weight:720;line-height:1.25}.invoice-pdf-bank-row b{color:#475569;font-size:.54rem;font-weight:620;line-height:1.25;overflow-wrap:anywhere}.invoice-email-shell,.payment-page-card{background:white;border:1px solid rgba(226,232,240,.92);border-radius:16px;box-shadow:0 18px 48px rgba(15,23,42,.08);display:grid;grid-gap:14px;gap:14px;padding:28px}.invoice-email-shell p,.invoice-email-shell small,.payment-page-card p,.payment-page-card small,.payment-page-card span{color:var(--color-text-secondary);font-size:.84rem;margin:0}.invoice-email-shell h3,.payment-page-card h3{color:var(--color-text-primary);font-size:1.25rem;letter-spacing:0;margin:0}.invoice-email-shell>span{color:var(--color-text-primary);font-size:1.65rem;font-weight:780}.invoice-email-shell button,.payment-page-card button{background:var(--primary);border:0;border-radius:8px;color:white;font-size:.84rem;font-weight:760;min-height:38px;padding:0 14px;width:-moz-fit-content;width:fit-content}.payment-page-card{align-content:start;min-height:360px}.payment-page-card h3{font-size:2rem}.review-grid{border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.review-grid div{gap:3px;padding:10px 12px}.review-grid span{font-size:.66rem;letter-spacing:.04em}.review-grid strong{font-size:.86rem}.review-grid small{font-size:.74rem}.invoice-link-row,.payment-link-preview,.upgrade-gate{border-radius:10px;font-size:.84rem;min-height:40px;padding:9px 12px}.composer-footer{padding-top:4px}.composer-footer .primary-button,.composer-footer .secondary-button{border-radius:8px;font-size:.84rem;min-height:34px;padding:0 12px}.line-item-row{gap:8px;grid-template-columns:minmax(180px,1fr) 72px 104px 76px 32px}.line-item-row .field{min-width:0}.line-item-row .field .text-input{width:100%}.field-error{color:rgb(220 38 38);display:block;font-size:.74rem;font-weight:750;line-height:1.35;margin-top:5px}.text-input[aria-invalid=true]{border-color:rgba(220,38,38,.62);box-shadow:0 0 0 3px rgba(220,38,38,.08)}.tax-input-shell{display:block;position:relative}.tax-input-shell .text-input{padding-right:34px}.tax-input-shell__suffix{color:var(--text-muted);font-size:.8rem;font-weight:800;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.invoice-composer input[type=number]::-webkit-inner-spin-button,.invoice-composer input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.invoice-composer input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}@media (max-width:1024px){.composer-layout{grid-template-columns:1fr}.invoice-preview-pane{border-left:0;margin:0;min-height:auto;padding:24px 16px;position:static}}@media (max-width:767px){.invoice-create-shell{padding:12px 8px 0}.invoice-create-workspace{border-radius:18px 18px 0 0;max-height:calc(100vh - 18px);padding:18px 14px 28px!important}.invoice-sheet-overlay{padding:0}.invoice-sheet-panel{border-radius:0;height:100vh;max-height:100vh;padding:18px 14px 28px!important}.invoice-create-topbar{margin-right:48px!important}.legacy-shell .invoice-create-topbar h1{font-size:1.75rem}.review-grid{grid-template-columns:1fr}}@keyframes invoiceSheetIn{0%{opacity:.72;transform:translateY(72px)}to{opacity:1;transform:translateY(0)}}@keyframes invoiceBackdropIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.contextual-sheet-backdrop,.contextual-sheet-panel,.invoice-create-backdrop,.invoice-create-workspace,.invoice-sheet-backdrop,.invoice-sheet-panel{animation:none}}.contextual-sheet-overlay{align-items:flex-end;display:flex;inset:var(--od-app-topbar-offset) 0 0;justify-content:center;padding:0;pointer-events:none;position:fixed;z-index:24}.contextual-sheet-overlay,.contextual-sheet-overlay[data-state=full],.contextual-sheet-overlay[data-state=half],.contextual-sheet-overlay[data-state=mini]{--contextual-sheet-height:calc(100dvh - var(--od-app-topbar-offset))}.contextual-sheet-backdrop{animation:invoiceBackdropIn .18s ease-out both;background:rgb(12 17 33/22%);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);inset:0;pointer-events:auto;position:absolute;transition:background-color .18s ease,opacity .18s ease,-webkit-backdrop-filter .18s ease;transition:background-color .18s ease,backdrop-filter .18s ease,opacity .18s ease;transition:background-color .18s ease,backdrop-filter .18s ease,opacity .18s ease,-webkit-backdrop-filter .18s ease}.contextual-sheet-panel,.invoice-sheet-panel.contextual-sheet-panel,.invoice-sheet-panel.customer-sheet-panel.contextual-sheet-panel{animation:invoiceSheetIn .24s cubic-bezier(.2,.8,.2,1) both;background:rgb(255 255 255/98%);border:1px solid rgb(12 17 33/8%);border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -24px 80px rgb(12 17 33/18%);display:flex;flex-direction:column;gap:0;height:var(--contextual-sheet-height);max-height:calc(100dvh - var(--od-app-topbar-offset));max-width:none;min-height:0;overflow:hidden;padding:0!important;pointer-events:auto;position:relative;transition:height .22s cubic-bezier(.2,.8,.2,1),max-height .22s cubic-bezier(.2,.8,.2,1);width:100vw;z-index:1}.contextual-sheet-panel.page-stack{display:flex}.contextual-sheet-controls{align-items:center;display:grid;flex:0 0 auto;grid-template-columns:1fr auto;min-height:24px;padding:0 14px}.contextual-sheet-handle{cursor:-webkit-grab;cursor:grab;display:flex;padding:8px 0 4px;touch-action:none;width:100%}.contextual-sheet-handle,.contextual-sheet-minimize{align-items:center;background:transparent;border:0;height:24px;justify-content:center}.contextual-sheet-minimize{border-radius:8px;color:rgb(12 17 33/68%);cursor:pointer;display:inline-flex;margin-top:2px;transition:background-color .18s ease,color .18s ease;width:28px}.contextual-sheet-minimize:focus-visible,.contextual-sheet-minimize:hover{background:rgb(12 17 33/6%);color:rgb(12 17 33/92%)}.contextual-sheet-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.contextual-sheet-handle span{background:rgb(12 17 33/22%);border-radius:999px;display:block;height:4px;transition:background-color .18s ease;width:44px}.contextual-sheet-handle:focus-visible span,.contextual-sheet-handle:hover span{background:rgb(12 17 33/42%)}.contextual-sheet-panel>.customer-sheet-form,.contextual-sheet-panel>.invoice-composer{min-height:0!important;overflow:auto}.contextual-sheet-panel>.customer-sheet-form{display:grid;flex:1 1 auto;grid-template-rows:auto minmax(0,1fr)}.contextual-sheet-panel>.invoice-composer{flex:1 1 auto;width:100%}.invoice-sheet-panel.customer-sheet-panel{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:0;gap:0;height:var(--contextual-sheet-height);max-height:calc(100dvh - var(--od-app-topbar-offset));overflow:hidden;padding:0!important;width:100vw}.invoice-sheet-panel.customer-sheet-panel .od-sheet-header{position:relative;top:auto;width:100%}.invoice-sheet-panel.customer-sheet-panel .customer-sheet-body{min-height:0;overflow:auto}.vendor-sheet-panel.contextual-sheet-panel{background:var(--background)}.contextual-sheet-panel>.vendor-sheet-form{overflow:hidden}.vendor-sheet-form .od-sheet-header{border-bottom:1px solid color-mix(in srgb,var(--text-primary) 9%,transparent);background:color-mix(in srgb,var(--surface-elevated) 86%,var(--background));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.vendor-sheet-body{background:radial-gradient(circle at 88% 0,color-mix(in srgb,var(--accent) 8%,transparent),transparent 320px),var(--background);margin:0;max-width:none;overflow:auto;padding-inline:max(clamp(22px,4vw,64px),calc((100vw - 1180px) / 2));scroll-behavior:smooth}.vendor-sheet-main{border:0;margin:0;padding:clamp(28px,4.4vw,58px) 0 clamp(34px,5vw,68px)}.vendor-sheet-main .customer-sheet-heading{gap:8px;margin-bottom:22px}.vendor-sheet-context .eyebrow,.vendor-sheet-main .customer-sheet-heading .eyebrow{color:color-mix(in srgb,var(--text-secondary) 88%,var(--accent));font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.vendor-sheet-main .customer-sheet-heading h2{color:var(--text-primary);font-size:clamp(1.22rem,1.6vw,1.54rem);font-weight:820;letter-spacing:0}.vendor-sheet-main .customer-sheet-heading p:not(.eyebrow){max-width:680px;color:var(--text-secondary);font-size:.94rem;line-height:1.65}.vendor-sheet-context{position:-webkit-sticky;position:sticky;top:clamp(24px,4vw,54px);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 80%,transparent),color-mix(in srgb,var(--surface) 82%,transparent)),var(--surface);border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);border-radius:18px;box-shadow:0 16px 46px color-mix(in srgb,var(--text-primary) 6%,transparent),inset 0 1px 0 color-mix(in srgb,var(--text-primary) 5%,transparent);gap:12px;padding:clamp(18px,2vw,24px)}.vendor-sheet-context h2{max-width:330px;color:var(--text-primary);font-size:clamp(1.04rem,1.15vw,1.24rem);font-weight:800;line-height:1.22}.vendor-sheet-context p:not(.eyebrow){max-width:360px;color:var(--text-secondary);font-size:.9rem;line-height:1.64}.vendor-form-section{display:grid;grid-gap:20px;gap:20px;padding:30px 0}.vendor-form-section+.vendor-form-section{border-top:1px solid color-mix(in srgb,var(--text-primary) 9%,transparent)}.vendor-section-heading{align-items:flex-start;display:flex;gap:14px;margin-bottom:2px}.vendor-section-heading h3{color:var(--text-primary);font-size:1.02rem;font-weight:800;letter-spacing:0;line-height:1.2;margin:0}.vendor-section-heading p{max-width:620px;color:color-mix(in srgb,var(--text-secondary) 92%,transparent);font-size:.84rem;line-height:1.6;margin:6px 0 0}.vendor-section-icon{align-items:center;background:color-mix(in srgb,var(--accent) 10%,var(--surface-elevated));border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:11px;color:var(--accent);display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.vendor-section-icon svg{width:15px;height:15px}.vendor-sheet-main :is(.field,.od-select-field){gap:8px}.vendor-sheet-main :is(.field>span,.od-select-label){color:color-mix(in srgb,var(--text-secondary) 90%,var(--text-primary));font-size:.76rem;font-weight:780;letter-spacing:.01em}.vendor-sheet-main :is(.text-input,.od-select-trigger,.vendor-phone-input,.vendor-derived-field){border-color:color-mix(in srgb,var(--text-primary) 11%,transparent);border-radius:13px;background:color-mix(in srgb,var(--surface-elevated) 62%,var(--background));color:var(--text-primary);transition:border-color .17s ease,background-color .17s ease,box-shadow .17s ease,transform .17s ease}.vendor-sheet-main :is(.text-input,.od-select-trigger){min-height:50px}.vendor-sheet-main textarea.text-input{min-height:132px;padding-top:14px;line-height:1.58;resize:vertical}.vendor-sheet-main :is(.text-input,.vendor-phone-input input)::placeholder{color:color-mix(in srgb,var(--text-secondary) 68%,transparent)}.vendor-derived-field:hover,.vendor-phone-input:hover,.vendor-sheet-main :is(.text-input,.od-select-trigger):hover{border-color:color-mix(in srgb,var(--text-primary) 18%,transparent);background:color-mix(in srgb,var(--surface-elevated) 72%,var(--background))}.vendor-phone-input:focus-within,.vendor-sheet-main :is(.text-input,.od-select-trigger):focus,.vendor-sheet-main :is(.text-input,.od-select-trigger):focus-visible{border-color:color-mix(in srgb,var(--accent) 46%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent),0 10px 28px color-mix(in srgb,var(--text-primary) 6%,transparent);outline:none}.vendor-derived-field{border:1px solid var(--border);border-radius:var(--od-control-radius);background:var(--surface);display:grid;grid-gap:3px;gap:3px;min-height:46px;padding:9px 14px}.vendor-derived-field small,.vendor-derived-field span{color:var(--text-secondary);font-size:.78rem}.vendor-derived-field strong{color:var(--text-primary);font-size:.98rem;letter-spacing:.04em;line-height:1.2}.vendor-phone-input{align-items:center;border:1px solid var(--border);border-radius:var(--od-control-radius);background:var(--surface);display:grid;grid-template-columns:auto minmax(0,1fr);min-height:46px;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.vendor-phone-input:focus-within{border-color:color-mix(in srgb,var(--accent) 52%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.vendor-phone-input b{align-items:center;align-self:stretch;border-right:1px solid var(--border);color:var(--text-primary);display:inline-flex;font-size:.86rem;font-weight:760;padding:0 13px}.vendor-phone-input input{background:transparent;border:0;color:var(--text-primary);font:inherit;height:44px;min-width:0;outline:0;padding:0 13px}.vendor-progressive-group{border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface-elevated) 54%,transparent);box-shadow:0 10px 28px color-mix(in srgb,var(--text-primary) 4%,transparent);overflow:hidden;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.vendor-progressive-group:hover{background:color-mix(in srgb,var(--surface-elevated) 68%,transparent);box-shadow:0 14px 34px color-mix(in srgb,var(--text-primary) 6%,transparent)}.vendor-progressive-group:hover,.vendor-progressive-group[open]{border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}.vendor-progressive-group summary{align-items:center;color:var(--text-primary);cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;list-style:none;padding:13px 16px}.vendor-progressive-group summary::-webkit-details-marker{display:none}.vendor-progressive-group summary span{font-size:.9rem;font-weight:780}.vendor-progressive-group summary small{color:var(--text-secondary);display:block;font-size:.76rem;margin-top:3px}.vendor-progressive-group summary svg{color:var(--text-secondary);transition:transform .18s ease}.vendor-progressive-group[open] summary svg{transform:rotate(180deg)}.vendor-progressive-content{animation:vendorDetailsIn .2s ease-out both;border-top:1px solid var(--border);display:grid;grid-gap:16px;gap:16px;padding:16px}.vendor-upload-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}.vendor-attachment-upload,.vendor-logo-upload{border:1px dashed color-mix(in srgb,var(--text-secondary) 22%,var(--border));border-radius:15px;background:color-mix(in srgb,var(--surface-elevated) 52%,transparent);color:var(--text-secondary);cursor:pointer;display:grid;grid-gap:8px;gap:8px;min-height:112px;padding:13px;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.vendor-attachment-upload:hover,.vendor-logo-upload:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface-elevated));transform:translateY(-1px)}.vendor-attachment-upload input,.vendor-logo-upload input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.vendor-attachment-upload>span,.vendor-logo-upload>span{color:var(--text-primary);font-size:.86rem;font-weight:760}.vendor-logo-upload strong{align-items:center;align-self:center;background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:18px;color:var(--accent);display:inline-flex;height:58px;justify-content:center;overflow:hidden;width:58px}.vendor-logo-upload img{height:100%;object-fit:cover;width:100%}.vendor-attachment-upload{align-content:center;justify-items:start}.vendor-attachment-upload svg{color:var(--accent)}.vendor-attachment-upload small,.vendor-logo-upload small{color:var(--text-secondary);font-size:.8rem}.vendor-context-stack{display:grid;grid-gap:9px;gap:9px;margin-top:16px}.vendor-context-stack span{border:1px solid color-mix(in srgb,var(--text-primary) 9%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-elevated) 54%,transparent);color:var(--text-secondary);display:grid;grid-gap:3px;gap:3px;padding:12px}.vendor-context-stack strong{color:var(--text-primary);font-size:.95rem}.vendor-submit-spinner{animation:spin .9s linear infinite}.expense-sheet-panel.contextual-sheet-panel{background:var(--background)}.contextual-sheet-panel>.expense-sheet-form{overflow:hidden}.expense-sheet-form .od-sheet-header{border-bottom:1px solid color-mix(in srgb,var(--text-primary) 9%,transparent);background:color-mix(in srgb,var(--surface-elevated) 86%,var(--background));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.expense-sheet-body{display:grid;grid-gap:clamp(34px,5vw,72px);gap:clamp(34px,5vw,72px);grid-template-columns:minmax(420px,760px) minmax(300px,.62fr);min-height:0;overflow:auto;padding:clamp(28px,4.4vw,58px) max(clamp(22px,4vw,64px),calc((100vw - 1220px) / 2)) clamp(34px,5vw,70px);background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--accent) 6%,transparent),transparent 340px),var(--background);scroll-behavior:smooth}.expense-sheet-main{display:grid;align-content:start;border:0;grid-gap:0;gap:0;margin:0;min-width:0;padding:0}.expense-sheet-heading{display:grid;grid-gap:8px;gap:8px;margin-bottom:24px}.expense-sheet-context .eyebrow,.expense-sheet-heading .eyebrow{color:color-mix(in srgb,var(--text-secondary) 88%,var(--accent));font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.expense-sheet-heading h2{margin:0;color:var(--text-primary);font-size:clamp(1.28rem,1.8vw,1.62rem);font-weight:820;letter-spacing:0;line-height:1.18}.expense-sheet-heading p:not(.eyebrow){max-width:680px;margin:0;color:var(--text-secondary);font-size:.94rem;line-height:1.65}.expense-form-section{display:grid;grid-gap:20px;gap:20px;padding:30px 0}.expense-form-section+.expense-form-section{border-top:1px solid color-mix(in srgb,var(--text-primary) 9%,transparent)}.expense-section-heading{align-items:flex-start;display:flex;gap:14px;margin-bottom:2px}.expense-section-heading>div{display:grid;grid-gap:4px;gap:4px}.expense-section-heading p{margin:0;color:color-mix(in srgb,var(--text-secondary) 88%,var(--accent));font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.expense-section-heading h3{margin:0;color:var(--text-primary);font-size:1.02rem;font-weight:800;letter-spacing:0;line-height:1.2}.expense-section-heading span:not(.expense-section-icon){max-width:620px;color:color-mix(in srgb,var(--text-secondary) 92%,transparent);font-size:.84rem;line-height:1.6}.expense-section-icon{align-items:center;background:color-mix(in srgb,var(--accent) 10%,var(--surface-elevated));border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:11px;color:var(--accent);display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.expense-form-grid{display:grid;grid-gap:16px;gap:16px}.expense-form-grid.two-columns,.expense-payment-row{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-form-grid.three-columns{grid-template-columns:.7fr 1fr 1fr}.expense-payment-row{display:grid;grid-gap:16px;gap:16px}.expense-date-field{max-width:min(100%,360px)}.expense-sheet-main :is(.field,.od-select-field){gap:8px}.expense-sheet-main :is(.field>span,.od-select-label){color:color-mix(in srgb,var(--text-secondary) 90%,var(--text-primary));font-size:.76rem;font-weight:780;letter-spacing:.01em}.expense-sheet-main :is(.text-input,.od-select-trigger,.expense-input-with-icon){border-color:color-mix(in srgb,var(--text-primary) 11%,transparent);border-radius:13px;background:color-mix(in srgb,var(--surface-elevated) 62%,var(--background));color:var(--text-primary);min-height:50px;transition:border-color .17s ease,background-color .17s ease,box-shadow .17s ease,transform .17s ease}.expense-input-with-icon:hover,.expense-sheet-main :is(.text-input,.od-select-trigger):hover{border-color:color-mix(in srgb,var(--text-primary) 18%,transparent);background:color-mix(in srgb,var(--surface-elevated) 72%,var(--background))}.expense-input-with-icon:focus-within,.expense-sheet-main :is(.text-input,.od-select-trigger):focus,.expense-sheet-main :is(.text-input,.od-select-trigger):focus-visible{border-color:color-mix(in srgb,var(--accent) 46%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent),0 10px 28px color-mix(in srgb,var(--text-primary) 6%,transparent);outline:none}.expense-sheet-main :is(.text-input)::placeholder{color:color-mix(in srgb,var(--text-secondary) 68%,transparent)}.expense-derived-input{color:var(--text-primary);cursor:default;font-weight:800;letter-spacing:.06em}.expense-input-with-icon{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr);overflow:hidden;padding-left:14px}.expense-input-with-icon svg{color:var(--text-secondary)}.expense-input-with-icon input{border:0;background:transparent;box-shadow:none;min-height:48px;padding-left:10px}.expense-input-with-icon input:focus,.expense-input-with-icon input:focus-visible{box-shadow:none}.expense-label-action,.od-select-empty-action{align-items:center;color:var(--accent);display:inline-flex;gap:6px;font-size:.76rem;font-weight:780;text-decoration:none}.expense-label-action:hover,.od-select-empty-action:hover{color:var(--text-primary)}.od-select-empty{display:grid;grid-gap:10px;gap:10px;padding:12px;color:var(--text-secondary);font-size:.84rem}.expense-future-card{align-items:flex-start;border:1px dashed color-mix(in srgb,var(--text-secondary) 22%,var(--border));border-radius:15px;background:color-mix(in srgb,var(--surface-elevated) 46%,transparent);color:var(--text-secondary);display:flex;gap:12px;padding:14px;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.expense-future-card:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface-elevated));transform:translateY(-1px)}.expense-future-card svg{color:var(--accent);flex:0 0 auto;margin-top:2px}.expense-future-card strong{color:var(--text-primary);display:block;font-size:.9rem;margin-bottom:3px}.expense-future-card span{display:block;font-size:.82rem;line-height:1.55}.expense-sheet-footer{align-items:center;border-top:1px solid color-mix(in srgb,var(--text-primary) 9%,transparent);display:flex;gap:12px;justify-content:flex-end;padding-top:24px}.expense-sheet-footer .primary-button,.expense-sheet-footer .secondary-link{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.expense-sheet-footer .primary-button:hover{box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 16%,transparent);transform:translateY(-1px)}.expense-sheet-footer .primary-button:active,.expense-sheet-footer .secondary-link:active{transform:translateY(0)}.expense-submit-spinner{animation:spin .9s linear infinite}.expense-sheet-context{position:-webkit-sticky;position:sticky;top:clamp(24px,4vw,54px);align-self:start;border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 78%,transparent),color-mix(in srgb,var(--surface) 82%,transparent)),var(--surface);box-shadow:0 16px 46px color-mix(in srgb,var(--text-primary) 6%,transparent),inset 0 1px 0 color-mix(in srgb,var(--text-primary) 5%,transparent);display:grid;grid-gap:12px;gap:12px;padding:clamp(18px,2vw,24px)}.expense-sheet-context h2{margin:0;max-width:330px;color:var(--text-primary);font-size:clamp(1.04rem,1.15vw,1.24rem);font-weight:800;line-height:1.22}.expense-sheet-context p:not(.eyebrow){margin:0;max-width:360px;color:var(--text-secondary);font-size:.9rem;line-height:1.64}.expense-context-list{display:grid;grid-gap:9px;gap:9px;margin-top:12px}.expense-context-list span{align-items:center;border:1px solid color-mix(in srgb,var(--text-primary) 9%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-elevated) 54%,transparent);color:var(--text-secondary);display:flex;gap:9px;padding:12px}.expense-context-list svg{color:var(--accent);flex:0 0 auto}.bill-sheet-body{background:radial-gradient(circle at 14% 0,color-mix(in srgb,var(--accent) 5%,transparent),transparent 340px),var(--background)}.bill-financial-grid{align-items:stretch;grid-template-columns:.72fr 1fr 1fr minmax(190px,.95fr)}.bill-number-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.bill-total-card{align-content:center;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));border-radius:15px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,var(--surface-elevated)),color-mix(in srgb,var(--surface-elevated) 70%,var(--background))),var(--surface-elevated);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text-primary) 5%,transparent);display:grid;grid-gap:4px;gap:4px;min-height:50px;padding:11px 14px}.bill-total-card small,.bill-total-card span{color:var(--text-secondary);font-size:.76rem;line-height:1.35}.bill-total-card strong{color:var(--text-primary);font-size:1.08rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:820;letter-spacing:0}.bill-memo-input{min-height:118px;padding-top:14px;resize:vertical}.bill-attachment-card{max-width:680px}html[data-theme=dark] .expense-sheet-panel.contextual-sheet-panel{background:var(--background)}html[data-theme=dark] .expense-sheet-form .od-sheet-header{border-bottom-color:color-mix(in srgb,var(--text-primary) 10%,transparent);background:color-mix(in srgb,var(--background) 84%,var(--surface-elevated))}html[data-theme=dark] .expense-sheet-body{background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--accent) 5%,transparent),transparent 340px),var(--background)}html[data-theme=dark] .expense-context-list span,html[data-theme=dark] .expense-future-card,html[data-theme=dark] .expense-sheet-main :is(.text-input,.od-select-trigger,.expense-input-with-icon){background:color-mix(in srgb,var(--surface-elevated) 48%,var(--background))}html[data-theme=dark] .expense-sheet-context{border-color:color-mix(in srgb,var(--text-primary) 11%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 58%,transparent),color-mix(in srgb,var(--background) 88%,transparent)),var(--background)}html[data-theme=dark] .bill-total-card{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--surface-elevated)),color-mix(in srgb,var(--background) 82%,var(--surface-elevated))),var(--background)}@media (max-width:980px){.expense-sheet-body{gap:28px;grid-template-columns:1fr}.expense-sheet-context{position:static;order:-1}}@media (max-width:760px){.bill-financial-grid,.expense-form-grid.three-columns,.expense-form-grid.two-columns,.expense-payment-row{grid-template-columns:minmax(0,1fr)}.bill-number-input{text-align:left}.expense-date-field{max-width:none}.expense-sheet-footer{align-items:stretch;flex-direction:column-reverse}.expense-sheet-footer .primary-button,.expense-sheet-footer .secondary-link{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.expense-future-card,.expense-sheet-footer .primary-button,.expense-sheet-footer .secondary-link,.expense-sheet-main :is(.text-input,.od-select-trigger,.expense-input-with-icon){animation:none;transition:none}}html[data-theme=dark] .vendor-sheet-panel.contextual-sheet-panel{background:var(--background)}html[data-theme=dark] .vendor-sheet-form .od-sheet-header{border-bottom-color:color-mix(in srgb,var(--text-primary) 10%,transparent);background:color-mix(in srgb,var(--background) 84%,var(--surface-elevated))}html[data-theme=dark] .vendor-sheet-body{background:radial-gradient(circle at 88% 0,color-mix(in srgb,var(--accent) 5%,transparent),transparent 320px),var(--background)}html[data-theme=dark] .vendor-sheet-context{border-color:color-mix(in srgb,var(--text-primary) 11%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 58%,transparent),color-mix(in srgb,var(--background) 88%,transparent)),var(--background)}html[data-theme=dark] .vendor-attachment-upload,html[data-theme=dark] .vendor-logo-upload,html[data-theme=dark] .vendor-progressive-group,html[data-theme=dark] .vendor-sheet-main :is(.text-input,.od-select-trigger,.vendor-phone-input,.vendor-derived-field){background:color-mix(in srgb,var(--surface-elevated) 48%,var(--background))}@keyframes vendorDetailsIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:860px){.vendor-sheet-body{gap:28px;grid-template-columns:1fr}.vendor-sheet-context{position:static;order:-1}.vendor-upload-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.vendor-attachment-upload,.vendor-logo-upload,.vendor-progressive-content,.vendor-progressive-group,.vendor-sheet-main :is(.text-input,.od-select-trigger,.vendor-phone-input,.vendor-derived-field){animation:none;transition:none}}.invoice-sheet-panel:not(.customer-sheet-panel){overflow:auto;padding:0!important}.invoice-sheet-panel:not(.customer-sheet-panel)>.invoice-composer{max-width:none;min-height:100vh;width:100%}.invoice-sheet-panel .od-sheet-header.invoice-create-topbar,.legacy-shell .invoice-sheet-panel .od-sheet-header.invoice-create-topbar{align-items:center;margin:0!important;min-height:56px;padding:0 clamp(18px,2vw,28px);top:0;width:100%}.invoice-sheet-panel .od-sheet-header h1,.legacy-shell .invoice-sheet-panel .od-sheet-header h1{font-size:.92rem!important;font-weight:720!important;line-height:1.2!important;margin:0!important}.invoice-sheet-panel .composer-layout{padding-left:clamp(22px,4vw,64px);padding-right:clamp(22px,4vw,64px)}.invoice-sheet-panel.contextual-sheet-panel:not(.customer-sheet-panel)>.invoice-composer{min-height:0}.invoice-sheet-panel.contextual-sheet-panel.customer-sheet-panel{height:var(--contextual-sheet-height);max-height:calc(100dvh - var(--od-app-topbar-offset) - 18px);width:100vw}.sheet-dock{align-items:center;background:rgb(251 245 235/96%);border-top:1px solid rgb(12 17 33/10%);bottom:0;box-shadow:0 -14px 34px rgb(12 17 33/10%);display:flex;gap:12px;left:0;min-height:56px;overflow-x:auto;padding:8px clamp(18px,3vw,42px);pointer-events:auto;position:fixed;right:0;z-index:35}.sheet-dock-label{color:rgb(12 17 33/58%);flex:0 0 auto;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sheet-dock-item{align-items:center;background:rgb(255 255 255/94%);border:1px solid rgb(12 17 33/11%);border-radius:10px;box-shadow:0 8px 22px rgb(12 17 33/9%);display:inline-flex;flex:0 0 auto;min-height:36px;overflow:hidden}.sheet-dock-item a{color:var(--color-oudition-dark,#0c1121);font-size:.82rem;font-weight:700;padding:0 12px;text-decoration:none}.sheet-dock-item button{align-items:center;background:transparent;border:0;border-left:1px solid rgb(12 17 33/10%);color:rgb(12 17 33/62%);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:34px}.sheet-dock-item button:focus-visible,.sheet-dock-item button:hover{background:rgb(12 17 33/5%);color:var(--color-oudition-dark,#0c1121)}.od-business-hero,.od-customers-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.72fr) minmax(360px,.88fr);align-items:start;grid-gap:clamp(24px,4vw,58px);gap:clamp(24px,4vw,58px);min-height:318px;margin-bottom:18px}.od-customers-hero{grid-template-columns:minmax(0,.74fr) minmax(520px,1.26fr)}.od-business-hero{align-items:center;min-height:338px;margin-bottom:26px}.od-business-hero-copy,.od-customers-hero-copy{display:grid;grid-gap:20px;gap:20px}.od-business-hero-copy h1,.od-customers-hero-copy h1{max-width:470px;margin:0;color:var(--color-oudition-dark);font-size:clamp(42px,4.6vw,62px);font-weight:700;letter-spacing:0;line-height:1.04;font-size:clamp(36px,3.6vw,52px)}.od-business-hero-copy p:not(.eyebrow),.od-customers-hero-copy p:not(.eyebrow){max-width:450px;margin:0;color:rgb(12 17 33/72%);font-size:16px;line-height:1.55}.od-business-card a,.od-customer-insights-card a,.od-customers-hero-copy a{align-items:center;color:var(--color-oudition-dark);display:inline-flex;font-size:13px;font-weight:700;gap:8px;text-decoration:none}.od-business-card,.od-customer-growth-card,.od-customer-insights-card,.od-customer-table-card,.od-customer-toolbar{background:rgb(255 255 255/86%);border:1px solid rgb(12 17 33/7%);border-radius:8px;box-shadow:0 1px 1px rgb(12 17 33/3%),0 16px 36px rgb(12 17 33/5%)}.od-customer-insights-card{display:grid;grid-gap:18px;gap:18px;padding:24px}.od-business-card h2,.od-customer-insights-card>div:first-child{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.od-business-card h2,.od-customer-insights-card h2{color:var(--color-oudition-dark);font-size:17px;font-weight:700;line-height:1.25;margin:0}.od-business-card h2 a,.od-business-card h2 span,.od-customer-insights-card>div:first-child span{color:rgb(12 17 33/72%);font-size:13px;font-weight:500}.od-customer-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.od-customer-insights-grid article{border-right:1px solid rgb(12 17 33/9%);display:grid;grid-gap:9px;gap:9px;padding:0 18px}.od-customer-insights-grid article:first-child{padding-left:0}.od-customer-insights-grid article:last-child{border-right:0;padding-right:0}.od-customer-insights-grid small,.od-financial-metrics small{color:rgb(12 17 33/68%);font-size:12px;font-weight:500}.od-customer-insights-grid strong{color:var(--color-oudition-dark);font-size:18px;font-weight:700}.od-financial-metrics strong{color:var(--color-oudition-dark);font-size:24px;font-weight:700}.od-customer-insights-grid em,.od-financial-metrics em{color:#0c1121;font-size:12px;font-style:normal;font-weight:600}.od-customer-toolbar{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(260px,420px) minmax(0,1fr);margin-bottom:16px;padding:12px;position:relative;z-index:22}.od-customer-search-form .od-search-shell{background:#ffffff;border-color:rgb(12 17 33/14%);min-height:42px}.od-customer-search-form .od-search-shell:focus-within{border-color:#0c1121}.od-customer-toolbar-actions{display:flex;gap:12px;justify-content:flex-end}.od-customer-filter-menu summary,.od-customer-growth-card .od-button,.od-customer-toolbar-actions .od-button,.od-customer-toolbar-actions button{align-items:center;border:1px solid rgb(12 17 33/14%);border-radius:6px;background:#ffffff;color:#0c1121;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;min-height:42px;padding:0 18px;text-decoration:none}.od-customer-toolbar-actions .od-button-primary{background:#0c1121;border-color:#0c1121;color:#ffffff}.od-customer-filter-menu{position:relative}.od-customer-filter-menu summary{list-style:none}.od-customer-filter-menu summary::-webkit-details-marker{display:none}.od-customer-filter-menu summary:focus-visible{box-shadow:none;outline:1px solid #0c1121;outline-offset:2px}.od-customer-filter-popover{background:#ffffff;border:1px solid rgb(12 17 33/14%);border-radius:10px;box-shadow:0 18px 36px rgb(12 17 33/12%);display:grid;grid-gap:4px;gap:4px;min-width:208px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:24}.od-customer-filter-popover a{border-radius:7px;color:#0c1121;font-size:13px;font-weight:700;padding:10px 12px;text-decoration:none}.od-customer-filter-popover a:hover,.od-customer-filter-popover a[aria-current=page]{background:rgb(74 222 128/18%)}.od-customer-table-card{margin-bottom:18px;overflow:visible}.od-customer-table-card .premium-table-scroll{overflow-x:auto;overflow-y:visible;scrollbar-gutter:stable}.od-new-customers-table{border-collapse:collapse;min-width:1120px;table-layout:fixed;width:100%}.od-new-customers-table td,.od-new-customers-table th{border-bottom:1px solid rgb(12 17 33/8%);padding:14px 16px;text-align:left;vertical-align:middle}.od-new-customers-table tbody tr{min-height:72px}.od-new-customers-table tbody td{height:auto;min-height:72px}.od-new-customers-table th{color:rgb(12 17 33/68%);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.od-new-customers-table td{color:#0c1121;font-size:13px;line-height:1.35}.od-new-customers-table td strong{font-size:13px;font-weight:700}.od-new-customers-table td small,.od-new-customers-table td strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-new-customers-table td small{color:rgb(12 17 33/66%);font-size:12px;margin-top:3px}.od-customers-col-customer{width:18%}.od-customers-col-contact{width:17%}.od-customers-col-country{width:13%}.od-customers-col-invoices{width:10%}.od-customers-col-outstanding{width:14%}.od-customers-col-activity{width:15%}.od-customers-col-status{width:8%}.od-customers-col-actions{width:5%}.od-customer-name-cell{align-items:center;display:flex;gap:14px}.od-compact-row>span,.od-customer-name-cell>span{align-items:center;background:rgb(74 222 128/14%);border-radius:50%;color:#0c1121;display:inline-flex;flex:0 0 auto;font-weight:700;height:38px;justify-content:center;width:38px}.od-country-cell{align-items:center;display:inline-flex;max-width:100%;gap:8px;min-width:0;white-space:nowrap}.od-country-flag{flex:0 0 auto;font-size:14px;line-height:1}.od-country-cell span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.od-activity-title{display:-webkit-box!important;overflow:hidden;text-overflow:clip!important;white-space:normal!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.od-new-customers-table .od-status-pill{width:max-content}.od-customer-pagination{align-items:center;background:#ffffff;color:rgb(12 17 33/70%);display:flex;font-size:13px;font-weight:700;justify-content:space-between;padding:10px 16px}.od-customer-pagination .od-pagination{gap:16px;min-height:0;padding:0}.od-customer-pagination .od-pagination a,.od-customer-pagination .od-pagination span{color:#0c1121;text-decoration:none}.od-customer-pagination .od-pagination>div{color:rgb(12 17 33/68%)}.od-customer-row-action{align-items:center;border:1px solid rgb(12 17 33/12%);border-radius:8px;color:#0c1121;display:inline-flex;height:34px;justify-content:center;width:38px}.od-customer-empty-card{align-items:center;background:#ffffff;color:#0c1121;display:grid;grid-gap:18px;gap:18px;justify-items:center;min-height:300px;padding:48px 24px;text-align:center}.od-customer-empty-icon{align-items:center;background:rgb(74 222 128/16%);border-radius:999px;color:#0c1121;display:inline-flex;height:52px;justify-content:center;width:52px}.od-customer-empty-card h3{color:#0c1121;font-size:22px;line-height:1.15;margin:0}.od-customer-empty-card p{color:rgb(12 17 33/68%);font-size:14px;line-height:1.55;margin:8px auto 0;max-width:440px}.od-customer-empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.od-customer-growth-card{align-items:center;background:transparent;border-color:transparent;box-shadow:none;display:grid;grid-gap:16px;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;padding:20px 24px}.od-customer-growth-card h2{color:#0c1121;font-size:16px;margin:0 0 4px}.od-customer-growth-card p{color:rgb(12 17 33/72%);font-size:13px;margin:0;max-width:610px}.od-business-hero{grid-template-columns:minmax(0,.9fr) minmax(330px,.78fr) minmax(330px,.6fr)}.od-business-hero-art{align-self:end;display:grid;place-items:end center}.od-business-hero-art img{filter:drop-shadow(0 24px 34px rgb(12 17 33/12%));max-height:310px;object-fit:contain;width:min(100%,430px)}.od-business-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.74fr) minmax(330px,.95fr)}.od-business-grid>*{min-width:0}.od-business-card{align-content:start;display:grid;grid-gap:18px;gap:18px;min-width:0;overflow:hidden;padding:22px}.od-financial-overview-card{container-type:inline-size;min-height:300px}.od-financial-metrics{align-items:start;display:grid;grid-gap:14px 18px;gap:14px 18px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.od-financial-metrics span{display:grid;grid-gap:4px;gap:4px;min-width:0}.od-financial-metrics strong{display:block;font-size:clamp(21px,1.55vw,28px);line-height:1.08;max-width:100%;overflow-wrap:anywhere}.od-financial-metrics em,.od-financial-metrics small{display:block;min-width:0;overflow-wrap:anywhere}@container (max-width: 760px){.od-financial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.od-line-chart{border-bottom:1px solid rgb(12 17 33/8%);border-left:1px solid rgb(12 17 33/8%);display:grid;height:120px;position:relative}.od-line-chart span{border-radius:999px;height:3px;left:8%;position:absolute;right:4%;transform-origin:left center}.od-line-chart .line-a{background:var(--color-oudition-dark);top:36%;transform:rotate(-7deg)}.od-line-chart .line-b{background:#4ade80;top:58%;transform:rotate(-4deg)}.od-line-chart .line-c{background:repeating-linear-gradient(90deg,rgb(12 17 33/35%) 0 8px,transparent 8px 14px);top:74%;transform:rotate(-2deg)}.od-ai-financial-card ul,.od-expense-overview-card ul,.od-recent-business-card ul{display:grid;grid-gap:14px;gap:14px;list-style:none;margin:0;padding:0}.od-ai-financial-card li,.od-recent-business-card li{align-items:center;color:var(--color-oudition-dark);display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) max-content;font-size:13px;line-height:1.45;min-width:0}.od-ai-financial-card li{grid-template-columns:auto minmax(0,1fr)}.od-compact-row small,.od-recent-business-card small,.od-recent-business-card time{color:rgb(12 17 33/68%);font-size:12px}.od-recent-business-card li>div{display:grid;grid-gap:2px;gap:2px;min-width:0;overflow:hidden}.od-recent-business-card small,.od-recent-business-card strong{display:block;line-height:1.35;min-width:0;overflow-wrap:anywhere}.od-recent-business-card time{white-space:nowrap}.od-compact-list-card,.od-expense-overview-card{min-height:210px}.od-compact-row{align-items:center;border-bottom:1px solid rgb(12 17 33/8%);display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:11px 0}.od-compact-row em,.od-compact-row strong{color:var(--color-oudition-dark);font-size:13px;font-style:normal;font-weight:700}.od-muted-copy{color:rgb(12 17 33/68%);font-size:13px;margin:0}.od-donut-chart{background:conic-gradient(#3f8edc 0 36%,#63b383 36% 64%,#f5cd72 64% 83%,#8e74f9 83% 94%,#ef7464 94% 100%);height:126px;justify-self:center;width:126px}.od-donut-chart,.od-donut-chart strong{align-items:center;border-radius:50%;display:flex;justify-content:center}.od-donut-chart strong{background:#fff;color:var(--color-oudition-dark);flex-direction:column;font-size:16px;height:72px;width:72px}.od-donut-chart small{color:rgb(12 17 33/68%);font-size:11px;font-weight:500}.od-expense-overview-card li{align-items:center;color:rgb(12 17 33/72%);display:grid;font-size:13px;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto}.od-expense-overview-card li span{background:#3f8edc;border-radius:50%;height:8px;width:8px}.od-expense-overview-card li:nth-child(2) span{background:#63b383}.od-expense-overview-card li:nth-child(3) span{background:#f5cd72}@media (max-width:1280px){.od-business-grid,.od-business-hero,.od-customers-hero{grid-template-columns:minmax(0,1fr)}.od-business-hero,.od-customers-hero{min-height:auto}.od-business-hero-art{order:3;place-items:center}.od-business-status-card{order:2}}@media (max-width:900px){.od-business-hero,.od-customers-hero{gap:22px}.od-business-hero-copy h1,.od-customers-hero-copy h1{font-size:clamp(34px,8vw,48px);font-size:clamp(28px,6vw,36px)}.od-customer-insights-grid,.od-financial-metrics{grid-template-columns:1fr}.od-customer-insights-grid article{border-bottom:1px solid rgb(12 17 33/9%);border-right:0;padding:14px 0}.od-customer-insights-grid article:first-child{padding-top:0}.od-customer-insights-grid article:last-child{border-bottom:0;padding-bottom:0}.od-customer-growth-card,.od-customer-toolbar{grid-template-columns:1fr}.od-customer-toolbar-actions{justify-content:stretch}.od-customer-growth-card .od-button,.od-customer-toolbar-actions .od-button,.od-customer-toolbar-actions button,.od-customer-toolbar-actions summary{flex:1 1}.od-business-hero-art img{max-height:220px}}@media (max-width:640px){.od-customer-toolbar-actions{flex-direction:column}.od-business-card,.od-customer-growth-card,.od-customer-insights-card{padding:18px}.od-business-hero-art{display:none}.od-compact-row{grid-template-columns:auto minmax(0,1fr)}.od-compact-row em,.od-compact-row small{grid-column:2}}.design-system-page{gap:28px;padding-bottom:80px}.design-system-hero{display:grid;grid-gap:8px;gap:8px;max-width:760px}.design-system-hero h1{color:var(--color-text-primary);font-size:clamp(2rem,4vw,3.4rem);font-weight:780;letter-spacing:0;line-height:.98;margin:0}.design-system-hero p:not(.eyebrow){color:var(--color-text-secondary);font-size:1rem;line-height:1.65;margin:0}.design-system-grid,.design-system-two-column{display:grid;grid-gap:16px;gap:16px}.design-system-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.design-system-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-section,.ds-token-card{background:rgba(255,255,255,.9);border:1px solid rgba(226,232,240,.92);border-radius:14px;box-shadow:0 18px 50px rgba(15,23,42,.055)}.ds-token-card{display:grid;grid-gap:14px;gap:14px;padding:18px}.ds-token-card h2{color:var(--color-text-primary);font-size:.96rem;letter-spacing:0;margin:0}.ds-token-card dl{display:grid;grid-gap:10px;gap:10px;margin:0}.ds-token-card dl div{align-items:center;display:flex;gap:14px;justify-content:space-between}.ds-token-card dd,.ds-token-card dt{font-size:.78rem}.ds-token-card dt{color:var(--color-text-secondary)}.ds-token-card dd{color:var(--color-text-primary);font-weight:700;margin:0;text-align:right}.ds-section{overflow:hidden}.ds-section .section-card-header{border-bottom:1px solid rgba(226,232,240,.82)}.ds-component-row{padding:18px}.ds-invoice-preview-sample,.ds-section>.empty-state,.ds-section>.od-segment-tabs,.ds-section>.od-workspace-toolbar,.ds-section>.premium-table-scroll,.ds-section>.setup-checklist{margin:18px}.ds-section>.od-workspace-toolbar{border:1px solid rgba(226,232,240,.78);border-radius:12px;padding:10px}.ds-section>.od-segment-tabs{max-width:520px}.ds-sheet-sample{align-items:center;background:linear-gradient(180deg,#ffffff,#f8fafc);border:1px solid rgba(226,232,240,.92);border-radius:12px;display:flex;justify-content:space-between;margin:18px;min-height:64px;padding:0 16px}.ds-sheet-sample div{align-items:center;display:inline-flex;gap:14px}.ds-sheet-sample div span{align-items:center;border-radius:8px;color:var(--color-text-secondary);display:inline-flex;font-size:1.35rem;height:32px;justify-content:center;width:32px}.ds-sheet-sample div strong{border-left:1px solid rgba(203,213,225,.95);color:var(--color-text-primary);font-size:.92rem;padding-left:14px}.ds-invoice-preview-sample{background:linear-gradient(180deg,#f8fafc,#eef2f7);border-radius:14px;display:flex;justify-content:center;padding:26px}.ds-invoice-preview-sample .invoice-pdf-preview{width:min(420px,100%)}@media (max-width:1100px){.design-system-grid,.design-system-two-column{grid-template-columns:1fr}}.debug-tools-page{gap:28px}.debug-tools-intro{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6;margin:8px 0 0;max-width:620px}.debug-tools-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.debug-tool-card{overflow:hidden}.debug-tool-body{display:grid;grid-gap:18px;gap:18px;padding:20px}.debug-tool-body p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.55;margin:0}.debug-tool-body .od-button{width:-moz-fit-content;width:fit-content}@media (max-width:900px){.customer-address-grid,.customer-sheet-body,.debug-tools-grid{grid-template-columns:1fr}.customer-sheet-context{order:-1}}.invoice-sheet-panel>.invoice-composer{max-width:none}.invoice-composer>.invoice-create-topbar-fullbleed{margin:0!important;top:0}.invoice-create-submit{border-radius:8px;box-shadow:none;font-size:.82rem;min-height:34px;padding:0 14px}.invoice-creation-loader{align-content:center;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-text-primary);display:grid;grid-gap:8px;gap:8px;inset:56px 0 0;justify-items:center;position:fixed;text-align:center;z-index:86}.invoice-creation-loader span{animation:spin .72s linear infinite;border:2px solid rgba(99,91,255,.16);border-top:2px solid var(--primary);border-radius:999px;height:34px;width:34px}.invoice-creation-loader strong{font-size:.95rem;font-weight:760}.invoice-creation-loader p{color:var(--color-text-secondary);font-size:.84rem;margin:0}.copy-payment-link-button{display:inline-grid;grid-template-areas:"content";justify-content:center}.copy-payment-link-button__content,.copy-payment-link-button__sizer{align-items:center;display:inline-flex;gap:8px;grid-area:content;justify-content:center;white-space:nowrap}.copy-payment-link-button__sizer{visibility:hidden}.invoice-composer>.invoice-create-topbar+.notice{margin-top:16px}.invoice-composer>.invoice-create-topbar+.composer-layout,.invoice-composer>.notice+.composer-layout{margin-top:0}.invoice-sheet-panel .composer-layout{align-items:start;grid-template-columns:minmax(420px,.86fr) minmax(420px,.74fr);min-height:calc(100vh - 56px)}.invoice-sheet-panel .composer-card{padding:clamp(28px,4vw,56px) clamp(10px,3vw,48px) 36px 0}.invoice-sheet-panel .composer-section{border-bottom:1px solid rgba(226,232,240,.78);max-width:760px;padding-bottom:24px}.invoice-sheet-panel .od-progressive-section .composer-section{border-bottom:0;padding-bottom:0}.invoice-sheet-panel .composer-section+.composer-section{padding-top:4px}.invoice-sheet-panel .composer-section:last-child{border-bottom:0}.invoice-sheet-panel .composer-section h2{font-size:1rem;margin-bottom:2px}.invoice-sheet-panel .invoice-preview-pane{align-self:stretch;box-sizing:border-box;height:calc(100vh - 56px);margin-bottom:0;margin-top:0;max-height:calc(100vh - 56px);min-height:calc(100vh - 56px);overflow-y:auto;padding-bottom:clamp(32px,5vw,72px);padding-top:clamp(14px,2vw,24px);top:56px}.invoice-sheet-panel .invoice-pdf-preview{width:min(640px,100%)}html[data-theme=dark] .invoice-sheet-panel.contextual-sheet-panel:not(.customer-sheet-panel){border-color:rgb(255 255 255/10%);background:linear-gradient(180deg,rgb(11 20 35/98%),rgb(8 16 29/98%)),var(--background);box-shadow:0 -28px 86px rgb(0 0 0/34%)}html[data-theme=dark] .invoice-sheet-panel.customer-sheet-panel.contextual-sheet-panel{border-color:rgb(255 255 255/10%);background:var(--background);box-shadow:0 -28px 86px rgb(0 0 0/34%)}html[data-theme=dark] .invoice-sheet-panel.customer-sheet-panel .od-sheet-header{border-bottom-color:rgb(255 255 255/10%);background:rgb(8 16 29/98%);color:var(--text-primary)}html[data-theme=dark] .invoice-sheet-panel.customer-sheet-panel .customer-sheet-body{background:radial-gradient(circle at 82% 0,rgb(74 222 128/5%),transparent 340px),var(--background)}html[data-theme=dark] .invoice-sheet-panel.customer-sheet-panel .customer-sheet-context{border-color:rgb(255 255 255/11%);background:linear-gradient(180deg,rgb(18 30 48/70%),rgb(8 16 29/88%)),var(--background)}html[data-theme=dark] .invoice-sheet-panel .contextual-sheet-controls{background:rgb(8 16 29/98%)}html[data-theme=dark] .invoice-sheet-panel .contextual-sheet-handle span{background:rgb(255 255 255/22%)}html[data-theme=dark] .invoice-sheet-panel .contextual-sheet-minimize{color:var(--text-secondary)}html[data-theme=dark] .invoice-sheet-panel .contextual-sheet-minimize:focus-visible,html[data-theme=dark] .invoice-sheet-panel .contextual-sheet-minimize:hover{background:rgb(255 255 255/7%);color:var(--text-primary)}html[data-theme=dark] .invoice-sheet-panel .od-sheet-header.invoice-create-topbar,html[data-theme=dark] .legacy-shell .invoice-sheet-panel .od-sheet-header.invoice-create-topbar{border-bottom-color:rgb(255 255 255/10%);background:rgb(8 16 29/98%);color:var(--text-primary)}html[data-theme=dark] .invoice-sheet-panel .od-sheet-header h1,html[data-theme=dark] .legacy-shell .invoice-sheet-panel .od-sheet-header h1{color:var(--text-primary)}html[data-theme=dark] .invoice-sheet-panel .od-sheet-inline-close{color:var(--text-secondary)}html[data-theme=dark] .invoice-sheet-panel .od-sheet-inline-close:hover{background:rgb(255 255 255/7%);color:var(--text-primary)}html[data-theme=dark] .invoice-sheet-panel .od-sheet-divider{background:rgb(255 255 255/14%)}html[data-theme=dark] .invoice-sheet-panel .composer-card,html[data-theme=dark] .invoice-sheet-panel .composer-layout{background:transparent}html[data-theme=dark] .invoice-sheet-panel .composer-section,html[data-theme=dark] .invoice-sheet-panel .od-progressive-section,html[data-theme=dark] .invoice-sheet-panel .od-progressive-section:last-child{border-color:rgb(255 255 255/14%)}html[data-theme=dark] .invoice-sheet-panel .invoice-preview-pane{border-left-color:rgb(255 255 255/10%);background:radial-gradient(circle at 50% 0,rgb(74 222 128/5%),transparent 360px),linear-gradient(180deg,rgb(10 18 32/98%),rgb(7 14 26/98%))}html[data-theme=dark] .invoice-sheet-panel .invoice-preview-header h2,html[data-theme=dark] .invoice-sheet-panel .invoice-preview-header>span{color:var(--text-primary)}html[data-theme=dark] .invoice-sheet-panel .invoice-preview-tabs{border-bottom-color:rgb(255 255 255/12%)}html[data-theme=dark] .invoice-sheet-panel .invoice-preview-tabs button{color:var(--text-secondary)}html[data-theme=dark] .invoice-sheet-panel .invoice-preview-tabs button.active{color:var(--accent)}html[data-theme=dark] .invoice-sheet-panel .invoice-inline-customer-form,html[data-theme=dark] .invoice-sheet-panel .payment-mode-grid button,html[data-theme=dark] .invoice-sheet-panel .preset-grid button,html[data-theme=dark] .invoice-sheet-panel .recurring-invoice-toggle{border-color:rgb(255 255 255/12%);background:rgb(18 30 48/72%);color:var(--text-primary)}html[data-theme=dark] .invoice-sheet-panel .payment-mode-grid button:focus-visible,html[data-theme=dark] .invoice-sheet-panel .payment-mode-grid button:hover,html[data-theme=dark] .invoice-sheet-panel .preset-grid button:focus-visible,html[data-theme=dark] .invoice-sheet-panel .preset-grid button:hover{border-color:rgb(74 222 128/34%);background:rgb(25 38 58/88%)}html[data-theme=dark] .invoice-sheet-panel .payment-mode-grid button.active,html[data-theme=dark] .invoice-sheet-panel .preset-grid button.active{border-color:rgb(74 222 128/72%);background:rgb(74 222 128/12%);color:var(--accent);box-shadow:inset 0 0 0 1px rgb(74 222 128/22%)}html[data-theme=dark] .invoice-sheet-panel .payment-mode-grid button:disabled,html[data-theme=dark] .invoice-sheet-panel .payment-mode-grid button:disabled:focus-visible,html[data-theme=dark] .invoice-sheet-panel .payment-mode-grid button:disabled:hover,html[data-theme=dark] .invoice-sheet-panel .preset-grid button:disabled,html[data-theme=dark] .invoice-sheet-panel .preset-grid button:disabled:focus-visible,html[data-theme=dark] .invoice-sheet-panel .preset-grid button:disabled:hover{border-color:rgb(255 255 255/10%);background:rgb(18 30 48/42%);color:rgb(209 217 230/48%);box-shadow:none}html[data-theme=dark] .invoice-sheet-panel .field span,html[data-theme=dark] .invoice-sheet-panel .od-select-label,html[data-theme=dark] .invoice-sheet-panel .payment-mode-grid span,html[data-theme=dark] .invoice-sheet-panel .recurring-invoice-toggle span{color:var(--text-secondary)}html[data-theme=dark] .invoice-sheet-panel .payment-mode-grid button:disabled span,html[data-theme=dark] .invoice-sheet-panel .payment-mode-grid button:disabled strong{color:rgb(209 217 230/48%)}html[data-theme=dark] .invoice-sheet-panel .recurring-invoice-toggle strong{color:var(--text-primary)}html[data-theme=dark] .invoice-sheet-panel .invoice-inline-customer-form{box-shadow:inset 0 1px 0 rgb(255 255 255/4%)}html[data-theme=dark] .invoice-sheet-panel .od-select-menu,html[data-theme=dark] .invoice-sheet-panel .od-select-search,html[data-theme=dark] .invoice-sheet-panel .od-select-trigger{border-color:rgb(255 255 255/12%);background:rgb(18 30 48/88%);color:var(--text-primary)}html[data-theme=dark] .invoice-sheet-panel .od-select-menu button:focus-visible,html[data-theme=dark] .invoice-sheet-panel .od-select-menu button:hover,html[data-theme=dark] .invoice-sheet-panel .od-select-trigger:hover{background:rgb(25 38 58/94%)}html[data-theme=dark] .invoice-sheet-panel .od-select-menu button.selected{background:rgb(74 222 128/12%);color:var(--accent)}html[data-theme=dark] .invoice-sheet-panel .invoice-creation-loader{background:rgb(8 16 29/82%);color:var(--text-primary)}html[data-theme=dark] .od-confirm-backdrop{background:rgb(1 6 14/62%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-theme=dark] .od-confirm-dialog{border-color:rgb(255 255 255/10%);background:linear-gradient(180deg,rgb(18 30 48/96%),rgb(10 19 34/96%)),var(--surface-elevated);box-shadow:0 30px 90px rgb(0 0 0/42%),inset 0 1px 0 rgb(255 255 255/5%);color:var(--text-primary)}html[data-theme=dark] .od-confirm-dialog .eyebrow{color:var(--accent)}html[data-theme=dark] .od-confirm-header h2{color:var(--text-primary)}html[data-theme=dark] .od-confirm-description,html[data-theme=dark] .od-confirm-text-link{color:var(--text-secondary)}html[data-theme=dark] .od-confirm-text-link:hover{color:var(--text-primary)}html[data-theme=dark] .od-confirm-secondary-action{border-color:rgb(255 255 255/12%);background:transparent;color:var(--text-primary)}html[data-theme=dark] .od-confirm-secondary-action:hover{border-color:rgb(255 255 255/18%);background:rgb(255 255 255/7%)}@media (max-height:900px) and (min-width:1025px){.invoice-sheet-panel .invoice-preview-pane{padding-left:clamp(16px,2.1vw,28px);padding-right:clamp(16px,2.1vw,28px);padding-top:14px}.invoice-sheet-panel .invoice-preview-header{margin-bottom:12px}.invoice-sheet-panel .invoice-preview-tabs{margin-bottom:14px}.invoice-sheet-panel .invoice-pdf-preview{padding:18px;width:min(560px,100%)}.invoice-sheet-panel .invoice-pdf-top{margin-bottom:10px}.invoice-sheet-panel .invoice-pdf-meta,.invoice-sheet-panel .invoice-pdf-parties{margin-bottom:9px}.invoice-sheet-panel .invoice-pdf-preview h3{margin:8px 0}.invoice-sheet-panel .invoice-pdf-empty{padding:6px 0}.invoice-sheet-panel .invoice-preview-totals{margin-top:2px}.invoice-sheet-panel .invoice-preview-totals div{padding:3px 0}.invoice-sheet-panel .invoice-pdf-bank{margin-top:6px;padding-top:6px}.invoice-sheet-panel .invoice-pdf-bank strong{font-size:.52rem}.invoice-sheet-panel .invoice-pdf-bank-row b,.invoice-sheet-panel .invoice-pdf-bank>span:not(.invoice-pdf-bank-row){font-size:.48rem;line-height:1.22}.invoice-sheet-panel .invoice-pdf-bank-row{gap:6px;grid-template-columns:minmax(64px,.34fr) minmax(0,1fr)}.invoice-sheet-panel .invoice-pdf-bank-row small{font-size:.46rem}}@media (max-width:1024px){.invoice-sheet-panel .composer-layout{grid-template-columns:1fr}.invoice-sheet-panel .composer-card{padding-right:0}.invoice-sheet-panel .invoice-preview-pane{min-height:auto;top:auto}}.design-system-shell{min-height:100vh;background:radial-gradient(circle at 12% 0,rgb(99 91 255/9%),transparent 30%),linear-gradient(180deg,#fbfcff 0,var(--background) 340px);color:var(--color-text-primary)}.ds-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:grid;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(220px,max-content) minmax(260px,720px) max-content;border-bottom:1px solid rgb(223 229 239/82%);background:rgb(255 255 255/86%);padding:12px clamp(18px,4vw,44px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ds-brand-lockup{display:inline-flex;align-items:center;min-width:0;gap:10px;color:var(--color-text-primary);text-decoration:none}.ds-brand-mark{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--primary);box-shadow:0 10px 28px rgb(99 91 255/12%)}.ds-brand-lockup small,.ds-brand-lockup strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-brand-lockup strong{font-size:.92rem;line-height:1.2}.ds-brand-lockup small{margin-top:2px;color:var(--color-text-muted);font-size:.74rem;font-weight:700}.ds-global-search{display:flex;align-items:center;width:100%;min-width:0;gap:10px;border:1px solid transparent;border-radius:12px;background:var(--color-canvas-subtle);padding:0 13px;color:var(--color-text-secondary);transition:border-color var(--motion-quick),background var(--motion-quick),box-shadow var(--motion-quick)}.ds-global-search:focus-within{border-color:rgb(99 91 255/36%);background:#fff;box-shadow:0 0 0 3px rgb(99 91 255/10%)}.ds-global-search input{width:100%;min-width:0;height:42px;border:0;outline:0;background:transparent;color:var(--color-text-primary);font:inherit;font-size:.9rem}.ds-global-search input::placeholder{color:var(--color-text-muted)}.ds-topbar-actions{display:inline-flex;justify-content:flex-end}.ds-workbench-layout{display:grid;grid-gap:30px;gap:30px;width:min(100%,1360px);margin:0 auto;padding:clamp(28px,4vw,56px)}.ds-workbench-hero{display:grid;max-width:840px;grid-gap:12px;gap:12px}.ds-workbench-hero h1{margin:0;color:var(--color-text-primary);font-size:clamp(2rem,4vw,4.5rem);letter-spacing:0;line-height:.98}.ds-workbench-hero p{max-width:760px;margin:0;color:var(--color-text-secondary);font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.55}.ds-component-index,.ds-foundations{display:grid;grid-gap:18px;gap:18px}.ds-section-heading{display:grid;max-width:760px;grid-gap:5px;gap:5px}.ds-section-heading h2{margin:0;color:var(--color-text-primary);font-size:1.35rem;letter-spacing:0;line-height:1.15}.ds-section-heading p{margin:0;color:var(--color-text-secondary);line-height:1.5}.ds-foundation-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.ds-token-panel{display:grid;min-width:0;grid-gap:18px;gap:18px;border:1px solid var(--border);border-radius:0;background:rgb(255 255 255/92%);box-shadow:0 1px 2px rgb(16 24 40/4%);padding:18px}.ds-token-panel-wide{grid-row:span 2}.ds-token-panel-heading{display:flex;align-items:flex-start;gap:10px}.ds-token-panel-heading svg{margin-top:2px;color:var(--primary)}.ds-token-panel-heading h3{margin:0;color:var(--color-text-primary);font-size:1rem;line-height:1.25}.ds-token-panel-heading p{margin:3px 0 0;color:var(--color-text-secondary);font-size:.84rem;line-height:1.45}.ds-color-token-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.ds-color-token{display:grid;align-items:flex-start;min-width:0;grid-gap:12px;gap:12px;grid-template-columns:44px minmax(0,1fr);border:1px solid rgb(223 229 239/78%);border-radius:0;background:linear-gradient(180deg,#fff,rgb(247 249 252/70%));padding:12px}.ds-color-swatch{display:block;width:44px;height:44px;border:1px solid rgb(10 37 64/10%);border-radius:0;background:var(--swatch);box-shadow:inset 0 0 0 1px rgb(255 255 255/35%)}.ds-color-token code,.ds-color-token p,.ds-color-token span,.ds-color-token strong{display:block}.ds-color-token strong{color:var(--color-text-primary);font-size:.86rem;line-height:1.2}.ds-color-token code{margin-top:4px;color:var(--primary);font-size:.72rem;white-space:normal}.ds-color-token span{margin-top:4px;color:var(--color-text-secondary);font-size:.78rem;font-weight:800;letter-spacing:.02em}.ds-color-token p{margin:7px 0 0;color:var(--color-text-muted);font-size:.76rem;line-height:1.4}.ds-typography-list,.ds-typography-token{display:grid;grid-gap:10px;gap:10px}.ds-typography-token{border:1px solid rgb(223 229 239/78%);border-radius:0;background:#fff;padding:14px}.ds-typography-token>div:first-child{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.ds-typography-token strong{color:var(--color-text-primary);font-size:.86rem}.ds-typography-token code{color:var(--primary);font-size:.72rem}.ds-type-sample{margin:0;color:var(--color-text-primary);font-size:var(--od-font-section-title);font-weight:780;letter-spacing:0;line-height:1.2}.ds-typography-token:first-child .ds-type-sample{font-size:var(--od-font-page-title);line-height:1.04}.ds-typography-token:nth-child(4) .ds-type-sample{color:var(--color-text-muted);font-size:var(--od-font-small);font-weight:800;text-transform:uppercase}.ds-typography-token:nth-child(5) .ds-type-sample{font-size:1.4rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-typography-token dl{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.ds-typography-token dl div{display:grid;grid-gap:2px;gap:2px}.ds-typography-token dt{color:var(--color-text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.ds-typography-token dd{margin:0;color:var(--color-text-primary);font-size:.78rem;font-weight:700}.ds-typography-token>p:last-child{margin:0;color:var(--color-text-secondary);font-size:.78rem;line-height:1.45}.ds-token-table-wrap{overflow-x:auto}.ds-token-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.8rem}.ds-token-table td,.ds-token-table th{border-bottom:1px solid rgb(223 229 239/82%);padding:10px 8px;text-align:left;vertical-align:top}.ds-token-table th{color:var(--color-text-muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ds-token-table td{color:var(--color-text-secondary);line-height:1.4}.ds-token-table td:first-child,.ds-token-table td:nth-child(3){color:var(--color-text-primary);font-weight:760}.ds-token-table code{color:var(--primary)}.ds-component-layout{display:grid;align-items:start;grid-gap:26px;gap:26px;grid-template-columns:240px minmax(0,1fr)}.ds-component-nav{position:-webkit-sticky;position:sticky;top:86px;display:grid;grid-gap:18px;gap:18px;border-left:1px solid var(--border);padding-left:16px}.ds-component-nav-header{display:grid;grid-gap:4px;gap:4px}.ds-component-nav-header h2{margin:0;color:var(--color-text-primary);font-size:1.15rem}.ds-component-nav-header p:last-child{margin:0;color:var(--color-text-muted);font-size:.78rem;font-weight:700}.ds-component-nav nav,.ds-component-nav-group{display:grid;grid-gap:8px;gap:8px}.ds-component-nav-group{padding-bottom:12px}.ds-component-nav-group h3{margin:0 0 2px;color:var(--color-text-muted);font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.ds-component-nav-group a{color:var(--color-text-secondary);font-size:.82rem;font-weight:720;line-height:1.3;text-decoration:none}.ds-component-nav-group a:hover{color:var(--primary)}.ds-component-nav-group a.muted{opacity:.36}.ds-component-stack{display:grid;grid-gap:22px;gap:22px;min-width:0}.ds-workbench-card{overflow:hidden;border-radius:0!important;box-shadow:0 1px 2px rgb(16 24 40/4%)!important;scroll-margin-top:86px}.ds-workbench-card .section-card-header{border-bottom:0;padding:0}.ds-workbench-card-header{display:grid;grid-gap:0;gap:0;border-bottom:1px solid var(--border);padding:20px 24px 16px}.ds-tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.ds-tag{border:1px solid rgb(223 229 239/84%);border-radius:999px;background:var(--color-canvas-subtle);color:var(--color-text-secondary);font-size:.66rem;font-weight:800;line-height:1;padding:5px 8px}.ds-spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--border);background:rgb(247 249 252/48%)}.ds-spec-grid div{min-width:0;border-right:1px solid var(--border);padding:13px 16px}.ds-spec-grid div:last-child{border-right:0}.ds-spec-grid dt{margin:0 0 5px;color:var(--color-text-muted);font-size:.66rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.ds-spec-grid dd{margin:0;color:var(--color-text-primary);font-size:.76rem;font-weight:700;line-height:1.4}.ds-doc-grid{display:grid;grid-gap:0;gap:0;grid-template-columns:1fr;border-bottom:1px solid var(--border);margin-top:0;padding:0}.ds-doc-card{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(150px,.22fr) minmax(0,1fr);border:0;border-bottom:1px solid rgb(223 229 239/72%);border-radius:0;background:transparent;padding:13px 24px}.ds-doc-card:last-child{border-bottom:0}.ds-doc-card h4{margin:0;color:var(--color-text-primary);font-size:.78rem;line-height:1.2}.ds-doc-card p{margin:0;color:var(--color-text-secondary);font-size:.75rem;line-height:1.45}.ds-preview-frame{display:grid;grid-gap:14px;gap:14px;margin-top:0;border:0;border-radius:0;background:linear-gradient(180deg,rgb(255 255 255/86%),rgb(247 249 252/82%)),var(--surface);padding:20px 24px 22px}.ds-preview-frame .design-system-grid{margin:0}.ds-preview-frame .premium-metric-card{min-height:104px;border-radius:0;box-shadow:none;padding:14px}.ds-preview-frame .premium-metric-card:after{display:none}.ds-preview-frame .metric-card-icon{width:28px;height:28px;border-radius:0}.ds-preview-frame .premium-metric-card span{font-size:.75rem}.ds-preview-frame .premium-metric-card strong{margin:16px 0 5px;font-size:clamp(1.25rem,3.5cqw,1.7rem)}.ds-preview-frame .premium-metric-card small{font-size:.76rem}.ds-component-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0}.ds-preview-stack{display:grid;grid-gap:16px;gap:16px}.ds-onboarding-preview{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.ds-onboarding-signup-card,.ds-onboarding-state-card{display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0;border:1px solid rgb(228 228 228/88%);border-radius:10px;background:#ffffff;padding:18px}.ds-onboarding-signup-card{background:linear-gradient(180deg,#ffffff,rgb(251 245 235/58%))}.ds-onboarding-step-pill{width:-moz-fit-content;width:fit-content;border-radius:999px;background:rgb(74 222 128/18%);color:var(--color-oudition-dark);font-size:.68rem;font-weight:760;line-height:1;padding:6px 8px}.ds-onboarding-signup-card h3,.ds-onboarding-state-card h3{margin:0;color:var(--color-oudition-dark);font-size:clamp(1.05rem,1.7vw,1.28rem);font-weight:820;line-height:1.08}.ds-onboarding-signup-card p,.ds-onboarding-state-card p:not(.eyebrow){margin:0;color:var(--color-text-secondary);font-size:.78rem;line-height:1.45}.ds-onboarding-fields{display:grid;grid-gap:8px;gap:8px;margin-top:4px}.ds-onboarding-field{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e4e4e4;border-radius:7px;background:#ffffff;color:var(--color-oudition-dark);font-size:.8rem;line-height:1.2;padding:0 10px}.ds-onboarding-field:first-child{border-color:var(--color-oudition-green);box-shadow:0 0 0 1px rgb(74 222 128/40%)}.ds-onboarding-field.is-disabled{background:#f7f7f7;color:#8b8f99}.ds-onboarding-green-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:7px;background:var(--color-oudition-green);color:var(--color-oudition-dark);cursor:pointer;font:inherit;font-size:.82rem;font-weight:650;padding:0 14px;transition:transform .16s ease,box-shadow .16s ease}.ds-onboarding-green-button:hover{box-shadow:0 12px 28px rgb(74 222 128/22%);transform:translateY(-1px)}.ds-onboarding-signup-card small{color:var(--color-text-secondary);font-size:.7rem;line-height:1.35;text-align:center}.ds-onboarding-state-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.ds-onboarding-state-card{background:#ffffff}.ds-onboarding-state-card.success{border-color:rgb(0 168 107/20%)}.ds-onboarding-state-card.danger{border-color:rgb(223 27 65/20%)}.ds-onboarding-state-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid rgb(99 91 255/14%);border-radius:8px;background:rgb(248 250 255/90%);color:var(--primary)}.ds-onboarding-state-card.success .ds-onboarding-state-icon{border-color:rgb(0 168 107/18%);background:rgb(0 168 107/8%);color:var(--success)}.ds-onboarding-state-card.danger .ds-onboarding-state-icon{border-color:rgb(223 27 65/18%);background:rgb(255 241 244/80%);color:var(--danger)}.ds-onboarding-action-stack,.ds-onboarding-progress-mini{display:grid;grid-gap:7px;gap:7px;margin-top:4px}.ds-onboarding-progress-mini span{border:1px solid var(--border);border-radius:7px;background:rgb(248 250 255/70%);color:var(--color-text-secondary);font-size:.7rem;font-weight:720;padding:7px 9px}.ds-onboarding-progress-mini span.done{border-color:rgb(0 168 107/16%);background:rgb(0 168 107/8%);color:var(--success)}.ds-onboarding-progress-mini span.current{border-color:rgb(99 91 255/18%);background:rgb(99 91 255/8%);color:var(--primary)}.ds-row-action-demo{border-top:1px solid var(--color-line);justify-content:flex-start;padding-top:14px}.ds-muted-note,.ds-row-action-demo>span:first-child{color:var(--color-text-muted);font-size:.78rem;font-weight:720}.ds-form-sample{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.ds-form-sample label{display:grid;grid-gap:7px;gap:7px;min-width:0}.ds-form-sample label>span{color:var(--color-text-muted);font-size:.74rem;font-weight:780}.ds-form-sample .select-input,.ds-form-sample .text-input{border-radius:0}.ds-inline-check{align-content:center;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr)}.ds-inline-check input{margin-top:2px}.ds-sheet-divider{display:inline-block;width:1px;height:18px;background:var(--border)}.ds-empty-results{display:grid;min-height:280px;place-items:center;border:1px dashed var(--border);border-radius:0;background:rgb(255 255 255/72%);padding:var(--space-8);text-align:center}.ds-empty-results svg{color:var(--primary)}.ds-empty-results h3{margin:10px 0 0;color:var(--color-text-primary);font-size:1rem}.ds-empty-results p{max-width:420px;margin:6px 0 0;color:var(--color-text-secondary);line-height:1.5}@media (max-width:1100px){.ds-topbar{grid-template-columns:minmax(0,1fr) max-content}.ds-global-search{grid-column:1/-1;grid-row:2}.ds-component-layout,.ds-foundation-grid{grid-template-columns:1fr}.ds-component-nav{position:static;border-left:0;border-bottom:1px solid var(--border);padding:0 0 var(--space-4)}.ds-component-nav nav{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-token-panel-wide{grid-row:auto}.ds-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-spec-grid div:nth-child(2n){border-right:0}}@media (max-width:720px){.ds-topbar{padding:10px var(--space-4)}.ds-workbench-layout{padding:var(--space-5) var(--space-4)}.ds-doc-card,.ds-doc-grid,.ds-form-sample,.ds-onboarding-preview,.ds-onboarding-state-grid,.ds-spec-grid,.ds-typography-token dl{grid-template-columns:1fr}.ds-spec-grid div{border-right:0;border-bottom:1px solid var(--border)}.ds-spec-grid div:last-child{border-bottom:0}.ds-doc-card,.ds-preview-frame,.ds-workbench-card-header{padding-right:var(--space-4);padding-left:var(--space-4)}.ds-color-token-grid,.ds-component-nav nav{grid-template-columns:1fr}}.admin-shell{min-height:100vh;background:linear-gradient(180deg,#eef3ff 0,transparent 340px),var(--od-page-bg,var(--background))}.admin-page{max-width:1440px;padding:clamp(24px,3vw,44px)}.product-builder-page{gap:24px}.product-builder-detail-grid,.product-builder-form,.product-builder-preview{display:grid;grid-gap:18px;gap:18px}.product-builder-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-builder-grid,.product-builder-module-grid,.product-builder-settings-grid{display:grid;grid-gap:14px;gap:14px}.product-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-builder-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-builder-module-grid.compact,.product-builder-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-builder-grid label,.product-builder-mini-grid label,.product-builder-module-card label{display:grid;grid-gap:7px;gap:7px;color:var(--color-text-secondary);font-size:.82rem;font-weight:700}.product-builder-grid .wide{grid-column:1/-1}.product-builder-archive-form input,.product-builder-grid input,.product-builder-grid select,.product-builder-grid textarea,.product-builder-mini-grid input,.product-builder-module-card input,.product-builder-module-card textarea,.product-builder-settings-grid input{width:100%;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font:inherit;padding:10px 11px}.product-builder-grid textarea,.product-builder-module-card textarea{min-height:84px;resize:vertical}.product-builder-module-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 92%,transparent);padding:14px}.product-builder-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.product-builder-check{align-items:center;display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px}.product-builder-settings-grid .product-builder-check{grid-template-columns:auto 1fr minmax(150px,.8fr)}.product-builder-check input[type=checkbox]{height:17px;width:17px}.product-builder-check small,.product-builder-check strong{display:block}.product-builder-check small,.product-builder-definition-list dt{color:var(--color-text-secondary);font-size:.78rem}.product-builder-actions,.product-builder-archive-form,.product-builder-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.product-builder-alert{align-items:center;border:1px solid color-mix(in srgb,#f59e0b 35%,var(--color-border));border-radius:8px;background:color-mix(in srgb,#f59e0b 10%,var(--color-surface));color:var(--color-text-primary);display:flex;gap:10px;padding:12px 14px}.product-builder-alert.success{border-color:color-mix(in srgb,#22c55e 35%,var(--color-border));background:color-mix(in srgb,#22c55e 10%,var(--color-surface))}.product-builder-checklist,.product-builder-chip-grid,.product-builder-preview-sidebar{display:flex;flex-wrap:wrap;gap:10px}.product-builder-chip-grid span,.product-builder-preview-sidebar span{align-items:center;border:1px solid var(--color-border);border-radius:999px;display:inline-flex;gap:7px;padding:8px 11px}.product-builder-checklist{flex-direction:column;list-style:none;margin:0;padding:0}.product-builder-checklist li,.product-builder-definition-list div{border-bottom:1px solid var(--color-border);display:grid;grid-gap:4px;gap:4px;padding:10px 0}.product-builder-definition-list{display:grid;grid-gap:0;gap:0;margin:0}.product-builder-definition-list dd{margin:0}.admin-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(360px,.6fr)}.admin-company-cell,.admin-muted-cell{display:grid;grid-gap:4px;gap:4px}.admin-company-cell span,.admin-muted-cell{color:var(--color-text-secondary);font-size:.88rem}@media (max-width:1100px){.admin-layout,.product-builder-detail-grid,.product-builder-grid,.product-builder-module-grid,.product-builder-module-grid.compact,.product-builder-settings-grid{grid-template-columns:1fr}}@media (max-width:720px){.admin-page{padding:18px}}.app-top-shell{min-height:100vh;grid-template-columns:minmax(0,1fr);grid-template-rows:78px minmax(0,1fr);background:#fbf5eb;color:var(--color-oudition-dark);font-family:Poppins,var(--font-sans,system-ui),sans-serif}.app-top-shell .mobile-nav-trigger{display:none}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;min-height:78px;border-bottom:1px solid var(--ribbon-border);background:var(--ribbon-background);box-shadow:0 10px 34px rgb(12 17 33/10%);color:#ffffff}.app-topbar-brand-row,.app-topbar-nav,.app-topbar-workspace{display:flex;align-items:center}.app-topbar-brand-row{gap:18px;padding:0 28px}.app-topbar-menu{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:8px;background:transparent;color:#ffffff;cursor:pointer;transition:background-color .2s ease-out,transform .2s ease-out}.app-topbar-menu:hover{background:rgb(255 255 255/9%);transform:translateY(-1px)}.app-topbar-brand{display:inline-flex;align-items:center;gap:10px;color:#ffffff;font-size:20px;font-weight:800;letter-spacing:0;text-decoration:none;text-transform:uppercase}.app-topbar-brand-mark{width:31px;height:31px;background-image:url(/brand/oudition-symbol.svg);background-repeat:no-repeat;background-position:50%;background-size:contain;filter:invert(1)}.app-topbar-nav{justify-content:flex-start;gap:clamp(16px,2.25vw,38px);min-width:0;padding:0 18px 0 8px}.app-topbar-link{position:relative;isolation:isolate;display:inline-flex;align-items:center;height:100%;color:rgb(255 255 255/88%);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:color .2s ease-out,transform .2s ease-out}.app-topbar-link:before{position:absolute;inset:20px -10px;z-index:-1;border-radius:999px;background:rgb(255 255 255/0);content:"";transition:background-color .22s ease-out}.app-topbar-link.active,.app-topbar-link:hover{color:#ffffff}.app-topbar-link:hover{transform:translateY(-1px)}.app-topbar-link:hover:before{background:rgb(255 255 255/8%)}.app-topbar-link.active:after{position:absolute;right:0;bottom:12px;left:0;height:2px;border-radius:999px;background:rgb(255 255 255/78%);content:"";animation:od-active-underline .22s ease-out both}.app-topbar-workspace{min-width:220px;border-left:1px solid var(--ribbon-border);background:var(--surface);color:var(--text-primary)}.legacy-shell{min-height:100vh;grid-template-columns:minmax(0,1fr);grid-template-rows:78px minmax(0,1fr);background:var(--background);color:var(--text-primary);font-family:Poppins,var(--font-sans,system-ui),sans-serif}.legacy-shell .legacy-module-topbar{grid-row:1;position:-webkit-sticky;position:sticky;top:0;z-index:40}.legacy-shell>.feature-unavailable,.legacy-shell>.workspace{grid-row:2;width:min(1280px,calc(100vw - 48px));margin:0 auto;padding:34px 0 40px}.legacy-shell>.workspace.od-workspace-page{width:100%;max-width:none;margin:0;padding:34px clamp(22px,5vw,72px) 48px}.legacy-shell .premium-page-header,.legacy-shell .topbar{border:0;background:transparent;box-shadow:none}.legacy-shell .od-page-titlebar h1,.legacy-shell .premium-page-header h1,.legacy-shell .topbar h1{color:var(--text-primary);font-family:Poppins,var(--font-sans,system-ui),sans-serif;font-size:clamp(38px,4.2vw,58px);font-weight:700;letter-spacing:0;line-height:1.04}.legacy-shell .od-page-titlebar p,.legacy-shell .premium-page-header p,.legacy-shell .topbar p{color:var(--text-secondary);font-size:15px}.legacy-shell .metric-card,.legacy-shell .od-table-panel,.legacy-shell .panel,.legacy-shell .report-card,.legacy-shell .section-card,.legacy-shell .settings-panel,.legacy-shell .settings-profile-aside,.legacy-shell .settings-profile-main{border-color:rgb(12 17 33/7%);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:var(--shadow-soft)}.tax-workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.tax-workspace-primary-card{grid-column:1/-1}.tax-workspace-actions{padding:0 22px 22px}.tax-workspace-card{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:190px;padding:24px}.tax-workspace-card svg{color:var(--accent)}.tax-workspace-card h2{margin:0;color:var(--text-primary);font-size:18px;font-weight:700}.tax-workspace-card p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}.app-topbar-workspace .workspace-switcher{width:100%;min-height:78px;border:0;border-radius:0;background:var(--surface);box-shadow:none;padding:0 18px}.app-topbar-workspace .workspace-switcher-copy span,.app-topbar-workspace .workspace-switcher-mark{display:none}.app-topbar-workspace .workspace-switcher-copy strong{color:var(--text-primary);font-size:14px;font-weight:700}.app-topbar-workspace .od-sidebar-workspace-trigger{color:var(--text-primary)}.app-topbar-workspace .od-sidebar-workspace-menu{right:14px;left:auto;top:calc(100% + 10px);width:min(360px,calc(100vw - 32px))}.app-top-shell .premium-workspace{width:100%;max-width:none;margin:0;padding:34px clamp(22px,5vw,72px) 40px}.app-top-shell .section-card,.od-dashboard-card,.od-help-banner,.od-workspace-status-card{border-color:rgb(12 17 33/7%);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:var(--shadow-soft)}.od-dashboard-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.74fr) minmax(300px,.46fr);align-items:center;grid-gap:34px;gap:34px;min-height:338px;margin-bottom:30px}.od-dashboard-hero-copy{display:grid;grid-gap:20px;gap:20px;align-content:center;min-width:0}.od-dashboard-hero-copy h1{max-width:470px;color:var(--color-oudition-dark);font-size:clamp(36px,3.6vw,52px);font-weight:700;line-height:1.04}.od-dashboard-hero-copy p{max-width:430px;margin:0;color:rgb(12 17 33/68%);font-size:16px;font-weight:500;line-height:1.55}.od-dashboard-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.od-dashboard-primary-action,.od-dashboard-secondary-action,.od-schedule-link,.od-setup-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;border-radius:6px;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.od-dashboard-primary-action{min-width:146px;border:1px solid var(--color-oudition-dark);background:var(--color-oudition-dark);color:#ffffff}.od-dashboard-primary-action:hover,.od-dashboard-secondary-action:hover,.od-schedule-link:hover{transform:translateY(-1px)}.od-dashboard-primary-action:active,.od-dashboard-secondary-action:active,.od-schedule-link:active,.od-setup-cta:active,.od-show-steps-button:active{transform:scale(.98)}.od-dashboard-secondary-action{min-width:138px;border:1px solid rgb(12 17 33/13%);background:rgb(255 255 255/72%);color:var(--color-oudition-dark)}.od-dashboard-hero-art{align-self:end;display:grid;min-height:290px;place-items:end center}.od-dashboard-hero-art img{width:min(100%,440px);max-height:320px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 34px rgb(12 17 33/13%))}.od-workspace-status-card{align-self:center;display:grid;grid-gap:12px;gap:12px;padding:22px}.od-dashboard-card-header h2,.od-help-banner h2,.od-workspace-status-card h2{margin:0;color:var(--color-oudition-dark);font-size:17px;font-weight:700}.od-status-list{display:grid}.od-status-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:48px;border-bottom:1px solid rgb(12 17 33/9%)}.od-status-row span:last-child,.od-status-row strong{overflow:hidden;color:var(--color-oudition-dark);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.od-status-row span:last-child{color:#4f5969;font-weight:500}.od-help-icon,.od-setup-icon,.od-status-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;transition:box-shadow .2s ease-out}.tone-green{background:rgb(74 222 128/16%);color:#4ade80}.tone-gold{background:rgb(255 216 102/22%);color:#b8860b}.tone-violet{background:rgb(124 92 255/13%);color:#765dff}.od-card-footer-link,.od-help-banner>a,.od-setup-guide-link{display:inline-flex;align-items:center;gap:8px;color:var(--color-oudition-dark);font-size:13px;font-weight:700;text-decoration:none}.od-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.72fr) minmax(300px,.95fr);grid-gap:24px;gap:24px;align-items:stretch}.od-dashboard-card{display:grid;min-height:330px;overflow:hidden}.od-dashboard-card-header{display:grid;grid-gap:6px;gap:6px;padding:22px 22px 14px}.od-dashboard-card-header p{margin:0;color:rgb(12 17 33/68%);font-size:13px;line-height:1.45}.od-card-header-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.od-card-header-row a{color:var(--color-oudition-dark);font-size:13px;font-weight:700;text-decoration:none}.od-setup-list{display:grid;padding:0 18px}.od-setup-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:58px;border:1px solid rgb(12 17 33/8%);border-bottom:0;background:rgb(255 255 255/68%);color:inherit;padding:10px 12px;text-decoration:none;transition:background-color .2s ease-out,box-shadow .2s ease-out,transform .2s ease-out}.od-setup-row:first-child{border-radius:8px 8px 0 0}.od-setup-row:last-child{border-bottom:1px solid rgb(12 17 33/8%);border-radius:0 0 8px 8px}.od-setup-row:hover{background:rgb(255 255 255/96%);box-shadow:0 8px 20px rgb(12 17 33/5%);transform:translateY(-1px)}.od-setup-row>svg{transition:transform .18s ease-out}.od-setup-row:hover>svg{transform:translateX(2px)}.od-setup-row:hover .od-setup-icon{box-shadow:0 0 0 5px rgb(74 222 128/10%)}.od-setup-index{display:grid;width:26px;height:26px;place-items:center;border:1px solid rgb(12 17 33/10%);border-radius:50%;color:var(--color-oudition-dark);font-size:12px;font-weight:700}.od-setup-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.od-setup-copy strong{color:var(--color-oudition-dark);font-size:13px;font-weight:700}.od-setup-copy small,.od-setup-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-setup-copy small{color:rgb(12 17 33/68%);font-size:12px;line-height:1.35}.od-setup-cta{min-width:112px;min-height:34px;background:var(--color-oudition-dark);color:#ffffff;font-size:12px}.od-show-steps-button{justify-self:start;display:inline-flex;align-items:center;gap:6px;margin:18px 0 22px 22px;border:0;background:transparent;color:var(--color-oudition-dark);cursor:pointer;font-size:13px;font-weight:700}.od-activity-card,.od-ai-card{align-content:space-between}.od-activity-empty,.od-ai-empty{display:grid;justify-items:center;align-content:center;grid-gap:12px;gap:12px;min-height:210px;padding:20px 24px;text-align:center}.od-activity-empty>svg,.od-ai-empty>span{display:grid;width:72px;height:72px;place-items:center;border-radius:50%;background:radial-gradient(circle,rgb(74 222 128/20%),transparent 64%),#fbf5eb;color:#4ade80}.od-ai-empty>span{position:relative;isolation:isolate}.od-ai-empty>span:before{position:absolute;inset:-20px;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgb(74 222 128/34%) 0,rgb(74 222 128/18%) 42%,transparent 72%),radial-gradient(circle,rgb(29 169 104/18%),transparent 62%);content:"";animation:od-ai-pulse 3.8s ease-in-out infinite}.od-activity-empty>svg{width:54px;height:54px;padding:14px;background:#fbf5eb;color:rgb(12 17 33/32%)}.od-activity-empty h3,.od-ai-empty h3{margin:0;color:var(--color-oudition-dark);font-size:17px;font-weight:700}.od-activity-empty p,.od-ai-empty p{max-width:260px;margin:0;color:rgb(12 17 33/68%);font-size:13px;line-height:1.5}.od-card-footer-link{align-self:end;margin:0 22px 22px}.od-recent-activity-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0 22px 22px;list-style:none}.od-recent-activity-list li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;color:var(--color-oudition-dark)}.od-recent-activity-list span{display:grid;min-width:0;grid-gap:3px;gap:3px}.od-recent-activity-list small,.od-recent-activity-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-recent-activity-list small{color:rgb(12 17 33/68%);font-size:12px}.od-help-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:16px;gap:16px;margin-top:20px;padding:14px 18px}.od-help-icon{background:rgb(74 222 128/16%);color:#4ade80}.od-help-banner p{margin:4px 0 0;color:rgb(12 17 33/68%);font-size:13px}.od-schedule-link{min-width:142px;min-height:38px;border:1px solid rgb(12 17 33/12%);background:rgb(255 255 255/72%);color:var(--color-oudition-dark)}.app-topbar{animation:od-fade-in .2s ease-out both}.od-dashboard-hero-copy h1{animation:od-slide-up-fade .22s ease-out 80ms both}.od-dashboard-hero-copy p{animation:od-slide-up-fade .22s ease-out .14s both}.od-dashboard-hero-actions{animation:od-slide-up-fade .22s ease-out .2s both}.od-dashboard-hero-art{animation:od-fade-in .24s ease-out .26s both}.od-workspace-status-card{animation:od-slide-left-fade .24s ease-out .26s both}.od-dashboard-card,.od-help-banner{animation:od-slide-up-fade .24s ease-out both}.od-business-hero-copy{animation:od-slide-up-fade .22s ease-out 80ms both}.od-business-hero-art{animation:od-fade-in .24s ease-out .18s both}.od-business-status-card{animation-delay:.22s}.od-business-card{animation:od-slide-up-fade .24s ease-out both}.od-business-card:first-child{animation-delay:.3s}.od-business-card:nth-child(2){animation-delay:.36s}.od-business-card:nth-child(3){animation-delay:.42s}.od-business-card:nth-child(4){animation-delay:.48s}.od-business-card:nth-child(5){animation-delay:.54s}.od-business-card:nth-child(6){animation-delay:.6s}.od-customers-hero-copy h1,.od-invoices-hero-copy h1,.payments-hero h1{animation:od-slide-up-fade .22s ease-out 80ms both}.od-customers-hero-copy p:not(.eyebrow),.od-invoices-hero-copy p:not(.eyebrow),.payments-hero p:not(.eyebrow){animation:od-slide-up-fade .22s ease-out .14s both}.od-customers-hero-copy a,.od-invoices-hero-action,.payments-hero-actions{animation:od-slide-up-fade .22s ease-out .2s both}.od-customer-insights-card,.od-invoices-overview-card,.payments-featured-carousel{animation:od-slide-left-fade .24s ease-out .26s both}.od-customer-toolbar,.od-invoices-register-panel,.payments-ledger-panel{animation:od-slide-up-fade .24s ease-out .34s both}.payments-side-rail{animation:od-slide-up-fade .24s ease-out .4s both}.od-setup-card{animation-delay:.34s}.od-ai-card{animation-delay:.4s}.od-activity-card{animation-delay:.46s}.od-help-banner{animation-delay:.52s}a[aria-busy=true],button[aria-busy=true]{pointer-events:none;opacity:.78}a[aria-busy=true]:before,button[aria-busy=true]:before{width:14px;height:14px;border:2px solid;border-top:2px solid transparent;border-radius:50%;content:"";animation:od-spin .7s linear infinite}@keyframes od-fade-in{0%{opacity:0}to{opacity:1}}@keyframes od-slide-up-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes od-slide-left-fade{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}@keyframes od-active-underline{0%{opacity:0;transform:scaleX(.6)}to{opacity:1;transform:scaleX(1)}}@keyframes od-ai-pulse{0%,to{opacity:.52;transform:scale(.9)}50%{opacity:.95;transform:scale(1.12)}}@keyframes od-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.app-topbar,.od-ai-empty>span:before,.od-business-card,.od-business-hero-art,.od-business-hero-copy,.od-customer-insights-card,.od-customer-toolbar,.od-customers-hero-copy a,.od-customers-hero-copy h1,.od-customers-hero-copy p:not(.eyebrow),.od-dashboard-card,.od-dashboard-hero-actions,.od-dashboard-hero-art,.od-dashboard-hero-copy h1,.od-dashboard-hero-copy p,.od-help-banner,.od-invoices-hero-action,.od-invoices-hero-copy h1,.od-invoices-hero-copy p:not(.eyebrow),.od-invoices-overview-card,.od-invoices-register-panel,.od-workspace-status-card,.payments-featured-carousel,.payments-hero h1,.payments-hero p:not(.eyebrow),.payments-hero-actions,.payments-ledger-panel,.payments-side-rail,a[aria-busy=true]:before,button[aria-busy=true]:before{animation:none}.app-topbar-link,.app-topbar-menu,.od-dashboard-primary-action,.od-dashboard-secondary-action,.od-schedule-link,.od-setup-cta,.od-setup-row,.od-setup-row>svg{transition:none}}@media (min-width:768px){.app-top-shell.app-shell{height:100vh;min-height:100vh;overflow:hidden}.app-top-shell>.workspace{height:calc(100vh - var(--od-app-topbar-offset));min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.legacy-shell.app-shell{height:100vh;min-height:100vh;overflow:hidden}.legacy-shell>.workspace.od-workspace-page{height:calc(100vh - var(--od-app-topbar-offset));min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}}@media (max-width:1120px){:root{--od-app-topbar-offset:122px}.app-top-shell,.legacy-shell{grid-template-rows:auto minmax(0,1fr)}.app-topbar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:78px auto}.app-topbar-nav{grid-column:1/-1;justify-content:flex-start;gap:24px;min-height:44px;overflow-x:auto;border-top:1px solid rgb(255 255 255/8%);padding:0 24px;scrollbar-width:none}.app-topbar-nav::-webkit-scrollbar{display:none}.app-topbar-link{min-height:44px}.app-topbar-link.active:after{bottom:6px}.app-topbar-workspace{justify-content:end}.od-dashboard-grid,.od-dashboard-hero{grid-template-columns:minmax(0,1fr)}.od-dashboard-hero-art{display:none}}@media (max-width:767px){:root{--od-app-topbar-offset:108px}.app-top-shell{grid-template-rows:auto minmax(0,1fr)}.app-topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:64px auto;min-height:64px}.app-topbar-brand-row,.app-topbar-nav{padding:0 16px}.app-topbar-workspace{min-width:0;max-width:46vw}.app-topbar-workspace .workspace-switcher{min-height:64px;padding:0 12px}.app-topbar-workspace .workspace-switcher-copy strong{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-top-shell .premium-workspace{padding:22px 16px 28px}.legacy-shell>.feature-unavailable,.legacy-shell>.workspace{width:calc(100vw - 32px);padding:22px 0 28px}.od-dashboard-hero{min-height:auto}.od-dashboard-hero-copy h1{font-size:38px}.od-dashboard-card,.od-workspace-status-card{min-height:auto}.od-help-banner{grid-template-columns:auto minmax(0,1fr)}.od-help-banner>a{grid-column:2}.tax-workspace-grid{grid-template-columns:minmax(0,1fr)}}.appearance-control{display:grid;grid-gap:12px;gap:12px;padding:0 24px 24px}.appearance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.appearance-option{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface);color:var(--text-primary);cursor:pointer;padding:14px;text-align:left}.appearance-option:focus-visible,.appearance-option:hover{border-color:var(--border-strong);background:var(--surface-elevated);outline:0}.appearance-option:focus-visible{box-shadow:0 0 0 3px var(--accent-soft)}.appearance-option.selected{border-color:color-mix(in srgb,var(--accent) 68%,var(--border-subtle));background:color-mix(in srgb,var(--accent-soft) 42%,var(--surface))}.appearance-option-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent-hover)}.appearance-option small,.appearance-option strong{display:block}.appearance-option strong{font-size:14px;font-weight:760}.appearance-helper,.appearance-option small{color:var(--text-secondary);font-size:13px;line-height:1.45}.appearance-helper{margin:0}html[data-theme=dark] .desktop-sidebar,html[data-theme=dark] .premium-sidebar,html[data-theme=dark] .sidebar{border-color:var(--border-subtle);background:var(--surface);color:var(--text-primary)}html[data-theme=dark] .app-top-shell,html[data-theme=dark] .feature-unavailable,html[data-theme=dark] .legacy-shell,html[data-theme=dark] .premium-shell,html[data-theme=dark] .premium-workspace,html[data-theme=dark] .workspace{background:var(--background);color:var(--text-primary)}html[data-theme=dark] .app-topbar{box-shadow:0 12px 38px rgb(0 0 0/26%)}html[data-theme=dark] .app-topbar-workspace,html[data-theme=dark] .app-topbar-workspace .workspace-switcher{background:var(--surface-elevated)}html[data-theme=dark] .workspace-switcher{border-color:var(--border-subtle);background:var(--surface-elevated);box-shadow:inset 0 1px 0 rgb(255 255 255/4%)}html[data-theme=dark] .workspace-switcher:hover{border-color:var(--border-strong);background:var(--surface-muted)}html[data-theme=dark] .workspace-switcher-mark{border-color:var(--border-strong);background:var(--accent-soft);color:var(--text-primary)}html[data-theme=dark] .action-menu,html[data-theme=dark] .dropdown-menu,html[data-theme=dark] .od-customer-filter-popover,html[data-theme=dark] .od-sidebar-workspace-menu,html[data-theme=dark] [role=menu]{border-color:var(--border-subtle);background:var(--surface-elevated);box-shadow:var(--shadow-elevated);color:var(--text-primary)}html[data-theme=dark] .od-customer-filter-popover a:hover,html[data-theme=dark] .od-customer-filter-popover a[aria-current=page],html[data-theme=dark] .od-sidebar-workspace-option:focus-visible,html[data-theme=dark] .od-sidebar-workspace-option:hover{background:var(--surface-muted)}html[data-theme=dark] .contextual-sheet-panel,html[data-theme=dark] .invoice-sheet-panel,html[data-theme=dark] .metric-card,html[data-theme=dark] .modal-panel,html[data-theme=dark] .od-customer-growth-card,html[data-theme=dark] .od-customer-insights-card,html[data-theme=dark] .od-customer-table-card,html[data-theme=dark] .od-customer-toolbar,html[data-theme=dark] .od-customers-register-panel,html[data-theme=dark] .od-dashboard-card,html[data-theme=dark] .od-help-banner,html[data-theme=dark] .od-modal-panel,html[data-theme=dark] .od-workspace-status-card,html[data-theme=dark] .panel,html[data-theme=dark] .premium-table-scroll,html[data-theme=dark] .report-card,html[data-theme=dark] .section-card,html[data-theme=dark] .settings-panel,html[data-theme=dark] .settings-profile-aside,html[data-theme=dark] .settings-profile-main{border-color:var(--border-subtle);background:var(--surface);box-shadow:var(--shadow-soft);color:var(--text-primary)}html[data-theme=dark] .legacy-shell .data-table td,html[data-theme=dark] .legacy-shell .data-table th,html[data-theme=dark] .od-customers-table td,html[data-theme=dark] .od-customers-table th,html[data-theme=dark] .panel-header,html[data-theme=dark] .premium-table td,html[data-theme=dark] .premium-table th,html[data-theme=dark] .section-card-header{border-color:var(--border-subtle)}html[data-theme=dark] .legacy-shell .data-table th,html[data-theme=dark] .od-customers-table th,html[data-theme=dark] .premium-table th{color:var(--text-muted)}html[data-theme=dark] .legacy-shell .data-table tbody tr:hover,html[data-theme=dark] .od-customers-table tbody tr:hover,html[data-theme=dark] .premium-table tbody tr:hover{background:var(--surface-muted)}html[data-theme=dark] .amount,html[data-theme=dark] .legacy-shell .data-table strong,html[data-theme=dark] .od-customer-insights-grid strong,html[data-theme=dark] .od-customers-hero-copy h1,html[data-theme=dark] .od-dashboard-hero-copy h1,html[data-theme=dark] .od-table-primary,html[data-theme=dark] .panel-header h2,html[data-theme=dark] .premium-table strong,html[data-theme=dark] .section-card-header h2{color:var(--text-primary)}html[data-theme=dark] .muted,html[data-theme=dark] .od-customer-insights-grid em,html[data-theme=dark] .od-customer-insights-grid small,html[data-theme=dark] .od-customers-hero-copy p:not(.eyebrow),html[data-theme=dark] .od-dashboard-hero-copy p,html[data-theme=dark] .od-page-titlebar p,html[data-theme=dark] .od-table-secondary,html[data-theme=dark] .panel-header p,html[data-theme=dark] .premium-page-header p,html[data-theme=dark] .section-card-header p,html[data-theme=dark] .text-muted{color:var(--text-secondary)}html[data-theme=dark] .compact-text-input,html[data-theme=dark] .invoice-filter-bar .text-input,html[data-theme=dark] .line-item-row .field .text-input,html[data-theme=dark] .od-search-field,html[data-theme=dark] .od-search-shell,html[data-theme=dark] .select-input,html[data-theme=dark] .text-input,html[data-theme=dark] input:not([type=checkbox]):not([type=radio]),html[data-theme=dark] select,html[data-theme=dark] textarea{border-color:var(--border-subtle);background:var(--surface-elevated);color:var(--text-primary)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:var(--text-muted)}html[data-theme=dark] .compact-text-input:focus-visible,html[data-theme=dark] .od-search-shell:focus-within,html[data-theme=dark] .select-input:focus-visible,html[data-theme=dark] .text-input:focus-visible,html[data-theme=dark] input:not([type=checkbox]):not([type=radio]):focus-visible,html[data-theme=dark] select:focus-visible,html[data-theme=dark] textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}html[data-theme=dark] .auth-clerk-primary-button,html[data-theme=dark] .legacy-shell .primary-button,html[data-theme=dark] .od-button-primary,html[data-theme=dark] .primary-button{background:var(--accent);color:#07111f}html[data-theme=dark] .auth-clerk-primary-button:hover,html[data-theme=dark] .legacy-shell .primary-button:hover,html[data-theme=dark] .od-button-primary:hover,html[data-theme=dark] .primary-button:hover{background:var(--accent-hover)}html[data-theme=dark] .icon-button,html[data-theme=dark] .legacy-shell .secondary-link,html[data-theme=dark] .od-button:not(.od-button-primary),html[data-theme=dark] .od-customer-filter-menu summary,html[data-theme=dark] .od-customer-toolbar-actions button,html[data-theme=dark] .secondary-button{border-color:var(--border-subtle);background:var(--surface-elevated);color:var(--text-primary)}html[data-theme=dark] .icon-button:hover,html[data-theme=dark] .legacy-shell .secondary-link:hover,html[data-theme=dark] .od-button:not(.od-button-primary):hover,html[data-theme=dark] .od-customer-filter-menu summary:hover,html[data-theme=dark] .od-customer-toolbar-actions button:hover,html[data-theme=dark] .secondary-button:hover{border-color:var(--border-strong);background:var(--surface-muted)}html[data-theme=dark] .legacy-shell .status,html[data-theme=dark] .status-badge-neutral{background:var(--surface-muted);color:var(--text-secondary)}html[data-theme=dark] .legacy-shell .status.active,html[data-theme=dark] .legacy-shell .status.approved,html[data-theme=dark] .legacy-shell .status.completed,html[data-theme=dark] .legacy-shell .status.paid,html[data-theme=dark] .legacy-shell .status.posted,html[data-theme=dark] .legacy-shell .status.reconciled,html[data-theme=dark] .legacy-shell .status.succeeded,html[data-theme=dark] .status-badge-success{background:rgb(74 222 128/16%);color:var(--success)}html[data-theme=dark] .legacy-shell .status.in-progress,html[data-theme=dark] .legacy-shell .status.open,html[data-theme=dark] .legacy-shell .status.partially-paid,html[data-theme=dark] .legacy-shell .status.pending,html[data-theme=dark] .legacy-shell .status.sent,html[data-theme=dark] .status-badge-warning{background:rgb(251 191 36/15%);color:var(--warning)}html[data-theme=dark] .legacy-shell .status.failed,html[data-theme=dark] .legacy-shell .status.overdue,html[data-theme=dark] .legacy-shell .status.rejected,html[data-theme=dark] .legacy-shell .status.void,html[data-theme=dark] .status-badge-danger{background:rgb(251 113 133/15%);color:var(--danger)}html[data-theme=dark] .status-badge-info{background:rgb(148 163 184/14%);color:var(--text-secondary)}html[data-theme=dark] .contextual-sheet-backdrop,html[data-theme=dark] .landing-signup-backdrop,html[data-theme=dark] .modal-backdrop,html[data-theme=dark] .od-modal-backdrop{background:rgb(1 6 14/70%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html[data-theme=dark] .notice{border-color:rgb(74 222 128/26%);background:rgb(74 222 128/10%);color:var(--text-primary)}.od-banking-page{--banking-bg:#fbf7ef;--banking-surface:rgb(255 255 255/92%);--banking-surface-strong:#ffffff;--banking-border:rgb(15 23 42/10%);--banking-border-soft:rgb(15 23 42/7%);--banking-text:#080d1d;--banking-muted:#64748b;--banking-soft:#f8fafc;--banking-green:#16a34a;--banking-shadow:0 18px 54px rgb(15 23 42/8%);background:radial-gradient(circle at 72% 5%,rgb(74 222 128/7%),transparent 360px),var(--banking-bg);color:var(--banking-text);gap:clamp(22px,3vw,34px);max-width:none;min-height:calc(100dvh - var(--od-app-topbar-offset));padding:clamp(28px,4vw,48px)}.legacy-shell>.workspace.od-banking-page{width:100%;max-width:none;margin:0;padding:34px clamp(22px,5vw,72px) 48px}@media (min-width:768px){.app-shell.legacy-shell.od-banking-shell{height:auto;min-height:100vh;overflow:visible}.app-shell.legacy-shell.od-banking-shell>.workspace.od-banking-page{height:auto;min-height:calc(100vh - var(--od-app-topbar-offset));overflow:visible;overscroll-behavior:auto}}.od-banking-hero{align-items:start;display:flex;gap:24px;justify-content:space-between}.od-banking-hero-copy{display:grid;grid-gap:8px;gap:8px}.od-banking-hero-copy h1{color:var(--banking-text);font-size:clamp(2rem,3vw,3.1rem);letter-spacing:0;line-height:.98;margin:0}.od-banking-hero-copy p:not(.eyebrow){color:var(--banking-muted);font-size:1rem;line-height:1.45;margin:0}.od-banking-metric-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.od-banking-metric-card,.od-banking-panel{border:1px solid var(--banking-border);background:var(--banking-surface);box-shadow:var(--banking-shadow)}.od-banking-metric-card{align-items:center;border-radius:13px;display:flex;justify-content:space-between;min-height:124px;padding:24px 26px}.od-banking-metric-card div{display:grid;grid-gap:10px;gap:10px;min-width:0}.od-banking-cashflow-body span,.od-banking-metric-card span{color:var(--banking-muted);font-size:.94rem;line-height:1.2}.od-banking-metric-card strong{color:var(--banking-text);font-size:clamp(1.8rem,2.1vw,2.45rem);letter-spacing:0;line-height:1}.od-banking-metric-card small,.od-banking-quick-actions small,.od-banking-table span{color:var(--banking-muted)}.od-banking-tabs{align-items:center;border:1px solid var(--banking-border);border-radius:13px;background:var(--banking-surface);box-shadow:var(--banking-shadow);display:flex;gap:6px;overflow-x:auto;padding:6px}.od-banking-tabs a{border-radius:9px;color:var(--banking-muted);flex:0 0 auto;font-size:.92rem;font-weight:760;min-height:40px;padding:10px 18px;text-decoration:none}.od-banking-tabs a:focus-visible,.od-banking-tabs a:hover{background:rgb(15 23 42/5%);color:var(--banking-text);outline:0}.od-banking-tabs a.active{background:rgb(74 222 128/16%);color:var(--banking-text)}.od-banking-account-icon,.od-banking-metric-icon,.od-banking-quick-actions a>span{align-items:center;border-radius:16px;display:inline-flex;flex:0 0 auto;justify-content:center}.od-banking-metric-icon{height:58px;width:58px}.od-banking-account-icon.tone-green,.od-banking-metric-icon.tone-green{background:rgb(74 222 128/20%);color:#15803d}.od-banking-metric-icon.tone-gold{background:rgb(245 158 11/16%);color:#b45309}.od-banking-account-icon.tone-violet,.od-banking-metric-icon.tone-violet{background:rgb(124 92 255/16%);color:#5b45d8}.od-banking-panel{border-radius:13px;overflow:hidden}.od-banking-panel-header{align-items:center;border-bottom:1px solid var(--banking-border-soft);display:flex;gap:16px;justify-content:space-between;min-height:72px;padding:18px 28px}.od-banking-panel-header h2,.od-banking-quick-actions h2{color:var(--banking-text);font-size:1.08rem;letter-spacing:0;line-height:1.2;margin:0}.od-banking-panel-title{display:grid;grid-gap:4px;gap:4px;min-width:0}.od-banking-panel-title p{color:var(--banking-muted);font-size:.84rem;line-height:1.35;margin:0}.od-banking-panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.od-banking-icon-action,.od-banking-secondary-action{align-items:center;border:1px solid var(--banking-border);border-radius:8px;background:var(--banking-surface-strong);color:var(--banking-text);display:inline-flex;font:inherit;font-size:.9rem;font-weight:720;gap:8px;justify-content:center;min-height:40px;padding:0 16px;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.od-banking-secondary-action.strong{background:#f4efe8}.od-banking-secondary-action.compact{min-height:36px;padding:0 14px}.od-banking-icon-action{padding:0;width:44px}.od-banking-icon-action:focus-visible,.od-banking-icon-action:hover,.od-banking-secondary-action:focus-visible,.od-banking-secondary-action:hover{border-color:rgb(15 23 42/18%);background:#f8fafc;outline:0;transform:translateY(-1px)}.od-banking-table-scroll{overflow-x:auto}.od-banking-table{border-collapse:collapse;min-width:880px;width:100%}.od-banking-table td,.od-banking-table th{border-bottom:1px solid var(--banking-border-soft);padding:16px 28px;text-align:left;vertical-align:middle}.od-banking-table th{color:#94a3b8;font-size:.74rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.od-banking-table td{color:var(--banking-text);font-size:.92rem}.od-banking-table tbody tr:hover{background:rgb(248 250 252/72%)}.od-banking-table td:first-child{align-items:center;display:flex;gap:14px}.od-banking-table strong{color:var(--banking-text);font-weight:760}.od-banking-table small,.od-banking-table span{display:block;line-height:1.35}.od-banking-account-icon{height:40px;width:40px}.od-banking-row-action{align-items:center;border-radius:8px;color:var(--banking-text);display:inline-flex;height:34px;justify-content:center;text-decoration:none;width:34px}.od-banking-row-action:hover{background:rgb(15 23 42/6%)}.od-banking-status{align-items:center;border-radius:999px;display:inline-flex!important;font-size:.78rem;font-weight:760;line-height:1;padding:6px 9px;text-decoration:none;width:-moz-fit-content;width:fit-content}.od-banking-status:before{content:"✓";font-size:.72rem;margin-right:4px}.od-banking-status.active,.od-banking-status.matched,.od-banking-status.reconciled{background:rgb(34 197 94/13%);color:#15803d}.od-banking-status.pending{background:rgb(245 158 11/14%);color:#b45309}.od-banking-status.excluded{background:rgb(100 116 139/14%);color:#475569}.od-banking-status.disconnected{background:rgb(100 116 139/14%);color:#64748b}.od-banking-table tfoot td{background:rgb(248 250 252/58%);border-bottom:0;color:var(--banking-muted);font-weight:720}.od-banking-table tfoot td:nth-child(2){color:var(--banking-text)}.od-banking-lower-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1.45fr) minmax(360px,.9fr)}.od-banking-transaction-table{min-width:780px}.od-banking-transaction-table td:nth-child(3),.od-banking-transaction-table td:nth-child(5){font-weight:720}.od-banking-transaction-table .positive{color:var(--banking-green)}.od-banking-table-footer{color:var(--banking-muted);font-size:.9rem;margin:0;padding:16px 28px 20px;text-align:center}.od-banking-pagination{align-items:center;border-top:1px solid var(--banking-border-soft);display:flex;gap:12px;justify-content:flex-end;padding:14px 28px 18px}.od-banking-pagination a,.od-banking-pagination span{align-items:center;border-radius:8px;display:inline-flex;font-size:.86rem;font-weight:720;min-height:34px}.od-banking-pagination a{border:1px solid var(--banking-border);color:var(--banking-text);padding:0 13px;text-decoration:none}.od-banking-pagination span{color:var(--banking-muted)}.od-banking-pagination a.disabled{opacity:.42;pointer-events:none}.od-banking-side-stack{display:grid;grid-gap:22px;gap:22px}.od-banking-period{align-items:center;border:1px solid var(--banking-border);border-radius:8px;color:var(--banking-text);display:inline-flex;font-size:.88rem;font-weight:720;gap:7px;min-height:36px;padding:0 12px}.od-banking-cashflow-body{display:grid;grid-gap:22px;gap:22px;grid-template-columns:.72fr 1fr;min-height:180px;padding:22px 28px}.od-banking-cashflow-body>div:first-child{display:grid;align-content:start;grid-gap:8px;gap:8px}.od-banking-cashflow-body strong{color:var(--banking-green);font-size:1.85rem;line-height:1}.od-banking-cashflow-body small{color:#64748b;font-size:.86rem}.od-banking-chart{position:relative;min-height:150px;overflow:hidden}.od-banking-chart .grid-line{position:absolute;left:0;right:0;height:1px;background:var(--banking-border-soft)}.od-banking-chart .top{top:18%}.od-banking-chart .middle{top:50%}.od-banking-chart .bottom{bottom:18%}.od-banking-chart .chart-fill,.od-banking-chart .chart-line{position:absolute;inset:22% 0 12%;-webkit-clip-path:polygon(0 76%,12% 72%,20% 55%,30% 54%,42% 43%,52% 35%,62% 45%,76% 40%,88% 22%,100% 21%,100% 100%,0 100%);clip-path:polygon(0 76%,12% 72%,20% 55%,30% 54%,42% 43%,52% 35%,62% 45%,76% 40%,88% 22%,100% 21%,100% 100%,0 100%)}.od-banking-chart .chart-fill{background:linear-gradient(180deg,rgb(34 197 94/22%),rgb(34 197 94/0))}.od-banking-chart .chart-line{border-top:3px solid rgb(34 197 94/72%);-webkit-clip-path:polygon(0 76%,12% 72%,20% 55%,30% 54%,42% 43%,52% 35%,62% 45%,76% 40%,88% 22%,100% 21%,100% 28%,88% 29%,76% 47%,62% 52%,52% 42%,42% 50%,30% 61%,20% 62%,12% 79%,0 83%);clip-path:polygon(0 76%,12% 72%,20% 55%,30% 54%,42% 43%,52% 35%,62% 45%,76% 40%,88% 22%,100% 21%,100% 28%,88% 29%,76% 47%,62% 52%,52% 42%,42% 50%,30% 61%,20% 62%,12% 79%,0 83%)}.od-banking-quick-actions{display:grid;grid-gap:8px;gap:8px;padding:22px 28px}.od-banking-quick-actions h2{margin-bottom:6px}.od-banking-quick-actions a{align-items:center;border-radius:10px;color:var(--banking-text);display:grid;grid-gap:2px 14px;gap:2px 14px;grid-template-columns:38px 1fr 18px;min-height:62px;padding:8px 0;text-decoration:none}.od-banking-quick-actions a:hover{color:var(--banking-text)}.od-banking-quick-actions a>span{background:rgb(15 23 42/5%);color:var(--banking-text);grid-row:span 2;height:34px;width:34px}.od-banking-quick-actions strong{color:var(--banking-text);font-size:.94rem;font-weight:760;line-height:1.2}.od-banking-quick-actions small{font-size:.84rem;line-height:1.3}.od-banking-quick-actions svg:last-child{grid-column:3;grid-row:1/span 2;justify-self:end}.od-bank-provider-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px}.od-bank-provider-card{align-content:start;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-card);color:var(--text-primary);display:grid;grid-gap:12px;gap:12px;min-height:228px;padding:20px}.od-bank-provider-card p{color:var(--text-secondary);font-size:.92rem;line-height:1.45;margin:0}.od-bank-provider-card button{align-self:end;margin-top:10px}.od-bank-provider-card.is-disabled{opacity:.72}.od-bank-provider-icon{align-items:center;border-radius:14px;background:rgb(74 222 128/14%);color:var(--success-strong);display:inline-flex;height:42px;justify-content:center;width:42px}.notice-card{border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-muted);color:var(--text-primary);display:grid;grid-gap:8px;gap:8px;padding:16px}.notice-card p{color:var(--text-secondary);line-height:1.5;margin:0}html[data-theme=dark] .od-banking-page{--banking-bg:#070d18;--banking-surface:rgb(15 23 42/82%);--banking-surface-strong:rgb(17 26 43/96%);--banking-border:rgb(148 163 184/17%);--banking-border-soft:rgb(148 163 184/12%);--banking-text:#f8fafc;--banking-muted:#94a3b8;--banking-soft:rgb(15 23 42/72%);--banking-shadow:0 18px 60px rgb(0 0 0/22%);background:radial-gradient(circle at 74% 2%,rgb(74 222 128/8%),transparent 360px),linear-gradient(180deg,#07111f,#060b15 72%)}html[data-theme=dark] .od-banking-icon-action,html[data-theme=dark] .od-banking-period,html[data-theme=dark] .od-banking-secondary-action{background:var(--banking-surface-strong);color:var(--banking-text)}html[data-theme=dark] .od-banking-secondary-action.strong{background:rgb(255 255 255/6%)}html[data-theme=dark] .od-banking-icon-action:focus-visible,html[data-theme=dark] .od-banking-icon-action:hover,html[data-theme=dark] .od-banking-secondary-action:focus-visible,html[data-theme=dark] .od-banking-secondary-action:hover,html[data-theme=dark] .od-banking-table tbody tr:hover,html[data-theme=dark] .od-banking-tabs a:focus-visible,html[data-theme=dark] .od-banking-tabs a:hover{border-color:rgb(148 163 184/28%);background:rgb(30 41 59/72%)}html[data-theme=dark] .od-banking-tabs a.active{background:rgb(74 222 128/14%);color:var(--banking-text)}html[data-theme=dark] .od-banking-table th{color:#94a3b8}html[data-theme=dark] .od-banking-table tfoot td{background:rgb(15 23 42/58%)}html[data-theme=dark] .od-banking-status.active,html[data-theme=dark] .od-banking-status.matched,html[data-theme=dark] .od-banking-status.reconciled{background:rgb(74 222 128/14%);color:#86efac}html[data-theme=dark] .od-banking-status.pending{background:rgb(245 158 11/15%);color:#fcd34d}html[data-theme=dark] .od-banking-status.disconnected,html[data-theme=dark] .od-banking-status.excluded{background:rgb(148 163 184/14%);color:#cbd5e1}html[data-theme=dark] .od-banking-quick-actions a>span{background:rgb(255 255 255/7%)}@media (max-width:1180px){.od-banking-metric-grid{grid-template-columns:1fr 1fr}.od-banking-lower-grid{grid-template-columns:1fr}}@media (max-width:820px){.legacy-shell>.workspace.od-banking-page{width:100%;padding:22px 16px 32px}.od-banking-hero{display:grid}.od-bank-provider-grid,.od-banking-cashflow-body,.od-banking-lower-grid,.od-banking-metric-grid,.od-banking-panel-header{grid-template-columns:1fr}.od-banking-panel-header{align-items:start;display:grid}}.legacy-shell>.workspace.tax-workspace{width:100%;max-width:none;min-height:0;height:calc(100vh - var(--od-app-topbar-offset));margin:0;overflow-y:auto;overscroll-behavior-y:contain;padding:28px clamp(24px,4vw,58px) 42px}.tax-workspace{gap:18px;animation:tax-page-in .18s ease-out both}.tax-hero-grid{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(520px,1fr);grid-gap:clamp(22px,3vw,42px);gap:clamp(22px,3vw,42px);align-items:stretch}.tax-hero-copy{display:grid;align-content:center;grid-gap:16px;gap:16px;min-width:0}.tax-hero-copy h1{margin:0;color:var(--text-primary);font-size:clamp(34px,4vw,54px);font-weight:760;line-height:1.04}.tax-hero-copy p:not(.eyebrow){max-width:470px;margin:0;color:var(--text-secondary);font-size:15px;line-height:1.6}.tax-chart-legend,.tax-hero-actions,.tax-panel-heading,.tax-readiness-top,.tax-sync-row,.tax-tab-list{display:flex;align-items:center}.tax-hero-actions{flex-wrap:wrap;gap:10px}.tax-primary-action,.tax-secondary-action{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-subtle);border-radius:8px;font-size:13px;font-weight:760;text-decoration:none;transition:background var(--motion-quick),border-color var(--motion-quick),color var(--motion-quick),transform var(--motion-quick)}.tax-primary-action{min-width:168px;border-color:transparent;background:var(--accent);color:#07111f;padding:0 16px}.tax-secondary-action{background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--text-primary);padding:0 14px}.tax-secondary-action.compact{min-height:34px;font-size:12px}.tax-primary-action:hover,.tax-secondary-action:hover,.tax-tab-item:hover{transform:translateY(-1px)}.tax-primary-action:hover{background:var(--accent-hover)}.tax-secondary-action:hover{border-color:var(--border-strong);background:var(--surface-elevated)}.tax-primary-action:focus-visible,.tax-secondary-action:focus-visible,.tax-tab-item:focus-visible,.tax-table-scroll:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.tax-sync-row{flex-wrap:wrap;gap:18px;color:var(--text-secondary);font-size:12px;font-weight:650}.tax-sync-row span{display:inline-flex;align-items:center;gap:7px}.tax-sync-row svg{color:var(--accent)}.tax-chart-card,.tax-insight-panel,.tax-metric-card,.tax-module-card,.tax-readiness-panel,.tax-table-panel{overflow:hidden;border:1px solid var(--border-subtle);border-radius:8px;background:radial-gradient(circle at 88% 8%,rgb(74 222 128/10%),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--surface-muted) 78%,transparent)),var(--surface);box-shadow:var(--shadow-soft)}.tax-readiness-panel{display:grid;grid-gap:16px;gap:16px;min-height:266px;padding:28px}.tax-readiness-top{justify-content:space-between;gap:18px}.tax-readiness-top>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.tax-readiness-top strong{color:var(--text-primary);font-size:clamp(42px,5vw,58px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:780;line-height:.95}.tax-readiness-top span:not(.tax-readiness-seal){color:var(--success);font-size:13px;font-weight:760}.tax-readiness-seal{position:relative;display:grid;width:86px;height:86px;flex:0 0 auto;place-items:center;border:1px solid var(--border-subtle);border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 78%,transparent);color:var(--text-secondary)}.tax-readiness-seal svg:last-child{position:absolute;right:12px;bottom:12px;color:var(--accent)}.tax-readiness-copy{margin:-4px 0 0;color:var(--text-secondary);font-size:13px}.tax-mini-progress,.tax-progress-track{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 86%,transparent)}.tax-mini-progress span,.tax-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#14b8a6)}.tax-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:4px}.tax-readiness-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px;min-width:0;border-left:1px solid var(--border-subtle);padding-left:12px}.tax-readiness-item:first-child{border-left:0;padding-left:0}.tax-readiness-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:999px}.tax-readiness-icon.green{background:rgb(74 222 128/14%);color:var(--success)}.tax-readiness-icon.purple{background:rgb(139 92 246/13%);color:#8b5cf6}.tax-readiness-icon.cyan{background:rgb(20 184 166/13%);color:#0f9f90}.tax-readiness-icon.gold{background:rgb(245 158 11/14%);color:#d97706}.tax-metric-card span,.tax-module-card span,.tax-readiness-item strong{color:var(--text-primary);font-size:13px;font-weight:740}.tax-metric-card small,.tax-module-card small,.tax-readiness-item small{display:block;margin-top:4px;color:var(--text-secondary);font-size:12px;line-height:1.45}.tax-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.tax-metric-card{display:grid;grid-gap:9px;gap:9px;min-height:126px;padding:18px}.tax-metric-card strong{color:var(--text-primary);font-size:clamp(24px,2vw,30px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:760;line-height:1.05}.tax-metric-card.positive small{color:var(--success)}.tax-metric-card.warning small{color:var(--warning)}.tax-metric-card.danger small{color:var(--danger)}.tax-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.tax-module-card{position:relative;display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:148px;padding:20px}.tax-module-card>svg{position:absolute;top:20px;right:20px;color:var(--accent)}.tax-module-card strong{margin-top:14px;color:var(--text-primary);font-size:clamp(25px,2.1vw,32px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:760}.tax-mini-progress{margin-top:8px}.tax-tab-list{gap:24px;overflow-x:auto;border-bottom:1px solid var(--border-subtle);scrollbar-width:none}.tax-tab-list::-webkit-scrollbar{display:none}.tax-tab-item{position:relative;display:inline-flex;min-height:42px;flex:0 0 auto;align-items:center;color:var(--text-secondary);font-size:13px;font-weight:740;text-decoration:none}.tax-tab-item:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:999px;background:transparent;content:""}.tax-tab-item:hover,.tax-tab-item[aria-current=page]{color:var(--success)}.tax-tab-item[aria-current=page]:after{background:var(--accent)}.tax-main-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);grid-gap:18px;gap:18px;align-items:stretch}.tax-chart-card,.tax-table-panel{min-width:0}.tax-panel-heading{justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-subtle);padding:20px 22px}.tax-panel-heading h2{margin:0;color:var(--text-primary);font-size:18px;font-weight:740}.tax-table-scroll{border:0;border-radius:0;background:transparent;box-shadow:none}.tax-premium-table{width:100%;min-width:650px}.tax-premium-table th{background:color-mix(in srgb,var(--surface) 94%,transparent);letter-spacing:.04em;text-transform:uppercase}.tax-premium-table td,.tax-premium-table th{border-bottom:1px solid var(--border-subtle);padding:14px 20px}.tax-premium-table tbody tr:hover{background:color-mix(in srgb,var(--surface-muted) 76%,transparent);box-shadow:inset 2px 0 0 rgb(74 222 128/30%)}.tax-premium-table tbody tr:last-child td{border-bottom:0}.tax-premium-table .amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tax-total-row{background:color-mix(in srgb,var(--surface-muted) 62%,transparent)}.tax-total-row td{color:var(--text-primary);font-weight:760}.tax-trend{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:760}.tax-trend.positive{color:var(--success)}.tax-trend.negative{color:var(--danger)}.tax-trend.neutral{color:var(--text-secondary)}.tax-chart-card{display:grid;align-content:start}.tax-chart-card .tax-panel-heading{border-bottom:0;padding-bottom:10px}.tax-period-pill{display:inline-flex;min-height:30px;align-items:center;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);font-size:12px;font-weight:740;padding:0 10px}.tax-chart-legend{gap:16px;padding:0 22px 6px;color:var(--text-secondary);font-size:12px;font-weight:700}.tax-chart-legend span:before{display:inline-block;width:10px;height:3px;margin-right:6px;border-radius:999px;vertical-align:middle;background:currentColor;content:""}.tax-chart-legend .output{color:var(--success)}.tax-chart-legend .input{color:#8b5cf6}.tax-chart-legend .net{color:#0ea5e9}.tax-line-chart{width:calc(100% - 44px);height:auto;margin:4px 22px 0;overflow:visible}.tax-chart-grid line{stroke:var(--border-subtle);stroke-width:1}.tax-line-chart path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.tax-line-chart path.output{stroke:var(--accent)}.tax-line-chart path.input{stroke:#8b5cf6}.tax-line-chart path.net{stroke:#0ea5e9}.tax-chart-card>p{margin:12px 22px 22px;color:var(--text-secondary);font-size:12px}.tax-insight-panel{padding-bottom:4px}.tax-insight-panel ul{display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:0 22px 18px}.tax-insight-panel li{position:relative;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:13px;line-height:1.55;padding:14px 0 14px 20px}.tax-insight-panel li:first-child{border-top:0}.tax-insight-panel li:before{position:absolute;top:21px;left:0;width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);content:""}.tax-empty-state{display:grid;grid-gap:5px;gap:5px;padding:34px 22px}.tax-empty-state strong{color:var(--text-primary);font-size:14px}.tax-empty-state span{color:var(--text-secondary);font-size:13px}@keyframes tax-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}html[data-theme=dark] .tax-chart-card,html[data-theme=dark] .tax-insight-panel,html[data-theme=dark] .tax-metric-card,html[data-theme=dark] .tax-module-card,html[data-theme=dark] .tax-period-pill,html[data-theme=dark] .tax-readiness-panel,html[data-theme=dark] .tax-secondary-action,html[data-theme=dark] .tax-table-panel{border-color:rgb(148 163 184/16%);background:radial-gradient(circle at 88% 8%,rgb(74 222 128/7%),transparent 28%),linear-gradient(180deg,rgb(18 31 51/88%),rgb(11 21 36/88%)),var(--surface);box-shadow:0 1px 1px rgb(0 0 0/28%),0 18px 42px rgb(0 0 0/18%)}html[data-theme=dark] .tax-premium-table th{background:rgb(13 24 41/96%)}html[data-theme=dark] .tax-premium-table tbody tr:hover{background:rgb(25 38 58/64%)}html[data-theme=dark] .tax-total-row{background:rgb(25 38 58/48%)}html[data-theme=dark] .tax-chart-legend .input,html[data-theme=dark] .tax-line-chart path.input,html[data-theme=dark] .tax-readiness-icon.purple{color:#c4b5fd;stroke:#a78bfa}@media (max-width:1220px){.tax-hero-grid,.tax-main-grid{grid-template-columns:minmax(0,1fr)}.tax-module-grid,.tax-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.legacy-shell>.workspace.tax-workspace{max-width:100vw;height:calc(100vh - var(--od-app-topbar-offset));padding:68px 16px 28px}.tax-hero-copy h1{font-size:38px}.tax-hero-actions{display:grid;grid-template-columns:minmax(0,1fr)}.tax-primary-action,.tax-secondary-action{width:100%}.tax-readiness-panel{padding:22px}.tax-module-grid,.tax-readiness-grid{grid-template-columns:minmax(0,1fr)}.tax-readiness-item{border-left:0;border-top:1px solid var(--border-subtle);padding:12px 0 0}.tax-readiness-item:first-child{border-top:0;padding-top:0}.tax-metric-grid{display:flex;overflow-x:auto;margin-right:-16px;margin-left:-16px;padding:0 16px 2px;scroll-snap-type:x mandatory}.tax-metric-card{flex:0 0 min(78vw,280px);scroll-snap-align:start}.tax-tab-list{gap:18px}.tax-panel-heading{align-items:flex-start;flex-direction:column}.tax-premium-table{min-width:620px}}@media (prefers-reduced-motion:reduce){.tax-premium-table tbody tr,.tax-primary-action,.tax-secondary-action,.tax-tab-item,.tax-workspace{animation:none;transition:none}}.legacy-shell>.workspace.reports-workspace{width:100%;max-width:none;min-height:0;height:calc(100vh - var(--od-app-topbar-offset));margin:0;overflow-y:auto;overscroll-behavior-y:contain;padding:28px clamp(24px,4vw,58px) 42px}.reports-workspace{gap:18px;animation:reports-page-in .18s ease-out both}.reports-hero{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:end;grid-gap:22px;gap:22px}.reports-hero-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.reports-hero h1{color:var(--text-primary);font-size:clamp(28px,2.5vw,38px);font-weight:740;line-height:1.08;margin:0}.reports-hero p:not(.eyebrow){max-width:560px;margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}.reports-chart-heading,.reports-control-bar,.reports-hero-actions,.reports-panel-header,.reports-preset-row{display:flex;align-items:center}.reports-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.reports-company-pill,.reports-icon-action,.reports-primary-action,.reports-secondary-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:8px;font-size:13px;font-weight:740;text-decoration:none;transition:background var(--motion-quick),border-color var(--motion-quick),color var(--motion-quick),transform var(--motion-quick)}.reports-company-pill,.reports-secondary-action{min-height:36px;gap:8px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text-primary);padding:0 12px}.reports-primary-action{min-height:36px;border-color:transparent;background:var(--accent);color:#07111f;padding:0 16px}.reports-icon-action:hover,.reports-preset-link:hover,.reports-primary-action:hover,.reports-secondary-action:hover{transform:translateY(-1px)}.reports-icon-action:hover,.reports-secondary-action:hover{border-color:var(--border-strong);background:var(--surface-elevated)}.reports-primary-action:hover{background:var(--accent-hover)}.reports-control-bar{display:grid;grid-template-columns:repeat(3,minmax(154px,1fr)) auto auto;grid-gap:12px;gap:12px;border:1px solid var(--border-subtle);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--surface-muted) 76%,transparent)),var(--surface);box-shadow:var(--shadow-soft);padding:14px}.reports-control-bar label,.reports-save-form label{display:grid;grid-gap:6px;gap:6px;min-width:0}.reports-control-bar label span,.reports-save-form label span{color:var(--text-muted);font-size:11px;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.reports-control-bar input,.reports-control-bar select,.reports-save-form input{width:100%;min-height:36px;border:1px solid var(--border-subtle);border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text-primary);font-size:13px;font-weight:650;padding:0 11px}.reports-control-bar input:focus-visible,.reports-control-bar select:focus-visible,.reports-icon-action:focus-visible,.reports-preset-link:focus-visible,.reports-primary-action:focus-visible,.reports-save-form input:focus-visible,.reports-secondary-action:focus-visible,.reports-tab-item:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.reports-preset-row{min-height:42px;gap:8px;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:8px;background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--text-muted);padding:6px 10px;scrollbar-width:none}.reports-preset-row::-webkit-scrollbar{display:none}.reports-preset-link{display:inline-flex;min-height:28px;flex:0 0 auto;align-items:center;border:1px solid transparent;border-radius:999px;color:var(--text-secondary);font-size:12px;font-weight:740;padding:0 10px;text-decoration:none;transition:background var(--motion-quick),border-color var(--motion-quick),color var(--motion-quick),transform var(--motion-quick)}.reports-preset-link[aria-current=page]{border-color:rgb(74 222 128/30%);background:rgb(74 222 128/12%);color:var(--success)}.reports-tools-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);grid-gap:16px;gap:16px}.reports-chart-card,.reports-insight-panel,.reports-summary-card,.reports-table-panel,.reports-tool-card{overflow:hidden;border:1px solid var(--border-subtle);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--surface-muted) 78%,transparent)),var(--surface);box-shadow:var(--shadow-soft)}.reports-tool-card{min-height:154px;padding:18px}.reports-panel-header{justify-content:space-between;gap:16px;color:var(--text-secondary)}.reports-panel-header.compact{margin-bottom:16px}.reports-chart-heading h3,.reports-panel-header h2{color:var(--text-primary);font-size:18px;font-weight:740;margin:0}.reports-save-form{display:grid;grid-gap:12px;gap:12px}.reports-saved-list{display:grid;grid-gap:10px;gap:10px}.reports-saved-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;border-top:1px solid var(--border-subtle);padding-top:12px}.reports-saved-row:first-child{border-top:0;padding-top:0}.reports-saved-name{display:block;overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:760;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.reports-saved-name:hover{color:var(--accent-hover)}.reports-empty-copy,.reports-saved-row span{color:var(--text-secondary);font-size:12px;line-height:1.5}.reports-icon-action{width:32px;height:32px;background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--text-secondary);cursor:pointer}.reports-icon-action.danger:hover{border-color:rgb(251 113 133/32%);background:rgb(251 113 133/12%);color:var(--danger)}.reports-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.reports-summary-card{position:relative;display:grid;grid-gap:8px;gap:8px;min-height:122px;padding:18px}.reports-summary-card:after{position:absolute;right:16px;bottom:0;left:16px;height:1px;background:linear-gradient(90deg,transparent,rgb(74 222 128/28%),transparent);content:""}.reports-summary-card span{color:var(--text-secondary);font-size:12px;font-weight:760}.reports-summary-card strong{color:var(--text-primary);font-size:clamp(24px,2vw,30px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:760;line-height:1.05}.reports-delta,.reports-summary-card small{color:var(--text-secondary);font-size:12px;font-weight:650;line-height:1.45}.reports-delta.positive{color:var(--success)}.reports-delta.negative{color:var(--danger)}.reports-tab-list{display:flex;gap:22px;overflow-x:auto;border-bottom:1px solid var(--border-subtle);scrollbar-width:none}.reports-tab-list::-webkit-scrollbar{display:none}.reports-tab-item{position:relative;display:inline-flex;min-height:42px;flex:0 0 auto;align-items:center;color:var(--text-secondary);font-size:13px;font-weight:740;text-decoration:none}.reports-tab-item:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:999px;background:transparent;content:""}.reports-tab-item:hover,.reports-tab-item[aria-current=page]{color:var(--success)}.reports-tab-item[aria-current=page]:after{background:var(--accent)}.reports-main-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.72fr);grid-gap:18px;gap:18px;align-items:start}.reports-table-panel{min-width:0}.reports-table-panel .reports-panel-header{border-bottom:1px solid var(--border-subtle);padding:20px 22px}.reports-table-scroll{border:0;border-radius:0;background:transparent;box-shadow:none}.reports-premium-table{width:100%;min-width:840px}.reports-premium-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--surface) 94%,transparent);letter-spacing:.04em;text-transform:uppercase}.reports-premium-table td,.reports-premium-table th{border-bottom:1px solid var(--border-subtle);padding:14px 20px}.reports-premium-table tbody tr{transition:background var(--motion-quick),box-shadow var(--motion-quick)}.reports-premium-table tbody tr:hover{background:color-mix(in srgb,var(--surface-muted) 76%,transparent);box-shadow:inset 2px 0 0 rgb(74 222 128/30%)}.reports-premium-table tbody tr:last-child td{border-bottom:0}.reports-premium-table .amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reports-account-column{width:34%}.reports-account-name{display:grid;grid-gap:2px;gap:2px;min-width:0}.reports-account-name strong,.reports-total-row strong{color:var(--text-primary)}.reports-account-name span{overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.reports-total-row{background:color-mix(in srgb,var(--surface-muted) 62%,transparent)}.reports-total-row td{color:var(--text-primary);font-weight:760}.reports-trend-badge{display:inline-flex;min-height:24px;align-items:center;justify-content:flex-end;gap:4px;border-radius:999px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:760}.reports-trend-badge.positive{color:var(--success)}.reports-trend-badge.negative{color:var(--danger)}.reports-trend-badge.neutral{color:var(--text-secondary)}.reports-empty-state{display:grid;grid-gap:5px;gap:5px;padding:34px 22px}.reports-empty-state strong{color:var(--text-primary);font-size:14px}.reports-empty-state span{color:var(--text-secondary);font-size:13px}.reports-insight-panel{padding-bottom:12px}.reports-insight-panel .reports-panel-header{padding:20px 22px 0}.reports-insight-list{display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:0 22px 8px}.reports-insight-list li{display:grid;grid-template-columns:8px minmax(0,1fr);grid-gap:12px;gap:12px;border-top:1px solid var(--border-subtle);padding:16px 0}.reports-insight-list li:first-child{border-top:0}.reports-insight-list li>span{width:8px;height:8px;margin-top:6px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.reports-chart-card.narrative p,.reports-insight-list p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.55}.reports-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(260px,.75fr);grid-gap:18px;gap:18px}.reports-chart-card{min-height:224px;padding:20px 22px}.reports-chart-heading{justify-content:space-between;gap:14px;margin-bottom:18px;color:var(--text-muted)}.reports-chart-heading span{color:var(--text-muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:720}.reports-bar-chart{display:flex;align-items:flex-end;gap:clamp(14px,3vw,28px);min-height:150px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(var(--border-subtle) 1px,transparent 1px) 0 25% /100% 33.33%,linear-gradient(var(--border-subtle) 1px,transparent 1px) 0 50% /100% 33.33%,linear-gradient(var(--border-subtle) 1px,transparent 1px) 0 75% /100% 33.33%;padding:12px 8px 0}.reports-bar-item{display:grid;flex:1 1;align-items:end;justify-items:center;grid-gap:9px;gap:9px;min-width:42px;height:150px}.reports-bar{display:block;width:min(42px,58%);border-radius:7px 7px 0 0;background:linear-gradient(180deg,rgb(74 222 128/92%),rgb(74 222 128/18%));box-shadow:0 12px 24px rgb(74 222 128/12%)}.reports-bar.expense,.reports-bar.out{background:linear-gradient(180deg,rgb(139 92 246/82%),rgb(139 92 246/16%));box-shadow:0 12px 24px rgb(139 92 246/10%)}.reports-bar.cash{background:linear-gradient(180deg,rgb(20 184 166/86%),rgb(20 184 166/18%));box-shadow:0 12px 24px rgb(20 184 166/10%)}.reports-bar-item small{color:var(--text-secondary);font-size:11px;font-weight:680;text-align:center}.reports-chart-card.narrative{display:grid;align-content:start}@keyframes reports-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}html[data-theme=dark] .reports-chart-card,html[data-theme=dark] .reports-company-pill,html[data-theme=dark] .reports-control-bar,html[data-theme=dark] .reports-insight-panel,html[data-theme=dark] .reports-preset-row,html[data-theme=dark] .reports-secondary-action,html[data-theme=dark] .reports-summary-card,html[data-theme=dark] .reports-table-panel,html[data-theme=dark] .reports-tool-card{border-color:rgb(148 163 184/16%);background:linear-gradient(180deg,rgb(18 31 51/88%),rgb(11 21 36/88%)),var(--surface);box-shadow:0 1px 1px rgb(0 0 0/28%),0 18px 42px rgb(0 0 0/18%)}html[data-theme=dark] .reports-control-bar input,html[data-theme=dark] .reports-control-bar select,html[data-theme=dark] .reports-save-form input{border-color:rgb(148 163 184/16%);background:rgb(15 27 45/88%)}html[data-theme=dark] .reports-premium-table th{background:rgb(13 24 41/96%)}html[data-theme=dark] .reports-premium-table tbody tr:hover{background:rgb(25 38 58/64%)}html[data-theme=dark] .reports-total-row{background:rgb(25 38 58/48%)}@media (max-width:1180px){.reports-analytics-grid,.reports-main-grid,.reports-tools-grid{grid-template-columns:minmax(0,1fr)}.reports-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.reports-control-bar,.reports-hero{grid-template-columns:minmax(0,1fr)}.reports-hero-actions{justify-content:flex-start}.reports-primary-action,.reports-secondary-action{width:100%}}@media (max-width:767px){.legacy-shell>.workspace.reports-workspace{max-width:100vw;height:calc(100vh - var(--od-app-topbar-offset));padding:68px 16px 28px}.reports-summary-grid{display:flex;overflow-x:auto;margin-right:-16px;margin-left:-16px;padding:0 16px 2px;scroll-snap-type:x mandatory}.reports-summary-card{flex:0 0 min(78vw,280px);scroll-snap-align:start}.reports-tab-list{gap:18px}.reports-premium-table{min-width:720px}.reports-chart-card{min-height:0}}@media (prefers-reduced-motion:reduce){.reports-icon-action,.reports-premium-table tbody tr,.reports-preset-link,.reports-primary-action,.reports-secondary-action,.reports-workspace{animation:none;transition:none}}.legacy-shell>.workspace.payments-workspace{width:100%;max-width:none;min-height:0;height:calc(100vh - var(--od-app-topbar-offset));margin:0;overflow-y:auto;overscroll-behavior-y:contain;padding:34px clamp(22px,5vw,72px) 48px}.payments-workspace{animation:payments-page-in .18s ease-out both}.payments-hero{display:grid;grid-template-columns:minmax(250px,.45fr) minmax(560px,1fr);align-items:start;grid-column-gap:clamp(34px,5vw,82px);column-gap:clamp(34px,5vw,82px);grid-row-gap:28px;row-gap:28px;min-height:318px;margin-bottom:18px}.payments-hero-copy{position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:20px;min-width:0;padding-left:0}.payments-hero-icon{display:none}.payments-hero h1{color:var(--text-primary);font-family:Poppins,var(--font-sans,system-ui),sans-serif;font-size:clamp(36px,3.6vw,52px);font-weight:700;letter-spacing:0;line-height:1.04}.payments-hero p:not(.eyebrow){max-width:450px;margin:0;color:var(--text-secondary);font-size:16px;line-height:1.55}.payments-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:2px}.payments-filter-button,.payments-icon-action,.payments-payout-link,.payments-row-action,.payments-secondary-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text-primary);font-size:13px;font-weight:720;text-decoration:none;box-shadow:var(--shadow-soft)}.payments-secondary-action{min-height:38px;gap:8px;padding:0 13px}.payments-icon-action,.payments-row-action{width:38px;height:38px}.payments-filter-button:hover,.payments-icon-action:hover,.payments-payout-link:hover,.payments-row-action:hover,.payments-secondary-action:hover{border-color:var(--border-strong);background:var(--surface-elevated);transform:translateY(-1px)}.payments-carousel-shell{position:relative;margin-bottom:24px;padding:0 44px 22px}.payments-featured-carousel{align-self:center;min-width:0;margin-left:clamp(10px,1.8vw,28px);margin-bottom:0;padding:0}.payments-metric-strip{display:flex;align-items:stretch;gap:16px;min-height:158px;overflow-x:auto;overscroll-behavior-x:contain;padding:0 2px 2px;scroll-behavior:smooth;scroll-padding:2px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.payments-featured-track{gap:0;min-height:218px;padding:0;scroll-padding:0}.payments-metric-strip:focus-visible{border-radius:10px;outline:2px solid rgb(74 222 128/46%);outline-offset:8px}.payments-metric-strip::-webkit-scrollbar{display:none}.payments-table-scroll::-webkit-scrollbar{height:8px}.payments-table-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:rgb(100 116 139/26%)}.payments-carousel-button{position:absolute;top:63px;z-index:3;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--border-subtle);border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--surface-muted) 76%,transparent)),var(--surface);box-shadow:0 10px 24px rgb(15 23 42/10%);color:var(--text-primary);cursor:pointer;opacity:.9}.payments-carousel-button.previous{left:0}.payments-carousel-button.next{right:0}.payments-featured-carousel .payments-carousel-button{top:auto;bottom:16px;width:34px;height:34px;background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.payments-featured-carousel .payments-carousel-button.previous{right:calc(50% + 64px);left:auto}.payments-featured-carousel .payments-carousel-button.next{right:calc(50% - 98px)}.payments-carousel-button:focus-visible:not(:disabled),.payments-carousel-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-elevated);opacity:1;transform:translateY(-1px)}.payments-carousel-button:disabled{cursor:default;opacity:.36;transform:none}.payments-carousel-dots{position:absolute;right:44px;bottom:0;left:44px;display:flex;justify-content:center;gap:12px;pointer-events:none}.payments-carousel-dots span{width:9px;height:9px;border-radius:999px;background:rgb(148 163 184/42%);transition:width var(--motion-quick),background var(--motion-quick),box-shadow var(--motion-quick),opacity var(--motion-quick)}.payments-carousel-dots span.active{width:26px;background:var(--accent);box-shadow:0 0 0 4px rgb(74 222 128/10%)}.payments-featured-carousel .payments-carousel-dots{right:50%;bottom:28px;left:auto;width:108px;transform:translateX(50%)}.payments-featured-carousel .payments-carousel-dots span{width:9px;height:9px}.payments-featured-carousel .payments-carousel-dots span.active{width:28px}.payments-featured-card{position:relative;display:grid;flex:0 0 100%;grid-template-columns:minmax(260px,.88fr) minmax(300px,1.12fr);min-height:218px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:8px;background:radial-gradient(circle at 82% 18%,rgb(74 222 128/10%),transparent 32%),linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-muted) 82%,transparent)),var(--surface);box-shadow:0 18px 44px rgb(15 23 42/9%);scroll-snap-align:start}.payments-featured-card:after{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent,rgb(255 255 255/3%),transparent),linear-gradient(180deg,transparent 74%,rgb(0 0 0/4%));content:"";pointer-events:none}.payments-featured-copy{position:relative;z-index:1;display:grid;align-content:start;grid-gap:8px;gap:8px;padding:22px 26px 56px}.payments-featured-value{color:var(--text-primary);font-size:clamp(28px,3vw,40px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:740;letter-spacing:0;line-height:1}.payments-featured-meta{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--text-primary);font-size:12px;font-weight:700}.payments-featured-meta svg{color:var(--accent)}.payments-featured-explanation,.payments-featured-insight{overflow:hidden;margin:0;color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.payments-featured-explanation{max-width:360px}.payments-featured-sync{display:none;max-width:320px;margin:0;color:var(--text-muted);font-size:12px;font-weight:650;line-height:1.5}.payments-featured-visual{position:relative;z-index:1;display:grid;align-content:center;grid-gap:10px;gap:10px;min-width:0;padding:22px 26px 56px 8px;color:var(--accent)}.payments-sparkline{width:100%;max-height:112px;color:currentColor;filter:drop-shadow(0 10px 18px rgb(74 222 128/10%))}.payments-featured-card.tone-info .payments-featured-visual,.payments-featured-card.tone-violet .payments-featured-visual{color:#8b5cf6}.payments-featured-card.tone-warning .payments-featured-visual{color:#f59e0b}.payments-featured-card.tone-cyan .payments-featured-visual{color:#14b8a6}.payments-featured-card.tone-neutral .payments-featured-visual{color:#38bdf8}.payments-featured-facts{display:grid;grid-gap:9px;gap:9px;margin:0;color:var(--text-secondary)}.payments-featured-facts div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:18px;gap:18px}.payments-featured-facts dt{color:var(--text-secondary);font-size:12px;font-weight:650}.payments-featured-facts dd{margin:0;color:var(--text-primary);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:720;text-align:right}.payments-metric-card{position:relative;display:grid;align-content:start;grid-gap:13px;gap:13px;flex:0 0 clamp(206px,13vw,236px);min-height:154px;min-width:206px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--surface-muted) 78%,transparent)),var(--surface);box-shadow:var(--shadow-soft);padding:20px;scroll-snap-align:start}.payments-metric-card:after{position:absolute;right:16px;bottom:0;left:16px;height:1px;background:linear-gradient(90deg,transparent,rgb(74 222 128/34%),transparent);content:""}.payments-metric-card.is-primary{border-color:rgb(74 222 128/22%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-muted) 86%,transparent)),var(--surface)}.payments-metric-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.payments-metric-topline{display:flex;align-items:center;gap:11px;min-width:0;color:var(--text-secondary);font-size:12px;font-weight:780;line-height:1.25}.payments-metric-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-muted);color:var(--text-secondary)}.payments-activity-icon.tone-success,.payments-metric-icon.tone-success{background:rgb(74 222 128/14%);color:var(--success)}.payments-activity-icon.tone-info,.payments-metric-icon.tone-info{background:rgb(99 102 241/12%);color:#6366f1}.payments-metric-icon.tone-warning{background:rgb(251 191 36/14%);color:var(--warning)}.payments-activity-icon.tone-payout,.payments-metric-icon.tone-cyan{background:rgb(34 211 238/13%);color:#0891b2}.payments-metric-icon.tone-violet{background:rgb(124 58 237/12%);color:#7c3aed}.payments-activity-icon.tone-danger{background:rgb(251 113 133/14%);color:var(--danger)}.payments-metric-card strong{color:var(--text-primary);font-size:clamp(24px,2vw,30px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:760;line-height:1.05}.payments-metric-card small{color:var(--text-secondary);font-size:12px;font-weight:650;line-height:1.42}.payments-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(360px,1fr);align-items:start;grid-gap:22px;gap:22px}.payments-layout.invoice-focused{grid-template-columns:minmax(0,1fr)}.payments-activity-card,.payments-ledger-panel,.payments-payout-card{overflow:hidden;border:1px solid var(--border-subtle);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 16px 38px rgb(15 23 42/7%)}.payments-card-heading,.payments-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-subtle);padding:20px 24px}.payments-panel-header.compact{padding-bottom:14px}.payments-card-heading h2,.payments-panel-header h2{color:var(--text-primary);font-size:20px;font-weight:720}.payments-subtle-note,.payments-sync-note{color:var(--text-muted);font-size:12px;font-weight:650;line-height:1.45}.payments-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(126px,1fr)) auto;align-items:end;grid-gap:12px;gap:12px;border-bottom:1px solid var(--border-subtle);padding:16px 24px}.payments-layout.invoice-focused .payments-filter-bar{grid-template-columns:repeat(3,minmax(126px,1fr)) auto}.payments-filter-bar label{display:grid;grid-gap:6px;gap:6px;min-width:0}.payments-filter-bar label span{color:var(--text-muted);font-size:11px;font-weight:780;text-transform:uppercase}.payments-filter-bar select{min-height:34px;width:100%;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface);color:var(--text-primary);font-size:13px;font-weight:650;padding:0 10px}.payments-filter-button{min-height:34px;gap:8px;padding:0 13px;box-shadow:none}.payments-table-scroll{max-width:100%;overflow-x:auto}.payments-ledger-table{width:100%;min-width:1040px;border-collapse:separate;border-spacing:0;table-layout:fixed}.payments-ledger-table td,.payments-ledger-table th{border-bottom:1px solid var(--border-subtle);padding:12px 20px;text-align:left;vertical-align:middle}.payments-ledger-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--text-muted);font-size:11px;font-weight:820;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.payments-ledger-table tbody tr{transition:background var(--motion-quick),box-shadow var(--motion-quick),transform var(--motion-quick)}.payments-ledger-table tbody tr:hover{background:color-mix(in srgb,var(--surface-muted) 72%,transparent);box-shadow:inset 2px 0 0 rgb(74 222 128/34%)}.payments-ledger-table tbody tr:last-child td{border-bottom:0}.payments-ledger-table .amount{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payments-activity-copy,.payments-customer-cell>span:last-child,.payments-date-cell,.payments-reference{display:grid;min-width:0;grid-gap:3px;gap:3px}.payments-customer-cell strong,.payments-date-cell strong,.payments-reference{overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.payments-activity-copy span,.payments-customer-cell span span,.payments-date-cell span{overflow:hidden;color:var(--text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.payments-customer-cell{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-width:0}.payments-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:linear-gradient(135deg,rgb(74 222 128/24%),rgb(34 211 238/16%));color:var(--text-primary);font-size:11px;font-weight:820}.payments-source-badge{display:inline-flex;min-height:24px;align-items:center;border:1px solid rgb(99 102 241/16%);border-radius:999px;background:rgb(99 102 241/9%);color:#6366f1;font-size:12px;font-weight:760;padding:0 9px}.payments-actions-column{width:76px}.payments-actions-column,.payments-row-actions{text-align:right!important}.payments-row-actions .icon-button{width:30px;height:30px;min-height:30px;opacity:.56;transition:background var(--motion-quick),border-color var(--motion-quick),opacity var(--motion-quick),transform var(--motion-quick)}.payments-ledger-table tbody tr:hover .payments-row-actions .icon-button,.payments-row-actions .od-row-action-flyout:focus-within .icon-button{opacity:1}.payments-row-actions .icon-button:focus-visible,.payments-row-actions .icon-button:hover{transform:translateY(-1px)}.payments-empty-row{text-align:left!important}.payments-empty-row span,.payments-empty-row strong{display:block}.payments-empty-row strong{color:var(--text-primary);font-size:14px}.payments-empty-row span{margin-top:4px;color:var(--text-muted);font-size:13px}.payments-side-rail{display:grid;grid-gap:18px;gap:18px}.payments-layout.invoice-focused .payments-side-rail{grid-template-columns:minmax(0,1fr)}.payments-card-heading{justify-content:flex-start;border-bottom:0;padding-bottom:10px}.payments-activity-card,.payments-payout-card{padding-bottom:22px}.payments-payout-amount,.payments-payout-facts,.payments-payout-link,.payments-readiness-track,.payments-subtle-note{margin-right:26px;margin-left:26px}.payments-payout-amount{display:grid;grid-gap:6px;gap:6px;margin-top:0}.payments-payout-amount span,.payments-payout-facts dt{color:var(--text-muted);font-size:12px;font-weight:720}.payments-payout-amount strong{color:var(--text-primary);font-size:36px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.payments-payout-facts{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.payments-payout-facts div{display:flex;justify-content:space-between;gap:14px}.payments-payout-facts dd{margin:0;color:var(--text-primary);font-size:13px;font-weight:760;text-align:right}.payments-readiness-track{height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 80%,transparent);margin-top:20px}.payments-readiness-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#14b8a6)}.payments-payout-link{min-height:38px;gap:8px;margin-top:18px}.payments-subtle-note{margin-top:14px;margin-bottom:0}.payments-activity-list{display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:2px 26px 0}.payments-activity-list li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) minmax(66px,auto);align-items:start;grid-gap:13px;gap:13px;padding:16px 0}.payments-activity-list li:before{position:absolute;top:42px;bottom:-8px;left:16px;width:1px;background:var(--border-subtle);content:""}.payments-activity-list li:last-child:before{display:none}.payments-activity-icon{position:relative;z-index:1;display:grid;width:32px;height:32px;place-items:center;border-radius:999px;box-shadow:inset 0 0 0 1px rgb(255 255 255/7%)}.payments-activity-copy strong{overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:720;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.payments-activity-list time{color:var(--text-secondary);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.payments-view-all{color:var(--accent);font-size:12px;font-weight:760;text-decoration:none}.payments-view-all:focus-visible,.payments-view-all:hover{color:var(--text-primary)}.payments-pagination{border-top:1px solid var(--border-subtle);min-height:48px;padding:8px 20px}.payments-pagination>div{align-items:center}.payments-pagination .od-button{min-height:32px;min-width:34px;border-radius:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:0 10px}.payments-pagination .is-active{border-color:rgb(74 222 128/32%);background:rgb(74 222 128/12%);color:var(--text-primary)}.payments-pagination .od-button:not(.is-disabled):focus-visible,.payments-pagination .od-button:not(.is-disabled):hover{transform:translateY(-1px)}@keyframes payments-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}html[data-theme=dark] .payments-activity-card,html[data-theme=dark] .payments-carousel-button,html[data-theme=dark] .payments-featured-card,html[data-theme=dark] .payments-filter-button,html[data-theme=dark] .payments-hero-icon,html[data-theme=dark] .payments-icon-action,html[data-theme=dark] .payments-ledger-panel,html[data-theme=dark] .payments-metric-card,html[data-theme=dark] .payments-payout-card,html[data-theme=dark] .payments-payout-link,html[data-theme=dark] .payments-secondary-action{border-color:rgb(148 163 184/16%);background:linear-gradient(180deg,rgb(18 31 51/88%),rgb(11 21 36/88%)),var(--surface);box-shadow:0 1px 1px rgb(0 0 0/28%),0 18px 42px rgb(0 0 0/18%)}html[data-theme=dark] .payments-featured-card{background:radial-gradient(circle at 82% 18%,rgb(74 222 128/7%),transparent 32%),linear-gradient(145deg,rgb(18 31 51/91%),rgb(9 19 33/94%)),var(--surface)}html[data-theme=dark] .payments-ledger-table th{background:rgb(13 24 41/96%)}html[data-theme=dark] .payments-ledger-table tbody tr:hover{background:rgb(25 38 58/64%)}html[data-theme=dark] .payments-pagination .is-active{border-color:rgb(74 222 128/34%);background:rgb(74 222 128/13%)}html[data-theme=dark] .payments-filter-bar select{border-color:rgb(148 163 184/16%);background:rgb(15 27 45/88%)}html[data-theme=dark] .payments-avatar{color:#f8fafc}html[data-theme=dark] .payments-source-badge{border-color:rgb(167 139 250/22%);background:rgb(124 58 237/14%);color:#c4b5fd}html[data-theme=dark] .payments-activity-icon.tone-info,html[data-theme=dark] .payments-metric-icon.tone-info{color:#c4b5fd}html[data-theme=dark] .payments-activity-icon.tone-payout,html[data-theme=dark] .payments-metric-icon.tone-cyan{color:#67e8f9}html[data-theme=dark] .payments-metric-icon.tone-violet{color:#c4b5fd}@media (max-width:1180px){.payments-hero{grid-template-columns:minmax(0,1fr);min-height:auto}.payments-hero-copy{max-width:640px;justify-content:flex-start}.payments-layout{grid-template-columns:minmax(0,1fr)}.payments-side-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr)) auto}}@media (max-width:767px){.legacy-shell>.workspace.payments-workspace{max-width:100vw;height:calc(100vh - var(--od-app-topbar-offset));padding:68px 16px 28px}.payments-hero{grid-template-columns:minmax(0,1fr);gap:22px}.payments-hero-copy{padding-left:0;padding-top:0}.payments-hero-actions{justify-content:stretch}.payments-secondary-action{flex:1 1 180px}.payments-carousel-shell{margin-right:-16px;margin-left:-16px;padding:0 48px 22px}.payments-featured-carousel{margin-right:0;margin-left:0;padding:0 0 54px}.payments-metric-strip{padding:0 0 2px;scroll-snap-type:x mandatory}.payments-featured-track{min-height:0}.payments-featured-card{grid-template-columns:minmax(0,1fr);min-height:0}.payments-featured-copy{padding:24px 22px 14px}.payments-featured-visual{padding:0 22px 70px}.payments-featured-carousel .payments-carousel-button.previous{right:calc(50% + 62px)}.payments-featured-carousel .payments-carousel-button.next{right:calc(50% - 100px)}.payments-metric-card{flex-basis:min(76vw,270px)}.payments-filter-bar,.payments-side-rail{grid-template-columns:minmax(0,1fr)}.payments-filter-button,.payments-payout-link{width:100%}.payments-panel-header{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.payments-carousel-button,.payments-carousel-dots span,.payments-featured-card,.payments-filter-button,.payments-icon-action,.payments-ledger-table tbody tr,.payments-metric-card,.payments-payout-link,.payments-row-action,.payments-secondary-action,.payments-workspace{animation:none;transition:none}}html[data-theme=dark] body{background:var(--body-background)}html[data-theme=dark] .app-top-shell,html[data-theme=dark] .legacy-shell,html[data-theme=dark] .premium-shell,html[data-theme=dark] .premium-workspace,html[data-theme=dark] .workspace{background:transparent}html[data-theme=dark] .app-topbar{border-bottom-color:rgb(255 255 255/8%);background:linear-gradient(180deg,rgb(9 17 31/98%),rgb(7 13 24/94%)),var(--ribbon-background);box-shadow:0 16px 44px rgb(0 0 0/22%)}html[data-theme=dark] .app-topbar-nav a{color:rgb(248 250 252/82%)}html[data-theme=dark] .app-topbar-nav a:hover,html[data-theme=dark] .app-topbar-nav a[aria-current=page]{color:var(--text-primary)}html[data-theme=dark] .app-topbar-nav a[aria-current=page]:after{background:rgb(248 250 252/88%)}html[data-theme=dark] .app-topbar-workspace,html[data-theme=dark] .app-topbar-workspace .workspace-switcher{border-color:rgb(255 255 255/9%);background:rgb(17 29 47/82%)}html[data-theme=dark] .app-topbar-workspace .od-sidebar-workspace-trigger,html[data-theme=dark] .app-topbar-workspace .workspace-switcher-copy strong{color:var(--text-primary)}html[data-theme=dark] .od-business-card,html[data-theme=dark] .od-customer-growth-card,html[data-theme=dark] .od-customer-insights-card,html[data-theme=dark] .od-customer-table-card,html[data-theme=dark] .od-customer-toolbar,html[data-theme=dark] .od-customers-register-panel,html[data-theme=dark] .od-dashboard-card,html[data-theme=dark] .od-help-banner,html[data-theme=dark] .od-workspace-status-card,html[data-theme=dark] .premium-table-scroll{border-color:rgb(255 255 255/10%);background:linear-gradient(180deg,rgb(18 29 46/84%),rgb(12 22 37/84%)),var(--surface-elevated);box-shadow:0 20px 56px rgb(0 0 0/20%),inset 0 1px 0 rgb(255 255 255/4%);color:var(--text-primary)}html[data-theme=dark] .od-customer-toolbar{background:linear-gradient(180deg,rgb(16 27 44/86%),rgb(12 22 37/84%)),var(--surface)}html[data-theme=dark] .od-activity-empty h3,html[data-theme=dark] .od-ai-empty h3,html[data-theme=dark] .od-business-card h2,html[data-theme=dark] .od-business-hero-copy h1,html[data-theme=dark] .od-customer-insights-card h2,html[data-theme=dark] .od-customers-hero-copy h1,html[data-theme=dark] .od-dashboard-card-header h2,html[data-theme=dark] .od-dashboard-hero-copy h1,html[data-theme=dark] .od-help-banner h2,html[data-theme=dark] .od-workspace-status-card h2{color:var(--text-primary)}html[data-theme=dark] .eyebrow,html[data-theme=dark] .od-activity-empty p,html[data-theme=dark] .od-ai-empty p,html[data-theme=dark] .od-business-card h2 span,html[data-theme=dark] .od-business-hero-copy p:not(.eyebrow),html[data-theme=dark] .od-customer-insights-card>div:first-child span,html[data-theme=dark] .od-customer-insights-grid small,html[data-theme=dark] .od-customers-hero-copy p:not(.eyebrow),html[data-theme=dark] .od-dashboard-card-header p,html[data-theme=dark] .od-dashboard-hero-copy p,html[data-theme=dark] .od-financial-metrics small,html[data-theme=dark] .od-help-banner p{color:var(--text-secondary)}html[data-theme=dark] .od-business-card a,html[data-theme=dark] .od-card-footer-link,html[data-theme=dark] .od-customer-insights-card a,html[data-theme=dark] .od-customers-hero-copy a,html[data-theme=dark] .od-help-banner>a,html[data-theme=dark] .od-setup-guide-link{color:var(--text-primary)}html[data-theme=dark] .od-business-card a:hover,html[data-theme=dark] .od-card-footer-link:hover,html[data-theme=dark] .od-customer-insights-card a:hover,html[data-theme=dark] .od-customers-hero-copy a:hover,html[data-theme=dark] .od-help-banner>a:hover,html[data-theme=dark] .od-setup-guide-link:hover{color:var(--accent)}html[data-theme=dark] .od-help-icon,html[data-theme=dark] .od-setup-icon.tone-green,html[data-theme=dark] .od-status-icon.tone-green{background:rgb(74 222 128/16%);color:var(--accent)}html[data-theme=dark] .od-setup-icon.tone-gold,html[data-theme=dark] .od-status-icon.tone-gold{background:rgb(251 191 36/15%);color:var(--warning)}html[data-theme=dark] .od-setup-icon.tone-violet,html[data-theme=dark] .od-status-icon.tone-violet{background:rgb(124 92 255/18%);color:#b8a7ff}html[data-theme=dark] .od-business-card-row,html[data-theme=dark] .od-customer-insights-grid article,html[data-theme=dark] .od-recent-activity-list li,html[data-theme=dark] .od-setup-row,html[data-theme=dark] .od-status-row{border-color:rgb(255 255 255/8%)}html[data-theme=dark] .od-business-card strong,html[data-theme=dark] .od-compact-row em,html[data-theme=dark] .od-compact-row strong,html[data-theme=dark] .od-customer-insights-grid em,html[data-theme=dark] .od-customer-insights-grid strong,html[data-theme=dark] .od-financial-metrics em,html[data-theme=dark] .od-financial-metrics strong,html[data-theme=dark] .od-recent-activity-list strong,html[data-theme=dark] .od-setup-copy strong,html[data-theme=dark] .od-status-row span:last-child,html[data-theme=dark] .od-status-row strong{color:var(--text-primary)}html[data-theme=dark] .od-business-card small,html[data-theme=dark] .od-compact-row small,html[data-theme=dark] .od-muted-copy,html[data-theme=dark] .od-recent-activity-list small,html[data-theme=dark] .od-recent-business-card small,html[data-theme=dark] .od-recent-business-card time,html[data-theme=dark] .od-setup-copy small,html[data-theme=dark] .od-status-row span:last-child{color:var(--text-secondary)}html[data-theme=dark] .od-ai-financial-card li,html[data-theme=dark] .od-expense-overview-card li,html[data-theme=dark] .od-recent-business-card li{color:var(--text-primary)}html[data-theme=dark] .od-setup-row{background:rgb(255 255 255/3%)}html[data-theme=dark] .od-setup-row:hover{background:rgb(255 255 255/6%)}html[data-theme=dark] .od-setup-index{border-color:rgb(255 255 255/12%);color:var(--text-primary)}html[data-theme=dark] .od-customer-search-form .od-search-shell,html[data-theme=dark] .od-search-shell{border-color:rgb(255 255 255/14%);background:rgb(8 16 29/72%);box-shadow:inset 0 1px 0 rgb(255 255 255/3%)}html[data-theme=dark] .od-customer-search-form .od-search-shell:focus-within,html[data-theme=dark] .od-search-shell:focus-within{border-color:rgb(255 255 255/22%);box-shadow:inset 0 1px 0 rgb(255 255 255/4%),0 0 0 3px rgb(74 222 128/10%)}html[data-theme=dark] .od-search-field{border:0;background:transparent;box-shadow:none;color:var(--text-primary)}html[data-theme=dark] input.od-search-field,html[data-theme=dark] input.od-search-field:focus,html[data-theme=dark] input.od-search-field:focus-visible{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;background-color:transparent;box-shadow:none;outline:0}html[data-theme=dark] .od-customer-search-form .od-search-shell>input.od-search-field,html[data-theme=dark] .od-search-shell>input.od-search-field,html[data-theme=dark] .od-search-shell>input.od-search-field:focus,html[data-theme=dark] .od-search-shell>input.od-search-field:focus-visible,html[data-theme=dark] .od-search-shell>input.od-search-field:hover{border:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;outline:0!important}html[data-theme=dark] .od-search-shell>input.od-search-field:-webkit-autofill,html[data-theme=dark] .od-search-shell>input.od-search-field:-webkit-autofill:focus,html[data-theme=dark] .od-search-shell>input.od-search-field:-webkit-autofill:hover{box-shadow:inset 0 0 0 1000px rgb(8 16 29/0)!important;-webkit-text-fill-color:var(--text-primary);-webkit-transition:background-color 9999s ease-out;transition:background-color 9999s ease-out}html[data-theme=dark] .od-search-field::placeholder{color:var(--text-muted)}html[data-theme=dark] .od-customer-search-form .od-search-shell svg,html[data-theme=dark] .od-search-shell svg{color:var(--text-secondary);opacity:1;stroke:currentColor}html[data-theme=dark] .od-search-clear{color:var(--text-secondary);opacity:1}html[data-theme=dark] .od-search-clear:focus-visible,html[data-theme=dark] .od-search-clear:hover{background:rgb(74 222 128/14%);color:var(--text-primary)}html[data-theme=dark] .od-customer-toolbar-actions .od-button-primary,html[data-theme=dark] .od-dashboard-primary-action,html[data-theme=dark] .od-setup-cta{border-color:rgb(74 222 128/55%);background:linear-gradient(180deg,#86efac,#4ade80);box-shadow:0 16px 36px rgb(74 222 128/14%);color:#07111f}html[data-theme=dark] .od-customer-toolbar-actions .od-button-primary:hover,html[data-theme=dark] .od-dashboard-primary-action:hover,html[data-theme=dark] .od-setup-cta:hover{background:linear-gradient(180deg,#7ee39c,#22c55e)}html[data-theme=dark] .od-customer-filter-menu summary,html[data-theme=dark] .od-customer-growth-card .od-button,html[data-theme=dark] .od-customer-toolbar-actions .od-button:not(.od-button-primary),html[data-theme=dark] .od-customer-toolbar-actions button,html[data-theme=dark] .od-dashboard-secondary-action,html[data-theme=dark] .od-schedule-link{border-color:rgb(255 255 255/14%);background:rgb(17 28 45/72%);color:var(--text-primary)}html[data-theme=dark] .od-customer-filter-menu summary:hover,html[data-theme=dark] .od-customer-growth-card .od-button:hover,html[data-theme=dark] .od-customer-toolbar-actions .od-button:not(.od-button-primary):hover,html[data-theme=dark] .od-customer-toolbar-actions button:hover,html[data-theme=dark] .od-dashboard-secondary-action:hover,html[data-theme=dark] .od-schedule-link:hover{border-color:rgb(255 255 255/22%);background:rgb(25 38 58/82%)}html[data-theme=dark] .od-customer-filter-popover{border-color:rgb(255 255 255/12%);background:rgb(18 30 48/96%);box-shadow:var(--shadow-elevated)}html[data-theme=dark] .od-customer-filter-popover a{color:var(--text-primary)}html[data-theme=dark] .od-customer-filter-popover a:hover,html[data-theme=dark] .od-customer-filter-popover a[aria-current=page]{background:rgb(74 222 128/14%);color:var(--accent)}html[data-theme=dark] .od-new-customers-table td,html[data-theme=dark] .od-new-customers-table th{border-bottom-color:rgb(255 255 255/8%)}html[data-theme=dark] .od-new-customers-table th{color:var(--text-muted)}html[data-theme=dark] .od-activity-title,html[data-theme=dark] .od-country-cell,html[data-theme=dark] .od-new-customers-table td,html[data-theme=dark] .od-new-customers-table td strong{color:var(--text-primary)}html[data-theme=dark] .od-customer-pagination,html[data-theme=dark] .od-customer-pagination .od-pagination>div,html[data-theme=dark] .od-new-customers-table td small{color:var(--text-secondary)}html[data-theme=dark] .od-new-customers-table tbody tr:hover{background:rgb(255 255 255/4%)}html[data-theme=dark] .od-compact-row>span,html[data-theme=dark] .od-customer-name-cell>span{background:rgb(74 222 128/15%);color:var(--accent)}html[data-theme=dark] .od-new-customers-table .od-status-pill,html[data-theme=dark] .od-status-pill{background:rgb(74 222 128/14%);color:#86efac}html[data-theme=dark] .od-customer-row-action{border-color:rgb(255 255 255/14%);background:rgb(17 28 45/72%);color:var(--text-primary)}html[data-theme=dark] .od-customer-growth-card h2{color:var(--text-primary)}html[data-theme=dark] .od-customer-growth-card p{color:var(--text-secondary)}html[data-theme=dark] .od-customer-pagination{border-top:1px solid rgb(255 255 255/8%);background:transparent}html[data-theme=dark] .od-customer-pagination .od-pagination a,html[data-theme=dark] .od-customer-pagination .od-pagination span{color:var(--text-primary)}html[data-theme=dark] .od-customer-empty-card{border-color:rgb(255 255 255/10%);background:linear-gradient(180deg,rgb(18 29 46/84%),rgb(12 22 37/84%)),var(--surface-elevated);color:var(--text-primary)}html[data-theme=dark] .od-customer-empty-card h3{color:var(--text-primary)}html[data-theme=dark] .od-customer-empty-card p{color:var(--text-secondary)}html[data-theme=dark] .od-customer-empty-icon{background:rgb(74 222 128/16%);color:var(--accent)}html[data-theme=dark] .od-line-chart{border-color:rgb(255 255 255/8%);background:linear-gradient(rgb(255 255 255/6%) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/5%) 1px,transparent 0);background-size:100% 33%,25% 100%}html[data-theme=dark] .od-line-chart:before{background:rgb(255 255 255/8%)}html[data-theme=dark] .od-line-chart .line-a{background:var(--text-primary)}html[data-theme=dark] .od-line-chart .line-b{background:var(--accent)}html[data-theme=dark] .od-line-chart .line-c{background:repeating-linear-gradient(90deg,var(--text-muted) 0 8px,transparent 8px 16px)}html[data-theme=dark] .od-donut-chart strong{background:rgb(14 24 39/92%);color:var(--text-primary)}html[data-theme=dark] .od-activity-empty>svg,html[data-theme=dark] .od-ai-empty>span{background:radial-gradient(circle,rgb(74 222 128/22%),transparent 64%),rgb(74 222 128/10%);color:var(--accent)}html[data-theme=dark] .od-activity-empty>svg{background:rgb(255 255 255/7%);color:var(--text-muted)}html[data-theme=dark] .od-business-hero-art img,html[data-theme=dark] .od-dashboard-hero-art img{filter:drop-shadow(0 28px 44px rgb(0 0 0/24%)) saturate(.92) brightness(.93);opacity:.92}@media (prefers-reduced-motion:no-preference){html[data-theme=dark],html[data-theme=dark] *,html[data-theme=light],html[data-theme=light] *{transition-duration:var(--motion-standard);transition-property:background-color,border-color,box-shadow,color}}@media (max-width:760px){.appearance-options{grid-template-columns:1fr}}.expense-detail-dialog.contextual-sheet-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:var(--contextual-sheet-height);max-height:calc(100dvh - var(--od-app-topbar-offset) - 18px);width:100vw}.expense-detail-dialog.contextual-sheet-panel:focus{outline:none}.expense-detail-header.od-sheet-header{position:relative;top:auto;min-height:56px;padding:0 clamp(18px,2vw,28px);border-bottom:1px solid rgba(226,232,240,.92);background:rgba(255,255,255,.98);-webkit-backdrop-filter:none;backdrop-filter:none}.expense-detail-header:before{content:none;display:none}.expense-detail-title-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.expense-detail-header .expense-detail-title-copy h1{color:var(--color-text-primary);font-size:.92rem;font-weight:720;letter-spacing:0;line-height:1.2;margin:0}.expense-detail-title-copy>span{color:var(--color-text-secondary);font-size:.76rem;font-weight:560;line-height:1.25;max-width:min(52vw,620px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-detail-scroll{background:var(--background)}html[data-theme=dark] .expense-detail-dialog.contextual-sheet-panel{border-color:rgb(255 255 255/10%);background:linear-gradient(180deg,rgb(17 27 44/96%),rgb(8 16 28/98%)),var(--background);box-shadow:0 -24px 80px rgb(0 0 0/32%)}html[data-theme=dark] .expense-detail-header.od-sheet-header{border-bottom-color:rgb(255 255 255/9%);background:rgb(17 27 44/94%)}html[data-theme=dark] .expense-detail-header .expense-detail-title-copy h1{color:var(--text-primary)}html[data-theme=dark] .expense-detail-title-copy>span{color:var(--text-secondary)}@media (max-width:760px){.expense-detail-dialog.contextual-sheet-panel{height:calc(100dvh - var(--od-app-topbar-offset));max-height:calc(100dvh - var(--od-app-topbar-offset))}.expense-detail-header.od-sheet-header{align-items:center;flex-direction:row;gap:12px}.expense-detail-title-copy>span{max-width:58vw}}.settings-workspace-shell{display:grid;grid-template-columns:minmax(220px,264px) minmax(0,1fr);grid-gap:36px;gap:36px;align-items:start;width:min(100%,1440px);min-height:calc(100dvh - var(--od-app-topbar-offset) - 74px);margin:0 auto;padding:24px clamp(18px,3vw,42px) 56px}.settings-workspace-main{display:grid;grid-gap:18px;gap:18px;min-width:0}.settings-workspace-sidebar{position:-webkit-sticky;position:sticky;top:0;display:grid;grid-template-rows:minmax(0,1fr) auto;height:calc(100dvh - var(--od-app-topbar-offset) - 74px);min-height:0;overflow:hidden;border-right:1px solid rgba(15,23,42,.08);padding:0 18px 0 0}.settings-sidebar-scroll{display:grid;align-content:start;align-items:start;grid-gap:24px;gap:24px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 4px 14px 0;scrollbar-gutter:stable}.settings-sidebar-scroll::-webkit-scrollbar{width:8px}.settings-sidebar-scroll::-webkit-scrollbar-track{background:transparent}.settings-sidebar-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(100,116,139,.24)}.settings-sidebar-scroll:hover::-webkit-scrollbar-thumb{background:rgba(100,116,139,.36)}.settings-sidebar-group{display:grid;grid-gap:10px;gap:10px}.settings-sidebar-group h2{margin:0;padding-left:12px;color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-sidebar-items{display:grid;grid-gap:4px;gap:4px}.settings-sidebar-link{position:relative;display:grid;grid-template-columns:20px 1fr;grid-gap:11px;gap:11px;align-items:center;min-height:40px;border:1px solid transparent;border-radius:10px;padding:0 12px;color:#334155;font-size:.9rem;font-weight:650;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.settings-sidebar-button{width:100%;justify-content:stretch;text-align:left}.settings-sidebar-button,.settings-sidebar-button:focus-visible,.settings-sidebar-button:hover{box-shadow:none}.settings-sidebar-logout{color:#475569}.settings-sidebar-logout:focus-visible,.settings-sidebar-logout:hover{color:#b42318}.settings-sidebar-link:focus-visible,.settings-sidebar-link:hover{border-color:rgba(15,23,42,.1);background:rgba(255,255,255,.76);color:#0f172a}.settings-sidebar-link:focus-visible{outline:2px solid rgba(34,197,94,.45);outline-offset:2px}.settings-sidebar-link.active{border-color:transparent;background:transparent;color:#0f172a;box-shadow:none}.settings-sidebar-link.active:before{position:absolute;top:9px;bottom:9px;left:-1px;width:3px;border-radius:999px;background:var(--color-oudition-green);content:""}.settings-sidebar-link.active svg{color:#15803d}.settings-system-status{display:grid;grid-template-columns:18px 1fr;grid-gap:11px;gap:11px;align-items:start;margin-top:14px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:rgba(255,255,255,.68);padding:14px;color:#0f172a}.settings-system-status span,.settings-system-status strong{display:block}.settings-system-status strong{font-size:.84rem}.settings-system-status span{margin-top:4px;color:#64748b;font-size:.78rem}.settings-system-status i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:999px;background:#22c55e;vertical-align:1px}.settings-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:2px 0 10px}.settings-hero-copy{max-width:680px}.settings-hero-copy .eyebrow{color:#22c55e}.settings-hero-copy .secret-heading-trigger,.settings-hero-copy h1{margin:0;color:#0f172a;font-size:clamp(2rem,3vw,3rem);line-height:1.03;letter-spacing:0}.settings-hero-copy .secret-heading-trigger{border:0;background:transparent;cursor:pointer;font:inherit;padding:0}.settings-hero-copy>p:last-child{max-width:680px;margin:12px 0 0;color:#64748b;font-size:1rem;line-height:1.7}.settings-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.settings-mobile-section-nav{display:none;gap:8px;overflow-x:auto;padding-bottom:2px}.settings-mobile-section-nav a{flex:0 0 auto;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:rgba(255,255,255,.72);color:#334155;padding:8px 12px;font-size:.82rem;font-weight:750;text-decoration:none}.settings-module-grid{display:grid;grid-gap:12px;gap:12px}.settings-module-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;grid-gap:16px;gap:16px;align-items:center;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(248,250,252,.72)),rgba(255,255,255,.88);box-shadow:0 16px 36px rgba(15,23,42,.06);padding:18px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.settings-module-card:hover{border-color:rgba(34,197,94,.18);box-shadow:0 18px 44px rgba(15,23,42,.08);transform:translateY(-1px)}.settings-compact-icon,.settings-module-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:rgba(34,197,94,.12);color:#16a34a}.settings-group-header h2,.settings-module-copy h2{margin:0;color:#0f172a;font-size:1rem;letter-spacing:0}.settings-group-header p,.settings-module-copy p{margin:5px 0 0;color:#64748b;font-size:.88rem;line-height:1.55}.settings-module-action{white-space:nowrap}.settings-panel-card,.settings-section-group{border-radius:14px;border-color:rgba(15,23,42,.08);background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(248,250,252,.72)),rgba(255,255,255,.82);box-shadow:0 18px 42px rgba(15,23,42,.06)}.settings-section-group{display:grid;grid-gap:18px;gap:18px;padding:18px}.settings-group-header{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.settings-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.settings-compact-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-compact-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;min-height:82px;border-radius:12px;padding:13px;text-align:left}.settings-compact-card .settings-compact-icon{width:34px;height:34px;border-radius:9px}.settings-compact-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.settings-compact-copy strong{color:#0f172a;font-size:.88rem}.settings-compact-copy span{color:#64748b;font-size:.78rem;line-height:1.35}.settings-compact-arrow{color:#64748b}.settings-appearance-panel .appearance-options{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-appearance-panel .appearance-control{padding:18px 24px 24px}.settings-appearance-panel .appearance-option{min-height:92px;align-items:flex-start}.settings-appearance-note strong{color:#0f172a;font-size:.92rem}.settings-appearance-note span{margin-top:6px;color:#64748b;font-size:.82rem;line-height:1.45}.settings-appearance-note{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:13px;gap:13px;align-items:start;padding:18px 20px}.settings-appearance-note span{display:block}.settings-security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-security-card{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(248,250,252,.72)),rgba(255,255,255,.88);box-shadow:0 16px 36px rgba(15,23,42,.06);padding:16px}.settings-security-card p,.settings-security-card span,.settings-security-card strong{display:block}.settings-security-card span{color:#64748b;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-security-card strong{margin-top:4px;color:#0f172a;font-size:1.2rem;line-height:1.12}.settings-security-card p{margin:8px 0 0;color:#64748b;font-size:.84rem;line-height:1.45}.settings-security-panel{overflow:hidden}.settings-security-list{display:grid;grid-gap:0;gap:0}.settings-security-list>div{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border-top:1px solid rgba(15,23,42,.08);padding:18px 24px}.settings-security-list>div>svg{color:#16a34a}.settings-security-list span,.settings-security-list strong{display:block}.settings-security-list strong{color:#0f172a;font-size:.92rem}.settings-security-list span{margin-top:4px;color:#64748b;font-size:.82rem;line-height:1.45}.settings-notification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-notification-card{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(248,250,252,.72)),rgba(255,255,255,.88);box-shadow:0 16px 36px rgba(15,23,42,.06);padding:16px}.settings-notification-card>div:nth-child(2){min-width:0}.settings-notification-card p,.settings-notification-card span,.settings-notification-card strong{display:block}.settings-notification-card>div:nth-child(2)>span{color:#64748b;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-notification-card strong{margin-top:4px;color:#0f172a;font-size:1.2rem;line-height:1.12}.settings-notification-card p{margin:8px 0 0;color:#64748b;font-size:.84rem;line-height:1.45}.settings-notification-card .status-badge{grid-column:2;justify-self:start}.settings-notification-panel{overflow:hidden}.settings-notification-list{display:grid}.settings-notification-list>div{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;border-top:1px solid rgba(15,23,42,.08);padding:18px 24px}.settings-notification-list>div>svg,.settings-notification-note>svg{color:#16a34a}.settings-notification-list span,.settings-notification-list strong,.settings-notification-note span,.settings-notification-note strong{display:block}.settings-notification-list strong,.settings-notification-note strong{color:#0f172a;font-size:.92rem}.settings-notification-list span,.settings-notification-note span{margin-top:4px;color:#64748b;font-size:.82rem;line-height:1.45}.settings-notification-note{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:13px;gap:13px;align-items:start;padding:18px 20px}.settings-stripe-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-stripe-card{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(248,250,252,.72)),rgba(255,255,255,.88);box-shadow:0 16px 36px rgba(15,23,42,.06);padding:16px}.settings-stripe-card>div:nth-child(2){min-width:0}.settings-stripe-card p,.settings-stripe-card span,.settings-stripe-card strong{display:block}.settings-stripe-card>div:nth-child(2)>span{color:#64748b;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-stripe-card strong{margin-top:4px;color:#0f172a;font-size:1.2rem;line-height:1.12}.settings-stripe-card p{margin:8px 0 0;color:#64748b;font-size:.84rem;line-height:1.45}.settings-stripe-card .status-badge{grid-column:2;justify-self:start}.settings-stripe-panel{overflow:hidden}.settings-stripe-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid rgba(15,23,42,.08)}.settings-stripe-detail-grid>div{min-width:0;border-right:1px solid rgba(15,23,42,.08);padding:18px 20px}.settings-stripe-detail-grid>div:last-child{border-right:0}.settings-stripe-action-form span,.settings-stripe-action-form strong,.settings-stripe-detail-grid span,.settings-stripe-detail-grid strong{display:block}.settings-stripe-detail-grid span{color:#64748b;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-stripe-action-form strong,.settings-stripe-detail-grid strong{margin-top:6px;color:#0f172a;font-size:.92rem;overflow-wrap:anywhere}.settings-stripe-action-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;border-top:1px solid rgba(15,23,42,.08);padding:20px 24px 24px}.settings-stripe-action-form span{margin-top:6px;color:#64748b;font-size:.84rem;line-height:1.45}.settings-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-help-card{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;min-height:126px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(248,250,252,.72)),rgba(255,255,255,.88);box-shadow:0 16px 36px rgba(15,23,42,.06);color:inherit;padding:18px;text-align:left;text-decoration:none;white-space:normal}.settings-help-card>span:last-child{min-width:0}.settings-help-card small,.settings-help-card strong{display:block}.settings-help-card strong{color:#0f172a;font-size:.96rem}.settings-help-card small{margin-top:6px;color:#64748b;font-size:.84rem;line-height:1.45}.settings-help-note,.settings-support-panel{overflow:hidden}.settings-help-note-body,.settings-support-body{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border-top:1px solid rgba(15,23,42,.08);padding:18px 24px 24px}.settings-help-note-body>svg,.settings-support-card>svg{color:#16a34a}.settings-help-note-body span,.settings-help-note-body strong,.settings-support-body span,.settings-support-body strong,.settings-support-card span,.settings-support-card strong{display:block}.settings-help-note-body strong,.settings-support-body strong,.settings-support-card strong{color:#0f172a;font-size:.92rem}.settings-help-note-body span,.settings-support-body span,.settings-support-card span{margin-top:5px;color:#64748b;font-size:.82rem;line-height:1.45}.settings-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-support-card{border:1px solid rgba(15,23,42,.08);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(248,250,252,.72)),rgba(255,255,255,.88);box-shadow:0 16px 36px rgba(15,23,42,.06);padding:18px}.settings-support-card>svg{margin-bottom:12px}.settings-workspace-main .premium-table-scroll{border-radius:12px}.settings-access-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-access-card{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(248,250,252,.72)),rgba(255,255,255,.88);box-shadow:0 16px 36px rgba(15,23,42,.06);padding:16px}.settings-access-card p,.settings-access-card span,.settings-access-card strong{display:block}.settings-access-card span{color:#64748b;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-access-card strong{margin-top:4px;color:#0f172a;font-size:1.65rem;line-height:1}.settings-access-card p{margin:8px 0 0;color:#64748b;font-size:.84rem;line-height:1.45}.settings-role-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));grid-gap:14px;gap:14px;padding:18px 20px 20px}.settings-role-guide-panel{overflow:hidden}.settings-role-guide-panel .section-card-header{padding:22px 26px 18px}.settings-role-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:rgba(255,255,255,.62);padding:20px}.settings-role-card>div{min-width:0}.settings-role-card>div>span,.settings-role-card>div>strong{display:block}.settings-role-card>div>strong{color:#0f172a;font-size:.92rem}.settings-role-card>div>span{margin-top:5px;color:#64748b;font-size:.82rem;line-height:1.45}.settings-role-card .status-badge{justify-self:end}.settings-permission-list{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none}.settings-permission-list li{border:1px solid rgba(15,23,42,.08);border-radius:999px;background:rgba(241,245,249,.82);color:#475569;padding:5px 9px;font-size:.74rem;font-weight:720;line-height:1.1}html[data-theme=dark] .settings-workspace-sidebar{border-right-color:rgba(148,163,184,.14)}html[data-theme=dark] .settings-access-card p,html[data-theme=dark] .settings-access-card span,html[data-theme=dark] .settings-appearance-note span,html[data-theme=dark] .settings-compact-copy span,html[data-theme=dark] .settings-group-header p,html[data-theme=dark] .settings-help-card small,html[data-theme=dark] .settings-help-note-body span,html[data-theme=dark] .settings-hero-copy>p:last-child,html[data-theme=dark] .settings-module-copy p,html[data-theme=dark] .settings-notification-card p,html[data-theme=dark] .settings-notification-card>div:nth-child(2)>span,html[data-theme=dark] .settings-notification-list span,html[data-theme=dark] .settings-notification-note span,html[data-theme=dark] .settings-role-card>div>span,html[data-theme=dark] .settings-security-card p,html[data-theme=dark] .settings-security-card span,html[data-theme=dark] .settings-security-list span,html[data-theme=dark] .settings-sidebar-group h2,html[data-theme=dark] .settings-stripe-action-form span,html[data-theme=dark] .settings-stripe-card p,html[data-theme=dark] .settings-stripe-card>div:nth-child(2)>span,html[data-theme=dark] .settings-stripe-detail-grid span,html[data-theme=dark] .settings-support-body span,html[data-theme=dark] .settings-support-card span,html[data-theme=dark] .settings-system-status span{color:#94a3b8}html[data-theme=dark] .settings-sidebar-link,html[data-theme=dark] .settings-sidebar-logout{color:#cbd5e1}html[data-theme=dark] .settings-sidebar-logout:focus-visible,html[data-theme=dark] .settings-sidebar-logout:hover{color:#fca5a5}html[data-theme=dark] .settings-sidebar-link:focus-visible,html[data-theme=dark] .settings-sidebar-link:hover{border-color:rgba(148,163,184,.18);background:rgba(15,23,42,.72);color:#f8fafc}html[data-theme=dark] .settings-sidebar-link.active{border-color:transparent;background:transparent;color:#f8fafc;box-shadow:none}html[data-theme=dark] .settings-sidebar-link.active svg{color:#4ade80}html[data-theme=dark] .settings-access-card,html[data-theme=dark] .settings-help-card,html[data-theme=dark] .settings-module-card,html[data-theme=dark] .settings-notification-card,html[data-theme=dark] .settings-panel-card,html[data-theme=dark] .settings-section-group,html[data-theme=dark] .settings-security-card,html[data-theme=dark] .settings-stripe-card,html[data-theme=dark] .settings-support-card,html[data-theme=dark] .settings-system-status{border-color:rgba(148,163,184,.14);background:linear-gradient(135deg,rgba(15,23,42,.92),rgba(8,20,36,.78)),#081424;box-shadow:0 22px 48px rgba(0,0,0,.22)}html[data-theme=dark] .settings-mobile-section-nav a{border-color:rgba(148,163,184,.16);background:rgba(15,23,42,.74);color:#cbd5e1}html[data-theme=dark] .settings-access-card strong,html[data-theme=dark] .settings-appearance-note strong,html[data-theme=dark] .settings-compact-copy strong,html[data-theme=dark] .settings-group-header h2,html[data-theme=dark] .settings-help-card strong,html[data-theme=dark] .settings-help-note-body strong,html[data-theme=dark] .settings-hero-copy .secret-heading-trigger,html[data-theme=dark] .settings-hero-copy h1,html[data-theme=dark] .settings-module-copy h2,html[data-theme=dark] .settings-notification-card strong,html[data-theme=dark] .settings-notification-list strong,html[data-theme=dark] .settings-notification-note strong,html[data-theme=dark] .settings-role-card>div>strong,html[data-theme=dark] .settings-security-card strong,html[data-theme=dark] .settings-security-list strong,html[data-theme=dark] .settings-stripe-action-form strong,html[data-theme=dark] .settings-stripe-card strong,html[data-theme=dark] .settings-stripe-detail-grid strong,html[data-theme=dark] .settings-support-body strong,html[data-theme=dark] .settings-support-card strong,html[data-theme=dark] .settings-system-status strong{color:#f8fafc}html[data-theme=dark] .settings-role-card{border-color:rgba(148,163,184,.14);background:rgba(15,23,42,.54)}html[data-theme=dark] .settings-permission-list li{border-color:rgba(148,163,184,.14);background:rgba(30,41,59,.68);color:#cbd5e1}html[data-theme=dark] .settings-security-list>div{border-top-color:rgba(148,163,184,.14)}html[data-theme=dark] .settings-help-note-body>svg,html[data-theme=dark] .settings-notification-list>div>svg,html[data-theme=dark] .settings-notification-note>svg,html[data-theme=dark] .settings-security-list>div>svg,html[data-theme=dark] .settings-support-card>svg{color:#4ade80}html[data-theme=dark] .settings-help-note-body,html[data-theme=dark] .settings-notification-list>div,html[data-theme=dark] .settings-stripe-action-form,html[data-theme=dark] .settings-stripe-detail-grid,html[data-theme=dark] .settings-support-body{border-top-color:rgba(148,163,184,.14)}html[data-theme=dark] .settings-stripe-detail-grid>div{border-right-color:rgba(148,163,184,.14)}html[data-theme=dark] .settings-compact-icon,html[data-theme=dark] .settings-module-icon{background:rgba(34,197,94,.14);color:#4ade80}@media (max-width:1100px){.settings-workspace-shell{grid-template-columns:1fr;gap:18px}.settings-workspace-sidebar{position:static;display:none}.settings-mobile-section-nav{display:flex}.settings-compact-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-access-summary,.settings-help-grid,.settings-notification-grid,.settings-role-grid,.settings-security-grid,.settings-stripe-summary,.settings-support-grid{grid-template-columns:1fr}.settings-stripe-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.settings-workspace-shell{padding-inline:14px}.settings-hero{display:grid}.settings-hero-actions{justify-content:flex-start}.settings-module-card{grid-template-columns:40px minmax(0,1fr)}.settings-module-card .settings-module-action,.settings-module-card .status-badge{grid-column:2;justify-self:start}.settings-appearance-panel .appearance-options,.settings-compact-grid,.settings-compact-grid-three{grid-template-columns:1fr}.settings-compact-card{grid-template-columns:38px minmax(0,1fr) auto}.settings-compact-card .status-badge{grid-column:2;justify-self:start}.settings-role-guide-panel .section-card-header{padding:18px}.settings-role-grid{gap:12px;padding:14px}.settings-role-card{grid-template-columns:1fr;padding:16px}.settings-role-card .status-badge{justify-self:start}.settings-security-list>div{grid-template-columns:22px minmax(0,1fr);padding:16px}.settings-security-list>div>.od-button,.settings-security-list>div>.settings-sign-out-button,.settings-security-list>div>.status-badge{grid-column:2;justify-self:start}.settings-stripe-action-form{grid-template-columns:1fr;padding:16px}.settings-help-note-body,.settings-support-body{grid-template-columns:44px minmax(0,1fr);padding:16px}.settings-support-body .od-button{grid-column:2;justify-self:start}}@media (max-width:560px){.settings-stripe-detail-grid{grid-template-columns:1fr}.settings-stripe-detail-grid>div{border-right:0;border-bottom:1px solid rgba(15,23,42,.08)}.settings-stripe-detail-grid>div:last-child{border-bottom:0}html[data-theme=dark] .settings-stripe-detail-grid>div{border-bottom-color:rgba(148,163,184,.14)}}@media (prefers-reduced-motion:reduce){.settings-module-card,.settings-sidebar-link{transition:none}.settings-module-card:hover{transform:none}}.product-landing-shell{--pl-ink:#08111f;--pl-muted:#5d6676;--pl-line:rgba(10,23,44,0.12);--pl-panel:rgba(255,255,255,0.78);--pl-green:#36d978;--pl-gold:#f5cd67;--pl-violet:#bca7ff;width:100%;min-height:100vh;overflow-x:clip;background:radial-gradient(circle at 18% 6%,rgba(54,217,120,.12),transparent 30%),radial-gradient(circle at 84% 42%,rgba(188,167,255,.14),transparent 28%),#fbf7ef;color:var(--pl-ink)}.pl-nav{width:min(100% - 40px,1280px);height:72px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.pl-nav .landing-logo-lockup{margin:0;position:static}.pl-nav nav{display:flex;align-items:center;gap:24px;font-size:.92rem;font-weight:700}.pl-nav a{color:var(--pl-ink);text-decoration:none}.pl-nav nav a{color:var(--pl-muted)}.pl-nav-cta{min-height:40px;display:inline-flex;justify-content:center;padding:0 16px;border:1px solid var(--pl-line);background:rgba(255,255,255,.72);box-shadow:0 14px 34px rgba(10,23,44,.08)}.pl-hero,.pl-nav-cta{align-items:center;border-radius:8px}.pl-hero{width:min(100% - 40px,1280px);min-height:min(720px,calc(100vh - 108px));margin:0 auto 56px;padding:clamp(32px,6vw,72px);overflow:hidden;color:#fff;background:linear-gradient(90deg,rgba(5,12,28,.98),rgba(5,12,28,.92) 42%,rgba(5,12,28,.34) 68%,rgba(5,12,28,.1)),url(/brand/landing-office.png) 100% /cover no-repeat,#07101f;box-shadow:0 32px 80px rgba(10,23,44,.22)}.pl-hero,.pl-hero-copy{position:relative;display:grid}.pl-hero-copy{width:min(100%,650px);grid-gap:28px;gap:28px;z-index:1}.pl-eyebrow,.pl-pill{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:8px;margin:0;border-radius:999px;font-size:.75rem;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:0}.pl-eyebrow{color:rgba(255,255,255,.82)}.pl-eyebrow svg,.pl-hero-proof svg{color:var(--pl-green)}.pl-hero h1{margin:0;max-width:760px;color:#fff;font-size:clamp(3.2rem,6vw,6.6rem);line-height:.96;letter-spacing:0}.pl-hero h1 span{display:block;color:var(--pl-green)}.pl-hero-copy>p:not(.pl-eyebrow){max-width:560px;margin:0;color:rgba(255,255,255,.78);font-size:clamp(1.08rem,2vw,1.32rem);line-height:1.65}.pl-final-cta .landing-cta-stack,.pl-hero .landing-cta-stack{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.pl-final-cta .landing-cta-row,.pl-hero .landing-cta-row{width:auto}.pl-card-cta,.pl-final-cta .landing-primary-cta,.pl-hero .landing-primary-cta,.pl-secondary-cta{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;padding:0 22px;font-weight:800;text-decoration:none}.pl-card-cta,.pl-final-cta .landing-primary-cta,.pl-hero .landing-primary-cta{border:0;background:var(--pl-green);color:#06101f}.pl-secondary-cta{border:1px solid rgba(255,255,255,.34);color:#fff;background:rgba(255,255,255,.06)}.pl-hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;max-width:720px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16)}.pl-hero-proof span{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.78);font-weight:750}.pl-hero-panel{position:absolute;right:clamp(24px,5vw,72px);bottom:clamp(24px,5vw,72px);width:min(420px,calc(100% - 48px));display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(9,18,36,.88);box-shadow:0 24px 50px rgba(0,0,0,.28)}.pl-hero-panel div{display:grid;grid-gap:5px;gap:5px}.pl-hero-panel strong{color:#fff}.pl-hero-panel span{color:rgba(255,255,255,.72)}.pl-hero-panel small{width:48px;height:48px;display:grid;place-items:center;border-radius:999px;background:#0d1527;color:#fff;font-weight:900}.pl-section{width:min(100% - 40px,1280px);margin:0 auto;padding:72px 0}.pl-section-heading{max-width:780px;margin:0 auto 32px;text-align:center;display:grid;justify-items:center;grid-gap:10px;gap:10px}.pl-section-heading.compact{max-width:680px}.pl-pill{padding:8px 14px;background:rgba(188,167,255,.18);color:#4b3d7d}.pl-section h2{margin:0;color:var(--pl-ink);font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:0}.pl-final-cta p,.pl-section-heading p:not(.pl-pill),.pl-security p{margin:0;color:var(--pl-muted);font-size:1.05rem;line-height:1.6}.pl-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.pl-comparison-grid article,.pl-empty-products,.pl-pillar-grid article,.pl-product-card{border:1px solid var(--pl-line);border-radius:8px;background:var(--pl-panel);box-shadow:0 18px 40px rgba(10,23,44,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pl-product-card{min-height:430px;display:flex;flex-direction:column;padding:24px}.pl-product-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}.pl-product-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:999px;color:#07101f;background:rgba(54,217,120,.2)}.status-coming-soon .pl-product-icon{background:rgba(188,167,255,.24)}.status-beta .pl-product-icon{background:rgba(245,205,103,.28)}.pl-product-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(54,217,120,.2);color:#08783d;font-size:.78rem;font-weight:850}.status-coming-soon .pl-product-badge{background:rgba(188,167,255,.24);color:#5b44ac}.status-beta .pl-product-badge{background:rgba(245,205,103,.3);color:#825600}.pl-comparison-grid h3,.pl-empty-products h3,.pl-pillar-grid h3,.pl-product-card h3{margin:0;color:var(--pl-ink);font-size:1.45rem;line-height:1.18;letter-spacing:0}.pl-product-card p{margin:12px 0 20px;color:var(--pl-muted);line-height:1.58}.pl-comparison-grid ul,.pl-product-card ul{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.pl-comparison-grid li,.pl-product-card li{display:flex;align-items:flex-start;gap:10px;color:#273244;line-height:1.4}.pl-comparison-grid li svg,.pl-product-card li svg{flex:0 0 auto;margin-top:2px;color:var(--pl-green)}.pl-product-actions{margin-top:auto;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pl-product-actions a:first-child{color:#1f3f74;font-weight:800;text-decoration:none}.pl-card-cta{min-height:44px;padding:0 18px}.status-coming-soon .pl-card-cta{background:var(--pl-violet)}.status-beta .pl-card-cta{background:var(--pl-gold)}.pl-empty-products{max-width:560px;margin:0 auto;padding:32px;text-align:center}.pl-empty-products svg{color:var(--pl-green)}.pl-comparison-grid,.pl-pillar-grid,.pl-security-grid{display:grid;grid-gap:18px;gap:18px}.pl-pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pl-pillar-grid article{padding:28px}.pl-pillar-grid svg{color:#08783d;margin-bottom:24px}.pl-pillar-grid p{margin:12px 0 0;color:var(--pl-muted);line-height:1.62}.pl-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pl-comparison-grid article{padding:24px;display:grid;grid-gap:18px;gap:18px}.pl-security{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:36px;gap:36px;align-items:center}.pl-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-security-grid span{min-height:84px;display:flex;align-items:center;gap:12px;padding:20px;border:1px solid var(--pl-line);border-radius:8px;background:rgba(255,255,255,.72);font-weight:850}.pl-security-grid svg{color:#08783d}.pl-final-cta{margin-bottom:64px;display:grid;justify-items:center;grid-gap:14px;gap:14px;padding:72px 24px;border-radius:8px;text-align:center;background:#08111f;color:#fff}.pl-final-cta h2{color:#fff}.pl-final-cta .landing-cta-row{justify-content:center}.product-landing-shell .landing-footer{width:min(100% - 40px,1280px);justify-content:space-between;border-top:1px solid var(--pl-line);background:transparent}.product-landing-shell .landing-footer>span{font-weight:900}@media (max-width:1100px){.pl-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-hero{min-height:auto;padding-bottom:180px}}@media (max-width:820px){.pl-nav{width:min(100% - 24px,1280px)}.pl-nav nav,.pl-nav-cta{display:none}.pl-hero,.pl-section,.product-landing-shell .landing-footer{width:min(100% - 24px,1280px)}.pl-hero{padding:28px 28px 180px;background:linear-gradient(180deg,rgba(5,12,28,.98),rgba(5,12,28,.86) 58%,rgba(5,12,28,.52)),url(/brand/landing-office.png) 50% /cover no-repeat,#07101f}.pl-hero h1{font-size:clamp(2.6rem,14vw,4rem)}.pl-comparison-grid,.pl-hero-proof,.pl-pillar-grid,.pl-product-grid,.pl-security,.pl-security-grid{grid-template-columns:1fr}.pl-product-card{min-height:auto}.pl-hero-panel{right:18px;bottom:18px}}@media (max-width:520px){.pl-hero,.pl-section,.product-landing-shell .landing-footer{width:min(100% - 16px,1280px)}.pl-hero{padding:22px 22px 186px}.pl-final-cta .landing-cta-stack,.pl-hero .landing-cta-stack,.pl-product-actions{align-items:stretch;flex-direction:column}.pl-card-cta,.pl-final-cta .landing-primary-cta,.pl-hero .landing-primary-cta,.pl-secondary-cta{width:100%}.pl-hero-panel{width:calc(100% - 28px);right:14px;bottom:14px}}.product-landing-shell{grid-template-rows:auto auto auto 1fr auto;padding-top:var(--public-header-offset)}.product-landing-shell>.landing-logo-lockup{margin:0 auto}.pl-hero-card{position:relative;box-shadow:0 30px 80px rgba(8,17,31,.2)}.pl-hero-copy-panel{position:relative;z-index:1}.pl-hero-copy-panel .landing-cta-stack{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px;margin-top:clamp(18px,3.2vh,30px)}.pl-hero-copy-panel .landing-cta-row{width:auto}.pl-hero-copy-panel .landing-primary-cta{width:auto;min-width:224px}.pl-hero-detail-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:720px;padding-top:clamp(2px,1vh,10px)}.pl-hero-detail-strip span{display:flex;align-items:center;gap:8px;min-width:0;color:rgb(255 255 255/76%);font-size:clamp(12px,.84vw,14px);font-weight:650;line-height:1.35}.pl-hero-detail-strip svg{flex:0 0 auto;color:var(--landing-green)}.pl-hero-image-panel{position:relative}.pl-hero-product-panel{position:absolute;right:clamp(18px,2.4vw,32px);bottom:clamp(18px,2.4vw,32px);display:grid;grid-gap:6px;gap:6px;width:min(320px,calc(100% - 36px));border:1px solid rgb(255 255 255/14%);border-radius:12px;background:rgb(9 18 36/88%);color:#ffffff;box-shadow:0 22px 54px rgb(0 0 0/26%);padding:18px}.pl-hero-product-panel span{color:var(--landing-green);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.pl-hero-product-panel strong{font-size:18px;line-height:1.2}.pl-hero-product-panel small{color:rgb(255 255 255/72%);font-size:12px;line-height:1.45}.pl-quick-nav{display:flex;width:min(100% - clamp(32px,8vw,160px),860px);gap:10px;flex-wrap:wrap;margin:0 auto clamp(16px,3vw,32px)}.pl-quick-nav,.pl-quick-nav a{align-items:center;justify-content:center}.pl-quick-nav a{display:inline-flex;min-height:36px;border:1px solid rgb(8 17 31/10%);border-radius:999px;background:rgb(255 255 255/68%);color:var(--landing-dark);font-size:13px;font-weight:750;text-decoration:none;padding:0 14px;box-shadow:0 10px 24px rgb(8 17 31/6%)}.pl-section{padding-top:clamp(44px,6vw,72px);padding-bottom:clamp(44px,6vw,72px)}.pl-final-cta .landing-cta-row p{color:rgb(255 255 255/68%)}.signup-product-context,.signup-product-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:999px;background:rgb(74 222 128/14%);color:#147c43;font-size:12px;font-weight:780;line-height:1.25;padding:7px 10px}.signup-product-context{margin:0}@media (max-width:1100px){.pl-hero-detail-strip{grid-template-columns:1fr;gap:8px}}@media (max-width:900px){.product-landing-shell{padding-top:24px}.pl-hero-copy-panel .landing-cta-stack{display:grid}.pl-hero-card{margin-bottom:22px}}@media (max-width:640px){.pl-quick-nav{width:min(100% - 24px,860px)}.pl-hero-copy-panel .landing-primary-cta,.pl-secondary-cta{width:100%}}