:root{color:#152224;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink:#152224;--muted:#647176;--line:#1522241c;--panel:#fffcf7d6;--panel-strong:#fff9f0f2;--accent:#0c7c86;--accent-soft:#0c7c861f;--amber:#bb6727;--amber-soft:#bb672724;--danger:#a44534;--danger-soft:#a4453424;--calm:#226b56;--calm-soft:#226b5624;--shadow:0 20px 54px #363a3e12;background:radial-gradient(circle at 0 0,#eeb16270,#0000 27%),radial-gradient(circle at 88% 12%,#20818f33,#0000 24%),linear-gradient(#f7efe3 0%,#f7f6f1 46%,#eef3f1 100%);font-family:Suisse Int\'l,Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{scroll-behavior:smooth}body{min-height:100vh;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}code{background:#15222414;border-radius:999px;padding:.12rem .4rem}.dashboard-shell{width:min(1180px,100vw - 24px);padding:16px 0 calc(110px + env(safe-area-inset-bottom,0px));margin:0 auto;position:relative}.dashboard-shell__glow{z-index:-1;filter:blur(38px);pointer-events:none;width:30rem;height:30rem;position:fixed}.dashboard-shell__glow--amber{background:#eeb16261;top:-10rem;right:-8rem}.dashboard-shell__glow--cyan{background:#20818f2e;bottom:-8rem;left:-8rem}.hero-card,.dashboard-dock,.stat-card,.panel,.member-panel,.member-card,.spender-card,.watchlist__item,.watchlist__empty,.member-grid__empty,.app-tabbar{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow);border-radius:28px}.hero-card,.dashboard-dock,.stats-grid,.story-grid,.member-panel{animation:.65s both rise}.appbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:2px 2px 0;display:flex}.appbar__copy{gap:4px;display:grid}.appbar__eyebrow,.member-toolbar__sort-head span{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.73rem}.appbar__copy strong{text-transform:uppercase;letter-spacing:.08em;font-size:1rem;line-height:1}.appbar__copy small,.member-toolbar__sort-head small{color:var(--muted);font-size:.84rem}.appbar__action,.section-nav__link,.app-tabbar__link,.metric-chip,.direction-button,.filter-chip{text-decoration:none;transition:transform .18s,background-color .18s,border-color .18s,color .18s}.appbar__action{min-height:44px;color:var(--ink);background:#ffffffa8;border:1px solid #1522241a;border-radius:999px;flex:none;padding:.82rem 1rem;font-weight:700}.hero-card{background:linear-gradient(145deg, #fffbf4f0, #ffffffa3), var(--panel);gap:18px;padding:22px;display:grid}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:.74rem}.hero-copy h1,.panel h2,.member-panel h2,.screen-state h1{letter-spacing:-.04em;color:var(--ink);margin:0;font-family:Iowan Old Style,Palatino Linotype,serif;font-weight:600;line-height:.96}.hero-copy h1{max-width:12ch;font-size:clamp(2rem,9vw,4.7rem)}.hero-copy__body,.member-panel__copy{color:var(--muted);margin:16px 0 0;font-size:.98rem;line-height:1.55}.hero-meta{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:18px;font-size:.9rem;display:flex}.hero-meta span{background:#ffffff9e;border-radius:999px;padding:.52rem .74rem}.hero-meter{background:linear-gradient(180deg, #fffc, #fff6ebe6), var(--panel-strong);border-radius:24px;gap:14px;padding:20px;display:grid}.hero-meter__label,.stat-card__label,.dashboard-dock__item span,.member-card__spendline span,.member-metric span,.search-field span,.budget-stack__item span,.page-stack__item span{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.72rem;display:block}.hero-meter__value,.stat-card__value{font-size:clamp(2rem,8vw,3.5rem);line-height:.96}.hero-meter__track,.member-card__bar{background:#15222414;border-radius:999px;width:100%;height:14px;overflow:hidden}.hero-meter__fill,.member-card__bar span{border-radius:inherit;background:linear-gradient(90deg,#0c7c86,#f0a651 70%,#f6bf74);height:100%;display:block}.hero-meter__footer{color:var(--muted);justify-content:space-between;gap:12px;font-size:.9rem;display:flex}.dashboard-dock{z-index:12;scroll-snap-type:x proximity;background:#fffcf7c7;border-radius:22px;grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;gap:10px;margin-top:16px;padding:10px;display:grid;position:sticky;top:12px;overflow-x:auto}.dashboard-dock::-webkit-scrollbar{height:8px}.stats-grid::-webkit-scrollbar{height:8px}.spender-strip::-webkit-scrollbar{height:8px}.filter-strip::-webkit-scrollbar{height:8px}.sort-strip::-webkit-scrollbar{height:8px}.direction-toggle::-webkit-scrollbar{height:8px}.dashboard-dock::-webkit-scrollbar-thumb{background:#15222424;border-radius:999px}.stats-grid::-webkit-scrollbar-thumb{background:#15222424;border-radius:999px}.spender-strip::-webkit-scrollbar-thumb{background:#15222424;border-radius:999px}.filter-strip::-webkit-scrollbar-thumb{background:#15222424;border-radius:999px}.sort-strip::-webkit-scrollbar-thumb{background:#15222424;border-radius:999px}.direction-toggle::-webkit-scrollbar-thumb{background:#15222424;border-radius:999px}.dashboard-dock__item{background:linear-gradient(180deg, #ffffffc7, #fff9f0eb), var(--panel-strong);scroll-snap-align:start;border-radius:18px;min-width:0;padding:14px 16px}.dashboard-dock__item strong{margin-top:6px;font-size:1.35rem;line-height:1;display:block}.dashboard-dock__item small{color:var(--muted);margin-top:6px;font-size:.86rem;line-height:1.45;display:block}.section-nav{display:none}.section-nav__link,.metric-chip,.direction-button,.filter-chip,.app-tabbar__link{color:var(--ink);border:1px solid #1522241a;font-weight:700}.stats-grid,.story-grid{gap:14px;margin-top:16px;display:grid}.stats-grid{scroll-snap-type:x proximity;grid-auto-columns:minmax(220px,84vw);grid-auto-flow:column;overflow-x:auto}.stat-card{scroll-snap-align:start;gap:10px;padding:18px;display:grid}.stat-card__detail{color:var(--muted);font-size:.92rem;line-height:1.45}.panel,.member-panel{padding:20px}.panel__header,.member-panel__header{flex-direction:column;gap:12px;display:flex}.panel h2,.member-panel h2{max-width:18ch;font-size:clamp(1.55rem,6vw,2.6rem)}.panel__pill{background:var(--accent-soft);width:fit-content;color:var(--accent);border-radius:999px;padding:.55rem .8rem;font-weight:700}.panel--feature{background:linear-gradient(155deg, #fffbf5eb, #ffffffa3), var(--panel)}.budget-stack,.page-stack,.watchlist{gap:12px;margin-top:18px;display:grid}.budget-stack__item,.page-stack__item,.watchlist__item,.watchlist__empty,.member-grid__empty{background:#fff9;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.watchlist__empty,.member-grid__empty{flex-direction:column}.budget-stack__item strong,.page-stack__item strong{text-align:right}.policy-strip{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.spender-strip{scroll-snap-type:x proximity;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;gap:12px;margin-top:18px;padding-bottom:4px;display:grid;overflow-x:auto}.spender-card{scroll-snap-align:start;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:16px;display:grid}.spender-card__rank{background:var(--accent-soft);width:2.1rem;height:2.1rem;color:var(--accent);border-radius:50%;place-items:center;font-weight:800;display:grid}.spender-card__body strong,.watchlist__item strong,.member-card__identity strong,.member-grid__empty strong{font-size:1rem;display:block}.spender-card__body span,.spender-card__body small,.watchlist__item span,.watchlist__empty span,.member-grid__empty span,.member-card__identity span,.member-card__usage-badge small{color:var(--muted);margin-top:4px;font-size:.87rem;line-height:1.45;display:block}.spender-card b,.watchlist__item b,.watchlist__empty b{white-space:nowrap;font-size:1.05rem}.watchlist__empty b{color:var(--calm)}.story-grid--tight{align-items:start}.member-panel{margin-top:16px}.member-toolbar{z-index:10;-webkit-backdrop-filter:blur(16px);background:#fffcf7d1;border:1px solid #15222414;border-radius:24px;gap:12px;margin-top:18px;padding:14px;display:grid;position:sticky;top:108px}.member-panel__controls,.member-toolbar__sort{gap:10px;display:grid}.search-field{gap:6px;display:grid}.search-field input{width:100%;color:var(--ink);background:#ffffffb8;border:1px solid #1522241f;border-radius:18px;padding:.94rem 1rem}.search-field input:focus{outline-offset:2px;outline:2px solid #0c7c863d}.member-toolbar__sort-head{gap:4px;display:grid}.member-toolbar__sort-head strong{font-size:1.08rem;line-height:1}.sort-strip,.direction-toggle,.filter-strip{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.metric-chip,.direction-button,.filter-chip{background:#ffffffa3;border-radius:999px;flex:none;min-height:44px;padding:.72rem 1rem}.metric-chip--active,.direction-button--active,.filter-chip--active{background:var(--ink);color:#fff}.member-panel__summary{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin-top:14px;font-size:.92rem;display:flex}.member-grid{gap:14px;margin-top:18px;display:grid}.member-card{gap:14px;padding:18px;display:grid}.member-card--warning{background:linear-gradient(180deg, #fffcf7f5, #fff6ece6), var(--panel)}.member-card--danger{background:linear-gradient(180deg, #fff8f5f5, #fff1eee6), var(--panel)}.member-card--calm{background:linear-gradient(180deg, #f8fffcf5, #f1f9f6e6), var(--panel)}.member-card--flagged{box-shadow:0 0 0 1px #bb67272e, var(--shadow)}.member-card__top{gap:14px;display:grid}.member-card__usage-badge{background:#ffffffb8;border:1px solid #15222414;border-radius:18px;gap:4px;width:fit-content;padding:12px 14px;display:grid}.member-card__usage-badge span{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.68rem}.member-card__usage-badge strong,.member-card__spendline strong,.member-metric strong{font-size:1.08rem;line-height:1.15;display:block}.member-card__usage-badge--default strong{color:var(--accent)}.member-card__usage-badge--warning strong{color:var(--amber)}.member-card__usage-badge--danger strong{color:var(--danger)}.member-card__usage-badge--calm strong{color:var(--calm)}.member-card__spendline{justify-content:space-between;align-items:end;gap:12px;display:flex}.member-card__meta{flex-wrap:wrap;gap:8px;display:flex}.member-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.member-metric{background:#ffffff94;border-radius:18px;gap:4px;min-width:0;padding:12px 14px;display:grid}.member-metric strong{overflow-wrap:anywhere}.member-chip{border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:.44rem .72rem;font-size:.82rem;font-weight:700;display:inline-flex}.member-chip--default{color:var(--accent);background:var(--accent-soft)}.member-chip--warning{color:var(--amber);background:var(--amber-soft)}.member-chip--danger{color:var(--danger);background:var(--danger-soft)}.member-chip--calm{color:var(--calm);background:var(--calm-soft)}.app-tabbar{left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));bottom:max(12px, env(safe-area-inset-bottom,0px));z-index:18;background:#fffcf7eb;border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid;position:fixed}.app-tabbar__link{min-height:48px;color:var(--ink);background:#ffffffb8;border-radius:18px;place-items:center;display:grid}.screen-state{width:min(760px,100vw - 32px);margin:0 auto;padding:96px 0}.screen-state p{color:var(--muted)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width>=760px){.dashboard-shell{padding-top:28px;padding-bottom:64px}.appbar{margin-bottom:18px}.hero-card{grid-template-columns:minmax(0,1.55fr) minmax(290px,.92fr);align-items:stretch;padding:30px}.dashboard-dock{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:unset;grid-auto-columns:unset;overflow:visible}.section-nav{gap:10px;margin-top:14px;padding-bottom:4px;display:flex;overflow-x:auto}.section-nav__link{background:#ffffff8f;border-radius:999px;flex:none;padding:.82rem 1rem}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:unset;grid-auto-columns:unset;overflow:visible}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-panel__header{flex-direction:row;justify-content:space-between;align-items:end}.member-toolbar{top:84px}.member-card__top{grid-template-columns:minmax(0,1fr) auto;align-items:start}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-tabbar{display:none}}@media (width>=1120px){.member-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
