*,:before,:after{box-sizing:border-box}:root{--primary:#2563eb;--primary-dark:#1d4ed8;--primary-soft:#eff6ff;--navy:#0f172a;--navy-deep:#020617;--text:#1e293b;--text-muted:#64748b;--border:#e6ebf2;--input-bg:#f8fafc;--white:#fff;--shadow-card:0 1px 2px #2c35440a, 0 18px 50px #2c35441a;--radius-card:20px;--radius-input:10px;--sans:"IBM Plex Sans", system-ui, "Segoe UI", sans-serif;--heading:"IBM Plex Sans", system-ui, "Segoe UI", sans-serif}.app-boot{color:#64748b;min-height:100svh;font-weight:600;font-family:var(--sans);place-items:center;display:grid}html,body,#root{max-width:100%;height:100%;min-height:100%;margin:0}body{font-family:var(--sans);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;overflow-x:clip}h1,h2,h3{font-family:var(--heading)}button,input{font-family:inherit}button{cursor:pointer}a{color:var(--primary)}.confirm-backdrop{z-index:80;background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{background:#fff;border-radius:16px;width:min(420px,100%);padding:22px 22px 18px;box-shadow:0 24px 60px #0f172a38}.confirm-dialog h3{color:#0f172a;margin:0;font-size:17px;font-weight:700}.confirm-dialog p{color:#64748b;margin:8px 0 0;font-size:13.5px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.confirm-actions button{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700}.confirm-actions button.is-danger{color:#fff;background:#dc2626;border-color:#dc2626}.confirm-actions button.is-accent{color:#fff;background:#2563eb;border-color:#2563eb}.confirm-actions button:disabled{opacity:.55}@media (width<=400px){.confirm-backdrop{padding:12px}.confirm-dialog{padding:18px 16px 14px}.confirm-actions{flex-direction:column-reverse}.confirm-actions button{width:100%}}.screen-loader{color:#64748b;flex:1;align-content:center;place-items:center;gap:10px;min-height:220px;padding:28px 16px;display:grid}.screen-loader.is-compact{min-height:160px;padding:20px 12px}.screen-loader.is-cover{z-index:20;background:#ffffffe0;min-height:0;position:absolute;inset:0}.screen-loader-spin{border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite screen-loader-spin}.screen-loader.is-compact .screen-loader-spin{width:24px;height:24px}.screen-loader p{margin:0;font-size:13.5px;font-weight:700}@keyframes screen-loader-spin{to{transform:rotate(360deg)}}.success-backdrop{z-index:90;background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.success-dialog{text-align:center;background:#fff;border-radius:16px;width:min(400px,100%);padding:24px 22px 18px;animation:.22s ease-out success-pop;box-shadow:0 24px 60px #0f172a38}.success-icon{color:#16a34a;background:#ecfdf5;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 12px;display:grid}.success-icon svg{width:28px;height:28px}.success-dialog.is-error .success-icon{color:#dc2626;background:#fef2f2}.success-dialog.is-error .success-actions .is-ok{background:#dc2626;border-color:#dc2626}.success-dialog h3{color:#0f172a;margin:0;font-size:17px;font-weight:700}.success-dialog p{color:#64748b;margin:8px 0 0;font-size:13.5px;line-height:1.5}.success-actions{justify-content:center;margin-top:18px;display:flex}.success-actions button{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:10px;min-width:96px;padding:9px 22px;font-size:13px;font-weight:700}.success-actions button:hover{background:#15803d}@keyframes success-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=400px){.success-backdrop{padding:12px}.success-dialog{padding:20px 16px 16px}.success-actions button{width:100%;min-height:44px}}.unit-card.blocked strong{color:#475569}.unit-status{justify-content:center;align-items:center;gap:calc(4px * var(--card-scale,1));display:inline-flex}.unit-status svg{width:calc(12px * var(--card-scale,1));height:calc(12px * var(--card-scale,1));flex-shrink:0}.floor-svg .is-status-dim{filter:blur(2.4px);opacity:.34}.floor-svg .is-status-focus{filter:none;opacity:1}.unit-card.is-status-dim,.flat-facing-card.is-status-dim{filter:blur(2px);opacity:.32;pointer-events:none}.unit-card.is-status-focus{z-index:5;box-shadow:0 10px 22px #0f172a29}@media (width<=860px){.unit-card,.unit-card.is-pin{--card-scale:1;-webkit-backdrop-filter:none;backdrop-filter:none;border-width:1.5px;border-radius:999px;place-items:center;gap:0;width:auto;min-width:0;min-height:26px;padding:3px 7px;line-height:1;display:inline-grid;box-shadow:0 2px 8px #0f172a24}.unit-card span,.unit-card.is-pin span{letter-spacing:-.02em;color:inherit;font-size:10.5px;font-weight:800}.unit-card strong,.unit-card small,.unit-card .unit-status{display:none!important}.unit-card.available,.unit-card.is-pin.available{color:#14532d;background:#dcfce7;border-color:#16a34a}.unit-card.booked,.unit-card.is-pin.booked{color:#9a3412;background:#ffedd5;border-color:#ea580c}.unit-card.blocked,.unit-card.is-pin.blocked{color:#334155;background:#e2e8f0;border-color:#64748b}.unit-card.sold,.unit-card.is-pin.sold{color:#991b1b;background:#fee2e2;border-color:#dc2626}.unit-card.not_for_sale,.unit-card.is-pin.not_for_sale{color:#5b21b6;opacity:1;background:#ede9fe;border-color:#7c3aed}.unit-card.is-selected,.unit-card.is-status-focus{z-index:8;transform:translate(-50%, -50%) rotate(var(--map-counter-rotate,0deg)) scale(1.12);outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #2563eb,0 6px 14px #2563eb47}.unit-card.is-compact{padding:3px 6px}.flat-facing-card{display:none}}@media (width<=480px){.unit-card{min-height:24px;padding:2px 6px}.unit-card span{font-size:10px}}.flat-facing-card{z-index:3;transform:translate(calc(-100% - 4px), 4px) rotate(var(--map-counter-rotate,0deg));color:#0f172a;pointer-events:none;background:#fff;border:1px solid #e2e8f0;border-radius:6px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-style:normal;font-weight:800;line-height:1;display:grid;position:absolute;box-shadow:0 4px 10px #0f172a1a}.map-hover-card{z-index:90;pointer-events:auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:208px;padding:10px;position:fixed;box-shadow:0 16px 30px #0f172a29}.map-hover-backdrop{z-index:89;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#0f172a6b;border:0;padding:0;position:fixed;inset:0}.map-hover-card.is-centered{border-radius:16px;width:min(320px,100vw - 32px);max-height:min(72svh,520px);padding:14px;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 60px #0f172a47}.map-hover-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.map-hover-head strong{color:#0f172a;font-size:13px;font-weight:700}.map-hover-head-right{align-items:center;gap:6px;display:flex}.map-hover-close{color:#94a3b8;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:15px;line-height:1}.map-hover-close:hover{color:#475569}.map-hover-pill{border-radius:99px;padding:3px 8px;font-size:10px;font-weight:700}.map-hover-pill.available{color:#166534;background:#dcfce7}.map-hover-pill.booked{color:#9a3412;background:#ffedd5}.map-hover-pill.blocked{color:#334155;background:#e2e8f0}.map-hover-pill.sold{color:#991b1b;background:#fee2e2}.map-hover-pill.not_for_sale{color:#5b21b6;background:#ede9fe}.map-hover-note{color:#64748b;grid-column:1/-1;margin:0;font-size:11.5px;font-weight:600;line-height:1.4}.map-hover-person{background:#f8fafc;border:1px solid #eef2f7;border-radius:9px;gap:1px;margin-bottom:8px;padding:7px 9px;display:grid}.map-hover-person span{color:#64748b;text-transform:uppercase;letter-spacing:.02em;font-size:10px;font-weight:600}.map-hover-person strong{color:#0f172a;font-size:12.5px;font-weight:700}.map-hover-person small{color:#64748b;font-size:11px}.map-hover-actions{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.map-hover-actions button{cursor:pointer;border:0;border-radius:8px;padding:7px 6px;font-size:12px;font-weight:700}.map-hover-actions button.ok{color:#166534;background:#dcfce7}.map-hover-actions button.warn{color:#334155;background:#e2e8f0}.map-hover-actions button.outline{color:#1d4ed8;background:#eff6ff}.map-hover-actions button.danger,.map-hover-actions button.sold{color:#991b1b;background:#fee2e2}.resize-handle{cursor:pointer}.floor-canvas.is-editing .floor-svg{cursor:default}.floor-canvas.is-placing,.floor-canvas.is-placing .floor-svg{cursor:crosshair}.floor-canvas.is-moving,.floor-canvas.is-moving .floor-svg{cursor:grabbing}.map-edit-hint{color:#fff;pointer-events:none;white-space:nowrap;background:#0f172a;border-radius:99px;padding:7px 14px;font-size:11.5px;font-weight:600;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #0f172a40}@media (width<=640px){.map-hover-card:not(.is-centered){width:min(208px,100vw - 32px)}.map-hover-card.is-centered .map-hover-actions{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:1fr 1fr}.map-hover-card.is-centered .map-hover-actions button{min-height:40px}.map-edit-hint{white-space:normal;text-align:center;max-width:calc(100% - 24px)}}.amap{flex-direction:column;gap:14px;min-width:0;min-height:100%;padding:16px 22px 22px;display:flex}.amap-toolbar{gap:12px;display:grid}.amap-empty{color:#64748b;margin:0;font-size:13px;font-weight:600}.amap-project{color:var(--muted);margin:0;font-size:12px;font-weight:600}.crumbs{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.crumbs button{color:var(--muted);background:0 0;border:0;padding:0;font-weight:500}.crumbs strong,.crumbs em{color:var(--ink);font-style:normal;font-weight:600}.amap-tools-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.floor-tabs{gap:8px;max-width:100%;margin:0;padding-bottom:2px;display:flex;overflow-x:auto}.floor-tabs-row{align-items:center;gap:10px;min-width:0;display:flex}.floor-tabs-row .floor-tabs{flex:auto;min-width:0}.floor-tabs-row .amap-nfs-btn,.floor-tabs-row .amap-edit-btn,.amap-nfs-desktop,.amap-edit-desktop{flex:none}.amap-tool-lock{display:none}.floor-tabs button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;padding:8px 14px;font-size:12.5px;font-weight:600}.floor-tabs button.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.amap-nfs-btn{color:#6d28d9;font:inherit;white-space:nowrap;background:#f5f3ff;border:1px solid #8b5cf6;border-radius:10px;align-items:center;gap:7px;padding:8px 12px;font-size:12.5px;font-weight:750;display:inline-flex}.amap-nfs-btn svg{flex:none;width:14px;height:14px}.amap-nfs-btn b{color:#fff;background:#7c3aed;border-radius:999px;margin-left:2px;padding:2px 8px;font-size:11px;font-weight:800}.amap-nfs-btn.is-on,.amap-nfs-btn:disabled.is-on{color:#fff;background:#7c3aed;border-color:#7c3aed}.amap-nfs-btn.is-on b{color:#fff;background:#ffffff38}.amap-nfs-btn:disabled:not(.is-on){opacity:.5;cursor:not-allowed}.amap-edit-btn{color:#1d4ed8;font:inherit;white-space:nowrap;cursor:pointer;background:#eff6ff;border:1px solid #2563eb;border-radius:10px;align-items:center;gap:7px;padding:8px 12px;font-size:12.5px;font-weight:750;display:inline-flex}.amap-edit-btn svg{flex:none;width:15px;height:15px}.amap-edit-btn:disabled{opacity:.5;cursor:not-allowed}.amap-tool-edit{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.amap-tool-edit.is-on{color:#fff;background:#2563eb;border-color:#2563eb}.amap-tool-edit:disabled:not(.is-on){opacity:.5;cursor:not-allowed}.view-options{position:relative}.options-btn{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:600;display:flex}.options-menu{z-index:8;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:140px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 24px #0f172a14}.options-menu button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-weight:500}.options-menu button.is-active,.options-menu button:hover{color:var(--accent);background:#eff6ff}.amap-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.amap-main{gap:14px;min-width:0;display:grid}.amap-board{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px;box-shadow:0 8px 20px #0f172a0a}.amap-board:fullscreen{background:#fff;padding:20px;overflow:auto}.amap-viewport{border:1px solid var(--line);background:#f8fafc;border-radius:12px;flex-direction:column;min-height:520px;display:flex;position:relative;overflow:hidden}.amap-map-stage{flex:auto;place-items:center;min-height:520px;display:grid;position:relative;overflow:hidden}.amap-map-tools{display:contents}.amap-float-tools{z-index:4;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:340px;display:flex;position:absolute;top:12px;right:12px}.amap-float-tools button,.amap-zoom button,.amap-rotate button{border:1px solid var(--line);color:var(--ink);background:#fffffff5;font-size:12px;font-weight:600}.amap-float-tools button{border-radius:8px;align-items:center;gap:6px;padding:7px 10px;display:flex}.amap-float-tools button svg{width:14px;height:14px}.amap-float-tools button.is-active{color:#fff;background:#2563eb;border-color:#2563eb}.amap-float-tools button.is-on{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.amap-zoom{z-index:4;border:1px solid var(--line);background:#fff;border-radius:10px;display:grid;position:absolute;bottom:12px;right:12px;overflow:hidden}.amap-zoom button{border:0;border-bottom:1px solid var(--line);width:34px;height:32px;color:var(--muted);place-items:center;display:grid}.amap-zoom button:last-child{border-bottom:0}.amap-zoom svg{width:14px;height:14px}.amap-rotate{z-index:4;border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;display:flex;position:absolute;bottom:12px;left:12px;overflow:hidden}.amap-rotate button{border:0;border-right:1px solid var(--line);width:34px;height:34px;color:var(--muted);place-items:center;display:grid}.amap-rotate button:last-child{border-right:0;border-left:1px solid var(--line)}.amap-rotate button:disabled{opacity:.4;cursor:not-allowed}.amap-rotate svg{width:15px;height:15px}.amap-rotate-deg{min-width:42px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;padding:0 8px;font-size:11px;font-weight:700}.amap-status-row{justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;display:flex}.amap-legend{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.amap-legend button{color:#64748b;font:inherit;background:#fff;border:1px solid #e6ebf2;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.amap-legend button svg{width:13px;height:13px}.amap-legend button b{font-variant-numeric:tabular-nums}.amap-legend .is-available{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.amap-legend .is-booked{color:#9a3412;background:#fffbeb;border-color:#fde68a}.amap-legend .is-blocked{color:#334155;background:#f1f5f9;border-color:#e2e8f0}.amap-legend .is-sold{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.amap-legend button.is-on{font-weight:700;box-shadow:inset 0 0 0 1px}.amap-filter-side{flex-shrink:0;align-items:center;gap:8px;display:flex}.amap-facing{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.amap-facing button{color:#334155;font:inherit;background:#fff;border:1px solid #e6ebf2;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:650;display:inline-flex}.amap-facing button.is-on{color:#fff;background:#0f172a;border-color:#0f172a}.amap-filter-backdrop{display:none}.amap-filter-float{z-index:5;flex-shrink:0;position:relative}.amap .map-zoom{width:100%;height:100%;min-height:inherit;transform-origin:50%;transition:transform .28s}.amap .map-zoom.is-rotated{transform-origin:50%}.amap .floor-canvas,.amap .floor-svg{min-height:420px}.amap-filter-actions{align-items:center;gap:6px;display:flex}.amap-filter-actions>button{border:1px solid var(--line);color:var(--ink);background:#fffffff5;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:600;display:inline-flex}.amap-filter-actions svg{width:14px;height:14px}.amap-filter-actions>button.is-on{color:#fff;background:#0f172a;border-color:#0f172a}.amap-filter-actions b{color:#0f172a;text-align:center;background:#fff;border-radius:999px;min-width:16px;padding:0 5px;font-size:11px}.amap-clear{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.amap-clear svg{width:14px;height:14px}.amap-filter-actions .amap-clear{color:#dc2626;background:#fef2f2;border-color:#fecaca;justify-content:center;width:32px;height:32px;padding:0}.amap-filter-pop{background:#fffffffa;border:1px solid #e6ebf2;border-radius:14px;gap:10px;min-width:260px;max-width:min(360px,70vw);padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0f172a1f}.amap-filter-pop-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.amap-filter-pop-head strong{color:#0f172a;font-size:13px;font-weight:800;display:block}.amap-filter-pop-head span{color:#94a3b8;margin-top:2px;font-size:11px;font-weight:500;line-height:1.35;display:block}.amap-filter-pop-close{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.amap-filter-pop-close svg{width:14px;height:14px}.amap-filter-cards{gap:8px;display:grid}.amap-filter-card{color:#0f172a;width:100%;font:inherit;text-align:left;background:#f8fafc;border:1px solid #e6ebf2;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.amap-filter-card span{gap:2px;min-width:0;display:grid}.amap-filter-card small{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.amap-filter-card strong{color:#0f172a;font-size:13px;font-weight:750}.amap-filter-card b{color:#475569;text-align:center;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #e2e8f0;border-radius:999px;min-width:28px;padding:4px 8px;font-size:12px;font-weight:800}.amap-filter-card.is-on{color:#fff;background:#0f172a;border-color:#0f172a}.amap-filter-card.is-on small{color:#94a3b8}.amap-filter-card.is-on strong{color:#fff}.amap-filter-card.is-on b{color:#0f172a;background:#fff;border-color:#fff}.amap-filter-empty{color:#94a3b8;margin:0;font-size:12px;font-weight:600}.floor-summary{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 16px 16px;box-shadow:0 8px 20px #0f172a0a}.floor-summary h3{margin:0 0 12px;font-size:14px;font-weight:600}.summary-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.summary-card{border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex;position:relative}.summary-card span{background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.summary-card span svg{width:16px;height:16px}.summary-card small{color:var(--muted);font-size:11px;display:block}.summary-card strong{font-size:20px;font-weight:700;line-height:1.2;display:block}.summary-card em{color:var(--muted);font-size:11px;font-style:normal;font-weight:600;position:absolute;bottom:10px;right:10px}.summary-card.blue{color:#2563eb;background:#eff6ff}.summary-card.green{color:#16a34a;background:#f0fdf4}.summary-card.orange{color:#ea580c;background:#fff7ed}.summary-card.slate{color:#475569;background:#f1f5f9}.summary-card.red{color:#dc2626;background:#fef2f2}.summary-card.blue strong,.summary-card.green strong,.summary-card.orange strong,.summary-card.slate strong,.summary-card.red strong{color:var(--ink)}.amap-side{align-content:start;gap:14px;display:grid}.create-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;padding:14px 16px;display:grid;box-shadow:0 8px 20px #0f172a0a}.create-card-copy h3{margin:0;font-size:13px;font-weight:700}.create-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.create-btn{border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:12px;font-weight:700;display:flex}.create-btn svg{width:15px;height:15px}.create-btn.floor{color:#16a34a;background:#f0fdf4}.create-btn.flat{color:#2563eb;background:#eff6ff}.create-btn.floor.is-active{color:#fff;background:#16a34a}.create-btn.flat.is-active{color:#fff;background:#2563eb}.map-edit-start{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.map-edit-start svg{width:15px;height:15px}.map-edit-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.map-edit-actions button{border:1px solid var(--line);color:var(--ink);background:#f8fafc;border-radius:10px;padding:9px 10px;font-size:12px;font-weight:700}.map-edit-actions button.wide{grid-column:1/-1}.map-edit-actions button.is-on{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.map-edit-actions button.is-placing{color:#fff;background:#2563eb;border-color:#2563eb}.map-edit-actions button:disabled,.map-edit-start:disabled{opacity:.45;cursor:not-allowed}.map-edit-block{border-top:1px solid var(--line);gap:8px;padding-top:4px;display:grid}.nfs-count-pill{color:#6d28d9;font-variant-numeric:tabular-nums;background:#f5f3ff;border:1px solid #8b5cf6;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.nfs-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.nfs-summary>div{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:12px;gap:2px;padding:10px;display:grid}.nfs-summary small{color:#6d28d9;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.nfs-summary strong{color:#5b21b6;font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.nfs-list-block{gap:10px;min-height:0;display:grid}.nfs-list-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.nfs-list-head h3{text-transform:uppercase;letter-spacing:.04em;color:#475569;margin:0;font-size:12px;font-weight:800}.nfs-clear-list{color:#b91c1c;font:inherit;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.nfs-floor-groups{gap:10px;max-height:min(52vh,420px);padding-right:2px;display:grid;overflow:auto}.nfs-floor-group{border:1px solid var(--line);background:#f8fafc;border-radius:12px;overflow:hidden}.nfs-floor-group header{background:#fff;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.nfs-floor-group header strong{color:#0f172a;font-size:12.5px;font-weight:800}.nfs-floor-group header span{color:#fff;text-align:center;background:#0f172a;border-radius:999px;min-width:22px;padding:2px 7px;font-size:11px;font-weight:800}.nfs-floor-group ul{gap:6px;margin:0;padding:6px;list-style:none;display:grid}.nfs-floor-group li{background:#fff;border:1px solid #e6ebf2;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.nfs-floor-group li>div{gap:1px;min-width:0;display:grid}.nfs-floor-group li strong{color:#0f172a;font-size:13px;font-weight:750}.nfs-floor-group li small{color:#64748b;font-size:11px;font-weight:600}.nfs-remove{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid}.nfs-remove svg{width:13px;height:13px}.nfs-empty{text-align:center;background:#f5f3ff;border:1px dashed #c4b5fd;border-radius:12px;justify-items:center;gap:4px;padding:22px 14px;display:grid}.nfs-empty svg{color:#7c3aed;width:20px;height:20px;margin-bottom:4px}.nfs-empty p{color:#5b21b6;margin:0;font-size:13px;font-weight:750}.nfs-empty span{color:#6d28d9;font-size:12px;font-weight:550}.map-edit-block h3{text-transform:uppercase;letter-spacing:.04em;color:#475569;margin:0;font-size:12px;font-weight:800}.map-edit-block>p,.map-edit-block p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.map-floor-picks{gap:6px;max-height:160px;display:grid;overflow:auto}.map-floor-picks label{border:1px solid var(--line);color:var(--ink);background:#f8fafc;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.map-floor-picks input{accent-color:#2563eb}.flat-panel{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:start;gap:14px;padding:16px;display:grid;box-shadow:0 8px 20px #0f172a0a}.flat-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.flat-head h2{margin:0;font-size:18px;font-weight:700}.flat-head p{color:var(--muted);margin:3px 0 0;font-size:12px}.status-pill{text-transform:capitalize;border-radius:99px;padding:4px 9px;font-size:11px;font-weight:700}.status-pill.available{color:#166534;background:#dcfce7}.status-pill.booked{color:#9a3412;background:#ffedd5}.status-pill.blocked{color:#334155;background:#e2e8f0}.status-pill.sold{color:#991b1b;background:#fee2e2}.status-pill.not_for_sale{color:#5b21b6;background:#ede9fe}.flat-hero{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:12px;display:grid}.flat-photo{object-fit:cover;background:#e2e8f0;border-radius:12px;width:100%;height:92px}.flat-specs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.flat-specs li{justify-content:space-between;align-items:center;gap:10px;display:flex}.flat-specs span{color:var(--muted);font-size:11.5px;font-weight:500}.flat-specs strong{color:var(--ink);text-align:right;font-size:12.5px;font-weight:700}.flat-block h3{margin:0 0 8px;font-size:13px;font-weight:700}.flat-block dl{gap:7px;margin:0;display:grid}.flat-block dl div{justify-content:space-between;gap:10px;font-size:12px;display:flex}.flat-block dt{color:var(--muted)}.flat-block dd{margin:0;font-weight:600}.flat-block dd.is-balance{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:2px 9px;font-weight:800}.empty-note{color:var(--muted);margin:0;font-size:12px}.booking-notes{border:1px solid var(--line);background:#f8fafc;border-radius:10px;gap:8px;margin-top:10px;padding:10px 11px;display:grid}.booking-notes small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:700;display:block}.booking-notes p{color:var(--ink);white-space:pre-wrap;margin:3px 0 0;font-size:12.5px;font-weight:550;line-height:1.45}.pay-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.pay-list li{border:1px solid var(--line);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:flex}.pay-list span{color:var(--ink);gap:1px;font-weight:600;display:grid}.pay-list small{color:var(--muted);text-transform:uppercase;font-size:10.5px;font-weight:600}.pay-list strong{color:#166534;font-size:12.5px}.flat-actions{gap:8px;display:grid}.flat-actions.detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.flat-actions.detail-actions>.btn:last-child:nth-child(odd){grid-column:1/-1}.btn{border-radius:10px;width:100%;padding:10px 12px;font-size:12.5px;font-weight:700}.btn.primary{background:var(--accent);color:#fff;border:0}.btn.outline{color:var(--accent);background:#fff;border:1px solid #bfdbfe}.btn.danger{color:#dc2626;background:#fff;border:1px solid #fecaca}.btn.book{color:#fff;background:#16a34a;border:0}.btn.block{color:#fff;background:#64748b;border:0}.btn.unblock,.btn.pay{color:#fff;background:#2563eb;border:0}.btn.edit{color:#fff;background:#0f172a;border:0}.btn.cancel{color:#fff;background:#dc2626;border:0}.btn.sold{color:#fff;background:#b91c1c;border:0}.status-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.status-modal{background:#fff;border-radius:16px;width:min(440px,100%);max-height:min(82vh,720px);overflow:hidden;box-shadow:0 28px 70px #0f172a47}.status-modal.is-wide{width:min(760px,100%)}.status-modal.is-wide.is-payment{width:min(920px,100%)}.deal-popup-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.deal-popup-grid.is-payment{grid-template-columns:minmax(280px,.92fr) minmax(360px,1.08fr);align-items:stretch;gap:14px}.payment-popup-pane{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex;box-shadow:0 8px 24px #0f172a0a}.payment-popup-pane.is-schedule{background:#fff;border-color:#dbeafe;padding:14px}.payment-popup-pane.is-schedule h4{color:#1e40af;letter-spacing:.05em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800}.deal-popup-grid.is-payment .map-plan-panel.is-sidebar{box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;gap:10px;padding:0}.payment-stage-summary{color:#64748b;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:6px 8px;padding-bottom:10px;font-size:10px;font-weight:600;display:flex}.payment-stage-summary strong{color:#0f172a;margin-left:3px;font-size:11px}.payment-stage-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.payment-stage-advance{background:#eff6ffd1;border:1px dashed #bfdbfe;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;list-style:none;display:flex}.payment-stage-advance>span{color:#475569;gap:2px;min-width:0;font-size:10px;font-weight:700;line-height:1.35;display:grid}.payment-stage-advance>span small{color:#64748b;font-size:10px;font-weight:600}.payment-stage-advance>strong{color:#1d4ed8;flex:none;font-size:12px;font-weight:800}.payment-stage-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.payment-stage-item.is-active{background:#eff6ff;border-color:#93c5fd}.payment-stage-item.is-cleared{background:#f0fdf4;border-color:#bbf7d0}.payment-stage-item.is-waiting{opacity:.7}.payment-stage-item.is-due{background:#fff;border-color:#fecaca}.payment-stage-item.is-due.is-waiting{opacity:1}.payment-stage-item.is-date{border-left:3px solid #60a5fa}.payment-stage-item.is-event{border-left:3px solid #34d399}.payment-stage-item-main{align-items:flex-start;gap:8px;min-width:0;display:flex}.payment-stage-index{color:#475569;background:#e2e8f0;border-radius:999px;flex:none;place-items:center;width:20px;height:20px;font-size:10px;font-weight:800;display:grid}.payment-stage-item.is-active .payment-stage-index{color:#fff;background:#2563eb}.payment-stage-item.is-cleared .payment-stage-index{color:#fff;background:#16a34a}.payment-stage-copy{gap:1px;min-width:0;display:grid}.payment-stage-copy strong{color:#0f172a;word-break:break-word;font-size:11px;line-height:1.3}.payment-stage-copy small{color:#64748b;font-size:10px;font-weight:600}.payment-stage-item-side{text-align:right;justify-items:end;gap:3px;display:grid}.payment-stage-amount{color:#0f172a;white-space:nowrap;font-size:11px;font-weight:800}.payment-stage-state{white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:800}.payment-stage-state.is-waiting{color:#64748b;background:#f1f5f9}.payment-stage-state.is-active{color:#1d4ed8;background:#dbeafe}.payment-stage-state.is-cleared{color:#15803d;background:#dcfce7}.payment-popup-pane.is-form h4{color:#0f172a;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.payment-popup-pane.is-form{padding:14px}.payment-form-fields{gap:10px;display:grid}.payment-form-fields label{color:#64748b;gap:4px;font-size:11px;font-weight:600;display:grid}.payment-form-fields input,.payment-form-fields select,.payment-form-fields textarea{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #dbeafe;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:500}.payment-form-fields input:focus,.payment-form-fields select:focus,.payment-form-fields textarea:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px #2563eb1f}.payment-form-fields textarea{resize:vertical;min-height:72px}.map-plan-table-wrap{overflow-x:auto}.map-plan-table.is-readonly th:nth-child(2),.map-plan-table.is-readonly td:nth-child(2){width:auto;min-width:96px}.map-plan-table.is-readonly th:nth-child(3),.map-plan-table.is-readonly td:nth-child(3){width:76px}.map-plan-table.is-readonly th:nth-child(4),.map-plan-table.is-readonly td:nth-child(4){white-space:nowrap;width:108px}.map-plan-table.is-readonly th:nth-child(5),.map-plan-table.is-readonly td:nth-child(5){width:118px}.map-plan-table.is-readonly .map-plan-date,.map-plan-table.is-readonly .map-plan-milestone-status,.map-plan-table.is-readonly .map-plan-pay-badge,.map-plan-table.is-readonly td:nth-child(4){white-space:nowrap}@media (width<=820px){.deal-popup-grid.is-payment{grid-template-columns:1fr}}.map-plan-panel{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbeafe;border-radius:12px;gap:8px;padding:10px;display:grid}.map-plan-panel.is-editor{background:linear-gradient(#f8fbff 0%,#eff6ff 100%);border-color:#bfdbfe;margin-top:8px}.map-plan-totals{color:#64748b;flex-wrap:wrap;gap:8px;font-size:11px;font-weight:600;display:flex}.map-plan-totals span{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:4px 9px}.map-plan-totals span.is-scheduled{background:#eff6ff;border-color:#bfdbfe}.map-plan-totals span.is-paid{background:#f0fdf4;border-color:#bbf7d0}.map-plan-totals span.is-balance{background:#fff7ed;border-color:#fed7aa}.map-plan-totals strong{color:#0f172a;margin-left:4px}.map-plan-table{border-collapse:collapse;table-layout:fixed;width:100%}.map-plan-table th,.map-plan-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:6px 8px}.map-plan-table th{color:#1e40af;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(#eff6ff 0%,#dbeafe 100%);font-size:10px;font-weight:800}.map-plan-table thead th:first-child{border-top-left-radius:8px}.map-plan-table thead th:last-child{border-top-right-radius:8px}.map-plan-table th:first-child,.map-plan-table td:first-child{text-align:center;width:28px}.map-plan-table th:nth-child(3),.map-plan-table td:nth-child(3){width:88px}.map-plan-table th:nth-child(4),.map-plan-table td:nth-child(4){width:92px}.map-plan-table th:nth-child(5),.map-plan-table td:nth-child(5){width:96px}.map-plan-table td strong{color:#0f172a;font-size:11px;line-height:1.25;display:block}.map-plan-stage-cell{gap:2px;display:grid}.map-plan-stage-cell strong{color:#0f172a}.map-plan-date{color:#2563eb;font-size:10px;font-weight:700;display:block}.map-plan-milestone-status{color:#475569;background:#f1f5f9;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.map-plan-pay-badge{border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-block}.map-plan-pay-badge.is-waiting{color:#64748b;background:#f8fafc}.map-plan-pay-badge.is-active{color:#1d4ed8;background:#dbeafe}.map-plan-pay-badge.is-cleared{color:#15803d;background:#dcfce7}.map-plan-table tbody tr.is-active{background:#f8fbff}.map-plan-table tbody tr.is-active td{border-bottom-color:#bfdbfe}.map-plan-table tbody tr.is-date-type{box-shadow:inset 3px 0 #60a5fa}.map-plan-table tbody tr.is-event-type{box-shadow:inset 3px 0 #34d399}.map-plan-table tbody tr.is-cleared td,.map-plan-table tbody tr.is-cleared strong{color:#15803d}.map-plan-table.is-edit th:nth-child(2),.map-plan-table.is-edit td:nth-child(2){width:108px}.map-plan-table.is-edit th:nth-child(3),.map-plan-table.is-edit td:nth-child(3){width:96px}.map-plan-table.is-edit th:nth-child(4),.map-plan-table.is-edit td:nth-child(4){width:66px}.map-plan-table.is-edit th:nth-child(5),.map-plan-table.is-edit td:nth-child(5){width:88px}.map-plan-table.is-edit th:last-child,.map-plan-table.is-edit td:last-child{text-align:center;width:34px}.map-plan-table.is-edit td.is-stage-cell{gap:4px;display:grid}.map-plan-table.is-edit input,.map-plan-table.is-edit select{width:100%;min-width:0;height:28px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:0 6px;font-size:11px}.map-plan-table.is-edit input:focus,.map-plan-table.is-edit select:focus{border-color:#2563eb;outline:2px solid #2563eb1f}.map-plan-remove{color:#dc2626;cursor:pointer;background:#fff7f7;border:1px solid #fecaca;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:grid}.map-plan-remove:hover{background:#fee2e2}.map-plan-remove svg{width:13px;height:13px}.map-plan-add-row{color:#2563eb;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:11px;font-weight:700}.map-plan-add-row:hover{text-decoration:underline}.status-section.is-plan-panel{background:linear-gradient(#f8fbff 0%,#eff6ff 100%);border:1px solid #dbeafe;border-radius:12px;padding:10px 12px}.status-section.is-plan-panel h4{color:#1e40af}.map-plan-note{color:#9a3412;margin:0;font-size:10px;font-weight:600}.flat-payment-plan{border-top:1px solid #e2e8f0;margin-top:10px;padding-top:10px}.flat-payment-plan-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.flat-payment-plan-head h3{color:#172033;margin:0;font-size:13px}.flat-payment-plan-head>span{color:#1d4ed8;background:#eaf2ff;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-weight:800}.payment-schedule{background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;gap:6px;margin-top:6px;padding:8px;display:grid}.payment-schedule>div{justify-content:space-between;gap:10px;display:flex}.payment-schedule .payment-schedule-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 8px;padding:2px 0;display:grid}.payment-schedule-row.is-due-alert{opacity:1;background:#fff;border:1px solid #fecaca;border-left:2px solid #ef4444;border-radius:8px;padding:7px 8px}.payment-schedule-row.is-due-alert .payment-schedule-milestone{color:#475569}.payment-schedule-row.is-due-alert .payment-schedule-label strong{color:#991b1b}.payment-schedule-row.is-due-alert .payment-schedule-amount .is-due{color:#dc2626}.payment-schedule-advance{background:#eff6ffb8;border:1px dashed #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.payment-schedule-advance>span{color:#475569;gap:2px;min-width:0;font-size:10px;font-weight:700;line-height:1.35;display:grid}.payment-schedule-advance>span small{color:#64748b;font-size:10px;font-weight:600}.payment-schedule-advance>strong{color:#1d4ed8;flex:none;font-size:12px;font-weight:800}.payment-schedule-row>span{min-width:0}.payment-schedule-label{gap:4px;min-width:0;display:grid}.payment-schedule-stage{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.payment-schedule-label strong{color:#0f172a;white-space:nowrap;font-size:11px;line-height:1.3}.payment-schedule-row.is-date-type .payment-schedule-label strong{color:#1d4ed8}.payment-schedule-sep{color:#94a3b8;font-size:10px;font-weight:700;line-height:1}.payment-schedule-milestone{color:#64748b;white-space:nowrap;font-size:10px;font-style:normal;font-weight:700;line-height:1.3}.payment-schedule-row.is-active .payment-schedule-milestone{color:#475569}.plan-status{white-space:nowrap;border-radius:999px;width:fit-content;margin-top:0;padding:1px 5px;font-size:9px;font-weight:800;display:inline-block}.plan-status.is-pending{color:#c2410c;background:#fff7ed}.plan-status.is-partial{color:#1d4ed8;background:#eff6ff}.plan-status.is-cleared{color:#15803d;background:#ecfdf3}.plan-status.is-active{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.plan-status.is-waiting{color:#64748b;background:#f1f5f9}.payment-schedule-row.is-due-alert .plan-status.is-active{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.payment-schedule .is-total{border-top:1px solid #dbe3ee;margin-top:5px;font-weight:700}.payment-schedule small{color:#64748b}.payment-schedule-row.is-waiting{opacity:.45}.payment-schedule-row.is-due-alert.is-waiting{opacity:1}.payment-schedule-row.is-active{background:#eff6ff;border-radius:6px;margin-inline:-4px;padding-inline:4px}.payment-schedule-row.is-cleared .payment-schedule-amount .is-due{color:#15803d}.payment-schedule-amount{text-align:right;justify-items:end;gap:3px;display:grid}.payment-schedule-amount .is-due{color:#0f172a;font-size:12px;font-weight:800;line-height:1.2}.payment-schedule-amount .is-paid-amt{white-space:nowrap;color:#15803d;background:#dcfce7;border-radius:999px;width:fit-content;padding:1px 6px;font-size:9px;font-weight:800;line-height:1.35;display:inline-block}.payment-schedule-amount small{font-size:9px;font-weight:600}.flat-payment-plan.is-missing{background:#fffaf4;border:1px solid #fed7aa;border-radius:10px;padding:8px}.flat-payment-plan.is-missing .flat-payment-plan-head h3,.flat-payment-plan.is-missing .flat-payment-plan-head>span{color:#9a3412}.flat-payment-plan.is-missing .flat-payment-plan-head>span{color:#c2410c;background:#ffedd5}.flat-plan-missing{color:#9a3412;margin:4px 0 0;font-size:10px;line-height:1.35}@media (width<=640px){.deal-popup-grid{grid-template-columns:1fr}.map-plan-table th:nth-child(5),.map-plan-table td:nth-child(5){width:84px}}.status-form{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(82vh,720px);display:grid}.status-form-head{border-top:3px solid #2563eb;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px 12px;display:flex}.status-form.tone-book .status-form-head{border-top-color:#16a34a}.status-form.tone-edit .status-form-head{border-top-color:#0f172a}.status-form.tone-sold .status-form-head{border-top-color:#b91c1c}.status-form.tone-block .status-form-head{border-top-color:#64748b}.status-form.tone-unblock .status-form-head{border-top-color:#2563eb}.status-form.tone-cancel .status-form-head,.status-form.tone-revert-sold .status-form-head{border-top-color:#dc2626}.status-form.tone-payment .status-form-head{border-top-color:#2563eb}.status-form-head p{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.status-form-head h3{color:#0f172a;margin:2px 0 0;font-size:16px;font-weight:700}.status-form-head span{color:#64748b;margin-top:3px;font-size:12px;display:block}.status-form-close{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:none;width:28px;height:28px;font-size:18px;line-height:1}.status-form-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;gap:12px;min-height:0;padding:12px 18px 10px;display:grid;overflow:auto}.status-form-body::-webkit-scrollbar{width:8px}.status-form-body::-webkit-scrollbar-track{background:0 0;margin:6px 0}.status-form-body::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #fff;border-radius:99px}.status-form-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.status-form-hint{color:#64748b;margin:0;font-size:12px;line-height:1.4}.status-section h4{color:#334155;letter-spacing:.05em;text-transform:uppercase;margin:0 0 6px;font-size:10.5px;font-weight:800}.status-fields{gap:8px;display:grid}.status-fields.is-wide{grid-template-columns:1fr 1fr}.status-fields.is-wide .wide{grid-column:1/-1}.status-fields label{color:#64748b;gap:4px;font-size:11px;font-weight:600;display:grid}.status-fields input,.status-fields select,.status-fields textarea{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:500}.status-fields textarea{resize:vertical;min-height:56px}.status-fields input:focus,.status-fields select:focus,.status-fields textarea:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #2563eb1f}.status-form-error{color:#b91c1c;background:#fef2f2;border-radius:10px;margin:0;padding:8px 10px;font-size:12px;font-weight:600}.status-form-foot{background:#f8fafc;border-top:1px solid #eef2f7;justify-content:flex-end;gap:8px;padding:10px 18px 12px;display:flex}.status-form-foot button{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:88px;padding:7px 12px;font-size:12.5px;font-weight:700}.status-form-foot button.is-book{color:#fff;background:#16a34a;border:0}.status-form-foot button.is-sold{color:#fff;background:#b91c1c;border:0}.status-form-foot button.is-block{color:#fff;background:#64748b;border:0}.status-form-foot button.is-unblock{color:#fff;background:#2563eb;border:0}.status-form-foot button.is-cancel{color:#fff;background:#dc2626;border:0}.status-form-foot button.is-payment{color:#fff;background:#2563eb;border:0}.status-form-foot button:disabled{opacity:.55}@media (width<=1180px){.amap-layout{flex-direction:column;gap:12px;display:flex}.amap-main{display:contents}.floor-tabs,.floor-tabs-row{order:1}.amap-board{order:2}.amap-side{order:3}.floor-summary{order:4}.summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.amap{gap:0;padding:10px 0 16px}.floor-tabs,.amap-board,.floor-tabs-row{width:auto;margin:0 10px 10px}.floor-tabs-row .floor-tabs{flex:auto;width:100%;margin:0}.amap-nfs-desktop,.amap-edit-desktop{display:none!important}.amap-board{padding:10px}.amap-side,.floor-summary{border-left:0;border-right:0;border-radius:0;width:100%;min-width:0;max-width:none;margin:0}.amap-side{order:3}.floor-summary{border-top:0;order:4;margin-top:0;padding:14px 12px 16px}.floor-summary h3{margin-bottom:10px}.amap-tools-row{flex-direction:column;align-items:stretch}.floor-tabs-row{width:calc(100% - 20px)}.floor-tabs-row .floor-tabs{width:100%}.floor-tabs button{flex:none;min-height:40px}.amap-status-row{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:8px}.amap-legend{grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.amap-legend button{border-radius:10px;justify-content:flex-start;min-height:40px;padding:8px 10px}.amap-filter-side{flex-flow:row;align-items:center;gap:8px;width:100%}.amap-facing{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:auto;justify-content:flex-start;width:auto;min-width:0;padding-bottom:0;overflow-x:auto}.amap-facing button{flex:none;min-height:36px}.amap-filter-float{flex:none;width:auto}.amap-filter-actions{width:auto}.amap-filter-actions>button{flex:none;justify-content:center;min-width:0;min-height:36px;padding:7px 10px}.amap-filter-actions .amap-clear{width:36px;height:36px}.amap-filter-backdrop{z-index:28;background:#0f172a73;border:0;padding:0;display:block;position:fixed;inset:0}.amap-filter-pop{z-index:30;border-radius:16px;width:min(92vw,420px);min-width:0;max-width:none;max-height:min(82svh,560px);padding:16px 14px;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 60px #0f172a38}.amap-filter-pop-head strong{font-size:15px}.amap-filter-pop-close{width:36px;height:36px}.amap-filter-card{border-radius:14px;min-height:56px;padding:12px 14px}.amap-filter-card strong{font-size:14px}.amap-filter-card b{min-width:32px;font-size:13px}.amap-viewport{background:0 0;border:0;flex-direction:column;min-height:0;display:flex;overflow:visible}.amap-map-stage{-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:#f8fafc;border-radius:12px;flex:none;min-height:min(46svh,320px);max-height:min(58svh,420px);position:relative;overflow:hidden}.amap .map-zoom{width:100%;height:100%;min-height:inherit;touch-action:pan-x pan-y;background:0 0;border:0;border-radius:0;max-height:none;position:relative;overflow:visible}.amap .floor-canvas,.amap .floor-svg{min-height:300px}.amap-map-tools{order:2;align-items:center;gap:6px;width:100%;margin-top:8px;display:flex}.amap-float-tools{order:unset;flex-wrap:nowrap;flex:auto;justify-content:stretch;gap:6px;width:auto;max-width:none;margin-top:0;position:static}.amap-float-tools button{flex:1 1 0;justify-content:center;min-height:40px;padding:8px 6px;font-size:12px}.amap-float-tools button svg{display:none}.amap-float-tools .amap-tool-3d,.amap-float-tools .amap-tool-fullscreen{display:none!important}.amap-float-tools .amap-tool-edit{color:#1d4ed8;background:#eff6ff;border:1px solid #2563eb;flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-height:40px;display:inline-flex}.amap-float-tools .amap-tool-edit svg{width:14px;height:14px;display:block}.amap-float-tools .amap-tool-edit.is-on{color:#fff;background:#2563eb;border-color:#2563eb}.amap-float-tools .amap-tool-edit:disabled:not(.is-on){opacity:.55}.amap-float-tools .amap-tool-lock{color:#6d28d9;background:#f5f3ff;border:1px solid #8b5cf6;flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-height:40px;display:inline-flex}.amap-float-tools .amap-tool-lock svg{width:14px;height:14px;display:block}.amap-float-tools .amap-tool-lock.is-on{color:#fff;background:#7c3aed;border-color:#7c3aed}.amap-float-tools .amap-tool-lock:disabled:not(.is-on){opacity:.5;cursor:not-allowed}.amap-rotate{order:unset;border-radius:10px;flex:none;margin-top:0;position:static}.amap-rotate button{width:40px;height:40px}.amap-rotate-deg{min-width:36px;font-size:10.5px}.amap-zoom{order:unset;border-radius:10px;flex-direction:row;flex:none;margin-top:0;display:flex;position:static;overflow:hidden}.amap-zoom button{border-bottom:0;border-right:1px solid var(--line);width:40px;height:40px}.amap-zoom button:last-child{border-right:0}.flat-panel{width:100%;max-width:none;box-shadow:none;border-left:0;border-right:0;border-radius:0;padding:14px 12px 16px}.flat-hero{grid-template-columns:82px minmax(0,1fr);align-items:stretch;gap:10px}.flat-photo{border-radius:9px;height:82px}.flat-specs{grid-template-columns:1fr 1fr;gap:5px 7px}.flat-specs li{background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 7px}.flat-specs span{font-size:9.5px}.flat-specs strong{text-align:left;font-size:11px}.flat-actions{grid-template-columns:1fr 1fr}.flat-actions .btn{min-height:44px}.map-edit-actions{grid-template-columns:1fr 1fr}.map-edit-actions .wide{grid-column:1/-1}.summary-row{grid-template-columns:1fr 1fr;gap:8px}.summary-card{gap:8px;min-width:0;padding:10px 12px}.summary-card span{flex:none;width:28px;height:28px}.summary-card strong{font-size:17px}.summary-card em{margin-top:2px;display:block;position:static}.crumbs button{min-height:36px;padding:8px 4px}.status-modal-backdrop{place-items:center;padding:20px 12px}.status-modal,.status-modal.is-wide{border-radius:16px;width:min(92vw,520px);max-height:min(82svh,720px)}.status-form{max-height:min(82svh,720px)}.status-form-close{width:40px;height:40px}.status-form-foot{flex-wrap:wrap}.status-form-foot button{flex:calc(50% - 6px);min-width:0;min-height:44px}.status-fields.is-wide{grid-template-columns:1fr}}@media (width<=480px){.amap-legend{grid-template-columns:1fr 1fr}.amap-float-tools button{padding:8px 4px;font-size:11px}.summary-card span{display:none}}@media (hover:none){.amap .map-hover-card{display:none!important}}.timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.timeline li{grid-template-columns:10px 1fr;align-items:start;gap:10px;display:grid}.timeline i{border-radius:50%;width:8px;height:8px;margin-top:5px}.timeline i.ok{background:#22c55e}.timeline i.warn{background:#f59e0b}.timeline i.info{background:#2563eb}.timeline strong,.timeline small{display:block}.timeline small{color:var(--muted);margin-top:2px;font-size:11px}.unit-card.is-selected{outline-offset:1px;outline:2px solid #2563eb}.registered-picker{z-index:3;position:relative}.registered-picker-control{position:relative}.registered-picker-control input{width:100%;padding-right:32px}.registered-clear{color:#475569;cursor:pointer;background:#e2e8f0;border:0;border-radius:6px;width:24px;height:24px;padding:0;font-size:18px;line-height:1;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.registered-clear:hover{color:#0f172a;background:#cbd5e1}.registered-selected{color:#15803d;margin-top:3px;font-size:10px;font-weight:700;display:block}.registered-matches{z-index:20;background:#fff;border:1px solid #bfdbfe;border-radius:9px;gap:3px;max-height:210px;padding:5px;display:grid;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #0f172a29}.registered-matches button{color:#172033;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:6px;gap:2px;width:100%;padding:7px 8px;display:grid}.registered-matches button:hover{background:#eff6ff}.registered-matches strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registered-matches small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registered-no-match{color:#64748b;margin-top:4px;font-size:10px;line-height:1.3;display:block}.bk{min-width:0;height:calc(100svh - 78px);min-height:0;max-height:calc(100svh - 78px);padding:16px 22px 18px;display:grid;overflow:hidden}.bk-frame{background:#fff;border:1px solid #e6ebf2;border-radius:14px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.bk-mast{border-bottom:1px solid #e8edf3;padding:16px 22px 0}.bk-kicker{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}.bk-mast-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:4px;display:flex}.bk-mast h1{letter-spacing:-.045em;color:#0f172a;margin:0;font-size:24px;font-weight:750;line-height:1.1}.bk-mast-row>p{color:#94a3b8;margin:0 0 4px;font-size:13px;font-weight:500}.bk-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.bk-metrics li{border-right:1px solid #eef2f7;padding:12px 16px 14px 0}.bk-metrics li:last-child{border-right:0;padding-right:0}.bk-metrics li+li{padding-left:16px}.bk-metrics span{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.bk-metrics b{color:#0f172a;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:18px;font-weight:700;display:block}.bk-metrics .is-due b{color:#c2410c}.bk-body{grid-template-columns:minmax(0,1.7fr) minmax(300px,.55fr);align-items:stretch;gap:0;min-height:0;display:grid;overflow:hidden}.bk-sheet,.bk-deal{background:#fff;border:0;border-radius:0;min-width:0;min-height:0}.bk-sheet{border-right:1px solid #e8edf3;grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.bk-viewbar{background:#fff;border-bottom:1px solid #e8edf3;gap:4px;padding:0 14px;display:flex}.bk-viewbar button{color:#64748b;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 14px 10px;font-size:13px;font-weight:750}.bk-viewbar button.is-on{color:#0f172a;border-bottom-color:#0f172a}.bk-groups{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc;flex-direction:column;align-items:stretch;gap:12px;min-height:0;padding:12px 14px 16px;display:flex;overflow:auto}.bk-group{background:#fff;border:1px solid #e6ebf2;border-radius:12px;flex-direction:column;flex:none;width:100%;height:auto;display:flex;overflow:hidden}.bk-group-head{text-align:left;width:100%;font:inherit;cursor:pointer;background:#f8fafc;border:0;border-radius:12px;flex-wrap:nowrap;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.bk-group.is-open .bk-group-head{border-bottom:1px solid #eef2f7;border-radius:12px 12px 0 0}.bk-group-head>div:first-child{flex:0 auto;min-width:0;max-width:220px}.bk-group-head small{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.bk-group-head h3{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:15px;font-weight:800;overflow:hidden}.bk-group-head ul{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:18px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.bk-group-head li{text-align:right}.bk-group-head li span{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700;display:block}.bk-group-head li b{color:#0f172a;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:2px;font-size:13px;font-weight:800;display:block}.bk-group-head li.is-due b{color:#c2410c}.bk-group-chevron{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.bk-group-chevron svg{width:14px;height:14px}.bk-group-flats{z-index:1;background:#fff;flex:none;gap:6px;margin:0;padding:8px;display:grid;position:relative}.bk-group-flats button{text-align:left;width:100%;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.bk-group-flats button:hover,.bk-group-flats button.is-on{background:#eff6ff;border-color:#bfdbfe}.bk-flat-no{gap:2px;min-width:0;display:grid}.bk-flat-no b{color:#0f172a;font-size:13.5px;font-weight:800}.bk-flat-no small{color:#64748b;font-size:11px;font-weight:600}.bk-flat-amt{flex:none;align-items:flex-end;gap:14px;display:flex}.bk-flat-amt>span{justify-items:end;gap:1px;display:grid}.bk-flat-amt small{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:9.5px;font-weight:700}.bk-flat-amt b,.bk-flat-amt strong,.bk-flat-amt em{font-variant-numeric:tabular-nums;font-size:12.5px;font-style:normal;font-weight:800}.bk-flat-amt b{color:#0f172a}.bk-flat-amt strong{color:#166534}.bk-flat-amt em{color:#c2410c}.bk-sheet header.is-tools{background:#fafbfc;border-bottom:1px solid #eef2f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.bk-toolbar-row{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.bk-toolbar-row .bk-search{flex:auto;width:auto;min-width:180px;max-width:260px}.bk-toolbar-row .bk-floor{flex:none}.bk-toolbar-row .bk-floor select{min-width:132px;height:38px}.bk-tools-right{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.bk-count{color:#94a3b8;white-space:nowrap;font-size:12px;font-weight:600}.bk-floor select{min-width:120px;height:32px;font:inherit;color:#0f172a;background:#fff;border:1px solid #e6ebf2;border-radius:8px;padding:0 10px;font-size:12.5px;font-weight:650}.bk-search{color:#94a3b8;background:#fff;border:1px solid #dbe4ee;border-radius:10px;flex:none;align-items:center;gap:8px;width:260px;min-height:38px;padding:0 12px;display:flex;box-shadow:inset 0 1px 2px #0f172a08}.bk-search i{color:#94a3b8;flex:none;width:14px;height:14px;display:flex}.bk-search input{color:#0f172a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;font-size:12.5px;line-height:1.2}.bk-search input::placeholder{color:#94a3b8}.bk-tabs{background:#fff;border:1px solid #e6ebf2;border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.bk-tabs button{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:650;display:inline-flex}.bk-tabs button span{line-height:1}.bk-tabs button em{color:#64748b;text-align:center;background:#f1f5f9;border-radius:999px;min-width:18px;padding:1px 6px;font-size:10.5px;font-style:normal;font-weight:750;line-height:1.35}.bk-tabs button:hover{color:#0f172a;background:#f8fafc}.bk-tabs button.is-on{color:#fff;background:#0f172a}.bk-tabs button.is-on em{color:#fff;background:#ffffff29}.bk-deal h3{color:#0f172a;margin:0;font-size:13px;font-weight:700}.bk-table-wrap{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc;min-height:0;overflow:auto}.bk-table-wrap::-webkit-scrollbar{width:8px;height:8px}.bk-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}.bk-table-wrap::-webkit-scrollbar-track{background:#f8fafc}.bk-table{border-collapse:collapse;width:100%;font-size:12.5px}.bk-table th{z-index:1;text-align:left;color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:10.5px;font-weight:700;position:sticky;top:0}.bk-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:11px 12px}.bk-table th.num,.bk-table td.num{text-align:right;font-variant-numeric:tabular-nums}.bk-table tbody tr{cursor:pointer}.bk-table tbody tr:nth-child(2n){background:#fcfdff}.bk-table tbody tr:hover{background:#f8fafc}.bk-table tbody tr.is-on{background:#f8fafc;box-shadow:inset 3px 0 #2563eb}.bk-table b,.bk-table td b{color:#0f172a;font-size:13px;font-weight:700;display:block}.bk-table small{color:#94a3b8;margin-top:2px;font-size:11px;display:block}.bk-table .is-paid{color:#166534;font-weight:700}.bk-due{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-block}.bk-pill{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.bk-pill.active{color:#9a3412;background:#ffedd5}.bk-pill.sold{color:#166534;background:#dcfce7}.bk-pill.cancelled{color:#b91c1c;background:#fee2e2}.bk-empty{text-align:center;color:#64748b;padding:40px 18px;font-size:12.5px}.bk-empty strong{color:#0f172a;margin-bottom:4px;display:block}.bk-deal{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc;align-content:start;gap:12px;padding:16px;display:grid;overflow:auto}.bk-deal-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.bk-deal-head-actions{align-items:center;gap:8px;display:flex}.bk-deal-backdrop,.bk-deal-close{display:none}.bk-deal-head small{color:#64748b;font-size:11.5px;font-weight:600}.bk-deal-head h2{letter-spacing:-.03em;margin:2px 0 0;font-size:18px;font-weight:750}.bk-meta{gap:6px;margin:0;display:grid}.bk-meta div{justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.bk-meta dt{color:#94a3b8;font-weight:600}.bk-meta dd{color:#0f172a;text-align:right;margin:0;font-weight:650}.bk-notes{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.bk-notes small{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:700;display:block}.bk-notes p{color:#334155;white-space:pre-wrap;margin:3px 0 0;font-size:12.5px;font-weight:550;line-height:1.45}.bk-money{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bk-money div{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;padding:8px 9px}.bk-money small{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:700;display:block}.bk-money strong{color:#0f172a;margin-top:3px;font-size:13px;font-weight:800;display:block}.bk-money .ok{color:#166534}.bk-money .is-due{background:#fff7ed;border-color:#fed7aa}.bk-money .is-due strong{color:#9a3412}.bk-bar{background:#e2e8f0;border-radius:99px;height:6px;overflow:hidden}.bk-bar span{border-radius:inherit;background:#16a34a;height:100%;display:block}.bk-bar-label,.bk-muted{color:#64748b;margin:0;font-size:11.5px}.bk-pays{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bk-pays li{border:1px solid #eef2f7;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:flex}.bk-pays span{color:#334155;flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.bk-pays b{color:#94a3b8;font-size:11px}.bk-pays small{color:#64748b;text-transform:uppercase;font-size:10.5px;font-weight:700}.bk-pays strong{color:#166534}.bk-btn,.bk-pay-actions button{font:inherit;cursor:pointer;border:0;border-radius:9px;padding:8px 12px;font-size:12.5px;font-weight:750}.bk-btn.is-pay,.bk-pay-actions .is-pay{color:#fff;background:#2563eb}.bk-btn.is-edit,.bk-pay-actions .is-edit{color:#fff;background:#0f172a}.bk-pay-form.is-edit .wide{grid-column:1/-1}.bk-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bk-btn.is-sold{color:#fff;background:#b91c1c}.bk-btn.is-cancel{color:#b91c1c;background:#fff;border:1px solid #fecaca}.bk-pay-form{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bk-pay-form label{color:#64748b;gap:4px;font-size:11px;font-weight:700;display:grid}.bk-pay-form input,.bk-pay-form select{width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px;font-size:12.5px}.bk-pay-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.bk-pay-actions button:not(.is-pay){color:#334155;background:#fff;border:1px solid #e2e8f0}.bk-error{color:#b91c1c;margin:0;font-size:12px;font-weight:600}@media (width<=1100px){.bk{height:auto;max-height:none;overflow:visible}.bk-frame{overflow:visible}.bk-body{grid-template-columns:1fr;overflow:visible}.bk-sheet{border-bottom:1px solid #e8edf3;border-right:0;min-height:420px;max-height:70svh;overflow:visible}.bk-deal{max-height:70svh}}@media (width<=860px){.bk{height:auto;max-height:none;padding:0 0 16px}.bk-frame{border-left:0;border-right:0;border-radius:0}.bk-mast{padding:12px 12px 0}.bk-mast h1{font-size:20px}.bk-frame{grid-template-rows:auto minmax(0,1fr)}.bk-mast{border-bottom:0;padding:10px 12px 0;display:block}.bk-kicker,.bk-mast-row,.bk-metrics li:nth-child(-n+2){display:none}.bk-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bk-metrics li{background:#fff;border:1px solid #e6ebf2;border-radius:12px;padding:10px 12px}.bk-metrics li+li,.bk-metrics li:nth-child(2n),.bk-metrics li:nth-child(odd),.bk-metrics li:nth-last-child(-n+2){border-bottom:1px solid #e6ebf2;padding-left:12px;padding-right:12px}.bk-sheet header.is-tools{flex-direction:column;align-items:stretch;gap:6px;padding:8px 10px}.bk-viewbar{-webkit-overflow-scrolling:touch;padding:0 10px;overflow-x:auto}.bk-viewbar button{white-space:nowrap;flex:none;padding:11px 12px 9px;font-size:12.5px}.bk-groups{padding:10px}.bk-group-head{gap:10px;padding:12px}.bk-group-head>div:first-child{max-width:34%}.bk-group-head ul{-webkit-overflow-scrolling:touch;gap:10px;width:auto;margin-left:auto;overflow-x:auto}.bk-group-head li.is-desk{display:none}.bk-group-flats{padding:6px 8px 8px}.bk-group-flats button{flex-direction:column;align-items:stretch;gap:8px}.bk-flat-amt{justify-content:space-between;gap:8px;width:100%}.bk-flat-amt>span{justify-items:start}.bk-table td small{display:none}.bk-table td:first-child small{display:block}.bk-toolbar-row{order:2;grid-template-columns:minmax(0,1fr) 116px;gap:6px;width:100%;display:grid}.bk-tools-right{flex-flow:column;order:1;align-items:stretch;gap:6px;width:100%;margin-left:0}.bk-search{background:#fff;border-color:#d7e2ee;border-radius:12px;flex:none;width:100%;height:36px;min-height:36px;max-height:36px;padding:0 12px;font-size:12.5px;overflow:hidden}.bk-floor{width:100%;min-width:116px}.bk-floor select{appearance:none;text-overflow:ellipsis;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 16px) 15px,calc(100% - 11px) 15px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:12px;width:100%;min-width:0;height:36px;min-height:36px;padding:0 30px 0 10px}.bk-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;max-width:100%;overflow-x:auto}.bk-tabs button{flex:none;min-height:40px}.bk-count,.bk-sheet header small.bk-count{display:none!important}.bk-table-wrap{-webkit-overflow-scrolling:touch;padding:0 4px 10px;position:relative;overflow:auto visible}.bk-table{border-collapse:collapse;width:100%;min-width:0}.bk-table thead{display:table-header-group}.bk-table thead th{white-space:nowrap;color:#64748b;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;border-bottom:1.5px solid #e6ebf2;padding:8px 10px;font-size:11px;font-weight:700}.bk-table tbody{gap:0;display:table-row-group}.bk-table tbody tr{box-shadow:none;background:#fff;border:none;border-bottom:1px solid #f1f5f9;border-radius:0;gap:0;padding:0;display:table-row}.bk-table tbody tr:nth-child(2n){background:#fafbfc}.bk-table tbody tr:hover{background:#f1f5f9}.bk-table tbody tr.is-on{background:#f8fbff;box-shadow:inset 3px 0 #2563eb}.bk-table td{align-items:unset;justify-content:unset;white-space:nowrap;border:0;gap:0;padding:9px 10px;font-size:12px;display:table-cell}.bk-table td:before{display:none}.bk-table td:first-child{flex-direction:unset;align-items:unset;border-bottom:0;gap:0;margin-bottom:0;padding-bottom:9px}.bk-table td:first-child:before{display:none}.bk-table td.num{text-align:right;justify-content:unset}.bk-sheet{border-bottom:0;min-height:0;max-height:none}.bk-deal{display:none}.bk-deal.is-open{z-index:50;background:#fff;border:1px solid #e8edf3;border-radius:18px;width:min(92vw,520px);max-height:min(82svh,760px);padding:16px 14px 18px;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 50px #0f172a38}.bk-deal-backdrop{z-index:49;background:#0f172a73;border:0;display:block;position:fixed;inset:0}.bk-deal-close{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.bk-deal-head h2{font-size:17px}.bk-money{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-money>div:first-child{grid-column:1/-1}.bk-pay-form{grid-template-columns:1fr}.bk-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bk-btn{width:100%;min-height:44px}.bk-pay-actions{flex-direction:column}.bk-pay-actions button{width:100%;min-height:44px}.bk-metrics{grid-template-columns:1fr 1fr}.bk-metrics li{border-bottom:1px solid #eef2f7;border-right:0;padding:10px 0}.bk-metrics li+li{padding-left:0}.bk-metrics li:nth-child(odd){padding-right:12px}.bk-metrics li:nth-child(2n){padding-left:12px}.bk-metrics li:nth-last-child(-n+2){border-bottom:0}}.bk-table-wrap.is-col-pick-open{overflow:visible}.bk-sheet:has(.is-col-pick-open){overflow:visible}@media (width<=860px){.col-pick-backdrop{z-index:240;background:#0f172a59}.col-pick-pop{z-index:250;border-radius:14px;width:min(78vw,240px);min-width:200px;max-height:min(62vh,340px);padding:10px 6px;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 18px 40px #0f172a38}}.bk-plan{background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;margin:12px 0 18px;padding:12px}.bk-plan>div{justify-content:space-between;gap:12px;padding:5px 0;display:flex}.bk-plan .bk-plan-head{align-items:center;padding-top:0}.bk-plan-head h3{margin:0}.bk-plan-head span{color:#1d4ed8;background:#eaf2ff;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.bk-plan .bk-plan-total{border-top:1px solid #dbe3ee;margin-top:3px;padding-top:7px}.bk-plan .bk-plan-row{grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;display:grid}.bk-plan-row span small{color:#64748b;margin-top:2px;font-size:10px;display:block}.bk-plan-row button{color:#15803d;cursor:pointer;background:#f0fdf4;border:1px solid #86efac;border-radius:7px;place-items:center;width:27px;height:27px;padding:0;display:grid}.bk-plan-row button svg{width:14px;height:14px}.cr{min-width:0;height:calc(100svh - 78px);min-height:0;max-height:calc(100svh - 78px);padding:16px 22px 18px;display:grid;overflow:hidden}.cr-frame{background:linear-gradient(#fcfdff 0%,#f8fbff 100%);border:1px solid #dbe7f3;border-radius:18px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 18px 38px #0f172a0f}.cr-mast{background:linear-gradient(#fff 0%,#f7fbff 100%);border-bottom:1px solid #e4edf6;padding:16px 22px 0}.cr-kicker{color:#7b8aa0;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}.cr-mast-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.cr-mast p{color:#8fa0b5;margin:0 0 10px;font-size:13px;font-weight:500}.cr-floor{color:#94a3b8;gap:4px;font-size:11px;font-weight:700;display:grid}.cr-floor select{min-width:140px;font:inherit;color:#0f172a;background:#fff;border:1px solid #e6ebf2;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:650}.cr-floor.is-inline{margin:0}.cr-floor.is-inline select{background:#f8fafc;height:36px}.cr-headtabs{align-items:stretch;gap:8px;display:flex}.cr-headtabs button{color:#8ea0b8;letter-spacing:-.04em;background:0 0;border:0;padding:2px 2px 10px;font-size:20px;font-weight:650;line-height:1.1;position:relative}.cr-headtabs button+button{margin-left:18px}.cr-headtabs button:hover{color:#47617d}.cr-headtabs button.is-on{color:#13314f;font-weight:750}.cr-headtabs button.is-on:after{content:"";background:linear-gradient(90deg,#3b82f6 0%,#2563eb 100%);height:2px;position:absolute;bottom:0;left:0;right:0}.cr-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0 0 12px;list-style:none;display:grid}.cr-metrics li{background:linear-gradient(#fff 0%,#f6faff 100%);border:1px solid #e6edf6;border-radius:14px;padding:12px 14px;box-shadow:inset 0 1px #fffc}.cr-metrics li:last-child{padding-right:14px}.cr-metrics li+li{padding-left:14px}.cr-metrics span{color:#7f92aa;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.cr-metrics b{color:#16324f;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:18px;font-weight:700;display:block}.cr-metrics .is-due{background:linear-gradient(#fffaf5 0%,#fff3e7 100%);border-color:#f6d4b1}.cr-metrics .is-due b{color:#c25a1a}.cr-docs{background:linear-gradient(#fbfdff 0%,#f4f8fc 100%);border-bottom:1px solid #e6edf6;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex}.cr-report-select{color:#7f92aa;letter-spacing:.02em;text-transform:none;align-items:center;gap:10px;min-width:0;font-size:12px;font-weight:700;display:inline-flex}.cr-report-select span{white-space:nowrap;flex:none}.cr-report-select select{min-width:180px;height:38px;font:inherit;color:#16324f;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 16px) 16px,calc(100% - 11px) 16px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #d7e2ee;border-radius:10px;padding:0 34px 0 12px;font-size:13px;font-weight:650}.cr-docs nav{display:none}.cr-docs nav button{color:#73869c;letter-spacing:.01em;white-space:nowrap;background:0 0;border:0;padding:14px 12px 12px;font-size:13px;font-weight:600;position:relative}.cr-docs nav button:hover{color:#16324f}.cr-docs nav button.is-on{color:#16324f;font-weight:700}.cr-docs nav button.is-on:after{content:"";background:linear-gradient(90deg,#60a5fa 0%,#2563eb 100%);height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.cr-docs-meta{color:#94a3b8;white-space:nowrap;margin:0;font-size:12px}.cr-docs .cr-floor.is-inline{align-items:center;gap:10px;margin:0;display:inline-flex}.cr-docs .cr-floor.is-inline:before{content:"Floor";color:#7f92aa;white-space:nowrap;font-size:12px;font-weight:700}.cr-docs .cr-floor.is-inline select{appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 16px) 16px,calc(100% - 11px) 16px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #d7e2ee;border-radius:10px;min-width:140px;height:38px;padding:0 34px 0 12px}.cr-docs .cr-sheet-actions{flex-shrink:0;margin-left:auto;padding:0}.cr-body,.cr-desk{align-items:stretch;gap:0;min-height:0;display:grid;overflow:hidden}.cr-body{grid-template-columns:minmax(0,1.65fr) minmax(300px,.42fr)}.cr-desk{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.cr-sheet,.cr-deal,.cr-rail{background:#fbfdff;border:0;border-radius:0;min-width:0;min-height:0}.cr-sheet{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.cr-sheet.is-report{grid-template-rows:auto minmax(0,1fr)}.cr-sheet header,.cr-sheet header.is-tools{background:linear-gradient(#fbfdff 0%,#f4f8fc 100%);border-bottom:1px solid #e6edf6;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.cr-toolbar-row{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.cr-toolbar-row .cr-search{flex:auto;width:auto;min-width:200px;max-width:280px}.cr-toolbar-row .cr-floor,.cr-toolbar-row .cr-floor.is-inline{flex:none;margin:0}.cr-toolbar-row .cr-floor select,.cr-toolbar-row .cr-floor.is-inline select{background:#fff;min-width:132px;height:38px}.cr-count{color:#94a3b8;margin-left:auto;font-size:12px}.cr-sheet header h2,.cr-deal h3{color:#0f172a;margin:0;font-size:13.5px;font-weight:750}.cr-sheet header small{color:#94a3b8;margin-top:2px;font-size:12px;display:block}.cr-sheet-actions{flex-wrap:wrap;gap:8px;display:flex}.cr-search{color:#94a3b8;background:#fff;border:1px solid #dbe4ee;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:200px;max-width:280px;min-height:38px;padding:0 12px;display:flex;box-shadow:inset 0 1px 2px #0f172a08}.cr-search i{color:#94a3b8;width:16px;height:16px;display:flex}.cr-search input{color:#0f172a;width:100%;font:inherit;background:0 0;border:0;outline:none;font-size:13px;line-height:1.2}.cr-chips{background:#f7fbff;border:1px solid #e6edf6;border-radius:12px;gap:4px;padding:4px;display:flex}.cr-chips button{color:#61758d;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.cr-chips button em{color:#334155;text-align:center;background:#e2e8f0;border-radius:999px;min-width:18px;padding:0 5px;font-size:10.5px;font-style:normal;font-weight:800}.cr-chips button.is-on{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a14}.cr-chips button.is-on em{color:#1d4ed8;background:#dbeafe}.cr-dl{color:#fff;font:inherit;background:#0f172a;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:650;display:inline-flex}.cr-dl svg{width:14px;height:14px}.cr-dl.is-ghost{color:#334155;background:#fff;border:1px solid #e2e8f0}.cr-dl.wide{width:100%}.cr-rail{grid-template-rows:auto minmax(0,1fr);align-content:start;padding:0;display:grid;overflow:hidden}.cr-rail header{border-bottom:1px solid #eef2f7;padding:14px 16px 12px}.cr-rail header p{color:#0f172a;letter-spacing:.02em;margin:0;font-size:13px;font-weight:800}.cr-rail header small{color:#94a3b8;margin-top:3px;font-size:11.5px;display:block}.cr-rail ol{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc;align-content:start;gap:4px;min-height:0;margin:0;padding:8px;list-style:none;display:grid;overflow:auto}.cr-rail ol::-webkit-scrollbar{width:8px;height:8px}.cr-table-wrap::-webkit-scrollbar{width:8px;height:8px}.cr-deal::-webkit-scrollbar{width:8px;height:8px}.cr-rail ol::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}.cr-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}.cr-deal::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}.cr-rail button{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.cr-rail-no{color:#64748b;background:#f1f5f9;border-radius:8px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.cr-rail-copy b{color:#0f172a;font-size:13px;font-weight:750;display:block}.cr-rail-copy small{color:#94a3b8;margin-top:2px;font-size:11px;line-height:1.35;display:block}.cr-rail button em{color:#475569;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;min-width:28px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:800}.cr-rail button:hover{background:#f8fafc}.cr-rail button.is-on{background:#f8fbff;border-color:#dbeafe}.cr-rail button.is-on .cr-rail-no{color:#fff;background:#2563eb}.cr-rail button.is-on em{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.cr-who{align-items:center;gap:10px;display:flex}.cr-avatar{color:#2457a6;background:#e8f2ff;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.cr-avatar.is-owner{color:#1d7a4a;background:#e7f8ef}.cr-avatar.lg{border-radius:12px;width:44px;height:44px;font-size:14px}.cr-pill{letter-spacing:.02em;border-radius:999px;padding:3px 9px;font-size:10.5px;font-style:normal;font-weight:700;display:inline-flex}.cr-pill.booked{color:#2558a7;background:#eaf3ff}.cr-pill.owner{color:#1d7a4a;background:#e7f8ef}.cr-pill.cancelled{color:#c43f3f;background:#fff0f0}.cr-empty{text-align:center;color:#64748b;padding:48px 18px;font-size:12.5px}.cr-empty strong{color:#0f172a;margin-bottom:4px;font-size:14px;display:block}.cr-deal{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc;background:linear-gradient(#fcfdff 0%,#f7fbff 100%);border-left:1px solid #e6edf6;align-content:start;gap:16px;padding:18px 18px 16px;display:grid;overflow:auto}.cr-deal-head{border-bottom:1px solid #e8eef6;align-items:center;gap:12px;padding-bottom:12px;display:flex}.cr-deal-head-main{align-items:center;gap:12px;min-width:0;display:flex}.cr-deal-backdrop,.cr-deal-close{display:none}.cr-deal-head small{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.cr-deal-head h2{letter-spacing:-.03em;margin:2px 0 0;font-size:17px;font-weight:750}.cr-deal section{gap:8px;display:grid}.cr-muted{color:#94a3b8;margin:0;font-size:12px}.cr-meta{gap:8px;margin:0;display:grid}.cr-meta div{justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.cr-meta dt{color:#94a3b8;font-weight:600}.cr-meta dd{color:#0f172a;text-align:right;margin:0;font-weight:650}.cr-money{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cr-money div{background:linear-gradient(#fff 0%,#f6faff 100%);border:1px solid #e7edf6;border-radius:12px;padding:8px 9px}.cr-money small{color:#64748b;text-transform:uppercase;font-size:10.5px;font-weight:700;display:block}.cr-money strong{margin-top:3px;font-size:12.5px;font-weight:800;display:block}.cr-money .ok,.ok{color:#166534}.cr-money .is-due{background:linear-gradient(#fffaf5 0%,#fff3e7 100%);border-color:#f5d3af}.cr-money .is-due strong,.due{color:#9a3412}.cr-units{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cr-units li{background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #e7edf6;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.cr-units b{font-size:13px;display:block}.cr-units small{color:#8ea0b5;font-size:11px}.cr-table-wrap{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc;background:linear-gradient(#fff 0%,#fbfdff 100%);min-height:0;overflow:auto}.cr-sheet table{border-collapse:collapse;width:100%;font-size:12.5px}.cr-ledger{min-width:720px}.cr-ledger th,.cr-ledger td{padding:10px 12px}.cr-ledger thead th{z-index:1;color:#70839b;letter-spacing:.06em;background:#f5f9fd;border-bottom:1px solid #e0e8f1;font-size:10px;position:sticky;top:0}.cr-ledger tbody tr:nth-child(2n){background:#fcfdff}.cr-ledger tbody tr:hover{background:#f8fafc}.cr-ledger .idx{color:#94a3b8;text-align:right;width:44px;font-size:11px;font-weight:700}.cr-ledger tfoot td{color:#0f172a;background:#f8fafc;border-top:1px solid #e2e8f0;font-weight:750;position:sticky;bottom:0}.cr-sheet th{text-align:left;color:#70839b;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;z-index:1;background:#f5f9fd;border-bottom:1px solid #e2eaf2;padding:10px 14px;font-size:10px;font-weight:700;position:sticky;top:0}.cr-sheet td{color:#334155;vertical-align:middle;border-bottom:1px solid #edf3f8;padding:12px 14px}.cr-sheet th.num,.cr-sheet td.num{text-align:right;font-variant-numeric:tabular-nums}.cr-body .cr-sheet tbody tr{cursor:pointer}.cr-body .cr-sheet tbody tr:hover,.cr-body .cr-sheet tbody tr.is-on{background:#f8fafc}.cr-body .cr-sheet tbody tr.is-on{box-shadow:inset 3px 0 #0f172a}.cr-sheet td b{color:#0f172a;display:block}.cr-sheet td small{color:#94a3b8;margin-top:2px;font-size:11px;display:block}.cr-due{color:#9a3412;background:#fff7ed;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}@media (width<=1180px){.cr{height:auto;max-height:none;overflow:visible}.cr-frame{height:auto;overflow:visible}.cr-desk,.cr-body{grid-template-columns:1fr;overflow:visible}.cr-sheet,.cr-sheet.is-report,.cr-deal{max-height:70svh}.cr-sheet,.cr-sheet.is-report{overflow:visible}.cr-deal{border-top:1px solid #e8edf3;border-left:0}.cr-docs-meta{display:none}.cr-metrics{grid-template-columns:1fr 1fr}}@media (width<=860px){.cr{height:auto;max-height:none;padding:0 0 16px}.cr-frame{border-left:0;border-right:0;border-radius:0}.cr-mast{padding:12px 12px 0}.cr-mast-row{flex-direction:column;align-items:flex-start}.cr-kicker,.cr-mast-row>p,.cr-metrics li:nth-child(-n+2){display:none}.cr-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cr-metrics li{background:#fff;border:1px solid #e6ebf2;border-radius:12px;padding:10px 12px}.cr-metrics li+li,.cr-metrics li:nth-child(2n),.cr-metrics li:nth-child(odd),.cr-metrics li:nth-last-child(-n+2){border-bottom:1px solid #e6ebf2;padding-left:12px;padding-right:12px}.cr-headtabs{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.cr-headtabs button{min-height:34px;padding:2px 2px 8px;font-size:15px}.cr-headtabs button+button{margin-left:12px}.cr-sheet header.is-tools{flex-direction:column;align-items:stretch;gap:10px;padding:8px 10px}.cr-toolbar-row{order:2;grid-template-columns:minmax(0,1fr) 116px;gap:6px;width:100%;margin-top:2px;display:grid}.cr-chips{order:1;margin-bottom:2px}.cr-search{background:#fff;border-color:#d7e2ee;border-radius:12px;flex:none;width:100%;min-width:0;max-width:none;height:36px;min-height:36px;max-height:36px;padding:0 12px;font-size:12.5px;overflow:hidden}.cr-floor,.cr-floor.is-inline,.cr-chips{width:100%}.cr-floor,.cr-floor.is-inline{flex:none;width:100%}.cr-floor select,.cr-floor.is-inline select{text-align:left;appearance:none;text-overflow:ellipsis;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 16px) 15px,calc(100% - 11px) 15px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-color:#d7e2ee;border-radius:12px;width:100%;height:36px;min-height:36px;padding:0 30px 0 10px;font-size:12.5px;font-weight:650}.cr-chips{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0;display:grid}.cr-chips button{background:#f8fbff;border:1px solid #dfe9f3;border-radius:11px;justify-content:center;min-height:40px}.cr-chips button.is-on{color:#fff;background:linear-gradient(135deg,#2b6ef3 0%,#1d4ed8 100%);border-color:#2b6ef3;box-shadow:0 8px 18px #2563eb38}.cr-chips button.is-on em{color:#fff;background:#ffffff29}.cr-count,.cr-sheet header small.cr-count{display:none!important}.cr-table-wrap{-webkit-overflow-scrolling:touch;max-width:none;padding:0 4px 10px;position:relative;overflow:auto visible}.cr-sheet table{border-collapse:collapse;width:100%;min-width:0}.cr-sheet thead{display:table-header-group}.cr-sheet thead th{white-space:nowrap;color:#64748b;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;border-bottom:1.5px solid #e6ebf2;padding:8px 10px;font-size:11px;font-weight:700}.cr-body .cr-sheet tbody{gap:0;display:table-row-group}.cr-body .cr-sheet tbody tr{box-shadow:none;background:#fff;border:none;border-bottom:1px solid #f1f5f9;border-radius:0;padding:0;display:table-row}.cr-body .cr-sheet tbody tr:nth-child(2n){background:#fbfdff}.cr-body .cr-sheet tbody tr:hover{background:#f2f8ff}.cr-body .cr-sheet tbody tr.is-on{background:#edf5ff;box-shadow:inset 3px 0 #2563eb}.cr-body .cr-sheet td{align-items:unset;justify-content:unset;white-space:nowrap;border:0;gap:0;padding:9px 10px;font-size:12px;display:table-cell}.cr-body .cr-sheet td:before{display:none}.cr-body .cr-sheet td:first-child{flex-direction:unset;align-items:unset;justify-content:unset;border-bottom:0;margin-bottom:0;padding-bottom:9px}.cr-body .cr-sheet td:first-child:before{display:none}.cr-body .cr-sheet td.num{justify-content:unset;text-align:right}.cr-body .cr-sheet,.cr-sheet.is-report{max-height:none}.cr-deal{display:none}.cr-deal.is-open{z-index:50;background:#fff;border:1px solid #e8edf3;border-radius:18px;width:min(92vw,520px);max-height:min(82svh,760px);padding:16px 14px 18px;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 50px #0f172a38}.cr-deal-backdrop{z-index:49;background:#0f172a73;border:0;display:block;position:fixed;inset:0}.cr-deal-close{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;display:inline-flex}.cr-money{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-money>div:first-child{grid-column:1/-1}.cr-deal .cr-dl.is-ghost.wide{width:100%;min-height:44px}.cr-metrics li{border-bottom:1px solid #eef2f7;border-right:0;padding:10px 0}.cr-metrics li+li{padding-left:0}.cr-metrics li:nth-child(odd){padding-right:12px}.cr-metrics li:nth-child(2n){padding-left:12px}.cr-metrics li:nth-last-child(-n+2){border-bottom:0}.cr-ledger{min-width:560px}.cr-docs{grid-template-columns:1fr 1fr;align-items:center;gap:8px;padding:10px 12px 12px;display:grid}.cr-report-select{width:100%;min-width:0;display:block}.cr-report-select span{display:none}.cr-report-select select{border-radius:12px;width:100%;min-width:0;height:40px}.cr-docs-meta{display:none}.cr-docs .cr-floor.is-inline{width:100%;display:block}.cr-docs .cr-floor.is-inline:before{display:none}.cr-docs .cr-floor.is-inline select{border-radius:12px;width:100%;height:40px}.cr-docs .cr-sheet-actions{grid-column:1/-1;justify-self:end;gap:8px;width:auto;margin-left:0;display:flex}.cr-docs .cr-sheet-actions .cr-dl{border-radius:10px;width:auto;height:34px;min-height:34px;padding:0 12px;font-size:12px}.cr-docs .cr-sheet-actions .cr-dl svg{width:14px;height:14px}.cr-sheet-actions button{flex:none;min-height:34px}.cr-table-wrap:has(.cr-ledger){-webkit-overflow-scrolling:touch;padding:0 10px 10px;overflow-x:auto}.col-pick-backdrop{z-index:240;background:#0f172a59}.col-pick-pop{z-index:250;border-radius:14px;width:min(78vw,240px);min-width:200px;max-height:min(62vh,340px);padding:10px 6px;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 18px 40px #0f172a38}}.col-pick-wrap{flex-shrink:0;justify-content:center;display:inline-flex;position:relative}.col-pick-th,.col-pick-td{text-align:center;white-space:nowrap;width:1%;min-width:34px;max-width:40px;padding:6px 8px!important}.col-pick-th{z-index:8;position:relative;overflow:visible!important}.col-pick-td{border-bottom:1px solid #0000!important}.col-pick-icon-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #d7e2ee;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.col-pick-icon-btn svg{width:14px;height:14px}.col-pick-icon-btn:hover,.col-pick-icon-btn.is-on{color:#1d4ed8;background:#edf4ff;border-color:#bfdbfe}.col-pick-backdrop{z-index:199;cursor:default;background:0 0;border:none;position:fixed;inset:0}.col-pick-pop{z-index:220;-webkit-overflow-scrolling:touch;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;min-width:168px;max-height:min(52vh,280px);padding:8px 4px;position:absolute;top:calc(100% + 6px);bottom:auto;right:0;overflow-y:auto;box-shadow:0 8px 28px #00000024}.cr-table-wrap.is-col-pick-open{overflow:visible}.cr-sheet:has(.is-col-pick-open){overflow:visible}.col-pick-head{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin:0;padding:2px 12px 6px;font-size:11px;font-weight:600}.col-pick-row{cursor:pointer;color:#1e293b;border-radius:7px;align-items:center;gap:9px;padding:7px 12px;font-size:13.5px;transition:background .12s;display:flex}.col-pick-row:hover{background:#f3f4f6}.col-pick-row input[type=checkbox]{accent-color:#2563eb;cursor:pointer;width:15px;height:15px}.pimport{gap:14px;min-height:70vh;padding:18px 22px 26px;display:grid;position:relative}.pimport-page-overlay{z-index:30;color:#fff;text-align:center;background:#0f172a94;border-radius:14px;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.pimport-page-overlay span{color:#e2e8f0;max-width:320px;font-size:12px}.pimport-head{border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:12px;display:flex}.pimport-kicker{color:#2563eb;letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.pimport-head h1{color:#0f172a;margin:0;font-size:19px}.pimport-head p{color:#64748b;max-width:760px;margin:4px 0 0;font-size:12.5px}.pimport-banner{border-radius:8px;padding:8px 10px;display:inline-block}.pimport-banner.is-info{color:#475569;background:#f8fafc}.pimport-banner.is-busy{color:#0f766e;background:#ecfdf5;font-weight:700}.pimport-banner.is-error{color:#b91c1c;background:#fef2f2;font-weight:700}.pimport-banner.is-ok{color:#1d4ed8;background:#eff6ff;font-weight:700}.pimport-upload{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:0;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:700;display:inline-flex}.pimport-upload svg{width:16px;height:16px}.pimport-upload input{display:none}.pimport-upload.is-disabled{opacity:.6;pointer-events:none}.pimport-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pimport-read,.pimport-actions button.is-primary{color:#fff;background:#0f766e;border:0;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:700}.pimport-read:disabled{opacity:.5}.pimport-empty{background:#fff;border:1px solid #e6ebf2;border-radius:14px;max-width:680px;padding:22px}.pimport-empty ul{color:#475569;margin:10px 0 12px;padding-left:18px;font-size:13px}.pimport-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);align-items:start;gap:14px;display:grid}.pimport-board,.pimport-card{background:#fff;border:1px solid #e6ebf2;border-radius:14px;box-shadow:0 8px 20px #0f172a0a}.pimport-board{padding:12px}.pimport-tools{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.pimport-actions{flex-wrap:wrap;gap:8px;display:flex}.pimport-actions button{color:#334155;background:#fff;border:1px solid #e6ebf2;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700}.pimport-actions button.is-active{color:#fff;background:#2563eb;border-color:#2563eb}.pimport-actions button.is-primary{color:#fff;background:#0f766e;border-color:#0f766e}.pimport-stage{-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #e6ebf2;border-radius:12px;line-height:0;overflow:hidden}.pimport-map{width:100%;line-height:0;display:block;position:relative}.pimport-stage.is-draw{cursor:crosshair}.pimport-stage.is-edit{cursor:default}.pimport-stage.is-busy{cursor:wait}.pimport-overlay{z-index:5;color:#fff;text-align:center;background:#0f172a94;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.pimport-overlay strong{font-size:16px}.pimport-overlay span{color:#e2e8f0;max-width:320px;font-size:12px}.pimport-spinner{border:3px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite pimport-spin}@keyframes pimport-spin{to{transform:rotate(360deg)}}.pimport-stage img,.pimport-map img{pointer-events:none;background:#fff;width:100%;height:auto;display:block}.pimport-flat{box-sizing:border-box;color:#0f172a;background:#22c55e38;border:2px solid #0f172a66;justify-content:center;align-items:center;padding:2px;display:flex;position:absolute;overflow:visible}.pimport-flat-meta{pointer-events:none;text-align:center;background:#ffffffe0;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;padding:2px 5px;line-height:1.15;display:flex;box-shadow:0 1px 2px #0f172a1f}.pimport-flat-meta span,.pimport-flat-meta small,.pimport-flat-meta em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.pimport-flat-meta span{font-size:12px;font-weight:800}.pimport-flat-meta small,.pimport-flat-meta em{font-size:10px;font-style:normal;font-weight:700}.pimport-flat.booked{background:#f59e0b52}.pimport-flat.blocked{background:#64748b5c}.pimport-flat.sold{background:#ef444452}.pimport-flat.is-selected{outline-offset:1px;z-index:3;outline:2px solid #2563eb}.pimport-flat.is-movable{cursor:grab}.pimport-flat.is-movable:active{cursor:grabbing}.pimport-handle{z-index:4;background:#2563eb;border:2px solid #fff;border-radius:2px;width:9px;height:9px;position:absolute}.pimport-handle.is-n,.pimport-handle.is-s{cursor:ns-resize;margin-left:-4px;left:50%}.pimport-handle.is-e,.pimport-handle.is-w{cursor:ew-resize;margin-top:-4px;top:50%}.pimport-handle.is-n{top:-5px}.pimport-handle.is-s{bottom:-5px}.pimport-handle.is-e{right:-5px}.pimport-handle.is-w{left:-5px}.pimport-handle.is-ne{cursor:nesw-resize;top:-5px;right:-5px}.pimport-handle.is-nw{cursor:nwse-resize;top:-5px;left:-5px}.pimport-handle.is-se{cursor:nwse-resize;bottom:-5px;right:-5px}.pimport-handle.is-sw{cursor:nesw-resize;bottom:-5px;left:-5px}.pimport-draft{pointer-events:none;background:#2563eb1f;border:2px dashed #2563eb;position:absolute}.pimport-file{color:#64748b;margin:8px 2px 0;font-size:12px}.pimport-side{gap:12px;display:grid}.pimport-card{padding:14px}.pimport-card header{justify-content:space-between;gap:8px;margin-bottom:10px;display:flex}.pimport-card h2{margin:0;font-size:14px}.pimport-card header small{color:#64748b;font-size:11px}.pimport-form{gap:8px;display:grid}.pimport-form label{color:#475569;gap:4px;font-size:11px;font-weight:600;display:grid}.pimport-form input,.pimport-form select{font:inherit;background:#f8fafc;border:1px solid #e6ebf2;border-radius:8px;padding:8px 10px;font-size:12.5px}.pimport-status{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pimport-status button{color:#334155;background:#f1f5f9;border:0;border-radius:8px;padding:7px;font-size:11px;font-weight:700}.pimport-status button.available.is-active{color:#166534;background:#dcfce7}.pimport-status button.booked.is-active{color:#9a3412;background:#ffedd5}.pimport-status button.blocked.is-active{color:#334155;background:#e2e8f0}.pimport-status button.sold.is-active{color:#991b1b;background:#fee2e2}.pimport-remove,.pimport-empty-note{color:#dc2626;font-size:12px;font-weight:700}.pimport-remove{text-align:left;background:0 0;border:0;padding:4px 0 0}.pimport-empty-note{color:#64748b;font-weight:500}.pimport-types{border-top:1px solid #eef2f7;margin-top:10px;padding-top:10px}.pimport-types strong{margin-bottom:4px;font-size:12px;display:block}.pimport-types p{color:#64748b;margin:0 0 3px;font-size:12px}@media (width<=1100px){.pimport-layout,.pimport-head{grid-template-columns:1fr;display:grid}}@media (width<=720px){.pimport{padding:12px}.pimport-head{gap:10px}.pimport-tools,.pimport-actions{flex-wrap:wrap}.pimport-tools button,.pimport-actions button{min-height:40px}}.settings{align-content:start;gap:16px;min-height:420px;padding:18px 22px 26px;display:grid;position:relative}.settings-head{align-items:center;gap:12px;display:flex}.settings-head:before{content:"";background:#2563eb;border-radius:2px;width:3px;height:26px}.settings-head h1{color:#0f172a;margin:0;font-size:19px;font-weight:700}.settings-head p{color:#64748b;margin:2px 0 0;font-size:12.5px}.settings-tabs{border-bottom:1px solid #e6ebf2;gap:22px;display:flex}.settings-tabs button{color:#64748b;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 2px 11px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s;display:flex}.settings-tabs button i{color:#94a3b8;width:15px;height:15px;display:flex}.settings-tabs button:hover{color:#1e293b}.settings-tabs button.is-active{color:#1d4ed8;border-color:#2563eb}.settings-tabs button.is-active i{color:#2563eb}.settings-layout{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:start;gap:14px;display:grid}.settings-card{background:#fff;border:1px solid #e6ebf2;border-radius:14px;padding:16px 18px 18px;position:relative;box-shadow:0 8px 20px #0f172a0a}.settings-card header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.settings-card h2{color:#0f172a;margin:0;font-size:14px;font-weight:700}.settings-card header small{color:#64748b;font-size:12px}.settings-form{gap:10px;display:grid}.form-section{border-top:1px solid #eef2f7;padding:12px 0 6px}.form-section:first-child{border-top:0;padding-top:0}.form-section h3{letter-spacing:.03em;text-transform:uppercase;color:#64748b;align-items:center;gap:7px;margin:0 0 10px;font-size:11.5px;font-weight:700;display:flex}.form-section h3:before{content:"";background:#93c5fd;border-radius:50%;width:6px;height:6px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.form-grid.is-project{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.is-project>.is-wide{grid-column:span 2}.form-grid.is-building{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.is-building>.is-wide{grid-column:1/-1}.form-grid.is-team-id{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.is-team-id>.is-wide{grid-column:span 2}.settings-form label{color:#475569;gap:4px;font-size:11px;font-weight:600;display:grid}.settings-form input,.settings-form select{color:#1e293b;width:100%;font:inherit;background:#f8fafc;border:1px solid #e6ebf2;border-radius:8px;padding:8px 10px;font-size:12.5px;font-weight:500}.settings-form input:focus,.settings-form select:focus{background:#fff;border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #eff6ff}.floor-blocks{gap:10px;display:grid}.floor-block{background:#f8fafc;border:1px solid #e6ebf2;border-radius:10px;padding:10px}.floor-block-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.floor-label-input{color:#0f172a;background:#fff;border:1px solid #e6ebf2;border-radius:8px;flex:1;padding:6px 9px;font-size:12.5px;font-weight:700}.floor-label-input:focus,.floor-start-input:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #eff6ff}.floor-start-field{color:#64748b;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.floor-start-input{color:#0f172a;background:#fff;border:1px solid #e6ebf2;border-radius:8px;width:84px;padding:6px 9px;font-size:12.5px;font-weight:700}.flat-no-preview{color:#64748b;margin:6px 0 0;font-size:11px;font-weight:600}.flat-no-preview.is-error{color:#b91c1c}.floor-add-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.floor-add{color:#1d4ed8;text-align:center;background:#eff6ff;border:1px dashed #93c5fd;border-radius:9px;width:100%;padding:8px 12px;font-size:12.5px;font-weight:700}.floor-add.is-copy{color:#15803d;background:#f0fdf4;border-color:#86efac}.floor-add:disabled{opacity:.45}.floor-copy-select{color:#64748b;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.floor-copy-select select{color:#1e293b;font:inherit;background:#fff;border:1px solid #e6ebf2;border-radius:8px;padding:6px 8px;font-size:12px}.type-table{gap:6px;display:grid}.type-head,.type-row{grid-template-columns:1.35fr 1.1fr .9fr 1fr .9fr .5fr 44px 28px;align-items:center;gap:6px;display:grid}.type-field{color:inherit;font:inherit;gap:0;margin:0;display:contents}.type-field span{display:none}.type-row-actions{display:contents}.type-head span{color:#64748b;font-size:10.5px;font-weight:700}.type-remove,.type-add,.type-copy{background:0 0;border:0;font-size:12px;font-weight:700}.type-copy{color:#2563eb;text-align:left;padding:0}.type-remove{color:#dc2626}.type-remove:disabled{opacity:.35}.type-add{color:#2563eb;text-align:left;padding:2px 0 0}.create-bottom{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.settings-upload{align-items:center;gap:10px;min-width:0;display:flex}.settings-upload>span{color:#475569;flex:none;font-size:11.5px;font-weight:600}.settings-upload-row{align-items:center;gap:8px;min-width:0;display:flex}.settings-upload-row img{object-fit:cover;border:1px solid #e6ebf2;border-radius:7px;width:28px;height:28px}.settings-upload-row label{color:#334155;cursor:pointer;background:#fff;border:1px solid #e6ebf2;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.settings-upload-row input{display:none}.settings-upload-row small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-upload-row button{color:#dc2626;background:0 0;border:0;font-size:12px;font-weight:600}.settings-primary{color:#fff;background:#2563eb;border:0;border-radius:10px;flex:none;padding:9px 16px;font-size:13px;font-weight:700}.settings-primary:disabled{opacity:.55}.settings-error{color:#b91c1c;margin:0 0 10px;font-size:12.5px;font-weight:600}.settings-success{color:#166534;margin:0 0 10px;font-size:12.5px;font-weight:600}.settings-success strong{color:#166534;font-size:14px}.settings-success p{color:#64748b;margin:0;font-size:13px}.project-cards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.project-cards li{align-items:stretch;gap:6px;margin:0;display:flex}.project-cards .project-open{text-align:left;background:#f8fafc;border:1px solid #e6ebf2;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:0;padding:9px;display:flex}.project-cards .project-open.is-active{background:#eff6ff;border-color:#93c5fd}.project-cards .project-open:disabled,.project-cards .project-delete:disabled{opacity:.65}.project-delete{color:#dc2626;cursor:pointer;background:0 0;border:0;flex:none;align-self:center;padding:8px;font-size:12px;font-weight:700}.project-delete:disabled{opacity:.65;cursor:not-allowed}.project-cards img{object-fit:cover;border-radius:9px;width:38px;height:38px}.project-cards strong,.project-cards small{display:block}.project-cards small{color:#64748b;margin-top:2px;font-size:11.5px}.settings-muted{color:#94a3b8;margin:8px 2px 0;font-size:13px}.member-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.member-list li{align-items:stretch;gap:6px;display:flex}.member-open{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e6ebf2;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:0;padding:9px;display:flex}.member-open.is-active{background:#eff6ff;border-color:#93c5fd}.member-open:disabled{opacity:.6;cursor:not-allowed}.member-avatar{color:#1d4ed8;background:#dbeafe;border-radius:9px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:11px;font-weight:700;display:flex}.member-open>div{flex:1;min-width:0}.member-list strong,.member-list small{display:block}.member-list small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;overflow:hidden}.member-role{color:#4338ca;background:#eef2ff;border-radius:999px;flex:none;padding:4px 10px;font-size:10.5px;font-weight:700}.team-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;margin-top:6px;display:grid}.team-check-grid.is-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px}.team-check{color:#334155;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;display:flex}.team-check input{width:14px;height:14px}.settings-layout.is-team{align-items:start;gap:12px}.settings-card.is-team{padding:0}.settings-card.projects-card.is-team{padding:16px 18px 18px}.settings-card.is-team>header{padding:10px 14px}.settings-card.projects-card.is-team>header{margin-bottom:12px;padding:0}.settings-form.is-team{padding:0 14px 12px}.form-section.is-tight{border-top:1px solid #eef2f7;margin:0;padding:10px 0 0}.form-section.is-tight:first-child{border-top:0;padding-top:8px}.form-section.is-tight h3{letter-spacing:.05em;margin:0 0 6px;font-size:11px}.form-section.is-tight h3:before{display:none}.settings-form.is-team .form-grid.four{gap:8px}.settings-form.is-team label{gap:4px;font-size:11px}.settings-form.is-team input{padding:7px 9px;font-size:12.5px}.team-row-head{gap:6px;margin-bottom:10px;display:grid}.team-row-head:last-child{margin-bottom:0}.team-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.team-toggle-grid.is-screens,.team-toggle-grid.is-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.team-toggle{color:#334155;cursor:pointer;background:#fff;border:1px solid #e8edf3;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin:0;padding:6px 8px;font-size:11.5px;font-weight:650;display:flex}.team-toggle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-toggle input{opacity:0;pointer-events:none;width:0;height:0;padding:0;position:absolute}.team-toggle i{background:#cbd5e1;border-radius:999px;flex:none;width:32px;height:18px;transition:background .15s;position:relative}.team-toggle i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a33}.team-toggle:has(input:checked){color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.team-toggle:has(input:checked) i{background:#2563eb}.team-toggle:has(input:checked) i:after{transform:translate(14px)}.team-toggle:has(input:focus-visible) i{outline-offset:2px;outline:2px solid #93c5fd}.team-split{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:12px;margin-top:0;display:grid}.team-presets{background:#f8fafc;border:1px solid #e6ebf2;border-radius:10px;gap:6px;padding:8px;display:grid}.team-presets h3{margin:0}.team-preset-btns{flex-direction:column;gap:5px;display:flex}.team-presets button{font:inherit;color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:1px solid #e6ebf2;border-radius:7px;padding:6px 8px;font-size:11.5px;font-weight:650}.team-presets button:hover{border-color:#cbd5e1}.create-bottom.is-team{margin-top:10px;padding-top:10px}.member-list.is-compact{gap:8px}.member-list.is-compact .member-open{padding:9px}.member-list.is-compact .member-avatar{width:38px;height:38px;font-size:11px}.member-list.is-compact small{margin-top:2px;display:block}.member-list li.is-owner .member-open{background:#f8fbff;border-color:#bfdbfe}.member-list li.is-owner .member-open.is-active{background:#eff6ff;border-color:#2563eb}.member-list li.is-owner .member-open strong:after{content:"You";color:#1d4ed8;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;background:#dbeafe;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:800}.settings-card.is-account{max-width:640px}.settings-card.is-account>header p.settings-muted{margin:4px 0 0;font-size:12px;line-height:1.45}.account-profile-head{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;margin:0 0 14px;padding:12px;display:flex}.account-profile-head strong{color:#0f172a;font-size:15px;display:block}.account-profile-head small{color:#64748b;margin-top:2px;font-size:11px;display:block}.settings-form.is-account .create-bottom{margin-top:4px}.member-remove{color:#dc2626;cursor:pointer;background:0 0;border:0;flex:none;align-self:center;padding:8px;font-size:12px;font-weight:700}.settings-mobile-back{display:none}.settings-list-actions{align-items:center;gap:10px;display:inline-flex}.settings-form-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.settings-new-btn{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700}.settings-new-btn:disabled{opacity:.5;cursor:not-allowed}.settings-ghost{color:#334155;cursor:pointer;background:#fff;border:1px solid #d7e2ee;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700}.settings-ghost:disabled{opacity:.5;cursor:not-allowed}.settings-share-card{grid-column:1/-1;padding:16px 18px 18px}.settings-share-card>header{align-items:flex-start;margin-bottom:14px}.settings-share-card>header p{color:#64748b;margin:4px 0 0;font-size:12.5px;line-height:1.4}.settings-share-card>header strong{color:#0f172a}.settings-layout.is-share{grid-template-columns:1fr}.settings-card.is-share-hidden{display:none}.share-member-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.share-member-list>li{background:#f8fafc;border:1px solid #e6ebf2;border-radius:12px;overflow:hidden}.share-member-list>li.is-open{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 3px #eff6ff}.share-member-row{align-items:center;gap:10px;padding:10px 12px;display:flex}.share-member-copy{flex:1;min-width:0}.share-member-copy strong,.share-member-copy small{display:block}.share-member-copy small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;overflow:hidden}.team-toggle.is-access{flex:none;min-width:118px}.share-perm-btn{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:8px;flex:none;padding:7px 10px;font-size:12px;font-weight:700}.share-perm-btn:disabled{opacity:.5;cursor:not-allowed}.share-perm-panel{border-top:1px solid #eef2f7;gap:12px;padding:12px;display:grid}.team-presets.is-inline{grid-template-columns:auto 1fr;align-items:center;gap:10px}.team-presets.is-inline .team-preset-btns{flex-flow:wrap}.share-perm-actions{justify-content:flex-end;gap:8px;display:flex}.share-empty{text-align:center;padding:22px 12px}.share-empty strong{color:#0f172a;font-size:14px;display:block}.share-empty p{color:#64748b;margin:6px 0 14px;font-size:12.5px}@media (width<=1180px){.settings-layout,.form-grid.four,.form-grid.five,.form-grid.is-project,.form-grid.is-building,.form-grid.is-team-id{grid-template-columns:1fr 1fr}.form-grid.is-project>.is-wide,.form-grid.is-building>.is-wide,.form-grid.is-team-id>.is-wide{grid-column:1/-1}}@media (width<=860px){.settings{align-content:start;gap:0;min-height:0;padding:0 0 20px}.settings-head{flex-direction:column;align-items:flex-start;gap:0;padding:6px 12px 0}.settings-head:before{display:none}.settings-head h1{font-size:16px;line-height:1.2}.settings-head p{margin:0 0 4px;font-size:11.5px;line-height:1.3}.settings-tabs{z-index:11;-webkit-overflow-scrolling:touch;background:#fff;border-bottom:1px solid #e6ebf2;align-self:start;align-items:center;gap:14px;height:auto;min-height:0;margin:0;padding:0 12px;display:flex;position:sticky;top:62px;overflow:auto hidden}.settings-tabs button{white-space:nowrap;flex:none;align-self:center;gap:5px;height:auto;min-height:0;padding:6px 2px 7px;font-size:12.5px}.settings-tabs button i{width:13px;height:13px}.settings-layout{grid-template-columns:1fr;align-self:start;gap:10px;padding:8px 10px 0}.settings-layout.is-mobile-list .create-card-main,.settings-layout.is-mobile-form .projects-card{display:none}.settings-layout.is-mobile-form .create-card-main{display:block}.settings-mobile-back{color:#334155;cursor:pointer;background:#fff;border:1px solid #d7e2ee;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.settings-new-btn{min-height:34px;padding:0 14px}.settings-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.settings-card{border-radius:12px;padding:14px 12px 16px}.settings-card.projects-card.is-team{padding:14px 12px 16px}.settings-card header{flex-wrap:wrap;gap:8px}.form-grid,.form-grid.four,.form-grid.five,.form-grid.is-project,.form-grid.is-building,.form-grid.is-team-id{grid-template-columns:1fr 1fr;gap:10px}.form-grid.is-project>.is-wide,.form-grid.is-building>.is-wide,.form-grid.is-team-id>.is-wide{grid-column:1/-1}.settings-form.is-team .form-grid.is-team-id,.team-toggle-grid,.team-toggle-grid.is-screens,.team-toggle-grid.is-actions{grid-template-columns:1fr 1fr}.settings-form input,.settings-form select{min-height:40px}.floor-block-head{flex-wrap:wrap;gap:8px}.floor-label-input{flex:100%;min-height:40px}.floor-start-field,.floor-copy-select{flex:calc(50% - 4px);min-width:0}.floor-start-input,.floor-copy-select select{width:100%;min-height:40px}.floor-block-head .type-copy,.floor-block-head .type-remove{background:#fff;border:1px solid #e6ebf2;border-radius:8px;flex:calc(50% - 4px);justify-content:center;align-items:center;min-height:40px;padding:8px 10px;display:inline-flex}.type-head{display:none}.type-row{background:#fff;border:1px solid #e6ebf2;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.type-field{color:#64748b;letter-spacing:.04em;text-transform:uppercase;gap:4px;font-size:10.5px;font-weight:700;display:grid}.type-field span{display:block}.type-field input,.type-field select{text-transform:none;color:#0f172a;background:#f8fafc;border:1px solid #e6ebf2;border-radius:8px;width:100%;min-height:40px;padding:8px 10px;font-size:12.5px;font-weight:500}.type-row-actions{grid-column:1/-1;gap:8px;display:flex}.type-row-actions .type-copy,.type-row-actions .type-remove{background:#fff;border:1px solid #e6ebf2;border-radius:8px;flex:1;justify-content:center;align-items:center;min-height:40px;padding:8px 10px;display:inline-flex}.type-row-actions .type-remove{color:#dc2626;background:#fef2f2;border-color:#fecaca;flex:0 0 44px}.floor-add-row{grid-template-columns:1fr}.floor-add{min-height:44px}.create-bottom{gap:12px;padding-top:8px;display:grid}.settings-upload{flex-direction:column;align-items:stretch;gap:8px}.settings-upload-row{flex-wrap:wrap}.settings-primary,.settings-ghost,.create-bottom button{width:100%;min-height:44px}.team-toggle-grid,.team-toggle-grid.is-screens,.team-toggle-grid.is-actions{grid-template-columns:1fr 1fr}.team-split{grid-template-columns:1fr}.team-preset-btns{flex-flow:wrap}.team-presets button{text-align:center;flex:auto;min-height:40px}.create-bottom.is-team{grid-template-columns:1fr;gap:8px;display:grid}.create-bottom.is-team>span{display:none}.settings-share-card>header{flex-direction:column;align-items:stretch;gap:10px}.settings-share-card .settings-list-actions{justify-content:stretch;width:100%}.settings-share-card .settings-list-actions>button{flex:1;min-height:40px}.share-member-row{flex-wrap:wrap;gap:8px}.share-member-copy{flex:calc(100% - 52px)}.team-toggle.is-access{flex:auto;min-width:0}.share-perm-btn{flex:auto;min-height:40px}.share-perm-actions{flex-direction:column-reverse}.share-perm-actions button{width:100%;min-height:44px}.team-presets.is-inline{grid-template-columns:1fr}.member-list li{flex-wrap:nowrap}.member-open{padding:10px}.member-remove{min-width:36px;min-height:36px}.settings-upload-row small{white-space:normal;word-break:break-all}.settings-form.is-team .form-grid.four,.settings-form.is-team .form-grid.is-team-id{grid-template-columns:1fr 1fr}}.settings-layout.is-payments{grid-template-columns:minmax(0,1fr);width:100%;max-width:1280px;margin:0 auto;font-size:12px}.settings-layout.is-payments .settings-subtabs button{padding:5px 10px;font-size:12px}.payment-split-shell{padding-bottom:18px}.payment-split-shell>header{margin-bottom:14px}.payment-split-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:16px;display:grid}.payment-split-list,.payment-split-form{border-radius:14px;min-width:0;padding:14px 16px 16px}.payment-split-form{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbeafe;box-shadow:0 8px 24px #2563eb0f}.payment-split-list{background:#fff;border:1px solid #e2e8f0;max-height:calc(100vh - 160px);position:sticky;top:12px;overflow:auto;box-shadow:0 4px 16px #0f172a0a}.payment-split-panel-head{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;display:flex}.payment-split-panel-head strong{color:#0f172a;font-size:15px;font-weight:700}.payment-split-count{color:#1d4ed8;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.payment-split-empty{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #dbe3ef;border-radius:12px;margin:4px 0 0;padding:28px 14px}.payment-split-form .status-presets-panel{background:#fff;border-color:#dbeafe;margin-bottom:12px}.payment-options-table-wrap.is-compact{border-color:#dbeafe}.payment-options-table-wrap.is-list{box-shadow:none;background:0 0;border:none}.payment-options-table.is-compact-list th,.payment-options-table.is-compact-list td{padding:10px 8px}.payment-options-table.is-compact-list .is-name strong{font-size:14px;display:block}.payment-options-table.is-compact-list .is-name small{color:#64748b;margin-top:2px;font-size:12px;font-weight:400;display:block}.payment-plans-side-table th:first-child,.payment-plans-side-table td:first-child{width:46%}.payment-plans-side-table th:nth-child(2),.payment-plans-side-table td:nth-child(2){width:14%}.payment-plans-side-table th:nth-child(3),.payment-plans-side-table td:nth-child(3){width:18%}.payment-plans-side-table th:nth-child(4),.payment-plans-side-table td:nth-child(4){width:22%}.payment-expand-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.payment-expand-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.payment-expand-item.is-open{border-color:#bfdbfe;box-shadow:0 4px 14px #2563eb14}.payment-expand-row{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 10px 10px 8px;display:grid}.payment-expand-item .table-actions{white-space:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.payment-expand-toggle{cursor:pointer;background:#f8fafc;border:none;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.payment-expand-toggle:hover{background:#eff6ff}.payment-expand-chevron{border-bottom:2px solid #64748b;border-right:2px solid #64748b;width:7px;height:7px;margin-top:-2px;transition:transform .2s;display:block;transform:rotate(-45deg)}.payment-expand-toggle.is-open .payment-expand-chevron{margin-top:2px;transform:rotate(45deg)}.payment-expand-name{text-align:left;font:inherit;color:#0f172a;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:14px;font-weight:600}.payment-expand-name:hover{color:#1d4ed8}.payment-expand-details{background:#f8fbff;border-top:1px solid #eef2f7;gap:8px;padding:0 12px 12px 48px;display:grid}.payment-expand-details>div{justify-content:space-between;align-items:center;gap:12px;padding-top:10px;font-size:13px;display:flex}.payment-expand-details>div span{color:#64748b}.payment-expand-details>div strong{color:#172033;font-weight:600}.payment-expand-details.is-plan{padding-left:12px}.payment-expand-description{color:#475569;padding-top:10px;font-size:13px}.payment-expand-meta{color:#64748b;flex-wrap:wrap;gap:10px;padding-top:8px;font-size:12px;font-weight:600;display:flex}.payment-expand-sublist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.payment-expand-sublist li{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.9fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:grid}.payment-expand-sublist li strong{color:#172033;font-size:13px;font-weight:600}.payment-plan-help{color:#64748b;margin:0 0 14px}.payment-plan-block{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:9px;padding:11px 12px;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:0 3px 10px #0f172a09}.payment-plan-block.is-enabled{background:linear-gradient(145deg,#fff 55%,#eff6ff);border-color:#93c5fd;box-shadow:0 8px 24px #2563eb14}.payment-plan-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.payment-enable{cursor:pointer;color:#172033;align-items:center;gap:10px;display:flex}.payment-enable input{accent-color:#2563eb;width:17px;height:17px}.payment-plan-row{background:#ffffffe6;border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:minmax(160px,1fr) 135px 110px 34px;align-items:center;gap:7px;margin:6px 0;padding:6px;display:grid}.payment-plan-row input,.payment-plan-row select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;min-width:0;height:34px;padding:0 8px}.payment-plan-row input:focus,.payment-plan-row select:focus{border-color:#2563eb;outline:3px solid #2563eb1f}.payment-row-remove{color:#dc2626;cursor:pointer;background:#fff7f7;border:1px solid #fecaca;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.payment-row-remove:hover{background:#fee2e2;border-color:#fca5a5}.payment-row-remove svg{width:15px;height:15px}@media (width<=700px){.settings-layout.is-payments{max-width:none;display:block}.payment-split-grid{grid-template-columns:1fr}.payment-plan-block{border-radius:11px;padding:10px}.payment-plan-head{align-items:flex-start}.payment-plan-head .type-add{white-space:nowrap}.payment-plan-row{grid-template-columns:minmax(0,1fr) 36px;gap:6px;padding:6px}.payment-plan-row>input:first-child{grid-column:1/-1}.payment-plan-row>select,.payment-plan-row>input[type=number]{grid-column:1}.payment-row-remove{grid-area:2/2/span 2;align-self:stretch;width:34px;height:auto;min-height:34px}}.settings-subtabs{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.settings-subtabs button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:999px;padding:7px 12px;font-weight:700}.settings-subtabs button.is-active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.payment-option-list,.payment-plan-list{gap:8px;margin-top:12px;display:grid}.payment-option-row,.payment-plan-summary{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.payment-option-row strong,.payment-plan-summary strong{color:#172033;display:block}.payment-option-row small,.payment-plan-summary small{color:#64748b;display:block}.payment-option-actions{align-items:center;gap:6px;display:flex}.payment-option-pick-list{flex-wrap:wrap;gap:6px;display:flex}.payment-plan-assign-list{gap:4px;margin-top:2px;display:grid}.payment-plan-assign-head{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:0 8px 2px;font-size:9px;font-weight:700;display:grid}.payment-plan-assign-row{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:6px 8px;padding:7px 8px;display:grid}.payment-plan-assign-row:hover{background:#fafbfd;border-color:#cbd5e1}.payment-plan-assign-copy{min-width:0}.payment-plan-assign-copy strong{color:#172033;font-size:13px;line-height:1.25;display:block}.payment-plan-assign-copy small{color:#64748b;font-size:10px;line-height:1.2;display:block}.payment-plan-assign-section{padding:12px 14px 14px}.payment-plan-assign-section>header{margin-bottom:8px}.payment-plan-assign-section>header p{margin:2px 0 0;font-size:11px}.payment-plan-assign-form{gap:8px}.payment-plan-assign-form>label.is-wide select{padding:7px 10px}.payment-plan-assign-form .create-bottom{margin-top:6px;padding-top:0}.status-presets-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:0 0 16px;overflow:hidden}.status-presets-panel summary{cursor:pointer;color:#334155;padding:12px 14px;font-weight:700;list-style:none}.status-presets-panel summary::-webkit-details-marker{display:none}.status-presets-panel[open] summary{background:#fff;border-bottom:1px solid #e2e8f0}.status-presets-panel .settings-form{padding:12px 14px 14px}.payment-options-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:8px;overflow-x:auto}.payment-options-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.payment-options-table th,.payment-options-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:11px 10px}.payment-options-table th{text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;font-size:11px;font-weight:700}.payment-options-table th:first-child,.payment-options-table td:first-child{width:20%}.payment-options-table th:nth-child(2),.payment-options-table td:nth-child(2){width:18%}.payment-options-table th:nth-child(3),.payment-options-table td:nth-child(3){width:22%}.payment-options-table th:nth-child(4),.payment-options-table td:nth-child(4){width:10%}.payment-options-table th:nth-child(5),.payment-options-table td:nth-child(5){width:14%}.payment-options-table th:nth-child(6),.payment-options-table td:nth-child(6){width:16%}.payment-options-table tbody.is-saved-group tr.is-saved td{color:#172033;background:#fff}.payment-options-table tbody.is-saved-group tr.is-saved:hover td{background:#fafbfd}.payment-options-table tbody.is-entry-group td{background:#f8fbff}.payment-options-table tbody.is-entry-group tr.is-entry td{background:#f0f7ff}.payment-options-table tbody tr.section-label-row td{letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#eef4ff;border-top:1px solid #dbeafe;padding:8px 10px;font-size:11px;font-weight:700}.payment-options-table tbody tr:last-child td{border-bottom:none}.payment-options-table input,.payment-options-table select{width:100%;min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px}.payment-options-table input:focus,.payment-options-table select:focus{border-color:#2563eb;outline:3px solid #2563eb1f}.payment-options-table .date-cell{gap:6px;display:grid}.payment-options-table .date-cell.is-checkbox{gap:8px}.payment-options-table .date-check{color:#475569;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.payment-options-table .date-check input{accent-color:#2563eb;width:16px;height:16px;margin:0}.payment-options-table .date-cell input[type=date]{height:32px;font-size:13px}.payment-modal-backdrop{z-index:85;background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.payment-modal{background:#fff;border-radius:16px;width:min(920px,100%);max-height:min(88vh,900px);padding:18px 18px 16px;overflow:auto;box-shadow:0 24px 60px #0f172a38}.payment-modal.is-simple{border-radius:14px;width:min(440px,100%);padding:16px}.payment-modal-head{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;padding-bottom:10px;display:flex}.payment-modal-head strong{color:#0f172a;font-size:15px;font-weight:700;display:block}.payment-modal-head p{color:#64748b;margin:3px 0 0;font-size:12px}.payment-modal-close{color:#64748b;cursor:pointer;background:#f8fafc;border:none;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.payment-modal-close:hover{color:#1d4ed8;background:#eff6ff}.option-modal-form{gap:10px;display:grid}.option-modal-form label{color:#334155;gap:4px;font-size:12px;font-weight:600;display:grid}.option-modal-form input:not([type=checkbox]),.option-modal-form select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:32px;padding:0 10px;font-size:12px;font-weight:400}.option-modal-form input:not([type=checkbox]):focus,.option-modal-form select:focus{border-color:#2563eb;outline:2px solid #2563eb1f}.option-modal-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.option-modal-date{gap:6px;display:grid}.option-modal-date>span{color:#334155;font-size:12px;font-weight:600}.option-modal-date-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.option-modal-date-row .date-check{color:#475569;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.option-modal-date-row .date-check input[type=checkbox]{accent-color:#2563eb;flex-shrink:0;width:16px;height:16px;margin:0}.option-modal-date-row input[type=date]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;min-width:160px;height:32px;padding:0 10px;font-size:12px}.option-modal-date-row input[type=date]:focus{border-color:#2563eb;outline:2px solid #2563eb1f}.option-modal-actions{border-top:1px solid #eef2f7;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:10px;display:flex}.option-modal-actions .settings-primary,.option-modal-actions .settings-ghost{height:32px;min-height:32px;padding:0 14px;font-size:12px}.payment-plan-library .payment-options-table-wrap.is-embedded{margin-top:12px}.payment-library-empty{margin:10px 0 0;font-size:13px}.payment-options-table .is-name strong{color:#0f172a;font-weight:600}.payment-options-table .is-value{font-variant-numeric:tabular-nums;font-weight:600}.payment-options-table .type-pill{color:#1d4ed8;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:12px;font-weight:700;display:inline-flex}.payment-options-table .table-actions{justify-content:flex-end;align-items:center;gap:6px;width:100%;display:inline-flex}.payment-options-table td.is-actions{text-align:right}.payment-options-table .settings-ghost.is-small{height:32px;padding:0 10px;font-size:13px}.payment-options-table .payment-row-remove{flex-shrink:0;width:32px;height:32px}.option-draft-form{margin-top:4px}.option-promote-btn{margin-top:10px}.payment-plans-list-wrap{margin-bottom:18px}.payment-plans-empty{margin:0 0 16px}.payment-plan-form{margin-top:4px}.payment-plan-form-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.payment-plan-form-head strong{color:#172033;font-size:15px}.payment-plan-library{margin-bottom:12px}.payment-plans-table th:first-child,.payment-plans-table td:first-child{width:18%}.payment-plans-table th:nth-child(2),.payment-plans-table td:nth-child(2){width:22%}.payment-plans-table th:nth-child(3),.payment-plans-table td:nth-child(3){width:8%}.payment-plans-table th:nth-child(4),.payment-plans-table td:nth-child(4){width:30%}.payment-plans-table th:nth-child(5),.payment-plans-table td:nth-child(5){width:10%}.payment-plans-table th:nth-child(6),.payment-plans-table td:nth-child(6){width:12%}.payment-plans-table .is-summary{color:#475569;font-size:13px}.payment-plan-items-table th:first-child,.payment-plan-items-table td:first-child{width:20%}.payment-plan-items-table th:nth-child(2),.payment-plan-items-table td:nth-child(2){width:18%}.payment-plan-items-table th:nth-child(3),.payment-plan-items-table td:nth-child(3){width:22%}.payment-plan-items-table th:nth-child(4),.payment-plan-items-table td:nth-child(4){width:10%}.payment-plan-items-table th:nth-child(5),.payment-plan-items-table td:nth-child(5){width:14%}.payment-plan-items-table th:nth-child(6),.payment-plan-items-table td:nth-child(6){width:16%}.payment-plans-page{gap:12px;font-size:12px;display:grid}.payment-plans-editor,.payment-plans-saved{padding:14px 16px 16px}.payment-plans-page-head,.payment-saved-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.payment-plans-page-head h2,.payment-saved-head h2{color:#0f172a;margin:0;font-size:17px;font-weight:700}.payment-plans-page-head p,.payment-saved-head p{color:#64748b;margin:2px 0 0;font-size:12px}.payment-plan-meta-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;margin-bottom:12px;display:grid}.payment-plan-meta-grid label{color:#334155;gap:4px;font-size:12px;font-weight:600;display:grid}.payment-plan-meta-grid input{border:1px solid #cbd5e1;border-radius:8px;width:100%;height:32px;padding:0 10px;font-size:12px}.payment-plan-meta-grid input:focus{border-color:#2563eb;outline:2px solid #2563eb1f}.payment-schedule-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.payment-schedule-head{margin-bottom:10px}.payment-schedule-head.is-with-name{justify-content:flex-start;align-items:flex-end;gap:16px;display:flex}.payment-schedule-name-field{color:#334155;flex-shrink:0;gap:4px;min-width:280px;max-width:360px;font-size:12px;font-weight:600;display:grid}.payment-schedule-head-copy{min-width:0}.payment-schedule-name-field input{border:1px solid #cbd5e1;border-radius:8px;width:100%;height:32px;padding:0 10px;font-size:12px;font-weight:400}.payment-schedule-name-field input:focus{border-color:#2563eb;outline:2px solid #2563eb1f}.payment-schedule-head strong{color:#0f172a;font-size:13px;font-weight:700;display:block}.payment-schedule-head p{color:#64748b;margin:2px 0 0;font-size:12px}.payment-schedule-split{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.payment-schedule-section .payment-plan-library{background:#f8fafc;border:1px solid #e8edf4;border-radius:10px;flex-direction:column;min-width:0;min-height:240px;max-height:360px;margin:0;padding:10px;display:flex;overflow:hidden}.payment-schedule-section .payment-plan-head{flex-wrap:wrap;flex-shrink:0;margin-bottom:8px}.payment-schedule-section .payment-option-pick-list.is-vertical{flex:1;align-content:start;gap:6px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.payment-schedule-section .payment-option-pick-list.is-vertical .type-add{text-align:left;justify-content:flex-start;width:100%}.payment-schedule-table-panel{flex-direction:column;min-width:0;min-height:240px;display:flex}.payment-schedule-table-wrap{border-color:#e2e8f0;border-radius:10px;flex:1;min-width:0;margin-top:0}.payment-schedule-add-row{justify-content:flex-end;margin-top:8px;display:flex}.payment-schedule-table{min-width:860px}.payment-schedule-table th:first-child,.payment-schedule-table td:first-child{width:4%}.payment-schedule-table th:nth-child(2),.payment-schedule-table td:nth-child(2){width:16%}.payment-schedule-table th:nth-child(3),.payment-schedule-table td:nth-child(3){width:20%}.payment-schedule-table th:nth-child(4),.payment-schedule-table td:nth-child(4){width:16%}.payment-schedule-table th:nth-child(5),.payment-schedule-table td:nth-child(5){width:12%}.payment-schedule-table th:nth-child(6),.payment-schedule-table td:nth-child(6){width:16%}.payment-schedule-table th:nth-child(7),.payment-schedule-table td:nth-child(7){width:8%}.payment-schedule-table .is-index{color:#64748b;text-align:center;font-size:11px;font-weight:700}.payment-value-cell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.payment-value-unit{color:#1d4ed8;background:#eff6ff;border-radius:6px;justify-content:center;align-items:center;min-width:24px;height:30px;font-size:11px;font-weight:700;display:inline-flex}.payment-schedule-footer{grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:10px;display:grid}.payment-total-pill{color:#475569;background:#f8fafc;border-radius:999px;justify-content:center;justify-self:start;align-items:center;gap:4px;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.payment-total-pill.is-valid{color:#15803d;background:#ecfdf5}.payment-schedule-actions{align-items:center;gap:6px;display:inline-flex}.payment-total-pill svg{width:12px;height:12px}.payment-plan-search{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;min-width:220px;height:32px;padding:0 10px;font-size:12px;display:inline-flex}.payment-plan-search svg{color:#94a3b8;flex-shrink:0;width:14px;height:14px}.payment-plan-search input{width:100%;font:inherit;background:0 0;border:none;font-size:12px}.payment-plan-search input:focus{outline:none}.payment-saved-table-wrap{box-shadow:none;border:none}.payment-saved-table{min-width:720px}.payment-saved-table th:first-child,.payment-saved-table td:first-child{width:20%}.payment-saved-table th:nth-child(2),.payment-saved-table td:nth-child(2){width:12%}.payment-saved-table th:nth-child(3),.payment-saved-table td:nth-child(3){width:10%}.payment-saved-table th:nth-child(4),.payment-saved-table td:nth-child(4),.payment-saved-table th:nth-child(5),.payment-saved-table td:nth-child(5){width:14%}.payment-saved-table th:nth-child(6),.payment-saved-table td:nth-child(6){width:20%}.payment-saved-table .is-name strong{color:#0f172a;font-size:12px}.payment-saved-table .settings-ghost.is-edit{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.payment-stage-pill{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:none;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.payment-stage-pill:hover{background:#dbeafe}.payment-saved-details-row td{background:#f8fbff;padding-top:0}.payment-saved-details-row .payment-expand-sublist{margin:0 0 8px}.payment-saved-details-row .payment-expand-sublist li{gap:6px;padding:6px 8px;font-size:11px}.payment-saved-details-row .payment-expand-sublist li strong{font-size:12px}.payment-plans-page .payment-options-table th,.payment-plans-page .payment-options-table td{padding:7px 8px;font-size:12px}.payment-plans-page .payment-options-table th{font-size:10px}.payment-plans-page .payment-options-table input,.payment-plans-page .payment-options-table select{border-radius:6px;height:30px;padding:0 8px;font-size:12px}.payment-plans-page .payment-options-table .payment-row-remove{width:28px;height:28px}.payment-plans-page .payment-options-table .payment-row-remove svg{width:13px;height:13px}.payment-plans-page .payment-options-table .settings-ghost.is-small{height:28px;padding:0 8px;font-size:11px}.payment-plans-page .settings-primary,.payment-plans-page .settings-ghost,.payment-plans-page .type-add{height:32px;min-height:32px;padding:0 12px;font-size:12px}.payment-plans-page .payment-option-pick-list .type-add{height:28px;min-height:28px;padding:0 10px;font-size:11px}.payment-plans-page .payment-library-empty{margin:8px 0 0;font-size:12px}.payment-plans-page .payment-options-table tr.is-empty-row td{padding:18px 10px;font-size:12px}.payment-options-page{gap:12px;font-size:12px;display:grid}.payment-options-editor,.payment-options-saved{padding:14px 16px 16px}.payment-options-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.payment-options-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.payment-options-section-head strong{color:#0f172a;font-size:13px;font-weight:700;display:block}.payment-options-section-head p{color:#64748b;margin:2px 0 0;font-size:12px}.status-presets-panel.is-compact{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:200px;margin:0;padding:8px 10px}.status-presets-panel.is-compact summary{cursor:pointer;color:#475569;font-size:12px;font-weight:600}.status-presets-summary{justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}.status-presets-summary::-webkit-details-marker{display:none}.status-presets-add{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:16px;font-weight:700;line-height:1;display:grid}.status-presets-add:hover:not(:disabled){background:#dbeafe}.status-presets-add:disabled{opacity:.45;cursor:not-allowed}.status-presets-body{gap:8px;margin-top:8px;display:grid}.status-presets-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.status-presets-list li{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;font-size:12px;display:flex}.status-presets-list li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.status-presets-list .payment-row-remove{flex-shrink:0;width:24px;height:24px}.status-presets-list .payment-row-remove svg{width:12px;height:12px}.status-presets-empty{color:#94a3b8;margin:0;font-size:11px}.status-presets-add-row{align-items:center;gap:6px;display:flex}.status-presets-add-row input{border:1px solid #cbd5e1;border-radius:6px;flex:1;min-width:0;height:28px;padding:0 8px;font-size:12px}.status-presets-ok{color:#16a34a;cursor:pointer;background:#f0fdf4;border:1px solid #86efac;border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.status-presets-ok:hover:not(:disabled){background:#dcfce7}.status-presets-ok:disabled{opacity:.45;cursor:not-allowed}.status-presets-ok svg{width:14px;height:14px}.status-field-picker{width:100%;position:relative}.status-field-trigger{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:30px;padding:0 8px;font-size:12px;display:flex}.status-field-trigger:disabled{opacity:.6;cursor:not-allowed}.status-field-trigger .is-placeholder{color:#94a3b8}.status-field-chevron{color:#64748b;flex-shrink:0;font-size:11px}.status-field-menu{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:8px;max-height:260px;padding:8px;display:grid;overflow:auto;box-shadow:0 10px 24px #0f172a1f}.status-field-menu .status-presets-list{max-height:180px;overflow:auto}.status-field-menu .status-presets-list li.is-selected{background:#eff6ff;border-color:#93c5fd}.status-field-option{color:#334155;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;min-width:0;padding:0;font-size:12px;overflow:hidden}.status-field-option:hover{color:#1d4ed8}.status-field-add{color:#2563eb;cursor:pointer;background:#f8fbff;border:1px dashed #bfdbfe;border-radius:6px;place-items:center;width:100%;height:28px;font-size:18px;font-weight:700;line-height:1;display:grid}.status-field-add:hover:not(:disabled){background:#eff6ff}.status-field-add:disabled{opacity:.45;cursor:not-allowed}.payment-options-page .payment-options-table .status-field-trigger{height:30px}.payment-plans-page .payment-options-table .status-field-trigger{height:28px;font-size:11px}.payment-options-editor-table-wrap{border-color:#e2e8f0;border-radius:10px}.payment-options-editor-table{min-width:860px}.payment-options-editor-table th:first-child,.payment-options-editor-table td:first-child{width:18%}.payment-options-editor-table th:nth-child(2),.payment-options-editor-table td:nth-child(2){width:20%}.payment-options-editor-table th:nth-child(3),.payment-options-editor-table td:nth-child(3){width:16%}.payment-options-editor-table th:nth-child(4),.payment-options-editor-table td:nth-child(4){width:12%}.payment-options-editor-table th:nth-child(5),.payment-options-editor-table td:nth-child(5){width:18%}.payment-options-editor-table th:nth-child(6),.payment-options-editor-table td:nth-child(6){width:8%}.payment-options-saved-table{min-width:760px}.payment-options-saved-table th:first-child,.payment-options-saved-table td:first-child{width:18%}.payment-options-saved-table th:nth-child(2),.payment-options-saved-table td:nth-child(2){width:20%}.payment-options-saved-table th:nth-child(3),.payment-options-saved-table td:nth-child(3){width:14%}.payment-options-saved-table th:nth-child(4),.payment-options-saved-table td:nth-child(4){width:12%}.payment-options-saved-table th:nth-child(5),.payment-options-saved-table td:nth-child(5){width:14%}.payment-options-saved-table th:nth-child(6),.payment-options-saved-table td:nth-child(6){width:22%}.payment-options-editor-footer{grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:10px;display:grid}.payment-options-editor-actions{align-items:center;gap:6px;display:inline-flex}.option-table-date-row{align-items:center;gap:6px;display:flex}.option-table-date-row .date-check input[type=checkbox]{accent-color:#2563eb;flex-shrink:0;width:16px;height:16px;margin:0}.option-table-date-row input[type=date]{border:1px solid #cbd5e1;border-radius:6px;flex:1;min-width:0;height:30px;padding:0 8px;font-size:12px}.payment-options-page .settings-primary,.payment-options-page .settings-ghost,.payment-options-page .type-add{height:32px;min-height:32px;padding:0 12px;font-size:12px}.payment-options-page .payment-options-table th,.payment-options-page .payment-options-table td{padding:7px 8px;font-size:12px}.payment-options-page .payment-options-table th{font-size:10px}.payment-options-page .payment-options-table input:not([type=checkbox]),.payment-options-page .payment-options-table select{border-radius:6px;height:30px;padding:0 8px;font-size:12px}.payment-options-page .payment-options-table .payment-row-remove{width:28px;height:28px}.payment-options-page .payment-options-saved-table .settings-ghost.is-edit{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}@media (width<=900px){.settings-layout.is-payments{box-sizing:border-box;gap:10px;max-width:100%;padding:8px 10px 0;overflow-x:hidden}.settings-layout.is-payments .settings-subtabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;margin:0 0 10px;padding-bottom:2px;overflow-x:auto}.settings-layout.is-payments .settings-subtabs button{white-space:nowrap;flex:none;padding:6px 12px;font-size:12px}.settings-layout.is-payments .settings-error{margin:0 2px 8px}.payment-options-page,.payment-plans-page{gap:8px;width:100%;min-width:0;max-width:100%}.payment-saved-head{flex-direction:column;align-items:stretch;gap:10px}.payment-plans-page-head{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:8px}.payment-plans-page-head>div{flex:1;min-width:0}.payment-plans-page-head .settings-primary{white-space:nowrap;flex:none;justify-content:center;align-self:flex-start;width:auto;height:32px;min-height:32px;padding:0 10px;font-size:11px}.payment-saved-head .payment-plan-search,.payment-options-section-head .settings-primary{justify-content:center;width:100%;min-height:40px}.payment-options-section-head{flex-direction:column;align-items:stretch}.status-presets-panel.is-compact{width:100%;min-width:0}.payment-plans-editor,.payment-plans-saved,.payment-options-editor,.payment-options-saved,.settings-layout.is-payments .create-card-main{border-radius:12px;padding:12px}.payment-plans-page-head h2,.payment-saved-head h2{font-size:16px}.payment-plan-meta-grid{grid-template-columns:1fr}.payment-schedule-section{padding:8px}.payment-schedule-split{grid-template-columns:1fr;gap:8px}.payment-schedule-head.is-with-name{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:6px}.payment-schedule-head-copy p{margin-top:0;font-size:11px;line-height:1.35}.payment-schedule-name-field{width:100%;max-width:none;min-width:0!important}.payment-schedule-section .payment-plan-head{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}.payment-schedule-section .payment-plan-head>strong{flex:1;min-width:0;line-height:1.35}.payment-schedule-section .payment-plan-head .settings-ghost.is-small{white-space:nowrap;flex:none;justify-content:center;align-self:flex-start;width:auto;height:32px;min-height:32px;padding:0 10px;font-size:11px}.payment-schedule-section .payment-plan-library{min-height:0;max-height:none;padding:8px}.payment-schedule-section .payment-option-pick-list.is-vertical{gap:4px;max-height:140px;overflow-y:auto}.payment-schedule-section .payment-option-pick-list.is-vertical .type-add{height:auto;min-height:34px;padding:7px 10px;font-size:11px}.payment-schedule-add-row{margin-top:4px}.payment-schedule-footer{gap:8px;margin-top:6px}.payment-schedule-table-panel{min-height:0}.payment-options-editor-footer,.payment-schedule-footer{grid-template-columns:1fr;gap:8px}.payment-options-editor-actions,.payment-schedule-actions{grid-template-columns:1fr;justify-content:stretch;gap:8px;width:100%;display:grid}.payment-options-editor-actions .settings-primary,.payment-options-editor-actions .settings-ghost,.payment-schedule-actions .settings-primary,.payment-schedule-actions .settings-ghost,.payment-schedule-add-row .type-add,.payment-options-editor-footer .type-add{justify-content:center;width:100%;height:auto;min-height:40px}.payment-schedule-add-row{justify-content:stretch}.payment-total-pill{justify-self:stretch;width:100%;min-height:36px}.payment-plan-search{width:100%;min-width:0;min-height:40px}.payment-plan-assign-section{padding:10px 12px 12px}.payment-plan-assign-section>header{margin-bottom:6px}.payment-plan-assign-form{gap:6px}.payment-plan-assign-list{gap:4px;margin-top:0}.payment-plan-assign-head{display:none}.payment-plan-assign-row{grid-template-columns:auto 1fr;gap:8px;padding:8px 10px}.payment-plan-assign-copy strong{font-size:14px}.payment-plan-assign-form .create-bottom{margin-top:4px}.settings-layout.is-payments .create-bottom{grid-template-columns:1fr;gap:8px;display:grid}.settings-layout.is-payments .create-bottom .settings-primary{width:100%;min-height:44px}.payment-modal-backdrop{align-items:end;padding:12px}.payment-modal.is-simple{border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;max-height:92vh}.option-modal-row{grid-template-columns:1fr}.option-modal-actions{flex-direction:column-reverse}.option-modal-actions .settings-primary,.option-modal-actions .settings-ghost{width:100%;height:auto;min-height:40px}.payment-expand-sublist li{grid-template-columns:1fr;align-items:start;gap:4px}.payment-saved-details-row .payment-expand-sublist li{grid-template-columns:1fr}.payment-options-editor-table-wrap,.payment-schedule-table-wrap,.payment-saved-table-wrap,.payment-options-page .payment-saved-table-wrap{background:0 0;border:none;width:100%;max-width:100%;margin-top:0;padding:0;overflow:visible}.payment-options-editor-table,.payment-schedule-table,.payment-options-saved-table,.payment-saved-table{table-layout:auto;border:none;width:100%;max-width:100%;display:block;min-width:0!important}.payment-options-editor-table thead,.payment-schedule-table thead,.payment-options-saved-table thead,.payment-saved-table thead{display:none}.payment-options-editor-table tbody,.payment-schedule-table tbody,.payment-options-saved-table tbody,.payment-saved-table tbody{gap:8px;width:100%;display:grid}.payment-options-editor-table tbody tr,.payment-schedule-table tbody tr,.payment-options-saved-table tbody tr:not(.payment-saved-details-row),.payment-saved-table tbody tr:not(.payment-saved-details-row){box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:5px;width:100%;max-width:100%;padding:10px;display:grid;box-shadow:0 2px 8px #0f172a0a}.payment-saved-table tbody tr.is-expanded{box-shadow:none;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:-10px}.payment-saved-table tbody tr.payment-saved-details-row{background:#f8fbff;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 12px 12px;margin-top:0;padding:0 12px 12px;display:block;box-shadow:0 2px 8px #0f172a0a}.payment-saved-table tbody tr.payment-saved-details-row td{padding:0;display:block}.payment-saved-table tbody tr.payment-saved-details-row td:before{display:none}.payment-options-saved-table tbody tr.is-empty-row,.payment-saved-table tbody tr.is-empty-row{padding:18px 12px}.payment-options-saved-table tbody tr.is-empty-row td,.payment-saved-table tbody tr.is-empty-row td{display:block}.payment-options-saved-table tbody tr.is-empty-row td:before,.payment-saved-table tbody tr.is-empty-row td:before{display:none}.payment-options-editor-table tbody tr.is-entry,.payment-schedule-table tbody tr.is-entry{background:#f8fbff;border-color:#bfdbfe}.payment-options-editor-table td,.payment-schedule-table td,.payment-options-saved-table td,.payment-saved-table td{text-align:left;vertical-align:top;box-sizing:border-box;border:none;grid-column:1/-1;gap:3px;width:100%;min-width:0;max-width:100%;padding:0;display:grid}.payment-options-editor-table td:before,.payment-schedule-table td:before,.payment-options-saved-table td:before,.payment-saved-table td:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:9px;font-weight:700;line-height:1.2}.payment-options-editor-table tbody tr td,.payment-schedule-table tbody tr td,.payment-options-saved-table tbody tr td,.payment-saved-table tbody tr td,.payment-options-editor-table tbody tr td:nth-child(n),.payment-schedule-table tbody tr td:nth-child(n),.payment-options-saved-table tbody tr td:nth-child(n),.payment-saved-table tbody tr td:nth-child(n){width:100%;max-width:100%}.payment-options-editor-table tbody tr td>input,.payment-options-editor-table tbody tr td>select,.payment-schedule-table tbody tr td>input,.payment-schedule-table tbody tr td>select,.payment-options-editor-table tbody tr td .status-field-picker,.payment-schedule-table tbody tr td .status-field-picker,.payment-options-editor-table tbody tr td .payment-value-cell,.payment-schedule-table tbody tr td .payment-value-cell,.payment-options-editor-table tbody tr td .option-table-date-row,.payment-schedule-table tbody tr td .option-table-date-row{width:100%;min-width:0;max-width:100%}.payment-options-saved-table td.is-name,.payment-saved-table td.is-name{border-bottom:1px solid #eef2f7;gap:4px;margin-bottom:2px;padding-bottom:6px;display:grid}.payment-options-saved-table td.is-name strong,.payment-saved-table td.is-name strong{color:#0f172a;font-size:15px;line-height:1.35}.payment-options-editor-table td.is-index,.payment-schedule-table td.is-index{color:#1d4ed8;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:8px;width:100%;max-width:100%;margin-bottom:0;padding-bottom:4px;font-size:12px;font-weight:700;display:flex}.payment-options-editor-table td.is-index:before,.payment-schedule-table td.is-index:before{content:"Stage"}.payment-options-editor-table td.is-actions,.payment-schedule-table td.is-actions,.payment-options-saved-table td.is-actions,.payment-saved-table td.is-actions{border-top:1px solid #eef2f7;justify-content:flex-end;margin-top:0;padding-top:2px;display:flex}.payment-options-editor-table td.is-actions:before,.payment-schedule-table td.is-actions:before,.payment-options-saved-table td.is-actions:before,.payment-saved-table td.is-actions:before{display:none}.payment-options-saved-table .table-actions,.payment-saved-table .table-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%}.payment-options-saved-table .settings-ghost.is-small,.payment-saved-table .settings-ghost.is-small{height:36px;min-height:36px;padding:0 12px}.payment-options-saved-table .payment-row-remove,.payment-saved-table .payment-row-remove{width:36px;height:36px}.payment-options-saved-table td.is-value,.payment-saved-table td.is-value{color:#0f172a;font-weight:700}.payment-options-editor-table .status-field-picker,.payment-schedule-table .status-field-picker,.payment-options-editor-table .payment-value-cell,.payment-schedule-table .payment-value-cell,.payment-options-editor-table .option-table-date-row,.payment-schedule-table .option-table-date-row{width:100%;min-width:0;max-width:100%}.payment-options-editor-table input,.payment-options-editor-table select,.payment-schedule-table input,.payment-schedule-table select,.payment-options-editor-table .status-field-trigger,.payment-schedule-table .status-field-trigger{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:36px;min-height:36px;font-size:13px}.payment-options-editor-table .payment-value-cell,.payment-schedule-table .payment-value-cell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.payment-options-editor-table .payment-value-cell input,.payment-schedule-table .payment-value-cell input{width:100%;min-width:0}.payment-options-editor-table .option-table-date-row,.payment-schedule-table .option-table-date-row{align-items:center;gap:8px;display:flex}.payment-options-editor-table .option-table-date-row input[type=date],.payment-schedule-table input[type=date]{flex:1;min-width:0}.payment-schedule-section,.payment-plans-editor,.payment-options-editor,.payment-plans-saved,.payment-options-saved{max-width:100%;overflow-x:hidden}.payment-schedule-table-panel,.payment-schedule-split{width:100%;min-width:0;max-width:100%}.payment-options-saved-table tbody tr.payment-saved-list-row,.payment-saved-table tbody tr.payment-saved-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px 8px;padding:10px 12px;display:grid}.payment-options-saved-table tbody tr.payment-saved-list-row td,.payment-saved-table tbody tr.payment-saved-list-row td{border:none;gap:0;width:auto;max-width:none;padding:0;display:block}.payment-options-saved-table tbody tr.payment-saved-list-row td:before,.payment-saved-table tbody tr.payment-saved-list-row td:before{display:none}.payment-options-saved-table tbody tr.payment-saved-list-row td.is-actions,.payment-saved-table tbody tr.payment-saved-list-row td.is-actions{border:none;grid-area:1/2;align-self:start;margin:0;padding:0}.payment-options-saved-table tbody tr.payment-saved-list-row td.is-actions .table-actions,.payment-saved-table tbody tr.payment-saved-list-row td.is-actions .table-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;width:auto}.payment-options-saved-table tbody tr.payment-saved-list-row td.is-actions .settings-ghost.is-small,.payment-saved-table tbody tr.payment-saved-list-row td.is-actions .settings-ghost.is-small{width:auto;height:32px;min-height:32px;padding:0 10px}.payment-options-saved-table tbody tr.payment-saved-list-row td.is-actions .payment-row-remove,.payment-saved-table tbody tr.payment-saved-list-row td.is-actions .payment-row-remove{width:32px;height:32px}.payment-saved-table tbody tr.payment-saved-list-row td.is-name{border:none;grid-area:1/1;margin:0;padding:0}.payment-saved-table tbody tr.payment-saved-list-row td.is-name strong{font-size:15px;line-height:1.3}.payment-saved-table tbody tr.payment-saved-list-row td:nth-child(2){grid-area:2/1/auto/-1;padding-top:2px}.payment-saved-table tbody tr.payment-saved-list-row .payment-stage-pill{width:auto;display:inline-flex}.payment-saved-table tbody tr.payment-saved-list-row td:nth-child(3),.payment-saved-table tbody tr.payment-saved-list-row td:nth-child(4){color:#334155;grid-row:3;align-items:center;gap:4px;font-size:11px;display:inline-flex}.payment-saved-table tbody tr.payment-saved-list-row td:nth-child(3){color:#0f172a;grid-column:1;font-weight:700}.payment-saved-table tbody tr.payment-saved-list-row td:nth-child(3):before{content:"Total";letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;font-size:9px;font-weight:700}.payment-saved-table tbody tr.payment-saved-list-row td:nth-child(4){grid-column:2;justify-self:end}.payment-saved-table tbody tr.payment-saved-list-row td:nth-child(4):before{content:"Used";letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;font-size:9px;font-weight:700}.payment-saved-table tbody tr.payment-saved-list-row td:nth-child(5){color:#64748b;grid-area:4/1/auto/-1;padding-top:2px;font-size:10px}.payment-saved-table tbody tr.payment-saved-list-row td:nth-child(5):before{content:"Created";letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;margin-right:4px;font-size:9px;font-weight:700}.payment-saved-table tbody tr.payment-saved-list-row.is-expanded{border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:-8px}.payment-options-saved-table tbody tr.payment-saved-list-row td.is-name{border:none;grid-area:1/1;margin:0;padding:0}.payment-options-saved-table tbody tr.payment-saved-list-row td.is-name strong{font-size:15px;line-height:1.3}.payment-options-saved-table tbody tr.payment-saved-list-row td:first-child{color:#64748b;grid-area:2/1;font-size:11px}.payment-options-saved-table tbody tr.payment-saved-list-row td:nth-child(3){color:#64748b;text-align:right;grid-area:2/2;justify-self:end;font-size:11px}.payment-options-saved-table tbody tr.payment-saved-list-row td:nth-child(4){color:#475569;grid-area:3/1;padding-top:2px;font-size:11px}.payment-options-saved-table tbody tr.payment-saved-list-row td.is-value{color:#0f172a;grid-area:3/2;justify-self:end;padding-top:2px;font-size:12px;font-weight:700}}.settings-ghost.is-danger{color:#dc2626;border-color:#fecaca}.settings-ghost.is-danger:hover{background:#fff1f2}.create-bottom.is-tight{margin-top:8px}.settings-form textarea{width:100%;min-height:88px;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.settings-form textarea:focus{border-color:#2563eb;outline:3px solid #2563eb1f}.dash{--bg:#fff;--surface:#fff;--line:#e6ebf2;--ink:#1e293b;--muted:#64748b;--sidebar:#fff;--sidebar-ink:#1e293b;--sidebar-dim:#64748b;--accent:#2563eb;--ok:#16a34a;--warn:#ea580c;--bad:#dc2626;--ok-soft:#dcfce7;--warn-soft:#ffedd5;--bad-soft:#fee2e2;--rail:#f1f5f9;background-color:var(--bg);height:100svh;min-height:0;color:var(--ink);background-image:repeating-linear-gradient(-45deg,#0f172a09 0 1px,#0000 1px 12px);grid-template-columns:240px minmax(0,1fr);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13px;display:grid;overflow:hidden}.dash h1,.dash h2,.stat-card strong,.unit-card span,.donut strong,.sidebar-brand span{font-family:IBM Plex Sans,system-ui,sans-serif}.sidebar{height:100%;min-height:0;color:var(--sidebar-ink);border-right:1px solid var(--line);background:#f8fafc;flex-direction:column;gap:16px;padding:18px 14px;display:flex;overflow:auto}.sidebar-brand{align-items:center;gap:10px;padding:4px 6px 2px;display:flex}.sidebar-brand span{letter-spacing:-.02em;text-transform:none;color:#0f172a;flex:1;min-width:0;font-size:13.5px;font-weight:700;line-height:1.25}.sidebar-brand img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:10px;width:36px;height:36px}.project-menu{position:relative}.project-switch{border:1px solid var(--line);width:100%;color:var(--sidebar-ink);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex;box-shadow:0 1px 2px #0f172a0a}.project-switch img{object-fit:cover;border-radius:7px;width:32px;height:32px}.project-switch small{color:var(--sidebar-dim);margin-bottom:2px;font-size:10.5px;font-weight:500;display:block}.project-switch span{flex:1;min-width:0;font-size:12px;font-weight:600;line-height:1.3}.project-switch .caret{border-top-color:var(--sidebar-dim)}.project-switch .caret.is-open{transform:rotate(180deg)}.project-list{z-index:20;border:1px solid var(--line);background:#fff;border-radius:11px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 10px 24px #0f172a14}.project-list button{width:100%;color:var(--sidebar-ink);text-align:left;background:0 0;border:0;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.project-list button:hover,.project-list button.is-active{color:var(--ink);background:#eff6ff}.project-list strong{font-size:12px;font-weight:600}.project-list small{color:var(--sidebar-dim);font-size:11px}.side-nav{flex:1;align-content:start;gap:5px;min-height:0;display:grid}.side-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:10px}.side-logout{color:#b91c1c;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 8px;font-size:12.5px;font-weight:650;display:flex}.side-logout i{color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid}.side-logout svg{width:13px;height:13px}.side-logout:hover{background:#fef2f2}.nav-label{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin:8px 10px 4px;font-size:10px;font-weight:700}.nav-label:first-child{margin-top:0}.side-nav button{color:#475569;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:5px 8px;font-size:12.5px;font-weight:500;display:flex}.side-nav button i{color:#64748b;background:#fff;border:1px solid #eef2f7;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.side-nav svg{width:13px;height:13px}.icon-round svg,.action svg,.stat-icon svg{flex:none;width:15px;height:15px}.side-nav button:hover{color:#0f172a;background:#fff}.side-nav button:hover i{color:#2563eb;border-color:#dbeafe}.side-nav button.is-active{color:#1d4ed8;background:#fff;font-weight:600;box-shadow:inset 3px 0 #2563eb}.side-nav button.is-active i{color:#2563eb;background:#eff6ff;border-color:#dbeafe}.dash-main{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:auto}.topbar{border-bottom:1px solid var(--line);z-index:12;background:#fff;justify-content:flex-end;align-items:center;gap:12px;padding:12px 22px;display:flex;position:sticky;top:0}.nav-toggle,.sidebar-close,.nav-backdrop,.topbar-title{display:none}.caret{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--muted);width:0;height:0}.top-actions{align-items:center;gap:8px;display:flex}.icon-round{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:relative}.icon-round em{color:#fff;background:#ef4444;border-radius:99px;place-items:center;min-width:15px;height:15px;font-size:9px;font-style:normal;font-weight:700;display:grid;position:absolute;top:3px;right:3px}.top-notifications{position:relative}.icon-round.is-open{color:#dc2626;border-color:#dc2626}.top-notifications-panel{-webkit-backdrop-filter:blur(18px);z-index:40;background:#ffffffb8;border:1px solid #ffffffa6;border-radius:16px;flex-direction:column;width:min(400px,100vw - 24px);max-height:min(520px,100vh - 96px);display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 40px #0f172a24,0 2px 8px #0f172a0f}.top-notifications-head{-webkit-backdrop-filter:blur(10px);background:#ffffff73;border-bottom:1px solid #e2e8f0bf;flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 14px;display:flex}.top-notifications-title{gap:2px;display:grid}.top-notifications-title strong{color:#0f172a;font-size:14px}.top-notifications-title small{color:#64748b;font-size:12px}.top-notifications-head-actions{flex:none;align-items:center;gap:8px;display:flex}.top-notifications-close{color:#64748b;cursor:pointer;background:#ffffffb3;border:0;border-radius:999px;place-items:center;width:30px;height:30px;padding:0;transition:background .15s,color .15s;display:grid}.top-notifications-close svg{width:16px;height:16px}.top-notifications-close:hover{color:#0f172a;background:#f1f5f9f2}.top-notifications-close:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.top-notifications-count{color:#dc2626;background:#fee2e2;border-radius:999px;flex:none;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:12px;font-weight:700;display:grid}.top-notifications-body{overscroll-behavior:contain;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#94a3b8bf transparent;flex:1;gap:10px;min-height:0;max-height:380px;padding:12px 6px 12px 12px;display:grid;position:relative;overflow:hidden auto}.top-notifications-body::-webkit-scrollbar{width:6px}.top-notifications-body::-webkit-scrollbar-track{background:0 0;margin:8px 0}.top-notifications-body::-webkit-scrollbar-thumb{background:#94a3b88c;border:1px solid #ffffff59;border-radius:999px}.top-notifications-body::-webkit-scrollbar-thumb:hover{background:#64748bbf}.top-notifications-body:before,.top-notifications-body:after{content:"";pointer-events:none;z-index:1;height:14px;position:sticky;left:0;right:0}.top-notifications-body:before{background:linear-gradient(#ffffffeb,#fff0);margin-bottom:-14px;top:0}.top-notifications-body:after{background:linear-gradient(#fff0,#ffffffeb);margin-top:-14px;bottom:0}.top-notification-card{-webkit-backdrop-filter:blur(10px);cursor:pointer;background:#ffffffc7;border:1px solid #e2e8f0d9;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px 12px 12px 14px;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:grid;position:relative;box-shadow:0 1px 2px #0f172a0a}.top-notification-card:hover{background:#ffffffeb;border-color:#94a3b8f2;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}.top-notification-card:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.top-notification-card:active{transform:translateY(0)}.top-notification-accent{background:#f59e0b;border-radius:0 4px 4px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.top-notification-card.is-overdue .top-notification-accent{background:#dc2626}.top-notification-card.is-due-today .top-notification-accent{background:#ea580c}.top-notification-card.is-milestone .top-notification-accent{background:#d97706}.top-notification-icon{color:#ea580c;background:#fff7ed;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.top-notification-card.is-overdue .top-notification-icon{color:#dc2626;background:#fef2f2}.top-notification-card.is-due-today .top-notification-icon{color:#ea580c;background:#fff7ed}.top-notification-card.is-milestone .top-notification-icon{color:#d97706;background:#fffbeb}.top-notification-icon svg{width:18px;height:18px}.top-notification-main{gap:4px;min-width:0;display:grid}.top-notification-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.top-notification-top strong{color:#0f172a;font-size:13px;line-height:1.35}.top-notification-tag{letter-spacing:.02em;text-transform:uppercase;color:#c2410c;background:#ffedd5;border-radius:999px;flex:none;padding:3px 8px;font-size:10px;font-weight:700}.top-notification-tag.is-overdue{color:#b91c1c;background:#fee2e2}.top-notification-tag.is-due-today{color:#c2410c;background:#ffedd5}.top-notification-tag.is-milestone{color:#b45309;background:#fef3c7}.top-notification-stage{color:#475569;margin:0;font-size:12.5px;line-height:1.4}.top-notification-balance{color:#64748b;font-size:12px}.top-notification-balance em{color:#dc2626;font-style:normal;font-weight:700}.top-notifications-empty{text-align:center;-webkit-backdrop-filter:blur(8px);background:#ffffff8c;border:1px dashed #e2e8f0e6;border-radius:12px;justify-items:center;gap:6px;padding:28px 18px;display:grid}.top-notifications-empty-icon{color:#059669;background:#ecfdf5;border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.top-notifications-empty-icon svg{width:22px;height:22px}.top-notifications-empty strong{color:#0f172a;font-size:14px}.top-notifications-empty p{color:#64748b;max-width:240px;margin:0;font-size:12.5px;line-height:1.45}.profile{text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 0 0 4px;display:flex}.avatar{color:#2563eb;background:#dbeafe;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.topbar-user{align-items:center;gap:8px;min-width:0;display:flex}.topbar-user-name{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;max-width:140px;font-size:12.5px;font-weight:650;overflow:hidden}.topbar-logout{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;padding:0;display:grid}.topbar-logout svg{width:16px;height:16px}.topbar-logout:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.profile strong,.profile small{display:block}.profile strong{font-size:12px;font-weight:600}.profile small{color:var(--muted);font-size:11px}.dash-db-note{color:#1d4ed8;background:#eff6ff;border-radius:10px;margin:8px 22px 0;padding:10px 12px;font-size:12.5px;font-weight:600}.dash-body{flex:1;grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0;padding:18px 22px 24px;display:grid}.dash-inventory{grid-template-columns:minmax(0,1.7fr) minmax(280px,.45fr);gap:14px;min-width:0;min-height:0;display:grid;overflow:hidden}.dash-center,.dash-side{flex-direction:column;gap:14px;min-width:0;min-height:0;display:flex}.dash-side{grid-template-rows:auto minmax(0,1fr);gap:12px;display:grid;overflow:hidden}.occupancy-panel{flex-shrink:0}.dash-side .occupancy{flex-direction:row;align-items:center;gap:12px}.dash-side .donut{width:92px;height:92px}.dash-side .donut>div{width:58px;height:58px}.dash-side .donut strong{font-size:15px}.dash-side .donut small{font-size:10px}.dash-side .occupancy ul{gap:5px}.dash-side .occupancy li{font-size:12px}.stat-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:0;display:grid}.stat-card,.panel{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 8px 20px #0f172a0a}.stat-card{box-shadow:none;border:0;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex;position:relative}.stat-card.is-total{color:#2563eb;background:#eff6ff}.stat-card.is-available{color:#16a34a;background:#f0fdf4}.stat-card.is-booked{color:#ea580c;background:#fff7ed}.stat-card.is-blocked{color:#475569;background:#f1f5f9}.stat-card.is-sold{color:#dc2626;background:#fef2f2}.stat-icon{width:34px;height:34px;color:inherit;background:#fff;border-radius:9px;flex:none;place-items:center;display:grid}.stat-icon svg{width:16px;height:16px}.stat-card small{color:var(--muted);font-size:11px;font-weight:500;display:block}.stat-card strong{letter-spacing:-.4px;color:var(--ink);font-size:20px;font-weight:700;line-height:1.2;display:block}.stat-card em{color:var(--muted);margin:0;font-size:11px;font-style:normal;font-weight:600;position:absolute;bottom:10px;right:10px}.panel{padding:14px 16px 16px}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.panel-head h2{color:var(--ink);margin:0;font-size:14px;font-weight:600}.panel-head p{color:var(--muted);margin:3px 0 0;font-size:12px}.view-map-btn{color:#fff;font:inherit;white-space:nowrap;background:#0f172a;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12.5px;font-weight:650;display:inline-flex}.view-map-btn.wide{width:100%}.view-map-btn svg{width:14px;height:14px}.flats-panel{grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;padding:0;display:grid;overflow:hidden}.flats-panel .panel-head{margin:0;padding:14px 16px 10px}.goal-track{padding:0 16px 12px}.goal-copy{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.goal-copy strong{letter-spacing:-.04em;color:#0f172a;font-size:22px;font-weight:750}.goal-copy span{color:#94a3b8;font-size:12.5px}.goal-bar{background:#eef2f7;border-radius:99px;height:10px;display:flex;overflow:hidden}.goal-bar i{height:100%;display:block}.goal-bar .sold{background:#ef4444}.goal-bar .booked{background:#f59e0b}.goal-bar .blocked{background:#94a3b8}.goal-bar .available{background:#22c55e}.flats-filters{flex-wrap:wrap;gap:6px;padding:0 16px 12px;display:flex}.flats-filters button{color:#64748b;background:#fff;border:1px solid #e6ebf2;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:650}.flats-filters button.is-on{color:#fff;background:#0f172a;border-color:#0f172a}.flow-floors{display:none}.flow-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:0;padding:0 12px 12px;display:grid;overflow:hidden}.flow-lane{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.flow-lane header{justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 12px 8px;display:flex}.flow-lane h3{color:#0f172a;margin:0;font-size:13px;font-weight:750}.flow-lane small{color:#94a3b8;margin-top:2px;font-size:11px;display:block}.flow-lane em{color:#334155;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;min-width:22px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:800}.flow-lane.is-available{border-top:3px solid #22c55e}.flow-lane.is-blocked{border-top:3px solid #94a3b8}.flow-lane.is-booked{border-top:3px solid #f59e0b}.flow-lane.is-sold{border-top:3px solid #ef4444}.flow-arrow{display:none}.flow-cards{scrollbar-width:thin;align-content:start;gap:8px;min-height:0;padding:0 8px 10px;display:grid;overflow:auto}.flow-card{text-align:left;background:#fff;border:1px solid #e6ebf2;border-radius:10px;gap:3px;width:100%;padding:9px 10px;display:grid}.flow-lane.is-available .flow-card{background:#f0fdf4;border-color:#dcfce7}.flow-lane.is-blocked .flow-card{background:#f8fafc;border-color:#e2e8f0}.flow-lane.is-booked .flow-card{background:#fffbeb;border-color:#fde68a}.flow-lane.is-sold .flow-card{background:#fef2f2;border-color:#fecaca}.flow-card b{color:#0f172a;font-size:13px;font-weight:750}.flow-card span{color:#64748b;font-size:11.5px;line-height:1.35}.flow-card em{color:#9a3412;background:#fff7ed;border:0;border-radius:6px;width:fit-content;margin-top:2px;padding:2px 6px;font-size:10.5px;font-style:normal;font-weight:700}.flow-lane.is-sold .flow-card em{color:#166534;background:#dcfce7}.flow-card:hover,.flow-card.is-on{border-color:#cbd5e1;box-shadow:0 6px 14px #0f172a0f}.flow-card.is-on{border-color:#0f172a}.flow-empty{text-align:center;color:#94a3b8;margin:8px;padding:18px 8px;font-size:12px}.dash-pill{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.dash-pill.available{color:#166534;background:#dcfce7}.dash-pill.booked{color:#9a3412;background:#ffedd5}.dash-pill.blocked{color:#334155;background:#e2e8f0}.dash-pill.sold{color:#b91c1c;background:#fee2e2}.dash-empty{text-align:center;color:#64748b;padding:40px 18px;font-size:12.5px}.dash-empty strong{color:#0f172a;margin-bottom:4px;font-size:14px;display:block}.dash-deal{scrollbar-width:thin;align-content:start;gap:14px;min-height:0;display:grid;overflow:auto}.dash-deal-head{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.dash-deal-head small{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.dash-deal-head h2{letter-spacing:-.03em;margin:3px 0 0;font-size:18px;font-weight:750}.dash-meta{gap:8px;margin:0;display:grid}.dash-meta div{justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.dash-meta dt{color:#94a3b8;font-weight:600}.dash-meta dd{color:#0f172a;text-align:right;margin:0;font-weight:650}.dash-money{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dash-money div{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;padding:8px 9px}.dash-money small{color:#64748b;text-transform:uppercase;font-size:10.5px;font-weight:700;display:block}.dash-money strong{margin-top:3px;font-size:12.5px;font-weight:800;display:block}.dash-money .ok{color:#166534}.dash-money .is-due{background:#fff7ed;border-color:#fed7aa}.dash-money .is-due strong{color:#9a3412}.dash-money.is-lines{grid-template-columns:1fr;gap:8px}.dash-money.is-lines div{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.dash-money.is-lines small{margin:0}.dash-money.is-lines strong{text-align:right;margin:0;font-size:14px}.collect-meter{gap:8px;display:grid}.collect-meter>div:first-child{align-items:baseline;gap:6px;display:flex}.collect-meter strong{letter-spacing:-.04em;color:#0f172a;font-size:22px;font-weight:750}.collect-meter span,.collect-meter small{color:#94a3b8;font-size:12px}.collect-bar{background:#fff7ed;border-radius:99px;height:8px;overflow:hidden}.collect-bar i{background:#22c55e;height:100%;display:block}.collect-hint{color:#94a3b8;margin:0;font-size:12px}.map-controls,.view-toggle{align-items:center;gap:8px;display:flex}.select-wrap{color:var(--muted);gap:3px;font-size:10.5px;font-weight:500;display:grid}.select-wrap select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:7px 9px;font-family:inherit;font-size:12px;font-weight:500}.floor-select select{min-width:96px;padding:8px 10px}.icon-chip{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.icon-chip svg{width:15px;height:15px}.view-toggle{background:var(--rail);border-radius:8px;padding:3px}.view-toggle button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:11.5px;font-weight:600}.view-toggle button.is-active{background:var(--accent);color:#fff}.map-panel{flex-direction:column;display:flex}.map-panel:fullscreen{background:#fff;padding:20px;overflow:auto}.map-stage{grid-template-columns:108px minmax(0,1fr);align-items:stretch;gap:12px;min-height:460px;display:grid}.floor-rail{align-content:start;gap:8px;display:grid}.floor-rail button{border:1px solid var(--line);background:var(--surface);height:48px;min-height:48px;color:var(--muted);white-space:nowrap;text-align:left;border-radius:10px;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:12px;font-weight:600;display:flex;position:relative}.floor-rail button svg{flex:none;width:15px;height:15px}.floor-rail button.is-active{color:#2563eb;background:#eff6ff;border-color:#dbeafe}.floor-rail button.is-active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.map-viewport{border:1px solid var(--line);background:#f8fafc;border-radius:12px;min-height:460px;position:relative;overflow:hidden}.map-zoom{transform-origin:50%;height:100%}.floor-canvas{height:100%;min-height:460px;position:relative}.floor-canvas.is-3d{transform-origin:50% 60%;transform:perspective(1100px)rotateX(10deg)rotate(-3deg)}.floor-svg{width:100%;height:100%;min-height:460px;display:block}.plan-label{fill:#111827;letter-spacing:.08em;font-family:IBM Plex Sans,system-ui,sans-serif;font-weight:800}.unit-card{--card-scale:1;transform:translate(-50%, -50%) rotate(var(--map-counter-rotate,0deg));gap:calc(1px * var(--card-scale));min-width:calc(78px * var(--card-scale));padding:calc(8px * var(--card-scale)) calc(12px * var(--card-scale));border-radius:calc(10px * var(--card-scale));box-shadow:0 calc(8px * var(--card-scale)) calc(18px * var(--card-scale)) #0f172a14;text-align:center;z-index:2;background:#ffffffeb;border:1px solid #e2e8f0f2;display:grid;position:absolute}.unit-card span{font-size:calc(14px * var(--card-scale));color:var(--ink);font-weight:700;line-height:1.15}.unit-card strong{text-transform:none;font-size:calc(11.5px * var(--card-scale));font-weight:600;line-height:1.15}.unit-card small{color:var(--muted);font-size:calc(10.5px * var(--card-scale));line-height:1.15}.unit-card.is-compact{min-width:0;padding:calc(4px * var(--card-scale)) calc(6px * var(--card-scale))}.unit-card.available strong{color:#16a34a}.unit-card.booked strong{color:#ea580c}.unit-card.sold strong{color:#dc2626}.unit-card.not_for_sale{opacity:1;background:#f5f3fff5;border-color:#c4b5fd}.unit-card.not_for_sale strong{color:#6d28d9}.unit-card:hover{box-shadow:0 10px 22px #0f172a1f}.map-legend{color:var(--muted);gap:14px;margin-top:10px;font-size:12px;font-weight:500;display:flex}.map-legend.is-float{z-index:3;border:1px solid var(--line);background:#fffffff5;border-radius:10px;gap:12px;margin:0;padding:8px 12px;position:absolute;bottom:12px;right:12px;box-shadow:0 8px 18px #0f172a14}.map-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.map-tip{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.map-tip svg{width:15px;height:15px;color:var(--accent);flex:none}.map-tools{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;display:flex;overflow:hidden}.map-tools button{border:0;border-right:1px solid var(--line);width:34px;height:32px;color:var(--muted);background:0 0;place-items:center;display:grid}.map-tools button:last-child{border-right:0}.map-tools svg{width:14px;height:14px}.dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.dot.available{background:#22c55e}.dot.booked{background:#f59e0b}.dot.blocked{background:#94a3b8}.dot.sold{background:#ef4444}.occupancy{flex-direction:column;align-items:center;gap:16px;display:flex}.donut{background:conic-gradient(#22c55e 0 44%, #f59e0b 44% 80%, #ef4444 80% 100%);border-radius:50%;flex:none;place-items:center;width:132px;height:132px;display:grid}.donut>div{background:var(--surface);text-align:center;border-radius:50%;place-items:center;width:82px;height:82px;display:grid}.donut strong{color:var(--ink);font-size:20px;font-weight:600;display:block}.donut small,.occupancy li{color:var(--muted)}.occupancy ul{gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.occupancy li{align-items:center;font-size:13px;font-weight:500;display:flex}.occupancy b{color:var(--ink);margin-left:auto}.actions-panel{flex-direction:column;display:flex}.actions{flex:1;align-content:start;gap:8px;display:grid}.action{color:#334155;background:#f8fafc;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;width:100%;padding:11px 12px;font-size:12.5px;font-weight:600;display:flex}.action.blue{color:#2563eb;background:#eff6ff}.action.green{color:#16a34a;background:#f0fdf4}.action.purple{color:#7c3aed;background:#f5f3ff}.action.orange{color:#ea580c;background:#fff7ed}.action.navy{color:#0f172a;background:#f1f5f9}.action:hover{filter:brightness(.98)}@media (width<=1180px){.dash-main{-webkit-overflow-scrolling:touch;display:block;overflow:hidden auto}.dash-body,.dash-inventory{flex-direction:column;flex:none;gap:12px;height:auto;min-height:auto;display:flex;overflow:visible}.dash-side{display:contents}.occupancy-panel{z-index:auto;order:-1;position:static;top:auto}.flats-panel{z-index:0;flex-direction:column;flex:none;order:0;gap:0;height:auto;min-height:auto;max-height:none;display:flex;position:relative;overflow:visible}.flats-panel>*{flex:none;min-height:auto}.flow-board{grid-template-columns:1fr 1fr;overflow:visible}.dash-deal{order:1;max-height:none;overflow:visible}.stat-row{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:12px 14px;display:grid}.stat-card>div{min-width:0}.stat-card em{color:inherit;opacity:.72;justify-self:end;margin:0;font-size:12px;font-weight:700;position:static}.stat-card.is-total{grid-column:1/-1}}@media (width<=860px){.flats-panel{flex-direction:column;height:auto;min-height:auto;display:flex;overflow:visible}.flats-panel .panel-head,.flats-panel .goal-track,.flats-panel .flats-filters,.flats-panel .flow-floors{z-index:0;flex:none;position:relative}.flats-panel .panel-head{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px}.flats-panel .panel-head>div{flex:1;min-width:0}.flats-panel .panel-head p{max-width:42ch}.flats-panel .flow-lead{display:none}.view-map-btn{border-radius:7px;flex:none;justify-content:center;align-self:flex-start;gap:5px;width:auto;min-height:32px;padding:6px 10px;font-size:11.5px}.view-map-btn svg{width:12px;height:12px}.view-map-btn.wide{width:100%;min-height:36px;font-size:12px}.goal-track{padding:0 12px 10px}.flats-filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:8px;margin:0;padding:0 12px 12px;display:flex;overflow:auto hidden}.flats-filters::-webkit-scrollbar{display:none}.flats-filters button{white-space:nowrap;flex:none;min-height:36px;padding:7px 12px}.flow-board{display:none!important}.flow-floors{z-index:0;gap:12px;margin:0;padding:0 12px 14px;display:grid;position:relative}.flow-floor{background:#fff;border:1px solid #e8edf3;border-radius:14px;overflow:hidden}.flow-floor-head{background:#f8fafc;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 12px 10px;display:flex}.flow-floor-head h3{color:#0f172a;margin:0;font-size:14px;font-weight:750}.flow-floor-head small{color:#94a3b8;margin-top:3px;font-size:11px;font-weight:600;display:block}.flow-floor-head em{color:#fff;background:#0f172a;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:12px;font-style:normal;font-weight:750;display:grid}.flow-floor-grid{grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.flow-unit{text-align:left;min-height:76px;font:inherit;color:inherit;cursor:pointer;background:#fff;border:1.5px solid #e6ebf2;border-radius:12px;gap:3px;padding:10px;display:grid}.flow-unit-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.flow-unit b{letter-spacing:-.02em;color:#0f172a;font-size:14px;font-weight:800}.flow-unit-top span{text-transform:uppercase;letter-spacing:.02em;font-size:10px;font-weight:750}.flow-unit small{color:#64748b;font-size:11px;font-weight:600}.flow-unit em{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;font-style:normal;font-weight:700;overflow:hidden}.flow-unit.is-available{background:#f0fdf4;border-color:#bbf7d0}.flow-unit.is-available .flow-unit-top span{color:#16a34a}.flow-unit.is-blocked{background:#f8fafc;border-color:#e2e8f0}.flow-unit.is-blocked .flow-unit-top span{color:#64748b}.flow-unit.is-booked{background:#fffbeb;border-color:#fde68a}.flow-unit.is-booked .flow-unit-top span{color:#ea580c}.flow-unit.is-sold{background:#fef2f2;border-color:#fecaca}.flow-unit.is-sold .flow-unit-top span{color:#dc2626}.flow-unit.is-on{box-shadow:0 0 0 2px #fff,0 0 0 4px #2563eb}.dash-money{grid-template-columns:1fr}.dash-side{display:contents}.occupancy-panel{z-index:auto;order:-1;position:static;top:auto}.dash-deal{order:1}.occupancy-panel,.dash-deal{z-index:0;padding:14px;position:relative}.occupancy-panel .panel-head{margin-bottom:12px}.dash-deal-head{margin-bottom:0;padding-bottom:12px}.dash-side .occupancy{flex-direction:row;justify-content:space-between;align-items:center;gap:18px;width:100%}.dash-side .donut{flex:none;width:128px;height:128px}.dash-side .donut>div{width:82px;height:82px}.dash-side .donut strong{letter-spacing:-.03em;font-size:20px;font-weight:750}.dash-side .donut small{font-size:11px;font-weight:600}.dash-side .occupancy ul{flex:none;gap:10px;width:auto;min-width:132px;margin:0 0 0 auto;display:grid}.dash-side .occupancy li{grid-template-columns:auto 1fr auto;align-items:center;column-gap:8px;width:100%;min-height:26px;font-size:14px;font-weight:600;display:grid}.dash-side .occupancy li .dot{width:10px;height:10px;margin-right:0}.dash-side .occupancy b{text-align:right;letter-spacing:-.02em;font-variant-numeric:tabular-nums;min-width:2.25ch;margin-left:12px;font-size:16px;font-weight:800}.dash-collection{gap:14px}.collect-meter{gap:10px}.collect-meter strong{font-size:24px}.dash-money.is-lines{gap:8px}.dash-money.is-lines div{border-radius:12px;padding:12px 14px}.collect-hint{padding-top:2px;line-height:1.4}.dash{grid-template-columns:1fr}.nav-toggle{border:1px solid var(--line);color:#0f172a;background:#fff;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;padding:0;display:grid}.nav-toggle svg{width:18px;height:18px}.topbar{justify-content:flex-start;gap:10px;padding:10px 12px}.top-actions{margin-left:auto}.topbar-title{flex:1;min-width:0;display:block}.topbar-title strong{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:13px;font-weight:700;display:block;overflow:hidden}.top-actions .icon-round.is-desktop-only{display:none}.top-actions{gap:6px}.top-notifications .icon-round.is-notifications{width:38px;height:38px}.top-notifications .icon-round.is-notifications svg{width:17px;height:17px}.top-notifications .icon-round em{min-width:14px;height:14px;font-size:8px;top:2px;right:2px}.top-notifications-panel{top:calc(54px + env(safe-area-inset-top,0px));width:auto;max-width:none;max-height:min(420px, calc(100svh - 68px - env(safe-area-inset-top,0px)));z-index:45;border-radius:14px;position:fixed;left:12px;right:12px}.top-notifications-head{gap:8px;padding:12px 12px 10px}.top-notifications-title strong{font-size:14px}.top-notifications-title small{font-size:10px;line-height:1.35}.top-notifications-count{min-width:22px;height:22px;font-size:11px}.top-notifications-close{width:32px;height:32px}.top-notifications-body{max-height:min(320px, calc(100svh - 168px - env(safe-area-inset-top,0px)));gap:6px;padding:8px}.top-notification-card{border-radius:10px;gap:8px;padding:10px 10px 10px 12px}.top-notification-icon{border-radius:8px;width:32px;height:32px}.top-notification-icon svg{width:16px;height:16px}.top-notification-top{align-items:flex-start;gap:6px}.top-notification-top strong{font-size:12px;line-height:1.35}.top-notification-tag{padding:2px 6px;font-size:9px}.top-notification-stage{font-size:11px;line-height:1.35}.top-notification-balance{font-size:10px}.top-notifications-empty{padding:18px 12px}.topbar-user-name{max-width:72px;font-size:11.5px}.topbar-logout{width:34px;height:34px}.nav-backdrop{z-index:40;opacity:0;pointer-events:none;background:#0f172a6b;border:0;padding:0;transition:opacity .18s;display:block;position:fixed;inset:0}.dash.is-nav-open .nav-backdrop{opacity:1;pointer-events:auto}.sidebar{z-index:50;width:min(292px,86vw);height:100svh;padding:calc(14px + env(safe-area-inset-top)) 12px calc(14px + env(safe-area-inset-bottom));border-right:1px solid var(--line);flex-direction:column;align-items:stretch;transition:transform .2s;position:fixed;top:0;left:0;overflow:auto;transform:translate(-105%);box-shadow:12px 0 40px #0f172a29}.dash.is-nav-open .sidebar{transform:translate(0)}.dash.is-nav-open{overflow:hidden}.sidebar-close{color:#64748b;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;margin-left:auto;padding:0;display:grid}.sidebar-close svg{width:18px;height:18px}.side-nav{flex:1;display:grid}.side-nav button{white-space:normal;min-height:44px;padding:10px 12px}.topbar,.dash-body{padding-inline:12px}.dash-body{flex:none;gap:12px;height:auto;min-height:auto;padding-block:12px 18px}.dash-inventory{gap:12px}.dash-db-note{margin-inline:12px}.map-stage{grid-template-columns:1fr;min-height:0}.floor-rail{-webkit-overflow-scrolling:touch;grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}.floor-svg{min-height:280px}}@media (width<=480px){.top-notifications-panel{top:calc(50px + env(safe-area-inset-top,0px));max-height:min(380px, calc(100svh - 62px - env(safe-area-inset-top,0px)));left:10px;right:10px}.top-notifications-body{max-height:min(280px, calc(100svh - 156px - env(safe-area-inset-top,0px)))}.topbar-user-name{max-width:56px}.stat-row{grid-template-columns:1fr 1fr;gap:8px}.stat-card{gap:8px;min-height:64px;padding:11px 12px}.stat-icon{border-radius:8px;width:30px;height:30px}.stat-icon svg{width:15px;height:15px}.stat-card small{font-size:10.5px}.stat-card strong{font-size:18px}.stat-card em{font-size:11px}.dash-side{gap:10px}.occupancy-panel,.dash-deal{border-radius:12px;padding:12px}.dash-side .occupancy{gap:14px}.dash-side .donut{width:118px;height:118px}.dash-side .donut>div{width:74px;height:74px}.dash-side .donut strong{font-size:18px}.dash-side .occupancy li{min-height:24px;font-size:13.5px}.dash-side .occupancy b{font-size:15px}.dash-deal-head h2{font-size:16px}.collect-meter strong{font-size:22px}.dash-money.is-lines{grid-template-columns:1fr}.dash-money.is-lines div{padding:11px 12px}}.login-page{background:linear-gradient(100deg,#ffffffe0 0%,#ffffffbd 36%,#ffffff47 62%,#f8fafc2e 100%),url(/login_back.png) 50%/cover no-repeat;min-height:100svh;padding:28px}.login-shell{grid-template-columns:minmax(0,1.15fr) minmax(360px,440px);align-items:center;gap:48px;max-width:1240px;min-height:calc(100svh - 56px);margin:0 auto;display:grid}.login-hero{flex-direction:column;align-self:start;gap:32px;max-width:560px;padding:48px 8px 8px;display:flex}.brand{align-items:center;gap:12px;display:inline-flex}.brand-mark,.card-logo{background:linear-gradient(#fff 0%,#f3f6fb 100%);border:1px solid #cfd8e3;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 2px 3px #fffffff2,inset 0 -3px 5px #0f172a14,0 1px #ffffffe6,0 2px #d5dee8,0 8px 16px #0f172a1f}.brand-mark{border-radius:14px;width:56px;height:56px}.brand-mark img,.card-logo img{object-fit:contain;background:0 0;width:100%;height:100%;padding:5px;display:block}.feature-icon svg,.input-wrap svg,.icon-btn svg{width:22px;height:22px}.brand-text{letter-spacing:-.02em;color:#0f172a;font-size:20px;font-weight:800}.hero-copy h1{letter-spacing:-1.1px;color:#0f172a;margin:0 0 14px;font-size:clamp(36px,4.4vw,52px);font-weight:800;line-height:1.15}.hero-copy h1 span{color:#2563eb;font-weight:800;display:block}.hero-copy p{color:#475569;max-width:500px;margin:0;font-size:17px;font-weight:500;line-height:1.65}.feature-list{gap:18px;margin:8px 0 0;padding:0;list-style:none;display:grid}.feature-list li{align-items:flex-start;gap:12px;display:flex}.feature-icon{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.feature-icon--blue{color:#2563eb;background:#eff6ff}.feature-icon--green{color:#16a34a;background:#f0fdf4}.feature-icon--purple{color:#7c3aed;background:#f5f3ff}.feature-list strong{letter-spacing:-.2px;color:#0f172a;margin-bottom:4px;font-size:16px;font-weight:700;display:block}.feature-list span{color:#475569;font-size:15px;font-weight:500;line-height:1.5}.login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #e2e8f0f2;border-radius:20px;flex-direction:column;display:flex;box-shadow:0 1px 1px #0f172a08,0 10px 24px #0f172a0f}.card-top{border-bottom:1px solid #eef2f6;align-items:center;gap:12px;padding:24px 32px 18px;display:flex}.card-logo{border-radius:12px;flex:none;width:44px;height:44px}.card-brand-name{letter-spacing:-.01em;color:#0f172a;margin:0;font-size:14px;font-weight:600}.card-brand-sub{color:#64748b;margin:2px 0 0;font-size:12px}.card-body{padding:24px 32px 28px}.card-heading{margin-bottom:24px}.card-heading h2{letter-spacing:-.45px;color:#0f172a;margin:0 0 8px;font-size:22px;font-weight:600}.card-heading p{color:#64748b;margin:0;font-size:13.5px;line-height:1.55}.login-form{gap:16px;display:grid}.field{gap:8px;display:grid}.field>span{color:#334155;font-size:13px;font-weight:500}.input-wrap{color:#94a3b8;background:#f8fafc;border:1px solid #dce3ec;border-radius:10px;align-items:center;gap:10px;min-height:50px;padding:0 12px 0 14px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.input-wrap:focus-within{color:#2563eb;background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.input-wrap input{color:#0f172a;background:0 0;border:0;outline:none;width:100%;font-size:14px}.input-wrap input::placeholder{color:#94a3b8}.otp-input{letter-spacing:.28em;font-weight:600}.icon-btn{color:#94a3b8;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.icon-btn:hover{color:#2563eb;background:#eef2ff}.form-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.remember{color:#475569;align-items:center;gap:8px;font-size:13px;display:inline-flex}.remember input{accent-color:#2563eb;width:15px;height:15px}.text-link{color:#2563eb;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.text-link:hover{color:#1d4ed8;text-decoration:underline}.submit-btn{color:#fff;letter-spacing:.01em;background:#2563eb;border:0;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:6px;font-size:14px;font-weight:600;transition:background .2s;display:flex}.submit-btn:hover{background:#1d4ed8}.otp-hint{color:#64748b;font-size:13px}.alt-action{text-align:center;color:#64748b;margin:20px 0 0;font-size:13px}.form-note{text-align:center;color:#15803d;margin:14px 0 0;font-size:12px}.form-note.is-error{color:#b91c1c}.submit-btn:disabled{opacity:.7}.app-boot{color:#64748b;place-items:center;min-height:100svh;font-weight:600;display:grid}@media (width<=980px){.login-page{background:linear-gradient(#ffffffdb 0%,#ffffffad 38%,#ffffff52 100%),url(/login_back.png) 50%/cover no-repeat;justify-content:center;align-items:center;padding:16px;display:flex}.login-shell{grid-template-columns:1fr;place-items:center;gap:24px;width:100%;min-height:auto}.login-hero{max-width:none;padding:8px 4px 0}.hero-copy h1{font-size:34px}.login-card{width:100%;max-width:460px;margin:0 auto}}@media (width<=560px){.card-top,.card-body{padding-inline:16px}.login-page{min-height:100svh;padding:max(16px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));justify-content:center;align-items:center;display:flex}.login-hero{display:none}.login-shell{justify-content:center;align-items:center;gap:0;width:100%;min-height:0;display:flex}.login-card{width:100%;max-width:420px;margin:0 auto}.hero-copy h1{font-size:28px}.feature-list{display:none}.form-row{flex-direction:column;align-items:flex-start;gap:10px}.otp-input{letter-spacing:.16em}.submit-btn{min-height:44px}}
