@import"https://fonts.googleapis.com/css2?family=Alexandria:wght@400;500;600;700;800&family=Cairo:wght@400;500;600;700;800&display=swap";:root{color:#16151f;background:#f7f7fb;font-family:var(--font-body),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body: "Cairo";--font-display: "Alexandria";--brand-primary: #685fec;--brand-primary-rgb: 104, 95, 236;--brand-accent: #60b2ea;--brand-accent-rgb: 96, 178, 234;--brand-deep-rgb: 29, 24, 73;--glass-surface: rgba(255, 255, 255, .78);--glass-surface-strong: rgba(255, 255, 255, .92);--info-line: #cfe3ef;--info-surface: #f4faff;--info-text: #35566b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--surface: #ffffff;--surface-soft: #fcfbff;--surface-strong: #f4f2fb;--surface-active: #ece8ff;--app-bg: #f7f7fb;--line: #ddddea;--line-soft: #ececf4;--muted: #6d6b85;--text: #16151f;--ink: #16151f;--control-text: #383451;--nav-text: #54516a;--nav-active: #ece8ff;--accent-strong: #685fec;--teal: #685fec;--indigo: #60b2ea;--amber: #b7791f;--rose: #b13b50;--shadow: 0 16px 36px rgba(31, 29, 53, .08)}:root[data-theme=dark]{color:#f4f2ff;background:#141125;color-scheme:dark;--surface: #1b1733;--surface-soft: #221d3e;--surface-strong: #2a2550;--surface-active: #2b2652;--app-bg: #141125;--line: #39335f;--line-soft: #312c51;--muted: #b8b2d8;--text: #f4f2ff;--ink: #f4f2ff;--control-text: #e1ddf7;--nav-text: #c6c1e3;--nav-active: #2a2550;--accent-strong: #8c85ff;--teal: #8c85ff;--indigo: #7dc6f3;--amber: #f3c56b;--rose: #f4899c;--glass-surface: rgba(27, 23, 51, .78);--glass-surface-strong: rgba(27, 23, 51, .92);--info-line: #4f6680;--info-surface: #1d2a3a;--info-text: #c7ddf1;--shadow: 0 18px 50px rgba(0, 0, 0, .42)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif;color:var(--text);background:var(--app-bg)}button,input,select{font:inherit}button{cursor:pointer}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1fr) minmax(360px,500px);background:linear-gradient(135deg,rgba(var(--brand-primary-rgb),.08),transparent 42%),var(--app-bg)}.login-visual{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:48px;background:linear-gradient(140deg,rgba(var(--brand-deep-rgb),.94),rgba(var(--brand-primary-rgb),.78)),url("data:image/svg+xml,%3Csvg width='1200' height='900' viewBox='0 0 1200 900' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='1200' height='900' fill='%23e7efeb'/%3E%3Cg fill='%2395b2aa' opacity='0.64'%3E%3Crect x='130' y='210' width='180' height='520'/%3E%3Crect x='360' y='120' width='240' height='610'/%3E%3Crect x='660' y='260' width='170' height='470'/%3E%3Crect x='880' y='165' width='210' height='565'/%3E%3C/g%3E%3Cg fill='%23ffffff' opacity='0.7'%3E%3Crect x='168' y='252' width='30' height='24'/%3E%3Crect x='232' y='252' width='30' height='24'/%3E%3Crect x='168' y='322' width='30' height='24'/%3E%3Crect x='232' y='322' width='30' height='24'/%3E%3Crect x='410' y='178' width='38' height='28'/%3E%3Crect x='502' y='178' width='38' height='28'/%3E%3Crect x='410' y='270' width='38' height='28'/%3E%3Crect x='502' y='270' width='38' height='28'/%3E%3Crect x='704' y='314' width='32' height='25'/%3E%3Crect x='760' y='314' width='32' height='25'/%3E%3Crect x='930' y='224' width='34' height='26'/%3E%3Crect x='1006' y='224' width='34' height='26'/%3E%3Crect x='930' y='320' width='34' height='26'/%3E%3Crect x='1006' y='320' width='34' height='26'/%3E%3C/g%3E%3C/svg%3E");background-size:cover;background-position:center}.city-grid{width:min(70vw,680px);display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.city-grid span{min-height:74px;border:1px solid rgba(255,255,255,.22);background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.signal-panel{position:absolute;left:48px;bottom:48px;display:flex;align-items:center;gap:22px;padding:18px 20px;color:#f8fffc;background:rgba(var(--brand-deep-rgb),.68);border:1px solid rgba(255,255,255,.22);border-radius:8px}.signal-panel p,.login-copy p,.panel p,.metric-card p,.timestamp,.small-stat span,.money-row span,.empty-state{margin:0;color:var(--muted)}.signal-panel p{color:#ffffffb8;font-size:13px}.signal-panel strong{display:block;margin-top:4px}.login-card{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:48px;background:var(--surface)}.brand-mark{display:flex;align-items:center;gap:0;line-height:0;color:var(--text);font-family:var(--font-display),ui-sans-serif,system-ui,sans-serif}.brand-logo{display:inline-flex;align-items:center;width:min(190px,100%)}.brand-logo-image{display:block;width:100%;height:auto}.brand-logo-image-dark{display:none}:root[data-theme=dark] .brand-logo-image-light{display:none}:root[data-theme=dark] .brand-logo-image-dark{display:block}.login-copy{margin:58px 0 34px}.login-copy h1,.topbar h1{margin:0;color:var(--text);font-family:var(--font-display),ui-sans-serif,system-ui,sans-serif}.login-copy h1{font-size:44px;line-height:1.02}.login-copy p{margin-top:14px;max-width:400px;line-height:1.6}.login-form{display:grid;gap:18px;max-width:430px}.login-form label{display:grid;gap:8px;color:var(--control-text);font-size:14px;font-weight:700}.login-form input{height:48px;width:100%;border:1px solid var(--line);border-radius:8px;padding:0 14px;color:var(--text);background:var(--surface-soft);outline:none}.login-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.16)}.login-form select{height:48px;width:100%;border:1px solid var(--line);border-radius:8px;padding:0 14px;color:var(--text);background:var(--surface-soft);outline:none}.login-form select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.16)}.form-notice{margin:0 0 18px;border:1px solid rgba(var(--brand-primary-rgb),.18);border-radius:8px;padding:12px 14px;color:var(--text);background:rgba(var(--brand-primary-rgb),.08)}.tenant-registration-card{justify-content:flex-start;overflow-y:auto}.tenant-registration-form{max-width:100%}.tenant-registration-summary{display:grid;gap:4px;border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--surface-soft)}.tenant-registration-documents{display:grid;gap:14px}.tenant-registration-document-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--surface-soft)}.tenant-registration-document-card strong,.tenant-registration-summary strong{color:var(--text)}.tenant-registration-document-card span,.tenant-registration-summary span,.tenant-registration-warning span,.tenant-registration-loading span{color:var(--muted)}.tenant-registration-warning{display:flex;align-items:flex-start;gap:10px;border-radius:10px;padding:12px 14px;color:var(--warning);background:#b878181a}.tenant-registration-loading{display:flex;align-items:center;gap:10px;color:var(--text)}.primary-button,.icon-button{border:0;border-radius:8px}.primary-button{height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#fff;background:linear-gradient(180deg,rgba(var(--brand-primary-rgb),.92),rgba(var(--brand-primary-rgb),1));box-shadow:0 10px 22px rgba(var(--brand-primary-rgb),.22);font-weight:800}.primary-button:disabled{cursor:not-allowed;opacity:.7}.secondary-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 14px;color:var(--text);background:var(--surface);font-weight:800}.secondary-button:hover{border-color:rgba(var(--brand-accent-rgb),.45);background:var(--surface-active)}.secondary-button:disabled{cursor:not-allowed;opacity:.62}.form-error{margin:0;color:#a02f45;font-weight:700}.login-link-button{justify-self:start}.reset-request-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--line-soft)}.inline-error{margin:0 0 12px;color:#a02f45;font-size:13px;font-weight:800}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);color:var(--text);background:var(--app-bg)}.sidebar{min-height:100vh;padding:24px 18px;border-right:1px solid var(--line);background:var(--surface)}.sidebar-brand{margin-bottom:28px;padding:0 8px}.sidebar-brand .brand-logo{width:min(170px,100%)}.nav-list{display:grid;gap:6px}.nav-item{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:8px;color:var(--nav-text);text-decoration:none;font-weight:700;border:0;background:transparent;text-align:left}.nav-item.active{color:var(--teal);background:var(--nav-active);box-shadow:inset 3px 0 rgba(var(--brand-primary-rgb),.92)}.nav-item:disabled{cursor:not-allowed;opacity:.55}.workspace{min-width:0;padding:28px;background:radial-gradient(circle at top right,rgba(var(--brand-primary-rgb),.035),transparent 28%),var(--app-bg)}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.topbar>div:first-child{min-width:0}.eyebrow{margin:0 0 8px;color:var(--teal);font-size:13px;font-weight:900;text-transform:uppercase}.topbar h1{font-size:34px}.timestamp{display:inline-block;margin-top:8px;font-size:14px}.user-area{display:flex;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end;gap:10px}.context-switcher{display:inline-flex;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end;gap:10px}.context-switch-field{display:inline-flex;flex-direction:column;gap:6px;min-width:168px}.context-switch-field--summary{min-width:0}.context-switch-field span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.context-switch-field select{min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:var(--surface);color:var(--control-text);font-weight:700}.context-switch-summary{display:inline-flex;align-items:center;gap:10px;height:40px;border:1px solid rgba(var(--brand-primary-rgb),.14);border-radius:8px;padding:0 12px;background:linear-gradient(180deg,rgba(var(--brand-primary-rgb),.05),rgba(var(--brand-primary-rgb),.015))}.context-switch-summary strong{color:var(--text);font-size:13px;font-weight:700;line-height:1;white-space:nowrap}.context-switch-summary span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:capitalize;white-space:nowrap}.context-switch-error{max-width:240px;color:#b42318;font-size:12px;font-weight:700}.notification-center-shell,.notification-bell-button{position:relative}.notification-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;color:#fff;background:#b42318;font-size:11px;font-weight:800;line-height:1}.notification-center-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:min(420px,calc(100vw - 40px));display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 24px 60px #0f172a2e}.notification-center-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.notification-center-header-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.notification-center-header strong{display:block;color:var(--text)}.notification-center-header span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.notification-center-list{display:grid;gap:10px;max-height:min(60vh,520px);overflow-y:auto}.notification-center-item{display:grid;gap:10px;padding:12px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface-soft)}.notification-center-item-copy{display:grid;gap:5px}.notification-center-item-copy strong{color:var(--text);line-height:1.25}.notification-center-item-copy span{color:var(--muted);font-size:12px;line-height:1.45;white-space:pre-line}.notification-center-item-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.help-center-layout{display:grid;gap:18px}.help-center-intro-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}.help-center-intro-copy{display:grid;gap:8px}.help-center-audience-row{display:flex;flex-wrap:wrap;gap:8px}.help-center-intro-card strong,.help-center-article-card strong,.help-center-sidebar strong{color:var(--text)}.help-center-overview-strip{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.help-center-overview-stat{min-width:88px;display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(var(--brand-primary-rgb),.12);border-radius:14px;background:rgba(var(--brand-primary-rgb),.04)}.help-center-overview-stat strong{font-size:22px;line-height:1}.help-center-overview-stat span{color:var(--muted);font-size:12px;font-weight:700}.help-center-area-browser{display:grid;gap:16px}.help-center-area-browser-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.help-center-area-browser-header p{margin-top:6px}.help-center-area-browser-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(var(--brand-primary-rgb),.08);color:var(--muted);font-size:12px;font-weight:700}.help-center-area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.help-center-area-card{display:grid;gap:10px;width:100%;padding:16px;border:1px solid var(--line);border-radius:16px;text-align:left;background:var(--surface);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.help-center-area-card:hover{border-color:rgba(var(--brand-primary-rgb),.22);background:rgba(var(--brand-primary-rgb),.04);transform:translateY(-1px)}.help-center-area-card.active{border-color:rgba(var(--brand-primary-rgb),.28);background:rgba(var(--brand-primary-rgb),.08);box-shadow:inset 0 0 0 1px rgba(var(--brand-primary-rgb),.12)}.help-center-area-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.help-center-area-card-top span{min-width:28px;padding:4px 8px;border-radius:999px;background:rgba(var(--brand-primary-rgb),.08);color:var(--muted);font-size:12px;font-weight:700;text-align:center}.help-center-area-card p,.help-center-starting-guide-copy p{margin:0;color:var(--muted);line-height:1.6}.help-center-area-card-featured{display:grid;gap:4px;padding-top:8px;border-top:1px solid rgba(var(--brand-primary-rgb),.1)}.help-center-area-card-featured span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.help-center-starting-guide{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.help-center-starting-guide-copy{display:grid;gap:10px}.help-center-filter-guidance{display:flex;flex-wrap:wrap;gap:10px;margin-top:-2px}.help-center-filter-guidance-chip{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid rgba(var(--brand-primary-rgb),.12);border-radius:999px;background:rgba(var(--brand-primary-rgb),.04);color:var(--muted);font-size:12px;font-weight:700;line-height:1.4}.help-center-filter-row{display:flex;flex-wrap:wrap;gap:10px}.help-center-filter-row-secondary{margin-top:-6px}.help-center-grid{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:18px;align-items:start}.help-center-sidebar,.help-center-article-card{display:grid;gap:14px}.help-center-sidebar{position:sticky;top:20px}.help-center-sidebar-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.help-center-sidebar-header span{color:var(--muted);font-size:12px;font-weight:700}.help-center-search-box{margin-top:-2px}.help-center-article-list{display:grid;gap:16px;max-height:calc(100vh - 260px);overflow-y:auto;padding-right:2px}.help-center-article-group{display:grid;gap:10px}.help-center-article-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.help-center-article-group-header span{min-width:26px;padding:4px 8px;border-radius:999px;background:rgba(var(--brand-primary-rgb),.08);color:var(--muted);font-size:12px;font-weight:700;text-align:center}.help-center-article-group-list{display:grid;gap:10px}.help-center-article-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.help-center-article-button{display:grid;gap:8px;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:14px;text-align:left;background:var(--surface);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.help-center-article-button:hover{border-color:rgba(var(--brand-primary-rgb),.22);background:rgba(var(--brand-primary-rgb),.04)}.help-center-article-button.active{border-color:rgba(var(--brand-primary-rgb),.28);background:rgba(var(--brand-primary-rgb),.08);box-shadow:inset 0 0 0 1px rgba(var(--brand-primary-rgb),.12)}.help-center-article-type{color:var(--accent-strong);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.help-center-article-badge{padding:4px 8px;border-radius:999px;background:rgba(var(--warning-rgb),.14);color:var(--warning-strong);font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.help-center-article-button span,.help-center-article-header p{color:var(--muted)}.help-center-article-button>span:last-child{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55}.help-center-article-button strong{font-size:16px;line-height:1.35}.help-center-article-header{display:grid;gap:10px}.help-center-article-context{display:flex;flex-wrap:wrap;gap:8px}.help-center-context-chip{display:inline-flex;align-items:center;max-width:100%;padding:6px 10px;border-radius:999px;background:rgba(var(--brand-primary-rgb),.08);color:var(--muted);font-size:12px;font-weight:700;line-height:1.3}.help-center-article-actions{display:flex;flex-wrap:wrap;gap:10px}.help-center-article-actions .secondary-button{min-height:38px}.help-center-article-jump-row{display:flex;flex-wrap:wrap;gap:10px}.help-center-article-jump-row .secondary-button{text-decoration:none}.help-center-article-toc{display:grid;gap:10px;padding:14px 16px;border:1px solid rgba(var(--brand-primary-rgb),.12);border-radius:14px;background:rgba(var(--brand-primary-rgb),.04)}.help-center-source-panel{display:grid;gap:12px;padding:16px;border:1px solid rgba(var(--brand-primary-rgb),.12);border-radius:14px;background:linear-gradient(180deg,rgba(var(--brand-primary-rgb),.04),transparent),var(--surface-soft)}.help-center-source-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.help-center-source-panel-header p{margin:4px 0 0}.help-center-source-code{margin:0;padding:16px;overflow-x:auto;border-radius:12px;background:var(--surface-strong);color:var(--text);font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.help-center-article-card{min-height:520px;align-content:start}.help-center-section{display:grid;gap:10px;scroll-margin-top:24px}.help-center-related-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid rgba(var(--brand-primary-rgb),.12);border-radius:14px;color:var(--text);background:linear-gradient(180deg,rgba(var(--brand-primary-rgb),.04),transparent),var(--surface-soft);text-align:left}.help-center-related-grid{display:grid;gap:12px}.help-center-related-card{display:grid;gap:8px;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:14px;text-align:left;background:var(--surface);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.help-center-related-card:hover{border-color:rgba(var(--brand-primary-rgb),.22);background:rgba(var(--brand-primary-rgb),.04)}.help-center-related-card strong{font-size:15px;line-height:1.35}.help-center-related-card span:last-child{color:var(--muted);display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55}.help-center-collapsed-note{margin:0}.help-center-article-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.help-center-article-pagination .secondary-button{display:inline-flex;align-items:center;gap:8px}.help-center-paragraph{margin:0;max-width:90ch}.help-center-subheading{font-size:15px;margin-top:4px}:root[data-theme=dark] .help-center-intro-card{border-color:rgba(var(--brand-primary-rgb),.22);background:radial-gradient(circle at top right,rgba(var(--brand-primary-rgb),.12),transparent 42%),linear-gradient(180deg,#ffffff05,#fff0),var(--surface-soft)}:root[data-theme=dark] .help-center-overview-stat,:root[data-theme=dark] .help-center-area-browser,:root[data-theme=dark] .help-center-starting-guide,:root[data-theme=dark] .help-center-filter-guidance-chip,:root[data-theme=dark] .help-center-sidebar,:root[data-theme=dark] .help-center-article-card{border-color:rgba(var(--brand-primary-rgb),.18);background:linear-gradient(180deg,#ffffff05,#fff0),var(--surface-soft);box-shadow:0 12px 28px #0000002e}:root[data-theme=dark] .help-center-area-card,:root[data-theme=dark] .help-center-related-card{border-color:rgba(var(--brand-primary-rgb),.16);background:linear-gradient(180deg,#ffffff05,#fff0),var(--surface)}:root[data-theme=dark] .help-center-area-card:hover,:root[data-theme=dark] .help-center-related-card:hover{background:linear-gradient(180deg,rgba(var(--brand-primary-rgb),.07),transparent),var(--surface)}:root[data-theme=dark] .help-center-article-button{border-color:rgba(var(--brand-primary-rgb),.16);background:linear-gradient(180deg,#ffffff03,#fff0),var(--surface-strong)}:root[data-theme=dark] .help-center-article-button:hover{border-color:rgba(var(--brand-primary-rgb),.28);background:linear-gradient(180deg,rgba(var(--brand-primary-rgb),.06),#fff0),var(--surface-strong)}:root[data-theme=dark] .help-center-article-button.active{border-color:rgba(var(--brand-primary-rgb),.34);background:linear-gradient(180deg,rgba(var(--brand-primary-rgb),.1),#fff0),var(--surface-active);box-shadow:inset 0 0 0 1px rgba(var(--brand-primary-rgb),.18),0 10px 22px #00000024}:root[data-theme=dark] .help-center-article-group-header span,:root[data-theme=dark] .help-center-article-toc,:root[data-theme=dark] .help-center-related-toggle,:root[data-theme=dark] .help-center-source-panel,:root[data-theme=dark] .help-center-context-chip{border-color:rgba(var(--brand-primary-rgb),.18);background:linear-gradient(180deg,rgba(var(--brand-primary-rgb),.08),#fff0),var(--surface-strong)}:root[data-theme=dark] .help-center-source-code{background:#00000038}.help-center-list{margin:0;padding-left:18px;color:var(--text);display:grid;gap:8px}.help-center-list-numbered{padding-left:22px}@media(max-width:960px){.help-center-intro-card{grid-template-columns:minmax(0,1fr);align-items:start}.help-center-overview-strip{justify-content:start}.help-center-grid{grid-template-columns:minmax(0,1fr)}.help-center-sidebar{position:static}.help-center-article-list{max-height:none;overflow:visible}.help-center-article-actions,.help-center-article-pagination{width:100%}}.user-chip,.state-line{display:inline-flex;align-items:center;gap:9px;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:var(--surface);color:var(--control-text);font-weight:700}.icon-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--control-text);background:var(--surface);border:1px solid var(--line)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.metric-card,.panel{border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.metric-card{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:18px}.metric-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.metric-card.teal .metric-icon{color:var(--teal);background:rgba(var(--brand-accent-rgb),.16)}.metric-card.indigo .metric-icon{color:var(--indigo);background:rgba(var(--brand-primary-rgb),.1)}.metric-card.amber .metric-icon{color:var(--amber);background:#fff3df}.metric-card.rose .metric-icon{color:var(--rose);background:#fdecef}.metric-card p{font-size:13px;font-weight:800}.metric-card strong{display:block;margin-top:6px;font-size:29px;line-height:1}.metric-card span{display:block;margin-top:8px;color:var(--muted);font-size:13px}.metric-card.metric-card-warning{border-color:#b7791f47;box-shadow:inset 0 3px #b7791f2e,var(--shadow)}.metric-card.metric-card-danger{border-color:#b13b5047;box-shadow:inset 0 3px #b13b502e,var(--shadow)}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portfolio-toolbar{display:grid;grid-template-columns:minmax(360px,1fr) minmax(680px,.85fr);gap:16px;margin-bottom:18px}.admin-toolbar,.compliance-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:18px}.search-box{min-height:54px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:0 16px;background:var(--surface);box-shadow:var(--shadow)}.search-box svg{color:var(--muted);flex:0 0 auto}.search-box input{min-width:0;width:100%;border:0;outline:none;color:var(--text);background:transparent}.portfolio-summary,.admin-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px}.admin-workspace-toolbar{align-items:start}.admin-workspace-toolbar .toolbar-actions{margin-top:0}.portfolio-section-nav{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;margin-bottom:18px}.financial-mode-nav{grid-template-columns:repeat(2,minmax(220px,1fr))}.financial-subsection-nav-create{grid-template-columns:repeat(3,minmax(180px,1fr))}.financial-subsection-nav-registers{grid-template-columns:repeat(4,minmax(180px,1fr))}.portfolio-section-tab{min-width:0;min-height:74px;display:grid;gap:6px;align-content:center;border:1px solid var(--line);border-radius:8px;padding:14px 16px;color:var(--text);background:var(--surface);text-align:left}.portfolio-section-tab strong{font-size:15px}.portfolio-section-tab span{color:var(--muted);font-size:12px}.portfolio-section-tab.active{border-color:rgba(var(--brand-primary-rgb),.32);background:var(--surface-active);box-shadow:0 0 0 1px rgba(var(--brand-primary-rgb),.08)}.toolbar-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:-8px}.toolbar-actions .table-action{gap:7px;min-width:0}@media(max-width:1440px){.portfolio-toolbar{grid-template-columns:minmax(300px,1.1fr) minmax(0,.95fr);gap:12px}.portfolio-summary{grid-template-columns:repeat(4,minmax(120px,1fr));gap:7px}.small-stat{min-width:0;padding:14px 12px}}.accounting-section-nav{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.accounting-section-tab{min-width:0;min-height:72px;border:1px solid var(--line);border-radius:8px;padding:12px 14px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer}.accounting-section-tab strong,.accounting-section-tab span{display:block;min-width:0}.accounting-section-tab strong{font-size:14px}.accounting-section-tab span{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.35}.accounting-section-tab:hover,.accounting-section-tab.active{border-color:rgba(var(--brand-accent-rgb),.45);background:var(--surface-active)}.accounting-section-tab.active{box-shadow:inset 0 0 0 1px var(--teal)}.report-filter-bar{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px}.report-filter-bar label{margin:0}.report-filter-bar .table-action{min-height:42px}.iot-search{margin-bottom:18px}.setup-grid,.admin-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.admin-setup-grid:not(.admin-mode-all){grid-template-columns:minmax(0,1fr)}.accounting-report-toolbar{grid-template-columns:1fr}.admin-section-nav-grid{grid-template-columns:repeat(7,minmax(130px,1fr))}.admin-section-nav{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:10px;margin-bottom:18px}.admin-section-tab{min-width:0;min-height:78px;border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer}.admin-section-tab strong,.admin-section-tab span{display:block;min-width:0}.admin-section-tab strong{font-size:14px}.admin-section-tab span{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.3}.admin-section-tab:hover,.admin-section-tab.active{border-color:rgba(var(--brand-accent-rgb),.45);background:var(--surface-active)}.admin-section-tab.active{box-shadow:inset 0 0 0 1px var(--teal)}.admin-mode-access .admin-section:not(.admin-section-access),.admin-mode-workspace .admin-section:not(.admin-section-workspace),.admin-mode-finance .admin-section:not(.admin-section-finance),.admin-mode-ownership .admin-section:not(.admin-section-ownership),.admin-mode-notifications .admin-section:not(.admin-section-notifications),.admin-mode-governance .admin-section:not(.admin-section-governance),.admin-mode-audit .admin-section:not(.admin-section-audit){display:none}.admin-section-overview{margin-bottom:18px}.admin-section-summary{margin-bottom:0}.setup-error{grid-column:1 / -1;margin:0;padding:12px 14px;border:1px solid #f1c5cd;border-radius:8px;color:#a02f45;background:#fff5f6;font-weight:800}.portfolio-ownership-block{display:grid;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.ownership-warning{margin:0}.setup-card{display:grid;gap:14px;align-content:start;border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--surface);box-shadow:var(--shadow)}.setup-card h2{margin:0;font-size:17px}.setup-card-subtitle{margin:-6px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.setup-card-actions{display:flex;flex-wrap:wrap;gap:10px}.compact-filter-bar{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(160px,.8fr));gap:12px 14px;align-items:end}.compact-filter-bar label{margin:0;display:grid;gap:6px;min-width:0;color:var(--control-text);font-size:13px;font-weight:800}.compact-filter-search__control{min-height:40px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--surface-soft)}.compact-filter-search__control:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.16)}.compact-filter-search__control svg{color:var(--muted);flex:0 0 auto;pointer-events:none}.compact-filter-search__control input{min-width:0;width:100%;min-height:38px;border:0;outline:none;padding:0;color:var(--text);background:transparent;box-sizing:border-box;border-radius:0;box-shadow:none}.compact-filter-search__control input:focus{border:0;outline:none;box-shadow:none}.compact-filter-select,.compact-filter-bar select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:12px;padding:0 40px 0 14px;color:var(--text);background-color:var(--surface-soft);box-shadow:none;outline:none;appearance:none;-webkit-appearance:none;font-weight:700;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.compact-filter-select:focus,.compact-filter-bar select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.16)}.card-note{margin:0;color:var(--muted);font-size:13px;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.form-grid label{display:grid;gap:6px;min-width:0;color:var(--control-text);font-size:13px;font-weight:800}.compact-form-grid>label,.setup-grid>label{display:grid;gap:6px;min-width:0;color:var(--control-text);font-size:13px;font-weight:800}.compact-form-grid>label>span,.setup-grid>label>span{display:block;line-height:1.35}.form-grid .wide-field{grid-column:1 / -1}.form-section-heading{grid-column:1 / -1;margin-top:8px;padding-top:10px;border-top:1px solid var(--line);color:var(--text);font-size:14px;font-weight:900}.contract-tax-subtitle{grid-column:1 / -1;margin:-6px 0 0}.form-grid input,.form-grid select,.form-grid textarea{min-width:0;width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--text);background:var(--surface-soft);outline:none}.compact-form-grid>label>input,.compact-form-grid>label>select,.compact-form-grid>label>textarea,.setup-grid>label>input,.setup-grid>label>select,.setup-grid>label>textarea{min-width:0;width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--text);background:var(--surface-soft);outline:none}.form-grid textarea{resize:vertical;padding-top:10px;line-height:1.4}.compact-form-grid>label>textarea,.setup-grid>label>textarea{resize:vertical;padding-top:10px;line-height:1.4}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.14)}.compact-form-grid>label>input:focus,.compact-form-grid>label>select:focus,.compact-form-grid>label>textarea:focus,.setup-grid>label>input:focus,.setup-grid>label>select:focus,.setup-grid>label>textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.14)}.form-grid input:disabled,.form-grid select:disabled,.form-grid textarea:disabled{cursor:not-allowed;color:var(--muted);background:var(--surface-strong)}.compact-form-grid>label>input:disabled,.compact-form-grid>label>select:disabled,.compact-form-grid>label>textarea:disabled,.setup-grid>label>input:disabled,.setup-grid>label>select:disabled,.setup-grid>label>textarea:disabled{cursor:not-allowed;color:var(--muted);background:var(--surface-strong)}.form-grid .checkbox-field{min-height:40px;display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:13px;font-weight:800}.form-grid .checkbox-field input{width:auto;min-height:auto}.admin-channel-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.form-grid .admin-channel-option{min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.form-grid .admin-channel-option.is-selected{border-color:rgba(var(--brand-primary-rgb),.34);background:rgba(var(--brand-primary-rgb),.08);box-shadow:inset 0 0 0 1px rgba(var(--brand-primary-rgb),.18)}.compact-form-grid>.checkbox-field,.setup-grid>.checkbox-field{min-height:40px;display:inline-flex;align-items:center;gap:10px;align-self:end;color:var(--text);font-size:13px;font-weight:800}.compact-form-grid>.checkbox-field>input,.setup-grid>.checkbox-field>input{width:auto;min-height:auto;margin:0;accent-color:var(--teal);flex:0 0 auto}.compact-form-grid>.checkbox-field>span,.setup-grid>.checkbox-field>span{display:block;line-height:1.35}.compact-button{width:fit-content;min-width:132px;height:42px;padding:0 16px}.multi-select{min-height:160px}.field-hint{display:block;margin-top:6px;color:var(--muted);font-size:12px}.access-summary-card{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,rgba(var(--brand-primary-rgb),.04),rgba(var(--brand-primary-rgb),.01))}.access-summary-heading{display:grid;gap:4px}.access-summary-heading strong{font-size:13px}.access-summary-heading span{color:var(--muted);font-size:12px}.access-chip-list{display:flex;flex-wrap:wrap;gap:8px}.role-assignment-matrix{display:grid;gap:12px}.role-assignment-card{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line-soft);border-radius:14px;background:var(--surface-soft)}.role-assignment-card__header{display:grid;gap:4px}.role-assignment-card__header strong{color:var(--text);font-size:14px}.role-assignment-card__header span{color:var(--muted);font-size:12px}.portfolio-group-summary-grid{margin-bottom:12px}.portfolio-group-summary-grid .financial-title{min-height:92px}.portfolio-group-dashboard-list{display:flex;flex-direction:column;gap:12px;overflow:hidden;min-width:0}.portfolio-group-dashboard-section{display:grid;gap:14px;margin-bottom:18px}.portfolio-group-dashboard-section__header{display:grid;gap:4px}.portfolio-group-dashboard-section__header strong{color:var(--text);font-size:15px}.portfolio-group-dashboard-section__header span{color:var(--muted);font-size:12px;line-height:1.45}.portfolio-group-dashboard-card{min-width:0;width:100%;max-width:100%;display:flex;flex-direction:column;gap:14px;padding:16px 18px;border:1px solid var(--line-soft);border-radius:14px;background:var(--surface-soft)}.portfolio-group-dashboard-card__identity,.portfolio-group-dashboard-card__summary,.portfolio-group-dashboard-card__actions{min-width:0}.portfolio-group-dashboard-card__identity{display:grid;gap:10px}.portfolio-group-dashboard-card__identity strong{font-size:24px;line-height:1.1}.portfolio-group-dashboard-card__pills{display:flex;flex-wrap:wrap;gap:8px}.portfolio-group-dashboard-card__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;align-content:start;width:100%}.portfolio-group-dashboard-card__summary .financial-title{min-height:78px;padding:9px 11px}.portfolio-group-dashboard-row__title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px}.portfolio-group-dashboard-row__title strong{flex:1 1 auto}.portfolio-group-dashboard-card--unassigned{border-color:#b86f0f38;background:linear-gradient(180deg,#b86f0f0f,#ffffffeb)}.portfolio-group-dashboard-card__actions{display:grid;justify-content:start;align-content:start;gap:6px}.portfolio-group-dashboard-card__actions strong{color:var(--text);font-size:14px;line-height:1.4}.access-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(var(--brand-primary-rgb),.16);border-radius:999px;background:rgba(var(--brand-primary-rgb),.08);color:var(--text);font-size:12px;font-weight:700;line-height:1.3}.user-access-audit-row{align-items:start}.user-access-audit-details{display:grid;gap:4px;color:var(--muted);font-size:12px}.tenant-directory-toolbar{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(170px,1fr));gap:10px;margin-bottom:12px}.directory-filter-shell{display:grid;gap:12px;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,rgba(var(--brand-primary-rgb),.02),rgba(var(--brand-primary-rgb),.005))}.directory-filter-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.directory-filter-header strong,.directory-filter-header span{display:block}.directory-filter-header strong{font-size:13px;letter-spacing:.03em;text-transform:uppercase}.directory-filter-header span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.directory-filter-toolbar{margin-bottom:0}.directory-filter-toolbar input,.directory-filter-toolbar select{width:100%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:12px;padding:0 14px;color:var(--text);background-color:var(--surface-soft);box-shadow:none;outline:none}.directory-filter-toolbar input::placeholder{color:var(--muted)}.directory-filter-toolbar select{padding-right:40px;appearance:none;-webkit-appearance:none;font-weight:700;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.directory-filter-toolbar input:focus,.directory-filter-toolbar select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.16)}.directory-filter-summary{margin-bottom:0}.directory-filter-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px}.directory-active-filters{display:flex;flex-wrap:wrap;gap:8px}.directory-active-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid rgba(var(--brand-primary-rgb),.16);border-radius:999px;background:rgba(var(--brand-primary-rgb),.06);color:var(--accent-strong);font-size:12px;font-weight:800;cursor:pointer}.directory-active-chip:hover{background:rgba(var(--brand-primary-rgb),.1);border-color:rgba(var(--brand-primary-rgb),.22)}.compliance-id-monitor-toolbar{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(170px,1fr));gap:10px;margin-bottom:12px}.compliance-section-nav-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.compliance-section-nav{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;margin-bottom:18px}.compliance-section-tab{min-width:0;min-height:72px;border:1px solid var(--line);border-radius:8px;padding:12px 14px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer}.compliance-section-tab strong,.compliance-section-tab span{display:block;min-width:0}.compliance-section-tab strong{font-size:14px}.compliance-section-tab span{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.35}.compliance-section-tab:hover,.compliance-section-tab.active{border-color:rgba(var(--brand-accent-rgb),.45);background:var(--surface-active)}.compliance-section-tab.active{box-shadow:inset 0 0 0 1px var(--teal)}.compliance-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.compliance-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.95fr);gap:16px;align-items:start}.compliance-workspace-single{grid-template-columns:minmax(0,1fr)}.compliance-primary-column,.compliance-secondary-column,.compliance-insights-grid{display:grid;gap:16px}.compliance-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.compliance-record-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;margin:14px 0}.compliance-filter-stack{display:grid;gap:12px;margin-bottom:14px}.compliance-filter-stack-sticky{position:sticky;top:12px;z-index:3;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--glass-surface-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.compliance-saved-views{display:grid;gap:8px}.compliance-summary-strip{grid-template-columns:auto minmax(0,1fr);align-items:center}.compliance-summary-strip .compliance-saved-views-label{white-space:nowrap}.compliance-saved-views-label{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.compliance-preset-row{margin-bottom:0}.compliance-preset-chip{cursor:pointer;justify-self:start}.compliance-saved-view-chip{min-height:34px;padding:0 14px;border-color:rgba(var(--brand-primary-rgb),.14);background:rgba(var(--brand-primary-rgb),.04);color:var(--accent-strong);font-weight:900}.compliance-saved-view-chip:not(.active):hover{border-color:rgba(var(--brand-primary-rgb),.2);background:rgba(var(--brand-primary-rgb),.08)}.compliance-preset-chip strong{color:inherit;font-size:12px}.compliance-preset-chip.active{border-color:rgba(var(--brand-primary-rgb),.2);background:rgba(var(--brand-primary-rgb),.1);color:var(--accent-strong)}.notification-preset-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 10px}.notification-preset-description{margin:0 0 14px}.compliance-summary-row{margin-bottom:0;justify-content:flex-end}.compliance-summary-strip .compliance-summary-row{margin:0}.compliance-filter-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.compliance-id-monitor-toolbar{display:grid;grid-template-columns:minmax(320px,1.8fr) minmax(180px,.9fr) minmax(160px,.75fr) minmax(160px,.75fr);gap:10px;margin-bottom:12px}.compliance-id-monitor-toolbar input,.compliance-id-monitor-toolbar select{min-height:42px}.mobile-filter-toggle{display:none}.compliance-mobile-filter-body{display:grid}.tenant-directory-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.tenant-directory-summary span,.tenant-status-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid var(--line-soft);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:800}.tenant-status-chip{justify-self:end}.tenant-status-active{border-color:rgba(var(--brand-primary-rgb),.18);background:rgba(var(--brand-primary-rgb),.08);color:var(--accent-strong)}.tenant-status-expired{border-color:#a63e4833;background:#a63e4814;color:#9c3044}.tenant-status-expiring-60-days{border-color:#ac7f163d;background:#ac7f161a;color:#8a6518}.tenant-status-missing-expiry-capture{border-color:#525e7833;background:#525e7814;color:#46536a}.tenant-status-no-contract{border-color:#ac7f163d;background:#ac7f161a;color:#8a6518}.tenant-status-current{border-color:rgba(var(--brand-primary-rgb),.14);background:rgba(var(--brand-primary-rgb),.06);color:var(--accent-strong)}.compliance-id-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto}.compliance-id-meta{min-width:150px}.compliance-id-list{gap:8px}.compliance-id-table-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.9fr) minmax(180px,.7fr);gap:12px;padding:0 12px 2px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.compliance-id-row{grid-template-columns:minmax(0,1.25fr) minmax(220px,.9fr) minmax(180px,.7fr);gap:14px;min-height:0;padding:10px 12px;background:var(--surface);border-left-width:4px}.compliance-id-row-expired{border-left-color:#a63e4873;background:linear-gradient(90deg,#a63e4812,#a63e4800 96px),var(--surface)}.compliance-id-row-expiring-60-days{border-left-color:#ac7f1673;background:linear-gradient(90deg,#ac7f1614,#ac7f1600 96px),var(--surface)}.compliance-id-row-missing-expiry-capture{border-left-color:#525e7857;background:linear-gradient(90deg,#525e780f,#525e7800 96px),var(--surface)}.compliance-id-row-current{border-left-color:rgba(var(--brand-primary-rgb),.26)}.compliance-id-cell{min-width:0}.compliance-id-person strong,.compliance-id-document strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compliance-id-person span,.compliance-id-document span,.compliance-id-meta span:last-child{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:700}.compliance-id-meta{min-width:0;justify-items:end;gap:6px}.compliance-id-reminder-history{display:grid;gap:2px;justify-items:end;text-align:right;color:var(--muted);font-size:12px}.compliance-id-reminder-history span:first-child{color:var(--text);font-weight:600}.compliance-id-reminder-history-empty span:first-child{color:var(--muted);font-weight:500}.compliance-id-actions{width:100%;justify-content:flex-end;gap:6px}.compliance-id-actions .table-action{min-height:28px;padding:0 8px;font-size:12px}@media(max-width:1100px){.directory-filter-header{display:grid}.directory-filter-meta{justify-content:flex-start}.compliance-section-nav-grid,.compliance-section-nav,.tenant-directory-toolbar,.compliance-id-monitor-toolbar,.compliance-overview-grid,.compliance-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-workspace{grid-template-columns:1fr}.compliance-record-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-summary-strip{grid-template-columns:1fr;align-items:start}.compliance-summary-row{justify-content:flex-start}.compliance-id-table-head{display:none}.compliance-id-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto;min-height:64px;padding:12px;background:var(--surface-soft);border-left-width:1px}.compliance-id-meta{min-width:150px}.compliance-id-reminder-history{justify-items:start;text-align:left}.compliance-id-actions{justify-content:flex-start}}@media(max-width:720px){.workflow-mode-switcher,.registration-path-row{grid-template-columns:1fr}.registration-path-action{align-items:stretch}.compliance-status-shortcuts{display:none}.compliance-section-nav-grid,.compliance-section-nav{grid-template-columns:1fr}.mobile-filter-toggle{display:inline-flex}.compliance-filter-stack-sticky{position:static;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.tenant-directory-toolbar{grid-template-columns:minmax(0,1fr)}.directory-filter-shell{padding:12px}.compliance-id-monitor-toolbar{grid-template-columns:minmax(0,1fr)}.compliance-overview-grid,.compliance-insights-grid,.compliance-record-toolbar{grid-template-columns:1fr}.compliance-mobile-filter-body{display:none}.compliance-mobile-filter-body.is-open{display:grid}.compliance-filter-section-header{align-items:flex-start;flex-direction:column}}.inline-warning-banner{margin-bottom:16px;padding:12px 14px;border:1px solid rgba(191,74,74,.2);border-radius:12px;background:#bf4a4a0f;color:#a63e48;font-size:.95rem;font-weight:600}.field-action-button{margin-top:4px}.list-stack{display:grid;gap:10px}.list-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.list-row strong,.list-row span{display:block;min-width:0;overflow-wrap:anywhere}.list-row strong{color:var(--text)}.list-row span{margin-top:3px;color:var(--muted);font-size:13px}.report-group-list{display:grid;gap:14px}.report-group-card{display:grid;gap:10px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface-soft)}.report-group-card>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.report-group-card>header strong,.report-group-card>header span{display:block}.report-group-card>header strong{color:var(--text)}.report-group-card>header span{margin-top:3px;color:var(--muted);font-size:13px}.report-package-grid{display:grid;gap:8px}.report-package-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:center;min-width:0;border:1px solid var(--line);border-radius:8px;padding:11px;background:var(--surface)}.report-download-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.report-format-button{min-width:86px}.contract-setup-card{margin-bottom:18px;border:1px solid #d7dee7;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 18px 40px #0f172a14}.contract-compose-header{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.9fr);gap:18px;align-items:start}.contract-compose-heading{display:grid;gap:6px}.contract-compose-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contract-compose-pill{display:grid;gap:4px;min-height:74px;padding:12px 14px;border:1px solid #d7dee7;border-radius:14px;background:#ffffffd6}.contract-compose-pill span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.contract-compose-pill strong{color:#172033;font-size:14px;line-height:1.35}.contract-compose-pill-accent{background:linear-gradient(180deg,#172033,#25324b);border-color:#172033}.contract-compose-pill-accent span,.contract-compose-pill-accent strong{color:#f8fafc}.contract-compose-pill-danger{border-color:#b91c1c2e;background:#fef2f2eb}.contract-compose-pill-danger strong{color:#991b1b}.contract-compose-pill-success{border-color:#0596692e;background:#ecfdf5eb}.contract-compose-pill-success strong{color:#047857}.contract-form-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.contract-form-stack{display:grid;gap:14px}.contract-form-section{display:grid;gap:12px;padding:16px 18px;border:1px solid #d7dee7;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:inset 0 1px #ffffffd9}.contract-form-section-header{display:grid;gap:4px}.contract-form-section-header .form-section-heading,.contract-form-section-header .setup-card-subtitle{margin:0}.contract-overview-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.contract-overview-card{display:grid;gap:4px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafceb}.contract-overview-card span{color:var(--muted);font-size:12px}.contract-overview-card strong{color:#172033;font-size:14px;line-height:1.35}.contract-party-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:14px;align-items:stretch}.contract-party-column{display:grid;gap:12px}.contract-selector-card,.contract-unit-panel{display:grid;gap:12px;padding:16px 18px;border:1px solid #d7dee7;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:inset 0 1px #ffffffd9}.contract-unit-panel{height:100%;align-content:start;grid-template-rows:auto auto auto minmax(0,1fr) auto}.contract-selector-card>label,.contract-unit-panel>label{display:grid;gap:6px;min-width:0;align-items:stretch;color:var(--control-text);font-size:13px;font-weight:800}.contract-selector-card>label>span,.contract-unit-panel>label>span{display:block;line-height:1.35}.contract-selector-card>label>input,.contract-selector-card>label>select,.contract-selector-card>label>textarea,.contract-unit-panel>label>input,.contract-unit-panel>label>select,.contract-unit-panel>label>textarea{width:100%;min-width:0;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--text);background:var(--surface-soft);outline:none}.contract-selector-card>label>textarea,.contract-unit-panel>label>textarea{min-height:96px;padding:10px;resize:vertical}.contract-selector-card>label>input:focus,.contract-selector-card>label>select:focus,.contract-selector-card>label>textarea:focus,.contract-unit-panel>label>input:focus,.contract-unit-panel>label>select:focus,.contract-unit-panel>label>textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.16)}.contract-selector-card>label>input:disabled,.contract-selector-card>label>select:disabled,.contract-selector-card>label>textarea:disabled,.contract-unit-panel>label>input:disabled,.contract-unit-panel>label>select:disabled,.contract-unit-panel>label>textarea:disabled{cursor:not-allowed;color:var(--muted);background:color-mix(in srgb,var(--surface-soft) 82%,#eef2ff 18%)}.contract-unit-panel>label>select[multiple]{min-height:clamp(380px,50vh,560px);padding:8px 10px}.contract-unit-panel>label:last-of-type{min-height:0;grid-template-rows:auto minmax(0,1fr)}.contract-selector-card__header,.contract-unit-panel__header{display:flex;justify-content:space-between;gap:12px;align-items:start}.contract-selector-card__header strong,.contract-unit-panel__header strong{color:#172033;font-size:15px}.contract-selector-card__header span,.contract-unit-panel__header span{display:block;color:#64748b;font-size:12px;line-height:1.45;margin-top:4px}.contract-unit-panel__count{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:12px;font-weight:800;white-space:nowrap}.contract-unit-panel .empty-state{margin:0}.contract-unit-panel__footer{display:grid;gap:10px}.contract-unit-chip-list{display:flex;flex-wrap:wrap;gap:8px}.contract-unit-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#2563eb14;color:#1d4ed8;font-size:12px;font-weight:700}.contract-form-grid-terms{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-form-grid-identity{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.contract-compliance-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;align-items:start}.contract-identity-card{display:grid;gap:14px;padding:16px 18px;border:1px solid #dbe4ee;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:inset 0 1px #ffffffe0}.contract-identity-card__header{display:grid;gap:4px}.contract-identity-card__header strong{color:#172033;font-size:15px}.contract-identity-card__header span{color:#64748b;font-size:13px;line-height:1.45}.contract-form-grid-financial{grid-template-columns:repeat(4,minmax(0,1fr))}.contract-compliance-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #dbe4ee;border-radius:14px;background:#f8fafc}.contract-compliance-banner strong,.contract-upload-card__heading strong{color:#172033}.contract-compliance-banner span,.contract-upload-card__heading span,.contract-upload-card__meta{color:var(--muted);font-size:13px;line-height:1.45}.contract-compliance-state{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.contract-compliance-state-neutral{background:#e2e8f0;color:#334155}.contract-compliance-state-success{background:#dcfce7;color:#166534}.contract-compliance-state-danger{background:#fee2e2;color:#991b1b}.contract-upload-card{display:grid;gap:12px;align-content:start;padding:18px;border:1px solid #d7dee7;border-radius:16px;background:radial-gradient(circle at top right,rgba(99,102,241,.08),transparent 40%),linear-gradient(180deg,#fff,#f8fafc);box-shadow:inset 0 1px #ffffffeb,0 12px 30px #0f172a0d}.contract-upload-card__heading{display:grid;gap:4px}.contract-upload-card>label{display:grid;gap:6px;min-width:0;color:var(--control-text);font-size:13px;font-weight:800}.contract-upload-card>label>span{display:block;line-height:1.35}.contract-upload-card>label>input,.contract-upload-card>label>select,.contract-upload-card>label>textarea{min-width:0;width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--text);background:var(--surface-soft);outline:none}.contract-upload-card>label>input:focus,.contract-upload-card>label>select:focus,.contract-upload-card>label>textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.16)}.contract-upload-card>label>input:disabled,.contract-upload-card>label>select:disabled,.contract-upload-card>label>textarea:disabled{cursor:not-allowed;color:var(--muted);background:color-mix(in srgb,var(--surface-soft) 82%,#eef2ff 18%)}.contract-file-picker{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-height:58px;padding:10px 12px;border:1px dashed #c3cfdd;border-radius:14px;background:#fff;cursor:pointer}.contract-file-picker:hover{border-color:#9fb2c8;background:#fdfefe}.contract-file-picker.compact{min-height:52px;padding:8px 10px}.contract-file-picker input[type=file]{display:none}.contract-file-picker__button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:10px;background:#172033;color:#f8fafc;font-size:13px;font-weight:700;white-space:nowrap}.contract-file-picker__name{min-width:0;color:#475569;font-size:13px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-identity-hint{grid-column:1 / -1;min-height:132px;display:grid;place-items:center;text-align:center;border:1px dashed #cbd5e1;border-radius:14px;background:#ffffffb8;color:#64748b;padding:16px}.contract-document-table{grid-column:1 / -1;display:grid;gap:14px;padding:16px 18px 18px;border:1px solid #dbe4ee;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc)}.contract-compliance-cards{display:grid;gap:12px}.contract-compliance-card{display:grid;gap:14px;padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 10px 22px #0f172a0d}.contract-compliance-card__header{display:flex;justify-content:space-between;gap:12px;align-items:start}.contract-compliance-card__title{display:grid;gap:4px}.contract-compliance-card__title strong{color:#172033;font-size:15px}.contract-compliance-card__title span{color:#64748b;font-size:12px;line-height:1.45}.contract-compliance-card__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.contract-compliance-card__meta>div{display:grid;gap:4px}.contract-compliance-card__meta dt{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.contract-compliance-card__meta dd{margin:0;color:#334155;font-size:14px;line-height:1.45}.contract-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.contract-status-chip.success{background:#dcfce7;color:#166534}.contract-status-chip.warning{background:#fef3c7;color:#92400e}.contract-status-chip.danger{background:#fee2e2;color:#991b1b}.contract-status-chip.pending,.contract-status-chip.muted{background:#e2e8f0;color:#475569}.contract-replacement-controls{display:grid;grid-template-columns:minmax(0,1.3fr) 156px auto;gap:10px;align-items:center}.contract-replacement-controls__date{min-width:0;width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--text);background:var(--surface-soft);outline:none}.contract-replacement-controls__date:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.16)}.contract-replacement-controls__date:disabled{cursor:not-allowed;color:var(--muted);background:color-mix(in srgb,var(--surface-soft) 82%,#eef2ff 18%)}.contract-submit-bar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border:1px solid #d7dee7;border-radius:16px;background:#ffffffdb}.contract-submit-bar__message{display:grid;gap:4px}.contract-submit-bar__message strong{color:#172033;font-size:14px}.contract-submit-bar__message span{color:var(--muted);font-size:13px;line-height:1.45}.contract-save-button{min-width:180px}.legal-contract-picker-field{display:grid;gap:8px}.legal-contract-picker-field select{min-height:40px}.legal-contract-picker-summary{display:grid;gap:10px;padding:12px 14px;border:1px solid #d7dee7;border-radius:8px;background:#f8fafc}.legal-contract-picker-summary__header{display:grid;gap:4px}.legal-contract-picker-summary strong{color:var(--text);font-size:14px}.legal-contract-picker-summary__header span{color:var(--muted);font-size:12px;line-height:1.45}.legal-contract-picker-summary__chips{display:flex;flex-wrap:wrap;gap:8px}.legal-contract-picker-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(var(--brand-accent-rgb),.14);color:var(--info-text);font-size:12px;font-weight:700}.legal-contract-picker-chip.accent{background:rgba(var(--brand-primary-rgb),.12);color:var(--teal-strong, var(--accent-strong))}.portfolio-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(520px,1.6fr);gap:16px;align-items:start}.portfolio-focus-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.portfolio-assets-layout{grid-template-columns:minmax(0,1fr)}.portfolio-assets-layout .panel{min-height:auto}.portfolio-layout .panel:last-child{grid-column:1 / -1;min-height:auto}.portfolio-setup-shell{display:grid;gap:18px;margin-bottom:18px;grid-column:1 / -1}.portfolio-setup-header{display:flex;align-items:end;justify-content:space-between;gap:12px}.portfolio-setup-eyebrow{margin:0 0 6px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portfolio-setup-title{margin:0;color:var(--ink);font-size:24px;line-height:1.15}.portfolio-setup-subtitle{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.portfolio-setup-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:8px;border:1px solid var(--line-soft);border-radius:18px;background:linear-gradient(180deg,rgba(var(--brand-accent-rgb),.16),rgba(var(--brand-primary-rgb),.08))}.portfolio-setup-switcher-tab{min-width:0;min-height:64px;display:grid;gap:4px;align-content:center;padding:12px 14px;border:1px solid transparent;border-radius:12px;color:var(--text);background:transparent;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.portfolio-setup-switcher-tab strong{color:var(--ink);font-size:15px;line-height:1.2}.portfolio-setup-switcher-tab span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.portfolio-setup-switcher-tab:hover{background:#ffffff9e}.portfolio-setup-switcher-tab.active{border-color:rgba(var(--brand-primary-rgb),.18);background:var(--surface);box-shadow:var(--shadow)}.portfolio-setup-card{margin-bottom:0;padding:20px 22px}.portfolio-setup-card .setup-card-subtitle{max-width:78ch}.workflow-mode-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.workflow-mode-card{min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.workflow-mode-card strong,.workflow-mode-card span{display:block}.workflow-mode-card strong{color:var(--text)}.workflow-mode-card span{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.4}.workflow-mode-card:hover{border-color:rgba(var(--brand-primary-rgb),.2);transform:translateY(-1px)}.workflow-mode-card.active{border-color:rgba(var(--brand-primary-rgb),.3);background:rgba(var(--brand-primary-rgb),.08);box-shadow:inset 0 0 0 1px rgba(var(--brand-primary-rgb),.08)}.owner-create-grid{gap:16px 18px}.owner-candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;align-items:end}.owner-candidate-count{align-self:start;margin-top:-2px}.owner-candidate-actions{display:flex;align-items:end;justify-content:flex-start}.field-action-stack{display:flex;align-items:end}.field-action-stack .secondary-button,.field-action-stack .primary-button{min-width:220px}.field-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.field-inline-actions input[type=file]{min-width:min(320px,100%)}.inline-select-field{display:grid;gap:6px;min-width:min(320px,100%);color:var(--control-text);font-size:13px;font-weight:800}.inline-select-field select{min-width:0;width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--text);background:var(--surface-soft);outline:none}.inline-select-field select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.14)}.registration-path-row{display:grid;grid-template-columns:minmax(280px,370px) auto;align-items:end;gap:12px;margin-top:2px}.registration-path-action{display:flex;align-items:flex-end;min-height:100%}.registration-path-action .table-action{min-height:40px}.workflow-note-row{min-width:0;grid-template-columns:minmax(0,1fr)}.tenant-intake-card{display:grid;gap:18px}.tenant-intake-card .setup-card-subtitle{max-width:78ch}.tenant-intake-toolbar{justify-content:flex-start;padding-top:2px}.tenant-intake-grid{gap:14px 16px}.portfolio-setup-shell .building-form-section{margin-top:0}.tenant-document-panel{display:grid;gap:14px;padding:18px;border:1px solid rgba(var(--brand-primary-rgb),.14);border-radius:18px;background:linear-gradient(180deg,var(--surface-soft),var(--surface));box-shadow:inset 0 1px #ffffffd1,0 12px 28px #1634300d}.tenant-document-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tenant-document-panel-header>div{display:grid;gap:4px}.tenant-document-panel-header strong{color:var(--text);font-size:15px}.tenant-document-panel-header span{color:var(--muted);font-size:12px;line-height:1.45}.tenant-document-panel-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.tenant-linked-id-field{display:grid;gap:10px;align-content:start}.tenant-linked-id-summary{min-height:40px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text);font-size:13px;font-weight:700;line-height:1.35}.tenant-linked-id-summary.placeholder{color:var(--muted)}.tenant-linked-id-actions{margin-top:0}.owner-intake-panel{display:grid;gap:14px;padding:18px;border:1px solid rgba(var(--brand-primary-rgb),.16);border-radius:18px;background:linear-gradient(180deg,var(--surface-soft),var(--surface));box-shadow:inset 0 1px #ffffffb8,0 10px 24px #1634300d}.owner-intake-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.owner-intake-panel-header>div{display:grid;gap:4px}.owner-intake-panel-header strong,.owner-identity-preview-header strong{color:var(--text);font-size:15px}.owner-intake-panel-header span,.owner-identity-preview-header span{color:var(--muted);font-size:12px;line-height:1.45}.owner-intake-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;background:rgba(var(--brand-primary-rgb),.12);color:#0f6d64;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.owner-intake-panel-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:14px;align-items:start}.owner-intake-actions{margin-top:4px}.owner-intake-actions .table-action{border-radius:999px;padding-inline:14px;background:var(--glass-surface)}.contract-attachment-actions{align-items:flex-start}.contract-attachment-summary strong{color:var(--text)}.owner-identity-preview{display:grid;gap:12px;padding:14px;border:1px solid rgba(var(--brand-primary-rgb),.12);border-radius:14px;background:var(--glass-surface)}.owner-identity-preview-header{display:grid;gap:4px}.owner-identity-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.owner-create-grid .owner-shell-note{margin:2px 0 0;padding:12px 14px;border-radius:12px;background:var(--surface-soft);border:1px solid var(--line-soft)}.owner-create-actions{justify-content:flex-start;padding-top:4px}.contracts-layout{display:grid;grid-template-columns:minmax(640px,1.5fr) minmax(320px,.75fr);gap:16px;align-items:start}.contract-exposure-panel{margin-bottom:16px}.contract-exposure-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;align-items:start}.contract-exposure-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.contract-exposure-bars{min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,rgba(var(--brand-primary-rgb),.035),rgba(var(--brand-primary-rgb),.01))}.contract-exposure-bars .status-bars{gap:10px}.accounting-configuration-layout{display:grid;gap:16px;align-items:start}.accounting-primary-block,.accounting-secondary-block{min-height:auto}.accounting-collapsible-summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.accounting-collapsible-summary::-webkit-details-marker{display:none}.accounting-collapsible-summary span{display:grid;gap:4px}.accounting-collapsible-summary strong{color:var(--text);font-size:17px}.accounting-collapsible-summary small{color:var(--muted);font-size:14px}.accounting-collapsible-body{display:grid;gap:14px;margin-top:12px}.cost-center-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.cost-center-card{display:grid;gap:14px;padding:16px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-soft);min-width:0}.cost-center-card-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.cost-center-card-header>div:first-child{display:grid;gap:4px;min-width:0}.cost-center-card-header strong,.cost-center-card-header span{overflow-wrap:anywhere}.cost-center-card-header strong{color:var(--text)}.cost-center-card-header span{color:var(--muted)}.cost-center-card-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.cost-center-card-details{display:grid;gap:10px;margin:0}.cost-center-card-details>div{display:grid;gap:4px}.cost-center-card-details dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.cost-center-card-details dd{margin:0;color:var(--text);overflow-wrap:anywhere}.cost-center-unit-list{display:grid;gap:4px;margin:0;padding-left:18px}.accounting-chart-layout{display:grid;gap:16px}.accounting-chart-panel,.accounting-journal-card{min-height:auto}.accounting-chart-actions{grid-column:auto;justify-content:flex-start;margin:0 0 12px}.telemetry-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.telemetry-history-panel{grid-column:1 / -1}.platform-section-heading{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:4px 2px 0}.platform-section-heading span{color:var(--text);font-size:17px;font-weight:800;letter-spacing:-.01em}.platform-section-heading p{margin:0;color:var(--muted);font-size:13px;text-align:right}.platform-priority-panel{border-color:rgba(var(--brand-primary-rgb),.24);box-shadow:inset 0 3px rgba(var(--brand-primary-rgb),.16),var(--shadow)}.telemetry-history-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.telemetry-range-control{display:inline-grid;gap:6px;font-size:13px;color:var(--muted)}.telemetry-range-control select{min-width:160px}.telemetry-history-meta{font-size:13px;color:var(--muted)}.telemetry-chart-card{display:grid;gap:10px;padding:12px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface-soft)}.telemetry-chart-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.telemetry-chart-header h3{margin:0;font-size:15px}.telemetry-chart-header p{margin:4px 0 0;color:var(--muted);font-size:12px}.telemetry-chart-header strong{font-size:14px;color:var(--text)}.telemetry-chart-dual-legend{display:grid;gap:4px;text-align:right}.telemetry-chart-svg{width:100%;height:80px;overflow:visible}.telemetry-chart-footer{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}.account-tree{display:grid;gap:8px}.account-tree-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:58px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-soft)}.account-tree-main{min-width:0;display:flex;align-items:center;gap:10px}.account-tree-toggle{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface);cursor:pointer;flex:0 0 auto}.account-tree-toggle:hover{border-color:rgba(var(--brand-accent-rgb),.45);color:var(--teal)}.account-tree-leaf{width:28px;height:28px;flex:0 0 auto}.account-tree-title{min-width:0}.account-tree-title strong,.account-tree-title span{display:block;min-width:0}.account-tree-title strong{color:var(--text);overflow-wrap:anywhere}.account-tree-title span{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.account-tree-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-layout,.crm-layout,.documents-layout,.financial-layout,.maintenance-layout,.legal-layout{display:grid;grid-template-columns:minmax(700px,1.4fr) minmax(420px,.9fr);gap:16px;align-items:start}.admin-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.admin-workspace:not(.admin-mode-all){grid-template-columns:minmax(0,1fr)}.admin-workspace-section{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.admin-workspace:not(.admin-mode-all) .admin-workspace-section{grid-template-columns:minmax(0,1fr)}.admin-subsection-nav{position:sticky;top:12px;z-index:6;margin-bottom:14px;padding:10px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,white 8%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 12px 28px #15211f14}.admin-section{scroll-margin-top:140px}.admin-subsection-tab{min-height:64px;padding:12px 14px}.admin-selection-card{display:grid;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.admin-layout .panel:first-child,.crm-layout .panel:first-child,.documents-layout .panel:first-child,.financial-layout .panel:first-child,.maintenance-layout .panel:first-child,.legal-layout .panel:first-child{grid-column:1 / -1;min-height:auto}.panel{min-height:260px;padding:18px}.panel>header{margin-bottom:18px}.panel-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.panel-header>div:first-child{min-width:0}.panel-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.panel h2{margin:0;color:var(--text);font-size:18px}.panel p{margin-top:5px;font-size:13px}.compact-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.requirement-profile-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;margin-bottom:18px}.requirement-profile-toolbar__selector{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:14px;align-items:end}.requirement-profile-toolbar__selector label{display:grid;gap:6px;min-width:0;color:var(--control-text);font-size:13px;font-weight:800}.requirement-profile-toolbar__selector label span{line-height:1.35}.requirement-profile-toolbar__selector select{min-width:0;width:100%;min-height:44px;border:1px solid var(--line);border-radius:12px;padding:0 14px;color:var(--text);background:var(--surface-soft);outline:none}.requirement-profile-toolbar__selector select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.14)}.requirement-profile-toolbar__context{min-width:0;display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:12px;background:linear-gradient(180deg,#f7fbfa,#f1f7f4)}.requirement-profile-toolbar__context strong{color:var(--text);font-size:14px}.requirement-profile-toolbar__context span{color:var(--muted);font-size:12px;line-height:1.45}.requirement-profile-toolbar__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.requirement-profile-editor{display:grid;gap:18px}.requirement-profile-editor__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#edf8f2cc,#fff);box-shadow:var(--shadow)}.requirement-profile-editor__title{display:grid;gap:6px;min-width:0}.requirement-profile-eyebrow{color:var(--teal);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.requirement-profile-editor__title h3,.requirement-profile-card__header h3,.requirement-profile-rules-panel__header h3,.requirement-profile-list-header h3{margin:0;color:var(--text);font-size:19px}.requirement-profile-editor__title p,.requirement-profile-card__header p,.requirement-profile-rules-panel__header p,.requirement-profile-list-header p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.requirement-profile-editor__pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.requirement-profile-editor__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px}.requirement-profile-card{gap:16px;padding:18px;border-radius:14px}.requirement-profile-card__header{display:flex;justify-content:space-between;gap:12px;align-items:start}.requirement-profile-fields{gap:14px;margin:0}.requirement-profile-field{min-width:0}.requirement-profile-field--wide{grid-column:1 / -1}.requirement-profile-field>label{display:grid;gap:6px;min-width:0;color:var(--control-text);font-size:13px;font-weight:800}.requirement-profile-field>label>span{display:block;line-height:1.35}.requirement-profile-field>label>input,.requirement-profile-field>label>select,.requirement-profile-field>label>textarea{min-width:0;width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--text);background:var(--surface-soft);outline:none}.requirement-profile-field>label>textarea{min-height:104px;resize:vertical;padding:10px;line-height:1.45}.requirement-profile-field>label>input:focus,.requirement-profile-field>label>select:focus,.requirement-profile-field>label>textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.14)}.requirement-profile-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.requirement-profile-toggle{min-width:0;display:flex;align-items:start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface-soft)}.requirement-profile-toggle>div{min-width:0;display:grid;gap:4px}.requirement-profile-toggle strong{color:var(--text);font-size:13px}.requirement-profile-toggle span{color:var(--muted);font-size:12px;line-height:1.45}.requirement-profile-toggle input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--teal);flex:0 0 auto}.requirement-profile-rules-panel{gap:16px;padding:18px;border-radius:14px}.requirement-profile-rules-panel__header,.requirement-profile-list-header{display:flex;justify-content:space-between;gap:12px;align-items:start}.requirement-profile-rule-list{display:grid;gap:14px}.requirement-profile-rule-card{display:grid;gap:14px;padding:16px;border:1px solid var(--line-soft);border-radius:14px;background:linear-gradient(180deg,#ffffffeb,#f8fbf9)}.requirement-profile-rule-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:start}.requirement-profile-rule-card__title{min-width:0;display:grid;gap:4px}.requirement-profile-rule-card__title strong{color:var(--text);font-size:17px;line-height:1.25}.requirement-profile-rule-card__title span{color:var(--muted);font-size:13px}.requirement-profile-rule-card__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.requirement-profile-toggle-grid--rules{grid-template-columns:repeat(2,minmax(220px,1fr))}.requirement-profile-rule-grid{gap:14px;margin:0}.stacked-fields{display:grid;gap:12px}.requirement-profile-action-bar{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.requirement-profile-action-bar__copy{display:grid;gap:4px}.requirement-profile-action-bar__copy strong{color:var(--text);font-size:14px}.requirement-profile-action-bar__copy span{color:var(--muted);font-size:12px;line-height:1.45}.requirement-profile-list-header{margin-bottom:14px}.requirement-profile-list{gap:10px}.requirement-profile-list-row{display:grid;min-width:0;grid-template-columns:minmax(320px,1.15fr) minmax(440px,520px) minmax(260px,1fr);align-items:start;gap:16px;padding:16px 18px;border:1px solid var(--line-soft);border-radius:14px;background:var(--surface-soft)}.requirement-profile-list-row__identity,.requirement-profile-list-row__summary{min-width:0;display:grid;gap:10px}.requirement-profile-list-row__pills{display:flex;flex-wrap:wrap;gap:8px}.requirement-profile-list-row__summary{grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;align-content:start;width:100%}.requirement-profile-list-row__summary .financial-title{min-width:0;min-height:92px;display:grid;align-content:start;gap:6px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:12px;background:#ffffffb8}.requirement-profile-list-row__summary .financial-title strong{display:block;font-size:17px;line-height:1.2;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-box-orient:initial;-webkit-line-clamp:unset}.requirement-profile-list-row__summary .financial-title span{display:block;line-height:1.4;overflow:visible;text-overflow:clip;white-space:normal;-webkit-box-orient:initial;-webkit-line-clamp:unset}.requirement-profile-list-row__actions{min-width:0;width:100%;display:flex;flex-wrap:wrap;align-content:start;justify-content:flex-end;align-items:flex-start;gap:10px;align-self:start;margin-bottom:0}@media(max-width:1180px){.requirement-profile-editor__grid,.requirement-profile-toggle-grid,.requirement-profile-toggle-grid--rules,.requirement-profile-toolbar__selector,.requirement-profile-editor__hero,.requirement-profile-rule-card__header,.requirement-profile-action-bar,.requirement-profile-toolbar{grid-template-columns:1fr}.requirement-profile-editor__pills,.requirement-profile-rule-card__meta,.requirement-profile-toolbar__actions{justify-content:flex-start}.requirement-profile-action-bar{align-items:start}.requirement-profile-list-row,.requirement-profile-list-row__summary{grid-template-columns:1fr}.requirement-profile-list-row__actions{justify-content:flex-start;align-self:start}.portfolio-group-dashboard-row__title{display:grid;justify-content:start}}.governance-focus-list{display:grid;gap:8px}.governance-focus-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:74px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.governance-focus-card div,.governance-focus-card strong,.governance-focus-card span,.governance-focus-card small{min-width:0}.governance-focus-card span,.governance-focus-card strong,.governance-focus-card small{display:block}.governance-focus-card>div:first-child>span{color:var(--teal);font-size:11px;font-weight:900;text-transform:uppercase}.governance-focus-card strong{margin-top:3px;color:var(--text);overflow-wrap:anywhere}.governance-focus-card small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.governance-focus-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.governance-focus-meta time{color:var(--muted);font-size:12px;font-weight:800}.admin-filter-row{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;margin-bottom:14px}.admin-filter-row label{display:grid;gap:6px;min-width:0;color:var(--control-text);font-size:13px;font-weight:800}.admin-filter-row select{min-width:0;width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--text);background:var(--surface-soft);outline:none}.admin-filter-row select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.14)}.ownership-form{display:grid;gap:12px;margin-bottom:16px}.small-stat{min-width:0;padding:12px;border-radius:8px;background:var(--surface-strong);border:1px solid rgba(var(--brand-primary-rgb),.06)}.small-stat-button{width:100%;border:1px solid transparent;color:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.small-stat-button:hover{border-color:rgba(var(--brand-primary-rgb),.18);transform:translateY(-1px)}.small-stat-button:focus-visible{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.16)}.small-stat.is-active{border:1px solid rgba(var(--brand-primary-rgb),.22);box-shadow:inset 0 0 0 1px rgba(var(--brand-primary-rgb),.08)}.small-stat span{display:block;font-size:12px}.small-stat strong{display:block;margin-top:6px;font-size:clamp(18px,1.1vw,22px);line-height:1.08;overflow-wrap:anywhere}.small-stat.small-stat-warning{background:#fff5e8;box-shadow:inset 0 0 0 1px #b7791f24}.small-stat.small-stat-danger{background:#fff2f4;box-shadow:inset 0 0 0 1px #b13b5024}.exposure-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.exposure-stats .small-stat:first-child{grid-column:1 / -1}.status-bars{display:grid;gap:14px}.entity-list{display:grid;gap:10px}.tenant-directory-list{grid-template-columns:1fr}.company-subscription-list{display:grid;gap:10px;overflow-x:auto}.contract-list{display:grid;gap:10px;overflow-x:auto;padding-bottom:4px}.admin-list,.documents-list,.financial-list,.iot-list,.maintenance-list,.legal-list{display:grid;gap:10px;overflow-x:auto}.contract-row{width:max-content;min-width:100%;display:grid;grid-template-columns:minmax(280px,1.7fr) minmax(180px,.95fr) minmax(110px,.55fr) minmax(150px,.8fr) minmax(120px,.65fr) minmax(185px,.95fr);align-items:center;gap:12px;min-height:72px;padding:14px 16px;border:1px solid var(--line-soft);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 8px 20px #0f172a08;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.contract-row>*{min-width:0}.contract-button{color:inherit;text-align:left;cursor:pointer}.contract-row.contract-button{width:max-content;min-width:100%}.contract-inline-panel{animation:contract-inline-panel-enter .18s ease-out;transform-origin:top center;padding:4px 0 14px}.contract-button:hover{border-color:rgba(var(--brand-accent-rgb),.45);background:radial-gradient(circle at top right,rgba(var(--brand-primary-rgb),.06),transparent 40%),linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 14px 28px #0f172a0f;transform:translateY(-1px)}.contract-button.active{border-color:rgba(var(--brand-primary-rgb),.22);background:radial-gradient(circle at top right,rgba(var(--brand-primary-rgb),.08),transparent 42%),linear-gradient(180deg,#fff,#f8fafc);box-shadow:inset 0 1px #ffffffeb,0 16px 34px #0f172a12}@keyframes contract-inline-panel-enter{0%{opacity:0;transform:translateY(-8px) scaleY(.98)}to{opacity:1;transform:translateY(0) scaleY(1)}}.financial-row{min-width:980px;display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(110px,.7fr) repeat(4,minmax(130px,.72fr)) minmax(145px,.85fr) minmax(160px,.9fr);align-items:center;gap:12px;min-height:72px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-soft)}.financial-register-head{width:100%;min-width:100%;display:grid;align-items:center;gap:12px;margin:2px 0 8px;padding:0 12px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.financial-register-head span{min-width:0}.payment-ledger-head{grid-template-columns:minmax(150px,1.2fr) minmax(95px,.7fr) repeat(4,minmax(96px,.68fr)) minmax(125px,.8fr) minmax(146px,.9fr)}.cheque-register-head{grid-template-columns:minmax(130px,.9fr) minmax(95px,.55fr) minmax(120px,.68fr) minmax(130px,.76fr) minmax(160px,.95fr) minmax(130px,.68fr) minmax(180px,1fr)}.cash-batch-register-head{grid-template-columns:minmax(220px,1.35fr) minmax(100px,.5fr) minmax(150px,.8fr) minmax(180px,.92fr) minmax(190px,.96fr) minmax(210px,1fr)}.payment-ledger-row,.cheque-register-row,.cash-batch-row{min-height:68px;padding:11px 12px}.financial-row.payment-ledger-row{width:100%;min-width:100%;grid-template-columns:minmax(150px,1.2fr) minmax(95px,.7fr) repeat(4,minmax(96px,.68fr)) minmax(125px,.8fr) minmax(146px,.9fr)}.payment-ledger-row .financial-title span,.cheque-register-row .financial-title span,.cash-batch-row .financial-title span,.payment-ledger-row .contract-money span,.cheque-register-row .contract-money span,.cash-batch-row .contract-money span{line-height:1.35}.cash-batch-document-cell{display:grid;gap:10px;align-content:start;min-width:0;width:100%;overflow:hidden}.cash-batch-document-stack{display:grid;gap:8px;min-width:0}.cash-batch-document-section{display:grid;gap:2px;min-width:0}.cash-batch-document-section-title{color:var(--text);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cash-batch-document-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cash-batch-file-picker{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;overflow:hidden}.cash-batch-file-picker input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cash-batch-file-picker .table-action{flex:0 0 auto}.cash-batch-file-picker-label{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12px;font-weight:600}.cash-batch-document-list{display:grid;gap:8px;min-width:0;width:100%}.cash-batch-document-item{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding:12px;border-top:1px solid var(--line-soft);border:1px solid var(--line-soft);border-radius:10px;background:#ffffffb8;min-width:0;width:100%;overflow:hidden}.cash-batch-document-meta{min-width:0;width:100%;display:grid;gap:4px}.cash-batch-document-heading{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.cash-batch-document-name,.cash-batch-document-caption{min-width:0;max-width:100%}.cash-batch-document-name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:16px;line-height:1.25;color:var(--text)}.cash-batch-document-caption{white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:12px;color:var(--muted)}.cash-batch-document-item-actions{display:flex;flex-wrap:wrap;align-items:start;justify-content:flex-start;gap:8px;min-width:0}.cash-batch-document-item-actions .table-action{width:32px;height:32px}.danger-action{color:#b42318;border-color:#f3c3bd;background:#fff5f4}.danger-action:hover{border-color:#f0a097;background:#ffe9e6}.success-action{color:#0f766e;border-color:#0f766e38;background:#0f766e14}.success-action:hover{border-color:#0f766e57;background:#0f766e24}.document-preview-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:#0a191985;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.document-preview-dialog{width:min(1120px,100%);max-height:min(88vh,100%);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 28px 72px #0b212138;overflow:hidden}.confirmation-dialog{width:min(520px,100%);display:grid;gap:0;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 28px 72px #0b212138;overflow:hidden}.confirmation-dialog__actions{display:flex;justify-content:flex-end;gap:12px;padding:0 20px 20px}.confirmation-dialog__body{padding:0 20px 20px}.confirmation-dialog__body input{width:100%}.danger-button{background:#b74234;border-color:#b74234;color:#fff}.danger-button:hover{background:#a1382b;border-color:#a1382b}.modal-backdrop{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:24px;background:#12122773;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.security-modal{width:min(560px,100%);max-height:min(720px,calc(100vh - 48px));overflow:auto;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 28px 80px #1818303d;padding:24px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.modal-header h2{margin:4px 0 0;font-size:1.4rem}.security-modal-body,.security-setup{display:grid;gap:16px}.security-status-card{display:flex;align-items:flex-start;gap:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft);padding:16px}.security-status-card svg{flex:0 0 auto;color:var(--accent-strong)}.security-status-card strong,.security-status-card span{display:block}.security-status-card span{margin-top:4px;color:var(--muted)}.security-section-heading{display:grid;gap:4px;border-top:1px solid var(--line-soft);padding-top:16px}.security-section-heading strong,.security-section-heading span{display:block}.security-section-heading span{color:var(--muted);font-size:.92rem}.security-setup img{width:220px;height:220px;justify-self:center;border:1px solid var(--line);border-radius:18px;background:#fff;padding:10px}.security-setup label{display:grid;gap:8px;color:var(--text);font-weight:700}.security-setup input{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--surface-soft);color:var(--text);font:inherit}.alert-notice{grid-column:1 / -1;margin:0;padding:12px 14px;border:1px solid transparent;border-radius:8px;font-weight:700}.alert-notice.is-success{border-color:rgba(var(--brand-primary-rgb),.22);color:var(--accent-strong);background:rgba(var(--brand-primary-rgb),.08)}.alert-notice.is-info{border-color:#cfe3ef;color:#1f536b;background:#f4faff}.alert-notice.is-warning{border-color:#efd7a3;color:#7a5311;background:#fff8e7}.alert-notice.is-error{border-color:#f1c5cd;color:#a02f45;background:#fff5f6}.alert-notice-detail{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.alert-notice-detail-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.tenant-registration-link-card{display:grid;gap:12px}.tenant-registration-link-copy{display:grid;gap:4px}.tenant-registration-link-copy strong{color:var(--accent-strong);line-height:1.2}.tenant-registration-link-copy span{color:var(--muted);font-size:13px;font-weight:600}.tenant-registration-link-url{overflow:hidden;padding:12px 14px;border:1px solid rgba(var(--brand-primary-rgb),.18);border-radius:12px;color:var(--accent-strong);background:#ffffff8c;font-size:13px;font-weight:700;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.tenant-registration-link-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toast-notice{position:fixed;right:24px;bottom:24px;z-index:140;display:flex;align-items:center;gap:10px;min-width:min(360px,calc(100vw - 32px));max-width:min(420px,calc(100vw - 32px));padding:12px 14px;border:1px solid rgba(var(--brand-primary-rgb),.22);border-radius:14px;background:rgba(var(--brand-primary-rgb),.1);color:var(--text);box-shadow:0 18px 42px #0b21212e}.toast-notice.is-success{border-color:rgba(var(--brand-primary-rgb),.22);background:rgba(var(--brand-primary-rgb),.1);color:var(--text)}.toast-notice.is-info{border-color:#cfe3ef;background:#f4faff;color:#1f536b}.toast-notice.is-warning{border-color:#efd7a3;background:#fff8e7;color:#7a5311}.toast-notice.is-error{border-color:#f1c5cd;background:#fff5f6;color:#8f2940}.toast-notice span{flex:1;font-size:14px;font-weight:600}.document-preview-header{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line-soft)}.document-preview-heading{min-width:0;display:grid;gap:4px}.document-preview-heading strong,.document-preview-heading span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-preview-heading strong{font-size:18px}.document-preview-heading span{color:var(--muted);font-size:13px}.document-preview-toolbar{display:flex;align-items:center;gap:8px}.document-preview-body{min-height:0;padding:16px 20px 20px;background:var(--glass-surface)}.document-preview-frame,.document-preview-image{width:100%;height:min(72vh,100%);min-height:420px;border:1px solid var(--line-soft);border-radius:14px;background:var(--surface)}.document-preview-image{object-fit:contain}.document-preview-empty{height:min(72vh,100%);min-height:320px;display:grid;place-items:center;gap:10px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px;background:var(--glass-surface)}.selectable-row{cursor:pointer}.selectable-row:hover,.selectable-row.active{border-color:rgba(var(--brand-accent-rgb),.45);background:var(--surface-active)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.section-heading>div{display:grid;gap:4px;min-width:0}.section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.section-heading strong,.section-heading span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maintenance-row{width:max-content;min-width:100%;display:grid;grid-template-columns:170px 230px 230px 90px 150px 130px 220px 110px;align-items:center;gap:12px;min-height:82px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-soft)}.maintenance-row .financial-title strong,.maintenance-row .financial-title span{-webkit-line-clamp:3}.iot-row,.iot-alert-row,.iot-subscription-row{width:max-content;min-width:100%;display:grid;align-items:center;gap:12px;min-height:72px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-soft)}.iot-row{grid-template-columns:190px 160px 130px 240px 220px 145px}.iot-alert-row{grid-template-columns:260px 120px 145px 320px 145px}.iot-subscription-row{grid-template-columns:240px 130px 190px 230px 120px}.legal-row{width:max-content;min-width:100%;display:grid;grid-template-columns:170px 220px 240px 190px 170px 130px 220px;align-items:center;gap:12px;min-height:74px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-soft)}.financial-row.cheque-row{width:100%;min-width:100%;grid-template-columns:minmax(130px,.9fr) minmax(95px,.55fr) minmax(120px,.68fr) minmax(130px,.76fr) minmax(160px,.95fr) minmax(130px,.68fr) minmax(180px,1fr)}.financial-row.cash-batch-row{width:100%;min-width:100%;grid-template-columns:minmax(220px,1.35fr) minmax(100px,.5fr) minmax(150px,.8fr) minmax(180px,.92fr) minmax(190px,.96fr) minmax(210px,1fr)}@media(max-width:1560px){.cash-batch-register-head{display:none}.financial-row.cash-batch-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}}.financial-row.billing-invoice-row{width:max-content;min-width:100%;grid-template-columns:170px 220px 140px 160px 155px 470px 470px 210px}.financial-row.payment-register-row{width:max-content;min-width:100%;grid-template-columns:170px 150px 220px 130px 180px 220px}.family-member-list .family-member-row{width:100%;min-width:100%;grid-template-columns:minmax(0,1fr) 112px 132px;gap:24px}.family-member-row .status-pill{justify-self:center}.family-member-row .contract-money{justify-self:start;min-width:132px;text-align:left}.financial-row.purchase-order-row{width:max-content;min-width:100%;grid-template-columns:220px 220px 140px 180px 450px}.purchase-order-actions{display:grid;gap:8px;min-width:0}.purchase-order-actions>.compact-button{justify-self:start}.inline-payment-form{display:grid;grid-template-columns:90px 130px 130px 110px auto;align-items:center;gap:8px;min-width:0}@media(max-width:1080px){.financial-register-head{display:none}}.inline-receive-form{display:grid;grid-template-columns:180px 90px 110px auto;align-items:center;gap:8px;min-width:0}.inline-payment-form input,.inline-payment-form select,.inline-receive-form input,.inline-receive-form select{width:100%;min-width:0;height:34px;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--ink);background:var(--surface)}.billing-payment-history{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;padding-top:10px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:.82rem}.billing-payment-history strong{color:var(--ink);font-size:.84rem}.billing-payment-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.billing-payment-chip{max-width:100%;padding:5px 9px;border-radius:999px;color:var(--accent-strong);background:rgba(var(--brand-primary-rgb),.08);white-space:normal}.billing-payment-chip.muted-chip{color:var(--muted);background:#f2f5f4}.notification-list{display:grid;gap:10px;margin-top:14px}.notification-row{min-width:980px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(100px,.45fr) minmax(180px,.8fr) minmax(240px,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-soft)}.notification-row.template-row{grid-template-columns:minmax(220px,1fr) minmax(120px,.45fr) minmax(120px,.45fr) minmax(280px,1.1fr) auto}.unit-detail-subsection{display:grid;gap:10px;padding-top:8px;border-top:1px solid var(--line-soft)}.unit-detail-profile-form,.company-branch-form{display:grid;gap:14px}.unit-detail-subsection h4{margin:0;font-size:15px}.compact-empty{margin:0}.company-branch-row{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,.8fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-soft)}.user-branch-row{grid-template-columns:minmax(180px,1fr) auto minmax(160px,.7fr)}.company-branch-edit-form{margin-top:8px;padding-top:14px;border-top:1px solid var(--line-soft)}.template-actions{display:flex;flex-wrap:wrap;gap:10px}.template-preview-card{display:grid;gap:8px;padding:12px;border:1px solid #d8e4e0;border-radius:8px;background:var(--surface-soft)}.template-preview-card strong,.template-preview-card span{color:var(--ink);font-weight:800}.template-preview-card p{margin:0;color:var(--text);font-size:14px;font-weight:700;line-height:1.45;white-space:pre-wrap}.html-template-preview{color:var(--text);font-size:14px;font-weight:700;line-height:1.5}.html-template-preview p{margin:0 0 8px}.html-template-preview a{color:var(--brand);font-weight:900}.audit-log-list,.login-event-list,.session-list{display:grid;gap:10px;margin-top:14px}.session-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(96px,.35fr) minmax(220px,1fr) minmax(110px,auto) auto;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-soft)}.audit-log-row,.login-event-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.7fr) minmax(150px,auto);align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-soft)}.login-event-row{grid-template-columns:minmax(220px,1fr) minmax(92px,.35fr) minmax(180px,.75fr) minmax(150px,auto)}.audit-log-row time,.login-event-row time{color:var(--muted);font-size:12px;font-weight:800;text-align:right}.document-row{min-width:1320px;display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(150px,.75fr) minmax(120px,.55fr) minmax(170px,.85fr) minmax(100px,.45fr) minmax(110px,.5fr) minmax(150px,.75fr) minmax(132px,.55fr) minmax(230px,auto);align-items:center;gap:12px;min-height:72px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-soft)}.document-row__lineage{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.document-row__metadata{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.document-row__lineage-chip{padding:4px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--muted);font-size:11px;font-weight:800;line-height:1.2}.document-row__lineage-chip.is-clickable{cursor:pointer}.document-row__lineage-chip.is-clickable:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));color:var(--ink)}.document-row__lineage-chip.is-broken{border-color:color-mix(in srgb,var(--danger) 36%,var(--line));background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.document-intelligence-editor{background:color-mix(in srgb,var(--surface-soft) 68%,transparent);border:1px solid var(--line-soft);border-radius:8px;padding:14px}.document-intelligence-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.document-intelligence-list,.document-intelligence-fields{display:grid;gap:8px}.document-intelligence-list span,.document-intelligence-fields div{min-width:0;padding:10px 12px;border-radius:8px;background:var(--surface);border:1px solid var(--line-soft)}.document-intelligence-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.document-intelligence-fields span,.document-intelligence-fields strong{display:block;min-width:0;overflow-wrap:anywhere}.document-intelligence-fields span{color:var(--muted);font-size:12px;font-weight:800}.contract-document-tracker-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.contract-document-filter-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.contract-document-filter-actions .table-action.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.contract-document-summary-note{margin-bottom:16px}.contract-document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.contract-document-card{display:grid;gap:12px;padding:16px;border-radius:8px;border:1px solid var(--line-soft);background:var(--surface-soft)}.contract-document-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.contract-document-meta{display:flex;flex-wrap:wrap;gap:8px}.contract-document-meta span{padding:6px 10px;border-radius:999px;border:1px solid var(--line-soft);background:var(--surface);color:var(--muted);font-size:12px;font-weight:800}.contract-document-checklist{display:grid;gap:10px}.contract-document-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border-radius:8px;border:1px solid var(--line-soft);background:var(--surface)}.contract-document-item strong,.contract-document-item span{display:block}.contract-document-item span{color:var(--muted);font-size:12px;font-weight:700}.contract-document-item.is-missing{border-color:color-mix(in srgb,var(--accent) 22%,var(--line-soft))}.contract-document-item.is-expired{border-color:color-mix(in srgb,var(--danger) 26%,var(--line-soft));background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.contract-document-item.is-expiring{border-color:color-mix(in srgb,var(--warning) 28%,var(--line-soft));background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.contract-document-item-status{white-space:nowrap;font-weight:800}.contract-document-meta-alert{border-color:color-mix(in srgb,var(--danger) 22%,var(--line-soft));color:var(--danger)}.contract-document-action{justify-self:flex-start}.contract-document-complete{margin:0;color:var(--muted);font-size:13px;font-weight:700}.dashboard-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0}.dashboard-drilldown-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:14px 0 10px}.dashboard-drilldown-header strong,.dashboard-drilldown-header small{display:block}.dashboard-drilldown-header small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.dashboard-drilldown-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.row-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;min-width:0}.verification-actions{justify-content:flex-start}.verification-actions .compact-button{min-width:86px;height:34px;padding:0 10px;font-size:12px}.table-action{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;color:var(--control-text);background:var(--surface)}.table-action:hover,.icon-button:hover,.user-chip:hover{border-color:rgba(var(--brand-primary-rgb),.22);box-shadow:0 6px 16px rgba(var(--brand-primary-rgb),.08)}.text-action{width:auto;padding:0 10px;font-size:12px;font-weight:800}.danger-action{color:var(--rose)}.action-note{color:var(--muted);font-size:12px;font-weight:800}.table-action:disabled{cursor:not-allowed;opacity:.42}.admin-row{min-width:980px;display:grid;grid-template-columns:auto minmax(200px,1.2fr) minmax(110px,.55fr) minmax(180px,1fr) minmax(120px,.55fr) minmax(170px,.9fr);align-items:center;gap:12px;min-height:72px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-soft)}.admin-button{width:100%;color:inherit;text-align:left;cursor:pointer}.admin-button:hover,.admin-button.active{border-color:rgba(var(--brand-accent-rgb),.45);background:var(--surface-active)}.inline-link-button{width:fit-content;border:0;padding:0;color:var(--text);background:transparent;font:inherit;font-weight:800;text-align:left;cursor:pointer}.inline-link-button:hover{color:var(--teal)}.contract-title,.financial-title,.contract-money{min-width:0}.contract-row .status-pill{justify-self:start;min-height:30px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.01em}.contract-title strong,.contract-title span,.financial-title strong,.financial-title span,.contract-money strong,.contract-money span{display:block}.contract-title strong,.financial-title strong,.contract-money strong{color:var(--text);line-height:1.22}.contract-title strong,.contract-money strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financial-title strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.family-member-row .financial-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-box-orient:initial;-webkit-line-clamp:unset}.contract-title span,.financial-title span,.contract-money span,.contract-dates{color:var(--muted);font-size:12px}.contract-title span,.financial-title span,.contract-money span{margin-top:5px}.contract-row .contract-title span:not(.muted-inline){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financial-title span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.contract-dates{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.contract-money{justify-self:end;text-align:right}.entity-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-soft)}.entity-row-active{border-color:rgba(var(--brand-accent-rgb),.45);background:rgba(var(--brand-primary-rgb),.07);box-shadow:inset 3px 0 0 var(--teal)}.entity-button{width:100%;cursor:pointer;text-align:left}.entity-row-main{grid-column:1 / 3;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:0;border:0;background:transparent}.entity-button:hover,.entity-button.active{border-color:rgba(var(--brand-accent-rgb),.45);background:rgba(var(--brand-primary-rgb),.07)}.entity-button.active{box-shadow:inset 3px 0 0 var(--teal)}.owner-directory-row .entity-main{gap:3px}.owner-directory-note{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted);font-size:12px;line-height:1.35}.company-subscription-row{min-width:1240px;display:grid;grid-template-columns:auto minmax(190px,.8fr) minmax(150px,.65fr) minmax(650px,1.8fr);align-items:center;gap:12px;min-height:82px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-soft)}.company-plan-meta{display:grid;justify-items:start;gap:4px;min-width:0}.company-plan-meta span{overflow:hidden;max-width:100%;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.company-plan-meta .subscription-lifecycle{color:var(--accent-strong);font-weight:800}.subscription-controls{display:grid;grid-template-columns:minmax(145px,1fr) minmax(115px,.75fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(95px,.65fr) minmax(110px,.75fr) auto;align-items:end;gap:8px;min-width:0}.subscription-controls label{display:grid;gap:5px;min-width:0;color:var(--control-text);font-size:12px;font-weight:800}.subscription-controls input,.subscription-controls select{min-width:0;width:100%;height:34px;border:1px solid var(--line);border-radius:8px;padding:0 9px;color:var(--text);background:var(--surface);outline:none}.subscription-controls .checkbox-field{grid-template-columns:auto minmax(0,1fr);align-items:center;align-self:center;gap:8px}.subscription-controls .checkbox-field input{width:16px;height:16px;padding:0}.selected-plan-summary{min-width:0}.selected-plan-summary strong,.selected-plan-summary span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-plan-summary strong{color:var(--text);font-size:13px}.selected-plan-summary span{margin-top:5px;color:var(--muted);font-size:12px}.selected-plan-summary .subscription-warning{color:#9c3044;font-weight:800;white-space:normal}.subscription-history{grid-column:2 / -1;display:grid;gap:7px;min-width:0;padding-top:6px;border-top:1px solid var(--line-soft)}.subscription-history-entry{display:grid;grid-template-columns:minmax(230px,1fr) minmax(140px,.45fr) minmax(150px,.35fr);align-items:center;gap:10px;min-width:0;color:var(--muted);font-size:12px}.subscription-history-entry span,.subscription-history-entry strong,.subscription-history-entry time{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.subscription-history-entry span{color:var(--accent-strong);font-weight:800}.subscription-history-entry strong{color:var(--text)}.subscription-history-entry time,.subscription-history-empty{color:var(--muted)}.subscription-history-empty{font-size:12px;font-weight:700}.entity-list.compact .entity-row{grid-template-columns:minmax(0,1fr) auto}.entity-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--teal);background:rgba(var(--brand-accent-rgb),.16)}.entity-main{min-width:0}.entity-main strong,.entity-main span,.entity-meta span{display:block}.tenant-directory-row{cursor:pointer}.tenant-directory-row:hover,.tenant-directory-row.active{border-color:rgba(var(--brand-accent-rgb),.45);background:rgba(var(--brand-primary-rgb),.07)}.tenant-directory-row.active{box-shadow:inset 3px 0 0 var(--teal)}.tenant-directory-row:focus-visible{outline:2px solid rgba(var(--brand-primary-rgb),.35);outline-offset:2px}.tenant-directory-row .entity-main{display:grid;gap:4px}.tenant-directory-secondary{color:var(--muted);font-size:12px;line-height:1.45}.tenant-directory-compliance{font-size:12px;font-weight:800}.tenant-directory-compliance-neutral{color:var(--accent-strong)}.tenant-directory-compliance-warning{color:#9a620a}.tenant-directory-compliance-danger{color:#ab3146}.tenant-directory-meta{justify-items:end;align-content:center;gap:8px}.tenant-directory-quick-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:8px}.tenant-directory-urgent-action{border-color:#ab31463d;background:#ab314614;color:#8e2337}.tenant-directory-action-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.tenant-directory-contract-action{flex:0 0 auto}.tenant-contract-link-list{display:flex;flex-wrap:wrap;gap:8px}.tenant-compliance-banner{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;margin-bottom:16px;border:1px solid rgba(171,49,70,.18);border-radius:12px;background:#ab31460f}.tenant-compliance-banner-copy{display:grid;gap:4px}.tenant-compliance-banner-copy strong{color:#8e2337}.tenant-compliance-banner-copy span{color:var(--muted);font-size:13px}.tenant-compliance-banner-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:8px}.tenant-compliance-banner-actions .table-action{gap:6px;white-space:nowrap}.entity-main strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.entity-main span,.entity-meta span{margin-top:4px;color:var(--muted);font-size:12px}.entity-meta{display:grid;justify-items:end;gap:5px;white-space:nowrap}.entity-meta .table-action{margin-top:2px}.unit-table{overflow-x:auto}.unit-filter-clear{margin-bottom:12px}.unit-table-head,.unit-table-row{width:max-content;min-width:100%;display:grid;grid-template-columns:155px 220px 130px 150px 190px 180px 88px;gap:14px;align-items:center}.unit-table-head{padding:0 12px 10px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.unit-table-row{min-height:52px;padding:10px 12px;border-top:1px solid var(--line-soft)}.unit-table-button{border-right:0;border-bottom:0;border-left:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.unit-table-button:hover,.unit-table-button.active{background:var(--surface-active)}.unit-table-button:focus-visible{outline:2px solid #83cfc2;outline-offset:-2px}.unit-table-head>span,.unit-table-row>span{min-width:0;overflow-wrap:anywhere;line-height:1.25}.unit-table-row>span:first-child{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:800}.unit-table-row>span:first-child svg{flex:0 0 auto}.unit-row-summary{display:block}.unit-table-row .status-pill{max-width:100%;white-space:normal}.unit-row-actions{display:flex;justify-content:flex-end;position:relative}.unit-row-action-menu{position:relative;display:inline-flex;justify-content:flex-end}.unit-row-action-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:3;min-width:210px;display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 18px 40px #0f172a29}.unit-row-action-item{width:100%;min-height:36px;justify-content:flex-start;text-align:left}.tenant-registration-request-meta{display:grid;justify-items:end;align-content:start;gap:8px;min-width:0}.tenant-registration-request-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:18px 20px;border:1px solid var(--line-soft);border-radius:14px;background:var(--surface-soft)}.tenant-registration-request-main{min-width:0}.tenant-registration-request-main strong,.tenant-registration-request-main span{display:block}.tenant-registration-request-main strong{color:var(--text);line-height:1.22}.tenant-registration-request-main span{margin-top:6px;color:var(--muted);font-size:12px}.tenant-registration-request-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tenant-registration-request-chip{max-width:100%;padding:5px 9px;border-radius:999px;color:var(--accent-strong);font-size:12px;font-weight:700;background:rgba(var(--brand-primary-rgb),.08);white-space:normal}.tenant-registration-request-chip.muted-chip{color:var(--muted);background:#f2f5f4}.tenant-registration-request-chip.warning-chip{color:#9a6700;background:#fff3d6}.tenant-registration-request-chip.success-chip{color:#0f766e;background:#0f766e1f}.tenant-registration-request-chip.danger-chip{color:#b42318;background:#ffe9e6}.tenant-registration-request-action-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.tenant-registration-request-icon-action{flex:0 0 auto}.tenant-registration-request-note{text-align:right;max-width:220px;white-space:normal}.tenant-registration-request-review-summary{margin:12px 0 18px}.tenant-registration-comparison-row{border-left:4px solid transparent}.tenant-registration-comparison-row--match{border-left-color:#0f766e80;background:#0f766e0a}.tenant-registration-comparison-row--mismatch{border-left-color:#b423188c;background:#b423180f}.tenant-registration-comparison-row--manual{border-left-color:rgba(var(--brand-primary-rgb),.35);background:rgba(var(--brand-primary-rgb),.04)}@media(max-width:900px){.tenant-registration-request-card{grid-template-columns:minmax(0,1fr)}.tenant-registration-request-meta{justify-items:start}.tenant-registration-request-note{max-width:none;text-align:left}}.unit-table-inline-detail{margin:0 0 12px;padding:0 12px 18px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--surface-active) 42%,var(--panel));box-shadow:inset 4px 0 rgba(var(--brand-primary-rgb),.8)}.unit-inline-detail-editor{margin-top:0;padding-top:18px;border-top:0;background:transparent}.muted-inline{color:var(--muted);font-size:12px}.unit-detail-editor{display:grid;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line-soft)}.unit-detail-section{display:grid;gap:14px}.unit-detail-section-header{display:grid;gap:4px}.unit-detail-section-header strong{font-size:15px}.unit-detail-section-header span{color:var(--muted);font-size:13px}.grid-column-span-2{grid-column:1 / -1}.tenant-directory-inline-panel{grid-column:1 / -1;margin-top:-2px;padding:18px;border-top:0;border-radius:14px;background:var(--surface-soft);border:1px solid var(--line-soft)}.tenant-panel-sections{display:grid;gap:14px}.tenant-panel-section{border:1px solid rgba(var(--brand-primary-rgb),.1);border-radius:14px;background:var(--glass-surface-strong);overflow:hidden}.tenant-panel-section-summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:0;background:transparent;text-align:left;cursor:pointer}.tenant-panel-section-summary span{display:grid;gap:4px;min-width:0}.tenant-panel-section-summary strong{color:var(--text);font-size:16px}.tenant-panel-section-summary small{color:var(--muted);font-size:13px}.tenant-panel-section-summary svg{flex:0 0 auto;color:var(--muted)}.tenant-panel-section-body{display:grid;gap:14px;padding:0 16px 16px;border-top:1px solid var(--line-soft)}.tenant-compliance-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.tenant-compliance-card{display:grid;gap:10px;padding:14px;border:1px solid rgba(var(--brand-primary-rgb),.12);border-radius:14px;background:#f8fcfbe0}.tenant-compliance-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tenant-compliance-card-header>div{display:grid;gap:4px}.tenant-compliance-card-header strong{color:var(--text);font-size:14px}.tenant-compliance-card-header span:not(.status-pill){color:var(--muted);font-size:12px}.tenant-compliance-card-copy{display:grid;gap:4px;color:var(--muted);font-size:13px}.tenant-compliance-card-actions{display:flex;gap:8px}.tenant-compliance-upload-composer{display:grid;gap:12px;padding:14px;border:1px solid rgba(var(--brand-primary-rgb),.1);border-radius:14px;background:var(--glass-surface-strong)}.tenant-compliance-upload-actions{display:flex;flex-wrap:wrap;gap:8px}.building-detail-editor{gap:18px;margin-top:18px;padding:20px;border-top:0;border-radius:22px;background:linear-gradient(180deg,var(--surface-soft),var(--surface));border:1px solid rgba(var(--brand-primary-rgb),.1);box-shadow:inset 0 1px #ffffffc7,0 18px 40px #142c280f}.building-detail-editor .unit-detail-header{align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(var(--brand-primary-rgb),.12)}.building-detail-editor .unit-detail-header strong{font-size:18px}.building-detail-editor .unit-detail-header span{max-width:72ch;line-height:1.5}.building-edit-grid,.building-create-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field-span-2,.field-span-3{grid-column:1 / -1}.plain-fieldset{margin:0;padding:0;border:0;min-width:0}.building-form-section{grid-column:1 / -1;display:grid;gap:4px;margin-top:2px;padding:12px 14px;border-radius:16px;border:1px solid rgba(var(--brand-primary-rgb),.1);background:linear-gradient(180deg,var(--surface-soft),var(--surface))}.building-form-section strong{color:var(--text);font-size:14px}.building-form-section span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.building-units-import-picker{display:grid;gap:8px}.building-units-import-actions{align-items:center;justify-content:space-between}.building-units-import-actions--top{justify-content:flex-start;gap:12px;margin-bottom:10px}.building-import-template-mode{display:inline-grid;gap:4px;min-width:180px}.building-import-template-mode span{font-size:12px;font-weight:700;color:var(--muted)}.building-import-template-details{margin-top:8px;padding:12px 14px;border-radius:14px;border:1px solid rgba(var(--brand-primary-rgb),.12);background:rgba(var(--brand-accent-rgb),.08)}.building-import-template-details summary{cursor:pointer;font-weight:700}.building-import-template-details__body{display:grid;gap:8px;margin-top:10px}.building-import-template-details__body p{margin:0}.building-import-preview{display:grid;gap:12px;margin-top:12px;padding:14px;border-radius:18px;border:1px solid rgba(var(--brand-primary-rgb),.12);background:linear-gradient(180deg,rgba(var(--brand-accent-rgb),.08),rgba(var(--brand-primary-rgb),.04))}.building-import-preview-summary{display:grid;gap:4px}.building-import-preview-summary strong{font-size:15px;color:var(--text)}.building-import-preview-summary span{color:var(--muted);font-size:13px}.building-import-preview-table-wrap{overflow-x:auto}.building-import-preview-table{width:100%;border-collapse:separate;border-spacing:0;min-width:920px}.building-import-preview-table th,.building-import-preview-table td{padding:10px 8px;border-bottom:1px solid rgba(var(--brand-primary-rgb),.1);vertical-align:top;text-align:left}.building-import-preview-table th{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.building-import-preview-table td input{width:100%;min-width:84px}.building-import-preview-table .import-row-error td{background:#c824240a}.import-row-error-detail td{color:#a12626;font-size:12px;font-weight:700;padding-top:0}.building-detail-editor .building-edit-grid{gap:14px 16px}.building-detail-editor .form-grid label{gap:7px;padding:12px;border:1px solid var(--line-soft);border-radius:16px;background:var(--glass-surface-strong);box-shadow:0 8px 22px #132d2809}.building-detail-editor .form-grid input,.building-detail-editor .form-grid select,.building-detail-editor .form-grid textarea{min-height:44px;border-radius:12px;background:var(--surface-soft)}.building-detail-editor .form-grid input[readonly],.building-detail-editor .form-grid input:disabled,.building-detail-editor .form-grid select:disabled,.building-detail-editor .form-grid textarea:disabled{background:var(--surface-strong)}.building-detail-editor .owner-shell-note{margin:0;padding:14px 16px;border-radius:14px;background:var(--glass-surface-strong);border:1px solid rgba(var(--brand-primary-rgb),.08)}.building-detail-editor .compact-button{margin-top:4px}.inline-warning-banner.neutral{border-color:var(--info-line);background:var(--info-surface);color:var(--info-text)}.unit-quota-banner{display:grid;gap:6px}.unit-quota-banner strong,.unit-quota-banner span{display:block}.intake-context-card{margin-bottom:16px;padding:14px 16px;border:1px solid rgba(var(--brand-accent-rgb),.26);border-radius:12px;background:rgba(var(--brand-accent-rgb),.08);display:grid;gap:4px}.intake-context-card strong{color:var(--text)}.intake-context-card span{color:var(--muted);font-size:13px;line-height:1.4}.unit-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.unit-detail-header strong,.unit-detail-header span{display:block}.unit-detail-header strong{color:var(--text);font-size:16px}.unit-detail-header span,.unit-detail-empty{margin-top:4px;color:var(--muted);font-size:13px;font-weight:700}.contract-detail-editor{gap:16px;margin-top:14px;padding-top:14px}.contract-detail-editor .unit-detail-header{align-items:start;padding:14px 16px;border:1px solid #d7dee7;border-radius:16px;background:radial-gradient(circle at top right,rgba(99,102,241,.08),transparent 35%),linear-gradient(180deg,#fff,#f8fafc)}.contract-detail-editor .unit-detail-header strong{font-size:18px}.contract-detail-editor .contract-form-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.contract-detail-editor .contract-form-section{padding:16px 18px;border-radius:14px}.contract-detail-editor .form-grid label{gap:6px;font-size:13px}.contract-detail-editor .form-grid input,.contract-detail-editor .form-grid select,.contract-detail-editor .form-grid textarea{min-height:40px;border-radius:8px;padding:0 10px;font-size:14px;font-weight:700}.contract-detail-editor .form-grid select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-detail-actions{display:flex;justify-content:flex-end}.crm-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-form-grid .compact-button{align-self:end}.crm-lead-list{display:grid;gap:10px;overflow-x:auto}.crm-lead-row{min-width:1080px;display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(140px,auto) minmax(190px,.9fr) minmax(210px,.9fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-soft)}.contract-save-button{min-width:120px;height:36px;padding:0 14px;font-size:14px}.internal-comments,.internal-tasks,.external-access-panel{display:grid;gap:12px;margin-top:4px;padding:14px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-soft)}.internal-comments-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.internal-comments-header strong,.internal-comments-header span{display:block}.internal-comments-header strong{color:var(--ink);font-size:15px}.internal-comments-header span{margin-top:3px;color:var(--muted);font-size:12px;font-weight:700}.internal-comment-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.internal-task-composer{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(140px,.8fr) 120px 170px;align-items:end;gap:10px}.internal-task-composer textarea{grid-column:1 / -2}.external-access-composer{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(140px,.9fr) minmax(150px,1fr) minmax(120px,.8fr) 170px auto;align-items:end;gap:10px}.internal-task-composer input,.internal-task-composer select,.internal-task-composer textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--ink);background:var(--surface);font:inherit;font-size:14px;font-weight:700}.internal-task-composer input,.internal-task-composer select{height:36px}.internal-task-composer textarea{min-height:54px;padding-block:9px;resize:vertical}.external-access-composer input{width:100%;min-width:0;height:36px;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--ink);background:var(--surface);font:inherit;font-size:14px;font-weight:700}.external-access-generated{display:grid;gap:3px;padding:10px 12px;border:1px solid rgba(var(--brand-accent-rgb),.26);border-radius:8px;background:rgba(var(--brand-accent-rgb),.08)}.external-access-generated strong,.external-access-generated span{display:block}.external-access-generated strong{color:var(--accent-strong);font-size:13px}.external-access-generated span{overflow-wrap:anywhere;color:var(--text);font-size:12px;font-weight:800}.internal-task-list,.external-access-list{display:grid;gap:8px}.external-access-row{display:grid;grid-template-columns:minmax(180px,1.2fr) auto minmax(180px,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface)}.internal-task{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface)}.internal-task-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.internal-task-main strong,.internal-task-main span{display:block}.internal-task-main strong{color:var(--ink);font-size:14px}.internal-task-main span,.internal-task p{margin:0;color:var(--muted);font-size:13px;font-weight:700;line-height:1.4}.task-status-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.internal-comment-composer textarea{width:100%;min-width:0;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--ink);background:var(--surface);font:inherit;font-size:14px;font-weight:700}.internal-comment-list{display:grid;gap:8px}.internal-comment{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface)}.internal-comment-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.internal-comment-meta strong{color:var(--ink)}.internal-comment p{margin:0;color:var(--text);font-size:14px;font-weight:700;line-height:1.45;white-space:pre-wrap}.unit-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1080px){.owner-intake-panel-grid,.tenant-document-panel-grid,.building-edit-grid,.building-create-grid,.unit-edit-grid,.portfolio-toolbar,.admin-toolbar{grid-template-columns:minmax(0,1fr)}.portfolio-summary,.portfolio-section-nav,.admin-summary-grid,.admin-section-nav-grid,.portfolio-setup-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-section-tab{min-height:82px}.portfolio-setup-card{padding:18px}.owner-create-grid,.tenant-intake-grid,.owner-candidate-grid{grid-template-columns:minmax(0,1fr)}.field-action-stack,.owner-candidate-actions{align-items:stretch}.owner-candidate-actions .secondary-button{width:100%}.field-span-2,.field-span-3{grid-column:auto}.building-detail-editor{padding:16px;border-radius:18px}}@media(max-width:720px){.tenant-document-panel,.owner-intake-panel,.building-detail-editor{padding:14px;border-radius:16px}.tenant-document-panel-header,.owner-intake-panel-header,.unit-detail-header{flex-direction:column;align-items:stretch}.portfolio-summary,.portfolio-section-nav,.portfolio-setup-switcher{grid-template-columns:1fr}.portfolio-section-tab{min-height:72px;padding:12px 14px}.panel-header{flex-direction:column;align-items:stretch}.panel-actions{justify-content:flex-start}.portfolio-setup-header{align-items:stretch}.portfolio-setup-title{font-size:21px}.portfolio-setup-switcher{padding:6px;border-radius:16px}.portfolio-setup-switcher-tab{min-height:58px;padding:11px 12px}.portfolio-setup-card{padding:14px;border-radius:16px}.field-action-stack .secondary-button,.field-action-stack .primary-button,.setup-card-actions .primary-button,.setup-card-actions .secondary-button{width:100%}}.status-pill{width:fit-content;max-width:none;display:inline-flex;align-items:center;justify-self:start;min-height:26px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:800;white-space:nowrap}.status-pill.success{color:var(--accent-strong);background:rgba(var(--brand-primary-rgb),.12)}.status-pill.neutral{color:var(--muted);background:var(--line-soft)}.status-pill.warning{color:#8a5b13;background:#fff3df}.status-pill.danger{color:#9c3044;background:#fdecef}.section-divider{height:1px;margin:16px 0;background:var(--line-soft)}.status-row>div,.money-row,.alert-item,.inline-alert{display:flex;align-items:center;justify-content:space-between;gap:12px}.status-row span{color:#3e4c48;font-size:13px;font-weight:700}.status-row strong{font-size:13px}progress{width:100%;height:8px;overflow:hidden;border:0;border-radius:999px;background:#e7ece9}progress::-webkit-progress-bar{background:#e7ece9}progress::-webkit-progress-value{border-radius:999px;background:var(--teal)}progress::-moz-progress-bar{border-radius:999px;background:var(--teal)}.money-list,.alert-list{display:grid;gap:10px}.workflow-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workflow-stage{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px;border:1px solid var(--line-soft);border-left:4px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface-soft)}.workflow-stage.info{border-left-color:var(--indigo)}.workflow-stage.warning{border-left-color:var(--amber)}.workflow-stage.critical{border-left-color:var(--rose)}.workflow-stage strong,.workflow-stage span{display:block;min-width:0}.workflow-stage strong{color:var(--text);font-size:13px}.workflow-stage span{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.35}.workflow-stage b{color:var(--text);font-size:18px}.money-row{padding:11px 0;border-bottom:1px solid var(--line-soft)}.money-row.warning strong,.alert-item.urgent strong,.alert-item.urgent svg{color:var(--rose)}.inline-alert,.alert-item{min-height:44px;border-radius:8px;padding:0 12px;background:var(--surface-strong);color:#384642;font-weight:700}.alert-item{justify-content:flex-start}.alert-item strong{margin-left:auto}.state-line{margin-bottom:18px}.state-line.error{color:var(--rose);border-color:#f1c5cd;background:#fff5f6}.state-line-action{margin-left:auto;min-height:30px;padding:0 12px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer}.state-line-action:hover{background:#be2a4414}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1080px){.contract-compose-header,.contract-compliance-banner,.contract-submit-bar{grid-template-columns:1fr}.contract-overview-strip,.contract-party-layout,.contract-compliance-top,.contract-compose-summary,.contract-form-grid-terms,.contract-form-grid-identity,.contract-form-grid-financial,.contract-replacement-controls,.contract-compliance-card__meta,.metric-grid,.dashboard-grid,.portfolio-layout,.portfolio-focus-layout,.portfolio-toolbar,.admin-toolbar,.portfolio-section-nav,.admin-section-nav-grid,.accounting-section-nav,.admin-layout,.admin-setup-grid,.admin-workspace,.admin-section-nav,.crm-layout,.contracts-layout,.documents-layout,.financial-layout,.maintenance-layout,.legal-layout,.setup-grid,.contract-form-grid,.portfolio-summary,.admin-summary-grid,.report-filter-bar,.admin-filter-row,.entity-list.compact,.contract-detail-editor .contract-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-exposure-shell{grid-template-columns:1fr}.contract-exposure-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-intake-panel-grid,.owner-identity-preview-grid{grid-template-columns:1fr}}@media(max-width:760px){.contract-overview-strip,.contract-party-layout,.contract-compliance-top,.contract-compose-summary,.contract-form-grid-terms,.contract-form-grid-identity,.contract-form-grid-financial,.contract-form-grid,.contract-replacement-controls,.contract-compliance-card__meta,.contract-submit-bar{grid-template-columns:1fr}.contract-submit-bar{display:grid}.contract-save-button{width:100%}.workflow-map{grid-template-columns:1fr}}@media(max-width:800px){.login-page,.app-shell{grid-template-columns:1fr}.login-visual,.sidebar{display:none}.login-card{min-height:100vh;padding:28px}.login-copy h1{font-size:36px}.workspace{padding:18px}.topbar{grid-template-columns:1fr;align-items:start}.user-area,.context-switcher{align-items:flex-start;justify-content:flex-start}.audit-log-row,.login-event-row,.session-row,.report-group-card>header,.report-package-row{grid-template-columns:1fr}.report-download-actions{justify-content:flex-start}.audit-log-row time,.login-event-row time{text-align:left}.metric-grid,.dashboard-grid,.portfolio-layout,.portfolio-focus-layout,.admin-layout,.admin-setup-grid,.admin-workspace,.accounting-section-nav,.portfolio-section-nav,.admin-section-nav-grid,.admin-section-nav,.crm-layout,.contracts-layout,.documents-layout,.financial-layout,.maintenance-layout,.legal-layout,.portfolio-toolbar,.admin-toolbar,.portfolio-summary,.admin-summary-grid,.report-filter-bar,.admin-filter-row,.compact-filter-bar,.setup-grid,.form-grid,.entity-list.compact,.compact-stats,.contract-exposure-stats{grid-template-columns:1fr}.owner-intake-panel{padding:14px;border-radius:14px}.owner-intake-panel-header{flex-direction:column}.governance-focus-card{grid-template-columns:1fr}.governance-focus-meta{justify-content:flex-start}.internal-comment-composer,.account-tree-row{grid-template-columns:1fr}.account-tree-meta{justify-content:flex-start}.internal-task-composer,.external-access-composer,.external-access-row{grid-template-columns:1fr}.internal-task-composer textarea{grid-column:auto}.contract-detail-editor .contract-form-grid,.crm-form-grid{grid-template-columns:1fr}}
