:root{--ink:#173a31;--green:#174a3d;--green-2:#236655;--cream:#f5f4ed;--white:#fff;--muted:#718078;--line:#dde3dc;--mint:#e2f0e9;--peach:#f3d7c7;--red:#aa473f;--shadow:0 14px 40px rgba(25,59,49,.07)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--cream);color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.brand{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:800;letter-spacing:-1px}.brand>span{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:var(--green);color:#fff;font:italic 700 21px Georgia,serif}.brand.light{color:#fff}.brand.light>span{background:#fff;color:var(--green)}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:800;color:#809087;margin:0 0 7px}.muted{color:var(--muted);line-height:1.55}.button{border:0;border-radius:9px;padding:11px 16px;font-weight:750;font-size:12px;cursor:pointer}.button.primary{background:var(--green);color:white}.button.primary:hover{background:var(--green-2)}.button.danger{border:1px solid #e3bdb9;background:#fff;color:var(--red);margin-top:10px}.alert{border-radius:9px;padding:11px 13px;font-size:12px;margin:15px 0}.alert.error{background:#f9e7e5;color:#8f3732}.alert.success{background:var(--mint);color:#28694f}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.auth-story{background:linear-gradient(145deg,#174a3d,#1e5e4d);color:#fff;padding:48px 6vw;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-story:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-240px;bottom:-170px;box-shadow:0 0 0 80px rgba(255,255,255,.035),0 0 0 160px rgba(255,255,255,.02)}.auth-story>div{max-width:520px;position:relative;z-index:1}.auth-story .eyebrow{color:#a9c9bd}.auth-story h1{font:500 52px/1.06 Georgia,serif;letter-spacing:-1.8px;margin:17px 0}.auth-story>div>p{color:#c5d9d1;line-height:1.6}.auth-story ul{list-style:none;padding:12px 0 0;margin:0}.auth-story li{display:flex;align-items:center;gap:10px;margin:15px 0;font-size:13px;color:#e5efeb}.auth-foot{font-size:11px;color:#a9c3ba;position:relative;z-index:1}.auth-form-wrap{display:grid;place-items:center;padding:30px}.auth-card{width:min(430px,100%)}.auth-card h2{font:500 32px Georgia,serif;margin:8px 0}.mobile-brand{display:none}.stack-form{display:flex;flex-direction:column;gap:14px}.stack-form label{font-size:11px;font-weight:750}.stack-form input,.stack-form select,.stack-form textarea{display:block;width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:11px 12px;margin-top:6px;outline:none}.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus{border-color:#699286;box-shadow:0 0 0 3px rgba(35,102,85,.1)}.stack-form textarea{min-height:95px;resize:vertical}.auth-switch{text-align:center;color:var(--muted);font-size:12px;margin-top:22px}.auth-switch a{color:var(--green-2);font-weight:750}.dashboard-shell{display:grid;grid-template-columns:245px 1fr;min-height:100vh}.app-sidebar{background:#fbfbf7;border-right:1px solid var(--line);padding:30px 20px 20px;position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.workspace{background:#f0f2ea;border:1px solid #e3e6dd;border-radius:11px;padding:12px;margin:28px 0 20px}.workspace small,.workspace strong{display:block}.workspace small{font-size:8px;letter-spacing:1.3px;color:var(--muted);font-weight:800;margin-bottom:5px}.workspace strong{font-size:12px}.app-sidebar nav{display:flex;flex-direction:column;gap:4px}.app-sidebar nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:9px;color:#607169;font-size:13px;font-weight:650}.app-sidebar nav a:hover{background:#e8efe9;color:var(--green)}.sidebar-user{border-top:1px solid var(--line);margin-top:auto;padding:18px 3px 12px;display:grid;grid-template-columns:38px 1fr;grid-gap:10px;gap:10px;align-items:center}.avatar{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#dcebe4;font-size:10px;font-weight:800}.sidebar-user span,.sidebar-user strong{display:block;font-size:11px}.sidebar-user span{font-size:9px;color:var(--muted);text-transform:capitalize;margin-top:3px}.sidebar-signout{border:0;background:transparent;color:var(--muted);font-size:11px;display:flex;align-items:center;gap:8px;padding:8px 4px;cursor:pointer}.dashboard-main{padding:42px clamp(24px,5vw,75px) 70px;min-width:0}.page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:29px}.page-header h1{font:500 34px Georgia,serif;letter-spacing:-.6px;margin:0}.page-header .muted{font-size:12px;margin:8px 0 0}.narrow-page{max-width:720px}.panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:23px;box-shadow:0 3px 15px rgba(20,55,45,.025)}.panel h2,.section-title h2{font:500 20px Georgia,serif;margin:0}.onboarding{max-width:480px}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:20px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px}.stat-card small,.stat-card span,.stat-card strong{display:block}.stat-card span{color:var(--muted);font-size:10px}.stat-card strong{font:500 25px Georgia,serif;margin:9px 0}.stat-card small{font-size:9px;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:18px;gap:18px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.panel-head a{font-size:10px;color:var(--green-2);font-weight:750}.quick-links{display:grid;grid-gap:8px;gap:8px}.quick-links a{display:grid;grid-template-columns:40px 1fr 18px;align-items:center;grid-gap:11px;gap:11px;border:1px solid #e8ece7;border-radius:11px;padding:12px}.quick-links a>svg:first-child{background:var(--mint);padding:10px;width:40px;height:40px;border-radius:9px}.quick-links small,.quick-links strong{display:block;font-size:11px}.quick-links small{color:var(--muted);font-size:9px;margin-top:3px}.activity-list{display:flex;flex-direction:column}.activity-row{display:grid;grid-template-columns:auto 1fr;grid-gap:11px;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0ec}.activity-row:last-child{border:0}.activity-row small,.activity-row strong{display:block;font-size:11px}.activity-row small{font-size:9px;color:var(--muted);margin-top:4px;text-transform:capitalize}.priority{font-size:8px;text-transform:uppercase;padding:5px 7px;border-radius:99px;background:#eceee9;color:#64736c}.priority.emergency,.priority.high{background:#f8e3df;color:#9d4439}.priority.normal{background:#f7ecd9;color:#8c672f}.compact{font-size:11px;margin:8px 0}.tenant-hero{background:linear-gradient(125deg,#174a3d,#286856);color:#fff;padding:27px 34px;border-radius:18px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between}.tenant-hero .eyebrow{color:#a7c6bb}.tenant-hero strong{font:500 38px Georgia,serif}.tenant-hero p:last-child{font-size:11px;color:#c8dbd4}.tenant-hero svg{color:#8db6a7;opacity:.7}.tenant-stats{grid-template-columns:repeat(3,1fr)}.resource-layout{display:grid;grid-template-columns:minmax(270px,350px) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.form-panel{position:-webkit-sticky;position:sticky;top:24px}.form-panel>h2{margin-bottom:18px}.compact-form{gap:11px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.section-title{display:flex;justify-content:space-between;align-items:center;margin:3px 0 13px}.section-title span{font-size:9px;color:var(--muted);background:#e8ece7;padding:5px 8px;border-radius:99px}.resource-list{display:flex;flex-direction:column;gap:10px}.resource-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px}.resource-summary{display:grid;grid-template-columns:42px 1fr auto;grid-gap:12px;gap:12px;align-items:center}.resource-icon{width:41px;height:41px;border-radius:10px;display:grid;place-items:center;background:var(--mint);color:var(--green)}.resource-icon svg{width:18px}.resource-summary strong{font-size:12px}.resource-summary p{font-size:9px;line-height:1.55;color:var(--muted);margin:4px 0 0}.resource-summary p svg{vertical-align:-2px;margin-right:4px}.badge{font-size:8px;font-weight:800;text-transform:uppercase;padding:5px 8px;border-radius:99px}.badge.good{background:var(--mint);color:#317258}.badge.neutral{background:#eef0ec;color:#68756f}details{border-top:1px solid var(--line);margin-top:13px;padding-top:10px}summary{color:var(--green-2);font-size:10px;font-weight:750;cursor:pointer;margin-bottom:12px}.empty{border:1.5px dashed #cbd3cc;border-radius:14px;padding:45px 20px;text-align:center;color:var(--muted);display:grid;justify-items:center}.empty svg{margin-bottom:10px}.empty strong{color:var(--ink);font:500 17px Georgia,serif}.empty p{font-size:10px;max-width:300px}.priority-bg.emergency,.priority-bg.high{background:#f8e3df;color:#9d4439}.priority-bg.low{background:#e7edf4;color:#45627c}.warning{display:flex;gap:7px;color:#8b4c31;background:#faebdf;border-radius:8px;padding:9px;font-size:9px}@media(max-width:1050px){.stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.resource-layout{grid-template-columns:1fr}.form-panel{position:static}.resource-layout>.form-panel{order:0}}@media(max-width:760px){.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-form-wrap{min-height:100vh;padding:24px}.mobile-brand{display:flex;align-items:center;gap:8px;font-weight:800;margin-bottom:45px}.app-sidebar,.dashboard-shell{display:block}.app-sidebar{position:static;height:auto;padding:16px}.app-sidebar>.brand,.sidebar-signout,.sidebar-user,.workspace{display:none}.app-sidebar nav{flex-direction:row;overflow-x:auto}.app-sidebar nav a{white-space:nowrap}.dashboard-main{padding:27px 17px 50px}.page-header h1{font-size:28px}.stats,.tenant-stats{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.resource-summary{grid-template-columns:40px 1fr}.resource-summary>.badge{grid-column:2}.form-grid.three{grid-template-columns:1fr 1fr}.tenant-hero{padding:24px}.tenant-hero svg{display:none}}@media(max-width:450px){.form-grid,.form-grid.three,.stats,.tenant-stats{grid-template-columns:1fr}.page-header{align-items:flex-start}.auth-card h2{font-size:28px}}.stack-form input.field-invalid,.stack-form select.field-invalid,.stack-form textarea.field-invalid{border-color:var(--red);color:#8f3732;background:#fffafa}.stack-form input.field-invalid:focus,.stack-form select.field-invalid:focus,.stack-form textarea.field-invalid:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(170,71,63,.13)}.field-error{display:block;color:var(--red);font-size:10px;margin-top:5px;line-height:1.35}.logo-lab{display:grid;grid-gap:18px;gap:18px}.logo-lab-active{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;box-shadow:0 3px 15px rgba(20,55,45,.025)}.logo-lab-active span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:var(--muted);font-weight:800}.logo-lab-active strong{display:block;margin-top:6px;font:500 22px Georgia,serif}.logo-lab-active p{margin:7px 0 0;color:var(--muted);font-size:12px}.logo-lab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));grid-gap:16px;gap:16px;align-items:stretch}.logo-lab-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 3px 15px rgba(20,55,45,.025);display:flex;flex-direction:column;gap:14px}.logo-lab-card.active{border-color:#b9cfc6;box-shadow:0 18px 45px rgba(31,92,74,.1)}.logo-lab-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.logo-lab-card h2{font:500 20px Georgia,serif;margin:0}.logo-preview{border:1px solid #e8ece7;border-radius:14px;background:#fbfbf7}.logo-preview.full{min-height:122px;display:grid;place-items:center;padding:22px}.logo-preview-row{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-gap:9px;gap:9px}.logo-preview.small{display:grid;align-content:center;justify-items:center;min-height:86px;padding:11px}.logo-preview.small>span{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:800;margin-bottom:9px}.logo-concept{display:flex;align-items:center;gap:12px;color:var(--ink)}.logo-wordmark{font-size:27px;font-weight:800;letter-spacing:-1px}.logo-keywords{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.logo-keywords span{font-size:9px;color:#51625b;background:#eef2ed;border-radius:999px;padding:6px 8px;font-weight:750}@media(max-width:760px){.logo-lab-grid{grid-template-columns:1fr}.logo-preview-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.logo-preview-row{grid-template-columns:1fr}.logo-lab-card-head{display:block}.logo-lab-card-head .badge{display:inline-block;margin-top:10px}}.tenant-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-bottom:18px}.back-link{font-weight:800;margin-bottom:18px}.tenant-portal-compact,.tenant-portal-panel{display:grid;grid-gap:12px;gap:12px}.tenant-portal-compact{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fbfbf7;margin:10px 0}.tenant-portal-status{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e8ece7;border-radius:11px;padding:11px;background:#fff}.tenant-portal-meta span,.tenant-portal-status span{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:800}.tenant-portal-meta strong,.tenant-portal-status strong{font-size:12px}.tenant-portal-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.tenant-portal-meta p{border:1px solid #e8ece7;border-radius:10px;padding:10px;margin:0;background:#fbfbf7}.tenant-portal-meta span,.tenant-portal-meta strong{display:block}.tenant-portal-meta strong{margin-top:4px}.tenant-portal-action-form,.tenant-portal-actions{display:grid;grid-gap:8px;gap:8px}.tenant-portal-action-form .alert{margin:0}.tenant-portal-action-form .button{justify-self:start}@media(max-width:900px){.tenant-detail-grid,.tenant-portal-meta{grid-template-columns:1fr}}.tenant-lease-separation{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.tenant-separation-actions,.tenant-separation-preview{display:flex;gap:10px;flex-wrap:wrap}.tenant-separation-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px}.tenant-separation-summary>div,.tenant-separation-summary>p{border:1px solid #e8ece7;border-radius:10px;background:#fbfbf7;padding:10px;margin:0}.tenant-separation-summary span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:800}.tenant-separation-summary strong{display:block;margin-top:5px;font-size:14px}.deletion-dialog-card textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px;min-height:80px;margin-top:6px}.app-sidebar nav{min-height:0;overflow-y:auto;scrollbar-width:thin}.app-sidebar .nav-group{border:0;margin:0;padding:0}.app-sidebar .nav-group summary{display:grid;grid-template-columns:18px 1fr 15px;align-items:center;grid-gap:11px;gap:11px;margin:0;padding:11px 12px;border-radius:9px;color:#607169;font-size:13px;font-weight:650;list-style:none;cursor:pointer}.app-sidebar .nav-group summary::-webkit-details-marker{display:none}.app-sidebar .nav-group summary:hover{background:#e8efe9;color:var(--green)}.nav-group-chevron{transition:transform .18s ease}.nav-group[open] .nav-group-chevron{transform:rotate(180deg)}.nav-group-links{display:flex;flex-direction:column;gap:2px;margin:3px 0 4px 18px;padding-left:9px;border-left:1px solid var(--line)}.app-sidebar .nav-group-links a{padding:9px 10px;font-size:12px}.form-help{margin:-4px 0 2px;color:var(--muted);font-size:9px;line-height:1.5}.units-form-panel .units-helper-text{margin-top:14px}@media (max-width:760px){.app-sidebar nav{align-items:flex-start;overflow-y:visible}.app-sidebar .nav-group{flex:0 0 auto}.app-sidebar .nav-group summary{white-space:nowrap}.app-sidebar .nav-group-links{flex-direction:row;gap:2px;margin:3px 0 0;padding:0;border:0}}.workspace-note{display:block;margin-top:6px;font-size:8px;color:var(--muted)}.organization-switcher{position:relative;padding:8px}.organization-trigger{width:100%;border:0;background:transparent;color:var(--ink);display:grid;grid-template-columns:18px 1fr 14px;align-items:center;grid-gap:9px;gap:9px;padding:7px;border-radius:10px;text-align:left;cursor:pointer}.organization-trigger:focus-visible,.organization-trigger:hover{background:#edf3ee;outline:none}.organization-trigger:disabled{cursor:wait;opacity:.76}.organization-trigger svg{width:15px;height:15px;color:var(--green)}.organization-trigger>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.organization-trigger strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.2}.organization-trigger small{color:var(--muted);font-size:9px;font-weight:700;text-transform:capitalize}.organization-trigger .is-open{transform:rotate(180deg)}.organization-trigger svg:last-child{transition:transform .16s ease}.organization-menu-summary{display:grid;grid-gap:4px;gap:4px;border-top:1px solid var(--line);margin-top:7px;padding-top:7px}.organization-menu-summary>small{font-size:8px;color:var(--muted);letter-spacing:.08em}.organization-menu-summary>button{border:0;background:transparent;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px;border-radius:9px;font-size:10px;font-weight:750;cursor:pointer;text-align:left}.organization-menu-summary>button:focus-visible,.organization-menu-summary>button:hover{background:#edf3ee;outline:none}.organization-menu-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-menu-summary em{font-style:normal;color:var(--green-2);font-size:9px;white-space:nowrap}.organization-menu-summary p{margin:2px 0 4px;color:var(--muted);font-size:9px}.organization-divider{height:1px;background:var(--line);margin:4px 0}.organization-create-trigger{color:var(--green-2)!important;justify-content:flex-start!important;font-size:9px!important;font-weight:800!important}.organization-create-trigger:hover{color:var(--green)!important}.organization-modal-backdrop{position:fixed;inset:0;background:rgba(16,38,32,.34);z-index:60;display:grid;place-items:center;padding:18px}.organization-modal{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 24px 70px rgba(17,45,37,.22)}.organization-modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.organization-modal-head h2{font:500 22px Georgia,serif;margin:0}.organization-modal-head button{border:0;background:#eef2ed;border-radius:9px;width:32px;height:32px;display:grid;place-items:center;color:var(--green);cursor:pointer}.organization-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}@media(max-width:760px){.app-sidebar .organization-switcher{display:block;min-width:240px;margin:0 8px 10px}.organization-modal-backdrop{align-items:end}.organization-modal{border-radius:16px 16px 0 0}}.report-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.report-card{display:grid;grid-template-columns:48px 1fr;grid-gap:14px;gap:14px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 3px 15px rgba(20,55,45,.025)}.report-card:hover{border-color:#a9bdb4;transform:translateY(-1px)}.report-card>span{display:grid;place-items:center;width:46px;height:46px;border-radius:11px;background:var(--mint);color:var(--green)}.report-card svg{width:20px}.report-card strong{font:500 18px Georgia,serif}.report-card p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.report-page{max-width:1500px}.report-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.report-header h1{font:500 34px Georgia,serif;margin:0}.report-header>div>p:last-child{color:var(--muted);font-size:12px;margin:7px 0 0}.report-actions{display:flex;gap:8px}.report-actions .button{display:flex;align-items:center;gap:7px}.report-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:14px}.report-meta>div{background:#fff;padding:12px}.report-meta span,.report-meta strong{display:block}.report-meta span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:5px}.report-meta strong{font-size:10px}.report-filters{display:flex;align-items:flex-end;gap:10px;padding:14px;margin-bottom:14px;box-shadow:none}.report-filters label{min-width:150px;color:var(--muted);font-size:9px;font-weight:750}.report-filters input,.report-filters select{display:block;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px;margin-top:5px;color:var(--ink);font-size:11px}.report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.report-summary>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px}.report-summary span,.report-summary strong{display:block}.report-summary span{font-size:9px;color:var(--muted)}.report-summary strong{font:500 21px Georgia,serif;margin-top:7px}.report-note{background:#f0f2ea;border-radius:9px;padding:11px 13px;color:var(--muted);font-size:10px}.report-table-panel{padding:0;overflow:hidden}.report-table{border-collapse:collapse;width:100%;font-size:10px}.report-table th{background:#f0f2ea;color:#5f7068;text-align:left;text-transform:uppercase;letter-spacing:.5px;font-size:8px}.report-table td,.report-table th{padding:11px 12px;white-space:nowrap}.report-table td{border-top:1px solid #edf0ec}.report-table tbody tr:nth-child(2n){background:#fcfcf9}.report-empty{display:grid;justify-items:center;text-align:center;padding:55px 20px;color:var(--muted)}.report-empty svg{margin-bottom:10px}.report-empty strong{font:500 18px Georgia,serif;color:var(--ink)}.report-empty p{max-width:420px;font-size:11px;line-height:1.5}.report-footer{display:none}@media(max-width:1050px){.report-meta{grid-template-columns:repeat(3,1fr)}.report-summary{grid-template-columns:repeat(2,1fr)}.report-filters{flex-wrap:wrap}}@media(max-width:760px){.report-catalog{grid-template-columns:1fr}.report-header{align-items:flex-start;flex-direction:column}.report-actions{width:100%}.report-actions .button{flex:1 1;justify-content:center}.report-meta{grid-template-columns:1fr 1fr}.report-filters label{min-width:calc(50% - 5px);flex:1 1}.report-filters .button{width:100%}.report-summary{grid-template-columns:1fr 1fr}}@media print{body{background:#fff}.app-sidebar,.report-actions,.report-filters{display:none!important}.dashboard-shell{display:block}.dashboard-main{padding:0}.report-page{max-width:none;color:#111}.report-header{margin-bottom:12px}.report-header h1{font-size:27px}.report-meta{grid-template-columns:repeat(5,1fr)}.report-meta,.report-summary{page-break-inside:avoid;break-inside:avoid}.report-summary{grid-template-columns:repeat(4,1fr)}.panel{box-shadow:none}.report-table{font-size:8px}.report-table td,.report-table th{padding:7px 6px;white-space:normal}.report-table-panel{border-color:#bbb}.report-footer{display:block;margin-top:16px;padding-top:8px;border-top:1px solid #bbb;font-size:8px;color:#555}@page{size:landscape;margin:.45in}}.expense-stats{grid-template-columns:repeat(4,1fr)}.expense-layout .form-panel h2{margin:0 0 18px}.section-title .button{display:flex;align-items:center;gap:6px}.expense-list{display:flex;flex-direction:column;gap:9px}.expense-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px}.expense-card:hover{border-color:#a9bdb4}.expense-icon{display:grid;place-items:center;width:41px;height:41px;background:var(--mint);border-radius:10px;color:var(--green)}.expense-icon svg{width:18px}.expense-card small,.expense-card strong{display:block}.expense-card strong{font-size:11px}.expense-card small{font-size:9px;color:var(--muted);margin-top:4px}.expense-card>div:last-child{text-align:right}.expense-detail-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.expense-detail-head a{font-size:10px;color:var(--green-2);font-weight:700}.expense-detail-head .eyebrow{margin-top:24px}.expense-detail-head h1{font:500 32px Georgia,serif;margin:0}.expense-detail-head p:last-child{color:var(--muted);font-size:11px}.expense-detail-head .button{display:flex;gap:7px;align-items:center}.archived-alert{background:#f0f2ea;color:#65736c}.expense-detail-grid{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(380px,1.15fr);grid-gap:18px;gap:18px;align-items:start}.expense-detail-grid .panel h2{margin-bottom:17px}.expense-side{display:flex;flex-direction:column;gap:18px}.expense-upload{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.expense-documents{display:flex;flex-direction:column;gap:8px}.expense-documents>a{display:grid;grid-template-columns:36px 1fr 18px;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px}.expense-documents>a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--mint)}.expense-documents small,.expense-documents strong{display:block;font-size:10px}.expense-documents small{font-size:8px;color:var(--muted);margin-top:4px}.expense-audit>div{display:grid;grid-template-columns:9px 1fr;grid-gap:9px;gap:9px;padding:8px 0}.expense-audit>div>span{width:8px;height:8px;border-radius:50%;background:#79a392;margin-top:3px}.expense-audit small,.expense-audit strong{display:block;font-size:10px}.expense-audit small{font-size:8px;color:var(--muted);margin-top:3px}.expense-fields{display:grid;grid-template-columns:130px 1fr;grid-gap:10px;gap:10px;margin:0}.expense-fields dt{color:var(--muted);font-size:10px}.expense-fields dd{font-size:11px;margin:0}.tax-center-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.tax-center-grid h2{margin-bottom:10px}.tax-center-links{display:flex;flex-direction:column;gap:8px;margin-top:15px}.tax-center-links a{display:grid;grid-template-columns:38px 1fr 16px;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:11px}.tax-center-links a>svg:first-child{width:36px;height:36px;padding:9px;border-radius:8px;background:var(--mint)}.tax-center-links small,.tax-center-links strong{display:block;font-size:10px}.tax-center-links small{font-size:8px;color:var(--muted);margin-top:3px}.tax-disclaimer{font-size:9px;color:var(--muted);margin-top:14px}.report-breakdowns{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:14px}.report-breakdowns h2{margin-bottom:10px}.report-breakdowns p{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #edf0ec;padding:8px 0;margin:0;font-size:10px}.report-breakdowns p span{color:var(--muted)}@media(max-width:900px){.expense-detail-grid,.expense-layout,.tax-center-grid{grid-template-columns:1fr}.expense-layout .form-panel{position:static}.expense-stats,.tax-stats{grid-template-columns:1fr 1fr}}@media(max-width:600px){.expense-card{grid-template-columns:38px 1fr}.expense-card>div:last-child{grid-column:2;text-align:left}.expense-detail-head{align-items:flex-start;flex-direction:column;gap:10px}.report-breakdowns{grid-template-columns:1fr}}@media print{.tax-center-links,.tax-disclaimer{display:none}.report-breakdowns{page-break-inside:avoid;break-inside:avoid}}.field-note{display:block;margin-top:5px;color:var(--muted);font-size:8px;font-weight:500}.alert a{text-decoration:underline;font-weight:800}.maintenance-card-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.maintenance-card-actions .button{padding:8px 11px}.maintenance-card-actions>span{font-size:9px;color:var(--muted)}.maintenance-detail-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.maintenance-detail-head a{font-size:10px;color:var(--green-2);font-weight:700}.maintenance-detail-head .eyebrow{margin-top:24px}.maintenance-detail-head h1{font:500 32px Georgia,serif;margin:0}.maintenance-detail-head p:last-child{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.maintenance-detail-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);grid-gap:18px;gap:18px;align-items:start}.maintenance-hero-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;margin-bottom:18px}.maintenance-request-info dl{display:grid;grid-template-columns:100px 1fr;grid-gap:12px;gap:12px;margin:0}.maintenance-request-info dt{font-size:9px;color:var(--muted)}.maintenance-request-info dd{font-size:11px;line-height:1.5;margin:0}.maintenance-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.maintenance-gallery figure{border:1px solid var(--line);border-radius:11px;overflow:hidden;margin:0;background:#fbfbf7}.maintenance-gallery figure>a{display:block;aspect-ratio:4/3;background:#e8ece7}.maintenance-gallery img{display:block;width:100%;height:100%;object-fit:cover}.maintenance-gallery figcaption{display:grid;grid-template-columns:1fr 17px;grid-gap:8px;gap:8px;align-items:center;padding:9px}.maintenance-gallery small,.maintenance-gallery strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.maintenance-gallery small{color:var(--muted);font-size:7px;margin-top:3px}.maintenance-gallery figcaption>a svg{width:15px}.maintenance-photo-empty{display:grid;justify-items:center;text-align:center;color:var(--muted);padding:28px}.maintenance-photo-empty strong{font:500 16px Georgia,serif;color:var(--ink);margin-top:7px}.maintenance-photo-empty p{font-size:9px}.maintenance-photo-upload{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}@media(max-width:900px){.maintenance-detail-grid{grid-template-columns:1fr}.maintenance-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.maintenance-detail-head{align-items:flex-start;flex-direction:column;gap:10px}.maintenance-gallery{grid-template-columns:1fr}}.maintenance-page-links{display:flex;gap:.75rem;margin:-.75rem 0 1.5rem;justify-content:flex-end}.maintenance-page-links .button{display:flex;gap:.45rem;align-items:center}.work-order-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.25rem}.work-order-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;align-items:end;margin-bottom:1.2rem}.work-order-filters label{font-size:.78rem;font-weight:700}.work-order-filters input,.work-order-filters select{width:100%;margin-top:.35rem}.work-order-list{display:grid;grid-gap:.8rem;gap:.8rem}.work-order-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;color:inherit;text-decoration:none}.work-order-card p,.work-order-card small{display:block;color:var(--muted);margin:.25rem 0}.work-order-card>div:last-child{display:grid;justify-items:end;grid-gap:.35rem;gap:.35rem}.work-order-detail-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start}.work-order-detail-grid,.work-order-main,.work-order-side{display:grid;grid-gap:1rem;gap:1rem}.work-order-facts{display:grid;grid-template-columns:max-content 1fr;grid-gap:.5rem 1rem;gap:.5rem 1rem}.work-order-facts dt{font-weight:700;color:var(--muted)}.work-order-facts dd{margin:0}.work-order-documents,.work-order-notes{display:grid;grid-gap:.65rem;gap:.65rem}.tenant-update,.work-order-notes article{border-left:3px solid var(--accent,#166534);padding:.2rem .75rem}.tenant-update p,.work-order-notes p{margin:.4rem 0}.work-order-documents>a{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.65rem;gap:.65rem;align-items:center;border:1px solid var(--border);border-radius:10px;padding:.7rem;color:inherit;text-decoration:none}.work-order-documents small{display:block;color:var(--muted)}.work-order-timeline{list-style:none;padding:0;margin:0;display:grid;grid-gap:.7rem;gap:.7rem;border-left:2px solid var(--border)}.work-order-timeline li{display:grid;margin-left:1rem}.work-order-timeline li:before{content:"";width:.6rem;height:.6rem;background:var(--accent,#166534);border-radius:50%;position:absolute;margin-left:-1.35rem;margin-top:.3rem}.work-order-timeline small{color:var(--muted)}.compact-gallery{margin-top:1rem}.request-work-order-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.request-work-order-callout p{margin:.25rem 0 0;color:var(--muted)}.vendor-compliance{display:flex;align-items:center;gap:.4rem;color:var(--muted)}.checkbox-label{display:flex!important;align-items:center;gap:.5rem}.checkbox-label input{width:auto!important;margin:0!important}@media(max-width:1000px){.work-order-filters{grid-template-columns:repeat(3,1fr)}.work-order-detail-grid{grid-template-columns:1fr}}@media(max-width:700px){.work-order-filters,.work-order-stats{grid-template-columns:1fr 1fr}.work-order-card{grid-template-columns:auto 1fr}.work-order-card>div:last-child{grid-column:2;justify-items:start}.request-work-order-callout{align-items:stretch;flex-direction:column}.maintenance-page-links{justify-content:stretch}.maintenance-page-links .button{flex:1 1}}@media(max-width:460px){.work-order-filters,.work-order-stats{grid-template-columns:1fr}}.dashboard-notification-bar{height:0;position:relative;z-index:30;display:flex;justify-content:flex-end}.notification-menu{position:relative;transform:translateY(-4px)}.notification-trigger{list-style:none;width:42px;height:42px;border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:50%;display:grid;place-items:center;cursor:pointer;position:relative;color:var(--ink)}.notification-trigger span,.sidebar-notification-count{position:absolute;right:-5px;top:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--red);color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center}.sidebar-notification-count{position:static;margin-left:auto}.notification-popover{position:absolute;right:0;top:50px;width:min(390px,calc(100vw - 30px));background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 20px 60px rgba(20,50,42,.18);overflow:hidden}.notification-popover-head,.notification-popover-links{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--line)}.notification-popover-head small{display:block;color:var(--muted);margin-top:2px}.notification-popover-head button{border:0;background:transparent;color:var(--green);cursor:pointer}.notification-preview-list form{margin:0}.notification-preview-list button{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;text-align:left;padding:12px 15px;cursor:pointer}.notification-preview-list button.unread{background:#f1f8f4}.notification-preview-list em,.notification-preview-list small,.notification-preview-list strong{display:block}.notification-preview-list small{font-size:10px;color:var(--muted);margin:3px 0}.notification-preview-list em{font-size:11px;font-style:normal;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-dot{width:8px;height:8px;border-radius:50%;background:#749087;margin-top:5px}.notification-dot.success,.notification-type.success{background:#dff2e8;color:#17623f}.notification-dot.warning,.notification-type.warning{background:#e99c3b}.notification-dot.critical,.notification-type.critical{background:var(--red)}.notification-popover-links{border:0;font-size:12px;font-weight:700}.notification-empty{padding:22px;text-align:center;color:var(--muted)}.notification-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:18px}.notification-filters{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;grid-gap:10px;gap:10px;align-items:end;flex:1 1}.notification-filters label{font-size:11px;font-weight:700}.notification-filters select{width:100%;margin-top:4px}.notification-toolbar-actions{display:flex;gap:8px}.notification-list{display:grid;grid-gap:10px;gap:10px}.notification-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center}.notification-card.unread{border-left:4px solid var(--green);background:#fbfffc}.notification-type{width:42px;height:42px;border-radius:12px;background:var(--mint);display:grid;place-items:center}.notification-type.critical{color:#fff}.notification-card-title{display:flex;align-items:center;gap:8px}.notification-card p{margin:5px 0}.notification-card small{color:var(--muted)}.notification-actions{display:flex;gap:7px}.notification-actions .button{display:flex;align-items:center;gap:5px}.notification-channel-note{display:flex;gap:8px;align-items:center;margin-bottom:15px}.notification-route-warning{margin-bottom:16px}.notification-preferences{display:grid;grid-gap:0;gap:0}.preference-row{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,100px);align-items:center;grid-gap:10px;gap:10px;padding:12px 4px;border-bottom:1px solid var(--line)}.preference-row>div small{display:block;color:var(--muted);margin-top:3px}.preference-row>label{display:flex;gap:6px;align-items:center}.preference-head{font-size:11px;color:var(--muted)}.future-channel{opacity:.72}.notification-preferences>.button{justify-self:start;margin-top:16px}@media(max-width:800px){.notification-toolbar{align-items:stretch;flex-direction:column}.notification-filters{grid-template-columns:1fr 1fr}.notification-toolbar-actions{justify-content:flex-end}.notification-card{grid-template-columns:auto 1fr}.notification-actions{grid-column:2}.preference-row{grid-template-columns:1fr repeat(3,70px)}.preference-head span{font-size:9px}}@media(max-width:520px){.notification-card,.notification-filters{grid-template-columns:1fr}.notification-type{display:none}.notification-actions{grid-column:1}.preference-row{grid-template-columns:1fr 1fr 1fr 1fr}.preference-row>div{grid-column:1/-1}.preference-head{display:none}.preference-row>label{font-size:10px}}.communication-actions{display:flex;justify-content:flex-end;margin:-1rem 0 1rem}.communication-actions .button{display:flex;gap:.4rem;align-items:center}.communication-stats{margin-bottom:1rem}.communication-tabs{display:flex;gap:.5rem;margin-bottom:1rem;overflow:auto}.communication-tabs a{display:flex;gap:.4rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.55rem .85rem;font-size:.8rem;font-weight:700;white-space:nowrap}.communication-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(110px,1fr));grid-gap:.7rem;gap:.7rem;align-items:end;margin-bottom:1rem}.communication-filters label{font-size:.7rem;font-weight:700}.communication-filters input,.communication-filters select{width:100%;margin-top:.3rem}.communication-search{position:relative}.communication-search svg{position:absolute;left:.7rem;bottom:.65rem;width:16px}.communication-search input{padding-left:2rem}.conversation-list{display:grid;grid-gap:.7rem;gap:.7rem}.conversation-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;color:inherit;text-decoration:none}.conversation-row.unread{border-left:4px solid var(--green);background:#fbfffc}.conversation-icon{width:44px;height:44px;border-radius:12px;background:var(--mint);display:grid;place-items:center}.conversation-icon.accounting{background:#f4ead6}.conversation-icon.maintenance,.conversation-icon.work_order{background:#e3edf6}.conversation-subject{display:flex;gap:.5rem;align-items:center}.conversation-subject span{background:var(--red);color:#fff;border-radius:9px;padding:2px 7px;font-size:.6rem}.conversation-row p{margin:.25rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.conversation-row em,.conversation-row small{display:block;color:var(--muted);font-size:.7rem;font-style:normal}.conversation-row>div:last-child{display:grid;justify-items:end;grid-gap:.35rem;gap:.35rem}.communication-create-form{max-width:800px}.conversation-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.2rem}.conversation-head h1{margin:.3rem 0}.conversation-head>div:last-child{display:grid;justify-items:end;grid-gap:.7rem;gap:.7rem}.conversation-detail-grid{grid-template-columns:minmax(0,2fr) minmax(270px,1fr);align-items:start}.conversation-detail-grid,.conversation-detail-grid>aside,.conversation-detail-grid>main{display:grid;grid-gap:1rem;gap:1rem}.conversation-related h2{display:flex;gap:.5rem;align-items:center}.conversation-related>div{display:flex;gap:.5rem;flex-wrap:wrap}.conversation-related a{background:var(--mint);border-radius:9px;padding:.45rem .65rem;font-size:.75rem;font-weight:700}.conversation-timeline{display:grid;grid-gap:.75rem;gap:.75rem}.message-record{max-width:84%;background:#fff;border:1px solid var(--line);border-radius:14px 14px 14px 3px;padding:1rem;box-shadow:0 5px 18px rgba(20,50,42,.04)}.message-record.mine{justify-self:end;background:#e8f4ed;border-radius:14px 14px 3px 14px}.message-meta{display:flex;align-items:center;gap:.5rem;font-size:.72rem}.message-meta span{color:var(--muted)}.message-meta small{margin-left:auto;color:var(--muted)}.message-record>p{white-space:pre-wrap;line-height:1.55}.message-seen{display:block;text-align:right;color:var(--muted)}.message-attachment-list{display:grid;grid-gap:.5rem;gap:.5rem}.message-attachment-list a{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.6rem;gap:.6rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;padding:.55rem}.message-attachment-list img{width:54px;height:42px;object-fit:cover;border-radius:6px}.message-attachment-list small{display:block;color:var(--muted)}.internal-timeline-note{display:grid;grid-template-columns:auto 1fr;grid-gap:.7rem;gap:.7rem;border:1px dashed #aa8245;background:#fff9e9;border-radius:12px;padding:.9rem}.internal-timeline-note p{margin:.35rem 0}.linked-work-event{display:flex;gap:.6rem;align-items:center;margin-left:1rem;color:var(--muted)}.linked-work-event>span{width:8px;height:8px;border-radius:50%;background:#77a190}.linked-work-event small{display:block}.internal-note-composer textarea,.message-composer textarea{min-height:105px}.message-composer label small{display:block;color:var(--muted);margin:.25rem 0}.internal-note-composer{border:1px dashed #aa8245;background:#fff9e9}.conversation-participants>div{display:flex;gap:.6rem;align-items:center;padding:.55rem 0;border-top:1px solid var(--line)}.conversation-participants .avatar{width:32px;height:32px;font-size:.65rem}.conversation-participants small{display:block;color:var(--muted)}.conversation-status-actions{display:grid;grid-gap:.55rem;gap:.55rem}.conversation-status-actions button,.conversation-status-actions form{width:100%}.conversation-status-actions button{display:flex;justify-content:center;gap:.4rem;align-items:center}@media(max-width:1050px){.communication-filters{grid-template-columns:repeat(3,1fr)}.conversation-detail-grid{grid-template-columns:1fr}.conversation-detail-grid>aside{grid-template-columns:1fr 1fr}}@media(max-width:700px){.communication-filters{grid-template-columns:1fr 1fr}.conversation-row{grid-template-columns:auto 1fr}.conversation-row>div:last-child{grid-column:2;justify-items:start}.conversation-detail-grid>aside{grid-template-columns:1fr}.message-record{max-width:95%}}@media(max-width:480px){.communication-filters{grid-template-columns:1fr}.conversation-head{display:block}.conversation-head>div:last-child{justify-items:start}.message-record{max-width:100%}}.communication-entry-action{display:flex;justify-content:flex-end;margin:-.7rem 0 1rem}.communication-entry-action button,.ledger-conversation-entry button{display:flex;align-items:center;gap:.4rem}.ledger-conversation-entry{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;margin-bottom:1rem}.ledger-conversation-entry h2{margin:.2rem 0}@media(max-width:800px){.ledger-conversation-entry{grid-template-columns:1fr}.communication-entry-action{justify-content:stretch}.communication-entry-action button{width:100%;justify-content:center}}.team-stats{grid-template-columns:repeat(4,1fr)}.team-layout{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.team-invite{position:-webkit-sticky;position:sticky;top:24px}.team-invite h2{margin-bottom:16px}.team-members{display:flex;flex-direction:column;gap:10px}.team-member{padding:17px}.team-member-head{display:grid;grid-template-columns:40px 1fr auto;grid-gap:11px;gap:11px;align-items:center}.team-member-head>span:first-child{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:var(--mint)}.team-member-head small,.team-member-head strong{display:block;font-size:11px}.team-member-head small{font-size:8px;color:var(--muted);margin-top:4px}.owner-lock{display:flex;align-items:center;gap:7px;background:#f0f2ea;border-radius:8px;padding:9px;color:var(--muted);font-size:9px;margin:13px 0 0}.owner-lock svg{width:14px}.permission-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.permission-grid label{display:grid;grid-template-columns:1fr 100px;align-items:center;grid-gap:8px;gap:8px;font-size:9px}.permission-grid select{border:1px solid var(--line);border-radius:7px;padding:7px;background:#fff}.permission-grid .button{grid-column:1/-1}.member-danger{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.invitation-list button,.member-danger button{border:0;background:transparent;color:var(--red);font-size:9px;cursor:pointer}.team-bottom{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:20px}.team-bottom h2{margin-bottom:12px}.invitation-list>div{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.invitation-list code,.invitation-list small,.invitation-list strong{display:block;font-size:10px}.invitation-list small{font-size:8px;color:var(--muted);margin-top:4px}.invitation-list code{font-size:7px;margin-top:7px;white-space:normal;word-break:break-all;background:#f4f5f1;padding:6px;border-radius:5px}.member-audit>div{display:grid;grid-template-columns:8px 1fr;grid-gap:9px;gap:9px;padding:8px 0}.member-audit>div>span{width:7px;height:7px;border-radius:50%;background:#79a392;margin-top:3px}.member-audit small,.member-audit strong{display:block;font-size:9px}.member-audit small{font-size:8px;color:var(--muted);margin-top:3px}.accept-invite{max-width:480px}.accept-invite p{font-size:11px;color:var(--muted)}@media(max-width:950px){.team-bottom,.team-layout{grid-template-columns:1fr}.team-invite{position:static}}@media(max-width:600px){.team-stats{grid-template-columns:1fr 1fr}.permission-grid{grid-template-columns:1fr}.permission-grid .button{grid-column:auto}}.ownership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.ownership-card .panel-head>svg{width:40px;height:40px;padding:9px;border-radius:10px;background:var(--mint);color:var(--green)}.primary-owner-card{border-color:#d8c4a5}.ownership-member-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.ownership-member{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;grid-gap:10px;gap:10px}.ownership-member-meta small,.ownership-member-meta strong{display:block}.ownership-member-meta small{color:var(--muted);font-size:9px;margin-top:4px}.ownership-actions{display:flex;gap:8px;flex-wrap:wrap}.ownership-actions .inline-form{display:grid;grid-gap:7px;gap:7px}.ownership-actions .alert{margin:0}@media(max-width:900px){.ownership-grid{grid-template-columns:1fr}}.team-lifecycle-sections{display:grid;grid-gap:18px;gap:18px}.team-member-section{display:grid;grid-gap:10px;gap:10px}.team-member-lifecycle-actions{align-items:flex-start;flex-wrap:wrap}.team-member-action-form{display:grid;grid-gap:7px;gap:7px}.team-member-action-form .alert{margin:0}.team-member-reinvite-form{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:10px}.team-member-reinvite-form label{font-size:9px;font-weight:800;color:var(--muted)}.reinvite-link input,.team-member-reinvite-form select{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 9px;background:#fff}.reinvite-link{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.badge.danger{background:#f9e7e5;color:#8f3732}.role-explainer{border:1px solid var(--line);background:var(--mint);border-radius:10px;padding:10px;display:grid;grid-gap:4px;gap:4px}.role-explainer small,.role-explainer strong{font-size:10px}.role-explainer p{font-size:9px;color:var(--muted);margin:0;line-height:1.45}.role-explainer small{color:var(--green-2);font-weight:800}.team-role-display{margin-top:6px;display:grid;grid-gap:2px;gap:2px}.team-role-display strong{font-size:10px}.team-role-display small{font-size:8px;margin-top:0}.back-link{display:inline-flex;align-items:center;gap:7px;color:var(--green-2);font-size:11px;font-weight:750;margin-bottom:22px}.back-link svg{width:15px}.lease-card-actions{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.button.outline{border:1px solid #b7c6be;color:var(--green);padding:8px 11px}.document-count{font-size:9px;color:#397158;background:var(--mint);padding:5px 8px;border-radius:99px}.document-count.empty-count{color:var(--muted);background:#eff1ed}.lease-detail-grid{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(440px,1.45fr);grid-gap:18px;gap:18px;align-items:start}.lease-facts{display:grid;grid-template-columns:1fr 1fr}.lease-facts div{padding:15px 0;border-bottom:1px solid var(--line)}.lease-facts div:nth-child(odd){padding-right:12px}.lease-facts span,.lease-facts strong{display:block}.lease-facts span{font-size:9px;color:var(--muted);margin-bottom:6px}.lease-facts strong{font:500 15px Georgia,serif}.capitalize{text-transform:capitalize}.document-panel h2{font:500 20px Georgia,serif;margin:0}.secure-icon{color:#4b826d;background:var(--mint);padding:9px;width:40px;height:40px;border-radius:50%}.document-list{display:flex;flex-direction:column}.document-item{display:grid;grid-template-columns:45px 1fr auto;grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}.document-item:last-child{border-bottom:0}.pdf-icon{display:grid;place-items:center;width:43px;height:48px;background:#fae5df;color:#a4493f;border-radius:8px;font-size:9px;font-weight:850}.document-item small,.document-item strong{display:block}.document-item strong{font-size:11px}.document-item small{font-size:9px;color:var(--muted);margin-top:5px}.download-button{display:flex;align-items:center;gap:6px;border:1px solid #b9c8c0;border-radius:8px;padding:8px 10px;color:var(--green);font-size:9px;font-weight:800}.download-button svg{width:14px;height:14px}.no-document{border:1.5px dashed #c6d0ca;border-radius:12px;padding:31px 20px;text-align:center;display:grid;justify-items:center}.no-document svg{color:#8ba096;margin-bottom:9px}.no-document strong{font:500 16px Georgia,serif}.no-document p{max-width:380px;font-size:10px;line-height:1.5;color:var(--muted);margin:7px 0 0}.document-divider{height:1px;background:var(--line);margin:23px 0}.document-panel>h3{font:500 16px Georgia,serif;margin:0 0 13px}.document-upload-form{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.file-drop{width:100%;display:grid;grid-template-columns:38px 1fr;align-items:center;grid-gap:11px;gap:11px;border:1.5px dashed #aebdb5;background:#fafbf8;border-radius:11px;padding:14px;cursor:pointer}.file-drop:hover{background:#f3f7f2;border-color:#6f9185}.file-drop>svg{color:var(--green-2)}.file-drop small,.file-drop span,.file-drop strong{display:block}.file-drop strong{font-size:11px}.file-drop small{font-size:9px;color:var(--muted);margin-top:3px}.file-drop input{grid-column:2;margin-top:8px;font-size:9px}.document-upload-form .alert{width:100%;margin:0}.document-upload-form button:disabled{opacity:.65;cursor:wait}@media(max-width:900px){.lease-detail-grid{grid-template-columns:1fr}.lease-facts{grid-template-columns:repeat(4,1fr)}}@media(max-width:600px){.lease-facts{grid-template-columns:1fr 1fr}.document-item{grid-template-columns:40px 1fr}.download-button{grid-column:2;justify-self:start}.lease-card-actions{align-items:flex-start;flex-direction:column}}.ledger-stats{margin-bottom:18px}.ledger-admin-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:18px;gap:18px;margin-bottom:18px}.ledger-admin-grid h2,.ledger-section h2{font:500 20px Georgia,serif;margin:0 0 16px}.delinquency-list{display:flex;flex-direction:column}.delinquency-list>div{display:grid;grid-template-columns:10px 1fr;grid-gap:10px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.delinquency-list>div:last-child{border:0}.delinquency-list small,.delinquency-list strong{display:block;font-size:11px}.delinquency-list small{font-size:9px;color:var(--muted);text-transform:capitalize;margin-top:4px}.delinquency-dot{width:8px;height:8px;border-radius:50%}.delinquency-dot.current{background:#4c936f}.delinquency-dot.late{background:#d27159;box-shadow:0 0 0 4px #f7e8e2}.ledger-section{margin-bottom:18px}.ledger-section .panel-head{margin-bottom:5px}.ledger-section .panel-head>svg{color:#749488;background:var(--mint);padding:9px;width:40px;height:40px;border-radius:10px}.payment-panel{margin-top:19px;background:#fafbf8;border:1px solid #e5eae4;border-radius:13px;padding:18px}.payment-panel label{font-size:10px;font-weight:750}.payment-panel input,.payment-panel select,.payment-panel textarea{display:block;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;margin-top:5px;color:var(--ink)}.balance-context{display:flex;align-items:center;justify-content:space-between;background:#edf3ee;border-radius:9px;padding:11px 13px;margin:12px 0}.balance-context span{font-size:10px;color:var(--muted)}.balance-context strong{font:500 18px Georgia,serif}.payment-panel>.button{display:inline-flex;align-items:center;gap:7px}.payment-panel>.button:disabled{opacity:.45}.allocation-preview{border-top:1px solid var(--line);margin-top:17px;padding-top:17px}.allocation-rule{display:flex;gap:11px;align-items:center;background:#e7f0e9;border-radius:9px;padding:12px;margin-bottom:10px}.allocation-rule>svg{width:20px}.allocation-rule p,.allocation-rule strong{display:block;margin:0}.allocation-rule strong{font-size:11px}.allocation-rule p{font-size:9px;color:var(--muted);margin-top:3px}.preview-row{display:grid;grid-template-columns:28px 1fr 20px 115px;grid-gap:10px;gap:10px;align-items:center;padding:11px 4px;border-bottom:1px solid var(--line)}.step{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--green);color:#fff;font-size:9px;font-weight:800}.applied small,.applied span,.applied strong,.preview-row>div:nth-child(2) small,.preview-row>div:nth-child(2) strong{display:block}.preview-row>div:nth-child(2) strong{font-size:10px}.applied small,.applied span,.preview-row>div:nth-child(2) small{font-size:8px;color:var(--muted);margin-top:3px}.preview-row>svg{width:14px;color:var(--muted)}.applied{text-align:right}.applied strong{font:500 15px Georgia,serif}.preview-total{display:flex;justify-content:flex-end;gap:20px;padding:14px 4px}.preview-total span{font-size:10px;color:var(--muted)}.preview-total strong{font:500 17px Georgia,serif}.manual-payment-form{border-top:1px solid var(--line);padding-top:16px}.manual-payment-form textarea{min-height:70px}.processor-placeholder{display:flex;gap:10px;align-items:center;background:#f1eee7;border-radius:10px;padding:14px}.processor-placeholder svg{width:19px}.processor-placeholder p,.processor-placeholder strong{display:block;margin:0}.processor-placeholder strong{font-size:10px}.processor-placeholder p{font-size:9px;color:var(--muted);margin-top:4px}.table-scroll{overflow:auto}.ledger-table{min-width:900px}.ledger-table td,.ledger-table th{padding:12px 10px}.charge-type{font-size:8px;font-weight:800;text-transform:uppercase;padding:5px 7px;border-radius:99px;background:#e8eee9;color:#526b61;white-space:nowrap}.charge-type.late_fee{background:#f8e4de;color:#93493d}.charge-type.rent{background:#dfeee7;color:#346c56}.charge-type.utility{background:#e3ebf4;color:#45647d}.charge-type.damage{background:#f4e7d7;color:#8c6636}.charge-type.security_deposit{background:#e9e2f1;color:#684f7e}.waive-form button{border:0;background:transparent;color:#9a554a;font-size:9px;font-weight:750;cursor:pointer}.ledger-two-col{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:18px;gap:18px}.payment-history{display:flex;flex-direction:column}.payment-record{border-top:0;margin:0;padding:0;border-bottom:1px solid var(--line)}.payment-record>summary{display:grid;grid-template-columns:38px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:13px 0;margin:0;list-style:none}.payment-record>summary::-webkit-details-marker{display:none}.payment-icon{width:35px;height:35px;display:grid;place-items:center;background:var(--mint);border-radius:9px}.payment-icon svg{width:17px}.payment-record summary small,.payment-record summary strong{display:block}.payment-record summary strong{font-size:12px}.payment-record summary small{font-size:9px;color:var(--muted);margin-top:4px}.allocation-history{background:#f7f8f4;border-radius:9px;padding:8px 12px;margin-bottom:12px}.allocation-history>div{display:grid;grid-template-columns:25px 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.allocation-history>div:last-of-type{border:0}.allocation-history>div>span{font-size:8px;color:var(--muted)}.allocation-history small,.allocation-history strong{display:block;font-size:9px}.allocation-history small{color:var(--muted);margin-top:3px}.payment-note{font-size:8px;color:var(--muted)}.running-ledger{display:flex;flex-direction:column}.running-ledger>div{display:grid;grid-template-columns:33px 1fr 75px 75px;grid-gap:8px;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.entry-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#f6e5df;color:#a14f40}.entry-icon.credit{background:var(--mint);color:#35745a}.entry-icon svg{width:15px}.running-ledger small,.running-ledger strong{display:block;font-size:9px}.running-ledger small{color:var(--muted);margin-top:3px}.running-ledger>div>span:nth-child(3),.running-ledger>div>strong:last-child{text-align:right;font-size:9px}.credit-text{color:#38765c}@media(max-width:1050px){.ledger-admin-grid,.ledger-two-col{grid-template-columns:1fr}}@media(max-width:650px){.preview-row{grid-template-columns:25px 1fr 90px}.preview-row>svg{display:none}.ledger-stats{grid-template-columns:1fr 1fr}.running-ledger>div{grid-template-columns:30px 1fr 65px}.running-ledger>div>strong:last-child{grid-column:2/4}.payment-panel{padding:13px}}.ledger-actions-cell{width:48px;min-width:48px;text-align:right;vertical-align:middle;position:relative}.ledger-account-note{margin:-8px 0 14px;color:var(--muted);font-size:11px}.ledger-charges-head{align-items:flex-end}.ledger-period-filter{display:flex;align-items:flex-end;gap:10px;min-width:min(440px,100%)}.ledger-period-filter label{flex:1 1;font-size:10px;font-weight:750;color:var(--muted);display:grid;grid-gap:6px;gap:6px}.ledger-period-filter select{width:100%}.ledger-totals-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;border:1px solid var(--line);border-radius:14px;background:#f8faf5;padding:12px 14px;margin-bottom:14px}.ledger-totals-summary span{font-size:10px;font-weight:800;color:var(--green);text-transform:uppercase;letter-spacing:.06em;margin-right:auto}.ledger-totals-summary strong{font-size:11px;color:var(--ink)}.ledger-charge-group{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.ledger-charge-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ledger-charge-group-head h3{margin:0;font-size:15px;color:var(--ink)}.ledger-charge-group-head span{font-size:10px;color:var(--muted);font-weight:750}.ledger-table tfoot td{font-weight:800;background:#f8faf5;border-top:1px solid var(--line)}.ledger-charge-actions{position:relative;display:inline-flex;justify-content:flex-end}.charge-action-trigger{width:32px;height:32px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-size:20px;line-height:1;display:inline-grid;place-items:center;cursor:pointer}.charge-action-trigger:focus-visible,.charge-action-trigger:hover{border-color:var(--line);background:#f5f7f1;color:var(--green);outline:0}.charge-action-menu{position:absolute;right:0;top:38px;z-index:30;min-width:180px;padding:6px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(25,55,42,.16);text-align:left}.charge-action-menu button{width:100%;border:0;background:transparent;border-radius:8px;padding:9px 10px;text-align:left;color:var(--ink);font-size:10px;font-weight:750;cursor:pointer}.charge-action-menu button:focus-visible,.charge-action-menu button:hover{background:#f2f6ef;color:var(--green);outline:0}.charge-action-popover{position:absolute;right:0;top:38px;z-index:35;width:min(390px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 110px));overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 22px 60px rgba(25,55,42,.2);text-align:left}.charge-action-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:#f8faf5}.charge-action-popover-head strong{font-size:11px;color:var(--ink)}.charge-action-popover-head button{width:28px;height:28px;border:0;border-radius:999px;background:#edf3ee;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.charge-action-popover-head button:focus-visible,.charge-action-popover-head button:hover{background:#e2ede5;color:var(--green);outline:0}.charge-action-form{padding:14px;display:grid;grid-gap:10px;gap:10px}.charge-action-form textarea{min-height:72px}.field-with-action{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:end}.button.tiny{padding:9px 10px;font-size:9px;white-space:nowrap}.allocation-options{border:1px solid var(--line);border-radius:12px;padding:10px;display:grid;grid-gap:8px;gap:8px;background:#fbfcf8}.allocation-options legend{padding:0 4px;font-size:9px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.allocation-options label{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:10px;color:var(--ink)}.allocation-options input{width:auto;margin-top:2px}.allocation-options small,.allocation-options strong{display:block}.allocation-options small{margin-top:2px;color:var(--muted);font-size:8px}.allocation-options.compact{margin:10px 0}.disabled-option{opacity:.55}.tenant-payment-cta{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.tenant-payment-widget{margin-top:10px}.tenant-payment-cta>.tenant-payment-widget{margin-top:0;min-width:240px}.tenant-payment-form{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.payment-purpose-card,.tenant-intent-summary{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fbfcf8;display:grid;grid-gap:5px;gap:5px}.payment-purpose-card span,.payment-purpose-card strong,.tenant-intent-summary span,.tenant-intent-summary strong{display:block}.payment-purpose-card span,.tenant-intent-summary span{font-size:9px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.payment-allocation-notice{border:1px solid #e7cfad;border-radius:12px;padding:13px;background:#fff8ea;color:#6e4f1f;display:grid;grid-gap:7px;gap:7px}.payment-allocation-notice p{font-size:11px;line-height:1.45;margin:0}.payment-allocation-notice strong{display:block}.tenant-charge-row{align-items:flex-start}.tenant-charge-row .tenant-payment-widget .button{margin-top:10px}.tenant-payment-report-list{display:grid;grid-gap:12px;gap:12px}.tenant-payment-report-card{border:1px solid var(--line);border-radius:13px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);grid-gap:16px;gap:16px;align-items:start;background:#fff}.tenant-payment-report-card small,.tenant-payment-report-card strong{display:block}.tenant-payment-report-card small{color:var(--muted);font-size:10px;margin-top:4px}.tenant-payment-review-form{display:grid;grid-gap:10px;gap:10px}.tenant-payment-review-form textarea{display:block;width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:10px;margin-top:6px;min-height:68px}.review-actions{display:flex;gap:7px;flex-wrap:wrap}.form-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:760px){.tenant-payment-cta,.tenant-payment-report-card{display:block}.tenant-payment-cta>.tenant-payment-widget{margin-top:14px;min-width:0}.tenant-payment-review-form{margin-top:12px}}.charge-override-warning{border:1px solid #eaded3;background:#fcf7f0;border-radius:12px;padding:10px;display:grid;grid-gap:7px;gap:7px;color:#7a5b3b}.charge-override-warning strong{font-size:10px}.charge-override-warning p{font-size:9px;line-height:1.45;margin:0}.charge-override-warning label{display:flex;align-items:flex-start;gap:8px;font-size:9px;line-height:1.35;color:#6d5032}.charge-override-warning input{width:auto;margin-top:1px}.charge-reminder-summary{display:grid;grid-template-columns:1fr auto;grid-gap:8px 14px;gap:8px 14px;border:1px solid var(--line);border-radius:12px;background:#f8faf5;padding:10px}.charge-reminder-summary span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.charge-reminder-summary strong{font-size:10px;color:var(--ink);text-align:right}.compact-allocation-preview{border:1px solid var(--line);border-radius:12px;background:#fbfcf8;margin-top:2px;padding:10px}.compact-allocation-preview .allocation-rule{padding:10px;margin-bottom:8px}.compact-allocation-preview .preview-row{grid-template-columns:24px 1fr 96px;gap:8px;padding:9px 0}.compact-allocation-preview .preview-row.selected{background:#f0f6ee;border-radius:9px;padding-left:6px;padding-right:6px}.compact-allocation-preview .preview-total{justify-content:space-between;padding:10px 0 0}.charge-delete-form{display:grid;grid-gap:10px;gap:10px;padding:14px}.charge-cancel-form{padding:0 14px 14px}.charge-cancel-form .button{width:100%;justify-content:center}.charge-locked-note{margin:14px;border:1px solid #eaded3;background:#fcf7f0;border-radius:10px;padding:11px 12px;color:#7a5b3b;font-size:10px;line-height:1.45;text-align:left}.charge-note{display:block;color:var(--muted);font-size:8px;margin-top:4px}.charge-type.credit_adjustment{background:#e0f0e7;color:#317159}.charge-type.debit_adjustment{background:#f5e7db;color:#8b6333}.payment-record{position:relative}.payment-record>summary{padding-right:46px}.ledger-payment-actions{position:absolute;right:0;top:10px;z-index:5}.payment-action-popover{right:0}.payment-action-details{display:grid;grid-gap:9px;gap:9px;padding:14px}.payment-action-details>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:8px}.payment-action-details span{font-size:9px;color:var(--muted)}.payment-action-details strong{font-size:10px;text-align:right}@media(max-width:700px){.ledger-charges-head{align-items:stretch}.ledger-period-filter{display:grid;min-width:0}.ledger-totals-summary{display:grid}.ledger-totals-summary span{margin-right:0}.ledger-actions-cell{width:44px;min-width:44px}.charge-action-trigger{width:36px;height:36px}.charge-action-menu{right:0;min-width:190px}.charge-action-popover{position:fixed;left:12px;right:12px;top:72px;width:auto;max-height:calc(100vh - 96px)}.field-with-action{grid-template-columns:1fr}.ledger-payment-actions{top:9px}.payment-record>summary{grid-template-columns:36px 1fr;padding-right:46px}.payment-record>summary .badge{grid-column:2;justify-self:start}}.lease-rule-summary{font-size:9px;color:var(--muted);background:#f3f4ef;border-radius:8px;padding:8px 10px;margin-top:12px}.ledger-rule-fields{border:1px solid var(--line);background:#f8f9f5;border-radius:10px;padding:12px}.ledger-rule-fields .eyebrow{margin-bottom:10px}.generation-action,.generation-section{margin-bottom:18px}.generation-action .panel-head>svg,.generation-section .panel-head>svg{width:40px;height:40px;padding:9px;border-radius:10px;background:var(--mint);color:var(--green)}.generation-action h2,.generation-audit-grid h2,.generation-section h2{font:500 20px Georgia,serif;margin:0}.rent-generation-form{background:#f8faf6;border:1px solid var(--line);border-radius:12px;padding:17px}.generation-note{font-size:9px;color:var(--muted);margin:0}.rent-generation-form>.button{display:flex;align-items:center;justify-content:center;gap:8px;align-self:flex-start}.generation-result{display:flex;align-items:center;gap:10px;background:var(--mint);color:#2f6e54;border-radius:10px;padding:12px}.generation-result svg{width:20px}.generation-result span,.generation-result strong{display:block;font-size:10px}.generation-result span{font-size:8px;color:#56806e;margin-top:3px}.schedule-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.schedule-cards article{border:1px solid var(--line);border-radius:11px;padding:14px;display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center}.schedule-cards article>div span,.schedule-cards article>div strong{display:block}.schedule-cards article>div strong{font:500 15px Georgia,serif}.schedule-cards article>div span,.schedule-cards article>small{font-size:8px;color:var(--muted);margin-top:4px}.schedule-cards article>div:nth-child(2){text-align:right}.schedule-status{display:flex;align-items:center;gap:5px;font-size:8px;font-weight:800;text-transform:uppercase}.schedule-status svg{width:13px;height:13px}.schedule-status.generated{color:#347357}.schedule-status.missing{color:#9a6c33}.schedule-cards article>small{text-align:right}.generation-audit-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.generation-audit-grid h2{margin-bottom:12px}.event-list,.run-list{display:flex;flex-direction:column}.run-list>div{display:grid;grid-template-columns:35px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.event-list>div:last-child,.run-list>div:last-child{border:0}.run-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:9px;background:var(--mint)}.run-icon svg{width:16px}.run-list small,.run-list strong,.run-list>div>span:last-child{display:block;font-size:9px}.run-list small{font-size:8px;margin-top:3px}.run-list small,.run-list>div>span:last-child{color:var(--muted)}.event-list>div{display:grid;grid-template-columns:9px 1fr;grid-gap:9px;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.event-dot{width:7px;height:7px;border-radius:50%;background:#4c9170}.event-dot.skipped_existing{background:#c9a158}.event-list small,.event-list strong{display:block;font-size:9px}.event-list small{font-size:8px;color:var(--muted);margin-top:3px}@media(max-width:1050px){.schedule-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){.generation-audit-grid,.schedule-cards{grid-template-columns:1fr}.rent-generation-form>.button{width:100%}}.late-fee-preview{margin-bottom:18px}.late-fee-preview h2{font:500 20px Georgia,serif;margin:0}.late-fee-preview .panel-head>svg{width:40px;height:40px;padding:9px;border-radius:10px;background:#f8e4de;color:#9a4c3e}.late-fee-table td>small,.late-fee-table td>strong{display:block}.late-fee-table td>small{font-size:8px;color:var(--muted);margin-top:3px}.eligibility{display:inline-flex;align-items:center;gap:5px;font-size:8px;font-weight:800;white-space:nowrap}.eligibility svg{width:13px;height:13px}.eligibility.eligible{color:#347457}.eligibility.skipped{color:#906b3e}.late-fee-approval{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.late-fee-approval-form{max-width:650px}.approval-check{display:grid!important;grid-template-columns:20px 1fr;grid-gap:8px;align-items:start;background:#faf5ef;border:1px solid #ead9cb;border-radius:10px;padding:12px}.approval-check input{width:15px!important;height:15px;margin:1px 0!important}.approval-check small,.approval-check strong{display:block}.approval-check strong{font-size:10px}.approval-check small{font-size:8px;color:var(--muted);line-height:1.45;margin-top:3px}.late-fee-approval-form>.button{display:flex;gap:8px;align-items:center;justify-content:center;align-self:flex-start}.late-fee-approval-form>.button:disabled{opacity:.5}.late-fee-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.late-fee-list>article{border:1px solid var(--line);border-radius:12px;padding:15px}.fee-head{display:grid;grid-template-columns:42px 1fr auto;grid-gap:10px;gap:10px;align-items:center}.fee-head small,.fee-head strong{display:block}.fee-head strong{font-size:11px}.fee-head small{font-size:8px;color:var(--muted);margin-top:3px}.fee-source{background:#f6f6f1;border-radius:9px;padding:10px;margin:13px 0}.fee-source small,.fee-source span,.fee-source strong{display:block}.fee-source span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px}.fee-source strong{font-size:10px;margin-top:4px}.fee-source small{font-size:8px;color:var(--muted);margin-top:3px}.fee-totals{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.fee-totals>div{text-align:center;border-right:1px solid var(--line)}.fee-totals>div:last-child{border:0}.fee-totals span,.fee-totals strong{display:block}.fee-totals span{font-size:8px;color:var(--muted)}.fee-totals strong{font:500 14px Georgia,serif;margin-top:4px}.fee-allocations{border:0;margin:10px 0 0;padding:0}.fee-allocations summary{margin:0 0 7px}.fee-allocations>div{display:grid;grid-template-columns:1fr auto auto;grid-gap:8px;gap:8px;background:#f7f8f4;padding:8px;border-bottom:1px solid var(--line)}.fee-allocations>div small,.fee-allocations>div span,.fee-allocations>div strong{font-size:8px}.allocation-order-note{font-size:8px;color:#715b40;background:#faf0df;border-radius:8px;padding:8px}.fee-waiver{border-top:1px solid var(--line);margin-top:10px;padding-top:10px;display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:end}.fee-waiver label{font-size:8px;font-weight:700}.fee-waiver input{display:block;width:100%;border:1px solid var(--line);border-radius:7px;padding:8px;margin-top:4px}.fee-waiver .button{padding:9px}.waived-note{font-size:8px;color:#6f5b45;background:#f3eee5;padding:8px;border-radius:8px}.event-dot.skipped_ineligible{background:#b87965}@media(max-width:900px){.late-fee-list{grid-template-columns:1fr}}@media(max-width:600px){.fee-head{grid-template-columns:40px 1fr}.fee-head>.badge{grid-column:2}.fee-waiver{grid-template-columns:1fr}.late-fee-approval-form>.button{width:100%}}.invite-page{min-height:100vh}.invite-page .auth-card{max-width:560px}.invite-page .brand{margin-bottom:30px}.invite-role{display:flex;gap:14px;background:var(--mint);padding:16px;border-radius:12px;margin:22px 0}.invite-role svg{flex:0 0 auto}.invite-role p,.invite-role small,.invite-role strong{display:block}.invite-role p{margin:5px 0 0;color:var(--muted);font-size:12px}.invite-permissions{display:grid;grid-gap:9px;gap:9px;margin-bottom:22px}.invite-permissions>strong{margin-bottom:3px}.invite-permissions span{display:flex;align-items:center;gap:8px;font-size:13px}.invite-permissions svg{width:15px;color:var(--green-2)}.invite-permissions small{margin-left:auto;text-transform:capitalize;color:var(--muted)}.invite-auth-actions{display:flex;gap:10px;flex-wrap:wrap}.invite-auth-actions form{margin:0}.button.outline{border:1px solid var(--line);background:#fff;color:var(--ink)}.button.ghost{background:transparent;color:var(--muted)}.alert.warning{background:#fff6df;color:#805d1d}.subtle-link{align-self:flex-start;border:0;background:transparent;color:var(--green-2);font-size:11px;font-weight:750;padding:0;cursor:pointer}.password-input-wrap{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--line);border-radius:9px;background:#fff;margin-top:6px;overflow:hidden}.password-input-wrap:focus-within{border-color:#699286;box-shadow:0 0 0 3px rgba(35,102,85,.1)}.password-input-wrap input{border:0!important;box-shadow:none!important;margin:0!important;background:transparent!important}.password-input-wrap input.field-invalid{color:#8f3732}.password-input-wrap:has(input.field-invalid){border-color:var(--red);background:#fffafa}.password-toggle{border:0;background:transparent;color:var(--green-2);font-size:11px;font-weight:800;padding:0 12px;cursor:pointer;height:100%}.forgot-password-link{align-self:flex-end;color:var(--green-2);font-size:11px;font-weight:750;margin-top:-6px}.archive-deletion{margin-top:20px;padding:18px;border:1px solid #d9cfc4;border-radius:12px;background:#fffdf9}.archive-deletion h3{margin:0 0 6px;color:var(--ink);font:600 18px Georgia,serif}.archive-deletion>p{font-size:11px;line-height:1.5;color:var(--muted)}.dependency-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin:14px 0}.dependency-summary div{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid #e8ddd2;border-radius:8px;background:white;font-size:10px}.approval-check{display:flex!important;align-items:flex-start;gap:8px;line-height:1.4}.approval-check input{width:auto!important;margin:2px 0 0!important}@media(max-width:600px){.dependency-summary{grid-template-columns:1fr}}.deletion-dialog{border:0;background:transparent;padding:0;max-width:min(92vw,460px)}.deletion-dialog::-webkit-backdrop{background:rgba(27,38,33,.46);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.deletion-dialog::backdrop{background:rgba(27,38,33,.46);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.deletion-dialog-card{background:#fff;border-radius:18px;border:1px solid var(--line);box-shadow:0 24px 80px rgba(20,35,28,.24);padding:22px}.deletion-dialog-card h2{font:600 22px Georgia,serif;margin:0 0 8px;color:var(--ink)}.deletion-dialog-card p{font-size:12px;line-height:1.5;margin:0 0 10px;color:var(--muted)}.deletion-warning{color:var(--red)!important;font-weight:700}.deletion-recommendation{background:#f5f0e9;border:1px solid #e8ddd2;border-radius:10px;color:var(--ink)!important;font-weight:700;padding:9px 10px}.deletion-dependencies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin:13px 0}.deletion-dependencies div{display:flex;justify-content:space-between;gap:10px;border:1px solid #e8ddd2;border-radius:8px;padding:8px 10px;font-size:10px}.deletion-type-confirm{display:block;margin:13px 0 6px;font-size:11px;color:var(--ink);font-weight:700}.deletion-type-confirm input{margin-top:6px}.deletion-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}@media(max-width:600px){.deletion-dialog-card{padding:18px}.deletion-dependencies{grid-template-columns:1fr}.deletion-dialog-actions{flex-direction:column-reverse}.deletion-dialog-actions .button{width:100%;justify-content:center}}.cleanup-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.3fr) minmax(150px,.8fr) auto;grid-gap:12px;gap:12px;align-items:end;margin-bottom:18px}.cleanup-filters label span{display:block;font-size:10px;font-weight:800;color:var(--muted);margin-bottom:6px}.cleanup-filters input,.cleanup-filters select{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:10px 11px}.cleanup-filters button{display:flex;align-items:center;gap:7px;justify-content:center}.cleanup-stats{margin-bottom:18px}.cleanup-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:18px;gap:18px;margin-bottom:20px}.cleanup-card .panel-head>svg{width:40px;height:40px;padding:9px;border-radius:10px;background:var(--mint);color:var(--green)}.cleanup-actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-top:14px}.cleanup-action-form{display:grid;grid-gap:8px;gap:8px;align-content:start}.cleanup-action-form .button{display:inline-flex;align-items:center;gap:7px;justify-content:center}.cleanup-action-form .alert{margin:0;max-width:360px}.reason-field{font-size:9px;font-weight:800;color:var(--muted);display:grid;grid-gap:5px;gap:5px}.reason-field input{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:8px 9px;min-width:220px}.cleanup-section{margin-bottom:20px}.cleanup-inline-action{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.cleanup-dependencies{margin-top:12px}.cleanup-count-list{display:grid;grid-gap:8px;gap:8px}.cleanup-count-list p{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:8px 0;margin:0;font-size:11px;gap:10px}.cleanup-count-list p:last-child{border-bottom:0}.cleanup-count-list span{color:var(--muted)}.cleanup-count-list strong{font:500 13px Georgia,serif;text-align:right}.cleanup-audit{margin-top:4px}.cleanup-audit-list{display:grid;grid-gap:9px;gap:9px}.cleanup-audit-list div{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;border-bottom:1px solid var(--line);padding:9px 0}.cleanup-audit-list div:last-child{border-bottom:0}.cleanup-audit-list span,.cleanup-audit-list strong{font-size:10px}.cleanup-audit-list span{color:var(--muted)}@media(max-width:950px){.cleanup-filters,.cleanup-grid{grid-template-columns:1fr}.cleanup-filters button{width:100%}.cleanup-audit-list div{grid-template-columns:1fr}}