:root{--ink:#25231f;--ink-soft:#5f594f;--muted:#70675d;--canvas:#faf7f0;--cream:#f7f2e8;--surface:#fffdf9;--surface-strong:#fff;--line:#e5dacb;--orange:#f28a2e;--orange-dark:#9a4308;--orange-deep:#713006;--orange-soft:#fff0de;--pink:#ec3f91;--success:#287445;--success-soft:#e9f6ea;--danger:#a23d28;--danger-soft:#fff0eb;--warning:#775906;--warning-soft:#fff1c7;--label:#3d3933;--control:#fffdfa;--control-focus:#fff;--control-muted:#f2ede5;--control-border:#ddd3c5;--control-border-hover:#cbbba8;--panel-subtle:#f7f1e9;--panel-strong:#f6f0e8;--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;color:var(--ink);background:var(--canvas);font-synthesis:none;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:#433c35;--orange:#ff9a47;--orange-dark:#ffb16f;--orange-deep:#ffd2ac;--orange-soft:#3d2a1b;--pink:#ff68ad;--success:#86d8a1;--success-soft:#193426;--danger:#ff947f;--danger-soft:#3c211e;--warning:#f0ce70;--warning-soft:#392f18;--label:#e2d8cc;--control:#211e1b;--control-focus:#2d2925;--control-muted:#292521;--control-border:#4a423a;--control-border-hover:#665a4f;--panel-subtle:#2a2622;--panel-strong:#2d2823;--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}*{box-sizing:border-box}html{background:var(--canvas)}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 7% 2%,#f28a2e2e,#0000 24rem),radial-gradient(circle at 96% 92%,#ec3f9114,#0000 26rem);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-offset:3px;outline:3px solid #f28a2e61}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%, #f28a2e3d, transparent 32%), radial-gradient(circle at 92% 92%, #ec3f911a, transparent 34%), var(--canvas);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}.brand-panel{max-width:760px;animation:.56s cubic-bezier(.2,.8,.2,1) both rise-in}.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}.brand-panel>p{color:var(--ink-soft);max-width:590px;font-size:1.08rem;line-height:1.7}.auth-benefits{flex-wrap:wrap;gap:.55rem;margin-top:1.4rem;display:flex}.auth-benefits span{background:var(--surface-faint);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:.5rem .75rem;font-size:.72rem;font-weight:800}.card{background:var(--surface-translucent);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:26px}.auth-card{padding:clamp(1.5rem,3vw,2.25rem);animation:.62s cubic-bezier(.2,.8,.2,1) 80ms both rise-in}.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);color:var(--orange-deep);box-shadow:0 4px 12px #4f301417}.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;justify-content:center;align-items:center;min-width:72px;min-height:48px;padding:.5rem .8rem;font-size:.76rem;font-weight:850;display:flex;position:absolute;inset:0 0 0 auto}.field-input-shell:has(.field-input-action) input{padding-right:5rem}.field input,.field select,.field textarea,.member-allocation>input,.comment-form input{background: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:var(--control-focus);border-color:var(--orange);box-shadow:0 0 0 4px #f28a2e21}.field textarea{resize:vertical;min-height:104px}.choice-field{border:0;min-width:0;margin:0;padding:0}.choice-field legend{color:var(--label);margin-bottom:.48rem;padding:0;font-size:.76rem;font-weight:850}.choice-options{background:var(--control-muted);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.35rem;display:grid}.choice-option{color:var(--ink-soft);cursor:pointer;border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:52px;padding:.65rem .75rem;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:grid}.choice-option:hover{background:var(--surface-faint);color:var(--ink)}.choice-option:has(input:checked){background:var(--surface-strong);border-color:var(--control-border-hover);color:var(--ink);box-shadow:0 5px 16px #4f301417}.choice-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #f28a2e61}.choice-option:active{transform:scale(.99)}.choice-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.choice-option-code{background:var(--surface-faint);border:1px solid var(--control-border);color:var(--muted);letter-spacing:.06em;border-radius:9px;justify-content:center;align-items:center;width:34px;height:30px;font-size:.68rem;font-weight:900;display:inline-flex}.choice-option:has(input:checked) .choice-option-code{background:var(--orange-soft);color:var(--orange-deep);border-color:#f1c89f}.choice-option-label{font-size:.86rem;font-weight:800}.choice-option-check{background:var(--orange);color:#321c0c;opacity:0;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:950;transition:opacity .16s,transform .16s;display:inline-flex;transform:scale(.7)}.choice-option:has(input:checked) .choice-option-check{opacity:1;transform:scale(1)}.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);color:#2d1808;border:0;gap:.55rem;width:100%;margin-top:1.3rem;box-shadow:0 8px 22px #f28a2e33}.primary:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 12px 28px #f28a2e4d}.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{color:var(--text);background:#ffffff05;border:1px solid #f28a2e6b;border-radius:8px;justify-content:center;align-items:center;gap:.65rem;width:100%;min-height:48px;padding:.7rem 1rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background-color .18s,border-color .18s,transform .18s;display:flex}.google-sign-in:hover{border-color:var(--orange);background:#f28a2e14;transform:translateY(-1px)}.google-sign-in-logo{flex:0 0 20px;width:20px;height:20px}.google-sign-in.disabled{opacity:.55;pointer-events:none}.sso-consent-hint{color:var(--muted);text-align:center;margin:0;font-size:.82rem;line-height:1.45}.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:#2d1808;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 button{min-height:38px;padding:.35rem .7rem}.app-shell{background:var(--canvas);grid-template-columns:286px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{color:#fff;z-index:5;background:radial-gradient(circle at 0 0,#f28a2e2b,#0000 16rem),#25231f;flex-direction:column;height:100dvh;padding:1.5rem;display:flex;position:sticky;top:0}.sidebar-top{justify-content:space-between;align-items:center;display:flex}.logo{width:164px;height:auto;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:2.4rem 0 .8rem;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)}.danger-icon-button:not(:disabled):hover{background:var(--danger-soft);color:var(--danger)}.group-list{scrollbar-width:thin;gap:.42rem;display:grid;overflow:hidden auto}.group-list>button{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:58px;padding:.75rem;transition:background-color .16s,border-color .16s;display:flex}.group-list>button.active,.group-list>button:hover{border-color:color-mix(in srgb, var(--group-accent,var(--orange)) 45%, transparent);color:#fff;background:#ffffff17}.group-list>button>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:44px;height:44px;font-size:1.35rem;display:flex}.group-list>button>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:.2rem;font-size:.69rem}.group-list strong,.group-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar footer{border-top:1px solid #ffffff1a;grid-template-columns:44px minmax(0,1fr) 40px 40px;align-items:center;gap:.7rem;margin-top:auto;padding-top:1rem;display:grid}.mobile-sidebar-actions{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.5rem,4vw,4rem)}.workspace-header{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.workspace-header h2,.modal h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,4vw,3.2rem);font-weight:500;line-height:1}.group-meta,.modal-intro{color:var(--muted);font-size:.86rem;line-height:1.55}.group-meta{margin:.7rem 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:1.2rem;margin:2.2rem 0 1.5rem;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{color:var(--muted);border-radius:0;flex:none;min-height:48px;padding:.75rem .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)}.transaction-list,.balance-list,.activity-list,.settlement-list{gap:.75rem;display:grid}.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{box-shadow:var(--shadow-sm);border-color:#f28a2e8c;transform:translateY(-2px)}.expense-matrix-wrap{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow-x:auto}.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:repeat(auto-fill,minmax(290px,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.expense-card-grid>li{min-width:0;display:flex}.expense-card{background:var(--surface);border:1px solid var(--line);color:inherit;text-align:left;border-radius:17px;flex-direction:column;gap:.9rem;width:100%;min-height:190px;padding:1rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.expense-card:hover{box-shadow:var(--shadow-sm);border-color:#f28a2e8c;transform:translateY(-2px)}.expense-card-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;display:grid}.expense-card-heading{gap:.25rem;min-width:0;display:grid}.expense-card-heading>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-card-heading small,.expense-card-meta small{color:var(--muted);font-size:.72rem}.expense-card-total{font-variant-numeric:tabular-nums;white-space:nowrap}.expense-card-meta{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding-top:.85rem;display:grid}.expense-card-meta>span{gap:.2rem;min-width:0;display:grid}.expense-card-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.expense-card-open{color:var(--orange-deep);justify-content:flex-end;align-items:center;gap:.35rem;margin-top:auto;font-size:.75rem;font-weight:800;display:inline-flex}.expense-matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:max(100%,760px)}.expense-matrix caption{width:1px;height:1px;position:absolute;overflow:hidden}.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;font-size:.72rem}.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 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;padding:0;display:inline-flex}.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)}.expense-matrix-wrap>.load-more{margin:.85rem}.transaction small,.activity-list small{color:var(--muted);margin-top:.28rem;font-size:.73rem;display:block}.category-icon{background:var(--orange-soft);color:var(--orange-deep);border:1px solid #f28a2e29;border-radius:13px;justify-content:center;align-items:center;height:46px;font-weight:900;display:flex}.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}.positive{color:var(--success)}.negative{color:var(--danger)}.activity-list article{align-items:flex-start;gap:.9rem;padding:.75rem .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:.18rem}.settings-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:22px;padding:clamp(1.25rem,3vw,1.8rem)}.settings-panel dl{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.settings-panel dl div{background:var(--orange-soft);border:1px solid #f28a2e24;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:.75rem;margin-top:1.25rem;display:flex}.settings-section{border-top:1px solid var(--line);margin-top:1.7rem;padding-top:1.7rem}.settings-section>h3{margin-bottom:0}.settings-section>.amount-row{grid-template-columns:minmax(0,1fr) 48px;align-items:end;max-width:744px}.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 #f28a2e2e;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.7rem;padding:1rem;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}.status-badge{background:var(--success-soft);color:var(--success);border-radius:999px;padding:.4rem .7rem;font-size:.78rem;font-weight:800}.confirmation-modal{max-width:520px}.poker-mode-suggestion{background:var(--orange-soft);border:1px solid #f28a2e2e;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}.guest-manager{border-top:1px solid var(--line);margin-top:1.7rem;padding-top:1.7rem}.guest-manager>h3{margin-bottom:.75rem}.guest-manager .section-hint{color:var(--muted);max-width:68ch;margin:-.25rem 0 1rem}.guest-manager>.primary{margin-top:1rem}.guest-manager>.primary+h3{margin-top:1.75rem}.invite-result{background:var(--success-soft);border:1px solid #2874451f;border-radius:12px;align-items:center;gap:.8rem;margin:1rem 0;padding:.8rem;display:flex}.invite-result code{overflow-wrap:anywhere;flex:1;font-size:.78rem}.invite-result button{background:var(--control-focus);border:1px solid var(--control-border);border-radius:9px;min-height:40px;padding:.5rem .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);color:var(--orange-dark);border:1px solid #f28a2e2e;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{width:min(720px,100%)}.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:#fff}.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{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);border-radius:14px;align-items:center;gap:.7rem;width:100%;min-height:54px;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-options{filter:drop-shadow(0 18px 30px #18151247);z-index:20;width:min(360px,100vw - 2rem);position:absolute;top:calc(100% + .45rem);left: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:8px;--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:8px;overflow:hidden}.color-options{grid-template-rows:repeat(2,32px);grid-template-columns:repeat(4,32px) minmax(150px,190px);gap:.5rem;margin-top:.65rem;display:grid}.color-options button{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-options button:hover{transform:scale(1.08)}.color-options button.selected{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--swatch)}.custom-color-option{opacity:0;width:1px;height:1px;position:absolute}.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%;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 #f28a2e29}.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}.amount-row{grid-template-columns:minmax(0,2fr) minmax(110px,1fr);gap:1rem;display:grid}.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:1.5rem 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,6vw,3.2rem)}.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-section{margin-top:1rem}.csv-tools{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1rem;margin-top:1.7rem;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{align-content:start}.csv-export>.secondary-button{width:100%}.group-delete-section{border-top:1px solid var(--line);margin-top:1.7rem;padding-top:.7rem}.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)}.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:#2d1808;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}.insight-bars{gap:1rem;display:grid}.insight-row{gap:.45rem;display:grid}.insight-label{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.insight-label span{color:var(--ink-soft)}.insight-track{background:var(--orange-soft);border-radius:999px;height:12px;overflow:hidden}.insight-track span{background:linear-gradient(90deg, var(--orange), var(--pink));border-radius:inherit;min-width:8px;height:100%;display:block}.settlement-list article{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.settlement-list small,.settlement-list a{color:var(--muted);margin-top:.3rem;font-size:.74rem;display:block}.settlement-list a{color:var(--orange-dark);font-weight:750}.payment-actions{flex-wrap:wrap;align-items:flex-start;gap:.35rem .75rem;margin-top:.35rem;display:flex}.settlement-list .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-list article>div:last-child{flex:none;justify-items:end;gap:.5rem;display:grid}.danger-button{color:var(--danger);background:0 0;border:1px solid #d7a89d;width:100%;margin-top:1rem}.danger-button:hover{background:var(--danger-soft)}.loading{background:radial-gradient(circle at 50% 45%, #f28a2e29, 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 shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=900px){.auth-shell{grid-template-columns:1fr;padding:2rem}.brand-panel{width:100%;max-width:680px;margin:2rem auto 0}.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{width:100%;height:auto;padding:1rem 1.2rem .8rem;position:sticky}.sidebar-top{min-height:48px}.mobile-sidebar-actions{align-items:center;gap:.45rem;display:flex}.mobile-theme-toggle{display:inline-flex}.logo{width:146px}.mobile-avatar{display:flex!important}.sidebar-title{margin:.85rem 0 .5rem}.group-list{scrollbar-width:none;gap:.55rem;margin-inline:-1.2rem;padding:0 1.2rem .3rem;display:flex;overflow:auto hidden}.group-list::-webkit-scrollbar{display:none}.group-list>button{flex:none;min-height:50px;padding:.45rem .65rem}.group-list>button>span{width:36px;height:36px}.sidebar footer{display:none}.workspace{padding:1.4rem}.settings-panel dl{grid-template-columns:1fr}}@media (width<=620px){.auth-shell{gap:2rem;padding:1.25rem}.auth-logo{width:185px;margin-bottom:1.8rem}.brand-panel h1{font-size:clamp(2.65rem,11.5vw,3.4rem);line-height:.96}.brand-panel>p{font-size:.98rem}.auth-benefits{margin-bottom:.5rem}.auth-card{border-radius:22px;padding:1.25rem}.workspace-header{flex-direction:column;align-items:flex-start;gap:1.2rem}.workspace-header h2,.modal h2{font-size:2.3rem}.header-actions{grid-template-columns:1fr;width:100%;display:grid}.header-actions .primary{width:100%}.tabs{gap:.7rem;margin-top:1.4rem}.tabs button{font-size:.79rem}.transaction{grid-template-columns:46px minmax(0,1fr) auto;gap:.75rem;padding:.85rem}.expense-matrix-wrap{background:0 0;border:0;border-radius:0;overflow:visible}.expense-matrix{min-width:0;display:block}.expense-matrix thead{display:none}.expense-matrix tbody{gap:.65rem;display:grid}.expense-matrix tr{background:var(--surface);border:1px solid var(--line);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .75rem;padding:.8rem .9rem;display:grid}.expense-matrix td{border:0;padding:0}.expense-matrix .expense-description{grid-area:1/1;min-width:0}.expense-description button{max-width:100%}.expense-description strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-matrix .expense-date{grid-area:2/1;padding-left:2.2rem}.expense-matrix .expense-total{grid-area:1/2/span 2}.expense-matrix .expense-payers,.expense-matrix .expense-share{display:none}.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-options button{justify-self:center;width:44px;height:44px}.custom-color-picker{border-radius:14px;grid-area:auto/1/auto/-1;min-height:52px;padding:.45rem .65rem}.emoji-options{grid-template-columns:repeat(5,38px)}.member-allocation{grid-template-columns:minmax(0,1fr) 100px}.settlement-list article{flex-direction:column;align-items:flex-start}.settlement-list article>div:last-child{justify-content:space-between;align-items:center;width:100%;display:flex}.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}.profile-modal{grid-template-columns:1fr;gap:.75rem;max-height:94dvh}.profile-modal>.field,.profile-modal>.field:last-of-type{grid-column:1}.invite-result{flex-direction:column;align-items:stretch}}@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-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-cash>form.card>.primary,.poker-cash>form.card>.error-notice{grid-column:1/-1}.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) auto auto;gap:.65rem;margin-bottom:.5rem;display:grid}.filter-bar input,.filter-bar select{border:1px solid var(--line);border-radius:14px;min-height:44px;padding:0 .85rem}.filter-bar select{appearance:none;background-color:var(--control);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='%238b3f08' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:.875rem .5rem;padding-right:2.75rem}: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))}.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{color:var(--danger);background:0 0;border:1px solid #d7a89d;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:#fff;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-inbox{background:#ffffff1a;border-radius:16px;gap:.4rem;max-height:280px;margin-bottom:.75rem;padding:.75rem;display:grid;overflow-y:auto}.notification-inbox header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.notification-inbox header strong{letter-spacing:-.015em;min-width:0;font-size:.95rem}.notification-inbox button{color:inherit;text-align:left;background:0 0;border:0;gap:.15rem;padding:.45rem 0;display:grid}.notification-inbox header button{color:#fff0de;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff1f;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-inbox header button:hover{background:#f28a2e2e;border-color:#f28a2e4d}.notification-browser-hint{color:#fff4e8;background:#f28a2e2e;border:1px solid #ffb16f6b;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:#ffd2ac;padding:.2rem;font-size:.72rem;font-weight:800;text-decoration:underline}.insights-panel{padding-top:.25rem}.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}.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:.35rem;width:100%;min-height:142px;padding: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-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{font-size:1.5rem}.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))}.poker-cash>.summary-grid,.poker-cash>form.card,.filter-bar,.filter-bar.expanded,.group-statistics-grid{grid-template-columns:1fr}}.ai-smart-add,.ai-insights,.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-insights,.ai-balance-tools{margin-bottom:22px}.ai-title-row,.ai-result-summary,.ai-line-items article>div:first-child,.ai-recap-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-title-row h3,.ai-result-summary strong,.ai-line-items h4,.ai-recap h3{margin:0}.ai-balance-title-row{gap:clamp(20px,4vw,56px)}.ai-balance-title-copy{min-width:0}.ai-balance-title-copy .eyebrow{margin-bottom:.45rem}.ai-balance-title-copy h3{letter-spacing:-.025em;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15}.ai-balance-hint{color:var(--muted);max-width:62ch;margin:.55rem 0 0;font-size:.9rem;line-height:1.5}.ai-explain-button{white-space:nowrap;flex:none;gap:.55rem;padding-inline:1.3rem}.ai-explain-button:before{content:"✦";font-size:.8rem}.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;padding:5px 9px;font-size:.75rem;font-weight:750}.ai-input-actions,.ai-question-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ai-question-row input{flex:280px}.ai-file-button{cursor:pointer}.ai-file-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.ai-privacy{color:var(--muted);margin:0;font-size:.78rem}.ai-result,.ai-answer,.ai-recap{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:10px;padding:14px;display:grid}.ai-result-summary{flex-wrap:wrap;align-items:baseline}.ai-result-summary small{color:var(--muted);width:100%}.ai-field-confidence,.ai-fact-grid{flex-wrap:wrap;gap:8px;display:flex}.ai-field-confidence{margin:10px 0}.ai-confidence-low{color:#92400e;border-color:#d97706}.ai-fact-grid{margin:12px 0}.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-line-items{gap:10px;display:grid}.ai-line-items article{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.chip-row{flex-wrap:wrap;gap:7px;display:flex}.chip{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:6px 10px;font-size:.82rem}.chip.active,.chip[aria-pressed=true]{background:color-mix(in srgb, var(--orange) 15%, var(--surface));border-color:var(--orange);color:var(--orange-dark)}.ai-suggestions{gap:9px;display:grid}.ai-answer p,.ai-recap p{margin:0}.ai-transaction-check{gap:8px;display:grid}.csv-preview{background:var(--panel-subtle);border:1px solid var(--line);border-radius:14px;gap:10px;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}.expense-view-toolbar{justify-content:flex-end}.expense-view-toggle{display:none}.expense-card-grid{grid-template-columns:1fr}.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>*,.ai-question-row>*{width:100%}}
