:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff;--foreground:#1c1c1e;--muted:#6e6e73;--ok:#248a3d;--error:#d70015;--pending:#a05a00;--focus:#0071e3;--surface:#f5f5f7;--canvas:#f2f2f7;--page:#f8f9fa;--fill:#7676801f;--fill-strong:#76768038;--border:#e5e5ea;--border-strong:#d1d1d6;--primary:#1c1c1e;--primary-hover:#3a3a3c;--primary-contrast:#fff;--danger:#d70015;--danger-contrast:#fff;--info:#0071e3;--overlay:#00000059;--shadow-sm:0 1px 2px #0000000d;--radius:10px;--radius-lg:16px;--side-bg:#0b2022;--side-bg-2:#0f2b2c;--side-ink:#c9d8d4;--side-muted:#8aa39e;--side-hover:#ffffff0f;--side-active:#a5d64d24;--side-accent:#a5d64d;--side-line:#ffffff14}.fin-calendar{gap:20px;min-width:0;display:grid}.fin-calendar .fin-heading{margin:0}.fin-calendar .fin-heading .field__hint{margin:6px 0 0}.cal-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.cal-main{border:1px solid var(--border);background:#fff;border-radius:16px;min-width:0;overflow:hidden}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.cal-navigation{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.cal-navigation h3{text-transform:capitalize;margin:0 16px 0 0;font-size:17px;font-weight:650}.cal-today,.cal-arrow{color:var(--muted);border:1px solid var(--border);background:#fff;border-radius:8px;min-height:36px;padding:0 12px}.cal-arrow{border-color:#0000;padding:0 8px;font-size:23px}.cal-today:hover,.cal-arrow:hover{background:var(--surface);color:var(--foreground)}.cal-views{background:var(--surface);border-radius:9px;padding:3px;display:flex}.cal-views button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 13px;font-size:12px}.cal-views button[aria-pressed=true]{color:#fff;background:#315eff;box-shadow:0 2px 5px #315eff25}.cal-filters{flex-wrap:wrap;gap:8px;padding:0 20px 18px;display:flex}.cal-filters button{min-height:32px;color:var(--muted);background:#fff;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:11px;display:inline-flex}.cal-filters button[aria-pressed=true]{border-color:var(--border);background:var(--surface);color:var(--foreground)}.cal-filters i{background:var(--cal-color);border-radius:50%;width:8px;height:8px}[data-kind=invoice]{--cal-color:#e58b13;--cal-bg:#fff4de;--cal-ink:#845006;--cal-line:#f2cc7f}[data-kind=salary]{--cal-color:#8060e4;--cal-bg:#f0eaff;--cal-ink:#6741bc;--cal-line:#c9b8f3}[data-kind=sponsor]{--cal-color:#12ad8d;--cal-bg:#e1f7f0;--cal-ink:#087661;--cal-line:#95dac8}[data-kind=other]{--cal-color:#3998e7;--cal-bg:#e9f3ff;--cal-ink:#236ca9;--cal-line:#afcff1}.cal-grid-scroll{overflow-x:auto}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:665px;display:grid}.cal-grid[data-view=day]{grid-template-columns:minmax(0,1fr);min-width:0}.cal-weekday{border-top:1px solid var(--border);text-align:center;color:#8a8d98;padding:14px 0 5px;font-size:11px;font-weight:500}.cal-day{border-bottom:1px solid #eef0f5;border-right:1px solid #eef0f5;min-width:0;min-height:140px;padding:8px 7px 18px;position:relative}.cal-day[data-outside=true]{background:#fafbfc}.cal-day[data-outside=true] .cal-day-number{color:#a7abb4}.cal-day[data-today=true]{background-color:#f8faff}.cal-day[data-today=true]:before{content:"";opacity:.45;background:#527aff;width:2px;position:absolute;top:0;bottom:0;left:-1px}.cal-day-number{color:#404657;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-width:32px;min-height:32px;margin:0 auto;padding:0 7px;font-size:15px;display:flex}.cal-day-number span{font-size:9px}.cal-day[data-today=true] .cal-day-number{color:#fff;background:#315eff}.cal-day-caption{text-align:center;color:#969aa7;padding:10px 0 16px;font-size:9px;display:block}.cal-events{align-content:start;gap:10px;display:grid}.cal-event{text-align:left;border:1px solid var(--cal-line);border-left:3px solid var(--cal-color);background:var(--cal-bg);width:100%;min-width:0;color:var(--cal-ink);border-radius:11px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 8px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 3px 8px #29334e08}.cal-event:hover{transform:translateY(-2px);box-shadow:0 5px 12px #29334e14}.cal-event strong{overflow-wrap:anywhere;width:100%;font-size:11px;font-weight:650;line-height:1.4}.cal-event-label{align-items:center;gap:4px;font-size:9px;line-height:1.3;display:flex}.cal-event-label svg{flex-shrink:0}.cal-event .money{font-size:11px;font-weight:650}.cal-event-status{font-size:9px;font-weight:550;display:inline-block}.cal-event-status[data-urgency=overdue]{color:#b32d35}.cal-grid[data-view=month] .cal-events{gap:5px;margin-top:8px}.cal-grid[data-view=month] .cal-event{border-radius:6px;padding:6px}.cal-grid[data-view=month] .cal-event-label,.cal-grid[data-view=month] .cal-event-status{display:none}.cal-grid[data-view=day] .cal-events{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cal-grid[data-view=day] .cal-event{gap:8px;padding:18px}.cal-grid[data-view=day] .cal-event strong{font-size:15px}.cal-grid[data-view=day] .cal-event-label,.cal-grid[data-view=day] .cal-event .money{font-size:12px}.cal-more{color:#5476d5;text-align:left;background:0 0;border:0;min-height:28px;padding:2px;font-size:10px}.cal-footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px 20px;font-size:10px;display:flex}.cal-no-events{color:var(--muted);text-align:center;font-size:13px}.cal-loading{place-items:center;min-height:350px;display:grid}.cal-notifications{border:1px solid var(--border);background:#fff;border-radius:16px;min-width:0;padding:20px}.cal-notifications-heading{align-items:center;gap:9px;display:flex}.cal-bell{color:#315eff;background:#edf1ff;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.cal-notifications h3{color:var(--foreground);margin:0;font-size:14px;line-height:1.4}.cal-count{color:var(--muted);font-size:12px}.cal-notification-group h4{color:var(--muted);align-items:baseline;gap:6px;margin:22px 0 4px;font-size:11px;font-weight:600;display:flex}.cal-notification-group h4[data-urgency=overdue]{color:#c43c44;background:#fdf1f1;border-radius:6px;margin-inline:-8px;padding:4px 8px}.cal-notification-group h4[data-urgency=today]{color:var(--foreground)}.cal-notification-group ul{margin:0;padding:0;list-style:none}.cal-notification-group li+li{border-top:1px solid #f3f4f7}.cal-notification{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:8px;width:calc(100% + 16px);margin-inline:-8px;padding:11px 8px;display:flex}.cal-notification:hover,.cal-notification:focus-visible{background:#f6f7fa}.cal-notification-icon{width:30px;height:30px;color:var(--cal-ink);background:var(--cal-bg);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.cal-notification-copy{flex:1;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;min-width:0;display:grid}.cal-notification-copy strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.35}.cal-notification-copy .money{white-space:nowrap;text-align:right;font-size:13px;font-weight:600;line-height:1.35}.cal-notification-copy small{color:var(--muted);grid-column:1/-1;font-size:11px}.cal-notification-copy small[data-urgency=overdue]{color:#c43c44}.cal-notifications-empty{text-align:center;color:#9ba5b6;flex-direction:column;align-items:center;gap:12px;padding:40px 4px;display:flex}.cal-notifications-empty strong{color:var(--foreground);font-size:12px}.cal-notifications-empty p{color:var(--muted);margin:0;font-size:11px}.cal-detail{background:var(--cal-bg);color:var(--cal-ink);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;font-size:13px;display:flex}.cal-detail span{margin-left:auto}.cal-detail-list>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:14px;padding:12px 0;font-size:13px;display:flex}.cal-detail-list dt{color:var(--muted)}.cal-detail-list dd{margin:0;font-weight:600}@media (min-width:1280px){.cal-layout{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:600px){.fin-calendar .fin-heading{flex-direction:column;align-items:flex-start;gap:14px}.cal-toolbar{padding:14px}.cal-navigation{width:100%}.cal-navigation h3{margin-right:auto;font-size:15px}.cal-filters{gap:4px;padding:0 12px 14px}.cal-filters button{min-height:36px}.cal-views{width:100%}.cal-views button{flex:1;min-height:38px}.cal-footer{padding:12px}.cal-notifications{padding:16px}}@media (prefers-reduced-motion:reduce){.cal-event{transition:none}}*{box-sizing:border-box}html,body{max-width:100vw;margin:0;overflow-x:clip}body{min-height:100vh;color:var(--foreground);background:var(--page);font-family:var(--font-app,system-ui), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;line-height:1.5}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button{font:inherit;cursor:pointer;min-height:44px;padding:0 16px}.page{max-width:960px;margin:0 auto;padding:24px 16px}.page h1{margin:0 0 4px;font-size:1.5rem}.page>p{color:var(--muted);margin:0 0 24px}.api-status p{align-items:center;gap:8px;margin:0 0 12px;display:flex}.api-status__dot{background:var(--pending);border-radius:50%;flex:none;width:10px;height:10px}.api-status[data-state=ok] .api-status__dot{background:var(--ok)}.api-status[data-state=error] .api-status__dot{background:var(--error)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.row{flex-wrap:wrap;gap:8px;display:flex}.stack{gap:12px;display:grid}.lead{color:var(--muted);margin:0 0 24px}.btn{border-radius:var(--radius);min-width:44px;min-height:44px;color:var(--primary-contrast);background:var(--primary);box-shadow:var(--shadow-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--primary-hover)}.btn[data-variant=secondary]{color:var(--foreground);background:var(--background);border-color:var(--border-strong)}.btn[data-variant=secondary]:hover:not(:disabled){background:var(--surface)}.btn[data-variant=ghost]{color:var(--foreground);box-shadow:none;background:0 0}.btn[data-variant=ghost]:hover:not(:disabled){background:var(--fill)}.btn[data-variant=danger]:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 88%, black)}.btn[data-variant=danger]{color:var(--danger-contrast);background:var(--danger)}.btn:disabled{opacity:.6;cursor:not-allowed}.spinner-wrap{align-items:center;display:inline-flex}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;flex:none;width:20px;height:20px;animation:.8s linear infinite spin}.spinner--inline{border-width:2px;border-color:#0000 currentColor currentColor;width:16px;height:16px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.form{gap:16px;display:grid}.field{gap:4px;display:grid}.field__label{font-size:.875rem;font-weight:600}.field__required,.field__hint{color:var(--muted);font-weight:400}.field__hint,.field__error{margin:0;font-size:.875rem}.field__error{color:var(--danger);font-weight:600}.input,.select{width:100%;min-height:44px;font:inherit;color:var(--foreground);background:var(--background);border:1px solid var(--border-strong);border-radius:var(--radius);padding:0 12px;transition:border-color .15s,box-shadow .15s}.input:hover,.select:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border-strong))}.input:focus-visible,.select:focus-visible{border-color:var(--focus);box-shadow:0 0 0 4px color-mix(in srgb, var(--focus) 20%, transparent);outline:none}.field[data-invalid=true] .input,.field[data-invalid=true] .select{border-color:var(--danger);border-width:2px}.choice{position:relative}.choice__button{width:100%;min-height:44px;font:inherit;color:var(--foreground);text-align:left;cursor:pointer;background:var(--background);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:center;gap:10px;padding:0 12px 0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.choice__button:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 35%, var(--border-strong))}.choice__button:focus-visible,.choice__button[data-open]{border-color:var(--focus);box-shadow:0 0 0 4px color-mix(in srgb, var(--focus) 20%, transparent);outline:none}.choice__button:disabled{cursor:not-allowed;opacity:.6;background:var(--surface)}.field[data-invalid=true] .choice__button{border-color:var(--danger);border-width:2px}.choice__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.choice__placeholder{color:var(--muted);font-weight:400}.choice__chevron{width:18px;height:18px;color:var(--muted);flex:none;transition:transform .2s}.choice__button[data-open] .choice__chevron{transform:rotate(180deg)}.choice__icon{width:28px;height:28px;color:var(--foreground);background:var(--fill);border-radius:8px;flex:none;place-items:center;display:inline-grid}.choice__svg{width:16px;height:16px}.choice__list{z-index:1000;background:var(--background);border:1px solid var(--border);border-radius:14px;margin:0;padding:6px;list-style:none;animation:.14s ease-out choice-in;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #00000024,0 2px 6px #0000000f}.choice__list:focus{outline:none}.choice__list[data-up]{animation-name:choice-in-up;transform:translateY(-100%)}.choice__option{cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:6px 10px;display:flex}.choice__option[data-active]{background:var(--fill)}.choice__option[aria-selected=true] .choice__icon{color:var(--primary-contrast);background:var(--primary)}.choice__text{flex-direction:column;flex:1;min-width:0;display:flex}.choice__label{font-weight:500}.choice__desc{color:var(--muted);font-size:.8125rem}.choice__check{width:18px;height:18px;color:var(--focus);flex:none}@keyframes choice-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes choice-in-up{0%{opacity:0;transform:translateY(calc(4px - 100%))scale(.98)}}@media (prefers-reduced-motion:reduce){.choice__list,.choice__chevron{transition:none;animation:none}}.check{align-items:center;gap:8px;min-height:44px;display:flex}.check input{width:20px;height:20px;accent-color:var(--primary)}.alert{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);border-left-width:4px;gap:10px;padding:12px 14px;display:flex}.alert__symbol{flex:none;font-weight:700}.alert__body{overflow-wrap:anywhere;min-width:0}.alert[data-variant=info]{background:color-mix(in srgb, var(--info) 6%, white);border-left-color:var(--info)}.alert[data-variant=success]{background:color-mix(in srgb, var(--ok) 7%, white);border-left-color:var(--ok)}.alert[data-variant=warning]{background:color-mix(in srgb, var(--pending) 7%, white);border-left-color:var(--pending)}.alert[data-variant=error]{background:color-mix(in srgb, var(--danger) 6%, white);border-left-color:var(--danger)}.error-view{justify-items:start;gap:12px;display:grid}.empty-state{text-align:center;background:var(--background);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);justify-items:center;gap:8px;padding:40px 16px;display:grid}.empty-state__title,.empty-state__description{margin:0}.empty-state__title{font-weight:650}.empty-state__description{color:var(--muted)}.dialog-backdrop{z-index:100;background:var(--overlay);grid-template-rows:minmax(0,1fr);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:440px;max-height:100%;padding:24px;overflow-y:auto;box-shadow:0 24px 56px -16px #00000047}.dialog__title{margin:0 0 8px;font-size:1.1875rem;font-weight:650}.dialog__description{color:var(--muted);margin:0 0 20px}.dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.skip-link{z-index:200;color:var(--primary-contrast);background:var(--primary);border-radius:var(--radius);padding:12px 16px;position:absolute;top:-100px;left:8px}.skip-link:focus{top:8px}.shell{letter-spacing:-.006em;background:var(--page);min-height:100vh}.shell__backdrop{display:none}.sidebar{z-index:70;width:min(272px,86vw);color:var(--side-ink);background:var(--side-bg);visibility:hidden;flex-direction:column;gap:18px;padding:18px 12px 12px;transition:transform .24s cubic-bezier(.32,.72,0,1),visibility .24s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto;transform:translate(-100%)}.sidebar[data-open=true]{visibility:visible;transform:none}.shell[data-menu-open=true] .shell__backdrop{z-index:60;background:var(--overlay);display:block;position:fixed;inset:0}.sidebar__brand{align-items:center;gap:10px;padding:2px 6px 8px;display:flex}.sidebar__logo{width:36px;height:36px;color:var(--side-bg);background:#fff;border-radius:10px;flex:none;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.sidebar__brand-text{min-width:0;display:grid}.sidebar__club-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:650;overflow:hidden}.sidebar__nav{z-index:1;flex:1;align-content:start;gap:18px;display:grid;position:relative}.sidebar__group-title{color:var(--side-muted);margin:0 0 4px;padding:0 12px;font-size:.75rem;font-weight:600}.sidebar ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sidebar a,.sidebar__logout{width:100%;min-height:40px;color:var(--side-ink);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.sidebar a:focus-visible,.sidebar__logout:focus-visible{outline-offset:-2px;outline-color:#fff}.sidebar__icon{flex:none}.sidebar__item--soon{min-height:40px;color:var(--side-muted);cursor:default;align-items:center;gap:12px;padding:0 12px;font-size:.9375rem;font-weight:500;display:flex}.sidebar__soon{color:var(--side-muted);border:1px solid var(--side-line);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:.6875rem;font-weight:600}.sidebar__mark{opacity:.13;filter:grayscale()brightness(1.6);pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;height:190px;display:none;position:absolute;bottom:120px;left:28px}@media (min-height:780px){.sidebar__mark{display:block}}.sidebar__footer{z-index:1;border-top:1px solid var(--side-line);gap:2px;padding-top:10px;display:grid;position:relative}.shell__header{z-index:50;border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(1.8)blur(16px);backdrop-filter:saturate(1.8)blur(16px);background:#ffffffeb;align-items:center;gap:8px;min-height:64px;padding:10px 16px;display:flex;position:sticky;top:0}.shell__menu-button{width:44px;min-height:44px;color:var(--foreground);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;margin-left:-6px;padding:0;display:grid}.shell__title{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1.0625rem;font-weight:600;overflow:hidden}.shell__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.popover{position:relative}.popover__panel{z-index:80;background:var(--background);border:1px solid var(--border);transform-origin:100% 0;border-radius:16px;gap:4px;width:280px;max-width:calc(100vw - 24px);padding:8px;animation:.16s cubic-bezier(.32,.72,0,1) popover-in;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 1px 2px #0000000a,0 16px 40px -12px #00000038}.popover__panel[hidden]{display:none}@keyframes popover-in{0%{opacity:0;transform:scale(.97)translateY(-4px)}}.popover__title{color:var(--muted);margin:0;padding:6px 10px 2px;font-size:.8125rem;font-weight:600}.popover__list{margin:0;padding:0;list-style:none;display:grid}.popover__empty{color:var(--muted);margin:0;padding:8px 10px}.popover__action{min-height:44px;color:var(--foreground);border-top:1px solid var(--border);border-radius:0 0 10px 10px;align-items:center;gap:10px;padding:0 10px;font-weight:500;text-decoration:none;display:flex}.popover__action:hover{background:var(--fill)}.popover__icon{color:var(--muted);flex:none}.season-pill{max-width:220px;min-height:40px;color:var(--foreground);background:var(--background);border:1px solid var(--border-strong);border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 14px;font-size:.875rem;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.season-pill__icon{color:var(--muted);flex:none}.season-pill__name{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chevron{color:var(--muted);flex:none;transition:transform .2s}[aria-expanded=true]>.chevron{transform:rotate(180deg)}.season-option{align-items:center;gap:10px;padding:8px 10px;display:flex}.season-option__dot{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px}.season-option__text{min-width:0;display:grid}.season-option__name{font-weight:600}.season-option__dates{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.club-chip{min-height:44px;color:var(--foreground);background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:0 4px 0 0;display:inline-flex}.avatar{letter-spacing:.01em;color:#fff;background:var(--primary);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:.8125rem;font-weight:650;transition:box-shadow .15s;display:grid}.club-card{align-items:center;gap:12px;padding:8px 10px 12px;display:flex}.club-card__text{min-width:0;display:grid}.club-card__name{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.club-card__label{color:var(--muted);font-size:.8125rem}@media (max-width:599px){.shell__title{display:none}.season-pill{max-width:160px;padding:0 10px}}.shell__main{max-width:1600px;margin:0 auto;padding:24px 16px 56px}.shell__main:focus{outline:none}.shell__main h1{letter-spacing:-.022em;margin:0 0 4px;font-size:1.5rem;font-weight:650;line-height:1.25}.shell__main .lead{font-size:.9375rem}.proto-section{gap:12px;margin-bottom:32px;display:grid}.proto-section h2{margin:0;font-size:1.125rem}@media (min-width:900px){.shell{grid-template-columns:256px minmax(0,1fr);display:grid}.sidebar{z-index:auto;visibility:visible;width:auto;height:100vh;transition:none;position:sticky;top:0;transform:none}.shell__menu-button,.shell[data-menu-open=true] .shell__backdrop{display:none}.shell__header{padding:10px 32px}.shell__main{padding:28px 32px 64px}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar a,.btn,.chevron{transition:none}.popover__panel{animation:none}}.auth{--auth-pine:#133337;--auth-pine-strong:#1e4a4f;--auth-lime:#9dd44f;--auth-on-pine:#f2f7ee;--auth-paper:#f3f6f0;--auth-card:#fff;--auth-line:#d9e3d4;--auth-ink:#14292c;--auth-muted:#55686a;--auth-link:#2b6236;--auth-action:var(--auth-pine);--auth-action-hover:var(--auth-pine-strong);--auth-action-text:#fff;--auth-focus:var(--auth-pine);--auth-ring:#9dd44f73;--auth-display:var(--font-display), system-ui, sans-serif;min-height:100vh;color:var(--auth-ink);background:var(--auth-paper);font-family:var(--font-body), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;grid-template-rows:auto 1fr;display:grid}.auth-brand{color:var(--auth-on-pine);background:var(--auth-pine);align-content:start;gap:32px;padding:32px 20px 92px;display:grid;position:relative;overflow:hidden}.auth-brand__identity,.auth-brand__story{position:relative}.auth-brand__pitch{opacity:.28;width:640px;height:auto;position:absolute;top:-113px;left:-20px}.auth-brand__runner{display:none}.auth-brand__identity{align-items:center;gap:14px;display:flex}.auth-brand__tile{background:#fff;border-radius:14px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 6px 16px -8px #00000073}.auth-brand__tile img{width:auto;height:40px}.auth-brand__name,.auth-brand__tagline,.auth-brand__headline{margin:0}.auth-brand__name{font-family:var(--auth-display);font-variation-settings:"wdth" 88;letter-spacing:-.01em;font-size:1.3125rem;font-weight:700;line-height:1.1}.auth-brand__tagline{color:#f2f7eebd;margin-top:2px;font-size:.9375rem}.auth-brand__story{display:none}.auth-brand__headline{max-width:12ch;font-family:var(--auth-display);font-variation-settings:"wdth" 84, "opsz" 72;letter-spacing:-.015em;font-size:clamp(2.5rem,3.9vw,3.5rem);font-weight:750;line-height:1.02}.auth-brand__points{color:#f2f7eedb;gap:12px;max-width:38ch;margin:28px 0 0;padding:0;list-style:none;display:grid}.auth-brand__points li{align-items:baseline;gap:12px;display:flex}.auth-brand__points li:before{content:"";background:var(--auth-lime);border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-2px)}.pitch__line{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.4s cubic-bezier(.65,0,.25,1) forwards pitch-draw}.pitch__line:nth-child(2),.pitch__line:nth-child(3){animation-delay:.25s}.pitch__line:nth-child(n+4){animation-delay:.5s}.pitch__spots{opacity:0;animation:.4s ease-out 1.5s forwards pitch-spots}@keyframes pitch-draw{to{stroke-dashoffset:0}}@keyframes pitch-spots{to{opacity:1}}@media (prefers-reduced-motion:reduce){.pitch__line,.pitch__spots{stroke-dashoffset:0;opacity:1;animation:none}}.auth-main{align-content:start;justify-items:center;gap:20px;padding:0 16px 40px;display:grid}.auth-card{background:var(--auth-card);border:1px solid var(--auth-line);border-radius:18px;gap:20px;width:100%;max-width:440px;margin-top:-44px;padding:28px 22px;display:grid;position:relative;box-shadow:0 1px 2px #1333370f,0 18px 40px -20px #1333374d}.auth-card h1{font-family:var(--auth-display);font-variation-settings:"wdth" 90, "opsz" 36;letter-spacing:-.015em;margin:0;font-size:1.875rem;font-weight:700;line-height:1.1}.auth-card p{margin:0}.auth-card .auth-intro{color:var(--auth-muted);margin-top:-12px}.auth-card .auth-note{color:var(--auth-muted);border-top:1px solid var(--auth-line);padding-top:18px;font-size:.875rem}.auth-card a{color:var(--auth-link);text-underline-offset:3px;justify-self:start;font-weight:600}.auth-security{width:100%;max-width:440px;color:var(--auth-muted);align-items:flex-start;gap:10px;margin:0;padding:0 4px;font-size:.875rem;display:flex}.auth-security svg{width:18px;height:18px;color:var(--auth-link);flex:none;margin-top:1px}.auth .field__label{font-size:.9375rem}.auth .field__required,.auth .field__hint{color:var(--auth-muted)}.auth .field__required{font-size:.8125rem}.auth .input,.auth .select{min-height:48px;color:var(--auth-ink);background:var(--auth-card);border-color:var(--auth-line);border-radius:10px;padding:0 14px;transition:border-color .15s,box-shadow .15s}.auth .input:hover,.auth .select:hover{border-color:color-mix(in srgb, var(--auth-focus) 45%, var(--auth-line))}.auth .input:focus-visible,.auth .select:focus-visible{outline:2px solid var(--auth-focus);outline-offset:0;border-color:var(--auth-focus);box-shadow:0 0 0 5px var(--auth-ring)}.auth :focus-visible{outline-color:var(--auth-focus)}.auth .check{min-height:40px;font-weight:500}.auth .check input{width:18px;height:18px;accent-color:var(--auth-pine)}.auth .btn{border-radius:10px;min-height:48px;transition:background-color .15s,transform .1s}.auth .btn[data-variant=primary]{color:var(--auth-action-text);background:var(--auth-action)}.auth .btn[data-variant=primary]:hover:not(:disabled){background:var(--auth-action-hover)}.auth .btn[data-variant=secondary]{color:var(--auth-ink);background:var(--auth-card);border-color:var(--auth-line)}.auth .btn:active:not(:disabled){transform:translateY(1px)}.auth .form>.btn[type=submit]{width:100%}.auth .alert{border-radius:10px}@media (min-width:960px){.auth{grid-template-rows:none;grid-template-columns:minmax(460px,5fr) 7fr}.auth-brand{grid-template-rows:auto auto 1fr;gap:0;height:100vh;padding:48px 56px;position:sticky;top:0}.auth-brand__story{margin-top:clamp(32px,9vh,96px);display:block}.auth-brand__pitch{aspect-ratio:3/2;opacity:.26;width:auto;height:46vh;top:auto;bottom:-9vh;left:-6%}.auth-brand__runner{width:auto;height:min(400px,42vh);display:block;position:absolute;bottom:36px;right:40px}.auth-main{align-content:center;padding:48px 32px}.auth-card{margin-top:0;padding:40px}}.password{position:relative}.password .input{padding-right:52px}.password__toggle{width:44px;height:44px;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.password__toggle:hover{color:var(--foreground)}.password__toggle svg{width:20px;height:20px}.auth .password__toggle{color:var(--auth-muted)}.auth .password__toggle:hover{color:var(--auth-ink)}.qr{border:1px solid var(--border);width:100%;max-width:240px;height:auto;margin:0 auto;display:block}.secret{letter-spacing:.05em;overflow-wrap:anywhere;background:var(--background);border:1px solid var(--border);border-radius:6px;padding:2px 6px;font-size:1rem;display:inline-block}.recovery-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.recovery-codes li{text-align:center;background:var(--background);border:1px solid var(--border);border-radius:6px;padding:8px}.club-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.club-list li{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;display:grid}.club-list__role{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:.875rem;display:flex}.club-list li>div{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.shell .profile__panel{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}@media (min-width:700px){.shell .profile__panel .form{max-width:560px}.shell .form>.btn{justify-self:start}}.details{grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0;display:grid}.details dt{color:var(--muted)}.details dd{overflow-wrap:anywhere;margin:0;font-weight:600}.dialog__field{gap:12px;margin-bottom:16px;display:grid}.profile{gap:20px;display:grid}.profile h1{margin:0}.profile__hero{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:16px;padding:20px;display:flex}.profile__avatar{width:56px;height:56px;color:var(--primary-contrast);background:var(--primary);border-radius:50%;flex:none;place-items:center;font-size:1.25rem;font-weight:700;display:grid}.profile__hero-text{flex:1;min-width:0}.profile__name{overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:700}.profile__sport{color:var(--muted);margin:0}.profile__status{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:.8125rem;font-weight:600}.profile__grid{align-items:start;gap:20px;display:grid}.profile__panel{border:1px solid var(--border);border-radius:var(--radius-lg);gap:12px;padding:20px;display:grid}.profile__panel h2{margin:0;font-size:1.0625rem}@media (min-width:1100px){.profile__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.profile__card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg)}.profile__card-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.profile__card-head h2{margin:0;font-size:1rem;font-weight:650}.profile__card-head p{color:var(--muted);margin:4px 0 0;font-size:.875rem}.profile__card-icon{width:36px;height:36px;color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex:none;place-items:center;display:grid}.profile__card-body{gap:12px;padding:20px;display:grid}.profile__fields{align-items:start;gap:16px;display:grid}.profile__facts{border-top:1px solid var(--border);padding-top:16px}@media (min-width:700px){.profile__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.profile__card .form>.btn{justify-self:start}}.login{--login-black:#0a0a0a;--login-white:#fff;--login-accent:#1f9d55;--login-muted:#ffffff94;--login-line:#ffffff2e;--login-gradient-1:linear-gradient(90deg, #f5d97a 0%, #f5a742 100%);--login-gradient-2:linear-gradient(90deg, #5fe0e8 0%, #fff 55%, #f5a742 100%);--login-ease:cubic-bezier(.16, 1, .3, 1);min-height:100svh;color:var(--login-white);background:var(--login-black);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-grotesque), "Geist Fallback", Helvetica, Arial, sans-serif;-webkit-font-smoothing:antialiased;grid-template-rows:auto 1fr;display:grid}body:has(.login){background:#0a0a0a}.login ::selection{color:var(--login-white);background:var(--login-accent)}.login :focus-visible{outline:2px solid var(--login-accent);outline-offset:3px}.login-home{color:inherit;text-decoration:none}.login-brand{font-family:var(--font-anton), "Arial Narrow", sans-serif;letter-spacing:-.01em;text-transform:uppercase;align-items:center;gap:8px;font-size:1.375rem;font-weight:400;line-height:1;display:inline-flex}.login-brand img{width:auto;height:1.35em}.login-hero{isolation:isolate;background:var(--login-black);flex-direction:column;justify-content:space-between;gap:24px;height:46svh;min-height:300px;max-height:440px;padding:20px 16px 24px;display:flex;position:relative;overflow:hidden}.login-hero>:not(.login-film){position:relative}.login-film{z-index:-1;background:var(--login-black);position:absolute;inset:0;overflow:hidden}.login-film__ambient{filter:blur(56px)brightness(.7)saturate(1.1);background:url(/video/hero-poster.jpg) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.35)}.login-film__video{aspect-ratio:9/16;object-fit:contain;width:auto;height:132%;position:absolute;top:-20.7%;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24% 76%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 24% 76%,#0000 100%)}.login-film__scrim{background:linear-gradient(#000000b3 0%,#00000040 18%,#0000 42%,#0000008c 100%);position:absolute;inset:0}.login-hero__top{justify-items:start;gap:20px;display:grid}.login-hero__lead{color:#ffffffd9;max-width:300px;margin:0;font-size:.875rem;line-height:1.6;display:none}.login-hero__headline{letter-spacing:-.035em;margin:0;font-size:clamp(2.5rem,12vw,3.75rem);font-weight:700;line-height:1}.login-gradient{width:fit-content;color:var(--login-white);background-repeat:no-repeat;display:block}.login-gradient--1{background-image:var(--login-gradient-1)}.login-gradient--2{background-image:var(--login-gradient-2)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.login-gradient{-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}}.login-main{background:radial-gradient(70% 45% at 100% 0%, #1f9d5524, transparent 70%), var(--login-black);flex-direction:column;justify-content:center;align-items:center;gap:32px;padding:36px 16px 32px;display:flex}.login-column{gap:28px;width:100%;max-width:400px;display:grid}.login-eyebrow{letter-spacing:.02em;text-transform:uppercase;color:var(--login-muted);align-items:center;gap:8px;margin:0 0 -12px;font-size:.8125rem;font-weight:500;display:inline-flex}.login-eyebrow span{color:var(--login-accent);font-size:1.1em;line-height:1}.login-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(2.25rem,9vw,3rem);font-weight:700;line-height:1}.login-heading p{color:var(--login-muted);margin:12px 0 0}.login .form{gap:24px}.login .field{gap:4px}.login .field__label{letter-spacing:.04em;text-transform:uppercase;color:var(--login-muted);font-size:.75rem;font-weight:500}.login .field__required{display:none}.login .field__hint{color:var(--login-muted)}.login .input{min-height:48px;color:var(--login-white);caret-color:var(--login-accent);border:0;border-bottom:1px solid var(--login-line);box-shadow:none;transition:border-color .3s var(--login-ease), box-shadow .3s var(--login-ease);background:0 0;border-radius:0;padding:0;font-size:1.0625rem}.login .input:hover{border-bottom-color:#fff6}.login .input:focus-visible{border-bottom-color:var(--login-accent);box-shadow:0 1px 0 0 var(--login-accent);outline:none}.login .input:-webkit-autofill{-webkit-text-fill-color:var(--login-white);-webkit-box-shadow:0 0 0 1000px var(--login-black) inset;transition:background-color 9999s ease-out}.login .field[data-invalid=true] .input{border-bottom:2px solid #f87171}.login .password .input{padding-right:48px}.login .password__toggle{color:var(--login-muted);right:-8px}.login .password__toggle:hover{color:var(--login-white)}.login-row{flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:12px;display:flex}.login .check{gap:10px;min-height:44px;font-size:.9375rem}.login .check input{width:18px;height:18px;accent-color:var(--login-accent)}.login-row a,.login-help a{color:var(--login-white);text-decoration:underline;-webkit-text-decoration-color:var(--login-line);text-decoration-color:var(--login-line);text-underline-offset:4px;font-size:.9375rem;font-weight:500;transition:text-decoration-color .2s}.login-row a:hover,.login-help a:hover{-webkit-text-decoration-color:var(--login-accent);text-decoration-color:var(--login-accent)}.login-row__hint{flex-basis:100%;margin-top:-6px!important;font-size:.8125rem!important}.login-submit{letter-spacing:.04em;text-transform:uppercase;width:100%;min-height:54px;box-shadow:none;transition:background-color .25s var(--login-ease), color .25s var(--login-ease);border:0;border-radius:999px;margin-top:4px;font-size:.875rem;font-weight:600;color:var(--login-white)!important;background:var(--login-accent)!important}.login-submit:hover:not(:disabled){color:var(--login-black)!important;background:var(--login-white)!important}.login-submit__arrow{transition:transform .3s var(--login-ease);font-size:1.1em;display:inline-block}.login-submit:hover:not(:disabled) .login-submit__arrow{transform:translate(4px)}.login-submit:disabled{opacity:.8}.login .form .btn{letter-spacing:.04em;text-transform:uppercase;min-height:54px;color:var(--login-white);background:var(--login-accent);box-shadow:none;transition:background-color .25s var(--login-ease), color .25s var(--login-ease), border-color .25s var(--login-ease);border:0;border-radius:999px;font-size:.875rem;font-weight:600}.login .form .btn:hover:not(:disabled){color:var(--login-black);background:var(--login-white)}.login .form .btn[data-variant=secondary]{color:var(--login-white);border:1px solid var(--login-line);background:0 0}.login .form .btn[data-variant=secondary]:hover:not(:disabled){color:var(--login-white);background:#ffffff0f;border-color:#fff6}.login .form>a,.login-column>a{min-height:44px;color:var(--login-white);text-decoration:underline;-webkit-text-decoration-color:var(--login-line);text-decoration-color:var(--login-line);text-underline-offset:4px;justify-self:center;align-items:center;font-size:.9375rem;font-weight:500;transition:text-decoration-color .2s;display:inline-flex}.login .form>a:hover,.login-column>a:hover{-webkit-text-decoration-color:var(--login-accent);text-decoration-color:var(--login-accent)}.login-help{color:var(--login-muted);text-align:center;margin:0;font-size:.875rem}.login-divider{letter-spacing:.08em;text-transform:uppercase;color:var(--login-muted);align-items:center;gap:12px;margin:0;font-size:.75rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--login-line);flex:1;height:1px}.login-google{width:100%;min-height:54px;transition:border-color .25s var(--login-ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;font-size:.9375rem;font-weight:600;display:inline-flex;color:var(--login-white)!important;border:1px solid var(--login-line)!important;background:0 0!important}.login-google:hover:not(:disabled){border-color:var(--login-white)!important}.login-security{color:var(--login-muted);border-top:1px solid #ffffff1a;align-items:flex-start;gap:8px;margin:0;padding-top:20px;font-size:.8125rem;line-height:1.5;display:flex}.login-security svg{width:16px;height:16px;color:var(--login-accent);flex:none;margin-top:1px}.login-back{letter-spacing:.02em;text-transform:uppercase;min-height:44px;color:var(--login-muted);align-items:center;gap:6px;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.login-back:hover{color:var(--login-white)}.login .alert{color:var(--login-white);background:#ffffff0d;border-color:#ffffff1f;border-radius:10px}.login .alert[data-variant=error]{background:#f871711a;border-left-color:#f87171}.login .alert[data-variant=success]{border-left-color:var(--login-accent);background:#1f9d5524}.login .alert[data-variant=warning]{background:#f5a7421f;border-left-color:#f5a742}.login .alert[data-variant=info]{border-left-color:#5fe0e8}.login-invite{background:linear-gradient(160deg, #ffffff12, #ffffff05), var(--login-black);border:1px solid var(--login-line);border-radius:18px;gap:20px;padding:20px;display:grid}.login-invite__club{align-items:center;gap:14px;min-width:0;display:flex}.login-invite__mark{width:52px;height:52px;font-family:var(--font-anton), Impact, sans-serif;color:var(--login-black);background:var(--login-gradient-1);border-radius:14px;flex:none;place-items:center;font-size:1.75rem;line-height:1;display:grid}.login-invite__name{gap:4px;min-width:0;display:grid}.login-invite__label,.login-invite__meta dt{letter-spacing:.04em;text-transform:uppercase;color:var(--login-muted);font-size:.75rem;font-weight:500}.login-invite__name strong{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.375rem;font-weight:700;line-height:1.15}.login-invite__meta{border-top:1px solid #ffffff1a;gap:14px;margin:0;padding-top:18px;display:grid}.login-invite__meta>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;min-width:0;display:flex}.login-invite__meta dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.9375rem}.login-invite__role{color:var(--login-white);background:#1f9d552e;border:1px solid #1f9d5573;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.login-invite__role:before{content:"";background:var(--login-accent);border-radius:50%;width:6px;height:6px}.login-invite__email{font-variant-numeric:tabular-nums;color:var(--login-muted)}.login-invite--loading .login-invite__mark{background:#ffffff14}.login-skeleton{background:linear-gradient(90deg,#ffffff0f 0%,#ffffff24 50%,#ffffff0f 100%) 0 0/200% 100%;border-radius:6px;width:100%;height:14px;animation:1.4s ease-in-out infinite login-shimmer;display:block}.login-skeleton--short{width:40%;height:10px}.login-invite__name .login-skeleton:not(.login-skeleton--short){width:180px;max-width:100%;height:20px}@keyframes login-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.login .login-cta{width:100%;min-height:54px;font:inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--login-white);cursor:pointer;background:var(--login-accent);transition:background-color .25s var(--login-ease), color .25s var(--login-ease);border:0;border-radius:999px;justify-content:center;justify-self:stretch;align-items:center;gap:10px;padding:0 24px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.login .login-cta:hover:not(:disabled){color:var(--login-black);background:var(--login-white)}.login .login-cta:hover:not(:disabled) .login-submit__arrow{transform:translate(4px)}.login .login-cta:disabled{cursor:progress;opacity:.8}@media (prefers-reduced-motion:reduce){.login-skeleton{animation:none}}.login-enroll{background:linear-gradient(160deg, #ffffff12, #ffffff05), var(--login-black);border:1px solid var(--login-line);border-radius:18px;justify-items:center;gap:20px;padding:20px;display:grid}.login-enroll__qr{aspect-ratio:1;background:#fff;border-radius:14px;width:100%;max-width:220px;padding:10px;display:block;box-shadow:0 0 0 6px #1f9d552e}.login-enroll__qr .qr{border:0;max-width:none}.login-enroll--loading .login-enroll__qr{box-shadow:none;background:linear-gradient(90deg,#ffffff0f 0%,#ffffff24 50%,#ffffff0f 100%) 0 0/200% 100%;animation:1.4s ease-in-out infinite login-shimmer}.login-enroll--loading p{color:var(--login-muted);margin:0}.login-enroll__alt{text-align:center;border-top:1px solid #ffffff1a;gap:14px;width:100%;padding-top:18px;display:grid}.login .login-enroll__open{text-wrap:balance;min-height:44px;color:var(--login-white);border:1px solid var(--login-line);transition:border-color .25s var(--login-ease);border-radius:999px;justify-self:center;padding:11px 18px;font-size:.875rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-block}.login .login-enroll__open:hover{border-color:var(--login-white)}.login .login-enroll__open span{margin-left:6px}@media (hover:hover) and (pointer:fine){.login .login-enroll__open{color:var(--login-muted);border-color:#0000;font-weight:500}.login .login-enroll__open:hover{color:var(--login-white);border-color:var(--login-line)}}.login-enroll__manual{color:var(--login-muted);gap:8px;margin:0;font-size:.8125rem;display:grid}.login-enroll__secret{letter-spacing:.12em;color:var(--login-white);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#ffffff0a;border:1px dashed #ffffff38;border-radius:10px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;display:block}.login .trust-device .field__hint{color:var(--login-muted);margin:4px 0 0 30px;font-size:.8125rem}.login-recovery{background:linear-gradient(160deg, #ffffff12, #ffffff05), var(--login-black);border:1px solid var(--login-line);border-radius:18px;gap:16px;padding:18px;display:grid}.login-recovery__codes{counter-reset:recovery;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.login-recovery__codes li{counter-increment:recovery;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;align-items:baseline;gap:8px;min-width:0;padding:10px 12px;display:flex}.login-recovery__codes li:before{content:counter(recovery, decimal-leading-zero);font-variant-numeric:tabular-nums;color:var(--login-muted);font-size:.6875rem}.login-recovery__codes code{letter-spacing:.04em;min-width:0;color:var(--login-white);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem}.login-recovery__bar{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.login-recovery__copy{min-height:44px;font:inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--login-white);cursor:pointer;border:1px solid var(--login-line);transition:border-color .25s var(--login-ease), background-color .25s var(--login-ease);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-size:.8125rem;font-weight:600;display:inline-flex}.login-recovery__copy:hover{border-color:var(--login-white);background:#ffffff0f}.login-recovery__copied{color:#6ee7a0;font-size:.8125rem;font-weight:500}.login-actions{gap:20px;display:grid}.login .login-actions .btn{letter-spacing:.04em;text-transform:uppercase;min-height:54px;color:var(--login-white);background:var(--login-accent);box-shadow:none;transition:background-color .25s var(--login-ease), color .25s var(--login-ease);border:0;border-radius:999px;font-size:.875rem;font-weight:600}.login .login-actions .btn:hover:not(:disabled){color:var(--login-black);background:var(--login-white)}.login .login-actions .btn:disabled{cursor:not-allowed;opacity:.45}@media (max-width:359px){.login-recovery__codes{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.login-enroll--loading .login-enroll__qr{animation:none}}@keyframes login-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes login-sprint{0%{opacity:0;transform:translate(-.6em)skew(-8deg)}}.login-column{animation:login-rise .6s var(--login-ease) .1s both}.login-gradient--1{animation:login-sprint .9s var(--login-ease) .15s both}.login-gradient--2{animation:login-sprint .9s var(--login-ease) .35s both}.login-hero__top{animation:login-rise .8s var(--login-ease) .3s both}@media (prefers-reduced-motion:reduce){.login-column,.login-gradient--1,.login-gradient--2,.login-hero__top{animation:none}}@media (min-width:640px){.login-hero{padding:28px 32px 32px}.login-hero__lead{display:block}.login-main{padding:48px 32px}}@media (min-width:1024px){.login{grid-template-rows:none;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.login-hero{height:100svh;min-height:0;max-height:none;padding:32px clamp(32px,3.5vw,56px) clamp(40px,7vh,72px);position:sticky;top:0}.login-hero__top{gap:40px}.login-hero__headline{font-size:clamp(3.5rem,6.2vw,7rem)}.login-gradient--2{margin-left:clamp(.75rem,4vw,4.5rem)}.login-film__scrim{background:linear-gradient(to right, transparent 70%, var(--login-black) 100%), linear-gradient(to bottom, #000000b3 0%, #00000040 16%, #0000 40%, #00000080 100%)}.login-main{padding:96px clamp(32px,5vw,80px) 48px;position:relative}.login-back{position:absolute;top:28px;right:clamp(24px,3vw,48px)}}.people{gap:16px;display:grid}.segmented{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-self:start;gap:4px;padding:4px;display:inline-flex}.segmented--wide{justify-self:stretch}.segmented__item{min-height:36px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.875rem;display:inline-flex}.segmented__item:hover{color:var(--foreground)}.segmented__item[aria-pressed=true]{color:var(--primary-contrast);background:var(--primary);font-weight:600}.segmented__item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.segmented__count{opacity:.75;font-size:.75rem}.dir{--dir-ink:#18181b;--dir-line:#ececf0;--dir-head:#fafafb;gap:16px;width:100%;min-width:0;max-width:1240px;display:grid}.dir__header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.dir__title{min-width:0}.dir__title h1{letter-spacing:-.015em;color:var(--dir-ink);margin:0;font-size:1.5rem}.dir__title p{color:var(--muted);margin:2px 0 0}.dir__add{flex:none}.dir__add-ico{width:18px;height:18px}.dir__add-short{display:none}.dir-tabs{border-bottom:1px solid var(--dir-line);gap:4px;display:flex}.dir-tabs__item{min-height:44px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;font-weight:500;display:inline-flex;position:relative}.dir-tabs__item:hover,.dir-tabs__item[aria-pressed=true]{color:var(--dir-ink)}.dir-tabs__item[aria-pressed=true]:after{content:"";background:var(--primary);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.dir-tabs__item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:8px}.dir-tabs__count{font-variant-numeric:tabular-nums;min-width:22px;color:var(--muted);text-align:center;background:var(--fill);border-radius:999px;padding:1px 7px;font-size:.75rem;font-weight:600}.dir-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dir-search{flex:0 360px;min-width:0;position:relative}.dir-search__ico{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.dir-search__input.input{padding-left:38px}.dir-status{background:var(--fill);border-radius:10px;padding:3px;display:inline-flex}.dir-status__item{min-height:38px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:.875rem;font-weight:500}.dir-status__item[aria-pressed=true]{color:var(--dir-ink);background:var(--background);box-shadow:0 1px 2px #00000014}.dir-status__item:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.dir-surface{background:var(--background);border:1px solid var(--dir-line);border-radius:14px;min-width:0}.dir-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.dir-table th{letter-spacing:.02em;color:var(--muted);text-align:left;text-transform:uppercase;background:var(--dir-head);border-bottom:1px solid var(--dir-line);padding:10px 16px;font-size:.75rem;font-weight:600}.dir-table th:first-child{border-top-left-radius:14px;width:26%}.dir-table th:nth-child(2){width:14%}.dir-table th:nth-child(3){width:22%}.dir-table th:last-child{border-top-right-radius:14px}.dir-table td{vertical-align:middle;border-bottom:1px solid var(--dir-line);height:72px;padding:10px 16px;font-size:.9375rem}.dir-table tbody tr:last-child td{border-bottom:0}.dir-table tbody tr:hover td{background:#fbfbfc}.dir-table__actions{text-align:right;width:88px}.dir-person{align-items:center;gap:12px;min-width:0;display:flex}.dir-avatar{width:36px;height:36px;color:var(--dir-ink);background:var(--fill);border-radius:50%;flex:none;place-items:center;font-size:.8125rem;font-weight:600;display:grid}.dir-person__name{min-width:0;color:var(--dir-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.dir-person__name:hover{text-underline-offset:3px;text-decoration:underline}.dir-person__name:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.dir-muted{color:var(--muted)}.dir-table .dir-table__num{text-align:right;white-space:nowrap}.dir-salary{font-variant-numeric:tabular-nums;font-weight:600}.dir-contact{gap:2px;min-width:0;font-size:.875rem;display:grid}.dir-contact__link{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.dir-contact__link:hover{color:var(--dir-ink);text-decoration:underline}.dir-contact__link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.dir-contract{min-height:32px;color:var(--dir-ink,var(--foreground));white-space:nowrap;border-radius:6px;align-items:center;gap:8px;font-size:.875rem;text-decoration:none;display:inline-flex}.dir-contract:hover{text-underline-offset:3px;text-decoration:underline}.dir-contract:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dir-contract__check{color:#fff;background:#16a34a;border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid}.dir-contract[data-status=draft] .dir-contract__check{background:#d97706}.dir-contract[data-status=ended] .dir-contract__check{color:var(--muted);background:var(--fill-strong)}.dir-contract__ico{stroke-width:3px;width:14px;height:14px}.dir-list{margin:0;padding:0;list-style:none;display:none}.dir-item{border-bottom:1px solid var(--dir-line);align-items:flex-start;gap:12px;padding:14px 12px 14px 16px;display:flex}.dir-item:last-child{border-bottom:0}.dir-item__main{flex:1;gap:3px;min-width:0;font-size:.875rem;display:grid}.dir-item__main .dir-person__name{font-size:1rem}.dir-item__states{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px;display:flex}.action-menu__button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:inline-grid}.action-menu__button:hover,.action-menu__button[aria-expanded=true]{color:var(--foreground);background:var(--fill)}.action-menu__button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.action-menu__ico{width:20px;height:20px}.action-menu__list{z-index:1000;background:var(--background);border:1px solid var(--border);border-radius:12px;min-width:200px;padding:6px;display:grid;position:fixed;box-shadow:0 12px 32px #0000001f,0 2px 6px #0000000f}.action-menu__item{min-height:44px;font:inherit;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 12px;font-size:.9375rem;text-decoration:none;display:flex}.action-menu__item:hover,.action-menu__item:focus{background:var(--fill);outline:none}.dir-state{text-align:center;justify-items:center;gap:12px;padding:48px 16px;display:grid}.dir-state__title{color:var(--dir-ink);margin:0;font-weight:600}.dir-skeleton{display:grid}.dir-skeleton__row{border-bottom:1px solid var(--dir-line);grid-template-columns:36px 1.2fr 1.4fr .8fr;align-items:center;gap:16px;height:72px;padding:0 16px;display:grid}.dir-skeleton__row:last-child{border-bottom:0}.dir-skeleton__avatar,.dir-skeleton__line{background:var(--fill);border-radius:999px;animation:1.4s ease-in-out infinite dir-pulse;display:block}.dir-skeleton__avatar{width:36px;height:36px}.dir-skeleton__line{width:60%;height:10px}.dir-skeleton__line--name{width:70%;height:12px}.dir-skeleton__line--wide{width:85%}@keyframes dir-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.dir-skeleton__avatar,.dir-skeleton__line{animation:none}}@media (max-width:899px){.dir-table{display:none}.dir-list{display:block}.dir-skeleton__row{grid-template-rows:auto auto;grid-template-columns:36px 1fr;row-gap:8px;height:auto;padding:16px}.dir-skeleton__avatar{grid-row:1/span 2}.dir-skeleton__line:last-child{display:none}}@media (max-width:599px){.dir__title h1{font-size:1.25rem}.dir__title p{font-size:.875rem}.dir__add-long{display:none}.dir__add-short{display:inline}.dir-tabs{scrollbar-width:none;overflow-x:auto}.dir-tabs__item{flex:none;padding:0 10px}.dir-search{flex:100%}.dir-search__input.input{font-size:1rem}.dir-status{width:100%}.dir-status__item{flex:1;min-height:40px}}.modal{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:520px;max-height:calc(100dvh - 32px);display:flex;box-shadow:0 24px 56px -16px #00000047}.modal:focus{outline:none}.modal__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.modal__title{margin:0;font-size:1.1875rem}.modal__close{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.modal__close:hover:not(:disabled){color:var(--foreground);background:var(--surface)}.modal__close:focus-visible{outline:2px solid var(--focus)}.modal__body{flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.modal__footer{justify-content:flex-end;gap:8px;padding:16px 24px 20px;display:flex}.person-form{--pf-ink:#111113;gap:18px}.person-form .field__label{color:var(--pf-ink);font-weight:600}.person-form .field__required{color:var(--muted);font-weight:400}.person-form .input,.person-form .choice__button{min-height:44px;color:var(--pf-ink);box-shadow:none;background:#f7f7f9;border-color:#e6e6eb}.person-form .input::placeholder{color:#a1a1a8}.person-form .input:hover:not(:disabled),.person-form .choice__button:hover:not(:disabled){border-color:#d4d4db}.person-form .input:focus-visible,.person-form .choice__button:focus-visible,.person-form .choice__button[data-open]{background:var(--background)}.person-form .choice__icon{background:var(--background);box-shadow:inset 0 0 0 1px #e6e6eb}.person-form__row{gap:16px;display:grid}@media (min-width:480px){.person-form__row{grid-template-columns:1fr 1fr}}.person-form__extra{border-top:1px solid var(--border);margin-top:4px}.person-form__toggle{width:100%;min-height:56px;font:inherit;color:var(--pf-ink);text-align:left;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;align-items:center;gap:12px;padding:12px 4px;display:flex}.person-form__toggle:hover .person-form__toggle-icon{background:var(--fill-strong)}.person-form__toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.person-form__toggle-icon{background:var(--fill);border-radius:9px;flex:none;place-items:center;width:32px;height:32px;transition:background-color .15s;display:inline-grid}.person-form__toggle-text{flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 8px;display:flex}.person-form__toggle-text strong{font-weight:600}.person-form__toggle-text small{color:var(--muted);font-size:.8125rem}.person-form__toggle-sign{width:18px;height:18px;color:var(--muted);flex:none}.person-form__contract{gap:18px;padding:4px 0;animation:.16s ease-out pf-reveal;display:grid}@keyframes pf-reveal{0%{opacity:0;transform:translateY(-4px)}}.dropzone{min-height:52px;color:var(--pf-ink,var(--foreground));text-align:center;overflow-wrap:anywhere;border-radius:var(--radius);cursor:pointer;background:#f7f7f9;border:1px dashed #d4d4db;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:500;transition:border-color .15s,background-color .15s;display:flex}.dropzone:hover{background:var(--background);border-color:var(--muted)}.dropzone:focus-within{outline:2px solid var(--focus);outline-offset:2px}.person-form__taxes{border-top:1px solid var(--border);align-items:center;gap:10px;padding-top:16px;display:flex}.person-form__taxes-text{min-width:0;color:var(--pf-ink);flex:1;gap:2px;font-weight:500;display:grid}.person-form__taxes-text small{color:var(--muted);font-size:.8125rem;font-weight:400}.person-form__taxes-block{gap:16px;display:grid}.person-form__tax-settings{gap:16px;animation:.16s ease-out pf-reveal;display:grid}.tax-summary{background:#f7f7f9;border:1px solid #ececf0;border-radius:14px;padding:14px 16px}.tax-summary__empty{color:var(--muted);margin:0;font-size:.875rem}.tax-summary__rows{gap:8px;margin:0;display:grid}.tax-summary__row{color:var(--muted);justify-content:space-between;gap:12px;font-size:.875rem;display:flex}.tax-summary__row dt,.tax-summary__row dd{margin:0}.tax-summary__row dd{font-variant-numeric:tabular-nums;white-space:nowrap}.tax-summary__row--strong{color:var(--pf-ink,var(--foreground));font-weight:600}.tax-summary__row--line{border-bottom:1px solid var(--border);padding-bottom:8px}.tax-summary__row--total{color:var(--pf-ink,var(--foreground));border-top:1px solid var(--border);margin-top:4px;padding-top:10px;font-size:1rem;font-weight:700}.tax-summary__foot{color:var(--muted);margin:10px 0 0;font-size:.8125rem}.tax-summary__foot strong{color:var(--pf-ink,var(--foreground));font-variant-numeric:tabular-nums}.switch{cursor:pointer;background:var(--fill-strong);border:0;border-radius:999px;flex:none;width:44px;height:26px;min-height:26px;padding:0;transition:background-color .18s;position:relative}.switch[aria-checked=true]{background:var(--ok)}.switch:disabled{cursor:not-allowed;opacity:.55}.switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.switch__thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch[aria-checked=true] .switch__thumb{transform:translate(18px)}@media (max-width:639px){.dialog-backdrop--full{padding:0}.modal--full{border:0;border-radius:0;max-width:none;height:100dvh;max-height:none}.modal--full .modal__header,.modal--full .modal__body{padding-inline:16px}.modal--full .modal__footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.modal--full .modal__footer .btn[data-variant=primary]{flex:1}}@media (prefers-reduced-motion:reduce){.person-form__contract,.switch,.switch__thumb{transition:none;animation:none}}.finance{--fin-ink:#232428;--fin-muted:#5c5f66;color:var(--fin-ink);letter-spacing:-.003em;gap:16px;font-size:.9375rem;line-height:1.5;display:grid}.finance .lead,.finance .field__hint{color:var(--fin-muted);font-size:.9375rem;line-height:1.55}.finance__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.finance__header h1{margin:0}.finance__header .lead{color:var(--muted);margin:4px 0 0}.finance__links{gap:12px;font-size:.875rem;display:flex}.finance__tabs{overflow-x:auto}.finance__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.finance-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.finance-stat{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);gap:4px;padding:16px;display:grid}.finance-stat__label{color:var(--muted);font-size:.875rem}.finance-stat__value{font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:650}.finance-stat[data-tone=danger] .finance-stat__value{color:var(--danger)}.finance-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.finance-row__amount{text-align:right;justify-items:end;gap:2px;display:grid}.finance-row__amount[data-direction=in]{color:var(--ok)}.finance-row__link{font:inherit;text-align:left;color:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:600}.finance-row__link:hover{text-decoration:underline}.finance-row__link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.status-badge{color:var(--foreground);background:var(--fill);border-radius:999px;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.status-badge[data-tone=success]{color:var(--ok)}.status-badge[data-tone=warning]{color:var(--pending)}.status-badge[data-tone=danger]{color:var(--danger)}.invoice-detail{gap:16px;display:grid}.invoice-detail h3{margin:0 0 8px;font-size:1rem}.invoice-detail__head,.finance-actions{flex-wrap:wrap;gap:8px;display:flex}.finance-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0;display:grid}.finance-facts dt{color:var(--muted);font-size:.8125rem}.finance-facts dd{margin:2px 0 0}.finance-picker{gap:8px;display:grid}.form__row{gap:12px;display:grid}@media (min-width:560px){.form__row{grid-template-columns:1fr 1fr}}.fin-tabs,.fin-pills{flex-wrap:wrap;gap:8px;display:flex}.fin-tab,.fin-pill,.fin-filter-btn{font:inherit;color:var(--fin-ink,var(--foreground));background:var(--background);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.875rem;font-weight:500;line-height:1.4;display:inline-flex}.fin-tab:hover,.fin-pill:hover,.fin-filter-btn:hover{background:var(--surface)}.fin-tab[aria-pressed=true],.fin-pill[aria-pressed=true]{color:var(--primary-contrast);background:var(--primary);border-color:var(--primary);font-weight:600}.fin-tab:focus-visible,.fin-pill:focus-visible,.fin-filter-btn:focus-visible,.fin-link:focus-visible,.fin-choice:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.fin-pills{background:var(--background);border:1px solid var(--border);border-radius:999px;gap:2px;padding:4px}.fin-pills .fin-pill{border-color:#0000}.fin-pills{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.cash-flow__plot{overflow-x:auto}@media (max-width:559px){.fin-tx__tools,.fin-search{flex:100%}.fin-search input{width:100%;max-width:none}}.fin-dash{gap:16px;display:grid}.fin-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.fin-stat,.fin-card{background:var(--background);border:1px solid var(--border);border-radius:12px}.fin-stat{gap:10px;padding:14px;display:grid}.fin-stat__head{color:var(--fin-muted,var(--muted));align-items:center;gap:10px;font-size:.8125rem;font-weight:400;line-height:1.35;display:flex}.fin-stat__icon{width:22px;height:22px;color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:6px;place-items:center;display:inline-grid}.fin-stat__icon[data-dark]{color:var(--primary-contrast);background:var(--primary);border-color:var(--primary)}.fin-stat{min-width:0}.fin-stat__body{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:4px 8px;display:flex}@media (max-width:559px){.fin-stat__value{font-size:1.25rem}}.fin-stat__value{letter-spacing:-.015em;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;font-size:1.375rem;font-weight:600;line-height:1.2}.fin-spark polyline{stroke:#1a8f6a}.fin-spark[data-tone=negative] polyline{stroke:#e5484d}.fin-compare,.fin-row{gap:16px;display:grid}@media (min-width:900px){.fin-compare{grid-template-columns:repeat(3,minmax(0,1fr))}.fin-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.fin-card{align-content:start;gap:12px;min-width:0;padding:12px;display:grid}.fin-card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.fin-card__head h2{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:600;line-height:1.3}.fin-empty{text-align:center;border:1.5px dashed var(--border-strong);border-radius:10px;align-content:center;justify-items:center;gap:4px;min-height:120px;padding:16px;display:grid}.fin-empty strong{font-size:.9375rem;font-weight:600;line-height:1.35}.fin-empty p{max-width:38ch;color:var(--fin-muted,var(--muted));margin:0;font-size:.875rem;line-height:1.5}.fin-empty__icon{color:var(--muted);place-items:center;margin-bottom:4px;display:inline-grid}.fin-row__side .fin-empty{min-height:130px}.fin-link{font:inherit;color:var(--fin-ink,var(--foreground));cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.8125rem;font-weight:500;display:inline-flex}.cash-flow{gap:6px;display:grid}.cash-flow__legend{color:var(--fin-muted,var(--muted));flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.cash-flow__legend li,.cash-flow__tooltip span{align-items:center;gap:5px;display:inline-flex}.cash-flow__dot{border-radius:999px;width:8px;height:8px;display:inline-block}.cash-flow__plot{position:relative}.cash-flow__plot svg{width:100%;height:auto;display:block}.cash-flow__grid{stroke:var(--border);stroke-width:1px}.cash-flow__tick{fill:var(--fin-muted,var(--muted));font-size:10px}.cash-flow__tooltip{font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;background:var(--background);border:1px solid var(--border);pointer-events:none;border-radius:8px;gap:2px;padding:8px 10px;font-size:.8125rem;display:grid;position:absolute;top:4px;transform:translate(-50%);box-shadow:0 4px 16px #0000001a}.fin-tx{gap:14px}.fin-tx__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fin-tx__tools{flex-wrap:wrap;gap:8px;display:flex}.fin-search{color:var(--muted);background:var(--background);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.fin-search:focus-within{outline:2px solid var(--focus);outline-offset:1px}.fin-search input{width:15rem;max-width:52vw;font:inherit;color:var(--fin-ink,var(--foreground));background:0 0;border:0;outline:0;padding:8px 0;font-size:.875rem}.fin-tx__filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px;display:grid}.fin-tx__body{border:1px solid var(--border);border-radius:12px;padding:8px}.fin-tx__body .fin-empty{border:0;min-height:160px}.fin-tx__body .fin-empty__icon{width:42px;height:42px;color:var(--foreground);background:var(--fill);border-radius:10px}.fin-add-btn{border-radius:999px;gap:6px;margin-top:10px;padding:8px 16px;font-size:.875rem;font-weight:500}.fin-tx__add{justify-content:flex-end;margin-bottom:4px;display:flex}.fin-tx__add .fin-add-btn{margin-top:0}.fin-tx__list{margin:0;padding:0;list-style:none;display:grid}.fin-tx__row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 6px;display:grid}.fin-tx__row+.fin-tx__row{border-top:1px solid var(--border)}.fin-tx__icon{color:#c4363b;background:#e5484d1a;border-radius:8px;place-items:center;width:30px;height:30px;display:inline-grid}.fin-tx__icon[data-direction=in]{color:#1a8f6a;background:#1a8f6a1a}.fin-tx__text{overflow-wrap:anywhere;gap:2px;min-width:0;font-size:.9375rem;line-height:1.4;display:grid}.fin-tx__text span{color:var(--fin-muted,var(--muted));font-size:.8125rem}.fin-tx__amount{font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;font-size:.9375rem;font-weight:600}.fin-tx__amount[data-direction=in]{color:#1a8f6a}.fin-choices{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fin-choice{width:100%;font:inherit;color:inherit;text-align:left;background:var(--background);border:1px solid var(--border);cursor:pointer;border-radius:10px;gap:2px;padding:12px 14px;display:grid}.fin-choice:hover:not(:disabled){background:var(--surface)}.fin-choice:disabled{cursor:not-allowed;opacity:.55}.fin-choice span{color:var(--muted);font-size:.8125rem}.finance__subnav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.field__optional{color:var(--muted);font-weight:400}.fin-pills--soft{background:var(--canvas);justify-self:start}.fin-pills--soft .fin-pill[aria-pressed=true]{color:var(--foreground);background:var(--background);border-color:var(--border);box-shadow:var(--shadow-sm)}.fin-pills--soft .fin-pill:not([aria-pressed=true]){color:var(--muted);background:0 0}.fin-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fin-heading h2{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.fin-heading .fin-add-btn{margin-top:0}.fin-stat--plain{padding:16px 12px}.fin-stat__row{justify-content:space-between;align-items:center;gap:10px;display:flex}.fin-stat__row>.fin-stat__icon{flex:none}.fin-stat__text{flex:1;gap:2px;min-width:0;display:grid}.fin-stat__label{color:var(--muted);font-size:.75rem}.fin-stat__aside{color:var(--muted);white-space:nowrap;font-size:.75rem}.fin-stat__icon--lg{border-radius:8px;width:28px;height:28px}.fin-tx__toolbar--wide{flex-wrap:nowrap}.fin-search--grow{flex:1;min-width:0}.fin-search--grow input{width:100%;max-width:none}.fin-select select{min-width:8.5rem;font:inherit;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:999px;padding:8px 12px;font-size:.8125rem}.fin-select select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.fin-tx__side{justify-items:end;gap:4px;display:grid}@media (max-width:559px){.fin-tx__toolbar--wide{flex-wrap:wrap}.fin-search--grow{flex-basis:100%}}.modal:has(.income-form){max-width:440px}.income-form{gap:14px}.income-form .field__label{font-size:.8125rem}.income-form .field__hint{font-size:.75rem}@media (min-width:700px){.income-form .input,.income-form .select{min-height:36px;font-size:.875rem}.income-form input[type=file].input{padding:6px 10px}}.expenses-top{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.expenses-top>.fin-ai-btn{justify-self:center}.expenses-top>.fin-pills{overflow:visible}.exp-folders__empty .btn{min-height:32px;padding:6px 10px;font-size:.75rem}.expenses-top__add{justify-self:end;margin-top:0}@media (max-width:1099px){.expenses-top{grid-template-columns:1fr}.expenses-top>.fin-pills{overflow-x:auto}.expenses-top>.fin-ai-btn,.expenses-top__add{justify-self:start}}.fin-ai-btn{font:inherit;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.8125rem;font-weight:600;display:inline-flex}.fin-ai-btn:disabled{cursor:not-allowed}.fin-ai-btn svg,.expense-ai__btn svg{color:#0b8fc2}.exp-totals{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.exp-total{background:var(--background);border:1px solid var(--border);border-radius:10px;gap:2px;padding:12px;display:grid}.exp-total[data-tone=paid]{background:#e4e4e7;border-color:#b4b4ba}.exp-total[data-tone=unpaid]{background:var(--surface);border-color:#b4b4ba}.exp-total__label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.exp-total__value{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.exp-insights{gap:10px;display:grid}@media (min-width:900px){.exp-insights{grid-template-columns:1fr 1fr}}.exp-insight{background:var(--background);border:1px solid var(--border);border-radius:12px;gap:10px;padding:14px;display:grid}.exp-insight h2{align-items:center;gap:8px;margin:0;font-size:.875rem;font-weight:650;display:flex}.exp-insight__empty{color:var(--muted);margin:0;font-size:.75rem}.exp-insight__list{gap:6px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:grid}.exp-insight__list li{justify-content:space-between;align-items:center;gap:8px;display:flex}.exp-insight__count{color:var(--muted)}.exp-browser{gap:14px;display:grid}@media (min-width:900px){.exp-browser{grid-template-columns:200px minmax(0,1fr);align-items:start}.exp-folder{min-height:32px}}.exp-folders{gap:2px;display:grid}@media (max-width:899px){.exp-folders{gap:6px;display:flex;overflow-x:auto}.exp-folders .exp-folder{flex:none}}.exp-folder{min-width:0;font:inherit;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:.75rem;display:flex}.exp-folder span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exp-folder svg{color:var(--muted);flex:none}.exp-folder:hover{background:var(--fill)}.exp-folder[aria-pressed=true]{background:#e4e4e7;font-weight:600}.exp-folder[aria-pressed=true] svg{color:var(--foreground)}.exp-folder:focus-visible,.exp-item:focus-visible,.exp-layout button:focus-visible,.expense-upload:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.exp-folders__empty{color:var(--muted);gap:8px;padding:8px 10px;font-size:.75rem;display:grid}.exp-folders__empty p{margin:0}.exp-folders__manage{padding:8px 10px;font-size:.75rem}.exp-browser__main{gap:12px;min-width:0;display:grid}.exp-layout{background:var(--background);border:1px solid var(--border);border-radius:999px;padding:3px;display:inline-flex}.exp-layout button{width:30px;height:30px;min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.exp-layout button[aria-pressed=true]{color:var(--primary-contrast);background:var(--primary)}.exp-empty{min-height:150px}.exp-list,.exp-grid{gap:8px;margin:0;padding:0;list-style:none;display:grid}.exp-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.exp-item{width:100%;font:inherit;color:inherit;text-align:left;background:var(--background);border:1px solid var(--border);cursor:pointer;border-radius:10px;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.exp-item:hover{border-color:var(--border-strong)}.exp-grid .exp-item{flex-direction:column;height:100%}.exp-item__main{overflow-wrap:anywhere;gap:2px;min-width:0;font-size:.8125rem;display:grid}.exp-item__main span{color:var(--muted);font-size:.75rem}.exp-item__side{justify-items:end;gap:4px;font-size:.875rem;font-weight:650;display:grid}.exp-grid .exp-item__side{justify-items:start}.exp-item__badges{flex-wrap:wrap;gap:4px;display:flex}.expense-ai{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 8px 12px;font-size:.8125rem;display:flex}.expense-ai span{align-items:center;gap:6px;display:inline-flex}.expense-ai__btn{font:inherit;color:var(--foreground);border:1px solid var(--border-strong);background:#e4e4e7;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:.75rem;font-weight:650;display:inline-flex}.expense-ai__btn:disabled{cursor:not-allowed}.form-section{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;border-top:1px solid var(--border);align-items:center;gap:6px;margin:4px 0 -4px;padding-top:10px;font-size:.6875rem;font-weight:650;display:flex}.supplier-combo,.money-input,.status-select{position:relative}.supplier-combo__icon,.money-input>span,.status-select__dot{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.supplier-combo__icon{display:inline-flex}.supplier-combo .input,.money-input .input,.status-select .select{padding-left:32px}.status-select__dot{background:var(--foreground);border-radius:999px;width:8px;height:8px}.status-select[data-status=draft] .status-select__dot{background:var(--muted)}.supplier-combo__list{z-index:5;background:var(--background);border:1px solid var(--border);border-radius:10px;max-height:220px;margin:0;padding:4px;list-style:none;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.supplier-combo__list button{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:.8125rem}.supplier-combo__list button:hover,.supplier-combo__list button:focus-visible{background:var(--fill)}.supplier-combo__new{font-weight:600}.supplier-combo__empty{color:var(--muted);padding:8px 10px;font-size:.75rem}.expense-split{font:inherit;color:var(--muted);background:0 0;border:0;justify-self:start;align-items:center;gap:6px;margin-top:-6px;padding:0;font-size:.75rem;display:inline-flex}.expense-split:disabled{cursor:not-allowed}.expense-upload{width:100%;max-width:220px;font:inherit;color:var(--foreground);background:var(--surface);border:1.5px dashed var(--border-strong);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:.8125rem;display:inline-flex;overflow:hidden}.modal:has(.expense-form){max-width:500px}.fin-heading--end{justify-content:flex-end}.fin-calendar{gap:12px}.cal-layout{gap:14px}.cal-toolbar{gap:8px;padding:10px 14px}.cal-toolbar .cal-views{margin-left:auto}.cal-add{border-radius:9px;min-height:34px;padding:0 14px;font-size:.8125rem}.cal-navigation h3{margin-right:10px;font-size:15px}.cal-today,.cal-arrow{min-height:30px}.cal-views button{min-height:28px}.cal-filters{gap:4px;padding:0 14px 8px}.cal-filters button{min-height:26px}.cal-weekday{padding:6px 0 2px}.cal-day{min-height:96px;padding:4px 6px 8px}.cal-day-number{min-width:26px;min-height:26px;font-size:13px}.cal-day-caption{padding:2px 0 6px}.cal-grid[data-view=week] .cal-day{background-image:none;min-height:clamp(180px,100vh - 390px,520px)}.cal-grid[data-view=month] .cal-day{min-height:clamp(64px,16.6667vh - 63.3333px,120px)}.cal-grid[data-view=day] .cal-day{min-height:clamp(180px,100vh - 470px,360px);padding:12px}.cal-events{gap:6px}.cal-event{border-radius:9px;padding:7px}.cal-footer{padding:8px 14px}.cal-loading{min-height:240px}.cal-notifications{padding:14px}.cal-notifications-empty{padding:20px 4px}.date-input{position:relative}.date-input__field.input{padding-right:40px}.date-input__toggle{width:32px;height:32px;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.date-input__toggle:hover,.date-input__toggle[aria-expanded=true]{color:var(--foreground);background:var(--fill)}.date-input__toggle:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.date-picker{z-index:30;background:var(--background);border:1px solid var(--border);border-radius:18px;width:300px;max-width:calc(100vw - 32px);padding:14px;animation:.16s ease-out date-picker-in;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 40px #00000024,0 2px 8px #0000000f}@keyframes date-picker-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.date-picker__head{justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 2px;display:flex}.date-picker__head strong{letter-spacing:-.01em;font-size:.9375rem;font-weight:650}.date-picker__head button{width:34px;height:34px;min-height:34px;color:var(--foreground);cursor:pointer;background:var(--fill);border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .15s;display:inline-grid}.date-picker__head button svg{width:16px;height:16px}.date-picker__head button:hover{background:var(--fill-strong)}.date-picker__grid{grid-template-columns:repeat(7,1fr);gap:4px 2px;display:grid}.date-picker__weekday{color:var(--muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;padding:4px 0 6px;font-size:.6875rem;font-weight:600}.date-picker__weekday:nth-child(7n+6),.date-picker__weekday:nth-child(7n){color:color-mix(in srgb, var(--muted) 70%, transparent)}.date-picker__day{width:36px;height:36px;min-height:36px;color:var(--foreground);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:50%;justify-self:center;place-items:center;padding:0;font-size:.875rem;font-weight:500;transition:background-color .12s,color .12s;display:inline-grid;position:relative}.date-picker__day:hover:not(:disabled){background:var(--fill)}.date-picker__day[data-outside]{color:#c4c4ca}.date-picker__day[data-today]{color:var(--focus);font-weight:700}.date-picker__day[data-today]:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.date-picker__day[aria-pressed=true]{color:var(--primary-contrast);background:var(--primary);box-shadow:0 2px 6px #0000002e}.date-picker__day[aria-pressed=true]:hover:not(:disabled){background:var(--primary-hover)}.date-picker__day:disabled{color:var(--border-strong);cursor:not-allowed;text-decoration:line-through}.date-picker__day:focus-visible,.date-picker__foot button:focus-visible,.date-picker__head button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.date-picker__foot{border-top:1px solid var(--border);justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;display:flex}.date-picker__foot button{min-height:34px;color:var(--foreground);cursor:pointer;background:var(--fill);border:0;border-radius:999px;padding:0 14px;font-size:.8125rem;font-weight:600}.date-picker__foot button:hover:not(:disabled){background:var(--fill-strong)}.date-picker__foot button:last-child{color:var(--muted);background:0 0}.date-picker__foot button:last-child:hover:not(:disabled){color:var(--foreground);background:var(--fill)}@media (prefers-reduced-motion:reduce){.date-picker{animation:none}}.file-picker__drop{background:var(--surface);border:1.5px dashed var(--border-strong);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.file-picker__drop:hover,.file-picker__drop[data-dragging]{background:var(--background);border-color:var(--foreground)}.file-picker input:focus-visible+.file-picker__drop,.file-picker input:focus-visible+.file-picker__file{outline:2px solid var(--focus);outline-offset:2px}.file-picker[data-invalid=true] .file-picker__drop,.file-picker[data-invalid=true] .file-picker__file{border-color:var(--error)}.file-picker__upload,.file-picker__icon{width:36px;height:36px;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:10px;flex:none;place-items:center;display:inline-grid}.file-picker__text,.file-picker__meta{gap:2px;min-width:0;display:grid}.file-picker__text strong,.file-picker__meta strong{font-size:.875rem;font-weight:600}.file-picker__text span,.file-picker__meta span{color:var(--muted);font-size:.75rem}.file-picker__meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-picker__file{background:var(--background);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.file-picker__meta{flex:1}.file-picker__action{min-height:32px;font:inherit;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.file-picker__action:hover{background:var(--fill)}.file-picker__action:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.file-picker__action:last-child{color:var(--muted)}.drawer-backdrop{z-index:50;background:var(--overlay);justify-content:flex-end;animation:.15s ease-out drawer-fade;display:flex;position:fixed;inset:0}.drawer{background:var(--background);border-left:1px solid var(--border);outline:none;flex-direction:column;width:min(460px,100%);height:100%;animation:.2s ease-out drawer-slide;display:flex;box-shadow:-12px 0 32px #0000001f}.drawer__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 16px;display:flex}.drawer__title{margin:0;font-size:1.125rem;font-weight:700}.drawer__subtitle{color:var(--muted);margin:4px 0 0;font-size:.8125rem}.drawer__body{flex:1;padding:20px;overflow-y:auto}.drawer__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.drawer__footer .btn{gap:6px}@keyframes drawer-slide{0%{opacity:0;transform:translate(24px)}}@keyframes drawer-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.drawer,.drawer-backdrop{animation:none}}.income-details{gap:18px;display:grid}.income-details__hero{background:var(--surface);border:1px solid var(--border);border-radius:12px;justify-items:start;gap:6px;padding:16px;display:grid}.income-details__label{color:var(--muted);font-size:.75rem}.income-details__amount{color:var(--ok);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700}.income-details__amount[data-reversed]{color:var(--muted);text-decoration:line-through}.income-details__list{margin:0;display:grid}.income-details__list>div{border-bottom:1px solid var(--border);grid-template-columns:150px minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.income-details__list dt{color:var(--muted);font-size:.8125rem}.income-details__list dd{overflow-wrap:anywhere;margin:0;font-size:.875rem}.fin-tx__row--button{width:100%;min-height:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px}.fin-tx__row--button:hover{background:var(--surface)}.fin-tx__row--button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.fin-tx__list li+li .fin-tx__row--button{border-top:1px solid var(--border);border-radius:0}.income-proof{gap:10px;display:grid}.income-proof h3{margin:0;font-size:.875rem;font-weight:650}.income-proof__empty{color:var(--muted);background:var(--surface);border-radius:10px;margin:0;padding:12px;font-size:.8125rem}.income-proof__image{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:block;overflow:hidden}.income-proof__image img{object-fit:contain;width:100%;max-height:320px;display:block}.income-proof__image:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.income-proof__file{border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.income-proof__download{justify-self:start;gap:6px;text-decoration:none}.income-details__amount[data-tone=negative]{color:#c4363b}.income-details__amount[data-tone=negative][data-reversed]{color:var(--muted)}.drawer__footer{flex-wrap:wrap}.drawer__footer .btn{white-space:nowrap}.status-select[data-status=paid] .status-select__dot{background:var(--ok)}.exp-entry{align-items:stretch;gap:8px;display:flex}.exp-entry .exp-item{flex:1;min-width:0}.exp-entry__pay{white-space:nowrap;flex-shrink:0;align-self:center;gap:6px}.exp-grid .exp-entry{flex-direction:column}.exp-grid .exp-entry__pay{align-self:stretch}@media (max-width:560px){.exp-entry{flex-direction:column}.exp-entry__pay{align-self:stretch}}.mark-paid__summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:4px;padding:12px 14px;font-size:.875rem;display:grid}.mark-paid__amount strong{font-size:1rem}.toasts{bottom:max(16px, env(safe-area-inset-bottom));z-index:400;pointer-events:none;justify-items:center;gap:8px;display:grid;position:fixed;left:12px;right:12px}.toast{--toast-accent:var(--info);width:min(440px,100%);color:var(--text,#1d1d1f);touch-action:pan-x;pointer-events:auto;background:color-mix(in srgb, var(--surface,#fff) 94%, transparent);border:1px solid color-mix(in srgb, var(--toast-accent) 22%, var(--border));-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);transform-origin:bottom;border-radius:18px;align-items:center;gap:12px;padding:12px 8px 12px 12px;animation:.46s cubic-bezier(.22,1.25,.36,1) both toast-in;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px -14px #00000057,0 2px 6px #00000014}.toast[data-variant=success]{--toast-accent:#1a8f4c}.toast[data-variant=error]{--toast-accent:var(--error)}.toast[data-variant=warning]{--toast-accent:#b26a00}.toast[data-leaving]{animation:.26s cubic-bezier(.4,0,1,1) forwards toast-out}.toast__icon{color:#fff;background:var(--toast-accent);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;animation:.52s cubic-bezier(.34,1.56,.64,1) .12s both toast-icon;display:grid}.toast__icon path{stroke-dasharray:30;stroke-dashoffset:30px;animation:.42s ease-out .26s forwards toast-draw}.toast__text{flex:1;margin:0;font-size:.9rem;line-height:1.35}.toast__close{width:32px;height:32px;color:var(--text-muted,#6e6e73);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.toast__close:hover{background:color-mix(in srgb, var(--toast-accent) 12%, transparent)}@keyframes toast-in{0%{opacity:0;transform:translateY(140%)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out{to{opacity:0;transform:translateY(120%)scale(.95)}}@keyframes toast-icon{0%{transform:scale(.3)rotate(-30deg)}to{transform:scale(1)rotate(0)}}@keyframes toast-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.toast,.toast__icon,.toast__icon path{animation-duration:1ms;animation-delay:0s}}@media (max-width:639px){.dialog-backdrop--sheet{place-items:end stretch;padding:0}.modal--sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;max-width:none;max-height:92dvh}.modal--sheet .modal__header,.modal--sheet .modal__body{padding:16px}.modal--sheet .modal__footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.modal--sheet .modal__footer .btn{flex:1}}@media (min-width:640px){.modal--sheet{max-width:640px}}@media (prefers-reduced-motion:no-preference){@media (max-width:639px){.modal--sheet{animation:.2s ease-out sheet-up}}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}.activity-chip{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.activity-chip__dot{background:var(--pending);border-radius:50%;width:8px;height:8px}.activity-chip--status[data-status=completed] .activity-chip__dot{background:var(--ok)}.activity-chip--status[data-status=cancelled] .activity-chip__dot{background:var(--error)}.activities{gap:16px;display:grid}.activities__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.activities__header .lead{margin-bottom:0}.activities__actions{flex-wrap:wrap;gap:8px;display:flex}.activities__filters{gap:12px;display:grid}.activities__filter-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.activities__toolbar{flex-wrap:wrap;gap:8px;display:flex}.activities__search{flex:1;min-width:0}.activity-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);gap:8px;padding:14px 16px;display:grid}.activity-card h2{margin:0;font-size:1.0625rem}.activity-cards{gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.activity-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.activity-cards .activity-card{cursor:pointer}.activity-card__chips{flex-wrap:wrap;gap:6px;display:flex}.activity-card__title{color:inherit;overflow-wrap:anywhere;font-size:1.0625rem;font-weight:650}.activity-card__meta{color:var(--muted);margin:0;font-size:.875rem}.activity-actions{flex-wrap:wrap;gap:8px;display:flex}.table-wrap{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.activity-table{border-collapse:collapse;width:100%}.activity-table th,.activity-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);padding:10px 14px}.activity-table thead th{color:var(--muted);font-size:.8125rem}.activity-table__row{cursor:pointer}.activity-table__row:hover{background:var(--surface)}.activity-table__sub{color:var(--muted);font-weight:400;display:block}.pager{justify-content:center;align-items:center;gap:12px;display:flex}.opt-cards{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.opt-cards__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.opt-card{min-height:64px;font:inherit;text-align:center;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-size:.8125rem;font-weight:600;line-height:1.2;transition:border-color .15s,background-color .15s;display:flex;position:relative}.opt-card:hover:not(:disabled){border-color:var(--border-strong)}.opt-card[aria-pressed=true],.opt-card[data-checked=true]{background:var(--fill);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.opt-card:disabled{opacity:.6;cursor:not-allowed}.opt-card:focus-visible,.opt-card:focus-within{border-color:var(--primary);outline:none}.opt-card__radio{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.icon-field{align-items:center;display:flex;position:relative}.icon-field__icon{color:var(--muted);pointer-events:none;display:inline-flex;position:absolute;left:12px}.input[data-with-icon=true]{padding-left:40px}.picker-field{display:block;position:relative}.picker-field__trigger{width:100%;min-height:44px;font:inherit;color:var(--foreground);text-align:left;background:var(--background);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;align-items:center;padding:0;transition:border-color .15s;display:flex;position:relative}.picker-field__trigger:hover:not(:disabled),.picker-field__trigger:focus-visible,.picker-field[data-open=true] .picker-field__trigger{border-color:var(--primary);outline:none}.picker-field[data-invalid=true] .picker-field__trigger{border-color:var(--danger);border-width:2px}.picker-field__trigger:disabled{opacity:.6;cursor:not-allowed}.picker-field__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:0 12px 0 40px;overflow:hidden}.picker-field__value[data-empty=true]{color:var(--muted)}.picker-field__native{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.picker-popover{z-index:30;background:var(--background);border:1px solid var(--border);border-radius:14px;width:min(300px,100%);min-width:264px;padding:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 40px #00000029}.calendar__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.calendar__title{font-size:.9375rem}.calendar__nav{width:34px;height:34px;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.calendar__nav:hover{background:var(--fill)}.calendar__weekdays,.calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.calendar__weekdays{color:var(--muted);text-align:center;margin-bottom:2px;font-size:.75rem;font-weight:600}.calendar__day{aspect-ratio:1;min-height:34px;font:inherit;color:var(--foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:0;font-size:.875rem}.calendar__day:hover{background:var(--fill)}.calendar__day[data-outside=true]{color:var(--muted);opacity:.55}.calendar__day[data-today=true]{border-color:var(--border-strong);font-weight:700}.calendar__day[aria-selected=true]{color:var(--primary-contrast);background:var(--primary);border-color:var(--primary);opacity:1}.calendar__day:focus-visible{border-color:var(--primary);outline:none}.calendar__footer{border-top:1px solid var(--border);justify-content:space-between;margin-top:8px;padding-top:8px;display:flex}.calendar__link{font:inherit;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 8px;font-size:.875rem;font-weight:600}.calendar__link:hover{background:var(--fill)}.timepanel__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.timepanel__column{align-content:start;gap:2px;max-height:208px;display:grid;overflow-y:auto}.timepanel__item{min-height:34px;font:inherit;color:var(--foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;font-size:.9375rem}.timepanel__item:hover{background:var(--fill)}.timepanel__item[aria-selected=true]{color:var(--primary-contrast);background:var(--primary)}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.picker{gap:8px;display:grid}.picker__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.picker__actions{gap:8px;display:flex}.picker__list{border:1px solid var(--border);border-radius:var(--radius);max-height:280px;margin:0;padding:4px 12px;list-style:none;display:grid;overflow-y:auto}.back-link{min-height:44px;color:var(--muted);align-items:center;display:inline-flex}.activity-detail{gap:8px;display:grid}.activity-hero{gap:8px;margin-bottom:8px;display:grid}.activity-hero h1,.activity-hero .lead{overflow-wrap:anywhere;margin:0}.activity-hero__chips,.activity-hero__actions{flex-wrap:wrap;gap:8px;display:flex}.tabs{border-bottom:1px solid var(--border);gap:4px;display:flex;overflow-x:auto}.tabs__item{min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 14px}.tabs__item[aria-selected=true]{color:var(--foreground);border-bottom-color:var(--primary);font-weight:600}.tabpanel{padding:16px 0}.details .details__row{display:contents}.summary-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.summary-tile{text-align:center;background:var(--surface);border-radius:var(--radius);gap:2px;padding:10px;display:grid}.summary-tile dt{color:var(--muted);font-size:.8125rem}.summary-tile dd{margin:0;font-size:1.5rem;font-weight:650}.summary-types{border-collapse:collapse;width:100%;margin-top:12px;font-size:.875rem}.summary-types th,.summary-types td{text-align:left;border-bottom:1px solid var(--border);padding:6px 4px}.attendance{gap:14px;padding-bottom:72px;display:grid}.progress__bar{background:var(--fill);border-radius:999px;height:10px;display:flex;overflow:hidden}.progress__bar span[data-kind=present]{background:var(--ok)}.progress__bar span[data-kind=late]{background:var(--pending)}.progress__bar span[data-kind=absent]{background:var(--error)}.progress__bar span[data-kind=none]{background:var(--border-strong)}.progress__legend{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.attendance__rows{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;display:grid}.attendance-row{gap:8px;padding:12px;display:grid}.attendance-row+.attendance-row{border-top:1px solid var(--border)}.attendance-row__who{align-items:center;gap:10px;min-width:0;display:flex}.attendance-row__name{overflow-wrap:anywhere;min-width:0;display:grid}.attendance-row__name small,.attendance-row__state,.attendance-row__reason{color:var(--muted);font-size:.8125rem}.attendance-row__reason{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.segment{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.segment__item{background:var(--background);border:1px solid var(--border-strong);border-radius:var(--radius);min-height:44px;padding:0 6px;font-weight:600}.segment__item[aria-pressed=true][data-status=present]{color:#fff;background:var(--ok);border-color:var(--ok)}.segment__item[aria-pressed=true][data-status=late]{color:#fff;background:var(--pending);border-color:var(--pending)}.segment__item[aria-pressed=true][data-status=absent]{color:#fff;background:var(--error);border-color:var(--error)}.link-button{min-height:44px;color:var(--info);background:0 0;border:0;padding:0 4px;text-decoration:underline}.attendance__bar{z-index:5;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px -16px #0000004d}.attendance__bar>span{flex:100%;font-size:.875rem}.attendance__bar .btn{flex:1}.bell{width:44px;height:44px;color:var(--foreground);cursor:pointer;border-radius:var(--radius);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.bell:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.bell__badge,.sidebar__badge{color:#fff;background:var(--error);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.6875rem;font-weight:700;display:inline-grid}.bell__badge{position:absolute;top:2px;right:0}.sidebar__badge{margin-left:auto}.notification-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.notification{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);gap:8px;padding:12px;display:grid}.notification[data-unread=true]{border-left:4px solid var(--info)}.notification__main{text-align:left;color:inherit;overflow-wrap:anywhere;background:0 0;border:0;gap:2px;padding:0;display:grid}.notification__main small{color:var(--muted)}.notification__badge{color:var(--info);border:1px solid var(--info);border-radius:999px;margin-right:8px;padding:1px 8px;font-size:.75rem}.notifications{gap:16px;display:grid}.modal .input:focus-visible,.modal .select:focus-visible{border-color:var(--primary);box-shadow:none;outline:none}.segmented__item[aria-current=page]{color:var(--primary-contrast);background:var(--primary);font-weight:600}.comm .segmented__item{flex:1;justify-content:center;min-height:44px;text-decoration:none}.comm-audience .opt-cards__row{grid-template-columns:repeat(2,minmax(0,1fr))}.comm-form{min-width:0}.comm-body-input{resize:vertical;min-height:140px}.comm-templates{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.comm-templates__row{flex-wrap:wrap;gap:8px;display:flex}.comm-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:8px;padding:12px;display:grid}.comm-preview__title{margin:0;font-size:.9375rem}.comm-preview__stats{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.comm-preview__unreachable ul{overflow-wrap:anywhere;margin:8px 0 0;padding-left:18px}.comm-preview__unreachable summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.comm-picker .picker__list{max-height:220px}.comm-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);gap:6px;min-width:0;padding:14px 16px;display:grid}.comm-card h3,.comm-card p{margin:0}.comm-card__title{min-height:44px;color:inherit;overflow-wrap:anywhere;align-items:center;font-size:1.0625rem;font-weight:650;display:inline-flex}.comm-card__meta{color:var(--muted);overflow-wrap:anywhere;font-size:.875rem}.comm-summary{gap:2px;margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.comm-status{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.comm-status__dot{background:var(--pending);border-radius:50%;width:8px;height:8px}.comm-status[data-status=sent] .comm-status__dot{background:var(--ok)}.comm-status[data-status=failed] .comm-status__dot{background:var(--error)}.comm-status[data-status=skipped] .comm-status__dot{background:var(--muted)}.comm-detail{gap:16px;min-width:0;display:grid}.comm-hero{gap:12px;min-width:0;display:grid}.comm-hero h1{overflow-wrap:anywhere;margin:0}.comm-meta{gap:8px;margin:0;display:grid}.comm-meta dt{color:var(--muted);font-size:.8125rem}.comm-meta dd{overflow-wrap:anywhere;margin:0}@media (min-width:640px){.comm-meta{grid-template-columns:repeat(4,minmax(0,1fr))}}.comm-body{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.comm-channel-cards{gap:12px;display:grid}@media (min-width:640px){.comm-channel-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.comm-filters{gap:12px;margin-bottom:12px;display:grid}@media (min-width:640px){.comm-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.comm-deliveries{gap:8px;margin:0;padding:0;list-style:none;display:grid}.comm-delivery{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 12px;display:flex}.comm-delivery__channel,.comm-delivery__reason,.comm-delivery__time{color:var(--muted);font-size:.875rem}.comm-inbox__main{min-height:44px;text-decoration:none}.comm-inbox__title[data-unread=true]{font-weight:800}.comm-inbox__title[data-unread=false]{font-weight:500}.comm-dot{background:var(--info);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.shell:has(.comm){background:#eef1f6}.comm{min-width:0;max-width:896px;margin-inline:auto}.comm-page{gap:32px;display:grid}.comm-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.comm-ico{flex:none;width:20px;height:20px}.comm-ico--xs{width:14px;height:14px}.comm-ico--sm{width:16px;height:16px}.comm-ico--md{width:18px;height:18px}.comm-ico--lg{width:24px;height:24px}.comm-ico--xl{width:40px;height:40px}.comm-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.comm-header__intro{align-items:flex-start;gap:16px;min-width:0;display:flex}.comm-header__tile{color:#4f39f6;background:#eef2ff;border-radius:16px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:inset 0 0 0 1px #e0e7ff}.comm .comm-header h1{letter-spacing:-.025em;color:#1a2233;margin:0;font-size:1.5rem;font-weight:700;line-height:2rem}.comm-header__lead{color:#6b7280;max-width:36rem;margin:4px 0 0;font-size:.875rem;line-height:1.625}.btn.comm-new{border-radius:999px;flex:none;gap:6px;margin-left:auto;transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .18s cubic-bezier(.2,.8,.2,1)}.btn.comm-new:active:not(:disabled){transform:scale(.97)}.comm-new__ico{width:18px;height:18px}.comm-section-bar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.comm .comm-section-title{letter-spacing:.05em;text-transform:uppercase;color:#6b7280;margin:0 0 12px;font-size:.75rem;font-weight:600;line-height:1rem}.comm-section-bar .comm-section-title{margin:0}.comm-section-count{color:#6b7280;font-size:.75rem;font-weight:500}.comm-tile{border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s;display:flex}.comm-tile[data-tone=emerald]{color:#096;background:#ecfdf5;box-shadow:inset 0 0 0 1px #d0fae5}.comm-tile[data-tone=indigo]{color:#4f39f6;background:#eef2ff;box-shadow:inset 0 0 0 1px #e0e7ff}.comm-tile[data-tone=rose]{color:#ec003f;background:#fff1f2;box-shadow:inset 0 0 0 1px #ffe4e6}.comm-template-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (min-width:640px){.comm-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.comm-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.comm-template{text-align:left;min-width:0;min-height:0;color:inherit;background:#fff;border:1px solid #d5dbe5b3;border-radius:16px;align-items:flex-start;gap:14px;padding:16px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.comm-template:hover{border-color:#c7d2fe;transform:translateY(-2px);box-shadow:0 12px 28px -12px #4f46e540}.comm-template:hover .comm-tile{transform:scale(1.05)}.comm-template__text{min-width:0;display:block}.comm-template__text strong{color:#1a2233;font-weight:600;display:block}.comm-template__text small{color:#6b7280;margin-top:2px;font-size:.75rem;line-height:1.625;display:block}.comm-badge{border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:2px 10px;font-size:.75rem;font-weight:500;line-height:1rem;display:inline-flex}.comm-badge[data-tone=amber]{color:#bb4d00;background:#fffbeb;box-shadow:inset 0 0 0 1px #fef3c6}.comm-badge[data-tone=violet]{color:#7008e7;background:#f5f3ff;box-shadow:inset 0 0 0 1px #ede9fe}.comm-badge[data-tone=emerald]{color:#007a55;background:#ecfdf5;box-shadow:inset 0 0 0 1px #d0fae5}.comm-badge[data-tone=indigo]{color:#432dd7;background:#eef2ff;box-shadow:inset 0 0 0 1px #e0e7ff}.comm-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.comm-msg{--t-icon-bg:#e0e7ff;--t-icon:#4f39f6;--t-hover:#c7d2fe;background:#fff;border:1px solid #d5dbe5b3;border-radius:16px;align-items:flex-start;gap:16px;min-width:0;padding:16px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}@media (min-width:640px){.comm-msg{padding:20px}}.comm-msg[data-tone=amber]{--t-icon-bg:#fef3c6;--t-icon:#e17100;--t-hover:#fee685}.comm-msg[data-tone=violet]{--t-icon-bg:#ede9fe;--t-icon:#7f22fe;--t-hover:#ddd6ff}.comm-msg[data-tone=emerald]{--t-icon-bg:#d0fae5;--t-icon:#096;--t-hover:#a4f4cf}.comm-msg:hover{border-color:var(--t-hover);transform:translateY(-2px);box-shadow:0 12px 28px -14px #1018282e}.comm-msg:has(:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.comm-msg__icon{width:44px;height:44px;color:var(--t-icon);background:var(--t-icon-bg);border-radius:12px;flex:none;justify-content:center;align-items:center;display:none}@media (min-width:640px){.comm-msg__icon{display:flex}}.comm-msg__main{flex:1;min-width:0}.comm-msg__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.comm-msg__heading{min-width:0}.comm .comm-msg h3{color:#1a2233;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:.9375rem;font-weight:600;line-height:1.5;overflow:hidden}.comm-msg__link{color:inherit;text-decoration:none}.comm-msg__link:after,.comm-msg__main--inbox:after{content:"";border-radius:16px;position:absolute;inset:0}.comm-msg__link:focus-visible,.comm-msg__main--inbox:focus-visible{outline:none}.comm-msg__when{color:#6b7280;white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:.75rem;display:flex}.comm-chevron{color:#6b728099;transition:transform .2s,color .2s}.comm-msg:hover .comm-chevron{color:#6b7280;transform:translate(2px)}.comm-msg__preview{color:#6b7280;white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.875rem;line-height:1.625;display:-webkit-box;overflow:hidden}.comm-msg__meta{color:#6b7280;flex-wrap:wrap;gap:4px 16px;margin-top:12px;font-size:.75rem;display:flex}.comm-msg__meta span{align-items:center;gap:6px;display:inline-flex}.comm-msg--inbox{align-items:center}.comm-msg__main--inbox{color:inherit;text-decoration:none;display:block}.comm-msg--inbox .comm-msg__meta{margin-top:6px}.comm-msg--inbox .button,.comm-msg--inbox>button{z-index:1;flex:none;position:relative}.comm-msg--inbox[data-unread=false] .comm-msg__icon{opacity:.65}.comm-unread{color:#432dd7;background:#eef2ff;border-radius:999px;padding:1px 8px;font-size:.6875rem;font-weight:600}.comm-inbox .segmented{margin-bottom:12px}.comm .comm-empty{text-align:center;background:#fff;border:1px dashed #d5dbe5;border-radius:12px;flex-direction:column;align-items:center;padding:64px 24px;display:flex}.comm-empty svg{color:#6b7280}.comm .comm-empty h3{color:#1a2233;margin:12px 0 0;font-size:1rem;font-weight:600}.comm-empty p{color:#6b7280;margin:4px 0 0;font-size:.875rem}.comm-audience{border:0;min-width:0;margin:0;padding:0}.comm-audience__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.comm-aud{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d5dbe5b3;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s,border-color .15s;display:flex}.comm-aud:hover{color:var(--foreground);background:var(--surface)}.comm-aud:has(input:checked){color:var(--primary);border-color:var(--primary);background:#1c1c1e14}.comm-aud:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.comm-search{position:relative}.comm-search svg{color:#6b7280;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.comm-search .input{padding-left:36px}.comm-picker .picker__list{border:1px solid var(--border-strong);border-radius:8px;max-height:208px;overflow-y:auto}.comm-picker .picker__item{border-bottom:1px solid #d5dbe599;padding:8px 12px}.comm-picker .picker__item:hover{background:var(--surface)}.comm-picker .picker__list li:last-child .picker__item{border-bottom:0}.comm-picker input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.comm-preview{color:#6b7280;border:1px solid var(--border-strong);background:#f2f2f799;border-radius:8px;padding:10px 12px;font-size:.875rem;display:block}.comm-preview p{margin:0}.comm-confirm{background:#1c1c1e0d;border:1px solid #1c1c1e4d;border-radius:8px;flex:1;min-width:0;padding:12px}.comm-confirm p{color:var(--foreground);margin:0;font-size:.875rem}.comm-confirm .comm-confirm__hint{color:#6b7280;margin-top:4px;font-size:.75rem}.comm-confirm__actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.comm-card-box{background:#fff;border:1px solid #d5dbe5b3;border-radius:16px;gap:16px;padding:20px;display:grid}.comm-hero__top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comm-hero__time{color:#6b7280;font-size:.75rem}.comm .comm-hero h1{letter-spacing:-.025em;color:#1a2233;margin:0;font-size:1.25rem;font-weight:700}.comm-hero .comm-body{color:#1a2233;background:0 0;border:0;padding:0;font-size:.875rem;line-height:1.625}.comm-stats{text-align:center;border-top:1px solid #d5dbe599;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding-top:16px;display:grid}.comm-stats>div{flex-direction:column-reverse;display:flex}.comm-stats dd{font-variant-numeric:tabular-nums;color:#1a2233;margin:0;font-size:1.125rem;font-weight:600}.comm-stats dt{color:#6b7280;font-size:.75rem}.comm-hero__sender{color:#6b7280;border-top:1px solid #d5dbe599;margin:0;padding-top:12px;font-size:.75rem}.comm-hero__sender strong{color:#1a2233;font-weight:500}@media (prefers-reduced-motion:reduce){.comm-new,.comm-template,.comm-tile,.comm-msg,.comm-chevron{transition:none}.btn.comm-new:active:not(:disabled),.comm-template:hover,.comm-template:hover .comm-tile,.comm-msg:hover,.comm-msg:hover .comm-chevron{transform:none}}.comm-form .field__required{display:none}.comm-audience>legend{margin-bottom:6px}.comm-form textarea.input{padding:10px 12px}.comm-badge{white-space:nowrap;max-width:100%}.comm-inbox .segmented{width:fit-content}.comm-inbox .segmented__item{white-space:nowrap;padding-inline:16px}.comm .comm-inbox__title{flex-wrap:wrap}@media (max-width:639px){.comm-msg__top,.comm-msg--inbox{flex-wrap:wrap}.comm-msg__main--inbox{flex:100%}.comm-msg--inbox>button{width:100%}}.comm-detail section>h2{letter-spacing:.05em;text-transform:uppercase;color:#6b7280;margin:0 0 12px;font-size:.75rem;font-weight:600}.acct-status{width:fit-content;color:var(--muted);align-items:center;gap:6px;margin-top:2px;font-size:.8125rem;font-weight:600;display:inline-flex}.acct-status__dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.acct-status[data-status=invited]{color:var(--pending)}.acct-status[data-status=invited] .acct-status__dot{background:var(--pending)}.acct-status[data-status=linked]{color:var(--ok)}.acct-status[data-status=linked] .acct-status__dot{background:var(--ok)}.acct-body{gap:16px;min-width:0;display:grid}.acct-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);gap:10px;min-width:0;padding:14px 16px;display:grid}.acct-section h3,.acct-section p{margin:0}.acct-section h3{font-size:1rem}.acct-email{overflow-wrap:anywhere}.acct-link{min-height:44px;color:inherit;align-items:center;font-weight:600;display:inline-flex}.dir--ios{--pp-bg:#f5f6f8;--pp-card:#fff;--pp-ink:#1d1d1f;--pp-muted:#6b6b72;--pp-line:#3c3c431a;--pp-fill:#f2f2f7;--pp-ease:cubic-bezier(.2, .8, .2, 1);--dir-ink:var(--pp-ink);--dir-line:var(--pp-line);max-width:1360px;color:var(--pp-ink);-webkit-font-smoothing:antialiased;gap:18px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem}.dir--ios .dir__title h1{letter-spacing:-.025em;font-size:1.875rem;font-weight:700;line-height:1.15}.dir--ios .dir__title p{color:var(--pp-muted);margin-top:4px;font-size:.9375rem}.dir--ios .btn{transition:transform .18s var(--pp-ease), background-color .18s var(--pp-ease);border-radius:999px}.dir--ios .btn:active:not(:disabled){transform:scale(.97)}.dir--ios .dir-controls{z-index:5;background:color-mix(in srgb, var(--pp-bg) 76%, transparent);-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);border-radius:18px;gap:12px;margin:0 -8px;padding:8px;display:grid;position:sticky;top:0}.dir--ios .dir-tabs{scrollbar-width:none;background:#7676801f;border:0;border-radius:12px;justify-self:start;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.dir--ios .dir-tabs__item{min-height:36px;color:var(--pp-ink);white-space:nowrap;transition:background-color .2s var(--pp-ease), box-shadow .2s var(--pp-ease);border-radius:9px;padding:0 14px;font-size:.875rem}.dir--ios .dir-tabs__item[aria-pressed=true]{background:var(--pp-card);font-weight:600;box-shadow:0 1px 2px #00000014,0 3px 8px #0000000f}.dir--ios .dir-tabs__item[aria-pressed=true]:after{content:none}.dir--ios .dir-tabs__count{background:#76768024}.dir--ios .dir-tabs__item[aria-pressed=true] .dir-tabs__count{color:var(--pp-ink);background:var(--pp-fill)}.dir--ios .dir-search__input.input{min-height:40px;box-shadow:none;background:#7676801f;border-color:#0000;border-radius:12px;padding-left:36px}.dir--ios .dir-search__input.input:focus-visible{background:var(--pp-card);border-color:var(--focus)}.dir--ios .dir-search__ico{width:17px;height:17px;left:11px}.dir--ios .dir-status{background:#7676801f;border-radius:12px}.dir--ios .dir-status__item{min-height:34px;color:var(--pp-ink);transition:background-color .2s var(--pp-ease), box-shadow .2s var(--pp-ease);border-radius:9px}.dir--ios .dir-status__item[aria-pressed=true]{font-weight:600;box-shadow:0 1px 2px #00000014,0 3px 8px #0000000f}.dir--ios .dir-surface{border-color:var(--pp-line);border-radius:22px;overflow:clip;box-shadow:0 1px 2px #0000000a,0 10px 30px #0f172a0d}.dir--ios .dir-table th{letter-spacing:0;text-transform:none;color:var(--pp-muted);background:0 0;padding:12px 16px;font-size:.75rem;font-weight:500}.dir--ios .dir-table th:first-child{padding-left:20px}.dir--ios .dir-table td{height:68px;transition:background-color .18s var(--pp-ease);font-size:.875rem}.dir--ios .dir-table td:first-child{padding-left:20px}.dir--ios .dir-avatar{color:#3a3a3c;border:1px solid var(--pp-line);background:linear-gradient(160deg,#fff 0%,#e9e9ee 100%);width:38px;height:38px;font-size:.8125rem;box-shadow:inset 0 1px #ffffffe6,0 3px 10px #0f172a12}.dir--ios .dir-person__name{letter-spacing:-.01em;font-weight:600}.dir--ios .dir-muted,.dir--ios .dir-contact__link{color:var(--pp-muted)}.dir--ios .dir-contract{gap:7px;font-size:.8125rem;font-weight:500}.dir--ios .dir-contract__check{color:#1a7f37;background:#e8f7ed;width:20px;height:20px}.dir--ios .dir-contract[data-status=draft] .dir-contract__check{color:#9a5b00;background:#fff4e0}.dir--ios .dir-contract[data-status=ended] .dir-contract__check{color:var(--pp-muted);background:var(--pp-fill)}.dir-add-mark{min-height:32px;font:inherit;color:var(--pp-muted,var(--muted));white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;margin-left:-8px;padding:0 8px;font-size:.8125rem;font-weight:500;transition:color .15s,background-color .15s;display:inline-flex}.dir-add-mark:hover,.dir-add-mark:focus-visible{color:var(--pp-ink,var(--foreground));background:#7676801a}.dir-add-mark:focus-visible{outline:2px solid var(--focus);outline-offset:1px}@media (pointer:coarse){.dir-add-mark{min-height:44px}}@media (prefers-reduced-motion:reduce){.dir-add-mark{transition:none}}.dir--ios .dir-contract__check{background:0 0;width:14px;height:14px}.dir--ios .dir-contract[data-status=draft] .dir-contract__check,.dir--ios .dir-contract[data-status=ended] .dir-contract__check{background:0 0}.dir--ios .dir-contract__ico{width:14px;height:14px}.dir--ios .dir-table td,.dir--ios .dir-table th{border-bottom-color:#3c3c4314}.dir--ios .dir-table tbody tr:hover td{background:#7676800f}.dir--ios .dir-search__input.input{background:var(--pp-card,#fff);border:1px solid var(--pp-line)}.dir--ios .dir-search__input.input:focus-visible{border-color:var(--focus)}.dir--ios .dir-status{background:var(--pp-card,#fff);border:1px solid var(--pp-line)}.dir--ios .dir-status__item[aria-pressed=true]{background:var(--pp-fill,#7676801f);box-shadow:none}.dir--ios .action-menu__button{border-radius:50%;width:36px;height:36px}@media (pointer:coarse){.dir--ios .action-menu__button{width:44px;height:44px}}.dir--ios .dir-state{padding:56px 16px}.dir--ios .dir-state__title{font-size:1rem;font-weight:600}.dir--ios .dir-skeleton__avatar,.dir--ios .dir-skeleton__line{background:var(--pp-fill)}@media (max-width:899px){.dir--ios .dir-item{border-bottom:0;gap:12px;padding:14px 10px 14px 16px;position:relative}.dir--ios .dir-item+.dir-item:before{content:"";border-top:1px solid var(--pp-line);position:absolute;top:0;left:66px;right:0}.dir--ios .dir-item__main .dir-person__name{font-size:1rem}}@media (max-width:599px){.dir--ios .dir__title h1{font-size:1.5rem}.dir--ios .dir-controls{margin:0 -4px;padding:6px 4px}.dir--ios .dir-tabs{justify-self:stretch}.dir--ios .dir-tabs__item{flex:1;min-height:40px}.dir--ios .dir-search__input.input{min-height:44px;font-size:1rem}.dir--ios .dir-status__item{min-height:40px}.dir--ios .dir-surface{border-radius:20px}}@media (prefers-reduced-motion:reduce){.dir--ios .btn,.dir--ios .dir-tabs__item,.dir--ios .dir-status__item,.dir--ios .dir-table td{transition:none}}.act--ios{--pp-bg:#f5f6f8;--pp-card:#fff;--pp-ink:#1d1d1f;--pp-muted:#6b6b72;--pp-line:#3c3c431a;--pp-fill:#f2f2f7;--pp-ease:cubic-bezier(.2, .8, .2, 1);width:100%;min-width:0;max-width:1360px;color:var(--pp-ink);-webkit-font-smoothing:antialiased;gap:18px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem}.act--ios .activities__header{align-items:center}.act--ios .activities__header h1{letter-spacing:-.025em;margin:0;font-size:1.875rem;font-weight:700;line-height:1.15}.act--ios .activities__header .lead{color:var(--pp-muted);margin-top:4px;font-size:.9375rem}.act--ios .btn{transition:transform .18s var(--pp-ease), background-color .18s var(--pp-ease), border-color .18s var(--pp-ease);border-radius:999px;gap:6px}.act--ios .btn:active:not(:disabled){transform:scale(.97)}.act--ios .btn[data-variant=secondary]{border-color:var(--pp-line)}.act-btn-ico{width:18px;height:18px}.act--ios .activities__filters{z-index:5;background:color-mix(in srgb, var(--pp-bg) 76%, transparent);-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);border-radius:18px;gap:10px;margin:0 -8px;padding:8px;position:sticky;top:0}.act--ios .activities__toolbar{justify-content:space-between;align-items:center;gap:10px}.act--ios .segmented{scrollbar-width:none;background:#7676801f;border:0;border-radius:12px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.act--ios .segmented--wide{justify-self:start}.act--ios .segmented__item{min-height:36px;color:var(--pp-ink);white-space:nowrap;box-shadow:none;transition:background-color .2s var(--pp-ease), box-shadow .2s var(--pp-ease);background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:.875rem;font-weight:500}.act--ios .segmented__item[aria-pressed=true]{color:var(--pp-ink);background:var(--pp-card);font-weight:600;box-shadow:0 1px 2px #00000014,0 3px 8px #0000000f}.act-search{flex:0 380px;min-width:0;position:relative}.act-search__ico{width:17px;height:17px;color:var(--pp-muted,var(--muted));pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.act--ios .act-search__input.input{width:100%;min-height:40px;box-shadow:none;background:#7676801f;border-color:#0000;border-radius:12px;padding-left:36px}.act--ios .act-search__input.input:focus-visible{background:var(--pp-card);border-color:var(--focus)}.act--ios .activity-card{background:var(--pp-card);border:1px solid var(--pp-line);border-radius:22px;gap:10px;padding:18px;box-shadow:0 1px 2px #0000000a,0 10px 30px #0f172a0d}.act--ios .activity-card h2{font-size:.9375rem;font-weight:600}.act--ios .activity-cards{gap:16px}@media (min-width:1100px){.act--ios .activity-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.act--ios .activity-cards .activity-card{transition:transform .2s var(--pp-ease), box-shadow .2s var(--pp-ease)}.act--ios .activity-cards .activity-card:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000000d,0 14px 36px #0f172a14}.act--ios .activity-card__title{letter-spacing:-.01em;color:var(--pp-ink);font-size:1rem;font-weight:600;text-decoration:none}.act--ios .activity-card__title:hover{text-underline-offset:3px;text-decoration:underline}.act--ios .activity-card__meta{color:var(--pp-muted)}.act--ios .table-wrap{background:var(--pp-card);border-color:var(--pp-line);border-radius:22px;box-shadow:0 1px 2px #0000000a,0 10px 30px #0f172a0d}.act--ios .activity-table th,.act--ios .activity-table td{border-bottom-color:var(--pp-line);padding:12px 16px}.act--ios .activity-table tbody tr:last-child>*{border-bottom:0}.act--ios .activity-table thead th{color:var(--pp-muted);font-size:.75rem;font-weight:500}.act--ios .activity-table th:first-child,.act--ios .activity-table td:first-child{padding-left:20px}.act--ios .activity-table tbody th a{letter-spacing:-.01em;color:var(--pp-ink);font-weight:600;text-decoration:none}.act--ios .activity-table tbody th a:hover{text-underline-offset:3px;text-decoration:underline}.act--ios .activity-table__row{transition:background-color .18s var(--pp-ease)}.act--ios .activity-table__row:hover{background:#7676800d}.act--ios .activity-table__sub{color:var(--pp-muted);margin-top:2px;font-size:.8125rem}.act--ios .activity-chip{min-height:24px;color:var(--pp-muted);background:var(--pp-fill);border:0;padding:0 10px;font-size:.75rem;font-weight:500}.act--ios .activity-chip[data-kind=training]{color:#1d4ed8;background:#e8f0fe}.act--ios .activity-chip[data-kind=match]{color:#1a7f37;background:#e8f7ed}.act--ios .activity-chip[data-kind=event]{color:#7c3aed;background:#f1ebfe}.act--ios .activity-chip__dot{background:#d97706;width:6px;height:6px}.act--ios .activity-chip--status[data-status=scheduled]{color:#9a5b00;background:#fff4e0}.act--ios .activity-chip--status[data-status=completed]{color:#1a7f37;background:#e8f7ed}.act--ios .activity-chip--status[data-status=completed] .activity-chip__dot{background:currentColor}.act--ios .activity-chip--status[data-status=cancelled]{color:#b42318;background:#fdecec}.act--ios .activity-chip--status[data-status=cancelled] .activity-chip__dot{background:currentColor}.act--ios .activity-actions{gap:6px}.act--ios .activity-actions .btn{min-height:34px;color:var(--pp-ink);background:var(--pp-fill);box-shadow:none;border-color:#0000;padding:0 12px;font-size:.8125rem;font-weight:500}.act--ios .activity-actions .btn:hover:not(:disabled){background:#7676802e}@media (pointer:coarse){.act--ios .activity-actions .btn{min-height:44px}}.act--ios .pager{color:var(--pp-muted);gap:14px}@media (max-width:599px){.act--ios .activities__header h1{font-size:1.5rem}.act--ios .activities__actions,.act--ios .activities__actions .btn{flex:auto}.act--ios .activities__filters{margin:0 -4px;padding:6px 4px}.act--ios .segmented--wide{justify-self:stretch}.act--ios .segmented--wide .segmented__item{flex:1;min-height:40px}.act-search{flex:100%}.act--ios .act-search__input.input{min-height:44px;font-size:1rem}.act--ios .activity-card{border-radius:20px;padding:16px}}@media (prefers-reduced-motion:reduce){.act--ios .btn,.act--ios .segmented__item,.act--ios .activity-cards .activity-card,.act--ios .activity-table__row{transition:none}.act--ios .activity-cards .activity-card:hover{transform:none}}.pp{--pp-bg:#f5f6f8;--pp-card:#fff;--pp-ink:#1d1d1f;--pp-muted:#6b6b72;--pp-line:#3c3c431a;--pp-fill:#f2f2f7;--pp-radius:22px;--pp-shadow:0 1px 2px #0000000a, 0 10px 30px #0f172a0d;--pp-ease:cubic-bezier(.2, .8, .2, 1);width:100%;min-width:0;max-width:1360px;color:var(--pp-ink);-webkit-font-smoothing:antialiased;gap:16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;line-height:1.45;display:grid}.pp-bar{z-index:5;background:color-mix(in srgb, var(--pp-bg) 72%, transparent);-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:52px;margin:-6px -8px 0;padding:4px 8px;display:grid;position:sticky;top:0}.pp-back{min-height:44px;color:var(--pp-ink);transition:background-color .18s var(--pp-ease);border-radius:999px;justify-self:start;align-items:center;gap:2px;padding:0 12px 0 6px;font-weight:500;text-decoration:none;display:inline-flex}.pp-back:hover{background:#0000000d}.pp-back:focus-visible,.pp-round-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pp-back__ico{width:20px;height:20px}.pp-bar__title{color:var(--pp-ink);font-size:.9375rem;font-weight:600}.pp-bar__spacer{width:44px}.pp-round-btn{width:44px;height:44px;color:var(--pp-ink);cursor:pointer;background:var(--pp-card);border:1px solid var(--pp-line);transition:transform .18s var(--pp-ease), background-color .18s var(--pp-ease), box-shadow .18s var(--pp-ease);border-radius:50%;justify-self:end;place-items:center;padding:0;display:inline-grid;box-shadow:0 1px 2px #0000000f}.pp-round-btn:hover{box-shadow:0 4px 14px #0000001a}.pp-round-btn:active{transform:scale(.94)}.pp-round-btn__ico{stroke-width:1.75px;width:18px;height:18px}.pp-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (min-width:960px){.pp-layout{grid-template-columns:300px minmax(0,1fr);gap:20px}}.pp-card{background:var(--pp-card);border:1px solid var(--pp-line);border-radius:var(--pp-radius);min-width:0;box-shadow:var(--pp-shadow);padding:20px}.pp-card__title{letter-spacing:-.01em;color:var(--pp-ink);margin:0;font-size:.9375rem;font-weight:600}.pp-muted{color:var(--pp-muted);margin:0}.pp-identity{gap:16px;display:grid}.pp-identity__top{text-align:center;border-bottom:1px solid var(--pp-line);justify-items:center;gap:4px;padding:4px 0 16px;display:grid}.pp-avatar{letter-spacing:.01em;color:#3a3a3c;border:1px solid var(--pp-line);background:linear-gradient(160deg,#fff 0%,#e9e9ee 100%);border-radius:50%;place-items:center;width:76px;height:76px;margin-bottom:8px;font-size:1.5rem;font-weight:600;display:grid;box-shadow:inset 0 1px #ffffffe6,0 6px 18px #0f172a14}.pp-name{letter-spacing:-.02em;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:1.25rem;font-weight:600;line-height:1.25}.pp-role{color:var(--pp-muted);margin:0 0 6px}.pp-list{margin:0;display:grid}.pp-row{grid-template-columns:32px minmax(0,1fr);grid-template-areas:"icon label""icon value";align-items:center;column-gap:12px;padding:10px 0;display:grid}.pp-row+.pp-row{border-top:1px solid var(--pp-line)}.pp-row__icon{color:#3a3a3c;background:var(--pp-fill);border-radius:9px;grid-area:icon;place-items:center;width:32px;height:32px;display:grid}.pp-row__svg{stroke-width:1.75px;width:16px;height:16px}.pp-row dt{color:var(--pp-muted);grid-area:label;font-size:.75rem}.pp-row dd{overflow-wrap:anywhere;grid-area:value;min-width:0;margin:0;font-size:.875rem}.pp-row a{color:var(--pp-ink);text-decoration:none}.pp-row a:hover{text-underline-offset:3px;text-decoration:underline}.pp-created{color:var(--pp-muted);margin:0;font-size:.75rem}.pp-main{gap:16px;min-width:0;display:grid;container-type:inline-size}.pp-contracts{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@container (min-width:640px){.pp-contracts{grid-template-columns:repeat(2,minmax(0,1fr))}}.pp-contract{flex-direction:column;gap:14px;padding:20px;display:flex;box-shadow:0 1px 2px #0000000a}.pp-contract .pp-contract__actions{margin-top:auto;padding-top:2px}.pp-contract__meta{color:var(--pp-muted);margin:-6px 0 0;font-size:.75rem}.pp-contract__head{align-items:center;gap:10px;display:flex}.pp-contract__head .pp-badge{margin-left:auto}.pp-tile{color:#3a3a3c;background:var(--pp-fill);border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.pp-tile__svg{stroke-width:1.75px;width:17px;height:17px}.pp-contract__subject{overflow-wrap:anywhere;margin:-4px 0 0;font-weight:500}.pp-amount{gap:2px;display:grid}.pp-amount__label{color:var(--pp-muted);font-size:.75rem}.pp-amount__value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:600;line-height:1.15}.pp-amount__unit{letter-spacing:0;color:var(--pp-muted);margin-left:4px;font-size:.875rem;font-weight:500}.pp-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;padding:0;display:grid}.pp-facts dt{color:var(--pp-muted);font-size:.75rem}.pp-facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0;font-weight:500}.pp-contract__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp-empty{background:var(--pp-fill);border-radius:14px;justify-items:start;gap:10px;padding:14px;display:grid}.pp-empty p{color:var(--pp-muted);margin:0}.pp-skeleton{background:linear-gradient(90deg, var(--pp-fill) 0%, #fafafc 50%, var(--pp-fill) 100%);background-size:200% 100%;border-radius:14px;height:132px;animation:1.3s ease-in-out infinite pp-shimmer}@keyframes pp-shimmer{to{background-position:-200% 0}}.pp-account{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;display:flex}.pp-account__info{flex:320px;align-items:flex-start;gap:12px;min-width:0;display:flex}.pp-account__text{gap:4px;min-width:0;display:grid}.pp-account__head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.pp-account__actions{flex-wrap:wrap;gap:8px;display:flex}.pp-badge{min-height:24px;color:var(--pp-muted);white-space:nowrap;background:var(--pp-fill);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.75rem;font-weight:500;display:inline-flex}.pp-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.pp-badge[data-tone=ok]{color:#1a7f37;background:#e8f7ed}.pp-badge[data-tone=pending]{color:#9a5b00;background:#fff4e0}.pp .btn{transition:transform .18s var(--pp-ease), background-color .18s var(--pp-ease), border-color .18s var(--pp-ease);border-radius:999px;gap:6px}.pp .btn:active:not(:disabled){transform:scale(.97)}.pp .btn[data-variant=secondary]{border-color:var(--pp-line)}.pp-edit{gap:20px}.pp-edit__section{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.pp-edit__section+.pp-edit__section{border-top:1px solid var(--pp-line,var(--border));padding-top:20px}.pp-edit__section legend{float:left;letter-spacing:.02em;text-transform:uppercase;width:100%;color:var(--pp-muted,var(--muted));margin-bottom:4px;padding:0;font-size:.8125rem;font-weight:600}.pp-edit__section legend+*{clear:both}.pp-drawer{border-radius:24px 0 0 24px}.pp-drawer .drawer__header{-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);background:#ffffffc7;border-top-left-radius:24px}.pp-drawer .drawer__title{font-weight:600}.pp-drawer .drawer__footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.pp-drawer .drawer__footer .btn{border-radius:999px}@media (max-width:639px){.drawer-backdrop:has(>.pp-drawer){align-items:flex-end}.pp-drawer{width:100%;height:auto;max-height:92dvh;animation:sheet-up .22s var(--pp-ease,ease-out);border-left:0;border-radius:24px 24px 0 0}.pp-drawer .drawer__header{border-radius:24px 24px 0 0}.pp-drawer .drawer__footer .btn{flex:1}.pp-drawer .input,.pp-drawer .choice__button{font-size:1rem}}@media (max-width:599px){.pp{padding-bottom:env(safe-area-inset-bottom)}.pp-card{border-radius:20px;padding:16px}.pp-account__actions,.pp-account__actions .btn{flex:100%}.pp-amount__value{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.pp-skeleton,.pp-drawer{animation:none}.pp .btn,.pp-round-btn,.pp-back{transition:none}}.pdet-icon-btn__ico,.pdet-btn-ico{width:18px;height:18px}.pdet-badge{min-height:24px;color:var(--muted);white-space:nowrap;background:var(--pd-soft,var(--surface));border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:.8125rem;font-weight:500;display:inline-flex}.pdet-badge__dot{background:currentColor;border-radius:50%;width:7px;height:7px}.pdet-badge[data-tone=ok]{color:#166534;background:#ecfdf3}.pdet-badge[data-tone=pending]{color:#92400e;background:#fef6e7}.pdet-view{justify-items:end;gap:4px;display:inline-grid}.pdet-view__btn--compact{min-height:36px;padding:0 12px;font-size:.875rem}.acct-pick{gap:10px;display:grid}.acct-pick__list{gap:4px;max-height:260px;display:grid;overflow-y:auto}.acct-pick__item{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:flex}.acct-pick__item:hover{background:var(--surface)}.acct-pick__item:has(input:checked){border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.acct-pick__item:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.acct-pick__item input{width:18px;height:18px;accent-color:var(--primary)}.acct-pick__text{overflow-wrap:anywhere;min-width:0;display:grid}.acct-pick__text small{color:var(--muted)}@media (max-width:599px){.pdet-form .input,.pdet-form .choice__button{font-size:1rem}}.income-proof__title{align-items:center;gap:8px;display:flex}.doc-check{color:#fff;background:var(--ok);border-radius:999px;flex:none;place-items:center;width:20px;height:20px;display:inline-grid}.doc-checklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.doc-checklist li{border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 12px;font-size:.875rem;display:flex}.doc-checklist li[data-state=ready]{background:color-mix(in srgb, var(--ok) 7%, transparent);border-color:color-mix(in srgb, var(--ok) 35%, var(--border))}.doc-checklist__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.doc-checklist__state{color:var(--muted);font-size:.8125rem}.doc-checklist li[data-state=ready] .doc-checklist__state{color:var(--ok)}.doc-checklist__pending{border:2px dashed var(--border);border-radius:999px;flex:none;width:20px;height:20px}.doc-checklist__actions{flex:none;gap:6px;display:flex}.doc-checklist__actions .btn{min-height:32px;padding:4px 10px;font-size:.8125rem}.doc-viewer{object-fit:contain;width:100%;max-height:70vh;display:block}.spn-heading__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spn-layout{gap:12px;min-width:0;display:grid}.spn-layout .spn-detail-wrap,.spn-layout[data-detail=true] .spn-list{display:none}.spn-layout[data-detail=true] .spn-detail-wrap{min-width:0;display:block}@media (min-width:1024px){.spn-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}.spn-layout .spn-list,.spn-layout[data-detail=true] .spn-list{display:grid}.spn-layout .spn-detail-wrap{min-width:0;display:block}.spn-back{display:none}}.spn-muted{color:var(--muted);font-size:.8125rem}.spn-list__toolbar{gap:8px;display:grid}.spn-list__count{color:var(--muted);font-size:.75rem}.spn-list__items{gap:4px;margin:0;padding:0;list-style:none;display:grid}.spn-row{border-radius:var(--radius);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.spn-row:hover{background:var(--surface)}.spn-row[aria-current=true]{border-color:var(--border-strong);background:var(--surface)}.spn-row:focus-visible,.spn-back:focus-visible,.spn-menu__trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.spn-row__text{gap:2px;min-width:0;display:grid}.spn-row__text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spn-row__text>span:not(.spn-bar){color:var(--muted);font-size:.8125rem}.spn-avatar{background:var(--fill);border-radius:50%;place-items:center;width:36px;height:36px;font-size:.75rem;font-weight:600;display:inline-grid}.spn-avatar--lg{width:44px;height:44px;font-size:.875rem}.spn-bar{gap:2px;display:grid}.spn-bar__track{background:var(--fill);border-radius:999px;height:6px;display:block;overflow:hidden}.spn-bar__fill{border-radius:inherit;background:var(--ok);height:100%;display:block}.spn-bar__label{color:var(--muted);font-size:.75rem}.spn-detail{gap:14px}.spn-detail__head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.spn-back{color:var(--info);font:inherit;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;align-items:center;gap:4px;padding:4px 0;display:inline-flex}.spn-detail__title{align-items:center;gap:10px;min-width:0;display:flex}.spn-detail__title h3{overflow-wrap:anywhere;margin:0}.spn-menu{position:relative}.spn-menu__trigger{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);width:36px;height:36px;color:inherit;cursor:pointer;place-items:center;display:inline-grid}.spn-menu__list{z-index:20;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);min-width:200px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000001f}.spn-menu__list button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px}.spn-menu__list button:hover,.spn-menu__list button:focus-visible{background:var(--surface)}.spn-menu__danger{color:var(--danger)!important}.spn-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (min-width:1280px){.spn-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.spn-tile{border:1px solid var(--border);border-radius:12px}.spn-tile .fin-stat__value{overflow-wrap:anywhere}.spn-tile .fin-stat__value[data-tone=positive]{color:var(--ok)}.spn-tile .fin-stat__value[data-tone=negative]{color:var(--error)}.spn-bars{gap:8px;display:grid}.spn-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;display:grid}.spn-facts dt{color:var(--muted);font-size:.75rem}.spn-facts dd{margin:0;font-weight:600}.spn-tabs{overflow-x:auto}.spn-section{gap:10px;min-width:0;display:grid}.spn-section__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.spn-section__head h4{margin:0}.spn-docs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.spn-doc{border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.spn-doc__text{flex:180px;gap:2px;min-width:0;display:grid}.spn-doc__text span{overflow-wrap:anywhere;color:var(--muted);font-size:.8125rem}.spn-doc__actions{flex-wrap:wrap;gap:6px;display:flex}.spn-form__section{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.spn-form__section legend{margin-bottom:6px;font-weight:600}.spn-textarea{resize:vertical;min-height:72px}.spn-locked{border-radius:var(--radius);background:var(--surface);gap:4px;padding:10px 12px;display:grid}.spn-locked__name{font-weight:600}.spn-locked__amount{align-items:center;gap:6px;font-weight:600;display:inline-flex}.spn-funding{border:1px solid var(--border);border-radius:12px;gap:8px;padding:12px;display:grid}.spn-funding__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.spn-funding__list li{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.spn-funding__editor{gap:8px;display:grid}.spn-funding__row{align-items:end}.spn-funding__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.suppliers{gap:18px;min-width:0;display:grid}.suppliers__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.suppliers__head h2{letter-spacing:-.015em;margin:0;font-size:1.375rem;font-weight:700}.suppliers__head p{max-width:60ch;color:var(--muted);margin:4px 0 0;font-size:.875rem}.suppliers__summary{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.suppliers__summary>div{border-top:1px solid var(--border);gap:4px;padding:14px 18px;display:grid}.suppliers__summary>div:nth-child(-n+2){border-top:0}.suppliers__summary>div:nth-child(2n){border-left:1px solid var(--border)}.suppliers__summary dt{color:var(--muted);font-size:.78rem}.suppliers__summary dd{font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:0;font-size:1.3rem;font-weight:650}@media (min-width:760px){.suppliers__summary{grid-template-columns:repeat(4,minmax(0,1fr))}.suppliers__summary>div{border-top:0}.suppliers__summary>div+div{border-left:1px solid var(--border)}}.suppliers__toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.suppliers__search{flex:260px;min-height:40px}.suppliers__search input{min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.875rem}.suppliers__filter{background:var(--surface);border-radius:10px;padding:3px;display:inline-flex}.suppliers__filter button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:.8125rem}.suppliers__filter button[aria-pressed=true]{color:var(--foreground);background:var(--background);box-shadow:var(--shadow-sm), 0 0 0 1px var(--border);font-weight:600}.suppliers__filter button:focus-visible,.supplier-row__chip:focus-visible,.supplier-row__contact a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.suppliers__empty{text-align:center;border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);justify-items:center;gap:8px;padding:40px 20px;display:grid}.suppliers__empty strong{font-size:1rem}.suppliers__empty p{max-width:46ch;color:var(--muted);margin:0 0 8px;font-size:.875rem}.suppliers__empty-icon{width:48px;height:48px;color:var(--foreground);background:var(--surface);border-radius:14px;place-items:center;display:grid}.suppliers__no-match{color:var(--muted);text-align:center;margin:0;padding:24px}.supplier-list{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.supplier-row{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px 14px;padding:14px 16px;display:grid}.supplier-row+.supplier-row{border-top:1px solid var(--border)}.supplier-row>:not(.supplier-row__mark):not(.supplier-row__identity){grid-column:2}.supplier-row__mark{width:44px;height:44px;color:var(--foreground);letter-spacing:.02em;background:var(--surface);border:1px solid var(--border);border-radius:12px;place-items:center;font-size:.875rem;font-weight:700;display:grid}.supplier-row__identity{gap:2px;min-width:0;display:grid}.supplier-row__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:650;overflow:hidden}.supplier-row__identity span{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;display:flex}.supplier-row__tag{background:var(--fill);border-radius:999px;padding:1px 7px;font-style:normal}.supplier-row__contact{gap:1px;min-width:0;font-size:.8125rem;display:grid}.supplier-row__contact>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplier-row__contact a{color:var(--foreground);text-decoration:none}.supplier-row__contact a:hover{text-decoration:underline}.supplier-row__iban{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.75rem}.supplier-row__muted{color:var(--muted);font-size:.8125rem}.supplier-row__balance{gap:6px;min-width:0;display:grid}.supplier-row__remaining{font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:650}.supplier-row__remaining:not([data-due]){color:var(--muted);font-weight:500}.supplier-row__track{background:var(--fill);border-radius:999px;height:4px;display:block;overflow:hidden}.supplier-row__track>span{background:var(--foreground);border-radius:inherit;height:100%;display:block}.supplier-row__meta{color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:.75rem;display:flex}.supplier-row__meta b{color:var(--error);font-weight:600}.supplier-row__chip{min-height:30px;color:var(--muted);font:inherit;white-space:nowrap;background:var(--background);border:1px dashed var(--border-strong);border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:.78rem;display:inline-flex}.supplier-row__chip[data-state=ready]{color:var(--foreground);background:color-mix(in srgb, var(--ok) 7%, transparent);border:1px solid color-mix(in srgb, var(--ok) 35%, var(--border));cursor:pointer;font-weight:600}.supplier-row__chip[data-state=ready] .doc-check{width:16px;height:16px}.supplier-row__chip[data-state=ready]:hover{border-color:var(--ok)}.supplier-row__actions{gap:6px;display:flex}.supplier-row__actions .btn{min-height:32px;padding:4px 12px;font-size:.8125rem}.supplier-row[data-archived] .supplier-row__mark,.supplier-row[data-archived] .supplier-row__identity strong,.supplier-row[data-archived] .supplier-row__contact{opacity:.55}@media (min-width:1000px){.supplier-row{grid-template-columns:44px minmax(170px,1.2fr) minmax(170px,1.1fr) minmax(170px,1fr) auto auto;column-gap:20px;padding:14px 20px}.supplier-row>:not(.supplier-row__mark):not(.supplier-row__identity){grid-column:auto}.supplier-row__actions{justify-content:flex-end}}.supplier-form{gap:14px;display:grid}.supplier-form .field__required{font-size:0}.supplier-form .field__required:after{content:"*";color:var(--error);margin-left:2px;font-size:.875rem}.input--mono{font-variant-numeric:tabular-nums;letter-spacing:.03em}.file-picker__drop[data-compact]{color:var(--foreground);justify-content:center;gap:8px;padding:12px 16px;font-size:.875rem}.supplier-form__contract{background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.supplier-form__contract-meta{min-width:0;font-size:.8125rem;display:grid}.supplier-form__contract-meta span,.supplier-form__contract-state{color:var(--muted);font-size:.75rem}.supplier-form__contract-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spn-list{align-content:start;gap:4px}.spn-row{border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:8px 10px}.spn-row__icon{width:22px;color:var(--muted);place-items:center;display:inline-grid}.spn-row[aria-current=true]{background:var(--canvas);border-color:#0000}.spn-row[aria-current=true] .spn-row__icon{color:var(--foreground)}.spn-row__text strong{font-size:.875rem}.spn-row__text>span:not(.spn-bar){font-size:.75rem}.spn-add{border:1px dashed var(--border-strong);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:10px;font-size:.875rem;display:inline-flex}.spn-add:hover,.spn-add:focus-visible{background:var(--surface);color:var(--foreground)}.spn-detail__title h3{letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.spn-dossier{border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px 18px;padding:14px;display:flex}.spn-dossier__icon{background:var(--canvas);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:inline-grid}.spn-dossier__actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.spn-stepper{flex:280px;align-items:flex-start;min-width:0;margin:0;padding:0;list-style:none;display:flex}.spn-stepper__step{text-align:center;flex:1 1 0;justify-items:center;gap:4px;min-width:0;display:grid;position:relative}.spn-stepper__step:before{content:"";background:var(--border);height:2px;position:absolute;top:15px;left:-50%;right:50%}.spn-stepper__step:first-child:before{display:none}.spn-stepper__dot{border:2px solid var(--background);background:var(--canvas);width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;font-size:.75rem;font-weight:600;display:inline-grid;position:relative}.spn-stepper__step[data-state=done] .spn-stepper__dot{background:var(--ok);color:#fff}.spn-stepper__step[data-state=current] .spn-stepper__dot{background:var(--primary);color:var(--primary-contrast)}.spn-stepper__step[data-state=current] .spn-stepper__label{font-weight:600}.spn-stepper__label{overflow-wrap:anywhere;font-size:.75rem}.spn-stats{border:1px solid var(--border);border-radius:14px;display:grid;overflow:hidden}.spn-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:900px){.spn-stats__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.spn-tile{border-right:1px solid var(--border);border-bottom:1px solid var(--border);align-content:start;gap:4px;padding:14px 16px;display:grid}.spn-tile__label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.spn-tile__value{overflow-wrap:anywhere;font-size:1.25rem;font-weight:700}.spn-tile__value[data-tone=positive]{color:var(--ok)}.spn-tile__value[data-tone=negative]{color:var(--error)}.spn-stats__bar{padding:10px 16px 12px}.spn-stats__bar .spn-bar{grid-template-columns:auto 1fr;gap:4px 12px}.spn-stats__bar .spn-bar__track{grid-area:2/1/auto/-1}.spn-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spn-tabs__spacer{flex:1}.spn-tab{border:1px solid var(--border);background:var(--background);color:var(--foreground);font:inherit;cursor:pointer;border-radius:12px;padding:8px 16px;font-size:.875rem;font-weight:500}.spn-tab[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast)}.spn-tab--outline[aria-pressed=true]{border-color:var(--primary)}.spn-tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.spn-dm{gap:12px;display:grid}.spn-dm__progress{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:10px;padding:14px;display:grid}.spn-dm__count{background:var(--fill);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600}.spn-dm__missing{gap:4px;margin:0;padding:0;font-size:.75rem;list-style:none;display:grid}.spn-dm__missing strong,.spn-dm__missing li{color:var(--error)}.spn-acc{border:1px solid var(--border);border-radius:14px;overflow:hidden}.spn-acc[data-open=true]{border-color:var(--border-strong)}.spn-acc__head{background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.spn-acc__head:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.spn-acc__dot{background:var(--primary);width:26px;height:26px;color:var(--primary-contrast);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:600;display:inline-grid}.spn-acc__dot[data-done=true]{background:var(--ok)}.spn-acc__text{flex:1;gap:2px;min-width:0;display:grid}.spn-acc__text span{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.spn-acc__badge{border:1px solid var(--border-strong);background:var(--fill);border-radius:999px;padding:2px 10px;font-size:.6875rem;font-weight:600}.fin-dash .fin-card{border-radius:16px;padding:16px}.fin-dash .fin-stat{border-radius:14px}.fin-badge{color:var(--fin-ink,var(--foreground));white-space:nowrap;background:var(--fill);border-radius:999px;align-items:center;padding:3px 9px;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex}.fin-badge[data-tone=danger]{color:#fff;background:#d92d3e}.fin-compare-card{--c-base:#1a8f6a;--c-rest:#4f6bd8;--c-over:#4f6bd8;align-items:center;gap:18px;min-width:0;display:flex}.fin-compare-card[data-tone=expenses]{--c-base:#e5484d;--c-rest:#e4e7ee;--c-over:#9f1f26}.fin-donut{flex:none;width:112px;height:112px;position:relative}.fin-donut svg{width:100%;height:auto;display:block}.fin-donut__track{stroke:#eef0f4}.fin-donut__arc[data-part=base]{stroke:var(--c-base)}.fin-donut__arc[data-part=rest]{stroke:var(--c-rest)}.fin-donut__arc[data-part=over]{stroke:var(--c-over)}.fin-donut__arc{animation:.9s cubic-bezier(.22,.8,.24,1) backwards fin-donut-draw;animation-delay:calc(var(--i,0) * .22s)}@keyframes fin-donut-draw{0%{stroke-dasharray:0 var(--c)}}.fin-donut__center{text-align:center;place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.fin-donut__center strong{letter-spacing:-.02em;color:var(--ok);font-variant-numeric:lining-nums tabular-nums;font-size:1.375rem;font-weight:600;line-height:1.1}.fin-donut__center span{max-width:64px;color:var(--fin-muted,var(--muted));font-size:.6875rem;line-height:1.2}.fin-compare-card__legend{flex:1;gap:8px;min-width:0;display:grid}.fin-compare-card__legend ul{margin:0;padding:0;list-style:none;display:grid}.fin-compare-card__legend li{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 10px;padding:8px 0;font-size:.875rem;line-height:1.4;display:flex}.fin-compare-card__legend li+li{border-top:1px solid var(--border)}.fin-compare-card__legend .money{font-variant-numeric:lining-nums tabular-nums;font-weight:600}.fin-legend__label{align-items:center;gap:7px;display:inline-flex}.fin-legend__dot{border-radius:50%;flex:none;width:8px;height:8px}.fin-legend__dot[data-part=base]{background:var(--c-base)}.fin-legend__dot[data-part=rest]{background:var(--c-rest)}.fin-legend__dot[data-part=over]{background:var(--c-over)}.fin-compare-card__note{color:var(--fin-muted,var(--muted));margin:0;font-size:.8125rem;line-height:1.4}@media (max-width:420px){.fin-compare-card{gap:12px}.fin-donut{width:96px;height:96px}.fin-donut__center strong{font-size:1.125rem}}.cash-flow__bar{transform-box:fill-box;transform-origin:50% 100%;animation:.65s cubic-bezier(.22,.8,.24,1) backwards cash-flow-grow;animation-delay:calc(var(--i,0) * 30ms)}@keyframes cash-flow-grow{0%{transform:scaleY(0)}}.cash-flow__band{fill:var(--fill)}@media (prefers-reduced-motion:reduce){.fin-donut__arc,.cash-flow__bar{animation:none}}.fin-due-list{margin:0;padding:0;list-style:none;display:grid}.fin-due-list li+li{border-top:1px solid var(--border)}.fin-due{width:100%;min-height:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 4px;display:grid}.fin-due:hover{background:var(--surface)}.fin-due:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.fin-due__date{justify-items:center;line-height:1.15;display:grid}.fin-due__date strong{font-variant-numeric:lining-nums tabular-nums;font-size:1rem;font-weight:600}.fin-due__date span{letter-spacing:.06em;text-transform:uppercase;color:var(--fin-muted,var(--muted));font-size:.625rem;font-weight:500}.fin-due__text{gap:2px;min-width:0;display:grid}.fin-due__text strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.fin-due__text>span{color:var(--fin-muted,var(--muted));text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.fin-due__amount{font-variant-numeric:lining-nums tabular-nums;justify-items:end;gap:4px;font-size:.9375rem;font-weight:600;display:grid}.fin-table{border-spacing:0;border-collapse:separate;width:100%;font-size:.9375rem}.fin-table thead th{letter-spacing:.07em;color:var(--fin-muted,var(--muted));text-align:left;text-transform:uppercase;border-block:1px solid var(--border);background:#f6f7f9;padding:10px 16px;font-size:.6875rem;font-weight:600}.fin-table thead th:first-child{border-left:1px solid var(--border);border-radius:10px 0 0 10px}.fin-table thead th:last-child{border-right:1px solid var(--border);border-radius:0 10px 10px 0}.fin-table tbody td{color:#3f424a;vertical-align:middle;border-bottom:1px solid var(--border);padding:13px 16px}.fin-table tbody tr:last-child td{border-bottom:0}.fin-table tbody tr[data-clickable]{position:relative}.fin-table tbody tr[data-clickable]:hover td{background:#fafbfc}.fin-table .fin-table__num{text-align:right;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;font-weight:600}.fin-table td.fin-table__num[data-direction=out]{color:#d92d3e}.fin-table td.fin-table__num[data-direction=in]{color:var(--ok)}.fin-table tbody td.fin-table__cat{color:var(--fin-ink,var(--foreground));white-space:nowrap;font-weight:500}.fin-table__icon{color:#fff;vertical-align:middle;background:#161618;border-radius:8px;place-items:center;width:28px;height:28px;margin-right:10px;display:inline-grid}.fin-table__icon[data-direction=in]{color:#1a8f6a;background:#1a8f6a1f}.fin-table__desc{text-overflow:ellipsis;white-space:nowrap;max-width:22rem;overflow:hidden}.fin-table__desc .fin-badge{margin-left:8px}.fin-table__date{white-space:nowrap}.fin-table__open{min-height:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.fin-table__open:after{content:"";position:absolute;inset:0}.fin-table__open:focus-visible{outline:none}.fin-table__open:focus-visible:after{outline:2px solid var(--focus);outline-offset:-2px;border-radius:8px}.fin-tx__tools .fin-add-btn{margin-top:0}@media (max-width:719px){.fin-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.fin-table,.fin-table tbody{display:block}.fin-table tbody tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"cat amount""desc desc""sponsor date";gap:3px 12px;padding:12px 6px;display:grid}.fin-table tbody tr:last-child{border-bottom:0}.fin-table tbody td{border:0;padding:0;display:block}.fin-table tbody tr[data-clickable]:hover td{background:0 0}.fin-table tbody tr[data-clickable]:hover{background:#fafbfc}.fin-table tbody td.fin-table__cat{white-space:normal;grid-area:cat;align-items:center;min-width:0;display:flex}.fin-table tbody .fin-table__cat>:last-child{overflow-wrap:anywhere;min-width:0}.fin-table tbody .fin-table__num{grid-area:amount}.fin-table tbody .fin-table__desc{white-space:normal;grid-area:desc;max-width:none;font-size:.875rem}.fin-table tbody .fin-table__sponsor,.fin-table tbody .fin-table__date{color:var(--fin-muted,var(--muted));font-size:.8125rem}.fin-table tbody .fin-table__sponsor{grid-area:sponsor}.fin-table tbody .fin-table__sponsor[data-empty]{visibility:hidden}.fin-table tbody .fin-table__date{text-align:right;grid-area:date}}.inc-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.inc-stat{border:1px solid var(--border);background:var(--background);min-width:0;min-height:112px;box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.inc-stat__icon{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.inc-stat__text{gap:4px;min-width:0;display:grid}.inc-stat__label{color:var(--muted);font-size:.8125rem}.inc-stat__value{overflow-wrap:anywhere;font-size:1.25rem;font-weight:700;line-height:1.2}.inc-stat--source{justify-content:space-between}.inc-legend{color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin:2px 0 0;padding:0;font-size:.6875rem;list-style:none;display:flex}.inc-legend li{align-items:center;gap:4px;display:inline-flex}.inc-legend__swatch{border-radius:2px;width:9px;height:9px}.inc-legend__swatch[data-shade="0"],.inc-donut__arc[data-shade="0"]{background:var(--foreground);stroke:var(--foreground)}.inc-legend__swatch[data-shade="1"],.inc-donut__arc[data-shade="1"]{border:1px solid var(--border-strong);background:var(--surface);stroke:var(--border-strong)}.inc-legend__swatch[data-shade="2"],.inc-donut__arc[data-shade="2"],.inc-donut__arc[data-shade="3"]{background:var(--muted);stroke:var(--muted)}.inc-donut{flex:none;width:96px;height:96px;position:relative}.inc-donut__track{stroke:var(--fill)}.inc-donut__center{text-align:center;place-items:center;padding:0 18px;font-size:.625rem;font-weight:600;display:grid;position:absolute;inset:0;overflow:hidden}.inc-card{border-radius:16px;gap:14px;padding:20px}.inc-toolbar{flex-wrap:wrap;gap:8px;display:flex}.inc-toolbar .fin-search--grow{flex:260px}.inc-table{border:1px solid var(--border);border-radius:12px;overflow:hidden}.inc-table__head,.inc-row{grid-template-columns:minmax(140px,1.1fr) minmax(0,1.5fr) minmax(0,1.1fr) minmax(110px,.9fr) minmax(120px,.8fr);align-items:center;gap:12px;padding:10px 18px;display:grid}.inc-table__head{border-bottom:1px solid var(--border);background:var(--surface);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.inc-table__num{text-align:right}.inc-table__rows{margin:0;padding:0;list-style:none}.inc-table__rows li+li{border-top:1px solid var(--border)}.inc-row{background:var(--background);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;font-size:.875rem}.inc-row:hover{background:var(--surface)}.inc-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.inc-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inc-row__category{align-items:center;gap:10px;font-weight:500;display:inline-flex}.inc-row__icon{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:inline-grid}.inc-row__date{color:var(--muted)}.inc-row__amount{color:var(--ok);text-align:right;justify-content:flex-end;align-items:center;gap:6px;font-weight:600;display:inline-flex}.inc-row[data-reversed=true] .inc-row__amount{color:var(--muted);text-decoration:line-through}@media (max-width:760px){.inc-card{padding:12px}.inc-table__head{display:none}.inc-row{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:12px}.inc-row__category{grid-column:1}.inc-row__amount{grid-area:1/2}.inc-row__description,.inc-row__sponsor,.inc-row__date{color:var(--muted);grid-column:1/-1;padding-left:38px;font-size:.8125rem}.inc-row__sponsor:empty,.inc-row__sponsor:only-child{display:none}}.spn-dossier{border-radius:16px;gap:14px 18px;padding:14px 18px}.spn-dossier__icon{width:48px;height:48px;color:var(--foreground);background:#e6e6e9;border-radius:14px}.spn-dossier__divider{background:var(--border);align-self:stretch;width:1px;margin-block:2px}.spn-stepper__step:before{background:#d9dbe4;height:2px;top:17px}.spn-stepper__step[data-state=done]:before,.spn-stepper__step[data-linked=true]+.spn-stepper__step:before{background:var(--ok)}.spn-stepper__dot{color:#6b7280;background:#eceef5;border:0;width:36px;height:36px;font-size:.8125rem;font-weight:700}.spn-stepper__step[data-state=done] .spn-stepper__dot{color:#fff;background:#1f9d5c}.spn-stepper__step[data-state=current] .spn-stepper__dot{color:#fff;background:#111113;box-shadow:0 0 0 4px #e3e3e6}.spn-stepper__step[data-state=report] .spn-stepper__dot{background:var(--background);color:#1f9d5c;border:3px solid #d8efe2;font-size:.6875rem}.spn-stepper__label{color:var(--muted);font-size:.75rem;font-weight:500}.spn-stepper__step[data-state=current] .spn-stepper__label{color:var(--foreground);font-weight:700}.spn-stepper__step[data-state=done] .spn-stepper__label{color:var(--foreground)}.spn-stepper__step:before{z-index:0;background:#d9dbe4;top:17px;left:calc(18px - 50%);right:calc(50% + 18px)}.spn-stepper__step[data-state=done]:before{background:#d9dbe4}.spn-stepper__step[data-linked=true]+.spn-stepper__step:before{background:var(--ok)}.spn-stepper__dot{z-index:1;position:relative}@media (min-width:1024px){.spn-detail .spn-back{display:none}}.spn-stats .spn-tile{border:0;border-radius:0}.spn-stats .spn-tile+.spn-tile{border-left:1px solid var(--border)}.ring-chart{flex:none;position:relative}.ring-chart svg{display:block}.ring-chart__track{stroke:var(--fill)}[data-tone=shade-0]{--tone:#111113}[data-tone=shade-1]{--tone:#3a3a3c}[data-tone=shade-2]{--tone:#636366}[data-tone=shade-3]{--tone:#8e8e93}[data-tone=shade-4]{--tone:#aeaeb2}[data-tone=shade-5]{--tone:#c7c7cc}[data-tone=paid]{--tone:#12946b}[data-tone=unpaid]{--tone:#f29d0b}.ring-chart__arc{stroke:var(--tone,var(--muted))}.ring-chart__center{text-align:center;place-content:center;padding:0 20px;font-size:.6875rem;line-height:1.25;display:grid;position:absolute;inset:0;overflow:hidden}.ring-chart__center strong{font-size:.8125rem}.ring-chart__center span{color:var(--muted);font-size:.625rem}.exp-chart{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.exp-legend{flex:240px;gap:8px;margin:0;padding:0;list-style:none;display:grid}.exp-legend li{grid-template-columns:auto minmax(0,1fr) auto 3.2em;align-items:center;gap:10px;font-size:.8125rem;display:grid}.exp-legend__swatch,.inc-legend .exp-legend__swatch{background:var(--tone,var(--muted));border-radius:3px;width:10px;height:10px}.exp-legend__swatch--dot{border-radius:50%}.exp-legend__name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exp-legend__amount{font-variant-numeric:tabular-nums}.exp-legend__percent{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:.75rem}.exp-count-badge{background:var(--danger);min-width:18px;height:18px;color:var(--danger-contrast);border-radius:999px;place-items:center;margin-left:6px;padding:0 5px;font-size:.6875rem;font-weight:700;line-height:1;display:inline-grid}.modal--wide{max-width:980px}.spn-acc__body{gap:12px;padding:12px;display:grid}.spn-card{border:1px solid var(--border);background:var(--background);border-radius:14px;overflow:hidden}.spn-its{margin:0;padding:0;list-style:none;display:grid}.spn-it{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.spn-it+.spn-it{border-top:1px solid var(--border)}.spn-it__icon{width:34px;height:34px;color:var(--muted);background:#eeeef0;border-radius:50%;place-items:center;display:inline-grid}.spn-it__icon[data-done=true]{color:#fff;background:#19b26b}.spn-it__text{gap:1px;min-width:0;display:grid}.spn-it__text strong{font-size:.9375rem}.spn-it__text>span:not(.sr-only){color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem}.spn-it__actions{flex-wrap:wrap;justify-content:flex-end;gap:4px 14px;display:flex}.spn-it__actions button{color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.875rem;font-weight:700}.spn-it__actions button:hover:not(:disabled){text-decoration:underline}.spn-it__actions button:disabled{color:var(--muted);cursor:default}.spn-it__actions button:focus-visible,.spn-sub__head:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.spn-fp{border-top:1px solid var(--border);display:grid}.spn-sub .spn-fp{border-top:0}.spn-fp__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.spn-fp__annex{background:var(--canvas);color:var(--muted);border-radius:999px;padding:2px 10px;font-size:.6875rem;font-weight:600}.spn-fp__body{gap:8px;padding:14px 16px 4px;display:grid}.spn-fp__fields{gap:12px;display:grid}@media (min-width:720px){.spn-fp__fields[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}.spn-fp__foot{flex-wrap:wrap;gap:8px;padding:12px 16px 16px;display:flex}.spn-sub{border:1px solid var(--border);background:var(--background);border-radius:14px;overflow:hidden}.spn-sub__head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.spn-sub__head strong{flex:1}.spn-sub__num{background:#eeeef0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.8125rem;font-weight:700;display:inline-grid}.spn-sub[data-open=true] .spn-sub__head{border-bottom:1px solid var(--border)}button.fin-stat{min-height:0;font:inherit;color:inherit;text-align:left;cursor:pointer;padding:14px}button.fin-stat:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}button.fin-stat:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.plan{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.plan__bar .fin-pills{min-width:0}.plan__bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;display:flex}.plan__bar .field{min-width:180px}.plan-card{gap:12px;min-width:0;padding:16px;display:grid}.plan-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-card__title{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:600}.plan-card__tools{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.plan-card__sum{font-variant-numeric:lining-nums tabular-nums}.plan-hint{color:var(--fin-muted,var(--muted));margin:0;font-size:.8125rem}.plan-empty,.plan-error{color:var(--fin-muted,var(--muted));margin:0;padding:16px;font-size:.875rem}.plan-error{justify-items:start;gap:8px;display:grid}.plan-summary{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.plan-summary>*,.plan-funding>*{min-width:0}.plan-funding{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}@media (min-width:1280px){.plan-summary{grid-template-columns:540px minmax(0,1fr)}.plan-funding{grid-template-columns:minmax(0,1fr) 320px;align-items:start}}.plan-table{font-variant-numeric:lining-nums tabular-nums;border-collapse:collapse;width:100%;font-size:.9375rem}.plan-table th,.plan-table td{border-bottom:1px solid var(--border);padding:9px 12px}.plan-table thead th{color:var(--fin-muted,var(--muted));text-align:left;background:#f6f7f9;font-size:.75rem;font-weight:600}.plan-table thead th:last-child,.plan-table td{text-align:right}.plan-table tbody th{text-align:left;font-weight:400}.plan-flow h3{margin:0 0 8px;font-size:.9375rem;font-weight:600}.plan-scroll{overflow-x:auto}.plan-grid{font-variant-numeric:lining-nums tabular-nums;border-spacing:0;border-collapse:separate;min-width:100%;font-size:.875rem}.plan-grid th,.plan-grid td{white-space:nowrap;border-bottom:1px solid var(--border);padding:5px 8px}.plan-grid thead th{color:var(--fin-muted,var(--muted));background:#f6f7f9;font-size:.75rem;font-weight:600}.plan-grid__num{text-align:right;min-width:92px}.plan-grid__sticky{z-index:1;text-align:left;background:var(--background);min-width:150px;box-shadow:1px 0 0 var(--border);font-weight:500;position:sticky;left:0}.plan-grid thead .plan-grid__sticky{background:#f6f7f9}.plan-grid tfoot th,.plan-grid tfoot td{background:#fafbfc;font-weight:600}.plan-grid__total,.plan-grid tr[data-bold] th,.plan-grid tr[data-bold] td,.plan-table tr[data-bold] th,.plan-table tr[data-bold] td{font-weight:600}.plan-neg,.plan-neg .plan-cell{color:#d92d3e}.plan-cell{min-width:72px;min-height:0;font:inherit;color:inherit;text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:4px 8px;display:inline-block;position:relative}.plan-cell:hover{background:var(--surface);border-color:var(--border)}.plan-cell:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.plan-cell--static,.plan-cell--static:hover{cursor:default;background:0 0;border-color:#0000}.plan-cell__flag{background:var(--info);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:3px}.plan-cell__input{width:100px;min-height:0;font:inherit;text-align:right;border:1px solid var(--focus);border-radius:8px;padding:4px 8px}.plan-sponsors{margin:0;padding:0;list-style:none;display:grid}.plan-sponsors li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 0;font-size:.9375rem;display:grid}.plan-sponsors__add{gap:8px;display:grid}.plan-sponsors__add input{min-height:40px;font:inherit;border:1px solid var(--border);border-radius:10px;padding:0 12px}.plan-remove{min-height:0;color:var(--fin-muted,var(--muted));cursor:pointer;background:0 0;border:0;padding:4px 8px}.profile__card{border-radius:18px;max-width:1040px;box-shadow:0 1px 3px #0000000a}.profile__card-head{align-items:center;gap:14px;padding:18px 22px}.profile__card-head p{margin-top:2px;font-size:.8125rem}.profile__card-icon{background:var(--canvas);border:0;border-radius:50%;width:40px;height:40px}.profile__card-body{padding:22px}.profile__fields{gap:14px 18px}.profile__card .field__label{font-size:.875rem;font-weight:600}.profile__card .input{border-radius:12px;min-height:44px;padding-inline:14px}.profile__card .field__hint{font-size:.75rem}.profile__actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:6px;padding-top:16px;display:flex}.exp-browser__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.exp-search{flex:240px;max-width:420px}.exp-table{border:1px solid var(--border);background:var(--background);border-radius:14px;overflow:hidden}.exp-table__head,.exp-row{grid-template-columns:minmax(180px,2.2fr) minmax(110px,1.2fr) 96px minmax(104px,1fr) minmax(118px,1fr) 112px;align-items:center;gap:12px;padding:0 18px;display:grid}.exp-table__head{border-bottom:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.exp-table__num,.exp-table__actions{text-align:right}.exp-table__rows{margin:0;padding:0;list-style:none}.exp-row{min-height:60px;font-size:.875rem;position:relative}.exp-table__rows .exp-row+.exp-row{border-top:1px solid var(--border)}.exp-row:hover{background:var(--surface)}.exp-row__open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 0;position:static}.exp-row__open:after{content:"";position:absolute;inset:0}.exp-row__open:focus-visible{outline:none}.exp-row:has(.exp-row__open:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}.exp-row__party{gap:2px;min-width:0;display:grid}.exp-row__party strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.exp-row__party span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.exp-row__category,.exp-row__due{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exp-row__due,.exp-row__amount{font-variant-numeric:tabular-nums}.exp-row__amount{text-align:right;font-weight:600}.exp-row__status{flex-wrap:wrap;gap:4px;display:flex}.exp-status{background:var(--fill);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:.75rem;font-weight:500;display:inline-flex}.exp-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.exp-status[data-tone=success]{color:#0f7a58;background:#12946b1a}.exp-status[data-tone=warning]{color:#9a5b00;background:#f29d0b24}.exp-status[data-tone=danger]{color:#b0101f;background:#d7001517}.exp-row[data-status=cancelled]{color:var(--muted)}.exp-row[data-status=cancelled] .exp-row__amount{font-weight:500;text-decoration:line-through}.exp-row__actions{z-index:1;justify-content:flex-end;align-items:center;gap:4px;display:flex;position:relative}.exp-row__pay,.exp-row__more{height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:.8125rem;display:inline-flex}.exp-row__pay{border-color:var(--border-strong);background:var(--background);padding:0 10px;font-weight:600}.exp-row__more{width:32px;color:var(--muted)}.exp-row__pay:hover,.exp-row__more:hover{background:var(--fill)}.exp-row__pay:focus-visible,.exp-row__more:focus-visible{outline:2px solid var(--focus);outline-offset:1px}@media (max-width:760px){.exp-table__head{display:none}.exp-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-height:0;padding:12px 14px}.exp-row__open{grid-area:1/1;padding:0}.exp-row__party span{display:none}.exp-row__amount{grid-area:1/2}.exp-row__category,.exp-row__due,.exp-row__status{grid-row:2;font-size:.75rem}.exp-row__category{grid-column:1}.exp-row__due{display:none}.exp-row__status{grid-column:2;justify-content:flex-end}.exp-row__actions{display:none}}@media (min-width:900px){.exp-browser{grid-template-columns:270px minmax(0,1fr)}}.exp-folder{white-space:nowrap}.exp-folder>span,.exp-folder{text-overflow:ellipsis;overflow:hidden}.exp-table__head,.exp-row{grid-template-columns:minmax(130px,1.6fr) minmax(90px,1.1fr) minmax(80px,1fr) 82px minmax(84px,.9fr) minmax(96px,1fr) 84px;gap:10px;padding:0 14px}.exp-row__sponsor{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exp-row__category{font-size:.8125rem}@media (max-width:760px){.exp-row__sponsor{display:none}}.spn-pick{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.spn-pick__trigger,.spn-pick__row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;display:flex}.spn-pick__trigger{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--background);padding:10px 12px}.spn-pick__trigger[aria-expanded=true]{border-color:var(--primary)}.spn-pick__trigger:focus-visible,.spn-pick__row:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.spn-pick__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9375rem;overflow:hidden}.spn-pick__list{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);max-height:240px;padding:4px;display:grid;overflow-y:auto;box-shadow:0 8px 24px #0000001a}.spn-pick__row{border-radius:8px;padding:9px 10px}.spn-pick__row:hover,.spn-pick__row[aria-selected=true]{background:var(--surface)}.spn-pick__check{flex:none;place-items:center;width:16px;display:inline-grid}.spn-pick__status{background:var(--canvas);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:600}.spn-pick__status[data-tone=free]{color:#1a7f45;background:#e3f5ea}.spn-pick__status[data-tone=locked]{color:var(--pending);background:#fff1dc}.spn-dd{min-width:0;position:relative}.spn-dd__trigger{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--background);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.spn-dd__trigger[aria-expanded=true]{border-color:var(--primary)}.spn-dd__trigger:focus-visible,.spn-dd__option:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.spn-dd__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spn-dd__value[data-placeholder=true]{color:var(--muted)}.spn-dd__panel{z-index:40;border:1px solid var(--border);background:var(--background);border-radius:12px;min-width:220px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 12px 32px #00000024}.spn-dd__search{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:8px;padding:8px 12px;display:flex}.spn-dd__search input{min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:4px 0}.spn-dd__list{max-height:220px;padding:4px;display:grid;overflow-y:auto}.spn-dd__option{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;display:flex}.spn-dd__option:hover:not(:disabled),.spn-dd__option[aria-selected=true]{background:var(--surface)}.spn-dd__option:disabled{cursor:not-allowed;opacity:.7}.spn-dd__check{flex:none;place-items:center;width:16px;display:inline-grid}.spn-dd__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.spn-dd__money{white-space:nowrap;flex:none;font-size:.8125rem;font-weight:600}.spn-dd__money[data-tone=free]{color:#1a7f45}.spn-dd__money[data-tone=none]{color:var(--muted)}.spn-dd__money[data-tone=locked]{color:var(--pending)}.spn-dd__note{border-top:1px solid var(--border);color:var(--muted);margin:0;padding:8px 12px;font-size:.75rem}.exp-sp{gap:6px;min-width:0;display:grid}.exp-sp__link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.8125rem;text-decoration:underline}.exp-sp__link:hover{color:var(--foreground)}.exp-sp__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.exp-sp__table{border:1px solid var(--border);border-radius:14px}.exp-sp__cols,.exp-sp__row{grid-template-columns:minmax(0,1fr) 120px 44px 28px;align-items:center;gap:8px;padding:8px 12px;display:grid}.exp-sp__cols{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:500}.exp-sp__cols span:nth-child(2),.exp-sp__cols span:nth-child(3){text-align:right}.exp-sp__row{border-top:1px solid var(--border)}.exp-sp__amount{align-items:center;gap:4px;display:flex}.exp-sp__amount input{text-align:right;width:100%}.exp-sp__pct{color:var(--muted);text-align:right;font-size:.8125rem}.exp-sp__remove{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.exp-sp__remove:hover:not(:disabled){background:var(--surface);color:var(--danger)}.exp-sp__remove:disabled{opacity:.35;cursor:default}.exp-sp__add{border:0;border-top:1px solid var(--border);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:12px;font-size:.875rem;display:flex}.exp-sp__add:disabled{color:var(--muted);cursor:default}.exp-sp__foot{border-top:1px solid var(--border);background:var(--surface);border-radius:0 0 14px 14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:10px 12px;font-size:.8125rem;display:flex}.exp-sp__state[data-tone=ok]{color:#1a7f45;font-weight:600}.exp-sp__state[data-tone=over]{color:var(--error);font-weight:600}.exp-sp__state[data-tone=rest]{color:var(--muted)}@media (max-width:599px){.exp-sp__cols,.exp-sp__row{grid-template-columns:minmax(0,1fr) 96px 28px}.exp-sp__cols span:nth-child(3),.exp-sp__pct{display:none}}.modal:has(.expense-form){border-radius:20px;max-width:670px}.modal:has(.expense-form) .modal__header{padding:20px 28px}.modal:has(.expense-form) .modal__body{padding:22px 28px 26px}.modal:has(.expense-form) .modal__footer{border-top:1px solid var(--border);padding:16px 28px 20px}.modal:has(.expense-form) .modal__footer button{border-radius:12px;min-height:44px;padding-inline:20px}.income-form.expense-form{gap:18px}.income-form.expense-form .field__label{font-size:.875rem;font-weight:500}.income-form.expense-form .input,.income-form.expense-form .select,.income-form.expense-form .spn-dd__trigger{background:var(--page);border-color:var(--border);border-radius:12px;min-height:44px;font-size:.9375rem}.income-form.expense-form .input::placeholder{color:var(--muted)}.income-form.expense-form .input:focus-visible,.income-form.expense-form .select:focus-visible{background:var(--background)}.income-form.expense-form .form-section{border-top:0;margin:6px 0 -6px;padding-top:0}.income-form.expense-form .expense-ai{background:var(--page);border-radius:14px;padding:10px 10px 10px 16px}.income-form.expense-form .expense-ai__btn{border-radius:10px;padding:9px 14px}.income-form.expense-form .file-picker__drop{background:var(--page);border-radius:12px;justify-content:center;padding:16px}.income-form.expense-form .exp-sp__link{align-items:center;gap:6px;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.docs-toolbar{justify-content:flex-start}.docs-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.docs-filters__select.select{width:auto;min-width:190px;min-height:42px}.docs-filters__reset{min-height:44px;font:inherit;color:var(--primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:500;text-decoration:underline}.docs-filters__reset:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.dir-table.docs-table th:first-child{width:auto}.dir-table.docs-table th:nth-child(2){width:13%}.dir-table.docs-table th:nth-child(3){width:14%}.dir-table.docs-table th:nth-child(4){width:84px}.dir-table.docs-table th:nth-child(5){width:104px}.dir-table.docs-table th:nth-child(6){width:124px}.dir-table.docs-table th:last-child{width:112px}.dir-table.docs-table td{height:64px}.docs-num{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.docs-actions{white-space:nowrap}.docs-icon{width:36px;height:36px;color:var(--muted);background:var(--fill);border-radius:10px;flex:none;place-items:center;display:grid}.docs-icon__svg{width:20px;height:20px}.docs-file{min-width:0;display:grid}.docs-name{min-width:0;color:var(--dir-ink);text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere;font-weight:600;overflow:hidden}.docs-name--wrap{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;display:-webkit-box}.docs-ext{color:var(--muted);font-size:.75rem}.docs-meta{overflow-wrap:anywhere;color:var(--muted);display:block}.docs-badge{color:var(--dir-ink);white-space:nowrap;background:var(--fill);border-radius:999px;padding:2px 8px;font-size:.8125rem;font-weight:500;display:inline-block}.docs-iconbtn{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:inline-grid}.docs-iconbtn:hover:not(:disabled){color:var(--foreground);background:var(--fill)}.docs-iconbtn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.docs-iconbtn:disabled{cursor:not-allowed;opacity:.45}.docs-item{align-items:center;padding-right:4px}.docs-item__actions{flex:none;align-items:center;display:flex}.docs-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.docs-pager__buttons{gap:8px;display:inline-flex}.action-menu__item[data-destructive=true]{color:var(--danger,#b42318)}.action-menu__item[data-destructive=true]:hover,.action-menu__item[data-destructive=true]:focus{background:#fef3f2}.docup{gap:16px;display:grid}.docup__target{gap:2px;min-width:0;margin:0;display:grid}.docup__target strong{overflow-wrap:anywhere}.docup__hint{color:var(--muted);font-size:.875rem}.docup__drop{text-align:center;cursor:pointer;background:var(--dir-head,var(--fill));border:1.5px dashed var(--border);border-radius:12px;justify-items:center;gap:6px;padding:28px 16px;display:grid;position:relative}.docup__drop:hover,.docup__drop[data-dragging]{border-color:var(--primary)}.docup__drop[data-invalid=true]{border-color:var(--danger,#b42318)}.docup__drop:focus-within{outline:2px solid var(--focus);outline-offset:2px}.docup__drop-ico{width:28px;height:28px;color:var(--muted)}.docup__drop-title{color:var(--dir-ink);font-weight:600}.docup__input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.docup__error{color:var(--danger,#b42318);margin:-8px 0 0;font-size:.875rem}.docup__file{border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.docup__file-main{flex:1;min-width:0;font-size:.875rem;display:grid}.docup__file-name{color:var(--dir-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.docup__file-remove{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:inline-grid}.docup__file-remove:hover:not(:disabled){background:var(--fill)}.docup__file-remove:focus-visible,.docup__replace:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.docup__replace{min-height:44px;font:inherit;color:var(--primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:-8px;padding:0 4px;font-weight:500;text-decoration:underline}.docup__fields{gap:12px;display:grid}.docup__progress{gap:6px;display:grid}.docup__progress progress{width:100%}@media (max-width:599px){.docs-filters{grid-template-columns:1fr 1fr;width:100%;margin-left:0;display:grid}.docs-filters__select.select{width:100%;min-width:0}.docs-filters__reset{grid-column:1/-1;justify-self:start}.dir__add{padding-inline:12px}}.notifications__bar{justify-content:flex-end;display:flex}.modal__footer:has(.notifications__prefs){justify-content:space-between;align-items:center}.notifications__prefs{min-height:44px;color:var(--primary);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.dir-table.reports-table th:first-child{width:auto}.dir-table.reports-table th:nth-child(2){width:22%}.dir-table.reports-table th:nth-child(3){width:18%}.dir-table.reports-table th:nth-child(4){width:20%}.dir-table.reports-table th:nth-child(5){width:96px}.dir-table.reports-table th:last-child{width:64px}.dir-table.reports-table td{height:64px}.reports-status{justify-items:start;gap:3px;display:inline-grid}.reports-status__reason{color:var(--muted);font-size:.8125rem}.pdet-badge[data-tone=bad]{color:#b42318;background:#fef3f2}.reports-status .spinner--inline{width:10px;height:10px}.report-form{gap:16px;display:grid}.report-form__kind{background:var(--dir-head,var(--fill));border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex}.report-form__kind>span:last-child{gap:2px;min-width:0;display:grid}.report-form__mode{justify-self:start}.report-form__mode .dir-status__item:disabled{cursor:not-allowed;opacity:.5}.report-form__dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:599px){.report-form__mode{justify-self:stretch}.report-form__mode .dir-status__item{flex:1}.report-form__dates{grid-template-columns:1fr}}.pp-badge[data-tone=bad]{color:#b42318;background:#fdecec}.pp-badge .spinner--inline{width:10px;height:10px}.dir--ios .docs-icon{color:#3a3a3c;background:var(--pp-fill);border-radius:11px;width:38px;height:38px}.dir--ios .docs-name{letter-spacing:-.01em;color:var(--pp-ink);font-weight:600}.dir--ios .docs-ext,.dir--ios .docs-meta{color:var(--pp-muted)}.dir--ios .docs-iconbtn{width:38px;height:38px;color:var(--pp-ink);background:var(--pp-fill);transition:transform .18s var(--pp-ease), background-color .18s var(--pp-ease);border-radius:50%}.dir--ios .docs-iconbtn:hover:not(:disabled){background:#7676802e}.dir--ios .docs-iconbtn:active:not(:disabled){transform:scale(.94)}@media (pointer:coarse){.dir--ios .docs-iconbtn{width:44px;height:44px}}.dir--ios .docs-pager{color:var(--pp-muted)}.ios-modal{--pp-ink:#1d1d1f;--pp-muted:#6b6b72;--pp-line:#3c3c431a;--pp-fill:#f2f2f7;color:var(--pp-ink);border:1px solid var(--pp-line);-webkit-font-smoothing:antialiased;border-radius:24px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden;box-shadow:0 24px 60px #0f172a2e,0 2px 8px #0000000f}.ios-modal .modal__header{border-bottom:1px solid var(--pp-line);-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);background:#fffc}.ios-modal .modal__title{letter-spacing:-.01em;font-size:1.0625rem;font-weight:600}.ios-modal .modal__close{background:var(--pp-fill);border-radius:50%}.ios-modal .modal__footer{border-top:1px solid var(--pp-line);gap:8px}.ios-modal .btn{border-radius:999px}.ios-modal .btn:active:not(:disabled){transform:scale(.97)}.ios-modal .field__label{color:var(--pp-ink);font-weight:500}.ios-modal .input,.ios-modal .choice__button{min-height:44px;box-shadow:none;background:#f7f7f9;border-color:#e6e6eb;border-radius:12px}.ios-modal .input:focus-visible,.ios-modal .choice__button:focus-visible,.ios-modal .choice__button[data-open]{background:#fff}.ios-modal .report-form{gap:18px}.ios-modal .report-form__kind{background:var(--pp-fill);border:0;border-radius:16px;align-items:center;padding:14px}.ios-modal .report-form__kind .docs-icon{color:#3a3a3c;background:#fff;border-radius:12px;width:40px;height:40px;box-shadow:0 1px 2px #0000000f}.ios-modal .report-form__kind strong{font-weight:600}.ios-modal .dir-status{background:#7676801f;border-radius:12px;padding:3px}.ios-modal .dir-status__item{min-height:36px;color:var(--pp-ink);border-radius:9px;padding:0 16px}.ios-modal .dir-status__item[aria-pressed=true]{background:#fff;font-weight:600;box-shadow:0 1px 2px #00000014,0 3px 8px #0000000f}.ios-modal .docup__hint{color:var(--pp-muted)}@media (max-width:639px){.ios-modal{border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0}.ios-modal .modal__footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.ios-modal .input,.ios-modal .choice__button{font-size:1rem}}@media (prefers-reduced-motion:reduce){.dir--ios .docs-iconbtn,.ios-modal .btn{transition:none}}.docs--compact{gap:14px}.docs--compact .dir__title h1{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:1.5rem;display:flex}.docs-count{letter-spacing:0;color:var(--pp-muted);background:var(--pp-fill);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 10px;font-size:.8125rem;font-weight:500}.docs--compact .dir__title p{margin-top:2px;font-size:.875rem}.docs--compact .dir-controls{gap:10px}.docs--compact .docs-cats{justify-self:start}.docs--compact .docs-toolbar{gap:10px}.docs--compact .docs-filters{gap:8px}.docs--compact .docs-filters__select.select{background-color:#7676801f;border-color:#0000;border-radius:12px;min-width:170px;min-height:40px;font-size:.875rem}.docs--compact .docs-filters__reset{min-height:40px;color:var(--pp-ink);font-size:.875rem}.docs--compact .dir-table.docs-table th:first-child{width:auto}.docs--compact .dir-table.docs-table th:last-child{width:100px}.docs--compact .dir-table th{padding:10px 14px}.docs--compact .dir-table.docs-table td{height:56px;padding:8px 14px}.docs--compact .dir-table td:first-child,.docs--compact .dir-table th:first-child{padding-left:18px}.docs--compact .dir-person{gap:10px}.docs--compact .docs-icon{border-radius:10px;width:34px;height:34px}.docs--compact .docs-file{gap:1px}.docs--compact .docs-ext{text-transform:none;font-size:.75rem}.docs-cat{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.docs-cat__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.docs--compact .docs-badge{color:var(--pp-muted);background:var(--pp-fill);padding:1px 8px;font-size:.75rem}.docs--compact .docs-badge[data-kind=salary],.docs--compact .docs-badge[data-kind=identity]{color:#9a5b00;background:#fff4e0}.docs--compact .docs-badge[data-kind=financial]{color:#1d4ed8;background:#e8f0fe}.docs--compact .docs-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.docs--compact .docs-iconbtn{width:34px;height:34px}@media (max-width:899px){.docs--compact .dir-item{align-items:center;padding:10px 8px 10px 14px}.docs--compact .dir-item+.dir-item:before{left:58px}.docs--compact .dir-item__main{gap:1px}.docs--compact .docs-meta{font-size:.8125rem}}@media (max-width:599px){.docs--compact .docs-filters{width:100%;margin-left:0}.docs--compact .docs-filters__select.select{flex:1;min-height:44px;font-size:1rem}.docs--compact .docs-cats{justify-self:stretch}}@media (pointer:coarse){.docs--compact .docs-iconbtn{width:44px;height:44px}}.docs-owner{min-width:0;max-width:100%;color:var(--pp-ink,var(--foreground));align-items:center;gap:6px;font-size:.875rem;display:inline-flex}.docs-owner__ico{width:15px;height:15px;color:var(--pp-muted,var(--muted));stroke-width:1.75px;flex:none}.docs-owner__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.docs--compact .dir-table.docs-table th:nth-child(2){width:20%}.docs--compact .dir-table.docs-table th:nth-child(3){width:19%}.docs--compact .dir-table.docs-table th:nth-child(4){width:140px}.docs--compact .dir-table.docs-table th:nth-child(5){width:112px}@media (max-width:899px){.docs--compact .dir-item__main .docs-owner{font-size:.8125rem;font-weight:500}}.docs-lock{color:#9a5b00;vertical-align:middle;background:#fff4e0;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-left:4px;display:inline-grid}.docs-lock__ico{stroke-width:2.25px;width:11px;height:11px}.mbr{gap:16px}.mbr .dir__title h1{letter-spacing:-.02em;font-size:1.625rem;font-weight:650}.mbr .dir__title p{margin-top:2px;font-size:.9375rem}.mbr .dir__add{gap:6px;min-height:40px;padding:0 16px;font-weight:500}.mbr .dir-tabs__item[aria-selected=true]{background:var(--pp-card);font-weight:600;box-shadow:0 1px 2px #00000014,0 3px 8px #0000000f}.mbr .dir-tabs__item[aria-selected=true] .dir-tabs__count{color:var(--pp-ink);background:var(--pp-fill)}.mbr .dir-tabs__item{font-weight:500}.mbr .dir-tabs__count{font-variant-numeric:tabular-nums;min-width:22px}.mbr-controls{gap:10px}.mbr-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.mbr-toolbar .dir-search{flex:280px;max-width:420px}.mbr-filter{flex:none}.mbr-filter__select.select{min-height:40px;color:var(--pp-ink);box-shadow:none;background-color:#7676801f;border-color:#0000;border-radius:12px;padding:0 34px 0 12px;font-size:.875rem}.mbr-filter__select.select:focus-visible{background-color:var(--pp-card);border-color:var(--focus)}.mbr .dir-surface{border-radius:16px;box-shadow:0 1px 2px #0000000a,0 6px 20px #0f172a0a}.mbr .dir-table th:first-child{border-top-left-radius:16px;width:auto}.mbr .dir-table th:nth-child(2),.mbr .dir-table th:nth-child(3),.mbr .dir-table th:nth-child(4){width:17%}.mbr .dir-table--invites th:nth-child(4),.mbr .mbr-table--invites th:nth-child(4){width:26%}.mbr .dir-table th:last-child{border-top-right-radius:16px;width:64px}.mbr .dir-table td{height:60px;padding-top:8px;padding-bottom:8px}.mbr-person{gap:10px}.mbr .mbr-avatar{letter-spacing:.02em;width:32px;height:32px;box-shadow:none;background:var(--pp-fill);font-size:.75rem;font-weight:600}.mbr-avatar[data-invited]{color:var(--pp-muted);background:0 0;border-style:dashed}.mbr-avatar__ico{width:15px;height:15px}.mbr-person__name{min-width:0;color:var(--pp-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.mbr-you{color:var(--pp-muted);background:var(--pp-fill);border-radius:999px;flex:none;padding:1px 8px;font-size:.6875rem;font-weight:500}.mbr-role{min-height:24px;color:var(--pp-ink);white-space:nowrap;background:var(--pp-card);border:1px solid var(--pp-line);border-radius:999px;align-items:center;padding:0 10px;font-size:.75rem;font-weight:500;display:inline-flex}.mbr-status{color:var(--pp-ink);white-space:nowrap;align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.mbr-status__dot{background:var(--pp-muted);border-radius:50%;flex:none;width:7px;height:7px}.mbr-status[data-tone=ok] .mbr-status__dot{background:#34a853}.mbr-status[data-tone=pending] .mbr-status__dot{background:#e3a008}.mbr-status[data-tone=bad]{color:#b42318}.mbr-status[data-tone=bad] .mbr-status__dot{background:#d92d20}.mbr-status__date{color:var(--pp-muted)}.mbr-state{gap:6px;padding:48px 16px}.mbr-state__hint{color:var(--pp-muted);margin:0}.mbr-state .btn{margin-top:8px}.action-menu__item[aria-disabled=true]{color:var(--muted);cursor:default}.action-menu__text{gap:2px;padding:6px 0;display:grid}.action-menu__hint{max-width:240px;color:var(--muted);white-space:normal;font-size:.75rem;line-height:1.35}.mbr-item{align-items:flex-start}.mbr-item__main{flex:1;gap:8px;min-width:0;display:grid}.mbr-item__meta{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.mbr-item__sub{color:var(--pp-muted);font-size:.75rem}@media (max-width:899px){.mbr .dir-item{gap:8px;padding:14px 8px 14px 16px;display:flex}.mbr .dir-item+.dir-item:before{left:16px}.mbr-item__meta .mbr-status__date{display:none}}@media (max-width:599px){.mbr .dir__title h1{font-size:1.375rem}.mbr-toolbar .dir-search{flex-basis:100%;max-width:none}.mbr-filter{flex:1 1 0;min-width:0}.mbr-filter__select.select{width:100%;min-height:44px}.mbr .dir-search__input.input{min-height:44px;font-size:1rem}.mbr .dir__add{min-height:44px}}.mbr-drawer{border-radius:16px 0 0 16px;width:min(440px,100%);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.mbr-drawer .drawer__header{border-top-left-radius:16px}.mbr-drawer .drawer__title{font-size:1.125rem}.mbr-drawer .drawer__subtitle{font-size:.875rem}.mbr-drawer .drawer__footer{justify-content:flex-end}.mbr-invite{gap:20px}.mbr-invite__role{gap:10px;display:grid}.mbr-invite__note{color:var(--muted);margin:0;font-size:.8125rem}.mbr-access{background:var(--fill,#f2f2f7);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.mbr-access p{margin:0}.mbr-access__label{color:var(--muted);font-size:.75rem;font-weight:500}.mbr-access__text{font-size:.875rem;line-height:1.45}.mbr-access__note{color:var(--muted);font-size:.8125rem;margin-top:4px!important}@media (max-width:639px){.drawer-backdrop:has(>.mbr-drawer){align-items:stretch}.mbr-drawer{height:100%;max-height:none;animation:sheet-up .22s var(--pp-ease,ease-out);border-radius:0}.mbr-drawer .drawer__header{padding-top:calc(16px + env(safe-area-inset-top));border-radius:0}.mbr-drawer .drawer__body{overscroll-behavior:contain}}.mbr-role-dialog__who{overflow-wrap:anywhere;color:var(--muted);margin:0}@media (prefers-reduced-motion:reduce){.mbr-drawer{animation:none}.mbr .dir-tabs__item{transition:none}}.sidebar__collapse{width:100%;min-height:40px;font:inherit;color:var(--side-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:.875rem;display:none}.sidebar__collapse:focus-visible,.sidebar__user-button:focus-visible,.sidebar__user-action:focus-visible{outline-offset:2px;outline:2px solid #fff}.sidebar__user{border-top:1px solid var(--side-line);margin-top:6px;padding-top:10px;position:relative}.sidebar__user-button{width:100%;min-height:52px;font:inherit;color:var(--side-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:6px 8px;display:flex}.sidebar__user-avatar{color:#fff;border:1px solid #ffffff38;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:.875rem;font-weight:700;display:grid}.sidebar__user-text{flex:1;min-width:0;display:grid}.sidebar__user-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.sidebar__user-chevron{color:var(--side-muted);flex:none;transition:transform .18s;transform:rotate(180deg)}.sidebar__user-button[aria-expanded=true] .sidebar__user-chevron{transform:none}.sidebar__user-panel{z-index:5;border:1px solid var(--side-line);background:#1c1c1f;border-radius:14px;gap:2px;min-width:200px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 -12px 32px #00000059}.sidebar__user-panel[hidden]{display:none}.sidebar__user-action{min-height:44px;font:inherit;color:var(--side-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:.875rem;display:flex}@media (min-width:900px){.sidebar__collapse{display:flex}.shell[data-collapsed=true]{grid-template-columns:76px minmax(0,1fr)}.shell[data-collapsed=true] .sidebar{padding-left:10px;padding-right:10px}.shell[data-collapsed=true] .sidebar__brand-text,.shell[data-collapsed=true] .sidebar__group-title,.shell[data-collapsed=true] .sidebar a>span,.shell[data-collapsed=true] .sidebar__item--soon>span,.shell[data-collapsed=true] .sidebar__soon,.shell[data-collapsed=true] .sidebar__collapse>span,.shell[data-collapsed=true] .sidebar__user-text,.shell[data-collapsed=true] .sidebar__user-chevron,.shell[data-collapsed=true] .sidebar__mark{display:none}.shell[data-collapsed=true] .sidebar__brand,.shell[data-collapsed=true] .sidebar a,.shell[data-collapsed=true] .sidebar__item--soon,.shell[data-collapsed=true] .sidebar__collapse,.shell[data-collapsed=true] .sidebar__user-button{justify-content:center;padding-left:0;padding-right:0}.shell[data-collapsed=true] .sidebar__user-panel{left:0;right:auto}}@media (prefers-reduced-motion:reduce){.sidebar__user-chevron{transition:none}}.sidebar{background:linear-gradient(180deg, var(--side-bg-2) 0%, var(--side-bg) 100%)}.sidebar__logo{color:var(--side-bg);background:var(--side-accent)}.sidebar a[aria-current=page]{color:#fff;background:var(--side-active);position:relative}.sidebar a[aria-current=page]:before{content:"";background:var(--side-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.sidebar a[aria-current=page] .sidebar__icon{color:var(--side-accent)}.sidebar a:not([aria-current=page]) .sidebar__icon{color:var(--side-muted);transition:color .15s}.sidebar a:hover .sidebar__icon{color:#fff}.sidebar__user-avatar{color:var(--side-bg);background:var(--side-accent);border-color:#0000}.sidebar__user-panel{background:#12302f}@media (prefers-reduced-motion:reduce){.sidebar a .sidebar__icon{transition:none}}.notif-layer{z-index:90;position:fixed;inset:0}.notif-panel{top:var(--shell-header-h,64px);color:#1d1d1f;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);transform-origin:100% 0;background:#ffffffeb;border:1px solid #3c3c431f;border-radius:20px;outline:none;flex-direction:column;width:min(400px,100vw - 32px);max-height:min(640px,100dvh - 88px);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;animation:.2s cubic-bezier(.2,.8,.2,1) notif-in;display:flex;position:absolute;right:16px;overflow:hidden;box-shadow:0 24px 60px #0f172a2e,0 2px 8px #0000000f}.notif-panel__grabber{display:none}.notif-panel__header{border-bottom:1px solid #3c3c431a;justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 10px 18px;display:flex}.notif-panel__title{letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:600}.notif-panel__close{color:#3a3a3c;cursor:pointer;background:#7676801f;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.notif-panel__close:hover{background:#76768033}.notif-panel__close:focus-visible,.notif-panel__prefs:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.notif-panel__body{overscroll-behavior:contain;flex:1;min-height:0;padding:6px 8px;overflow-y:auto}.notif-panel__footer{border-top:1px solid #3c3c431a;justify-content:center;padding:10px 14px;display:flex}.notif-panel__prefs{color:#1d4ed8;border-radius:999px;align-items:center;min-height:36px;padding:0 12px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}@keyframes notif-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}@media (max-width:599px){.notif-layer{background:#0003}.notif-panel{width:100%;max-height:88dvh;padding-top:env(safe-area-inset-top);transform-origin:top;border-width:0 0 1px;border-radius:0 0 24px 24px;animation-name:notif-down;top:0;left:0;right:0}.notif-panel__grabber{background:#3c3c4340;border-radius:999px;order:99;width:36px;height:5px;margin:6px auto 8px;display:block}.notif-panel__close{width:40px;height:40px}}@keyframes notif-down{0%{transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){.notif-panel{animation:none}}.choice__dot{background:var(--muted);border-radius:999px;flex:none;width:8px;height:8px;margin-inline:4px 2px}.choice__dot[data-tone=ok]{background:var(--ok)}.choice__dot[data-tone=warning]{background:var(--warning,#d97706)}.choice__dot[data-tone=danger]{background:var(--danger)}.income-form.expense-form .choice__button{background:var(--page);border-color:var(--border);min-height:44px;box-shadow:none;border-radius:12px;font-size:.9375rem}.income-form.expense-form .choice__button:focus-visible,.income-form.expense-form .choice__button[data-open]{background:var(--background)}.date-input__field[data-picker-only]{cursor:pointer;caret-color:#0000}.month-input{position:relative}.month-picker{width:280px}.month-picker__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.month-picker__month{min-height:40px;font:inherit;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0 6px;font-size:.875rem;font-weight:500;transition:background-color .12s,color .12s;position:relative}.month-picker__month:hover{background:var(--fill)}.month-picker__month[data-today]{color:var(--focus);font-weight:700}.month-picker__month[aria-pressed=true]{color:var(--primary-contrast);background:var(--primary);box-shadow:0 2px 6px #0000002e}.month-picker__month[aria-pressed=true]:hover{background:var(--primary-hover)}.month-picker__month:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.month-input__button .choice__icon{width:26px;height:26px}.choice__option[aria-disabled=true]{cursor:not-allowed;opacity:.45}.trial-banner{--trial-alert:#ff9f8f;color:var(--side-ink);background:radial-gradient(120% 140% at 100% 0%, var(--side-bg-2) 0%, transparent 60%), var(--side-bg);border-radius:var(--radius-lg);margin:0 0 20px;padding:14px 18px 16px}.trial-banner__days{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin:0;padding:0;list-style:none;display:grid}.trial-banner__days li{background:var(--side-accent);border-radius:2px;height:4px}.trial-banner__days li[data-day=used]{background:#ffffff24}.trial-banner__days li[data-day=today]{box-shadow:0 0 0 1px var(--side-accent);background:#e2f5b8}.trial-banner[data-state=expired] .trial-banner__days li{background:color-mix(in srgb, var(--trial-alert) 45%, transparent)}.trial-banner__body{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 14px;margin-top:14px;display:grid}.trial-banner__icon{color:var(--side-accent);flex:none;align-self:start;margin-top:1px}.trial-banner[data-state=expired] .trial-banner__icon{color:var(--trial-alert)}.trial-banner__text{min-width:0}.trial-banner__title{font-variant-numeric:tabular-nums;color:#fff;margin:0;font-size:.9375rem;font-weight:600;line-height:1.35}.trial-banner__detail{max-width:68ch;color:var(--side-muted);margin:2px 0 0;font-size:.8125rem;line-height:1.5}.trial-banner__cta{white-space:nowrap;min-height:38px;color:var(--side-bg);background:var(--side-accent);border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-flex}.trial-banner__cta:hover{background:#b9e46a}.trial-banner__cta:focus-visible,.trial-banner__link:focus-visible{outline:2px solid var(--side-accent);outline-offset:3px}.trial-banner__link{white-space:nowrap;color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--side-accent);text-decoration-color:var(--side-accent);text-underline-offset:4px;font-size:.875rem;font-weight:600}.trial-banner__note{color:var(--side-muted);margin:0;font-size:.8125rem}@media (prefers-reduced-motion:no-preference){.trial-banner[data-state=last-day] .trial-banner__days li[data-day=today]{animation:1.4s ease-out 2 trial-today}}@keyframes trial-today{50%{box-shadow:0 0 0 4px #a5d64d59}}@media (max-width:560px){.trial-banner__body{grid-template-columns:auto minmax(0,1fr)}.trial-banner__cta,.trial-banner__link,.trial-banner__note{grid-column:1/-1;margin-top:10px}.trial-banner__cta{box-sizing:border-box;width:100%}}.sidebar .sidebar__plan{color:var(--side-ink);border:1px solid var(--side-line);background:#ffffff0d;border-radius:12px;gap:4px;margin:0 0 8px;padding:10px 12px;text-decoration:none;transition:background-color .15s,border-color .15s;display:grid}.sidebar .sidebar__plan[aria-current=page]:before{content:none;display:none}.sidebar .sidebar__plan:focus-visible{outline:2px solid var(--side-accent);outline-offset:2px}.sidebar__plan-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.sidebar__plan-title{color:var(--side-muted);font-size:.75rem;font-weight:500}.sidebar__plan-badge{color:#0b2022;letter-spacing:.02em;white-space:nowrap;background:var(--side-accent);border-radius:999px;padding:1px 8px;font-size:.6875rem;font-weight:700}.sidebar__plan-badge[data-tone=warning]{background:#f5c451}.sidebar__plan-detail{color:#fff;font-size:.8125rem;font-weight:600}.sidebar__plan-manage{color:var(--side-accent);font-size:.75rem;font-weight:600}@media (min-width:900px){.shell[data-collapsed=true] .sidebar .sidebar__plan{justify-items:center;padding:8px 4px}.shell[data-collapsed=true] .sidebar .sidebar__plan>.sidebar__plan-head{justify-content:center;display:flex}.shell[data-collapsed=true] .sidebar__plan-title,.shell[data-collapsed=true] .sidebar__plan-detail,.shell[data-collapsed=true] .sidebar__plan-manage{display:none}.shell[data-collapsed=true] .sidebar__plan-badge{text-overflow:ellipsis;max-width:44px;overflow:hidden}}.sal-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:16px;display:flex}.sal-table-wrap{padding:0 16px 16px;overflow-x:auto}.sal-table{border-collapse:collapse;width:100%}.sal-table th,.sal-table td{text-align:left;border-bottom:1px solid var(--border,#e4e7ec);white-space:nowrap;padding:10px 8px}.sal-table tbody th{font-weight:500}.sal-table .sal-table__num{text-align:right}.shell:has(.arch){background:#f5f6f8}.arch{--pp-card:#fff;--pp-ink:#1d1d1f;--pp-muted:#6b6b72;--pp-line:#3c3c431a;--pp-fill:#f2f2f7;--pp-ease:cubic-bezier(.2, .8, .2, 1);--pp-shadow:0 1px 2px #0000000a, 0 0 0 1px var(--pp-line);--pp-shadow-lift:0 6px 18px #00000014, 0 0 0 1px #3c3c4324;--arch-pos:#1a7f37;--arch-pos-bg:#e6f4ea;--arch-neg:#c4001a;--arch-neg-bg:#fdecec;min-width:0;max-width:1100px;color:var(--pp-ink);-webkit-font-smoothing:antialiased;margin-inline:auto;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.arch :where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.arch .btn{transition:transform .18s var(--pp-ease), background-color .18s var(--pp-ease);border-radius:999px}.arch .btn:active:not(:disabled){transform:scale(.97)}.arch-page,.arch-detail,.arch-panel{gap:20px;min-width:0;display:grid}.arch-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.arch-ico{flex:none;width:16px;height:16px}.arch-ico--lg{width:28px;height:28px}.arch-header{flex-wrap:wrap;align-items:flex-start;gap:14px;min-width:0;display:flex}.arch-header__tile{color:#3a3a3c;background:var(--pp-card);width:48px;height:48px;box-shadow:var(--pp-shadow);border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}.arch-header__text{flex:260px;min-width:0}.arch .arch-header h1,.arch .arch-hero h1{letter-spacing:-.025em;color:var(--pp-ink);overflow-wrap:anywhere;margin:0;font-size:1.875rem;font-weight:700;line-height:1.15}.arch-header__lead{max-width:38rem;color:var(--pp-muted);margin:4px 0 0;font-size:.9375rem;line-height:1.5}.arch-header__action{flex:none;align-self:center;gap:8px;min-height:44px;padding-inline:20px}.arch-tabs{background:#7676801f;border-radius:12px;gap:2px;width:fit-content;max-width:100%;padding:3px;display:flex}.arch-tab{min-height:44px;color:var(--pp-ink);cursor:pointer;transition:background-color .2s var(--pp-ease), box-shadow .2s var(--pp-ease);background:0 0;border:0;border-radius:9px;padding:0 20px;font-size:.875rem}.arch-tab:hover{background:#7676801a}.arch-tab[aria-selected=true]{background:var(--pp-card);font-weight:600;box-shadow:0 1px 2px #00000014,0 3px 8px #0000000f}.arch-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.arch-kpis--detail{grid-template-columns:repeat(4,minmax(0,1fr))}.arch-kpi{background:var(--pp-card);min-width:0;box-shadow:var(--pp-shadow);border-radius:18px;padding:16px 18px}.arch-kpi dt{color:var(--pp-muted);font-size:.75rem}.arch-kpi dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--pp-ink);overflow-wrap:anywhere;margin:6px 0 0;font-size:1.25rem;font-weight:700}.arch-toolbar{display:block}.arch-toolbar__filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;min-width:0;display:grid}.arch-section-bar{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.arch .arch-section-title{letter-spacing:.05em;text-transform:uppercase;color:var(--pp-muted);margin:0 0 12px;font-size:.75rem;font-weight:600}.arch-section-bar .arch-section-title{margin:0}.arch-section-count{color:var(--pp-muted);font-size:.75rem}.arch-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.arch-card{background:var(--pp-card);min-width:0;box-shadow:var(--pp-shadow);border:0;border-radius:20px;align-content:start;gap:14px;padding:18px;display:grid}.arch-list>.arch-card{transition:box-shadow .2s var(--pp-ease), transform .2s var(--pp-ease)}.arch-list>.arch-card:hover{box-shadow:var(--pp-shadow-lift)}.arch-card__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.arch-card__heading{min-width:0}.arch .arch-card h3{letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-size:1.0625rem;font-weight:650}.arch .arch-card h3.arch-section-title{letter-spacing:.05em;margin:0;font-size:.75rem;font-weight:600}.arch-card__link{color:inherit;text-decoration:none}.arch-card__link:hover{text-decoration:underline}.arch-card__label{-webkit-line-clamp:2;color:var(--pp-muted);-webkit-box-orient:vertical;margin:2px 0 0;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.arch-card__badges{flex-wrap:wrap;gap:6px;display:flex}.arch-badge{color:#3a3a3c;background:var(--pp-fill);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.arch-badge[data-tone=auto]{color:#8a4b08;background:#fff1d6}.arch-badge[data-tone=manual]{color:#1d1d1f;background:#76768029}.arch-badge--lock{color:#3a3a3c;box-shadow:inset 0 0 0 1px var(--pp-line);background:0 0}.arch-badge--lock .arch-ico{width:12px;height:12px}.arch-badge--inline{margin-left:8px}.arch-card__meta{color:var(--pp-muted);flex-wrap:wrap;gap:2px 14px;margin:0;font-size:.75rem;display:flex}.arch-summary{gap:12px;display:grid}.arch-stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin:0;display:grid}.arch-stats--hero{display:block}.arch-stats--hero .arch-stat dt{font-size:.75rem}.arch-stats--hero .arch-stat dd{letter-spacing:-.03em;margin-top:0;font-size:1.75rem;font-weight:700}.arch-stats--grid{border-top:1px solid var(--pp-line);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:12px}.arch-stat{min-width:0}.arch-stat dt{color:var(--pp-muted);font-size:.6875rem}.arch-stat dd{font-variant-numeric:tabular-nums;color:var(--pp-ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:.9375rem;font-weight:650}.arch-card__actions{align-items:center;gap:8px;display:flex}.arch-card__actions .btn{justify-content:center;align-items:center;gap:6px;min-height:44px;display:inline-flex}.arch-card__primary{flex:auto;text-decoration:none}.arch-card__delete{min-width:44px;color:var(--pp-muted);flex:none;padding-inline:0}.arch-card__delete:hover:not(:disabled){color:var(--arch-neg);background:var(--arch-neg-bg)}.arch-card__delete-text{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.arch-more{justify-content:center;margin-top:20px;display:flex}.arch-nodata{color:var(--pp-muted);margin:0;font-size:.875rem;font-style:italic}.arch-note{color:var(--pp-muted);margin:0;font-size:.8125rem;line-height:1.45}.arch-sub-note{color:var(--pp-muted);font-size:.6875rem;display:block}.arch-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem}.arch-form{gap:16px;display:grid}.arch-skel{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.arch-skel[data-variant=chart]{grid-template-columns:1fr}.arch-skel__block{background:var(--pp-card);box-shadow:var(--pp-shadow);border-radius:20px;gap:10px;padding:18px;display:grid}.arch-skel[data-variant=chart] .arch-skel__block{min-height:220px}.arch-skel__line{background:var(--pp-fill);border-radius:6px;height:12px;display:block}.arch-skel__line--title{width:55%;height:16px}.arch-skel__line--short{width:35%}@media (prefers-reduced-motion:no-preference){.arch-skel__line{background:linear-gradient(90deg, var(--pp-fill) 25%, #e7e7ee 50%, var(--pp-fill) 75%);background-size:200% 100%;animation:1.4s linear infinite arch-shimmer}}@keyframes arch-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.arch-hero{background:var(--pp-card);box-shadow:var(--pp-shadow);border-radius:22px;gap:16px;padding:20px;display:grid}.arch-hero__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.arch-hero__title{flex:260px;min-width:0}.arch-stats--meta{border-top:1px solid var(--pp-line);grid-template-columns:repeat(4,minmax(0,1fr));padding-top:14px}.arch-jump{top:var(--shell-header-h,64px);z-index:20;scrollbar-width:none;-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);background:#f5f6f8c7;border-radius:18px;gap:6px;margin:0 -8px;padding:8px;display:flex;position:sticky;overflow-x:auto}.arch-jump::-webkit-scrollbar{display:none}.arch-jump__link{min-height:44px;color:var(--pp-ink);white-space:nowrap;background:var(--pp-card);box-shadow:var(--pp-shadow);transition:background-color .18s var(--pp-ease), transform .18s var(--pp-ease);border-radius:999px;flex:none;align-items:center;padding:0 16px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.arch-jump__link:hover{background:var(--pp-fill)}.arch-jump__link:active{transform:scale(.97)}.arch-groups{gap:32px;min-width:0;display:grid}.arch-group,.arch-lazy{gap:12px;min-width:0;scroll-margin-top:140px;display:grid}.arch .arch-group__title{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700}.arch-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:16px;display:grid}.arch-section .arch-section-title{margin-bottom:0}.arch .arch-sub{color:#3a3a3c;margin:8px 0 0;font-size:.8125rem;font-weight:600}.arch-rows{gap:2px;margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.arch-rows li{border-bottom:1px solid var(--pp-line);justify-content:space-between;gap:12px;min-width:0;padding:7px 0;display:flex}.arch-rows li:last-child{border-bottom:0}.arch-rows span{overflow-wrap:anywhere;min-width:0}.arch-rows strong{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.arch-attendance{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.arch-readonly{color:var(--pp-muted);align-items:center;gap:8px;margin:0;font-size:.8125rem;display:flex}.arch-restricted{background:var(--pp-fill);border-radius:14px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;display:flex}.arch-restricted>span{gap:2px;display:grid}.arch-restricted .arch-ico{margin-top:2px}.arch-notice{color:#7a3e06;background:#fff1d6;border-radius:12px;margin:0;padding:10px 12px;font-size:.8125rem}.arch-full summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.arch-tablebox{gap:8px;min-width:0;margin-top:12px;display:grid}.arch-table-wrap{max-width:100%;max-height:26rem;box-shadow:0 0 0 1px var(--pp-line);border-radius:14px;overflow:auto}.arch-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.8125rem}.arch-table caption{text-align:left;padding:10px 12px 8px;font-weight:600}.arch-table th{z-index:1;text-align:left;color:var(--pp-muted);white-space:nowrap;background:var(--pp-fill);padding:9px 12px;font-size:.6875rem;font-weight:600;position:sticky;top:0}.arch-table td{text-align:left;white-space:nowrap;border-top:1px solid var(--pp-line);padding:10px 12px}.arch-table tbody tr:hover td{background:#fafafc}.arch-table [data-num]{text-align:right;font-variant-numeric:tabular-nums}.arch-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.arch-pager .btn{min-height:44px}.arch-lazy__list{gap:12px;min-width:0;display:grid}.arch-lazy__group{gap:0;padding:0}.arch .arch-lazy__head{margin:0}.arch-lazy__toggle{width:100%;min-height:60px;font:inherit;text-align:left;color:var(--pp-ink);cursor:pointer;transition:background-color .18s var(--pp-ease);background:0 0;border:0;border-radius:20px;align-items:center;gap:12px;padding:0 18px;font-size:.9375rem;font-weight:600;display:flex}.arch-lazy__toggle:hover:not(:disabled){background:#76768014}.arch-lazy__toggle:active:not(:disabled){background:#76768024}.arch-lazy__toggle:disabled{color:var(--pp-muted);cursor:default}.arch-lazy__toggle:focus-visible{outline-offset:-2px}.arch-lazy__title{overflow-wrap:anywhere;flex:1;min-width:0}.arch-lazy__hint{color:var(--pp-muted);background:var(--pp-fill);border-radius:999px;flex:none;padding:2px 9px;font-size:.75rem;font-weight:500}.arch-lazy__group[data-open] .arch-lazy__toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.arch-lazy__group>[role=region]:not([hidden]){border-top:1px solid var(--pp-line);gap:12px;min-width:0;padding:6px 18px 18px;display:grid}.arch-compare{gap:16px;display:grid}.arch-picker{background:var(--pp-card);box-shadow:var(--pp-shadow);border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.arch-result{gap:14px;display:grid}.arch-result__title{overflow-wrap:anywhere;margin:0;font-weight:600}.arch-indicators{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.arch-indicator{background:var(--pp-card);min-width:0;box-shadow:var(--pp-shadow);border-radius:20px;gap:10px;padding:16px 18px;display:grid}.arch-indicator__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.arch .arch-indicator h3{margin:0;font-size:.9375rem;font-weight:650}.arch-indicator__change{color:var(--pp-muted);margin:0;font-size:.75rem}.arch-indicator__change strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--pp-ink);font-size:1.5rem;font-weight:700;display:block}.arch-indicator__label{color:var(--pp-muted)}.arch-indicator__pct{color:var(--pp-muted);font-size:.9375rem;font-weight:500}.arch-indicator__values{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.arch-indicator__values>div{background:var(--pp-fill);border-radius:12px;padding:8px 10px}.arch-indicator__values dt{color:var(--pp-muted);font-size:.6875rem}.arch-indicator__values dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:600}.arch-indicator__direction{color:var(--pp-muted);margin:0;font-size:.6875rem}.arch-indicator__sentiment{color:#3a3a3c;background:var(--pp-fill);border-radius:999px;align-items:center;gap:6px;margin:0;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.arch-dot{background:var(--pp-muted);border-radius:50%;width:7px;height:7px}.arch-indicator[data-sentiment=positive] .arch-indicator__sentiment{color:var(--arch-pos);background:var(--arch-pos-bg)}.arch-indicator[data-sentiment=positive] .arch-dot{background:var(--arch-pos)}.arch-indicator[data-sentiment=negative] .arch-indicator__sentiment{color:var(--arch-neg);background:var(--arch-neg-bg)}.arch-indicator[data-sentiment=negative] .arch-dot{background:var(--arch-neg)}.arch-notes{color:var(--pp-muted);gap:4px;margin:0;padding-left:18px;font-size:.75rem;display:grid}.arch-trend{gap:12px;display:grid}.arch-trend-chart{background:var(--pp-card);box-shadow:var(--pp-shadow);border-radius:20px;margin:0;padding:16px}.arch-trend-chart svg{width:100%;height:auto;display:block;overflow:visible}.arch-trend-axis{stroke:var(--border-strong);stroke-width:1px}.arch-trend-line{stroke:#1d1d1f;stroke-width:2.5px;stroke-linejoin:round}.arch-trend-dot{fill:#1d1d1f;stroke:#fff;stroke-width:2px}.arch-trend-hit{fill:#0000}.arch-trend-value{fill:var(--pp-ink);font-size:13px;font-weight:650}.arch-trend-label,.arch-trend-gap{fill:var(--pp-muted);font-size:12px}.arch-trend-range{color:var(--pp-muted);margin:8px 0 0;font-size:.75rem}@media (max-width:900px){.arch-kpis--detail,.arch-stats--meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.arch-table-wrap{max-height:none;box-shadow:none;overflow:visible}.arch-table,.arch-table tbody,.arch-table tr,.arch-table td,.arch-table caption{display:block}.arch-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.arch-table caption{padding:0 0 8px}.arch-table tr{background:var(--pp-fill);border-radius:14px;margin-bottom:8px;padding:8px 12px}.arch-table td{text-align:right;white-space:normal;overflow-wrap:anywhere;border:0;justify-content:space-between;align-items:baseline;gap:16px;padding:4px 0;display:flex}.arch-table td:before{color:var(--pp-muted);text-align:left;content:attr(data-label);flex:none;font-size:.75rem}.arch-table td:not([data-label]):before{content:none}.arch-table tbody tr:hover td{background:0 0}}@media (max-width:560px){.arch-page,.arch-detail,.arch-panel{gap:16px}.arch-header{gap:12px}.arch-header__text{flex-basis:calc(100% - 64px)}.arch-header__action{justify-content:center;width:100%}.arch .arch-header h1,.arch .arch-hero h1{font-size:1.5rem}.arch-tabs{width:100%}.arch-tab{flex:1}.arch-kpis:not(.arch-kpis--detail){background:var(--pp-card);box-shadow:var(--pp-shadow);border-radius:18px;grid-template-columns:1fr;gap:0;overflow:hidden}.arch-kpis:not(.arch-kpis--detail) .arch-kpi{border-top:1px solid var(--pp-line);box-shadow:none;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.arch-kpis:not(.arch-kpis--detail) .arch-kpi:first-child{border-top:0}.arch-kpis:not(.arch-kpis--detail) .arch-kpi dd{text-align:right;margin:0;font-size:1rem}.arch-kpis--detail{gap:10px}.arch-kpi{padding:14px}.arch-kpis--detail .arch-kpi dd{font-size:1.0625rem}.arch-toolbar__filters,.arch-picker{grid-template-columns:1fr}.arch-hero,.arch-card{padding:16px}.arch-jump{border-radius:0;margin-inline:-16px;padding-inline:16px}.arch-groups{gap:28px}.arch-grid{gap:12px}}.arch-trend-chart{max-width:760px}.arch-trend-value{paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round}.arch-compare>.arch-section-title,.arch-trend>.arch-section-title{margin:0}.arch{--arch-gap:16px}.arch-grid,.arch-groups{gap:32px}.arch-group{gap:var(--arch-gap)}.arch-masonry{column-gap:var(--arch-gap);column-width:300px}.arch-masonry__item{margin-bottom:var(--arch-gap);break-inside:avoid;display:block}.arch-masonry__item:last-child{margin-bottom:0}.arch-masonry__item>.arch-card,.arch-wide>.arch-card{width:100%}.arch-wide{min-width:0}.arch-wide .arch-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.arch-section>h3+.arch-note{margin-top:-6px}.arch-section .arch-stats{padding-bottom:2px}.arch-absent{gap:12px;padding:20px}.arch .arch-absent .arch-group__title{font-size:1.125rem}.arch-absent__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:8px 16px;margin:0;padding:0;list-style:none;display:grid}.arch-absent__item{background:var(--pp-fill);border-radius:14px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:10px 12px;display:grid}.arch-absent__icon{width:24px;height:24px;color:var(--pp-muted);justify-content:center;align-items:center;display:flex}.arch-absent__icon:empty:before{content:"";background:var(--border-strong);border-radius:50%;width:8px;height:8px}.arch-absent__text{gap:1px;min-width:0;display:grid}.arch-absent__text strong{font-size:.875rem;font-weight:600}.arch-absent__text span{color:var(--pp-muted);font-size:.75rem;line-height:1.35}.arch-pill{color:#3a3a3c;white-space:nowrap;background:var(--pp-card);box-shadow:inset 0 0 0 1px var(--pp-line);border-radius:999px;padding:2px 9px;font-size:.6875rem;font-weight:600}.arch-pill[data-kind=restricted]{color:#7a3e06;box-shadow:none;background:#fff1d6}.arch-blank{background:var(--pp-card);box-shadow:var(--pp-shadow);border-radius:20px;align-items:center;gap:16px;padding:20px;display:flex}.arch-blank>svg{color:var(--pp-muted);flex:none}.arch-blank strong{font-size:1rem;font-weight:650;display:block}.arch-blank .arch-note{margin-top:2px}@media (max-width:560px){.arch-masonry{column-count:1!important}.arch-absent{padding:16px}.arch-absent__item{gap:8px;padding-inline:10px}}.arch-legend{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.arch-legend li{align-items:center;gap:8px;display:flex}.arch-full{display:block}.arch-full[open] summary{margin-bottom:4px}.arch-pill[data-kind=empty]{background:var(--pp-fill)}.arch-card__blank{color:var(--pp-muted);background:var(--pp-fill);border-radius:14px;margin:0;padding:12px 14px;font-size:.8125rem;line-height:1.45}.arch-cards{gap:var(--arch-gap);grid-template-columns:1fr;grid-auto-rows:1fr;min-width:0;display:grid}@media (min-width:620px){.arch-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.arch-cards__item{grid-column:span 2}.arch-cards__item:last-child:nth-child(odd){grid-column:span 4}}@media (min-width:1208px){.arch-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.arch-cards__item,.arch-cards__item:last-child:nth-child(odd){grid-column:span var(--span,2)}}.arch-cards__item{min-width:0;display:flex}.arch-cards__item>*{flex:1;min-width:0}.arch-stat-card{background:var(--pp-card);box-shadow:var(--pp-shadow);border-radius:20px;grid-template-rows:auto auto auto 1fr;gap:4px;padding:18px;display:grid}.arch-stat-card__head{align-items:center;gap:10px;min-width:0;margin-bottom:6px;display:flex}.arch-stat-card__icon{color:#3a3a3c;background:var(--pp-fill);border-radius:10px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.arch .arch-stat-card h3{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9375rem;font-weight:650;overflow:hidden}.arch-stat-card__figure{letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.75rem;font-weight:700;line-height:1.2;overflow:hidden}.arch-stat-card__caption{min-height:2.6em;color:var(--pp-muted);margin:0 0 8px;font-size:.8125rem;line-height:1.3}.arch-stat-card__rows{border-top:1px solid var(--pp-line);align-content:start;gap:0;margin:0;padding:0;list-style:none;display:grid}.arch-stat-card__rows li{border-bottom:1px solid var(--pp-line);justify-content:space-between;align-items:baseline;gap:12px;min-width:0;min-height:34px;padding:7px 0;font-size:.8125rem;display:flex}.arch-stat-card__rows li:last-child{border-bottom:0}.arch-stat-card__rows li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.arch-stat-card__rows strong{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.arch-stat-card__rows .arch-stat-card__more{color:var(--pp-muted);justify-content:flex-start}.arch-wide{display:block}.arch-full-lists{gap:12px;display:grid}.arch-full-lists__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.arch-full-lists__head .btn{min-height:44px}.arch-full-lists__grid{align-items:stretch;gap:var(--arch-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.arch-full-lists__item{min-width:0;display:flex}.arch-full-lists__item>*{flex:1;min-width:0}.arch-tech{background:var(--pp-card);box-shadow:var(--pp-shadow);border-radius:18px}.arch-tech__toggle{width:100%;min-height:52px;font:inherit;color:var(--pp-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:18px;align-items:center;gap:10px;padding:0 18px;font-size:.875rem;font-weight:600;display:flex}.arch-tech__toggle>span{flex:1}.arch-tech__toggle:hover{background:#76768014}.arch-tech__body{gap:12px;padding:0 18px 18px;display:grid}.arch-tech__list{gap:12px;margin:0;display:grid}.arch-tech__list dt{color:var(--pp-muted);font-size:.75rem}.arch-tech__list dd{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:2px 0 0;font-size:.875rem;display:flex}.arch-tech__list dd .arch-mono{overflow-wrap:anywhere;min-width:0}.arch-tech__list .btn{min-height:36px;padding-inline:14px;font-size:.8125rem}.arch-stat-card__rows{min-height:137px}.arch-full-lists,.arch-lazy,.arch-tech{margin-top:12px}@media (min-width:620px){.arch-cards__item.arch-cards__item:only-child{grid-column:span 2}}.arch-stat-card{transition:box-shadow .2s var(--pp-ease), transform .2s var(--pp-ease);position:relative}.arch-stat-card[data-interactive]:hover{box-shadow:var(--pp-shadow-lift)}.arch-stat-card[data-interactive]:active{transform:scale(.992)}.arch-stat-card:has(.arch-stat-card__open:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.arch .arch-stat-card h3{flex:1;min-width:0}.arch-stat-card__open,.arch-kpi__open{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.arch-stat-card__open{max-width:100%;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arch-stat-card__open:after,.arch-kpi__open:after{z-index:1;content:"";border-radius:inherit;position:absolute;inset:0}.arch-stat-card__open:focus-visible,.arch-kpi__open:focus-visible{outline:none}.arch-stat-card__chevron{width:28px;height:28px;color:var(--pp-muted);background:var(--pp-fill);transition:transform .2s var(--pp-ease), background-color .2s var(--pp-ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.arch-stat-card[data-interactive]:hover .arch-stat-card__chevron{color:var(--pp-ink);background:#76768033;transform:translate(2px)}.arch-stat-card__more-btn{z-index:2;min-height:28px;font:inherit;color:var(--pp-ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;position:relative}.arch-stat-card__see{color:var(--pp-ink);font-weight:600}.arch-kpi{position:relative}.arch-kpi:has(.arch-kpi__open){cursor:pointer;transition:box-shadow .2s var(--pp-ease)}.arch-kpi:has(.arch-kpi__open):hover{box-shadow:var(--pp-shadow-lift)}.arch-kpi:has(.arch-kpi__open:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.arch-absent__btn{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;display:grid}button.arch-absent__btn{cursor:pointer}.arch-absent__item:has(button.arch-absent__btn):hover{background:#7676802e}.arch-absent__item:has(button.arch-absent__btn:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.arch-drawer{--pp-card:#fff;--pp-ink:#1d1d1f;--pp-muted:#6b6b72;--pp-line:#3c3c431a;--pp-fill:#f2f2f7;--pp-ease:cubic-bezier(.2, .8, .2, 1);--pp-shadow:0 1px 2px #0000000a, 0 0 0 1px var(--pp-line);width:min(760px,100%);color:var(--pp-ink);background:#f5f6f8}.arch-drawer .drawer__body{align-content:start;gap:16px;padding:16px 20px 24px;display:grid}.arch-drawer__summary{padding:16px 20px 0}.arch-drawer__summary .arch-stat-card{grid-template-rows:auto auto auto;min-height:0}.arch-drawer__summary .arch-stat-card__head,.arch-drawer__summary .arch-stat-card__rows{display:none}.arch-drawer__body{gap:14px;min-width:0;display:grid}.arch-drawer .arch-sub{margin:8px 0 0}.arch-chips{flex-wrap:wrap;gap:6px;display:flex}.arch-chip{min-height:40px;font:inherit;color:var(--pp-ink);background:var(--pp-card);box-shadow:var(--pp-shadow);cursor:pointer;transition:background-color .18s var(--pp-ease), transform .18s var(--pp-ease);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.8125rem;font-weight:500;display:inline-flex}.arch-chip:hover{background:var(--pp-fill)}.arch-chip:active{transform:scale(.97)}.arch-chip[aria-pressed=true]{color:#fff;background:var(--pp-ink)}.arch-chip__count{font-variant-numeric:tabular-nums;opacity:.7;font-size:.75rem}.arch-search input{width:100%;min-height:44px;font:inherit;background:#7676801f;border:1px solid #0000;border-radius:12px;padding:0 14px;font-size:.9375rem}.arch-search input:focus-visible{background:var(--pp-card);border-color:var(--focus);outline:none}.arch-inline-lazy{gap:12px;display:grid}.arch-inline-lazy__buttons{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:639px){.arch-drawer{width:100%;height:92dvh;max-height:92dvh}.arch-drawer .drawer__body{padding:12px 14px 20px}.arch-drawer__summary{padding:12px 14px 0}}.arch-drawer__summary .arch-stat-card__caption{min-height:0;margin-bottom:0}.arch-absent__item{min-height:0;padding:0;display:block}.arch-absent__btn{border-radius:14px;min-height:56px;padding:10px 12px}.drawer__body{overscroll-behavior:contain}.spn-row-wrap{position:relative}.spn-row-wrap:has(.spn-row__gear) .spn-row{padding-right:44px}.spn-row__gear{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:inline-grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.spn-row__gear:hover{background:var(--fill);color:var(--foreground)}.spn-row__gear:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.notif-panel .notifications{gap:10px}.notifications__toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.notif-panel .segmented{background:#7676801f;border:0;border-radius:10px;flex-wrap:nowrap;flex:none;gap:2px;padding:2px}.notif-panel .segmented__item{color:#3a3a3c;white-space:nowrap;border-radius:8px;min-height:32px;padding:4px 14px;font-size:.8125rem;font-weight:500}.notif-panel .segmented__item[aria-pressed=true]{color:#1d1d1f;background:#fff;box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a}.notifications__markall{min-height:36px;font:inherit;color:#1d4ed8;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 8px;font-size:.8125rem;font-weight:500}.notifications__markall:hover:not(:disabled){background:#1d4ed814}.notifications__markall:disabled{opacity:.5}.notifications__markall:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.notif-panel .notification-list{gap:0}.notif-panel .notification{background:0 0;border:0;border-radius:0;gap:0;padding:0}.notif-panel .notification[data-unread=true]{border-left:0}.notif-panel .notification__main{cursor:pointer;border-radius:12px;gap:3px;min-height:56px;padding:12px 10px}.notif-panel .notification__main:hover{background:#76768014}.notif-panel .notification__main:active{background:#76768029}.notif-panel .notification__main:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.notif-panel .notification__main strong{align-items:center;gap:8px;font-size:.9375rem;font-weight:600;line-height:1.3;display:flex}.notif-panel .notification__main>span{color:#3a3a3c;font-size:.875rem;line-height:1.4}.notif-panel .notification__main small{color:#6e6e73;font-size:.75rem}.notification__dot{background:#1d4ed8;border-radius:50%;flex:none;width:8px;height:8px}.notifications__empty{text-align:center;justify-items:center;gap:6px;padding:36px 24px 28px;display:grid}.notifications__empty-icon{color:#6e6e73;background:#7676801f;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:6px;display:inline-grid}.notifications__empty strong{font-size:1rem;font-weight:600}.notifications__empty p{color:#6e6e73;max-width:28ch;margin:0;font-size:.875rem;line-height:1.4}.notif-panel__prefs{color:#3a3a3c;gap:6px}.notif-panel__prefs:hover{background:#7676801f}.notif-panel .pager{padding:8px 0}.notif-panel{transform-origin:100% 0;border:1px solid #3c3c4324;border-radius:20px;width:min(380px,100vw - 32px);max-height:min(640px,100dvh - 88px);padding-top:0;animation-name:notif-in;top:64px;left:auto;right:16px}.notif-panel__body{padding:0 8px 8px}.notifications__head{z-index:1;background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:14px 8px 10px 12px;display:flex;position:sticky;top:0}.notifications__head h2{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:600}.notifications__markall{color:#6e6e73;align-items:center;gap:6px;display:inline-flex}.notifications__markall:hover:not(:disabled){color:#1d1d1f;background:#7676801f}.notif-panel .notification+.notification{border-top:0}.notif-panel .notification{margin-bottom:4px}.notif-panel .notification__main{border-radius:16px;gap:2px;padding:10px 14px 10px 30px;position:relative}.notif-panel .notification[data-unread=true] .notification__main{background:#3c3c4317}.notif-panel .notification[data-unread=true] .notification__main:hover{background:#3c3c4324}.notif-panel .notification__main strong{color:#1d1d1f;font-size:.875rem;font-weight:500;display:block}.notif-panel .notification[data-unread=true] .notification__main strong{font-weight:700}.notif-panel .notification__main>span{color:#6e6e73}.notif-panel .notification__main small{color:#8e8e93;margin-top:4px}.notif-panel .notification__dot{background:#1d1d1f;width:6px;height:6px;position:absolute;top:17px;left:14px}@media (max-width:599px){.notif-layer{background:#00000014}.notif-panel{border-width:1px;border-radius:20px;width:auto;max-height:calc(100dvh - 88px);animation-name:notif-in;top:64px;left:12px;right:12px}}.dir-leave{min-height:36px;font:inherit;color:var(--danger,#c4363b);cursor:pointer;border:1px solid var(--border-strong);background:0 0;border-radius:999px;padding:0 14px;font-size:.8125rem;font-weight:600}.dir-leave:hover{background:#c4363b14;border-color:currentColor}.dir-leave:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dir-item>.dir-leave{align-self:center}.dir-account-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0}.dir-account-btn:hover .pp-badge{filter:brightness(.95)}.dir-account-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dir__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dir__ai{gap:6px}.ai-choice{border:0;gap:6px;margin:0;padding:0;display:grid}.ai-choice legend{margin-bottom:6px;font-size:.875rem;font-weight:600}.ai-choice__item{min-height:48px;font:inherit;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.ai-choice__item span{color:var(--muted);font-size:.8125rem}.ai-choice__item:hover{border-color:var(--border-strong)}.ai-choice__item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ai-overlay{z-index:140;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ai-overlay__card{color:#1d1d1f;text-align:center;background:#fff;border:1px solid #3c3c431a;border-radius:28px;justify-items:center;gap:6px;width:min(320px,100%);padding:32px 24px 28px;display:grid;box-shadow:0 20px 50px #0f172a2e}.ai-ring{width:120px;height:120px;margin-bottom:14px;position:relative}.ai-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ai-ring circle{fill:none;stroke-width:6px}.ai-ring__track{stroke:#3c3c431f}.ai-ring__arc{stroke:#f5c400;stroke-linecap:round;transition:stroke-dashoffset .3s ease-out}.ai-ring__value{font-variant-numeric:tabular-nums;place-content:center;font-size:2.25rem;font-weight:700;line-height:1;display:grid;position:absolute;inset:0}.ai-ring__value small{color:#8e8e93;margin-left:2px;font-size:.95rem;font-weight:600;display:inline}.ai-ring__value{grid-auto-flow:column;justify-content:center;align-items:baseline}.ai-overlay__card strong{font-size:1.0625rem;font-weight:600}.ai-overlay__hint{color:#8e8e93;font-size:.8125rem}.ai-fx{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:8px;padding:12px;display:grid}@media (prefers-reduced-motion:reduce){.ai-ring__arc{transition:none}}.ai-slip{gap:8px;display:grid}.ai-slip__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ai-slip__item{width:100%;font:inherit;text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.ai-slip__item:disabled{cursor:not-allowed;opacity:.55}.ai-slip__item:not(:disabled):hover{border-color:var(--border-strong)}.ai-slip__item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ai-slip__main{gap:4px;min-width:0;font-size:.875rem;display:grid}.ai-slip__main>span:not(.ai-slip__reasons){color:var(--muted);font-size:.8125rem}.ai-slip__reasons{flex-wrap:wrap;gap:6px;display:flex}.ai-slip__reasons em{color:var(--foreground);background:var(--fill,#76768024);border-radius:999px;padding:2px 8px;font-size:.75rem;font-style:normal}.ai-slip__reasons em[data-warn=true]{color:#8a5a00;background:#f5c40038}.ai-slip__reasons em[data-best=true]{color:#fff;background:var(--primary)}.aix{gap:16px;padding-bottom:8px;display:grid}.aix__subtitle{color:var(--muted);margin:0;font-size:.9375rem}.aix-drop{font:inherit;color:var(--foreground);cursor:pointer;background:var(--surface);border:1.5px dashed var(--border-strong);border-radius:16px;justify-items:center;gap:4px;padding:24px 16px;display:grid}.aix-drop:hover{border-color:var(--foreground)}.aix-drop__icon{border:1px solid var(--border);background:#fff;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:4px;display:inline-grid}.aix-drop small{color:var(--muted)}.aix-doc{background:var(--surface);border-radius:14px;align-items:center;gap:12px;min-height:56px;padding:8px 12px;display:flex}.aix-doc__icon{border:1px solid var(--border);background:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.aix-doc__text{flex:1;min-width:0;display:grid}.aix-doc__text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;overflow:hidden}.aix-doc__text small{color:var(--muted)}.aix-link{min-height:44px;font:inherit;color:var(--foreground);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:.9375rem;font-weight:600}.aix-link--block{justify-self:start}.aix-link:disabled{opacity:.45}.aix-link:focus-visible,.aix-drop:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.aix-read{background:var(--surface);border-radius:16px;gap:4px;padding:16px;display:grid}.aix-read__status{color:#1a7f4b;margin:0;font-size:.875rem;font-weight:600}.aix-read__amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:4px 0 8px;font-size:1.875rem;font-weight:700}.aix-read__missing{color:var(--muted);margin:4px 0 8px}.aix-read__rows{gap:8px;margin:0;display:grid}.aix-read__rows div{gap:2px;display:grid}.aix-read__rows dt{color:var(--muted);font-size:.75rem}.aix-read__rows dd{overflow-wrap:anywhere;margin:0;font-size:.9375rem}.aix-pick{gap:8px;display:grid}.aix-pick h3{margin:0;font-size:1rem;font-weight:650}.aix-pick>p{color:var(--muted);margin:-4px 0 0;font-size:.875rem}.aix-option{cursor:pointer;border:1px solid var(--border);background:#fff;border-radius:14px;align-items:flex-start;gap:12px;margin-top:8px;padding:14px;display:flex}.aix-option[data-selected=true]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.aix-option[data-disabled=true]{cursor:not-allowed;opacity:.6}.aix-option:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.aix-radio{border:2px solid var(--border-strong);border-radius:50%;flex:none;width:22px;height:22px;margin-top:1px}.aix-option[data-selected=true] .aix-radio{background:radial-gradient(circle, var(--primary) 0 45%, transparent 50%);border-color:var(--primary)}.aix-option__body{gap:2px;min-width:0;font-size:.875rem;display:grid}.aix-option__body strong{flex-wrap:wrap;align-items:center;gap:8px;font-size:1rem;font-weight:650;display:flex}.aix-option__body em{color:var(--muted);background:var(--surface);border-radius:999px;padding:1px 8px;font-size:.75rem;font-style:normal;font-weight:600}.aix-option__meta{color:var(--muted);flex-wrap:wrap;gap:2px 16px;margin-top:4px;display:flex}.aix-option__meta b{color:var(--foreground);font-weight:650}.aix-option__body small{color:var(--muted);margin-top:4px;font-size:.8125rem}.aix-search{gap:6px;display:grid}.aix-footer{gap:8px;width:100%;display:grid}.aix-footer p{color:var(--muted);text-align:center;margin:0;font-size:.8125rem}.aix-footer__actions{justify-content:flex-end;gap:8px;display:flex}.aix-footer__actions .btn{min-height:48px}@media (max-width:639px){.aix-footer__actions{flex-direction:column-reverse}.aix-footer__actions .btn{width:100%}}.ad{--pp-radius:22px;--pp-shadow:0 1px 2px #0000000a, 0 10px 30px #0f172a0d;gap:16px;line-height:1.45;display:grid}.ad-hero{gap:12px;padding:22px;display:grid}.ad-hero__top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ad-hero__tile{color:#1d4ed8;background:#e8f0fe;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.ad-hero__tile[data-kind=match]{color:#1a7f37;background:#e8f7ed}.ad-hero__tile[data-kind=event]{color:#7c3aed;background:#f1ebfe}.ad-hero__tile-ico{stroke-width:1.75px;width:24px;height:24px}.ad-hero__chips{flex-wrap:wrap;gap:6px;display:flex}.ad-hero__title{letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:1.75rem;font-weight:700;line-height:1.15}.ad-hero__facts{color:var(--pp-muted);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:.9375rem;list-style:none;display:flex}.ad-hero__facts li{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:inline-flex}.ad-hero__fact-ico{stroke-width:1.75px;flex:none;width:16px;height:16px}.ad-hero__actions{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.ad-hero__actions:empty{display:none}.ad-hero__actions .btn{min-height:40px;padding:0 16px}.ad-hero__actions .alert{flex-basis:100%}.ad .ad-tabs{justify-self:start}.ad .ad-tabs .segmented__item[aria-selected=true]{color:var(--pp-ink);background:var(--pp-card);font-weight:600;box-shadow:0 1px 2px #00000014,0 3px 8px #0000000f}.ad .ad-tabs .segmented__item:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ad-panel{min-width:0}.ad-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (min-width:900px){.ad-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ad .pp-card__title{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ad-title-ico{width:16px;height:16px;color:var(--pp-muted);stroke-width:1.75px}.ad-list .pp-row:last-child{padding-bottom:0}.ad-desc{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:.9375rem}.ad-sheet{padding:20px}@media (max-width:599px){.ad-hero{border-radius:20px;padding:18px}.ad-hero__title{font-size:1.5rem}.ad .ad-tabs{justify-self:stretch;display:flex}.ad .ad-tabs .segmented__item{flex:1;min-height:40px}.ad-hero__actions .btn{flex:auto;min-height:44px}.ad .pp-card{border-radius:20px;padding:16px}}.season-pill{background:var(--fill);border-color:#0000;border-radius:999px;min-height:40px}.popover__panel--season{border-radius:20px;gap:2px;width:300px;padding:8px}.popover__panel--season .popover__title{letter-spacing:.02em;text-transform:uppercase;padding:8px 12px 6px;font-size:.75rem;font-weight:600}.popover__panel--season .popover__list{gap:2px}.popover__panel--season .season-option{border-radius:12px;justify-content:space-between;min-height:52px;padding:8px 12px}.popover__panel--season .season-option[data-current]{background:var(--fill)}.season-option__check{width:18px;height:18px;color:var(--foreground);flex:none}.popover__panel--season .popover__action{border-top:1px solid var(--border);border-radius:12px;justify-content:space-between;min-height:48px;margin-top:4px;padding:0 12px}.popover__go{width:16px;height:16px;color:var(--muted);flex:none}.trust-device{gap:2px;display:grid}.trust-device .check{min-height:44px}.acct-page__header h1{letter-spacing:-.025em;margin:0;font-size:1.875rem;font-weight:700;line-height:1.15}.acct-page__header .lead{color:var(--pp-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:.9375rem}.acct-card{align-content:start;gap:14px;display:grid}.acct-card__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.acct-card__head .pp-card__title{margin:0}.acct-card__head .activity-chip{margin-left:auto}.acct-card__actions{flex-wrap:wrap;gap:8px;display:flex}.acct-flow{gap:12px;display:grid}.acct-empty{color:var(--pp-muted);text-align:center;background:var(--pp-fill);border-radius:14px;margin:0;padding:14px}.acct-devices{margin:0;padding:0;list-style:none;display:grid}.acct-device{align-items:center;gap:12px;padding:10px 0;display:flex}.acct-device+.acct-device{border-top:1px solid var(--pp-line)}.acct-device__text{flex:1;gap:2px;min-width:0;display:grid}.acct-device__name{overflow-wrap:anywhere;font-weight:600}.acct-device__meta{color:var(--pp-muted);font-size:.75rem}.acct-device__remove.btn{flex:none;min-height:36px}@media (max-width:599px){.acct-page__header h1{font-size:1.5rem}.acct-device__remove.btn{min-height:44px}}.shop{gap:16px;display:grid}.shop__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.shop__head h1{margin:0}.shop__lead{color:var(--muted);margin:4px 0 0}.shop__actions{flex-wrap:wrap;gap:8px;display:flex}.shop__filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.shop__search{flex:1;min-width:200px;max-width:320px}.shop-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.shop-row{width:100%;font:inherit;text-align:left;cursor:pointer;background:var(--background);border:1px solid var(--border);border-radius:14px;grid-template-columns:56px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.shop-row:hover{border-color:var(--border-strong)}.shop-row:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.shop-row__thumb{background:var(--surface);border-radius:10px;width:56px;height:56px;display:block;overflow:hidden}.shop-row__thumb img{object-fit:cover;width:100%;height:100%}.shop-row__main{min-width:0;display:grid}.shop-row__main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shop-row__main span{color:var(--muted);font-size:.8125rem}.shop-row__price{font-variant-numeric:tabular-nums;font-weight:650}.shop-row__stock{color:var(--muted);font-size:.8125rem}.shop-row__stock[data-empty=true]{color:#a1260f;font-weight:600}.shop-row__status{color:var(--muted);background:var(--surface);border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:600}.shop-row__status[data-status=active]{color:#1a7f4b;background:#e6f4ea}@media (max-width:639px){.shop-row{grid-template-columns:48px minmax(0,1fr) auto}.shop-row__stock,.shop-row__status{grid-column:2/-1;justify-self:start}}.shop-form{gap:16px}.shop-section{border-top:1px solid var(--border);gap:8px;padding-top:8px;display:grid}.shop-section h3{margin:0;font-size:1rem}.shop-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.shop-status__actions{flex-wrap:wrap;gap:8px;display:flex}.shop-variants{gap:12px;display:grid}.shop-variant{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr) auto;align-items:end;gap:8px;display:grid}.shop-variant__name{min-width:0;display:grid}.shop-variant__name small{color:var(--muted)}.shop-variant__actions{align-items:center;gap:8px;display:flex}@media (max-width:639px){.shop-variant{grid-template-columns:1fr 1fr}}.shop-images ul{flex-wrap:wrap;gap:12px;margin:0 0 8px;padding:0;list-style:none;display:flex}.shop-images li{justify-items:center;gap:4px;display:grid}.shop-images img{object-fit:cover;background:var(--surface);border-radius:12px;width:96px;height:96px}.shop-check{align-items:center;gap:10px;min-height:44px;display:flex}.shop-inline{align-items:flex-end;gap:8px;display:flex}.shop-inline>:first-child{flex:1}.shop-cats{gap:4px;margin:0;padding:0;list-style:none;display:grid}.shop-cats li{background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;min-height:44px;padding:0 12px;display:flex}.shop-cats li[data-archived=true]{color:var(--muted)}.ai-assist{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:12px 14px;display:grid}.ai-assist[data-state=ready]{background:#248a3d0f;border-color:#248a3d40}.ai-assist[data-state=failed]{background:#d700150d;border-color:#d7001538;grid-template-columns:minmax(0,1fr)}.ai-assist__icon{width:32px;height:32px;color:var(--muted);background:var(--background);border-radius:50%;place-items:center;display:grid}.ai-assist__icon[data-done=true]{color:#fff;background:var(--ok)}.ai-assist__text{gap:2px;min-width:0;font-size:.875rem;display:grid}.ai-assist__text span,.ai-assist__muted{color:var(--muted)}.ai-assist__muted{font-size:.8125rem}.ai-assist__actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.ai-assist__close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;align-self:start;font-size:1.25rem;line-height:1}.ai-assist__close:hover{background:var(--fill)}.ai-assist__close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ai-assist__notes{background:var(--background);border-radius:var(--radius);grid-column:1/-1;gap:6px;margin:0;padding:10px 12px 10px 28px;font-size:.8125rem;display:grid}.ai-field{gap:4px;min-width:0;display:grid}.ai-hint{border-radius:999px;justify-self:start;align-items:center;gap:4px;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.ai-hint[data-level=matched]{color:var(--ok);background:#248a3d1a}.ai-hint[data-level=uncertain]{color:var(--pending);background:#f5c4002e}.spn-add-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.spn-add-ai{padding:4px 12px 12px}@media (max-width:480px){.ai-assist{grid-template-columns:minmax(0,1fr) auto}.ai-assist__icon{display:none}.ai-assist>.btn{grid-column:1/-1}}:root{--shell-header-h:48px;--shell-rail:64px;--shell-canvas:#f5f5f7;--shell-line:#e1e3e8;--shell-ink:#3f4554;--shell-muted:#6b7386;--shell-faint:#a4abba;--shell-navy:#223858;--shell-active:#edf0f4;--shell-hover:#f4f5f8;--shell-ease:cubic-bezier(.32, .72, 0, 1)}.shell{background:var(--shell-canvas)}.shell__header{min-height:var(--shell-header-h);border-bottom:1px solid var(--shell-line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;gap:10px;padding:0 12px 0 16px;box-shadow:0 1px 2px #22385808}.shell__menu-button{width:40px;min-height:40px;color:var(--shell-ink);border-radius:8px;margin-left:-8px}.shell__menu-button:hover{background:var(--shell-hover)}.shell__menu-icon{width:20px;height:20px}.shell__title{color:var(--shell-ink);letter-spacing:0;font-size:14px;font-weight:600}.sidebar__brand-logo{object-fit:contain;filter:brightness(0);flex:none;width:30px;height:26px;display:block}.shell__actions{gap:4px}.bell{width:36px;height:36px;color:var(--shell-ink);border-radius:8px;transition:background-color .16s}.bell:hover{background:var(--shell-hover)}.bell__icon{width:18px;height:18px}.bell__badge{min-width:16px;height:16px;padding:0 4px;font-size:10px;top:1px;right:-1px}.season-pill{min-height:30px;color:var(--shell-ink);border-color:var(--shell-line);background:#fff;border-radius:8px;gap:6px;padding:0 8px 0 10px;font-size:12.5px;font-weight:500}.season-pill:hover,.season-pill[aria-expanded=true]{background:var(--shell-hover)}.season-pill__icon{width:15px;height:15px;color:var(--shell-muted)}.season-pill .chevron,.club-chip .chevron{width:14px;height:14px}.club-chip{gap:2px;min-height:36px;padding:0 2px}.avatar{background:var(--shell-navy);width:30px;height:30px;font-size:11.5px}.avatar--lg{width:40px;height:40px;font-size:14px}button.club-chip:hover .avatar,.club-chip[aria-expanded=true] .avatar{box-shadow:0 0 0 3px var(--shell-active)}.popover__panel{border-color:var(--shell-line);border-radius:12px;top:calc(100% + 6px);box-shadow:0 1px 2px #2238580a,0 12px 32px -12px #22385838}.shell__main{padding:20px 16px 56px}.sidebar{color:var(--shell-ink);border-right:1px solid var(--shell-line);background:#fff;gap:10px;padding:0 10px 10px}.sidebar__brand{min-height:var(--shell-header-h);border-bottom:1px solid var(--shell-line);margin:0 -10px;padding:0 17px}.sidebar__logo{color:#fff;background:var(--shell-navy);border-radius:8px;width:30px;height:30px;font-size:11.5px}.sidebar__club-name{color:var(--shell-navy);font-size:13.5px}.sidebar__app{color:var(--shell-muted);font-size:11.5px}.sidebar__nav{gap:10px}.sidebar__group-title{color:var(--shell-muted);padding:0 10px;font-size:11px}.sidebar a,.sidebar__logout{min-height:40px;color:var(--shell-ink);border-radius:9px;gap:11px;padding:0 11px;font-size:13.5px;transition:background-color .16s,color .16s}.sidebar a:hover,.sidebar__logout:hover{color:var(--shell-navy);background:var(--shell-hover)}.sidebar a[aria-current=page]{color:var(--shell-navy);background:var(--shell-active);font-weight:600}.sidebar a[aria-current=page]:before{content:none}.sidebar a:focus-visible,.sidebar__logout:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.sidebar__icon{width:18px;height:18px}.sidebar a:not([aria-current=page]) .sidebar__icon{color:var(--shell-muted)}.sidebar a[aria-current=page] .sidebar__icon,.sidebar a:hover .sidebar__icon{color:var(--shell-navy)}.sidebar__item--soon{min-height:40px;color:var(--shell-faint);gap:11px;padding:0 11px;font-size:13.5px}.sidebar__soon{color:var(--shell-muted);border-color:var(--shell-line);font-size:10.5px}.sidebar__footer{border-top:1px solid var(--shell-line);gap:2px;padding-top:8px}.sidebar__collapse{min-height:40px;color:var(--shell-muted);border-radius:9px;padding:0 11px;font-size:13px}.sidebar__collapse:hover{color:var(--shell-navy);background:var(--shell-hover)}.sidebar__collapse:focus-visible,.sidebar__user-button:focus-visible,.sidebar__user-action:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.sidebar__user{border-top:1px solid var(--shell-line);margin-top:4px;padding-top:8px}.sidebar__user-button{min-height:44px;color:var(--shell-ink);border-radius:10px;padding:6px}.sidebar__user-button:hover,.sidebar__user-button[aria-expanded=true]{background:var(--shell-hover)}.sidebar__user-avatar{color:#fff;background:var(--shell-navy);border:0;width:30px;height:30px;font-size:12px}.sidebar__user-name{color:var(--shell-navy);font-size:12.5px}.sidebar__user-role{color:var(--shell-muted);font-size:11px}.sidebar__user-chevron{color:var(--shell-faint)}.sidebar__user-panel{border:1px solid var(--shell-line);background:#fff;border-radius:12px;box-shadow:0 -10px 28px -12px #22385840}.sidebar__user-action{color:var(--shell-ink);font-size:13px}.sidebar__user-action:hover{background:var(--shell-hover)}.sidebar__user-action[data-destructive=true]{color:#c62833}.sidebar .sidebar__plan{color:var(--shell-ink);border:1px solid var(--shell-line);background:#f7f8fa;border-radius:10px;gap:3px;margin:0 0 6px;padding:9px 11px}.sidebar .sidebar__plan:hover,.sidebar .sidebar__plan[aria-current=page]{background:#f1f3f6;border-color:#d3d7df}.sidebar .sidebar__plan:focus-visible{outline:2px solid var(--focus)}.sidebar__plan-title{color:var(--shell-muted);font-size:11px}.sidebar__plan-badge{color:#1f6f3a;background:#e3f6e8;font-size:10.5px}.sidebar__plan-badge[data-tone=warning]{color:#7a4f00;background:#fff1cc}.sidebar__plan-badge[data-tone=danger]{color:#b3202b;background:#ffe6e8}.sidebar__plan-detail{color:var(--shell-navy);font-size:12.5px}.sidebar__plan-manage{color:var(--shell-navy);font-size:11.5px}@media (min-width:900px){.shell{grid-template-columns:232px minmax(0,1fr)}.shell[data-collapsed=true]{grid-template-columns:var(--shell-rail) minmax(0, 1fr)}.shell__header{padding:0 22px}.shell__main{padding:24px 24px 64px}.shell[data-toggling=true]{transition:grid-template-columns .28s var(--shell-ease)}.shell .sidebar{padding:0 10px 10px}.shell .sidebar__brand,.shell[data-collapsed=true] .sidebar__brand{justify-content:flex-start;padding:0 17px}.shell .sidebar a,.shell .sidebar__item--soon,.shell .sidebar__collapse,.shell[data-collapsed=true] .sidebar a,.shell[data-collapsed=true] .sidebar__item--soon,.shell[data-collapsed=true] .sidebar__collapse{white-space:nowrap;justify-content:flex-start;width:100%;margin:0;padding:0 13px;overflow:hidden}.shell .sidebar__user-button,.shell[data-collapsed=true] .sidebar__user-button{justify-content:flex-start;width:100%;min-height:44px;padding:7px;overflow:hidden}.shell .sidebar__brand-text,.shell .sidebar li>a>span,.shell .sidebar__item--soon>span,.shell .sidebar__soon,.shell .sidebar__user-text,.shell .sidebar__user-chevron{opacity:1;white-space:nowrap;transition:opacity .18s .11s}.shell[data-collapsed=true] .sidebar__brand-text,.shell[data-collapsed=true] .sidebar__user-text{opacity:0;transition:opacity .1s;display:grid}.shell[data-collapsed=true] .sidebar li>a>span,.shell[data-collapsed=true] .sidebar__item--soon>span,.shell[data-collapsed=true] .sidebar__soon,.shell[data-collapsed=true] .sidebar__user-chevron{opacity:0;transition:opacity .1s;display:inline}.shell .sidebar .sidebar__plan{white-space:nowrap;overflow:hidden}.shell[data-collapsed=true] .sidebar li>a,.shell[data-collapsed=true] .sidebar li>.sidebar__item--soon,.shell[data-collapsed=true] .sidebar .sidebar__item--soon,.shell[data-collapsed=true] .sidebar .sidebar__collapse{width:40px;min-width:0;margin:0 auto;padding:0 11px}.shell[data-collapsed=true] .sidebar__footer{grid-template-columns:minmax(0,1fr)}.shell[data-collapsed=true] .sidebar .sidebar__plan{border-radius:10px;place-content:center;justify-self:center;place-items:center;width:40px;height:40px;margin:0 auto 6px;padding:0}.shell[data-collapsed=true] .sidebar .sidebar__plan>.sidebar__plan-head{justify-content:center;width:100%}.shell[data-collapsed=true] .sidebar__plan-badge{text-align:center;max-width:34px;padding:2px 4px;font-size:9.5px;line-height:1.2}.shell[data-toggling=true] .sidebar .sidebar__plan>*{animation:.2s .12s both shell-fade}.shell[data-toggling=true][data-collapsed=true] .sidebar .sidebar__plan>*{animation:.16s both shell-fade-quick}.shell[data-collapsed=true] .sidebar__user-panel{bottom:12px;right:auto;left:calc(var(--shell-rail) + 8px);min-width:200px;position:fixed;box-shadow:0 10px 32px -12px #2238584d}}.shell[data-menu-open=true] .shell__backdrop{animation:.24s both shell-fade}@keyframes shell-fade{0%{opacity:0}}@keyframes shell-fade-quick{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.bell,.sidebar a,.sidebar__logout,.shell,.shell .sidebar__brand-text,.shell .sidebar li>a>span,.shell .sidebar__item--soon>span,.shell .sidebar__soon,.shell .sidebar__user-text,.shell .sidebar__user-chevron{transition:none}.shell[data-toggling=true] .sidebar .sidebar__plan>*{animation:none}}.lang-switch{border:1px solid var(--shell-line,var(--border-strong));background:#fff;border-radius:8px;flex:none;align-self:center;gap:2px;padding:2px;display:inline-flex}.lang-switch__option{min-width:32px;height:26px;min-height:0;font:inherit;letter-spacing:.02em;color:var(--shell-muted,var(--muted));cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 7px;font-size:12px;font-weight:600;transition:background-color .16s,color .16s;position:relative}.lang-switch__option:after{content:"";position:absolute;inset:-9px 0}.lang-switch__option:hover{color:var(--shell-ink,var(--foreground))}.lang-switch__option[aria-pressed=true]{color:#fff;cursor:default;background:#223858}.lang-switch__option:focus-visible{outline:2px solid var(--focus);outline-offset:1px}@media (prefers-reduced-motion:reduce){.lang-switch__option{transition:none}}
