@font-face{font-family:Kacha Itorarti Poppins;src:url(/assets/KachaItorartiPoppins-ExtraLight-dO9BD8Vj.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--c-blush:#f8e4dc;--c-rose:#be907d;--c-blush-soft:#fcf3ef;--c-cream:#fffaf7;--c-rose-deep:#8e5e4c;--c-rose-ink:#6e4536;--c-espresso:#3a2a25;--c-muted:#7a6a64;--c-line:#ecd9d1;--c-white:#fff;--c-ok:#4f8a6b;--c-warn:#c08a2e;--c-bad:#b5574b;--c-info:#6b7fa8;--font-brand:"Kacha Itorarti Poppins", "Assistant", "Arial Hebrew", "Segoe UI", Arial, sans-serif;--stroke-regular:.35px;--stroke-bold:.75px;--font-ui:system-ui, -apple-system, "Segoe UI", "Arial Hebrew", Arial, sans-serif;--radius-s:10px;--radius-m:18px;--radius-l:28px;--shadow-soft:0 10px 30px #6e45361f;--shadow-card:0 2px 10px #6e453614}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--c-cream);color:var(--c-espresso);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px}h1,h2,legend{font-family:var(--font-brand);color:var(--c-rose-ink);margin:0 0 .75rem;font-weight:400}h1{font-size:1.9rem}h2{font-size:1.35rem}a{color:var(--c-rose-deep)}.muted{color:var(--c-muted)}.center{text-align:center}.error{color:var(--c-bad)}.notice{background:var(--c-blush);border-radius:var(--radius-s);padding:.75rem 1rem}.shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:20;padding:calc(.6rem + env(safe-area-inset-top)) 1rem .6rem;background:var(--c-blush);border-bottom:1px solid var(--c-line);align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.topbar-logo{width:auto;height:30px}.topbar-title{font-family:var(--font-brand);color:var(--c-rose-ink);flex:1;font-size:1.3rem}.avatar{object-fit:cover;border-radius:50%;width:34px;height:34px}.avatar--initial{background:var(--c-rose);color:var(--c-cream);place-items:center;display:grid}.banner{text-align:center;padding:.5rem 1rem;font-size:.9rem}.banner--demo{color:#7a5a12;background:#fff3d6}.banner--offline{color:#34446a;background:#e8ecf5}.content{width:min(760px,100%);padding:1rem 1rem calc(6rem + env(safe-area-inset-bottom));flex:1;margin-inline:auto}.tabbar{bottom:0;z-index:20;background:color-mix(in srgb, var(--c-cream) 94%, transparent);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--c-line);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset-inline:0}.tabbar a{color:var(--c-muted);justify-items:center;gap:.1rem;padding:.5rem 0 .4rem;font-size:.78rem;text-decoration:none;display:grid}.tabbar a span{filter:grayscale(.6);font-size:1.3rem}.tabbar a.active{color:var(--c-rose-ink)}.tabbar a.active span{filter:none}.btn{min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.98rem;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:default}.btn--lg{min-height:52px;padding-inline:1.75rem;font-size:1.05rem}.btn--primary{background:var(--c-rose-deep);color:#fff}.btn--ghost{background:var(--c-white);color:var(--c-rose-ink);border-color:var(--c-line)}.btn--wa{color:#fff;background:#1e9e55}.btn--due{border-color:var(--c-warn);background:#fff6e5}.btn--danger{color:var(--c-bad);background:0 0;margin-inline-start:auto}.icon-btn{border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.icon-btn svg{width:26px;height:26px}.icon-btn.wa{color:#1e9e55;background:#e6f6ec}.stats{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1rem;display:grid}.stat{text-align:center;border-radius:var(--radius-m);border:1px solid var(--c-line);background:var(--c-white);font:inherit;color:inherit;cursor:pointer;gap:.1rem;padding:.75rem .25rem;display:grid}.stat b{font-family:var(--font-brand);color:var(--c-rose-ink);font-size:1.8rem;font-weight:400;line-height:1.1}.stat span{color:var(--c-muted);font-size:.75rem}.stat--accent{background:var(--c-blush);cursor:default}.search{border:1px solid var(--c-line);background:var(--c-white);width:100%;min-height:48px;font:inherit;border-radius:999px;margin-bottom:.75rem;padding:.6rem 1rem}.chips{scrollbar-width:none;gap:.4rem;margin-bottom:.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.chip{border:1px solid var(--c-line);background:var(--c-white);font:inherit;color:var(--c-espresso);cursor:pointer;border-radius:999px;flex:none;padding:.4rem .9rem;font-size:.9rem}.chip--on{background:var(--c-rose-deep);border-color:var(--c-rose-deep);color:#fff}.client-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.client-card{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--radius-m);box-shadow:var(--shadow-card);align-items:center;gap:.5rem;padding:.85rem .9rem;display:flex}.client-main{min-width:0;color:inherit;flex:1;gap:.3rem;text-decoration:none;display:grid}.client-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.client-name{font-size:1.08rem;font-weight:600}.client-meta{color:var(--c-muted);flex-wrap:wrap;gap:.25rem .9rem;font-size:.88rem;display:flex}.client-meta em{color:var(--c-rose-deep);font-style:normal}.client-summary{color:var(--c-espresso);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.88rem;overflow:hidden}.due-chip{color:#7a5a12;background:#fff6e5;border-radius:999px;justify-self:start;padding:.1rem .6rem;font-size:.8rem}.badge{background:var(--c-blush);color:var(--c-rose-ink);border-radius:999px;flex:none;padding:.15rem .6rem;font-size:.75rem}.badge--inquiry{color:#34446a;background:#e8ecf5}.badge--waiting_deposit{color:#7a5a12;background:#fff1d6}.badge--booked{color:#2c6247;background:#e3f3ea}.badge--completed{color:#5d504b;background:#eee9e6}.badge--lost{color:#8a3a30;background:#f7e3e0}.empty{text-align:center;padding:2rem 0}.fab{bottom:calc(5rem + env(safe-area-inset-bottom));z-index:15;background:var(--c-rose-deep);color:#fff;width:58px;height:58px;box-shadow:var(--shadow-soft);border-radius:50%;place-items:center;font-size:2rem;text-decoration:none;display:grid;position:fixed;inset-inline-start:1.25rem}.card{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--radius-m);margin:0 0 1rem;padding:1rem}fieldset.card{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}fieldset.card legend{float:right;grid-column:1/-1;width:100%;margin-bottom:.25rem;font-size:1.25rem}.field{gap:.25rem;display:grid}.field--wide{grid-column:1/-1}.field>span{color:var(--c-muted);font-size:.85rem}input:not([type=checkbox]):not([type=file]),select,textarea{border-radius:var(--radius-s);border:1px solid var(--c-line);background:var(--c-cream);width:100%;min-height:46px;font:inherit;color:var(--c-espresso);padding:.55rem .75rem;font-size:16px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--c-rose);outline-offset:1px}.check{grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.check input{width:22px;height:22px;accent-color:var(--c-rose-deep)}.segmented{flex-wrap:wrap;gap:.35rem;display:flex}.segmented button{border:1px solid var(--c-line);background:var(--c-cream);font:inherit;cursor:pointer;border-radius:999px;padding:.45rem .85rem;font-size:.9rem}.segmented button.on{background:var(--c-rose-deep);color:#fff;border-color:var(--c-rose-deep)}.edit-head{align-items:center;gap:.75rem;display:flex}.edit-head h1{margin:0}.actions-row{gap:.4rem;margin-bottom:.5rem;padding:.75rem 0;display:flex;overflow-x:auto}.sticky-actions{bottom:calc(4.4rem + env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--c-cream) 35%);gap:.5rem;padding:.75rem 0;display:flex;position:sticky}.mapping{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.table-wrap{margin-bottom:1rem;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{text-align:start;border-bottom:1px solid var(--c-line);white-space:nowrap;padding:.4rem .5rem}th{color:var(--c-muted);font-weight:500}.login{text-align:center;background:linear-gradient(180deg, var(--c-blush), var(--c-cream));place-content:center;justify-items:center;gap:1rem;min-height:100dvh;padding:2rem;display:grid}.login-logo{width:180px;height:auto;margin-bottom:.5rem}.settings ol,.settings ul{margin:0 0 .5rem;padding-inline-start:1.25rem;line-height:1.8}@media (width<=420px){fieldset.card,.mapping{grid-template-columns:1fr}.stat b{font-size:1.5rem}}
