:root{--ink:#25231f;--ink-soft:#5f594f;--muted:#70675d;--canvas:#faf7f0;--cream:#f7f2e8;--surface:#fffdf9;--surface-strong:#fff;--line:#9c8d7b;--orange:#f28a2e;--orange-ink:#2d1808;--orange-dark:#9a4308;--orange-deep:#713006;--orange-soft:#fff0de;--pink:#ec3f91;--pink-ink:#2d1020;--success:#287445;--success-soft:#e9f6ea;--danger:#a23d28;--danger-ink:#fff;--danger-soft:#fff0eb;--warning:#775906;--warning-soft:#fff1c7;--label:#3d3933;--control:#fffdfa;--control-focus:#fff;--control-muted:#f2ede5;--control-border:#958675;--control-border-hover:#6f604f;--panel-subtle:#f7f1e9;--panel-strong:#f6f0e8;--surface-soft:#f7f1e9;--surface-translucent:#fffdf9eb;--surface-faint:#fffdf9bf;--success-ink:#22643b;--skeleton-edge:#f2ece3;--skeleton-center:#fffaf3;--shadow-sm:0 10px 28px #4f301414;--shadow-md:0 20px 52px #4f30141f;--shadow-lg:0 30px 90px #4f30142e;--auth-card-background:#fffdf9e0;--auth-card-border:#9a430829;--auth-card-highlight:#ffffffd1;--auth-glow-orange:#f28a2e3d;--auth-glow-pink:#ec3f911a;--font-display:Georgia, "Times New Roman", serif;color:var(--ink);background:var(--canvas);font-synthesis:none;scrollbar-gutter:stable;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--ink:#f4eee6;--ink-soft:#cec4b8;--muted:#aaa095;--canvas:#171513;--cream:#211e1b;--surface:#24211e;--surface-strong:#2d2925;--line:#766a5e;--orange:#ff9a47;--orange-dark:#ffb16f;--orange-deep:#ffd2ac;--orange-soft:#3d2a1b;--pink:#ff68ad;--pink-ink:#2d1020;--success:#86d8a1;--success-soft:#193426;--danger:#ff947f;--danger-ink:#32100b;--danger-soft:#3c211e;--warning:#f0ce70;--warning-soft:#392f18;--label:#e2d8cc;--control:#211e1b;--control-focus:#2d2925;--control-muted:#292521;--control-border:#776a5d;--control-border-hover:#a08f7f;--panel-subtle:#2a2622;--panel-strong:#2d2823;--surface-soft:#2a2622;--surface-translucent:#24211ef0;--surface-faint:#24211ec7;--success-ink:#9be0b1;--skeleton-edge:#28231f;--skeleton-center:#383028;--shadow-sm:0 10px 28px #0000003d;--shadow-md:0 20px 52px #00000052;--shadow-lg:0 30px 90px #0000006b;--auth-card-background:#24211ee6;--auth-card-border:#ffb16f33;--auth-card-highlight:#ffffff12;--auth-glow-orange:#ff9a472e;--auth-glow-pink:#ff68ad17}*{box-sizing:border-box}html{background:var(--canvas)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}body:before{background:radial-gradient(circle at 7% 2%, color-mix(in srgb, var(--orange) 18%, transparent), transparent 24rem), radial-gradient(circle at 96% 92%, #ec3f9114, transparent 26rem);content:"";pointer-events:none;z-index:-1;position:fixed;inset:0}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button,input,select,a{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--orange) 38%, transparent);outline-offset:3px}h1,h2,h3,p{margin-top:0}.eyebrow{color:var(--orange-dark);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.7rem;font-size:.7rem;font-weight:900}.auth-shell{background:radial-gradient(circle at 8% 4%, var(--auth-glow-orange), transparent 32%), radial-gradient(circle at 92% 92%, var(--auth-glow-pink), transparent 34%), var(--canvas);isolation:isolate;grid-template-columns:minmax(0,1.15fr) minmax(340px,480px);align-items:center;gap:clamp(3rem,7vw,7rem);min-height:100dvh;padding:clamp(2rem,7vw,7rem);display:grid;position:relative;overflow:hidden}.auth-shell:before{background:radial-gradient(circle, var(--auth-glow-orange), transparent 68%);content:"";filter:blur(32px);pointer-events:none;z-index:-1;border-radius:50%;width:min(48vw,42rem);height:min(48vw,42rem);position:absolute;top:50%;right:clamp(-20rem,-14vw,-6rem);transform:translateY(-50%)}.brand-panel{align-self:start;max-width:760px;animation:.56s cubic-bezier(.2,.8,.2,1) both rise-in;position:sticky;top:clamp(2rem,7vw,7rem)}.auth-logo{width:clamp(190px,24vw,315px);height:auto;margin-bottom:clamp(2rem,4vw,3.4rem);display:block}.brand-panel h1{letter-spacing:-.06em;text-wrap:balance;max-width:760px;margin-bottom:1.6rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.6rem,7vw,7.4rem);font-weight:500;line-height:.91}.card{background:var(--surface-translucent);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:26px}.auth-card{-webkit-backdrop-filter:blur(22px)saturate(125%);background:var(--auth-card-background);border-color:var(--auth-card-border);box-shadow:inset 0 1px 0 var(--auth-card-highlight), var(--shadow-lg);padding:clamp(1.5rem,3vw,2.25rem);animation:.62s cubic-bezier(.2,.8,.2,1) 80ms both rise-in}.auth-theme-toggle{-webkit-backdrop-filter:blur(18px)saturate(120%);background:var(--auth-card-background);border:1px solid var(--auth-card-border);box-shadow:inset 0 1px 0 var(--auth-card-highlight), var(--shadow-sm);color:var(--ink-soft);z-index:2;border-radius:999px;align-items:center;gap:.5rem;min-height:44px;padding:.55rem .85rem;font-size:.78rem;font-weight:800;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex;position:absolute;top:clamp(1.25rem,3vw,2.5rem);right:clamp(1.25rem,3vw,2.5rem)}.auth-theme-toggle>span:first-child{color:var(--orange-dark);font-size:1.05rem;line-height:1}.auth-theme-toggle:hover{background:var(--surface-strong);border-color:color-mix(in srgb, var(--orange) 45%, var(--auth-card-border));color:var(--ink);transform:translateY(-1px)}.auth-card-heading{color:var(--muted);align-items:center;gap:.55rem;margin-bottom:1.25rem;font-size:.74rem;font-weight:700;display:flex}.status-dot{background:var(--orange);border:4px solid var(--orange-soft);border-radius:50%;width:13px;height:13px}.segmented{background:var(--control-muted);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;margin-bottom:1.35rem;padding:4px;display:grid}.segmented button,.language button,.tabs button{background:0 0;border:0;border-radius:10px;min-height:44px;padding:.7rem;font-weight:750;transition:background-color .18s,color .18s,box-shadow .18s}.segmented .active,.language .active{background:var(--surface-strong);box-shadow:inset 0 1px 0 var(--auth-card-highlight), var(--shadow-sm);color:var(--orange-deep)}.field{gap:.48rem;margin-top:1rem;display:grid}.field>span,.field>label{color:var(--label);font-size:.76rem;font-weight:850}.field-input-shell{position:relative}.field-input-shell .field-input-action{color:var(--orange-deep);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:.5rem;transition:background-color .16s,color .16s,transform .16s;display:flex;position:absolute;inset:0 0 0 auto}.field-input-shell .field-input-action:hover{background:var(--orange-soft);color:var(--orange-dark)}.field-input-shell .field-input-action:active{transform:scale(.92)}.field-input-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.field-input-shell:has(.field-input-action) input{padding-right:3.5rem}.field input,.field select,.field textarea,.member-allocation>input,.comment-form input{background-color:var(--control);border:1px solid var(--control-border);color:var(--ink);border-radius:12px;width:100%;min-height:48px;padding:.82rem .9rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.field input:hover,.field select:hover,.field textarea:hover,.member-allocation>input:hover,.comment-form input:hover{border-color:var(--control-border-hover)}.field input:focus,.field select:focus,.field textarea:focus,.member-allocation>input:focus,.comment-form input:focus{background-color:var(--control-focus);border-color:var(--orange);box-shadow:0 0 0 4px color-mix(in srgb, var(--orange) 13%, transparent)}.field textarea{resize:vertical;min-height:104px}.date-field{min-width:0}.date-input-shell{position:relative}.date-input-shell input{width:100%;padding-right:3.65rem}.date-input-shell input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 13%, transparent)}.date-picker-trigger{color:var(--orange-deep);background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:absolute;inset:50% .15rem auto auto;transform:translateY(-50%)}.date-picker-trigger:hover{color:var(--orange-dark)}.date-picker-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.field>.date-field-error,.date-field-error{color:var(--danger);margin-top:.35rem;font-size:.72rem;font-weight:750;line-height:1.35}.date-picker-popover{background:var(--surface-strong);border:1px solid var(--control-border);box-shadow:var(--shadow-lg);color:var(--ink);z-index:80;border-radius:20px;max-height:calc(100dvh - 24px);padding:.8rem;position:fixed;overflow:auto}.date-picker-popover .rdp-root{--rdp-accent-color:var(--orange-dark);--rdp-accent-background-color:var(--orange-soft);--rdp-day-height:44px;--rdp-day-width:44px;--rdp-nav_button-height:44px;--rdp-nav_button-width:44px;margin:0}.date-picker-loading{color:var(--muted);justify-content:center;align-items:center;min-height:330px;font-size:.78rem;font-weight:750;display:flex}.date-picker-popover .rdp-month,.date-picker-popover .rdp-month_grid{width:100%}.date-picker-popover .rdp-month_caption{min-height:44px;padding-inline:3rem}.date-picker-popover .rdp-caption_label{color:var(--ink);text-transform:capitalize;font-size:.94rem;font-weight:850}.date-picker-popover .rdp-button_previous,.date-picker-popover .rdp-button_next{background:var(--control-muted);color:var(--orange-deep);border:1px solid #0000;border-radius:12px}.date-picker-popover .rdp-button_previous:hover,.date-picker-popover .rdp-button_next:hover{background:var(--orange-soft);border-color:var(--orange)}.date-picker-popover .rdp-chevron{fill:currentColor}.date-picker-popover .rdp-weekday{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:850}.date-picker-popover .rdp-day_button{color:var(--ink);border:1px solid #0000;border-radius:12px;font-size:.84rem;font-weight:700}.date-picker-popover .rdp-day_button:hover{background:var(--control-muted);border-color:var(--control-border-hover)}.date-picker-popover .rdp-selected .rdp-day_button{background:var(--orange);border-color:var(--orange);color:var(--orange-ink);font-weight:900}.date-picker-popover .rdp-today:not(.rdp-selected) .rdp-day_button{border-color:var(--orange);color:var(--orange-deep);font-weight:900}.date-picker-popover .rdp-outside .rdp-day_button{color:var(--muted);opacity:.48}.date-picker-popover .rdp-disabled .rdp-day_button{cursor:not-allowed;opacity:.28}.date-picker-popover .rdp-day_button:focus-visible,.date-picker-popover .rdp-button_previous:focus-visible,.date-picker-popover .rdp-button_next:focus-visible{outline:3px solid color-mix(in srgb, var(--orange) 38%, transparent);outline-offset:1px}.date-picker-actions{border-top:1px solid var(--line);justify-content:space-between;gap:.35rem;margin-top:.45rem;padding-top:.55rem;display:flex}.date-picker-actions button{color:var(--orange-deep);background:0 0;border:0;border-radius:10px;min-height:44px;padding:.55rem .7rem;font-size:.78rem;font-weight:850}.date-picker-actions button:not(:disabled):hover{background:var(--orange-soft)}.visually-hidden{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.primary,.secondary,.secondary-button,.danger-button,.comment-form button,.settlement-list button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.82rem 1.15rem;font-weight:850;transition:box-shadow .18s,transform .18s,background-color .18s;display:inline-flex}.primary{background:var(--orange);box-shadow:0 8px 22px color-mix(in srgb, var(--orange) 20%, transparent);color:var(--orange-ink);border:0;gap:.55rem;width:100%;margin-top:1.3rem}.primary:not(:disabled):hover{box-shadow:0 12px 28px color-mix(in srgb, var(--orange) 30%, transparent);transform:translateY(-2px)}.text-button{color:var(--orange-deep);text-underline-offset:.2em;background:0 0;border:0;padding:0;font-weight:800;-webkit-text-decoration:underline #7130063d;text-decoration:underline #7130063d}.text-button:hover{color:var(--orange-dark);text-decoration-color:currentColor}.auth-secondary-action{text-align:center;min-height:44px;margin:1rem auto 0;padding:.65rem 1rem;display:block}.sso-section{margin-top:1.25rem}.auth-divider{color:var(--muted);text-transform:uppercase;align-items:center;gap:.75rem;margin:.25rem 0 1rem;font-size:.75rem;display:flex}.auth-divider:before,.auth-divider:after{background:var(--line);content:"";flex:1;height:1px}.google-sign-in{justify-items:center;width:100%;max-width:400px;min-height:44px;margin-inline:auto;display:grid}.google-sign-in>div{border:2px solid var(--orange);box-shadow:none;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:100%;max-width:400px;min-height:44px;padding:2px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden}.google-sign-in:not(.disabled)>div:hover{border-color:var(--orange-dark);box-shadow:0 8px 20px color-mix(in srgb, var(--orange) 14%, transparent);transform:translateY(-2px)}.google-sign-in:focus-within>div{outline:3px solid color-mix(in srgb, var(--orange) 38%, transparent);outline-offset:3px}.google-sign-in iframe{display:block}.google-sign-in.disabled{opacity:.55;pointer-events:none}.legal-continue{background:color-mix(in srgb, var(--orange-soft) 52%, transparent);border:1px solid color-mix(in srgb, var(--orange) 20%, var(--line));color:var(--muted);border-radius:13px;margin:1rem 0 0;padding:.75rem .85rem;font-size:.82rem;line-height:1.45}.legal-continue a{color:var(--orange-dark);text-underline-offset:.18em;font-weight:800}.sso-section .legal-continue{text-align:center;margin:0 0 .85rem}.auth-form-intro{margin-bottom:.25rem;padding:.25rem 0 .15rem}.auth-form-intro .eyebrow{margin-bottom:.5rem}.auth-form-intro h2{letter-spacing:-.035em;margin-bottom:.5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,4vw,2.15rem);font-weight:500}.auth-form-intro>p:last-child{color:var(--ink-soft);margin-bottom:0;font-size:.86rem;line-height:1.55}.primary.compact,.secondary.compact,.secondary-button.compact{width:auto;min-height:44px;margin:0}.primary.centered{width:auto;margin:1rem auto;display:flex}.secondary,.secondary-button{border:1px solid var(--control-border-hover);color:var(--ink);background:0 0}.secondary:hover,.secondary-button:hover{background:var(--orange-soft);border-color:var(--orange)}.button-spinner{border:2px solid #2d180840;border-top-color:var(--orange-ink);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.notice,.error,.offline{border-radius:12px;margin:1rem 0 0;padding:.85rem 1rem;font-size:.86rem}.notice{background:var(--success-soft);color:var(--success-ink);border:1px solid #2874451f}.error{background:var(--danger-soft);color:var(--danger);border:1px solid #a23d281f}.error-notice{background:var(--danger-soft);color:var(--danger);border:1px solid #a23d282e;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding:.75rem .9rem;font-size:.86rem;display:flex}.error-notice .text-button{color:inherit;flex:none;font-weight:800}.language{justify-content:center;margin-top:1.3rem;display:flex}.language-select{z-index:8;display:inline-block;position:relative}.language-select summary{background:var(--surface-translucent);border:1px solid var(--line);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;height:44px;padding:6px 10px 6px 8px;list-style:none;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 4px 14px #4f30140d}.language-select summary::-webkit-details-marker{display:none}.language-select summary:hover{background:var(--orange-soft);border-color:color-mix(in srgb, var(--orange) 55%, transparent);transform:translateY(-1px);box-shadow:0 7px 18px #4f301417}.language-select[open] summary{background:var(--surface);border-color:color-mix(in srgb, var(--orange) 60%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 12%, transparent)}.language-select summary:focus-visible{outline:3px solid color-mix(in srgb, var(--orange) 35%, transparent);outline-offset:2px}.language-select summary[aria-disabled=true]{cursor:not-allowed;opacity:.55}.language-chevron{border-bottom:2px solid var(--ink-soft);border-right:2px solid var(--ink-soft);width:7px;height:7px;margin:-3px 2px 0 0;transition:transform .18s;transform:rotate(45deg)}.language-select[open] .language-chevron{margin-top:3px;transform:rotate(225deg)}.language-options{background:var(--surface-translucent);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:16px;gap:.2rem;min-width:178px;padding:.4rem;display:grid;position:absolute;bottom:calc(100% + .65rem);left:50%;transform:translate(-50%)}.language-options button{color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:28px 1fr 16px;align-items:center;gap:.7rem;min-height:42px;padding:.45rem .55rem;font-size:.88rem;font-weight:700;transition:background-color .16s,border-color .16s,color .16s;display:grid}.language-options button:hover{background:var(--orange-soft);border-color:color-mix(in srgb, var(--orange) 25%, transparent);color:var(--orange-deep)}.language-options button[aria-selected=true]{background:color-mix(in srgb, var(--orange-soft) 72%, transparent);color:var(--orange-deep)}.language-name{line-height:1.2}.language-check{color:var(--orange-dark);text-align:center;font-size:1rem;font-weight:900;line-height:1}.language-flag{border-radius:2px;width:27px;height:18px;display:block;overflow:hidden;box-shadow:0 0 0 1px #25231f24}.field-label{margin-bottom:.45rem;font-size:.9rem;font-weight:700;display:block}.app-shell{background:var(--canvas);grid-template-columns:264px minmax(0,1fr);width:100%;min-height:100dvh;display:grid}.sidebar{background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--orange) 17%, transparent), transparent 16rem), #25231f;color:#fff;z-index:5;flex-direction:column;height:100dvh;padding:1rem 0 .875rem;display:flex;position:sticky;top:0}.sidebar-top{justify-content:space-between;align-items:center;margin-inline:1rem;display:flex}.logo{width:150px;height:auto;display:block}.logo-link{display:block}.mobile-avatar{display:none!important}.sidebar-title{color:#bdb7ae;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:.875rem 1rem .35rem;font-size:.7rem;display:flex}.icon-button{color:inherit;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;min-width:44px;height:44px;font-size:1.35rem;transition:background-color .16s,color .16s;display:inline-flex}.icon-button:hover{color:var(--orange);background:#ffffff17}.close-button{background:var(--control-muted);color:var(--ink-soft)}.close-button:hover{background:var(--orange-soft);color:var(--orange-deep)}.danger-icon-button{color:var(--danger)}.required-field-label:after{content:" *"}.danger-icon-button svg,.logout-icon,.account-settings-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.danger-icon-button:not(:disabled):hover{background:var(--danger-soft);color:var(--danger)}.group-list{overscroll-behavior:contain;scrollbar-color:#ffffff4d transparent;scrollbar-width:thin;flex:auto;align-content:start;gap:.4rem;min-height:0;padding:.3rem .75rem .5rem;display:grid;overflow:hidden auto}.group-list::-webkit-scrollbar{width:6px}.group-list::-webkit-scrollbar-button{height:0;display:none}.group-list::-webkit-scrollbar-track{background:0 0}.group-list::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:999px}.group-list::-webkit-scrollbar-thumb:hover{background:#ffffff75}.group-list>.group-sort-item{min-width:0}.emoji-glyph{vertical-align:-.12em;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.emoji-glyph img{object-fit:contain;width:1em;height:1em}.emoji-glyph img:not([hidden])+.emoji-glyph-fallback{display:none}.group-list .group-navigation-card{color:#ddd8d0;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:.8rem;width:100%;min-width:0;min-height:60px;padding:.35rem .65rem;transition:background-color .16s,border-color .16s;display:flex}.group-list .group-navigation-card.active,.group-list .group-navigation-card:hover,.group-list .group-sort-item:hover .group-navigation-card,.group-list .group-sort-item:focus-within .group-navigation-card{border-color:color-mix(in srgb, var(--group-accent,var(--orange)) 45%, transparent);color:#fff;background:#ffffff17}.group-list .group-navigation-card>span{background:color-mix(in srgb, var(--group-accent,var(--orange)) 24%, transparent);border:1px solid color-mix(in srgb, var(--group-accent,var(--orange)) 42%, transparent);border-radius:10px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.4rem;display:flex}.group-list .group-navigation-card>div{min-width:0}.group-list strong,.group-list small,.sidebar footer strong,.sidebar footer small{display:block}.group-list small,.sidebar footer small{color:#a8a198;margin-top:.12rem;font-size:.7rem}.group-list strong,.group-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-list strong{font-size:1rem;line-height:1.15}.sidebar footer{border-top:1px solid #ffffff1a;grid-template-columns:44px minmax(0,1fr) 40px 40px;align-items:center;gap:.7rem;margin-top:.4rem;padding:.75rem 1rem 0;display:grid}.mobile-sidebar-actions{align-items:center;gap:.45rem;display:flex}.mobile-group-back,.mobile-account-menu{display:none}.theme-toggle{color:#d9d2c9;min-width:40px;height:40px;font-size:1.15rem}.theme-toggle[aria-pressed=true]{color:var(--orange);background:#ffffff17}.avatar-button{background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.user-avatar{color:#2d1808;object-fit:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.profile-button{color:inherit;text-align:left;background:0 0;border:0;min-width:0;padding:0}.profile-button strong,.profile-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace{width:100%;max-width:1160px;margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem) clamp(1.5rem,4vw,4rem)}.groups-overview{align-self:start;margin-inline:0 auto}.group-selection-prompt{display:none}.groups-overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:.85rem;margin-top:2rem;display:grid}.groups-overview-grid>.group-sort-item{min-width:0}.group-overview-card{background:linear-gradient(135deg, color-mix(in srgb, var(--group-accent) 11%, transparent), transparent 55%), var(--surface);border:1px solid var(--group-accent);color:inherit;text-align:left;border-radius:19px;grid-template-columns:50px minmax(0,1fr) auto 24px;align-items:center;gap:.9rem;width:100%;min-height:88px;padding:1rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.group-overview-card:hover,.group-sort-item:hover>.group-overview-card,.group-sort-item:focus-within>.group-overview-card{border-color:var(--group-accent);box-shadow:0 12px 30px color-mix(in srgb, var(--group-accent) 13%, transparent);transform:translateY(-2px)}.group-overview-emoji{background:color-mix(in srgb, var(--group-accent) 18%, var(--surface));border:1px solid color-mix(in srgb, var(--group-accent) 38%, transparent);border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.55rem;display:flex}.group-overview-copy{min-width:0}.group-overview-copy strong,.group-overview-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.group-overview-copy strong{font-size:1rem}.group-overview-copy small{color:var(--muted);margin-top:.32rem;font-size:.76rem}.group-overview-balance{color:var(--muted);white-space:nowrap;font-size:.85rem;font-weight:700}.group-overview-arrow{background:color-mix(in srgb, var(--group-accent) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--group-accent) 32%, transparent);color:var(--group-accent);border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.group-overview-arrow svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:1.25rem;height:1.25rem}.group-overview-card:hover .group-overview-arrow,.group-sort-item:hover>.group-overview-card .group-overview-arrow,.group-sort-item:focus-within>.group-overview-card .group-overview-arrow{background:color-mix(in srgb, var(--group-accent) 20%, var(--surface));border-color:color-mix(in srgb, var(--group-accent) 52%, transparent);transform:translate(2px)}.overview-load-more{width:100%;margin-top:1rem}.workspace-header{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.group-workspace,.sidebar.has-selected-group{--orange:var(--group-accent,#f28a2e);--orange-ink:var(--group-accent-ink,#2d1808);--orange-dark:color-mix(in srgb, var(--group-accent,#f28a2e) 68%, var(--ink));--orange-deep:color-mix(in srgb, var(--group-accent,#f28a2e) 48%, var(--ink));--orange-soft:color-mix(in srgb, var(--group-accent,#f28a2e) 15%, var(--surface))}.workspace-header h2,.modal h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1}.workspace-header h2{font-size:clamp(2rem,3vw,2.65rem)}.group-title-row{align-items:center;gap:.5rem;min-width:0;display:flex}.mobile-group-menu{display:none}.modal h2{font-size:clamp(2.35rem,4vw,3.2rem)}.workspace-header .eyebrow{margin-bottom:.4rem}.group-meta,.modal-intro{color:var(--muted);font-size:.86rem;line-height:1.55}.group-meta{margin:.4rem 0 0}.modal-intro{margin:.85rem 0 0}.header-actions{flex:none;align-items:center;gap:.65rem;display:flex}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:1rem;margin:1.35rem 0 1.25rem;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{color:var(--muted);border-radius:0;flex:none;min-height:44px;padding:.6rem .1rem;position:relative}.tabs button:after{background:var(--orange);content:"";border-radius:4px 4px 0 0;width:100%;height:3px;transition:transform .18s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.tabs button.active{color:var(--orange-deep)}.tabs button.active:after{transform:scaleX(1)}.balance-list,.activity-list,.settlement-list{gap:.75rem;display:grid}.balance-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.settlement-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,27rem),1fr))}.activity-list{gap:.25rem}.transaction{background:var(--surface);border:1px solid var(--line);color:inherit;font:inherit;text-align:left;border-radius:17px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;min-height:78px;padding:.95rem 1rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.transaction:hover{border-color:color-mix(in srgb, var(--orange) 55%, transparent);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.expense-matrix-wrap{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow-x:auto}.expense-matrix-wrap.expense-table-view{overscroll-behavior:contain;scrollbar-color:var(--control-border) var(--control-muted);scrollbar-gutter:stable;max-height:min(68dvh,46rem);overflow:auto}.expense-matrix-wrap.expense-table-view::-webkit-scrollbar{width:12px;height:12px}.expense-matrix-wrap.expense-table-view::-webkit-scrollbar-track{background:var(--control-muted)}.expense-matrix-wrap.expense-table-view::-webkit-scrollbar-thumb{background:var(--control-border);border:3px solid var(--control-muted);border-radius:999px}.expense-view-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin:.65rem 0 .8rem;display:flex}.expense-view-toolbar .sync-status{margin:0}.expense-view-toggle{background:var(--control-muted);border:1px solid var(--line);border-radius:12px;padding:3px;display:inline-flex}.expense-view-toggle button{color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:.4rem;min-height:36px;padding:.45rem .7rem;font-size:.78rem;font-weight:800;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.expense-view-toggle button[aria-pressed=true]{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--orange-deep)}.expense-view-toggle svg{fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:1.5px;width:18px;height:18px}.expense-matrix-wrap.expense-cards-view{background:0 0;border:0;border-radius:0;overflow:visible}.expense-card-grid{grid-template-columns:minmax(0,1fr);gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.expense-card-grid>li{min-width:0}.expense-card{background:var(--surface);border:1px solid var(--orange-soft);color:inherit;text-align:left;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;min-height:72px;padding:.65rem .8rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.expense-card:hover{border-color:var(--orange-soft);box-shadow:var(--shadow-sm);transform:translate(2px)}.expense-card>.expense-kind{border-radius:12px;width:48px;height:48px;font-size:1.5rem}.expense-card-copy{gap:.15rem;min-width:0;display:grid}.expense-card-title{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.expense-card-meta small{color:var(--muted);font-size:.7rem}.expense-card-total{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem}.expense-card-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.expense-card-meta small+small:before{content:"·";margin:0 .4rem}.expense-card-meta strong{color:var(--ink-soft);font-size:inherit}@media (width>=901px){.expense-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.expense-matrix{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.expense-matrix caption{width:1px;height:1px;position:absolute;overflow:hidden}.expense-matrix thead{z-index:6;position:sticky;top:0}.expense-matrix th,.expense-matrix td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:.78rem .9rem}.expense-matrix th{background:var(--panel-subtle);color:var(--muted);letter-spacing:.055em;text-transform:uppercase;z-index:2;font-size:.72rem;position:sticky}.expense-matrix th:first-child,.expense-matrix th:nth-child(2),.expense-matrix th:nth-child(3),.expense-matrix td:first-child,.expense-matrix td:nth-child(2),.expense-matrix td:nth-child(3){text-align:left}.expense-matrix tbody tr{transition:background .16s}.expense-matrix tbody tr:hover{background:var(--orange-soft)}.expense-matrix th:first-child,.expense-matrix td:first-child{z-index:3;width:7.5rem;min-width:7.5rem;max-width:7.5rem;position:sticky;left:0}.expense-matrix th:nth-child(2),.expense-matrix td:nth-child(2){z-index:3;width:17rem;min-width:17rem;max-width:17rem;position:sticky;left:7.5rem}.expense-matrix td:first-child,.expense-matrix td:nth-child(2),.expense-actions{background:var(--surface)}.expense-matrix tbody tr:hover>td:first-child,.expense-matrix tbody tr:hover>td:nth-child(2),.expense-matrix tbody tr:hover>.expense-actions{background:var(--orange-soft)}.expense-matrix th:first-child,.expense-matrix th:nth-child(2){z-index:4}.expense-matrix th:nth-child(2),.expense-matrix td:nth-child(2){box-shadow:10px 0 14px -16px var(--ink)}.expense-matrix tbody tr:last-child td{border-bottom:0}.expense-date,.expense-payers{color:var(--muted);font-size:.82rem}.expense-description button{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.55rem;width:100%;max-width:100%;padding:0;display:inline-flex}.expense-description strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.expense-description button:hover strong{color:var(--orange-deep);text-underline-offset:.2em;text-decoration:underline}.expense-kind{background:var(--orange-soft);color:var(--orange-deep);border-radius:8px;flex:none;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.72rem;display:inline-flex}.expense-total,.expense-share{font-variant-numeric:tabular-nums;font-weight:700}.expense-share{color:var(--success);min-width:7rem}.expense-payers{min-width:8.5rem}.expense-actions-heading,.expense-actions{border-left:1px solid var(--line);box-shadow:-10px 0 14px -16px var(--ink);z-index:3;width:8.5rem;min-width:8.5rem;max-width:8.5rem;right:0;position:sticky!important}.expense-actions-heading{z-index:5}.expense-row-action{background:var(--control-muted);border:1px solid var(--control-border);color:var(--orange-deep);border-radius:9px;justify-content:center;align-items:center;gap:.35rem;min-height:36px;padding:.4rem .65rem;font-size:.75rem;font-weight:800;display:inline-flex}.expense-row-action:not(:disabled):hover{background:var(--orange-soft);border-color:color-mix(in srgb, var(--orange) 55%, transparent)}.expense-row-action:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.expense-row-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:15px;height:15px}.infinite-scroll-trigger{justify-content:center;align-items:center;width:100%;min-height:1px;display:flex}.infinite-scroll-trigger:has(>*){min-height:4.25rem;padding:.75rem}.infinite-scroll-status{color:var(--muted);align-items:center;gap:.6rem;font-size:.8rem;font-weight:750;display:inline-flex}.infinite-scroll-spinner{border:2px solid var(--control-border);border-top-color:var(--orange);border-radius:50%;width:20px;height:20px;animation:.72s linear infinite spin}.infinite-scroll-trigger>.load-more{margin:0}@media (width>=901px){.expense-matrix th,.expense-matrix td{padding:.5rem .65rem}.expense-matrix th:first-child,.expense-matrix td:first-child{width:6.75rem;min-width:6.75rem;max-width:6.75rem}.expense-matrix th:nth-child(2),.expense-matrix td:nth-child(2){width:14rem;min-width:14rem;max-width:14rem;left:6.75rem}.expense-matrix .expense-kind{border-radius:7px;width:1.45rem;height:1.45rem}.expense-matrix .expense-description button{gap:.45rem}.expense-matrix .expense-payers{min-width:7rem}.expense-matrix .expense-share{min-width:6.25rem}.expense-actions-heading,.expense-actions{width:7.25rem;min-width:7.25rem;max-width:7.25rem}.expense-row-action{min-height:30px;padding:.3rem .5rem}}.transaction small,.activity-list small{color:var(--muted);margin-top:.18rem;font-size:.73rem;display:block}.balance-list article,.settlement-list article{background:var(--surface);border:1px solid var(--line);border-radius:16px}.balance-list article{justify-content:space-between;align-items:center;min-height:64px;padding:1rem 1.15rem;display:flex}.participant-balance-list article{border-radius:14px;min-height:52px;padding:.3125rem .75rem}.participant-balance-list{gap:.5rem}.participant-balance-avatar{margin-right:.625rem}.balance-list article>span{overflow-wrap:anywhere;min-width:0}.balance-list article>strong{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:.75rem}.positive{color:var(--success)}.negative{color:var(--danger)}.activity-list article{align-items:flex-start;gap:.7rem;padding:.55rem .35rem;display:flex}.timeline-dot{background:var(--orange);border:4px solid var(--orange-soft);border-radius:50%;flex:none;width:15px;height:15px;margin-top:.12rem}.settings-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:22px;padding:clamp(1rem,2vw,1.35rem)}.settings-panel>.amount-row{align-items:start;gap:.75rem;margin-top:.7rem}.settings-panel>.amount-row>.field{margin-top:0}.settings-panel>.amount-row>.field input,.settings-panel>.amount-row>.emoji-picker-trigger{height:48px}.settings-panel>.amount-row>.field>label,.settings-panel>.amount-row>.emoji-picker .appearance-label{font-size:.76rem;font-weight:850;line-height:1.2}.settings-panel>.field{margin-top:.75rem}.settings-panel>.field textarea{min-height:78px}.settings-panel .emoji-picker-trigger{background:var(--control);border-color:var(--control-border);height:48px;min-height:48px;margin-top:.48rem}.settings-panel .emoji-picker-trigger:hover{background:var(--control-focus);border-color:var(--control-border-hover)}.settings-panel .emoji-picker-trigger>span{font-size:1.35rem}.settings-panel dl{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.settings-panel dl div{background:var(--orange-soft);border:1px solid color-mix(in srgb, var(--orange) 14%, transparent);border-radius:14px;padding:1rem}.settings-panel dt{color:var(--orange-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.settings-panel dd{margin:.45rem 0 0;font-weight:850}.settings-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.85rem;display:flex}.settings-section{border-top:1px solid var(--line);margin-top:1.15rem;padding-top:1.15rem}.settings-section>h3{margin-bottom:0}.settings-section>.amount-row{grid-template-columns:minmax(0,1fr) 48px;align-items:end;max-width:744px;margin-top:.6rem}.settings-section>.settings-actions{margin-top:.6rem}.category-list-title{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;margin:1rem 0 0;font-size:.82rem;font-weight:800}.settings-section>.amount-row>.secondary-button{border-radius:12px;min-width:48px;padding-inline:0}.poker-mode-settings{background:var(--orange-soft);border:1px solid color-mix(in srgb, var(--orange) 18%, transparent);border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.15rem;padding:.75rem .85rem;display:flex}.poker-mode-settings h3,.poker-mode-settings p{margin:0}.poker-mode-settings .section-hint{color:var(--muted);max-width:64ch;margin-top:.3rem}.confirmation-modal{max-width:520px}.poker-mode-suggestion{background:var(--orange-soft);border:1px solid color-mix(in srgb, var(--orange) 18%, transparent);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;max-width:680px;margin:-2.5rem auto 2rem;padding:.9rem 1rem;display:flex}.poker-mode-suggestion p{color:var(--muted);margin:.2rem 0 0}.poker-mode-suggestion .text-button{flex:none}.group-access-manager{border-top:1px solid var(--line);margin-top:1.15rem;padding-top:1.15rem}.participant-manager{margin-top:.75rem}.participant-manager>summary{cursor:pointer;font-size:1.05rem;font-weight:800}.participant-manager[open]>summary{margin-bottom:.5rem}.participant-manager>.participant-add-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.member-list.participant-list article{gap:.75rem;min-height:0;padding-block:.25rem}.member-list.participant-list{gap:0;margin-bottom:0}.participant-manager+.access-manager{margin-top:.5rem;padding-top:.75rem}.participant-list article>strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.participant-list article>.field{flex:1;min-width:min(100%,260px)}.participant-list .member-actions{flex:none}.participant-name-button{color:inherit;text-align:left;background:0 0;border:0;flex:auto;justify-content:flex-start;align-items:center;min-width:0;min-height:44px;padding:0;display:inline-flex}.participant-name-button:hover,.participant-name-button:focus-visible{color:var(--orange-deep);text-underline-offset:.2em;text-decoration:underline}.participant-list .participant-name-button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.balance-list .participant-name-button{flex:auto;font-weight:700}.participant-list .identity-button{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 48%, var(--control-border));color:var(--success-ink);text-overflow:ellipsis;white-space:nowrap;min-width:40px;max-width:15rem;height:40px;min-height:40px;padding:0 .75rem;overflow:hidden}.identity-missing-button{width:100%;margin-block:.75rem}.identity-selection-modal{width:min(480px,100%)}.identity-selection-modal>.section-hint{margin:.5rem 0 1rem}.identity-selection-options{gap:.35rem;max-height:min(50dvh,24rem);display:grid;overflow-y:auto}.identity-selection-modal>.field{margin-top:1rem}.identity-selection-modal .modal-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.identity-selection-modal .modal-actions>button{width:auto;margin:0}.participant-rename-modal{width:min(480px,100%)}.participant-rename-modal>.field{margin-top:1.25rem}.participant-rename-modal .modal-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.participant-rename-modal .modal-actions>button{width:auto;margin:0}.access-manager{border-top:1px solid var(--line);margin-top:1.15rem;padding-top:1rem}.access-manager summary{cursor:pointer;font-weight:800}.group-access-manager .access-manager>.section-hint{margin-top:.5rem;margin-bottom:1.25rem}.access-manager article{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.65rem;padding:.9rem 0;display:flex}.access-manager article:last-of-type{border-bottom:0}.access-manager article .access-account{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;min-width:0;margin-right:auto;display:flex}.access-account>strong,.access-account>small{overflow-wrap:anywhere}.access-account-separator{color:var(--muted)}.role-badge{border:1px solid var(--control-border);border-radius:999px;flex:none;padding:.3rem .55rem;font-size:.75rem;font-weight:800}.role-badge-owner{background:var(--orange-soft);border-color:var(--orange);color:var(--orange-deep)}.role-badge-admin{background:var(--success-soft);color:var(--success-ink)}.role-description{color:var(--muted);flex:100%;min-width:14rem;line-height:1.4}.ownership-transfer-modal{width:min(520px,100%)}.ownership-transfer-modal>.field{margin-top:1rem}.ownership-transfer-modal .modal-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.leave-group-section{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.25rem}.identity-required{max-width:640px;margin:0 auto}.identity-card{gap:.9rem;margin-top:1rem;display:grid}.group-access-manager .section-hint{color:var(--muted);max-width:68ch;margin:-.25rem 0 1rem}.group-access-manager>.primary{margin-top:1rem}.group-access-manager>.primary+h3{margin-top:1.75rem}.group-link-result{background:var(--success-soft);border:1px solid #2874451f;border-radius:12px;flex:22rem;align-items:center;min-width:18rem;min-height:42px;display:flex;overflow:hidden}.group-link-result input{color:var(--ink);text-overflow:clip;white-space:nowrap;background:0 0;border:0;flex:1;width:100%;min-width:0;height:40px;padding:.55rem .8rem;font-size:.78rem}.group-link-result input:focus-visible{outline-offset:-3px}.group-link-actions{scrollbar-width:thin;white-space:nowrap;flex-wrap:nowrap;flex:none;gap:.5rem;min-width:0;overflow-x:auto}.group-link-actions>button{flex:none}.group-link-actions>.danger-link{padding-inline:.7rem}.group-link-actions>.member-action-icon:not(:disabled):hover{transform:none}.member-action-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.member-action-icon{border:1px solid var(--control-border-hover);color:var(--ink);background:0 0;border-radius:999px;justify-content:center;align-items:center;min-width:40px;height:40px;padding:0;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.member-action-icon:not(:disabled):hover{background:var(--orange-soft);border-color:var(--orange);color:var(--orange-deep);transform:translateY(-1px)}.member-action-icon.danger{color:var(--danger);border-color:#d7a89d}.member-action-icon.danger:not(:disabled):hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.group-link-actions+h3{margin-top:.75rem}.empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:4rem 1rem;display:flex}.empty span{background:var(--orange-soft);border:1px solid color-mix(in srgb, var(--orange) 18%, transparent);color:var(--orange-dark);border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:1rem;font-size:1.8rem;display:flex}.list-loading{gap:.75rem;display:grid}.list-loading span{background:linear-gradient(90deg, var(--skeleton-edge) 25%, var(--skeleton-center) 45%, var(--skeleton-edge) 65%);background-size:220% 100%;border-radius:17px;height:78px;animation:1.4s ease-in-out infinite shimmer;display:block}.modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;background:#25231f9e;justify-content:center;align-items:center;padding:1rem;animation:.16s both fade-in;display:flex;position:fixed;inset:0}.modal{overscroll-behavior:contain;scrollbar-width:none;width:min(520px,100%);max-height:min(94dvh,900px);padding:clamp(1.3rem,3vw,1.9rem);animation:.22s cubic-bezier(.2,.8,.2,1) both modal-in;overflow:auto}.modal::-webkit-scrollbar{display:none}.expense-modal{--expense-additional-gap:1rem;--expense-additional-padding:1rem;--expense-edge-padding:1rem;--expense-primary-gap:.5rem;--expense-section-separation:.375rem;background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;width:min(720px,100%);display:grid;overflow:hidden}.expense-modal>.modal-title{margin-bottom:.1rem}.expense-close-mobile,.expense-close-mobile{display:none}.expense-kind-segments{background:var(--control-muted);border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;display:grid}.expense-kind-segments button{--kind-accent:var(--orange);--kind-ink:var(--orange-ink);color:var(--ink-soft);background:0 0;border:0;border-radius:9px;min-height:42px;padding:.5rem;font-size:.88rem;font-weight:800;transition:background-color .18s,color .18s,box-shadow .18s,transform .18s}.expense-kind-segments button[data-kind=refund]{--kind-accent:var(--pink);--kind-ink:var(--pink-ink)}.expense-kind-segments button[data-kind=settlement]{--kind-accent:var(--success-soft);--kind-ink:var(--success-ink)}.expense-kind-segments button.active{background:var(--kind-accent);color:var(--kind-ink);box-shadow:0 5px 14px #4f30142e,inset 0 0 0 1px #ffffff3d}.expense-kind-segments button:focus-visible{outline:3px solid var(--kind-accent);outline-offset:2px}.expense-kind-hint{color:var(--ink-soft);margin:0 0 var(--expense-section-separation);font-size:.88rem}.expense-modal>.modal-actions{flex-wrap:wrap;gap:.75rem;display:flex}.expense-form-body{gap:var(--expense-primary-gap);scrollbar-width:thin;min-height:0;padding:.1rem .25rem .1rem 0;scroll-padding-block:.75rem;display:grid;overflow:auto}.expense-detail-body{scrollbar-width:thin;gap:1rem;min-height:0;padding:.35rem .25rem .1rem 0;display:grid;overflow:auto}.expense-form-body .field,.expense-form-body .check-line,.expense-form-body .member-grid{margin-top:0}.expense-modal .field{gap:.35rem}.expense-modal .field input,.expense-modal .field select,.expense-modal .member-allocation>input{min-height:42px;padding-block:.62rem}.expense-modal .field textarea{min-height:68px;padding-block:.62rem}.expense-modal .amount-row{gap:.75rem}.expense-description-kind-row{grid-template-columns:minmax(0,1fr) minmax(96px,.35fr);gap:.75rem;display:grid}.expense-payer-date-row,.expense-additional-primary-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.expense-payer-date-row.multiple>.field{grid-column:1/-1}.expense-additional-fields{background:var(--control-muted);border:1px solid var(--control-border);margin-block:var(--expense-section-separation);border-radius:12px;overflow:clip}.expense-disclosures{display:contents}@media (width>=641px){.expense-disclosures{display:grid}.expense-disclosures .expense-additional-fields{margin-block:0}}.expense-additional-fields summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:42px;padding:.55rem .8rem;font-weight:800;list-style:none;display:flex}.expense-additional-fields summary::-webkit-details-marker{display:none}.compact-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:18px;height:18px;transition:transform .16s}.expense-additional-fields summary .compact-chevron{color:var(--orange)}.expense-additional-fields[open] summary .compact-chevron{transform:rotate(180deg)}.expense-additional-fields summary:focus-visible{outline:3px solid color-mix(in srgb, var(--orange) 28%, transparent);outline-offset:-3px}.expense-additional-fields-content{border-top:1px solid var(--control-border);gap:var(--expense-additional-gap);padding:var(--expense-additional-padding);display:grid}.expense-additional-primary-row .check-line{background:var(--control);border:1px solid var(--control-border);border-radius:12px;align-items:center;height:42px;min-height:42px;padding:.55rem .7rem}.expense-optional-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.receipt-field>span:first-child{clip-path:inset(50%);white-space:nowrap;width:1px;position:absolute;overflow:hidden}.receipt-picker-control{background:var(--control);border:1px solid var(--control-border);cursor:pointer;border-radius:12px;align-items:center;gap:.6rem;min-height:42px;padding:.3rem .55rem;transition:background-color .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.receipt-picker-control:hover{border-color:var(--control-border-hover)}.receipt-picker-control:focus-within{background:var(--control-focus);border-color:var(--orange);box-shadow:0 0 0 4px color-mix(in srgb, var(--orange) 13%, transparent)}.receipt-picker-plus{background:var(--control-muted);border:1px solid var(--control-border);color:var(--ink);border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.35rem;font-weight:500;line-height:1;display:inline-flex}.receipt-picker-plus svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.receipt-picker-control.has-file .receipt-picker-plus{color:var(--success-ink)}.receipt-picker-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;overflow:hidden}.receipt-picker-control.has-file .receipt-picker-name{color:var(--ink-soft);font-weight:750}.receipt-picker-control input{cursor:pointer;opacity:0;position:absolute;inset:0}.expense-allocation-controls{grid-template-columns:minmax(190px,.9fr) minmax(0,1.1fr);align-items:end;gap:.75rem;display:grid}.expense-split-controls{grid-template-columns:minmax(145px,.9fr) minmax(0,1.1fr);align-items:end;gap:.75rem;display:grid}.expense-split-controls .check-line{background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;height:42px;min-height:42px;margin-top:0;padding:.55rem .8rem}.expense-split-controls .field select{height:42px}.expense-allocation-controls .expense-payer-field{grid-column:1}.expense-allocation-controls:not(.multiple) .check-line{grid-column:2}.expense-allocation-controls.multiple{grid-template-columns:minmax(145px,1fr) minmax(0,1fr)}.expense-allocation-controls .check-line{background:var(--control-muted);border:1px solid var(--control-border);border-radius:12px;align-items:center;height:42px;min-height:42px;padding:.55rem .7rem}.expense-allocation-controls .field select{height:42px}.split-method-field{border:0;gap:.35rem;min-width:0;margin:0;padding:0;display:grid}.expense-split-grid .member-allocation{grid-template-columns:minmax(0,1fr) max-content minmax(5rem,auto);min-height:50px}.expense-split-grid .member-allocation>label{grid-column:1;align-items:center;gap:.6rem;min-width:0;display:flex}.expense-split-grid .member-allocation input[type=checkbox]{margin:0}.expense-split-grid .split-value-control{grid-column:2;justify-self:end;width:116px;min-width:0;max-width:116px;margin-left:auto}.expense-split-grid .split-value-control.is-percentage{width:124px;max-width:124px}.split-amount-preview{color:var(--ink-soft);text-align:right;white-space:nowrap;grid-column:3;justify-self:end;font-size:.8rem;font-weight:800}.split-method-field legend{color:var(--ink-soft);padding:0;font-size:.82rem;font-weight:800}.split-method-options{background:var(--control-muted);border:1px solid var(--control-border);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem;min-height:42px;padding:.2rem;display:grid}.split-method-options button{color:var(--ink-soft);background:0 0;border:0;border-radius:9px;min-width:0;padding:.45rem .35rem;font-size:.78rem;font-weight:800}.split-method-options button:hover{background:var(--control-focus);color:var(--ink)}.split-method-options button[aria-checked=true]{background:var(--orange-soft);color:var(--orange-deep);box-shadow:0 1px 4px #24170f1f}.expense-allocation-controls .check-line input{margin-block:0}.expense-allocation-controls .check-line span{line-height:1.2}.expense-modal .emoji-picker-trigger{background:var(--control);border-color:var(--control-border);color:var(--ink-soft);min-height:42px}.expense-modal .emoji-picker-trigger:hover{background:var(--control-focus);border-color:var(--control-border-hover)}.expense-modal .emoji-picker-trigger>span{font-size:1.35rem}.expense-modal .member-grid{gap:.4rem;padding:.7rem .8rem}.split-value-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.split-value-control input{background:var(--control);border:1px solid var(--control-border);color:var(--ink);text-align:right;border-radius:12px;width:100%;min-width:0;min-height:42px;padding:.55rem 2.9rem .55rem .7rem}.expense-split-grid .split-value-control.is-exact{grid-column:2/4;justify-self:end;width:116px;max-width:116px}.split-value-control>span{color:var(--muted);pointer-events:none;text-overflow:ellipsis;max-width:2.5rem;font-size:.72rem;font-weight:850;position:absolute;right:.7rem;overflow:hidden}.split-value-control input:hover:not(:disabled){border-color:var(--control-border-hover)}.split-value-control input:focus{background:var(--control-focus);border-color:var(--orange);box-shadow:0 0 0 4px color-mix(in srgb, var(--orange) 13%, transparent)}.split-value-control.is-disabled input{background:var(--control-muted);border-color:var(--control-border);color:var(--muted);cursor:not-allowed;opacity:.65}.split-value-control.is-disabled>span{opacity:.55}.split-value-control.shares-stepper{grid-template-columns:32px minmax(0,1fr) 32px;gap:.3rem}.expense-split-grid .split-value-control.shares-stepper{width:144px;max-width:144px}.shares-stepper input{appearance:textfield;padding-right:1.7rem}.shares-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.shares-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.shares-stepper>span{right:2.65rem}.share-stepper-button{background:var(--control);border:1px solid var(--control-border);color:var(--ink);border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0;font-size:1.25rem;font-weight:800;display:flex}.share-stepper-button:hover:not(:disabled){background:var(--control-focus);border-color:var(--orange)}.share-stepper-button:focus-visible{outline:3px solid color-mix(in srgb, var(--orange) 28%, transparent);outline-offset:1px}.share-stepper-button:disabled{cursor:not-allowed;opacity:.4}.allocation-summary{flex-direction:column;align-items:stretch;gap:.65rem;margin-top:.65rem;display:flex}.allocation-helper{gap:.5rem;display:flex}.allocation-helper .secondary-button{white-space:normal;min-height:44px}.allocation-helper .secondary-button:not(:disabled){background:var(--success-soft);border-color:var(--success);color:var(--success-ink)}.allocation-helper .secondary-button:hover:not(:disabled){background:color-mix(in srgb, var(--success-soft) 72%, var(--success));border-color:var(--success)}@media (width<=680px){.expense-split-grid .member-allocation{grid-template-columns:minmax(0,1fr) max-content minmax(4.5rem,auto);column-gap:.55rem}.allocation-helper .secondary-button{width:100%}}.split-preview{background:var(--panel-subtle);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;flex:auto;align-items:center;gap:.35rem .8rem;padding:.65rem .8rem;font-size:.76rem;display:flex;overflow-x:visible}.split-preview.valid{background:var(--success-soft);border-color:var(--success)}.split-preview.invalid{background:var(--danger-soft);border-color:var(--danger)}.split-preview>strong{color:var(--label)}.profile-modal{scrollbar-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;width:min(720px,100%);max-height:calc(100dvh - 2rem);display:grid;overflow-x:hidden}.profile-modal::-webkit-scrollbar{display:none}.profile-modal>*{grid-column:1/-1}.profile-modal>.field{grid-column:auto;margin-top:0}.profile-modal>.field:last-of-type{grid-column:1/-1}.profile-modal>.detail-section{margin-top:0}.profile-modal>.primary{margin-top:.25rem}.profile-avatar-section{background:var(--panel-strong);border:1px solid var(--line);border-radius:18px;align-items:center;gap:1rem;padding:1rem;display:flex}.profile-avatar-section small{color:var(--ink-soft);margin-top:.2rem;display:block}.profile-avatar-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.75rem;display:flex}.profile-avatar-actions input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.modal-title{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.profile-delete-action{color:var(--danger);text-align:left;min-height:44px;margin-top:1.15rem;padding:.45rem 0;font-size:.82rem;display:block}.confirmation-backdrop{z-index:40}.confirmation-modal{width:min(460px,100%)}.confirmation-modal>p,.auth-action-description{color:var(--ink-soft);margin-top:.75rem;line-height:1.55}.confirmation-modal .modal-actions{justify-content:flex-end;margin-top:1.5rem}.danger-button.compact,.auth-action-button{background:var(--danger);border:1px solid var(--danger);color:var(--danger-ink)}.danger-button.compact{width:auto;margin:0}.auth-action-button{width:100%;margin-top:1rem}.appearance-picker{border:0;min-width:0;margin:1rem 0 0;padding:0}.appearance-picker legend,.appearance-label{color:var(--label);font-size:.82rem;font-weight:800;display:block}.appearance-picker>p{color:var(--muted);margin:.2rem 0 .7rem;font-size:.76rem}.appearance-controls{--appearance-control-height:72px;grid-template-columns:132px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.emoji-picker{position:relative}.emoji-picker-trigger{background:color-mix(in srgb, var(--group-accent) 15%, var(--surface-strong));border:1px solid color-mix(in srgb, var(--group-accent) 56%, var(--surface-strong));color:var(--ink-soft);height:var(--appearance-control-height);border-radius:14px;align-items:center;gap:.7rem;width:100%;margin-top:.4rem;padding:.45rem .7rem;display:flex}.emoji-picker-trigger:hover{border-color:var(--group-accent)}.emoji-picker-trigger>span{font-size:1.6rem}.emoji-picker-trigger small{font-size:.72rem;font-weight:750}.emoji-picker-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#25231f5c;justify-content:center;align-items:center;padding:1rem;animation:.16s both fade-in;display:flex;position:fixed;inset:0}.emoji-picker-dialog{background:var(--surface);border:1px solid var(--line);border-radius:22px;gap:.7rem;width:min(420px,100%);max-height:calc(100dvh - 2rem);padding:.85rem;animation:.18s cubic-bezier(.2,.8,.2,1) both modal-in;display:grid;box-shadow:0 24px 70px #18151252}.emoji-picker-dialog-header,.emoji-picker-dialog-actions{align-items:center;display:flex}.emoji-picker-dialog-header{justify-content:space-between;padding-left:.35rem}.emoji-picker-dialog-header h3{color:var(--ink);font-family:var(--font-display);margin:.08rem 0 0;font-size:1.45rem;font-weight:650;line-height:1.1}.emoji-picker-dialog-actions{gap:.45rem}.emoji-picker-current{background:var(--control-muted);border:1px solid var(--line);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.35rem;display:flex}.emoji-options{width:100%;min-height:0}.emoji-picker-loading{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:16px;padding:1rem;display:block}.emoji-options .EmojiPickerReact{--epr-bg-color:var(--surface);--epr-category-icon-active-color:var(--orange);--epr-category-label-bg-color:var(--surface-translucent);--epr-category-label-text-color:var(--ink-soft);--epr-focus-bg-color:var(--orange-soft);--epr-highlight-color:var(--orange);--epr-hover-bg-color:var(--orange-soft);--epr-picker-border-color:var(--line);--epr-picker-border-radius:14px;--epr-search-input-bg-color:var(--control-muted);--epr-search-input-bg-color-active:var(--control-focus);--epr-search-input-text-color:var(--ink);--epr-text-color:var(--ink-soft);max-width:100%;font-family:inherit}.emoji-options .epr-emoji-category-label{letter-spacing:0;margin:0;font-family:inherit;font-size:.72rem;font-weight:800;line-height:1}.complete-emoji-picker{border-radius:14px;overflow:hidden}.color-options{grid-template-rows:repeat(2,32px);grid-template-columns:repeat(4,32px) minmax(150px,190px);gap:.5rem;margin-top:.4rem;display:grid}.color-swatch{background:var(--swatch);box-shadow:0 0 0 1px color-mix(in srgb, var(--swatch) 42%, #b7aa9b);border:3px solid #fff;border-radius:50%;width:28px;height:28px;padding:0;transition:box-shadow .16s,transform .16s}.color-swatch:hover{transform:scale(1.08)}.color-swatch.selected{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--swatch)}.custom-color-picker{background:var(--control-muted);border:1px solid var(--line);cursor:pointer;border-radius:12px;grid-area:1/5/3;align-items:center;gap:.65rem;width:100%;height:100%;min-height:48px;padding:.4rem .55rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.custom-color-picker:hover{border-color:color-mix(in srgb, var(--orange) 62%, var(--line));transform:translateY(-1px)}.custom-color-picker:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 16%, transparent)}.custom-color-preview{background:radial-gradient(circle, var(--swatch) 0 38%, #fff 40% 48%, transparent 50%), conic-gradient(#f24b3d, #f2c53d, #4d9a59, #3d91ce, #7b61a8, #ec3f91, #f24b3d);border-radius:50%;flex:none;width:34px;height:34px;box-shadow:0 0 0 1px #ffffff85}.custom-color-copy{line-height:1.15;display:grid}.custom-color-copy strong{color:var(--ink);font-size:.78rem}.custom-color-copy small{color:var(--ink-soft);margin-top:.15rem;font-size:.68rem}.color-picker-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:60;background:#25231f9e;justify-content:center;align-items:center;padding:1rem;animation:.16s both fade-in;display:flex;position:fixed;inset:0}.color-picker-dialog{background:var(--surface);border:1px solid var(--line);overscroll-behavior:contain;scrollbar-width:none;border-radius:22px;width:min(430px,100%);max-height:calc(100dvh - 2rem);padding:1.15rem;animation:.18s cubic-bezier(.2,.8,.2,1) both modal-in;overflow:auto;box-shadow:0 24px 70px #18151252}.color-picker-dialog::-webkit-scrollbar{display:none}.color-picker-dialog-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.color-picker-dialog-header h3{color:var(--ink);font-family:var(--font-display);margin:.15rem 0 0;font-size:1.55rem;font-weight:650;line-height:1.1}.color-picker-hint{color:var(--ink-soft);margin:.7rem 0 0;font-size:.8rem;line-height:1.45}.color-picker-preview-row{background:var(--control-muted);border:1px solid var(--line);border-radius:16px;align-items:center;gap:.9rem;margin-top:1rem;padding:.8rem;display:flex}.color-picker-large-preview{background:var(--swatch);box-shadow:0 0 0 1px color-mix(in srgb, var(--swatch) 42%, #b7aa9b);border:4px solid #fff;border-radius:50%;width:54px;height:54px;display:block}.color-picker-preview-row strong{color:var(--ink);letter-spacing:.06em;font-size:1rem}.color-picker-sliders{gap:.75rem;margin-top:1rem;display:grid}.color-picker-sliders label{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .75rem;display:grid}.color-picker-sliders label>span,.color-picker-hex-field>span{color:var(--label);font-size:.76rem;font-weight:800}.color-picker-sliders output{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.color-picker-sliders input[type=range]{appearance:none;touch-action:pan-y;background:0 0;grid-column:1/-1;width:100%;height:44px;margin:0;padding:0}.color-picker-sliders input[type=range]::-webkit-slider-runnable-track{background:var(--range-track);border:1px solid #0000002e;border-radius:999px;height:14px}.color-picker-sliders input[type=range]::-moz-range-track{background:var(--range-track);border:1px solid #0000002e;border-radius:999px;height:14px}.color-picker-sliders input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--surface-strong);border:3px solid #fff;border-radius:50%;width:28px;height:28px;margin-top:-8px;box-shadow:0 1px 5px #00000070}.color-picker-sliders input[type=range]::-moz-range-thumb{background:var(--surface-strong);border:3px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 5px #00000070}.color-picker-sliders input[type=range]:focus-visible{outline:3px solid color-mix(in srgb, var(--orange) 32%, transparent);outline-offset:1px}.color-picker-hex-field{gap:.4rem;margin-top:.85rem;display:grid}.color-picker-hex-field input{background:var(--control);border:1px solid var(--control-border);color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase;border-radius:12px;width:100%;min-height:48px;padding:.75rem .85rem}.color-picker-hex-field input:focus{border-color:var(--orange);box-shadow:0 0 0 4px color-mix(in srgb, var(--orange) 13%, transparent);outline:0}.color-picker-hex-field input[aria-invalid=true]{border-color:var(--danger)}.color-picker-error{color:var(--danger);margin:.35rem 0 0;font-size:.72rem}.color-picker-dialog-actions{grid-template-columns:1fr 1.35fr;gap:.65rem;margin-top:1rem;display:grid}.color-picker-dialog-actions .primary,.color-picker-dialog-actions .secondary-button{width:100%;margin:0}.amount-row{grid-template-columns:minmax(0,2fr) minmax(110px,1fr);gap:1rem;display:grid}.expense-amount-row{grid-template-columns:minmax(0,1fr) minmax(96px,.35fr)}.check-line{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:.6rem;margin-top:1rem;font-size:.84rem;font-weight:750;line-height:1.45;display:grid}.check-line input,.member-allocation input[type=checkbox]{accent-color:var(--orange-dark);flex:none;width:18px;height:18px}.check-line input{margin:.12rem 0 0}.check-line span{min-width:0}.member-grid{background:var(--panel-strong);border:1px solid var(--line);border-radius:15px;gap:.55rem;margin-top:1rem;padding:1rem;display:grid}.member-allocation{grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:1rem;display:grid}.member-allocation>input{min-height:42px;padding:.55rem .7rem}.transaction-total{color:var(--orange-deep);margin:0;padding:.15rem 0 .25rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,6vw,3.2rem);line-height:1}.detail-columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.detail-columns>div,.detail-section{background:var(--panel-subtle);border:1px solid var(--line);border-radius:15px;padding:1rem}.detail-columns h3,.detail-section h3{margin:0 0 .75rem;font-size:1rem}.detail-columns p{color:var(--ink-soft);margin-bottom:.5rem}.detail-member-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.detail-member-name{overflow-wrap:anywhere;min-width:0;font-weight:750}.detail-member-amount{white-space:nowrap;flex:none}.detail-section{margin-top:1rem}.expense-detail-body>.detail-section{margin-top:0}.recurring-editor{max-width:920px;margin-inline:auto;padding:clamp(1.3rem,3vw,1.9rem)}.recurring-page-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.15rem;display:flex}.recurring-editor-title{min-width:0}.detail-section .recurring-editor-title h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,4vw,2.65rem);line-height:1}.recurring-empty{background:var(--panel-strong);border:1px dashed var(--line-strong);text-align:center;border-radius:18px;place-items:center;gap:.8rem;padding:clamp(2rem,7vw,4rem) 1.25rem;display:grid}.recurring-empty>span{background:var(--orange-soft);color:var(--orange-deep);border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:2rem;display:inline-flex}.recurring-empty p{color:var(--ink-soft);margin:0}.recurring-load-more{width:100%;margin-top:.85rem}.recurring-form-body{padding-right:.25rem}.recurring-modal>.muted{color:var(--ink-soft);margin:0;font-size:.85rem}.recurring-kind-segments{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-form-section{background:var(--panel-strong);border:1px solid var(--line);border-radius:15px;gap:.75rem;display:grid}.recurring-modal .recurring-form-section{padding:.8rem}.recurring-series-list{background:0 0;border:0;gap:.65rem;margin:0;padding:0;display:grid}.recurring-series-list .recurring-series-card{background:var(--panel-strong);border:1px solid var(--line);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.recurring-series-icon{background:var(--control-muted);border:1px solid var(--line);border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.45rem;display:inline-flex}.recurring-series-copy{gap:.2rem;min-width:0;display:grid}.recurring-series-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recurring-series-copy small{color:var(--ink-soft);line-height:1.35}.recurring-series-amount{color:var(--ink);white-space:nowrap;font-size:1rem}.recurring-series-list .row-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.recurring-series-list .row-actions button{min-height:38px;padding-block:.45rem}@media (width<=720px){.recurring-editor{padding:1.15rem}.recurring-page-header{flex-direction:column;align-items:stretch}.recurring-page-header>.primary{width:100%;min-height:48px}.recurring-series-list .recurring-series-card{grid-template-columns:auto minmax(0,1fr) auto}.recurring-series-list .row-actions{grid-column:2/-1;justify-content:stretch}.recurring-series-list .row-actions button{flex:1 1 0}.recurring-series-amount{grid-area:1/3}}.csv-tools{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1rem;margin-top:1.15rem;display:grid}.csv-tools>.detail-section{min-width:0;margin-top:0}.csv-import>.muted{margin-bottom:0;line-height:1.45}.csv-exporter-links{flex-wrap:wrap;gap:.55rem 1rem;margin-top:.65rem;display:flex}.csv-exporter-links a{color:var(--orange-deep);text-underline-offset:.2em;font-weight:800;text-decoration-thickness:1px}.csv-exporter-links a:hover{color:var(--orange-dark)}.csv-import>.secondary-button{margin-top:1rem}.csv-export{grid-column:1/-1;align-content:start}.csv-export>.secondary-button{width:100%}.group-delete-section{border-top:1px solid var(--line);margin-top:1.15rem;padding-top:.55rem}.participant-profile-modal{width:min(560px,100%)}.participant-payment-details{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.participant-payment-details h3{margin:0 0 .9rem}.participant-balance-button>strong{white-space:nowrap;margin-left:auto;padding-left:1rem}.participant-balance-chevron{color:var(--ink-soft);padding-left:.75rem;font-size:1.5rem}.payment-feedback{color:var(--ink-soft);margin:0}.payment-feedback[role=alert]{color:var(--danger)}.participant-profile-content{align-items:center;gap:1.25rem;padding-block:1rem .5rem;display:flex}.participant-profile-content strong{font-size:1.2rem;display:block}.participant-profile-content>div{overflow-wrap:anywhere;min-width:0}.participant-profile-content small{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:.2rem;display:block}.participant-profile-content p{color:var(--ink-soft);margin-top:.3rem}.file-row{background:var(--control-focus);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:10px;align-items:center;gap:.5rem;width:100%;min-height:44px;margin:.55rem 0;padding:.35rem .45rem .35rem .75rem;display:flex}.file-row:hover{border-color:var(--orange)}.file-download-button{color:var(--ink);text-align:left;background:0 0;border:0;flex:1;min-height:44px;padding:.45rem 0;font-weight:750}.file-download-button:not(:disabled):hover{color:var(--orange-deep)}input[type=file]{color:var(--muted);max-width:100%;font-size:.82rem}input[type=file]::file-selector-button{border:1px solid var(--control-border-hover);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;min-height:42px;margin-right:.7rem;padding:.65rem 1rem;font-weight:800;transition:background-color .18s,border-color .18s}input[type=file]::file-selector-button:hover{background:var(--orange-soft);border-color:var(--orange)}.detail-receipt-picker{background:var(--control-focus);border:1px solid var(--control-border);color:var(--ink);cursor:pointer;border-radius:12px;align-items:center;gap:.7rem;min-height:48px;padding:.55rem .75rem;font-size:.86rem;font-weight:800;transition:background-color .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.empty-attachments{color:var(--muted);margin:0 0 .75rem;line-height:1.45}.detail-receipt-picker:hover{background:var(--orange-soft);border-color:var(--orange)}.detail-receipt-picker:focus-within{border-color:var(--orange);box-shadow:0 0 0 4px color-mix(in srgb, var(--orange) 13%, transparent)}.detail-receipt-picker-icon{background:var(--orange-soft);color:var(--orange-dark);border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.detail-receipt-picker-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:19px;height:19px}.detail-receipt-picker input{cursor:pointer;opacity:0;position:absolute;inset:0}.comment{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:.25rem;padding:.75rem 0;display:grid}.comment>strong,.comment>span{grid-column:1}.comment>.danger-icon-button{grid-area:1/2/span 2;align-self:start}.comment-form{grid-template-columns:1fr auto;gap:.55rem;margin-top:.8rem;display:grid}.comment-form button,.settlement-list button{background:var(--orange);color:var(--orange-ink);border:0}.comment-form button{border-radius:12px}.section-title{margin-top:2rem;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}.settlement-list article{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;min-width:0;padding:.7rem .8rem .7rem 1rem;display:grid}.settlement-recipient{align-items:center;gap:.75rem;min-width:0;display:flex}.settlement-list a{color:var(--orange-dark);font-size:.74rem;font-weight:750}.payment-actions{gap:.75rem;display:grid}.payment-actions .text-button{color:var(--orange-dark);background:0 0;border:0;border-radius:0;min-height:0;padding:0;font-size:.74rem;font-weight:750}.payment-qr{border:1px solid var(--line);color:#25231f;background:#fff;border-radius:14px;flex-direction:column;flex-basis:100%;align-items:center;gap:.65rem;margin-top:.35rem;padding:.85rem;display:flex}.payment-qr small{text-align:center;max-width:18rem;margin:0}.settlement-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.payment-modal{width:min(560px,100%)}.payment-summary{background:var(--orange-soft);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1.25rem;padding:.9rem 1rem;display:flex}.payment-summary>span{overflow-wrap:anywhere;min-width:0}.payment-actions>.text-button{text-align:left;min-height:44px}.payment-summary strong{font-variant-numeric:tabular-nums;white-space:nowrap}.payment-dialog-hint,.payment-empty{color:var(--ink-soft);line-height:1.5}.payment-dialog-hint{margin:1rem 0}.payment-empty{margin:0}.payment-method{border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .75rem;padding:.8rem .9rem;display:grid}.payment-method>span{color:var(--ink-soft);grid-column:1/-1;font-size:.76rem}.payment-method>strong{overflow-wrap:anywhere}.payment-method>a,.payment-method>button{color:var(--orange-deep);align-content:center;justify-self:end;min-height:44px;font-size:.875rem;font-weight:800}.payment-modal .modal-actions{background:var(--surface);justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.25rem;padding-block:.75rem;display:flex;position:sticky;bottom:0}.payment-modal .modal-actions>.primary{flex:auto;width:auto;margin:0}.payment-modal .modal-actions>.secondary-button{flex:none}.settlement-list .settlement-action{white-space:nowrap;min-height:42px;padding:.65rem 1rem}.danger-button{border:1px solid var(--danger);color:var(--danger);background:0 0;width:100%;margin-top:1rem}.danger-button:hover{background:var(--danger-soft)}.loading{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--orange) 16%, transparent), transparent 16rem), var(--canvas);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100dvh;display:flex}.loading-logo{width:200px;height:auto}.spinner{border:3px solid #e5dace;border-top-color:var(--orange);border-radius:50%;width:34px;height:34px;animation:.72s linear infinite spin}.offline{background:var(--warning-soft);color:var(--warning);z-index:40;border:1px solid #7759061f;margin:0;position:fixed;top:1rem;left:50%;transform:translate(-50%)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(14px)scale(.985)}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes group-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width>=901px){.group-workspace{max-width:1680px;padding-inline:clamp(1.5rem,3vw,3rem)}.groups-overview{flex-direction:column;justify-content:center;align-self:stretch;min-height:100dvh;margin-inline:auto;display:flex}.groups-overview .workspace-header{text-align:center;flex-direction:column;align-items:center;gap:1.25rem}.group-selection-prompt{color:var(--muted);margin:0;display:block}.groups-overview-grid,.groups-overview>.empty,.groups-overview>.overview-load-more{display:none}}@media (width<=900px){.auth-shell{grid-template-columns:1fr;padding:2rem}.brand-panel{width:100%;max-width:680px;margin:2rem auto 0;position:static}.brand-panel h1{font-size:clamp(3.5rem,10vw,5.8rem)}.auth-card{width:100%;max-width:620px;margin:0 auto 2rem}.app-shell{display:block}.sidebar{-webkit-backdrop-filter:none;background:var(--surface);border-bottom:1px solid var(--control-muted);box-shadow:0 8px 24px color-mix(in srgb, var(--shadow) 7%, transparent);color:var(--ink);height:auto;padding:max(1rem, env(safe-area-inset-top,0px)) max(1.2rem, env(safe-area-inset-right,0px)) .8rem max(1.2rem, env(safe-area-inset-left,0px));width:100%;position:sticky}.sidebar .logo{content:url(/brand/logo.svg)}:root[data-theme=dark] .sidebar .logo{content:url(/brand/logo-white.svg)}.sidebar-top{min-height:48px}.mobile-account-menu{display:block;position:relative}.mobile-account-menu>summary{color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:36px;height:44px;font-size:1.65rem;line-height:1;list-style:none;display:flex}.mobile-account-menu>summary .account-settings-icon{width:22px;height:22px}.mobile-account-menu>summary::-webkit-details-marker{display:none}.mobile-account-menu>summary:hover,.mobile-account-menu>summary:focus-visible,.mobile-account-menu[open]>summary{background:var(--orange-soft);border-color:color-mix(in srgb, var(--orange) 28%, transparent);color:var(--orange-deep)}.mobile-account-menu-popover{-webkit-backdrop-filter:blur(18px)saturate(135%);background:var(--surface-translucent);border:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:40;border-radius:16px;gap:.2rem;min-width:15rem;padding:.4rem;animation:.16s cubic-bezier(.2,.8,.2,1) group-menu-in;display:grid;position:absolute;top:calc(100% + .55rem);right:0}.mobile-account-menu-popover button{color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:.7rem;min-height:44px;padding:.7rem .85rem;font-size:.9rem;font-weight:750;display:flex}.mobile-account-menu-popover .logout-icon{flex:none}.mobile-account-menu-popover button:hover,.mobile-account-menu-popover button:focus-visible{background:var(--orange-soft);border-color:color-mix(in srgb, var(--orange) 24%, transparent);color:var(--orange-deep)}.logo{width:146px}.has-selected-group .logo-link{display:none}.mobile-group-back{color:var(--ink);background:0 0;border:0;align-items:center;gap:.65rem;min-width:132px;min-height:48px;padding:0;font-size:1.1rem;font-weight:900;display:inline-flex}.mobile-group-back-icon{background:var(--orange-soft);border:1px solid color-mix(in srgb, var(--orange) 40%, transparent);border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.mobile-group-back-icon svg{fill:none;height:1.25rem;stroke:var(--orange);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:1.25rem}.mobile-group-back:hover .mobile-group-back-icon{background:color-mix(in srgb, var(--orange) 18%, transparent);border-color:color-mix(in srgb, var(--orange) 48%, transparent);transform:translate(-2px)}.mobile-group-back:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:1.25rem}.mobile-avatar{display:flex!important}.sidebar-title{margin:.85rem 0 .5rem}.sidebar-title,.sidebar .group-list,.sidebar footer{display:none}.workspace{padding:1.4rem}.groups-overview-grid{grid-template-columns:1fr;margin-top:1.25rem}.settings-panel dl{grid-template-columns:1fr}}@media (width<=620px){.auth-shell{padding:1.25rem;gap:1rem;padding-top:4.75rem}.auth-theme-toggle{top:1rem;right:1.25rem}.brand-panel{margin-top:0}.auth-logo{width:150px;margin-bottom:0}.brand-panel .auth-tagline{display:none}.brand-panel h1{font-size:clamp(2.1rem,9.2vw,3rem);line-height:.96}.groups-overview .workspace-header{align-items:center}.group-overview-card{grid-template-columns:46px minmax(0,1fr) 32px;gap:.75rem;min-height:78px;padding:.85rem}.group-overview-emoji{border-radius:12px;width:46px;height:46px;font-size:1.35rem}.group-overview-balance{display:none}.group-overview-arrow{width:2.25rem;height:2.25rem}.auth-card{border-radius:22px;padding:1.25rem}.workspace-header{flex-direction:column;align-items:flex-start;gap:.85rem}.workspace-header h2,.modal h2{font-size:2.3rem}.workspace-header .group-identity{width:100%;min-width:0}.workspace-header .group-identity h2{overflow-wrap:anywhere;font-size:clamp(1.75rem,8.5vw,2.15rem);line-height:1.05}.group-title-row h2{min-width:0}.mobile-group-menu{flex:none;margin-left:auto;display:block;position:relative}.mobile-group-menu>summary{color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.8rem;line-height:1;list-style:none;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:flex}.mobile-group-menu>summary::-webkit-details-marker{display:none}.mobile-group-menu>summary:hover,.mobile-group-menu>summary:focus-visible,.mobile-group-menu[open]>summary{background:var(--orange-soft);border-color:color-mix(in srgb, var(--orange) 28%, transparent);color:var(--orange-deep)}.mobile-group-menu>summary:hover{transform:translateY(-1px)}.mobile-group-menu[open]>summary{box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 12%, transparent)}.mobile-group-menu-popover{-webkit-backdrop-filter:blur(18px)saturate(135%);background:var(--surface-translucent);border:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:30;border-radius:16px;gap:.2rem;min-width:14rem;max-width:calc(100vw - 2rem);padding:.4rem;animation:.16s cubic-bezier(.2,.8,.2,1) group-menu-in;display:grid;position:absolute;top:calc(100% - 1.45rem);right:0}.mobile-group-menu-popover button{appearance:none;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:flex-start;align-items:center;width:100%;min-height:44px;padding:.7rem .85rem;font-size:.9rem;font-weight:750;line-height:1.25;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:flex}.mobile-group-menu-popover button:hover,.mobile-group-menu-popover button[aria-current=page]{background:var(--orange-soft);border-color:color-mix(in srgb, var(--orange) 24%, transparent);color:var(--orange-deep)}.mobile-group-menu-popover button[aria-current=page]{box-shadow:inset 3px 0 var(--orange)}.mobile-group-menu-popover button:focus-visible{outline:2px solid color-mix(in srgb, var(--orange) 45%, transparent);outline-offset:-2px}.mobile-group-menu-popover button:active{transform:scale(.985)}.header-actions{grid-template-columns:1fr;width:100%;display:grid}.header-actions .primary{width:100%}.tabs{gap:.7rem;margin-top:.9rem}.tabs button{font-size:.79rem}.tabs button:not(.mobile-overflow-tab){flex:1 1 0;min-width:0}.tabs .mobile-overflow-tab{display:none}.transaction{grid-template-columns:46px minmax(0,1fr) auto;gap:.75rem;padding:.85rem}.amount-row,.detail-columns,.appearance-controls{grid-template-columns:1fr}.color-options{grid-template-rows:none;grid-template-columns:repeat(4,minmax(44px,1fr));gap:.75rem}.color-swatch{justify-self:center;width:44px;height:44px}.custom-color-picker{border-radius:14px;grid-area:auto/1/auto/-1;height:auto;min-height:52px;padding:.45rem .65rem}.member-allocation{grid-template-columns:minmax(0,1fr) 100px}.settlement-list article{gap:.45rem;padding:.55rem .6rem .55rem .75rem}.settlement-recipient{gap:.35rem;overflow:hidden}.settlement-recipient>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settlement-list .settlement-action{min-height:38px;padding:.55rem .7rem;font-size:.78rem}.comment-form{grid-template-columns:1fr}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:24px 24px 0 0;width:100%;max-height:94dvh;animation-name:sheet-in}.emoji-picker-backdrop{align-items:flex-end;padding:0}.emoji-picker-dialog{max-height:94dvh;padding:.85rem .75rem max(.85rem, env(safe-area-inset-bottom));border-bottom:0;border-radius:24px 24px 0 0;width:100%;animation-name:sheet-in}.color-picker-backdrop{align-items:flex-end;padding:0}.color-picker-dialog{max-height:94dvh;padding:1rem .9rem max(1rem, env(safe-area-inset-bottom));border-bottom:0;border-radius:24px 24px 0 0;width:100%;animation-name:sheet-in}.profile-modal{grid-template-columns:1fr;gap:.75rem;max-height:94dvh}.profile-modal>.field,.profile-modal>.field:last-of-type{grid-column:1}.participant-manager>.participant-add-row{grid-template-columns:1fr}.participant-add-row .primary{width:100%}.participant-list article{flex-direction:row;align-items:center;gap:.5rem}.participant-list .member-actions{flex-wrap:nowrap;justify-content:flex-end;gap:.35rem}.participant-list .identity-button{text-overflow:ellipsis;white-space:nowrap;max-width:7.5rem;overflow:hidden}.group-link-actions{white-space:normal;flex-wrap:wrap;overflow-x:visible}.group-link-actions>.group-link-result{flex-basis:100%;width:100%;min-width:0}}@media (width<=780px){.csv-tools{grid-template-columns:1fr}}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1.25rem 0;display:grid}.summary-grid article{background:var(--surface);border:1px solid var(--line);border-radius:18px;gap:.35rem;padding:1rem;display:grid}.summary-grid small,.sync-status{color:var(--muted)}.summary-grid strong{font-size:clamp(1rem,2vw,1.35rem)}.poker-cash>.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.poker-session-status{justify-content:space-between;align-items:center;margin:1rem 0;padding:1rem 1.25rem;display:flex}.poker-session-status h3,.poker-session-status p,.poker-session-close h3{margin:0}.poker-session-loading{color:var(--muted);min-height:2.75rem;padding-block:.75rem}.poker-session-close{gap:.85rem;margin-top:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.poker-close-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.poker-close-options>div{background:var(--panel-subtle);border:1px solid var(--line);border-radius:14px;gap:.6rem;padding:1rem;display:grid}.poker-close-options small{color:var(--muted);line-height:1.45}.poker-cash>form.card{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.poker-cash>form.card>h3{grid-column:1/-1;margin:0 0 .25rem}.poker-cash>form.card>.field{margin-top:0}.poker-member-picker{border:0;grid-column:1/-1;gap:.55rem;min-width:0;margin:0;padding:0;display:grid}.poker-member-picker legend{margin-bottom:.55rem;font-size:.9rem;font-weight:750}.poker-member-picker small{color:var(--muted);line-height:1.45}.poker-member-chips{flex-wrap:wrap;gap:.5rem;display:flex}.poker-member-chip{background:var(--panel-strong);border:1px solid var(--line);color:var(--ink);border-radius:999px;min-height:2.75rem;padding:.65rem .9rem}.poker-member-chip:hover{border-color:var(--control-border-hover)}.poker-member-chip:disabled{cursor:not-allowed;opacity:.55}.poker-member-chip.selected{background:var(--group-accent,var(--orange));border-color:var(--group-accent,var(--orange));color:var(--group-accent-ink,var(--orange-ink));font-weight:800}.poker-member-chip:focus-visible{outline:3px solid color-mix(in srgb, var(--group-accent,var(--orange)) 35%, transparent);outline-offset:2px}.poker-member-picker+.field+.field+.field,.poker-cash>form.card>.primary,.poker-cash>form.card>.error-notice{grid-column:1/-1}.poker-cash input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 13%, transparent)}.poker-history-empty{background:var(--panel-subtle);border:1px dashed var(--line);border-radius:14px;padding:1rem}.poker-session-history{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.poker-history-heading h3,.poker-history-heading p,.poker-session-detail h4,.poker-session-detail h5{margin:0}.poker-history-heading p{color:var(--muted);margin-top:.35rem;line-height:1.5}.poker-session-history>.error-notice,.poker-history-loading{margin-top:1rem}.poker-history-loading{background:var(--panel-subtle);color:var(--muted);border-radius:14px;align-items:center;gap:.65rem;min-height:3.25rem;padding:.8rem 1rem;display:flex}.poker-session-history>.poker-history-empty{gap:.35rem;margin-top:1rem;display:grid}.poker-session-history>.poker-history-empty span{color:var(--muted);line-height:1.45}.poker-history-layout{gap:1rem;margin-top:1rem;display:grid}.poker-history-layout.has-detail{grid-template-columns:minmax(240px,.75fr) minmax(0,1.35fr);align-items:start}.poker-history-layout:not(.has-detail) .poker-session-list{max-width:760px}.poker-session-list,.poker-session-list ul{gap:.65rem;min-width:0;display:grid}.poker-session-list ul{margin:0;padding:0;list-style:none}.poker-session-item{background:var(--panel);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem .75rem;width:100%;min-height:4.75rem;padding:.85rem;display:grid}.poker-session-item:hover{border-color:var(--control-border-hover);transform:translateY(-1px)}.poker-session-item:focus-visible,.poker-session-detail:focus-visible{border-color:var(--group-accent,var(--orange));box-shadow:0 0 0 4px color-mix(in srgb, var(--group-accent,var(--orange)) 18%, transparent);outline:none}.poker-session-item.selected{background:color-mix(in srgb, var(--group-accent,var(--orange)) 8%, var(--panel));border-color:color-mix(in srgb, var(--group-accent,var(--orange)) 55%, var(--line))}.poker-session-item-copy{gap:.2rem;min-width:0;display:grid}.poker-session-item-copy strong,.poker-session-item-copy small{overflow-wrap:anywhere}.poker-session-item-copy small,.poker-session-item-action{color:var(--muted)}.poker-session-item-action{grid-column:1/-1;align-items:center;gap:.35rem;font-size:.84rem;display:flex}.poker-session-item-action span{font-size:1.1rem}.poker-session-badge{border:1px solid var(--line);text-align:center;border-radius:999px;padding:.35rem .55rem;font-size:.75rem;font-weight:800;line-height:1.2}.poker-session-badge.open{background:color-mix(in srgb, var(--success) 12%, var(--panel));border-color:color-mix(in srgb, var(--success) 36%, var(--line));color:var(--success)}.poker-session-badge.closed{background:var(--panel-subtle);color:var(--muted)}.poker-session-detail{background:var(--panel-subtle);border:1px solid var(--line);border-radius:18px;gap:1rem;min-width:0;padding:clamp(1rem,2.5vw,1.35rem);display:grid}.poker-session-detail-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.poker-session-detail-heading>div,.poker-session-detail-heading p{gap:.5rem;display:grid}.poker-session-detail-heading p{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;margin:.55rem 0 0;line-height:1.4}.poker-session-detail-heading .icon-button{flex:none}.poker-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.poker-detail-summary>div{background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:.3rem;min-width:0;padding:.8rem;display:grid}.poker-detail-summary small,.poker-detail-players small,.poker-detail-entries small{color:var(--muted);line-height:1.45}.poker-detail-summary strong{overflow-wrap:anywhere}.poker-detail-players,.poker-detail-entries{gap:.65rem;display:grid}.poker-detail-players article,.poker-detail-entries article{background:var(--panel);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.8rem;display:flex}.poker-detail-players article>span,.poker-detail-entries article>span{gap:.2rem;min-width:0;display:grid}.poker-detail-players article>strong,.poker-detail-entries article>strong{overflow-wrap:anywhere;text-align:right;flex:none}.poker-entry-note{overflow-wrap:anywhere;white-space:pre-wrap}.poker-confirmation-modal{width:min(520px,100%)}.poker-confirmation-modal>p{color:var(--muted);line-height:1.55}.poker-entry-review{background:var(--panel-subtle);border:1px solid var(--line);border-radius:14px;gap:.45rem;margin:1rem 0;padding:1rem;display:grid}.poker-entry-review>strong{font-size:1.05rem}.poker-entry-review>p{color:var(--muted);margin:0;line-height:1.45}.poker-confirmation-summary{gap:.55rem;margin:1rem 0;display:grid}.poker-confirmation-summary>div{background:var(--panel-subtle);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem .85rem;display:flex}.poker-confirmation-summary dt{color:var(--muted)}.poker-confirmation-summary dd{text-align:right;margin:0;font-weight:800}.poker-guide{background:radial-gradient(circle at top right, color-mix(in srgb, var(--orange) 18%, transparent), transparent 42%), var(--panel-subtle);border:1px solid color-mix(in srgb, var(--orange) 32%, var(--line));border-radius:20px;margin-bottom:1rem;padding:clamp(1.1rem,3vw,1.5rem);position:relative}.poker-guide-close{position:absolute;top:.75rem;right:.75rem}.poker-guide-heading{align-items:flex-start;gap:.85rem;padding-right:2.5rem;display:flex}.poker-guide-heading>span{background:var(--orange);color:var(--orange-ink);border-radius:12px;flex:0 0 2.5rem;justify-content:center;align-items:center;height:2.5rem;font-size:1.35rem;display:flex}.poker-guide h2{margin:0;font-size:clamp(1.15rem,3vw,1.4rem)}.poker-guide-heading p,.poker-guide-correction,.poker-guide-history{color:var(--muted);margin:.35rem 0 0;line-height:1.55}.poker-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.15rem 0;padding:0;list-style:none;display:grid}.poker-guide li{background:var(--panel);border:1px solid var(--line);border-radius:14px;gap:.35rem;padding:.85rem;display:grid}.poker-guide li span{color:var(--muted);font-size:.84rem;line-height:1.45}.poker-guide-correction,.poker-guide-history{font-size:.84rem}.poker-guide-show{margin:0 0 .75rem auto;display:block}.poker-cash .balance-list article>span{gap:.25rem;min-width:0;display:grid}.poker-cash .balance-list small{color:var(--muted);line-height:1.45}.poker-cash .balance-list article>strong{flex:none;margin-left:1rem}.filter-bar{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(180px,.2fr));gap:.65rem;margin-bottom:.5rem;display:grid}.filter-bar input,.filter-bar select{background-color:var(--control);border:1px solid var(--line);color:var(--ink);border-radius:14px;min-height:44px;padding:0 .85rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.filter-bar input:hover,.filter-bar select:hover{border-color:var(--control-border-hover)}.filter-bar input:focus,.filter-bar select:focus{background-color:var(--control-focus);border-color:var(--orange);box-shadow:0 0 0 4px color-mix(in srgb, var(--orange) 13%, transparent)}.filter-bar select{background-color:var(--control)}:root[data-theme=dark] .auth-logo,:root[data-theme=dark] .loading-logo{content:url(/brand/logo-white.svg)}.advanced-filters{margin-bottom:.75rem}.advanced-filters summary{color:var(--orange-dark);cursor:pointer;margin:.65rem 0;font-size:.82rem;font-weight:800}.filter-bar.expanded{grid-template-columns:repeat(3,minmax(140px,1fr))}.filter-pair{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.filter-pair>*{width:100%;min-width:0}.advanced-filter-field{gap:.4rem;min-width:0;display:grid}.advanced-filter-field>span{color:var(--label);padding-inline:.15rem;font-size:.76rem;font-weight:850}.filter-bar .advanced-filter-field select{border-color:var(--control-border);border-radius:12px;width:100%;min-height:48px;padding-block:.75rem}.sync-status{text-align:right;margin:.4rem 0 1rem;font-size:.76rem}.member-list{gap:.5rem;margin:.75rem 0 1.25rem;display:grid}.member-list article{justify-content:space-between;align-items:center;padding:.65rem 0;display:flex}.member-list article:not(:last-child){border-bottom:1px solid var(--line)}.member-list article span{display:grid}.member-list small{color:var(--muted)}.member-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.danger-link{border:1px solid var(--danger);color:var(--danger);background:0 0;border-radius:999px;min-height:40px;padding:.55rem .9rem;font-size:.82rem;font-weight:850;transition:background-color .18s,border-color .18s,transform .18s}.danger-link:not(:disabled):hover{background:var(--danger-soft);border-color:var(--danger);transform:translateY(-1px)}.sidebar-title>span{gap:.35rem;display:flex}.notification-button{align-items:center;display:inline-flex;position:relative}.notification-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.1rem;height:1.1rem}.notification-button b{background:var(--pink);color:var(--pink-ink);border-radius:999px;justify-content:center;align-items:center;width:17px;height:17px;font-size:.65rem;display:flex;position:absolute;top:-3px;right:-3px}.notification-dialog{gap:.4rem;width:min(480px,100%);max-height:min(620px,94dvh);display:grid;overflow-y:auto}.notification-dialog header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.notification-dialog header h2{letter-spacing:-.015em;min-width:0;margin:0;font-size:1.35rem}.notification-dialog>button{color:inherit;text-align:left;background:0 0;border:0;gap:.15rem;padding:.45rem 0;display:grid}.notification-dialog header>button:not(.close-button){background:var(--orange-soft);border:1px solid color-mix(in srgb, var(--orange) 32%, var(--line));color:var(--orange-deep);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:32px;padding:.45rem .65rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.notification-dialog header>button:not(.close-button):hover{background:color-mix(in srgb, var(--orange) 18%, var(--surface));border-color:var(--orange)}.notification-browser-hint{background:var(--orange-soft);border:1px solid color-mix(in srgb, var(--orange) 42%, var(--line));color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .6rem;font-size:.75rem;line-height:1.3;display:flex}.notification-browser-hint button{color:var(--orange-deep);padding:.2rem;font-size:.72rem;font-weight:800;text-decoration:underline}.notification-browser-actions{flex:none;align-items:center;gap:.25rem;display:flex}.notification-browser-hint .notification-browser-dismiss{border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1rem;line-height:1;text-decoration:none;display:inline-flex}.notification-browser-hint .notification-browser-dismiss:hover{background:color-mix(in srgb, var(--orange) 16%, transparent)}.insights-panel{padding-top:.25rem;container-type:inline-size}.filter-bar.expense-search{grid-template-columns:minmax(0,1fr)}.group-insight-charts{--chart-blue:#4b91d8;--chart-gold:#e4aa32;--chart-orange:#ed792f;--chart-pink:#d9537b;--chart-teal:#3e9f87;--chart-violet:#8065c9;grid-template-columns:minmax(0,1fr);gap:.85rem;margin:1rem 0 1.25rem;display:grid}.insight-chart-card{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--orange) 10%, transparent), transparent 42%), var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:20px;min-width:0;padding:1.1rem;overflow:hidden}.insight-chart-card h3{margin:0 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:700}.insight-chart-heading h3{margin-bottom:.25rem}.insight-chart-heading p{color:var(--muted);margin:0;font-size:.8rem}.insight-trend-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.insight-trend-heading>p{background:color-mix(in srgb, var(--orange) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--orange) 18%, var(--line));white-space:nowrap;border-radius:999px;padding:.35rem .6rem}.insight-trend-heading strong{color:var(--ink)}.insight-breakdown{margin-top:1rem}.insight-breakdown ul{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.insight-breakdown ul.insight-breakdown-scroll{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--orange) 38%, transparent) transparent;scrollbar-gutter:stable;scrollbar-width:thin;max-height:21rem;padding-right:.45rem;overflow-y:auto}.insight-breakdown li{min-width:0}.insight-breakdown-label{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.insight-breakdown-label span{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;font-weight:800;overflow:hidden}.insight-breakdown-label strong{flex:none;font-size:.8rem}.insight-breakdown-track{background:color-mix(in srgb, var(--line) 72%, transparent);border-radius:999px;height:8px;margin:.35rem 0 .25rem;overflow:hidden}.insight-breakdown-track span{background:var(--bar-color);border-radius:inherit;min-width:4px;height:100%;width:var(--bar-width);display:block}.insight-breakdown small{color:var(--muted);font-size:.7rem;display:block}.insight-trend-viewport{position:relative}.insight-trend-scroll{scrollbar-color:color-mix(in srgb, var(--orange) 32%, transparent) transparent;padding:.35rem 0 .1rem;overflow-x:auto}.insight-trend-axis{background:linear-gradient(90deg, var(--surface) 78%, transparent);pointer-events:none;z-index:2;width:62px;height:260px;position:absolute;top:.35rem;left:0}.insight-trend-axis span{color:var(--muted);font-variant-numeric:tabular-nums;right:10px;top:var(--axis-position);white-space:nowrap;font-size:9px;font-weight:700;position:absolute;transform:translateY(-50%)}.insight-trend-chart{min-width:0;width:max(100%, var(--trend-chart-width));display:block}.insight-grid-line{stroke:var(--line);stroke-dasharray:4 6;stroke-width:1px}.insight-trend-area{pointer-events:none}.insight-trend-line{fill:none;stroke:var(--chart-orange);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.insight-trend-point{fill:var(--surface);pointer-events:none;stroke:var(--chart-orange);stroke-width:3px}.insight-trend-point-target{cursor:pointer;outline:none}.insight-trend-point-hit-area{fill:#0000}.insight-trend-point-target:hover .insight-trend-point,.insight-trend-point-target:focus-visible .insight-trend-point{fill:var(--chart-orange);stroke:var(--surface);stroke-width:4px}.insight-trend-tooltip{pointer-events:none}.insight-trend-tooltip rect{fill:var(--ink);filter:drop-shadow(0 3px 6px #00000047);stroke:var(--surface);stroke-width:1px}.insight-trend-tooltip text{fill:var(--surface);font-size:10px}.insight-trend-tooltip-period{opacity:.72}.insight-trend-tooltip-amount{font-weight:800}.insight-trend-label{fill:var(--muted);font-size:9px;font-weight:700}.insight-chart-empty{color:var(--muted);text-align:center;align-content:center;min-height:150px;display:grid}@container (width>=700px){.insight-comparison-card .insight-breakdown ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=860px){.group-insight-charts{grid-template-columns:minmax(290px,.8fr) minmax(0,2fr);align-items:stretch}.insight-comparison-card{grid-column:1/-1}}.group-statistics{margin:.35rem 0 .75rem}.group-statistics .section-heading{margin-bottom:.85rem}.group-statistics .section-heading h3{margin:0}.group-statistics .section-heading p{color:var(--muted);margin:.2rem 0 0;font-size:.85rem}.group-statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@container (width>=1120px){.group-insight-charts{grid-template-columns:minmax(260px,.9fr) minmax(560px,1.8fr) minmax(260px,.9fr);align-items:stretch}.insight-comparison-card{grid-column:auto}.insight-comparison-card .insight-breakdown ul{grid-template-columns:1fr}}@media (width>=1200px){.group-statistics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.group-statistic-card{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--orange) 14%, transparent), transparent 45%), var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);color:inherit;font:inherit;text-align:left;border-radius:18px;gap:.55rem;width:100%;min-height:112px;padding:.8rem 1rem;display:grid}button.group-statistic-card{cursor:pointer}button.group-statistic-card:hover{border-color:var(--orange);transform:translateY(-1px)}button.group-statistic-card:focus-visible{outline:3px solid color-mix(in srgb, var(--orange) 35%, transparent);outline-offset:2px}.group-statistic-heading{align-items:center;gap:.45rem;display:flex}.group-statistic-card small{color:var(--muted);letter-spacing:.02em;font-weight:800}.group-statistic-card strong{align-self:end;font-size:clamp(1rem,2vw,1.25rem);line-height:1.35}.group-statistic-emoji{flex:none;font-size:1.25rem;line-height:1}.load-more{margin:1rem auto}.verification-locked{min-height:100dvh;position:relative;overflow:hidden}.verification-dashboard-sidebar{background:#302b25;grid-auto-rows:min-content;gap:1rem;padding:2rem 1.5rem;display:grid}.verification-dashboard-sidebar span,.verification-dashboard-workspace span{background:#ffffff2e;border-radius:14px;height:54px;display:block}.verification-dashboard-workspace{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:3rem;display:grid}.verification-dashboard-workspace span:first-child{grid-column:1/-1;height:110px}.verification-dashboard-workspace span{background:var(--cream);height:190px}.verification-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#25231f99;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:absolute;inset:0}.verification-card{text-align:center;width:100%;max-width:570px;padding:clamp(1.7rem,4vw,3rem)}.verification-card h1{letter-spacing:-.045em;margin-bottom:1.25rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,5vw,3.6rem);font-weight:500;line-height:1}.verification-card>p:not(.eyebrow,.success,.error){color:var(--ink-soft);line-height:1.65}.verification-mail-icon{background:var(--orange-soft);color:var(--orange-dark);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 1.2rem;font-size:1.5rem;display:flex}.verification-waiting{font-size:.84rem}.verification-card .primary{width:100%;margin-top:.75rem}@media (width<=760px){.verification-locked{display:block}.verification-dashboard-sidebar{display:none}.verification-dashboard-workspace{min-height:100dvh;padding:1.25rem}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-summary,.expense-view-toolbar .sync-status{display:none}.group-workspace{padding-bottom:max(1.25rem, env(safe-area-inset-bottom,0px))}.group-workspace[data-active-tab=expenses],.groups-overview{padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px))}.groups-overview .group-add-action{bottom:calc(1rem + env(safe-area-inset-bottom,0px));white-space:nowrap;z-index:20;border-radius:999px;width:auto;min-height:56px;padding-inline:1.4rem;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #25231f3d}.group-workspace:not([data-active-tab=expenses]) .expense-add-action{display:none}.group-workspace[data-active-tab=expenses] .expense-add-action{bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:20;width:auto;position:fixed;left:50%;transform:translate(-50%)}.group-workspace[data-active-tab=expenses] .expense-add-action .primary{white-space:nowrap;border-radius:999px;width:auto;min-height:56px;padding-inline:1.4rem;box-shadow:0 10px 28px #25231f3d}.poker-cash>.summary-grid,.poker-cash>form.card,.poker-close-options,.poker-history-layout.has-detail,.poker-detail-summary,.poker-guide ol,.filter-bar,.filter-bar.expanded,.group-statistics-grid,.group-insight-charts{grid-template-columns:1fr}}@media (width<=460px){.poker-session-item{grid-template-columns:1fr;align-items:start}.poker-session-badge,.poker-session-item-action{justify-self:start}.poker-session-detail-heading p{grid-template-columns:1fr;align-items:flex-start}.poker-detail-players article,.poker-detail-entries article{flex-direction:column;align-items:flex-start}.poker-detail-players article>strong,.poker-detail-entries article>strong{text-align:left}.insight-trend-heading{flex-direction:column;align-items:flex-start;gap:.55rem}.insight-trend-heading>p{align-self:flex-start}}.ai-smart-add,.ai-balance-tools{background:radial-gradient(circle at top right, color-mix(in srgb, var(--orange) 16%, transparent), transparent 42%), var(--panel-subtle);border:1px solid color-mix(in srgb, var(--orange) 28%, var(--line));border-radius:18px;gap:14px;padding:18px;display:grid}.ai-smart-add{margin-bottom:18px}.ai-smart-add-collapsible{margin-bottom:0;padding:0;display:block}.ai-smart-add-collapsible>summary{cursor:pointer;border-radius:17px;align-items:center;min-height:56px;padding:.45rem .7rem;list-style:none;transition:background-color .16s;display:flex;position:relative}.ai-smart-add-collapsible>summary::-webkit-details-marker{display:none}.ai-smart-add-collapsible>summary .ai-title-row{padding-right:2.75rem}.ai-smart-add-title{justify-content:flex-start}.ai-smart-add-title .ai-provider-logo{color:var(--ink);width:1.15rem;height:1.15rem}.ai-smart-add-collapsible>summary h3{font-size:.95rem}.ai-disclosure-icon{background:color-mix(in srgb, var(--orange) 14%, var(--panel));border:1px solid color-mix(in srgb, var(--orange) 32%, var(--line));color:var(--orange-dark);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .16s,border-color .16s;display:inline-flex;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.ai-disclosure-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;width:18px;height:18px;transition:transform .18s}.ai-smart-add-collapsible[open] .ai-disclosure-icon svg{transform:rotate(180deg)}.ai-smart-add-collapsible>summary:hover .ai-disclosure-icon{background:color-mix(in srgb, var(--orange) 22%, var(--panel));border-color:color-mix(in srgb, var(--orange) 52%, var(--line))}.ai-smart-add-collapsible>summary:focus-visible{outline:3px solid color-mix(in srgb, var(--orange) 42%, transparent);outline-offset:2px}.ai-smart-add-content{border-top:1px solid color-mix(in srgb, var(--orange) 22%, var(--line));gap:10px;padding:1rem .7rem .7rem;display:grid}.ai-smart-add-content>.field{margin-top:0}.ai-smart-add-content>.muted{margin:0;font-size:.8rem;line-height:1.4}.ai-smart-add-content>.field textarea{min-height:62px}.ai-balance-tools{gap:.7rem;margin-bottom:1rem;padding:.9rem 1rem}.ai-title-row,.ai-result-summary,.ai-line-items article>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-title-row h3,.ai-result-summary strong,.ai-line-items h4{margin:0}.ai-balance-title-row{gap:1rem}.ai-balance-title-copy{min-width:0}.ai-balance-kicker{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.ai-balance-title-copy h3{letter-spacing:-.015em;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.2}.ai-balance-hint{color:var(--muted);max-width:58ch;margin:.3rem 0 0;font-size:.8rem;line-height:1.4}.ai-explain-button{white-space:nowrap;flex:none;gap:.45rem;padding:.5rem .8rem}.ai-provider-logo{fill:currentColor;flex:none;width:.9rem;height:.9rem}.ai-explain-button .ai-provider-logo{width:1rem;height:1rem}.ai-badge{background:color-mix(in srgb, var(--orange) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--orange) 32%, transparent);color:var(--orange-dark);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:5px 9px;font-size:.75rem;font-weight:750;display:inline-flex}.ai-input-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}:is(.ai-smart-add,.expense-tools,.expense-ai-dialog) .ai-input-actions{gap:8px}:is(.ai-smart-add,.expense-tools,.expense-ai-dialog) .ai-input-actions .primary,:is(.ai-smart-add,.expense-tools,.expense-ai-dialog) .ai-input-actions .secondary-button{min-height:38px;padding:.5rem .8rem;font-size:.82rem}:is(.ai-smart-add,.expense-tools,.expense-ai-dialog) .ai-input-actions .primary{flex:155px;width:auto;margin:0}.ai-file-button{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.ai-file-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.ai-privacy{color:var(--muted);align-items:center;gap:.38rem;margin:0;font-size:.72rem;line-height:1.35;display:flex}.ai-privacy-icon{border:1px solid;border-radius:50%;flex:0 0 1rem;justify-content:center;align-items:center;height:1rem;font-size:.67rem;font-weight:800;line-height:1;display:inline-flex}.ai-result,.ai-answer{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:10px;padding:14px;display:grid}.ai-result{scroll-margin-block:.75rem}.ai-result-summary{flex-wrap:wrap;align-items:baseline}.ai-result-summary small{color:var(--muted);width:100%}.ai-fact-grid{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.ai-fact-grid>span{background:var(--surface-soft);border-radius:12px;gap:3px;min-width:110px;padding:10px 12px;display:grid}.ai-fact-grid small{color:var(--muted)}.ai-warning{background:color-mix(in srgb, #d97706 10%, var(--surface));border-left:3px solid #d97706;border-radius:8px;margin:0;padding:9px 11px}.ai-warning.info{border-left-color:var(--orange)}.ai-question{background:color-mix(in srgb, var(--orange) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--orange) 28%, transparent);color:var(--orange-dark);border-radius:8px;align-items:flex-start;gap:.4rem;margin:0;padding:.55rem .7rem;font-size:.82rem;line-height:1.35;display:flex}.ai-line-items{gap:10px;display:grid}.ai-line-items article{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.ai-line-item-heading{min-width:0}.ai-line-item-heading>strong,.ai-line-item-amount{align-items:center;gap:.4rem;min-width:0;display:flex}.ai-line-item-heading>strong{flex:auto;overflow:hidden}.ai-line-item-heading>strong>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-line-item-heading svg,.ai-line-item-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:1rem;height:1rem}.ai-line-item-heading>strong>svg{color:var(--orange-dark)}.ai-line-item-amount{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.chip-row{flex-wrap:wrap;gap:7px;display:flex}.ai-line-item-action{background:var(--orange);border-color:var(--orange);color:var(--orange-ink);border-radius:9px;align-items:center;gap:.32rem;font-weight:750;display:inline-flex}.ai-line-item-action+.chip:not(.ai-line-item-action){margin-left:8px;position:relative}.ai-line-item-action+.chip:not(.ai-line-item-action):before{background:var(--line);content:"";width:1px;height:1.35rem;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.chip{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:6px 10px;font-size:.82rem}.ai-line-item-member{max-width:min(10rem,100%)}.ai-line-items>.ai-warning{margin-top:4px}.ai-result>.primary{margin-top:0}.chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.chip.active,.chip[aria-pressed=true]{background:var(--orange-soft);border-color:color-mix(in srgb, var(--orange) 45%, var(--ink));color:var(--ink);font-weight:750}.ai-suggestions{gap:9px;display:grid}.ai-answer p{margin:0}.ai-balance-explanation,.ai-balance-evidence{gap:.5rem;display:grid}.ai-balance-explanation h4,.ai-balance-evidence h4{color:var(--ink);margin:0;font-size:.95rem}.ai-balance-explanation ul{color:var(--ink-soft);gap:.35rem;margin:0;padding-left:1.15rem;display:grid}.ai-balance-explanation li::marker{color:var(--orange-dark)}.ai-balance-evidence .text-button{text-align:left;justify-self:start}.csv-preview{background:var(--panel-subtle);border:1px solid var(--line);border-radius:14px;gap:10px;margin-top:1rem;padding:14px;display:grid}.csv-preview p,.csv-preview ul{margin:0}.csv-preview ul{gap:6px;padding:0;list-style:none;display:grid}.csv-preview li{justify-content:space-between;gap:12px;display:flex}@media (width<=640px){.ai-title-row,.ai-result-summary{align-items:flex-start}.ai-smart-add-title{align-items:center}.expense-card-grid{grid-template-columns:1fr}.expense-card{grid-template-columns:38px minmax(0,1fr) auto;padding-inline:.7rem}.expense-card>.expense-kind{width:38px;height:38px}.expense-card-split{display:none}.poker-mode-settings,.poker-mode-suggestion{flex-direction:column;align-items:stretch}.ai-balance-title-row{flex-direction:column}.ai-balance-title-row .ai-explain-button,.ai-input-actions>*{width:100%}:is(.ai-smart-add,.expense-tools,.expense-ai-dialog) .ai-input-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:is(.ai-smart-add,.expense-tools,.expense-ai-dialog) .ai-input-actions .primary{grid-column:1/-1;width:100%}.expense-optional-row,.expense-additional-primary-row,.expense-allocation-controls,.expense-allocation-controls.multiple{grid-template-columns:1fr}}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%236f6257' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:.75rem .45rem;padding-right:2.65rem}:root[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%23c8bdb3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}select:disabled{cursor:not-allowed}select option{background:var(--surface);color:var(--ink)}@supports (appearance:base-select){select{appearance:base-select}::picker(select){appearance:base-select}select{background-image:none;padding-right:.55rem}:root[data-theme=dark] select{background-image:none}select::picker-icon{color:#0000;opacity:.72;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%236f6257' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/.75rem .45rem no-repeat;flex:0 0 1.5rem;width:1.5rem;height:1.5rem;margin-left:auto;transition:opacity .16s,transform .16s}:root[data-theme=dark] select::picker-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%23c8bdb3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}select:hover::picker-icon{opacity:1}select:open::picker-icon{transform:rotate(180deg)}::picker(select){background:var(--surface-strong);border:1px solid var(--control-border);box-shadow:var(--shadow-md);scrollbar-color:var(--control-border-hover) transparent;scrollbar-width:thin;border-radius:8px;max-height:min(22rem,100vh - 2rem);margin-block-start:.4rem;padding:.25rem .35rem}select option{border-radius:4px;margin-block:.2rem;padding:.65rem .75rem}select option:hover,select option:focus-visible{background:var(--orange-soft)}select option:checked{background:var(--orange-soft);color:var(--orange-deep);font-weight:800}select option::checkmark{color:var(--orange-dark)}}@media (width<=620px){.modal-backdrop:has(.expense-modal){background:var(--surface)}.expense-modal{box-shadow:none;border:0;border-radius:0;gap:0;height:100dvh;max-height:100dvh;padding:0;animation-name:modal-in}.expense-modal>.modal-title{background:var(--surface);border-bottom:1px solid var(--line);min-height:calc(52px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) .85rem 0;z-index:2;grid-row:1;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;margin:0;display:grid;position:relative}.expense-modal>.modal-title>div{text-align:center;grid-column:2;min-width:0}.expense-modal>.modal-title .eyebrow{display:none}.expense-modal>.modal-title h2{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:1.3rem;font-weight:850;line-height:1.15;overflow:hidden}.expense-modal>.modal-title .close-button{background:0 0;grid-area:1/1;width:48px;min-width:48px;height:48px;padding:0}.expense-close-desktop{display:none}.expense-close-mobile{background:var(--orange-soft);border:1px solid color-mix(in srgb, var(--orange) 32%, transparent);color:var(--orange-deep);border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.expense-close-mobile svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:1.25rem;height:1.25rem}.expense-form-body{align-content:start;gap:var(--expense-primary-gap);padding:.75rem var(--expense-edge-padding) 1.5rem;scrollbar-width:none;grid-row:2;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;display:grid}.expense-form-body::-webkit-scrollbar{display:none}.expense-payer-date-row{grid-template-columns:minmax(0,1fr)}.expense-payer-date-row>.field{grid-column:1}.expense-kind-segments{border-radius:13px}.expense-kind-segments button{min-height:44px;padding:.45rem;font-size:.82rem}.expense-amount-row{grid-template-columns:minmax(0,1fr) 104px}.expense-description-kind-row{grid-template-columns:minmax(0,1fr) 72px}.expense-description-kind-row>.emoji-picker{grid-area:1/2;gap:.5rem;display:grid}.expense-allocation-controls,.expense-allocation-controls.multiple{grid-template-columns:minmax(0,1fr)}.expense-optional-row{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-additional-fields{border-radius:14px}.expense-additional-fields summary{min-height:56px;padding-inline:.9rem}.expense-additional-fields-content{gap:var(--expense-additional-gap);padding:var(--expense-additional-padding)}.expense-additional-primary-row .check-line{border-color:#0000;border-radius:14px;height:56px;min-height:56px;padding-inline:.85rem}.expense-modal .field,.expense-modal .check-line,.expense-modal .member-grid,.expense-modal .emoji-picker-trigger{margin-top:0}.expense-modal .field{gap:.5rem}.expense-modal .field>span,.expense-modal .field>label,.expense-modal .appearance-label{font-size:.88rem}.expense-modal .field input,.expense-modal .field select,.expense-modal .member-allocation>input{background-color:var(--control-muted);border-color:#0000;border-radius:14px;min-height:56px;padding-block:.85rem;font-size:1rem}.expense-modal .field textarea{background:var(--control-muted);border-color:#0000;border-radius:14px;min-height:88px}.expense-allocation-controls .check-line{border-color:#0000;border-radius:14px;align-items:center;height:56px;min-height:56px;padding-inline:.85rem}.expense-allocation-controls:not(.multiple){grid-template-columns:repeat(2,minmax(0,1fr))}.expense-allocation-controls:not(.multiple) .expense-payer-field,.expense-allocation-controls:not(.multiple) .check-line{grid-row:1}.expense-allocation-controls:not(.multiple) .check-line{grid-column:2}.expense-allocation-controls .split-method-field{grid-column:1/-1}.expense-allocation-controls .check-line span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.expense-allocation-controls .field select{height:56px}.expense-split-controls .check-line{border-color:#0000;border-radius:14px;height:56px;min-height:56px;padding-inline:.9rem}.expense-split-controls .field select{height:56px}.split-method-options{min-height:56px}.split-method-options button{font-size:.75rem}.expense-modal .emoji-picker{min-width:0}.expense-modal .emoji-picker-trigger{border-color:#0000;border-radius:14px;justify-content:center;height:56px;min-height:56px;padding:0}.expense-modal .emoji-picker-trigger small{display:none}.expense-modal .emoji-picker-trigger>span{font-size:1.65rem}.expense-modal .member-grid{background:var(--control-muted);border-color:#0000;border-radius:16px;gap:0;padding:0}.expense-modal .member-allocation{min-height:62px;padding:.55rem .9rem}.expense-modal .expense-split-grid .member-allocation{min-height:64px}.expense-modal .member-allocation+.member-allocation{border-top:1px solid var(--line)}.expense-modal .member-allocation>label{align-items:center;gap:.55rem;font-size:1rem;display:flex}.expense-modal .split-value-control input{background-color:var(--control);border-color:#0000;border-radius:12px;min-height:46px;font-size:1rem}.expense-modal .member-allocation input[type=checkbox],.expense-allocation-controls .check-line input,.expense-split-controls .check-line input{width:22px;height:22px}.expense-optional-row .receipt-picker-control{border-color:#0000;border-radius:14px;justify-content:center;height:56px;min-height:56px;padding:0}.expense-optional-row .receipt-picker-plus{background:0 0;border:0;width:32px;height:32px}.expense-optional-row .receipt-picker-plus svg{width:25px;height:25px}.expense-optional-row .receipt-picker-name{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;display:block;overflow:hidden}.expense-modal>.primary{background:var(--orange);margin:.75rem var(--expense-edge-padding) max(1rem, env(safe-area-inset-bottom,0px));z-index:2;border-radius:14px;grid-row:3;width:auto;min-height:56px;position:relative;bottom:0}.recurring-modal>.error-notice,.recurring-modal>.muted{margin-inline:var(--expense-edge-padding)}.expense-detail-modal{grid-template-rows:auto minmax(0,1fr) auto}.expense-detail-modal .expense-detail-body{scrollbar-width:none;grid-auto-rows:max-content;align-content:start;gap:.8rem;padding:1rem 1.1rem 1.5rem}.expense-detail-modal .expense-detail-body::-webkit-scrollbar{display:none}.expense-detail-modal .transaction-summary{text-align:center;padding:.35rem 0 .55rem}.expense-detail-modal .transaction-total{padding:0;font-size:clamp(2.45rem,12vw,3.2rem)}.expense-detail-modal .detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.expense-detail-modal .detail-columns>div,.expense-detail-modal .detail-section{background:var(--panel-subtle);border:0;border-radius:18px;padding:1rem}.expense-detail-modal .detail-columns h3,.expense-detail-modal .detail-section h3{color:var(--muted);letter-spacing:.025em;text-transform:uppercase;margin-bottom:.8rem;font-size:.76rem}.expense-detail-modal .detail-member-row{align-items:flex-start;gap:.18rem;margin:0;display:grid}.expense-detail-modal .detail-member-row+.detail-member-row{border-top:1px solid var(--line);margin-top:.65rem;padding-top:.65rem}.expense-detail-modal .detail-member-name{color:var(--ink);font-size:.95rem}.expense-detail-modal .detail-member-amount{color:var(--ink-soft);font-size:.82rem}.expense-detail-modal .detail-section{margin:0}.expense-detail-modal .detail-receipt-picker{background:var(--surface);border-color:#0000;border-radius:14px;min-height:54px}.expense-detail-modal .file-row{background:var(--surface);border-color:#0000;border-radius:14px;margin-block:0 .65rem}.expense-detail-modal .comment-form{grid-template-columns:minmax(0,1fr) auto}.expense-detail-modal .comment-form input{background:var(--surface);border-color:#0000;min-width:0}.expense-detail-modal .comment-form button{min-width:82px;padding-inline:.9rem}.expense-detail-modal>.modal-actions{background:var(--surface-translucent);border-top:1px solid var(--line);padding:.75rem 1.1rem max(.75rem, env(safe-area-inset-bottom,0px));z-index:3;gap:.65rem;display:flex;position:relative;box-shadow:0 -14px 34px #25231f14}.expense-detail-modal>.modal-actions:empty{display:none}.expense-detail-modal>.modal-actions>button{border-radius:14px;width:auto;min-height:50px;margin:0;padding:.7rem .85rem}.expense-detail-modal .transaction-edit-button,.expense-detail-modal .transaction-duplicate-button{flex:calc(50% - .325rem)}.expense-detail-modal .transaction-edit-button{background:var(--orange);border-color:var(--orange);box-shadow:0 8px 22px color-mix(in srgb, var(--orange) 20%, transparent);color:var(--orange-ink);order:1}.expense-detail-modal .transaction-duplicate-button{order:2}.expense-detail-modal .transaction-series-button{flex:1 0 100%;order:3}.expense-detail-modal .transaction-delete-button{border-color:#0000;flex:1 0 100%;order:4;min-height:44px}.expense-detail-modal .transaction-restore-button{flex:1 0 100%;order:1;width:auto;margin:0}}@media (width<=379px){.expense-modal{--expense-additional-gap:.875rem;--expense-additional-padding:.875rem;--expense-edge-padding:.75rem;--expense-section-separation:.5rem}}.group-sort-item{transform:translateY(var(--drag-offset,0));transition:transform .16s;position:relative}.group-sort-item[data-dragging=true]{cursor:grabbing;z-index:20;transition:none}.group-sort-item[data-dragging=true] .group-navigation-card{box-shadow:0 18px 42px color-mix(in srgb, var(--group-accent,var(--orange)) 30%, transparent);outline:2px solid var(--group-accent,var(--orange));outline-offset:2px;transform:scale(1.025)}.group-sort-item[data-drop-target=true]:after{border:2px dashed var(--group-accent,var(--orange));content:"";opacity:.72;pointer-events:none;transform:translateY(calc(0px - var(--drag-offset,0px)));border-radius:19px;transition:transform .16s;position:absolute;inset:0}.group-sort-item[data-dragging=true]:after{transition:none}.group-drag-handle{color:var(--group-accent,var(--orange));cursor:grab;opacity:0;pointer-events:none;touch-action:none;z-index:3;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:44px;padding:0;transition:opacity .12s,transform .12s,background-color .12s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)scale(.9)}.group-drag-handle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:20px;height:20px}.group-sort-item:hover .group-drag-handle{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.group-drag-handle:active{cursor:grabbing}.group-drag-handle:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.group-drag-handle:disabled{cursor:not-allowed;opacity:.4}.group-list .group-navigation-card{padding-right:2.75rem}.group-sort-item:hover .group-overview-arrow,.group-sort-item:focus-within .group-overview-arrow,.group-sort-item[data-dragging=true] .group-overview-arrow{opacity:0}@media (hover:none),(pointer:coarse){.group-drag-handle{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.group-overview-arrow{opacity:0}}.ai-balance-summary{gap:.25rem;display:grid}.ai-balance-summary h4{margin:0;font-size:1rem}.ai-balance-summary>strong{font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,5vw,2.5rem)}.ai-balance-calculation{border-block:1px solid var(--line);gap:.6rem;padding-block:1rem;display:grid}.ai-balance-calculation>span{flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;display:flex}.ai-balance-calculation small{color:var(--ink-soft);font-size:inherit}.ai-balance-calculation strong,.ai-balance-transaction strong{white-space:nowrap;font-variant-numeric:tabular-nums}.ai-balance-evidence .ai-balance-transaction{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem 1rem;width:100%;min-height:44px;padding-block:.65rem;text-decoration:none;display:flex}.ai-balance-transaction>span{overflow-wrap:anywhere;min-width:0;text-decoration:underline}.scoped-notification-badge{background:var(--pink);min-width:24px;color:var(--pink-ink);border-radius:999px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:3px 6px;font-size:12px;font-weight:900;line-height:18px;display:inline-flex}.profile-email-row{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.profile-email-label{color:var(--ink-soft);font-size:.85rem}.profile-email{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;flex:0 auto;min-width:0;font-weight:700}.profile-verification{color:#fff;border-radius:999px;flex:0 0 24px;justify-content:center;align-items:center;height:24px;font-size:.8rem;font-weight:900;display:inline-flex}.profile-verification.verified{background:var(--success)}.profile-verification.unverified{background:var(--danger)}@media (width<=420px){.profile-email{flex-basis:calc(100% - 42px)}}.profile-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.profile-fields .detail-section{gap:12px;display:grid}.profile-fields .field{margin:0}.notification-heading{align-items:center;gap:8px;min-width:0;display:flex}.profile-form{gap:16px;min-width:0;display:grid}.profile-form .section-hint{color:var(--ink-soft);margin:0;font-size:.85rem;line-height:1.5}.profile-avatar-selection{overflow-wrap:anywhere;margin-top:8px;display:block}.profile-form>.detail-section{gap:12px;margin-top:0;display:grid}.expense-modal>.modal-title{min-height:calc(48px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);margin:0;padding-bottom:0}.expense-modal h2{font-size:1.5rem;line-height:1.2}@media (width>=621px){.expense-modal h2{font-size:1.75rem}}.expense-kind-segments button{min-height:44px;padding:.2rem .35rem}.expense-kind-hint{white-space:nowrap;margin-bottom:0;font-size:.69rem;line-height:1.35}.expense-tools-row{align-items:stretch;gap:8px;display:flex}.expense-tools-trigger{background:var(--control-muted);border:1px solid var(--control-border);min-width:0;min-height:44px;color:var(--ink);cursor:pointer;border-radius:12px;flex:1;justify-content:space-between;align-items:center;gap:6px;padding:4px 10px;font-size:.82rem;font-weight:800;display:flex}.expense-tools-trigger .ai-title-row{gap:6px;margin:0}.expense-tools-trigger h3{margin:0;font-size:.82rem}.expense-tools-trigger .ai-provider-logo{width:20px;height:20px}.expense-tools-trigger[aria-expanded=true] .compact-chevron{transform:rotate(180deg)}.expense-tools-trigger:focus-visible{outline:2px solid var(--orange);outline-offset:2px}@media (width<=620px){.expense-tools-row{grid-template-columns:minmax(0,1fr);display:grid}.expense-tools-trigger{width:100%}}.expense-ai-dialog{background:var(--surface);z-index:70;grid-template-rows:auto minmax(0,1fr);width:100vw;height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.expense-ai-dialog-header{background:var(--surface);border-bottom:1px solid var(--line);min-height:calc(52px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) .85rem 0;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;display:grid}.expense-ai-dialog-header h2{text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.2rem;line-height:1.2;overflow:hidden}.expense-ai-dialog-back{background:var(--orange-soft);border:1px solid color-mix(in srgb, var(--orange) 40%, transparent);color:var(--orange-dark);justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.expense-ai-dialog-back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:20px;height:20px}.expense-ai-dialog-body{overscroll-behavior:contain;min-width:0;min-height:0;padding:1rem max(1rem, env(safe-area-inset-right,0px)) calc(1rem + env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));scrollbar-width:none;grid-auto-rows:max-content;align-content:start;gap:12px;display:grid;overflow:auto}.expense-ai-dialog-body::-webkit-scrollbar{display:none}.expense-ai-dialog-body>*{min-width:0}.expense-ai-dialog-body>.field{margin-top:0}.expense-ai-dialog-body>.muted,.expense-ai-dialog-body>.notice{margin:0}@media (width<=360px){.expense-ai-dialog .ai-input-actions{grid-template-columns:minmax(0,1fr)}.expense-ai-dialog .ai-input-actions .primary{grid-column:1}.expense-ai-dialog .ai-file-button{max-width:none}}.collapsible{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .2s ease-out,visibility .2s;display:grid}.collapsible[data-expanded=true]{visibility:visible;grid-template-rows:1fr}.collapsible-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.collapsible,.expense-tools-trigger .compact-chevron{transition:none}}@media (width<=379px){.expense-kind-segments button{padding-inline:2px;font-size:.7rem}.expense-tools-trigger,.expense-tools-trigger h3{font-size:.75rem}.expense-tools-trigger{gap:4px;padding-inline:8px}}
