:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-base:#0d0d0d;--color-bg-surface:#161616;--color-bg-surface-raised:#1f1f1f;--color-bg-success:#052e16;--color-bg-error:#2d0a0a;--color-bg-warning:#2d2200;--color-border-subtle:#2a2a2a;--color-border-default:#3a3a3a;--color-border-focus:#22c55e;--color-border-error:#f87171;--color-primary:#22c55e;--color-primary-hover:#16a34a;--color-primary-muted:#052e16;--color-primary-subtle:#0a2e18;--color-text-primary:#f5f5f5;--color-text-secondary:#a3a3a3;--color-text-tertiary:#6b6b6b;--color-text-on-primary:#030712;--color-success:#4ade80;--color-error:#f87171;--color-warning:#facc15;--color-info:#60a5fa;--color-accent:var(--color-primary);--color-bg:var(--color-bg-base);--color-surface:var(--color-bg-surface);--color-muted:var(--color-text-secondary);--color-border:var(--color-border-subtle);--color-glass:#161616d1;--color-glass-strong:#161616f0;--color-surface-soft:#ffffff0b;--color-surface-hover:#ffffff13;--color-surface-selected:#22c55e1f;--color-border-glass:#ffffff13;--color-border-active:#22c55e52;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-2xl:30px;--radius-full:9999px;--shadow:0 18px 56px #00000057;--shadow-strong:0 32px 90px #0000007a;--shadow-soft:0 12px 36px #0000003d;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--color-bg-base);min-height:100%;scroll-padding-top:220px}body{color:var(--color-text-primary);font-family:var(--font-body);background:radial-gradient(circle at 18% -10%, #22c55e24, transparent 32rem), radial-gradient(circle at 88% 8%, #60a5fa14, transparent 28rem), linear-gradient(180deg, #0b0d0c 0%, var(--color-bg-base) 46%, #090909 100%);margin:0;line-height:1.5;position:relative}body:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:52px 52px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000b8,#0000 78%);mask-image:linear-gradient(#000000b8,#0000 78%)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-body);letter-spacing:0;margin-bottom:0}h1{letter-spacing:-.055em;font-size:clamp(2rem,4vw,3.8rem);font-weight:850;line-height:.96}h2{letter-spacing:-.028em;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:800;line-height:1.12}h3{letter-spacing:-.01em;font-size:1rem;font-weight:700;line-height:1.25}small{line-height:1.45}button,input,select,summary,textarea{font:inherit}button,a,input,select,textarea{transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s,opacity .2s}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}.pageShell{width:min(100%,1180px);padding:var(--space-6) var(--space-4) 128px;margin:0 auto}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:color-mix(in srgb, var(--color-text-secondary) 82%, var(--color-primary));margin:0 0 8px;font-size:12px;font-weight:750}.subtitle{max-width:60ch;color:var(--color-text-secondary);margin:0;line-height:1.55}.waitingInviteShell{place-items:center;min-height:100dvh;display:grid}.waitingInviteCard{border:1px solid var(--color-border-glass);border-radius:var(--radius-2xl);background:radial-gradient(circle at 20% 0%, #22c55e1f, transparent 18rem), var(--color-glass-strong);width:min(100%,480px);box-shadow:var(--shadow-strong);text-align:center;padding:28px}.waitingInviteCard h1{margin-bottom:14px;font-size:clamp(2rem,7vw,3rem)}.waitingInviteCard p:last-child{color:var(--color-text-secondary);margin:0}@media (min-width:700px){.pageShell{padding-inline:var(--space-6)}}@media (min-width:900px){.pageShell{padding:34px var(--space-6) 64px}}@media (max-width:699px){.pageShell{padding-right:var(--space-4);padding-bottom:calc(176px + env(safe-area-inset-bottom));padding-left:var(--space-4)}}@keyframes spin{to{transform:rotate(360deg)}}.loadingSpinner{border:2.5px solid #ffffff1a;border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:22px;height:22px;animation:.65s linear infinite spin}
input,select{border:1px solid var(--color-border-default);background:linear-gradient(180deg, #ffffff0b, #ffffff05), var(--color-bg-surface-raised);width:100%;min-height:46px;color:var(--color-text-primary);border-radius:14px;padding:11px 14px;font-size:15px;line-height:1.5;box-shadow:inset 0 1px #ffffff09}select option{background:var(--color-bg-surface-raised);color:var(--color-text-primary)}select option:disabled,input::placeholder{color:var(--color-text-tertiary)}input:focus,select:focus,summary:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid color-mix(in srgb, var(--color-border-focus) 72%, white);outline-offset:3px}input[aria-invalid=true]{border-color:var(--color-border-error)}.fieldGroup{gap:9px;display:grid}.fieldLabel{color:var(--color-text-secondary);font-size:13px;font-weight:650}.fieldLabelWrap,.checkboxCard label{gap:6px;display:grid}.fieldLabelWrap span,.checkboxCard label span{color:var(--color-text-primary);font-weight:600}.fieldHint{min-height:18px;color:var(--color-text-secondary);font-size:13px;line-height:1.4}.fieldHint--error{color:var(--color-error)}.twoColumns{gap:12px;display:grid}.stackedForm{gap:16px;display:grid}.toggleForm{display:inline-flex}.inlineToggle{align-items:center;gap:10px;display:inline-flex}.inlineToggle--small{font-size:.95rem}.inlineToggle input,.segmentedOption input,.checkboxCard input{width:auto;margin:0}.segmentedControl{gap:var(--space-2);flex-wrap:wrap;display:flex}.segmentedOption{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-default);background:var(--color-surface-soft);min-height:40px;color:var(--color-text-secondary);border-radius:14px;padding:9px 14px;font-size:14px;font-weight:600;display:inline-flex}.segmentedOption--active{border-color:var(--color-border-active);background:var(--color-surface-selected);color:var(--color-primary);box-shadow:inset 0 0 0 1px #22c55e14}.checkboxGrid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.checkboxCard{gap:var(--space-3);border:1px solid var(--color-border-subtle);background:var(--color-surface-soft);border-radius:16px;align-items:flex-start;padding:14px;display:flex}.checkboxCard--selected{border-color:var(--color-border-active);background:var(--color-surface-selected)}.primaryButton,.secondaryButton,.ghostButton,.ghostDangerButton{appearance:none;justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:10px var(--space-4);letter-spacing:-.006em;border-radius:13px;font-size:14px;font-weight:750;line-height:1;display:inline-flex}.primaryButton{border:1px solid var(--color-primary);background:linear-gradient(180deg, #35d776, var(--color-primary));color:var(--color-text-on-primary);box-shadow:0 12px 28px #22c55e2e,inset 0 1px #ffffff61}.primaryButton--block{width:100%}.primaryButton--prominent{width:100%;min-height:42px;padding:10px var(--space-5);font-size:16px;font-weight:700}.secondaryButton{color:var(--color-text-secondary);background:0 0;border:1px solid #0000}.secondaryButton--outlined{border:1px solid var(--color-border-default);background:#ffffff06}.secondaryButton--subtle{border:1px solid var(--color-border-subtle);background:var(--color-surface-soft)}.ghostButton{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border-default);color:var(--color-text-secondary);background:#ffffff06;display:inline-flex}.ghostButton small{color:var(--color-text-secondary)}.ghostButton--compact{min-width:0}.ghostButton--disabled{cursor:not-allowed;opacity:.56}.ghostDangerButton{border:1px solid color-mix(in srgb, var(--color-error) 34%, transparent);color:var(--color-error);background:#f871710e}.ghostDangerButton--compact{padding-inline:14px}.primaryButton:hover,.secondaryButton:hover,.ghostButton:hover,.ghostDangerButton:hover{background:var(--color-surface-hover);transform:translateY(-1px)}.primaryButton:hover{border-color:var(--color-primary-hover);background:linear-gradient(180deg, #2fd46f, var(--color-primary-hover));box-shadow:0 16px 36px #22c55e38,inset 0 1px #ffffff5c}.primaryButton[disabled],.secondaryButton[disabled],.ghostButton[disabled],.ghostDangerButton[disabled]{opacity:.52;cursor:not-allowed;box-shadow:none;transform:none}.primaryButton[aria-disabled=true],.secondaryButton[aria-disabled=true],.ghostButton[aria-disabled=true],.ghostDangerButton[aria-disabled=true]{opacity:.4}.ghostButton--disabled:hover{transform:none}.sheetOverlay{z-index:60;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(circle at 72% 16%,#22c55e1f,#0000 24rem),#000000a8;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheetBackdrop{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.sheetBackdrop:disabled{cursor:default}.sheetOverlay--center{justify-content:center;align-items:center;padding:24px}.sheetPanel{border:1px solid var(--color-border-glass);background:linear-gradient(180deg, #ffffff09, transparent 42%), var(--color-glass-strong);width:min(100%,560px);height:100%;box-shadow:var(--shadow-strong);border-radius:26px 0 0 26px;grid-template-rows:auto minmax(0,1fr);padding:24px;animation:.24s both sheetLift;display:grid;position:relative}.sheetPanel--center{width:min(980px,100vw - 48px);height:auto;max-height:min(100dvh - 48px,920px);box-shadow:var(--shadow-strong);border-radius:28px}.sheetHeader{z-index:1;border-bottom:1px solid var(--color-border-glass);background:linear-gradient(180deg, var(--color-glass-strong), #161616db);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:16px;padding-bottom:16px;display:flex;position:sticky;top:0}.sheetBody{min-height:0;padding-bottom:8px;padding-right:4px;position:relative;overflow:auto}.sheetFeedback{z-index:2;background:linear-gradient(#0d0d0dd1,#0d0d0df0);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.sheetFeedbackCard{text-align:center;border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);width:min(100%,320px);box-shadow:var(--shadow-strong);justify-items:center;gap:14px;padding:24px;display:grid}.sheetFeedbackBanner{border:1px solid color-mix(in srgb, var(--color-error) 32%, transparent);background:var(--color-bg-error);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-bottom:16px;padding:15px 16px;display:grid}.sheetFeedbackBannerIcon{width:24px;height:24px;color:var(--color-error);justify-content:center;align-items:center;display:inline-flex}.sheetFeedbackBannerIcon svg{width:22px;height:22px}.sheetFeedbackIcon{width:64px;height:64px;color:var(--color-text-primary);background:var(--color-bg-surface-raised);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.sheetFeedbackIcon .loadingSpinner{width:28px;height:28px}.sheetFeedbackIcon--success{color:var(--color-success);background:var(--color-bg-success)}.sheetFeedbackIcon svg{width:30px;height:30px}.sheetFeedbackCopy{gap:6px;display:grid}.sheetFeedbackCopy strong{font-size:1rem}.sheetFeedbackCopy p{color:var(--color-text-secondary);margin:0}@keyframes sheetLift{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (min-width:700px){.twoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.sheetOverlay{padding-bottom:env(safe-area-inset-bottom);align-items:flex-end}.sheetOverlay--center{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));justify-content:center;align-items:center}.sheetPanel{width:100%;height:100dvh;max-height:none;padding:var(--space-5) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom));border-radius:0}.sheetPanel--center{border-radius:var(--radius-lg);width:min(680px,100vw - 24px);height:auto;max-height:min(88dvh,100dvh - 24px);padding:18px}.sheetBody{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.sheetPanel--center .sheetBody{padding-bottom:8px}}@media (max-width:699px){.checkboxGrid{grid-template-columns:minmax(0,1fr)}.checkboxCard{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.checkboxCard .fieldGroup{grid-column:1/-1}.segmentedControl{grid-template-columns:minmax(0,1fr);display:grid}.segmentedOption{justify-content:space-between;width:100%}}
.anchorNav,.accordionSection,.toast{border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow)}.anchorNav{z-index:19;border-radius:22px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;display:flex;position:sticky;top:158px}.anchorNavLabel{color:var(--color-text-secondary)}.anchorNavLinks{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.anchorLink{border:1px solid var(--color-border-subtle);background:#ffffff0a;border-radius:999px;padding:10px 14px;display:inline-flex}.anchorLink:hover{transform:translateY(-2px)}.accordionStack{gap:14px;display:grid}.accordionSection{border-radius:22px;overflow:hidden}.accordionSummary{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;list-style:none;display:flex}.accordionSummary::-webkit-details-marker{display:none}.accordionIcon{border:1px solid var(--color-border-subtle);background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;transition:transform .18s;display:inline-flex}.accordionSection[open] .accordionIcon{transform:rotate(45deg)}.accordionBody{padding:0 20px 20px}.closurePanel,.closureCards,.blockerList,.summaryList{gap:14px;display:grid}.summaryList{margin:0;padding:0;list-style:none}.summaryList li{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:10px 0;display:grid}.summaryList li:last-child{border-bottom:none}.dashboardScaffold{gap:18px;display:grid}.workspacePanel,.topBar,.dataRowCard,.workspaceTabs,.mobileBottomNav,.toast{border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow)}.dashboardHero{z-index:31;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;padding:2px 2px 0;animation:none;display:flex;position:relative}.dashboardHeroHeading{z-index:1;gap:14px;display:grid;position:relative}.dashboardHeroBrand{border:1px solid var(--color-border-glass);background:#ffffff09;border-radius:999px;align-items:center;gap:9px;width:fit-content;padding:6px 10px 6px 7px;display:flex}.dashboardHeroBrand .eyebrow{letter-spacing:.18em;color:var(--color-text-secondary);margin-bottom:0;font-size:.68rem;font-weight:800}.dashboardHero:after{content:none}.dashboardHeroHeading h1{color:#fbfffb;text-wrap:balance;text-shadow:0 18px 60px #22c55e14;max-width:10ch;font-size:clamp(2.1rem,3.8vw,3.2rem);line-height:.94}.dashboardLayout{gap:12px;display:grid}.topBar{z-index:30;-webkit-backdrop-filter:blur(22px)saturate(1.18);backdrop-filter:blur(22px)saturate(1.18);border-radius:24px;gap:10px;padding:10px;animation:.46s both uiFadeRise;display:grid;position:sticky;top:14px;box-shadow:0 24px 60px #0006}.topBarDesktopMain{display:block}.topBarMobileCompact{display:none}.topBarMainRow{grid-template-columns:minmax(160px,auto) minmax(190px,1fr) minmax(170px,auto) minmax(140px,auto) minmax(180px,auto);align-items:center;display:grid}.topBarSection{border-left:1px solid var(--color-border-glass);min-width:0;min-height:64px;padding:10px 14px}.topBarNav{border-left:none;grid-template-columns:repeat(2,auto);align-items:center;gap:6px;padding:0 14px 0 4px;display:inline-grid}.topBarNav--withMonth{background:#ffffff09;border-radius:18px;grid-template-columns:auto 1fr auto;width:100%;min-height:64px;padding:4px 8px}.topBarNavMonth{text-align:center;gap:3px;padding:0 6px;display:grid}.topBarNavMonth strong{text-transform:capitalize;font-size:clamp(1.1rem,1.6vw,1.75rem);line-height:1}.topBarNavButton{border-radius:10px;width:36px;min-width:36px;min-height:36px;padding:0}.topBarCompetency{border-left:1px solid #ffffff12;align-content:center;gap:4px;display:grid}.topBarEyebrow{color:var(--color-text-secondary);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;display:block}.topBarCompetency strong{text-transform:capitalize;font-size:clamp(1.2rem,1.8vw,1.9rem);line-height:1}.topBarCompetencyDot{background:var(--color-success);border-radius:999px;width:8px;height:8px}.topBarCompetencyMonth{align-items:center;gap:8px;display:inline-flex}.topBarStatusBlock{align-items:center;padding-right:20px;display:flex}.topBarActionStrip{align-items:center;gap:10px;padding-left:16px;display:flex}.topBarActionStrip>*,.topBarActionStrip form{flex:1 1 0}.closureHero,.closureHeroActions,.workspacePanelHeader,.summarySectionHeader,.entityToolbar,.dataRowHeader,.dataRowActions,.settlementListItem,.settlementParties,.dangerConfirmActions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.workspacePanelHeader h2,.entityToolbar h3{margin-bottom:0}.topBarDescription{color:color-mix(in srgb, var(--color-text-secondary) 86%, white);text-align:left;margin:0;font-size:.78rem;line-height:1.25}.statusPill{border:1px solid color-mix(in srgb, currentColor 22%, transparent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:30px;padding:6px 12px;font-size:.69rem;font-weight:700;display:inline-flex}.statusPillDot{width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 16%, transparent);background:currentColor;border-radius:999px}.statusPill--positive{color:var(--color-success);background:#22c55e1f}.statusPill--warning{color:var(--color-warning);background:#facc151c}.statusPill--neutral{border-color:var(--color-border-glass);color:var(--color-text-primary);background:#ffffff0e}.userMenu{position:relative}.userMenuTrigger{border-color:var(--color-border-glass);background:#ffffff0a;justify-content:space-between;min-width:min(200px,100%);min-height:44px;padding-inline:14px}.userMenuTriggerText{text-overflow:ellipsis;white-space:nowrap;max-width:20ch;overflow:hidden}.userMenuTriggerChevron{font-size:.75rem;transition:transform .18s}.userMenu--open .userMenuTriggerChevron{transform:rotate(180deg)}.userMenuPopover{z-index:8;border:1px solid var(--color-border-glass);background:var(--color-glass-strong);min-width:min(260px,100vw - 48px);box-shadow:var(--shadow-strong);border-radius:18px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.userMenuIdentity{gap:2px;display:grid}.userMenuIdentity strong,.userMenuIdentity span{overflow-wrap:anywhere}.userMenuIdentity span{color:var(--color-text-secondary);font-size:.84rem}.userMenuLogout{justify-content:center;width:100%}.topBarStepper{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.monthBadge{border:1px solid var(--color-border-subtle);background:#ffffff0d;border-radius:12px;gap:2px;min-width:min(154px,100%);padding:8px 12px;display:grid}.monthBadge span,.monthBadge small{color:var(--color-text-secondary)}.monthBadge strong{text-transform:capitalize;font-size:.88rem}.monthBadge--strong{background:linear-gradient(145deg,#ffffff14,#ffffff0a)}.topBarStatusHeader{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.topBarStatusText{gap:2px;display:grid}.topBarStatusIcon{border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.topBarStatusIcon--positive{color:var(--color-success);background:#3ecba51f}.topBarStatusIcon--warning{color:var(--color-warning);background:#f3c9771f}.topBarStatusIcon--neutral{color:var(--color-text-primary);background:#ffffff14}.topBarInlineIcon{flex:none;width:14px;height:14px}.topBarMetricBlock{align-content:center;gap:4px;display:grid}.topBarMetricBlock strong{font-size:clamp(1.1rem,1.55vw,1.65rem);line-height:1}.topBarMetricBlock small{color:var(--color-text-secondary);font-size:.72rem;line-height:1.2}.topBarMobileHeader,.topBarMobileSummary,.topBarMobileDetailsSummary,.topBarMobileParticipantsHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.topBarMobileMonth,.topBarMobileTotal,.topBarMobileParticipants{gap:4px;min-width:0;display:grid}.topBarMobileMonth strong,.topBarMobileTotal strong{text-transform:capitalize;line-height:1}.topBarMobileMonth{text-align:center;justify-items:center}.topBarMobileMonth strong{font-size:1.2rem}.topBarMobileTotal{text-align:right;justify-items:end}.topBarMobileTotal strong{font-size:1.3rem}.topBarMobilePrimaryAction,.topBarMobileCopyAction{justify-content:center;width:100%}.topBarMobileDetails{border-top:1px solid #ffffff14;padding-top:10px}.topBarMobileDetailsSummary{cursor:pointer;color:var(--color-text-secondary);list-style:none}.topBarMobileDetailsSummary::-webkit-details-marker{display:none}.topBarMobileDetailsSummary span{color:var(--color-text-primary);font-weight:600}.topBarMobileDetailsSummary small{color:var(--color-text-secondary)}.topBarMobileDetailsBody{gap:12px;padding-top:12px;display:grid}.topBarMobileParticipants small{color:var(--color-text-secondary)}.topBarMetricBlock--participants{gap:3px;display:none}.topBarParticipantSummary{align-items:center;gap:10px;display:flex}.topBarParticipantCount{font-size:1rem;font-weight:700}.topBarParticipantBadges{align-items:center;display:inline-flex}.topBarParticipantBadge{width:24px;height:24px;color:var(--color-text-primary);background:#ffffff1f;border:1px solid #0006;border-radius:999px;justify-content:center;align-items:center;margin-left:-6px;font-size:.62rem;font-weight:700;display:inline-flex}.topBarParticipantBadge:first-child{margin-left:0}.topBarParticipantBadge--muted{color:var(--color-text-secondary);background:#ffffff12}.copyTextButton{justify-content:center;align-items:center;gap:8px;display:inline-flex}.copyTextButton--icon{flex:none;width:42px;height:42px;padding:0}.copyTextButtonIcon{width:18px;height:18px}.copyTextButton--inline .copyTextButtonIcon{width:16px;height:16px}.copyTextButtonLabel{white-space:nowrap}.closureOverviewGrid,.closureCards{gap:12px;display:grid}.closureOverviewGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.summarySectionHeader span{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);font-size:.78rem;display:block}.summarySectionHeader small{color:var(--color-text-secondary)}.topStatCard,.closureOverviewCard,.closureCard--workspace,.settlementBox,.readinessPanel,.dangerConfirmBox,.expenseBulkBar{border:1px solid var(--color-border-subtle);border-radius:22px}.topStatCard,.closureOverviewCard{background:#ffffff0a;gap:4px;padding:11px 14px;display:grid}.topStatCard span,.closureOverviewCard span{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);font-size:.78rem}.topStatCard strong,.closureOverviewCard strong{font-size:.98rem}.topStatCard--hero{flex:0 auto;min-width:min(220px,100%);padding:10px 14px}.topStatCard--hero strong{font-size:1.15rem;line-height:1}.topStatCard--hero small{font-size:.72rem;line-height:1.25}.topStatCard--accent{color:#fff;background:linear-gradient(135deg,#111410fa,#122621f5);border-color:#3ecba524}.topStatCard--accent span,.topStatCard--accent small{color:#ffffffc2}.topStatCard--positive{background:linear-gradient(#3ecba51f,#ffffff0a)}.topStatCard--negative{background:linear-gradient(#f17c7c1f,#ffffff0a)}.topStatCard--neutral{background:linear-gradient(#ffffff14,#ffffff08)}.topStatCard--warning{background:linear-gradient(#f3c9771f,#ffffff0a)}.summaryAlert{background:#f3c97714;border:1px solid #f3c97724;border-radius:20px;gap:8px;padding:14px 16px;display:grid}.summaryAlert strong{font-size:.94rem}.summaryAlertList,.blockerList{margin:0;padding-left:20px}.summaryAlertList li,.blockerList li{color:var(--color-text-secondary)}.workspaceTabs{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;animation:.58s both uiFadeRise;display:flex;position:relative}.workspaceTab{min-height:46px;color:var(--color-text-secondary);text-align:left;background:0 0;border:1px solid #0000;border-radius:16px;flex:150px;align-items:center;gap:8px;padding:10px 13px;display:inline-flex}.workspaceTabLabel{min-width:0;color:var(--color-text-primary);letter-spacing:-.01em;font-weight:700;display:block}.workspaceTabMetric{min-width:28px;height:27px;color:var(--color-text-primary);font-variant-numeric:tabular-nums;background:#ffffff13;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.76rem;font-weight:700;display:inline-flex}.workspaceTab--active{border-color:var(--color-border-active);background:linear-gradient(135deg,#22c55e29,#22c55e0b),#ffffff06;box-shadow:inset 0 0 0 1px #22c55e14}.workspacePanel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:30px;gap:20px;padding:24px;animation:.68s both uiFadeRise;display:grid}.workspacePanelHeader{border-bottom:1px solid var(--color-border-glass);align-items:flex-end;padding-bottom:18px}.workspacePanelIntro{max-width:36ch;display:grid}.workspacePanelDescription,.entityToolbarSubtitle{color:var(--color-text-secondary);margin:0;line-height:1.55}.workspacePanelBody{transition:opacity .22s,transform .22s}.workspacePanelBody--pending{opacity:.7;transform:translateY(6px)}.workspacePanelBody--loading{opacity:.45;pointer-events:none}.workspacePanelBodyLoadingOverlay{justify-content:center;padding:48px 0;display:flex}.sectionLoadingContent{align-items:center;gap:14px;display:flex}.workspaceSection,.entityList,.entityCardList{gap:12px;display:grid}.entityCardList{gap:8px}.entityToolbar{align-items:center;gap:14px;padding:2px 0 10px}.entityToolbar--dense{margin-bottom:10px}.entityToolbarCopy{gap:8px;min-width:0;display:grid}.entityToolbarMeta{flex-wrap:wrap;gap:8px;display:flex}.entityToolbarMetric{border:1px solid var(--color-border-glass);min-height:32px;color:color-mix(in srgb, var(--color-text-secondary) 88%, white);background:#ffffff0a;border-radius:999px;align-items:center;padding:6px 12px;font-size:.8rem;font-weight:650;display:inline-flex}.entityToolbarMetric--button{cursor:pointer}.entityToolbarMetric--active{border-color:var(--color-border-active);background:var(--color-surface-selected);color:var(--color-primary)}.entityToolbarMetric--warning{border-color:color-mix(in srgb, var(--color-error) 24%, transparent);color:var(--color-error);background:#f8717113}.expenseToolbarActions,.expenseBulkBarActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.expenseBulkBar{border-color:var(--color-border-active);background:linear-gradient(135deg, #22c55e1f, #22c55e09), var(--color-bg-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.expenseBulkBarCopy{gap:4px;display:grid}.expenseBulkBarCopy p{color:var(--color-text-secondary);margin:0}.entityTable{gap:10px;display:grid}.dataRowCard{content-visibility:auto;contain-intrinsic-size:200px;background:linear-gradient(#ffffff0d,#ffffff06),#161616db;border-radius:20px;gap:14px;padding:16px 18px;display:grid}.dataRowMain,.dataRowDetails,.expenseRowPrimary,.expenseRowSecondary,.expenseRowSecondaryGrid{gap:12px;display:grid}.dataRowTitle{color:#fbfffb;letter-spacing:-.012em;font-size:1.02rem;line-height:1.22;display:block}.dataRowAmount{color:#fbfffb;white-space:nowrap;letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:1.06rem;font-weight:850}.dataRowChips{flex-wrap:wrap;gap:8px;display:flex}.pill,.participantChip{color:color-mix(in srgb, var(--color-primary) 86%, white);background:#22c55e1b;border:1px solid #22c55e29;border-radius:999px;align-items:center;padding:5px 10px;font-size:.74rem;font-weight:750;display:inline-flex}.pill--muted,.participantChip{border-color:var(--color-border-glass);color:var(--color-text-secondary);background:#ffffff0b}.participantChipList{flex-wrap:wrap;gap:8px;display:flex}.dataRowDetails{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dataRowDetail{gap:6px;display:grid}.dataRowDetail span{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);font-size:.76rem}.dataRowDetail strong{font-size:.92rem}.dataRowDetailNote,.expenseRowInlineAlert{color:var(--color-text-secondary);font-size:.82rem}.expenseRowInlineAlert{color:var(--color-error)}.dataRowActions{gap:10px}.tableActionButton{border-radius:10px;justify-content:center;align-items:center;gap:8px;width:32px;height:32px;padding:0;display:inline-flex}.tableActionButton--active{color:var(--color-primary);background:#ab6b341f}.tableActionIcon{flex:none;width:16px;height:16px}.expenseRowToggleIcon{transition:transform .18s}.expenseRowToggleIcon--expanded{transform:rotate(180deg)}.expenseRowCard--selected{border-color:var(--color-border-active);background:linear-gradient(180deg, #22c55e1c, #ffffff07), var(--color-bg-surface)}.expenseRowCard--warning{border-color:color-mix(in srgb, var(--color-error) 28%, transparent);background:linear-gradient(180deg, #f8717117, #ffffff06), var(--color-bg-surface)}.expenseRowPrimary{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.expenseRowLead{flex:1;gap:8px;min-width:0;display:grid}.expenseRowLeadHeader{align-items:center;gap:8px;min-width:0;display:flex}.expenseRowLeadHeader .dataRowTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.expenseRowPills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.expenseRowSelection{justify-content:center;align-items:center;display:inline-flex}.expenseRowSelection input{width:18px;height:18px;accent-color:var(--color-primary)}.expensePayerPill{border:1px solid var(--color-border-glass);color:color-mix(in srgb, var(--color-text-secondary) 86%, white);background:#ffffff0b;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;font-weight:500;display:inline-flex}.expensePayerPill--missing{color:var(--color-error);border-color:color-mix(in srgb, var(--color-error) 30%, transparent);background:#f8717114}.expensePayerInitial{width:18px;height:18px;color:var(--color-primary);background:#3ecba538;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.66rem;font-weight:700;display:inline-flex}.expenseRowRight,.templateRowRight{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.expenseRowActions{align-items:center;gap:6px;display:flex}.expenseExpandBtn{color:#d8d1c7;background:#20251f;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.expenseExpandBtn--active{border-color:var(--color-border-active);background:var(--color-surface-selected);color:var(--color-primary)}.expenseRowCard--expanded{border-color:var(--color-border-active);background:linear-gradient(180deg, #22c55e1c, #ffffff07), var(--color-bg-surface)}.expenseRowSecondary{display:none}.expenseRowSecondary--expanded{display:block}.expenseRatioSection{border-top:1px solid var(--color-border-glass);gap:9px;padding-top:14px;display:grid}.expenseRatioLabel{text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-secondary);margin:0;font-size:.72rem}.expenseRatioChips{flex-wrap:wrap;gap:7px;display:flex}.expenseRatioChip{border:1px solid var(--color-border-glass);background:#ffffff0a;border-radius:10px;align-items:center;gap:8px;padding:7px 12px;display:flex}.expenseRatioInitial{width:22px;height:22px;color:var(--color-primary);background:#3ecba538;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:inline-flex}.expenseRatioChip>span:not(.expenseRatioInitial){color:var(--color-text-secondary);font-size:.83rem}.expenseRatioChip>strong{color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:.83rem}.expenseSharePill,.templateSharePill{gap:2px;width:fit-content;max-width:100%;padding-block:7px;line-height:1.1;display:grid}.expenseSharePillLine,.templateSharePillLine{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.expenseSharePillLine--names,.templateSharePillLine--names{font-size:.82rem;font-weight:700}.expenseSharePillLine--percentages,.templateSharePillLine--percentages{color:var(--color-text-secondary);font-size:.76rem}.templateRowPrimary{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.templateRowCard{gap:12px}.templateRowLead,.participantRowLead{flex:1;min-width:0}.participantRowShare{text-align:right;justify-items:end;gap:4px;display:grid}.participantRowShare span{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);font-size:.76rem}.participantRowShare strong{font-size:1.3rem}.participantQuickToggle{border:1px solid var(--color-border-glass);background:#ffffff0b;border-radius:14px;padding:10px 12px}.personBadge{align-items:center;gap:10px;display:inline-flex}.personBadgeAvatar{width:32px;height:32px;color:var(--color-primary);background:#3ecba524;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.closurePanel--workspace{gap:18px;display:grid}.closureOverviewCard{background:#ffffff0a;padding:16px}.closureHeroCopy{gap:8px;max-width:42rem;display:grid}.closureHeroBadge{align-items:flex-start;display:flex}.closureOverviewCard--editorial strong{font-size:1.18rem}.closureCard--workspace{background:#ffffff0a;gap:12px;padding:16px;display:grid}.closureCardHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.balanceBadge{border:1px solid color-mix(in srgb, currentColor 22%, transparent);border-radius:999px;align-items:center;padding:8px 10px;font-weight:700;display:inline-flex}.balanceBadge--positive{background:var(--color-bg-success);color:var(--color-success)}.balanceBadge--negative{background:var(--color-bg-error);color:var(--color-error)}.balanceBadge--neutral{background:var(--color-bg-surface-raised);color:var(--color-text-primary)}.metricRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.meter{background:#ffffff12;border-radius:999px;height:8px;overflow:hidden}.meterFill{border-radius:999px;height:100%;display:block}.meterFill--paid{background:var(--color-success)}.meterFill--owed{background:var(--color-primary)}.closureSplit{gap:14px;display:grid}.settlementBox,.readinessPanel{background:#ffffff0a;padding:16px}.settlementList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.settlementListItem{border-bottom:1px solid var(--color-border-glass);padding:12px 0}.settlementListItem:last-child{border-bottom:none}.settlementArrow{color:var(--color-primary);font-weight:700}.readinessState{gap:8px;display:grid}.inlineWarning{color:var(--color-error);background:#f17c7c1a;border-radius:18px;margin:0;padding:12px 14px}.inlineWarning--neutral{color:var(--color-text-primary);background:#ffffff0f}.dangerConfirmBox{background:#f17c7c14;gap:10px;padding:14px;display:grid}.dangerConfirmBox--row{grid-column:1/-1}.dangerConfirmBox p{color:var(--color-error);margin:0}.mobileFab{right:18px;bottom:calc(124px + env(safe-area-inset-bottom));z-index:46;background:linear-gradient(180deg, #35d776, var(--color-primary));width:60px;height:60px;color:var(--color-text-on-primary);border:none;border-radius:999px;justify-content:center;align-items:center;font-size:2rem;display:inline-flex;position:fixed;box-shadow:0 22px 44px #22c55e3d}.mobileFab--hidden,.body--sheet-open .mobileFab{opacity:0;pointer-events:none;transform:translateY(14px)}.mobileBottomNav{left:16px;right:16px;bottom:max(12px, env(safe-area-inset-bottom));z-index:40;-webkit-backdrop-filter:blur(22px)saturate(1.16);backdrop-filter:blur(22px)saturate(1.16);border-radius:26px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid;position:fixed}.mobileBottomNavButton{color:var(--color-text-secondary);text-align:center;background:0 0;border:none;border-radius:16px;justify-items:center;gap:4px;padding:10px 8px;display:grid}.mobileBottomNavButton span{font-weight:700}.mobileBottomNavButton small{min-width:24px;min-height:20px;color:var(--color-text-primary);background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;margin:0 auto;padding:0 6px;font-size:.68rem;font-weight:700;display:inline-flex}.mobileBottomNavButton--active{background:var(--color-surface-selected);color:var(--color-primary);box-shadow:inset 0 0 0 1px #22c55e29}.toastViewport{right:16px;bottom:calc(108px + env(safe-area-inset-bottom));z-index:50;gap:10px;width:min(360px,100vw - 32px);display:grid;position:fixed}.toast{background:var(--color-glass-strong);border-radius:20px;gap:4px;padding:14px 16px;display:grid}.toast--success{border-color:#15724f38}.toast--error{border-color:#bd4f4838}.emptyState{border:1px dashed var(--color-border-default);min-height:120px;color:color-mix(in srgb, var(--color-text-secondary) 88%, white);text-align:center;background:radial-gradient(circle at 50% 0,#22c55e14,#0000 18rem),#ffffff06;border-radius:20px;place-items:center;padding:22px;display:grid}.createActionButton{flex:none}.expenseRowInlineToggle{justify-self:start}@keyframes uiFadeRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (min-width:900px){.workspaceTabs{z-index:1;position:sticky;top:16px}.closureSplit{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.mobileBottomNav,.mobileFab{display:none}}@media (min-width:1280px){.dashboardHeroHeading h1{font-size:3.35rem}}@media (max-width:899px){html{scroll-padding-top:120px}.pageShell{padding-bottom:calc(176px + env(safe-area-inset-bottom))}.workspaceTabs{display:none}.workspacePanel{padding:18px}.dashboardHero{padding:16px}.createActionButton,.tableActionButton--toggle,.expenseRowInlineToggle{display:none}}@media (max-width:699px){.dashboardHero,.topBar{padding:14px}.topBar{top:calc(10px + env(safe-area-inset-top));gap:10px}.topBarDesktopMain{display:none}.topBarMobileCompact{gap:12px;display:grid}.workspacePanel{padding:18px}.closureOverviewGrid,.closureCards{grid-template-columns:minmax(0,1fr)}.entityToolbar,.dataRowHeader{align-items:flex-start}.topBarNav--withMonth{padding:2px 4px}.topBarParticipantBadge{width:26px;height:26px}.topBarMobileSummary{align-items:end;padding-top:2px}.topBarMobileDetailsSummary{align-items:start}.userMenu{width:100%}.userMenuTrigger{width:100%;min-width:0}.userMenuPopover{min-width:100%;left:0;right:auto}.participantRowShare{text-align:left;justify-items:start}.entityToolbarMeta{gap:6px}.dataRowCard{gap:14px;padding:15px}.expenseRowPrimary,.templateRowPrimary{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.expenseRowRight,.templateRowRight{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%}.expenseRowActions{flex-wrap:wrap;justify-content:flex-end}.expenseRatioChips{grid-template-columns:minmax(0,1fr);display:grid}.expenseRatioChip{justify-content:space-between;width:100%}.tableActionButton,.expenseExpandBtn{border-radius:12px;width:40px;height:40px}.dataRowActions,.dangerConfirmActions,.expenseBulkBarActions{width:100%}.dataRowActions>*,.dangerConfirmActions>*,.expenseBulkBarActions>*{flex:100%}.participantQuickToggle{justify-content:space-between;width:100%}.mobileBottomNav{gap:6px;padding-inline:8px;left:12px;right:12px}.mobileBottomNavButton{min-height:58px;padding:10px 6px}.mobileBottomNavButton span{font-size:.78rem;line-height:1.1}}.anchorNav,.accordionSection,.workspacePanel,.topBar,.dataRowCard,.workspaceTabs,.mobileBottomNav,.toast{border-color:var(--color-border-glass);background:linear-gradient(180deg, #ffffff0b, #ffffff03), var(--color-glass);box-shadow:var(--shadow-soft)}.topBarBrandSection{align-items:center;gap:10px;min-height:64px;padding:10px 14px 10px 8px;display:flex}.topBarBrandCopy{gap:2px;min-width:0;display:grid}.topBarBrandSection strong{color:#fbfffb;letter-spacing:-.03em;font-size:1.06rem;line-height:1}.topBarBrandSection small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.topBarUserSection{align-content:center;display:grid}.topBarUserSection .userMenuTrigger{width:100%;min-width:0}.topBarNavButton,.expenseExpandBtn,.tableActionButton{border-color:var(--color-border-glass);color:var(--color-text-primary);background:#ffffff0b}.topBarNavButton:hover,.expenseExpandBtn:hover,.tableActionButton:hover{border-color:color-mix(in srgb, var(--color-primary) 26%, var(--color-border-glass))}.topBarNavMonth strong,.topBarMetricBlock strong,.topBarCompetency strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums}.topBarMetricBlock--total strong{color:#f7fff8}.topBarParticipantBadge,.personBadgeAvatar,.expensePayerInitial,.expenseRatioInitial{background:linear-gradient(180deg, #22c55e38, #22c55e1a), var(--color-bg-surface-raised);color:color-mix(in srgb, var(--color-primary) 86%, white);box-shadow:inset 0 0 0 1px #22c55e29}.summaryAlert,.dangerConfirmBox,.inlineWarning{border:1px solid color-mix(in srgb, var(--color-warning) 20%, transparent);background:linear-gradient(180deg, #facc1517, #facc1509), var(--color-bg-surface)}.dangerConfirmBox,.inlineWarning:not(.inlineWarning--neutral){border-color:color-mix(in srgb, var(--color-error) 25%, transparent);background:linear-gradient(180deg, #f871711a, #f8717109), var(--color-bg-surface)}.workspaceTab:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.overviewDashboard{gap:16px;display:grid}.overviewKpiGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.overviewKpiCard{border:1px solid var(--color-border-glass);background:radial-gradient(circle at 88% 24%,#22c55e1f,#0000 42%),linear-gradient(#ffffff0e,#ffffff05),#101211eb;border-radius:22px;align-content:end;gap:8px;min-height:180px;padding:18px;display:grid;position:relative;overflow:hidden}.overviewKpiLabel{color:color-mix(in srgb, var(--color-text-secondary) 88%, white);font-size:.84rem;font-weight:650}.overviewKpiValue{color:var(--color-text-primary);letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1}.overviewKpiDelta{font-size:.78rem;font-weight:700}.overviewKpiDelta--spending{color:var(--color-text-secondary)}.overviewKpiDelta--success{color:var(--color-success)}.overviewKpiDelta--error{color:var(--color-error)}.overviewKpiDelta--neutral{color:var(--color-text-secondary)}.overviewSpark{flex-direction:column;gap:4px;margin-top:6px;display:flex}.overviewSparkBars{align-items:flex-end;gap:3px;height:36px;display:flex;position:relative}.overviewSparkBarButton{cursor:pointer;background:0 0;border:0;border-radius:3px;flex:1;height:100%;padding:0;display:block;position:relative}.overviewSparkBarButton:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.overviewSparkBarButton:hover .overviewSparkBarItem{filter:brightness(1.25)}.overviewSparkBarItem{pointer-events:none;background:#ffffff38;border-radius:3px;min-height:4px;position:absolute;bottom:0;left:0;right:0}.overviewSparkBarItem--current{background:var(--color-primary)}.overviewSparkTooltip{color:#fff;white-space:nowrap;pointer-events:none;z-index:1;background:#000000e0;border-radius:8px;gap:2px;padding:6px 10px;display:grid;position:absolute;bottom:calc(100% + 6px);transform:translate(-50%);box-shadow:0 4px 12px #00000059}.overviewSparkTooltip strong{font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700}.overviewSparkTooltip small{color:#ffffffc7;font-size:.68rem;font-weight:500}.overviewSparkTooltip--start{left:0;transform:translate(0)}.overviewSparkTooltip--middle{left:50%}.overviewSparkTooltip--end{left:100%;transform:translate(-100%)}.overviewSparkAxis{color:var(--color-text-secondary);text-align:center;gap:3px;font-size:.65rem;display:flex}.overviewSparkAxisLabel{font-variant-numeric:tabular-nums;flex:1}.overviewSparkAxisLabel--current{color:var(--color-primary);font-weight:700}.overviewMainGrid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:14px;display:grid}.overviewTablePanel,.overviewSidePanel,.overviewClosureAlert{border:1px solid var(--color-border-glass);background:linear-gradient(#ffffff0b,#ffffff04),#101211e6;border-radius:22px}.overviewTablePanel,.overviewSidePanel{gap:14px;padding:16px;display:grid}.overviewSectionHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.overviewSectionHeader h3,.overviewSectionHeader p{margin:0}.overviewSectionHeader p{color:var(--color-text-secondary);font-size:.84rem}.overviewExpenseTable{border:1px solid var(--color-border-glass);border-collapse:collapse;background:#ffffff06;border-radius:16px;width:100%;display:block;overflow:hidden}.overviewExpenseTable thead,.overviewExpenseTable tbody{display:contents}.overviewExpenseTable th,.overviewExpenseTable td{font:inherit;text-align:left;color:inherit;border:0;padding:0}.overviewExpenseTableHeader,.overviewExpenseRow{grid-template-columns:56px minmax(140px,1fr) minmax(110px,.7fr) 100px 88px;align-items:center;gap:12px;padding:12px 14px;display:grid}.overviewExpenseTableHeader{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:750}.overviewExpenseRow{border-top:1px solid var(--color-border-glass);color:color-mix(in srgb, var(--color-text-secondary) 88%, white);font-size:.9rem}.overviewExpenseRow strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overviewStatusBadge{background:var(--color-bg-success);width:fit-content;color:var(--color-success);border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:750}.overviewStatusBadge--warning{background:var(--color-bg-warning);color:var(--color-warning)}.overviewSideStack{align-content:start;gap:14px;display:grid}.overviewInfoCallout{color:var(--color-info);background:#60a5fa14;border:1px solid #60a5fa47;border-radius:14px;gap:5px;padding:13px 14px;display:grid}.overviewInfoCallout span{color:color-mix(in srgb, var(--color-text-secondary) 88%, white);font-size:.84rem}.overviewSettlementList,.overviewRecurringList{gap:10px;display:grid}.overviewSettlementItem,.overviewRecurringItem{align-items:center;gap:10px;display:grid}.overviewSettlementItem{grid-template-columns:auto minmax(0,1fr) auto}.overviewSettlementItem small,.overviewRecurringItem small{color:var(--color-text-secondary);display:block}.amountPositive{color:var(--color-success)}.amountNegative{color:var(--color-error)}.overviewRecurringItem{border-top:1px solid var(--color-border-glass);grid-template-columns:minmax(0,1fr) auto;padding-top:10px}.overviewRecurringItem:first-child{border-top:0;padding-top:0}.overviewRecurringItem strong:last-child{color:var(--color-primary);font-variant-numeric:tabular-nums}.overviewClosureAlert{border-color:color-mix(in srgb, var(--color-warning) 36%, transparent);background:radial-gradient(circle at 0%,#facc1526,#0000 18rem),#101211eb;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.overviewClosureAlert p{color:var(--color-text-secondary);margin:4px 0 0}.overviewClosureAlert span{background:var(--color-bg-warning);color:var(--color-warning);border-radius:999px;flex:none;padding:8px 12px;font-weight:800}.overviewClosureBlockerList{color:var(--color-warning);flex:none;gap:4px;margin:0;padding-left:18px;font-weight:600;display:grid}.overviewSmartAlerts{gap:10px;display:grid}.overviewSmartAlert{border:1px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.overviewSmartAlert span{font-weight:600}.overviewSmartAlert--warning{border-color:color-mix(in srgb, var(--color-warning) 36%, transparent);background:var(--color-bg-warning);color:var(--color-warning)}.overviewSmartAlert--pending{border-color:color-mix(in srgb, var(--color-warning) 40%, var(--color-error) 40%);background:color-mix(in srgb, var(--color-bg-warning) 60%, var(--color-bg-error) 40%);color:color-mix(in srgb, var(--color-warning) 55%, var(--color-error) 45%)}.workspacePanelDescription,.entityToolbarSubtitle,.subtitle,.emptyState{color:color-mix(in srgb, var(--color-text-secondary) 88%, white)}.dataRowCard:hover{border-color:color-mix(in srgb, var(--color-primary) 16%, var(--color-border-glass));background:linear-gradient(#ffffff12,#ffffff07),#161616e6}.topStatCard,.closureOverviewCard,.closureCard--workspace,.settlementBox,.readinessPanel{border-color:var(--color-border-glass);background:linear-gradient(#ffffff0d,#ffffff05),#161616d6}.closureOverviewCard,.closureCard--workspace,.settlementBox,.readinessPanel{border-radius:22px}@media (min-width:900px){.dashboardLayout{gap:14px}.workspaceTabs{z-index:20;top:104px}.entityCardList{border:1px solid var(--color-border-glass);background:var(--color-border-glass);border-radius:22px;gap:1px;overflow:hidden}.entityCardList>.emptyState{border:0;border-radius:22px}.entityCardList .dataRowCard{box-shadow:none;border:0;border-radius:0}.entityCardList .dataRowCard:first-of-type{border-top-left-radius:22px;border-top-right-radius:22px}.entityCardList .dataRowCard:last-child{border-bottom-right-radius:22px;border-bottom-left-radius:22px}.expenseRowPrimary,.templateRowPrimary{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.expenseRowLead,.templateRowLead{gap:9px}.closureCards--workspace{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1180px){.closureCards--workspace{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:899px){.dashboardScaffold{gap:14px}.dashboardHero{padding:4px 2px}.dashboardHeroHeading h1{max-width:12ch;font-size:clamp(2.15rem,12vw,3.1rem)}.workspacePanel{border-radius:26px}.workspacePanelHeader{align-items:flex-start}.overviewKpiGrid,.overviewMainGrid{grid-template-columns:minmax(0,1fr)}.overviewExpenseTableHeader{display:none}.overviewExpenseRow{grid-template-columns:44px minmax(0,1fr) auto}.overviewExpenseRow td:nth-child(3){display:none}.overviewExpenseRow td:nth-child(4){justify-self:end}.overviewExpenseRow .overviewStatusBadge{grid-column:2/-1}}@media (max-width:699px){.dashboardHero,.topBar{padding:12px}.dashboardHero{gap:12px;display:grid}.topBar{border-radius:22px}.topBarMobileCompact{gap:14px}.topBarMobileHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.topBarBrandSection--mobile{grid-column:1;justify-content:start;min-height:auto;padding:0}.topBarMobileHeader .topBarNav--withMonth{grid-area:2/1/auto/-1}.topBarMobileUserMenu{grid-area:1/2;justify-self:end}.topBarMobileUserMenu .userMenu,.topBarMobileUserMenu .userMenuTrigger{width:auto}.topBarMobileUserMenu .userMenuPopover{min-width:min(260px,100vw - 48px);left:auto;right:0}.topBarMobileDetails{border-top-color:var(--color-border-glass)}.workspacePanel{border-radius:24px;padding:16px}.workspacePanelHeader{gap:12px}.entityToolbar{gap:14px;display:grid}.expenseToolbarActions{width:100%}.expenseToolbarActions>*{flex:auto}.dataRowCard{border-radius:20px}.emptyState{min-height:110px}.overviewKpiGrid{gap:10px}.overviewKpiCard{min-height:160px;padding:16px}.overviewTablePanel,.overviewSidePanel{border-radius:20px;padding:14px}.overviewSectionHeader{align-items:flex-start}.overviewClosureAlert{padding:16px;display:grid}}.userMenuTrigger--avatar{border:1px solid color-mix(in srgb, var(--color-primary) 38%, transparent);background:var(--color-primary-muted);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--color-success);border-radius:9999px;flex:0 0 36px;justify-content:center;align-items:center;padding:0;display:inline-flex}.userMenuTrigger--avatar:hover{background:color-mix(in srgb, var(--color-primary-muted) 70%, var(--color-primary) 30%);transform:translateY(-1px)}.userMenuAvatar{letter-spacing:0;font-size:14px;font-weight:800;line-height:1}.topBarActionStrip .userMenuTrigger--avatar{flex:0 0 36px}.topBarIconAction{border:1px solid var(--color-border-glass);width:36px;min-width:36px;height:36px;color:var(--color-text-secondary);background:#ffffff0b;border-radius:12px;flex:0 0 36px;justify-content:center;align-items:center;padding:0;display:inline-flex}.topBarIconAction:hover{background:var(--color-surface-hover);color:var(--color-text-primary);transform:translateY(-1px)}.topBarActionStrip .topBarIconAction{flex:0 0 36px}.primaryButton--compact{min-height:36px;padding-block:6px;padding-inline:14px;font-size:.88rem}
.pageShell--onboarding{justify-content:center;align-items:center;max-width:100%;min-height:100vh;padding:32px 20px;display:flex;position:relative;overflow:hidden}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-up{animation:.35s cubic-bezier(.2,.7,.3,1) both fadeUp}.animate-in{animation:.25s both fadeIn}.onboardingShell{z-index:1;width:100%;max-width:460px;position:relative}.onboardingDotGrid{pointer-events:none;z-index:0;background-image:radial-gradient(circle,#ffffff0d 1px,#0000 1px);background-size:28px 28px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 0%,#0000 100%);mask-image:radial-gradient(80% 80%,#000 0%,#0000 100%)}.onboardingGlow{pointer-events:none;z-index:0;background:radial-gradient(circle,#3ecba51a 0%,#0000 65%);border-radius:50%;width:600px;height:600px;position:fixed;top:30%;left:50%;transform:translate(-50%)}.onboardingAccentLine{pointer-events:none;z-index:0;background:linear-gradient(90deg,#0000,#3ecba570,#0000);width:500px;height:1px;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.onboardingCard{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141612eb;border:1px solid #ffffff14;border-radius:20px;gap:28px;max-height:90vh;padding:36px 40px;display:grid;position:relative;overflow-y:auto;box-shadow:0 32px 80px #00000080}.onboardingHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.onboardingBrand{align-items:center;gap:8px;display:flex}.onboardingBrandMark{color:#8cf0d0;background:#14231d;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.onboardingBrand strong{color:#fff9;letter-spacing:-.02em;font-size:.875rem;font-weight:600;display:block}.onboardingProgressWrap{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.onboardingProgressMeta{color:#ffffff47;font-variant-numeric:tabular-nums;font-size:.68rem}.onboardingSegmentBar{align-items:center;gap:5px;display:flex}.onboardingSegment{background:#ffffff1f;border-radius:2px;flex:1;min-width:16px;height:3px;transition:all .4s cubic-bezier(.2,.7,.3,1)}.onboardingSegment--done{background:#38c9a7}.onboardingSegment--current{background:#38c9a7;flex:2.5}.onboardingBody,.onboardingStep,.onboardingSubmitForm{gap:20px;display:grid}.onboardingStep{position:relative}.onboardingStep--welcome{text-align:center;justify-items:center;gap:24px;padding:14px 6px 0}.onboardingStep h2{letter-spacing:-.03em;color:#f2ede7;margin:0;font-size:clamp(1.35rem,5vw,1.45rem);line-height:1.15}.onboardingStep p{color:#fff6;margin:0;font-size:.875rem;line-height:1.55}.onboardingIntroGlow{pointer-events:none;background:radial-gradient(circle,#38c9a724 0%,#0000 66%);border-radius:999px;width:210px;height:210px;position:absolute;inset:16px auto auto 50%;transform:translate(-50%)}.onboardingWelcomeMark{z-index:1;color:#1dd4b0;justify-content:center;align-items:center;width:88px;height:88px;display:inline-flex;position:relative}.onboardingWelcomeMark svg{width:72px;height:72px}.onboardingStep--welcome h2{letter-spacing:-.04em;max-width:14ch;font-size:clamp(1.6rem,6vw,1.75rem);line-height:1.05}.onboardingWelcomeLead{color:#ffffff6b;max-width:24ch;font-size:.94rem;line-height:1.65}.onboardingCurrentUserCard{background:#ffffff0d;border:1px solid #ffffff17;border-radius:10px;align-items:center;gap:10px;width:min(100%,280px);padding:10px 16px;display:flex}.onboardingCurrentUserCard div{text-align:left}.onboardingCurrentUserCard strong{color:#f2ede7;font-size:.88rem;font-weight:500;display:block}.onboardingCurrentUserCard span{color:#ffffff59;font-size:.78rem;display:block}.onboardingWelcomeButton{border-radius:14px;justify-content:center;align-items:center;gap:8px;width:min(100%,320px);min-height:48px;font-size:1rem;font-weight:600;display:flex}.onboardingSuggestionGroup{gap:10px;display:grid}.onboardingSuggestionGroup>span{color:#ffffff4d;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:600}.onboardingSuggestionList{flex-wrap:wrap;gap:8px;display:flex}.onboardingSuggestionChip{color:#d8d1c7;cursor:pointer;background:#20251f;border:1px solid #ffffff1a;border-radius:8px;padding:7px 12px;font-size:.8rem;transition:all .15s}.onboardingSuggestionChip--active{color:#8cf0d0;background:#10251e;border-color:#3ecba566}.onboardingOwnerRow{background:#3ecba50d;border:1px solid #3ecba54d;border-radius:10px;align-items:center;gap:12px;padding:11px 14px;display:flex}.onboardingOwnerInfo{flex:1}.onboardingOwnerInfo strong{color:#f2ede7;font-size:.875rem;font-weight:500;display:block}.onboardingOwnerInfo span{color:#ffffff59;font-size:.76rem;display:block}.onboardingOwnerBadge{color:#8cf0d0;background:#10251e;border-radius:6px;padding:3px 8px;font-size:.68rem;font-weight:600}.onboardingMemberList{flex-direction:column;gap:8px;display:flex}.onboardingMemberRow{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:12px;padding:11px 14px;display:flex}.onboardingMemberName{color:#f2ede7;flex:1;font-size:.875rem;font-weight:500}.onboardingMemberRemove{cursor:pointer;color:#ffffff40;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.1rem;transition:color .12s,background .12s;display:flex}.onboardingMemberRemove:hover{color:#ffb4b4;background:#2a1515}.onboardingAddRow{gap:8px;display:flex}.onboardingAddInput{flex:1}.onboardingAddBtn{color:#d8d1c7;cursor:not-allowed;background:#20251f;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:46px;font-size:1.25rem;transition:all .15s;display:flex}.onboardingAddBtn--active{color:#0e1210;cursor:pointer;background:#3ecba5}.onboardingAddBtn--active:hover{background:#008b70;background:lab(50.7683% -50.214 4.28704)}.onboardingMeta{color:#ffffff40;margin:0;font-size:.78rem}.onboardingModeGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.onboardingModeCard{text-align:left;cursor:pointer;background:#ffffff0a;border:1.5px solid #ffffff17;border-radius:12px;gap:5px;padding:16px 14px;transition:all .15s;display:grid}.onboardingModeCard--active{background:#3ecba514;border-color:#3ecba573}.onboardingModeIcon{margin-bottom:2px;font-size:1.1rem}.onboardingModeCard strong{color:#f2ede7;font-size:.82rem;font-weight:600;display:block}.onboardingModeCard--active strong{color:#3ecba5}.onboardingModeCard span{color:#ffffff61;font-size:.76rem;display:block}.onboardingShareGroup{background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;overflow:hidden}.onboardingShareGroupRow{border-bottom:1px solid #ffffff0f;padding:14px 16px}.onboardingShareGroupRow:last-child{border-bottom:none}.onboardingShareGroupTop{align-items:center;gap:11px;display:flex}.onboardingShareGroupName{flex:1}.onboardingShareGroupName strong{color:#f2ede7;font-size:.82rem;font-weight:500;display:block}.onboardingSharePct{color:#ffffff80;font-variant-numeric:tabular-nums;text-align:right;min-width:40px;font-size:.94rem;font-weight:600}.onboardingSharePct--valid{color:#3ecba5}.onboardingSharePct--invalid{color:#f87171}.onboardingRangeSlider{cursor:pointer;appearance:none;accent-color:#3ecba5;background:#ffffff1f;border:none;border-radius:2px;outline:none;width:100%;height:4px;margin-top:11px;padding:0}.onboardingRangeSlider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#3ecba5;border:2px solid #111410;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 2px #3ecba54d}.onboardingRangeSlider::-moz-range-thumb{cursor:pointer;background:#3ecba5;border:2px solid #111410;border-radius:50%;width:16px;height:16px}.onboardingPercentField{align-items:center;gap:6px;display:inline-flex}.onboardingPercentField input{text-align:center;width:56px;padding:5px 8px;font-size:.94rem;font-weight:600}.onboardingPercentField>span{color:#fff6;font-size:.82rem}.onboardingTotal{align-items:center;gap:6px;margin:0;font-size:.82rem;font-weight:500;display:flex}.onboardingTotal--valid{color:#3ecba5}.onboardingTotal--invalid{color:#f87171}.onboardingSummaryCard{background:#ffffff0a;border:1px solid #ffffff17;border-radius:14px;overflow:hidden}.onboardingSummaryCardHeader{border-bottom:1px solid #ffffff12;align-items:center;gap:12px;padding:16px 18px;display:flex}.onboardingSummaryEmoji{background:#3ecba52e;border:1.5px solid #3ecba561;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:flex}.onboardingSummaryCardHeader strong{color:#f2ede7;font-size:.94rem;font-weight:600;display:block}.onboardingSummaryCardHeader span{color:#ffffff59;font-size:.76rem;display:block}.onboardingSummaryMembers{flex-direction:column;gap:10px;padding:12px 18px;display:flex}.onboardingSummaryMemberRow{align-items:center;gap:10px;display:flex}.onboardingSummaryMemberName{color:#f2ede7;flex:1;font-size:.82rem;font-weight:500}.onboardingSummaryPct{color:#3ecba5;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600}.onboardingMiniBar{background:#ffffff14;border-radius:2px;width:60px;height:4px;overflow:hidden}.onboardingMiniBarFill{background:#3ecba5;border-radius:2px;height:100%}.onboardingInlineBadge{color:#8cf0d0;background:#10251e;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:.68rem;font-weight:600;display:inline-flex}.onboardingFooter{align-items:center;gap:10px;display:flex}.onboardingSubmitButton{width:100%}@media (max-width:720px){.pageShell--onboarding{padding:18px 16px 26px}.onboardingCard{border-radius:18px;gap:22px;padding:20px}.onboardingHeader{flex-direction:column;align-items:flex-start;gap:12px}.onboardingProgressWrap{align-items:flex-start;width:100%}.onboardingSegmentBar{width:100%}.onboardingStep--welcome h2{font-size:clamp(1.4rem,8vw,1.65rem)}.onboardingWelcomeButton{width:100%}.onboardingFooter{flex-direction:column}.onboardingFooter>*{width:100%}.onboardingModeGrid{grid-template-columns:1fr}.onboardingPercentField{justify-content:flex-end;width:100%}.onboardingPercentField input{width:60px}}
.loginPage{background:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-body);min-height:100svh;position:relative;overflow:hidden}.loginPage:before{content:"";background:radial-gradient(circle at 50% 20%,#22c55e2e,#0000 28%),radial-gradient(circle at 85% 15%,#60a5fa14,#0000 18%),linear-gradient(#0a0e0c3d,#0d0d0de6);position:absolute;inset:0}.loginPage:after{content:"";opacity:.26;background-image:radial-gradient(#aeffc829 1px,#0000 1px);background-position:top;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000d9,#00000026 78%,#0000);mask-image:linear-gradient(#000000d9,#00000026 78%,#0000)}.loginPageGlow{filter:blur(36px);background:radial-gradient(circle,#22c55e52,#0000 68%);width:320px;height:260px;position:absolute;top:120px;left:50%;transform:translate(-50%)}.loginPageContent{z-index:1;flex-direction:column;min-height:100svh;padding:28px 20px 24px;display:flex;position:relative}.loginBrandBadge{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--color-surface-soft);border:1px solid var(--color-border-glass);border-radius:var(--radius-full);align-items:center;gap:12px;width:fit-content;padding:10px 16px;display:inline-flex}.loginMain{flex:1;justify-content:center;align-items:center;padding:36px 0;display:flex}.loginCard{-webkit-backdrop-filter:blur(24px)saturate(1.16);backdrop-filter:blur(24px)saturate(1.16);background:linear-gradient(180deg, #ffffff0b, #ffffff03), var(--color-glass-strong);border:1px solid var(--color-border-glass);border-radius:var(--radius-2xl);box-shadow:var(--shadow-strong);text-align:center;width:min(100%,460px);padding:34px 28px 28px;position:relative}.loginCardAccent{background:linear-gradient(90deg, transparent, var(--color-primary), transparent);opacity:.9;border-radius:999px;height:1px;position:absolute;top:0;left:24px;right:24px}.loginEyebrow{color:color-mix(in srgb, var(--color-text-secondary) 82%, var(--color-primary));letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px;font-size:12px;font-weight:750}.loginCardBody{justify-items:center;gap:18px;display:grid}.loginCopy{gap:10px;display:grid}.loginLead{color:var(--color-text-secondary);margin:0;font-size:16px;line-height:1.6}.loginActions{gap:14px;width:100%;margin-top:8px;display:grid}.loginFootnote{color:var(--color-text-secondary);opacity:.78;margin:0;font-size:12.5px;line-height:1.6}.loginBottomAccent{background:linear-gradient(90deg, transparent, var(--color-primary), transparent);opacity:.82;border-radius:999px;align-self:center;width:100%;max-width:440px;height:2px}.loginGoogleForm{width:100%}.loginGoogleBtn{border:1px solid var(--color-border-glass);border-radius:var(--radius-lg);background:var(--color-bg-surface-raised);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:100%;min-height:58px;color:var(--color-text-primary);letter-spacing:-.01em;justify-content:center;align-items:center;gap:12px;padding:0 18px;font-weight:600;transition:border-color .2s,background .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.loginGoogleBtn:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-bg-surface-raised) 75%, var(--color-primary) 25%);color:#fff;transform:translateY(-1px);box-shadow:0 0 0 3px #22c55e29}.loginGoogleBtn:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #22c55e38}
.legalPage{min-height:100vh;padding:var(--space-8) var(--space-4)}.legalContainer{max-width:720px;margin:0 auto}.legalBack{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);margin-bottom:var(--space-8);font-size:.875rem;text-decoration:none;transition:color .15s;display:inline-flex}.legalBack:hover{color:var(--color-primary)}.legalHeader{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-subtle)}.legalBrand{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-3);font-size:.75rem;font-weight:600}.legalHeader h1{letter-spacing:-.03em;color:var(--color-text-primary);margin-bottom:var(--space-3);font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.legalMeta{color:var(--color-text-tertiary);font-size:.875rem}.legalContent{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.7}.legalContent h2{color:var(--color-text-primary);letter-spacing:-.02em;margin-top:2.5rem;margin-bottom:.75rem;font-size:1.0625rem;font-weight:700}.legalContent p{margin-bottom:1rem}.legalContent ul{margin-bottom:1rem;padding-left:1.25rem}.legalContent li{margin-bottom:.4rem}.legalContent a{color:var(--color-primary);text-decoration:none}.legalContent a:hover{text-decoration:underline}.legalTableWrap{border-radius:var(--radius-md);margin-bottom:1rem;overflow-x:auto}.legalTable{border-collapse:collapse;width:100%;min-width:540px;font-size:.85rem;line-height:1.5}.legalTable th,.legalTable td{text-align:left;vertical-align:top;border:1px solid var(--color-border-subtle);padding:.6rem .75rem}.legalTable th{color:var(--color-text-primary);background:var(--color-bg-surface);font-weight:600}.legalHighlight{background:var(--color-primary-muted);border:1px solid var(--color-border-active);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);color:var(--color-text-primary);margin-bottom:1.5rem;font-size:.9rem}.legalFooter{padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle);color:var(--color-text-tertiary);text-align:center;margin-top:3rem;font-size:.8125rem}
.landing{background:var(--color-bg-base);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-body)}.landing-nav{z-index:100;padding:var(--space-4) var(--space-8);background:var(--color-glass-strong);border-bottom:1px solid var(--color-border-glass);-webkit-backdrop-filter:blur(12px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.landing-nav-logo{align-items:center;gap:var(--space-2);letter-spacing:-.03em;color:var(--color-primary);font-size:1.125rem;font-weight:800;text-decoration:none;display:flex}.landing-nav-logo svg{flex-shrink:0}.landing-nav-cta{border:1px solid var(--color-border-default);min-height:48px;color:var(--color-text-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);cursor:pointer;background:0 0;align-items:center;font-size:.875rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.landing-nav-cta:hover{border-color:var(--color-primary);color:var(--color-primary)}.landing-nav-cta:disabled{opacity:.4;cursor:not-allowed}.hero{padding:80px var(--space-8) 64px;background:radial-gradient(circle at top,#0a2e18 0%,#0d0d0d 60%)}.hero-inner{grid-template-columns:1fr;align-items:center;gap:48px;max-width:1200px;margin:0 auto;display:grid}.hero-title{letter-spacing:-.04em;color:var(--color-text-primary);margin:0 0 var(--space-5);font-size:clamp(1.875rem,4vw,2.75rem);font-weight:800;line-height:1.15}.hero-subtitle{color:var(--color-text-secondary);margin:0 0 var(--space-8);max-width:520px;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.65}.cta-button{align-items:center;gap:var(--space-3);background:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;border:none;padding:14px 28px;font-size:1rem;font-weight:700;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s;display:inline-flex}.cta-button:hover{background-color:var(--color-primary-hover);transform:scale(1.02)}.cta-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.mockup-shell{background:var(--color-bg-surface);border:1px solid var(--color-border-glass);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-strong);width:100%;max-width:420px}.mockup-header{margin-bottom:var(--space-5)}.mockup-group{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);font-size:.8125rem;font-weight:600}.mockup-balance{gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;display:flex}.mockup-balance-row{justify-content:space-between;align-items:center;display:flex}.mockup-label{color:var(--color-text-secondary);font-size:.875rem}.mockup-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:600}.mockup-value--positive{color:var(--color-success)}.mockup-transfer{background:var(--color-primary-muted);border:1px solid var(--color-border-active);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5)}.mockup-transfer-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-1);font-size:.6875rem;font-weight:700;display:block}.mockup-transfer-text{color:var(--color-text-primary);margin:0;font-size:.875rem;font-weight:600}.mockup-expenses{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mockup-expense-row{padding:var(--space-2) 0;border-top:1px solid var(--color-border-glass);justify-content:space-between;align-items:center;display:flex}.mockup-expense-name{color:var(--color-text-secondary);font-size:.875rem}.mockup-expense-amount{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-family:monospace;font-size:.875rem;font-weight:600}.credibility-band{padding:var(--space-6) var(--space-8);border-top:1px solid var(--color-border-glass);border-bottom:1px solid var(--color-border-glass);background:var(--color-bg-surface);flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;display:flex}.credibility-item{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.credibility-number{color:var(--color-primary);letter-spacing:-.03em;font-size:1.5rem;font-weight:800}.credibility-label{color:var(--color-text-secondary);font-size:.8125rem}.landing-section{padding:72px var(--space-8)}.landing-section--alt{background:var(--color-bg-surface)}.section-inner{max-width:1200px;margin:0 auto}.section-title{letter-spacing:-.03em;color:var(--color-text-primary);margin:0 0 var(--space-6);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800}.comparison-table{border-collapse:collapse;width:100%;font-size:.9375rem}.comparison-table th{padding:var(--space-3) var(--space-4);text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle);font-size:.8125rem;font-weight:700}.comparison-table th:first-child{width:50%}.comparison-table td{padding:var(--space-4);border-bottom:1px solid var(--color-border-glass);color:var(--color-text-primary);vertical-align:middle}.comparison-table td:not(:first-child){text-align:center;font-size:1.125rem}.features-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.feature-card{background:var(--color-glass);border:1px solid var(--color-border-glass);border-radius:var(--radius-lg);padding:var(--space-6);-webkit-backdrop-filter:blur(12px)}.feature-card-icon{margin-bottom:var(--space-4);font-size:1.75rem;display:block}.feature-card-title{color:var(--color-text-primary);margin:0 0 var(--space-2);font-size:1rem;font-weight:700}.feature-card-desc{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.6}.steps-list{gap:var(--space-6);flex-direction:column;max-width:600px;display:flex}.step-item{gap:var(--space-5);align-items:flex-start;display:flex}.step-number{border-radius:var(--radius-full);background:var(--color-primary-muted);border:1px solid var(--color-border-active);width:40px;height:40px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:.9375rem;font-weight:800;display:flex}.step-content-title{color:var(--color-text-primary);margin:0 0 var(--space-1);font-size:1rem;font-weight:700}.step-content-desc{color:var(--color-text-secondary);margin:0;font-size:.875rem}.cta-final{text-align:center;padding:80px var(--space-8)}.cta-final-title{letter-spacing:-.04em;color:var(--color-text-primary);margin:0 0 var(--space-4);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800}.cta-final-subtitle{color:var(--color-text-secondary);margin:0 0 var(--space-8);font-size:1.0625rem}.cta-final-actions{justify-content:center;display:flex}.landing-footer{padding:var(--space-8);border-top:1px solid var(--color-border-glass);justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--color-text-secondary);flex-wrap:wrap;font-size:.875rem;display:flex}.landing-footer-links{gap:var(--space-5);align-items:center;display:flex}.landing-footer-link{color:var(--color-text-secondary);text-decoration:none;transition:color .15s}.landing-footer-link:hover{color:var(--color-primary)}.landing-footer-link--cta{color:var(--color-primary);font-weight:600}@media (min-width:1024px){.hero-inner{grid-template-columns:1fr 1fr}.hero-mockup{justify-content:flex-end;display:flex}}@media (min-width:768px) and (max-width:1023px){.hero{padding:64px var(--space-6) 48px}.landing-section{padding:56px var(--space-6)}}@media (max-width:767px){.landing-nav{padding:var(--space-4)}.hero{padding:48px var(--space-4) 40px}.hero-mockup{justify-content:center;display:flex}.mockup-shell{max-width:100%}.landing-section{padding:48px var(--space-4)}.credibility-band{gap:var(--space-6);padding:var(--space-5) var(--space-4)}.landing-footer{padding:var(--space-6) var(--space-4);flex-direction:column;align-items:flex-start}.cta-final{padding:56px var(--space-4)}}
