.ll-card[data-v-91fa2652]{background:var(--ll-surface);border:1px solid var(--ll-border);border-radius:var(--ll-radius-md);box-shadow:var(--ll-shadow-sm);overflow:hidden}.ll-card--interactive[data-v-91fa2652]{cursor:pointer;transition:box-shadow .15s,transform .15s}.ll-card--interactive[data-v-91fa2652]:hover{box-shadow:var(--ll-shadow-md);transform:translateY(-1px)}.ll-card__header[data-v-91fa2652]{border-bottom:1px solid var(--ll-border);padding:14px 18px;font-size:15px;font-weight:800}.ll-card__body[data-v-91fa2652]{padding:18px}.ll-card__footer[data-v-91fa2652]{border-top:1px solid var(--ll-border);padding:14px 18px}.ll-btn[data-v-2e0d28e9]{border-radius:var(--ll-radius-pill);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-weight:800;transition:transform .12s,box-shadow .12s;display:inline-flex}.ll-btn--primary[data-v-2e0d28e9]{color:#fff;box-shadow:var(--ll-shadow-btn);background:linear-gradient(#4c6aad,#3d5a99 55%,#2e3f7c);border-color:#1d2d5e}.ll-btn--primary[data-v-2e0d28e9]:hover:not(:disabled){transform:translateY(-1px)scale(1.02)}.ll-btn--primary[data-v-2e0d28e9]:active:not(:disabled){transform:translateY(2px)scale(.98)}.ll-btn--secondary[data-v-2e0d28e9]{background:var(--ll-surface);color:var(--ll-text);border-color:#0000001a}.ll-btn--ghost[data-v-2e0d28e9]{color:var(--ll-accent);background:0 0}.ll-btn--danger[data-v-2e0d28e9]{background:var(--ll-danger);color:#fff}.ll-btn[data-v-2e0d28e9]:disabled{opacity:.5;cursor:not-allowed}.ll-btn__spinner[data-v-2e0d28e9]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-2e0d28e9}@keyframes spin-2e0d28e9{to{transform:rotate(360deg)}}.ll-input[data-v-365820aa]{display:block}.ll-input__label[data-v-365820aa]{color:var(--ll-text-muted);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.ll-input__field[data-v-365820aa]{border:1px solid var(--ll-border);border-radius:var(--ll-radius-sm);background:var(--ll-surface);width:100%;color:var(--ll-text);padding:11px 14px;font-family:inherit;font-size:15px;font-weight:600}.ll-input__field[data-v-365820aa]:focus{border-color:var(--ll-accent);box-shadow:0 0 0 3px var(--ll-accent-soft);outline:none}.login-page[data-v-a8c0c5ff]{background:linear-gradient(160deg, var(--ll-bg), #e8edf7);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card[data-v-a8c0c5ff]{width:min(400px,100%)}h1[data-v-a8c0c5ff]{color:var(--ll-accent);margin:0;font-weight:800}p[data-v-a8c0c5ff]{color:var(--ll-text-muted);margin:8px 0 0}.error[data-v-a8c0c5ff]{color:var(--ll-danger);margin-top:12px;font-size:14px}.empty[data-v-a6df8f31]{text-align:center;padding:48px}h2[data-v-a6df8f31]{margin:0 0 12px;font-weight:800}p[data-v-a6df8f31]{color:var(--ll-text-muted);margin-bottom:20px}.finder[data-v-9ed4c70b]{flex:1;align-items:center;gap:8px;max-width:640px;display:flex;position:relative}.finder--hero[data-v-9ed4c70b]{background:var(--ll-surface);border:1px solid var(--ll-border);border-radius:var(--ll-radius-md);width:100%;max-width:520px;box-shadow:var(--ll-shadow-md);flex-direction:column;flex:none;align-items:stretch;gap:12px;margin:0 auto;padding:20px}.finder--hero .finder__street-wrap[data-v-9ed4c70b]{width:100%}.finder__flat-row[data-v-9ed4c70b]{flex-shrink:0;align-items:center;gap:8px;display:flex}.finder--hero .finder__flat-row[data-v-9ed4c70b]{width:100%}.finder--hero .finder__input[data-v-9ed4c70b]{flex:1;width:auto;max-width:120px;font-size:1.1rem}.finder--hero .finder__go[data-v-9ed4c70b]{width:48px;height:48px}.finder__label[data-v-9ed4c70b]{color:var(--ll-text-muted);white-space:nowrap;font-size:13px;font-weight:800}.finder__street-wrap[data-v-9ed4c70b]{flex:1;min-width:0;position:relative}.finder__street[data-v-9ed4c70b],.finder__input[data-v-9ed4c70b]{border:1px solid var(--ll-border);border-radius:var(--ll-radius-pill);width:100%;font:inherit;background:var(--ll-surface-2);color:var(--ll-text);padding:9px 12px;font-size:14px;font-weight:600}.finder__input[data-v-9ed4c70b]{text-align:center;flex-shrink:0;width:72px}.finder__dropdown[data-v-9ed4c70b]{z-index:50;background:var(--ll-surface);border:1px solid var(--ll-border);border-radius:var(--ll-radius-md);max-height:280px;box-shadow:var(--ll-shadow-md);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.finder__dropdown--empty[data-v-9ed4c70b]{color:var(--ll-text-muted);padding:12px 14px;font-size:13px;font-weight:600}.finder__option[data-v-9ed4c70b]{cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.finder__option[data-v-9ed4c70b]:hover,.finder__option--active[data-v-9ed4c70b]{background:var(--ll-accent-soft)}.finder__option--picked .finder__option-addr[data-v-9ed4c70b]{color:var(--ll-accent);font-weight:800}.finder__option-addr[data-v-9ed4c70b]{font-weight:700;line-height:1.3}.finder__option-meta[data-v-9ed4c70b]{color:var(--ll-text-muted);white-space:nowrap;font-size:12px;font-weight:700}.finder__go[data-v-9ed4c70b]{background:var(--ll-accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:40px;height:40px;font-size:18px;font-weight:800}.finder__go[data-v-9ed4c70b]:hover:not(:disabled){transform:scale(1.05)}.finder__go[data-v-9ed4c70b]:disabled{opacity:.5;cursor:wait}.finder__err[data-v-9ed4c70b]{color:var(--ll-danger);margin-top:4px;font-size:12px;font-weight:700;position:absolute;top:100%;left:0}.finder--hero .finder__err[data-v-9ed4c70b]{margin-top:0;position:static}.dock[data-v-49c02deb]{padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:var(--ll-surface);border-top:1px solid var(--ll-border);justify-content:center;align-items:center;gap:4px;display:flex;box-shadow:0 -4px 20px #0000000a}.dock__btn[data-v-49c02deb]{cursor:pointer;min-width:72px;color:var(--ll-text-muted);background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;font-family:inherit;transition:background .12s,color .12s;display:flex}.dock__btn[data-v-49c02deb]:hover{background:var(--ll-accent-soft);color:var(--ll-text)}.dock__btn--active[data-v-49c02deb]{background:var(--ll-accent-soft);color:var(--ll-accent)}.dock__icon[data-v-49c02deb]{font-size:18px;font-weight:800;line-height:1}.dock__label[data-v-49c02deb]{font-size:11px;font-weight:800}.palette-overlay[data-v-8cabbd2f]{z-index:9999;background:#0006;justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.palette[data-v-8cabbd2f]{background:var(--ll-surface);border-radius:var(--ll-radius-md);width:min(480px,92vw);padding:12px;box-shadow:0 20px 60px #0003}.palette__input[data-v-8cabbd2f]{border:none;border-bottom:2px solid #00000014;width:100%;margin-bottom:8px;padding:14px;font-family:inherit;font-size:16px}.palette__item[data-v-8cabbd2f]{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;width:100%;padding:12px 14px;font-family:inherit;font-weight:600;display:block}.palette__item[data-v-8cabbd2f]:hover{background:#2e3f7c14}.shell[data-v-f858ea87]{min-height:100vh;display:flex}.shell__main[data-v-f858ea87]{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.topbar[data-v-f858ea87]{background:var(--ll-surface);border-bottom:1px solid var(--ll-border);box-shadow:var(--ll-shadow-sm);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex;position:relative}.topbar__brand[data-v-f858ea87]{font:inherit;color:var(--ll-accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;font-size:1.05rem;font-weight:800}.topbar__brand[data-v-f858ea87]:hover{opacity:.85}.topbar__right[data-v-f858ea87]{flex-shrink:0;align-items:center;gap:12px;display:flex}.topbar__cmd[data-v-f858ea87]{border:1px solid var(--ll-border);background:var(--ll-surface-2);color:var(--ll-text-muted);cursor:pointer;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:800}.topbar__user[data-v-f858ea87]{color:var(--ll-text-muted);font-size:14px;font-weight:700}.topbar__link[data-v-f858ea87]{font:inherit;color:var(--ll-accent);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:700}.topbar__link[data-v-f858ea87]:hover{text-decoration:underline}.pill[data-v-f858ea87]{border-radius:var(--ll-radius-pill);text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;font-size:11px;font-weight:800}.pill--sandbox[data-v-f858ea87]{color:#9a6700;background:#e6a10026}.shell__content[data-v-f858ea87]{flex:1;min-height:0;padding:24px 20px 16px;overflow:auto}.shell--workstation .shell__content[data-v-f858ea87]{padding:0;overflow:hidden}.home[data-v-4bb2956f]{max-width:720px;margin:0 auto;padding:8px 0 24px}.home__hero[data-v-4bb2956f]{text-align:center;margin-bottom:48px}.home__title[data-v-4bb2956f]{letter-spacing:-.03em;margin:0 0 8px;font-size:2rem;font-weight:800}.home__lead[data-v-4bb2956f]{color:var(--ll-text-muted);margin:0 0 28px;font-size:15px;font-weight:600;line-height:1.5}.home__section[data-v-4bb2956f]{margin-bottom:36px}.home__section-title[data-v-4bb2956f]{text-transform:uppercase;letter-spacing:.06em;color:var(--ll-text-muted);margin:0 0 14px;font-size:13px;font-weight:800}.recent-grid[data-v-4bb2956f]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.recent-card[data-v-4bb2956f]{border:1px solid var(--ll-border);border-radius:var(--ll-radius-md);background:var(--ll-surface);cursor:pointer;font:inherit;text-align:left;box-shadow:var(--ll-shadow-sm);flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;transition:border-color .12s,transform .12s;display:flex}.recent-card[data-v-4bb2956f]:hover{border-color:var(--ll-accent);transform:translateY(-1px)}.recent-card__flat[data-v-4bb2956f]{color:var(--ll-accent);font-size:1.1rem;font-weight:800}.recent-card__house[data-v-4bb2956f]{color:var(--ll-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.queue-chips[data-v-4bb2956f]{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.queue-chip[data-v-4bb2956f]{border-radius:var(--ll-radius-pill);background:var(--ll-surface-2);color:var(--ll-text-muted);border:1px dashed var(--ll-border);padding:8px 14px;font-size:13px;font-weight:700}.home__hint[data-v-4bb2956f]{color:var(--ll-text-muted);margin:0;font-size:13px;font-weight:600}.matrix-overlay[data-v-b76faf79]{z-index:2000;background:#0c0e188c;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.matrix[data-v-b76faf79]{background:var(--ll-surface);border-radius:var(--ll-radius-md);flex-direction:column;width:min(920px,100%);height:min(88vh,900px);display:flex;overflow:hidden;box-shadow:0 24px 80px #00000047}.matrix__head[data-v-b76faf79]{border-bottom:1px solid var(--ll-border);flex-shrink:0;padding:14px 16px}.matrix__title-row[data-v-b76faf79]{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.matrix__house[data-v-b76faf79]{margin:0;font-size:15px;font-weight:800;line-height:1.3}.matrix__count[data-v-b76faf79]{color:var(--ll-text-muted);white-space:nowrap;font-size:12px;font-weight:700}.matrix__tools[data-v-b76faf79]{align-items:center;gap:8px;display:flex}.matrix__filter[data-v-b76faf79]{border:1px solid var(--ll-border);border-radius:var(--ll-radius-sm);font:inherit;background:var(--ll-surface-2);flex:1;padding:9px 12px;font-size:14px;font-weight:600}.matrix__close[data-v-b76faf79]{border:1px solid var(--ll-border);background:var(--ll-surface-2);width:36px;height:36px;font:inherit;cursor:pointer;color:var(--ll-text-muted);border-radius:10px;flex-shrink:0;font-size:16px;font-weight:800}.matrix__close[data-v-b76faf79]:hover{color:var(--ll-text);border-color:var(--ll-accent)}.matrix__loading[data-v-b76faf79],.matrix__empty[data-v-b76faf79]{text-align:center;color:var(--ll-text-muted);padding:24px;font-size:14px;font-weight:600}.matrix__grid[data-v-b76faf79]{flex:1;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));align-content:start;gap:5px;padding:12px;display:grid;overflow:auto}.matrix-cell[data-v-b76faf79]{background:var(--ll-surface-2);min-height:44px;font:inherit;cursor:pointer;color:var(--ll-text);border:1px solid #0000;border-radius:8px;padding:6px 2px;font-size:14px;font-weight:800;transition:background .1s,border-color .1s}.matrix-cell[data-v-b76faf79]:hover{border-color:var(--ll-accent);background:var(--ll-accent-soft)}.matrix-cell--current[data-v-b76faf79]{background:var(--ll-accent);color:#fff;border-color:var(--ll-accent)}.matrix-cell--blocked[data-v-b76faf79]:not(.matrix-cell--current){color:var(--ll-danger);background:#dc354514}.matrix-cell--active[data-v-b76faf79]:not(.matrix-cell--current){color:var(--ll-success);background:#19875414}.ws-panel[data-v-35ec9aef]{height:100%;padding:20px 24px 32px;overflow:auto}.ws-head[data-v-35ec9aef]{margin-bottom:16px}.ws-head--blocked .ws-head__title[data-v-35ec9aef]{color:var(--ll-danger)}.ws-head--active .ws-head__title[data-v-35ec9aef]{color:var(--ll-success)}.ws-head__title[data-v-35ec9aef]{letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:800}.ws-head__sub[data-v-35ec9aef]{color:var(--ll-text-muted);margin:4px 0 0;font-size:14px;font-weight:600}.ws-head__stats[data-v-35ec9aef]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ws-tag[data-v-35ec9aef]{border-radius:var(--ll-radius-pill);background:var(--ll-surface-2);padding:4px 10px;font-size:12px;font-weight:700}.ws-tag--mono[data-v-35ec9aef]{font-family:ui-monospace,monospace}.ws-tag--bad[data-v-35ec9aef]{color:var(--ll-danger);background:#dc35451f}.ws-tag--ok[data-v-35ec9aef]{color:var(--ll-success);background:#1987541f}.ws-entrances[data-v-35ec9aef]{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.ws-ent[data-v-35ec9aef]{color:var(--ll-text-muted);background:var(--ll-surface-2);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700}.ws-empty[data-v-35ec9aef]{text-align:center;color:var(--ll-text-muted);padding:32px;font-weight:600}.assign-bar[data-v-35ec9aef]{align-items:flex-end;gap:8px;display:flex}.assign-bar .ll-input[data-v-35ec9aef]{flex:1}.mono[data-v-35ec9aef]{color:var(--ll-accent);font-family:ui-monospace,monospace;font-weight:700}.hint[data-v-35ec9aef]{color:var(--ll-text-muted);margin-top:8px;font-size:13px}.row-btn[data-v-35ec9aef]{color:var(--ll-text-muted);cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:18px;font-weight:800}.row-btn--danger[data-v-35ec9aef]:hover{color:var(--ll-danger)}.row-btn[data-v-35ec9aef]:disabled{opacity:.4;cursor:wait}.row-actions[data-v-35ec9aef]{white-space:nowrap}.inline-inp[data-v-35ec9aef]{border:1px solid var(--ll-border);width:100%;font:inherit;border-radius:6px;padding:6px 8px;font-size:13px}.keys-toolbar[data-v-35ec9aef]{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:12px;display:flex}.keys-toolbar .ll-input[data-v-35ec9aef]{flex:1;min-width:140px}.search-hits[data-v-35ec9aef]{margin:0 0 12px;padding:0;font-size:13px;list-style:none}.search-hits li[data-v-35ec9aef]{border-bottom:1px solid var(--ll-border);padding:6px 0}.panel-list[data-v-35ec9aef]{margin:0 0 12px;padding:0;list-style:none}.panel-list li[data-v-35ec9aef]{border-bottom:1px solid var(--ll-border);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:14px;display:flex}.workstation[data-v-d628c89a]{flex-direction:column;height:100%;min-height:0;display:flex}.workstation__main[data-v-d628c89a]{background:var(--ll-bg);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.workstation__bar[data-v-d628c89a]{background:var(--ll-surface);border-bottom:1px solid var(--ll-border);flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.workstation__matrix-btn[data-v-d628c89a]{border:1px solid var(--ll-border);border-radius:var(--ll-radius-pill);background:var(--ll-surface-2);font:inherit;color:var(--ll-accent);cursor:pointer;padding:8px 14px;font-size:13px;font-weight:800}.workstation__matrix-btn[data-v-d628c89a]:hover{background:var(--ll-accent-soft);border-color:var(--ll-accent)}.workstation__bar-addr[data-v-d628c89a]{color:var(--ll-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.workstation__waiting[data-v-d628c89a]{color:var(--ll-text-muted);flex:1;justify-content:center;align-items:center;font-weight:600;display:flex}.houses-head[data-v-21842150]{margin-bottom:20px}.houses-head__title[data-v-21842150]{margin:0;font-size:1.5rem;font-weight:800}.houses-head__sub[data-v-21842150]{color:var(--ll-text-muted);margin:6px 0 0;font-size:14px;font-weight:600}h1[data-v-b446c804]{margin:0 0 20px;font-weight:800}.grid[data-v-b446c804]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.preview[data-v-b446c804]{border-radius:12px;max-width:120px;margin-top:12px}h1[data-v-91a83336]{margin:0 0 8px;font-weight:800}.muted[data-v-91a83336]{color:var(--ll-text-muted);font-size:14px}.toggle[data-v-91a83336]{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.head[data-v-ebbe1a81]{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}h1[data-v-ebbe1a81]{margin:0 0 4px;font-weight:800}.muted[data-v-ebbe1a81]{color:var(--ll-text-muted)}.error[data-v-ebbe1a81]{color:var(--ll-danger,#c0392b);font-weight:600}.info[data-v-ebbe1a81]{grid-template-columns:100px 1fr;gap:8px 16px;margin:0;display:grid}.info dt[data-v-ebbe1a81]{color:var(--ll-text-muted);font-weight:600}.info dd[data-v-ebbe1a81]{margin:0;font-weight:700}.toolbar[data-v-ebbe1a81]{max-width:420px;margin-bottom:16px}.table-wrap[data-v-ebbe1a81]{background:var(--ll-surface);border-radius:var(--ll-radius-md);border:2px solid #00000014;max-height:min(70vh,640px);overflow:auto}.table-wrap--loading[data-v-ebbe1a81]{opacity:.6}.flats-table[data-v-ebbe1a81]{border-collapse:collapse;width:100%;font-size:14px}.flats-table th[data-v-ebbe1a81]{background:var(--ll-surface);text-align:left;z-index:1;border-bottom:2px solid #00000014;padding:10px 14px;font-weight:800;position:sticky;top:0}.flats-table td[data-v-ebbe1a81]{border-bottom:1px solid #0000000d;padding:8px 14px}.flats-row[data-v-ebbe1a81]{cursor:pointer;transition:color .1s,background .1s}.flats-row[data-v-ebbe1a81]:hover{background:#2e3f7c0a}.flats-row--active td[data-v-ebbe1a81]{color:#1a7f37;font-weight:700}.flats-row--blocked td[data-v-ebbe1a81]{color:#c92a2a;font-weight:700}.flats-row__num[data-v-ebbe1a81]{white-space:nowrap}.empty[data-v-ebbe1a81]{text-align:center;padding:24px}.pager[data-v-ebbe1a81]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.pager__info[data-v-ebbe1a81]{color:var(--ll-text-muted);font-size:13px;font-weight:600}.pager__btns[data-v-ebbe1a81]{align-items:center;gap:8px;display:flex}.pager__page[data-v-ebbe1a81]{text-align:center;min-width:72px;font-weight:800}.overlay[data-v-d4ee2f2c]{z-index:100;background:#0a0e1e73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal[data-v-d4ee2f2c]{background:var(--ll-surface);border-radius:var(--ll-radius-md);width:min(480px,100%);box-shadow:var(--ll-shadow-md);border:1px solid var(--ll-border)}.modal__head[data-v-d4ee2f2c]{border-bottom:1px solid var(--ll-border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal__head h2[data-v-d4ee2f2c]{margin:0;font-size:1.1rem;font-weight:800}.modal__x[data-v-d4ee2f2c]{cursor:pointer;color:var(--ll-text-muted);background:0 0;border:none;font-size:24px;line-height:1}.modal__body[data-v-d4ee2f2c]{flex-direction:column;gap:14px;padding:20px;display:flex}.modal__foot[data-v-d4ee2f2c]{border-top:1px solid var(--ll-border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.block__label[data-v-d4ee2f2c]{color:var(--ll-text-muted);margin:0 0 8px;font-size:13px;font-weight:700}.chips[data-v-d4ee2f2c]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-v-d4ee2f2c]{border-radius:var(--ll-radius-pill);border:1px solid var(--ll-border);background:var(--ll-surface-2);font:inherit;cursor:pointer;padding:6px 12px;font-size:13px;font-weight:700}.chip--on[data-v-d4ee2f2c]{background:var(--ll-accent-soft);border-color:var(--ll-accent);color:var(--ll-accent)}.check[data-v-d4ee2f2c]{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.muted[data-v-d4ee2f2c]{color:var(--ll-text-muted)}.err[data-v-d4ee2f2c]{color:var(--ll-danger);margin:0;font-weight:700}.sel[data-v-54835b74]{border:1px solid var(--ll-border);border-radius:var(--ll-radius-sm);font:inherit;background:var(--ll-surface);padding:10px 12px;font-size:14px;font-weight:600}.legend[data-v-54835b74]{color:var(--ll-text-muted);flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.legend__item[data-v-54835b74]{align-items:center;gap:6px;display:flex}.dot[data-v-54835b74]{border-radius:50%;width:10px;height:10px;display:inline-block}.dot--paid[data-v-54835b74]{background:#198754}.dot--pending[data-v-54835b74]{background:#e6a100}.dot--empty[data-v-54835b74]{background:#adb5bd}.matrix-panel[data-v-54835b74]{background:var(--ll-surface);border:1px solid var(--ll-border);border-radius:var(--ll-radius-md);max-height:min(72vh,720px);overflow:auto}.matrix-panel--loading[data-v-54835b74]{opacity:.55}.matrix[data-v-54835b74]{border-collapse:collapse;width:100%;font-size:14px}.matrix th[data-v-54835b74]{z-index:1;text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--ll-text-muted);background:var(--ll-surface-2);border-bottom:1px solid var(--ll-border);padding:10px 14px;font-size:12px;font-weight:800;position:sticky;top:0}.matrix td[data-v-54835b74]{border-bottom:1px solid var(--ll-border);vertical-align:top;padding:10px 14px}.matrix__flat-col[data-v-54835b74]{width:72px}.matrix__flat[data-v-54835b74]{white-space:nowrap;font-weight:800}.matrix__services[data-v-54835b74]{flex-wrap:wrap;gap:8px;display:flex}.svc-chip[data-v-54835b74]{border:1px solid var(--ll-border);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;transition:transform .1s,box-shadow .1s;display:inline-flex}.svc-chip[data-v-54835b74]:hover{box-shadow:var(--ll-shadow-sm);transform:translateY(-1px)}.svc-chip--paid[data-v-54835b74]{color:#0d5c32;background:#1987541f;border-color:#19875459}.svc-chip--pending[data-v-54835b74]{color:#7a5500;background:#e6a10024;border-color:#e6a10066}.svc-chip--empty[data-v-54835b74]{background:var(--ll-surface-2);color:var(--ll-text-muted)}.svc-chip__days[data-v-54835b74]{background:#00000014;border-radius:999px;padding:1px 6px;font-size:11px}.boot[data-v-c333c62e]{min-height:100vh;color:var(--ll-accent);justify-content:center;align-items:center;font-weight:800;display:flex}:root{--ll-accent:#2e3f7c;--ll-accent-hover:#1d2d5e;--ll-accent-soft:#2e3f7c14;--ll-sidebar-bg:#243566;--ll-bg:#eef1f6;--ll-surface:#fff;--ll-surface-2:#f4f6fa;--ll-text:#141820;--ll-text-muted:#6b7280;--ll-border:#14182014;--ll-radius-md:14px;--ll-radius-sm:10px;--ll-radius-pill:999px;--ll-font:"Nunito", system-ui, sans-serif;--ll-shadow-sm:0 1px 3px #1418200f;--ll-shadow-md:0 8px 24px #14182014;--ll-shadow-btn:0 3px 0 #1a2848, 0 6px 16px #24356640;--ll-danger:#dc3545;--ll-success:#198754;--ll-warning:#e6a100}*{box-sizing:border-box}body{font-family:var(--ll-font);background:var(--ll-bg);color:var(--ll-text);-webkit-font-smoothing:antialiased;background-image:radial-gradient(80% 50% at 50% -20%,#2e3f7c0f,#0000),radial-gradient(circle at 100% 100%,#2e3f7c0a,#0000);margin:0}body.dark-mode{--ll-bg:#0c0e18;--ll-surface:#161a2a;--ll-surface-2:#1e2438;--ll-text:#e8ecf4;--ll-text-muted:#8b95a8;--ll-border:#ffffff14;--ll-accent-soft:#7b9fd41f;--ll-sidebar-bg:#0a0c14;--ll-accent:#7b9fd4}a{color:var(--ll-accent)}.page{max-width:960px;margin:0 auto}.page--wide{max-width:1100px}.page-head{margin-bottom:24px}.page-head__back{font:inherit;color:var(--ll-accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:12px;padding:0;font-size:14px;font-weight:700;display:inline-flex}.page-head__back:hover{text-underline-offset:3px;text-decoration:underline}.page-head__title{letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:800;line-height:1.2}.page-head__title--blocked{color:var(--ll-danger)}.page-head__title--active{color:var(--ll-success)}.page-head__sub{color:var(--ll-text-muted);margin:6px 0 0;font-size:15px;font-weight:600}.stat-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.stat{background:var(--ll-surface);border:1px solid var(--ll-border);border-radius:var(--ll-radius-sm);min-width:120px;box-shadow:var(--ll-shadow-sm);flex:140px;padding:14px 16px}.stat__label{text-transform:uppercase;letter-spacing:.04em;color:var(--ll-text-muted);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.stat__value{word-break:break-word;font-size:1.05rem;font-weight:800}.stat__value--mono{color:var(--ll-accent);font-family:ui-monospace,monospace;font-size:1.1rem}.tabs{background:var(--ll-surface-2);border-radius:var(--ll-radius-pill);gap:4px;width:fit-content;max-width:100%;margin-bottom:16px;padding:4px;display:flex;overflow-x:auto}.tab{border-radius:var(--ll-radius-pill);font:inherit;color:var(--ll-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:10px 18px;font-size:14px;font-weight:800;transition:background .15s,color .15s}.tab:hover{color:var(--ll-text)}.tab--active{background:var(--ll-surface);color:var(--ll-accent);box-shadow:var(--ll-shadow-sm)}.data-panel{background:var(--ll-surface);border:1px solid var(--ll-border);border-radius:var(--ll-radius-md);box-shadow:var(--ll-shadow-sm);overflow:hidden}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--ll-text-muted);background:var(--ll-surface-2);border-bottom:1px solid var(--ll-border);padding:12px 16px;font-size:12px;font-weight:800}.data-table td{border-bottom:1px solid var(--ll-border);padding:12px 16px}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{cursor:pointer;transition:background .1s}.data-table tbody tr:hover{background:var(--ll-accent-soft)}.data-table tr.row--blocked td{color:var(--ll-danger);font-weight:700}.data-table tr.row--active td{color:var(--ll-success);font-weight:700}.list-panel{background:var(--ll-surface);border:1px solid var(--ll-border);border-radius:var(--ll-radius-md);box-shadow:var(--ll-shadow-sm);overflow:hidden}.list-row{border:none;border-bottom:1px solid var(--ll-border);background:var(--ll-surface);width:100%;font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;transition:background .1s;display:flex}.list-row:last-child{border-bottom:none}.list-row:hover{background:var(--ll-accent-soft)}.list-row__title{font-size:15px;font-weight:800}.list-row__meta{color:var(--ll-text-muted);white-space:nowrap;font-size:13px;font-weight:600}.empty{text-align:center;color:var(--ll-text-muted);padding:48px 24px;font-weight:600}.badge{border-radius:var(--ll-radius-pill);padding:4px 10px;font-size:12px;font-weight:800;display:inline-block}.badge--ok{color:#0d7a3a;background:#00c8531f}.badge--warn{color:#9a6700;background:#ffb30026}.badge--bad{color:#b71c1c;background:#e539351f}.badge--muted{background:var(--ll-surface-2);color:var(--ll-text-muted)}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.toolbar__grow{flex:1;min-width:180px}.pager{color:var(--ll-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:13px;font-weight:600;display:flex}.pager__btns{align-items:center;gap:6px;display:flex}
