.cabinet-shell{display:grid;grid-gap:var(--cabinet-shell-gap);gap:var(--cabinet-shell-gap);padding:var(--cabinet-shell-padding);z-index:1;width:min(100%,var(--cabinet-max-width));max-width:var(--cabinet-max-width);margin:0 auto}.cabinet-app,.cabinet-shell{min-height:100vh;position:relative}.cabinet-noise{display:none}.cabinet-sidebar,.cabinet-topbar,.content-card,.metric-tile{border-radius:var(--cabinet-panel-radius);padding:var(--cabinet-panel-padding)}.cabinet-sidebar{display:grid;grid-gap:.95rem;gap:.95rem;align-content:start;color:#fff;background:var(--shell);box-shadow:none;position:relative;overflow:hidden}.cabinet-sidebar:after{display:none}.cabinet-sidebar>*{position:relative;z-index:1}.sidebar-scroll{display:grid;grid-gap:1rem;gap:1rem;min-height:0}.brand-header{display:grid;grid-template-columns:auto 1fr;grid-gap:.78rem;gap:.78rem;align-items:center}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;border-radius:16px;background:rgba(255,255,255,.18);color:#fff;font-weight:800;letter-spacing:.08em;box-shadow:inset 0 1px 0 rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.2)}.brand-mark-icon{width:1rem;height:1rem}.cabinet-sidebar .muted{color:rgba(255,255,255,.6)}.sidebar-section{display:grid;grid-gap:.5rem;gap:.5rem}.sidebar-section-label{color:rgba(255,255,255,.48);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-group,.sidebar-nav{display:grid;grid-gap:.25rem;gap:.25rem}.sidebar-group-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.4rem;gap:.4rem;align-items:center}.sidebar-group-toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:12px;border:1px solid transparent;background:rgba(255,255,255,.06);color:rgba(255,255,255,.68);transition:background .18s ease,border-color .18s ease,color .18s ease}.sidebar-group-toggle.is-open,.sidebar-group-toggle:hover,.sidebar-group.is-active .sidebar-group-toggle{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.14);color:#fff}.sidebar-chevron{transition:transform .18s ease}.sidebar-chevron.is-open{transform:rotate(180deg)}.sidebar-subnav-shell{display:grid;grid-template-rows:0fr;opacity:0;pointer-events:none;transition:grid-template-rows .18s ease,opacity .18s ease}.sidebar-subnav-shell.is-open{grid-template-rows:1fr;opacity:1;pointer-events:auto}.sidebar-subnav{display:grid;grid-gap:.18rem;gap:.18rem;min-height:0;overflow:hidden;padding-left:.9rem;position:relative}.sidebar-subnav:before{content:"";position:absolute;left:.28rem;top:.16rem;bottom:.16rem;width:1px;background:rgba(255,255,255,.16)}.sidebar-sublink{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.58rem;gap:.58rem;align-items:center;min-height:2rem;padding:.42rem .62rem .42rem .56rem;border-radius:12px;text-decoration:none;color:rgba(255,255,255,.68);background:transparent;border:1px solid transparent;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.sidebar-sublink:hover{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.1);color:#fff}.sidebar-sublink.active{background:rgba(99,102,241,.18);border-color:rgba(99,102,241,.25);box-shadow:inset 2px 0 0 var(--accent);color:#fff}.sidebar-link-icon--compact{width:1.72rem;height:1.72rem;border-radius:9px}.sidebar-link{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.68rem;gap:.68rem;align-items:center;min-height:2.35rem;min-width:0;padding:.5rem .62rem;border-radius:13px;text-decoration:none;color:rgba(255,255,255,.74);background:transparent;border:1px solid transparent;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.sidebar-link:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.12);color:#fff}.sidebar-link.active{background:rgba(99,102,241,.18);border-color:rgba(99,102,241,.25);box-shadow:inset 2px 0 0 var(--accent);color:#fff;position:relative}.sidebar-link.active:before{display:none}.sidebar-link--parent.is-current-group{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.08);color:rgba(255,255,255,.92)}.sidebar-link-copy{display:flex;align-items:center;min-width:0}.sidebar-link-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.15}.sidebar-sublink .sidebar-link-title{font-size:.8rem;font-weight:500}.content-card h3,.metric-tile strong,.mini-stats strong,.placeholder-grid strong,.sidebar-link strong,.user-chip strong{display:block}.sidebar-link strong,.sidebar-sublink strong{font-size:.89rem;font-weight:600}.sidebar-link small,.sidebar-sublink small{display:none}.user-chip small{display:block;margin-top:.2rem}.sidebar-link small{font-size:.76rem;line-height:1.45;color:rgba(255,255,255,.55)}.sidebar-link-icon,.user-avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:11px;flex-shrink:0}.sidebar-link-icon{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.8)}.sidebar-link--parent.is-current-group .sidebar-link-icon,.sidebar-link.active .sidebar-link-icon,.sidebar-sublink.active .sidebar-link-icon{background:rgba(99,102,241,.28);border-color:rgba(99,102,241,.3);color:#fff}.sidebar-icon,.topbar-icon,.topbar-search-icon{width:1.05rem;height:1.05rem}.brand-copy{display:grid;grid-gap:.18rem;gap:.18rem}.sidebar-footer-card{margin-top:auto;padding:1rem 1.05rem;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.18);display:grid;grid-gap:.95rem;gap:.95rem}.sidebar-user-card{display:grid;grid-template-columns:auto 1fr;grid-gap:.8rem;gap:.8rem;align-items:center}.sidebar-user-avatar{width:2.85rem;height:2.85rem;box-shadow:0 12px 26px -18px rgba(79,70,229,.5)}.sidebar-footer-meta{display:grid;grid-gap:.15rem;gap:.15rem}.sidebar-footer-card strong{margin-top:.3rem;font-size:1rem}.sidebar-footer-label{display:inline-flex;font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.45)}.cabinet-main{display:grid;grid-gap:var(--cabinet-main-gap);gap:var(--cabinet-main-gap);min-width:0;align-content:start}.cabinet-topbar{display:block;position:relative;overflow:visible;z-index:var(--z-sidebar);isolation:isolate;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-rest)}.cabinet-topbar:before{display:none}.cabinet-topbar-shell{position:relative;z-index:1;display:grid;grid-gap:.42rem;gap:.42rem;overflow:visible}.cabinet-toolbar,.dashboard-hero-badges,.topbar-actions,.topbar-meta,.user-chip{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.cabinet-toolbar{justify-content:stretch;gap:.72rem}.topbar-meta{flex:1 1 auto;min-width:0;justify-content:flex-end}.topbar-search{width:100%;display:flex;gap:.6rem;padding:.72rem .84rem;border-radius:var(--ui-radius-control)}.topbar-email-link,.topbar-search{align-items:center;min-height:40px;border:1px solid var(--line);background:var(--bg-data);box-shadow:none}.topbar-email-link{display:inline-flex;max-width:min(34vw,320px);padding:.54rem .78rem;overflow:hidden;border-radius:var(--ui-radius-control);text-decoration:none;white-space:nowrap;text-overflow:ellipsis;transition:border-color .16s ease,color .16s ease,background .16s ease}.cabinet-topbar .eyebrow{color:rgba(79,70,229,.62);font-size:var(--text-xs);letter-spacing:.08em}.topbar-email-link:hover{color:var(--accent-ink);border-color:rgba(99,102,241,.24);background:var(--accent-soft)}.topbar-search input{min-width:0;border:0;padding:0;background:transparent;box-shadow:none}.topbar-search input:focus-visible{box-shadow:none}.topbar-search input::placeholder{color:rgba(100,116,139,.74)}.topbar-icon,.topbar-search-icon{color:#64748b}.topbar-actions{justify-content:flex-end;margin-left:auto}.topbar-icon-button{justify-content:center;width:2.75rem;height:2.75rem;background:rgba(255,255,255,.84);box-shadow:0 10px 24px -18px rgba(15,23,42,.25)}.toolbar-pill,.topbar-icon-button{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(226,232,240,.82)}.toolbar-pill{padding:.78rem 1rem;color:#334155;font-size:.88rem;font-weight:700}.toolbar-pill,.user-chip{background:rgba(248,250,252,.88)}.user-chip{padding:.42rem .65rem .42rem .42rem;border-radius:18px;border:1px solid rgba(226,232,240,.82)}.cabinet-content{display:grid;grid-gap:var(--cabinet-content-gap);gap:var(--cabinet-content-gap);min-width:0;align-content:start}.user-avatar{font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px rgba(5,150,105,.3)}.cabinet-heading{display:flex;justify-content:space-between;gap:.6rem;align-items:center;flex-wrap:wrap}.cabinet-heading-copy{display:grid;grid-gap:.1rem;gap:.1rem}.cabinet-topbar h2{font-size:var(--type-page-title-size);line-height:1.08;font-weight:650}.logout-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:40px;padding:.54rem .82rem;border-color:rgba(203,213,225,.78);background:rgba(255,255,255,.98);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 1px 2px rgba(15,23,42,.03)}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.metric-tile{min-height:128px;position:relative;overflow:hidden;gap:.45rem;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-rest)}.metric-tile:after{display:none}.metric-tile span,.mini-stats span,.placeholder-badge,.section-label{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.metric-tile strong,.mini-stats strong{margin-top:.45rem;font-size:var(--ui-text-metric-size);line-height:1;letter-spacing:-.03em;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-tile.accent{background:var(--accent-soft);color:var(--accent-dark);border-color:rgba(99,102,241,.2);box-shadow:var(--shadow-rest)}.metric-tile.accent span{color:var(--accent-dark);opacity:.75}.content-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.content-card{display:grid;grid-gap:.9rem;gap:.9rem;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-rest);transition:box-shadow .2s ease,transform .2s ease}.content-card:hover,.metric-tile:hover{box-shadow:var(--shadow-hover)}.content-card p,.placeholder-grid p{margin:0;color:var(--muted);line-height:1.55}.mini-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.mini-stats div,.placeholder-grid article{padding:1rem;border-radius:18px;background:#f8fafc;border:1px solid var(--line)}.dashboard-hero,.dashboard-panel{align-content:start}.dashboard-hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);align-items:stretch}.dashboard-hero-copy{display:grid;grid-gap:.9rem;gap:.9rem}.dashboard-hero-actions{display:grid;grid-gap:1rem;gap:1rem;align-content:space-between;justify-items:end}.dashboard-hero-summary{width:min(100%,300px);display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem 1.1rem;border-radius:24px;border:1px solid rgba(226,232,240,.88);background:#f8fafc;box-shadow:none}.dashboard-hero-summary span{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dashboard-hero-summary strong{font-size:1rem;line-height:1}.dashboard-hero-summary small{color:var(--muted)}.dashboard-inline-note,.dashboard-panel-total,.dashboard-period-pill{display:inline-flex;align-items:center;justify-content:center}.dashboard-inline-note,.dashboard-period-pill{width:-moz-fit-content;width:fit-content;padding:.48rem .82rem;border-radius:999px;border:1px solid rgba(226,232,240,.88);background:rgba(248,250,252,.84);color:var(--muted);font-size:.82rem}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.dashboard-panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.dashboard-panel-total{min-width:3rem;min-height:3rem;padding:.4rem .9rem;border-radius:20px;background:rgba(99,102,241,.08);color:var(--accent-ink);font-size:1rem;border:1px solid rgba(99,102,241,.12)}.dashboard-list{display:grid;grid-gap:.85rem;gap:.85rem}.dashboard-list-item{display:grid;grid-gap:.7rem;gap:.7rem;padding:1rem;border-radius:var(--cabinet-panel-radius);border:1px solid var(--line);background:var(--bg-data)}.dashboard-list-item--alert{background:var(--danger-soft);border-color:rgba(220,38,38,.15)}.dashboard-list-item-head,.dashboard-list-meta{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.dashboard-list-item-head>div span,.dashboard-list-meta span{color:var(--muted);font-size:.84rem}.dashboard-list-item p{margin:0}.dashboard-mini-stats{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.placeholder-card{min-height:360px;align-content:start}.placeholder-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:.4rem .65rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark)}.placeholder-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.guard-shell{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.form-error,.status-note{margin:0}.form-error{color:#8d2419;background:rgba(202,50,30,.08);border:1px solid rgba(202,50,30,.12);border-radius:14px;padding:.9rem 1rem}.location-list,.objects-admin-grid,.objects-detail-grid,.objects-detail-notes,.objects-filters,.objects-form-grid,.objects-form-stack,.objects-layout,.objects-page,.objects-pagination,.objects-pagination-actions,.objects-toolbar,.objects-toolbar-actions,.objects-toolbar-buttons{display:grid;grid-gap:1rem;gap:1rem}.objects-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.objects-panel-head .muted{margin:0}.workspace-hero{position:relative;overflow:hidden}.workspace-hero:before{display:none}.workspace-hero>*{position:relative;z-index:1}.workspace-hero-toolbar{align-items:start}.workspace-hero-copy,.workspace-hero-side{display:grid;grid-gap:.95rem;gap:.95rem}.workspace-hero-badges{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}.workspace-hero-badge,.workspace-note-card{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.56rem .9rem;border-radius:999px;border:1px solid rgba(226,232,240,.88);background:rgba(248,250,252,.86);color:#475569;font-size:.83rem;line-height:1.4}.workspace-note-card{width:100%;border-radius:var(--cabinet-panel-radius);border:1px solid var(--line);padding:1rem 1.05rem;color:var(--muted);background:var(--bg-data)}.summary-config-grid,.summary-layout,.summary-page,.summary-widget-stack{display:grid;grid-gap:.85rem;gap:.85rem}.summary-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);align-items:start}.summary-surface{display:grid;grid-gap:.85rem;gap:.85rem}.summary-surface--canvas{position:relative;z-index:6;padding:.95rem 1rem}.summary-surface-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.summary-canvas-card span,.summary-config-card p,.summary-surface-head p,.summary-widget-card p{margin:0;color:var(--muted)}.summary-surface-head h3{font-size:1rem;line-height:1.2}.summary-surface-head p{font-size:.9rem;line-height:1.45}.summary-canvas-grid,.summary-config-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.summary-canvas-card,.summary-config-card,.summary-widget-card{display:grid;grid-gap:.55rem;gap:.55rem;padding:1.1rem 1.15rem;border-radius:var(--cabinet-panel-radius);border:1px solid var(--line);background:var(--bg-data)}.summary-canvas-card--wide{min-height:240px;align-content:start;grid-column:span 2;background:var(--accent-soft);border-color:rgba(99,102,241,.2)}.summary-building-jump,.summary-building-metrics,.summary-building-stack,.summary-detail-actions,.summary-legend,.summary-section-stack{display:flex;gap:.5rem;flex-wrap:wrap}.summary-building-jump-link{text-decoration:none}.summary-legend{align-items:center}.summary-legend-chip{display:inline-flex;align-items:center;padding:.34rem .62rem;border-radius:999px;border:1px solid transparent;font-size:var(--text-xs);font-weight:700}.summary-legend-chip--overdue{color:#991b1b;background:#fee2e2;border-color:#fecaca}.summary-legend-chip--ending{color:#92400e;background:#fef3c7;border-color:#fde68a}.summary-legend-chip--occupied{color:#166534;background:#dcfce7;border-color:#bbf7d0}.summary-legend-chip--neutral{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.summary-building-stack,.summary-section-stack{display:grid}.summary-building-card,.summary-section-card{display:grid;grid-gap:.7rem;gap:.7rem;padding:.8rem .9rem;position:relative;overflow:visible;border-radius:var(--cabinet-panel-radius);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-rest);align-content:start}.summary-building-head,.summary-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.summary-building-copy,.summary-unit-modal,.summary-unit-modal-summary{display:grid;grid-gap:.35rem;gap:.35rem}.summary-building-copy h3,.summary-section-head strong,.summary-surface-head h3{margin:0}.summary-building-copy h3{font-size:1rem;line-height:1.15}.summary-building-copy p,.summary-section-head p{font-size:.9rem;line-height:1.35}.summary-building-links{display:flex;flex-wrap:wrap;gap:.45rem}.summary-box-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.32rem}.summary-box{position:relative;display:inline-flex;align-items:baseline;gap:.24rem;min-height:auto;min-width:0;padding:.3rem .42rem;border-radius:8px;border:1px solid rgba(203,213,225,.9);background:#fff;text-align:left;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.summary-box:focus-visible,.summary-box:hover{transform:translateY(-1px);box-shadow:0 14px 28px -20px rgba(15,23,42,.35);z-index:2}.summary-box:focus-visible{outline:2px solid rgba(99,102,241,.35);outline-offset:2px}.summary-box--overdue{background:linear-gradient(180deg,#fee2e2,#fff1f2);border-color:#fca5a5}.summary-box--ending{background:linear-gradient(180deg,#fef3c7,#fffbeb);border-color:#fcd34d}.summary-box--occupied{background:linear-gradient(180deg,#dcfce7,#f0fdf4);border-color:#86efac}.summary-box--neutral{background:linear-gradient(180deg,#eff6ff,#ffffff);border-color:#cbd5e1}.summary-box-title{display:inline;font-size:.76rem;font-weight:700;color:#0f172a;line-height:1}.summary-box-meta{display:inline;font-size:var(--text-xs);color:#475569;line-height:1}.summary-box-tooltip{position:absolute;left:0;top:calc(100% + .55rem);width:min(280px,72vw);display:grid;grid-gap:.34rem;gap:.34rem;padding:.62rem .72rem;border-radius:12px;border:1px solid rgba(203,213,225,.92);background:rgba(255,255,255,.98);box-shadow:0 24px 48px -24px rgba(15,23,42,.3);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:10}.summary-box:focus-visible .summary-box-tooltip,.summary-box:hover .summary-box-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.summary-box-tooltip strong{color:#0f172a;font-size:.88rem;line-height:1.2;overflow-wrap:anywhere}.summary-box-tooltip span{margin:0;color:#475569;font-size:var(--text-xs);line-height:1.28}.summary-box-tooltip-grid{display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:.22rem .6rem;gap:.22rem .6rem;align-items:start}.summary-box-tooltip-grid span,.summary-box-tooltip-grid strong{font-size:var(--text-xs);line-height:1.25}.summary-box-tooltip-grid strong{overflow-wrap:anywhere}.summary-inline-links{margin-top:.2rem}.summary-surface--canvas .dashboard-period-pill,.summary-surface--canvas .object-path-link,.summary-surface--canvas .workspace-hero-badge,.summary-surface--canvas .workspace-note-card{font-size:.76rem}.summary-surface--canvas .dashboard-period-pill,.summary-surface--canvas .object-path-link,.summary-surface--canvas .workspace-hero-badge{padding:.32rem .58rem;border-radius:999px}.summary-surface--canvas .workspace-note-card{padding:.72rem .85rem;border-radius:14px}.summary-surface--canvas .section-label{font-size:var(--text-xs);letter-spacing:.06em}.summary-detail-actions{align-items:center}.summary-analytics-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(12,minmax(0,1fr))}.summary-widget-settings,.summary-widget-settings-copy,.summary-widget-settings-list,.summary-widget-toolbar{display:grid;grid-gap:.9rem;gap:.9rem}.summary-widget-toolbar{grid-auto-flow:column;align-items:center;justify-content:end}.summary-analytics-card{display:grid;grid-gap:1rem;gap:1rem;grid-column:span 4;padding:1.12rem 1.15rem;border-radius:var(--cabinet-panel-radius);border:1px solid var(--line);background:var(--bg-data)}.summary-analytics-card--wide{grid-column:span 6}.summary-analytics-empty,.summary-chart-legend,.summary-chart-legend-label,.summary-chart-shell,.summary-gauge-chart{display:grid}.summary-chart-shell{gap:.95rem}.summary-donut-chart{position:relative;width:min(100%,220px);margin:0 auto}.summary-donut-chart svg{display:block;width:100%;height:auto}.summary-donut-center{position:absolute;inset:0;display:grid;place-content:center;grid-gap:.16rem;gap:.16rem;text-align:center}.summary-donut-center strong,.summary-gauge-caption strong{color:#0f172a;font-size:1rem;line-height:1.1}.summary-donut-center span,.summary-gauge-caption span{color:var(--muted);font-size:.82rem}.summary-chart-legend{gap:.55rem}.summary-chart-legend-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.85rem;color:var(--muted);font-size:.9rem}.summary-chart-legend-row strong{color:#0f172a;font-size:.92rem;text-align:right}.summary-chart-legend-label{grid-auto-flow:column;align-items:center;justify-content:start;gap:.5rem}.summary-chart-legend-swatch{display:inline-block;width:.72rem;height:.72rem;border-radius:999px;flex:0 0 auto}.summary-gauge-chart{gap:.8rem;justify-items:center}.summary-area-chart,.summary-bar-chart,.summary-gauge-chart svg{display:block;width:100%;height:auto}.summary-gauge-caption{display:grid;grid-gap:.18rem;gap:.18rem;text-align:center}.summary-chart-axis-label{fill:#64748b;font-size:9px}.summary-analytics-empty{place-items:center;min-height:180px;padding:1rem;border-radius:18px;border:1px dashed rgba(203,213,225,.9);color:var(--muted);text-align:center}.summary-widget-settings-actions,.summary-widget-settings-head,.summary-widget-settings-row{display:flex;gap:.75rem}.summary-widget-settings-head,.summary-widget-settings-row{justify-content:space-between;align-items:flex-start}.summary-widget-settings-head p{margin:0;color:var(--muted);max-width:640px}.summary-widget-settings-list{display:grid;grid-gap:.75rem;gap:.75rem}.summary-widget-settings-row{padding:1rem 1.05rem;border-radius:var(--ui-radius-control);border:1px solid var(--line);background:var(--bg-data);transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease;cursor:-webkit-grab;cursor:grab}.summary-widget-settings-row--dragging{opacity:.62;transform:scale(.992)}.summary-widget-settings-row--target{border-color:rgba(99,102,241,.46);box-shadow:0 0 0 4px rgba(99,102,241,.11)}.summary-widget-settings-main{display:flex;gap:.9rem;align-items:flex-start;min-width:0;flex:1 1 auto}.summary-widget-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;min-width:2.25rem;height:2.25rem;border-radius:14px;border:1px dashed rgba(148,163,184,.6);background:rgba(241,245,249,.88);color:#64748b;font-size:1rem;line-height:1;letter-spacing:-.2em;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:-webkit-grab;cursor:grab}.summary-widget-settings-row--dragging .summary-widget-drag-handle{cursor:-webkit-grabbing;cursor:grabbing}.summary-widget-settings-copy strong{color:#0f172a}.summary-widget-settings-copy{display:grid;grid-gap:.28rem;gap:.28rem;min-width:0}.summary-widget-settings-copy span{color:var(--muted);font-size:.9rem;line-height:1.45}.summary-widget-settings-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.summary-widget-visibility{display:inline-flex;align-items:center;padding:.42rem .74rem;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.82rem;font-weight:700}.summary-widget-visibility--visible{background:#dbeafe;color:#1d4ed8}@media (max-width:1100px){.summary-layout{grid-template-columns:1fr}.summary-canvas-card--wide{grid-column:auto;min-height:200px}.summary-analytics-card,.summary-analytics-card--wide{grid-column:1/-1}.summary-widget-toolbar{grid-auto-flow:row;justify-content:stretch}.summary-widget-settings-head,.summary-widget-settings-row{flex-direction:column}.summary-widget-settings-main{width:100%}.summary-widget-settings-actions{justify-content:stretch}}.objects-toolbar{align-items:end}.objects-toolbar-actions{justify-items:stretch}.objects-toolbar-buttons{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.objects-filters label,.objects-form-stack label,.objects-search-field{display:grid;grid-gap:.45rem;gap:.45rem}.objects-detail-grid span,.objects-detail-notes span,.objects-filters span,.objects-form-stack span,.objects-search-field span{color:var(--muted);font-size:.9rem}.objects-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.objects-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.objects-admin-grid,.objects-layout{align-items:start}.objects-detail-card,.objects-table-card{min-height:100%}.objects-table-shell{border:1px solid var(--line);border-radius:var(--cabinet-panel-radius);overflow:auto;background:var(--panel)}.objects-table{width:100%;min-width:600px;border-collapse:collapse}.objects-table td,.objects-table th{padding:.78rem 1rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}.objects-table th{font-weight:700;white-space:nowrap;color:var(--muted);background:rgba(244,245,250,.8)}.objects-table tbody tr{cursor:pointer;transition:background .18s ease}.objects-table tbody tr.is-selected,.objects-table tbody tr:hover{background:rgba(99,102,241,.04)}.objects-table tbody tr:focus-visible{outline:2px solid rgba(99,102,241,.32);outline-offset:-2px;background:rgba(99,102,241,.08)}.objects-table tbody tr:last-child td{border-bottom:0}.objects-table td span,.objects-table td strong{display:block}.objects-table td span{margin-top:.2rem;color:var(--muted)}.table-row-anchor{display:block;width:100%;padding:0;text-align:left;background:transparent;color:inherit}.table-row-anchor strong{font-family:var(--font-sans),sans-serif;font-size:1rem;font-weight:600}.table-action-button{padding:.7rem .9rem;border-radius:var(--ui-radius-control)}.objects-empty-state{padding:1.2rem;display:grid;grid-gap:.45rem;gap:.45rem;color:var(--muted)}.objects-empty-state strong{color:var(--text)}.objects-empty-state.compact{padding:1rem .2rem}.empty-state-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--ui-radius-icon);background:rgba(100,116,139,.07);color:var(--muted)}.empty-state-action{align-self:start;font-size:var(--text-sm);padding:.5rem .82rem;min-height:unset}.status-chip{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;width:-moz-fit-content;width:fit-content;padding:var(--ui-surface-pill-pad);border-radius:var(--ui-radius-badge);font-size:var(--ui-text-badge-size);font-weight:600;text-transform:none;border:1px solid transparent}.status-chip:before{content:"";display:block;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.75;flex-shrink:0}.status-chip--available{background:rgba(15,159,110,.12);color:#0f8a61;border-color:rgba(15,159,110,.16)}.status-chip--draft,.status-chip--reserved{background:rgba(245,158,11,.14);color:#9a6708;border-color:rgba(245,158,11,.16)}.status-chip--new{background:rgba(79,70,229,.1);color:var(--accent-dark);border-color:rgba(79,70,229,.12)}.status-chip--in_progress{background:rgba(59,130,246,.12);color:#235cb8;border-color:rgba(59,130,246,.14)}.status-chip--done{background:rgba(15,159,110,.12);color:#0f8a61;border-color:rgba(15,159,110,.16)}.status-chip--occupied{background:rgba(79,70,229,.12);color:var(--accent-dark);border-color:rgba(79,70,229,.14)}.status-chip--overdue{background:rgba(239,68,68,.12);color:#b42318;border-color:rgba(239,68,68,.16)}.status-chip--partially_paid{background:rgba(245,158,11,.14);color:#9a6708;border-color:rgba(245,158,11,.16)}.status-chip--paid{background:rgba(15,159,110,.12);color:#0f8a61;border-color:rgba(15,159,110,.16)}.status-chip--canceled{background:rgba(148,163,184,.14);color:#64748b;border-color:rgba(148,163,184,.18)}.status-chip--maintenance{background:rgba(59,130,246,.12);color:#235cb8;border-color:rgba(59,130,246,.14)}.status-chip--lead{background:rgba(245,158,11,.14);color:#9a6708;border-color:rgba(245,158,11,.16)}.status-chip--active{background:rgba(15,159,110,.12);color:#0f8a61;border-color:rgba(15,159,110,.16)}.status-chip--suspended{background:rgba(59,130,246,.12);color:#235cb8;border-color:rgba(59,130,246,.14)}.status-chip--expired{background:rgba(148,163,184,.14);color:#64748b;border-color:rgba(148,163,184,.18)}.status-chip--terminated{background:rgba(239,68,68,.12);color:#b42318;border-color:rgba(239,68,68,.16)}.status-chip--archived,.status-chip--inactive{background:rgba(148,163,184,.14);color:#64748b;border-color:rgba(148,163,184,.18)}.objects-detail-body,.objects-detail-notes{display:grid;grid-gap:1rem;gap:1rem}.objects-detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.objects-detail-grid div,.objects-detail-notes div{display:grid;grid-gap:.3rem;gap:.3rem;align-content:start;padding:1rem;border-radius:18px;border:1px solid var(--line);background:#f8fafc}.objects-detail-grid span,.objects-detail-notes span{display:block;line-height:1.25}.objects-detail-grid strong,.objects-detail-notes p{margin-top:0;line-height:1.3;overflow-wrap:anywhere}.objects-detail-notes p{margin-bottom:0}.object-breadcrumbs,.objects-context-links,.objects-detail-actions,.objects-form-actions{display:flex;gap:.75rem;flex-wrap:wrap}.object-breadcrumb-node,.object-breadcrumbs{align-items:center;gap:.55rem}.object-breadcrumb-node{display:inline-flex}.inline-entity-link,.object-breadcrumb-current,.object-breadcrumb-link{text-decoration:none}.object-breadcrumb-link{color:var(--muted)}.inline-entity-link:hover,.object-breadcrumb-link:hover,.object-path-link:hover{color:var(--accent-dark)}.object-breadcrumb-current{color:var(--text);font-weight:700}.object-breadcrumb-divider{color:#c0cad8}.inline-entity-link{color:var(--accent-dark);font-weight:600}.object-path-links,.object-success-actions,.objects-toolbar-inline-links{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}.object-path-links--compact{margin-top:.55rem}.object-path-link{display:inline-flex;align-items:center;padding:.45rem .75rem;border-radius:var(--ui-radius-badge);border:1px solid var(--line);background:var(--bg-data);color:var(--muted);font-size:.82rem;text-decoration:none}.object-success-card,.objects-legacy-banner{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem 1.15rem;border-radius:var(--cabinet-panel-radius)}.object-success-card{border:1px solid rgba(16,185,129,.2);background:var(--success-soft)}.objects-legacy-banner{border:1px dashed rgba(99,102,241,.24);background:var(--bg-data)}.objects-form-stack{align-content:start}.objects-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.unit-editor-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.unit-form-summary{align-content:start}.unit-pricing-form-section{display:grid;grid-gap:.85rem;gap:.85rem;grid-column:1/-1;padding:1rem 1.05rem;border-radius:var(--cabinet-panel-radius);border:1px solid var(--line);background:var(--bg-data)}.unit-pricing-form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.85rem;flex-wrap:wrap}.unit-pricing-form-head h4{margin:0;font-size:1rem}.unit-pricing-form-head .muted{margin:0;max-width:24rem;font-size:.84rem}.unit-pricing-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.85rem;gap:.85rem}.unit-pricing-context-note,.unit-pricing-mode-note,.unit-pricing-warning-card{display:grid;grid-gap:.35rem;gap:.35rem;padding:.88rem .94rem;border-radius:var(--ui-radius-control)}.unit-pricing-mode-note{align-content:start;border:1px dashed rgba(148,163,184,.55);background:var(--bg-data)}.unit-pricing-context-note strong,.unit-pricing-mode-note strong,.unit-pricing-warning-card strong{font-size:.95rem}.unit-pricing-context-note p,.unit-pricing-mode-note p,.unit-pricing-warning-card p{margin:0;color:var(--muted);line-height:1.5}.unit-pricing-inline-note{display:block;color:#8a5a12;font-size:.8rem;line-height:1.45}.unit-pricing-warning-card{border:1px solid rgba(245,158,11,.22);background:var(--warning-soft)}.unit-pricing-context-note{margin-top:1rem;border:1px solid rgba(14,116,144,.16);background:var(--bg-data)}.location-list{align-content:start}.location-card-button{width:100%;display:grid;grid-template-columns:auto 1fr;grid-gap:.9rem;gap:.9rem;align-items:center;padding:1rem;border-radius:var(--cabinet-panel-radius);border:1px solid var(--line);background:var(--bg-data);color:inherit;text-align:left}.location-card-button.is-active{background:var(--accent-soft);border-color:rgba(99,102,241,.2)}.location-card-button small{display:block;margin-top:.2rem;color:var(--muted)}.location-state{width:.9rem;height:.9rem;border-radius:999px}.location-state.is-online{background:#2f7a5a}.location-state.is-offline{background:#8c8f8d}.objects-pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.objects-pagination-meta{display:flex;align-items:center;gap:.75rem;color:var(--muted)}.objects-pagination-meta select{width:auto;min-width:96px}.objects-pagination-actions{grid-auto-flow:column;align-items:center}.clients-status-stack,.finance-form-stack,.finance-journal,.future-slot-grid,.note-composer,.notes-timeline,.tasks-status-stack{display:grid;grid-gap:1rem;gap:1rem}.finance-form-stack{align-content:start}.clients-status-stack{justify-items:start;gap:.45rem}.tasks-status-stack{justify-items:start;gap:.55rem}.priority-pill,.tasks-overdue-note{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:.42rem .75rem;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent}.priority-pill--low{background:rgba(104,116,109,.12);color:#58645d;border-color:rgba(104,116,109,.18)}.priority-pill--medium{background:rgba(193,146,52,.16);color:#8c5b18;border-color:rgba(193,146,52,.16)}.priority-pill--high,.tasks-overdue-note{background:rgba(181,61,34,.12);color:#8f2c17;border-color:rgba(181,61,34,.16)}.tasks-filters{margin-top:1.5rem}.tasks-detail-stack,.tasks-link-stack{display:grid;grid-gap:.55rem;gap:.55rem}.tasks-link-stack span,.tasks-meta-grid span{margin-top:0}.tasks-detail-stack span,.tasks-meta-grid span{color:var(--muted);display:block}.tasks-relation-grid article strong{display:block;margin-bottom:.35rem}.tasks-relation-grid article p{margin:0}.objects-table tbody tr.tasks-row--overdue{background:rgba(239,68,68,.06)}.objects-table tbody tr.tasks-row--overdue.is-selected,.objects-table tbody tr.tasks-row--overdue:hover{background:rgba(239,68,68,.1)}.type-pill{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:.42rem .75rem;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent}.type-pill--individual{background:rgba(79,70,229,.1);color:var(--accent-dark);border-color:rgba(79,70,229,.14)}.type-pill--company{background:rgba(14,165,233,.12);color:#0f6c91;border-color:rgba(14,165,233,.16)}.type-pill--entrepreneur{background:rgba(249,115,22,.12);color:#9a3412;border-color:rgba(249,115,22,.18)}.future-slot-grid article,.note-card{padding:1rem;border-radius:20px;border:1px solid rgba(226,232,240,.84);background:rgba(248,250,252,.84)}.note-card{display:grid;grid-gap:.65rem;gap:.65rem}.future-slot-grid p,.note-card p{margin:0}.note-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.note-card-head span{color:var(--muted);font-size:.82rem}.notes-timeline{max-height:360px;overflow:auto;padding-right:.2rem}.client-related-list{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:.9rem}.client-related-entry{display:grid;grid-gap:.42rem;gap:.42rem;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(226,232,240,.84);background:rgba(248,250,252,.82)}.client-related-entry p{margin:0}.attachments-item,.attachments-list,.attachments-panel{display:grid;grid-gap:.85rem;gap:.85rem}.attachments-panel-copy{margin:0;color:var(--muted)}.client-form-modal-copy,.client-modal-panel-grid,.client-modal-stack,.client-modal-summary,.client-modal-summary-copy,.clients-table-card,.modal-tabs{display:grid;grid-gap:1rem;gap:1rem}.clients-table-shell{overflow-x:auto;overflow-y:hidden}.client-modal-summary{padding:1.15rem 1.2rem;border-radius:var(--cabinet-panel-radius);border:1px solid var(--line);background:var(--bg-data)}.client-form-modal-copy p,.client-modal-summary h3,.client-modal-summary p{margin:0}.client-form-modal-copy p,.client-modal-summary p{color:var(--muted)}.client-modal-panel-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start}.client-modal-panel-grid--single{grid-template-columns:minmax(0,1fr)}.client-modal-panel{display:grid;grid-gap:1rem;gap:1rem;padding:1.15rem 1.2rem;border-radius:var(--cabinet-panel-radius);border:1px solid var(--line);background:var(--panel)}.client-modal-notes{max-height:48vh}.clients-success-note{margin:0}.client-contact-group,.client-contact-groups,.client-contact-list,.client-profile-form-stack,.client-profile-page,.client-profile-section{display:grid;grid-gap:1rem;gap:1rem}.client-profile-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.client-profile-grid-span-2{grid-column:span 2}.client-profile-toggle{align-self:end}.client-profile-toggle input{width:1.05rem;height:1.05rem}.client-contact-group{padding:1rem;border-radius:var(--cabinet-panel-radius);border:1px solid var(--line);background:var(--bg-data)}.client-contact-group-head,.client-contact-row{display:grid;grid-gap:.75rem;gap:.75rem;align-items:end}.client-contact-group-head{grid-template-columns:minmax(0,1fr) auto}.client-contact-row{grid-template-columns:minmax(0,1fr) auto auto}.client-contact-field,.client-contact-primary{display:grid;grid-gap:.45rem;gap:.45rem}.client-contact-primary{min-width:96px}.client-contact-primary input{width:1rem;height:1rem}@media (max-width:900px){.client-profile-grid-span-2{grid-column:auto}.client-contact-row{grid-template-columns:minmax(0,1fr)}}.attachments-upload-row{display:grid;grid-gap:.6rem;gap:.6rem}.attachments-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:-moz-fit-content;width:fit-content;padding:.8rem 1.1rem;border-radius:var(--ui-radius-control);border:1px dashed rgba(79,70,229,.22);background:rgba(79,70,229,.05);color:var(--text);cursor:pointer;transition:border-color .12s ease,background .12s ease}.attachments-upload-button:hover{border-color:rgba(79,70,229,.38);background:rgba(79,70,229,.08)}.attachments-upload-button.is-disabled{opacity:.6;cursor:not-allowed}.attachments-upload-button input{display:none}.attachments-item{padding:1rem;border-radius:var(--cabinet-panel-radius);border:1px solid var(--line);background:var(--bg-data)}.attachments-actions,.attachments-file-meta,.attachments-item-head,.attachments-item-meta{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.attachments-file-meta,.attachments-item-meta{color:var(--muted);font-size:.85rem}.attachments-actions{justify-content:flex-end}.table-action-button.danger{color:#9c2f2f}.note-composer label{display:grid;grid-gap:.45rem;gap:.45rem}.note-composer span{color:var(--muted);font-size:.9rem}.future-slot-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.finance-side-card{align-content:start;background:#fff}.finance-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.finance-journal{align-content:start}.finance-journal.compact{gap:.75rem}.finance-journal-card,.finance-mini-entry,.finance-summary-grid article{padding:1rem;border-radius:20px;border:1px solid rgba(226,232,240,.84);background:rgba(248,250,252,.84)}.finance-contract-block,.finance-journal-card,.finance-mini-entry{display:grid;grid-gap:.65rem;gap:.65rem}.finance-journal-head,.finance-mini-entry-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.finance-journal-head span:last-child,.finance-journal-meta span,.finance-mini-entry-head span:first-child{color:var(--muted);font-size:.82rem}.finance-journal-card p,.finance-mini-entry p{margin:0}.finance-journal-meta{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.finance-contract-block{padding-top:.5rem}.finance-summary-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.finance-summary-grid article span{display:block;color:var(--muted);margin-bottom:.35rem}.finance-summary-grid article strong{font-family:var(--font-sans),sans-serif;font-size:1rem;font-weight:600}.finance-slot-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.finance-slot-grid article{display:grid;grid-gap:.75rem;gap:.75rem}.settings-admin-grid,.settings-checkbox-grid,.settings-grid,.settings-members-list,.settings-page{display:grid;grid-gap:1rem;gap:1rem}.settings-page{align-content:start}.settings-page .workspace-hero{min-height:0}.settings-copy{margin:0;color:var(--muted);max-width:64ch}.settings-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.settings-readonly-field{background:#f8fafc;color:var(--muted)}.settings-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.settings-checkbox-card{display:grid;grid-template-columns:auto 1fr;grid-gap:.9rem;gap:.9rem;align-items:start;padding:1rem;border-radius:var(--cabinet-panel-radius);border:1px solid var(--line);background:var(--bg-data)}.settings-checkbox-card input{width:1.05rem;height:1.05rem;margin-top:.15rem;accent-color:var(--accent)}.settings-checkbox-card span{display:grid;grid-gap:.35rem;gap:.35rem}.settings-checkbox-card strong{font-size:1rem}.settings-checkbox-card small{color:var(--muted);line-height:1.45}.settings-members-list{align-content:start}.settings-member-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem;border-radius:var(--cabinet-panel-radius);border:1px solid var(--line);background:var(--bg-data);color:inherit;text-align:left;transition:border-color .12s ease,background .12s ease}.settings-member-row:hover{border-color:rgba(99,102,241,.16);background:var(--panel)}.settings-member-row.is-selected{border-color:rgba(99,102,241,.18);background:var(--accent-soft)}.settings-member-row span,.settings-member-row strong{display:block}.settings-member-row span{color:var(--muted);margin-top:.22rem}.settings-member-meta{display:grid;grid-gap:.45rem;gap:.45rem;justify-items:end;text-align:right}.settings-member-state{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .72rem;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.settings-member-state.is-active{background:rgba(15,159,110,.12);color:#0f8a61;border-color:rgba(15,159,110,.16)}.settings-member-state.is-inactive{background:rgba(148,163,184,.14);color:#64748b;border-color:rgba(148,163,184,.18)}@media (min-width:1080px){.workspace-hero-toolbar{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.objects-layout{grid-template-columns:minmax(0,1.75fr) minmax(320px,.95fr)}.objects-admin-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr)}.unit-editor-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr)}.unit-pricing-form-head{align-items:center}.objects-toolbar{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.finance-side-card{grid-template-rows:auto auto 1fr}.settings-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.95fr)}.settings-admin-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr)}}@media (min-width:980px){.cabinet-shell{grid-template-columns:var(--cabinet-sidebar-width) minmax(0,1fr);align-items:start}.cabinet-sidebar{width:var(--cabinet-sidebar-width);max-width:var(--cabinet-sidebar-width);position:-webkit-sticky;position:sticky;top:var(--cabinet-shell-padding);min-height:calc(100vh - (var(--cabinet-shell-padding) * 2))}}@media (max-width:979px){.cabinet-sidebar{overflow:visible}.sidebar-nav{grid-auto-flow:row;grid-auto-columns:unset}.dashboard-hero,.workspace-hero-toolbar{grid-template-columns:1fr}.dashboard-hero-actions{justify-items:stretch}.dashboard-hero-summary{width:100%}}@media (max-width:720px){.auth-shell,.guard-shell{padding:1rem .8rem 2.2rem}.cabinet-shell{padding:10px 10px 1.5rem}.cabinet-heading,.cabinet-toolbar,.topbar-actions,.topbar-meta,.user-chip,.workspace-hero-badges{flex-direction:column;align-items:flex-start}.topbar-search-shell{flex:1 1 auto;width:100%}.topbar-search{width:100%}.topbar-email-link{max-width:100%}.objects-detail-actions,.objects-filter-footer,.objects-form-actions,.objects-pagination{align-items:stretch}.objects-pagination-actions{grid-auto-flow:row;justify-items:stretch}.objects-table-shell{overflow-x:auto}.attachments-actions,.attachments-file-meta,.attachments-item-head,.attachments-item-meta,.dashboard-hero,.dashboard-list-item-head,.dashboard-list-meta,.dashboard-panel-head,.finance-journal-head,.finance-journal-meta,.finance-mini-entry-head,.note-card-head,.settings-member-row{flex-direction:column;align-items:flex-start}.dashboard-hero-actions{justify-content:flex-start;justify-items:stretch}.settings-member-row{display:flex}.settings-member-meta{justify-items:start;text-align:left}}.error-boundary-actions{display:flex;gap:.75rem;flex-wrap:wrap}.drawer-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.28);z-index:40;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.drawer{position:fixed;top:0;right:0;width:min(500px,calc(100vw - 1rem));height:100dvh;background:#fff;border-left:1px solid var(--line);box-shadow:-4px 0 24px rgba(15,23,42,.1);z-index:50;display:grid;grid-template-rows:auto 1fr;transform:translateX(100%);transition:transform .22s ease;overflow:hidden;pointer-events:none;max-width:100vw}.drawer--open{transform:translateX(0);pointer-events:auto}.drawer-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.4rem;border-bottom:1px solid var(--line)}.drawer-header h3{margin:0;font-size:1rem;font-weight:600}.drawer-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:6px;border:1px solid var(--line);background:#f8fafc;color:var(--muted);font-size:1rem;line-height:1;transition:background .12s ease,color .12s ease}.drawer-close:hover{background:#eef2f7;color:var(--text)}.drawer-body{overflow-y:auto;overflow-x:hidden;padding:1.4rem;display:grid;grid-gap:1.4rem;gap:1.4rem;align-content:start;min-width:0;overscroll-behavior:contain}.drawer-chip-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1.25rem;overflow:visible;background:rgba(15,23,42,.16);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:var(--z-modal-backdrop);animation:fadeIn .16s ease}.modal-shell{position:relative;z-index:var(--z-modal);width:min(760px,calc(100vw - 2.5rem));max-height:min(88vh,980px);min-height:0;margin:auto;border-radius:28px;border:1px solid var(--line);background:var(--panel);box-shadow:0 30px 80px rgba(15,23,42,.18);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.modal-shell--wide{width:min(1120px,calc(100vw - 2.5rem))}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.4rem;border-bottom:1px solid var(--line);background:var(--bg-data)}.modal-header h3{margin:0;font-size:1rem}.modal-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid rgba(226,232,240,.92);background:rgba(255,255,255,.9);color:var(--muted);font-size:1rem;line-height:1;transition:background .16s ease,color .16s ease,transform .16s ease}.modal-close:hover{background:rgba(248,250,252,1);color:var(--text);transform:translateY(-1px)}.modal-body{overflow-y:auto;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1.4rem;display:grid;grid-gap:1.2rem;gap:1.2rem;align-content:start}.modal-tabs{grid-auto-flow:column;justify-content:start;align-items:center;gap:.75rem;overflow-x:auto}.modal-tab{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:.72rem 1rem;border-radius:var(--ui-radius-control);border:1px solid var(--line);background:var(--bg-data);color:var(--muted);font-weight:600;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease}.modal-tab:hover{border-color:rgba(99,102,241,.2);color:var(--accent-ink)}.modal-tab.is-active{background:var(--accent-soft);border-color:rgba(99,102,241,.24);color:var(--accent-ink)}.confirm-modal-shell{width:min(440px,calc(100vw - 2.5rem))}.confirm-modal-body{display:grid;grid-gap:1.25rem;gap:1.25rem}.confirm-modal-description{margin:0;color:var(--muted);font-size:.95rem;line-height:1.55}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.confirm-modal-actions .danger-button,.confirm-modal-actions .ghost-button,.confirm-modal-actions .primary-button{min-width:0;padding:.65rem 1.1rem}.danger-button{border-radius:var(--ui-radius-control);padding:.75rem 1.05rem;min-height:var(--ui-surface-control-height);background:var(--danger);color:#fff;border:0;cursor:pointer;font:inherit;transition:background .15s ease,box-shadow .15s ease}.danger-button:hover{background:#b91c1c;box-shadow:0 6px 20px -8px rgba(220,38,38,.5)}.danger-button:active{background:#991b1b}.danger-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(220,38,38,.25)}.danger-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width:600px){.drawer{width:min(100vw - .75rem,100vw)}}@media (max-width:979px){.client-modal-panel-grid{grid-template-columns:1fr}.modal-shell,.modal-shell--wide{width:min(100vw - 1.5rem,100%);max-height:calc(100vh - 1.5rem)}.modal-backdrop{padding:.75rem;align-items:flex-start}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes landingFloat{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-18px,0) scale(1.04)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.content-card,.metric-tile{animation:scaleIn .26s cubic-bezier(.16,1,.3,1) both}.cabinet-content>*{animation:slideUp .24s ease both}.metric-tile{transition:transform .2s ease,box-shadow .2s ease}.metric-tile:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(15,23,42,.1)}.objects-table th{font-family:var(--font-sans),sans-serif;font-size:var(--ui-text-table-head-size);letter-spacing:0}input:focus-visible,select:focus-visible,textarea:focus-visible{animation:none}.topbar-search{height:40px;transition:border-color .2s ease,box-shadow .2s ease}.topbar-search:focus-within{border-color:rgba(99,102,241,.34);background:var(--panel);box-shadow:0 0 0 3px rgba(99,102,241,.08)}.sidebar-link small,.sidebar-sublink small{font-size:var(--text-xs);line-height:1.4}.status-chip{border-radius:8px;letter-spacing:0}.content-card h3{font-family:var(--font-sans),sans-serif;font-size:1rem;font-weight:600;letter-spacing:-.01em}.dashboard-list-item{transition:border-color .18s ease,background .18s ease}.dashboard-list-item:hover{border-color:rgba(99,102,241,.2);background:rgba(99,102,241,.02)}.sidebar-link:hover .sidebar-link-icon,.sidebar-sublink:hover .sidebar-link-icon{transform:none;background:rgba(255,255,255,.16);color:#fff}.sidebar-link-icon{transition:background .18s ease,transform .18s ease}.brand-mark{transition:transform .2s ease}.brand-mark:hover{transform:scale(1.06) rotate(-3deg)}.cabinet-topbar h2{letter-spacing:-.02em}.topbar-search-shell{position:relative;flex:0 0 550px;width:550px;z-index:2}.topbar-search-panel{position:absolute;top:calc(100% + .65rem);left:0;right:0;z-index:120;display:grid;grid-gap:.78rem;gap:.78rem;max-height:min(70vh,38rem);overflow-y:auto;padding:.8rem;border:1px solid rgba(226,232,240,.9);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 1px 2px rgba(15,23,42,.05),0 22px 44px -30px rgba(15,23,42,.26)}.topbar-search-state{margin:0;padding:.25rem .1rem;color:var(--muted);font-size:.88rem;line-height:1.38}.topbar-search-state--error{color:#b91c1c}.topbar-search-group{display:grid;grid-gap:.46rem;gap:.46rem}.topbar-search-group-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .1rem;color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:0}.topbar-search-group-head small{color:#94a3b8;font-size:.78rem}.topbar-search-results{display:grid;grid-gap:.38rem;gap:.38rem}.topbar-search-result{display:flex;align-items:flex-start;justify-content:space-between;gap:.72rem;width:100%;padding:.72rem .8rem;border:1px solid var(--line);border-radius:var(--ui-radius-control);background:var(--bg-data);box-shadow:none;text-align:left;transition:border-color .18s ease,background .18s ease}.topbar-search-result:hover{border-color:rgba(99,102,241,.22);background:var(--accent-soft)}.topbar-search-result-copy{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.topbar-search-result-copy p,.topbar-search-result-copy small{margin:0;color:var(--muted);line-height:1.4}.topbar-search-result-main{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.topbar-search-result-main strong{font-size:.94rem;line-height:1.24;color:var(--text)}.topbar-search-result-kind,.topbar-search-result-status{display:inline-flex;align-items:center;min-height:24px;padding:.22rem .46rem;border-radius:999px;background:rgba(226,232,240,.7);color:#475569;font-size:.7rem;font-weight:700;line-height:1;white-space:nowrap}.topbar-search-result-status{background:rgba(224,231,255,.86);color:#4338ca}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}