:root{color-scheme:light;--bg:#f6f7f9;--panel:#fff;--text:#1b1f24;--muted:#68707d;--line:#dfe3e8;--accent:#0f766e;--accent-strong:#115e59}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{background:#111827;color:#f9fafb;display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:22px 16px 18px;position:-webkit-sticky;position:sticky;top:0}.brand{align-items:flex-start;border-bottom:1px solid hsla(0,0%,100%,.1);display:grid;grid-gap:4px;gap:4px;flex:0 0 auto;margin-bottom:24px;padding:0 10px 18px}.brand:focus-visible{border-radius:8px;outline:2px solid #5eead4;outline-offset:3px}.brand-title{font-size:18px;font-weight:700;line-height:1.2}.brand-subtitle{color:#9ca3af;font-size:12px;font-weight:600;line-height:1.35}.nav{align-content:start;display:grid;flex:1 1 auto;grid-gap:25px;gap:25px;min-height:0;overflow-y:auto;padding:0 2px 20px 0;scrollbar-color:#374151 transparent;scrollbar-width:thin}.nav-group{display:grid;grid-gap:9px;gap:9px}.nav-group-title{color:#7f8998;font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.2;padding:0 11px;text-transform:uppercase}.nav-group-items{display:grid;grid-gap:4px;gap:4px}.nav a{border-radius:7px;color:#cbd1da;display:block;font-size:14px;line-height:1.25;padding:9px 11px 9px 14px;position:relative;transition:background-color .15s ease,color .15s ease}.nav a:hover,.sidebar-settings-link:hover{background:hsla(0,0%,100%,.06);color:#fff}.nav a[aria-current=page],.sidebar-settings-link[aria-current=page]{background:hsla(0,0%,100%,.08);color:#fff;font-weight:600}.nav a[aria-current=page]:before,.sidebar-settings-link[aria-current=page]:before{background:#38a89d;border-radius:0 3px 3px 0;content:"";inset:7px auto 7px 0;position:absolute;width:2px}.nav a:focus,.sidebar-logout:focus,.sidebar-settings-link:focus{outline:none}.nav a:focus-visible,.sidebar-logout:focus-visible,.sidebar-settings-link:focus-visible{box-shadow:0 0 0 2px rgba(56,168,157,.38);outline:none}.sidebar-footer{border-top:1px solid hsla(0,0%,100%,.08);display:grid;flex:0 0 auto;grid-gap:13px;gap:13px;padding-top:14px}.sidebar-settings-link{align-items:center;border-radius:8px;color:#d1d5db;display:flex;font-size:14px;gap:9px;line-height:1.25;padding:9px 11px 9px 14px;position:relative;transition:background-color .15s ease,color .15s ease}.settings-icon{color:#9ca3af;font-size:15px;line-height:1}.location-logo{display:block;height:auto;max-width:118px;opacity:.76;width:100%}.sidebar-user{border-top:1px solid hsla(0,0%,100%,.07);display:grid;grid-gap:4px;gap:4px;padding:12px 11px 0}.sidebar-user strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user span{color:#929baa;font-size:11px;line-height:1.35}.sidebar-logout{background:none;border:0;border-radius:5px;color:#cbd1da;cursor:pointer;font:inherit;font-size:12px;justify-self:start;margin-top:3px;padding:4px 0;text-align:left}.sidebar-logout:hover{color:#fff}.sidebar-logo{justify-content:flex-start;min-height:44px;padding:9px 11px 5px}.login-main,.sidebar-logo{align-items:center;display:flex}.login-main{background:linear-gradient(145deg,#f8fafc,#eef2f4);justify-content:center;min-height:100vh;padding:32px 20px}.login-container{max-width:420px;width:100%}.login-card{background:var(--panel);border:1px solid rgba(209,213,219,.8);border-radius:14px;box-shadow:0 18px 45px rgb(15 23 42/8%);min-height:180px;padding:30px;width:100%}.login-logo-wrap{align-items:center;display:flex;justify-content:center;margin:0 auto 22px;min-height:58px}.login-logo{display:block;height:auto;max-width:190px;width:58%}.login-header{margin-bottom:24px;text-align:center}.login-header h1{font-size:24px;line-height:1.25;margin:0 0 8px}.login-header p{color:var(--muted);font-size:14px;margin:0}.login-header span{color:#8a929e;display:block;font-size:12px;margin-top:8px}.login-form{display:grid;grid-gap:17px;gap:17px}.login-form label{color:#374151;display:grid;font-size:13px;font-weight:600;grid-gap:7px;gap:7px}.login-form input{background:#fff;border:1px solid #d7dce2;border-radius:9px;font:inherit;min-height:44px;outline:none;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease}.login-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.login-submit{justify-content:center;margin-top:2px;min-height:44px;width:100%}.version-card{margin-top:18px}.version-card dl{display:grid;grid-gap:10px;gap:10px;margin:0}.version-card dl div{display:grid;grid-template-columns:140px 1fr}.version-card dt{color:var(--muted)}.version-card dd{margin:0}.settings-access-card{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-top:18px}.settings-access-card .section-title{margin-bottom:5px}.settings-access-card p{color:var(--muted);font-size:14px;margin:0}.settings-access-card .button{flex:0 0 auto}.settings-access-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.settings-access-grid .settings-access-card{margin-top:0}.roles-matrix-toolbar{align-items:center;border-radius:8px;padding:14px 16px}.roles-matrix-toolbar p{color:var(--muted);font-size:13px;margin:0}.roles-matrix-toolbar .button{flex:0 0 auto}.roles-matrix-scroll{border:1px solid var(--line);border-radius:8px;overflow:auto}.roles-matrix{background:var(--panel);border-collapse:collapse;width:100%}.roles-matrix td,.roles-matrix th{border-bottom:1px solid var(--line);padding:12px}.roles-matrix thead th{background:#eef2f7;color:#4b5563;font-size:12px;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:2}.roles-matrix thead th:first-child{min-width:300px;text-align:left}.roles-matrix thead th:not(:first-child){min-width:145px;width:145px}.roles-matrix tbody>tr:not(.roles-matrix-group)>th{font-weight:400;text-align:left;background:var(--panel);box-shadow:2px 0 4px rgb(15 23 42/7%);left:0;position:-webkit-sticky;position:sticky;z-index:1}.roles-matrix tbody>tr:not(.roles-matrix-group)>th strong{display:block;font-size:13px;margin-bottom:3px}.roles-matrix tbody>tr:not(.roles-matrix-group)>th span{color:var(--muted);display:block;font-size:12px;line-height:1.35}.roles-matrix tbody>tr:not(.roles-matrix-group)>th code{color:#87909d;display:block;font-size:10px;margin-top:5px}.roles-matrix td{text-align:center}.roles-matrix-group th{background:#f8fafc;color:#64748b;font-size:11px;letter-spacing:.06em;padding:9px 12px;text-align:left;text-transform:uppercase}.permission-toggle{cursor:pointer;display:inline-flex;position:relative}.permission-toggle input{height:1px;opacity:0;position:absolute;width:1px}.permission-toggle span{background:#cbd5e1;border-radius:999px;display:block;height:22px;pointer-events:none;position:relative;transition:background-color .15s ease;width:38px}.permission-toggle span:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(15,23,42,.25);content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .15s ease;width:16px}.permission-toggle input:checked+span{background:var(--accent)}.permission-toggle input:checked+span:after{transform:translateX(16px)}.permission-toggle input:disabled+span{cursor:not-allowed;opacity:.58}.permission-toggle input:focus-visible+span{box-shadow:0 0 0 3px rgba(15,118,110,.2)}.role-hint-none{color:var(--muted);font-size:12px;margin:0}.main{min-width:0;padding:32px}.page-title{margin:0 0 8px;font-size:28px}.page-subtitle{color:var(--muted);margin:0 0 24px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.section{margin-top:24px}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.metric{color:var(--accent-strong);font-size:30px;font-weight:700}.table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.table td,.table th{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left}.table th{background:#eef2f7;font-size:13px;color:var(--muted)}.button{align-items:center;background:var(--accent);border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;min-height:40px;padding:0 14px}.button:disabled{cursor:not-allowed;opacity:.6}.button-secondary{background:#4b5563}.button-small{min-height:32px;padding:0 10px;white-space:nowrap}.button-danger{background:#b91c1c}.icon-button{border-radius:8px;font-size:16px;justify-content:center;min-height:32px;padding:0;width:32px}.icon-button[aria-disabled=true]{cursor:not-allowed;opacity:.6}.row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.action-button{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:34px}.action-button:disabled,.action-button[aria-disabled=true]{cursor:not-allowed;opacity:.5}.action-button:focus-visible{outline:2px solid rgba(15,118,110,.35);outline-offset:2px}.action-button-primary{background:#0f766e;color:#fff}.action-button-primary:hover:not(:disabled){background:#115e59}.action-button-secondary{background:#eef2f7;border-color:#d8dee7;color:#374151}.action-button-secondary:hover:not(:disabled):not([aria-disabled=true]){background:#e2e8f0;border-color:#cbd5e1;color:#111827}.action-button-danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.action-button-danger:hover:not(:disabled):not([aria-disabled=true]){background:#fee2e2;border-color:#fca5a5;color:#7f1d1d}.hash-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:150px}.hash-value{cursor:copy}.muted-inline{color:var(--muted);font-size:13px;white-space:nowrap}.source-badge{background:#eef2f7;border:1px solid var(--line);color:var(--muted);line-height:1;margin-left:6px;padding:4px 7px}.actions-cell{white-space:nowrap;width:160px}.toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}.toolbar-left{justify-content:flex-start;gap:10px;margin-top:16px}.summary-controls{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:18px}.report-period-note{color:var(--muted);flex-basis:100%;font-size:12px;line-height:1.4;margin:0}.tenant-turnover-kpis .tenant-turnover-kpi{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.tenant-turnover-kpis .tenant-turnover-kpi:hover{border-color:#b8cbc5;transform:translateY(-1px)}.tenant-turnover-kpis .tenant-turnover-kpi:focus-visible{border-color:#426e99;outline:2px solid #426e99;outline-offset:3px}.tenant-turnover-kpis .tenant-turnover-kpi.is-active{background:#f5faf8;border-color:#4b8d7d;box-shadow:0 0 0 2px rgba(75,141,125,.14),0 5px 16px rgba(42,83,72,.08)}.table-scroll{overflow-x:auto}.table-scroll .table{min-width:820px}.quick-range-actions,.summary-period-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.summary-period-form label{color:var(--muted);display:grid;font-size:13px;grid-gap:5px;gap:5px}.summary-period-form input{border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:40px;padding:0 10px}.summary-kpis{margin-bottom:22px}.summary-kpis .metric{font-size:26px}.summary-empty{color:var(--muted);margin-bottom:22px}.report-header-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.modal-backdrop{align-items:center;background:rgba(17,24,39,.45);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:20}.modal-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:16px;gap:16px;max-width:520px;padding:20px;width:100%}.section-title{font-size:18px;margin:0 0 12px}.report-summary{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.report-summary span{color:var(--muted);display:block;font-size:13px;margin-bottom:4px}.report-summary strong{overflow-wrap:anywhere}.details-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.detail-item{border-bottom:1px solid var(--line);padding-bottom:10px}.detail-item span{color:var(--muted);display:block;font-size:13px;margin-bottom:4px}.detail-item strong{overflow-wrap:anywhere}.json-viewer{background:#111827;border-radius:8px;color:#f9fafb;font-size:13px;line-height:1.5;margin:0;overflow:auto;padding:18px}.raw-json-panel{display:grid;grid-gap:12px;gap:12px}.raw-json-empty,.raw-json-error,.raw-json-progress{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:16px}.raw-json-empty p,.raw-json-error p,.raw-json-progress p,.raw-json-viewer-note{color:var(--muted);font-size:13px;margin:0}.raw-json-status{color:#8a5a00!important}.raw-json-progress-heading,.raw-json-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.raw-json-progress-heading strong,.raw-json-toolbar span{font-size:13px}.progress-track{background:#e5e7eb;border-radius:999px;height:10px;overflow:hidden;width:100%}.progress-bar{background:var(--accent);border-radius:inherit;height:100%;transition:width .15s ease}.progress-bar-indeterminate{animation:raw-json-progress 1.15s ease-in-out infinite;width:38%}.raw-json-progress-stats,.raw-json-progress-time{color:#374151!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.raw-json-full-wrap,.raw-json-preview-wrap{display:grid;grid-gap:10px;gap:10px}.raw-json-preview{max-height:360px}.raw-json-virtual-scroll{background:#111827;border-radius:8px;height:560px;overflow:auto;overscroll-behavior:contain}.raw-json-virtual-content{left:0;margin:0;min-height:1.5em;overflow:hidden;position:absolute;right:0;white-space:pre-wrap;overflow-wrap:anywhere}.raw-json-error span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}@keyframes raw-json-progress{0%{margin-left:-38%}to{margin-left:100%}}.form-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:18px;padding:18px}.role-hint,.user-form-actions,.user-form-heading,.user-form-message{grid-column:1/-1}.user-form-heading h2{font-size:18px;margin:0}.role-hint{background:#f3f6f8;border:1px solid #dce2e8;border-radius:10px;padding:14px 16px}.role-hint>summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none}.role-hint>summary::-webkit-details-marker{display:none}.role-hint>summary:after{color:var(--muted);content:"＋";font-size:18px}.role-hint[open]>summary:after{content:"−"}.role-hint>summary small,.role-hint>summary strong{display:block}.role-hint>summary strong{color:var(--text);font-size:15px}.role-hint>summary small{color:var(--muted);font-size:13px;margin-top:3px}.role-hint>summary em{color:var(--muted);font-size:12px;font-style:normal;white-space:nowrap}.role-hint-empty{color:var(--muted);font-size:13px}.role-hint-header strong{color:var(--text);display:block;font-size:15px;margin-bottom:3px}.role-hint-header p{color:var(--muted);font-size:13px;margin:0}.role-hint-lists{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.role-hint-lists:has(>div:only-child){grid-template-columns:1fr}.role-hint-lists h3{color:#4b5563;font-size:12px;margin:0 0 6px;text-transform:uppercase}.role-hint-lists ul{display:grid;font-size:12px;grid-gap:4px;gap:4px;line-height:1.4;margin:0;padding-left:18px}.role-hint-admin{background:#fffbeb;border-color:#ead9a3}.role-hint-warning{background:hsla(0,0%,100%,.65);border-left:3px solid #c4972f;border-radius:5px;color:#725b20;font-size:12px;line-height:1.45;margin-top:12px;padding:8px 10px}.user-role-cell{align-items:center;display:flex;gap:7px;white-space:nowrap}.role-info-icon{align-items:center;background:#eef2f7;border:1px solid #cbd5e1;border-radius:50%;color:#64748b;cursor:help;display:inline-flex;font-size:10px;font-weight:700;height:17px;justify-content:center;line-height:1;width:17px}.role-info-icon:focus-visible{outline:2px solid rgba(15,118,110,.35);outline-offset:2px}.onboarding-form{display:grid;grid-gap:16px;gap:16px;margin-bottom:18px}.onboarding-form fieldset{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;padding:18px}.onboarding-form legend{color:var(--text);font-weight:700;padding:0 6px}.form-panel label,.onboarding-form label,.settings-grid label{color:var(--muted);display:grid;font-size:13px;grid-gap:6px;gap:6px}.form-panel input,.form-panel select,.onboarding-form input,.onboarding-form select,.settings-grid input,.settings-grid select{border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;min-height:40px;padding:8px 10px}.form-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.settings-layout{display:grid;grid-gap:20px;gap:20px}.settings-card{display:grid;grid-gap:18px;gap:18px}.settings-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-card-description{color:var(--muted);max-width:620px}.settings-save-actions{border-top:1px solid var(--line);justify-content:flex-start;padding-top:16px}.settings-clean,.settings-dirty{color:var(--muted);font-size:13px}.settings-dirty{font-weight:600}.bulk-import-action{display:grid;grid-gap:6px;gap:6px}.force-import-option{align-items:center;gap:8px;font-size:13px}.settings-import-result{background:#f4f8f6;border:1px solid #dce9e2;border-radius:8px;display:grid;grid-gap:3px;gap:3px;padding:10px 12px}.settings-import-result span{color:var(--muted);font-size:13px}.bulk-import-button{gap:8px;width:-moz-fit-content;width:fit-content}.bulk-import-action p{color:var(--muted);font-size:13px;margin:0}.users-table td:nth-child(2){overflow-wrap:anywhere;white-space:normal}.users-table td:last-child{overflow:visible}.user-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:650;padding:4px 9px;white-space:nowrap}.user-status.is-active{background:#e6f5ed;color:#17633f}.user-status.is-inactive{background:#f1f3f5;color:#6b7280}.password-reset-panel{grid-template-columns:minmax(260px,420px)}.roles-matrix-dirty{color:var(--muted);font-size:12px!important;margin-top:4px!important}.roles-matrix-dirty.is-dirty{color:#9a5a00;font-weight:650}.permission-toggle.is-locked{background:#eef1f4;border-color:#d5dce3;cursor:not-allowed}.tenant-drilldown-table{min-width:980px}.tenant-drilldown-row{cursor:pointer;transition:background-color .14s ease}.tenant-drilldown-row:focus-within,.tenant-drilldown-row:hover{background:#f5fafb}.tenant-drilldown-month,.tenant-drilldown-week{background:#fafcfc}.tenant-drilldown-day{background:#fcfdfd}.tenant-drilldown-trigger{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:7px;min-height:32px;text-align:left;width:100%}.tenant-drilldown-trigger:focus-visible{border-radius:5px;box-shadow:0 0 0 2px rgba(19,126,145,.28);outline:none}.tenant-drilldown-trigger:disabled{cursor:default;opacity:1}.tenant-drilldown-spacer{display:inline-block;width:17px}.tenant-drilldown-period{color:var(--muted);font-size:12px;font-weight:400;margin-left:6px;white-space:nowrap}.tenant-service-operation-trigger{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;padding:2px 0;text-align:right}.tenant-service-operation-trigger:disabled{color:inherit;cursor:default;font-weight:400}.tenant-service-operation-trigger:focus-visible{border-radius:5px;box-shadow:0 0 0 2px rgba(19,126,145,.28);outline:none}.tenant-service-operation-trigger:not(:disabled):hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.tenant-service-operation-value{align-items:center;display:inline-flex;gap:4px;justify-content:flex-end;max-width:100%}.tenant-service-operation-info{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--muted);cursor:pointer;display:inline-flex;justify-content:center;min-height:24px;min-width:24px;padding:3px}.tenant-service-operation-info:hover{background:rgba(19,126,145,.08);color:var(--accent,#157d91)}.tenant-service-operation-info:focus-visible{box-shadow:0 0 0 2px rgba(19,126,145,.28);outline:none}.tenant-service-operation-caption{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:3px;margin-top:12px}.tenant-service-operation-partial{color:#9a6915;font-size:10px;font-weight:500}.tenant-service-operation-detail{margin-bottom:14px}.tenant-service-operation-detail h3{color:var(--muted);font-size:12px;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.tenant-service-operation-summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.tenant-service-operation-summary-grid>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.tenant-service-operation-summary-grid small{color:var(--muted);font-size:12px}.tenant-service-operation-summary-grid strong{color:#176273;font-size:15px;overflow-wrap:anywhere}.tenant-drilldown-reports>td{background:#f7fafb;padding:10px 14px 14px}.tenant-report-detail{border-left:2px solid rgba(19,126,145,.25);overflow-x:auto;padding-left:14px}.tenant-report-detail table{border-collapse:collapse;min-width:720px;width:100%}.tenant-report-detail td,.tenant-report-detail th{border-bottom:1px solid var(--line);padding:10px;text-align:left}.tenant-report-detail th{color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.tenant-report-action{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.tenant-report-compact-action{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:4px 0 8px}.tenant-fiscal-number-wrap{align-items:center;display:inline-flex;gap:5px;max-width:100%}.tenant-fiscal-number{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;white-space:nowrap}.tenant-fiscal-copy{align-items:center;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--muted);cursor:pointer;display:inline-flex;justify-content:center;min-height:24px;min-width:24px;padding:3px}.tenant-fiscal-copy:focus-visible,.tenant-fiscal-copy:hover{background:#edf6f7;border-color:#b9d7da;color:#176273;outline:none}.source-badge{background:#eaf4f5;border-radius:999px;color:#176273;display:inline-block;font-size:12px;padding:3px 8px;white-space:nowrap}.tenant-report-empty,.tenant-report-missing{color:var(--muted);font-size:13px}.tenant-chart-card,.tenant-small-chart{margin-top:22px;padding:22px}.tenant-chart-heading,.tenant-section-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.tenant-chart-heading h2,.tenant-section-heading h2{font-size:18px;margin:0}.tenant-chart-heading p,.tenant-section-heading p{color:var(--muted);font-size:13px;margin:5px 0 0}.tenant-chart-total{color:#176273;font-size:18px;font-weight:700;white-space:nowrap}.tenant-chart-wrap{min-height:300px;position:relative;width:100%}.tenant-turnover-chart{display:block;height:auto;margin-top:14px;max-height:360px;overflow:visible;width:100%}.tenant-chart-grid{stroke:#e5ecee;stroke-width:1}.tenant-chart-axis{fill:#718083;font-size:11px}.tenant-chart-area{fill:rgba(21,125,145,.11)}.tenant-chart-line{fill:none;stroke:#157d91;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.tenant-chart-point{cursor:pointer;fill:#fff;stroke:#157d91;stroke-width:3;transition:r .12s ease}.tenant-chart-bar:focus,.tenant-chart-point:focus{outline:none;stroke:#0b5664;stroke-width:3}.tenant-chart-bar{cursor:pointer;fill:#2f8d9e;transition:fill .14s ease}.tenant-chart-bar.is-active,.tenant-chart-bar:hover{fill:#176273}.tenant-chart-tooltip{background:rgba(28,45,49,.96);border-radius:8px;box-shadow:0 8px 24px rgba(14,39,44,.18);color:#fff;display:grid;font-size:12px;grid-gap:4px;gap:4px;padding:10px 12px;pointer-events:none;position:absolute;right:12px;top:12px;z-index:2}.tenant-chart-tooltip strong{margin-bottom:2px}.tenant-chart-empty{align-items:center;color:var(--muted);display:flex;justify-content:center;min-height:260px;text-align:center}.tenant-secondary-charts{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-secondary-charts>:only-child{grid-column:1/-1}.tenant-store-bars{display:grid;grid-gap:17px;gap:17px;margin-top:22px}.tenant-store-bar-label{align-items:baseline;display:flex;gap:16px;justify-content:space-between}.tenant-store-bar-label span{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-store-bar-label strong{color:#176273;font-size:13px;white-space:nowrap}.tenant-payment-track,.tenant-store-bar-track{background:#e8eff0;border-radius:999px;display:flex;height:9px;margin-top:7px;overflow:hidden}.tenant-store-bar-track span{background:linear-gradient(90deg,#4a9baa,#176f80);border-radius:inherit}.tenant-store-bar-meta{color:var(--muted);font-size:12px;margin-top:5px}.tenant-payment-track{height:14px;margin-top:26px}.tenant-payment-legend{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.tenant-payment-legend>div{align-items:flex-start;display:flex;gap:8px}.tenant-payment-legend>div>span{border-radius:3px;flex:0 0 10px;height:10px;margin-top:3px}.tenant-payment-legend div div{display:grid;grid-gap:3px;gap:3px}.tenant-payment-legend small{color:var(--muted)}.tenant-payment-separate{border-top:1px solid #e1eaec;display:flex;justify-content:space-between;margin-top:16px;padding-top:12px}.tenant-payment-separate small{color:var(--muted)}.tenant-drilldown-section{margin-top:26px}.tenant-drilldown-section .table-scroll{margin-top:16px}.summary-collapsible-heading{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:7px;margin-bottom:14px;padding:2px 0;text-align:left;width:100%}.summary-collapsible-heading .section-title{margin:0}.summary-collapsible-heading:focus-visible{border-radius:5px;box-shadow:0 0 0 2px rgba(19,126,145,.28);outline:none}.summary-rent-amount{font-weight:600}.rent-filters{margin-bottom:20px}.rent-filters form{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(130px,1fr)) auto auto}.rent-filters label,.rent-rule-form label{color:var(--muted);display:grid;font-size:12px;grid-gap:6px;gap:6px}.rent-filters p{color:var(--muted);font-size:12px;margin:10px 0 0}.rent-table{min-width:1500px}.rent-status{background:#edf2f3;border-radius:999px;color:#4e6064;display:inline-block;font-size:12px;font-weight:600;padding:5px 9px;white-space:nowrap}.rent-status-confirmed,.rent-status-payable{background:#e6f5ef;color:#176649}.rent-status-incomplete_data{background:#fff6df;color:#8a6116}.rent-status-no_data{background:#f1f3f4;color:#687579}.rent-rules{margin-top:24px;padding:18px}.rent-rule-form{background:#f7fafb;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;padding:16px}.rent-rule-form .checkbox-label{align-items:center;display:flex;gap:8px}.rent-rule-list{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.rent-rule-list article{align-items:center;background:#fbfcfc;border:1px solid #e8edef;border-radius:7px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.rent-rule-list .rent-rule-copy{display:grid;grid-gap:4px;gap:4px}.rent-rule-list .rent-rule-copy>strong{color:var(--text);font-size:14px;line-height:1.35}.rent-rule-list .rent-rule-copy>span{color:var(--muted);font-size:13px;line-height:1.35}.rent-rule-list .rent-rule-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end}.rent-rule-list .rent-rule-actions .row-actions{gap:8px}.rent-rule-list .rent-deactivate-action{border-color:#c9a8a8;color:#7b4141}.rent-rule-list .rent-deactivate-action:hover:not(:disabled){background:#fbf2f2;border-color:#b88383;color:#6d3535}.rent-detail{max-width:900px;padding:24px}.rent-detail h2{margin-top:0}.rent-detail dl{display:grid;grid-gap:0;gap:0}.rent-detail dl>div{border-bottom:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(220px,1fr) minmax(180px,1fr);padding:12px 0}.rent-detail dt{color:var(--muted)}.rent-detail dd{margin:0;text-align:right}.rent-formula{background:#edf6f7;border-left:3px solid #24889a;border-radius:6px;margin-top:20px;padding:16px}@media (max-width:1100px){.rent-filters form,.rent-rule-form,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.management-block{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:18px}.management-block h3{font-size:16px;margin:0 0 6px}.management-block p{color:var(--muted);margin:0}.cash-management{display:block}.section-heading-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.table-wrap{overflow-x:auto}.cash-management table{min-width:820px;width:100%}.cash-management .form-panel{margin:18px 0 0}.store-card-list{display:grid;grid-gap:12px;gap:12px}.store-card{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:14px}.store-card-header,.store-cash-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.store-card h4,.store-cash-heading h4{margin:0}.store-card p{color:var(--muted);font-size:13px;margin:4px 0 0}.store-card-meta{display:flex;gap:28px;margin:14px 0}.store-card-meta div{display:grid;grid-gap:3px;gap:3px}.store-card-meta dt{color:var(--muted);font-size:11px}.store-card-meta dd{font-weight:600;margin:0}.store-form-panel{margin-top:14px}.store-cash-groups{display:grid;grid-gap:18px;gap:18px}.store-cash-group{border:1px solid var(--line);border-radius:10px;overflow:hidden}.store-cash-heading{background:#f8fafc;padding:12px 14px}.store-cash-heading span{color:var(--muted);font-size:12px}.store-cash-group .table-wrap{border:0;border-radius:0}.store-cash-group table{min-width:920px}.table-secondary-text{color:var(--muted);display:block;font-size:12px;margin-top:3px}.status-pill{background:#dcfce7;border-radius:999px;color:#166534;display:inline-flex;font-size:12px;font-weight:600;padding:4px 9px;white-space:nowrap}.status-pill-muted{background:#e5e7eb;color:#4b5563}.status-pill-danger{background:#fee2e2;color:#991b1b}.notice-progress{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.tenant-rent-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:16px;gap:16px;padding:18px}.tenant-rent-card-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.tenant-rent-card h3{font-size:16px;margin:0 0 6px}.tenant-rent-card p{color:var(--muted);margin:0}.tenant-rent-card-heading>span{color:var(--muted);font-size:13px;white-space:nowrap}.tenant-rent-empty{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.tenant-rent-summary{display:grid;grid-gap:0 24px;gap:0 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.tenant-rent-summary>div{border-bottom:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding:10px 0}.tenant-rent-summary dt{color:var(--muted);font-size:12px}.tenant-rent-summary dd{font-weight:600;margin:0;overflow-wrap:anywhere}.tenant-rent-form{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-rent-form label{min-width:0}.tenant-rent-form textarea{border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;padding:10px;resize:vertical}.tenant-rent-actions,.tenant-rent-comment{grid-column:1/-1}.onboarding-form .tenant-rent-fieldset{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tenant-rent-subtitle{color:var(--muted);font-size:13px;margin:0}.tenant-rent-wide{grid-column:1/-1}.onboarding-form .tenant-rent-toggle{align-items:center;color:var(--text);display:flex;flex-direction:row;font-size:14px;font-weight:600;gap:9px}.onboarding-form .tenant-rent-toggle input{min-height:auto;width:auto}.tenant-rent-fieldset textarea{border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;padding:10px;resize:vertical}.tenant-rent-loading{align-self:center;color:var(--muted);font-size:13px}.form-error,.notice{border-radius:8px;padding:10px 12px}.form-error,.notice-error{background:#fef2f2;color:#991b1b}.notice{margin-bottom:16px}.notice-success{background:#ecfdf5;color:#065f46}@media (max-width:760px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.nav,.sidebar{overflow:visible}.main{padding:20px}.settings-grid{grid-template-columns:1fr}.settings-access-card{align-items:flex-start;flex-direction:column}.settings-access-grid{grid-template-columns:1fr}.roles-matrix-toolbar{align-items:flex-start;flex-direction:column}.role-hint-lists{grid-template-columns:1fr}.tenant-chart-card,.tenant-small-chart{padding:16px}.tenant-chart-heading{display:grid}.tenant-chart-wrap{min-height:230px}.tenant-turnover-chart{min-width:620px}.tenant-chart-wrap{overflow-x:auto}.tenant-payment-legend,.tenant-secondary-charts{grid-template-columns:1fr}.tenant-service-operation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-report-compact-action{align-items:flex-start;flex-direction:column}.rent-filters form,.rent-rule-form,.rent-rule-list article{grid-template-columns:1fr}.rent-rule-list article{align-items:start}.rent-detail dl>div{gap:5px;grid-template-columns:1fr}.rent-detail dd{text-align:left}.tenant-rent-card-heading,.tenant-rent-empty{align-items:flex-start;flex-direction:column}.tenant-rent-form,.tenant-rent-summary{grid-template-columns:1fr}}.import-journal{max-width:1600px}.attention-heading,.journal-detail>header,.journal-history>header,.journal-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.journal-title form{display:flex;align-items:flex-end;gap:8px}.journal-history label,.journal-title label{display:grid;grid-gap:5px;gap:5px;font-size:12px;color:var(--muted)}.journal-history select,.journal-title input{padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text)}.attention-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:16px 0 28px}.attention-heading{padding:18px 20px 0}.attention-heading h2,.journal-detail h2,.journal-history h2{font-size:18px;margin:0 0 6px}.attention-heading p,.attention-tenant>header>span,.journal-basis,.journal-context,.journal-history header p{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.attention-count{background:#f3eddf;color:#755b2b;border-radius:5px;padding:1px 7px;margin-left:6px;font-size:14px}.journal-context{padding:10px 20px}.journal-refresh{font-size:12px;color:var(--accent);white-space:nowrap;padding:5px}.journal-filters{display:flex;gap:6px;flex-wrap:wrap;padding:2px 20px 14px}.journal-filters button,.journal-pagination button{border:1px solid var(--line);border-radius:6px;background:var(--panel);color:#4c535d;padding:6px 9px;font-size:12px;cursor:pointer}.journal-filters button[aria-pressed=true]{background:#eaf1ef;border-color:#90aaa3;color:#245c50}.journal-filters button span{margin-left:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.attention-tenant>header{display:flex;justify-content:space-between;gap:12px;padding:10px 20px;background:#f7f8f9;border-top:1px solid var(--line);font-size:13px}.journal-table-scroll{overflow-x:auto}.import-journal .table{margin:0;border:0;border-radius:0;font-size:12px;width:100%}.import-journal .table th{font-size:10px;letter-spacing:.04em;color:#69717c;background:#fff;text-align:left}.import-journal .table td,.import-journal .table th{padding:10px 14px;vertical-align:top}.import-journal .table td small{display:block;color:var(--muted);margin-top:5px;font-size:11px}.attention-table{min-width:890px;table-layout:fixed}.attention-table th:first-child{width:21%}.attention-table th:nth-child(2){width:37%}.attention-table th:nth-child(3){width:11%}.attention-table th:nth-child(4){width:15%}.attention-table th:nth-child(5){width:16%}.history-table{min-width:1060px}.history-table td:nth-child(4){min-width:240px;max-width:380px}.import-row-warning{background:#fcf9f1;box-shadow:inset 2px 0 #c8ae78}.import-row-error{background:#fcf5f5;box-shadow:inset 2px 0 #cb9a9a}.import-row-info{background:#f4f7fa;box-shadow:inset 2px 0 #a5b7c8}.import-row-neutral{background:#fafafa;box-shadow:inset 2px 0 #c4c9ce}.import-row-success{background:#fff}.import-journal tbody tr:focus-within,.import-journal tbody tr:hover{outline:1px solid #9ba9b4;outline-offset:-1px;filter:brightness(.985)}.import-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;line-height:1.5;border-radius:5px;padding:2px 7px;margin:0 5px 3px 0}.import-badge-warning{background:#f2ead6;color:#725623}.import-badge-error{background:#f3e3e3;color:#853d43}.import-badge-info{background:#e5edf4;color:#43627b}.import-badge-neutral{background:#eceef0;color:#555e69}.import-badge-success{background:#e8f2ec;color:#32654c}.import-state p{margin:3px 0 0;line-height:1.55;font-size:12px;color:#454d58}.journal-actions{display:flex;align-items:flex-start;flex-direction:column;gap:6px}.journal-actions a,.journal-actions button,.journal-actions summary,.journal-reasons button,.journal-reasons summary{border:0;background:transparent;padding:0;color:#376e64;font:inherit;font-size:11px;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:3px}.journal-actions details a{display:block;margin:7px 0}.journal-reasons{margin-top:9px}.journal-reasons>div{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.journal-basis{border-top:1px solid var(--line);padding:12px 20px}.journal-basis summary{cursor:pointer}.journal-empty{padding:16px 20px;color:var(--muted);font-size:13px}.journal-history>header{margin-bottom:12px}.journal-history>.journal-table-scroll{border:1px solid var(--line);border-radius:8px}.journal-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;font-size:12px}.journal-pagination button:disabled{opacity:.5;cursor:default}.admin-page{margin:0 auto;max-width:1480px}.admin-page-header{align-items:flex-start;display:flex;justify-content:space-between;gap:24px;margin-bottom:26px}.admin-page-header .page-title{margin-bottom:6px}.admin-page-header .page-subtitle{margin-bottom:0;max-width:720px}.admin-eyebrow{color:#738092;display:block;font-size:10px;font-weight:750;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}.admin-environment{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:#546172;display:inline-flex;font-size:12px;gap:7px;padding:7px 11px;white-space:nowrap}.admin-status-dot{background:#28a477;border-radius:50%;display:inline-block;height:7px;width:7px}.admin-status-dot.is-neutral{background:#9aa5b4}.admin-header-icon{align-items:center;background:#e8f2f0;border:1px solid #c9e0dc;border-radius:12px;color:var(--accent);display:inline-flex;padding:11px}.admin-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 5px 20px rgb(15 23 42/3%);padding:22px}.admin-settings-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr)}.admin-section-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.admin-section-heading h2{align-items:center;display:flex;font-size:18px;gap:8px;line-height:1.3;margin:5px 0 0}.settings-panel-heading{margin-bottom:14px}.settings-panel-heading .admin-eyebrow{color:var(--accent)}.settings-state{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:650;gap:7px;padding:6px 9px;white-space:nowrap}.settings-state span{border-radius:50%;height:7px;width:7px}.settings-state.is-on{background:#e8f6ef;color:#17633f}.settings-state.is-on span{background:#2b9b6c}.settings-state.is-off{background:#f1f3f5;color:#697382}.settings-state.is-off span{background:#96a0ad}.settings-card-description{color:#687587;font-size:13px;line-height:1.5;margin:0;max-width:700px}.admin-settings-grid{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.admin-settings-grid .setting-field{background:#f8fafb;border:1px solid #e6eaee;border-radius:9px;gap:5px;padding:11px 12px}.admin-settings-grid .setting-field-wide{grid-column:span 1}.admin-settings-grid .setting-field-warning{background:#fffaf0;border-color:#efe0ba}.settings-timezone-note{align-items:center;color:#647181;display:inline-flex;font-size:12px;gap:6px;margin-top:16px}.settings-timezone-note svg{color:var(--accent)}.setting-label{align-items:center;color:#374151;display:flex;font-size:12px;font-weight:700;gap:6px}.setting-label svg{color:#7b8795}.setting-field small{color:#84909e;font-size:11px;line-height:1.35;min-height:29px}.admin-settings-grid input,.admin-settings-grid select{background:#fff;min-height:36px;padding:6px 9px}.settings-save-bar{align-items:center;border-top:1px solid #edf0f2;display:flex;justify-content:space-between;margin-top:18px;padding-top:14px}.settings-save-actions{border:0;padding:0}.settings-save-actions .button{min-height:36px}.button,.settings-save-actions .button{gap:7px}.settings-clean,.settings-dirty{align-items:center;display:inline-flex;gap:6px;font-size:12px}.settings-clean{color:#63806f}.settings-dirty{color:#9a5b00;font-weight:650}.settings-manual-panel{align-self:start;min-height:100%}.manual-import-layout{display:grid;grid-gap:22px;gap:22px}.manual-import-meta{border-top:1px solid #edf0f2;display:grid;grid-gap:8px;gap:8px;margin-top:18px;padding-top:14px}.manual-import-meta span{align-items:center;color:#6d7886;display:flex;font-size:12px;gap:8px}.manual-import-actions{border-top:1px solid #edf0f2;display:grid;grid-gap:12px;gap:12px;padding-top:16px}.force-import-option{align-items:flex-start;background:#f8fafb;border:1px solid #e4e9ed;border-radius:8px;display:flex;gap:9px;padding:10px}.force-import-option input{accent-color:var(--accent);margin-top:3px}.force-import-option span{display:grid;grid-gap:2px;gap:2px}.force-import-option strong{color:#3f4b59;font-size:12px}.force-import-option small{color:#7d8996;font-size:11px;line-height:1.35}.bulk-import-button{justify-content:center;min-height:38px;width:100%}.text-link{align-items:center;color:var(--accent);display:inline-flex;font-size:12px;font-weight:650;gap:5px;white-space:nowrap}.text-link:hover{color:var(--accent-strong);text-decoration:underline}.admin-access-panel{margin-top:16px}.admin-access-panel .admin-section-heading p{color:#748090;font-size:12px;margin:5px 0 0}.admin-access-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.admin-nav-card{align-items:center;border:1px solid #e3e8ec;border-radius:9px;color:#364252;display:grid;grid-gap:11px;gap:11px;grid-template-columns:auto 1fr auto;padding:13px 14px;transition:border-color .15s ease,background .15s ease,transform .15s ease}.admin-nav-card:hover{background:#f6fbfa;border-color:#a9cec7;transform:translateY(-1px)}.admin-nav-card>span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.admin-nav-card strong{font-size:13px}.admin-nav-card small{color:#7a8694;font-size:11px;line-height:1.35}.admin-nav-card>svg{color:#8a97a5}.admin-nav-icon{align-items:center;background:#e8f2f0;border-radius:8px;color:var(--accent);display:inline-flex;padding:8px}.system-info-panel{margin-top:16px}.system-info-panel .admin-section-heading h2{margin-top:4px}.system-info-panel .admin-section-heading h2 svg{color:var(--accent)}.system-version-badge{background:#f1f5f4;border:1px solid #d7e7e3;border-radius:6px;color:#38675f;font-size:12px;font-weight:700;padding:5px 8px}.system-info-grid{border-top:1px solid #edf0f2;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;padding-top:15px}.system-info-grid>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.system-info-grid small,.system-info-grid span{color:#7b8795;font-size:11px}.system-info-grid strong{font-size:13px;overflow-wrap:anywhere}.system-info-grid small{line-height:1.3}.admin-list-toolbar{align-items:center;display:flex;justify-content:space-between;gap:18px;margin-bottom:16px}.admin-list-toolbar>div{display:grid;grid-gap:3px;gap:3px}.admin-list-toolbar strong{font-size:14px}.admin-list-toolbar small{color:#7d8997;font-size:12px}.admin-list-toolbar .button{min-height:38px}.admin-table-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.admin-table-heading,.roles-matrix-table-heading{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:16px 18px}.admin-table-heading h2{font-size:15px;margin:0 0 3px}.admin-table-heading span,.roles-matrix-table-heading span{color:#7b8795;font-size:11px}.admin-table-count{background:#eef4f2;border-radius:999px;color:#3d6d64!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;padding:4px 8px}.admin-table-panel .report-table-shell{border-top:1px solid #edf0f2}.admin-data-table{border:0;border-radius:0}.admin-data-table th{font-size:11px;letter-spacing:.02em;padding:11px 12px}.admin-data-table td{font-size:12px;padding:12px;vertical-align:middle}.admin-row-actions{align-items:center;flex-wrap:wrap;max-width:230px}.admin-row-actions .button{gap:5px}.admin-form-panel{background:var(--panel);border:1px solid #cfdedb;border-radius:12px;box-shadow:0 8px 28px rgb(15 118 110/5%);display:grid;grid-gap:18px;gap:18px;margin-bottom:16px;padding:20px}.admin-form-heading{align-items:flex-start;display:flex;justify-content:space-between;gap:16px}.admin-form-heading h2{align-items:center;display:flex;font-size:17px;gap:7px;margin:4px 0 0}.admin-form-heading h2 svg{color:var(--accent)}.admin-form-heading p{color:#748090;font-size:12px;margin:7px 0 0}.admin-form-panel .icon-button{color:#697585;font-size:21px}.user-form-sections{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.user-form-sections fieldset{background:#f8fafb;border:1px solid #e4e9ed;border-radius:9px;display:grid;grid-gap:11px;gap:11px;margin:0;min-width:0;padding:13px}.user-form-sections legend{color:#526071;font-size:11px;font-weight:750;letter-spacing:.04em;padding:0 5px;text-transform:uppercase}.password-reset-panel>label,.user-form-sections label{color:#687587;display:grid;font-size:12px;grid-gap:5px;gap:5px}.password-reset-panel input,.user-form-sections input,.user-form-sections select{background:#fff;min-height:38px}.field-help{color:#84909e;font-size:11px;line-height:1.4}.user-form-actions{border-top:1px solid #edf0f2;padding-top:14px}.password-reset-panel{grid-template-columns:minmax(280px,440px)}.role-hint{background:#fff;border:1px solid #e0e7ea;border-radius:8px;color:#374151;padding:9px 10px}.role-hint>summary strong{font-size:12px}.role-hint>summary small{font-size:11px;line-height:1.3}.role-hint>summary em{align-items:center;display:inline-flex;font-size:11px;gap:3px}.role-hint-preview{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.role-hint-preview span{background:#edf5f3;border-radius:999px;color:#38675f;font-size:10px;padding:4px 6px}.role-hint-preview .role-hint-more{background:#f0f2f4;color:#697585}.role-hint-lists{margin-top:10px}.roles-matrix-toolbar{align-items:flex-end;background:var(--panel);border:1px solid var(--line);border-radius:12px;display:flex;gap:20px;justify-content:space-between;margin-bottom:16px;padding:18px 20px}.roles-matrix-toolbar-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.roles-matrix-toolbar-copy>strong{font-size:16px}.roles-matrix-toolbar-copy>p{color:#748090;font-size:12px;margin:0}.roles-matrix-save{align-items:flex-end;display:grid;grid-gap:8px;gap:8px;justify-items:end}.roles-matrix-save .button{min-height:36px}.roles-matrix-dirty{align-items:center;display:inline-flex;gap:5px;margin:0!important}.roles-matrix-legend{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:7px}.roles-matrix-legend span{align-items:center;color:#7b8795;display:inline-flex;font-size:11px;gap:5px}.roles-matrix-legend span:last-child{color:#9a6a21}.legend-dot{background:#cbd5e1;border-radius:50%;height:8px;width:8px}.legend-dot.is-enabled{background:#159078}.roles-matrix-table-heading{background:#fbfcfc;border-bottom:1px solid #edf0f2}.roles-matrix-table-heading>div{display:grid;grid-gap:3px;gap:3px}.roles-matrix-table-heading strong{font-size:13px}.roles-matrix-scroll-note{align-items:center;display:inline-flex;gap:5px}.roles-matrix-panel .roles-matrix-scroll{border:0;border-radius:0}.roles-matrix-panel .report-table-frame{border:0}.roles-matrix{min-width:1040px}.journal-detail{margin-top:20px;background:var(--panel);padding:20px;border:1px solid #91aaa3;border-radius:8px}.journal-hash{overflow-wrap:anywhere;font-size:12px}.audit-journal :is(button,a,summary):focus-visible,.import-journal :is(button,a,summary,input,select):focus-visible{outline:2px solid #426e99;outline-offset:3px}.audit-import-result{min-width:220px;max-width:350px}.audit-import-result>small{display:block;margin:4px 0;color:var(--muted)}.audit-journal .table td{vertical-align:top}@media (max-width:800px){.attention-heading,.journal-history>header,.journal-title{flex-direction:column}.attention-tenant>header{align-items:flex-start;flex-direction:column;gap:4px}}@media (max-width:900px){.admin-settings-layout{grid-template-columns:1fr}.admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-form-sections{grid-template-columns:1fr 1fr}.user-form-sections fieldset:last-child{grid-column:1/-1}}@media (max-width:640px){.admin-page-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:20px}.admin-page-header .page-title{font-size:25px}.admin-panel{border-radius:10px;padding:16px}.admin-section-heading{gap:12px}.admin-section-heading h2{font-size:16px}.admin-access-grid,.admin-settings-grid,.system-info-grid,.user-form-sections{grid-template-columns:1fr}.admin-settings-grid .setting-field-wide,.user-form-sections fieldset:last-child{grid-column:auto}.admin-list-toolbar,.roles-matrix-toolbar,.settings-save-bar{align-items:stretch;flex-direction:column}.admin-list-toolbar .button,.settings-save-actions,.settings-save-actions .button{width:100%}.roles-matrix-save{align-items:stretch;justify-items:stretch}.roles-matrix-save .button{justify-content:center;width:100%}.roles-matrix-legend{gap:8px}.admin-table-heading,.roles-matrix-table-heading{align-items:flex-start;flex-direction:column;gap:8px;padding:13px 14px}.admin-table-panel{overflow:visible}.admin-table-panel .report-table-shell{overflow-x:auto}.admin-row-actions{align-items:stretch;flex-direction:column}.admin-row-actions .button{justify-content:center;width:100%}.users-table{min-width:940px}.admin-form-panel{padding:15px}.admin-form-heading h2{font-size:16px}.manual-import-layout{gap:16px}.text-link{align-self:flex-start}}.users-table{min-width:980px}.users-table td{padding-bottom:9px;padding-top:9px}.users-table td:nth-child(2){overflow:hidden;white-space:nowrap}.user-email-cell,.user-name-cell,.user-role-cell{align-items:center;display:flex;min-width:0}.user-name-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email-cell{gap:6px;max-width:100%}.user-email-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email-copy{align-items:center;background:transparent;border:1px solid transparent;border-radius:5px;color:#84909e;cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;padding:4px}.user-email-copy:hover{background:#eef5f2;border-color:#cce0da;color:#347465}.password-visibility-button:focus-visible,.user-actions-popover button:focus-visible,.user-actions-trigger:focus-visible,.user-email-copy:focus-visible{outline:2px solid #426e99;outline-offset:2px}.user-actions-menu-anchor{display:flex;justify-content:flex-start;min-width:0}.user-actions-trigger{align-items:center;background:#fff;border:1px solid #d1dcd8;border-radius:7px;color:#315e55;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:650;gap:5px;justify-content:center;min-height:32px;min-width:82px;padding:5px 9px}.user-actions-trigger:hover{background:#f1f7f4;border-color:#9dc5b8}.user-actions-trigger:disabled{cursor:wait;opacity:.6}.user-actions-popover{background:#fff;border:1px solid #cfdedb;border-radius:9px;box-shadow:0 14px 32px rgba(22,55,47,.18),0 3px 8px rgba(22,55,47,.1);display:grid;min-width:206px;overflow:hidden;padding:5px;position:fixed;z-index:2000}.user-actions-popover button{align-items:center;background:transparent;border:0;border-radius:6px;color:#34454f;cursor:pointer;display:flex;font:inherit;font-size:12px;gap:9px;min-height:34px;padding:7px 9px;text-align:left}.user-actions-popover button:hover{background:#f1f7f4;color:#214f44}.user-actions-popover button.is-danger{color:#a33e3e}.user-actions-popover button.is-danger:hover{background:#fff1f1;color:#8c2f2f}.user-form-sections{align-items:start}.user-form-sections fieldset{align-self:start;align-content:start;background:#fbfcfc}.password-reset-panel>label,.user-form-sections label{min-width:0}.password-input-wrap{align-items:center;display:flex;position:relative}.password-input-wrap input{padding-right:42px;width:100%}.password-visibility-button{align-items:center;background:transparent;border:0;border-radius:5px;color:#778592;cursor:pointer;display:inline-flex;justify-content:center;padding:6px;position:absolute;right:7px}.password-visibility-button:hover{background:#eef5f2;color:#315e55}.form-static-note{align-items:flex-start;background:#f1f7f4;border:1px solid #d7e7e1;border-radius:7px;color:#48645e;display:flex;font-size:11px;gap:7px;line-height:1.4;padding:9px}.user-password-separate{flex-wrap:wrap}.user-password-separate span{flex:1 1 150px}.text-button{background:transparent;border:0;color:#347465;cursor:pointer;font:inherit;font-size:11px;font-weight:700;padding:0}.text-button:hover{text-decoration:underline}.admin-form-actions .button:disabled{cursor:wait;opacity:.65}.user-modal-backdrop{align-items:center;background:rgba(15,23,42,.48);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2500}.user-modal{background:var(--panel);border:1px solid #cfdedb;border-radius:14px;box-shadow:0 24px 70px rgba(15,23,42,.28),0 5px 18px rgba(15,23,42,.12);max-height:min(720px,calc(100vh - 40px));max-width:660px;overflow-y:auto;width:min(660px,calc(100vw - 32px))}.user-modal-heading{align-items:flex-start;border-bottom:1px solid #edf0f2;display:flex;gap:18px;justify-content:space-between;padding:22px 24px 17px}.user-modal-heading h2{font-size:19px;margin:4px 0 0}.user-modal-heading p{color:#748090;font-size:12px;margin:6px 0 0}.user-modal-close{color:#697585;flex:0 0 auto;font-size:21px}.user-modal-form{display:grid;grid-gap:18px;gap:18px;padding:20px 24px 22px}.user-modal-grid{display:grid;grid-gap:14px 16px;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.user-modal-grid>label{color:#5d6b7b;display:grid;font-size:12px;grid-gap:6px;gap:6px;min-width:0}.user-modal-grid input,.user-modal-grid select{background:#fff;border:1px solid #d2dce0;border-radius:7px;color:#263340;font:inherit;min-height:40px;padding:8px 10px;width:100%}.user-modal-grid input:focus,.user-modal-grid select:focus{border-color:#5c9c91;box-shadow:0 0 0 3px rgba(31,137,119,.12);outline:none}.user-modal-field-wide,.user-modal-role-wide{grid-column:1/-1}.user-modal-password-field,.user-modal-password-field>label{display:grid;grid-gap:6px;gap:6px}.user-modal-password-field>label{color:#5d6b7b;font-size:12px}.user-modal-password-field .field-help{margin-top:-1px}.user-modal-inline-note{align-items:center;background:#f1f7f4;border:1px solid #d7e7e1;border-radius:7px;color:#48645e;display:flex;font-size:11px;gap:7px;line-height:1.4;min-height:38px;padding:8px 10px}.user-modal-inline-note svg{flex:0 0 auto}.user-modal-password-note span{flex:1 1 auto}.user-modal-error{margin-top:-4px}.user-modal-actions{border-top:1px solid #edf0f2;display:flex;gap:9px;justify-content:flex-end;padding-top:16px}.user-modal-actions .button{min-height:38px}.user-modal .role-hint{min-width:0}.user-modal .role-hint>summary{align-items:center;cursor:pointer;display:flex;gap:14px;justify-content:space-between;list-style:none}.user-modal .role-hint>summary::-webkit-details-marker{display:none}.user-modal .role-hint>summary>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.user-modal .role-hint>summary>span small{color:#7b8795;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-modal .role-hint>summary em{color:#347465;font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.user-modal .role-hint[open]>summary em{color:#526071}@media (max-width:640px){.users-table{min-width:980px}.admin-row-actions{align-items:normal;flex-direction:row}.admin-row-actions .button{width:auto}.user-actions-popover{min-width:196px}.user-modal-backdrop{align-items:flex-start;padding:12px}.user-modal{max-height:calc(100vh - 24px);width:100%}.user-modal-heading{padding:18px 18px 14px}.user-modal-form{padding:16px 18px 18px}.user-modal-grid{grid-template-columns:1fr}.user-modal-field-wide,.user-modal-role-wide{grid-column:auto}.user-modal-actions{flex-direction:column-reverse}.user-modal-actions .button{justify-content:center;width:100%}.user-modal .role-hint>summary{align-items:flex-start;flex-direction:column;gap:5px}}