:root{--bg: var(--tg-theme-bg-color, #0e0e10);--text: var(--tg-theme-text-color, #f5f5f7);--hint: var(--tg-theme-hint-color, #8e8e93);--btn: var(--tg-theme-button-color, #3390ec);--btn-text: var(--tg-theme-button-text-color, #fff);--sec: var(--tg-theme-secondary-bg-color, #1c1c1e);--line: rgba(127, 127, 127, .25);--danger: #ff453a;--ok: #30d158;--warn: #ffd60a}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{padding-bottom:env(safe-area-inset-bottom)}a{color:var(--btn)}.shell{max-width:560px;margin:0 auto;padding:12px 12px 88px}.devbar{display:flex;align-items:center;gap:8px;background:#ff9f0a2e;border-radius:12px;padding:8px 10px;margin-bottom:12px;font-size:13px}.devbar select{flex:1;margin:0}.top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px}.top h1{font-size:20px;margin:0;font-weight:700}.muted{color:var(--hint);font-size:13px}.err{background:#ff453a26;color:var(--danger);padding:10px 12px;border-radius:12px;margin-bottom:12px;font-size:14px}.warn{background:#ffd60a26;color:var(--warn);padding:10px 12px;border-radius:12px;margin-bottom:12px;font-size:14px}.card{background:var(--sec);border-radius:14px;padding:12px 14px;margin-bottom:10px}.card h3{margin:0 0 6px;font-size:16px}.row{display:flex;justify-content:space-between;gap:8px;font-size:14px;margin:4px 0}.addr-box{margin:8px 0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#ffffff05}.addr-text{font-size:15px;line-height:1.35;word-break:break-word}.addr-copy{border:0;background:transparent;color:var(--btn);padding:0;font-size:13px}.addr-link{display:block;margin-top:8px;color:var(--btn);text-decoration:none}.phone-link{color:var(--btn);text-decoration:none}.pills{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;margin-bottom:8px}.pill{border:1px solid var(--line);background:transparent;color:var(--text);border-radius:999px;padding:6px 12px;font-size:13px;white-space:nowrap}.pill.active{background:var(--btn);color:var(--btn-text);border-color:var(--btn)}.chip{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--line)}.chip.created{background:#3390ec40}.chip.in_work{background:#ff9f0a40}.chip.bought{background:#30d15840}.chip.not_bought,.chip.cancelled{background:#8e8e934d}.btn{display:block;width:100%;border:0;background:var(--btn);color:var(--btn-text);border-radius:12px;padding:12px;font-size:16px;font-weight:600;margin:8px 0}.btn.sec{background:var(--sec);color:var(--text);border:1px solid var(--line)}.btn.danger{background:#ff453a33;color:var(--danger)}.btn:disabled{opacity:.5}.btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}label{display:block;font-size:13px;color:var(--hint);margin:10px 0 4px}input,select,textarea{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:10px;padding:10px 12px;font-size:16px}textarea{min-height:72px;resize:vertical}.nav{position:fixed;left:0;right:0;bottom:0;background:var(--sec);border-top:1px solid var(--line);display:flex;padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:4px}.nav a{flex:1;text-align:center;text-decoration:none;color:var(--hint);font-size:12px;font-weight:600;padding:8px 4px;border-radius:10px}.nav a.active{color:var(--text);background:var(--bg)}.photos{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.photos img{width:100%;border-radius:10px;display:block}.photo-item{width:100%}.photo-actions{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.photo-clickable{cursor:pointer}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:16px}.lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.lightbox-close{position:absolute;top:12px;right:12px;border:1px solid rgba(255,255,255,.35);background:#00000080;color:#fff;border-radius:999px;padding:8px 14px;font-size:14px}.money.plus{color:var(--ok)}.money.minus{color:var(--danger)}.big{font-size:22px;font-weight:700;margin:8px 0}.meet{font-size:18px;font-weight:700;margin-bottom:6px}.flow{margin:-4px 0 12px}.steps{display:flex;gap:6px;margin-bottom:12px}.step{flex:1;text-align:center;font-size:11px;padding:6px 4px;border-radius:8px;background:var(--sec);color:var(--hint)}.step.on{color:var(--text);background:#3390ec40}.clickable{cursor:pointer}.nav.dense a{font-size:11px;padding:8px 2px}.saldo{text-align:center}.phone-map{position:relative;margin:8px 0 12px;background:#f3f3f5;border-radius:12px;overflow:hidden}.phone-map img{width:100%;display:block}.hotspot{position:absolute;border:1.5px solid rgba(51,144,236,.55);background:#3390ec1f;color:#1a1a1a;font-size:10px;font-weight:700;border-radius:8px;padding:0}.hotspot.on{background:#3390ec47;border-style:solid}.hotspot.filled{background:#30d15847;border-color:#30d158b3}.check-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.check-btns{display:flex;gap:6px;flex-shrink:0}.mini{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:16px}.mini.ok{background:#30d15840;border-color:var(--ok);color:var(--ok)}.mini.bad{background:#ff453a33;border-color:var(--danger);color:var(--danger)}.insp-progress{height:4px;background:var(--line);border-radius:99px;margin:6px 0 10px;overflow:hidden}.insp-progress i{display:block;height:100%;background:var(--btn)}.fail-line{color:var(--danger);font-size:13px;margin:2px 0}.ok-line{color:var(--ok);font-size:13px;margin:2px 0}.act-card{border:1px solid var(--line)}.act-section{margin-top:10px;margin-bottom:6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--hint)}.act-note{margin:4px 0 8px;font-size:13px}.act-line{font-size:14px;margin:3px 0}.act-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.act-cell{border:1px solid var(--line);border-radius:10px;padding:8px;background:#ffffff05}.act-cell strong{display:block;margin-top:4px;font-size:13px}.act-details{margin-top:8px}.act-details summary{cursor:pointer;color:var(--btn);font-size:13px}.act-list{margin-top:8px}.report{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45;margin:0}
