:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff;--foreground:#1a1d24;--muted:#5c6470;--border:#e4e7ec;--border-strong:#cdd2da;--sidebar-bg:#eceef3;--sidebar-border:#d8dde6;--sidebar-elevated:#fff;--canvas:#e8ecf2;--surface:#fff;--surface-hover:#f8f9fb;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-muted:color-mix(in srgb, var(--accent) 12%, var(--surface));--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 1px 3px #0f172a12, 0 1px 2px #0f172a0a;--shadow-card:0 1px 2px #0f172a0a, 0 4px 14px #0f172a0d;--radius-sm:6px;--radius:10px;--radius-lg:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--success:#15803d;--success-muted:#ecfdf3;--warning:#b45309;--warning-muted:#fffbeb;--danger:#b91c1c;--danger-muted:#fef2f2;--info-muted:color-mix(in srgb, var(--accent) 10%, var(--surface));--ring:color-mix(in srgb, var(--accent) 32%, transparent);--focus-ring:0 0 0 3px var(--ring);--font-sans:var(--font-geist-sans), system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace;--chart-bar-revenue:#2563eb;--chart-bar-variable:#64748b;--chart-bar-fixed:#94a3b8;--chart-bar-net-positive:#15803d;--chart-bar-net-negative:#b91c1c}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-size:15px;line-height:1.5;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.appShell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--sidebar-border);background:var(--sidebar-bg);flex-direction:column;flex:0 0 268px;width:268px;padding:22px 16px 18px;display:flex;box-shadow:2px 0 12px #0f172a0a}.sidebarHeader{border-bottom:1px solid var(--sidebar-border);margin-bottom:6px;padding:8px 10px 16px}.appBrandMark{align-items:center;gap:10px;min-width:0;display:flex}.appBrandMarkLogo{letter-spacing:-.03em;color:#fff;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover,#4f46e5) 100%);width:32px;height:32px;box-shadow:var(--shadow-xs);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.appBrandMarkText{flex-direction:column;min-width:0;display:flex}.appBrandMarkName{letter-spacing:-.02em;color:var(--foreground);font-size:15px;font-weight:650;line-height:1.2}.appBrandMarkTagline{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35}.appBrandMark--auth .appBrandMarkName{font-size:16px}.sidebarBrand{letter-spacing:-.02em;color:var(--foreground);font-size:15px;font-weight:650}.sidebarSub{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.35}.sidebarNav{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;flex:auto;min-height:0;padding-right:2px;display:flex}.sidebarNavLinks{gap:var(--space-2);flex-direction:column;flex:auto;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.sidebarNavGroup{flex-direction:column;gap:2px;display:flex}.sidebarNavDivider{background:var(--sidebar-border);height:1px;margin:10px 8px}.sidebarCta{border-radius:var(--radius);text-align:center;background:var(--accent);border:1px solid var(--accent);color:#fff;width:100%;box-shadow:var(--shadow-xs);margin:4px 0 10px;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.3;transition:background .12s,border-color .12s,box-shadow .12s;display:block}.sidebarCta:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff;box-shadow:var(--shadow-sm)}.sidebarCta:focus-visible{box-shadow:var(--focus-ring);outline:none}.sidebarFooter{border-top:1px solid var(--border);gap:10px;margin-top:auto;padding-top:14px;display:grid}.sidebarFooterLogout{order:1}.sidebarFooterLocale{order:2}.sidebarNavSettings{margin-top:2px}.sidebarLogout{border:1px solid var(--border);border-radius:var(--radius);background:var(--sidebar-elevated);width:100%;color:var(--foreground);cursor:pointer;text-align:left;padding:8px 12px;font-size:14px}.sidebarLogout:hover:not(:disabled){background:var(--surface)}.sidebarLogout:disabled{opacity:.7;cursor:default}.sidebarMobileBar{flex-shrink:0;display:block}.sidebarMobileMenuToggle,.sidebarMobileBackdrop{display:none}.sidebarMobilePanel{flex-direction:column;flex:auto;min-height:0;display:flex}.sidebarMobileMenuIcon{flex-direction:column;justify-content:center;gap:5px;width:22px;height:22px;display:flex}.sidebarMobileMenuIcon span{background:var(--foreground);border-radius:1px;height:2px;display:block}.authShell{box-sizing:border-box;background:var(--background,#f5f6f8);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.authShellInner{width:100%;min-width:0;max-width:440px}.authHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.authBrand{letter-spacing:-.02em;font-size:20px;font-weight:700}.authMain{min-width:0}.authCard{box-sizing:border-box;width:100%}.authCardTitle{margin:0 0 20px;font-size:22px;line-height:1.25}.authForm{min-width:0}.authFormAlert{margin:0 0 12px}.authFormError{color:var(--danger,#b71c1c);margin:0;font-size:14px}.authFormDevDetail{color:var(--muted);font-size:12px;line-height:1.4;font-family:var(--font-geist-mono,ui-monospace, monospace);word-break:break-word;margin:6px 0 0}.authFormInfo{color:var(--foreground);margin:0 0 12px;font-size:14px}.authFormFooter{margin:4px 0 0;font-size:14px}.authPrimaryButton{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;border:none;width:100%;padding:10px 16px;font-size:15px;font-weight:600}.authPrimaryButton:hover:not(:disabled){background:var(--accent-hover)}.authPrimaryButton:disabled{opacity:.7;cursor:default}.appBrandMarkLink{color:inherit;border-radius:var(--radius);text-decoration:none;display:inline-flex}.appBrandMarkLink:hover .appBrandMarkName{color:var(--accent)}.passwordFieldWrap{align-items:center;display:flex;position:relative}.passwordFieldWrap :where(input){box-sizing:border-box;width:100%;padding-right:2.75rem}.passwordFieldToggle{border-radius:var(--radius);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.passwordFieldToggle:hover{color:var(--foreground);background:#0000000a}.authConsentField{cursor:pointer;align-items:flex-start;gap:10px;margin:4px 0 0;font-size:14px;line-height:1.45;display:flex}.authConsentCheckbox{width:16px;height:16px;accent-color:var(--accent);flex:none;margin-top:3px}.authConsentLabel{color:var(--foreground)}.authConsentLink{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.authConsentLink:hover{color:var(--accent-hover)}.navLink{border-radius:var(--radius);color:var(--foreground);padding:9px 12px;font-size:14px;line-height:1.3;transition:background .12s,color .12s;display:block}.navLinkWithBadge{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.navLinkLabel{text-overflow:ellipsis;min-width:0;overflow:hidden}.navCountBadge{color:#fff;background:var(--accent);min-width:1.35rem;height:1.35rem;box-shadow:var(--shadow-xs);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.navLink:hover{background:var(--sidebar-elevated);color:var(--foreground)}.navLink:focus-visible{box-shadow:var(--focus-ring);outline:none}.navLinkActive{background:var(--sidebar-elevated);color:var(--accent-hover);box-shadow:var(--shadow-xs);font-weight:600}.navLinkActive:hover{background:var(--sidebar-elevated);color:var(--accent-hover)}.navLink--locked{opacity:.72;color:var(--muted);align-items:center;display:flex}.navLink--locked:hover{opacity:.9;color:var(--foreground);background:var(--sidebar-elevated)}.navLink--locked.navLinkActive{opacity:1;color:var(--accent-hover)}.navLinkMain{align-items:center;gap:6px;width:100%;min-width:0;display:inline-flex}.navLinkLockIcon{opacity:.85;flex:none}.navLinkLockBadge{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:999px;flex:none;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:650;line-height:1.35}.moduleGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.moduleCard{border:1px solid var(--module-border,var(--border));color:var(--foreground);background:#fff;border-radius:18px;align-items:center;gap:16px;padding:20px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;box-shadow:0 8px 24px #0f172a0f}.moduleCard:hover{border-color:color-mix(in srgb, var(--module-color,var(--accent)) 38%, var(--module-border,var(--border)));transform:translateY(-2px);box-shadow:0 12px 30px #0f172a1a}.moduleCard:focus-visible{box-shadow:var(--focus-ring), 0 8px 24px #0f172a0f;outline:none}.moduleCard--locked{opacity:.78}.moduleCard--locked:hover{opacity:.92}.moduleIconTile{width:56px;height:56px;color:var(--module-color,var(--accent));background:var(--module-bg,var(--accent-muted));border-radius:16px;flex:none;place-items:center;display:grid}.moduleIcon{width:32px;height:32px}.moduleCardBody{flex-direction:column;flex:auto;align-items:flex-start;gap:4px;min-width:0;display:flex}.moduleCardTitle{color:var(--foreground);font-size:15px;font-weight:600;line-height:1.3}.moduleCardDescription{color:var(--muted);font-size:13px;line-height:1.35}.moduleCardLockBadge{margin-top:2px}.moduleCardCountBadge{flex:none}.sidebarNavItem{color:#0f172a;width:100%;min-width:0;min-height:42px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;line-height:1.3;transition:background .12s,color .12s;display:flex}.sidebarNavItem:hover{color:#0f172a;background:#f1f5f9}.sidebarNavItem:focus-visible{box-shadow:var(--focus-ring);outline:none}.sidebarNavItem--active{color:#4f46e5;background:#fff;font-weight:600}.sidebarNavItem--active:hover{color:#4f46e5;background:#eef2ff}.sidebarNavItem--locked{opacity:.72;color:#64748b}.sidebarNavItem--locked:hover{opacity:.9;color:#0f172a}.sidebarNavItem--locked.sidebarNavItem--active{opacity:1;color:#4f46e5}.sidebarNavItem--withBadge{justify-content:space-between}.sidebarNavItemMain{flex:auto;align-items:center;gap:6px;min-width:0;display:inline-flex}.sidebarNavItemLabel{text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebarNavItemLockBadge{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:999px;flex:none;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:650;line-height:1.35}.sidebarNavItemCountBadge{flex:none}.sidebarNavItemDesktopIcon{color:#64748b;flex:none;place-items:center;width:20px;height:20px;display:grid}.sidebarNavItemDesktopIconGlyph{width:18px;height:18px}.sidebarNavItem--active .sidebarNavItemDesktopIcon{color:#4f46e5}.sidebarNavItemMobileTile{display:none}@media (prefers-color-scheme:dark){.moduleGrid .moduleCard{background:#0f172a;border-color:#94a3b838}.moduleGrid .moduleIconTile{background:color-mix(in srgb, var(--module-color,var(--accent)) 14%, transparent)}.moduleGrid .moduleCard:hover{border-color:color-mix(in srgb, var(--module-color,var(--accent)) 32%, #94a3b838)}}@media (max-width:720px){.moduleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.moduleGrid .moduleCard{text-align:center;flex-direction:column;justify-content:center;min-height:142px;padding:18px}.moduleGrid .moduleCard .moduleCardBody{text-align:center;align-items:center}.moduleGrid .moduleCard .moduleIconTile{background:var(--module-bg,var(--accent-muted));border-radius:16px;width:52px;height:52px}.moduleGrid .moduleCard .moduleIcon{width:30px;height:30px}}.appMain{padding:var(--space-6) var(--space-8) 44px;background:var(--canvas);flex:auto;min-width:0}.appMainInner{width:100%;max-width:1120px;margin:0 auto}.appMainInner:has(.page--dashboard){max-width:1360px}.page{max-width:960px}.page--wide{max-width:1040px}.page--dashboard{width:100%;max-width:none}.page--detail{width:100%;max-width:none;overflow-x:clip}.appMainInner:has(.page--detail){max-width:1280px}:is(.appMainInner:has(.page--offerDetail),.appMainInner:has(.page--editorHeavy)){max-width:1400px}.appMainInner:has(.page--reports){max-width:1520px}.page--reports{width:100%;max-width:none}.pageHeader{gap:var(--space-2);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.pageHeader--split{justify-content:space-between;align-items:flex-start;gap:var(--space-4) var(--space-6);flex-flow:wrap}.pageHeaderMain{flex:280px;min-width:0}.pageHeaderActions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.pageTitle{letter-spacing:-.02em;color:var(--foreground);font-size:22px;font-weight:650;line-height:1.25}.pageTitle--section{letter-spacing:-.015em;margin:0 0 12px;font-size:17px;font-weight:600}.pageDescription{color:var(--muted);max-width:52rem;font-size:14px;line-height:1.45}.pageBody{min-width:0;max-width:100%;padding-top:20px;overflow-x:clip}.formShell{box-sizing:border-box;gap:14px;width:100%;min-width:0;max-width:720px;display:grid}.formShell--narrow{max-width:560px}.formShell--wide{max-width:960px}.formShell--invoice{max-width:1040px}.responsiveContain{box-sizing:border-box;min-width:0;max-width:100%}.muted{color:var(--muted)}.surfacePanel,.uiCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);box-sizing:border-box;min-width:0;max-width:100%}.uiCard--padded{padding:var(--space-5) var(--space-6)}.dashboardOverview{margin-top:var(--space-2);gap:var(--space-6);display:grid}.dashboardShortcutsBand{margin-top:0}.dashboardStatRow{flex-wrap:wrap;gap:12px;display:flex}.dashboardStatsGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.dashboardOfferStatusCard--grid{flex-direction:column;display:flex}.dashboardOfferStatusCardTitle{margin-bottom:8px}.dashboardOfferStatusList{gap:8px;display:grid}.dashboardStatCardLink{height:100%;color:inherit;text-decoration:none;display:block}.dashboardStatCardLink:hover{color:inherit}.dashboardStatCard{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);border-top:3px solid color-mix(in srgb, var(--accent) 55%, var(--border-strong));min-width:0;height:100%;box-shadow:var(--shadow-card);padding:18px 18px 16px;transition:border-color .12s,box-shadow .12s,transform .12s}.dashboardStatCard--interactive{cursor:pointer}.dashboardStatCardLink:hover .dashboardStatCard{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.dashboardStatCardLabel{color:var(--muted);letter-spacing:.01em;font-size:12px;font-weight:500}.dashboardStatCardValue{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--foreground);margin-top:8px;font-size:28px;font-weight:700;line-height:1.15}.dashboardOfferStatusCard{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--border-strong);min-width:0;box-shadow:var(--shadow-card);padding:18px 18px 16px}.dashboardStatusLine{justify-content:space-between;align-items:center;gap:12px;display:flex}.monthlyProfitPanel{border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--surface) 0%, color-mix(in srgb, var(--surface) 92%, var(--canvas) 8%) 100%);border:1px solid var(--border);width:100%;max-width:none;box-shadow:var(--shadow-sm);margin-bottom:0;padding:22px 24px 24px}.dashboardProfitPrimary{border:1px solid color-mix(in srgb, var(--border-strong) 78%, var(--accent) 22%);box-shadow:var(--shadow-sm), 0 14px 36px color-mix(in srgb, var(--foreground) 5%, transparent)}.dashboardProfitPanelHeader{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, var(--accent-muted) 22%);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 20px;margin-bottom:20px;padding-bottom:18px;display:flex}.dashboardProfitTitle{flex:200px;margin:0}.dashboardProfitTitle--hero{letter-spacing:-.022em;color:var(--foreground);font-size:clamp(1.15rem,1.05rem + .45vw,1.375rem);font-weight:700;line-height:1.2}.dashboardProfitPeriodFilters{flex-wrap:wrap;flex:320px;justify-content:flex-end;align-items:flex-end;gap:12px 16px;display:flex}.dashboardProfitMonthField{flex:160px;gap:6px;min-width:160px;max-width:240px;display:grid}.dashboardProfitMonthLabel{font-size:12px}.dashboardProfitBody{grid-template-columns:1fr;gap:24px;display:grid}.dashboardProfitSummary{min-width:0}.dashboardProfitHelp{margin:0 0 12px;font-size:13px;line-height:1.45}.dashboardProfitDebug{margin:0 0 12px}.dashboardProfitDebug summary{cursor:pointer;font-size:13px}.dashboardProfitDebug pre{white-space:pre-wrap;margin:8px 0 0;font-size:12px;overflow-x:auto}.dashboardKpiList{border:1px solid color-mix(in srgb, var(--border) 65%, var(--border-strong) 35%);border-radius:var(--radius);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface) 70%, var(--border) 30%);margin-bottom:4px;overflow:hidden}.dashboardKpiRow{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:baseline;gap:16px;padding:11px 15px;display:flex}.dashboardKpiRow:last-child{border-bottom:none}.dashboardKpiRowLabel{color:var(--muted);font-size:13px;line-height:1.35}.dashboardKpiRowValue{font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.dashboardKpiRow--emphasis{background:color-mix(in srgb, var(--surface-hover) 82%, var(--accent-muted) 18%);border-top:1px solid color-mix(in srgb, var(--border-strong) 88%, var(--accent) 12%)}.dashboardKpiRow--emphasis .dashboardKpiRowLabel{color:var(--foreground);font-weight:600}.dashboardKpiRow--emphasis .dashboardKpiRowValue{font-size:16px;font-weight:700}.dashboardMonthChartSection{border-top:1px solid color-mix(in srgb, var(--border) 88%, var(--border-strong) 12%);margin-top:22px;padding-top:20px}.dashboardMonthChartHeading{letter-spacing:-.008em;color:var(--muted);margin:0 0 16px;font-size:13px;font-weight:650}.dashboardMonthChart{border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 88%, var(--canvas) 12%);border:1px solid color-mix(in srgb, var(--border) 80%, var(--border-strong) 20%);width:100%;max-width:none;box-shadow:var(--shadow-xs);padding:14px 14px 12px}.dashboardMonthChartSvg{width:100%;max-height:152px;display:block}.dashboardMonthChartLabels{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px;width:100%;margin-top:12px;display:grid}.dashboardMonthChartLabelCell{min-width:0;padding:2px 2px 0}.dashboardMonthChartLabelName{color:var(--muted);font-size:11.5px;line-height:1.3;display:block}.dashboardMonthChartLabelValue{font-variant-numeric:tabular-nums;word-break:break-word;color:var(--foreground);margin-top:4px;font-size:13px;font-weight:650;display:block}.dashboardLatestOffers{margin-top:0}.dashboardLatestOffersTitle{letter-spacing:-.015em;margin-bottom:10px;font-size:17px;font-weight:600}.dashboardOfferRow{border-bottom:1px solid var(--border);padding-bottom:12px}.dashboardOfferRow:last-child{border-bottom:none;padding-bottom:0}.languageSwitcher{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.languageSwitcher select{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);max-width:100%;color:var(--foreground);padding:5px 8px;font-family:inherit;font-size:12px}.languageSwitcher select:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.appMain :where(input:not([type]),input[type=text],input[type=email],input[type=tel],input[type=url],input[type=search],input[type=number],input[type=password],input[type=date],input[type=datetime-local],input[type=month],input[type=time]){border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--foreground);max-width:100%;padding:8px 11px;font-family:inherit;font-size:14px;line-height:1.35;transition:border-color .12s,box-shadow .12s}.appMain :where(textarea){border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--foreground);padding:9px 11px;font-family:inherit;font-size:14px;line-height:1.45;transition:border-color .12s,box-shadow .12s}.appMain :where(select):not([multiple]){border-radius:var(--radius-sm);border:1px solid var(--border-strong);background-color:var(--surface);color:var(--foreground);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235c6470' d='M3 4.5 6 8l3-3.5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;min-height:38px;padding:7px 32px 7px 10px;font-family:inherit;font-size:14px;line-height:1.35;transition:border-color .12s,box-shadow .12s}.appMain :where(input:not([type]),input[type=text],input[type=email],input[type=tel],input[type=url],input[type=search],input[type=number],input[type=password],input[type=date],input[type=datetime-local],input[type=month],input[type=time]):focus-visible,.appMain :where(textarea):focus-visible,.appMain :where(select):focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.appMain :where(input)::placeholder,.appMain :where(textarea)::placeholder{color:color-mix(in srgb, var(--muted) 72%, var(--surface))}.appMain :where(button):not(:disabled),.appMain :where(input[type=button]):not(:disabled),.appMain :where(input[type=submit]):not(:disabled),.appMain :where(input[type=reset]):not(:disabled){border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--foreground);cursor:pointer;padding:8px 15px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.25;transition:background .12s,border-color .12s,box-shadow .12s}.appMain :where(button):not(:disabled):hover,.appMain :where(input[type=button]):not(:disabled):hover,.appMain :where(input[type=reset]):not(:disabled):hover{background:var(--surface-hover);border-color:var(--border-strong)}.appMain :where(button):not(:disabled):focus-visible,.appMain :where(input[type=button]):not(:disabled):focus-visible,.appMain :where(input[type=submit]):not(:disabled):focus-visible,.appMain :where(input[type=reset]):not(:disabled):focus-visible{box-shadow:var(--focus-ring);outline:none}.appMain :where(button):disabled,.appMain :where(input[type=button]):disabled,.appMain :where(input[type=submit]):disabled,.appMain :where(input[type=reset]):disabled{opacity:.55;cursor:not-allowed}.appMain :where(input[type=submit]){background:var(--accent);border-color:var(--accent);color:#fff}.appMain :where(input[type=submit]):not(:disabled):hover{background:var(--accent-hover);border-color:var(--accent-hover)}.appMain :where(table){border-collapse:collapse;background:var(--surface);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-xs);border:1px solid var(--border);font-size:14px;overflow:hidden}.appMain :where(thead th){letter-spacing:.02em;text-transform:none;color:var(--muted);text-align:left;border-bottom:1px solid var(--border);background:var(--surface-hover);padding:10px 12px;font-size:12px;font-weight:600}.appMain :where(tbody td){border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}.appMain :where(tbody tr:last-child td){border-bottom:none}.appMain :where(tbody tr:hover td){background:color-mix(in srgb, var(--canvas) 55%, var(--surface))}.appMain :where(dl){font-size:14px}.contentBlock{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.uiHelperText{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.uiStateMessage{color:var(--muted);margin:0;font-size:14px}.uiStateMessage--error{color:var(--danger)}.moduleUnavailable{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised,var(--surface));padding:16px 18px}.moduleUnavailableTitle{margin:0 0 6px;font-size:15px;font-weight:600}.moduleUnavailableDescription{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.moduleUnavailableActions{margin:16px 0 0}.settingsBillingCheckoutForm{gap:16px;margin-top:8px;display:grid}.settingsBillingFieldset{border:0;min-width:0;margin:0;padding:0}.settingsBillingChoiceRow{flex-wrap:wrap;gap:12px 20px;margin-top:8px;display:flex}.settingsBillingChoice{margin:0}.settingsBillingCheckoutBtn{justify-self:start}.settingsBillingCheckoutNotice{margin-bottom:var(--space-3)}.settingsBillingChoosePlanCard{margin-bottom:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--surface,var(--background)))}.settingsBillingChoosePlanCard__title{color:var(--foreground);margin:0 0 8px;font-size:1.25rem;font-weight:700}.settingsBillingChoosePlanCard__text{color:var(--foreground);margin:0 0 12px;font-size:14px;line-height:1.5}.settingsBillingChoosePlanCard__badge{letter-spacing:.02em;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:var(--radius-sm);margin:0;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.settingsPageShell--planSelection{max-width:1120px}.billingAccessLoading{padding:var(--space-6);text-align:center;color:var(--muted)}.billingPlanSelection{gap:var(--space-5);display:grid}.billingPlanSelection__header{text-align:center;max-width:640px;margin:0 auto}.billingPlanSelection__title{color:var(--foreground);margin:0 0 8px;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.billingPlanSelection__subtitle{color:var(--muted);margin:0 0 12px;font-size:15px;line-height:1.5}.billingPlanSelection__trialBadge{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:999px;margin:0;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.billingPlanSelection__interval{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.billingPlanSelection__intervalBtn{border:1px solid var(--border);background:var(--surface);color:var(--foreground);cursor:pointer;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:background .12s,border-color .12s}.billingPlanSelection__intervalBtn--active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--primary)}.billingPlanSelection__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.billingPlanCard{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:12px;display:flex;position:relative}.billingPlanCard--selected{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 35%, transparent)}.billingPlanCard--recommended{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.billingPlanCard__badge{letter-spacing:.04em;text-transform:uppercase;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:11px;font-weight:700}.billingPlanCard__name{margin:0;font-size:1.25rem;font-weight:700}.billingPlanCard__price{color:var(--foreground);margin:0;font-size:1.5rem;font-weight:700}.billingPlanCard__tagline{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.billingPlanCard__features{color:var(--foreground);flex:1;margin:0;padding-left:1.1rem;font-size:14px;line-height:1.5}.billingPlanCard__features li+li{margin-top:6px}.billingPlanCard__cta{width:100%;margin-top:4px}.uiBtn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--foreground);cursor:pointer;padding:8px 15px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.25;transition:background .12s,border-color .12s,box-shadow .12s}.uiBtn:hover:not(:disabled){background:var(--surface-hover)}.uiBtn:focus-visible{box-shadow:var(--focus-ring);outline:none}.uiBtn:disabled{opacity:.55;cursor:not-allowed}.uiBtn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.uiBtn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.uiBtn--ghost{background:0 0;border-color:#0000}.uiBtn--ghost:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border)}.uiBadge{background:var(--surface-hover);color:var(--muted);border:1px solid var(--border);border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.35;display:inline-flex}.uiBadge--info{background:var(--info-muted);color:var(--accent-hover);border-color:color-mix(in srgb, var(--accent) 22%, var(--border))}.uiBadge--success{background:var(--success-muted);color:var(--success);border-color:color-mix(in srgb, var(--success) 18%, var(--border))}.uiBadge--warning{background:var(--warning-muted);color:var(--warning);border-color:color-mix(in srgb, var(--warning) 18%, var(--border))}.uiBadge--danger{background:var(--danger-muted);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 18%, var(--border))}.listToolbar{margin-top:var(--space-2);flex-wrap:wrap;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.listToolbar input,.listToolbar select{box-sizing:border-box;flex:180px;min-width:0;max-width:100%}.listToolbarCount{color:var(--muted);font-size:13px}.listInlineForm{margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);gap:var(--space-2);background:var(--surface);max-width:560px;box-shadow:var(--shadow-xs);display:grid}.listEmptyState{margin-top:var(--space-3);padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);max-width:520px}.uiList{margin:var(--space-3) 0 0;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);gap:0;padding:0;list-style:none;display:grid;overflow:hidden}.uiListRow{border-bottom:1px solid var(--border);background:var(--surface);padding:14px 16px}.uiListRow:last-child{border-bottom:none}.uiListRow:hover{background:color-mix(in srgb, var(--canvas) 45%, var(--surface))}.uiListRowMain{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.uiListRowTitle{color:var(--foreground);font-weight:600}.uiListRowTitle:hover{color:var(--accent)}.uiListRowMeta{color:var(--muted);font-size:13px}.uiListRowActions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.uiListRowBadges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.uiListRowSecondary{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.4}.uiListRow.recordUnviewed{border-left:3px solid color-mix(in srgb, var(--accent) 72%, transparent);background:color-mix(in srgb, var(--accent) 6%, var(--surface));padding-left:13px}.recordUnviewedTitle{font-weight:700}.recordNewBadge{flex-shrink:0;max-width:100%}.formPanel{margin-top:var(--space-2);max-width:720px}.formPanel--wide{max-width:960px}.formStack{gap:12px;display:grid}.formSection{gap:10px;display:grid}.formSectionTitle{margin:var(--space-5) 0 var(--space-1);font-size:17px;font-weight:600}.formRow{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.formRow--2col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.formGrid--twoColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.formGrid--twoColumns>*,.formRow--2col>*{min-width:0}.formField{flex:min(240px,100%);gap:6px;min-width:0;max-width:100%;display:grid}.formField>span:first-child{overflow-wrap:anywhere;line-height:1.35}.formField :where(input:not([type=checkbox]):not([type=file]),select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.formField--narrow{flex:140px;max-width:100%}.formField--grow{flex:min(280px,100%)}.formActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.formCheckboxRow{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.formInsetPanel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);padding:14px}.formInsetPanel--medium{max-width:560px}.formInsetPanel--wide{max-width:640px}.formAdminBlock{border-top:1px dashed var(--border);gap:8px;max-width:480px;margin-top:14px;padding-top:12px;display:grid}.detailMetaRow{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.tableScroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.tableScroll table{min-width:480px}.detailTableDesktop{display:block}.detailTableCards{gap:10px;margin:0;padding:0;list-style:none;display:none}.tableScroll :where(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.tableScroll td,.tableScroll th{min-width:0}.costsHubActions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.costsHubGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:28px;display:grid}.costsHubCard{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);color:inherit;gap:8px;min-width:0;padding:16px;text-decoration:none;display:grid}.costsHubCard:hover{border-color:var(--border-strong,var(--border))}.costsHubCardTitle{font-size:15px;line-height:1.35}.costsHubCardDescription{margin:0;font-size:13px;line-height:1.45}.costsRealizedSection{border-top:1px solid var(--border);gap:12px;padding-top:8px;display:grid}.costsRealizedTitle{margin:0;font-size:18px;font-weight:600}.costsRealizedHelper,.costsRealizedLegacyHelper{margin:0;font-size:13px;line-height:1.45}.costsManualEntry{border-top:1px dashed var(--border);gap:4px;margin-top:8px;padding-top:12px;display:grid}.costsManualEntryLink{width:fit-content;font-size:13px}.costsManualEntryHelper{margin:0;font-size:12px;line-height:1.4}.costsListFilters{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px;display:flex}.costsListFilters label{flex:160px;gap:6px;min-width:0;display:grid}.costsListTableDesktop{display:block}.costsListCards{gap:10px;margin:0;padding:0;list-style:none;display:none}.costsListCard{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);box-sizing:border-box;min-width:0;max-width:100%;padding:14px 16px}.costsListCardHeader{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;display:flex}.costsListCardTitle{overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:600}.costsListCardAmount{white-space:nowrap;font-size:14px}.costsListCardMeta{gap:8px;margin:10px 0 0;font-size:13px;display:grid}.costsListCardMeta>div{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.costsListCardMeta dt{color:var(--muted);flex:none;font-size:12px}.costsListCardMeta dd{overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0}.costsListCardMeta dd.costsListCardValue{text-align:right;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.costsListCardBadges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.costsListCardFooter{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.costsListCardActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.costsListCardActions>a,.costsListCardActions>button{align-items:center;min-height:40px;display:inline-flex}.catalogListPage{min-width:0}.catalogPageHeader{margin-bottom:16px}.catalogPageHeaderActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalogListImportPanel{margin-bottom:16px}.catalogListImportPanelHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.catalogListImportPanelTitle{margin:0;font-size:15px;font-weight:650}.catalogListImportPanelControls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.catalogListImportFormat{margin-top:10px}.catalogListFormatToggle{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.catalogListImportHelp{margin-top:8px;font-size:13px}.catalogListImportSummary{margin-top:12px;font-size:13px}.catalogListImportErrors{margin:8px 0 0;padding-left:18px}.catalogListToolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.catalogListFilterField{flex:0 160px;gap:6px;min-width:0;display:grid}.catalogListFilterField--grow{flex:2 220px}.catalogListFilterLabel{color:var(--muted);font-size:12px}.catalogListFilterField :where(input,select){box-sizing:border-box;width:100%;min-width:0}.catalogListTableDesktop{display:block}.catalogListTableDesktop :where(thead th,tbody td){vertical-align:middle;padding:7px 10px}.catalogListTableDesktop :where(thead th.catalogListColNum,tbody td.catalogListColNum){text-align:right}.catalogListTableDesktop .catalogListColActions{white-space:nowrap;width:1%}.catalogListCards{gap:10px;margin:0;padding:0;list-style:none;display:none}.catalogListCard{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);padding:14px 16px}.catalogListCardHeader{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;display:flex}.catalogListCardTitle{overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:650}.catalogListCardBadges{flex-wrap:wrap;gap:6px;display:flex}.catalogListCardMeta{gap:8px;margin:12px 0;font-size:13px;display:grid}.catalogListCardMeta>div{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.catalogListCardMeta dt{color:var(--muted);font-size:12px}.catalogListCardMeta dd{margin:0}.catalogListCardMeta dd.catalogListMoney{font-variant-numeric:tabular-nums;text-align:right;margin-left:auto}.catalogListNameCell{min-width:180px;max-width:320px}.catalogListNameLink{color:var(--foreground);font-weight:650;text-decoration:none}.catalogListNameLink:hover{color:var(--accent);text-decoration:underline}.catalogListDesc{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.catalogListMoney{white-space:nowrap;font-variant-numeric:tabular-nums}.catalogListRowActions{flex-wrap:nowrap;align-items:center;gap:0;max-width:100%;display:inline-flex}.catalogListActionEdit{color:var(--accent);font-size:13px;font-weight:600;line-height:1.3;text-decoration:none}.catalogListActionEdit:hover{text-decoration:underline}.catalogListActionMuted{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500;line-height:1.3;text-decoration:none}.catalogListActionMuted:hover:not(:disabled){color:var(--foreground);text-decoration:underline}.catalogListActionMuted:disabled{cursor:default;opacity:.7}.catalogListActionSep{color:var(--border-strong);-webkit-user-select:none;user-select:none;margin:0 7px;font-size:13px;line-height:1}.catalogListCards .catalogListRowActions{flex-wrap:wrap;gap:4px 10px;margin-top:6px}.catalogListCards .catalogListActionSep{display:none}.catalogTypeBadge{text-transform:capitalize}.catalogListEmpty{margin-top:8px}.catalogListEmptyActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inboxDetailShell{gap:var(--space-4);width:100%;min-width:0;max-width:100%;margin-inline:auto;display:grid}.page--inboxDetail .pageBody{max-width:min(1180px,100%);margin-inline:auto}.page--inboxDetail .inboxDetailShell{max-width:none}.page--settings .pageBody,.settingsPageBody{max-width:min(1140px,100%);margin-inline:auto}.settingsPageShell{max-width:none}.settingsHero{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.settingsHero .detailHeroSub{max-width:62ch}.settingsHeroTenant{color:var(--muted);font-size:13px}.settingsHeroStatus{color:var(--muted);font-size:13px;font-weight:500}.settingsHeroStatus--ok{color:var(--success,#15803d)}.settingsPageError{margin:0}.page--settings .detailSectionHelp--block{max-width:62ch}.page--settings .detailGrid{align-items:start}@media (min-width:1024px){.page--settings .detailGrid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(320px,400px)}}.settingsPageMain,.settingsPageAside{gap:var(--space-4);align-content:start;display:grid}.settingsSectionNav{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--canvas) 35%, var(--surface));flex-wrap:wrap;gap:6px;padding:8px;display:flex}.settingsSectionNav a{color:var(--text,inherit);border:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none}.settingsSectionNav a:hover{border-color:color-mix(in srgb, var(--primary,#2563eb) 35%, var(--border));color:var(--primary,#2563eb)}.settingsSectionNavLink{color:var(--text,inherit);border:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.settingsSectionNavLink:hover{border-color:color-mix(in srgb, var(--primary,#2563eb) 35%, var(--border));color:var(--primary,#2563eb)}.settingsSectionNavLink--locked{opacity:.78;color:var(--muted)}.settingsSectionNavLockIcon{flex-shrink:0}.settingsSectionNavLockBadge{letter-spacing:.02em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--canvas) 40%, var(--surface));border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.lockedModuleField{gap:6px;display:grid}.lockedModuleFieldLabel{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.lockedModuleFieldBadge{letter-spacing:.02em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--canvas) 40%, var(--surface));border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.lockedModuleFieldControl{border:1px dashed color-mix(in srgb, var(--border) 85%, transparent);border-radius:var(--radius-md,8px);background:color-mix(in srgb, var(--canvas) 35%, var(--surface));width:100%;color:var(--muted);cursor:pointer;text-align:left;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;display:inline-flex}.lockedModuleFieldControl:hover{border-color:color-mix(in srgb, var(--primary,#2563eb) 35%, var(--border));color:var(--text,inherit)}.lockedModuleFieldPlaceholder{font-size:14px}.lockedModuleFieldHelp{margin-top:0;display:block}.lockedModuleFieldMessage{color:var(--text,inherit);margin:0;font-size:13px}.catalogListLockedCost{justify-content:flex-end;align-items:center;gap:8px;width:100%;display:inline-flex}.settingsFormGrid{gap:var(--space-3)}.settingsFieldLabel{color:var(--text,inherit);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.settingsFieldLabel--prominent{font-size:14px}.settingsFieldProminent input{font-size:15px}.settingsFieldHelp{grid-column:1/-1;max-width:62ch;margin:-2px 0 2px}.settingsFieldFull{grid-column:1/-1}.settingsSaveBar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 -8px 24px color-mix(in srgb, var(--canvas) 70%, transparent);gap:8px;padding:16px 18px;display:grid}.settingsSaveBarMain{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.settingsSaveBtn{min-width:140px;padding:10px 20px;font-size:15px;font-weight:600}.settingsSaveHint{max-width:62ch;margin:0}.settingsSaveOk{color:var(--success,#15803d);font-size:13px;font-weight:500}.settingsBrandingSection{top:var(--space-3);position:sticky}.settingsBrandingPreview{gap:var(--space-3);margin-bottom:var(--space-3);display:grid}.settingsLogoPreviewFrame{border:1px dashed var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--canvas) 45%, var(--surface));justify-content:center;align-items:center;min-height:120px;padding:16px;display:flex}.settingsLogoPreviewImg{object-fit:contain;max-width:100%;max-height:96px}.settingsLogoPlaceholder{color:var(--muted);text-align:center;font-size:13px}.settingsAccentPreview{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);border-top-width:4px;gap:8px;padding:12px 14px;display:grid}.settingsAccentPreviewBar{border-radius:999px;height:6px;display:block}.settingsBrandingActions{margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settingsFileLabel{cursor:pointer;margin:0}.settingsFileLabel input[type=file]{display:none}.settingsAccentColorPanel{padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent)}.settingsAccentHelp{max-width:42ch;margin:0 0 10px}.settingsAccentColorRow{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.settingsColorInput{cursor:pointer;width:48px;height:36px;padding:2px}.settingsColorSwatch{border:1px solid var(--border);border-radius:4px;flex-shrink:0;width:28px;height:28px}.settingsAiToggle{font-weight:500}.settingsInboundBlock{gap:var(--space-3);display:grid}.settingsInboundCustomerPanel{gap:var(--space-2);border:1px solid color-mix(in srgb, var(--primary,#2563eb) 18%, var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--primary,#2563eb) 4%, var(--surface));padding:14px 16px;display:grid}.settingsInboundGuideIntro{max-width:62ch;margin:0}.settingsInboundGuideSteps{margin-bottom:4px}.settingsInboundTechnicalPanel{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);display:grid}.settingsInboundAction{gap:8px;display:grid}.settingsInboundHelp{max-width:62ch;margin:0}.settingsInboundSubsection{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);display:grid}.settingsSubsectionTitle{margin:0;font-size:14px;font-weight:600}.settingsStepsList{color:var(--muted);gap:4px;margin:0;padding-left:1.25rem;font-size:13px;display:grid}.settingsCopyField{-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.settingsInboundStatus{margin:0}.settingsTokenReveal{white-space:pre-wrap;word-break:break-all;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--canvas) 50%, var(--surface));margin:0;padding:12px 14px;font-size:12px;line-height:1.5}.settingsLegalContent{gap:var(--space-3);display:grid}.settingsLegalAcceptanceGrid{gap:10px;display:grid}.settingsLegalCard{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--canvas) 40%, var(--surface));padding:10px 12px}.settingsLegalCardTitle{margin-bottom:4px;font-size:13px;font-weight:600}.settingsLegalCardMeta{color:var(--muted);gap:2px;margin:0;font-size:12px;display:grid}.settingsLegalSubsection{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);display:grid}.settingsLegalGdprPanel{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--canvas) 30%, var(--surface));padding:12px}.settingsLegalLinks{gap:10px 14px}.settingsLegalActions{margin-top:4px}.settingsInlineActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (min-width:720px){.settingsFormGrid--company{grid-template-columns:repeat(3,minmax(0,1fr))}:is(.settingsFormGrid--company>.settingsFieldProminent,.settingsFormGrid--company>.settingsFieldHelp,.settingsFormGrid--company>.formField:has(textarea),.settingsFormGrid--company>.settingsFieldFull){grid-column:1/-1}.settingsFormGrid--company>label.formField--half{grid-column:span 1}.settingsFormGrid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.settingsFormGrid--compact>.settingsAiToggle,.settingsFormGrid--compact>.settingsFieldHelp,.settingsFormGrid--compact>.formField:has(textarea)){grid-column:1/-1}}@media (max-width:1023px){.settingsBrandingSection{position:static}}.inboxDetailHero{align-items:stretch;gap:var(--space-3);flex-direction:column}.inboxDetailHero .detailHeroMain{flex:auto;max-width:none}.inboxDetailHero .detailHeroMeta{margin-top:8px}.inboxHeroActions{gap:10px;width:100%;min-width:0;display:grid}.inboxHeroActionsPrimary,.inboxHeroActionsSecondary{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.inboxHeroActionsSecondary{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding-top:2px}.inboxMessageBody{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--canvas) 45%, var(--surface));max-width:72ch;padding:12px 14px;position:relative}.inboxMessageBody .detailMessageBody{margin:0;font-size:14px;line-height:1.55}.inboxMessageBody--collapsed .detailMessageBody{max-height:280px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 72%,#0000 100%);mask-image:linear-gradient(#000 0% 72%,#0000 100%)}.inboxMessageToggle{font:inherit;color:var(--primary,#2563eb);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-top:10px;padding:0;font-size:13px;font-weight:500;text-decoration:underline}.inboxMessageToggle:hover{color:color-mix(in srgb, var(--primary,#2563eb) 80%, #000)}.inboxListBadgeCell{white-space:nowrap}.inboxListBadgeCell .uiBadge{vertical-align:middle}.inboxNewMessageToast{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--primary,#2563eb) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--primary,#2563eb) 28%, var(--border));margin:0 0 12px;padding:10px 14px;font-size:13px}@media (min-width:1100px){.page--inboxDetail .diagnosticGrid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}}.inboxRecordPanel{margin-bottom:4px}.inboxRecordDevDetails{border:1px dashed var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--canvas) 50%, var(--surface));padding:10px 14px}.inboxRecordDevDetails>summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:500}.inboxRecordDevDetailsBody{margin-top:12px}.inboxAiMetaGrid dl{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.inboxChipList{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.inboxDetailPanel{box-sizing:border-box;min-width:0;max-width:100%;padding:0;overflow:hidden}.diagnosticGrid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;min-width:0;display:grid}.diagnosticCard{box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;border-radius:8px;min-width:0;max-width:100%;padding:8px 12px;font-size:13px}.diagnosticCard--boxed{border:1px solid var(--border);background:var(--surface);margin-top:12px;padding:12px}.textBreak{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.debugBlock{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;margin:0;font-size:13px;overflow-x:auto}.debugBlock--json{white-space:pre;word-break:normal}.inboxDetailActions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.inboxDetailActions input{flex:200px;min-width:0;max-width:100%}.inboxAutomationCard{border-radius:var(--radius-lg);box-sizing:border-box;border:1px solid var(--border);background:var(--surface);min-width:0;max-width:100%;box-shadow:var(--shadow-xs);padding:12px 14px;font-size:13px}.inboxAutomationCard--success{border-color:color-mix(in srgb, var(--success) 35%, var(--border));background:color-mix(in srgb, var(--success-muted,#2e7d321a) 55%, var(--surface))}.inboxAutomationCard--failed{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger-muted) 55%, var(--surface))}.inboxAutomationCard--neutral{border-color:color-mix(in srgb, var(--border) 88%, var(--border-strong) 12%)}.inboxAutomationCardHeader{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.inboxAutomationCardTitle{font-size:13px}.inboxAutomationCardBadge{font-size:12px;font-weight:600}.inboxAutomationCardExplain{margin:6px 0 0;font-size:12px;line-height:1.45}.inboxNextStepCard{border-left:4px solid color-mix(in srgb, var(--primary,#2563eb) 75%, var(--border))}.inboxTechnicalDetails{min-width:0;max-width:100%;margin-top:4px}.inboxTechnicalDetails>summary{cursor:pointer;padding:4px 0;font-size:14px;font-weight:600;list-style-position:outside}.inboxTechnicalDetailsBody{gap:12px;min-width:0;max-width:100%;margin-top:10px;display:grid}.inboxTechnicalDetails .inboxTechnicalDetails{margin-top:0}.inboxTechnicalDetails .inboxTechnicalDetails>summary{font-size:13px;font-weight:500}.toolbarResponsive{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.toolbarResponsive--stack{gap:12px}.toolbarResponsive input,.toolbarResponsive select{box-sizing:border-box;flex:180px;min-width:0;max-width:100%}.mobileStack{gap:10px;display:grid}.logoPreview{object-fit:contain;max-width:min(240px,100%);max-height:72px;margin-bottom:10px;display:block}.summaryPanel{border:1px solid var(--border);border-radius:var(--radius-lg);gap:6px;max-width:480px;padding:12px;font-size:14px;display:grid}.detailShell{gap:var(--space-4);min-width:0;max-width:100%;display:grid}.detailShell>*,.detailGrid>*,.detailMain>*,.detailAside>*{min-width:0}.docView{border:1px solid var(--border);border-radius:var(--radius-lg);border-top:3px solid var(--doc-accent,var(--primary));background:var(--background);padding:var(--space-4);gap:var(--space-4);min-width:0;display:grid}.docViewHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.docViewTitle{letter-spacing:-.02em;margin:0;font-size:clamp(1.125rem,1rem + .4vw,1.375rem);font-weight:700;line-height:1.25}.docViewMeta{color:var(--muted);flex-wrap:wrap;gap:6px 10px;margin:8px 0 0;font-size:13px;display:flex}.docViewParties{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:720px){.docViewParties{grid-template-columns:1fr 1fr}}.docViewParty{color:var(--muted);font-size:14px;line-height:1.45}.docViewPartyTitle{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:600}.docViewPartyName{color:var(--foreground);margin-bottom:4px;font-weight:600}.docReverseChargeNotice{border-left:3px solid var(--doc-accent,var(--primary));background:color-mix(in srgb, var(--doc-accent,var(--primary)) 8%, transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.docVatModeBanner{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--doc-accent,var(--primary)) 28%, var(--border));background:color-mix(in srgb, var(--doc-accent,var(--primary)) 7%, var(--surface,var(--background)));margin:0;padding:12px 14px}.docVatModeBanner__mode{color:var(--foreground);margin:0;font-size:14px;font-weight:600}.docVatModeBanner__notice{border-left:3px solid var(--doc-accent,var(--primary));background:color-mix(in srgb, var(--doc-accent,var(--primary)) 10%, transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:8px 0 0;padding:8px 10px;font-size:13px;font-weight:500;line-height:1.45}.docViewTotalsNotice{border-top:1px dashed var(--border);color:var(--muted);text-align:right;margin:8px 0 0;padding-top:8px;font-size:12px;line-height:1.45}.invoiceLineVatBadge{letter-spacing:.02em;min-height:36px;color:var(--foreground);background:color-mix(in srgb, var(--muted) 12%, transparent);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.docViewTotals{width:100%;max-width:320px;padding-top:var(--space-3);border-top:1px solid var(--border);gap:6px;margin-left:auto;font-size:14px;display:grid}.docViewTotalsRow{justify-content:space-between;gap:12px;display:flex}.docViewTotalsRow--emphasis{color:var(--foreground);padding-top:4px;font-size:15px;font-weight:700}.invoicePaymentBlock{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.invoicePaymentBlock__grid{gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;align-items:flex-start;display:flex}.invoicePaymentBlock__details{flex:220px;gap:8px;margin:0;font-size:14px;display:grid}.invoicePaymentBlock__details>div{grid-template-columns:minmax(120px,40%) 1fr;gap:8px 12px;display:grid}.invoicePaymentBlock__details dt{color:var(--muted-foreground);margin:0;font-weight:600}.invoicePaymentBlock__details dd{word-break:break-word;margin:0}.invoicePaymentBlock__qr{text-align:center;flex:none;justify-items:center;gap:6px;display:grid}.invoicePaymentBlock__qr img{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;display:block}.docViewStandardText{color:var(--foreground);margin:0;font-size:14px;line-height:1.45}.docViewStandardText--intro{margin-bottom:12px}.docViewStandardText--latePayment{margin-top:12px;margin-bottom:4px}.invoiceDocumentItemsSection{margin-top:var(--space-3)}.docViewTable{border-collapse:collapse;width:100%;font-size:14px}.docViewTable th,.docViewTable td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 8px}.docViewTable th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.docViewTable .num{text-align:right;white-space:nowrap}.docViewAdmin{gap:var(--space-4);min-width:0;display:grid}.detailShell--document{box-sizing:border-box;width:100%;max-width:1100px;margin-inline:auto}.detailShell--invoice>:where(.docView,.invoiceDetailPanel){width:100%;min-width:0;max-width:100%}.invoiceDetailPanel{min-width:0}.invoiceDetailForm{box-sizing:border-box;gap:14px;width:100%;min-width:0;max-width:100%;display:grid}.docView--wide{width:100%;max-width:100%}@media (min-width:768px){.docView--wide{padding:clamp(1.35rem,1.1rem + .9vw,2rem)}.docView--wide .docViewTitle{font-size:clamp(1.4rem,1.15rem + .6vw,1.875rem)}.docView--wide .docViewParty{font-size:15px;line-height:1.5}.docView--wide .docViewMeta{font-size:14px;line-height:1.45}.detailShell--invoice .docViewTotals{max-width:380px}}.invoiceSectionTitle{margin:0 0 12px;font-size:15px;font-weight:600}.invoiceMetaGrid{grid-template-columns:1fr;gap:14px;min-width:0;display:grid}@media (min-width:600px){.invoiceMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.invoiceMetaGrid__full{grid-column:1/-1}.invoiceFormActions{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}@media (max-width:599px){.invoiceFormActions{flex-direction:column;align-items:stretch}.invoiceFormActions :where(button,a){text-align:center;justify-content:center;width:100%}}.invoiceLineList{flex-direction:column;gap:0;width:100%;min-width:0;max-width:100%;margin-top:12px;display:flex}.invoiceLineList__header{display:none}.invoiceLineRow,.invoiceLineAdd{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.invoiceLineField{gap:4px;min-width:0;display:grid}.invoiceLineField__label{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600;line-height:1.3}.invoiceLineField :where(input,textarea,select){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.invoiceLineRow__desc textarea,.invoiceLineAdd__desc textarea{margin-top:6px}.invoiceLineRow__totalValue{white-space:nowrap;padding-top:8px;font-size:14px;font-weight:600}.invoiceLineRow__actions{flex-direction:column;gap:8px;min-width:0;display:flex}.invoiceLineRow__actions :where(button){white-space:nowrap;width:100%}@media (max-width:899px){.invoiceLineRow{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;padding:14px;display:grid}.invoiceLineRow__desc,.invoiceLineRow__total,.invoiceLineRow__actions{grid-column:1/-1}.invoiceLineRow__actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.invoiceLineRow__actions :where(button){min-height:44px}.invoiceLineAdd{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.invoiceLineAdd__desc,.invoiceLineAdd__submitWrap{grid-column:1/-1}.invoiceLineAdd__submitWrap :where(button){width:100%;min-height:44px}}@media (min-width:900px){.invoiceLineList--editable .invoiceLineList__header,.invoiceLineList--editable .invoiceLineRow{grid-template-columns:minmax(320px,1fr) minmax(80px,100px) minmax(80px,100px) minmax(100px,130px) minmax(80px,100px) minmax(110px,130px) minmax(120px,auto);align-items:start;gap:12px 14px;width:100%;display:grid}.invoiceLineList--editable .invoiceLineList__header{border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 0 8px;font-size:11px;font-weight:600;display:grid}.invoiceLineList__header .num{text-align:right}.invoiceLineList--editable .invoiceLineRow{border-bottom:1px solid var(--border);padding:14px 0}.invoiceLineField__label{display:none}.invoiceLineRow__totalValue{text-align:right;padding-top:10px}.invoiceLineRow__actions{flex-direction:column;align-items:stretch;gap:8px;padding-top:2px}.invoiceLineRow__actions :where(button){width:100%;min-height:36px;padding-inline:10px;font-size:13px}.invoiceLineAdd{border-top:1px solid var(--border);grid-template-columns:minmax(320px,1fr) minmax(80px,100px) minmax(80px,100px) minmax(100px,130px) minmax(80px,100px) minmax(110px,130px) minmax(120px,auto);align-items:start;gap:12px 14px;width:100%;margin-top:8px;padding:16px 0 0;display:grid}.invoiceLineAdd__submitWrap{align-items:flex-start;padding-top:2px;display:flex}}.detailBreadcrumb{flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-size:14px;display:flex}.detailHero{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.detailHeroMain{flex:280px;min-width:0}.detailHeroTitle{letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);font-weight:700;line-height:1.25}.detailHeroSub{color:var(--muted);margin:6px 0 0;font-size:14px}.detailHeroMeta{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;display:flex}.detailGrid{gap:var(--space-4);grid-template-columns:1fr;align-items:start;display:grid}.detailMain,.detailAside{gap:var(--space-4);min-width:0;display:grid}.detailSection{gap:var(--space-3);display:grid}.detailSectionHeader{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.detailSectionTitle{letter-spacing:-.015em;margin:0;font-size:17px;font-weight:600}.detailSectionHelp{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.jobCostsPrimaryActions{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.jobCostsEmbeddedAction{gap:8px;min-width:min(100%,18rem);display:grid}.jobCostsAdditionalPanel{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--border) 6%, var(--surface));margin-bottom:16px;padding:14px}.jobCostsAdditionalHelp{margin:0 0 12px}.jobCostsRecordedTitle{margin:8px 0 10px;font-size:15px;font-weight:600}.jobCostsInlineMessage{margin:8px 0 0;font-size:13px;line-height:1.45}.jobCostsInlineMessage--error{color:var(--danger)}.jobCostsInlineMessage--warning{color:var(--warning,#b45309)}.jobAiReviewDuplicateList{margin:6px 0 0;padding-left:1.2rem;font-size:12px}.jobAiReviewCatalogMatch{margin:4px 0 0;font-size:12px;line-height:1.4}.jobCostsPreviewPanel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-top:10px;padding:12px}.jobCostsPreviewSummary{gap:6px;margin-bottom:12px;font-size:13px;display:grid}.jobAiReviewSection{border:1px dashed color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--border) 5%, var(--surface));margin-top:20px;padding:14px}.jobAiReviewSectionHeader{margin-bottom:12px}.jobAiReviewSectionTitle{color:var(--muted);margin:0 0 6px;font-size:14px;font-weight:600}.jobAiReviewSectionDescription{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.jobAiReviewSectionPanels{gap:12px;display:grid}.jobAiReviewPanel{border:1px solid color-mix(in srgb, var(--border) 55%, transparent);border-radius:var(--radius-md);background:var(--surface);padding:12px}.jobAiReviewPanelTitle{margin:0 0 4px;font-size:14px;font-weight:600}.jobAiReviewPanelDescription{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.45}.jobAiReviewPanelAction{margin-bottom:8px}.jobAiReviewResults{gap:10px;display:grid}.jobAiReviewResultsLead{margin:0;font-size:13px;font-weight:600}.jobAiReviewSuggestionList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.jobAiReviewSuggestionCard{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--border) 4%, var(--surface));gap:10px;padding:10px;display:grid}.jobAiReviewSuggestionTitle{margin:0 0 4px;font-size:14px;font-weight:600}.jobAiReviewSuggestionReason{color:var(--foreground);margin:0 0 6px;font-size:13px;line-height:1.45}.jobAiReviewSuggestionReasonLabel{color:var(--muted);font-weight:500}.jobAiReviewConfidenceBadge{color:var(--muted);background:color-mix(in srgb, var(--border) 25%, transparent);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.jobAiReviewSuggestionActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jobAiReviewAlreadyRecorded{font-size:12px}.jobAiReviewAddForm{border-top:1px solid var(--border);gap:10px;padding-top:8px;display:grid}.jobAiReviewDismiss{justify-self:start}.detailActionBar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detailMetaCard dl{gap:10px;margin:0;display:grid}.detailMetaCard dt{color:var(--muted);margin-bottom:2px;font-size:12px}.detailMetaCard dd{margin:0;font-size:14px}.detailTotalsRow{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.detailTotalsRow+.detailTotalsRow{margin-top:8px}.detailItemCard{border:1px solid color-mix(in srgb, var(--border) 88%, var(--border-strong) 12%);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);box-sizing:border-box;gap:12px;min-width:0;max-width:100%;padding:14px 16px;display:grid}.detailItemList{gap:14px}.detailItemCardHeader{border-bottom:1px solid color-mix(in srgb, var(--border) 75%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.detailItemCardTitle{letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:600}.detailItemCardMeta{color:var(--muted);font-size:12px}.detailItemCardFooter{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:8px;display:flex}.detailActionMuted{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:500;text-decoration:none}.detailActionMuted:hover:not(:disabled){color:var(--danger);text-decoration:underline}.detailActionMuted:disabled{opacity:.65;cursor:default}.detailSubpanel{border-top:1px solid var(--border);gap:12px;margin-top:4px;padding-top:16px;display:grid}.detailSubpanelTitle{margin:0;font-size:14px;font-weight:600}.detailFormGrid{gap:12px;display:grid}.detailCheckboxRow{flex-wrap:wrap;align-items:center;gap:16px;font-size:14px;display:flex}.detailSectionHelp--block{flex:100%}.detailAutosaveBadge{border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 10px;font-size:12px;display:inline-flex}.detailAutosaveBadge strong{font-weight:600}.detailAutosaveBadge--enabled{background:0 0}.detailAutosaveBadge--saving{background:color-mix(in srgb, var(--canvas) 55%, var(--surface))}.detailAutosaveBadge--saved{border-color:color-mix(in srgb, var(--success) 55%, var(--border));background:color-mix(in srgb, var(--success-muted,#2e7d321f) 80%, var(--surface))}.detailAutosaveBadge--failed{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));background:color-mix(in srgb, var(--danger-muted) 65%, var(--surface))}.profileDetailsAccordion{border:1px dashed var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--canvas) 45%, var(--surface));padding:10px 12px}.profileDetailsAccordion>summary{cursor:pointer;color:var(--muted);font-size:12px;list-style-position:outside}.profileFormLabel{color:var(--muted);flex-direction:column;gap:4px;min-width:0;font-size:11px;display:flex}.profileFormLabelHelp{font-size:10px;line-height:1.35}.profileFieldList,.profileRuleList{gap:12px;display:grid}.detailItemCardFields{grid-template-columns:1fr;gap:12px;min-width:0;display:grid}.detailItemCardFields .formField{flex:unset;min-width:0;max-width:100%}.detailItemCardFields .formField>span:first-child{overflow-wrap:anywhere;line-height:1.35}.detailItemCardFields :where(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.detailMain .formInsetPanel--medium,.detailMain .formInsetPanel--wide,.detailAside .formInsetPanel--medium,.detailAside .formInsetPanel--wide{box-sizing:border-box;width:100%;max-width:none}.detailCatalogToolbar{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.detailCatalogToolbar input{flex:200px;min-width:0;max-width:100%}.detailCatalogRowMain{flex:auto;min-width:0}.profileFieldGrid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr);gap:8px;min-width:0;display:grid}.profileFieldGrid>*,.profileFieldPairGrid>*,.profileFieldCard>*{min-width:0}.profileFieldGrid :where(input,select,textarea),.profileFieldPairGrid :where(input,select,textarea),.profileFieldCard :where(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.profileFieldPairGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.profileOptionRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(56px,64px) auto;align-items:center;gap:6px;min-width:0;display:grid}.profileRuleRow{border:1px solid color-mix(in srgb, var(--border) 88%, var(--border-strong) 12%);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);box-sizing:border-box;flex-wrap:wrap;align-items:flex-end;gap:10px;min-width:0;max-width:100%;padding:14px 16px;display:flex}.profileRuleRow>label{flex:140px;min-width:0}.profileFieldCard{border:1px solid color-mix(in srgb, var(--border) 88%, var(--border-strong) 12%);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);box-sizing:border-box;gap:12px;min-width:0;max-width:100%;padding:14px 16px;display:grid}.profileDetailsWide{max-width:100%}.profileDetailsInset{gap:6px;min-width:0;max-width:100%;margin-top:8px;display:grid}.profileInputCompact{width:6rem;max-width:100%}.profileAddOptionInput{max-width:100%}.detailItemSummary{color:var(--muted);word-break:break-word;margin:0;font-size:12px;line-height:1.45}.detailRelatedList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.detailRelatedItem{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:12px 14px}.detailRelatedItem:hover{background:color-mix(in srgb, var(--canvas) 40%, var(--surface))}.detailDangerZone{border-color:color-mix(in srgb, var(--danger) 22%, var(--border));background:color-mix(in srgb, var(--danger-muted) 35%, var(--surface))}.detailDangerZone .detailSectionTitle{color:var(--danger)}.detailMessageBody{white-space:pre-wrap;font-size:14px;line-height:1.5}.detailShareUrl{color:var(--muted);word-break:break-all;margin:0;font-size:12px;line-height:1.45}@media (min-width:768px){.detailItemCardFields,.detailFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.detailFormGrid>:where(label.formField,.detailCheckboxRow,.detailActionBar,textarea,.detailSectionHelp){grid-column:1/-1}.profileFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.profileOptionRow{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (min-width:1200px){.profileFieldGrid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr)}.profileOptionRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(56px,64px) auto;align-items:center}.page--offerDetail .detailItemCardFields,.detailGrid--editorHeavy .detailItemCardFields{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.detailGrid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.detailGrid--editorHeavy,.page--offerDetail .detailGrid{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}}@media (min-width:1100px){.dashboardProfitBody{grid-template-columns:minmax(300px,1fr) minmax(360px,1.15fr);align-items:start;gap:28px}.dashboardMonthChartSection{border-top:none;border-left:1px solid color-mix(in srgb, var(--border) 88%, var(--border-strong) 12%);margin-top:0;padding-top:0;padding-left:28px}.dashboardStatsGrid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(260px,1.1fr);align-items:stretch}}@media (min-width:768px) and (max-width:1099px){.appMainInner:has(.page--dashboard){max-width:100%}.dashboardStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardOfferStatusCard--grid{grid-column:1/-1}}@media (max-width:767px){.appShell{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--sidebar-border);z-index:120;flex:none;width:100%;padding:0;position:sticky;top:0;box-shadow:0 2px 10px #0f172a0d}.sidebarMobileBar{border-bottom:1px solid var(--sidebar-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.sidebarHeader{border-bottom:none;flex:auto;min-width:0;margin-bottom:0;padding:0}.sidebarSub{display:none}.sidebarMobileMenuToggle{border:1px solid var(--sidebar-border);border-radius:var(--radius);background:var(--sidebar-elevated);width:40px;height:40px;color:var(--foreground);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebarMobileMenuToggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.sidebarMobileBackdrop{z-index:110;cursor:default;background:#0f172a59;border:none;margin:0;padding:0;display:block;position:fixed;inset:0}.sidebarMobilePanel{z-index:115;-webkit-overflow-scrolling:touch;background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);max-height:min(85vh,100dvh - 56px);box-shadow:var(--shadow-sm);flex:none;padding:12px 14px 16px;display:none;position:relative;overflow:hidden auto}.sidebar--mobileOpen .sidebarMobilePanel{flex-direction:column;gap:0;display:flex}.sidebarNav{flex:none;gap:10px;margin-top:0}.sidebarNavLinks{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:none;padding-bottom:0;display:grid;overflow:visible}.sidebarNavGroup{display:contents}.sidebarNavDivider{display:none}.sidebarNavLinks .sidebarNavItem{text-align:center;white-space:normal;border:1px solid var(--module-border,var(--sidebar-border));color:#0f172a;background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:142px;padding:18px;font-size:12px;font-weight:600;line-height:1.25;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;box-shadow:0 8px 24px #0f172a0f}.sidebarNavLinks .sidebarNavItem:hover{border-color:color-mix(in srgb, var(--module-color,var(--accent)) 38%, var(--module-border,var(--sidebar-border)));color:#0f172a;background:#fff;transform:translateY(-2px);box-shadow:0 12px 30px #0f172a1a}.sidebarNavLinks .sidebarNavItemDesktopIcon{display:none}.sidebarNavLinks .sidebarNavItemMobileTile{display:grid}.sidebarNavLinks .sidebarNavItemMobileTile .moduleIconTile{background:var(--module-bg,var(--accent-muted));width:52px;height:52px;color:var(--module-color,var(--accent));border-radius:16px}.sidebarNavLinks .sidebarNavItemMobileTile .moduleIcon{width:30px;height:30px}.sidebarNavLinks .sidebarNavItemMain{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%}.sidebarNavLinks .sidebarNavItemLabel{word-break:break-word;text-overflow:unset;font-size:12px;font-weight:600;line-height:1.25;overflow:visible}.sidebarNavLinks .sidebarNavItem--withBadge{flex-direction:column;justify-content:center;gap:6px}.sidebarNavLinks .sidebarNavItemCountBadge{margin-left:0}.sidebarNavLinks .navLinkWithBadge{flex-direction:column;justify-content:center;gap:6px}.sidebarNavSettings{border-top:1px solid var(--sidebar-border);flex:none;margin-top:14px;padding-top:14px}.sidebarNavSettings .sidebarNavItem{text-align:left;white-space:normal;background:var(--sidebar-elevated);border:1px solid var(--sidebar-border);border-radius:var(--radius);width:100%;min-height:44px;box-shadow:var(--shadow-xs);font-size:14px;line-height:1.3;font-weight:inherit;color:#0f172a;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:10px 12px;display:flex;transform:none}.sidebarNavSettings .sidebarNavItem:hover{box-shadow:var(--shadow-xs);border-color:var(--sidebar-border);color:#0f172a;background:#f1f5f9;transform:none}.sidebarNavSettings .sidebarNavItemMobileTile{display:none}.sidebarNavSettings .sidebarNavItemDesktopIcon{display:grid}.sidebarNavSettings .sidebarNavItemMain{text-align:left;flex-direction:row;align-items:center}.sidebarNavSettings .sidebarNavItemLabel{font-size:14px;font-weight:inherit;text-overflow:unset;word-break:break-word;overflow:visible}.sidebarNavLinks .navLinkLabel,.sidebarNavSettings .navLinkLabel,.sidebarNavSettings .sidebarNavItemLabel{text-overflow:unset;word-break:break-word;flex:0 auto;overflow:visible}.sidebarNavLinks .sidebarNavItem--active{border-color:color-mix(in srgb, var(--module-color,var(--accent)) 45%, var(--sidebar-border));background:color-mix(in srgb, var(--module-bg,var(--accent-muted)) 72%, #fff);color:var(--module-color,#4f46e5)}.sidebarNavSettings .sidebarNavItem--active{border-color:color-mix(in srgb, #4f46e5 35%, var(--sidebar-border));color:#4f46e5;box-shadow:none;background:#eef2ff}.sidebarNavSettings .sidebarNavItem--active .sidebarNavItemDesktopIcon{color:#4f46e5}.sidebarNavLinks .navCountBadge{min-width:1.25rem;height:1.25rem;padding:0 5px;font-size:10px}.sidebarCta{flex:none;margin-bottom:4px}.sidebarFooter{border-top:1px solid var(--sidebar-border);flex-direction:column;flex:none;gap:12px;margin-top:14px;padding-top:14px;display:flex}.sidebarFooterLocale{order:1;width:100%}.sidebarFooterLogout{border-top:1px solid var(--sidebar-border);order:2;width:100%;margin-top:4px;padding-top:14px}.sidebarFooter .languageSwitcher{flex-wrap:wrap;width:100%}.sidebarFooter .sidebarLogout{width:100%}.languageSwitcher{flex-wrap:wrap}.appMain{padding:var(--space-4) var(--space-3) 32px}:is(.appMainInner,.appMainInner:has(.page--dashboard)){max-width:100%}.pageHeader{padding:var(--space-3) var(--space-4)}.monthlyProfitPanel{padding:18px 16px 20px}.dashboardProfitPanelHeader{flex-direction:column;place-content:flex-start;align-items:stretch;gap:16px;margin-bottom:16px;padding-bottom:16px}.dashboardProfitTitle{flex:none}.dashboardProfitPeriodFilters{flex:none;justify-content:flex-start;gap:12px;width:100%}.dashboardProfitMonthField{flex:100%;width:100%;min-width:0;max-width:none}.dashboardProfitMonthField :where(select,input){width:100%}.dashboardProfitBody{gap:20px}.dashboardMonthChartSection{margin-top:0;padding-top:16px}.dashboardStatsGrid{grid-template-columns:1fr}.dashboardStatCardValue{font-size:24px}.dashboardMonthChartLabels{gap:8px 4px}.dashboardMonthChartLabelName{font-size:10.5px}.dashboardMonthChartLabelValue{font-size:12px}.listToolbar input,.listToolbar select{flex:100%;min-width:0!important}.listToolbar button,.formActions button{min-height:40px}.tableScroll{scroll-padding-inline:12px}.tableScroll :where(th,td){padding-top:8px;padding-bottom:8px}.tableScroll :where(th:first-child,td:first-child){padding-left:12px}.tableScroll :where(th:last-child,td:last-child){padding-right:12px}.toolbarResponsive--stack{flex-direction:column;align-items:stretch}.toolbarResponsive--stack>a,.toolbarResponsive--stack>div{width:100%}.toolbarResponsive--stack>a>button,.toolbarResponsive--stack>button{width:100%;min-height:40px}.formActions{flex-direction:column;align-items:stretch;gap:12px;width:100%}.formActions>button{width:100%}.formActions>a{text-align:center;justify-content:center;align-items:center;min-height:40px;display:inline-flex}.formActions--compact>a.muted{min-height:auto;padding:4px 0}.detailTableDesktop{display:none}.detailTableCards{display:grid}.listToolbarCount{flex:100%}.page,.pageBody,.formShell,.formShell--narrow,.formShell--wide,.formShell--invoice,.responsiveContain,.surfacePanel{min-width:0;max-width:100%}.formShell,.formShell--narrow,.formShell--wide,.formShell--invoice{max-width:none}.pageBody :where(article,form,section){min-width:0;max-width:100%}.pageBody :where(select,input:not([type=checkbox]):not([type=file]),textarea){box-sizing:border-box;min-width:0;max-width:100%}.pageBody .formStack :where(select,input:not([type=checkbox]):not([type=file]),textarea),.pageBody .formField :where(select,input,textarea){width:100%}.formPanel,.formPanel--wide,.formInsetPanel,.formInsetPanel--medium,.formInsetPanel--wide,.formAdminBlock,.summaryPanel,.listInlineForm,.listEmptyState{width:100%;max-width:none}.formRow--2col,.formGrid--twoColumns{grid-template-columns:1fr}.formField,.formField--narrow,.formField--grow{flex:100%;width:100%}.formStack :where(select,input:not([type=checkbox]):not([type=file]),textarea),.formField :where(select,input,textarea),.formInsetPanel :where(select,input:not([type=file]),textarea),.formPanel :where(select,input:not([type=file]):not([type=checkbox]),textarea){width:100%;max-width:none}.uiListRowMain{flex-direction:column;align-items:flex-start}.detailMetaRow{flex-direction:column;align-items:flex-start;gap:4px}.detailShell,.detailGrid,.detailMain,.detailAside,.detailSection,.detailItemCard,.uiCard{box-sizing:border-box;max-width:100%}.uiCard--padded{padding:var(--space-4)}.detailHero{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px}.detailHeroMain{flex:none;width:100%}.detailActionBar{gap:8px;width:100%}.detailActionBar>button,.detailActionBar>a{text-align:center;flex:calc(50% - 4px);min-width:0}.detailItemCardFields{grid-template-columns:1fr}.detailItemCardFields .formField{width:100%}.detailShell :where(input,select,textarea){min-width:0;max-width:100%}.detailSection :where(input:not([type=checkbox]):not([type=file]),select,textarea){box-sizing:border-box;width:100%}.detailCatalogToolbar input{flex:100%;width:100%}.profileFieldGrid,.profileFieldPairGrid,.profileOptionRow{grid-template-columns:1fr}.profileOptionRow button{justify-self:start}.profileRuleRow>label{flex:100%}.profileInputCompact,.profileAddOptionInput{width:100%}.costsListTableDesktop{display:none}.costsListCards{gap:12px;display:grid}.catalogListTableDesktop:not(.reportTable){display:none}.catalogListCards{display:grid}.catalogPageHeaderActions{width:100%}.catalogPageHeaderActions .uiBtn{text-align:center;flex:auto;justify-content:center}.catalogListFilterField,.costsListFilters label{flex:100%;width:100%}.costsListFilters :where(select,input){width:100%}.inboxDetailShell{max-width:100%}.diagnosticGrid{grid-template-columns:1fr}.inboxDetailActions{width:100%}.inboxDetailActions>button,.inboxDetailActions>a{text-align:center;flex:calc(50% - 4px);min-width:0}.inboxDetailPanel :where(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%}}@media (min-width:480px) and (max-width:767px){.sidebarNavLinks{grid-template-columns:repeat(3,minmax(0,1fr))}}.devMvpBanner{color:#fff;background:#7c2d12;border-bottom:1px solid #5c1f0d;padding:8px 14px;font-size:13px;line-height:1.45}.devMvpBanner code{font-family:var(--font-mono);font-size:12px}.publicShell{background:linear-gradient(180deg, #f8fafc 0%, var(--canvas,#e8ecf2) 42%, #f8fafc 100%);min-height:100vh;color:var(--foreground,#111)}.publicShellLoading{place-items:center;padding:48px 16px;display:grid}.publicHeader{z-index:20;border-bottom:1px solid var(--border,#e5e7eb);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-xs);background:#ffffffeb;position:sticky;top:0}.publicHeaderInner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1040px;margin:0 auto;padding:14px 20px;display:flex}.publicBrandLink{color:inherit;text-decoration:none}.publicNav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.publicNavLink{color:var(--foreground,#111);font-size:14px;text-decoration:none}.publicNavLink:hover{text-decoration:underline}.publicNavPrimary{color:#fff;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none}.publicNavPrimary:hover{filter:brightness(.95)}.publicMain{max-width:1120px;margin:0 auto;padding:40px 24px 72px}.publicEyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:13px;font-weight:600}.publicHero{padding:8px 0 56px}.publicHeroGrid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;gap:40px;display:grid}.publicHeroCopy{min-width:0}.publicHeroTitle{letter-spacing:-.03em;max-width:16ch;margin:0 0 18px;font-size:clamp(2rem,4.5vw,2.85rem);line-height:1.08}.publicHeroLead{color:var(--muted);max-width:36rem;margin:0 0 28px;font-size:1.08rem;line-height:1.65}.publicHeroActions{flex-wrap:wrap;gap:12px;display:flex}.publicHeroActionsCentered{justify-content:center}.publicHeroVisual{border-radius:var(--radius-lg);border:1px solid var(--border);min-height:320px;box-shadow:var(--shadow-card);background:linear-gradient(160deg,#fff 0%,#f4f7fc 55%,#eef2ff 100%);padding:22px;position:relative;overflow:hidden}.publicHeroVisualGlow{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 22%, transparent) 0%, transparent 70%);pointer-events:none;border-radius:999px;width:220px;height:220px;position:absolute;inset:-20% 10% auto auto}.publicHeroVisualGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:100%;display:grid;position:relative}.publicMockCard{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);background:#fff;padding:12px}.publicMockCardInbox{grid-area:1/1/3/2}.publicMockCardOffer,.publicMockCardJob{grid-column:2/3}.publicMockCardProfit{grid-column:1/3}.publicMockCardHeader{align-items:center;gap:8px;margin-bottom:10px;display:flex}.publicMockDot{border-radius:999px;flex:none;width:8px;height:8px}.publicMockDotBlue{background:var(--accent)}.publicMockDotViolet{background:#7c3aed}.publicMockDotGreen{background:var(--success)}.publicMockCardLabel{letter-spacing:.02em;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.publicMockLines{gap:6px;margin-bottom:10px;display:grid}.publicMockLines span{background:#e8ecf2;border-radius:999px;height:8px;display:block}.publicMockLineShort{width:72%}.publicMockPill{background:var(--accent-muted);color:var(--accent-hover);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-block}.publicMockBarRow{gap:6px;display:grid}.publicMockBar{background:#dbeafe;border-radius:999px;height:8px;display:block}.publicMockBarMuted{background:#e8ecf2;width:65%}.publicMockProgress{background:#e8ecf2;border-radius:999px;height:8px;overflow:hidden}.publicMockProgress span{border-radius:inherit;background:linear-gradient(90deg, var(--success) 0%, #4ade80 100%);height:100%;display:block}.publicMockChart{align-items:flex-end;gap:8px;height:56px;display:flex}.publicMockChart span{background:linear-gradient(180deg, var(--accent) 0%, #93c5fd 100%);border-radius:4px 4px 0 0;flex:1;min-height:12px}.publicHeroAiBadge{border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--foreground);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;bottom:18px;right:18px}.publicHeroAiBadgeIcon{color:#fff;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);border-radius:6px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.publicButton{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.publicButtonPrimary{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);color:#fff;box-shadow:var(--shadow-xs)}.publicButtonPrimary:hover{filter:brightness(.96)}.publicButtonSecondary{color:var(--foreground);border-color:var(--border-strong);background:#fff}.publicButtonSecondary:hover{background:var(--surface-hover)}.publicButtonGhost{color:var(--muted);background:0 0;border-color:#0000}.publicButtonGhost:hover{color:var(--foreground);background:#ffffffb3}.publicButtonLarge{padding:12px 22px;font-size:15px}.publicSection{margin-bottom:56px}.publicSectionSurface{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:#fff;padding:28px}.publicSectionTitle{letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(1.25rem,2.5vw,1.6rem);line-height:1.2}.publicSectionIntro{color:var(--muted);max-width:42rem;margin:0 0 18px;line-height:1.65}.publicProblemGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.publicProblemCard{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);background:#fff;align-items:flex-start;gap:12px;padding:18px;display:flex}.publicProblemCard p{margin:0;font-size:15px;line-height:1.55}.publicProblemMark{background:#fca5a5;border-radius:999px;flex:none;width:10px;height:10px;margin-top:6px;box-shadow:0 0 0 4px #fef2f2}.publicSolutionList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.publicSolutionList li{align-items:flex-start;gap:12px;font-size:15px;line-height:1.55;display:flex}.publicSolutionCheck{background:var(--accent-muted);border-radius:999px;flex:none;width:20px;height:20px;margin-top:2px;position:relative}.publicSolutionCheck:after{content:"";border:solid var(--accent-hover);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:4px;left:6px;transform:rotate(45deg)}.publicSteps{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.publicSteps li{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);background:#fff;flex-direction:column;gap:12px;min-height:100%;padding:18px;display:flex}.publicStepNumber{background:var(--accent-muted);width:32px;height:32px;color:var(--accent-hover);border-radius:999px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.publicStepText{font-size:15px;line-height:1.5}.publicFeatureGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.publicFeatureCard{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);background:#fff;padding:20px;transition:box-shadow .15s,transform .15s}.publicFeatureCard:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.publicFeatureIcon{background:linear-gradient(135deg, var(--accent-muted) 0%, #fff 100%);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-radius:10px;width:36px;height:36px;margin-bottom:14px;display:block;position:relative}.publicFeatureIcon:after{content:"";background:linear-gradient(180deg, var(--accent) 0%, var(--accent-hover) 100%);opacity:.85;border-radius:3px;position:absolute;inset:11px 10px 11px 14px}.publicFeatureTitle{letter-spacing:-.01em;margin:0 0 8px;font-size:1.02rem}.publicFeatureBody{margin:0;font-size:14px;line-height:1.55}.publicPricingGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.publicPricingTrialTip{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-muted) 55%, #fff) 0%, #fff 100%);box-shadow:var(--shadow-xs);margin-bottom:20px;padding:16px 18px}.publicPricingTrialTipTitle{color:var(--accent-hover);margin:0 0 8px;font-size:15px;font-weight:650;line-height:1.35}.publicPricingTrialTipText{color:var(--foreground);max-width:52rem;margin:0;font-size:14px;line-height:1.55}.publicPricingTrialTipNote{max-width:52rem;margin:10px 0 0;font-size:13px;line-height:1.45}.publicPricingCard{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);background:#fff;flex-direction:column;padding:22px 20px 20px;display:flex;position:relative}.publicPricingCard--recommended{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));box-shadow:var(--shadow-card)}.publicPricingBadge{color:var(--accent-hover);background:var(--accent-muted);border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));border-radius:999px;padding:2px 8px;font-size:11px;font-weight:650;line-height:1.35;position:absolute;top:14px;right:14px}.publicPricingPlanName{letter-spacing:-.02em;margin:0 0 10px;font-size:1.15rem;line-height:1.2}.publicPricingPrices{margin-bottom:12px}.publicPricingPriceMain{margin:0;font-size:1.05rem;font-weight:650;line-height:1.3}.publicPricingPriceYear{margin:4px 0 0;font-size:14px;line-height:1.35}.publicPricingDescription{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.5}.publicPricingFeatures{flex:1;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.publicPricingFeatures li{align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.publicPricingFeatureCheck{background:var(--accent-muted);border-radius:999px;flex:none;width:16px;height:16px;margin-top:2px;position:relative}.publicPricingFeatureCheck:after{content:"";border:solid var(--accent-hover);border-width:0 2px 2px 0;width:4px;height:7px;position:absolute;top:3px;left:5px;transform:rotate(45deg)}.publicPricingCta{justify-content:center;width:100%;margin-top:auto}.publicPricingNote{max-width:42rem;margin:0;font-size:13px;line-height:1.5}.publicPricingNote+.publicPricingNote{margin-top:6px}.publicHighlight{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 100%);padding:0}.publicHighlightInner{padding:28px}.publicHighlightBadge{letter-spacing:.04em;color:var(--accent-hover);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));background:#fff;border-radius:999px;margin-bottom:12px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.publicHighlightBody{color:var(--foreground);max-width:52rem;margin:0;font-size:1.02rem;line-height:1.7}.publicTargetCard{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:#fff;padding:28px}.publicFooterCta{border-top:none;margin-bottom:0;padding-top:0}.publicFooterCtaInner{text-align:center;border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow-card);background:linear-gradient(160deg,#1e293b 0%,#0f172a 100%);padding:40px 28px}.publicFooterCtaTitle{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.4rem,3vw,1.9rem)}.publicFooterCtaLead{color:#cbd5e1;max-width:36rem;margin:0 auto 24px;font-size:1rem;line-height:1.6}.publicFooterCta .publicButtonSecondary{background:#fff}.publicFooterCta .publicButtonGhost{color:#e2e8f0}.publicFooterCta .publicButtonGhost:hover{color:#fff;background:#ffffff14}.publicManualHero{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:#fff;margin-bottom:32px;padding:28px}.publicManualBack{margin:0 0 12px;font-size:14px}.publicManualTitle{margin:0 0 12px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.publicManualIntro{color:var(--muted);max-width:48rem;margin:0;line-height:1.65}.publicManualLayout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:28px;display:grid}.publicManualToc{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);background:#fff;padding:16px;position:sticky;top:84px}.publicManualTocTitle{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:12px;font-weight:700}.publicManualTocList{gap:4px;max-height:calc(100vh - 120px);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.publicManualTocLink{border-radius:var(--radius-sm);color:var(--foreground);align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;line-height:1.4;text-decoration:none;display:flex}.publicManualTocLink:hover{background:var(--surface-hover)}.publicManualTocIndex{width:20px;color:var(--accent);flex:none;font-size:11px;font-weight:700}.publicManualSections{gap:16px;display:grid}.publicManualSection{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);background:#fff;padding:22px 24px;scroll-margin-top:96px}.publicManualSectionHead{align-items:center;gap:12px;margin-bottom:12px;display:flex}.publicManualSectionIndex{width:30px;height:30px;color:var(--accent-hover);background:var(--accent-muted);border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.publicManualSectionTitle{letter-spacing:-.01em;margin:0;font-size:1.12rem}.publicManualSectionBody{color:#374151;margin:0;font-size:15px;line-height:1.65}.publicManualSectionContent{gap:12px;display:grid}.publicManualSectionSubhead{color:var(--foreground);margin:4px 0 0;font-size:14px;font-weight:600}.publicManualSectionList{color:#374151;gap:8px;margin:0;padding-left:1.25rem;font-size:15px;line-height:1.6;display:grid}.publicLegal{max-width:720px;margin:0 auto;padding:0 16px 48px}.publicLegalHero{margin-bottom:28px}.publicLegalBack{margin:0 0 12px;font-size:14px}.publicLegalTitle{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.75rem,4vw,2.25rem)}.publicLegalSections{flex-direction:column;gap:20px;display:flex}.publicLegalSection{border-radius:var(--radius-lg,12px);border:1px solid var(--border,#e5e7eb);box-shadow:var(--shadow-xs);background:#fff;padding:20px 22px}.publicLegalSectionHead{align-items:center;gap:12px;margin-bottom:10px;display:flex}.publicLegalSectionIndex{background:var(--accent-soft,#eef2ff);width:28px;height:28px;color:var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.publicLegalSectionTitle{letter-spacing:-.01em;margin:0;font-size:1.12rem}.publicLegalSectionBody{color:#374151;margin:0;font-size:15px;line-height:1.65}.publicLegalSectionBody a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.publicLegalVersion{color:var(--muted);margin:0 0 12px;font-size:14px}.legalRichTextList{color:#374151;margin:0 0 12px;padding-left:1.25rem;font-size:15px;line-height:1.65}.legalRichTextList li+li{margin-top:6px}.publicLegalFooter{border-top:1px solid var(--border,#e5e7eb);margin-top:32px;padding:20px 16px 8px}.publicLegalFooterNav{flex-wrap:wrap;justify-content:center;gap:12px 20px;font-size:14px;display:flex}.publicLegalFooterNav a{color:var(--muted);text-decoration:none}.publicLegalFooterNav a:hover{color:var(--accent);text-decoration:underline}@media (max-width:900px){.publicHeroGrid{grid-template-columns:1fr}.publicHeroVisual{min-height:280px}.publicManualLayout{grid-template-columns:1fr}.publicManualToc{max-height:none;position:static}.publicManualTocList{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-height:none}}@media (max-width:640px){.publicHeaderInner{padding:12px 16px}.publicMain{padding:24px 16px 48px}.publicHeroTitle{max-width:none}.publicSectionSurface,.publicManualHero,.publicHighlightInner,.publicFooterCtaInner,.publicTargetCard{padding:20px}.publicSteps,.publicPricingGrid{grid-template-columns:1fr}.publicNav{width:100%}}.reportPerformancePage{gap:var(--space-4);width:100%;min-width:0;max-width:1360px;margin-inline:auto;display:grid;overflow-x:clip}.reportSectionCard{gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-width:0;display:grid}.reportSectionCard--compact{padding-block:var(--space-3)}.reportFiltersBar{padding-top:var(--space-2);padding-bottom:var(--space-2)}.reportFiltersGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px 12px;display:grid}.reportFilterField{gap:4px;min-width:0;font-size:13px;display:grid}.reportFilterLabel{color:var(--muted);letter-spacing:.01em;font-size:12px;font-weight:500}.reportFilterField select,.reportFilterField input[type=month],.reportMonthPickerSelect{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:36px;color:var(--foreground);padding:6px 10px;font-size:14px}.reportMonthPicker{grid-template-columns:minmax(88px,.9fr) minmax(0,1.4fr);gap:8px;min-width:0;display:grid}.reportKpiSections{gap:20px;display:grid}.reportAllocationHelper{color:var(--muted);background:var(--surface-muted,var(--surface));border:1px solid var(--border);border-radius:var(--radius-md);margin:0;padding:12px 16px;font-size:13px;line-height:1.5}.reportKpiSection{gap:12px;display:grid}.reportKpiSectionTitle{letter-spacing:.01em;color:var(--foreground);margin:0;font-size:14px;font-weight:600}.reportKpiGrid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1440px){.reportKpiGrid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.reportKpiGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:12px;display:grid}@media (min-width:768px){.reportKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.reportKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.reportKpiGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.reportKpiCard{background:color-mix(in srgb, var(--border) 6%, var(--surface));border:1px solid var(--border);border-radius:var(--radius-md);gap:4px;min-width:0;min-height:auto;padding:14px 16px;display:grid}.reportKpiCardLabel{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);white-space:normal;overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.35}.reportKpiCardValue{letter-spacing:-.03em;color:var(--foreground);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(1.15rem,3.6vw,1.65rem);font-weight:700;line-height:1.2}.reportKpiCardValue--positive{color:var(--success)}.reportKpiCardValue--negative{color:var(--danger)}.reportKpiCardValue--warning{color:var(--warning)}.reportKpiCardValue--invoice{color:#7c3aed}.reportKpiCardHint{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.reportInvoiceSummaryCard{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);gap:14px;min-width:0;padding:16px 18px;display:grid}.reportInvoiceSummaryCardHeader{gap:4px;display:grid}.reportInvoiceSummaryCardTitle{color:var(--foreground);margin:0;font-size:15px;font-weight:700}.reportInvoiceSummaryCardHint{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.reportInvoiceSummaryCardBody{gap:14px;display:grid}.reportInvoiceSummaryBlock{gap:4px;display:grid}.reportInvoiceSummaryBlockTitle{text-transform:uppercase;letter-spacing:.02em;color:var(--muted);font-size:12px;font-weight:600}.reportInvoiceSummaryBlockValue{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.reportInvoiceSummaryBreakdown,.reportInvoiceSummaryPayments{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:10px 12px;display:grid}.reportInvoiceSummaryPayments{border-top:1px solid var(--border);padding-top:10px}.reportInvoiceSummaryRow{gap:4px;min-width:0;display:grid}.reportInvoiceSummaryRowLabel{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.reportInvoiceSummaryValue{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(1rem,3.2vw,1.2rem);font-weight:650}.reportInvoiceSummaryValue--invoice{color:#7c3aed}.reportInvoiceSummaryValue--warning{color:var(--warning)}.reportInvoiceSummaryValue--danger{color:var(--danger)}.reportChartsRow{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.reportChartCard{gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid}.reportChartCardHeading{flex:12rem;min-width:0}.reportChartCardHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.reportChartTabs{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--border) 18%, var(--surface));flex-wrap:wrap;gap:4px;max-width:100%;padding:3px;display:inline-flex}.reportChartCardHeader .reportSectionTitle,.reportChartCardHeader .reportSectionHint{overflow-wrap:anywhere}.reportChartTab{color:var(--muted);border-radius:calc(var(--radius) - 2px);cursor:pointer;white-space:normal;text-align:center;overflow-wrap:anywhere;background:0 0;border:none;max-width:12rem;padding:6px 10px;font-size:13px;font-weight:500;line-height:1.25}.reportChartTab--active{background:var(--surface);color:var(--foreground);box-shadow:var(--shadow-card)}.reportChartTab:focus-visible{box-shadow:var(--focus-ring);outline:none}.reportChartPlot{width:100%;min-width:0;overflow:visible}.reportChartPlot--monthCompare,.reportChartPlot--topClients{min-height:260px}.reportChartLegend{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.reportChartLegendItem{color:var(--muted);align-items:center;gap:6px;max-width:100%;font-size:12px;line-height:1.35;display:inline-flex}.reportChartLegendSwatch{border-radius:2px;flex:none;width:10px;height:10px}.reportChartLegendLabel{overflow-wrap:anywhere}.reportChartPlot--compact{min-height:260px}.reportChartPlot--compact .recharts-wrapper{max-width:100%;margin:0 auto}.reportChartPlot--tall{min-height:300px}.reportChartEmpty,.reportSectionEmpty,.reportEmptyState{color:var(--muted);margin:0;font-size:14px}.reportChartTooltip{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);padding:10px 12px;font-size:13px}.reportChartTooltipTitle{color:var(--foreground);margin-bottom:6px;font-weight:600}.reportChartTooltipRow{color:var(--muted);justify-content:space-between;gap:16px;display:flex}.reportSection{gap:var(--space-3);display:grid}.reportDesktopTable{gap:8px;min-width:0;display:grid}.reportMobileCardList{gap:10px;display:grid}.reportCompactMobileCard{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);border-radius:14px;gap:10px;min-width:0;padding:14px 16px;display:grid}.reportCompactMobileCard--highlight{border-color:color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 3%, var(--surface))}.reportCompactMobileCardHeader{gap:4px;min-width:0;display:grid}.reportCompactMobileCardTitleRow{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.reportCompactMobileCardTitle{min-width:0;color:var(--foreground);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:auto;font-size:14px;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.reportCompactMobileCardTitleLink{color:inherit;text-decoration:none}.reportCompactMobileCardTitleLink:hover{color:var(--accent);text-decoration:underline}.reportCompactMobileCardBadge{flex:none}.reportCompactMobileCardBadge .uiBadge{white-space:nowrap;padding:2px 6px;font-size:10px;line-height:1.3}.reportCompactMobileCardMeta{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.reportCompactPrimaryMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:2px;display:grid}.reportCompactPrimaryMetric{gap:2px;min-width:0;display:grid}.reportCompactPrimaryMetric--right{text-align:right}.reportCompactPrimaryMetric--left{text-align:left}.reportCompactPrimaryMetricLabel{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);overflow-wrap:anywhere;font-size:10px;font-weight:600;line-height:1.3}.reportCompactPrimaryMetricValue{font-variant-numeric:tabular-nums;color:var(--foreground);overflow-wrap:anywhere;font-size:13px;font-weight:650;line-height:1.3}.reportCompactMobileDetails{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);padding-top:8px}.reportCompactMobileDetailsSummary{cursor:pointer;color:var(--accent);-webkit-user-select:none;user-select:none;font-size:12px;font-weight:600;line-height:1.35;list-style:none}.reportCompactMobileDetailsSummary::-webkit-details-marker{display:none}.reportCompactMobileDetailsSummary:before{content:"▸ ";transition:transform .15s;display:inline-block}.reportCompactMobileDetails[open] .reportCompactMobileDetailsSummary:before{transform:rotate(90deg)}.reportCompactMobileDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:8px 0 0;padding:0;display:grid}.reportCompactDetailMetric{gap:1px;min-width:0;display:grid}.reportCompactDetailMetricLabel{letter-spacing:.01em;text-transform:uppercase;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:600;line-height:1.3}.reportCompactDetailMetricValue{font-variant-numeric:tabular-nums;color:var(--foreground);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.35}.reportMobileCard{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--border) 5%, var(--surface));gap:12px;padding:14px 16px;display:grid}.reportMobileCard--highlight{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.reportMobileCardHeader{gap:4px;display:grid}.reportMobileCardTitle{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:650;line-height:1.35}.reportMobileCardTitle--link{color:var(--foreground);text-decoration:none}.reportMobileCardTitle--link:hover{color:var(--accent);text-decoration:underline}.reportMobileCardSubtitle{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.reportMobileCardMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.reportMobileMetric{gap:2px;min-width:0;display:grid}.reportMobileMetric--emphasis .reportMobileMetricValue{font-weight:700}.reportMobileMetricLabel{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:600;line-height:1.35}.reportMobileMetricValue{font-variant-numeric:tabular-nums;color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.35}.reportSectionHeader{gap:4px;display:grid}.reportSectionTitle{letter-spacing:-.015em;color:var(--foreground);margin:0;font-size:17px;font-weight:650}.reportSectionHint{color:var(--muted);max-width:72ch;margin:0;font-size:13px}.reportTableScrollHint{color:var(--muted);overflow-wrap:anywhere;margin:0 0 8px;font-size:12px;line-height:1.45}.reportTableScroll{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overscroll-behavior-x:contain;width:100%;max-width:100%;overflow:auto visible}.reportTable{border-collapse:collapse;table-layout:auto;width:max-content;margin:0;display:table}.reportTable--client{min-width:1580px}.reportTable--jobs{min-width:1880px}.reportTable--invoices{min-width:1180px}.reportTable :where(thead th,tbody td){vertical-align:middle;padding:8px 10px}.reportTable thead th{z-index:1;background:color-mix(in srgb, var(--border) 12%, var(--surface));white-space:normal;vertical-align:bottom;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:11px;font-weight:600;line-height:1.2}.reportTableCol--name{min-width:11rem;max-width:14rem}.reportTableCol--title{min-width:10rem;max-width:15rem}.reportTableCol--status{white-space:nowrap;min-width:6.25rem}.reportTableCol--date{white-space:nowrap;min-width:6.875rem}.reportTableCol--count{min-width:5rem}.reportTableCol--money{min-width:7.25rem}.reportTableCol--percent{min-width:5.75rem}.reportTableStickyCol{z-index:3;background:var(--surface);box-shadow:2px 0 6px -2px color-mix(in srgb, var(--border) 55%, transparent);min-width:10rem;max-width:14rem;position:sticky;left:0}.reportTable thead th.reportTableStickyCol{z-index:4;background:color-mix(in srgb, var(--border) 12%, var(--surface))}.reportTable tbody tr:nth-child(2n) .reportTableStickyCol{background:color-mix(in srgb, var(--border) 8%, var(--surface))}.reportTable tbody tr.reportTableRow--highlight .reportTableStickyCol{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.reportTableNumHead--invoiceGroup{background:color-mix(in srgb, #7c3aed 6%, var(--surface))}.reportTable tbody tr:nth-child(2n){background:color-mix(in srgb, var(--border) 8%, transparent)}.reportTableRow--highlight{background:color-mix(in srgb, var(--accent) 6%, var(--surface))!important}.reportTableNum,.reportTableNumHead{text-align:right;font-variant-numeric:tabular-nums}.reportTableNum{white-space:nowrap}.reportTableNumHead{white-space:normal}.reportThSort{font:inherit;font-weight:inherit;color:inherit;cursor:pointer;line-height:inherit;text-align:inherit;vertical-align:baseline;appearance:none;background:0 0;border:0;margin:0;padding:0;display:inline}.reportThSortLabel{white-space:normal}.reportThSortIcon{opacity:.55;vertical-align:baseline;margin-left:2px;font-size:9px;line-height:1;display:inline}.reportThSort:hover{color:var(--accent)}.reportThSort:hover .reportThSortIcon,.reportThSort:focus-visible .reportThSortIcon{opacity:1}.reportThSort:focus-visible{box-shadow:var(--focus-ring);border-radius:2px;outline:none}.reportTable thead th[aria-sort=ascending] .reportThSortIcon,.reportTable thead th[aria-sort=descending] .reportThSortIcon{opacity:1;color:var(--accent)}.reportTableNumHead--emphasis{color:var(--foreground);font-weight:700}.reportTablePrimary{color:var(--foreground);font-weight:600}.reportTableSecondary{color:var(--muted);font-size:13px}.reportTableNum--positive{color:var(--success);font-weight:600}.reportTableNum--negative{color:var(--danger);font-weight:600}.reportTableNum--warning{color:var(--warning);font-weight:600}.reportJobTitle{color:var(--foreground);font-weight:650;text-decoration:none}.reportJobTitle:hover{color:var(--accent);text-decoration:underline}.reportInvoiceTotalsGrid{margin-bottom:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--border) 8%, var(--surface));grid-template-columns:repeat(7,minmax(0,1fr));gap:12px 16px;padding:14px 16px;display:grid}.reportInvoiceTotalItem{gap:4px;display:grid}.reportInvoiceTotalLabel{color:var(--muted);font-size:12px}.reportInvoiceTotalValue{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:650}.reportInvoiceTotalValue--invoice{color:#7c3aed}.reportInvoiceTotalValue--warning{color:var(--warning)}.reportInvoiceTotalValue--danger{color:var(--danger)}.reportStateCard{gap:var(--space-2);display:grid}.reportLoadingState{gap:var(--space-4);display:grid}.reportSkeletonCard{position:relative;overflow:hidden}.reportSkeletonLine,.reportSkeletonBlock{background:linear-gradient(90deg, color-mix(in srgb, var(--border) 35%, var(--surface)) 0%, color-mix(in srgb, var(--border) 12%, var(--surface)) 50%, color-mix(in srgb, var(--border) 35%, var(--surface)) 100%);background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite reportSkeletonShimmer}.reportSkeletonLine{height:12px}.reportSkeletonLine--short{width:42%}.reportSkeletonLine--title{width:55%;height:14px}.reportSkeletonLine--value{width:72%;height:28px;margin-top:8px}.reportSkeletonBlock--chart{height:240px;margin-top:12px}@keyframes reportSkeletonShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:1024px){.reportFiltersGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reportChartsRow{grid-template-columns:1fr}}@media (max-width:767px){.reportPerformancePage{gap:var(--space-3)}.reportSectionCard,.reportChartCard{padding:var(--space-3)}.reportFiltersGrid,.reportKpiGrid{grid-template-columns:1fr}.reportCompactPrimaryMetrics{gap:6px}.reportCompactPrimaryMetricLabel{font-size:9px}.reportCompactPrimaryMetricValue{font-size:12px}.reportCompactMobileDetailsGrid,.reportInvoiceSummaryBreakdown,.reportInvoiceSummaryPayments{grid-template-columns:1fr}.reportTableStickyCol,.reportTable thead th.reportTableStickyCol{min-width:8rem;max-width:10rem}.reportTablePrimary,.reportTableSecondary,.reportJobTitle{overflow-wrap:anywhere;word-break:normal;white-space:normal}}
