:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{margin:0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fefcfa;--surface:#f9f7f3;--surface-2:#f4f1ec;--border:#efeae3;--ink:#242220;--ink-soft:#6e6759;--accent:#e8734a;--accent-contrast:#fefcfa;--accent-strong:#a84624;--accent-ink:#2b211b;--success-bg:#e9f1e5;--success:#5c8a4e;--danger-bg:#fceee6;--danger:#8a4a2e;--danger-strong:#9c3b2e;--input-border:var(--ink-soft);--radius-card:20px;--radius-pill:100px;--font:"Heebo", -apple-system, "Segoe UI", Arial, sans-serif;--card:var(--surface);--text:var(--ink);--muted:var(--ink-soft);--header-bg:#2b211b;--header-text:#fefcfa}@media (prefers-color-scheme:dark){:root{--bg:#1e1712;--surface:#2a2019;--surface-2:#332619;--border:#3d2f26;--ink:#f5ede4;--ink-soft:#b5a695;--accent:#ed8560;--accent-contrast:#1e1712;--accent-strong:#ed8560;--success-bg:#1f2b1a;--danger-bg:#2b1f18;--input-border:var(--ink-soft)}}:root[data-theme=dark]{--bg:#1e1712;--surface:#2a2019;--surface-2:#332619;--border:#3d2f26;--ink:#f5ede4;--ink-soft:#b5a695;--accent:#ed8560;--accent-contrast:#1e1712;--accent-strong:#ed8560;--success-bg:#1f2b1a;--danger-bg:#2b1f18;--input-border:var(--ink-soft)}:root[data-theme=light]{--bg:#fefcfa;--surface:#f9f7f3;--surface-2:#f4f1ec;--border:#efeae3;--ink:#242220;--ink-soft:#6e6759;--accent:#e8734a;--accent-contrast:#fefcfa;--accent-strong:#a84624;--success-bg:#e9f1e5;--danger-bg:#fceee6;--input-border:var(--ink-soft)}body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;direction:rtl;min-height:100vh}.auth-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.auth-card{background:var(--surface);border-radius:24px;width:100%;max-width:400px;padding:2rem 1.75rem;box-shadow:0 8px 32px #0000000f}.app-title-row{justify-content:center;align-items:center;gap:.5rem;display:flex}.app-logo-icon{object-fit:contain;width:40px;height:40px}.app-title{letter-spacing:-.02em;text-align:center;color:var(--ink);font-size:2rem;font-weight:700}.app-subtitle{text-align:center;color:var(--ink-soft);margin-bottom:1.5rem;font-size:.88rem}.tab-row{border-bottom:1px solid var(--border);gap:1.25rem;margin-bottom:1.25rem;display:flex}.tab{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:.6rem .2rem;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s}.tab.active{color:var(--ink);border-bottom-color:var(--accent)}form{flex-direction:column;gap:.75rem;display:flex}input,select{border:1.5px solid var(--input-border);width:100%;color:var(--ink);background:var(--bg);-webkit-appearance:none;direction:rtl;border-radius:14px;padding:.75rem 1rem;font-size:.95rem}input:focus,select:focus{border-color:var(--accent);outline:none}.btn-primary{background:var(--ink);color:var(--bg);border-radius:var(--radius-pill);cursor:pointer;letter-spacing:-.01em;border:none;padding:.85rem;font-size:1rem;font-weight:700}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--surface-2);color:var(--ink);border-radius:var(--radius-pill);cursor:pointer;border:none;padding:.85rem;font-size:1rem}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-danger{background:var(--danger-strong);color:#fff;border-radius:var(--radius-pill);cursor:pointer;letter-spacing:-.01em;border:none;padding:.85rem;font-size:1rem;font-weight:700}.btn-ghost{background:color-mix(in srgb, currentColor 15%, transparent);color:inherit;cursor:pointer;border:none;border-radius:10px;padding:.35rem .7rem;font-size:.8rem;font-weight:600}.error{color:var(--danger-strong);font-size:.875rem}.dev-login-btn{border:1.5px dashed var(--border);width:100%;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:12px;margin-top:.85rem;padding:.6rem;font-size:.8rem;font-weight:600}.app{flex-direction:column;max-width:600px;min-height:100vh;margin:0 auto;display:flex}.header{background:var(--header-bg);color:var(--header-text);flex-shrink:0;padding:1rem 1.1rem 1.1rem}.header-top{justify-content:space-between;align-items:center;display:flex}.header h1{letter-spacing:-.015em;font-size:1.1rem;font-weight:700}.header-logo-icon{object-fit:contain;width:22px;height:22px}.greeting{opacity:.75;margin-top:.15rem;margin-bottom:.75rem;font-size:.8rem}.summary-card{background:#00000026;border-radius:16px;justify-content:space-between;align-items:center;padding:.7rem 1rem;display:flex}.summary-card span{opacity:.85;font-size:.8rem}.summary-card strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.9rem;font-weight:700}.alert{cursor:pointer;background:var(--danger-bg);color:var(--danger);border-radius:16px;align-items:center;gap:.5rem;margin:.6rem .85rem 0;padding:.6rem .8rem;font-size:.8rem;display:flex}.alert-stuck{background:var(--danger-strong);color:#fff;font-weight:700}.alert-calendar{color:#1a4e8a;cursor:default;background:#eaf2fb}.alert-calendar span{flex:1}.alert-calendar button{border-radius:var(--radius-pill);cursor:pointer;border:none;flex-shrink:0;padding:.3rem .6rem;font-size:.78rem;font-weight:700}.alert-calendar .alert-calendar-add{color:#fff;background:#1a4e8a}.alert-calendar .alert-calendar-dismiss{color:#1a4e8a;background:0 0}.tab-nav{border-bottom:1px solid var(--border);flex-shrink:0;gap:1.25rem;margin:.65rem .85rem 0;display:flex}.tab-nav .tab{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;margin:0 0 -1px;padding:.6rem .1rem;font-size:.88rem;font-weight:700;transition:color .15s,border-color .15s}.tab-nav .tab.active{color:var(--ink);border-bottom-color:var(--accent)}.filter-row{flex-shrink:0;gap:.4rem;padding:.6rem .85rem .4rem;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-help{color:var(--ink-soft);padding:0 .85rem .5rem;font-size:.78rem}.chip{background:var(--surface-2);color:var(--ink-soft);border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;border:none;flex-shrink:0;padding:.32rem .75rem;font-size:.75rem;font-weight:600}.chip.active{background:var(--ink);color:var(--accent-contrast)}.list{flex-direction:column;flex:1;gap:.65rem;padding:.2rem .85rem 5rem;display:flex}.empty{text-align:center;color:var(--ink-soft);padding:3rem 0;font-size:.9rem}.debt-card{background:var(--surface);border-radius:var(--radius-card);overflow:visible;box-shadow:0 1px 3px #0000000a}.debt-top{padding:1rem 1.1rem .7rem}.debt-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.2rem;display:flex}.client-name{color:var(--ink);font-size:1rem;font-weight:600;line-height:1.2}.debt-header-end{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.amount{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;font-size:1.2rem;font-weight:700}.debt-card.paid .amount{color:var(--success)}.debt-card.stuck .amount{color:var(--danger-strong)}.debt-card.paid{opacity:.6}.description{color:var(--ink-soft);margin-bottom:.45rem;font-size:.8rem}.debt-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.date-pill,.due-pill{color:var(--ink-soft);background:var(--surface-2);border-radius:var(--radius-pill);padding:.15rem .5rem;font-size:.72rem}.stuck-msg{color:var(--danger-strong);margin-top:.4rem;font-size:.78rem;font-weight:600}.reminder-status{color:var(--ink-soft);margin-top:.4rem;font-size:.75rem}.no-due-pill{color:var(--danger);background:var(--danger-bg);border-radius:var(--radius-pill);cursor:pointer;text-underline-offset:2px;padding:.15rem .5rem;font-size:.72rem;text-decoration:underline}.debt-actions-row{align-items:center;gap:.5rem;padding:.2rem 1.1rem 1.1rem;display:flex}.debt-primary-action{border-radius:var(--radius-pill);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.8rem 1rem;font-size:.85rem;font-weight:700;text-decoration:none;display:flex}.debt-primary-action--send,.debt-primary-action--call{background:var(--accent);color:var(--accent-ink)}.debt-primary-action--sent{background:var(--surface-2);color:var(--ink-soft);cursor:default}.debt-primary-action:disabled{opacity:.6;cursor:not-allowed}.debt-icon-btn{border-radius:var(--radius-pill);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.05rem;display:flex;position:relative}.debt-icon-btn--paid{background:var(--success-bg);color:var(--success)}.debt-icon-btn--more{background:var(--surface-2);color:var(--ink-soft)}.overflow-menu{background:var(--surface);z-index:20;border-radius:14px;flex-direction:column;min-width:130px;padding:.35rem;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000001f}.overflow-menu button{text-align:right;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.55rem .7rem;font-family:inherit;font-size:.85rem;font-weight:600}.overflow-menu button:active{background:var(--surface-2)}.overflow-menu button.danger{color:var(--danger-strong)}.debt-actions.confirm-strip{border-top:1px solid var(--border);display:flex}.confirm-strip{background:var(--surface-2)}.confirm-question{color:var(--ink);flex:1;padding:.7rem .85rem;font-size:.82rem;font-weight:700}.action-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:none;padding:.7rem .85rem;font-size:.82rem;font-weight:700}.action-btn.confirm-yes{font-weight:800}.action-btn.confirm-yes-delete{color:var(--danger-strong)}.action-btn.confirm-yes-pay{color:var(--success)}.action-btn.confirm-yes-sms{color:var(--accent-strong)}.action-btn.confirm-no,.action-btn.edit-btn{color:var(--ink-soft)}.action-btn.del-btn{color:var(--danger-strong)}.client-card{background:var(--surface);border-radius:var(--radius-card);justify-content:space-between;align-items:center;padding:.9rem 1.1rem;display:flex;box-shadow:0 1px 3px #0000000a}.phone{color:var(--ink-soft);font-variant-numeric:tabular-nums;direction:ltr;font-size:.85rem}.fab{background:var(--ink);color:var(--bg);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;letter-spacing:-.01em;-webkit-tap-highlight-color:transparent;border:none;padding:.9rem 2rem;font-size:1rem;font-weight:700;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000002e}.fab:active{transform:translate(-50%)scale(.96)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:20px 20px 0 0;width:100%;max-width:600px;padding:1.25rem 1.1rem 2rem}.modal-drag{background:var(--border);border-radius:2px;width:38px;height:4px;margin:0 auto 1rem}.modal h2{margin-bottom:1rem;font-size:1.1rem;font-weight:700}.field-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin-top:.65rem;margin-bottom:.3rem;font-size:.72rem;font-weight:700;display:block}.payment-options{gap:.4rem;display:flex}.payment-opt{text-align:center;cursor:pointer;color:var(--ink-soft);background:var(--surface-2);border:none;border-radius:14px;flex:1;padding:.55rem .3rem;font-size:.78rem;font-weight:700;line-height:1.4}.payment-opt small{font-size:.65rem;font-weight:400;display:block}.payment-opt.active{background:var(--ink);color:var(--accent-contrast)}.modal-actions{gap:.5rem;margin-top:1rem;display:flex}.modal-actions button{flex:1}.confirm-dialog{max-width:420px}.confirm-dialog-message{text-align:center;font-size:.95rem;font-weight:600;line-height:1.5}.toast{background:var(--ink);max-width:calc(100% - 2rem);color:var(--bg);text-align:center;z-index:110;border-radius:12px;padding:.75rem 1.2rem;font-size:.88rem;font-weight:600;position:fixed;bottom:5.5rem;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000040}.toast.toast-error{background:var(--danger-strong);color:#fff}.toast.toast-success{background:var(--success);color:#fff}
