:root{--bg: #f2f2f7;--card: #ffffff;--text: #0f172a;--muted: #64748b;--line: #e2e8f0;--accent: #1d4ed8;--accent-ink: #ffffff;--good: #15803d;--bad: #b91c1c;--warn: #b45309;--chip-new: #dbeafe;--chip-new-ink: #1e40af;--chip-working: #fef3c7;--chip-working-ink: #92400e;--chip-appt: #ede9fe;--chip-appt-ink: #5b21b6;--chip-sold: #dcfce7;--chip-sold-ink: #166534;--chip-lost: #e5e7eb;--chip-lost-ink: #374151;--chip-issue: #fee2e2;--chip-issue-ink: #991b1b;--nav: rgba(255, 255, 255, .92);--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom);color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #000000;--card: #1c1c1e;--text: #f1f5f9;--muted: #94a3b8;--line: #2c2c2e;--accent: #3b82f6;--good: #22c55e;--bad: #f87171;--warn: #fbbf24;--chip-new: #1e3a8a;--chip-new-ink: #dbeafe;--chip-working: #78350f;--chip-working-ink: #fef3c7;--chip-appt: #4c1d95;--chip-appt-ink: #ede9fe;--chip-sold: #14532d;--chip-sold-ink: #dcfce7;--chip-lost: #374151;--chip-lost-ink: #e5e7eb;--chip-issue: #7f1d1d;--chip-issue-ink: #fee2e2;--nav: rgba(28, 28, 30, .92)}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--bg);color:var(--text)}body{font:16px/1.4 -apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;-webkit-text-size-adjust:100%;overscroll-behavior-y:none}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{width:100%;font-size:17px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--card);min-height:48px}textarea{resize:vertical}h1{font-size:28px;margin:0;letter-spacing:-.02em}h2{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px;font-weight:600}p{margin:0 0 8px}.muted{color:var(--muted)}.small{font-size:14px}.tiny{font-size:12px}.bad{color:var(--bad)}.ok{color:var(--good)}.error{color:var(--bad)}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.splash,.auth{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(24px + var(--safe-top)) 24px calc(24px + var(--safe-bottom));text-align:center;gap:8px}.auth .stack{width:100%;max-width:380px;display:grid;gap:12px;margin-top:16px}.auth .error,.auth .ok{max-width:380px;margin-top:12px}.logo{width:56px;height:56px;border-radius:14px;background:var(--text);color:var(--bg);display:grid;place-items:center;font-weight:800;font-size:30px}.logo.big{width:76px;height:76px;border-radius:18px;font-size:42px;margin-bottom:8px}.btn{display:block;width:100%;min-height:50px;border-radius:12px;border:1px solid var(--line);background:var(--card);font-weight:600;font-size:17px;margin-top:10px;cursor:pointer}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.good{background:var(--good);color:#fff;border-color:var(--good)}.btn.bad{color:var(--bad)}.sheet .btn.bad{background:var(--bad);color:#fff;border-color:var(--bad)}.btn.ghost{background:transparent}.btn:disabled{opacity:.5}.link{background:none;border:0;color:var(--accent);font-weight:600;padding:10px 4px;min-height:44px;cursor:pointer}.app{min-height:100dvh}.content{padding-bottom:calc(76px + var(--safe-bottom))}.top{position:sticky;top:0;z-index:5;background:var(--bg);padding:calc(10px + var(--safe-top)) 16px 10px}.top-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.search{margin-top:10px;-webkit-appearance:none;appearance:none}.seg{display:flex;background:var(--line);border-radius:10px;padding:3px;margin-top:10px}.seg button{flex:1;border:0;background:transparent;border-radius:8px;min-height:36px;font-weight:600;font-size:15px}.seg button.on{background:var(--card);box-shadow:0 1px 3px #0000001f}.section{padding:8px 16px 4px}.section h2{padding:0 4px}.list{display:grid;gap:1px;background:var(--line);border-radius:14px;overflow:hidden;margin:0 16px}.section .list{margin:0}.empty{background:var(--card);padding:16px;margin:0;color:var(--muted)}.section .btn.ghost{margin:0;border:0;border-radius:0;background:var(--card);color:var(--accent)}.row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:var(--card);border:0;padding:12px 14px;min-height:64px;cursor:pointer}.row:active{background:var(--line)}.row-main{flex:1;min-width:0;display:grid;gap:2px}.row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.name{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview{color:var(--text);opacity:.8}.chev{color:var(--muted);font-size:24px}.chip{flex:none;font-size:12px;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap}.s-new{background:var(--chip-new);color:var(--chip-new-ink)}.s-working{background:var(--chip-working);color:var(--chip-working-ink)}.s-appointment_set{background:var(--chip-appt);color:var(--chip-appt-ink)}.s-sold{background:var(--chip-sold);color:var(--chip-sold-ink)}.s-lost{background:var(--chip-lost);color:var(--chip-lost-ink)}.s-issue{background:var(--chip-issue);color:var(--chip-issue-ink)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:10;display:grid;grid-template-columns:repeat(5,1fr);background:var(--nav);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--line);padding-bottom:var(--safe-bottom)}.tabbar button{position:relative;border:0;background:none;min-height:56px;display:grid;place-items:center;align-content:center;gap:2px;font-size:11px;color:var(--muted);font-weight:600;cursor:pointer}.tabbar button.on{color:var(--accent)}.tabbar .ti{font-size:20px;line-height:1}.badge{position:absolute;top:4px;left:calc(50% + 6px);background:var(--bad);color:#fff;font-size:11px;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;padding:0 5px}.detail{padding-bottom:calc(32px + var(--safe-bottom))}.detail-top{display:grid;gap:4px}.back{justify-self:start;background:none;border:0;color:var(--accent);font-size:17px;padding:6px 0;min-height:44px;cursor:pointer}.detail-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.detail-title h1{font-size:26px}.contact{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:8px 16px 0}.big-btn{display:grid;place-items:center;gap:2px;min-height:76px;border-radius:16px;text-decoration:none;color:#fff;font-weight:700;font-size:16px}.big-btn span{font-size:24px}.big-btn.call{background:#16a34a}.big-btn.text{background:#2563eb}.big-btn.mail{background:#7c3aed}.big-btn.off{background:var(--line);color:var(--muted);pointer-events:none}.contact-info{display:flex;justify-content:space-between;gap:12px;padding:8px 20px 0}.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px 4px}.actions button{min-height:50px;border-radius:12px;border:1px solid var(--line);background:var(--card);font-weight:600;font-size:16px;cursor:pointer}.actions button.good{color:var(--good)}.actions button.bad{color:var(--bad)}.actions .wide{grid-column:1 / -1;color:var(--accent)}.facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-radius:14px;overflow:hidden;margin:12px 16px}.facts>div{background:var(--card);padding:10px 14px;min-width:0}.facts dt{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.facts dd{margin:2px 0 0;font-weight:600}.facts.plain{grid-template-columns:1fr;margin:0 0 8px}.card{background:var(--card);border-radius:14px;padding:14px;margin:12px 16px}.card .btn:first-of-type{margin-top:4px}.lines{list-style:none;padding:0;margin:0;display:grid;gap:8px}.lines li{display:flex;gap:8px;font-weight:600}.pin{flex:none;font-size:14px}.appt{border-top:1px solid var(--line);padding-top:8px;margin-top:8px}.appt:first-of-type{border:0;margin:0;padding:0}.appt select{width:auto;min-height:36px;padding:4px 8px;font-size:15px}.sheet-wrap{position:fixed;inset:0;z-index:50;background:#0006;display:flex;align-items:flex-end;justify-content:center;animation:fade .15s ease-out}.sheet{width:100%;max-width:560px;max-height:92dvh;overflow-y:auto;background:var(--bg);border-radius:18px 18px 0 0;padding:14px 16px calc(16px + var(--safe-bottom));display:grid;gap:10px;animation:rise .2s ease-out}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sheet-head h2{font-size:17px;text-transform:none;letter-spacing:0;color:var(--text);margin:0}.sheet .btn{margin-top:4px}.label{display:grid;gap:4px;font-size:13px;color:var(--muted);font-weight:600;margin:4px 0 0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-weight:600;font-size:15px;cursor:pointer}.chips button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.steps{margin:0;padding-left:22px;display:grid;gap:10px}.kbd{display:inline-block;border:1px solid var(--line);border-radius:6px;padding:0 6px;background:var(--card)}.toast{position:fixed;left:50%;bottom:calc(24px + var(--safe-bottom));transform:translate(-50%);z-index:60;background:var(--text);color:var(--bg);padding:10px 18px;border-radius:999px;font-weight:600}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(40px);opacity:.6}}@media(min-width:760px){.app,.tabbar{max-width:720px;margin:0 auto}}
