:root{--bg:#f4f6f8;--surface:#fff;--surface-soft:#f8fafc;--ink:#0f172a;--ink-soft:#334155;--muted:#64748b;--line:#e2e8f0;--line-strong:#cbd5e1;--primary:#0f766e;--primary-strong:#115e59;--primary-soft:#ecfdf5;--indigo:#4f46e5;--amber:#b45309;--danger:#b91c1c;--danger-soft:#fef2f2;--success:#047857;--success-soft:#ecfdf5;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 10px 35px #0f172a12;--radius:16px;--radius-sm:10px;--font:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--on-accent:#fff;--primary-top:#12857b;--primary-glow:#0f766e;--brand-a:#12857b;--brand-b:#115e59;--brand-ink:#f0fdfa;--tip-bg:#0f172a;--tip-ink:#e2e8f0;--tip-strong:#fff;--tip-muted:#94a3b8;--slate-25:#fbfdfd;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-150:#eef2f6;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1f2937;--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-200:#fde68a;--amber-500:#f59e0b;--amber-700:#b45309;--violet-25:#faf5ff;--violet-50:#f5f3ff;--violet-100:#ede9fe;--violet-200:#ddd6fe;--violet-600:#7c3aed;--violet-700:#6d28d9;--violet-800:#5b21b6;--red-25:#fff8f8;--red-50:#fef2f2;--red-100:#fee2e2;--red-200:#fecaca;--red-500:#ef4444;--red-700:#b91c1c;--red-800:#991b1b;--rose-100:#ffe4e6;--rose-700:#be123c;--teal-50:#f0fdfa;--teal-100:#ccfbf1;--teal-500:#14b8a6;--green-50:#ecfdf5;--green-200:#a7f3d0;--green-500:#10b981;--sky-50:#f0f9ff;--sky-100:#e0f2fe;--sky-200:#bae6fd;--sky-700:#0369a1;--sky-800:#075985;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-600:#2563eb;--indigo-50:#eef2ff;--indigo-100:#e0e7ff;--indigo-300:#a5b4fc;--indigo-500:#6366f1;--indigo-600:#4f46e5}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c1214;--surface:#131b1e;--surface-soft:#182226;--ink:#e4ecee;--ink-soft:#c2ced2;--muted:#8d9ea5;--line:#232f33;--line-strong:#33434a;--primary:#4cc9b8;--primary-strong:#7adccf;--primary-soft:#14302d;--primary-top:#6fd8ca;--on-accent:#06221f;--indigo:#a5b4fc;--amber:#fbbf24;--danger:#f87171;--danger-soft:#2b181a;--success:#34d399;--success-soft:#11291f;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 10px 35px #00000073;--tip-bg:#26343a;--slate-25:#151e21;--slate-50:#182226;--slate-100:#1d282c;--slate-150:#212d32;--slate-200:#29363c;--slate-300:#3a4950;--slate-400:#6b7d85;--slate-500:#95a5ac;--slate-600:#b4c1c6;--slate-700:#ccd6da;--slate-800:#e0e8eb;--amber-50:#261f10;--amber-100:#30270f;--amber-200:#574214;--amber-500:#f59e0b;--amber-700:#fbbf24;--violet-25:#1c1829;--violet-50:#201a30;--violet-100:#2a2141;--violet-200:#45346b;--violet-600:#a78bfa;--violet-700:#c4b5fd;--violet-800:#ddd6fe;--red-25:#201517;--red-50:#2b181a;--red-100:#351c1f;--red-200:#5b2a2e;--red-500:#f87171;--red-700:#fca5a5;--red-800:#fecaca;--rose-100:#3a1a23;--rose-700:#fb7185;--teal-50:#112624;--teal-100:#15332f;--teal-500:#2dd4bf;--green-50:#11291f;--green-200:#1f5140;--green-500:#34d399;--sky-50:#0f212b;--sky-100:#122a38;--sky-200:#1d4560;--sky-700:#7dd3fc;--sky-800:#bae6fd;--blue-200:#1e3a5f;--blue-300:#2b5288;--blue-600:#60a5fa;--indigo-50:#191c31;--indigo-100:#222647;--indigo-300:#5b64b8;--indigo-500:#818cf8;--indigo-600:#a5b4fc}}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c1214;--surface:#131b1e;--surface-soft:#182226;--ink:#e4ecee;--ink-soft:#c2ced2;--muted:#8d9ea5;--line:#232f33;--line-strong:#33434a;--primary:#4cc9b8;--primary-strong:#7adccf;--primary-soft:#14302d;--primary-top:#6fd8ca;--on-accent:#06221f;--indigo:#a5b4fc;--amber:#fbbf24;--danger:#f87171;--danger-soft:#2b181a;--success:#34d399;--success-soft:#11291f;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 10px 35px #00000073;--tip-bg:#26343a;--slate-25:#151e21;--slate-50:#182226;--slate-100:#1d282c;--slate-150:#212d32;--slate-200:#29363c;--slate-300:#3a4950;--slate-400:#6b7d85;--slate-500:#95a5ac;--slate-600:#b4c1c6;--slate-700:#ccd6da;--slate-800:#e0e8eb;--amber-50:#261f10;--amber-100:#30270f;--amber-200:#574214;--amber-500:#f59e0b;--amber-700:#fbbf24;--violet-25:#1c1829;--violet-50:#201a30;--violet-100:#2a2141;--violet-200:#45346b;--violet-600:#a78bfa;--violet-700:#c4b5fd;--violet-800:#ddd6fe;--red-25:#201517;--red-50:#2b181a;--red-100:#351c1f;--red-200:#5b2a2e;--red-500:#f87171;--red-700:#fca5a5;--red-800:#fecaca;--rose-100:#3a1a23;--rose-700:#fb7185;--teal-50:#112624;--teal-100:#15332f;--teal-500:#2dd4bf;--green-50:#11291f;--green-200:#1f5140;--green-500:#34d399;--sky-50:#0f212b;--sky-100:#122a38;--sky-200:#1d4560;--sky-700:#7dd3fc;--sky-800:#bae6fd;--blue-200:#1e3a5f;--blue-300:#2b5288;--blue-600:#60a5fa;--indigo-50:#191c31;--indigo-100:#222647;--indigo-300:#5b64b8;--indigo-500:#818cf8;--indigo-600:#a5b4fc}}*{box-sizing:border-box}html{min-height:100%}body{min-height:100%;font-family:var(--font);color:var(--ink);background:radial-gradient(1200px 600px at 100% -10%, color-mix(in srgb, var(--primary-glow) 7%, transparent), transparent 60%), radial-gradient(900px 520px at -10% 0%, #4f46e50e, transparent 55%), var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}h1,h2,h3,p{overflow-wrap:break-word}::selection{background:color-mix(in srgb, var(--primary-glow) 18%, transparent)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.muted{color:var(--muted)}.text-danger{color:var(--danger)!important}.text-success{color:var(--success)!important}.text-settled{color:var(--violet-700)!important}.text-meta{color:var(--blue-600)!important}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{--sidebar-width:248px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.app-shell.is-collapsed{--sidebar-width:76px}.app-body{flex-direction:column;min-width:0;display:flex}.app-header{z-index:40;background:color-mix(in srgb, var(--surface) 86%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:flex-end;align-items:center;gap:12px;min-height:59px;padding:10px 24px;display:flex;position:sticky;top:0}.brand{text-align:left;color:var(--ink);background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:4px;text-decoration:none;display:flex}.brand:hover .brand__mark{transform:translateY(-1px)}.brand__mark{width:38px;height:38px;color:var(--brand-ink);background:linear-gradient(145deg, var(--brand-a), var(--brand-b));box-shadow:0 6px 16px color-mix(in srgb, var(--primary-glow) 25%, transparent);border-radius:12px;flex:none;place-items:center;transition:transform .18s;display:grid}.brand__text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.brand__text strong{letter-spacing:-.02em;font-size:1rem}.brand__text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.68rem;overflow:hidden}.app-header .app-header__menu,.app-header .app-header__brand{display:none}.sidebar{z-index:45;background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:8px;height:100dvh;padding:10px 12px 12px;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar__head{justify-content:space-between;align-items:center;gap:8px;min-height:46px;display:flex}.sidebar .sidebar__close{display:none}.sidebar__nav{flex-direction:column;flex:1;gap:16px;padding-top:10px;display:flex}.sidebar__section{flex-direction:column;gap:2px;display:flex}.sidebar__label{color:var(--muted);padding:0 12px 4px;font-size:.7rem;font-weight:600}.sidebar__item,.sidebar__collapse{color:var(--ink-soft);font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:9px 12px;font-size:.84rem;font-weight:600;text-decoration:none;transition:background .16s,color .16s;display:flex}.sidebar__item svg,.sidebar__collapse svg{color:var(--muted);flex:none}.sidebar__item:hover,.sidebar__collapse:hover{background:var(--surface-soft);color:var(--ink)}.sidebar__item.is-active{background:var(--primary-soft);color:var(--primary-strong)}.sidebar__item.is-active svg{color:var(--primary)}.sidebar__collapse{cursor:pointer;color:var(--muted);font-size:.78rem}.sidebar-backdrop{display:none}@media (width>=901px){.sidebar.is-collapsed .brand__text,.sidebar.is-collapsed .sidebar__item span,.sidebar.is-collapsed .sidebar__collapse span{display:none}.sidebar.is-collapsed .sidebar__head{justify-content:center}.sidebar.is-collapsed .sidebar__label{background:var(--line);color:#0000;height:1px;margin:0 12px 6px;padding:0;overflow:hidden}.sidebar.is-collapsed .sidebar__item,.sidebar.is-collapsed .sidebar__collapse{justify-content:center;padding:10px}}.user-menu{flex:none;margin-left:auto;position:relative}.user-pill{color:var(--ink);cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:5px 6px 5px 10px;list-style:none;transition:background .16s,border-color .16s;display:flex}.user-pill::-webkit-details-marker{display:none}.user-pill::marker{content:""}.user-pill:hover,.user-menu[open] .user-pill{background:var(--surface-soft);border-color:var(--line)}.user-pill:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.user-pill__icon{width:28px;height:28px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.user-pill:hover .user-pill__icon,.user-menu[open] .user-pill__icon{color:var(--ink)}.user-menu__panel{z-index:60;background:var(--surface);border:1px solid var(--line);width:264px;box-shadow:var(--shadow-md);border-radius:14px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.user-menu__who{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:8px 10px 10px;display:flex}.user-menu__who strong{font-size:.84rem}.user-menu__who small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.user-menu__section{border-bottom:1px solid var(--line);flex-direction:column;gap:7px;padding:10px;display:flex}.user-menu__label{color:var(--muted);font-size:.74rem;font-weight:700}.segmented.user-menu__themes{grid-template-columns:repeat(3,1fr);display:grid}.user-menu__themes .segmented__button{justify-content:center;align-items:center;gap:5px;padding:6px 4px;font-size:.74rem;display:inline-flex}.user-menu__themes .segmented__button.is-active{background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 35%, transparent);color:var(--primary-strong)}.user-menu__logout{color:var(--danger);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;margin-top:6px;padding:9px 10px;font-size:.82rem;font-weight:650;display:flex}.user-menu__logout:hover,.user-menu__logout:focus-visible{background:var(--danger-soft)}.user-menu__logout:focus-visible{outline:2px solid var(--danger);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.user-pill,.sidebar{transition:none}}.user-pill__text{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.user-pill__text strong{font-size:.78rem}.user-pill__text small{color:var(--muted);font-size:.68rem}.sync-error{justify-content:flex-start}.sync-error span{flex:1}.app-status{min-height:100vh;color:var(--muted);place-items:center;padding:24px 16px;font-size:.86rem;display:grid}.app-status .card{width:min(100%,460px)}.login{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.login__card{flex-direction:column;gap:14px;width:min(100%,400px);padding:28px;display:flex}.login__card h1{letter-spacing:-.03em;margin:4px 0 0;font-size:1.4rem}.login__card>p{color:var(--muted);margin:-6px 0 4px;font-size:.84rem;line-height:1.5}.login__mark{width:42px;height:42px}.login__card>.login__org{color:var(--ink-soft);margin:-12px 0 0;font-weight:600}.brand__mark--image{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);overflow:hidden}.brand__mark--image img{object-fit:contain;width:100%;height:100%;padding:3px}.login__submit{margin-top:4px}.app-main{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:26px 24px 10px}.app-footer{width:100%;max-width:1440px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0 auto;padding:22px 24px 30px;font-size:.72rem;display:flex}.page{animation:.22s ease-out page-in}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.page-header h1{letter-spacing:-.035em;margin:4px 0 0;font-size:clamp(1.55rem,2.3vw,2.05rem);line-height:1.1}.page-header p{max-width:68ch;color:var(--muted);margin:7px 0 0;font-size:.86rem;line-height:1.5}.page-header__actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.eyebrow{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:inline-block}.btn{color:var(--ink);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:.84rem;font-weight:600;line-height:1.2;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.btn--primary{background:linear-gradient(180deg, var(--primary-top), var(--primary));color:var(--on-accent);box-shadow:0 6px 16px color-mix(in srgb, var(--primary-glow) 22%, transparent)}.btn--primary:hover{background:var(--primary-strong);box-shadow:0 8px 20px color-mix(in srgb, var(--primary-glow) 26%, transparent);transform:translateY(-1px)}.btn--outline{background:var(--surface);border-color:var(--line-strong);color:var(--ink-soft);box-shadow:var(--shadow-sm)}.btn--outline:hover{border-color:var(--primary);color:var(--primary)}.btn--ghost{color:var(--muted)}.btn--ghost:hover{background:var(--surface-soft);color:var(--ink)}.btn--danger{background:var(--danger);color:var(--on-accent)}.btn--danger:hover{background:var(--red-800)}.btn--danger-ghost{color:var(--danger)}.btn--danger-ghost:hover{background:var(--danger-soft);color:var(--danger)}.btn--icon{border-radius:9px;padding:7px}.btn--sm{border-radius:8px;padding:6px 10px;font-size:.78rem}.btn:disabled{opacity:.55;box-shadow:none;transform:none}.link-button{color:var(--primary);background:0 0;border:0;align-items:center;gap:4px;padding:2px;font-size:.78rem;font-weight:700;display:inline-flex}.link-button:hover{text-decoration:underline}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px}.card__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.card__head h2{letter-spacing:-.015em;margin:0;font-size:1.01rem}.card__head p{color:var(--muted);margin:4px 0 0;font-size:.8rem;line-height:1.4}.card__note{color:var(--muted);align-items:flex-start;gap:7px;margin:14px 0 0;font-size:.76rem;line-height:1.5;display:flex}.card__note svg{color:var(--primary);flex:none;margin-top:1px}.card__footer-link{color:var(--primary);background:0 0;border:0;align-items:center;gap:6px;margin-top:14px;padding:0;font-size:.8rem;font-weight:700;display:inline-flex}.card__footer-link:hover{text-decoration:underline}.kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;min-width:0;padding:17px 18px 15px;transition:border-color .16s,box-shadow .16s;display:flex}.kpi:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.kpi--alert{border-color:var(--red-200);background:linear-gradient(180deg, var(--surface), var(--red-25))}.kpi__top{align-items:center;gap:9px;margin-bottom:12px;display:flex}.kpi__icon{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.kpi__icon--teal{background:var(--teal-100);color:var(--primary)}.kpi__icon--indigo{background:var(--indigo-100);color:var(--indigo)}.kpi__icon--violet{background:var(--violet-100);color:var(--violet-600)}.kpi__icon--amber{background:var(--amber-100);color:var(--amber)}.kpi__icon--rose{background:var(--rose-100);color:var(--rose-700)}.kpi__label{color:var(--muted);font-size:.76rem;font-weight:700}.kpi__value{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:1.72rem;font-weight:750;line-height:1.1;display:block}.kpi__hint{color:var(--muted);margin-top:5px;font-size:.76rem;line-height:1.35;display:block}.kpi__delta{border-radius:999px;align-self:flex-start;margin-top:10px;padding:3px 8px;font-size:.68rem;font-weight:700}.kpi__delta--up{background:var(--success-soft);color:var(--success)}.kpi__delta--down{background:var(--danger-soft);color:var(--danger)}.kpi__foot{border-top:1px dashed var(--line);align-items:center;gap:10px;min-height:29px;margin-top:auto;padding-top:12px;display:flex}.kpi__hint{margin-bottom:12px}.kpi__foot-value{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:700}.kpi__meta{color:var(--muted);font-size:.7rem}.kpi__link{color:var(--primary);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.76rem;font-weight:700;display:inline-flex}.kpi__link:hover{text-decoration:underline}.progress{background:var(--slate-150);border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg, var(--teal-500), var(--primary));height:100%;transition:width .35s;display:block}.progress--sm{height:5px}.progress--kpi{flex:1;margin-top:0}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dashboard-chart,.dashboard-recent{grid-column:span 2}.dashboard-events{grid-column:1/-1}.events-summary{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.4fr);gap:12px;display:grid}.events-summary>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.events-summary span{color:var(--muted);font-size:.74rem;font-weight:600}.events-summary strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:1.2rem}.events-summary__latest strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.events-summary__latest small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.74rem}.chart{padding-top:4px;overflow-x:clip}.chart__plot{background-image:linear-gradient(to top, var(--line) 1px, transparent 1px);background-position:0 calc(100% - 25px);background-size:100% 25%;align-items:flex-end;gap:4px;height:220px;padding-top:8px;display:flex}.chart__col{border-radius:10px;outline:none;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;height:100%;transition:background .15s;display:flex;position:relative}.chart__col:hover,.chart__col:focus-visible{background:color-mix(in srgb, var(--primary) 5%, transparent)}.chart__col:focus-visible{box-shadow:0 0 0 2px var(--primary)}.chart__bars{border-bottom:1px solid var(--line-strong);justify-content:center;align-items:flex-end;gap:2px;width:100%;height:100%;display:flex}.chart__bar{border-radius:4px 4px 0 0;width:min(14px,36%);min-height:2px;transition:height .35s,filter .15s}.chart__col:hover .chart__bar--received,.chart__col:focus-visible .chart__bar--received{filter:brightness(1.08)saturate(1.1)}.chart__bar--planned{background:var(--slate-200)}.chart__bar--received{background:linear-gradient(180deg, var(--teal-500), var(--primary))}.chart__label{height:17px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:.62rem;font-weight:700;line-height:13px}.chart__col.is-current .chart__label{background:var(--primary-soft);color:var(--primary-strong)}.chart__tip{z-index:10;background:var(--tip-bg);min-width:168px;color:var(--tip-ink);white-space:nowrap;opacity:0;pointer-events:none;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;font-size:.72rem;transition:opacity .14s,transform .14s;display:flex;position:absolute;top:12px;left:calc(100% + 6px);transform:translate(-4px);box-shadow:0 12px 30px #0f172a40}.chart__col--tip-left .chart__tip{left:auto;right:calc(100% + 6px);transform:translate(4px)}.chart__col:hover .chart__tip,.chart__col:focus-visible .chart__tip{opacity:1;transform:translate(0)}.chart__tip strong{color:var(--tip-strong);margin-bottom:2px;font-size:.74rem}.chart__tip strong:first-letter{text-transform:uppercase}.chart__tip span{align-items:center;gap:7px;display:flex}.chart__tip b{color:var(--tip-strong);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:14px}.chart__tip small{color:var(--tip-muted);border-top:1px solid #e2e8f029;margin-top:2px;padding-top:6px;font-size:.68rem}.chart-legend{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:14px;font-size:.74rem;font-weight:600;display:flex}.grid-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 0 12px;display:flex}.grid-bar .legend{margin:0}.grid-bar__controls{align-items:center;gap:8px;margin-left:auto;display:flex}.grid-bar__controls .segmented__button{white-space:nowrap}.grid-bar__controls .view-menu__summary{background:var(--surface);min-height:34px;padding-top:0;padding-bottom:0}.legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 12px;padding:0 2px;font-size:.71rem;display:flex}.legend__item{align-items:center;gap:6px;display:inline-flex}.legend__dot{border-radius:3px;flex:none;width:9px;height:9px;display:inline-block}.legend__dot--planned{background:var(--slate-300)}.legend__dot--received{background:var(--primary)}.legend__dot--complete{background:var(--green-500)}.legend__dot--partial{background:var(--amber-500)}.legend__dot--unpaid{background:var(--red-500)}.legend__dot--settled{background:var(--violet-600)}.legend__dot--transferred{background:var(--indigo-300)}.legend__dot--inactive{background:var(--slate-300);background-image:repeating-linear-gradient(135deg, var(--slate-300), var(--slate-300) 2px, var(--slate-50) 2px, var(--slate-50) 4px)}.group-stats{flex-direction:column;gap:18px;display:flex}.group-stat .progress{margin-top:9px}.group-stat__head{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;font-weight:700;display:flex}.group-stat__percent{color:var(--ink);font-variant-numeric:tabular-nums}.group-stat__foot{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:6px;font-size:.7rem;display:flex}.group-name{align-items:center;gap:7px;min-width:0;display:inline-flex}.group-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.outstanding-list,.recent-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.outstanding-list li,.recent-list li{border-top:1px solid var(--line);border-radius:10px;margin:0 -10px;padding:9px 10px;transition:background .14s}.outstanding-list li:hover,.recent-list li:hover{background:var(--surface-soft)}.outstanding-list li:hover,.outstanding-list li:hover+li,.recent-list li:hover,.recent-list li:hover+li,.outstanding-list li:first-child,.recent-list li:first-child{border-top-color:#0000}.outstanding-list li{align-items:center;gap:10px;display:flex}.outstanding-list__info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.outstanding-list__info strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.outstanding-list__info small{color:var(--muted);font-size:.7rem}.recent-list li{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.recent-list__info{flex-direction:column;gap:1px;min-width:0;display:flex}.recent-list__info strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.recent-list__info small{color:var(--muted);font-size:.7rem}.recent-list__date{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.7rem}.recent-list__amount{text-align:right;min-width:64px;color:var(--success);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.recent-list__amount--settled{color:var(--violet-700)}.avatar{letter-spacing:.01em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:.7rem;font-weight:800;display:inline-flex}.avatar--sm{width:30px;height:30px;font-size:.64rem}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.toolbar__spacer{flex:1}.toolbar__actions{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.toolbar__count{white-space:nowrap;padding-bottom:8px;font-size:.76rem}.filter-control{flex-direction:column;gap:6px;display:flex}.filter-control__label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.filter-control--search{flex:0 320px;min-width:220px}.select,.input{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:39px;color:var(--ink);border-radius:10px;outline:none;padding:0 11px;font-size:.84rem;transition:border-color .16s,box-shadow .16s}.select{padding-right:30px}.select:focus,.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-glow) 12%, transparent)}.textarea{resize:vertical;height:auto;min-height:64px;padding:10px 11px}.search-input{height:39px;color:var(--muted);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;align-items:center;gap:8px;padding:0 10px;transition:border-color .16s,box-shadow .16s;display:flex}.search-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-glow) 12%, transparent)}.search-input input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:.84rem}.search-input input::-webkit-search-cancel-button{display:none}.search-input__clear{color:var(--muted);background:0 0;border:0;border-radius:5px;place-items:center;padding:2px;display:grid}.search-input__clear:hover{background:var(--surface-soft);color:var(--ink)}.switch-row{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.switch-row strong{font-size:.82rem;display:block}.switch-row small{color:var(--muted);margin-top:2px;font-size:.71rem;line-height:1.35;display:block}.switch-row__control{flex:none;align-items:center;gap:9px;display:inline-flex}.switch-row__state{color:var(--muted);font-size:.78rem;font-weight:700}.switch-row--inline{color:var(--ink-soft);background:0 0;border:0;justify-content:flex-start;gap:9px;padding:0;font-size:.8rem;font-weight:600}.switch-row--toolbar{white-space:nowrap;padding-bottom:10px}.switch{flex:none;width:38px;height:22px;display:inline-flex;position:relative}.switch input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch__track{background:var(--slate-300);border-radius:999px;width:100%;height:100%;transition:background .18s;position:relative}.switch__track:after{content:"";background:var(--surface);border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000038}.switch input:checked+.switch__track{background:var(--primary)}.switch input:checked+.switch__track:after{transform:translate(16px)}.switch input:focus-visible+.switch__track{outline:2px solid var(--primary);outline-offset:2px}.segmented{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.segmented__button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:.77rem;font-weight:600}.segmented__button:hover{color:var(--ink-soft)}.segmented__button.is-active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.view-menu{position:relative}.view-menu__summary{cursor:pointer;list-style:none}.view-menu__summary::-webkit-details-marker{display:none}.view-menu__summary::marker{content:""}.view-menu__badge{background:var(--primary-soft);min-width:17px;height:17px;color:var(--primary-strong);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.62rem;font-weight:800;display:inline-flex}.view-menu__panel{z-index:50;background:var(--surface);border:1px solid var(--line);width:268px;box-shadow:var(--shadow-md);border-radius:12px;padding:14px;position:absolute;top:calc(100% + 8px);right:0}.view-menu__section+.view-menu__section{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.view-menu__title{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:.63rem;font-weight:800;display:block}.view-menu__title-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.view-menu__title-row .view-menu__title{margin-bottom:0}.view-menu__options{flex-direction:column;gap:7px;display:flex}.view-menu__option{color:var(--ink-soft);cursor:pointer;align-items:center;gap:8px;font-size:.8rem;display:flex}.view-menu__option input{accent-color:var(--primary)}.stat-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.stat-strip__item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;padding:14px 18px;display:flex}.stat-strip__item span{color:var(--muted);font-size:.76rem;font-weight:700}.stat-strip__item strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:750;line-height:1.1}.table-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.table-scroll{position:relative;overflow-x:auto}.grid-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1020px;font-size:.8rem}.grid-table th,.grid-table td{text-align:center;border-bottom:1px solid var(--line);padding:0}.grid-table thead th{background:var(--surface-soft);border-bottom:1px solid var(--line-strong);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:10px 4px;font-size:.66rem;font-weight:800}.grid-table__member-head{min-width:190px;text-align:left!important;padding-left:16px!important}.grid-table__month-head{width:64px;min-width:64px}.grid-table__month-head span{color:var(--ink-soft);font-weight:800;display:block}.grid-table__month-head small{color:var(--muted);font-size:.57rem;font-weight:500;display:block}.grid-table__month-head.is-current{box-shadow:inset 0 -2px 0 var(--primary);background:var(--primary-soft)!important}.grid-table__month-head.is-current span,.grid-table__month-head.is-current small{color:var(--primary-strong)}.grid-table__total-head{width:88px;min-width:88px}.sticky-col{z-index:3;background:var(--surface);text-align:left;box-shadow:1px 0 0 var(--line);position:sticky;left:0}.grid-table .sticky-col{text-align:left}.grid-table thead .sticky-col{z-index:5;background:var(--surface-soft)}.metric-row th,.metric-row td{background:var(--surface-soft);border-bottom-color:var(--slate-150);padding:9px 6px;font-size:.76rem}.metric-row{--metric-color:var(--slate-400)}.metric-row__label{color:var(--ink);white-space:nowrap;font-weight:700;padding-left:16px!important}.metric-row__label:before{content:"";background:var(--metric-color);vertical-align:1px;border-radius:2px;width:7px;height:7px;margin-right:9px;display:inline-block}.metric-row__value{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.metric-row__total{color:var(--ink);font-weight:800;background:var(--slate-100)!important}.metric-row--planned,.metric-row--received{--metric-color:var(--primary)}.metric-row--planned{--metric-color:var(--slate-300)}.metric-row--planned .metric-row__label,.metric-row--received .metric-row__label,.metric-row--received .metric-row__value:not(.metric-row__total){color:var(--ink);font-weight:700}.metric-row--headquarters{--metric-color:var(--blue-600)}.metric-row--local{--metric-color:var(--green-500)}.metric-row--forgiven{--metric-color:var(--violet-600)}.metric-row--forgiven .metric-row__value,.metric-row--forgiven .metric-row__total{color:var(--violet-700)}.metric-row--review{--metric-color:var(--amber-500)}.metric-row--review .metric-row__value,.metric-row--review .metric-row__total{color:var(--amber-700)}.metric-row--target{--metric-color:var(--blue-600)}.metric-row--danger{--metric-color:var(--red-500)}.metric-row--success{--metric-color:var(--green-500)}.metric-row:not(.metric-row--neutral)+.metric-row--neutral th,.metric-row:not(.metric-row--neutral)+.metric-row--neutral td,.metric-row--neutral+.metric-row:not(.metric-row--neutral) th,.metric-row--neutral+.metric-row:not(.metric-row--neutral) td{border-top:1px solid var(--line-strong)}.grid-table .grid-table__total-head,.grid-table .metric-row__total,.grid-table .group-row__total{text-align:right;padding-right:10px}.summary-row th,.summary-row td{background:var(--surface-soft);border-bottom-color:var(--slate-150);vertical-align:top;padding:9px 6px}.summary-row__label{white-space:nowrap;padding-left:16px!important}.summary-row__label span{color:var(--ink);font-size:.76rem;font-weight:700;display:block}.summary-row__label small{color:var(--muted);margin-top:2px;font-size:.68rem;font-weight:500;display:block}.summary-row__value{font-variant-numeric:tabular-nums;white-space:nowrap}.summary-row__value.is-current,.metric-row__value.is-current{background:var(--teal-50)!important}.summary-cell__main{color:var(--ink-soft);font-size:.76rem;font-weight:600;display:block}.summary-row--received .summary-cell__main{color:var(--ink);font-weight:700}.summary-short-dot{background:var(--red-500);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.summary-cell__sub{color:var(--muted);margin-top:2px;font-size:.66rem;display:block}.summary-bar{background:var(--slate-150);border-radius:999px;height:4px;margin:6px 6px 0;display:block;overflow:hidden}.summary-bar span{border-radius:inherit;background:var(--primary);height:100%;display:block}.summary-row__total{text-align:right!important;background:var(--slate-100)!important;padding-right:10px!important}.summary-row__total .summary-cell__main{color:var(--ink);font-weight:800}.summary-row__total .summary-chips{align-items:flex-end}.summary-chips{flex-direction:column;align-items:center;gap:3px;display:flex}.summary-chip{border-radius:6px;padding:2px 6px;font-size:.66rem;font-weight:700}.summary-chip--forgiven{background:var(--violet-50);color:var(--violet-700)}.summary-chip--review{background:var(--amber-50);color:var(--amber)}.print-only{display:none}.summary-row+.group-row th,.summary-row+.group-row td,.metric-row+.group-row th,.metric-row+.group-row td{border-top-width:3px}.meta-button{color:var(--blue-600);font-variant-numeric:tabular-nums;background:0 0;border:1px dashed #0000;border-radius:6px;padding:3px 6px;font-size:.7rem;font-weight:800}.meta-button:hover{background:var(--surface);border-color:var(--blue-200)}.meta-input{border:1px solid var(--blue-300);background:var(--surface);width:52px;color:var(--ink);text-align:center;border-radius:6px;outline:none;padding:3px 4px;font-size:.7rem}.group-row th,.group-row td{border-top:2px solid color-mix(in srgb, var(--group-color,#0f766e) 38%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--group-color,#0f766e) 20%, var(--surface));background:color-mix(in srgb, var(--group-color,#0f766e) 8%, var(--surface))!important}.group-row__label{border-left:4px solid var(--group-color,#0f766e);color:var(--ink);white-space:nowrap;font-size:.78rem;font-weight:800;padding:10px 12px!important}.group-row__label .group-dot{width:9px;height:9px;margin-right:7px}.group-row__count{background:color-mix(in srgb, var(--group-color,#0f766e) 12%, var(--surface));color:color-mix(in srgb, var(--group-color,#0f766e) 65%, var(--slate-800));border-radius:999px;margin-left:8px;padding:2px 7px;font-size:.62rem;font-weight:700}.group-row__cell{color:color-mix(in srgb, var(--group-color,#0f766e) 50%, var(--slate-500));font-variant-numeric:tabular-nums;font-size:.66rem;font-weight:600}.group-row__total{color:var(--ink);font-weight:800}.member-name-cell{background:var(--surface);white-space:nowrap;font-weight:500;padding:5px 12px 5px 16px!important}.member-name-cell,.pay-cell-wrap,.member-total-cell{transition:background .12s}.grid-table tbody tr:hover>.member-name-cell,.grid-table tbody tr:hover>.pay-cell-wrap,.grid-table tbody tr:hover>.member-total-cell{background:var(--slate-50)}.member-name-cell .avatar{vertical-align:middle}.member-name-cell__text{vertical-align:middle;flex-direction:column;gap:1px;margin-left:8px;line-height:1.2;display:inline-flex}.member-name-cell__text strong{font-size:.79rem;font-weight:600}.member-name-cell__text small{color:var(--muted);font-size:.66rem}.member-settle-button{border:1px solid var(--violet-200);background:var(--violet-50);width:24px;height:24px;color:var(--violet-700);vertical-align:middle;border-radius:7px;justify-content:center;align-items:center;margin-left:4px;padding:0;display:inline-flex}.member-settle-button:hover{background:var(--violet-100);color:var(--violet-800)}.member-transfer-button{border:1px solid var(--sky-200);background:var(--sky-50);width:24px;height:24px;color:var(--sky-700);vertical-align:middle;border-radius:7px;justify-content:center;align-items:center;margin-left:4px;padding:0;display:inline-flex}.member-transfer-button:hover{background:var(--sky-100);color:var(--sky-800)}.pay-cell-wrap{background:var(--surface);padding:3px 2px!important}.pay-cell{font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:100%;height:40px;font-size:.69rem;font-weight:700;transition:box-shadow .15s,filter .15s,transform .15s;display:flex;position:relative}.pay-cell--complete{background:var(--green-50);border-color:var(--green-200);color:var(--success)}.pay-cell--partial,.pay-cell--below{background:var(--amber-50);border-color:var(--amber-200);color:var(--amber)}.pay-cell--settled{background:var(--violet-50);border-color:var(--violet-200);color:var(--violet-700)}.pay-cell--settled .pay-cell__label{letter-spacing:.03em;text-transform:uppercase;font-size:.6rem}.pay-cell--unpaid{background:var(--red-50);border-color:var(--red-200);color:var(--danger)}.pay-cell--unpaid .pay-cell__label{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;font-size:.58rem}.pay-cell--inactive{background-image:repeating-linear-gradient(135deg, var(--slate-50), var(--slate-50) 5px, var(--slate-100) 5px, var(--slate-100) 10px);color:var(--slate-300);border-color:#0000}.pay-cell--transferred{background-image:repeating-linear-gradient(135deg, var(--indigo-50), var(--indigo-50) 5px, var(--indigo-100) 5px, var(--indigo-100) 10px);color:var(--indigo-500);cursor:default;border-color:#0000}.pay-cell--open-elsewhere{border-color:var(--red-200);background-image:repeating-linear-gradient(135deg, var(--red-50), var(--red-50) 5px, var(--red-100) 5px, var(--red-100) 10px);color:var(--danger);cursor:pointer}.pay-cell--open-elsewhere .pay-cell__label{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;font-size:.58rem}.pay-cell:not(:disabled):hover{filter:brightness(.975);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary-glow) 18%, transparent);transform:translateY(-1px)}.member-total-cell{font-variant-numeric:tabular-nums;font-size:.7rem;line-height:1.25;text-align:right!important;padding:4px 10px!important}.member-total-cell strong{color:var(--ink-soft);display:block}.member-total-cell small{color:var(--muted);font-size:.6rem;display:block}.member-total-cell__forgiven{color:var(--violet-700)!important}.is-archived{opacity:.6}.data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:820px;font-size:.82rem}.data-table th{background:var(--surface-soft);border-bottom:1px solid var(--line-strong);color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:11px 14px;font-size:.66rem;font-weight:800}.data-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 14px}.data-table tbody tr:hover td{background:var(--slate-25)}.data-table tbody tr:last-child td{border-bottom:0}.data-table__num{font-variant-numeric:tabular-nums;text-align:right!important}.data-table__actions{width:100px;text-align:right!important}.member-table-cell{align-items:center;gap:10px;display:flex}.member-table-cell>span:last-child{flex-direction:column;gap:1px;min-width:0;display:flex}.member-table-cell strong{font-size:.83rem}.member-table-cell small{color:var(--muted);font-size:.71rem}.row-actions{justify-content:flex-end;gap:2px;display:flex}.info-note{background:color-mix(in srgb, var(--surface) 65%, transparent);border:1px dashed var(--line-strong);color:var(--muted);border-radius:12px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 14px;font-size:.76rem;line-height:1.5;display:flex}.info-note svg{color:var(--primary);flex:none;margin-top:1px}.groups-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.group-card{flex-direction:column;padding:18px;display:flex;position:relative;overflow:hidden}.group-card__accent{height:4px;position:absolute;top:0;left:0;right:0}.group-card__head{align-items:flex-start;gap:11px;margin-bottom:16px;display:flex}.group-card__icon{border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.group-card__title{flex:1;min-width:0}.group-card__title h2{letter-spacing:-.015em;margin:0;font-size:.97rem}.group-card__title p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;margin:3px 0 0;font-size:.73rem;line-height:1.4;display:-webkit-box;overflow:hidden}.group-card__metrics{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:12px;display:grid}.group-card__metrics div{flex-direction:column;gap:2px;display:flex}.group-card__metrics span{color:var(--muted);font-size:.72rem;font-weight:600}.group-card__metrics strong{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:.86rem;display:flex}.group-card__progress{margin-top:auto}.group-card--new{border:2px dashed var(--line-strong);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 45%, transparent);min-height:168px;box-shadow:none;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:6px;padding:24px 18px}.group-card--new:hover,.group-card--new:focus-visible{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.group-card__plus{background:var(--surface);border:1px solid var(--line);border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:4px;display:grid}.group-card--new strong{color:var(--ink);font-size:.9rem}.group-card--new span:last-child{max-width:25ch;font-size:.74rem;line-height:1.4}.group-card--link{color:inherit;text-decoration:none;transition:border-color .16s,box-shadow .16s}.group-card--link:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.group-card--link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.group-card__chevron{color:var(--muted);flex:none;margin-top:2px;transition:transform .16s}.group-card--link:hover .group-card__chevron{color:var(--ink);transform:translate(2px)}.back-link{color:var(--muted);border-radius:8px;align-items:center;gap:4px;margin:0 0 10px -4px;padding:4px 6px 4px 2px;font-size:.82rem;font-weight:650;text-decoration:none;display:inline-flex}.back-link:hover,.back-link:focus-visible{background:var(--surface-soft);color:var(--ink)}.group-detail__title{align-items:flex-start;gap:14px;min-width:0;display:flex}.group-detail__swatch{border-radius:999px;flex:none;align-self:stretch;width:6px;min-height:38px}.group-detail__title h1{margin-top:0}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.tabs__item{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 14px;font-size:.86rem;font-weight:650;text-decoration:none;display:inline-flex}.tabs__item:hover{color:var(--ink)}.tabs__item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:8px 8px 0 0}.tabs__item.is-active{border-bottom-color:var(--primary);color:var(--ink)}.group-detail__progress{margin-top:4px}@media (prefers-reduced-motion:reduce){.group-card--link,.group-card__chevron{transition:none}}.settings-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-column{flex-direction:column;gap:16px;display:flex}.settings-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings-list li{border-top:1px solid var(--line);align-items:center;gap:11px;padding:13px 0;display:flex}.settings-list li:first-child{border-top:0;padding-top:0}.settings-list li:last-child{padding-bottom:0}.settings-list__icon{background:var(--surface-soft);width:34px;height:34px;color:var(--ink-soft);border-radius:9px;flex:none;place-items:center;display:grid}.settings-list__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-list__text strong{font-size:.81rem}.settings-list__text small{color:var(--muted);font-size:.71rem;line-height:1.35}.settings-list__danger .settings-list__icon{background:var(--danger-soft);color:var(--danger)}.settings-list__danger .settings-list__text strong{color:var(--danger)}.rules-list{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.rules-list li{align-items:flex-start;gap:10px;display:flex}.rules-list__badge{text-align:center;letter-spacing:.04em;text-transform:uppercase;border-radius:6px;flex:none;min-width:68px;margin-top:1px;padding:3px 7px;font-size:.6rem;font-weight:800}.rules-list__badge--green{background:var(--success-soft);color:var(--success)}.rules-list__badge--amber{background:var(--amber-50);color:var(--amber)}.rules-list__badge--red{background:var(--danger-soft);color:var(--danger)}.rules-list__badge--grey{background:var(--slate-100);color:var(--slate-600)}.rules-list li>span:last-child{flex-direction:column;gap:1px;display:flex}.rules-list strong{font-size:.79rem}.rules-list small{color:var(--muted);font-size:.71rem;line-height:1.35}.storage-stats{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:10px;margin-bottom:4px;display:grid}.storage-stats div{background:var(--surface-soft);border:1px solid var(--line);text-align:center;border-radius:10px;flex-direction:column;gap:2px;padding:10px;display:flex}.storage-stats span{color:var(--muted);font-size:.72rem;font-weight:600}.storage-stats strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:1.14rem}.feedback{border-radius:12px;align-items:center;gap:8px;margin-bottom:16px;padding:11px 14px;font-size:.8rem;font-weight:600;display:flex}.feedback--success{background:var(--success-soft);border:1px solid var(--green-200);color:var(--success)}.feedback--error{background:var(--danger-soft);border:1px solid var(--red-200);color:var(--danger)}code{background:var(--slate-100);font-family:var(--mono);border-radius:5px;padding:2px 5px;font-size:.68rem}.form{flex-direction:column;gap:14px;display:flex}.form-row{gap:12px;display:grid}.form-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field__label{color:var(--ink-soft);font-size:.75rem;font-weight:700}.field__hint{color:var(--muted);font-size:.67rem;line-height:1.35}.input-affix{background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;align-items:center;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.input-affix:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-glow) 12%, transparent)}.input-affix .input{height:37px;box-shadow:none;background:0 0;border:0;border-radius:0}.input-affix__suffix{border-left:1px solid var(--line);background:var(--surface-soft);height:39px;color:var(--muted);white-space:nowrap;align-items:center;padding:0 11px;font-size:.76rem;display:flex}.quick-amounts{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);border-radius:999px;align-items:center;padding:6px 10px;font-size:.71rem;font-weight:600;display:inline-flex}.chip:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.chip--static{background:var(--surface-soft);border-color:var(--line);color:var(--muted);cursor:default}.chip--static:hover{border-color:var(--line);background:var(--surface-soft);color:var(--muted)}.chip--review,.chip--review:hover{border-color:var(--amber-200);background:var(--amber-50);color:var(--amber-700)}.form-hint{color:var(--muted);margin:0;font-size:.73rem;line-height:1.45}.form-error{border:1px solid var(--red-200);background:var(--danger-soft);color:var(--danger);border-radius:8px;margin:0;padding:8px 10px;font-size:.77rem}.form-actions{justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.checkbox-row{color:var(--ink-soft);align-items:flex-start;gap:9px;font-size:.79rem;display:flex}.checkbox-row input{accent-color:var(--primary);margin-top:2px}.checkbox-row span{flex-direction:column;gap:2px;display:flex}.checkbox-row small{color:var(--muted);font-size:.69rem}.color-swatch{border:2px solid #0000;border-radius:50%;width:26px;height:26px;box-shadow:inset 0 0 0 1px #ffffff73}.color-swatch.is-selected{outline:2px solid var(--ink);outline-offset:2px}.color-input{cursor:pointer;background:0 0;border:0;width:34px;height:28px;padding:0}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:.68rem;font-weight:700;display:inline-flex}.badge--green{background:var(--success-soft);color:var(--success)}.badge--red{background:var(--danger-soft);color:var(--danger)}.badge--amber{background:var(--amber-50);color:var(--amber)}.badge--neutral{background:var(--slate-100);color:var(--slate-600)}.badge__dot,.status-badge__dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.status-badge{border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.71rem;font-weight:700;display:inline-flex}.status-badge--complete{background:var(--success-soft);color:var(--success)}.status-badge--partial,.status-badge--below{background:var(--amber-50);color:var(--amber)}.status-badge--settled{background:var(--violet-50);color:var(--violet-700)}.status-badge--unpaid{background:var(--danger-soft);color:var(--danger)}.status-badge--inactive{background:var(--slate-100);color:var(--slate-500)}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:44px 20px;display:flex}.empty-state--compact{padding:26px 12px}.empty-state__icon{background:var(--surface-soft);width:52px;height:52px;color:var(--primary);border-radius:16px;place-items:center;margin-bottom:12px;display:grid}.empty-state--compact .empty-state__icon{border-radius:13px;width:44px;height:44px}.empty-state h3{margin:0;font-size:.98rem}.empty-state p{max-width:46ch;color:var(--muted);margin:6px 0 0;font-size:.82rem;line-height:1.5}.empty-state__action{margin-top:16px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a75;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out backdrop-in;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:20px;flex-direction:column;width:min(100%,640px);max-height:min(90vh,920px);animation:.2s ease-out modal-in;display:flex;overflow:hidden;box-shadow:0 24px 80px #0f172a47}.modal:focus{outline:none}.modal--sm{max-width:520px}.modal--md{max-width:640px}.modal--lg{max-width:820px}.modal__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.modal__header h2{letter-spacing:-.02em;margin:0;font-size:1.1rem}.modal__header p{color:var(--muted);margin:4px 0 0;font-size:.78rem;line-height:1.4}.modal__body{padding:20px 22px;overflow-y:auto}.modal__footer{border-top:1px solid var(--line);background:var(--surface-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;display:flex}.push-left{margin-right:auto}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.payment-summary{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:14px;display:grid}.payment-summary div{flex-direction:column;gap:3px;min-width:0;display:flex}.payment-summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.63rem;font-weight:800}.payment-summary strong{font-variant-numeric:tabular-nums;font-size:.9rem}.payment-status-line{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.inline-warning{border:1px solid var(--amber-200);background:var(--amber-50);color:var(--amber);border-radius:8px;padding:4px 8px;font-size:.71rem}.inline-settled{border:1px solid var(--violet-200);background:var(--violet-50);color:var(--violet-700);border-radius:8px;padding:4px 8px;font-size:.71rem;font-weight:600}.inline-review{border:1px solid var(--amber-200);background:var(--amber-50);color:var(--amber-700);border-radius:8px;padding:4px 8px;font-size:.71rem;font-weight:600}.payment-history{margin-bottom:16px}.payment-history h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.68rem;font-weight:800}.payment-history ul{border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.payment-history li{border-top:1px solid var(--line);align-items:center;gap:10px;padding:9px 12px;font-size:.79rem;display:flex}.payment-history li:first-child{border-top:0}.payment-history__icon{color:var(--primary);display:flex}.payment-history__date{white-space:nowrap}.payment-history__method{color:var(--muted);flex:1}.payment-history li strong{font-variant-numeric:tabular-nums}.payment-empty{margin:0 0 14px;font-size:.79rem}.settlement-intro{color:var(--muted);margin:0 0 14px;font-size:.8rem;line-height:1.5}.debt-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:.76rem;display:flex}.debt-toolbar__actions{align-items:center;gap:12px;display:inline-flex}.debt-list{border:1px solid var(--line);border-radius:12px;max-height:252px;margin:0 0 16px;padding:0;list-style:none;overflow-y:auto}.debt-list li{border-top:1px solid var(--line);background:var(--surface)}.debt-list li:first-child{border-top:0}.debt-list li.is-selected{background:var(--violet-25)}.debt-item{cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.debt-item input{width:16px;height:16px;accent-color:var(--violet-600);flex:none}.debt-item__main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.debt-item__main strong{font-size:.8rem}.debt-item__main small{color:var(--muted);font-size:.69rem}.debt-item__amount{color:var(--danger);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem;font-weight:700}.settlement-summary{border:1px solid var(--violet-200);background:var(--violet-25);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:12px;display:grid}.settlement-summary div{flex-direction:column;gap:2px;display:flex}.settlement-summary span{color:var(--violet-600);letter-spacing:.06em;text-transform:uppercase;font-size:.63rem;font-weight:800}.settlement-summary strong{font-variant-numeric:tabular-nums;font-size:.95rem}.settlement-history{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.settlement-history h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.68rem;font-weight:800}.settlement-history ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settlement-history li{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.settlement-history li:first-child{border-top:0}.settlement-history__main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.settlement-history__main strong{font-size:.79rem}.settlement-history__main small{color:var(--muted);font-size:.69rem}.settlement-history__amounts{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.settlement-history__amounts strong{font-size:.79rem}.settlement-history__amounts small{font-size:.67rem}.transfer-history{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;margin:0 0 18px;padding:12px}.transfer-history h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.68rem;font-weight:800}.transfer-history ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.transfer-history li{border-top:1px solid var(--line);align-items:center;gap:9px;padding:7px 0;display:flex}.transfer-history li:first-child{border-top:0;padding-top:0}.transfer-history li:last-child{padding-bottom:0}.transfer-history__main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.transfer-history__main strong{font-size:.8rem}.transfer-history__main small{color:var(--muted);font-size:.69rem}.transfer-history__note{max-width:40%;color:var(--muted);text-align:right;font-size:.68rem}.rules-list__badge--settled{background:var(--violet-50);color:var(--violet-700)}.history{gap:22px;display:grid}.history-feedback__text{flex:1;min-width:0}.history-loading{color:var(--muted);text-align:center;margin:0;font-size:.84rem}.history-day__title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:800}.history-list{margin:0;padding:0;list-style:none;overflow:hidden}.history-item{border-top:1px solid var(--line)}.history-item:first-child{border-top:0}.history-item--restore{background:var(--violet-50);box-shadow:inset 3px 0 0 var(--indigo)}.history-item__row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 18px;display:grid}.history-item__time{color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;padding-top:2px;font-size:.76rem}.history-item__body{min-width:0}.history-item__tag{background:var(--violet-100);color:var(--indigo);border-radius:999px;align-items:center;gap:5px;margin-bottom:4px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.history-item__summary{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:600;line-height:1.4}.history-item__meta{color:var(--muted);flex-wrap:wrap;gap:6px;margin:4px 0 0;font-size:.74rem;display:flex}.history-item__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.history-item__chevron{transition:transform .16s}.history-item__toggle[aria-expanded=true] .history-item__chevron{transform:rotate(180deg)}.history-changes{border-radius:var(--radius-sm);background:var(--surface-soft);border:1px solid var(--line);color:var(--ink-soft);gap:6px;margin:0 18px 14px;padding:10px 14px;font-size:.8rem;list-style:none;display:grid}.history-item--restore .history-changes{background:var(--surface)}.history-changes strong{font-weight:700}.history-changes__name{color:var(--muted);overflow-wrap:anywhere;margin-left:6px}.history-changes__name:before{content:"— "}.history-more{justify-content:center;display:flex}@media (width<=600px){.history-item__row{grid-template-columns:auto minmax(0,1fr);gap:4px 12px;padding:12px 14px}.history-item__actions{grid-column:2;justify-content:flex-start}.history-changes{margin:0 14px 12px}}.users-card__feedback{margin-bottom:14px}.users-card__state{border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted);text-align:center;margin:0;padding:14px;font-size:.8rem}.users-card__state--error{border:1px solid var(--red-200);background:var(--danger-soft);color:var(--danger);text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.users-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.users-list__item{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:13px 0;display:flex}.users-list__item:first-child{border-top:0;padding-top:0}.users-list__item:last-child{padding-bottom:0}.users-list__main{align-items:center;gap:11px;min-width:0;display:flex}.users-list__icon{background:var(--surface-soft);width:34px;height:34px;color:var(--ink-soft);border-radius:9px;flex:none;place-items:center;display:grid}.users-list__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.users-list__text strong{overflow-wrap:anywhere;font-size:.81rem}.users-list__text small{color:var(--muted);overflow-wrap:anywhere;font-size:.71rem}.users-list__self{color:var(--muted);font-weight:500}.users-list__badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.users-list__item.is-inactive .users-list__icon{opacity:.55}.users-list__item.is-inactive .users-list__text strong{color:var(--muted)}.users-list__actions{flex-wrap:wrap;align-items:center;gap:8px;padding-left:45px;display:flex}.users-list__role{flex:0 0 160px}.users-list__role .select{height:32px;font-size:.78rem}.users-list__hint{color:var(--muted);margin:0;padding-left:45px;font-size:.71rem;line-height:1.4}.users-list__reset{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);flex-direction:column;gap:6px;margin-left:45px;padding:12px;display:flex}.users-list__reset-row{align-items:center;gap:8px;display:flex}.users-list__reset-row .input{flex:1;min-width:0;height:34px}@media (width<=600px){.users-card .card__head,.users-list__main{flex-wrap:wrap}.users-list__badges{flex-basis:calc(100% - 45px);justify-content:flex-start;margin-left:45px}.users-list__actions,.users-list__hint{padding-left:0}.users-list__role{flex:100%}.users-list__reset{margin-left:0}.users-list__reset-row{flex-wrap:wrap}.users-list__reset-row .input{flex-basis:100%}}.events-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.events-list>li{min-width:0;display:flex}.event-card{flex-direction:column;flex:1;gap:10px;min-width:0;padding:18px;display:flex}.event-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.event-card__title{flex:1;min-width:0}.event-card__title h2{letter-spacing:-.015em;margin:3px 0 0;font-size:.97rem;line-height:1.3}.event-card__date{color:var(--muted);align-items:center;gap:5px;font-size:.72rem;font-weight:600;display:inline-flex}.event-card__side{flex:none;align-items:center;gap:6px;display:flex}.event-result{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.05rem;font-weight:750}.event-result--positive{color:var(--success)}.event-result--negative{color:var(--danger)}.event-card__money{color:var(--muted);margin:0;font-size:.78rem}.event-card__money strong{color:var(--ink-soft);font-variant-numeric:tabular-nums}.event-card__description{color:var(--ink-soft);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.event-card__details{flex-wrap:wrap;gap:6px;margin:auto 0 0;padding:0;list-style:none;display:flex}.event-card__details .chip{overflow-wrap:anywhere;max-width:100%}.event-card__details .chip span{color:var(--ink-soft);margin-right:3px;font-weight:700}.event-date-input{min-width:0}.event-ledger{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.event-lines{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0;padding:10px 12px 12px}.event-lines legend{padding:0 4px}.event-lines__rows{flex-direction:column;gap:8px;margin:4px 0 10px;padding:0;list-style:none;display:flex}.event-line{grid-template-columns:minmax(0,1fr) 108px auto;align-items:center;gap:6px;display:grid}.event-line--detail{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto}.event-card__toggle{color:var(--primary);background:0 0;border:0;border-radius:6px;align-self:flex-start;align-items:center;gap:5px;margin-top:12px;padding:3px 4px;font-size:.76rem;font-weight:700;display:inline-flex}.event-card__toggle:hover{text-decoration:underline}.event-card__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.event-card__lines{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:10px;padding-top:12px;display:grid}.event-card__lines section:nth-child(3){grid-column:1/-1}.event-card__lines h3{color:var(--muted);margin:0 0 6px;font-size:.74rem;font-weight:700}.event-card__lines ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.event-card__lines li{justify-content:space-between;align-items:baseline;gap:10px;font-size:.8rem;display:flex}.event-card__lines li span{flex-direction:column;min-width:0;display:flex}.event-card__lines li small{color:var(--muted);font-size:.72rem}.event-card__lines li strong{font-variant-numeric:tabular-nums;flex:none}.event-card__lines .muted{margin:0;font-size:.78rem}@media (width<=600px){.event-card__lines{grid-template-columns:minmax(0,1fr)}}.event-line--with-responsible+.event-line--with-responsible{border-top:1px dashed var(--line);padding-top:8px}.event-line__responsible{grid-column:1/3;font-size:.8rem}.event-line__amount{min-width:0}.event-line__amount .input{text-align:right;font-variant-numeric:tabular-nums;min-width:0;padding-right:6px}.event-line__amount .input-affix__suffix{padding:0 9px}.event-lines__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.event-lines__total{color:var(--muted);margin-left:auto;font-size:.75rem}.event-lines__total strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:4px}.event-result-box{border:1px solid var(--green-200);background:var(--success-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.event-result-box--negative{border-color:var(--red-200);background:var(--danger-soft)}.event-result-box>span{color:var(--ink);flex-direction:column;gap:2px;font-size:.84rem;font-weight:700;display:flex}.event-result-box small{color:var(--muted);font-size:.7rem;font-weight:500}.event-result-box .event-result{font-size:1.4rem}@media (width<=760px){.event-ledger{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.event-card{padding:16px}.event-card__head{flex-wrap:wrap;gap:6px 10px}.event-card__side{display:contents}.event-card__head .row-actions{order:2}.event-card__head .event-result{flex-basis:100%;order:3}.event-line{grid-template-columns:minmax(0,1fr) 96px auto}}@media (width<=1180px){.kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi{grid-column:span 2}.kpi:nth-child(n+4){grid-column:span 3}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart,.dashboard-recent{grid-column:span 2}.groups-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.app-shell,.app-shell.is-collapsed{grid-template-columns:minmax(0,1fr)}.app-header{justify-content:flex-start;gap:6px;padding:8px 16px 8px 10px}.app-header .app-header__menu{display:inline-flex}.app-header .app-header__brand{flex:1;display:flex}.sidebar{z-index:110;width:min(290px,86vw);box-shadow:var(--shadow-md);visibility:hidden;transition:transform .22s,visibility .22s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.is-open{visibility:visible;transform:none}.sidebar .sidebar__close{display:inline-flex}.sidebar__collapse{display:none}.sidebar-backdrop{z-index:105;background:#0f172a75;border:0;animation:.18s ease-out backdrop-in;display:block;position:fixed;inset:0}.user-pill__text{display:none}.app-main{padding:20px 16px 8px}.app-footer{padding:18px 16px 26px}.page-header{align-items:flex-start}.form-row--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi,.kpi:nth-child(n+4){grid-column:auto}.kpi:first-child{grid-column:span 2}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-chart,.dashboard-recent,.dashboard-events{grid-column:auto}.events-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.events-summary__latest{grid-column:1/-1}.groups-grid,.form-row--3,.form-row--2{grid-template-columns:minmax(0,1fr)}.payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-list li{grid-template-columns:auto minmax(0,1fr) auto}.recent-list__date{display:none}}@media (width<=600px){.kpis{grid-template-columns:minmax(0,1fr)}.kpi:first-child{grid-column:auto}.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-strip__item{padding:12px 14px}.stat-strip__item strong{font-size:1.2rem}.stat-strip__item:last-child:nth-child(odd){grid-column:span 2}.page-header__actions{width:100%}.page-header__actions .filter-control{flex:1;min-width:120px}.page-header__actions .btn{flex:100%}.data-table--stack{min-width:0}.data-table--stack thead{display:none}.data-table--stack tbody tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:14px 16px;display:grid}.data-table--stack tbody tr:last-child{border-bottom:0}.data-table--stack td,.data-table--stack tbody tr:hover td{background:0 0;border:0;padding:0}.data-table--stack td:first-child{grid-column:1/-1}.data-table--stack td[data-label]{flex-direction:column;align-items:flex-start;gap:3px;display:flex;text-align:left!important}.data-table--stack td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:.7rem;font-weight:600}.data-table--stack .data-table__actions{border-top:1px dashed var(--line);grid-column:1/-1;width:auto;padding-top:8px}.toolbar{align-items:stretch}.toolbar .btn,.toolbar .segmented,.filter-control--search{flex:100%}.toolbar .segmented__button{flex:1}.grid-bar__controls{width:100%;margin-left:0}.grid-bar__controls .segmented,.grid-bar__controls .segmented__button{flex:1}.view-menu__panel{width:min(268px,100vw - 32px)}.toolbar__actions{width:100%}.toolbar__actions .btn{flex:1}.toolbar__spacer{display:none}.toolbar__count,.switch-row--toolbar{padding-bottom:0}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:18px 18px 0 0;width:100%;max-height:92vh}.modal__footer .btn{flex:1}.modal__footer .push-left{flex:100%;margin-right:0}.settings-list li{flex-wrap:wrap}.settings-list__text{flex-basis:calc(100% - 48px)}.settings-list li .btn{margin-left:45px}.chart__plot{height:170px}.chart-legend{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sale-buyer-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.sale-buyer-cell strong{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.sale-buyer-cell small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.72rem;display:flex}.sale-buyer-cell small:empty{display:none}.sale-buyer-cell .chip,.sale-buyer-cell strong .chip{padding:1px 8px;font-size:.66rem;font-weight:600}.sale-buyer{grid-template-columns:repeat(2,minmax(0,160px));display:grid}.sale-line{grid-template-columns:minmax(0,1fr) 64px 108px 84px auto;align-items:center;gap:6px;display:grid}.sale-line__quantity{text-align:center;font-variant-numeric:tabular-nums}.sale-line__total{color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:right;font-size:.82rem}.sale-payment{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.sale-payment__already{color:var(--muted);margin:0;font-size:.8rem}.sale-payment__already strong{color:var(--ink)}.sale-payment__debt{color:var(--success);margin:0;font-size:.84rem;font-weight:650}.sale-payment__debt.is-owing{color:var(--danger)}.sale-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.sale-totals div{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.sale-totals dt{color:var(--muted);font-size:.72rem;font-weight:700}.sale-totals dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1rem;font-weight:750}.sale-totals__debt dd{color:var(--danger)}@media (width<=640px){.sale-line{grid-template-columns:52px minmax(0,1fr) auto auto}.sale-line .select{grid-column:1/-1}.sale-totals{grid-template-columns:1fr}}.brand-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;padding:14px 16px;display:flex}.brand-preview__bar{align-items:center;gap:10px;min-width:0;display:flex}.brand-preview__sample{align-items:center;gap:12px;font-size:.84rem;display:flex}.brand-preview__nav{background:var(--primary-soft);color:var(--primary-strong);border-radius:9px;padding:6px 10px;font-weight:600}.brand-preview__link{color:var(--primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}.brand-preview .btn{pointer-events:none}.icon-picker{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;margin-top:10px;display:grid}.icon-picker__option{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:10px;place-items:center;display:grid}.icon-picker__option:hover{border-color:var(--line-strong);color:var(--ink)}.icon-picker__option.is-selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary-glow) 18%, transparent)}.logo-picker{align-items:flex-start;gap:14px;margin-top:10px;display:flex}.logo-picker__image,.logo-picker__empty{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex:none;width:64px;height:64px}.logo-picker__image{object-fit:contain;padding:6px}.logo-picker__empty{color:var(--muted);border-style:dashed;place-items:center;display:grid}.logo-picker__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.logo-picker__actions .field__hint{flex-basis:100%}.color-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.color-picker__swatch,.color-picker__custom-swatch{border:2px solid var(--surface);width:32px;height:32px;box-shadow:0 0 0 1px var(--line-strong);color:#fff;cursor:pointer;border-radius:50%;place-items:center;display:grid}.color-picker__swatch.is-selected,.color-picker__custom.is-selected .color-picker__custom-swatch{box-shadow:0 0 0 2px var(--ink)}.color-picker__custom{color:var(--ink-soft);cursor:pointer;align-items:center;gap:8px;padding-right:4px;font-size:.84rem;font-weight:600;display:inline-flex}.color-picker__custom-swatch{background:conic-gradient(#ef4444,#f59e0b,#22c55e,#06b6d4,#6366f1,#d946ef,#ef4444)}.color-picker__custom:focus-within .color-picker__custom-swatch,.color-picker__swatch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.color-picker__warning{color:var(--amber)}.color-picker__chip{vertical-align:-1px;border-radius:50%;width:12px;height:12px;display:inline-block}@media print{@page{size:A4 landscape;margin:8mm}body{background:var(--surface)}.print-only{display:table-row}.screen-only{display:none!important}.app-shell,.app-shell.is-collapsed{display:block}.app-header,.sidebar,.app-footer,.page-header__actions,.toolbar,.grid-bar,.info-note,.back-link,.tabs,.user-menu{display:none!important}.app-main{max-width:none;padding:0}.page-header{margin-bottom:10px}.page-header p{display:none}.table-card{box-shadow:none;border:0}.table-scroll{overflow:visible}.grid-table{table-layout:fixed;width:100%;min-width:0;font-size:9pt}.grid-table__member-head{width:38mm;min-width:0;padding-left:2mm!important}.grid-table__month-head{width:auto;min-width:0}.grid-table__total-head{width:21mm;min-width:0}.grid-table thead th{letter-spacing:.02em;padding:1.5mm .5mm;font-size:8pt}.grid-table__month-head small{font-size:6.5pt}.grid-table thead{display:table-header-group}.grid-table tr{break-inside:avoid}.grid-table th,.grid-table td{padding:0}.sticky-col{box-shadow:none;position:static}.metric-row th,.metric-row td{font-size:8.5pt;padding:1.2mm .8mm!important}.metric-row th{white-space:normal;padding-left:2mm!important}.group-row th,.group-row td{font-size:8.5pt;padding:1.5mm .8mm!important}.group-row__label{white-space:normal;font-size:9.5pt}.group-row__count{width:fit-content;margin:.6mm 0 0;font-size:7.5pt;display:block}.pay-cell-wrap{padding:.6mm .4mm!important}.pay-cell{letter-spacing:0;border-radius:1.2mm;height:7mm;padding:0 .5mm;font-size:8.5pt}.member-name-cell{white-space:normal;padding:1mm 1mm 1mm 2mm!important}.member-name-cell .avatar,.member-settle-button,.member-transfer-button{display:none}.member-name-cell__text{margin-left:0}.member-name-cell__text strong{font-size:9.5pt}.member-name-cell__text small{font-size:7.5pt}.member-total-cell{font-size:9pt;padding:1mm 1.5mm!important}.member-total-cell small{font-size:7pt}.metric-row__total{font-size:8.5pt}.group-card,.kpis,.dashboard-grid{break-inside:avoid}}
