:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-font-smoothing:antialiased;font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{color:#1a1a1a;background:#f5f5f7;margin:0}#root{min-height:100svh}.center-screen{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.auth-card{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:380px;padding:2rem;box-shadow:0 4px 24px #00000014}.auth-card h1{color:#0f172a;margin-bottom:1.25rem;font-size:1.4rem}.brand-accent{color:#d97706}.tabs{background:#f0f0f3;border-radius:10px;margin-bottom:1.25rem;padding:4px;display:flex}.tabs button{cursor:pointer;color:#555;background:0 0;border:none;border-radius:8px;flex:1;margin:0;padding:.5rem;font-size:.9rem}.tabs button.active{color:#111;background:#fff;font-weight:600;box-shadow:0 1px 3px #0000001a}form{text-align:left;flex-direction:column;gap:.9rem;display:flex}label{color:#444;flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}input,select{color:#1a1a1a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #ddd;border-radius:8px;padding:.6rem .7rem;font-family:inherit;font-size:.95rem}button{color:#fff;cursor:pointer;background:#0d9488;border:none;border-radius:8px;padding:.6rem 1rem;font-size:.9rem;font-weight:600}button:disabled{opacity:.6;cursor:default}button.secondary{color:#1f2937;background:#e5e7eb}.button-link{text-align:center;cursor:pointer;color:#1f2937;background:#e5e7eb;border-radius:8px;padding:.6rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}button.link-button{color:#dc2626;background:0 0;padding:0;font-size:.8rem;font-weight:400}.error{color:#dc2626;margin:0;font-size:.85rem}.muted{color:#888;font-size:.8rem}.app-shell{background:#f5f5f7;min-height:100vh}.topbar{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.app-title{color:#0f172a;font-weight:700}.topbar-brand{flex-direction:column;gap:.1rem;display:flex}.topbar-username{color:#666;font-size:.8rem;font-weight:400}.topbar-actions{align-items:center;gap:.75rem;display:flex}.page{flex-direction:column;gap:1.75rem;max-width:640px;margin:0 auto;padding:1.5rem;display:flex}.page h2{margin:0}.page section h3{margin:0 0 .6rem;font-size:1rem}.back-link{color:#0d9488;background:0 0;align-self:flex-start;padding:0;font-weight:600}.section-header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.section-header h3{margin:0}.group-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.group-list-item{color:#1a1a1a;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;padding:.85rem 1rem;font-weight:600;display:flex}.group-name{font-size:1rem}.forms-row{flex-wrap:wrap;gap:1.5rem;display:flex}.inline-form{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex:1;min-width:220px;padding:1rem}.member-list,.balance-list,.settlement-list,.expense-list{flex-direction:column;gap:.4rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.balance-row,.settlement-row,.expense-row{background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;padding:.6rem .85rem;font-size:.9rem;display:flex}.settlement-actions{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}button.balance-name{color:#0d9488;text-align:left;font-size:.9rem;font-weight:500}.total-expenses{color:#0f172a;margin:0;font-size:1.5rem;font-weight:700}.balance-positive{color:#16a34a;font-weight:600}.balance-negative{color:#dc2626;font-weight:600}.expense-actions{align-items:center;gap:.75rem;display:flex}.expense-form{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:.75rem;padding:1rem}.form-row{gap:1rem;display:flex}.form-row>label{flex:1;min-width:0}input,select{box-sizing:border-box;width:100%}.form-actions{justify-content:flex-end;gap:.75rem;display:flex}.split-members{border:1px solid #e5e7eb;border-radius:8px;padding:.75rem}.split-members legend{color:#666;padding:0 .3rem;font-size:.8rem}.split-select-actions{gap:1rem;margin-bottom:.5rem;display:flex}.split-member-row{justify-content:space-between;align-items:center;gap:.75rem;padding:.3rem 0;display:flex}.checkbox-label{color:#1a1a1a;flex-direction:row;align-items:center;gap:.5rem;font-size:.9rem}.checkbox-label input{width:auto}.split-value-input{width:90px}.offline-banner{color:#92400e;text-align:center;background:#fef3c7;padding:.5rem;font-size:.85rem;font-weight:600}.install-banner{color:#134e4a;background:#f0fdfa;border-bottom:1px solid #99f6e4;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1.5rem;font-size:.85rem;display:flex}.install-banner-actions{flex-shrink:0;gap:.5rem;display:flex}.install-banner button{padding:.4rem .8rem;font-size:.8rem}.invite-link-box{gap:.5rem;margin-top:.6rem;display:flex}.invite-link-box input{color:#444;flex:1;font-size:.8rem}.group-name-row{background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;padding:.6rem .85rem;font-size:.95rem;font-weight:600;display:flex}.group-name-edit{flex-direction:row;align-items:center;gap:.6rem;display:flex}.group-name-edit input{flex:1}.invite-hint{text-align:center;color:#134e4a;background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;max-width:380px;margin:0 auto 1rem;padding:.65rem 1rem;font-size:.85rem}.page-error{max-width:640px;margin:1rem auto 0;padding:0 1.5rem}.group-tabs{margin-bottom:0}.member-settings-row{background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem 1rem;padding:.6rem .85rem;font-size:.9rem;display:grid}.member-name-col{text-align:left}.member-share-col{justify-content:center;align-items:center;gap:.6rem;display:flex}.member-actions-col{justify-content:flex-end;align-items:center;display:flex}.profile-editor{flex-direction:column;gap:.75rem;display:flex}.profile-editor .inline-form{width:100%}.weight-confirm{grid-column:1/-1}.weight-confirm p{color:#444;margin:0 0 .6rem;font-size:.85rem}.weight-confirm-actions{flex-wrap:wrap;gap:.5rem;display:flex}.closed-banner{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.65rem 1rem;font-size:.85rem;font-weight:600}.settlements-section h4{margin:0 0 .3rem;font-size:.9rem}.settlements-section>h4:not(:first-child){margin-top:1.25rem}.member-expenses{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.85rem}.table-scroll{overflow-x:auto}.member-expenses-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.85rem}.member-expenses-table th,.member-expenses-table td{text-align:left;border-bottom:1px solid #f0f0f3;padding:.5rem .6rem}.member-expenses-table th{color:#666;text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:600}.member-expenses-table tbody tr:last-child td{border-bottom:none}.activity-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.activity-row{background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem .85rem;font-size:.9rem;display:flex}.activity-text{color:#1a1a1a}.activity-time{white-space:nowrap;flex-shrink:0;font-size:.8rem}.admin-auth-card h1{color:#b91c1c}button.danger{background:#b91c1c}.admin-topbar{border-bottom-color:#fecaca}.admin-topbar .app-title{color:#b91c1c}.admin-row{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:.5rem;padding:.6rem .85rem;font-size:.9rem;display:flex}.admin-row-main{flex-direction:column;gap:.15rem;display:flex}.admin-row-actions{flex-wrap:wrap;gap:.75rem;display:flex}.admin-group-members{border-top:1px solid #f0f0f3;margin-top:.25rem;padding-top:.5rem}.legal-page{max-width:720px}.legal-page p,.legal-page ul{color:#333;margin:0 0 .75rem;line-height:1.6}.legal-page ul{padding-left:1.25rem}.legal-page li{margin-bottom:.3rem}.legal-page a{color:#0d9488}.legal-divider{border:none;border-top:1px solid #e5e7eb;margin:1.5rem 0}.footer-legal-link{text-align:center;padding:1.5rem}.footer-legal-link button{color:#666;background:0 0;padding:0;font-size:.8rem;font-weight:400;text-decoration:underline}.pull-to-refresh{justify-content:center;align-items:center;transition:height .15s;display:flex;overflow:hidden}.pull-to-refresh-spinner{border:3px solid #99f6e4;border-top-color:#0d9488;border-radius:50%;width:26px;height:26px}.pull-to-refresh-spinner.ready{border-top-color:#d97706}.pull-to-refresh-spinner.spinning{animation:.6s linear infinite pull-to-refresh-spin}@keyframes pull-to-refresh-spin{to{transform:rotate(360deg)}}
