:root{--brand-900:#0f3d2e;--brand-700:#155d44;--brand-600:#1f6b4f;--brand-100:#e3f1eb;--accent-600:#4f46e5;--accent-100:#e8e7fc;--av:#2e8b57;--bk:#c9a227;--sd:#b5482e;--rs:#3a6fb5;--bl:#6b7280;--av-100:#e4f2eb;--bk-100:#f7f0d9;--sd-100:#f6e5e0;--rs-100:#e2ecf6;--bl-100:#eef0f2;--canvas:#f5f7fa;--surface:#fff;--subtle:#eef1f5;--border:#e2e8f0;--border-strong:#cbd5e1;--ink:#0f172a;--ink-2:#475569;--ink-muted:#64748b;--success:#15803d;--warning:#b45309;--danger:#b91c1c;--r-sm:8px;--r-md:12px;--sh-md:0 4px 12px #0f172a14;--display:"Bricolage Grotesque", "Inter", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*,:before,:after{box-sizing:border-box}body{color:var(--ink);background:var(--canvas);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;margin:0;font:15px/1.5 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{max-width:620px;padding-bottom:calc(72px + env(safe-area-inset-bottom));margin:0 auto}header{border-bottom:1px solid var(--border);z-index:5;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}header b{font-family:var(--display);letter-spacing:-.01em;font-weight:700}.link{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px}main{padding:16px}h2{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);margin:22px 0 10px;font-size:12px;font-weight:600}.tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-md);padding:14px 16px;position:relative;overflow:hidden}.tile:before{content:"";background:var(--brand-600);width:3px;position:absolute;top:0;bottom:0;left:0}.tile.bad:before{background:var(--danger)}.tile.big{grid-column:1/-1}.tile.big .value{font-size:30px;line-height:36px}.tile.bad .value{color:var(--danger)}.tile .label{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.tile .value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:4px;font-size:22px;font-weight:700}.tile .note{color:var(--ink-muted);margin-top:2px;font-size:12px}.wallet-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-md);margin-bottom:12px;padding:4px 16px}.wallet-summary__line{border-bottom:1px solid var(--border);white-space:nowrap;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;font-size:15px;display:flex}.wallet-summary__line:last-child{border-bottom:none}.wallet-summary__line span{color:var(--ink-muted)}.wallet-summary__line b{font-variant-numeric:tabular-nums}.wallet-summary__line.total{font-size:17px}.wallet-summary__line.total span{color:inherit;font-weight:600}.wallet-summary__line.bad b{color:var(--danger)}.wallet-details-toggle{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--accent-600);font:inherit;cursor:pointer;margin:4px 0 12px;padding:12px 16px;font-weight:600}.commission-details__filters{gap:8px;margin-bottom:12px;display:flex}.commission-details__filters select,.commission-details__filters input{border:1px solid var(--border);border-radius:var(--r-sm);min-width:0;color:var(--ink);background:#fff;flex:1 1 0;padding:10px;font-family:inherit;font-size:16px}.commission-details__filters button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer;flex:none;padding:0 12px}.row-card.booking-commission{display:block}.booking-commission__head{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.booking-commission__head>div:first-child,.booking-commission__line>div:first-child{min-width:0}.booking-commission__head .amount,.booking-commission__line .amount{flex:none}.booking-commission__line{justify-content:space-between;gap:12px;padding:8px 0 0;font-size:14px;display:flex}.row-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-md);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:13px 14px;display:flex}.row-card .amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;font-family:var(--mono)}.row-card .amount.bad{color:var(--danger)}.call{color:var(--brand-600);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;text-decoration:none}.row-card.as-button{text-align:left;width:100%;color:inherit;border:1px solid var(--border);cursor:pointer;font:inherit;background:#fff}.row-card.as-button:hover{background:#fafbfc}.chev{color:var(--border-strong);font-size:20px;line-height:1}.muted{color:var(--ink-muted);font-weight:400}.small{font-size:12.5px}.hint{color:var(--ink-muted);margin-top:10px;font-size:12.5px;line-height:1.6}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.bad{color:var(--danger)}.ok-text{color:var(--success)}.error{background:var(--sd-100);color:var(--danger);border-radius:var(--r-sm);border:1px solid #f0cfc7;align-items:flex-start;gap:10px;margin:12px 16px;padding:11px 13px;font-size:13px;display:flex}.error>span{flex:auto}.error__x{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;margin:-8px -6px -8px 0;padding:8px 10px;font-size:18px;line-height:1}.ok{background:var(--av-100);color:var(--success);border-radius:var(--r-sm);border:1px solid #bfe2cb;margin:8px 0;padding:11px 13px;font-size:13.5px}nav{z-index:10;border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);background:#fff;grid-auto-columns:1fr;grid-auto-flow:column;max-width:620px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}nav button{color:var(--ink-muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-top:2px solid #0000;padding:14px 2px;font-size:12.5px;overflow:hidden}nav button.on{color:var(--brand-700);border-top-color:var(--brand-600);font-weight:600}.signin{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:100vh;padding:24px;display:flex}.signin>*{width:100%;max-width:360px}.signin form{border:1px solid var(--border);border-radius:var(--r-md);width:100%;max-width:360px;box-shadow:var(--sh-md);background:#fff;gap:12px;padding:26px;display:grid}.signin h1{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800}.signin h1 span{color:var(--brand-600)}.signin p{color:var(--ink-2);margin:0 0 6px}input{border:1px solid var(--border);border-radius:var(--r-sm);width:100%;color:var(--ink);background:#fff;padding:12px;font-family:inherit;font-size:16px}input:focus{border-color:var(--accent-600);outline:none;box-shadow:0 0 0 3px #4f46e533}button[type=submit],.row-card button{border-radius:var(--r-sm);background:var(--accent-600);color:#fff;cursor:pointer;border:none;padding:12px 16px;font-size:15px;font-weight:600}.row-card button{background:var(--brand-600);padding:9px 14px;font-size:13px}button[disabled]{opacity:.45}.chips{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.chip{border:1px solid var(--border);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.chip:before{content:"";background:var(--ink-muted);border-radius:50%;width:7px;height:7px}.chip.on{background:var(--accent-600);border-color:var(--accent-600);color:#fff}.chip.on:before{background:#fff}.bar{background:var(--subtle);border-radius:999px;height:8px;overflow:hidden}.bar i{background:var(--success);border-radius:999px;height:100%;display:block}.meter{margin:10px 0}.meter-label{margin-top:6px;font-size:14px}.cond{margin:12px 0}.cond-head{font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:5px;font-size:13.5px;display:flex}.wallet{background:var(--brand-900);color:#fff;border-radius:var(--r-md);margin-bottom:12px;padding:18px}.wallet .label{text-transform:uppercase;letter-spacing:.04em;opacity:.75;font-size:12px;font-weight:600}.wallet .value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:4px 0 12px;font-size:32px;font-weight:700}.wallet .split{opacity:.85;flex-wrap:wrap;gap:16px;font-size:12.5px;display:flex}.wallet .split b{opacity:1;font-size:14px;display:block}.wallet button{width:100%;color:var(--brand-900);background:#fff;margin-top:14px;font-weight:700}.wallet button:disabled{opacity:.5}.kyc{gap:8px;margin-top:10px;display:grid}.kyc input{padding:11px 12px}.kyc-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.install{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand-600);border-radius:var(--r-md);box-shadow:var(--sh-md);flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:14px;padding:13px 14px;display:flex}.install--card{border-left-width:1px;border-top:3px solid var(--brand-600);margin:16px 0 0}.install__icon{border-radius:var(--r-sm);background:var(--brand-100);width:32px;height:32px;color:var(--brand-700);flex:none;place-items:center;display:grid}.install__icon svg{width:18px;height:18px}.install__body{flex-direction:column;flex:190px;gap:2px;min-width:0;display:flex}.install__body b{font-size:14px}.install__body span{color:var(--ink-2);font-size:12.5px;line-height:1.5}.install__note{font-weight:600;color:var(--brand-700)!important}.install__actions{align-items:center;gap:4px;margin-left:auto;display:flex}.install__actions button{border-radius:var(--r-sm);background:var(--accent-600);color:#fff;cursor:pointer;border:none;padding:8px 12px;font-size:13px;font-weight:600}.install__close{font-size:20px;line-height:1;color:var(--ink-muted)!important;background:0 0!important;padding:6px 8px!important}.updatebar{background:var(--brand-900);color:#e7f2ed;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex}.updatebar button{border-radius:var(--r-sm);color:var(--brand-900);cursor:pointer;background:#fff;border:none;margin-left:auto;padding:7px 12px;font-size:12.5px;font-weight:700}header{padding-top:max(14px, env(safe-area-inset-top))}.signin{padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom))}nav button{min-height:52px}.row-card button{min-height:40px}.chip{min-height:34px}@media (width<=360px){.tiles{gap:8px}.tile{padding:12px}.tile .value{font-size:19px}.tile.big .value{font-size:26px}main{padding:12px}nav button{padding:14px 1px;font-size:11.5px}}html,body{overflow-x:hidden}.pm{flex-direction:column;gap:10px;display:flex}.pm__filters{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.pm__filters button{border:1px solid var(--line,#d9dde5);color:#55607a;background:#fff;border-radius:99px;flex:none;padding:7px 13px;font-size:13px;font-weight:600}.pm__filters button.on{color:#fff;background:#4f46e5;border-color:#4f46e5}.pm__frame{border:1px solid var(--line,#d9dde5);touch-action:none;background:#f2f4f8;border-radius:12px;height:min(58vh,460px);position:relative;overflow:hidden}.pm__svg{transform-origin:50%;width:100%;height:100%;transition:transform .12s ease-out;display:block}.pm__g--dim{opacity:.18;pointer-events:none}.pm__plot{stroke:#fff;stroke-width:1.2px;stroke-linejoin:round;cursor:pointer;fill-opacity:.62;transition:filter .1s}.pm__plot:focus-visible{stroke:#111827;stroke-width:3px;outline:none}.pm__plot--free{fill:#2e8b57}.pm__plot--mine{fill:#4f46e5}.pm__plot--pending{fill:#eab308}.pm__plot--taken{fill:#b8c0cf}.pm__plot--other{fill:#e5e9f0;cursor:default}.pm__plot.is-selected{stroke:#111827;stroke-width:3px;filter:brightness(1.12)}.pm__no{fill:#fff;text-anchor:middle;dominant-baseline:central;pointer-events:none;paint-order:stroke;stroke:#00000059;stroke-width:2.5px;font-weight:700}.pm__zoom{flex-direction:column;gap:6px;display:flex;position:absolute;bottom:10px;right:10px}.pm__zoom button{border:1px solid var(--line,#d9dde5);color:#1f2937;background:#fffffff0;border-radius:10px;width:40px;height:40px;padding:0;font-size:19px;font-weight:600;line-height:1}.pm__key{color:#6b7280;flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.pm__key span{align-items:center;gap:6px;display:flex}.pm__sw{border-radius:3px;width:12px;height:12px;display:inline-block}.pm__sw--free{background:#2e8b57}.pm__sw--mine{background:#4f46e5}.pm__sw--pending{background:#eab308}.pm__sw--taken{background:#b8c0cf}.pm__held{color:#7a5a12;background:#fef6d8;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.5}.pm__book:disabled{opacity:.45;cursor:not-allowed}.pm__sheet{border:1px solid var(--line,#d9dde5);background:#fff;border-radius:14px;padding:14px 16px 16px;box-shadow:0 -2px 20px #0f172a14}.pm__sheet-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.pm__sheet-head strong{font-size:17px}.pm__price{font-variant-numeric:tabular-nums;margin:8px 0 4px;font-size:22px;font-weight:700}.pm__book{border-radius:var(--r-sm);background:var(--accent-600);color:#fff;cursor:pointer;border:none;width:100%;margin-top:12px;padding:13px 16px;font-size:15px;font-weight:600}.pm__mine{background:#eef0fe;border:1px solid #d6d8fb;border-radius:10px;margin-top:10px;padding:10px 12px}.pm__mine b{color:#4f46e5;font-size:13px}.pm__switch{border:1px solid var(--line,#d9dde5);border-radius:99px;margin-bottom:10px;display:inline-flex;overflow:hidden}.pm__switch button{color:#55607a;background:#fff;border:0;border-radius:0;padding:7px 16px;font-size:13px;font-weight:600}.pm__switch button.on{color:#fff;background:#0f3d2e}.pm__paid{border-top:1px solid var(--line,#0000001f);margin-top:10px;padding-top:10px}.pm__paid-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pm__paid-row b{font-size:17px}.pm__bar{background:#0000001a;border-radius:999px;height:6px;margin:7px 0 6px;overflow:hidden}.pm__bar i{background:var(--ok,#17803d);border-radius:999px;height:100%;display:block}.pm__next{border-top:1px dashed var(--line,#00000024);justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;padding-top:8px;font-size:13px;display:flex}.share{margin:10px 0 14px}.share__row{align-items:center;gap:10px;display:flex}.share__wa{color:#fff;background:#1f8a4c;border-color:#1f8a4c;font-weight:600}.share__wa:disabled{opacity:.7}.share__url{color:#55607a;overflow-wrap:anywhere;background:#f2f4f8;border-radius:8px;margin-top:8px;padding:8px 10px}.kyc__actions{white-space:nowrap;align-items:center;gap:14px;display:flex}.modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 4px;display:grid}@media (width>=560px){.modes{grid-template-columns:repeat(4,minmax(0,1fr))}}.modes button{border:1px solid var(--line,#d9dde5);border-radius:var(--r-sm,10px);color:#3b4657;cursor:pointer;background:#fff;min-height:48px;padding:13px 10px;font-size:15px;font-weight:600}.modes button:hover:not(.on){border-color:var(--brand-600,#1f6b4f)}.modes button.on{background:var(--brand-900,#0f3d2e);border-color:var(--brand-900,#0f3d2e);color:#fff}.modes button:focus-visible{outline:3px solid var(--brand-100,#e3f1eb);outline-offset:1px}.wallet .value.owed{color:#fca5a5}.wallet__ask{align-items:stretch;gap:8px;margin-top:12px;display:flex}.wallet__ask .wallet__amount{box-sizing:border-box;flex:auto;min-width:0;height:40px;padding:0 12px;font-size:15px}.wallet__ask button{border-radius:var(--r-sm);white-space:nowrap;cursor:pointer;border:none;flex:none;width:auto;height:40px;margin-top:0;padding:0 16px;font-size:15px}.wallet__ask button:only-child{flex:auto}.wallet__hint{opacity:.9;margin:6px 0 0}.pm__papers{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px;font-weight:600;display:flex}.link.wa{color:var(--brand-700)}.plan__open{margin-top:8px;font-weight:600;display:inline-block}.plan{border:1px solid var(--line,#d9dde5);border-radius:var(--r-sm,10px);background:#fff;margin-top:10px;padding:12px 14px}.plan__head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.plan__row{border-bottom:1px solid #f0f2f5;justify-content:space-between;gap:12px;padding:7px 0;font-size:14px;display:flex}.plan__row i{color:#6b7280;font-size:12px;font-style:normal;display:block}.plan__total{border-top:1px solid #d9dde5;border-bottom:0;margin-top:4px;font-weight:700}.plan__acts>button:first-child{flex:auto}.bad-text{color:var(--danger)}.warn-text{color:var(--warning)}.sheet-head{margin-bottom:2px}.collect{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-md);margin-top:12px;padding:13px}.collect__row{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.collect__row b{font-family:var(--mono);color:var(--ink);font-size:20px}.collect__next{border-radius:var(--r-sm);background:var(--brand-100);color:var(--brand-900);justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding:10px 11px;display:flex}.collect__next.late{background:var(--sd-100);color:var(--danger)}.collect__amount{font-family:var(--mono);white-space:nowrap;font-size:17px}.collect__acts{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:11px;display:flex}.sched{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:10px 12px;display:flex}.sched .amount{font-family:var(--mono);text-align:right;white-space:nowrap;font-size:15px}.sched--paid{border-left-color:var(--success)}.sched--partial{border-left-color:var(--warning)}.sched--overdue{border-left-color:var(--danger)}.sched--waived{border-left-color:var(--bl)}.steps{color:var(--ink-2);margin:8px 0 0;padding-left:20px;font-size:13px;line-height:1.65}.steps li{margin-bottom:6px}.sale-head{font-family:var(--display);margin:6px 0 2px;font-size:18px;font-weight:700}.row-card .amount .small{white-space:nowrap}.plan__acts{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:10px;display:flex}button.link{min-height:0;color:var(--ink-muted);background:0 0;border:none;border-radius:0;padding:4px 0;font-size:14px;font-weight:600}button.link.wa{color:var(--brand-700)}.status-pending{color:#8a6508;background:#fef6d8;border-radius:999px;padding:1px 8px;font-weight:600;display:inline-block}.pk{position:relative}.pk__input{width:100%}.pk__list{z-index:40;-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);max-height:44vh;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a2e}.pk__row{border-radius:var(--r-sm);cursor:pointer;align-items:baseline;gap:10px;padding:12px;display:flex}.pk__row.on{background:var(--subtle)}.pk__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.pk__note{color:var(--ink-muted);flex:none;font-size:12px}.pk__empty,.pk__more{color:var(--ink-muted);padding:12px;font-size:13px}.pk__more{cursor:default;border-top:1px solid var(--border)}
