.receipt-kpi-card{position:relative}.receipt-kpi-open{display:flex;align-items:center;gap:5px;padding:8px 0;min-height:44px;background:none;border:0;color:var(--accent);font:inherit;font-size:12px;cursor:pointer}.receipt-kpi-open:after{content:"";position:absolute;inset:0;border-radius:inherit}.receipt-kpi-card:has(.receipt-kpi-open:hover){border-color:var(--accent)}.receipt-amount-link{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-height:44px;max-width:100%;padding:4px 0;background:none;border:0;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px}.receipt-amount-link:hover{color:var(--accent);text-decoration-color:currentColor}.receipt-amount-link svg{flex-shrink:0;color:var(--accent)}.receipt-amount-link:focus-visible,.receipt-history-all:focus-visible,.receipt-kpi-open:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root:has(.app-shell) .dialog.receipt-history-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;display:flex;flex-direction:column;overflow:visible}:root:has(.app-shell) .receipt-history-dialog>.dialog-heading{padding:20px 24px;margin:0;border-bottom:1px solid var(--line);flex-shrink:0;gap:12px}:root:has(.app-shell) .receipt-history-dialog>.dialog-heading .icon-btn{min-width:44px;min-height:44px}.receipt-history-body{padding:20px 24px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.receipt-history-context{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;overflow-wrap:anywhere;margin-bottom:16px}.receipt-history-context svg{flex-shrink:0}.receipt-history-summary{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.receipt-history-summary>span{font-size:12px;color:var(--muted)}.receipt-history-summary>strong{font-size:clamp(23px,5vw,32px);line-height:1.3;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.receipt-history-summary>small{font-size:12px;color:var(--muted);line-height:1.6}.receipt-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:16px}.receipt-history-all{min-height:44px;padding:8px 0;background:none;border:0;color:var(--accent);font:inherit;font-size:12px;cursor:pointer}.receipt-history-note{font-size:12px;line-height:1.7;color:var(--muted);margin:10px 0 16px}.receipt-history-list{display:flex;flex-direction:column}.receipt-history-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.receipt-history-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--live-bg);color:var(--live-text)}.receipt-history-identity{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}.receipt-history-identity>strong{font-size:13px;font-weight:600}.receipt-history-identity>small,.receipt-history-identity>span{font-size:11px;color:var(--muted)}.receipt-history-amount{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.receipt-history-dialog .pagination{padding:16px 0 0;gap:12px;flex-wrap:wrap}@media(max-width:520px){:root:has(.app-shell) .dialog.receipt-history-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}:root:has(.app-shell) .receipt-history-dialog>.dialog-heading{padding:12px 16px}.receipt-history-body,.receipt-history-summary{padding:16px}.receipt-history-row{grid-template-columns:32px minmax(0,1fr);gap:6px 10px}.receipt-history-icon{width:32px;height:32px;grid-row:1/3;align-self:start}.receipt-history-amount{grid-column:2;overflow-wrap:anywhere}.receipt-history-dialog .pagination{font-size:11px}}.receipt-history-overview{flex-shrink:0;padding:16px 24px;border-bottom:1px solid var(--line)}.receipt-history-overview .receipt-history-context{margin-bottom:8px;color:var(--text);font-size:14px;font-weight:500}.receipt-history-context>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.5}.receipt-history-overview .receipt-history-summary{padding:0;border:0;border-radius:0;background:transparent;gap:4px}.receipt-history-overview .receipt-history-summary>strong{font-size:26px}.receipt-history-dialog{--receipt-secondary:color-mix(in srgb,var(--text) 80%,var(--panel))}.receipt-history-identity>small,.receipt-history-identity>span,.receipt-history-note,.receipt-history-summary>small,.receipt-history-summary>span{color:var(--receipt-secondary);font-size:13px;line-height:1.6}.receipt-history-identity>strong{font-size:14px}.receipt-history-body>.receipt-history-toolbar{margin-top:0}@media(max-width:520px){.receipt-history-overview{padding:12px 16px}.receipt-history-overview .receipt-history-summary>strong{font-size:24px}.receipt-history-overview .receipt-history-context{margin-bottom:6px}.receipt-history-dialog .pagination{font-size:12px}}@media(max-height:450px){:root:has(.app-shell) .receipt-history-dialog>.dialog-heading{padding:4px 16px}.receipt-history-overview{padding:8px 16px}.receipt-history-overview .receipt-history-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px}.receipt-history-overview .receipt-history-summary>strong{font-size:20px}.receipt-history-overview .receipt-history-summary>small{grid-column:1/-1}}.team-payment-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 20px}.team-payment-actions .btn{min-height:44px}:root:has(.app-shell) .dialog.receipt-entry-dialog{width:min(580px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;display:flex;flex-direction:column;overflow:visible}:root:has(.app-shell) .receipt-entry-dialog>.dialog-heading{padding:14px 20px;margin:0;flex-shrink:0;gap:12px}.receipt-entry-dialog>.dialog-heading h2{overflow-wrap:anywhere;min-width:0}.receipt-entry-dialog>.dialog-heading .icon-btn{min-width:44px;min-height:44px;flex-shrink:0}.receipt-entry-body{padding:20px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.receipt-entry-dialog .payment-entry-grid{grid-template-columns:1fr}.receipt-entry-form input[name=amount]{font-size:18px;font-variant-numeric:tabular-nums}.receipt-entry-form .payment-date-hint{font-size:12px;line-height:1.7}.receipt-saved{display:flex;flex-direction:column;gap:18px;padding:4px 0}.receipt-saved-heading{display:flex;align-items:flex-start;gap:12px;overflow-wrap:anywhere}.receipt-saved-heading>svg{flex-shrink:0;color:var(--live-text);margin-top:2px}.receipt-saved-heading>div{display:flex;flex-direction:column;gap:6px;min-width:0}.receipt-saved-heading strong{font-size:16px;line-height:1.6;color:var(--text)}.receipt-saved-heading span{font-size:13px;color:var(--text);opacity:.8}.receipt-saved-balance{padding:16px;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:8px;background:var(--bg)}.receipt-saved-balance>p,.receipt-saved-balance>span{font-size:13px;margin:0}.receipt-saved-balance>strong{font-size:26px;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.receipt-saved-balance>small{font-size:12px;color:var(--text);opacity:.8}.receipt-entry-actions{display:flex;flex-wrap:wrap;gap:10px}.receipt-history-row[data-receipt-highlight=true]{border-left:3px solid var(--accent);padding-left:12px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.receipt-history-identity>.receipt-highlight-label{color:var(--accent);font-weight:600}@media(max-width:520px){.team-payment-actions{display:grid;grid-template-columns:1fr}.receipt-entry-body{padding:16px}:root:has(.app-shell) .receipt-entry-dialog>.dialog-heading{padding:10px 16px}.receipt-entry-actions{display:grid;grid-template-columns:1fr}.receipt-entry-actions .btn{width:100%;min-height:44px}}:root:root:has(.app-shell) .receipt-entry-form .payment-entry-grid{gap:20px}:root:root:has(.app-shell) .receipt-entry-form .form-field{gap:8px;font-size:13px}:root:root:has(.app-shell) .receipt-entry-form :is(input[name=amount],.payment-date-field>.filter-choice){width:100%;min-height:48px;padding:12px 14px;font-size:16px!important;font-weight:500;font-variant-numeric:tabular-nums;background:var(--input)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:10px!important}:root:root:has(.app-shell) .receipt-entry-form .payment-date-field>.filter-choice{display:flex;justify-content:flex-start;gap:12px;text-align:left}.receipt-entry-form .payment-date-field>.filter-choice>svg:first-child{color:var(--accent);width:20px;height:20px;flex-shrink:0}.receipt-entry-form .payment-date-field>.filter-choice>svg:last-child{margin-left:auto;color:var(--muted)}:root:root:has(.app-shell) .receipt-entry-form .payment-date-field>.filter-choice:is(:hover,[data-state=open]){border-color:var(--accent)!important;background:var(--input)!important}:root:root:has(.app-shell) .receipt-entry-form .btn{min-height:44px}.receipt-history-manage{grid-column:2/-1;min-width:0}:root:root:has(.app-shell) .receipt-history-manage .btn{min-height:44px}.receipt-delete-confirm{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.receipt-delete-confirm p{margin:0 0 12px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.receipt-delete-confirm>div:last-child{display:flex;gap:8px;flex-wrap:wrap}:root:root:has(.app-shell) .receipt-calendar{width:344px;padding:14px;max-height:var(--radix-popover-content-available-height);overflow-y:auto;overscroll-behavior:contain}.receipt-calendar .filter-choice-label{display:none}.receipt-calendar-heading{display:grid;grid-template-columns:36px 1fr 1fr 36px;gap:4px;align-items:center;margin-bottom:14px}.receipt-calendar-heading button,.receipt-calendar-options button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:14px;cursor:pointer}.receipt-calendar-heading .receipt-calendar-title{font-weight:600;background:var(--input)}.receipt-calendar-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 14px}.receipt-calendar-options button{background:var(--input);border-color:var(--line)}.receipt-calendar-options button[aria-pressed=true]{background:var(--accent);color:var(--bg);font-weight:600}.receipt-calendar-heading button:hover,.receipt-calendar-options button:not(:disabled):hover{border-color:var(--accent)}.receipt-calendar button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.receipt-calendar button:disabled{opacity:.3;cursor:not-allowed}:root:root:has(.app-shell) .receipt-history-icon>.team-avatar{width:100%;height:100%;border-radius:inherit}:root:root:has(.extension-shell) .app-shell{margin-top:24px;min-height:calc(100svh - 42px)}:root:root:has(.extension-shell) .premium-header{display:grid;grid-template-areas:"brand tabs actions";grid-template-columns:minmax(210px,1fr) auto minmax(190px,1fr);align-items:center;height:auto;min-height:88px;padding:16px 24px;gap:24px;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;isolation:isolate}.premium-header:after{content:"";position:absolute;bottom:-1px;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 48%,transparent),transparent);pointer-events:none}.header-brand{grid-area:brand;display:flex;align-items:center;gap:12px;min-width:0;width:max-content;max-width:100%;text-decoration:none;color:var(--text)}.header-brand-mark{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:13px;background:var(--bg)}.header-brand-mark img{width:30px;height:34px;object-fit:contain}.header-brand-copy{min-width:0;display:flex;flex-direction:column;gap:6px}.header-brand-copy strong{font-size:15px;font-weight:700;letter-spacing:1px;white-space:nowrap;line-height:1.2}.header-brand-copy strong span{font-weight:400;color:var(--accent)}.header-brand-copy small{font-size:9px;letter-spacing:1.5px;color:var(--secondary);white-space:nowrap;line-height:1.4}:root:root:has(.app-shell) .premium-header .extension-tabs{grid-area:tabs;position:static;display:flex;align-items:center;justify-content:center;gap:4px;padding:4px;background:var(--bg);border:1px solid var(--line);border-radius:12px;overflow:visible;max-width:100%;box-shadow:none}:root:root:has(.app-shell) .premium-header .extension-tabs a{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:500;letter-spacing:0;color:var(--secondary);background:transparent;transition:background .15s,color .15s}:root:root:has(.app-shell) .premium-header .extension-tabs a.tab-active{color:var(--accent);background:var(--panel);border-color:color-mix(in srgb,var(--accent) 30%,var(--line));box-shadow:0 2px 5px #00000008;font-weight:600}:root:root:has(.app-shell) .premium-header .extension-tabs a:hover{color:var(--text);background:var(--hover)}:root:root:has(.app-shell) .premium-header .header-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:0}:root:root:has(.app-shell) .premium-header .icon-btn{width:40px;height:44px;min-width:40px;border-radius:10px;color:var(--secondary)}:root:root:has(.app-shell) .premium-header .header-avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 4px 0 10px;border:1px solid var(--line);background:var(--accent-tint);color:var(--accent);font-size:12px;font-weight:600}:root:root:has(.app-shell) .premium-header .mobile-menu{grid-area:menu;display:none}.mobile-header-logout{display:none}@media(min-width:701px){:root:root:has(.extension-shell) .sidebar{top:130px}}@media(max-width:1100px){:root:root:has(.app-shell) .premium-header{grid-template-areas:"brand actions" "tabs tabs";grid-template-columns:1fr auto;gap:14px;min-height:0;padding:18px 20px 12px}:root:root:has(.app-shell) .premium-header .extension-tabs{justify-self:center}}@media(max-width:700px){:root:root:has(.extension-shell) .app-shell{margin-top:12px;min-height:calc(100svh - 22px)}:root:root:has(.app-shell) .premium-header{grid-template-areas:"menu brand actions" "tabs tabs tabs";grid-template-columns:36px minmax(0,1fr) auto;gap:12px 6px;padding:12px 10px 10px}:root:root:has(.app-shell) .premium-header .mobile-menu{display:flex;width:36px;min-width:36px}.header-brand{gap:7px}.header-brand-mark{width:30px;height:34px;border:0;background:transparent}.header-brand-mark img{width:27px;height:30px}.header-brand-copy strong{font-size:12px;letter-spacing:.3px}.header-brand-copy strong span{display:block;font-size:9px;letter-spacing:2px;margin-top:3px}.header-brand-copy small{display:none}:root:root:has(.app-shell) .premium-header .header-actions{gap:0}:root:root:has(.app-shell) .premium-header .header-avatar,:root:root:has(.app-shell) .premium-header .header-logout{display:none}:root:root:has(.app-shell) .premium-header .extension-tabs{justify-self:stretch;gap:2px;padding:3px}:root:root:has(.app-shell) .premium-header .extension-tabs a{flex:1;min-width:0;min-height:44px;padding:0 6px;gap:6px;font-size:12px}.premium-header:after{left:10px;right:10px}:root:root:has(.app-shell) .mobile-header-logout{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px 14px;margin-top:20px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--secondary);font:inherit;font-size:13px}}@media(prefers-reduced-motion:reduce){:root:root:has(.app-shell) .premium-header .extension-tabs a{transition:none}}@media(max-width:700px){:root:root:has(.app-shell) .sidebar{height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}:root:root:has(.app-shell) .mobile-header-logout,:root:root:has(.app-shell) .sidebar>nav{flex-shrink:0}}.avatar.owner-photo{position:relative;overflow:hidden;border-radius:50%;flex-shrink:0}.avatar.owner-photo>img{position:absolute;width:280%;height:280%;max-width:none;left:-70%;top:0;object-fit:cover}.premium-header .header-brand-mark{width:44px;height:44px;border:0;border-radius:12px;background:#eaf4fb;overflow:hidden;isolation:isolate;box-shadow:none}.premium-header .header-brand-mark img{display:block;width:44px;height:44px;object-fit:cover;mix-blend-mode:multiply}@media(max-width:700px){.premium-header .header-brand-mark{width:32px;height:36px;border-radius:9px}.premium-header .header-brand-mark img{width:36px;height:36px}}:root:root:has(.app-shell) .team-overview{margin-bottom:26px;padding:30px 32px 0;border:1px solid var(--line);border-radius:20px;background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 5%,var(--panel)),var(--panel) 58%);box-shadow:0 8px 30px #00000005;position:relative}.team-overview:before{content:"";position:absolute;left:32px;top:0;width:48px;height:2px;background:var(--accent);border-radius:0 0 2px 2px}:root:root:has(.app-shell) .team-overview .page-heading{margin:0;padding:0 0 26px;align-items:center;gap:24px}:root:root:has(.app-shell) .team-overview .eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:10px}:root:root:has(.app-shell) .team-overview .page-heading h1{font-size:30px;line-height:1.25;letter-spacing:-1px;font-weight:600;margin:0}:root:root:has(.app-shell) .team-overview .page-heading p{font-size:13px;line-height:1.7;margin:9px 0 0;max-width:560px}:root:root:has(.app-shell) .team-overview .page-actions .btn{min-height:44px;padding:0 20px;border-radius:10px;box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 15%,transparent)}:root:root:has(.app-shell) .team-overview .team-summary-toolbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:30px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;margin:0;padding:25px 0 28px;align-items:center}.team-overview .team-period-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:100%;margin:0}.team-overview .team-period-metric{gap:14px;align-items:flex-start}.team-overview .team-period-metric>div{gap:8px}.team-overview .team-period-metric>div>span{font-size:12px}.team-overview .team-period-metric strong{font-size:clamp(23px,2.2vw,34px);font-weight:600;letter-spacing:-.8px;line-height:1.25}.team-overview .team-period-metric small{font-size:11px}.team-overview .team-period-fee{padding-left:28px}.team-overview .team-metric-icon{width:40px;height:40px;border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);border-radius:12px;margin-top:2px}.team-overview-period{display:grid;justify-items:start;gap:9px;border-left:1px solid var(--line);padding-left:30px;min-width:0}.team-overview-period-label{font-size:12px;font-weight:500;color:var(--secondary)}.team-overview-period small{font-size:11px;line-height:1.5;color:var(--muted)}.team-overview-period .date-filter{margin:0;max-width:100%}.team-overview-period button{min-height:44px}@media (max-width:1100px){:root:root:has(.app-shell) .team-overview .team-summary-toolbar{grid-template-columns:minmax(0,1fr);gap:22px}.team-overview-period{display:flex;flex-wrap:wrap;align-items:center;border-left:0;border-top:1px solid var(--line);padding:18px 0 0;gap:12px}.team-overview-period small{margin-left:auto}}@media (max-width:700px){:root:root:has(.app-shell) .team-overview{padding:22px 18px 0;border-radius:16px;margin-bottom:18px}.team-overview:before{left:18px;width:36px}:root:root:has(.app-shell) .team-overview .page-heading{align-items:flex-start;gap:18px;padding-bottom:22px}:root:root:has(.app-shell) .team-overview .page-heading h1{font-size:26px}:root:root:has(.app-shell) .team-overview .page-heading p{font-size:12px}:root:root:has(.app-shell) .team-overview .team-summary-toolbar{padding:20px 0;gap:18px}.team-overview .team-period-totals{gap:14px}.team-overview .team-period-metric{display:block}.team-overview .team-period-fee{padding-left:14px}.team-overview .team-period-metric strong{font-size:clamp(18px,4.7vw,26px);letter-spacing:-.5px}.team-overview .team-period-metric>div>span{font-size:11px}.team-overview .team-period-metric small{font-size:10px}.team-overview-period{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding-top:16px}.team-overview-period small{margin:0;font-size:10px}}:root:root:has(.app-shell) .page-actions .btn.team-create-button{min-height:44px;padding:0 16px;gap:9px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);box-shadow:0 1px 2px #00000004;font-size:13px;font-weight:500;letter-spacing:0;transition:background .15s,border-color .15s}:root:root:has(.app-shell) .team-create-button svg{color:var(--accent);width:17px;height:17px;stroke-width:1.75}:root:root:has(.app-shell) .page-actions .btn.team-create-button:hover{background:var(--hover);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--text);transform:none}:root:root:has(.app-shell) .team-create-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){:root:root:has(.app-shell) .team-create-button{transition:none}}:root:root:has(.app-shell) .all-accounts-dialog{width:min(1600px,calc(100vw - 32px));max-width:1600px;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden}.all-accounts-dialog .dialog-heading{flex-shrink:0}.all-accounts-dialog>.info-note{margin:4px 0 10px;font-size:12px}.all-accounts-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:10px}.all-accounts-scroll table{min-width:1580px;width:100%}.all-accounts-scroll th{position:sticky;top:0;z-index:1;white-space:nowrap}.all-accounts-scroll td{vertical-align:top}.all-accounts-scroll td:nth-child(3),.all-accounts-scroll td:nth-child(4),.all-accounts-scroll td:nth-child(6){min-width:160px;max-width:240px;overflow-wrap:anywhere}.all-accounts-bm,.all-accounts-warning{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.all-accounts-warning{color:var(--accent)}@media (max-width:700px){:root:root:has(.app-shell) .all-accounts-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:14px}.all-accounts-dialog .dialog-heading h2{font-size:17px}.all-accounts-dialog>.info-note{font-size:11px}}:root:root:has(.app-shell) .all-accounts-dialog{width:calc(100vw - 24px);max-width:none;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:22px}.all-accounts-dialog .all-accounts-scroll{flex:1}.all-accounts-sort{display:flex;align-items:center;gap:8px;min-height:44px;padding:0;background:transparent;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:nowrap}.all-accounts-sort span{color:var(--accent);font-size:16px}.all-accounts-sort:hover{color:var(--accent)}.all-accounts-scroll th[aria-sort=ascending],.all-accounts-scroll th[aria-sort=descending]{box-shadow:inset 0 -2px var(--accent)}@media (max-width:700px){:root:root:has(.app-shell) .all-accounts-dialog{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);padding:12px}}.all-accounts-filter{display:flex;align-items:center;gap:12px;margin:4px 0 12px;flex-shrink:0;font-size:13px;color:var(--secondary)}.all-accounts-filter .filter-choice{min-height:44px;max-width:100%;padding:8px 32px 8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);font:inherit}@media (max-width:700px){.all-accounts-filter{gap:8px;font-size:12px;margin-bottom:8px}.all-accounts-filter .filter-choice{min-width:0;flex:1}}.all-accounts-dialog .account-copy-notice{width:max-content;max-width:calc(100% - 24px);overflow-wrap:anywhere}.all-accounts-dialog .account-copy-notice button{min-width:28px;min-height:28px;flex-shrink:0}.all-accounts-scroll .account-id-copy{min-height:44px;white-space:nowrap}.team-sort-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0 24px 16px;font-size:13px}.team-sort-toolbar select{min-height:44px;max-width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font:inherit}.team-sort-heading{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0;background:none;border:0;color:inherit;font:inherit;cursor:pointer;white-space:nowrap}.team-sort-heading svg{flex-shrink:0;color:var(--muted)}[aria-sort=ascending] .team-sort-heading,[aria-sort=descending] .team-sort-heading{color:var(--accent)}.team-sort-heading:focus-visible,.team-sort-toolbar select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:640px){.team-sort-toolbar{padding:0 16px 16px;gap:8px}.team-sort-toolbar select{width:100%;min-width:0}}.team-sort-toolbar .filter-choice{min-height:44px;min-width:155px;justify-content:space-between}.team-performance-table .team-sort-heading{display:flex;width:100%}.team-performance-table th[aria-sort=ascending],.team-performance-table th[aria-sort=descending]{box-shadow:inset 0 -2px var(--accent)}.team-performance-cards,.team-performance-table{overflow-anchor:none}@media (max-width:640px){.team-sort-toolbar .filter-choice{flex:1 1 180px;min-width:0;max-width:100%}}.team-period-actions{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%}.team-period-actions .team-create-button{white-space:nowrap;margin-left:auto}@media (max-width:700px){.team-overview-period .team-period-actions{grid-column:1/-1;width:100%}}@keyframes dashboard-soft-enter{0%{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){[data-dashboard-motion=charts]>.panel,[data-dashboard-motion=kpi]>.kpi-card,[data-dashboard-motion=status]>.status-item{animation:dashboard-soft-enter .22s cubic-bezier(.22,1,.36,1) backwards}[data-dashboard-motion]>:nth-child(2){animation-delay:20ms}[data-dashboard-motion]>:nth-child(3){animation-delay:40ms}[data-dashboard-motion]>:nth-child(4){animation-delay:60ms}[data-dashboard-motion=kpi]>.kpi-card{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}}@media (hover:hover) and (pointer:fine){[data-dashboard-motion=kpi]>.kpi-card:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));box-shadow:0 5px 16px rgb(0 0 0/6%)}}@media (prefers-reduced-motion:reduce){[data-dashboard-motion]>.kpi-card,[data-dashboard-motion]>.panel,[data-dashboard-motion]>.status-item{animation:none;transition:none}}:root:root body,:root:root:has(.app-shell) body{background:var(--bg)}:root:root:has(.app-shell) :is(.app-shell,.workspace,.main-content){background:transparent}:root:root:has(.app-shell) .app-shell:before{content:none}:root:root:has(.app-shell) .team-card .team-status{align-items:center;gap:14px;margin:16px 0}:root:root:has(.app-shell) .team-card .team-status-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;text-align:left;max-width:100%;flex:1}:root:root:has(.app-shell) .team-status-counts>span{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:0 10px;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;min-height:34px}:root:root:has(.app-shell) .team-status-counts>span:first-child{border-left:0}:root:root:has(.app-shell) .team-status-counts>span>strong{font-size:17px;line-height:1.1;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}:root:root:has(.app-shell) .team-status-counts>span>span{font-size:11px;line-height:1.35;font-weight:500;color:var(--secondary)}:root:root:has(.app-shell) .team-status-counts>span>span:before{content:"";display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:#429a80;vertical-align:1px}:root:root:has(.app-shell) .team-status-counts .status-restricted>span:before{background:#c86e72}:root:root:has(.app-shell) .team-status-counts .status-unpaid>span:before{background:#b58c48}:root:root:has(.app-shell) .team-status-counts .status-unpaid{color:#b78321}:root:root[data-theme=dark]:has(.app-shell) .team-status-counts .status-unpaid{color:#e9bd63}:root:root:has(.app-shell) .team-card .team-bottom{padding-top:16px;gap:12px;align-items:center}:root:root:has(.app-shell) .team-card .team-bottom>span{display:flex;flex-wrap:wrap;align-items:center;gap:9px;line-height:1.6;font-size:11px}:root:root:has(.app-shell) .team-card .team-bottom strong{font-size:19px!important;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.3px;padding:5px 10px;border-radius:8px;background:color-mix(in srgb,currentColor 8%,transparent)}.account-status-donut{display:grid;grid-template-columns:minmax(160px,210px) minmax(0,1fr);align-items:center;gap:24px;padding:12px 0 22px}.account-status-ring{position:relative;width:100%;aspect-ratio:1}.account-status-ring svg{display:block;width:100%;height:100%}.account-status-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;padding:25%}.account-status-center strong{font-size:34px;line-height:1.1;font-weight:700;letter-spacing:-1px;font-variant-numeric:tabular-nums}.account-status-center span{font-size:11px;line-height:1.4;color:var(--secondary)}.account-status-center small{font-size:9px;line-height:1.4;color:var(--muted)}.account-status-key{display:flex;flex-direction:column;gap:19px;min-width:0}.account-status-key>div{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}.account-status-key>div>span{display:flex;align-items:center;gap:8px;min-width:0;color:var(--secondary);line-height:1.5}.account-status-key i{width:10px;height:10px;border-radius:50%;flex-shrink:0}.account-status-key strong{font-size:15px;font-variant-numeric:tabular-nums;flex-shrink:0}.account-status-key small{font-size:10px;color:var(--muted);font-weight:400;margin-left:9px}@media (max-width:1100px){.account-status-donut{grid-template-columns:minmax(140px,170px) minmax(0,1fr);gap:14px}.account-status-key>div{font-size:11px;gap:7px}.account-status-key small{display:block;margin:3px 0 0;text-align:right}}@media (max-width:700px){:root:root:has(.app-shell) .team-card .team-status{flex-wrap:wrap;gap:12px}:root:root:has(.app-shell) .team-card .team-status-counts{flex-basis:100%}.account-status-donut{grid-template-columns:135px minmax(0,1fr);gap:12px}.account-status-center strong{font-size:28px}.account-status-center span{font-size:9px}.account-status-center small{font-size:8px}.account-status-key{gap:13px}.account-status-key>div{font-size:10px}.account-status-key strong{font-size:14px}.account-status-key i{width:8px;height:8px}}@media (max-width:360px){.account-status-donut{grid-template-columns:1fr}.account-status-ring{max-width:175px;margin:auto}.account-status-key{gap:12px}.account-status-key>div{font-size:12px}.account-status-key small{display:inline;margin-left:7px}}.account-status-key small{display:block;margin:3px 0 0;text-align:right}.account-status-key{margin-right:24px}@media (max-width:700px){:root:root:has(.app-shell) .team-card .team-money{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:root:root:has(.app-shell) .team-card .team-money>div{min-width:0}:root:root:has(.app-shell) .team-card .team-money strong{font-size:clamp(12px,3.6vw,15px)!important;white-space:nowrap;letter-spacing:-.15px}}@media (max-width:360px){:root:root:has(.app-shell) .team-period-metric strong{font-size:14px!important;white-space:nowrap;letter-spacing:-.3px}}@media (max-width:700px){:root:root:has(.app-shell) .team-status-counts>span{padding:0 6px}}:root:root:root:has(.app-shell){--muted:#8995a5;--shadow:0 3px 16px #00000012}:root:root:root[data-theme=light]:has(.app-shell){--muted:#637083;--shadow:0 3px 16px #17253608}:root:root:root:has(.app-shell) .app-shell{box-shadow:var(--shadow)}:root:root:root:has(.app-shell) :is(.panel,.team-card,.kpi-card,.status-strip,.team-detail-strip,.inventory-business-card){border-radius:14px;box-shadow:0 2px 10px #00000006}:root:root:root:has(.app-shell) :is(.team-kpis>div,.team-kpis>button,.detail-kpis>div){box-shadow:none;border-radius:12px}:root:root:root:has(.app-shell) :is(.page-heading p,.panel-heading p,.info-note,.inventory-help){font-size:13px;line-height:1.65}:root:root:root:has(.app-shell) :is(.team-description,.team-money small,.team-status small,.team-kpis small,.detail-kpis small,.kpi-card>small,.inventory-ranking-table small,.inventory-business-link>span,.inventory-business-metrics span,.spend-summary small,.account-status-key small,.account-status-center small){font-size:12px;line-height:1.55}:root:root:root:has(.app-shell) :is(.team-period-metric small,.team-overview-period small,.account-status-key>div,.account-status-center span){font-size:12px;line-height:1.5}:root:root:root:has(.app-shell) :is(.kpi-card>strong,.team-period-metric strong,.team-money strong,.team-bottom strong,.team-kpis strong,.detail-kpis strong,.number,.mono,.inventory-ranking-amount,.inventory-ranking-balance,.daily-spend-card strong){font-variant-numeric:tabular-nums;letter-spacing:-.25px}:root:root:root:has(.app-shell) .kpi-card>strong{font-size:clamp(22px,1.9vw,28px);line-height:1.25}:root:root:root:has(.app-shell) .kpi-card{padding:20px}:root:root:root:has(.app-shell) .team-card{display:flex;flex-direction:column;padding:20px}:root:root:root:has(.app-shell) .team-card-top{margin-bottom:16px}:root:root:root:has(.app-shell) .team-card h2{font-size:16px;line-height:1.45;margin:0;overflow-wrap:anywhere}:root:root:root:has(.app-shell) .team-description{margin-top:8px;min-height:24px}:root:root:root:has(.app-shell) .team-card .team-status{margin:14px 0;padding-bottom:14px;gap:10px}:root:root:root:has(.app-shell) .team-status-counts>span>span{font-size:12px;line-height:1.45}:root:root:root:has(.app-shell) .team-status-counts>span{padding:0 8px}:root:root:root:has(.app-shell) .team-money{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}:root:root:root:has(.app-shell) .team-money small{display:block;min-height:3.1em}:root:root:root:has(.app-shell) .team-money strong{font-size:17px;line-height:1.4;margin-top:6px;overflow-wrap:anywhere}:root:root:root:has(.app-shell) .team-card .team-bottom{margin-top:auto;padding-top:14px;gap:12px}:root:root:root:has(.app-shell) .team-card .team-bottom>span{display:grid;gap:8px;font-size:12px;line-height:1.5;min-width:0}:root:root:root:has(.app-shell) .team-card .team-bottom strong{justify-self:start;font-size:19px!important;line-height:1.4;margin:0;padding:4px 8px;border-radius:7px;overflow-wrap:anywhere}:root:root:root:has(.app-shell) :is(.team-tools,.inventory-business-buttons){gap:4px}:root:root:root:has(.app-shell) :is(.team-tools button,.inventory-business-buttons button){width:40px;height:40px;min-width:40px;border-radius:9px}:root:root:root:has(.app-shell) .inventory-business-card{padding:20px}:root:root:root:has(.app-shell) .inventory-business-top{margin-bottom:14px}:root:root:root:has(.app-shell) .inventory-business-count{margin:20px 0 16px}:root:root:root:has(.app-shell) .inventory-business-link h2{line-height:1.5}:root:root:root:has(.app-shell) :is(th,td){font-size:13px;line-height:1.55;vertical-align:middle}:root:root:root:has(.app-shell) th{font-weight:600}:root:root:root:has(.app-shell) :is(th,td)>.sort-btn{font-size:inherit}:root:root:root:has(.app-shell) .inventory-ranking-table :is(th,td){padding:15px 14px}:root:root:root:has(.app-shell) .inventory-ranking-table :is(th:nth-child(6),th:nth-child(7)){text-align:right}:root:root:root:has(.app-shell) .inventory-ranking-table :is(th:nth-child(6),th:nth-child(7)) button{margin-left:auto;justify-content:flex-end}:root:root:root:has(.app-shell) .inventory-rank-title{line-height:1.5;margin-bottom:3px}:root:root:root:has(.app-shell) :is(.inventory-ranking-amount,.inventory-ranking-balance){white-space:nowrap}:root:root:root:has(.app-shell) :is(.filter-choice,.period-trigger,.btn){min-height:42px;font-size:13px;line-height:1.4;border-radius:9px}:root:root:root:has(.app-shell) .btn-primary{background:var(--accent-tint)!important;color:var(--accent)!important;border-color:var(--gold-border)!important;box-shadow:none!important;font-weight:600}:root:root:root:has(.app-shell) :is(.filter-choice-menu,.period-menu,.columns-pop){border-radius:12px;box-shadow:0 8px 24px #00000018}:root:root:root:has(.app-shell) .filter-choice-option{min-height:40px;font-size:13px}:root:root:root:has(.app-shell) .dialog{border-radius:14px;box-shadow:0 18px 60px #00000030;scroll-padding-top:88px;scroll-padding-bottom:24px}:root:root:root:has(.app-shell) .dialog:not(.receipt-entry-dialog):not(.receipt-history-dialog)>.dialog-heading{position:sticky;top:-24px;z-index:5;background:var(--panel);padding:12px 0 14px;margin-bottom:18px}:root:root:root:has(.app-shell) .dialog-heading h2{font-size:18px;line-height:1.45}:root:root:root:has(.app-shell) .dialog-heading .icon-btn{width:40px;height:40px;min-width:40px;flex-shrink:0}:root:root:root:has(.app-shell) :is(.form-field,.info-grid dt){font-size:13px;line-height:1.55}:root:root:root:has(.app-shell) .form-stack{gap:18px}:root:root:root:has(.app-shell) :is(.form-field,.form-stack) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-height:44px;font-size:14px!important;line-height:1.5;border-radius:9px!important;padding:11px 12px;scroll-margin-top:88px}:root:root:root:has(.app-shell) .receipt-entry-form input[name=amount]{font-size:16px!important}:root:root:root:has(.app-shell) :is(.dialog .info-note,.dialog .muted,.inventory-help,.pagination){font-size:12px;line-height:1.65}:root:root:root:has(.app-shell) .app-footer{font-size:11px;line-height:1.6}:root:root:root:has(.app-shell) .spend-summary{gap:20px}:root:root:root:has(.app-shell) .daily-spend-card strong{line-height:1.4}:root:root:root:has(.app-shell) .team-overview{background:var(--panel);border-radius:14px;padding-top:24px}:root:root:root:has(.app-shell) .team-overview .team-summary-toolbar{padding-top:20px;padding-bottom:22px}@media (max-width:700px){:root:root:root:has(.app-shell) .premium-header{padding:8px;gap:6px}:root:root:root:has(.app-shell) .premium-header .extension-tabs{display:grid;grid-template-columns:.8fr 1.65fr 1fr;width:100%;overflow:visible;gap:2px}:root:root:root:has(.app-shell) .premium-header .extension-tabs a{white-space:normal;justify-content:center;text-align:center;min-width:0;min-height:46px;padding:5px 4px;font-size:12px;line-height:1.3;gap:4px}:root:root:root:has(.app-shell) .premium-header .extension-tabs a svg{width:14px;height:14px;flex-shrink:0}:root:root:root:has(.app-shell) .page-heading{gap:12px;margin-bottom:20px}:root:root:root:has(.app-shell) .page-heading h1{font-size:25px;line-height:1.25;letter-spacing:-.6px}:root:root:root:has(.app-shell) .page-heading p{margin-top:8px;font-size:13px;line-height:1.55}:root:root:root:has(.app-shell) .team-overview{padding:18px 16px 0;margin-bottom:16px}:root:root:root:has(.app-shell) .team-overview .page-heading{padding-bottom:16px;gap:12px}:root:root:root:has(.app-shell) .team-overview .team-summary-toolbar{padding:16px 0;gap:12px}:root:root:root:has(.app-shell) .team-overview-period{padding-top:12px;gap:8px 12px}:root:root:root:has(.app-shell) .team-overview-period small{margin-left:0}:root:root:root:has(.app-shell) .eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:8px}:root:root:root:has(.app-shell) :is(.btn,.filter-choice,.period-trigger,.inventory-action){min-height:44px}:root:root:root:has(.app-shell) :is(.form-field,.form-stack) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px!important}:root:root:root:has(.app-shell) .dialog:not(.receipt-entry-dialog):not(.receipt-history-dialog)>.dialog-heading{top:-20px}:root:root:root:has(.app-shell) .team-money{gap:14px}:root:root:root:has(.app-shell) .team-card .team-bottom>span{font-size:12px}:root:root:root:has(.app-shell) .kpi-card{padding:16px}}:root:root:root:has(.app-shell) .team-kpis>:is(div,button){min-width:0}:root:root:root:has(.app-shell) .team-kpis strong{white-space:normal;overflow-wrap:anywhere}@media (max-width:700px){:root:root:root:has(.app-shell) .team-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}:root:root:root:root:root:has(.app-shell) .kpi-card{min-width:0}:root:root:root:root:root:has(.app-shell) .kpi-card>strong{white-space:normal;overflow-wrap:anywhere}:root:root:root:root:root:has(.app-shell) .account-status-center{inset:22%;padding:0;gap:4px}:root:root:root:root:root:has(.app-shell) .account-status-center strong{font-size:28px;line-height:1.1}:root:root:root:root:root:has(.app-shell) .account-status-center span{max-width:100%;font-size:11px;line-height:1.35}.mobile-bm-account-list,.mobile-collection-toggle,.mobile-disclosure-trigger,.mobile-inventory-ranking,.mobile-inventory-switch,.mobile-page-intro,.mobile-ranking-toolbar,.mobile-tab-label{display:none}@media (max-width:700px){:root:root:root:root:root:root:has(.app-shell){--mobile-gutter:16px;--muted:var(--secondary);scroll-padding-top:80px;scroll-padding-bottom:90px}:root:root:root:root:root:root:has(.app-shell){.app-shell{width:100%;max-width:none;margin:0;min-height:100dvh;border:0;border-radius:0;box-shadow:none;overflow:clip}.workspace{min-width:0;width:100%;margin:0}.sidebar{display:none}.main-content{padding:20px var(--mobile-gutter) 24px;min-width:0}.app-footer{padding:16px var(--mobile-gutter) calc(88px + env(safe-area-inset-bottom));font-size:11px;line-height:1.6}.premium-header{display:flex;gap:8px;justify-content:space-between;padding:8px 12px;min-height:64px;top:0;border-radius:0}.premium-header:after{display:none}.premium-header .mobile-menu{display:flex;width:44px;min-width:44px;height:44px}.premium-header .header-brand{flex:1;gap:8px}.premium-header .header-brand-copy strong{font-size:12px}.premium-header .header-brand-copy strong span{font-size:9px}.premium-header .header-actions{gap:0}.premium-header .icon-btn{width:44px;min-width:44px;min-height:44px}.premium-header .extension-tabs{position:fixed;inset:auto 0 0;z-index:20;margin:0;width:100%;max-width:none;display:flex;justify-content:space-around;gap:4px;padding:6px 12px calc(6px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);border-radius:0;background:var(--panel);box-shadow:0 -4px 20px #00000008;overflow:visible}.premium-header .extension-tabs a{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:54px;padding:6px 4px;border:0;border-radius:10px;font-size:11px;line-height:1.4}.premium-header .extension-tabs a svg{width:21px;height:21px}.premium-header .extension-tabs a.tab-active{background:var(--accent-tint);border:0;box-shadow:none}.desktop-tab-label{display:none}.mobile-tab-label{display:inline}.mobile-page-intro{display:block;margin:0 0 20px}.mobile-page-intro h1{margin:0 0 6px;font-size:25px;line-height:1.3;font-weight:700;letter-spacing:-.6px}.mobile-page-intro p{margin:0;color:var(--secondary);font-size:13px;line-height:1.6}:is(.panel,.team-card,.kpi-card){border-radius:16px;box-shadow:none}:is(button,a,input,select,summary){-webkit-tap-highlight-color:transparent;touch-action:manipulation}:is(button,a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}:is(button,summary):active{filter:brightness(.95)}:is(.btn,.filter-choice,.period-trigger,.icon-btn,.inventory-action){min-height:44px}:is(.icon-btn,.inventory-action){min-width:44px}:is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.section-toolbar{margin-bottom:16px}.dashboard-toolbar .toolbar-right{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:8px}.dashboard-toolbar .date-filter{min-width:0;width:100%}.dashboard-toolbar .period-trigger{width:100%;justify-content:space-between;font-size:13px}.dashboard-toolbar .btn{padding-inline:12px;font-size:12px}.status-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;margin-bottom:16px;gap:0;overflow:hidden;border-radius:16px}.status-strip .status-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:16px 12px;min-height:76px;border:0;border-radius:0;background:transparent}.status-strip .status-item:nth-child(2n){border-left:1px solid var(--line)}.status-strip .status-item:nth-child(n+3){border-top:1px solid var(--line)}.status-item>span{font-size:11px;line-height:1.5;gap:6px}.status-item strong{margin:0;font-size:25px;line-height:1.2}.status-item small{display:none}.kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.kpi-card{padding:16px;min-width:0}.kpi-label{margin-bottom:12px;font-size:12px;gap:8px}.kpi-icon{width:28px;height:28px;flex-shrink:0}.kpi-card>strong{font-size:clamp(16px,4.4vw,20px);line-height:1.4;letter-spacing:-.3px;white-space:normal;overflow-wrap:anywhere}.kpi-card>small{font-size:11px;line-height:1.5;margin-top:8px}.kpi-grid>.kpi-card:first-child{grid-column:1/-1;background:linear-gradient(110deg,var(--accent-tint),var(--panel));border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.kpi-grid>.kpi-card:first-child>strong{font-size:clamp(25px,7.4vw,33px);letter-spacing:-.8px}.kpi-grid>.kpi-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 8px}.kpi-grid>.kpi-card:last-child .kpi-label{margin:0}.kpi-grid>.kpi-card:last-child .kpi-icon{display:none}.kpi-grid>.kpi-card:last-child>small{grid-column:1/-1;margin-top:0}.receipt-kpi-open{min-height:44px;margin-top:8px;padding:4px 0;width:100%;justify-content:space-between;font-size:11px;text-align:left}.chart-grid{gap:16px;margin-bottom:16px}.panel-heading{padding:18px 16px;gap:12px;align-items:flex-start}.panel-heading h2{font-size:17px;line-height:1.4;letter-spacing:-.35px}.panel-heading p{font-size:12px;line-height:1.6;margin-top:6px}.panel-heading .text-link{min-height:44px;font-size:12px;flex-shrink:0}.account-status-donut{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:16px;padding:0 16px 12px}.account-status-ring{width:110px;margin:0}.account-status-center{inset:22%;gap:2px}.account-status-center strong{font-size:24px}.account-status-center span{font-size:9px;line-height:1.3}.account-status-key{gap:12px}.account-status-key>div{font-size:11px;gap:8px}.account-status-key strong{font-size:14px}.account-status-key small{font-size:11px;margin-top:2px}.account-status-donut+.text-link{display:flex;min-height:44px;margin:0 16px 8px;font-size:12px}.spend-panel .spend-eyebrow{margin-bottom:6px;font-size:9px}.spend-panel .panel-heading h2{font-size:17px}.spend-panel .spend-currency{padding:5px 8px;font-size:11px}.spend-summary{margin:0 16px 16px;padding:0 0 16px;gap:14px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}.spend-summary-total{grid-column:1/-1}.spend-summary .spend-summary-total strong{font-size:24px}.spend-summary-item{padding:0;border:0}.spend-summary strong{font-size:16px}.spend-summary :is(span,small){font-size:11px}.spend-chart-content{min-height:0}.spend-data-note{margin:0 16px 12px;font-size:12px}.daily-spend-heading{margin:0 16px 12px;gap:8px}.daily-spend-heading h3{font-size:14px}.daily-spend-navigation{margin-inline:16px;flex-wrap:wrap}.daily-spend-grid{display:block;margin:0 16px 16px}.daily-spend-card{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0}.daily-spend-card time{font-size:12px}.daily-spend-card strong{font-size:14px;text-align:right}.daily-spend-card .daily-spend-meter{grid-column:1/-1;height:3px;margin:0}.daily-spend-label{grid-column:1/-1;font-size:10px}.team-sort-toolbar{padding:0 16px 16px;gap:8px;flex-wrap:wrap}.team-sort-toolbar>span{font-size:12px}.team-sort-toolbar .filter-choice{flex:1;min-width:0}.team-performance-cards{padding:0 12px 12px;gap:10px}.team-performance-card{padding:14px;border-radius:12px}.team-performance-card-heading{gap:10px;min-height:44px}.team-performance-card-heading .team-avatar{width:36px;height:36px;min-width:36px}.team-performance-card-title>strong{font-size:13px;line-height:1.5}.team-performance-card-title>small{font-size:11px}.team-performance-card dl{gap:10px;padding-top:12px;margin-top:12px}.team-performance-card dt{font-size:11px}.team-performance-card dd{font-size:14px;line-height:1.5}.team-performance-card .receipt-amount-link{min-height:44px;padding:0;font-size:inherit;text-align:left}.mobile-collection:not([data-expanded=true])>:first-child>:nth-child(n+5){display:none}.mobile-collection-toggle,.mobile-disclosure-trigger{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;border:0;background:transparent;color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.mobile-collection-toggle{margin:4px 0 12px}.mobile-collection,.mobile-disclosure{min-width:0;scroll-margin-top:80px}.mobile-disclosure-trigger{justify-content:space-between;padding:14px 16px;color:var(--text);text-align:left}.mobile-disclosure:not([data-open=true])>.mobile-disclosure-content{display:none}.mobile-disclosure:has(>.mobile-disclosure-content>.dashboard-comparison){margin-top:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.dashboard-comparison{margin-top:0;border:0;border-radius:0}.team-summary-toolbar{padding:16px 0}.team-overview{padding:16px 16px 0}.team-overview:before{display:none}.team-card .team-money small,.team-card .team-status-counts>span>span{min-height:0}.team-overview{margin-bottom:16px}.team-period-totals{gap:12px}.team-period-metric strong{font-size:18px;line-height:1.4;overflow-wrap:anywhere}.team-period-metric>div>:is(span,small){font-size:11px}.team-overview-period{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding-top:14px}.team-overview-period .date-filter{justify-self:end}.team-overview-period small{grid-column:1/-1}.teams-grid{gap:12px}.team-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:0 12px;padding:16px}.team-card-top{display:contents;margin:0}.team-card-top>.team-avatar{grid-column:1;grid-row:1/3;width:40px;height:40px;min-width:40px}.team-card .team-tools{grid-column:3;grid-row:1/3;gap:0}.team-card .team-tools .icon-btn{width:44px;min-width:44px}.team-card-detail-link{grid-column:2;grid-row:1;align-self:center;min-height:44px;display:flex;align-items:center}.team-card h2{margin:0;font-size:14px;line-height:1.5}.team-card .team-description{grid-column:1/-1;margin:8px 0;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.team-card .team-status{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}.team-card .team-status>strong{font-size:15px}.team-card .team-status-counts{flex-basis:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.team-card .team-status-counts>span{gap:4px}.team-card .team-status-counts strong{font-size:17px}.team-card .team-status-counts>span>span{font-size:10px}.team-card .team-money{grid-column:1/-1;margin-top:12px;padding-top:12px;gap:10px}.team-card .team-money strong{font-size:15px}.team-card .team-money small{font-size:11px}.team-card .team-bottom{grid-column:1/-1;padding-top:12px;margin-top:12px}.team-card .team-bottom>span{font-size:11px}.inventory-page>div:has(>.btn):first-child{margin-bottom:12px}.mobile-inventory-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;margin-bottom:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.mobile-inventory-switch button{min-height:44px;border:0;border-radius:8px;color:var(--secondary);background:transparent;font:inherit;font-size:13px;font-weight:600}.mobile-inventory-switch button[aria-pressed=true]{color:var(--accent);background:var(--accent-tint)}.inventory-overview{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin:0 0 16px}.inventory-overview .inventory-status-overview{width:100%;align-self:stretch;order:-1;padding:16px;box-shadow:none}.inventory-status-overview>header{padding:0}.inventory-status-overview>header:before{display:none}.inventory-status-overview>header h2{font-size:16px}.inventory-status-overview>header :is(p,.inventory-overline){display:none}.inventory-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 4px;padding:0;border:0}.inventory-summary-metrics>div{padding:0;border:0}.inventory-summary-metrics strong{font-size:24px;line-height:1.3;margin-top:4px}.inventory-summary-metrics span{font-size:11px;line-height:1.5}.inventory-status-overview .mobile-disclosure{margin-top:12px;border-top:1px solid var(--line)}.inventory-status-overview .mobile-disclosure-trigger{padding:12px 0 0;font-size:12px;min-height:44px}.inventory-summary-charts{display:grid;grid-template-columns:1fr;gap:12px;margin-top:16px}.inventory-summary-charts>section{padding:12px}.inventory-status-overview .inventory-status-body{flex-direction:row;gap:12px}.inventory-status-overview .inventory-donut{width:90px;height:90px;min-width:90px}.inventory-status-overview .inventory-donut strong{font-size:21px}.inventory-status-overview .inventory-donut span{font-size:9px}.inventory-status-overview .inventory-status-body li{padding:6px 0;font-size:11px;gap:6px}.inventory-status-overview .inventory-status-body li strong{font-size:13px}.inventory-status-overview .inventory-status-body li small{font-size:10px}.inventory-status-overview .inventory-summary-title{font-size:13px}.inventory-status-overview .inventory-summary-title small{font-size:11px}.inventory-page[data-mobile-view=accounts] .inventory-business-section,.inventory-page[data-mobile-view=businesses] .inventory-ranking{display:none}.inventory-ranking{padding:16px}.inventory-ranking>header{flex-direction:column;gap:16px;padding:0}.inventory-ranking h2{font-size:17px;line-height:1.4}.inventory-ranking header p{font-size:12px;line-height:1.6}.inventory-ranking-filters{display:flex;width:100%;flex-wrap:wrap;gap:12px}.inventory-ranking-filters>*{flex:1 1 120px}.inventory-currency-group{font-size:11px;min-width:0}.inventory-currency-group .filter-choice{min-width:0;width:100%}.mobile-ranking-toolbar{display:grid;grid-template-columns:1fr;gap:8px;margin:12px 0}.mobile-ranking-toolbar .filter-choice{width:100%;min-width:0;justify-content:space-between;font-size:12px}:is(.inventory-ranking-scroll,.inventory-ranking-touch-hint,.inventory-table-scroll,.inventory-columns){display:none}.mobile-bm-account-list,.mobile-inventory-ranking{display:grid;gap:12px}.mobile-inventory-card{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);min-width:0}.mobile-inventory-card-heading{display:flex;gap:10px;align-items:flex-start}.mobile-inventory-card-heading>div{flex:1;min-width:0}.mobile-rank-number{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;margin-top:10px;border-radius:7px;color:var(--secondary);background:var(--bg);font-size:11px}.mobile-inventory-card-heading :is(h3,a){margin:0;min-height:44px;font-size:14px;font-weight:600;line-height:1.5;display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.mobile-inventory-card-heading a svg{flex-shrink:0;margin-left:auto}.mobile-inventory-card-heading .account-id-copy{max-width:100%;min-height:44px;font-size:11px;text-align:left;overflow-wrap:anywhere}.mobile-inventory-status{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 12px}.mobile-inventory-status>span{font-size:11px;line-height:1.5}.mobile-inventory-status>span:last-child:not(.inventory-badge){color:var(--secondary)}.mobile-inventory-status .inventory-badge{max-width:100%;white-space:normal}.mobile-inventory-spend{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.mobile-inventory-spend>span{color:var(--secondary);font-size:11px;line-height:1.6;max-width:45%}.mobile-inventory-spend>strong{min-width:0;font-size:16px;text-align:right;overflow-wrap:anywhere}.mobile-inventory-spend strong>strong{font-size:inherit}.mobile-inventory-spend small{font-size:10px;font-weight:400;line-height:1.5;display:block;margin-top:4px}.mobile-card-details{border-top:1px solid var(--line)}.mobile-card-details summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:12px;color:var(--accent);cursor:pointer;list-style:none;gap:8px}.mobile-card-details summary::-webkit-details-marker{display:none}.mobile-card-details summary:after{content:"+";font-size:18px;font-weight:400}.mobile-card-details[open] summary:after{content:"−"}.mobile-card-details dl{margin:0}.mobile-card-details dl>div{padding:8px 0}.mobile-card-details dt{font-size:11px;color:var(--secondary);margin-bottom:4px}.mobile-card-details dd{margin:0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.mobile-card-details dd a{display:flex;align-items:center;gap:6px;min-height:44px}.inventory-ranking-footer{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding-top:16px}.inventory-ranking-footer>span{font-size:11px;line-height:1.6}.inventory-ranking-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.inventory-ranking-pagination .btn{min-width:40px;padding-inline:10px}.inventory-business-list-heading{margin:0 0 12px}.inventory-business-list-heading h2{font-size:16px}.inventory-business-search{display:flex;gap:8px;margin-bottom:16px}.inventory-business-search .inventory-search{flex:1;min-width:0}.inventory-business-search .inventory-search input{min-width:0;width:100%;font-size:16px}.inventory-business-grid{gap:12px}.inventory-business-grid .inventory-business-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 12px;padding:16px}.inventory-business-grid .inventory-business-top{display:contents;min-height:0;margin:0}.inventory-business-grid .inventory-business-cartoon{grid-column:1;grid-row:1;width:44px;height:44px;align-self:center}.inventory-business-grid .inventory-business-cartoon img{width:44px;height:44px}.inventory-business-grid .inventory-business-buttons{grid-column:1/-1;grid-row:6;justify-content:flex-end;border-top:1px solid var(--line);padding-top:8px;margin-top:10px}.inventory-business-grid .inventory-business-link:has(h2){grid-column:2;grid-row:1;align-self:center;min-height:44px;display:flex;align-items:center}.inventory-business-grid .inventory-business-link h2{min-height:0;margin:0;font-size:15px;line-height:1.5}.inventory-business-grid .inventory-business-id-copy{grid-column:1/-1;grid-row:2;margin:0;padding:8px 0;min-height:44px;font-size:11px}.inventory-business-grid .inventory-business-link:has(.inventory-business-count){grid-column:1/-1;grid-row:3}.inventory-business-grid .inventory-business-count{margin:4px 0 12px;font-size:12px;min-height:44px}.inventory-business-grid .inventory-business-count strong{font-size:22px}.inventory-business-grid .inventory-business-metrics{grid-column:1/-1;grid-row:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;padding-top:12px}.inventory-business-grid .inventory-bm-metric{grid-column:auto;display:flex;flex-direction:column;gap:4px;padding:0;border:0;min-width:0}.inventory-business-grid .inventory-bm-metric>span{font-size:10px;min-height:0;white-space:normal;line-height:1.5}.inventory-business-grid .inventory-bm-metric>strong{font-size:17px;line-height:1.3}.inventory-business-grid .inventory-bm-spend{grid-column:1/-1;grid-row:5;flex-direction:row;margin-top:12px;padding-top:12px;display:flex;justify-content:space-between;gap:10px;align-items:center}.inventory-business-grid .inventory-bm-spend>span{font-size:11px}.inventory-business-grid .inventory-bm-spend>div{width:auto;min-width:0;text-align:right}.inventory-business-grid .inventory-bm-spend strong{font-size:15px;overflow-wrap:anywhere}.inventory-business-grid .inventory-note{grid-column:1/-1;grid-row:7;font-size:12px}.inventory-kpis{gap:8px}.inventory-kpis .kpi-card{padding:12px 10px}.inventory-kpis .kpi-card span{font-size:11px;line-height:1.5}.inventory-kpis .kpi-card strong{font-size:24px}.inventory-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.inventory-toolbar .inventory-search{grid-column:1/-1;width:100%}.inventory-toolbar .filter-choice{min-width:0;width:100%;font-size:12px}.mobile-bm-account-list{padding:12px}.mobile-bm-sort{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.mobile-bm-sort .filter-choice{min-width:0;width:100%;font-size:12px}.mobile-inventory-actions{border-top:1px solid var(--line);padding-top:8px}.mobile-inventory-actions .inventory-row-actions{justify-content:flex-end;gap:8px}.mobile-inventory-actions .inventory-action-rent{flex:1;justify-content:center}.inventory-table-footer{gap:12px;padding:16px}.inventory-totals{text-align:left}.team-detail-identity{flex-basis:100%;gap:12px}.team-detail-identity h1{font-size:21px}.team-detail-identity .team-avatar{width:44px;height:44px;min-width:44px}.team-detail-hero{padding:16px}.team-detail-finance{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.team-detail-finance>div{min-height:0;padding:14px}.team-detail-finance strong{font-size:19px;overflow-wrap:anywhere}.team-detail-finance>div:first-child{grid-column:1/-1}.mobile-account-list{padding:12px;gap:12px}.mobile-account-money strong{font-size:17px}.mobile-account-card{padding:14px}.mobile-account-identity h3{font-size:14px}.mobile-account-check{min-width:24px}.mobile-account-controls .native-status-filter{flex-basis:100%;width:100%}.filter-bar{flex-wrap:wrap;padding:12px;gap:8px}.filter-bar .search-field{flex:1 1 100%}.filter-bar .filter-toggle{min-height:44px;font-size:12px;gap:6px;padding:8px 12px}.pagination{flex-wrap:wrap;gap:12px;font-size:12px}.table-subhead{padding:12px}}:root:root:root:root:root:root:has(.app-shell){.dialog{width:calc(100% - 16px);max-width:560px;max-height:calc(100dvh - 16px);padding:16px;border-radius:20px;scroll-padding-top:64px}.dialog>.dialog-heading{position:sticky;top:-16px;margin:-16px -16px 16px;padding:12px 16px;min-height:64px;background:var(--panel);border-bottom:1px solid var(--line);z-index:3}.dialog-heading h2{font-size:18px;line-height:1.4;padding-right:8px}.dialog-heading .icon-btn{width:44px;min-width:44px;min-height:44px}.dialog .form-actions{position:sticky;bottom:-16px;padding:12px 0;background:var(--panel);border-top:1px solid var(--line);z-index:2}.mobile-navigation-dialog{max-width:420px}.mobile-menu-user{display:flex;flex-direction:column;gap:6px;padding:4px 0 18px}.mobile-menu-user strong{font-size:16px}.mobile-menu-user span{font-size:10px;letter-spacing:1.5px;color:var(--secondary)}.mobile-navigation-dialog nav{display:grid;gap:4px}.mobile-navigation-dialog nav a{display:flex;align-items:center;gap:14px;min-height:52px;padding:12px;border-radius:10px;color:var(--secondary);font-size:14px}.mobile-navigation-dialog nav a[aria-current=page]{color:var(--accent);background:var(--accent-tint)}.mobile-menu-logout{display:flex;align-items:center;gap:14px;width:100%;min-height:48px;margin-top:16px;padding:12px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--secondary);font:inherit;font-size:14px}.filter-choice-menu,.period-menu{box-sizing:border-box;max-height:min(420px,calc(100dvh - 32px),var(--radix-popover-content-available-height,9999px),var(--radix-select-content-available-height,9999px));overflow-y:auto;max-width:calc(100vw - 24px)}.range-panel{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}}}@media (max-width:360px){:root:root:root:root:root:root:has(.app-shell){--mobile-gutter:12px;.account-status-donut{grid-template-columns:92px minmax(0,1fr);gap:12px;padding-inline:12px}.account-status-ring{width:92px}.account-status-center strong{font-size:20px}.account-status-center span{font-size:8px}.team-card{column-gap:8px}.team-card .team-tools{grid-column:1/-1;grid-row:auto;justify-content:flex-end;border-top:1px solid var(--line);padding-top:8px;margin-top:12px}.team-card-detail-link{grid-column:2/-1}.inventory-status-overview .inventory-status-body{flex-direction:column}}}@media (max-width:700px) and (max-height:480px){:root:root:root:root:root:root:has(.app-shell) .dialog{max-height:calc(100dvh - 8px)}}