:root{--bg:#07111f;--surface:#0d1b2f;--surface-2:#11233b;--surface-3:#152b48;--line:#223b60;--text:#edf5ff;--muted:#93a8c3;--primary:#6d7cff;--primary-2:#4f8cff;--success:#35d07f;--danger:#ff6b7a;--warning:#ffbd5a;--shadow:0 24px 70px rgba(0,0,0,.23);--radius:18px;--sidebar:270px}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 80% 0%,rgba(79,140,255,.08),transparent 30%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}a{color:inherit}button,input,select{font:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:rgba(9,22,39,.97);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:40;backdrop-filter:blur(20px)}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:22px 18px;text-decoration:none;border-bottom:1px solid var(--line)}.sidebar-brand strong{display:block;font-size:14px;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.sidebar-brand small,.user-mini small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.brand-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,var(--primary-2),#7b61ff);font-weight:900;letter-spacing:-.04em;box-shadow:0 12px 30px rgba(79,140,255,.28)}.brand-mark.small{width:40px;height:40px;border-radius:12px;font-size:13px;flex:none}.nav-menu{padding:16px 12px;overflow:auto;flex:1}.nav-label{color:#68809f;font-size:10px;letter-spacing:.16em;font-weight:800;margin:18px 10px 8px}.nav-item{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:11px;text-decoration:none;color:#b9c9dc;font-size:13px;margin:3px 0}.nav-item span{width:22px;text-align:center;font-size:16px}.nav-item:hover,.nav-item.active{background:linear-gradient(90deg,rgba(79,140,255,.16),rgba(109,124,255,.05));color:#fff}.nav-item.active{box-shadow:inset 2px 0 var(--primary-2)}.nav-item.disabled{opacity:.55;cursor:not-allowed}.nav-item em{margin-left:auto;font-size:8px;font-style:normal;border:1px solid #385171;border-radius:20px;padding:3px 6px;color:#8fa5bf}.sidebar-footer{border-top:1px solid var(--line);padding:14px}.user-mini{display:flex;align-items:center;gap:10px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);border:1px solid #345279;font-weight:800;font-size:12px}.user-mini strong{display:block;font-size:12px}.main-wrap{margin-left:var(--sidebar);width:calc(100% - var(--sidebar));min-width:0}.topbar{height:74px;border-bottom:1px solid var(--line);background:rgba(7,17,31,.78);backdrop-filter:blur(18px);position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 26px}.topbar strong{font-size:15px}.page-kicker{font-size:9px;letter-spacing:.14em;color:#6f87a5;font-weight:800;margin-bottom:3px}.topbar-actions{display:flex;align-items:center;gap:9px}.icon-button,.button{border:0;cursor:pointer}.icon-button{width:38px;height:38px;border-radius:11px;border:1px solid var(--line);background:var(--surface);color:var(--text)}.role-pill{font-size:11px;font-weight:800;padding:8px 11px;border:1px solid #36537a;border-radius:20px;color:#a9c3e6}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:11px;padding:11px 15px;text-decoration:none;font-weight:800;font-size:12px}.button-primary{background:linear-gradient(135deg,var(--primary-2),var(--primary));color:#fff;box-shadow:0 10px 25px rgba(79,140,255,.22)}.button-ghost{background:var(--surface);border:1px solid var(--line);color:#c2d0e3}.button-lg{width:100%;padding:14px 18px;font-size:13px}.content{padding:26px;max-width:1500px;margin:0 auto}.alert{padding:13px 15px;border-radius:12px;margin-bottom:18px;font-size:13px;border:1px solid}.alert-success{background:rgba(53,208,127,.10);border-color:rgba(53,208,127,.28);color:#a7f3c9}.alert-danger{background:rgba(255,107,122,.10);border-color:rgba(255,107,122,.28);color:#ffc0c6}.hero-strip{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 26px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,rgba(17,35,59,.95),rgba(12,27,47,.88));box-shadow:var(--shadow);margin-bottom:20px;overflow:hidden;position:relative}.hero-strip:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(79,140,255,.10);right:-90px;top:-120px}.hero-strip h1{margin:4px 0 7px;font-size:27px}.hero-strip p{margin:0;color:var(--muted);font-size:13px;line-height:1.65;max-width:720px}.hero-strip .button{position:relative;z-index:2;white-space:nowrap}.hero-strip.compact{align-items:center}.eyebrow{font-size:9px;letter-spacing:.16em;font-weight:900;color:#77a9ff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat-card{display:flex;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:17px;box-shadow:0 12px 30px rgba(0,0,0,.10)}.stat-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--surface-3);border:1px solid #2d4c72;font-size:18px}.stat-card small{display:block;color:var(--muted);font-size:10px}.stat-card strong{display:block;font-size:23px;margin:2px 0}.stat-card span{font-size:10px;color:#7189a6}.content-grid{display:grid;gap:16px}.content-grid.two-one{grid-template-columns:2fr 1fr}.panel-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 14px 40px rgba(0,0,0,.10)}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.panel-head h3{margin:4px 0 0;font-size:17px}.badge{font-size:10px;font-weight:900;border-radius:20px;padding:6px 9px}.badge-success{background:rgba(53,208,127,.12);color:#75e7aa;border:1px solid rgba(53,208,127,.24)}.phase-list{display:grid;gap:8px}.phase-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #1d3555;border-radius:12px}.phase-row>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#132943;color:#82a5d2;font-weight:900;font-size:11px}.phase-row strong{display:block;font-size:12px}.phase-row small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.phase-row b{font-size:10px;color:#607b9d}.phase-row.done{border-color:rgba(53,208,127,.25);background:rgba(53,208,127,.04)}.phase-row.done>b{color:#5ce69e}.security-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.security-list li{padding:10px 11px;border:1px solid #1e3757;border-radius:10px;font-size:12px;color:#c3d1e3}.security-list span{display:inline-grid;place-items:center;width:21px;height:21px;margin-right:8px;border-radius:50%;background:rgba(53,208,127,.11);color:#62dfa0}.field{display:block}.field>span{display:block;font-size:11px;color:#b4c5d9;font-weight:700;margin-bottom:7px}.field input,.field select{width:100%;background:#09182a;color:var(--text);border:1px solid #294568;border-radius:11px;padding:12px 13px;outline:none}.field input:focus,.field select:focus{border-color:#628eea;box-shadow:0 0 0 3px rgba(79,140,255,.12)}.settings-form{max-width:850px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.switch-row{display:flex;gap:11px;align-items:flex-start;padding:13px;border:1px solid #294568;border-radius:12px;background:#09182a}.switch-row input{margin-top:3px}.switch-row strong{display:block;font-size:12px}.switch-row small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.guest-body{background:radial-gradient(circle at 20% 20%,rgba(79,140,255,.15),transparent 30%),#07111f}.guest-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.guest-brand{padding:9vw;display:flex;flex-direction:column;justify-content:center}.guest-brand h1{font-size:clamp(32px,4.2vw,64px);line-height:1.04;max-width:760px;margin:18px 0}.guest-brand p{max-width:650px;color:#a0b5cf;line-height:1.7}.guest-bullets{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.guest-bullets span{font-size:11px;border:1px solid #2b496f;border-radius:30px;padding:8px 11px;color:#bcd0e8}.guest-card-wrap{display:flex;align-items:center;justify-content:center;padding:30px;background:rgba(7,17,31,.45)}.guest-card{width:min(450px,100%);background:rgba(13,27,47,.93);border:1px solid #274467;border-radius:24px;padding:30px;box-shadow:var(--shadow);backdrop-filter:blur(18px)}.login-heading h2{font-size:25px;margin:7px 0}.login-heading p{color:var(--muted);font-size:12px;margin:0 0 24px}.stack-form{display:grid;gap:15px}.password-wrap{position:relative}.password-wrap input{padding-right:74px}.password-toggle{position:absolute;right:8px;top:7px;height:32px;border:0;background:#172d49;color:#a9bed8;border-radius:8px;font-size:10px;font-weight:800;cursor:pointer}.form-row-between{display:flex;justify-content:space-between;gap:10px;align-items:center}.checkbox{font-size:10px;color:#a7b9ce}.checkbox small,.muted-link small{color:#607793}.muted-link{font-size:10px;color:#98abc1}.login-foot{text-align:center;color:#657d99;font-size:9px;line-height:1.5;margin-top:18px}.error-card{max-width:620px;margin:8vh auto;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:40px}.error-code{font-size:72px;font-weight:900;letter-spacing:-.06em;color:#5479ad}.error-card h1{margin:4px 0 8px}.error-card p{color:var(--muted);margin-bottom:24px}.mobile-only{display:none}.sidebar-backdrop{display:none}body.light{--bg:#eef3f9;--surface:#fff;--surface-2:#f8fbff;--surface-3:#eef4fb;--line:#dbe5f0;--text:#162338;--muted:#6e829b;--shadow:0 20px 60px rgba(39,58,82,.10)}body.light .sidebar{background:rgba(255,255,255,.97)}body.light .topbar{background:rgba(238,243,249,.85)}body.light .field input,body.light .field select,body.light .switch-row{background:#f8fbff;color:#162338}body.light .role-pill{color:#526d90}body.light .nav-item{color:#536a86}body.light .panel-card,body.light .stat-card{box-shadow:0 10px 30px rgba(39,58,82,.06)}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.content-grid.two-one{grid-template-columns:1fr}}@media(max-width:820px){:root{--sidebar:270px}.sidebar{transform:translateX(-101%);transition:.22s ease}.sidebar.open{transform:translateX(0)}.main-wrap{margin-left:0;width:100%}.mobile-only{display:inline-grid;place-items:center}.topbar{padding:0 14px}.content{padding:16px}.sidebar-backdrop.show{display:block;position:fixed;inset:0;background:rgba(0,0,0,.52);z-index:35}.hero-strip{align-items:flex-start;flex-direction:column}.guest-shell{grid-template-columns:1fr}.guest-brand{display:none}.guest-card-wrap{min-height:100vh;padding:16px}.guest-card{padding:22px}.topbar .role-pill{display:none}}@media(max-width:560px){.stats-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.topbar-actions{gap:5px}.topbar-actions .button-ghost{padding:9px 10px}.hero-strip h1{font-size:23px}.form-row-between{align-items:flex-start;flex-direction:column}.stat-card{padding:14px}}
.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:680px}.data-table th{font-size:9px;letter-spacing:.08em;color:#6f87a5;text-align:left;padding:10px;border-bottom:1px solid var(--line)}.data-table td{padding:12px 10px;border-bottom:1px solid #1a3150;font-size:11px;color:#c6d4e5;vertical-align:middle}.data-table td strong{display:block;font-size:12px;color:var(--text)}.data-table td small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.table-action{text-align:right}.table-action .button{padding:7px 9px;font-size:9px}.status-dot{font-size:10px;font-weight:800}.status-dot:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.status-dot.on{color:#66dea0}.status-dot.on:before{background:#35d07f}.status-dot.off{color:#a3afbe}.status-dot.off:before{background:#6f7d90}@media(max-width:1100px){.users-layout{grid-template-columns:1fr}}

/* Phase 2 components */
.field textarea{width:100%;background:#09182a;color:var(--text);border:1px solid #294568;border-radius:11px;padding:12px 13px;outline:none;resize:vertical;font:inherit}.field textarea:focus{border-color:#628eea;box-shadow:0 0 0 3px rgba(79,140,255,.12)}body.light .field textarea{background:#f8fbff;color:#162338}.hero-actions{display:flex;gap:9px;align-items:center;position:relative;z-index:2}.hero-actions form{margin:0}.hero-metric{display:grid;min-width:118px;padding:13px 16px;border:1px solid #2b496f;border-radius:15px;background:rgba(8,22,39,.45);position:relative;z-index:2}.hero-metric strong{font-size:25px}.hero-metric small{color:var(--muted);font-size:10px;margin-top:2px}.entity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.entity-card{display:grid;grid-template-columns:44px 1fr auto;gap:13px;align-items:center;padding:15px;border:1px solid #1e3859;border-radius:14px;text-decoration:none;color:var(--text);background:rgba(8,23,40,.35);transition:.18s ease}.entity-card:hover{border-color:#426b9f;transform:translateY(-1px)}.entity-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--surface-3);border:1px solid #2c4a70;font-size:18px}.entity-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.entity-main small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.entity-stats{display:flex;gap:12px;margin-top:10px}.entity-stats span{font-size:9px;color:#7f95b0}.entity-stats b{color:#c9d8e9}.entity-arrow{color:#7394bd;font-size:18px}.empty-state{text-align:center;padding:38px 18px;border:1px dashed #294568;border-radius:14px;background:rgba(8,22,39,.25)}.empty-state.small{padding:20px}.empty-state h3{margin:6px 0;font-size:15px}.empty-state p{color:var(--muted);font-size:11px;line-height:1.6;margin:0 0 14px}.empty-icon{font-size:30px;color:#7196c6}.sticky-card{position:sticky;top:94px;align-self:start}.sticky-subcard{position:sticky;top:94px}.compact-grid{gap:10px}.stack-sections{display:grid;gap:16px;align-content:start}.inline-create{display:grid;grid-template-columns:1fr 120px 1.3fr auto;gap:9px;margin-bottom:14px}.inline-create input{width:100%;background:#09182a;color:var(--text);border:1px solid #294568;border-radius:10px;padding:10px 12px;outline:none}.editable-row{border:1px solid #1d3555;border-radius:12px;background:rgba(8,22,39,.25)}.editable-row+ .editable-row{margin-top:8px}.editable-row summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px;cursor:pointer}.editable-row summary::-webkit-details-marker{display:none}.editable-row summary strong{display:block;font-size:12px}.editable-row summary small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.edit-form{padding:0 13px 13px;border-top:1px solid #1d3555;padding-top:13px}.action-field{display:flex;flex-direction:column;justify-content:end}.filter-card{margin-bottom:16px;padding:14px 18px}.filter-bar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) auto;gap:12px;align-items:end}.filter-action{padding-bottom:1px}.status-badge{font-size:11px;font-weight:900;padding:9px 12px;border-radius:20px;position:relative;z-index:2}.status-badge.success{background:rgba(53,208,127,.12);color:#75e7aa;border:1px solid rgba(53,208,127,.24)}.status-badge.muted{background:rgba(126,145,170,.1);color:#a5b4c7;border:1px solid #314660}.definition-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.definition-grid>div{padding:13px;border:1px solid #1d3555;border-radius:11px;background:rgba(8,22,39,.2)}.definition-grid small{display:block;color:var(--muted);font-size:9px;margin-bottom:4px}.definition-grid strong{font-size:12px}.profile-summary,.current-owner{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #1d3555;border-radius:12px;margin-bottom:14px}.avatar.large{width:48px;height:48px;font-size:15px}.profile-summary strong,.current-owner strong{display:block;font-size:12px}.profile-summary small,.current-owner small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.muted-copy,.helper-copy{font-size:10px;line-height:1.6;color:var(--muted)}.resident-timeline{position:relative;display:grid;gap:12px}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:8px;position:relative}.timeline-item:before{content:"";position:absolute;left:7px;top:18px;bottom:-18px;width:1px;background:#284362}.timeline-item:last-child:before{display:none}.timeline-dot{width:15px;height:15px;border-radius:50%;margin-top:14px;background:#60728c;border:4px solid #152940;z-index:1}.timeline-item.active .timeline-dot{background:#35d07f}.timeline-card{border:1px solid #1d3555;border-radius:12px;padding:13px}.timeline-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.timeline-head strong{display:block;font-size:12px}.timeline-head small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.timeline-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.timeline-meta span{font-size:9px;color:#91a7c1;border:1px solid #294568;border-radius:20px;padding:5px 8px}.end-resident-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;border-top:1px solid #1d3555;margin-top:12px;padding-top:12px}.history-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid #1d3555;border-radius:11px}.history-row+ .history-row{margin-top:8px}.history-row strong{display:block;font-size:11px}.history-row small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.history-meta{text-align:right}.history-meta small{margin-top:5px}.link-row{text-decoration:none;color:var(--text);transition:.18s ease}.link-row:hover{border-color:#426b9f}.small-stat-text{font-size:14px!important;line-height:1.25}.detail-stats{margin-bottom:16px}
body.light .entity-card,body.light .inline-create input,body.light .definition-grid>div,body.light .editable-row,body.light .empty-state{background:#f8fbff}body.light .inline-create input{color:#162338}body.light .data-table td{border-bottom-color:#e1e8f0;color:#34445a}
@media(max-width:1180px){.entity-grid{grid-template-columns:1fr}.inline-create{grid-template-columns:1fr 100px}.inline-create .button{grid-column:1/-1}.apartment-detail-layout{grid-template-columns:1fr}.sticky-subcard{position:static}}
@media(max-width:820px){.sticky-card{position:static}.hero-actions{width:100%;flex-wrap:wrap}.filter-bar{grid-template-columns:1fr 1fr}.filter-action{grid-column:1/-1}.filter-action .button{width:100%}.inline-create{grid-template-columns:1fr}.definition-grid{grid-template-columns:1fr}.end-resident-form{grid-template-columns:1fr}.entity-grid{grid-template-columns:1fr}.entity-card{grid-template-columns:40px 1fr auto}}
@media(max-width:560px){.filter-bar{grid-template-columns:1fr}.entity-stats{gap:7px;flex-wrap:wrap}.hero-metric{width:100%}.detail-hero .hero-actions .button{flex:1}.timeline-head{flex-direction:column}.history-row{align-items:flex-start;flex-direction:column}.history-meta{text-align:left}.inline-create{display:grid}}

/* Phase 3 finance */
.finance-layout{align-items:start}.finance-stats{margin-bottom:16px}.choice-row{display:flex;gap:14px;flex-wrap:wrap;padding:10px 12px;border:1px solid #294568;border-radius:11px;background:#09182a}.choice-row label{display:flex;gap:7px;align-items:center;font-size:11px;color:#cbd8e8}.apartment-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:240px;overflow:auto;padding:2px}.check-card{display:flex!important;gap:9px;align-items:flex-start;padding:9px;border:1px solid #243f61;border-radius:10px;background:rgba(8,22,39,.35);cursor:pointer}.check-card input{width:auto;margin-top:3px}.check-card span{display:block}.check-card strong{display:block;font-size:10px}.check-card small{display:block;color:var(--muted);font-size:8px;margin-top:2px}.finance-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;border:1px solid transparent}.finance-status.open{background:rgba(79,140,255,.1);color:#8ab5ff;border-color:rgba(79,140,255,.25)}.finance-status.partial{background:rgba(245,158,11,.1);color:#f7c45c;border-color:rgba(245,158,11,.25)}.finance-status.paid{background:rgba(53,208,127,.1);color:#75e7aa;border-color:rgba(53,208,127,.25)}.finance-status.overdue{background:rgba(239,68,68,.1);color:#ff9292;border-color:rgba(239,68,68,.25)}.finance-status.cancelled{background:rgba(126,145,170,.1);color:#a7b4c4;border-color:#314660}.inline-form{display:inline-block;margin-left:5px}.button-danger-soft{background:rgba(239,68,68,.09);color:#ff9292;border:1px solid rgba(239,68,68,.25);padding:7px 9px;font-size:9px}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.account-card{display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:start;border:1px solid #1e3859;border-radius:16px;padding:16px;background:var(--surface)}.account-card small{color:var(--muted);font-size:9px}.account-card h3{font-size:13px;margin:4px 0 9px}.account-card strong{font-size:21px}.account-card p{font-size:9px;color:var(--muted);margin:7px 0 0;overflow-wrap:anywhere}.money-in{color:#75e7aa}.money-out{color:#ff9292}body.light .choice-row,body.light .check-card{background:#f8fbff}body.light .choice-row label{color:#34445a}@media(max-width:1100px){.account-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.account-grid{grid-template-columns:1fr}.apartment-check-grid{grid-template-columns:1fr}.finance-layout{grid-template-columns:1fr}}@media(max-width:560px){.choice-row{flex-direction:column}.data-table{min-width:760px}}

/* Phase 3.2 list UI standardization */
.module-screen{display:grid;gap:16px}.module-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:4px 2px 0}.module-intro h1{margin:4px 0 6px;font-size:24px}.module-intro p{margin:0;color:var(--muted);font-size:12px;line-height:1.65;max-width:820px}.module-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.module-count{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:12px 16px;border-radius:16px;border:1px solid #2c496f;background:rgba(8,22,39,.38);font-size:12px;font-weight:900}.module-list-card{padding:0;overflow:hidden}.module-list-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid var(--line)}.module-list-title h2{margin:4px 0 0;font-size:22px}.module-list-title p{margin:6px 0 0;color:var(--muted);font-size:12px}.module-list-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.button-success{background:linear-gradient(135deg,#60df7a,#36c95e);color:#fff;box-shadow:0 10px 24px rgba(53,208,127,.22)}.button-sm{padding:10px 13px;font-size:11px}.button[aria-expanded="true"]{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--line);background:rgba(8,18,33,.22)}.toolbar-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar-note{font-size:11px;color:var(--muted)}.toolbar-search{min-width:min(100%,280px);display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #294568;background:#09182a;border-radius:12px}.toolbar-search span{font-size:13px;color:#7d96b5}.toolbar-search input{width:100%;border:0;outline:none;background:transparent;color:var(--text);padding:11px 0}.toolbar-search input::placeholder{color:#6f87a5}.module-table-wrap{padding:0 24px 24px}.table-counter{padding:14px 0 0;color:var(--muted);font-size:11px}.table-index{font-weight:800;color:#6f87a5}.actions-inline{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.icon-action{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid transparent;text-decoration:none;font-size:14px;font-weight:900}.icon-action.edit{background:rgba(53,208,127,.12);border-color:rgba(53,208,127,.24);color:#75e7aa}.icon-action.delete{background:rgba(255,107,122,.12);border-color:rgba(255,107,122,.24);color:#ff9ca7}.icon-action.view{background:rgba(79,140,255,.12);border-color:rgba(79,140,255,.24);color:#92bbff}.module-form-panel{display:none;border-top:1px solid var(--line);background:rgba(8,18,33,.16)}.module-form-panel.open{display:block}.module-form-inner{padding:22px 24px 24px}.module-form-inner h3{margin:4px 0 5px;font-size:18px}.module-form-inner p{margin:0 0 18px;color:var(--muted);font-size:11px;line-height:1.6}.module-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.module-form-grid .full{grid-column:1/-1}.helper-panel{padding:16px;border:1px dashed #294568;border-radius:14px;background:rgba(8,22,39,.25)}.helper-panel h4{margin:0 0 6px;font-size:13px}.helper-panel p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.sub-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.module-section-divider{height:1px;background:var(--line);margin:20px 0}.table-wrap.module-scroll{overflow:auto;border-radius:0 0 18px 18px}.table-wrap.module-scroll .data-table{min-width:940px}.module-list-card .data-table th{padding-top:14px;padding-bottom:14px}.module-list-card .data-table td{padding-top:14px;padding-bottom:14px}.module-list-card .data-table tbody tr:hover td{background:rgba(79,140,255,.035)}.module-list-card .data-table tbody tr.hidden-row{display:none}.stack-table-tools{display:flex;gap:10px;flex-wrap:wrap}.table-empty{padding:28px 0 6px}.table-empty .empty-state{margin:0}.body-light-shadow{box-shadow:0 18px 45px rgba(39,58,82,.08)}
body.light .module-count,body.light .module-toolbar,body.light .module-form-panel,body.light .helper-panel{background:#f8fbff}body.light .toolbar-search{background:#fff;border-color:#d4deea}body.light .toolbar-search input{color:#162338}body.light .toolbar-search input::placeholder{color:#90a1b5}body.light .module-list-card .data-table tbody tr:hover td{background:rgba(54,115,217,.04)}body.light .button-success{box-shadow:0 10px 24px rgba(53,208,127,.14)}
@media(max-width:1024px){.module-list-header,.module-toolbar,.module-form-inner,.module-table-wrap{padding-left:18px;padding-right:18px}.sub-panels{grid-template-columns:1fr}.module-form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.module-intro,.module-list-header,.module-toolbar{flex-direction:column;align-items:stretch}.module-list-actions,.toolbar-group{justify-content:space-between}.module-count{align-self:flex-start}.module-form-grid{grid-template-columns:1fr}.toolbar-search{min-width:100%}.module-list-title h2{font-size:20px}}
@media(max-width:560px){.module-intro h1{font-size:21px}.module-list-title h2{font-size:18px}.module-list-actions,.toolbar-group,.stack-table-tools{flex-direction:column;align-items:stretch}.module-list-actions .button,.toolbar-group .button,.stack-table-tools .button{width:100%}.table-wrap.module-scroll .data-table{min-width:820px}}

/* Phase 3.3 modal, detail and pagination polish */
body.modal-open{overflow:hidden}.module-form-panel{position:fixed;inset:0;z-index:120;display:none!important;align-items:center;justify-content:center;padding:24px;background:rgba(4,10,20,.68);backdrop-filter:blur(8px);border:0}.module-form-panel.open{display:flex!important}.module-form-inner{position:relative;width:min(900px,100%);max-height:min(86vh,920px);overflow:auto;padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.38)}.module-form-panel.modal-wide .module-form-inner{width:min(1120px,100%)}.modal-close{position:absolute;right:18px;top:18px;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);cursor:pointer;font-size:18px;line-height:1}.modal-close:hover{border-color:#8ca9d0}.modal-head{padding-right:48px;margin-bottom:18px}.modal-head h3{margin:4px 0 5px;font-size:20px}.modal-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.detail-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border:1px solid var(--line);background:var(--surface);border-radius:18px;box-shadow:0 18px 45px rgba(39,58,82,.08)}.detail-page-head h1{margin:4px 0 6px;font-size:25px}.detail-page-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.detail-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.detail-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.detail-summary-card{padding:17px 18px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 12px 30px rgba(39,58,82,.06)}.detail-summary-card small{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.detail-summary-card strong{display:block;font-size:20px}.detail-summary-card span{display:block;color:var(--muted);font-size:9px;margin-top:4px}.detail-section{padding:0;overflow:hidden}.detail-section .module-list-header{padding:18px 20px 16px}.detail-section .module-toolbar{padding:12px 20px}.detail-section .module-table-wrap{padding:0 20px 20px}.action-form{display:inline-flex;margin:0}.icon-action{cursor:pointer}.icon-action[data-action="view"]::before{content:"◉"}.icon-action[data-action="edit"]::before{content:"✎"}.icon-action[data-action="delete"]::before{content:"×";font-size:18px}.icon-action[data-action="restore"]::before{content:"↺"}.icon-action[data-action="receipt"]::before{content:"▤"}.icon-action[data-action="pay"]::before{content:"₺"}.icon-action span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon-action.restore{background:rgba(53,208,127,.12);border-color:rgba(53,208,127,.24);color:#75e7aa}.table-controls-left{display:flex;align-items:center;gap:8px}.page-size-select{height:38px;border:1px solid #294568;border-radius:10px;background:#09182a;color:var(--text);padding:0 9px;outline:none}.table-pager{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0 0}.pager-info{font-size:11px;color:var(--muted)}.pager-buttons{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pager-button{min-width:34px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:11px;font-weight:800;cursor:pointer}.pager-button:hover:not(:disabled){border-color:#6e95c8}.pager-button.active{background:#0b4d98;color:#fff;border-color:#0b4d98}.pager-button:disabled{opacity:.45;cursor:not-allowed}.export-wrap{position:relative;display:inline-flex}.export-menu{position:absolute;z-index:70;top:calc(100% + 7px);left:0;min-width:160px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:11px;box-shadow:0 18px 45px rgba(0,0,0,.2);display:none}.export-wrap.open .export-menu{display:grid}.export-menu button{border:0;background:transparent;color:var(--text);text-align:left;padding:9px 10px;border-radius:7px;cursor:pointer;font-size:11px}.export-menu button:hover{background:var(--surface-3)}.detail-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.detail-info-item{padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.detail-info-item small{display:block;color:var(--muted);font-size:9px;margin-bottom:4px}.detail-info-item strong{font-size:12px;overflow-wrap:anywhere}.detail-actions-row{display:flex;gap:9px;flex-wrap:wrap}.mini-danger{color:#ff8793}.table-action .icon-action{padding:0}
body.light .module-form-panel{background:rgba(30,48,71,.36)}body.light .module-form-inner,body.light .detail-page-head,body.light .detail-summary-card{background:#fff}body.light .page-size-select{background:#fff;color:#162338;border-color:#d4deea}body.light .export-menu{background:#fff}.module-form-panel .field input,.module-form-panel .field select,.module-form-panel .field textarea{scroll-margin-top:90px}
@media(max-width:1100px){.detail-summary-grid{grid-template-columns:repeat(2,1fr)}.detail-info-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.module-form-panel{padding:12px}.module-form-inner{max-height:92vh;padding:22px 18px}.detail-page-head{flex-direction:column}.detail-head-actions{width:100%}.detail-head-actions .button{flex:1}.table-pager{align-items:flex-start;flex-direction:column}.detail-info-grid{grid-template-columns:1fr}}
@media(max-width:560px){.detail-summary-grid{grid-template-columns:1fr 1fr}.pager-buttons{width:100%}.pager-button{flex:1}.module-form-grid{grid-template-columns:1fr}.module-form-grid .full{grid-column:auto}}

/* Phase 4 communication */
.nav-count{margin-left:auto;display:inline-flex;min-width:20px;height:20px;padding:0 6px;align-items:center;justify-content:center;border-radius:999px;background:#ef4444;color:#fff;font-size:9px}.notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px}.notification-bell b{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#ef4444;color:#fff;font-size:8px;border:2px solid var(--bg)}.communication-priority,.ticket-priority,.ticket-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900;border:1px solid transparent;white-space:nowrap}.communication-priority.normal{background:rgba(79,140,255,.1);color:#8ab5ff;border-color:rgba(79,140,255,.22)}.communication-priority.important{background:rgba(245,158,11,.12);color:#f8c764;border-color:rgba(245,158,11,.25)}.communication-priority.urgent{background:rgba(239,68,68,.12);color:#ff9090;border-color:rgba(239,68,68,.25)}.ticket-priority.low{background:rgba(126,145,170,.1);color:#a6b6ca;border-color:#314660}.ticket-priority.normal{background:rgba(79,140,255,.1);color:#8ab5ff;border-color:rgba(79,140,255,.22)}.ticket-priority.high{background:rgba(245,158,11,.12);color:#f8c764;border-color:rgba(245,158,11,.25)}.ticket-priority.urgent{background:rgba(239,68,68,.12);color:#ff9090;border-color:rgba(239,68,68,.25)}.ticket-status.new{background:rgba(79,140,255,.1);color:#8ab5ff;border-color:rgba(79,140,255,.22)}.ticket-status.reviewing{background:rgba(168,85,247,.1);color:#c49aff;border-color:rgba(168,85,247,.22)}.ticket-status.in_progress{background:rgba(245,158,11,.12);color:#f8c764;border-color:rgba(245,158,11,.25)}.ticket-status.resolved{background:rgba(53,208,127,.12);color:#75e7aa;border-color:rgba(53,208,127,.24)}.ticket-status.rejected,.ticket-status.closed{background:rgba(126,145,170,.1);color:#a6b6ca;border-color:#314660}.announcement-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.announcement-card{display:block;text-decoration:none;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 14px 35px rgba(39,58,82,.07);transition:.18s ease}.announcement-card:hover{transform:translateY(-2px);border-color:#6c8fb9}.announcement-card.unread{box-shadow:inset 4px 0 var(--primary-2),0 14px 35px rgba(39,58,82,.07)}.announcement-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted)}.announcement-card h3{margin:13px 0 8px;font-size:17px}.announcement-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.announcement-card footer{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:13px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.announcement-detail{padding:26px}.announcement-detail-meta{display:flex;gap:10px;align-items:center;margin-bottom:18px}.announcement-content{font-size:14px;line-height:1.85;white-space:normal}.attachment-list{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.attachment-list.compact{margin-top:10px;padding-top:8px}.attachment-list>a{display:flex;align-items:center;gap:8px;text-decoration:none;color:#7caeff;font-size:11px}.attachment-list>a small{color:var(--muted)}.ticket-original-message{font-size:13px;line-height:1.75}.conversation-list{display:grid;gap:12px}.message-bubble{max-width:78%;border:1px solid var(--line);border-radius:16px;padding:14px 15px;background:var(--surface-2)}.message-bubble.manager{margin-left:auto;border-color:rgba(79,140,255,.28);background:rgba(79,140,255,.07)}.message-bubble.tenant{margin-right:auto}.message-bubble header{display:flex;align-items:center;justify-content:space-between;gap:12px}.message-bubble header strong{font-size:11px}.message-bubble header small{color:var(--muted);font-size:9px}.message-bubble p{margin:9px 0 0;font-size:12px;line-height:1.65}.notification-list-card{padding:0;overflow:hidden}.notification-center-list{display:grid}.notification-row{display:grid;grid-template-columns:16px 1fr auto;gap:12px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.notification-row:last-child{border-bottom:0}.notification-row.unread{background:rgba(79,140,255,.045)}.notification-dot{width:9px;height:9px;border-radius:50%;background:#6b7c91}.notification-row.unread .notification-dot{background:#4f8cff;box-shadow:0 0 0 5px rgba(79,140,255,.12)}.notification-body strong{font-size:12px}.notification-body p{margin:4px 0;color:var(--muted);font-size:11px}.notification-body small{font-size:9px;color:#7b91aa}.notification-actions{display:flex;gap:8px}.settings-stack{display:grid;gap:16px}.settings-vapid-form{margin-top:12px;display:flex;justify-content:flex-end}.push-status{font-size:10px;color:var(--muted)}
body.light .message-bubble.manager{background:#eff6ff}.target-hidden{display:none!important}
@media(max-width:900px){.announcement-feed{grid-template-columns:1fr}.message-bubble{max-width:92%}.notification-row{grid-template-columns:12px 1fr}.notification-actions{grid-column:2}}
@media(max-width:560px){.announcement-detail{padding:18px}.message-bubble{max-width:100%}.notification-row{padding:14px}.module-meta{align-items:stretch}.module-meta .button,.module-meta form,.module-meta form .button{width:100%}}
.queue-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase}.queue-status.pending{background:rgba(79,140,255,.1);color:#8ab5ff}.queue-status.processing{background:rgba(245,158,11,.12);color:#f8c764}.queue-status.sent{background:rgba(53,208,127,.12);color:#75e7aa}.queue-status.failed{background:rgba(239,68,68,.12);color:#ff9090}

/* FAZ 6 reporting/admin tools */
.topbar-search{display:flex;align-items:center;gap:8px;width:min(330px,32vw);height:40px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin-left:auto;margin-right:16px}.topbar-search span{color:var(--muted);font-size:14px}.topbar-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:11px}.topbar-search input::placeholder{color:var(--muted)}.report-filter-grid{display:grid;grid-template-columns:1.4fr 1.2fr 1fr 1fr auto;gap:12px;align-items:end}.calendar-card{padding:18px}.calendar-legend{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.calendar-dot{font-size:10px;font-weight:800}.calendar-dot:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.calendar-dot.meeting:before,.calendar-event.meeting{background:rgba(79,140,255,.14);border-color:rgba(79,140,255,.28)}.calendar-dot.meeting:before{background:#4f8cff}.calendar-dot.maintenance:before{background:#ffbd5a}.calendar-dot.contract:before{background:#a879ff}.calendar-dot.task:before{background:#35d07f}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-head{margin-bottom:7px}.calendar-head strong{padding:7px;text-align:center;color:var(--muted);font-size:10px}.calendar-day{min-height:128px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.calendar-day.muted{opacity:.35}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--primary-2)}.calendar-date{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:8px;font-size:10px;font-weight:900}.calendar-day.today .calendar-date{background:var(--primary-2);color:#fff}.calendar-events{display:grid;gap:5px;margin-top:6px}.calendar-event{display:block;padding:6px 7px;border:1px solid var(--line);border-radius:7px;text-decoration:none;font-size:9px;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.calendar-event.maintenance{background:rgba(255,189,90,.12);border-color:rgba(255,189,90,.25)}.calendar-event.contract{background:rgba(168,121,255,.12);border-color:rgba(168,121,255,.25)}.calendar-event.task{background:rgba(53,208,127,.10);border-color:rgba(53,208,127,.24)}.global-search-card{padding:18px}.global-search-form{display:flex;gap:10px}.global-search-form input{flex:1;min-width:0;background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:13px 15px;outline:0}.search-group{padding:18px}.search-results{display:grid;gap:7px}.search-result{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 13px;border:1px solid var(--line);border-radius:11px;text-decoration:none;background:var(--surface-2)}.search-result:hover{border-color:#6d91c2}.search-result strong{display:block;font-size:12px}.search-result small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.priority-pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase;border:1px solid var(--line)}.priority-pill.low{color:#91a7c1}.priority-pill.normal{color:#8ab5ff;background:rgba(79,140,255,.08)}.priority-pill.high{color:#f6c45c;background:rgba(255,189,90,.08)}.priority-pill.urgent{color:#ff9292;background:rgba(255,107,122,.08)}.row-overdue td{background:rgba(255,107,122,.035)}.print-report{font-family:Arial,sans-serif;color:#222}.print-report header{margin-bottom:20px}.print-report h1{margin:0 0 6px}.print-report p{margin:0;color:#666}.print-report table{width:100%;border-collapse:collapse}.print-report th,.print-report td{border:1px solid #ddd;padding:7px;font-size:10px;text-align:left}.print-report th{background:#f3f5f8}.helper-panel .button{margin:3px}
body.light .calendar-day,body.light .search-result,body.light .global-search-form input{background:#f8fbff}.topbar-search{background:var(--surface)}
@media(max-width:1180px){.report-filter-grid{grid-template-columns:1fr 1fr}.report-filter-grid .filter-action{grid-column:1/-1}.topbar-search{width:240px}.calendar-day{min-height:110px}}
@media(max-width:900px){.topbar-search{display:none}.calendar-card{overflow:auto}.calendar-grid{min-width:760px}.report-filter-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.report-filter-grid{grid-template-columns:1fr}.global-search-form{flex-direction:column}.calendar-card{padding:12px}}

/* FAZ 7 production hardening */
.server-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 0;color:var(--muted);font-size:11px}.server-pagination>div{display:flex;align-items:center;gap:8px}.page-pill{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-weight:800;color:var(--text)}.system-log-view{max-height:620px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#050b14;border:1px solid #203655;border-radius:14px;padding:18px;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#c7d8ea}.data-table details summary{cursor:pointer;color:#78a9ff;font-weight:800}.data-table details small{max-width:460px;white-space:normal;word-break:break-word}.button[disabled]{opacity:.45;cursor:not-allowed}body.light .system-log-view{background:#f6f8fb;color:#24364d;border-color:#dbe5f0}@media(max-width:680px){.server-pagination{align-items:flex-start;flex-direction:column}.server-pagination>div{width:100%;justify-content:space-between}}

/* FAZ 8 accessibility/mobile hardening */
:focus-visible{outline:3px solid #4f8cff;outline-offset:3px}.button,.icon-button,.nav-item,.icon-action,.pager-button,input,select,textarea{scroll-margin-top:90px}.skip-link{position:fixed;left:12px;top:-80px;z-index:9999;background:var(--surface);color:var(--text);padding:10px 14px;border-radius:10px;border:1px solid var(--line)}.skip-link:focus{top:12px}.module-form-panel[aria-hidden="true"]{visibility:hidden}.module-form-panel.open[aria-hidden="false"]{visibility:visible}@media(max-width:820px){.button,.icon-button,.icon-action,.pager-button,.nav-item{min-height:44px}.field input,.field select,.field textarea{min-height:44px}.topbar-actions{gap:6px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}


/* Faz 8.5 Premium Accordion Sidebar */
.premium-nav{padding:18px 14px 20px;display:flex;flex-direction:column;gap:12px}
.nav-home-item{display:flex;align-items:center;gap:12px;padding:14px 14px;border-radius:18px;text-decoration:none;color:#d9e6f6;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(109,124,255,.12);box-shadow:0 10px 28px rgba(0,0,0,.10)}
.nav-home-item:hover,.nav-home-item.active{background:linear-gradient(135deg,rgba(109,124,255,.18),rgba(79,140,255,.08));border-color:rgba(109,124,255,.35);color:#fff}
.nav-item-icon,.nav-group-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;flex:none;background:linear-gradient(135deg,rgba(109,124,255,.24),rgba(79,140,255,.12));border:1px solid rgba(136,160,255,.18);color:#eff4ff;font-size:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.nav-item-text{font-size:14px;font-weight:700}
.nav-group{border:1px solid rgba(46,70,101,.8);border-radius:20px;background:linear-gradient(180deg,rgba(16,31,52,.84),rgba(10,22,38,.84));box-shadow:0 14px 32px rgba(0,0,0,.08);overflow:hidden}
.nav-group.open{border-color:rgba(109,124,255,.3);box-shadow:0 18px 36px rgba(56,85,168,.16)}
.nav-group-toggle{width:100%;border:0;background:none;color:#d8e6f8;display:flex;align-items:center;gap:12px;padding:14px 14px;cursor:pointer;text-align:left}
.nav-group-meta{display:flex;flex-direction:column;min-width:0;flex:1}
.nav-group-meta strong{font-size:14px;line-height:1.2}
.nav-group-meta small{font-size:11px;color:#8ba1bc;margin-top:4px}
.nav-group-chevron{margin-left:auto;font-size:24px;line-height:1;color:#87a1c2;transform:rotate(0deg);transition:transform .22s ease,color .22s ease}
.nav-group.open .nav-group-chevron{transform:rotate(90deg);color:#c7d6ea}
.nav-group.open .nav-group-icon{background:linear-gradient(135deg,#6d7cff,#4f8cff);border-color:transparent;box-shadow:0 14px 30px rgba(96,120,255,.28)}
.nav-group-panel{display:grid;gap:6px;max-height:0;overflow:hidden;padding:0 12px;transition:max-height .24s ease,padding .24s ease}
.nav-group.open .nav-group-panel{max-height:900px;padding:0 12px 12px}
.nav-subitem{display:flex;align-items:center;gap:11px;min-height:42px;padding:9px 12px 9px 14px;border-radius:14px;text-decoration:none;color:#b7c8dd;font-size:13px;font-weight:600;position:relative}
.nav-subitem:hover,.nav-subitem.active{background:linear-gradient(90deg,rgba(109,124,255,.14),rgba(79,140,255,.06));color:#fff}
.nav-subitem.active{box-shadow:inset 2px 0 0 #6d7cff}
.nav-subitem-dot{width:6px;height:6px;border-radius:50%;background:#6f86a6;flex:none;box-shadow:0 0 0 4px rgba(111,134,166,.08)}
.nav-subitem.active .nav-subitem-dot,.nav-subitem:hover .nav-subitem-dot{background:#89a9ff;box-shadow:0 0 0 4px rgba(109,124,255,.12)}
.nav-subitem-text{flex:1;min-width:0}
.nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:linear-gradient(135deg,#6d7cff,#4f8cff);color:#fff;font-size:11px;font-weight:800;box-shadow:0 10px 20px rgba(79,140,255,.22)}
body.light .nav-home-item{background:linear-gradient(135deg,#ffffff,#f5f8fd);border-color:#dde7f3;color:#39516d;box-shadow:0 12px 25px rgba(39,58,82,.06)}
body.light .nav-home-item:hover,body.light .nav-home-item.active{background:linear-gradient(135deg,rgba(109,124,255,.14),rgba(79,140,255,.05));color:#22334b;border-color:#ccd8ef}
body.light .nav-item-icon,body.light .nav-group-icon{background:linear-gradient(135deg,#eef2ff,#eef7ff);border-color:#d9e4f2;color:#425a79}
body.light .nav-group{background:linear-gradient(180deg,#ffffff,#f8fbff);border-color:#dce6f1;box-shadow:0 12px 28px rgba(39,58,82,.05)}
body.light .nav-group.open{border-color:#cdd8ea;box-shadow:0 16px 30px rgba(79,140,255,.08)}
body.light .nav-group-toggle{color:#243852}
body.light .nav-group-meta small{color:#7b8fa8}
body.light .nav-group-chevron{color:#7d90a9}
body.light .nav-subitem{color:#536a86}
body.light .nav-subitem:hover,body.light .nav-subitem.active{color:#22334b;background:linear-gradient(90deg,rgba(109,124,255,.12),rgba(79,140,255,.05))}
@media(max-width:820px){.premium-nav{padding:14px}.nav-group.open .nav-group-panel{max-height:1200px}}


/* apartman-v.1.2 Premium Sidebar Refinement */
body.light .sidebar{background:linear-gradient(180deg,#f8fafd 0%,#f3f6fb 100%);border-right:1px solid #e4ebf3;box-shadow:18px 0 40px rgba(32,55,88,.05)}
body.light .sidebar-brand{padding:18px 16px;background:transparent;border-bottom:1px solid #e8eef5}
body.light .sidebar-brand strong{font-size:14px;color:#203454}
body.light .sidebar-brand small{color:#7d90a9}
body.light .brand-mark.small{background:linear-gradient(135deg,#7f6cff,#5b79ff);box-shadow:0 12px 24px rgba(104,101,255,.22)}
body.light .premium-nav{gap:10px;padding:14px 10px 18px}
body.light .nav-home-item,
body.light .nav-group{background:#fff;border:1px solid #e6edf5;border-radius:18px;box-shadow:0 8px 24px rgba(27,47,77,.05)}
body.light .nav-home-item{padding:12px 14px;min-height:60px}
body.light .nav-home-item:hover,body.light .nav-home-item.active{background:linear-gradient(180deg,#fff 0%,#f5f8ff 100%);border-color:#dce5f2;transform:translateY(-1px)}
body.light .nav-item-icon,body.light .nav-group-icon{width:34px;height:34px;border-radius:11px;background:#f0f3f8;border:1px solid #e2e8f0;color:#708199;box-shadow:none}
body.light .nav-item-text{font-size:14px;font-weight:700;color:#263a59}
body.light .nav-group{overflow:hidden}
body.light .nav-group-toggle{padding:12px 14px;gap:12px}
body.light .nav-group-meta strong{font-size:14px;font-weight:700;color:#2e4263}
body.light .nav-group-meta small{display:none}
body.light .nav-group-chevron{font-size:20px;color:#6f819a}
body.light .nav-group.open{border-color:#dddffb;background:linear-gradient(180deg,#f8f7ff 0%,#f7f9ff 100%);box-shadow:0 14px 30px rgba(98,93,255,.10)}
body.light .nav-group.open .nav-group-toggle{background:transparent}
body.light .nav-group.open .nav-group-icon{background:linear-gradient(135deg,#7a67ff,#5a7dff);border-color:transparent;color:#fff;box-shadow:0 10px 24px rgba(103,97,255,.24)}
body.light .nav-group.open .nav-group-meta strong{color:#3b4de0}
body.light .nav-group.open .nav-group-chevron{color:#4d58c9}
body.light .nav-group-panel{background:transparent;padding:0 14px;gap:0}
body.light .nav-group.open .nav-group-panel{padding:2px 14px 12px;max-height:1200px}
body.light .nav-subitem{min-height:40px;padding:11px 10px 11px 26px;border-radius:10px;color:#495f7d;font-size:13px;font-weight:600;background:transparent;position:relative}
body.light .nav-subitem + .nav-subitem{border-top:1px solid #edf1f6}
body.light .nav-subitem-dot{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:5px;height:5px;background:#71839b;box-shadow:none}
body.light .nav-subitem:hover{background:#eef3ff;color:#3249d9}
body.light .nav-subitem.active{background:#eef2ff;color:#3b4de0;box-shadow:none}
body.light .nav-subitem.active .nav-subitem-dot,body.light .nav-subitem:hover .nav-subitem-dot{background:#6471ff;box-shadow:0 0 0 4px rgba(100,113,255,.10)}
body.light .nav-count{min-width:22px;height:22px;font-size:10px;background:linear-gradient(135deg,#7a67ff,#5a7dff);box-shadow:0 8px 18px rgba(90,125,255,.18)}
body.light .sidebar-footer{border-top:1px solid #e8eef5;padding:12px 14px;background:rgba(255,255,255,.7)}
body.light .user-mini .avatar{background:#edf3fb;border:1px solid #dde6f0;color:#2d4665}
body.light .user-mini strong{color:#243a59}
body.light .user-mini small{color:#8195ad}
body.light .nav-home-item,.body.light .nav-group,.body.light .nav-subitem,.body.light .nav-group-toggle{transition:all .18s ease}
@media(max-width:820px){body.light .premium-nav{padding:12px 8px 16px}body.light .nav-home-item,body.light .nav-group{border-radius:16px}}

/* apartman-v.1.4 - Single Light Theme + Premium Login */
html{background:#f3f6fb!important;color-scheme:light}
body.single-light-theme{--bg:#f3f6fb;--surface:#ffffff;--surface-2:#f8fafc;--surface-3:#eef3f9;--line:#dce5ef;--text:#17263c;--muted:#627892;--shadow:0 22px 60px rgba(31,54,86,.10);background:#f3f6fb!important;color:#17263c}
body.single-light-theme .topbar{background:rgba(255,255,255,.92)!important;border-bottom-color:#e2e9f1!important}
body.single-light-theme .icon-button{background:#fff;color:#263b59;border-color:#dce5ef}
body.single-light-theme .button-ghost{background:#fff;color:#405873;border-color:#dce5ef}
body.single-light-theme .role-pill{background:#f7f9fc;color:#425a76;border-color:#dce5ef}
body.single-light-theme .field input,body.single-light-theme .field select,body.single-light-theme .field textarea{background:#fff!important;color:#17263c!important;border-color:#d6e0eb!important}
body.single-light-theme .field input::placeholder,body.single-light-theme .field textarea::placeholder{color:#9aa9bb!important}
body.single-light-theme .field>span{color:#334a67!important}
body.single-light-theme .panel-card,body.single-light-theme .stat-card,body.single-light-theme .detail-page-head,body.single-light-theme .detail-summary-card{background:#fff!important}

.guest-body.single-light-theme{min-height:100vh;background:linear-gradient(135deg,#f7f9fc 0%,#eef3f9 45%,#f8f7ff 100%)!important;color:#17263c!important}
.premium-login-shell{grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);background:transparent}
.premium-login-brand{position:relative;overflow:hidden;padding:clamp(44px,6vw,92px);background:linear-gradient(145deg,#f7f9ff 0%,#eef3ff 52%,#f8fbff 100%);border-right:1px solid #e0e8f2;color:#17263c}
.premium-login-brand:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-250px;top:-210px;background:radial-gradient(circle,rgba(111,102,255,.18),rgba(111,102,255,0) 68%);pointer-events:none}
.premium-login-brand:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;left:-240px;bottom:-240px;background:radial-gradient(circle,rgba(65,137,255,.12),rgba(65,137,255,0) 70%);pointer-events:none}
.login-brand-top{display:flex;align-items:center;gap:14px;position:relative;z-index:1}
.login-brand-top strong{display:block;font-size:17px;color:#172943;letter-spacing:-.01em}
.login-brand-top small{display:block;margin-top:4px;color:#6e829c;font-size:12px;font-weight:600}
.login-brand-mark{width:54px;height:54px;border-radius:17px;background:linear-gradient(135deg,#7867ff,#4e82ff);color:#fff;box-shadow:0 18px 35px rgba(87,102,255,.24);font-size:16px}
.login-brand-content{position:relative;z-index:1;margin:auto 0;max-width:720px;padding:64px 0 50px}
.login-eyebrow{color:#5367e8!important;font-size:11px;letter-spacing:.15em}
.premium-login-brand h1{font-size:clamp(36px,4.1vw,62px);line-height:1.08;letter-spacing:-.045em;color:#14243b;margin:15px 0 20px;max-width:760px}
.premium-login-brand p{font-size:16px;line-height:1.75;color:#5d728d;max-width:660px;margin:0}
.login-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:34px;max-width:680px}
.login-feature{display:flex;align-items:center;gap:13px;padding:14px 15px;border:1px solid #dfe7f2;border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 10px 28px rgba(42,65,99,.05);backdrop-filter:blur(10px)}
.login-feature>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#eef2ff;color:#5264df;font-size:17px;font-weight:800}
.login-feature strong{display:block;color:#253a57;font-size:13px}
.login-feature small{display:block;color:#778aa1;font-size:11px;margin-top:3px}
.login-brand-foot{position:relative;z-index:1;color:#7c8fa7;font-size:12px;font-weight:600;letter-spacing:.01em}
.premium-login-card-wrap{padding:clamp(24px,5vw,72px);background:rgba(255,255,255,.62)!important}
.premium-login-card{width:min(500px,100%);padding:clamp(28px,4vw,44px);background:#fff!important;border:1px solid #e0e7f0!important;border-radius:28px;box-shadow:0 30px 80px rgba(31,52,81,.13)!important;backdrop-filter:none!important}
.login-mobile-brand{display:none;align-items:center;gap:11px;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid #e8edf3}
.login-mobile-brand strong{display:block;color:#203551;font-size:14px}
.login-mobile-brand small{display:block;color:#7b8da4;font-size:11px;margin-top:3px}
.premium-login-heading .eyebrow{font-size:10px;color:#596ce8!important;letter-spacing:.14em}
.premium-login-heading h2{font-size:31px;line-height:1.2;color:#17263c!important;margin:9px 0 10px;letter-spacing:-.025em}
.premium-login-heading p{font-size:14px;line-height:1.65;color:#657991!important;margin:0 0 28px;max-width:430px}
.premium-login-form{gap:18px}
.login-field>span{font-size:13px!important;font-weight:800!important;color:#2f4562!important;margin-bottom:8px!important}
.login-input-wrap{position:relative}
.login-input-wrap .login-input-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);z-index:2;width:24px;text-align:center;color:#6f82a0;font-size:13px;font-weight:900;pointer-events:none}
.login-input-wrap input{height:54px!important;padding:0 15px 0 48px!important;border:1px solid #d5dfeb!important;border-radius:14px!important;background:#fbfcfe!important;color:#17263c!important;font-size:14px!important;font-weight:600;box-shadow:inset 0 1px 2px rgba(27,49,78,.02)}
.login-input-wrap input:focus{background:#fff!important;border-color:#7784ff!important;box-shadow:0 0 0 4px rgba(103,113,255,.11)!important}
.login-input-wrap input::placeholder{color:#9aa9ba!important;font-weight:500}
.password-wrap.login-input-wrap input{padding-right:86px!important}
.premium-login-card .password-toggle{top:9px;right:9px;height:36px;padding:0 12px;background:#eef2ff!important;color:#4c5ed0!important;border:1px solid #dce2ff;border-radius:10px;font-size:11px;font-weight:800}
.login-form-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:-3px}
.login-security-note{font-size:11px;color:#8393a7;padding-left:17px;position:relative}
.login-security-note:before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;border-radius:50%;transform:translateY(-50%);background:#32c47a;box-shadow:0 0 0 4px rgba(50,196,122,.10)}
.login-forgot-link{font-size:12px;font-weight:800;color:#5263d9;text-decoration:none}
.login-forgot-link:hover{text-decoration:underline}
.premium-login-submit{height:54px;margin-top:2px;border-radius:14px!important;font-size:14px!important;background:linear-gradient(135deg,#675df5,#477df4)!important;box-shadow:0 14px 30px rgba(79,96,235,.24)!important;transition:transform .18s ease,box-shadow .18s ease}
.premium-login-submit:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(79,96,235,.30)!important}
.premium-login-foot{margin-top:24px;padding-top:20px;border-top:1px solid #e8edf3;color:#8998aa!important;font-size:11px!important;line-height:1.6;text-align:left!important}
.guest-body.single-light-theme .alert-success{background:#ecfbf3;border-color:#bfead2;color:#17683f}
.guest-body.single-light-theme .alert-danger{background:#fff1f2;border-color:#f3c6cb;color:#9a2e3b}
.guest-body.single-light-theme .field input,.guest-body.single-light-theme .field select{background:#fbfcfe!important;color:#17263c!important}
.guest-body.single-light-theme .muted-link{color:#5263d9!important}

@media(max-width:980px){.premium-login-shell{grid-template-columns:1fr}.premium-login-brand{display:none}.premium-login-card-wrap{min-height:100vh;padding:24px;background:linear-gradient(145deg,#f7f9fc,#eef3ff)!important}.login-mobile-brand{display:flex}.premium-login-card{margin:auto}}
@media(max-width:560px){.premium-login-card-wrap{padding:14px}.premium-login-card{padding:24px 20px;border-radius:22px}.premium-login-heading h2{font-size:27px}.login-form-meta{align-items:flex-start;flex-direction:column;gap:8px}.login-feature-grid{grid-template-columns:1fr}}
.login-back-link{display:inline-flex;align-items:center;justify-content:center;color:#5263d9;font-size:12px;font-weight:800;text-decoration:none;margin-top:2px}.login-back-link:hover{text-decoration:underline}


/* apartman-v.1.6 light-theme visibility base hotfix */
body.light .hero-strip,
body.light .module-intro,
body.light .detail-page-head{
  position:relative;
  overflow:hidden;
  border:1px solid #d7e3f2;
  border-radius:24px;
  background:linear-gradient(135deg,#213a62 0%,#294a78 55%,#355789 100%);
  box-shadow:0 22px 50px rgba(33,58,98,.14);
}
body.light .hero-strip:after,
body.light .module-intro:after,
body.light .detail-page-head:after{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  right:-70px;
  top:-95px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  pointer-events:none;
}
body.light .hero-strip > *,
body.light .module-intro > *,
body.light .detail-page-head > *{position:relative;z-index:1}
body.light .hero-strip h1,
body.light .hero-strip h2,
body.light .hero-strip h3,
body.light .module-intro h1,
body.light .module-intro h2,
body.light .module-intro h3,
body.light .detail-page-head h1,
body.light .detail-page-head h2,
body.light .detail-page-head h3{color:#ffffff!important}
body.light .hero-strip p,
body.light .module-intro p,
body.light .detail-page-head p,
body.light .hero-strip .muted-copy,
body.light .module-intro .muted-copy,
body.light .detail-page-head .muted-copy{color:rgba(255,255,255,.82)!important}
body.light .hero-strip .eyebrow,
body.light .module-intro .eyebrow,
body.light .detail-page-head .eyebrow{color:#a8d2ff!important;letter-spacing:.18em}
body.light .hero-strip .button-ghost,
body.light .module-intro .button-ghost,
body.light .detail-page-head .button-ghost{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
}
body.light .hero-strip .button-ghost:hover,
body.light .module-intro .button-ghost:hover,
body.light .detail-page-head .button-ghost:hover{background:rgba(255,255,255,.16)}
body.light .panel-card h1,
body.light .panel-card h2,
body.light .panel-card h3,
body.light .panel-card h4,
body.light .module-list-title h2,
body.light .module-form-inner h3,
body.light .helper-panel h4,
body.light .detail-summary-card h3{color:#1d304d}
body.light .panel-card p,
body.light .panel-card small,
body.light .module-list-title p,
body.light .module-form-inner p,
body.light .helper-panel p,
body.light .detail-summary-card p,
body.light .muted-copy,
body.light .empty-state p{color:#617993}
body.light .panel-head .badge-success{background:#e8fff1;color:#1f9d5d;border-color:#c8efd7}
body.light .helper-panel,
body.light .detail-summary-card{border-color:#d8e3ef;background:#fbfdff}
body.light .module-toolbar,
body.light .module-form-panel{border-color:#dbe5f0}
body.light .module-form-panel{background:#f7faff}
body.light .topbar .page-kicker{color:#5c78a0}
body.light .alert-success{background:#ebfff3;border-color:#ccefdc;color:#19784a}
body.light .alert-danger{background:#fff1f3;border-color:#f2d0d6;color:#b64253}
@media(max-width:900px){
  body.light .hero-strip,
  body.light .module-intro,
  body.light .detail-page-head{padding:20px 18px}
}


/* apartman-v.1.6 update-center readability hotfix */
body.light .topbar strong{color:#1c3150!important}
body.light .topbar .page-kicker{display:inline-block;padding:4px 8px;border-radius:8px;background:#edf4fb;color:#6684ac!important;letter-spacing:.16em;font-weight:900}
body.light .update-hero{background:linear-gradient(135deg,#20385f 0%,#2e4e7b 60%,#355888 100%)!important;border-color:#d8e4f0!important;box-shadow:0 24px 55px rgba(32,56,95,.16)!important}
body.light .update-hero h1{color:#fff!important;font-size:38px;line-height:1.12;text-shadow:0 2px 10px rgba(0,0,0,.12)}
body.light .update-hero p{color:rgba(255,255,255,.88)!important;font-size:14px;max-width:860px}
body.light .update-hero .eyebrow{color:#b8daff!important}
body.light .update-hero .hero-metric{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.16);backdrop-filter:blur(8px)}
body.light .update-hero .hero-metric small{color:rgba(255,255,255,.74)!important}
body.light .update-hero .hero-metric strong{color:#fff!important;font-size:20px}
body.light .stat-card small{color:#7187a2!important}
body.light .stat-card strong,body.light .small-stat-text{color:#1b304e!important}
body.light .panel-head h3,body.light .panel-card h3{color:#1b304e!important}
body.light .panel-card .eyebrow{color:#6f8bb1!important}
body.light .update-table th{font-size:10px;color:#6a82a2;border-bottom-color:#e0e8f1}
body.light .update-table td{font-size:12px;color:#334a67;border-bottom-color:#e7edf4}
body.light .update-table td strong{font-size:12px;color:#17304d}
body.light .update-table tbody tr:hover td{background:#f7faff}
body.light .update-log-head{align-items:flex-start;gap:14px}
body.light .update-log-note{margin:6px 0 0;color:#6d819d!important;font-size:12px;line-height:1.6}
body.light .update-log-view{max-height:420px;background:linear-gradient(180deg,#fbfdff 0%,#f5f8fc 100%);border-color:#dbe5ef;color:#243a54;font-size:12px;line-height:1.8;padding:18px 20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
body.light .update-log-view::selection{background:#cfe2ff}
body.light .button-danger-soft{font-size:11px;padding:10px 13px}
@media(max-width:900px){body.light .update-hero h1{font-size:28px}body.light .update-log-head{flex-direction:column;align-items:stretch}}

/* apartman-v.1.7 granular manager permissions */
.permission-profile-pill{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border-radius:999px;background:#eef2ff;border:1px solid #dbe0ff;color:#4654d6;font-size:10px;font-weight:900}
.system-owner-note{display:block!important;margin-top:5px!important;color:#7a65d8!important;font-size:9px!important;font-weight:800}
.permission-modal-inner{width:min(1180px,100%)!important}
.permission-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-right:48px}
.permission-modal-head h3{margin:4px 0 6px;font-size:24px;color:#203451}
.permission-modal-head p{max-width:760px;color:#687e99;font-size:12px;line-height:1.65}
.permission-summary-badge{display:flex;align-items:baseline;gap:5px;flex:none;padding:12px 14px;border:1px solid #dfe7f2;border-radius:14px;background:#f7f9fd;color:#647993}
.permission-summary-badge strong{font-size:22px;color:#4051d7}
.permission-summary-badge span{font-size:10px;font-weight:800}
.permission-profile-bar{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:16px;align-items:end;padding:16px;border:1px solid #dfe7f1;border-radius:16px;background:linear-gradient(135deg,#f9fbff,#f5f7ff)}
.permission-profile-copy{padding:4px 2px 8px}
.permission-profile-copy strong{display:block;font-size:14px;color:#253a57}
.permission-profile-copy p{margin:5px 0 0;color:#7387a0;font-size:11px;line-height:1.55}
.permission-groups{display:grid;gap:12px}
.permission-group{border:1px solid #dfe7f1;border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(35,55,82,.04)}
.permission-group-head{width:100%;border:0;background:linear-gradient(180deg,#fff,#fbfcff);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;text-align:left;cursor:pointer;color:#203451}
.permission-group-head>span:first-child{display:flex;flex-direction:column;gap:4px}
.permission-group-head strong{font-size:14px}
.permission-group-head small{font-size:10px;color:#7c90a8;font-weight:600}
.permission-group-head-actions{display:flex!important;align-items:center;gap:7px!important;flex-direction:row!important}
.permission-group-head-actions>b{font-size:17px;color:#71849c;transition:transform .18s ease}
.permission-group.collapsed .permission-group-head-actions>b{transform:rotate(-90deg)}
.permission-mini-button{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border-radius:9px;border:1px solid #d8e2ee;background:#eef4ff;color:#3e5d8f;font-size:9px;font-weight:900;cursor:pointer;white-space:nowrap}
.permission-mini-button.muted{background:#f7f8fb;color:#72859c}
.permission-mini-button:hover{border-color:#bbccea;background:#e7efff}
.permission-group-body{display:grid;border-top:1px solid #e7edf4}
.permission-group.collapsed .permission-group-body{display:none}
.permission-module{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:14px;align-items:center;padding:13px 16px}
.permission-module+.permission-module{border-top:1px solid #edf1f6}
.permission-module-title{display:flex;align-items:center;justify-content:space-between;gap:10px}
.permission-module-title>strong{font-size:12px;color:#2a405f}
.permission-all-switch{display:inline-flex;align-items:center;gap:5px;color:#778aa1;font-size:9px;font-weight:800;white-space:nowrap}
.permission-all-switch input{accent-color:#6474ff}
.permission-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.permission-action-chip{position:relative;display:inline-flex;cursor:pointer}
.permission-action-chip input{position:absolute;opacity:0;pointer-events:none}
.permission-action-chip span{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:6px 10px;border:1px solid #dce5ef;border-radius:10px;background:#f9fbfd;color:#61758e;font-size:9px;font-weight:900;transition:.15s ease;white-space:nowrap}
.permission-action-chip input:checked+span{border-color:#bbc5ff;background:#eef0ff;color:#4452d5;box-shadow:0 6px 15px rgba(83,92,220,.08)}
.permission-action-chip:hover span{border-color:#c4d2e4}
.permission-self-note{margin:0!important}
.permission-form-actions{position:sticky;bottom:-26px;margin-left:-26px;margin-right:-26px;padding:15px 26px 0;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 26%);z-index:4}
.manager-profile-field small{display:block;margin-top:6px;color:#7a8da4;font-size:10px}
body.perm-no-export [data-export-table]{display:none!important}
body.perm-no-create .button-success[data-module-add-toggle],body.perm-no-create .button-success[data-modal-open]{display:none!important}
body.perm-no-edit .icon-action.edit{display:none!important}
body.perm-no-archive .icon-action.delete,body.perm-no-archive .icon-action.restore{display:none!important}
@media(max-width:900px){.permission-profile-bar{grid-template-columns:1fr}.permission-module{grid-template-columns:1fr}.permission-modal-head{flex-direction:column}.permission-summary-badge{align-self:flex-start}.permission-group-head-actions .permission-mini-button{display:none}}
@media(max-width:560px){.permission-actions{display:grid;grid-template-columns:1fr 1fr}.permission-action-chip span{width:100%}.permission-module-title{align-items:flex-start}.permission-form-actions{bottom:-22px;margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}}


/* apartman-v.1.10 user status + delete actions */
.users-action-buttons,.user-status-form,.user-delete-form{display:inline-flex;margin:0}
.user-status-button,.user-delete-button{min-height:34px;padding:8px 12px;border-radius:10px;font-size:11px;line-height:1;font-weight:800;box-shadow:none}
.user-status-button.is-active{background:#eafaf1;color:#17834d;border:1px solid #c7ead6}
.user-status-button.is-active:hover{background:#ddf6e8;border-color:#addfc2}
.user-status-button.is-passive{background:#f1f4f8;color:#657991;border:1px solid #dbe3ec}
.user-status-button.is-passive:hover{background:#e9eef4;border-color:#ccd7e3}
.user-delete-button{background:#fff1f2;color:#c33d4d;border:1px solid #f1cbd1}
.user-delete-button:hover{background:#ffe7e9;border-color:#eeb8c0}
body.light .actions-inline:has(.user-status-form){gap:7px;align-items:center}
@media(max-width:820px){.user-status-button,.user-delete-button{min-height:38px;padding:9px 13px}}

/* apartman-v.1.11 premium mobile app navigation */
.mobile-bottom-nav{display:none}
.mobile-bottom-nav-inner{display:flex;align-items:center}
.mobile-bottom-item{appearance:none;border:0;background:transparent;font:inherit}
.mobile-bottom-icon svg{width:22px;height:22px;display:block}

.mobile-menu-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.mobile-menu-info-card{padding:17px 18px;display:flex;flex-direction:column;gap:5px}
.mobile-menu-info-card strong{font-size:14px;color:#1d304d}
.mobile-menu-info-card span{font-size:11px;line-height:1.55;color:#6a8099}
.mobile-role-tabs{display:flex;gap:10px;margin:0 0 16px;padding:6px;background:#edf2f8;border:1px solid #dde6f0;border-radius:18px;width:max-content;max-width:100%;overflow:auto}
.mobile-role-tab{min-width:140px;padding:11px 18px;border:0;border-radius:13px;background:transparent;color:#60758f;cursor:pointer;text-align:left;transition:.18s ease}
.mobile-role-tab span,.mobile-role-tab small{display:block}
.mobile-role-tab span{font-size:13px;font-weight:900}
.mobile-role-tab small{font-size:9px;margin-top:3px;letter-spacing:.08em;text-transform:uppercase;color:#8a9cb1}
.mobile-role-tab.active{background:#fff;color:#3146d7;box-shadow:0 8px 22px rgba(37,58,91,.10)}
.mobile-role-tab.active small{color:#7383df}
.mobile-role-panel[hidden]{display:none!important}
.mobile-menu-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}
.mobile-menu-editor-card{padding:20px}
.mobile-menu-editor-note{margin:-5px 0 16px!important}
.mobile-menu-slot-list{display:grid;gap:11px}
.mobile-menu-slot{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px;border:1px solid #e0e8f1;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff)}
.mobile-menu-slot-number{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#eef2ff;color:#5563dc;font-size:12px;font-weight:900;border:1px solid #dce2ff}
.mobile-menu-slot-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.mobile-menu-slot-head strong,.mobile-menu-slot-head small{display:block}
.mobile-menu-slot-head strong{font-size:12px;color:#233956}
.mobile-menu-slot-head small{font-size:9px;color:#8496ab;margin-top:3px}
.mobile-menu-slot-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mobile-menu-slot-grid .full{grid-column:1/-1}
.mobile-menu-switch{display:flex;align-items:center;gap:7px;cursor:pointer;user-select:none}
.mobile-menu-switch input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none}
.mobile-menu-switch span{position:relative;width:38px;height:22px;border-radius:999px;background:#d6dee9;transition:.18s ease;box-shadow:inset 0 1px 3px rgba(31,50,75,.12)}
.mobile-menu-switch span:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(31,50,75,.22);transition:.18s ease}
.mobile-menu-switch input:checked + span{background:linear-gradient(135deg,#6f65ff,#4f84ff)}
.mobile-menu-switch input:checked + span:after{transform:translateX(16px)}
.mobile-menu-switch em{font-style:normal;font-size:10px;font-weight:800;color:#687e97}
.mobile-menu-preview-wrap{position:sticky;top:92px;display:flex;flex-direction:column;align-items:center}
.mobile-preview-phone{width:294px;padding:10px;border-radius:38px;background:#17243a;box-shadow:0 28px 65px rgba(27,46,76,.22);border:1px solid #273a58}
.mobile-preview-speaker{width:70px;height:5px;margin:3px auto 8px;border-radius:99px;background:#42506a}
.mobile-preview-screen{height:560px;position:relative;overflow:hidden;border-radius:29px;background:linear-gradient(180deg,#f7f9fc,#eef3f8)}
.mobile-preview-header{height:72px;padding:18px 16px 12px;display:grid;grid-template-columns:1fr auto;align-items:end;background:rgba(255,255,255,.9);border-bottom:1px solid #e4eaf2}
.mobile-preview-header small,.mobile-preview-header strong{display:block;grid-column:1}
.mobile-preview-header small{font-size:7px;letter-spacing:.11em;color:#7c91aa;font-weight:900;text-transform:uppercase}
.mobile-preview-header strong{font-size:11px;color:#263c5a;margin-top:2px}
.mobile-preview-header span{grid-column:2;grid-row:1/3;color:#6b78ff;font-size:10px}
.mobile-preview-content{padding:15px;display:grid;gap:11px}
.mobile-preview-card{height:112px;border-radius:18px;background:linear-gradient(135deg,#263f68,#3f6296);padding:18px;display:grid;align-content:end;gap:7px;box-shadow:0 12px 26px rgba(44,68,105,.14)}
.mobile-preview-card span{height:7px;border-radius:99px;background:rgba(255,255,255,.78);width:74%}
.mobile-preview-card span:nth-child(2){width:55%;opacity:.7}.mobile-preview-card span:nth-child(3){width:38%;opacity:.5}
.mobile-preview-card.short{height:76px;background:#fff;border:1px solid #e0e8f1;box-shadow:none}
.mobile-preview-card.short span{background:#d8e2ee;width:64%}.mobile-preview-card.short span:nth-child(2){width:42%}
.mobile-preview-lines{display:grid;gap:8px}.mobile-preview-lines i{height:48px;border-radius:13px;background:#fff;border:1px solid #e2e9f1}
.mobile-preview-bottom{position:absolute;left:9px;right:9px;bottom:9px;min-height:69px;padding:7px 6px;display:flex;align-items:center;justify-content:center;gap:2px;border:1px solid rgba(213,224,237,.9);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 14px 32px rgba(43,62,91,.18);backdrop-filter:blur(18px)}
.mobile-preview-nav-item{flex:1;min-width:0;height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#8797aa;border-radius:15px;position:relative}
.mobile-preview-nav-item.active{color:#5364ef;background:#f0f2ff}
.mobile-preview-nav-item b{font-size:15px;line-height:1;font-weight:900}.mobile-preview-nav-item small{max-width:48px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-weight:800}
.mobile-preview-caption{font-size:9px;color:#8496ab;text-align:center;margin:12px 0 0}
.mobile-menu-savebar{position:sticky;bottom:14px;z-index:15;margin-top:18px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #dce5ef;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 18px 45px rgba(37,58,88,.14);backdrop-filter:blur(16px)}
.mobile-menu-savebar strong,.mobile-menu-savebar small{display:block}.mobile-menu-savebar strong{font-size:12px;color:#233956}.mobile-menu-savebar small{font-size:9px;color:#7e91a8;margin-top:3px}

@media(max-width:1050px){.mobile-menu-editor-layout{grid-template-columns:1fr}.mobile-menu-preview-wrap{position:relative;top:auto}.mobile-preview-phone{width:270px}.mobile-menu-info-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.mobile-menu-info-grid{grid-template-columns:1fr}.mobile-role-tabs{width:100%}.mobile-role-tab{min-width:120px;flex:1}.mobile-menu-slot{grid-template-columns:30px minmax(0,1fr);padding:12px}.mobile-menu-slot-number{width:30px;height:30px}.mobile-menu-slot-head{align-items:flex-start}.mobile-menu-slot-grid{grid-template-columns:1fr}.mobile-menu-slot-grid .full{grid-column:auto}.mobile-menu-savebar{bottom:96px;flex-direction:column;align-items:stretch}.mobile-menu-savebar .button{width:100%}}

@media(max-width:820px){
  body.single-light-theme{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}
  body.single-light-theme .content{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}
  body.single-light-theme .sidebar{z-index:80}
  body.single-light-theme .sidebar-backdrop.show{z-index:70}
  .mobile-bottom-nav{display:block;position:fixed;z-index:60;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom,10px));pointer-events:none}
  .mobile-bottom-nav-inner{width:min(100%,560px);min-height:70px;margin:0 auto;padding:6px;border:1px solid rgba(211,222,235,.92);border-radius:25px;background:rgba(255,255,255,.94);box-shadow:0 18px 46px rgba(31,48,76,.20),0 2px 10px rgba(31,48,76,.06);backdrop-filter:blur(20px) saturate(1.25);-webkit-backdrop-filter:blur(20px) saturate(1.25);pointer-events:auto}
  .mobile-bottom-item{position:relative;flex:1;min-width:0;height:57px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:18px;color:#8494a7;text-decoration:none;cursor:pointer;transition:transform .18s ease,color .18s ease,background .18s ease}
  .mobile-bottom-item:active{transform:scale(.96)}
  .mobile-bottom-icon{width:30px;height:28px;border-radius:11px;display:grid;place-items:center;transition:.18s ease}
  .mobile-bottom-label{max-width:66px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;letter-spacing:-.01em}
  .mobile-bottom-item.active{color:#4d5ee8;background:linear-gradient(180deg,#f3f4ff,#eef2ff)}
  .mobile-bottom-item.active .mobile-bottom-icon{transform:translateY(-2px);background:#e5e9ff;color:#4759e3;box-shadow:0 7px 16px rgba(75,89,227,.13)}
  .mobile-bottom-item.active .mobile-bottom-label{color:#3e4fd0}
  .mobile-bottom-badge{position:absolute;top:5px;left:calc(50% + 8px);min-width:17px;height:17px;padding:0 4px;border-radius:999px;display:grid;place-items:center;background:#ef5362;color:#fff;border:2px solid #fff;font-size:8px;line-height:1;font-weight:900;box-shadow:0 4px 10px rgba(239,83,98,.25)}
  .mobile-bottom-menu-trigger{color:#62758c}
  @media(display-mode:standalone){.mobile-bottom-nav{bottom:max(7px,env(safe-area-inset-bottom,7px))}.mobile-bottom-nav-inner{min-height:72px}}
}

@media(max-width:820px){
  body.single-light-theme .topbar{height:66px;padding:0 12px;background:rgba(255,255,255,.96)!important;box-shadow:0 7px 20px rgba(35,55,82,.05)}
  body.single-light-theme .topbar strong{font-size:13px;max-width:150px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.single-light-theme .topbar .page-kicker{font-size:7px;padding:3px 6px}
  body.single-light-theme .topbar-actions{gap:5px}
  body.single-light-theme .topbar-actions .icon-button{width:36px;height:36px;border-radius:12px}
  body.single-light-theme .topbar-actions .button-ghost{height:36px;padding:0 10px;border-radius:12px;font-size:10px}
  body.single-light-theme .content{background:linear-gradient(180deg,#f4f7fb 0%,#eef3f8 100%)}
  body.single-light-theme .panel-card{border-radius:18px}
  body.single-light-theme .hero-strip,body.single-light-theme .module-intro,body.single-light-theme .detail-page-head{border-radius:21px}
}


/* apartman-v.1.13 VAPID manual key entry */
.vapid-settings-card textarea{width:100%;min-height:86px;resize:vertical;background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:13px 14px;outline:none;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all}
.vapid-settings-card textarea:focus{border-color:#628eea;box-shadow:0 0 0 3px rgba(79,140,255,.12)}
.field-help{display:block;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.5}
.vapid-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
body.light .vapid-settings-card textarea{background:#fbfdff;color:#1c3150;border-color:#d7e2ee}
body.light .vapid-helper{background:#f7faff;border-color:#d7e4f0}
@media(max-width:620px){.vapid-actions{align-items:stretch;flex-direction:column}.vapid-actions .button{width:100%}}


/* apartman-v.1.14 user profile editor */
.user-profile-modal{width:min(720px,100%)}
.profile-password-separator{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}
.profile-password-separator strong{font-size:12px;color:var(--text)}
.profile-password-separator small{font-size:10px;color:var(--muted)}
.system-owner-profile-note{margin:0}
body.light .profile-password-separator{background:#f7faff;border-color:#dce6f1}
body.light .profile-password-separator strong{color:#1d304d}
body.light .profile-password-separator small{color:#6c819b}
@media(max-width:620px){.profile-password-separator{align-items:flex-start;flex-direction:column}.user-profile-form{grid-template-columns:1fr}.user-profile-form .full{grid-column:auto}}

/* apartman-v.1.18 deterministic application-modal chrome + asset cache hotfix */
body.single-light-theme .sidebar{z-index:300!important}
body.single-light-theme .topbar{z-index:280!important}
.module-form-panel.app-content-modal{z-index:220!important;top:74px!important;right:0!important;bottom:0!important;left:var(--sidebar)!important;padding:22px 24px!important;background:rgba(31,48,72,.30)!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important}
.module-form-panel.app-content-modal .module-form-inner{max-height:calc(100dvh - 118px)!important;overscroll-behavior:contain}
.module-form-panel.app-content-modal .modal-close{position:sticky!important;float:right;right:0!important;top:0!important;margin:0 0 8px 12px!important;z-index:20!important;background:#fff!important;color:#243a54!important;border-color:#d7e2ed!important;box-shadow:0 6px 18px rgba(30,48,75,.12)!important}
.module-form-panel.app-content-modal .modal-close:hover{background:#f2f6fb!important;border-color:#9fb4cc!important}
body.modal-open .sidebar,body.modal-open .topbar{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.module-form-panel .bank-api-form-actions{gap:10px;flex-wrap:wrap}
.module-form-panel .bank-api-form-actions .button{min-width:150px}
@media(max-width:820px){
  body.single-light-theme .sidebar{z-index:340!important}
  body.single-light-theme .sidebar-backdrop.show{z-index:330!important}
  body.single-light-theme .topbar{z-index:300!important}
  .mobile-bottom-nav{z-index:290!important}
  .module-form-panel.app-content-modal{z-index:240!important;top:66px!important;right:0!important;bottom:calc(86px + env(safe-area-inset-bottom,0px))!important;left:0!important;padding:12px!important}
  .module-form-panel.app-content-modal .module-form-inner{max-height:calc(100dvh - 166px - env(safe-area-inset-bottom,0px))!important}
  .module-form-panel .bank-api-form-actions{display:grid;grid-template-columns:1fr}
  .module-form-panel .bank-api-form-actions .button{width:100%;min-width:0}
}


/* apartman-v.1.19 compact premium sidebar */
:root{--sidebar:248px;--sidebar-mini:76px}
body.single-light-theme .sidebar{width:var(--sidebar);transition:width .2s ease,box-shadow .2s ease;overflow:visible}
body.single-light-theme .main-wrap{margin-left:var(--sidebar);width:calc(100% - var(--sidebar));transition:margin-left .2s ease,width .2s ease}
body.single-light-theme .sidebar-brand{min-height:64px;padding:11px 12px;gap:10px;overflow:hidden}
body.single-light-theme .sidebar-brand .brand-mark.small{width:34px;height:34px;border-radius:10px;font-size:11px}
body.single-light-theme .sidebar-brand-copy{min-width:0;transition:opacity .16s ease,transform .16s ease}
body.single-light-theme .sidebar-brand strong{font-size:12px;line-height:1.2;max-width:160px}
body.single-light-theme .sidebar-brand small{font-size:9px;margin-top:2px}
.sidebar-collapse-toggle{position:absolute;z-index:8;right:-12px;top:20px;width:26px;height:26px;border:1px solid #d8e2ee;border-radius:9px;background:#fff;color:#536983;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px rgba(31,54,86,.14);transition:transform .18s ease,background .18s ease,border-color .18s ease}
.sidebar-collapse-toggle:hover{background:#f4f7ff;border-color:#bbc9dc;color:#4356d9}
.sidebar-collapse-toggle span{font-size:19px;line-height:1;transform:translateX(-1px);transition:transform .2s ease}
body.sidebar-mini .sidebar-collapse-toggle span{transform:rotate(180deg) translateX(-1px)}
body.single-light-theme .premium-nav{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:8px 8px 12px;gap:6px}
body.single-light-theme .premium-nav::-webkit-scrollbar{width:5px}
body.single-light-theme .premium-nav::-webkit-scrollbar-track{background:transparent}
body.single-light-theme .premium-nav::-webkit-scrollbar-thumb{background:#cfd9e6;border-radius:99px}
body.single-light-theme .premium-nav{scrollbar-width:thin;scrollbar-color:#cfd9e6 transparent}
body.light .nav-home-item{min-height:44px;padding:6px 9px;border-radius:13px;gap:9px;box-shadow:0 5px 15px rgba(27,47,77,.04)}
body.light .nav-home-item:hover,body.light .nav-home-item.active{transform:none;box-shadow:0 7px 18px rgba(79,91,190,.07)}
body.light .nav-item-icon,body.light .nav-group-icon{width:30px;height:30px;border-radius:9px;font-size:13px}
body.light .nav-item-text{font-size:12px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.light .nav-group{border-radius:13px;box-shadow:0 5px 15px rgba(27,47,77,.035)}
body.light .nav-group.open{box-shadow:0 8px 20px rgba(82,90,190,.07)}
body.light .nav-group-toggle{min-height:44px;padding:6px 9px;gap:9px}
body.light .nav-group-meta strong{font-size:12px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.light .nav-group-chevron{font-size:17px;margin-left:4px}
body.light .nav-group.open .nav-group-icon{box-shadow:0 7px 16px rgba(103,97,255,.18)}
body.light .nav-group-panel{padding:0 8px;gap:0;scrollbar-width:thin;scrollbar-color:#cfd9e6 transparent}
body.light .nav-group.open .nav-group-panel{max-height:min(48vh,430px);overflow-y:auto;overflow-x:hidden;padding:2px 7px 7px}
body.light .nav-group-panel::-webkit-scrollbar{width:4px}
body.light .nav-group-panel::-webkit-scrollbar-track{background:transparent}
body.light .nav-group-panel::-webkit-scrollbar-thumb{background:#d5deea;border-radius:99px}
body.light .nav-subitem{min-height:32px;padding:6px 8px 6px 21px;border-radius:8px;font-size:11px;font-weight:650;line-height:1.15}
body.light .nav-subitem + .nav-subitem{border-top:1px solid #eef2f6}
body.light .nav-subitem-dot{left:8px;width:4px;height:4px}
body.light .nav-subitem.active{background:linear-gradient(90deg,#edf0ff 0%,#f7f8ff 100%);color:#3f4cd2;font-weight:800}
body.light .nav-subitem.active::after{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:99px;background:linear-gradient(180deg,#7968ff,#557cff)}
body.light .nav-count{min-width:18px;height:18px;padding:0 5px;font-size:8px;box-shadow:none}
body.single-light-theme .sidebar-footer{flex:none;padding:8px 10px}
body.single-light-theme .user-mini{gap:8px}
body.single-light-theme .user-mini .avatar{width:31px;height:31px;font-size:10px}
body.single-light-theme .user-mini strong{font-size:10px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.single-light-theme .user-mini small{font-size:8px;margin-top:1px}

@media(min-width:821px){
  body.sidebar-mini{--sidebar:var(--sidebar-mini)}
  body.sidebar-mini .sidebar{width:var(--sidebar-mini)}
  body.sidebar-mini .sidebar-brand{justify-content:center;padding-left:8px;padding-right:8px}
  body.sidebar-mini .sidebar-brand-copy,body.sidebar-mini .nav-item-text,body.sidebar-mini .nav-group-meta,body.sidebar-mini .nav-group-chevron,body.sidebar-mini .sidebar-footer .user-mini>div:last-child,body.sidebar-mini .nav-count{opacity:0;width:0;overflow:hidden;pointer-events:none;transform:translateX(-5px)}
  body.sidebar-mini .premium-nav{padding-left:7px;padding-right:7px;scrollbar-width:none}
  body.sidebar-mini .premium-nav::-webkit-scrollbar{display:none}
  body.sidebar-mini .nav-home-item,body.sidebar-mini .nav-group-toggle{justify-content:center;padding-left:7px;padding-right:7px;gap:0}
  body.sidebar-mini .nav-group{overflow:visible}
  body.sidebar-mini .nav-group-panel{display:none}
  body.sidebar-mini .sidebar-footer .user-mini{justify-content:center}
  body.sidebar-mini .sidebar:hover,body.sidebar-mini .sidebar:focus-within{width:248px;box-shadow:20px 0 45px rgba(31,54,86,.13)}
  body.sidebar-mini .sidebar:hover .sidebar-brand,body.sidebar-mini .sidebar:focus-within .sidebar-brand{justify-content:flex-start;padding-left:12px;padding-right:12px}
  body.sidebar-mini .sidebar:hover .sidebar-brand-copy,body.sidebar-mini .sidebar:focus-within .sidebar-brand-copy,body.sidebar-mini .sidebar:hover .nav-item-text,body.sidebar-mini .sidebar:focus-within .nav-item-text,body.sidebar-mini .sidebar:hover .nav-group-meta,body.sidebar-mini .sidebar:focus-within .nav-group-meta,body.sidebar-mini .sidebar:hover .nav-group-chevron,body.sidebar-mini .sidebar:focus-within .nav-group-chevron,body.sidebar-mini .sidebar:hover .sidebar-footer .user-mini>div:last-child,body.sidebar-mini .sidebar:focus-within .sidebar-footer .user-mini>div:last-child,body.sidebar-mini .sidebar:hover .nav-count,body.sidebar-mini .sidebar:focus-within .nav-count{opacity:1;width:auto;pointer-events:auto;transform:none}
  body.sidebar-mini .sidebar:hover .nav-home-item,body.sidebar-mini .sidebar:focus-within .nav-home-item,body.sidebar-mini .sidebar:hover .nav-group-toggle,body.sidebar-mini .sidebar:focus-within .nav-group-toggle{justify-content:flex-start;padding-left:9px;padding-right:9px;gap:9px}
  body.sidebar-mini .sidebar:hover .nav-group,body.sidebar-mini .sidebar:focus-within .nav-group{overflow:hidden}
  body.sidebar-mini .sidebar:hover .nav-group.open .nav-group-panel,body.sidebar-mini .sidebar:focus-within .nav-group.open .nav-group-panel{display:grid}
  body.sidebar-mini .sidebar:hover .sidebar-footer .user-mini,body.sidebar-mini .sidebar:focus-within .sidebar-footer .user-mini{justify-content:flex-start}
}

@media(max-width:820px){
  :root{--sidebar:250px}
  .sidebar-collapse-toggle{display:none}
  body.single-light-theme .sidebar{width:min(86vw,250px)}
  body.single-light-theme .sidebar-brand{min-height:62px}
  body.single-light-theme .premium-nav{padding:8px 8px calc(92px + env(safe-area-inset-bottom,0px));gap:6px}
  body.light .nav-group.open .nav-group-panel{max-height:min(44vh,360px)}
  body.light .nav-subitem{min-height:34px;font-size:11px}
}


/* apartman-v.1.20 unified income ledger */
.income-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:12px;align-items:end}
.income-filter-search{grid-column:span 2}.income-filter-actions{display:flex;align-items:flex-end;gap:8px;min-height:44px}
.income-summary-grid .stat-card strong{font-size:19px}.income-ledger-table{min-width:1180px}
.income-source-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.02em;border:1px solid var(--line);white-space:nowrap}
.income-source-badge.bank_api{background:rgba(79,140,255,.10);border-color:rgba(79,140,255,.24);color:#7ba9f6}
.income-source-badge.manual{background:rgba(168,121,255,.09);border-color:rgba(168,121,255,.22);color:#b498f4}
.income-source-badge.tahsilat{background:rgba(53,208,127,.10);border-color:rgba(53,208,127,.22);color:#66cf95}
body.light .income-source-badge.bank_api{background:#eef5ff;color:#356fb6;border-color:#cfe0f4}
body.light .income-source-badge.manual{background:#f5f1ff;color:#6f55b2;border-color:#ddd3f7}
body.light .income-source-badge.tahsilat{background:#eefaf3;color:#287b4f;border-color:#ccebd9}
.income-pagination{border-top:1px solid var(--line);margin-top:14px;padding-top:16px}.income-pagination>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.bank-inline-form{min-width:270px;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}
@media(max-width:1180px){.income-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.income-filter-search{grid-column:span 2}}
@media(max-width:760px){.income-filter-grid{grid-template-columns:1fr 1fr}.income-filter-search{grid-column:1/-1}.income-filter-actions{grid-column:1/-1}.income-filter-actions .button{flex:1}.income-pagination{align-items:flex-start}.income-pagination>div{width:100%}}
@media(max-width:520px){.income-filter-grid{grid-template-columns:1fr}.income-filter-search,.income-filter-actions{grid-column:auto}.income-summary-grid .stat-card strong{font-size:17px}}


/* apartman-v.1.21 premium finance summary */
.finance-summary-hero{background:linear-gradient(135deg,#17345a 0%,#244c78 58%,#315f91 100%)!important}
.finance-summary-hero h1{color:#fff!important}.finance-summary-hero p{color:rgba(255,255,255,.82)!important}.finance-summary-hero .eyebrow{color:#b7d9ff!important}
.finance-summary-hero .button-ghost{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.20)!important;color:#fff!important}
.finance-top-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}
.finance-top-card{position:relative;overflow:hidden;min-height:116px;padding:20px 22px;border-radius:18px;color:#fff;box-shadow:0 16px 34px rgba(42,60,88,.10)}
.finance-top-card::after{content:"";position:absolute;width:130px;height:130px;right:-44px;top:-58px;border-radius:50%;background:rgba(255,255,255,.10)}
.finance-top-card small{display:block;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.finance-top-card strong{display:block;margin-top:7px;font-size:clamp(23px,2.2vw,34px);line-height:1;font-weight:900;letter-spacing:-.035em;position:relative;z-index:1}
.finance-top-card span{display:block;margin-top:10px;max-width:90%;font-size:10px;line-height:1.45;color:rgba(255,255,255,.78);position:relative;z-index:1}
.finance-top-card.is-positive{background:linear-gradient(135deg,#6fae45,#91bd58)}
.finance-top-card.is-warning{background:linear-gradient(135deg,#f39a14,#ffb52c)}
.finance-top-card.is-danger{background:linear-gradient(135deg,#b23d43,#d05656)}
.finance-circle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}
.finance-donut-card{padding:18px;min-width:0}.finance-donut-card .panel-head.compact{margin-bottom:8px}
.finance-donut-layout{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(130px,1.15fr);gap:12px;align-items:center;min-height:190px}
.finance-donut-visual{position:relative;width:170px;height:170px;max-width:100%;margin:auto}
.finance-donut{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
.finance-donut-track,.finance-donut-segment{fill:none;stroke-width:20}.finance-donut-track{stroke:#edf2f7}.finance-donut-segment{stroke-linecap:butt;transition:opacity .2s ease}
.finance-donut-center{position:absolute;inset:39px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:50%;background:#fff;box-shadow:0 4px 18px rgba(40,58,82,.06)}
.finance-donut-center strong{max-width:90px;font-size:13px;color:#1f334f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-donut-center span{margin-top:4px;font-size:11px;font-weight:850;color:#536a86}
.finance-donut-legend{display:grid;gap:7px;align-content:center;max-height:170px;overflow:auto;padding-right:3px}.finance-donut-legend::-webkit-scrollbar{width:4px}.finance-donut-legend::-webkit-scrollbar-thumb{background:#d5deea;border-radius:999px}
.legend-row{display:grid;grid-template-columns:8px minmax(0,1fr);gap:7px;align-items:center;padding:5px 0;border-bottom:1px solid #eef2f6}.legend-row:last-child{border-bottom:0}
.legend-row .legend-dot{width:8px;height:8px;border-radius:50%;grid-row:1/3}.legend-row strong{font-size:10px;color:#334b68;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend-row small{font-size:9px;color:#7b8ea5}
.finance-chart-card{padding:18px;margin-bottom:16px;overflow:hidden}.finance-line-chart-wrap{position:relative;overflow-x:auto;padding-bottom:3px}.finance-line-chart{display:block;width:100%;min-width:680px;height:auto;overflow:visible}
.finance-grid-line{stroke:#e4eaf1;stroke-width:1}.finance-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.finance-line.accrual{stroke:#27384b}.finance-line.collection{stroke:#79ae48}.finance-line.expense{stroke:#cf4c4f}.finance-axis-label{fill:#7a8da5;font-size:10px;font-weight:700}
.finance-chart-legend{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:3px;font-size:10px;font-weight:800;color:#5f738c}.finance-chart-legend span{display:flex;align-items:center;gap:6px}.legend-swatch{display:inline-block;width:16px;height:4px;border-radius:99px}.legend-swatch.accrual{background:#27384b}.legend-swatch.collection{background:#79ae48}.legend-swatch.expense{background:#cf4c4f}
.finance-bar-grid{display:grid;grid-template-columns:repeat(6,minmax(75px,1fr));align-items:end;gap:16px;min-height:250px;padding:18px 10px 2px;border-top:1px solid #edf1f5;background:linear-gradient(180deg,rgba(248,250,253,.45),rgba(255,255,255,0))}
.finance-bar-item{display:grid;gap:8px;align-items:end;text-align:center}.finance-bar-stack{height:200px;display:flex;align-items:flex-end;justify-content:center;gap:4px;border-bottom:1px solid #dfe6ee}
.finance-bar{position:relative;width:min(38px,42%);min-height:8px;border-radius:7px 7px 2px 2px;transition:height .25s ease}.finance-bar.collection{background:linear-gradient(180deg,#31475d,#233446)}.finance-bar.expense{background:linear-gradient(180deg,#d65d5f,#b94347)}
.finance-bar span{position:absolute;left:50%;bottom:8px;transform:translateX(-50%) rotate(-90deg);transform-origin:center;color:#fff;font-size:7px;font-weight:900;white-space:nowrap}.finance-bar-item b{font-size:10px;color:#5f738c}
.finance-summary-tables{grid-template-columns:1fr 1fr}.finance-summary-tables .panel-card{min-width:0}.finance-summary-tables .data-table{min-width:480px}
body.light .finance-donut-card,body.light .finance-chart-card{background:#fff;border-color:#dfe7f0}.finance-summary-tables .money-out{color:#b84148}
@media(max-width:1180px){.finance-circle-grid{grid-template-columns:1fr 1fr}.finance-circle-grid .finance-donut-card:last-child{grid-column:1/-1}.finance-summary-tables{grid-template-columns:1fr}}
@media(max-width:860px){.finance-top-stats{grid-template-columns:1fr}.finance-circle-grid{grid-template-columns:1fr}.finance-circle-grid .finance-donut-card:last-child{grid-column:auto}.finance-donut-layout{grid-template-columns:170px 1fr}.finance-bar-grid{min-width:680px}.finance-chart-card{overflow-x:auto}}
@media(max-width:560px){.finance-donut-layout{grid-template-columns:1fr}.finance-donut-legend{max-height:140px}.finance-top-card{min-height:105px}.finance-summary-hero .hero-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.finance-summary-hero .button{width:100%}}

/* apartman-v.1.22 premium balance report */
.balance-report-screen{display:grid;gap:16px}.balance-report-intro{margin-bottom:0}.balance-filter-card{padding:16px 18px}.balance-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:end}.balance-search-field{grid-column:span 2}.balance-filter-grid .filter-action{display:flex;align-items:flex-end;height:100%}.balance-filter-grid .filter-action .button{width:100%}
.balance-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.balance-summary-card{position:relative;overflow:hidden;min-height:112px;padding:17px 18px;border-radius:16px;color:#fff;box-shadow:0 14px 32px rgba(34,53,77,.12)}.balance-summary-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-34px;top:-46px;background:rgba(255,255,255,.11)}.balance-summary-card small{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.78)}.balance-summary-card strong{display:block;margin-top:8px;font-size:24px;letter-spacing:-.035em;position:relative;z-index:1}.balance-summary-card span{display:block;margin-top:7px;font-size:9px;color:rgba(255,255,255,.8);position:relative;z-index:1}.balance-summary-card.red{background:linear-gradient(135deg,#b8444d,#d45d64)}.balance-summary-card.green{background:linear-gradient(135deg,#5b9f4b,#82bb5d)}.balance-summary-card.blue{background:linear-gradient(135deg,#315d91,#4c7caf)}.balance-summary-card.amber{background:linear-gradient(135deg,#d98b19,#f2a92b)}.balance-summary-card.slate{background:linear-gradient(135deg,#52657a,#72859b)}
.balance-table-card{overflow:visible}.balance-column-picker{position:relative}.balance-column-picker>summary{list-style:none}.balance-column-picker>summary::-webkit-details-marker{display:none}.balance-column-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:80;min-width:190px;padding:9px;background:#fff;border:1px solid #dce5ef;border-radius:12px;box-shadow:0 18px 45px rgba(28,45,68,.16);display:grid;gap:3px}.balance-column-menu label{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:8px;font-size:11px;color:#304761}.balance-column-menu label:hover{background:#f4f7fb}.balance-column-menu input{width:auto}.export-menu a{display:block;text-decoration:none;padding:9px 10px;border-radius:7px;font-size:11px}.export-menu a:hover{background:var(--surface-3)}
.balance-quick-tools{flex-wrap:wrap}.balance-report-table-wrap{border:1px solid #e2e9f1;border-radius:12px}.balance-report-table{min-width:1450px}.balance-report-table th{position:sticky;top:0;background:#f8fafc;z-index:2}.balance-report-table td{background:#fff}.balance-report-table tbody tr:hover td{background:#f8fbff}.balance-status{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:4px 7px;border-radius:6px;font-size:8px;font-weight:900;color:#fff}.balance-status.active{background:#72aa48}.balance-status.passive{background:#c4535c}.balance-net{display:inline-flex;align-items:center;justify-content:center;padding:6px 8px;border-radius:8px;font-size:9px;font-weight:900;white-space:nowrap}.balance-net.debt{background:#fff0f1;color:#b43e47;border:1px solid #f1c8cc}.balance-net.credit{background:#eef8e9;color:#4f8d3e;border:1px solid #cfe6c2}.balance-net.zero{background:#f0f4f8;color:#64788e;border:1px solid #dae3ec}.balance-overdue{font-size:9px;font-weight:900;color:#bb464d}.balance-table-totalbar{display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap;padding:12px 14px;border:1px solid #e2e9f1;border-top:0;border-radius:0 0 12px 12px;background:#f8fafc;color:#61748d;font-size:10px}.balance-table-totalbar strong{color:#21364f}.balance-pagination{padding-top:14px}.balance-per-form label{display:flex;align-items:center;gap:7px}.balance-per-form select{height:34px;border:1px solid #dbe5f0;border-radius:8px;background:#fff;color:#263b55;padding:0 8px}.balance-detail-screen{display:grid;gap:16px}
@media(max-width:1280px){.balance-summary-grid{grid-template-columns:repeat(3,1fr)}.balance-filter-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.balance-summary-grid{grid-template-columns:repeat(2,1fr)}.balance-filter-grid{grid-template-columns:repeat(2,1fr)}.balance-search-field{grid-column:1/-1}.balance-table-card .module-list-header{align-items:flex-start;flex-direction:column}.balance-table-card .module-list-actions{width:100%}.balance-table-card .module-list-actions>*{flex:1}.balance-quick-tools{align-items:flex-start;flex-direction:column}.balance-table-totalbar{justify-content:flex-start}}
@media(max-width:560px){.balance-summary-grid,.balance-filter-grid{grid-template-columns:1fr}.balance-search-field{grid-column:auto}.balance-summary-card{min-height:96px}.balance-summary-card strong{font-size:21px}.balance-report-table{min-width:1200px}.balance-pagination>div{flex-wrap:wrap}.balance-column-menu{left:0;right:auto}}


/* apartman-v.1.24 statement report stage 1 */
.statement-report-card{max-width:1040px;margin:0 auto;padding:28px}.statement-report-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;align-items:end}.statement-wide{grid-column:1/-1}.statement-period-field{position:relative}.statement-period-trigger{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);cursor:pointer;text-align:left;font-weight:750}.statement-period-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statement-period-trigger b{font-size:17px;color:var(--muted)}.statement-period-popover{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 7px);background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px rgba(32,55,88,.16);overflow:hidden}.statement-period-search{display:flex;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}.statement-period-search span{color:var(--muted)}.statement-period-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);padding:8px 0}.statement-period-options{max-height:390px;overflow:auto;padding:6px}.statement-period-option{width:100%;border:0;border-bottom:1px solid #e9eef4;background:transparent;color:var(--text);padding:11px 12px;text-align:left;cursor:pointer;border-radius:8px}.statement-period-option:hover,.statement-period-option.active{background:#edf5ff}.statement-period-option strong{display:block;font-size:12px;line-height:1.45}.statement-period-option small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.statement-period-option.empty-option{font-weight:850;color:#4b6f9c}.statement-period-empty{padding:18px;text-align:center;color:var(--muted);font-size:11px}.statement-report-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:4px}.statement-report-actions .button{min-height:44px}.statement-report-actions .button small{font-size:9px;opacity:.72}.statement-report-note{margin-top:20px;padding:14px 16px;border:1px solid #dbe7f3;border-radius:13px;background:#f7fbff;color:#5c718c;font-size:11px;line-height:1.65}.statement-report-note strong{color:#274767}@media(max-width:700px){.statement-report-card{padding:18px}.statement-report-form{grid-template-columns:1fr}.statement-wide{grid-column:auto}.statement-report-actions{grid-template-columns:1fr}.statement-period-popover{position:fixed;z-index:90;left:12px;right:12px;top:92px;bottom:96px}.statement-period-options{max-height:calc(100vh - 230px)}}

/* apartman-v.1.25 statement report stage 2 */
.statement-live-report{display:grid;gap:18px;margin-top:18px}.statement-current-balance{max-width:760px;width:100%;margin:0 auto;padding:22px 26px;border-radius:18px;text-align:center;border:1px solid;box-shadow:0 18px 44px rgba(31,52,80,.08)}.statement-current-balance small{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px}.statement-current-balance strong{display:block;font-size:30px;letter-spacing:-.025em}.statement-current-balance strong span{font-size:18px;font-weight:800}.statement-current-balance em{display:block;margin-top:7px;font-size:10px;font-style:normal}.statement-current-balance.debt{background:linear-gradient(135deg,#fff3f3,#fff);border-color:#f4c8ca;color:#a72c34}.statement-current-balance.credit{background:linear-gradient(135deg,#effbf3,#fff);border-color:#bee5c9;color:#217346}.statement-current-balance.zero{background:linear-gradient(135deg,#f5f8fc,#fff);border-color:#dbe5ef;color:#526d90}.statement-debts-card,.statement-wrong-payments-card{padding:0;overflow:hidden}.statement-debts-table{min-width:1160px}.statement-row-details{margin-top:5px}.statement-row-details summary{font-size:9px;color:#3974b9!important}.statement-row-details small{display:block;padding:5px 0;color:#6b809b!important;border-top:1px dashed #e4ebf3}.statement-totalbar{display:flex;justify-content:flex-end;gap:22px;flex-wrap:wrap;padding:14px 0 0;font-size:11px;color:#637995}.statement-totalbar strong{color:#203a5d}.statement-pdf-modal .module-form-inner{width:min(680px,100%);padding:0;overflow:hidden}.statement-pdf-modal-head{display:flex;align-items:center;gap:14px;padding:22px 24px;background:linear-gradient(135deg,#82a84f,#9abb60);color:#fff}.statement-pdf-modal-head>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);font-size:27px;font-weight:900}.statement-pdf-modal-head h3{margin:0 0 4px;font-size:24px;color:#fff!important}.statement-pdf-modal-head p{margin:0!important;color:rgba(255,255,255,.84)!important;font-size:11px}.statement-pdf-options{padding:24px;display:grid;gap:16px}.statement-pdf-options fieldset{margin:0;border:1px solid #dbe5ef;border-radius:14px;padding:15px 17px;display:flex;align-items:center;gap:24px;background:#f8fbff}.statement-pdf-options legend{padding:0 7px;font-size:11px;font-weight:900;color:#315477}.statement-pdf-options label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:750;color:#31465f}.statement-pdf-options input[type="radio"]{width:18px;height:18px;accent-color:#6e9441}.statement-pdf-actions{justify-content:flex-start;gap:10px;margin-top:2px}.statement-pdf-actions .button{min-width:120px}.statement-pdf-modal .modal-close{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.35);color:#fff;z-index:3}.statement-wrong-payments-card .empty-state{margin:0 20px 20px}@media(max-width:760px){.statement-current-balance{padding:18px}.statement-current-balance strong{font-size:24px}.statement-totalbar{justify-content:flex-start;gap:12px}.statement-pdf-options fieldset{align-items:flex-start;flex-direction:column;gap:10px}.statement-pdf-actions{flex-direction:column}.statement-pdf-actions .button{width:100%}}


/* apartman-v.1.26 statement report full-width layout */
.statement-report-card{width:100%;max-width:none;margin:0;padding:24px 26px}
.statement-report-form{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:18px}
@media(max-width:700px){.statement-report-card{padding:18px}.statement-report-form{grid-template-columns:1fr}}

/* apartman-v.1.27 premium independent unit 360 workspace */
.independent-screen{display:grid;gap:16px}.independent-tabs{display:flex;align-items:stretch;gap:6px;padding:6px;border:1px solid #dbe5f0;border-radius:15px;background:linear-gradient(180deg,#fff,#f6f9fd);box-shadow:0 10px 28px rgba(34,55,83,.06);overflow-x:auto;scrollbar-width:none}.independent-tabs::-webkit-scrollbar{display:none}.independent-tab{min-height:42px;padding:9px 14px;border-radius:10px;display:inline-flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap;font-size:11px;font-weight:800;color:#536982;border:1px solid transparent}.independent-tab>span{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#edf3fa;color:#536e91}.independent-tab.active{background:linear-gradient(135deg,#304e72,#3d638d);color:#fff;box-shadow:0 8px 20px rgba(48,78,114,.18)}.independent-tab.active>span{background:rgba(255,255,255,.14);color:#fff}.independent-tab.disabled{opacity:.56;cursor:not-allowed}.independent-tab small{font-size:7px;text-transform:uppercase;letter-spacing:.06em;background:#edf1f5;padding:3px 5px;border-radius:999px;color:#7b8da2}.independent-list-card{padding:22px}.independent-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:18px 0 14px;padding:14px;border:1px solid #e1e8f0;border-radius:14px;background:#f9fbfd}.independent-search-field{grid-column:span 2}.independent-filter-grid .filter-action{display:flex;align-items:flex-end;gap:7px}.independent-table-shell{border:1px solid #e1e8f0;border-radius:13px;overflow:hidden}.independent-table{min-width:1420px}.independent-table th{background:#f7f9fc;color:#607692;font-size:9px;letter-spacing:.03em}.independent-table td{font-size:10px;vertical-align:middle}.independent-table td strong{font-size:10px}.independent-table td small{display:block;margin-top:3px;color:#8091a6}.independent-row{cursor:pointer;transition:background .14s ease}.independent-row:hover td,.independent-row:focus td{background:#f3f7ff!important}.period-pill{display:inline-flex;padding:5px 7px;border-radius:7px;background:#eef3f9;color:#4e6581;font-weight:850;font-size:9px}.live-period{font-size:9px;font-weight:850;color:#4d9655}.independent-pagination{padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.pagination-meta,.pagination-links{display:flex;align-items:center;gap:9px}.pagination-meta>span{font-size:10px;color:#71849b}.independent-detail-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;border:1px solid #dce5ef;border-radius:16px;background:linear-gradient(135deg,#fff,#f5f9fd);box-shadow:0 10px 30px rgba(34,54,80,.06)}.independent-detail-head h1{font-size:20px;margin:3px 0 5px;color:#1f3652}.independent-detail-head p{margin:0;color:#7589a1;font-size:10px}.independent-detail-head-actions{display:flex;align-items:end;gap:9px}.period-switcher{display:grid;gap:5px;min-width:330px}.period-switcher span{font-size:9px;font-weight:850;color:#6c819a}.period-switcher select{height:38px;border:1px solid #d8e2ed;border-radius:10px;background:#fff;color:#263f5d;padding:0 10px;font-size:10px;font-weight:750}.unit-hero-grid{display:grid;grid-template-columns:1fr 1fr 1.05fr 1.8fr;gap:12px}.unit-kpi,.unit-ratio-card,.unit-info-card{min-height:132px;border-radius:16px;padding:17px;border:1px solid #dce5ef;box-shadow:0 10px 28px rgba(31,52,79,.07)}.unit-kpi{color:#fff;display:flex;flex-direction:column}.unit-kpi.red{background:linear-gradient(135deg,#b9434b,#d95b65)}.unit-kpi.green{background:linear-gradient(135deg,#65a744,#8abd58)}.unit-kpi small{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;opacity:.84}.unit-kpi strong{font-size:20px;margin-top:8px}.unit-kpi b{font-size:13px;margin-top:4px}.unit-kpi span{margin-top:auto;font-size:9px;opacity:.88;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unit-ratio-card,.unit-info-card{background:#fff}.unit-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.unit-card-head small{font-size:8px;font-weight:900;letter-spacing:.08em;color:#7890ab}.unit-card-head strong,.unit-card-head h3{display:block;margin:2px 0 0;font-size:13px;color:#243b58}.ratio-list{display:grid;gap:8px}.ratio-row>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#506882}.ratio-row b{color:#304b6c}.ratio-track{height:5px;border-radius:99px;background:#edf2f7;overflow:hidden;margin-top:4px}.ratio-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6f94ff,#75b55c)}.empty-inline{font-size:10px;color:#8394a8;padding:12px 0}.unit-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.unit-info-grid>div{padding:8px 9px;border-radius:10px;background:#f7f9fc;border:1px solid #e6ecf3}.unit-info-grid small{display:block;color:#8495aa;font-size:8px}.unit-info-grid b{display:block;margin-top:3px;font-size:10px;color:#29425f}.unit-two-column-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:14px}.unit-period-card,.unit-person-card,.unit-communications-card,.unit-finance-card{padding:18px;min-width:0}.unit-period-list{display:grid;gap:7px;max-height:390px;overflow:auto;padding-right:3px}.unit-period-item{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:11px;border:1px solid #e1e8f0;border-radius:12px;text-decoration:none;background:#fff}.unit-period-item:hover,.unit-period-item.active{background:#f7f9ff;border-color:#cbd7f5}.unit-period-item.active{box-shadow:inset 3px 0 #6977ff}.period-number{padding:5px 7px;border-radius:7px;background:#2f4c70;color:#fff;font-size:8px;font-weight:900}.unit-period-item strong{display:block;font-size:10px;color:#2a405c}.unit-period-item small{display:block;font-size:8px;color:#7a8ea5;margin-top:3px}.period-balance{text-align:right;font-size:10px}.period-balance small{font-size:7px!important}.period-balance.debt{color:#b13f49}.period-balance.credit{color:#498a4e}.period-balance.zero{color:#718398}.unit-person-tabs{display:flex;gap:3px;border-bottom:1px solid #e2e8ef;margin-bottom:12px;overflow-x:auto}.unit-person-tabs button{border:0;background:transparent;padding:9px 10px;color:#6d8097;font-size:9px;font-weight:800;white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent}.unit-person-tabs button.active{color:#2c4b70;border-bottom-color:#5278ff}.unit-person-panel{display:none}.unit-person-panel.active{display:block}.unit-person-panel dl{margin:0;display:grid;grid-template-columns:130px 1fr;border:1px solid #e3e9f0;border-radius:10px;overflow:hidden}.unit-person-panel dt,.unit-person-panel dd{margin:0;padding:9px 10px;border-bottom:1px solid #e8edf3;font-size:9px}.unit-person-panel dt{background:#f7f9fc;color:#6f8197;font-weight:800}.unit-person-panel dd{color:#2c405a}.unit-person-panel dl>*:nth-last-child(-n+2){border-bottom:0}.unit-mini-list{display:grid;gap:6px;max-height:285px;overflow:auto}.unit-mini-list>div,.unit-mini-list>a{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid #e4eaf1;border-radius:9px;text-decoration:none;background:#fff;font-size:9px}.unit-mini-list strong{color:#2d4664}.unit-mini-list span{color:#657d98}.unit-mini-list small{color:#8b9aad}.unit-finance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:11px}.unit-finance-summary>div{padding:9px 10px;border-radius:9px;background:#f6f8fb;border:1px solid #e3e9f0}.unit-finance-summary small{display:block;font-size:8px;color:#7d8ea3}.unit-finance-summary strong{display:block;margin-top:3px;font-size:11px;color:#29425f}.unit-finance-card .table-wrap{max-height:300px}.data-table.compact th,.data-table.compact td{padding:7px 8px;font-size:8.5px}.source-badge{display:inline-flex;padding:4px 6px;border-radius:7px;background:#edf3ff;color:#4968a8;font-size:8px;font-weight:850}
@media(max-width:1250px){.independent-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.independent-search-field{grid-column:span 2}.unit-hero-grid{grid-template-columns:1fr 1fr}.unit-info-card{grid-column:span 2}.unit-two-column-grid{grid-template-columns:1fr}.independent-detail-head{align-items:flex-start}.independent-detail-head-actions{flex-direction:column;align-items:stretch}.period-switcher{min-width:280px}}
@media(max-width:760px){.independent-tabs{border-radius:12px}.independent-tab{padding:8px 10px}.independent-list-card{padding:14px}.independent-filter-grid{grid-template-columns:1fr}.independent-search-field{grid-column:auto}.independent-filter-grid .filter-action{grid-column:auto}.independent-pagination{align-items:flex-start;flex-direction:column}.pagination-meta,.pagination-links{flex-wrap:wrap}.independent-detail-head{flex-direction:column}.independent-detail-head-actions,.period-switcher{width:100%;min-width:0}.unit-hero-grid{grid-template-columns:1fr}.unit-info-card{grid-column:auto}.unit-info-grid{grid-template-columns:repeat(2,1fr)}.unit-period-item{grid-template-columns:auto 1fr}.period-balance{grid-column:2}.unit-finance-summary{grid-template-columns:1fr 1fr 1fr}.unit-person-panel dl{grid-template-columns:105px 1fr}}

/* apartman-v.1.28 independent-unit action menus and communication modals */
.unit-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.unit-action-menu{position:relative;z-index:8}.unit-action-menu>summary{list-style:none;cursor:pointer;user-select:none}.unit-action-menu>summary::-webkit-details-marker{display:none}.unit-action-menu[open]>summary{border-color:#aebed1!important;box-shadow:0 7px 18px rgba(42,64,92,.10)}.unit-action-popover{position:absolute;z-index:95;top:calc(100% + 7px);right:auto;left:0;min-width:210px;padding:6px;border:1px solid #dbe4ee;border-radius:12px;background:#fff;box-shadow:0 20px 48px rgba(31,49,73,.18);display:grid;gap:2px}.unit-action-popover.right{left:auto;right:0}.unit-action-popover button,.unit-action-popover a{display:flex;width:100%;align-items:center;text-align:left;border:0;background:transparent;color:#334a66;text-decoration:none;border-radius:8px;padding:9px 10px;font-size:9.5px;font-weight:750;cursor:pointer}.unit-action-popover button:hover,.unit-action-popover a:hover{background:#f3f7fc;color:#1f3d60}.unit-action-popover .danger{color:#b7444e}.unit-action-popover .danger:hover{background:#fff2f3;color:#9f2f3a}.unit-action-modal .module-form-inner{width:min(850px,100%)}.unit-action-modal.modal-wide .module-form-inner{width:min(1160px,100%)}.unit-action-modal .compact-modal{width:min(520px,100%)}.unit-action-modal textarea{width:100%;resize:vertical;min-height:180px;border:1px solid #d4dfeb;border-radius:12px;background:#fff;color:#243b58;padding:12px 13px;outline:none}.unit-action-modal textarea:focus{border-color:#7097cf;box-shadow:0 0 0 3px rgba(79,140,255,.10)}.confirm-card{display:grid;gap:4px;padding:15px 16px;border:1px solid #e3e9f1;background:#f8fafc;border-radius:12px}.confirm-card strong{font-size:13px;color:#263e5b}.confirm-card span{font-size:10px;color:#74879e}.unit-template-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;align-items:stretch}.template-token-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.template-token-list button{border:1px solid #d5e0eb;background:#f8fafd;color:#506a88;border-radius:8px;padding:7px 9px;font-size:8.5px;font-weight:800;cursor:pointer}.template-token-list button:hover{background:#edf4ff;border-color:#b9cdef;color:#365d95}.unit-preview-card{min-height:290px;padding:16px;border:1px solid #dfe7ef;border-radius:14px;background:linear-gradient(180deg,#f9fbfd,#fff);overflow:auto}.unit-preview-card>small{display:block;margin-bottom:12px;font-size:9px;font-weight:900;letter-spacing:.08em;color:#7388a2}.unit-preview-card>[data-template-preview]{white-space:pre-wrap;font-size:11px;line-height:1.7;color:#314963}.unit-preview-card.email-preview{min-height:200px}.unit-preview-card.email-preview>[data-template-preview]{white-space:normal}.unit-rich-editor{border:1px solid #d8e2ec;border-radius:13px;background:#fff;overflow:hidden}.rich-toolbar{display:flex;gap:4px;align-items:center;flex-wrap:wrap;padding:8px;border-bottom:1px solid #e3e9f0;background:#f7f9fc}.rich-toolbar button{border:1px solid #d9e2eb;background:#fff;border-radius:7px;padding:6px 8px;min-width:32px;color:#3f5875;font-size:9px;cursor:pointer}.rich-toolbar button:hover{background:#edf4ff}.rich-body{min-height:230px;padding:15px;outline:none;color:#283f5a;font-size:11px;line-height:1.7}.rich-body:focus{box-shadow:inset 0 0 0 2px rgba(79,140,255,.10)}
@media(max-width:900px){.unit-card-actions{align-items:flex-end;flex-direction:column}.unit-action-menu{max-width:100%}.unit-action-popover{position:fixed;left:16px!important;right:16px!important;top:auto;bottom:calc(92px + env(safe-area-inset-bottom,0px));min-width:0}.unit-template-layout{grid-template-columns:1fr}.unit-preview-card{min-height:170px}.unit-action-modal .module-form-grid{grid-template-columns:1fr}.unit-action-modal .module-form-grid .full{grid-column:auto}}
.communication-history-list>div{grid-template-columns:minmax(120px,.8fr) minmax(180px,1.5fr) auto auto}.communication-history-list em{font-style:normal;color:#5e748d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.communication-history-list>div{grid-template-columns:1fr auto}.communication-history-list em{grid-column:1/-1;white-space:normal}.communication-history-list small{text-align:right}}
.unit-person-select{height:34px;max-width:180px;border:1px solid #d8e2ed;border-radius:9px;background:#fff;color:#334d69;padding:0 8px;font-size:9px;font-weight:750}.template-choice{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e0e7ef;background:#f8fafc;border-radius:11px}.template-choice>span{font-size:9px;font-weight:850;color:#556e8b;margin-right:4px}.template-choice label{display:inline-flex;align-items:center;gap:5px;font-size:9px;color:#526a85}.template-choice input{accent-color:#557dff}
@media(max-width:760px){.unit-person-select{max-width:100%;width:100%}.template-choice{flex-wrap:wrap}}

/* apartman-v.1.31 premium accrual batch module */
.accrual-list-card{padding:0;overflow:hidden}
.accrual-list-head{padding:18px 20px 16px}
.accrual-filter-bar{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(180px,.7fr) minmax(280px,1.3fr) auto;gap:12px;align-items:end;padding:14px 20px;border-bottom:1px solid var(--line);background:rgba(248,251,255,.72)}
.accrual-filter-bar .filter-action{display:flex;gap:8px;align-items:center;padding-bottom:1px}
.accrual-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}
.accrual-toolbar>div{display:flex;align-items:center;gap:8px}.accrual-toolbar select{height:34px;min-width:62px;border:1px solid #d5dfeb;border-radius:9px;background:#fff;color:#1c3150;padding:0 8px}
.accrual-table-shell{border-radius:0}.accrual-table{min-width:1180px}.accrual-table th{font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:#607a9a}.accrual-table td{vertical-align:middle}.accrual-table td small{display:block;margin-top:4px;color:#8294aa;font-size:9px;line-height:1.35}.accrual-table .table-action{min-width:132px}.accrual-table .icon-action.receipt{background:#f5f8fc;border-color:#d9e3ee;color:#5d7694}
.accrual-pagination{padding:12px 20px 16px;border-top:1px solid var(--line)}
.accrual-detail-screen{display:grid;gap:16px}.accrual-detail-head{margin:0}.accrual-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.accrual-master-card,.accrual-lines-card{padding:0;overflow:hidden}.accrual-master-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px 20px 22px}.accrual-master-grid .full{grid-column:1/-1}.readonly-field{min-height:44px;display:flex;align-items:center;padding:10px 12px;border:1px solid #dce5ef;border-radius:11px;background:#f8fbff;color:#203751;font-size:12px;font-weight:700}.readonly-field.multiline{align-items:flex-start;min-height:72px;line-height:1.6;font-weight:500}
.accrual-lines-wrap{border-radius:0;max-height:68vh}.accrual-lines-table{min-width:960px}.accrual-lines-table th{position:sticky;top:0;z-index:2;background:#f6f9fd}.accrual-lines-table tr.is-cancelled td{opacity:.58;background:#fff7f8}.table-money-input{width:130px;min-height:36px;border:1px solid #cbd9e8;border-radius:9px;background:#fff;padding:7px 9px;text-align:right;font-weight:800;color:#213953}.locked-note{display:block;margin-top:4px;color:#a16c38;font-size:9px}.accrual-save-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid #dce5ef;background:#f8fbff;position:sticky;bottom:0}.accrual-save-bar div{display:grid;gap:3px}.accrual-save-bar strong{font-size:11px;color:#1d3552}.accrual-save-bar span{font-size:9px;color:#768ca6}
body.light .accrual-filter-bar,body.light .accrual-toolbar,body.light .accrual-save-bar{background:#f8fbff}body.light .accrual-lines-table th{background:#f5f8fc}
@media(max-width:1100px){.accrual-filter-bar{grid-template-columns:1fr 1fr}.accrual-search{grid-column:1/-1}.accrual-filter-bar .filter-action{grid-column:1/-1}.accrual-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.accrual-filter-bar,.accrual-master-grid{grid-template-columns:1fr}.accrual-filter-bar .filter-action,.accrual-master-grid .full,.accrual-search{grid-column:auto}.accrual-toolbar,.accrual-save-bar{align-items:flex-start;flex-direction:column}.accrual-summary-grid{grid-template-columns:1fr}.accrual-list-head{align-items:flex-start}.accrual-list-head .module-list-actions{width:100%}.accrual-list-head .module-list-actions .button{flex:1 1 46%}}


/* apartman-v.1.30 accrual row action controls */
.accrual-row-actions{justify-content:center;gap:7px;flex-wrap:nowrap}
.accrual-action-button{position:relative;width:38px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d3deea;border-radius:999px;background:#fff;color:#294766;box-shadow:0 2px 7px rgba(31,53,78,.04);cursor:pointer;text-decoration:none;padding:0;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}
.accrual-action-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.accrual-action-button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.accrual-action-button:hover{transform:translateY(-1px);border-color:#8eacd0;box-shadow:0 6px 14px rgba(31,53,78,.10);background:#f8fbff}
.accrual-action-button.action-view{color:#24496e}
.accrual-action-button.action-edit{color:#174a6e}
.accrual-action-button.action-pdf{color:#617993}
.accrual-action-button.action-cancel{color:#d92b37;border-color:#ef9ca3;background:#fff9fa}
.accrual-action-button.action-cancel:hover{background:#fff0f2;border-color:#e34b56}
.accrual-cancel-form{display:inline-flex;margin:0}
.accrual-table .table-action{min-width:185px;text-align:center}
body.perm-no-edit .accrual-action-button.action-edit{display:none!important}
body.perm-no-archive .accrual-cancel-form{display:none!important}
@media(max-width:820px){.accrual-row-actions{gap:6px}.accrual-action-button{width:40px;height:36px}.accrual-table .table-action{min-width:190px}}

/* apartman-v.1.31 reference-style accrual list */
.accrual-reference-card{padding:0!important;overflow:hidden;border-radius:12px}
.accrual-reference-head{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px 10px 16px;border-bottom:1px solid #d7e0ea;background:#fff}
.accrual-reference-head h2{margin:0;font-size:13px;font-weight:700;color:#20354e}
.accrual-reference-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.accrual-top-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:6px 13px;border:1px solid #18344f;border-radius:5px;background:linear-gradient(180deg,#2e4b67,#1f3852);color:#fff;text-decoration:none;font-size:9.5px;font-weight:800;box-shadow:0 1px 2px rgba(22,42,62,.15)}
.accrual-top-action:hover{background:linear-gradient(180deg,#365a7b,#27445f);color:#fff;transform:translateY(-1px)}
.accrual-top-action span{font-size:11px;color:#fff}
.accrual-reference-toolbar{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 5px;border-bottom:1px solid #d8e2ec;background:#fff}
.accrual-page-size{display:flex;align-items:center;gap:8px;font-size:9px;color:#677d95;text-transform:uppercase}
.accrual-page-size select{width:58px;height:30px;padding:0 8px;border:1px solid #ccd8e5;border-radius:4px;background:#fff;color:#334c68;font-size:10px}
.accrual-reference-search{display:flex;align-items:center;gap:6px;margin-left:auto}
.accrual-reference-search label{font-size:9px;color:#71849a}
.accrual-reference-search input{width:128px;height:30px;padding:5px 8px;border:1px solid #cbd7e4;border-radius:2px;background:#fff;color:#203751;font-size:10px;outline:none}
.accrual-reference-search input:focus{border-color:#83a6cf;box-shadow:0 0 0 2px rgba(88,132,184,.08)}
.accrual-reference-table-shell{border-radius:0;overflow:auto;background:#fff}
.accrual-reference-table{width:100%;min-width:1050px;border-collapse:collapse;table-layout:fixed}
.accrual-reference-table th,.accrual-reference-table td{border-right:1px solid #d9e2eb;border-bottom:1px solid #d9e2eb;background:#fff}
.accrual-reference-table th:last-child,.accrual-reference-table td:last-child{border-right:0}
.accrual-reference-table th{height:32px;padding:6px 8px;font-size:8.8px;font-weight:800;text-transform:uppercase;letter-spacing:0;color:#1f334b;text-align:center;white-space:nowrap;background:#fff}
.accrual-reference-table td{height:37px;padding:6px 8px;font-size:9.3px;color:#40566f;text-align:center;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.accrual-reference-table td:nth-child(6){text-align:left;padding-left:10px}
.accrual-reference-table th:nth-child(1){width:15%}.accrual-reference-table th:nth-child(2){width:14%}.accrual-reference-table th:nth-child(3){width:19%}.accrual-reference-table th:nth-child(4){width:9%}.accrual-reference-table th:nth-child(5){width:9%}.accrual-reference-table th:nth-child(6){width:24%}.accrual-reference-table th:nth-child(7){width:14%}
.accrual-reference-table tbody tr:hover td{background:#f8fbff}
.accrual-reference-table tbody tr.is-cancelled td{background:#fff8f8;color:#8e7376}
.accrual-reference-table .table-action{min-width:170px!important;overflow:visible}
.accrual-reference-table .accrual-row-actions{justify-content:center;gap:7px}
.accrual-reference-table .accrual-action-button{width:34px;height:24px;border-radius:999px;box-shadow:none}
.accrual-reference-table .accrual-action-button svg{width:12px;height:12px;stroke-width:1.8}
.accrual-reference-footer{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 7px 8px 14px;background:#fff;color:#60758e;font-size:9px}
.accrual-reference-pages{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}
.accrual-reference-pages .pager-button{min-width:27px;height:27px;padding:0 7px;border-radius:3px;border:1px solid #d1dbe6;background:#fff;color:#39516d;font-size:9px;box-shadow:none}
.accrual-reference-pages .pager-button.active{background:#233d57;border-color:#233d57;color:#fff}
.accrual-page-nav{display:inline-flex;align-items:center;height:27px;padding:0 9px;border:1px solid #d1dbe6;border-radius:3px;background:#fff;color:#405873;text-decoration:none;font-size:9px}
.accrual-page-nav:hover,.accrual-reference-pages .pager-button:hover{background:#f2f6fa;border-color:#aebfd0}
.accrual-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:18px;color:#71849a}
body.light .accrual-reference-head,body.light .accrual-reference-toolbar,body.light .accrual-reference-table th,body.light .accrual-reference-table td,body.light .accrual-reference-footer{background:#fff}
@media(max-width:850px){.accrual-reference-head{align-items:flex-start;flex-direction:column}.accrual-reference-actions{width:100%;justify-content:flex-start}.accrual-reference-toolbar{align-items:flex-start;flex-direction:column}.accrual-reference-search{margin-left:0;width:100%}.accrual-reference-search input{width:100%}.accrual-reference-footer{align-items:flex-start;flex-direction:column}.accrual-reference-pages{flex-wrap:wrap}}

/* apartman-v.1.32 premium business projects / work tracking */
.work-projects-screen,.work-form-screen,.work-drafts-screen,.work-detail-screen{display:grid;gap:16px}
.work-projects-head,.work-form-head,.work-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid #dce6f0;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f7faff 100%);box-shadow:0 12px 30px rgba(30,55,90,.07)}
.work-projects-head h1,.work-form-head h1,.work-detail-head h1{margin:3px 0 5px;color:#1a3150;font-size:25px}.work-projects-head p,.work-detail-head p{margin:0;color:#70849f}.work-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.work-tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:6px;border:1px solid #dce6f0;border-radius:14px;background:#fff}.work-tabs a{flex:0 0 auto;text-decoration:none;color:#5c708d;font-weight:800;font-size:12px;padding:10px 14px;border-radius:10px;transition:.18s}.work-tabs a:hover{background:#f1f6fc;color:#25466e}.work-tabs a.active{background:linear-gradient(135deg,#274d78,#416b9e);color:#fff;box-shadow:0 7px 16px rgba(39,77,120,.2)}
.work-panel{padding:0!important;overflow:visible}.work-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid #e4ebf3}.work-panel-title h2{margin:0;color:#1e3757;font-size:16px}.work-panel-title .eyebrow{display:block;margin-bottom:4px}
.work-table-tools{position:relative;display:flex;justify-content:flex-end;gap:7px;padding:10px 12px;background:#fafcff;border-bottom:1px solid #e7edf4}.work-table-tools .toolbar-search{margin-left:2px;min-width:210px}.work-table-wrap{border:0!important}.work-table{min-width:1020px}.work-table th{font-size:10px!important;text-transform:uppercase;letter-spacing:.03em}.work-table td{font-size:11px!important;vertical-align:middle}.work-table td small{display:block;margin-top:4px;color:#8698ae}.work-title-link{text-decoration:none;color:#1e3b60}.work-title-link:hover{text-decoration:underline}.work-status{display:inline-flex;margin-top:5px;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:900;background:#edf3fa;color:#57708f}.work-status.in_progress{background:#eaf3ff;color:#2869ad}.work-status.completed{background:#e8f7ef;color:#187047}.work-status.cancelled{background:#fff0f0;color:#b54b4b}.row-overdue td{background:#fffafa!important}
.work-column-pop{position:absolute;right:235px;top:44px;z-index:20;display:grid;gap:6px;min-width:190px;padding:12px;border:1px solid #dce6ef;border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(24,46,75,.18)}.work-column-pop label{display:flex;gap:8px;align-items:center;font-size:11px;color:#405875}
.work-empty{min-height:92px;display:grid;place-content:center;text-align:center;gap:5px;padding:20px;color:#8798ac}.work-empty strong{color:#516984}.work-empty span{font-size:11px}
.work-approval-stack{display:grid;gap:9px}.work-accordion{border:1px solid #dfe7ef;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 5px 16px rgba(32,55,85,.04)}.work-accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;background:linear-gradient(180deg,#fff,#f8fbfe);color:#314d6c;font-weight:900;font-size:12px}.work-accordion summary::-webkit-details-marker{display:none}.work-accordion summary:before{content:'+';width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:#edf3f9;color:#587493;margin-right:6px}.work-accordion[open] summary:before{content:'−'}.work-accordion summary span{flex:1}.work-accordion summary strong{min-width:26px;height:24px;padding:0 7px;display:grid;place-items:center;border-radius:8px;background:#e9f1fa;color:#355f8f}.work-accordion-body{border-top:1px solid #e7edf4}
.work-form-screen{max-width:1280px;margin:0 auto}.work-create-form{padding:22px}.work-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.work-form-grid .full{grid-column:1/-1}.work-form-grid select[multiple]{min-height:118px;padding:8px}.check-line{display:flex;align-items:center;gap:9px;align-self:end;min-height:48px;font-weight:800;color:#405875}.work-checklist-editor{padding:14px;border:1px dashed #cbd9e7;border-radius:13px;background:#f9fbfe}.work-checklist-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#284766}.check-edit-row{display:grid;grid-template-columns:1fr 38px;gap:7px;margin-top:7px}.check-edit-row input{min-height:40px;border:1px solid #d5e0ea;border-radius:9px;padding:0 11px}.check-edit-row button{border:0;border-radius:9px;background:#eef3f8;color:#6d8098;font-size:20px;cursor:pointer}.work-form-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.work-form-actions .button{justify-content:center;min-height:44px}
.work-draft-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:16px;align-items:start}.work-draft-layout>.panel-card{padding:0}.work-draft-layout .work-form-screen{gap:10px}.work-draft-layout .work-form-head{padding:14px 16px}.work-draft-layout .work-create-form{padding:16px}.work-draft-empty{padding:28px;min-height:240px;display:grid;align-content:center;justify-items:start}.work-draft-empty h2{margin:0 0 8px}.work-draft-empty p{color:#71859e;margin:0 0 18px}
.work-detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.work-detail-stats>div{padding:15px 17px;border:1px solid #dfe8f1;border-radius:14px;background:#fff}.work-detail-stats small{display:block;color:#8395aa;font-weight:800;margin-bottom:5px}.work-detail-stats strong{color:#203c5c;font-size:15px}.work-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.work-detail-grid>.panel-card{padding:0}.work-description{padding:16px 18px;margin:0;color:#4d627b;line-height:1.75}.detail-kv{display:grid;grid-template-columns:120px 1fr;padding:0 18px 18px;gap:7px 14px}.detail-kv span{color:#8293a7}.detail-kv strong{color:#2c4765}.work-status-actions{display:flex;gap:7px;flex-wrap:wrap;padding:16px 18px 8px}.work-status-actions form{margin:0}.work-inline-form,.approval-actions{display:flex;gap:8px;padding:8px 18px 16px}.work-inline-form select,.work-return-form input{min-height:40px;border:1px solid #d6e0ea;border-radius:9px;padding:0 10px;flex:1}.approval-actions{border-top:1px solid #edf1f5;flex-wrap:wrap}.work-return-form{display:flex;gap:7px;flex:1}.work-people{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 18px}.work-people>div{padding:12px;border-radius:12px;background:#f7faff}.work-people span{display:block;color:#8293a7;font-size:10px;font-weight:900;margin-bottom:7px}.work-people strong{display:block;color:#2d4968;font-size:12px;margin-top:5px}.work-checklist{display:grid;gap:6px;padding:14px 18px}.check-task{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #dde7f0;border-radius:10px;background:#fff;padding:10px 12px;color:#38526f;font-weight:700;cursor:pointer}.check-task span{font-size:18px}.check-task.done{background:#f0faf5;color:#33785a;text-decoration:line-through}.work-files{display:grid;gap:7px;padding:14px 18px}.work-files a{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e0e8f0;border-radius:10px;text-decoration:none;color:#365474}.work-files span{color:#8a9bad}.comment-list{display:grid;gap:9px;max-height:330px;overflow:auto;padding:14px 18px}.comment-list article{padding:12px;border:1px solid #e2e9f1;border-radius:11px;background:#fbfdff}.comment-list article strong{color:#2e4c6b}.comment-list article time{float:right;color:#8a9aae;font-size:10px}.comment-list article p{margin:8px 0 0;color:#536a83;line-height:1.6}.comment-form{padding:12px 18px 18px;border-top:1px solid #edf1f5;display:grid;gap:8px}.comment-form textarea{border:1px solid #d9e3ec;border-radius:10px;padding:11px}.comment-form .button{justify-self:end}.history-list{display:grid;max-height:350px;overflow:auto;padding:10px 18px 18px}.history-list>div{display:grid;grid-template-columns:110px 140px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid #edf1f5;font-size:11px}.history-list time{color:#8294a9}.history-list strong{color:#315171}.history-list span{color:#657b92}
@media(max-width:1100px){.work-draft-layout{grid-template-columns:1fr}.work-detail-grid{grid-template-columns:1fr}.work-detail-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.work-projects-head,.work-form-head,.work-detail-head{flex-direction:column;padding:16px}.work-head-actions{width:100%}.work-head-actions .button{flex:1;justify-content:center}.work-tabs{border-radius:11px}.work-form-grid{grid-template-columns:1fr}.work-form-grid .full{grid-column:auto}.work-form-actions{grid-template-columns:1fr}.work-detail-stats{grid-template-columns:1fr 1fr}.work-people{grid-template-columns:1fr}.work-inline-form,.approval-actions,.work-return-form{flex-direction:column}.history-list>div{grid-template-columns:1fr}.work-column-pop{right:10px}.work-table-tools{flex-wrap:wrap}.work-table-tools .toolbar-search{width:100%;min-width:0}}


/* apartman-v.1.33 shared independent-module top navigation */
.independent-module-tabs{position:relative;isolation:isolate;gap:7px;padding:7px 8px;margin-bottom:16px;background:linear-gradient(180deg,#ffffff 0%,#f6f9fd 100%);border:1px solid #d8e3ef;box-shadow:0 12px 32px rgba(35,58,88,.07)}
.independent-module-tabs .independent-tab{position:relative;min-height:44px;padding:8px 14px;color:#71869f;font-weight:850;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}
.independent-module-tabs .independent-tab b{font:inherit;font-weight:850}
.independent-module-tabs .independent-tab:not(.disabled):hover{background:#eef4fb;color:#315375;transform:translateY(-1px)}
.independent-module-tabs .independent-tab.active{background:linear-gradient(135deg,#294b70 0%,#3e6997 100%);border-color:#244766;color:#fff;box-shadow:0 8px 20px rgba(41,75,112,.20)}
.independent-module-tabs .module-tab-icon{width:24px;height:24px;border-radius:8px;background:#eef3f9;color:#587493;display:grid;place-items:center;font-size:11px;font-weight:900;flex:0 0 24px}
.independent-module-tabs .independent-tab.active .module-tab-icon{background:rgba(255,255,255,.15);color:#fff}
.independent-module-tabs .independent-tab.disabled{background:transparent;color:#91a1b4;opacity:.78}
.independent-module-tabs .independent-tab.disabled .module-tab-icon{opacity:.72}
.independent-module-tabs .independent-tab small{margin-left:1px;font-size:6.5px;background:#e9eef4;color:#91a0b0;padding:3px 5px}
.work-projects-screen+.independent-module-tabs{margin-top:0}
@media(max-width:760px){.independent-module-tabs{margin-left:-2px;margin-right:-2px;padding:6px;gap:5px;scroll-snap-type:x proximity}.independent-module-tabs .independent-tab{min-height:40px;padding:7px 10px;scroll-snap-align:start}.independent-module-tabs .module-tab-icon{width:22px;height:22px;flex-basis:22px}}


/* apartman-v.1.35 · premium business projects workspace */
.business-projects-screen{display:grid;gap:14px}.business-projects-titlebar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px;border:1px solid #dce5ef;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f7faff 100%);box-shadow:0 10px 28px rgba(35,58,88,.06)}.business-projects-titlebar h1{margin:2px 0 4px;font-size:20px;color:#1f3856}.business-projects-titlebar p{margin:0;color:#71859d;font-size:11px}.business-project-actions{position:relative}.business-project-actions>.button{min-width:112px;justify-content:center}.business-project-menu{display:none;position:absolute;z-index:70;right:0;top:calc(100% + 7px);width:260px;padding:6px;background:#fff;border:1px solid #dbe4ee;border-radius:12px;box-shadow:0 18px 42px rgba(28,48,75,.18)}.business-project-menu.open{display:grid}.business-project-menu button{display:grid;gap:2px;text-align:left;border:0;background:transparent;padding:10px 11px;border-radius:9px;color:#29425f;cursor:pointer}.business-project-menu button:hover{background:#f1f5fb}.business-project-menu b{font-size:10px}.business-project-menu small{font-size:8px;color:#8797a9}.business-project-list-card{padding:0;overflow:hidden}.business-project-toolbar{padding:8px 10px;border-bottom:1px solid #e4eaf1;background:#fbfcfe}.business-project-toolbar-form{display:flex;justify-content:space-between;align-items:center;gap:14px}.business-project-toolbar-form label{display:flex;align-items:center;gap:7px;color:#6d8197;font-size:8px}.business-project-toolbar-form select,.business-project-toolbar-form input{height:32px;border:1px solid #d7e0ea;border-radius:7px;background:#fff;color:#314a67;padding:0 9px}.business-project-search{margin-left:auto}.business-project-search input{width:210px}.business-project-table{min-width:980px}.business-project-table th{font-size:8px;text-transform:uppercase;letter-spacing:.02em;text-align:center;background:#fbfcfe}.business-project-table td{font-size:9px;text-align:center;vertical-align:middle;padding:10px 9px}.business-project-table td:first-child{text-align:left}.project-related-buildings{max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#556f8b}.project-status{display:inline-flex;align-items:center;padding:4px 7px;border-radius:6px;font-size:7px;font-weight:900}.project-status.active{background:#e8f6e5;color:#548b40}.project-status.draft{background:#fff3dc;color:#a8741c}.project-status.closed{background:#eef1f5;color:#6f7d8c}.business-row-actions{justify-content:center}.project-icon-action{width:30px;height:24px;display:grid;place-items:center;border:1px solid #d9e1e9;border-radius:9px;background:#fff;color:#315273;text-decoration:none;font-weight:900}.project-icon-action:hover{background:#edf4fb;border-color:#bfcfe0}.business-project-modal.module-form-panel{z-index:24}.business-project-modal .module-form-inner{max-width:880px}.business-project-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.business-project-modal-head h3{margin:2px 0 0}.business-project-modal .modal-x{width:34px;height:34px;border:1px solid #dbe4ed;border-radius:9px;background:#fff;color:#677d96;font-size:20px;cursor:pointer}.business-project-modal select[multiple]{min-height:125px}.business-project-modal .field small{display:block;margin-top:4px;color:#8798aa;font-size:8px}
@media(max-width:760px){.business-projects-titlebar{flex-direction:column}.business-project-actions,.business-project-actions>.button{width:100%}.business-project-menu{left:0;right:auto;width:min(100%,320px)}.business-project-toolbar-form{align-items:stretch;flex-direction:column}.business-project-search{margin-left:0}.business-project-search input{width:100%}.business-project-toolbar-form label{justify-content:space-between}}

/* apartman-v.1.36 · business project native create forms */
.business-project-menu a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;color:#1f3856;text-decoration:none;border-bottom:1px solid #eef2f7}.business-project-menu a:last-child{border-bottom:0}.business-project-menu a:hover{background:#f6f9ff}.business-project-menu a b{font-size:11px}.business-project-menu a small{font-size:8px;color:#8798aa}.business-project-create-card{padding:0;overflow:hidden}.business-project-native-form{padding:26px 30px 18px;display:grid;gap:13px;max-width:1180px;margin:0 auto}.business-project-form-row{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:12px}.business-project-form-row>span{font-size:11px;font-weight:700;color:#304965;text-align:right}.business-project-form-row>small{grid-column:2;color:#8798aa;font-size:9px}.business-project-input-wrap{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;min-height:42px}.business-project-input-wrap>i,.business-project-input-wrap>b{display:grid;place-items:center;background:#243d55;color:#fff;font-style:normal}.business-project-input-wrap>i{border-radius:8px 0 0 8px}.business-project-input-wrap>b{border-radius:0 8px 8px 0;font-size:12px}.business-project-input-wrap input,.business-project-input-wrap select{width:100%;border:1px solid #cfd9e5;border-left:0;border-right:0;border-radius:0;background:#fff;padding:10px 12px;min-height:42px;color:#223a55}.business-project-input-wrap select[multiple]{min-height:126px;padding:6px 10px}.business-project-file-wrap{display:grid;grid-template-columns:minmax(0,1fr) 150px;position:relative}.business-project-file-wrap input{width:100%;height:42px;border:1px solid #cfd9e5;border-radius:8px;opacity:.02;position:relative;z-index:2;cursor:pointer}.business-project-file-wrap:before{content:attr(data-filename);position:absolute;left:12px;top:0;height:42px;display:flex;align-items:center;color:#8a99aa;font-size:10px}.business-project-file-wrap span{height:42px;display:flex;align-items:center;justify-content:center;background:#243d55;color:#fff;border-radius:0 8px 8px 0;margin-left:-150px;pointer-events:none;z-index:3;font-size:10px;font-weight:700}.business-project-check-row{display:grid;grid-template-columns:220px 22px minmax(0,1fr);align-items:center;gap:12px}.business-project-check-row>span{font-size:11px;font-weight:700;color:#304965;text-align:right}.business-project-check-row em{font-style:normal;color:#71859d;font-size:10px}.business-project-scope-note{margin-left:232px;padding:10px 12px;border:1px solid #d9e5f3;border-radius:10px;background:#f7faff;color:#657d98;font-size:10px}.business-project-scope-note.draft{border-color:#eadfb7;background:#fffaf0}.business-project-create-actions{margin:10px -30px -18px;padding:14px 30px;border-top:1px solid #dfe7ef;display:flex;gap:10px;background:#f9fbfd}.business-project-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 16px 16px}.business-project-info-grid>div{border:1px solid #e0e7ef;border-radius:10px;padding:10px 12px;background:#fbfdff}.business-project-info-grid small{display:block;color:#8192a5;font-size:8px;margin-bottom:4px}.business-project-info-grid strong{color:#253f5c;font-size:11px}
@media(max-width:760px){.business-project-native-form{padding:18px 14px}.business-project-form-row,.business-project-check-row{grid-template-columns:1fr}.business-project-form-row>span,.business-project-check-row>span{text-align:left}.business-project-form-row>small{grid-column:1}.business-project-scope-note{margin-left:0}.business-project-create-actions{margin:8px -14px -18px;padding:12px 14px;flex-direction:column}.business-project-info-grid{grid-template-columns:1fr 1fr}.business-project-file-wrap{grid-template-columns:1fr 120px}.business-project-file-wrap span{margin-left:-120px}}

/* apartman-v.1.37 · premium enforcement tracking */
.enforcement-card{overflow:hidden;padding:0}.enforcement-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line)}.enforcement-head h2{margin:0;font-size:18px}.enforcement-toolbar{display:flex;justify-content:flex-end;padding:10px 18px;border-bottom:1px solid var(--line);background:#fbfdff}.enforcement-search{display:flex;align-items:center;gap:8px}.enforcement-search label{font-size:10px;font-weight:800;color:var(--muted)}.enforcement-search input{min-width:260px}.button-dark{background:linear-gradient(135deg,#274765,#193650);color:#fff;border-color:#17314a}.button-info{background:linear-gradient(135deg,#45b8df,#2e9fc7);color:#fff;border-color:#2e9fc7}.enforcement-table{min-width:1180px}.enforcement-table td,.enforcement-table th{padding:10px 12px}.table-subline{display:block;margin-top:4px;color:var(--muted);font-size:9px}.enforcement-row-actions{justify-content:center}.icon-button{width:34px;height:30px;border-radius:999px;border:1px solid #d5deea;background:#fff;color:#26425f;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;cursor:pointer}.icon-button:hover{background:#eef5ff;border-color:#b9d1ed}.icon-button.danger{color:#c33;border-color:#ef8e8e}.enforcement-form-card{padding:18px}.enforcement-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.enforcement-form-grid label{display:grid;gap:6px}.enforcement-form-grid label>span{font-size:10px;font-weight:850;color:#314a67}.enforcement-form-grid .span-2{grid-column:1/-1}.enforcement-detail-screen{display:grid;gap:14px}.enforcement-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border:1px solid #dfe7f0;border-radius:18px;background:linear-gradient(135deg,#fff,#f7fbff)}.enforcement-detail-head h1{margin:4px 0 6px;font-size:24px}.enforcement-detail-head p{margin:0;color:var(--muted)}.enforcement-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.enforcement-stat-grid article{padding:16px;border:1px solid #dfe7f0;border-radius:16px;background:#fff}.enforcement-stat-grid small{display:block;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.enforcement-stat-grid strong{display:block;margin-top:7px;font-size:18px;color:#1f3855}.enforcement-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:900;border:1px solid #d7e1ec;background:#f4f7fa;color:#50657d}.enforcement-status.planning{background:#fff6df;color:#8a6500;border-color:#efd58c}.enforcement-status.pending{background:#eef5ff;color:#315f9c;border-color:#cbdcf2}.enforcement-status.execution{background:#f1edff;color:#6345a8;border-color:#d9cff5}.enforcement-status.closed{background:#edf9f1;color:#2a7a4f;border-color:#cbe8d6}.enforcement-status.cancelled{background:#fff0f0;color:#a63b3b;border-color:#f0c7c7}.enforcement-status.created{background:#edf9f1;color:#2a7a4f;border-color:#cbe8d6}.enforcement-item-table{min-width:1180px}.enforcement-status-form{display:grid;grid-template-columns:120px minmax(160px,1fr) auto;gap:6px;align-items:center}.enforcement-status-form input,.enforcement-status-form select{min-height:34px;padding:7px 9px}.enforcement-candidate-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.enforcement-candidate-toolbar label{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800}.candidate-table{max-height:390px;overflow:auto;border:1px solid #e1e8f0;border-radius:12px}.enforcement-bottom-grid{align-items:start}.enforcement-document-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.document-list{display:grid;gap:8px;margin-top:12px}.document-list a{padding:9px 11px;border:1px solid #e2e9f1;border-radius:10px;text-decoration:none;color:#31506f;background:#fbfdff}.enforcement-history{display:grid;gap:8px;max-height:360px;overflow:auto}.enforcement-history article{padding:10px 12px;border:1px solid #e4eaf1;border-radius:11px;background:#fbfdff}.enforcement-history article b{display:block;font-size:10px}.enforcement-history article span{display:block;margin-top:3px;font-size:9px;color:var(--muted)}.enforcement-history article p{margin:5px 0 0;font-size:10px}.enforcement-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.enforcement-split>section{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.enforcement-split h3{margin:0;padding:12px 14px;font-size:12px;background:#f7f9fc;border-bottom:1px solid #e2e8f0}.enforcement-filter-modal{position:fixed;inset:0;z-index:70;background:rgba(18,34,50,.36);display:none;align-items:center;justify-content:center;padding:20px}.enforcement-filter-modal.open{display:flex}.enforcement-filter-dialog{position:relative;width:min(720px,94vw);padding:24px;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(24,42,63,.22)}.enforcement-filter-dialog h3{margin:0 0 8px}.enforcement-filter-dialog>label{display:grid;grid-template-columns:160px 1fr;gap:12px;align-items:center;margin-top:12px}.warning-text{color:#d48015;font-size:10px}.radio-row{display:flex;justify-content:center;gap:20px;margin:18px 0}.modal-x{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:24px;color:#7b8da3;cursor:pointer}.enforcement-report-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);align-items:end}.enforcement-report-filters label{display:grid;gap:5px;font-size:9px;font-weight:800;color:#4d6279}
@media(max-width:980px){.enforcement-stat-grid{grid-template-columns:1fr 1fr}.enforcement-split{grid-template-columns:1fr}.enforcement-report-filters{grid-template-columns:1fr 1fr}.enforcement-detail-head{flex-direction:column}.enforcement-status-form{grid-template-columns:1fr}.enforcement-form-grid{grid-template-columns:1fr}.enforcement-form-grid .span-2{grid-column:auto}}
@media(max-width:620px){.enforcement-head{align-items:flex-start;flex-direction:column}.enforcement-head .actions-inline{justify-content:flex-start}.enforcement-search{width:100%}.enforcement-search input{min-width:0;width:100%}.enforcement-stat-grid{grid-template-columns:1fr}.enforcement-report-filters{grid-template-columns:1fr}.enforcement-filter-dialog>label{grid-template-columns:1fr}.enforcement-filter-modal{z-index:20;left:0;top:var(--topbar-height,56px);bottom:72px}.radio-row{justify-content:flex-start}}

/* apartman-v.1.38 · complaint approval and reporting workspace */
.complaint-workspace,.complaint-report-screen{display:grid;gap:14px}.complaint-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid #dbe4ee;border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(31,52,79,.06)}.complaint-titlebar h1{margin:3px 0 4px;color:#20364e;font-size:20px}.complaint-titlebar p{margin:0;color:#72859b;font-size:10px;line-height:1.55;max-width:760px}.complaint-title-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.complaint-title-actions .button{font-size:9px;padding:8px 10px;min-height:32px}.button-danger{background:linear-gradient(135deg,#d85151,#b93838);border:1px solid #a72f2f;color:#fff;box-shadow:0 8px 20px rgba(185,56,56,.16)}
.complaint-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.complaint-metric{min-height:96px;padding:11px 14px;border-radius:5px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(0,0,0,.08);box-shadow:inset 0 1px rgba(255,255,255,.12),0 8px 18px rgba(31,52,79,.06)}.complaint-metric small{font-size:9px;font-weight:800;line-height:1.3}.complaint-metric strong{display:block;margin:4px 0 3px;font-size:25px;line-height:1.05;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.complaint-metric span{font-size:8px;font-weight:700;opacity:.96}.metric-blue{background:linear-gradient(180deg,#3fc0e8,#25abd7)}.metric-red{background:linear-gradient(180deg,#c74c4c,#b43a3a)}.metric-green{background:linear-gradient(180deg,#9bbf58,#82ad39)}.metric-dark{background:linear-gradient(180deg,#334758,#283a4a)}.metric-amber{background:linear-gradient(180deg,#d9a743,#c38b20)}
.complaint-list-card{padding:0;overflow:hidden;border-radius:10px}.complaint-tabs{display:flex;overflow:auto;border-bottom:1px solid #dfe6ed;background:#fbfcfe;scrollbar-width:thin}.complaint-tab{flex:0 0 auto;display:flex;align-items:center;gap:5px;min-height:39px;padding:0 13px;border-right:1px solid #eef2f6;color:#425a73;text-decoration:none;font-size:8px;font-weight:700;white-space:nowrap}.complaint-tab b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#eef2f6;color:#6d7f91;font-size:7px}.complaint-tab.active{background:#fff;color:#182b40;box-shadow:inset 0 -2px #2d4258}.complaint-tab.active b{background:#2d4258;color:#fff}.complaint-list-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px 10px;border-bottom:1px solid #e4e9ef}.complaint-list-head h2{margin:3px 0 0;color:#293f57;font-size:14px}.complaint-table-actions{display:flex;align-items:center;gap:8px}.complaint-table-actions .toolbar-search{min-width:220px;height:32px;background:#fff;border-color:#d7e0e9}.complaint-table-actions .toolbar-search input{font-size:9px;padding:7px 0}.complaint-table-wrap{padding:0 10px 10px}.complaint-table{min-width:1280px}.complaint-table th{background:#fbfcfd!important;color:#64778b!important;font-size:7px!important;text-align:center!important;padding:9px 7px!important;white-space:nowrap}.complaint-table td{font-size:8px!important;text-align:center!important;padding:10px 7px!important;vertical-align:middle}.complaint-table td:nth-child(2),.complaint-table td:nth-child(4),.complaint-table td:nth-child(6){text-align:left!important}.complaint-table td strong{font-size:8px}.complaint-table td small{display:block;margin-top:3px;color:#8a98a8;font-size:7px}.complaint-active-badge{display:inline-flex;padding:3px 6px;border-radius:3px;background:#8fb83f;color:#fff;font-size:7px;font-weight:800}.ticket-approval{display:inline-flex;align-items:center;padding:4px 7px;border-radius:7px;font-size:7px;font-weight:900;white-space:nowrap}.ticket-approval.pending{background:#fff0cb;color:#9b6a00;border:1px solid #f0d48c}.ticket-approval.approved{background:#e4f5e4;color:#538d46;border:1px solid #c8e6c8}.ticket-approval.rejected{background:#fde2e2;color:#a33d3d;border:1px solid #efc2c2}
.complaint-type-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.complaint-type-card{padding:13px;border:1px solid #dce4ec;border-radius:10px;background:#f8fafc;text-align:center}.complaint-type-card strong{display:block;color:#2f465e;font-size:11px}.complaint-type-card small{display:block;margin-top:3px;color:#91a0af;font-size:7px}.complaint-category-add{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.complaint-category-list{display:grid;gap:7px;margin-top:14px}.complaint-category-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #e0e6ed;border-radius:9px;background:#fbfcfd}.complaint-category-row strong{display:block;font-size:9px;color:#354c63}.complaint-category-row small{display:block;margin-top:2px;font-size:7px;color:#8c9aaa}
.approval-banner{display:grid;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid}.approval-banner strong{font-size:11px}.approval-banner span{font-size:9px;line-height:1.55}.approval-banner small{font-size:7px}.approval-banner.pending{background:#fff9e8;border-color:#edd9a7;color:#7f611e}.approval-banner.rejected{background:#fff1f1;border-color:#efcaca;color:#8f3e3e}.private-notes-panel{border-style:dashed}.private-note-form{padding-bottom:13px;border-bottom:1px solid #e5eaf0}.private-note-list{display:grid;gap:8px;margin-top:13px;max-height:420px;overflow:auto}.private-note-card{padding:10px 12px;border:1px solid #dce4ec;border-radius:10px;background:#fffdf4}.private-note-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.private-note-card header strong{font-size:9px;color:#4f5360}.private-note-card header small{font-size:7px;color:#9199a4}.private-note-card p{margin:7px 0 0;font-size:9px;line-height:1.6;color:#4f5f70}
.complaint-report-filter{padding:12px 14px}.complaint-report-filter form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:end}.complaint-report-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.complaint-report-kpis>div{padding:12px 13px;border:1px solid #dce4ed;border-radius:10px;background:#fff;box-shadow:0 7px 18px rgba(31,52,79,.04)}.complaint-report-kpis small{display:block;color:#8292a3;font-size:7px}.complaint-report-kpis strong{display:block;margin-top:4px;color:#2f455c;font-size:16px}.complaint-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.complaint-chart-card{padding:12px;min-height:260px}.complaint-chart-card.wide{grid-column:span 3;min-height:220px}.complaint-chart-card header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;padding-bottom:8px;border-bottom:1px solid #edf0f3}.complaint-chart-card h3{margin:0;color:#59697a;font-size:10px;font-weight:600}.complaint-chart-card header small{display:block;margin-top:2px;color:#9aa6b1;font-size:7px}.report-chart-empty{display:grid;place-items:center;min-height:170px;color:#a0a9b3;font-size:8px;text-align:center}.complaint-bar-chart{display:grid;gap:8px}.complaint-bar-row{display:grid;gap:4px}.complaint-bar-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.complaint-bar-meta strong{font-size:8px;color:#425a72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.complaint-bar-meta span{font-size:7px;color:#8997a5}.complaint-bar-track{height:8px;background:#edf1f5;border-radius:999px;overflow:hidden}.complaint-bar-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#54a9d8,#79bd5a)}.complaint-report-table-card{padding:0;overflow:hidden}.complaint-report-table{min-width:1180px}.complaint-report-table th{font-size:7px!important;white-space:nowrap}.complaint-report-table td{font-size:8px!important}.complaint-report-table td a{color:#2c69ad;text-decoration:none;font-weight:700}
@media(max-width:1250px){.complaint-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.complaint-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.complaint-chart-card.wide{grid-column:span 2}.complaint-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.complaint-titlebar,.complaint-list-head{flex-direction:column;align-items:stretch}.complaint-title-actions,.complaint-table-actions{justify-content:flex-start}.complaint-table-actions .toolbar-search{flex:1}.complaint-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.complaint-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.complaint-report-filter form{grid-template-columns:1fr 1fr}.complaint-report-filter form .button{grid-column:1/-1}.complaint-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.complaint-report-grid{grid-template-columns:1fr}.complaint-chart-card.wide{grid-column:auto}}
@media(max-width:560px){.complaint-title-actions{display:grid;grid-template-columns:1fr 1fr}.complaint-title-actions .button{width:100%;justify-content:center}.complaint-metric-grid,.complaint-report-kpis{grid-template-columns:1fr}.complaint-metric{min-height:82px}.complaint-category-add{grid-template-columns:1fr}.complaint-report-filter form{grid-template-columns:1fr}.complaint-report-filter form .button{grid-column:auto}.complaint-table-actions{display:grid;grid-template-columns:1fr}.complaint-table-actions .toolbar-search{min-width:0}.complaint-type-grid{grid-template-columns:1fr 1fr}}


/* apartman-v.1.40 communication flyout navigation */
.independent-module-tabs{overflow:visible;z-index:40}
.communication-tab-menu{position:relative;display:inline-flex;align-items:stretch;flex:0 0 auto}
.communication-tab-trigger{font:inherit;cursor:pointer;background:transparent;text-align:left}
.communication-tab-trigger .communication-tab-caret{width:auto!important;height:auto!important;display:inline!important;background:transparent!important;color:currentColor!important;border-radius:0!important;font-size:10px;line-height:1;opacity:.76;transition:transform .16s ease}
.communication-tab-menu.open .communication-tab-trigger,.communication-tab-menu.active .communication-tab-trigger{background:linear-gradient(135deg,#294b70 0%,#3e6997 100%);border-color:#244766;color:#fff;box-shadow:0 8px 20px rgba(41,75,112,.20)}
.communication-tab-menu.open .communication-tab-trigger .module-tab-icon,.communication-tab-menu.active .communication-tab-trigger .module-tab-icon{background:rgba(255,255,255,.15);color:#fff}
.communication-tab-menu.open .communication-tab-caret{transform:rotate(180deg)}
.communication-menu-panel,.communication-submenu{display:none;position:absolute;background:linear-gradient(180deg,#2d4358 0%,#22364a 100%);border:1px solid rgba(19,42,62,.72);border-radius:11px;box-shadow:0 18px 42px rgba(28,46,66,.26);padding:6px;z-index:90}
.communication-menu-panel{top:calc(100% + 8px);left:0;width:228px}
.communication-tab-menu.open>.communication-menu-panel{display:block}
.communication-menu-node{position:relative}
.communication-menu-item,.communication-menu-link{width:100%;border:0;background:transparent;color:#f7fbff;font:inherit;font-size:10px;font-weight:800;text-align:left;cursor:pointer;text-decoration:none}
.communication-menu-item{min-height:39px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border-radius:8px}
.communication-menu-link{display:block;min-height:35px;padding:9px 11px;border-radius:7px;white-space:nowrap}
.communication-menu-item:hover,.communication-menu-item:focus-visible,.communication-menu-link:hover,.communication-menu-link:focus-visible,.communication-menu-node.open>.communication-menu-item{outline:0;background:rgba(255,255,255,.105);color:#fff}
.communication-menu-icon{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.09);font-size:10px}
.communication-menu-arrow{font-size:18px;font-weight:500;line-height:1;opacity:.82}
.communication-menu-disabled{cursor:default;color:#d6e1ec}
.communication-menu-disabled small{justify-self:end;margin:0;padding:3px 5px;border-radius:999px;background:rgba(255,255,255,.10);color:#cad8e5;font-size:6.5px;letter-spacing:.04em;text-transform:uppercase}
.communication-submenu{top:-6px;left:calc(100% + 8px);width:238px}
.communication-menu-node:hover>.communication-submenu,.communication-menu-node:focus-within>.communication-submenu,.communication-menu-node.open>.communication-submenu{display:block}
.communication-menu-link[aria-disabled="true"]{cursor:default}
.communication-menu-panel:before{content:"";position:absolute;top:-6px;left:24px;width:11px;height:11px;background:#2d4358;border-left:1px solid rgba(19,42,62,.72);border-top:1px solid rgba(19,42,62,.72);transform:rotate(45deg)}
.communication-menu-panel>*{position:relative;z-index:1}
@media(max-width:760px){
  .independent-module-tabs{overflow:visible;flex-wrap:wrap}
  .communication-tab-menu{position:static}
  .communication-menu-panel{top:calc(100% + 7px);left:6px;right:6px;width:auto;max-height:min(68vh,520px);overflow:auto}
  .communication-menu-panel:before{left:145px}
  .communication-submenu{position:static;width:auto;margin:3px 5px 6px 35px;padding:4px;background:rgba(13,31,47,.34);border-color:rgba(255,255,255,.07);box-shadow:none}
  .communication-menu-node:hover>.communication-submenu{display:none}
  .communication-menu-node:focus-within>.communication-submenu,.communication-menu-node.open>.communication-submenu{display:block}
  .communication-menu-node.open>.communication-menu-item .communication-menu-arrow{transform:rotate(90deg)}
  .communication-menu-link{min-height:34px;font-size:9.5px}
}

/* apartman-v.1.42 SMS / E-Posta / Mobil Bildirim management */
.communication-screen{display:grid;gap:14px}.communication-channel-tabs{display:flex;gap:4px;align-items:center;overflow-x:auto;padding:5px;border:1px solid #dbe5f0;border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(34,57,84,.05)}.communication-channel-tab{flex:0 0 auto;padding:8px 12px;border-radius:9px;color:#526b86;text-decoration:none;font-size:9px;font-weight:850;border:1px solid transparent}.communication-channel-tab:hover{background:#f1f6fc;color:#244c72}.communication-channel-tab.active{background:linear-gradient(135deg,#2c5d8c,#4b7caf);color:#fff;border-color:#315f8a;box-shadow:0 7px 17px rgba(44,93,140,.17)}
.communication-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 18px;border:1px solid #dfe8f1;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f7fbff 100%);box-shadow:0 10px 28px rgba(35,58,88,.06)}.communication-titlebar h1{margin:2px 0 4px;font-size:21px;color:#1e3957}.communication-titlebar p{margin:0;color:#71859c;font-size:10px}.communication-provider-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;font-size:8px;font-weight:900;white-space:nowrap}.communication-provider-badge.on{background:#eaf7ef;color:#2d7b4e;border:1px solid #c9e8d4}.communication-provider-badge.off{background:#fff3e8;color:#a76b21;border:1px solid #efd3b2}
.communication-card{padding:0;overflow:hidden}.communication-card-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid #e4ebf3;background:#fbfdff}.communication-card-head h2{margin:0;font-size:14px;color:#263f5d}.communication-card-head p{margin:3px 0 0;color:#8091a5;font-size:9px}.communication-compose-form{padding:16px}.communication-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.communication-form-grid .full{grid-column:1/-1}.communication-form-grid .field>span{font-size:9px;font-weight:850;color:#334e6c}.communication-form-grid select[multiple]{min-height:125px}.communication-target-field[hidden]{display:none!important}.communication-message-field{display:grid;gap:8px}.communication-variable-bar{display:flex;gap:5px;flex-wrap:wrap;padding:8px;border:1px solid #dde6ef;border-radius:10px;background:#f8fbfe}.communication-variable-bar button{border:1px solid #cfdceb;border-radius:7px;background:#fff;color:#365a7c;padding:5px 7px;font-size:7px;font-weight:850;cursor:pointer}.communication-variable-bar button:hover{background:#edf5ff;border-color:#b9d0e8}.communication-message-field textarea{min-height:210px;resize:vertical}.communication-character-line{display:flex;justify-content:space-between;gap:12px;color:#8090a4;font-size:8px}.communication-character-line span{font-weight:850;color:#526b85}.communication-preview{min-height:110px;padding:13px;border:1px dashed #c8d8e7;border-radius:11px;background:#f9fcff;color:#38536f;font-size:10px;line-height:1.65;white-space:pre-wrap}.communication-form-actions{display:flex;justify-content:flex-end;padding-top:14px;margin-top:14px;border-top:1px solid #e8edf3}
.communication-template-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px}.communication-template-cards{display:grid;gap:8px;padding:12px}.communication-template-cards article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e0e8f0;border-radius:12px;background:#fff}.communication-template-cards article>div:first-child{display:grid;gap:3px;min-width:0}.communication-template-cards b{font-size:10px;color:#2c4968}.communication-template-cards small{font-size:8px;color:#8092a6}.communication-template-cards em{font-style:normal;font-size:8px;color:#54718f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communication-template-cards .actions-inline{flex:0 0 auto}
.communication-history-card .communication-card-head .toolbar-search{min-width:260px}.communication-sent-table{min-width:880px}.communication-sent-table tbody tr.communication-click-row{cursor:pointer}.communication-sent-table tbody tr.communication-click-row:hover{background:#f5f9fd}.communication-source{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:7px;font-weight:900;background:#eef3f8;color:#57708a}.communication-source.scheduled{background:#fff5dd;color:#946917}.communication-source.automatic{background:#eef0ff;color:#5c55a4}.communication-message-modal .module-form-inner{max-width:760px}.communication-message-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.communication-message-meta>div{padding:10px;border:1px solid #e1e9f1;border-radius:10px;background:#f8fbfe}.communication-message-meta small{display:block;color:#8797aa;font-size:7px;text-transform:uppercase;font-weight:850}.communication-message-meta strong{display:block;margin-top:4px;color:#324d6b;font-size:9px;overflow-wrap:anywhere}.communication-full-message{min-height:160px;max-height:420px;overflow:auto;padding:15px;border:1px solid #dfe7ef;border-radius:12px;background:#fff;color:#2e4865;font-size:11px;line-height:1.7;white-space:normal}.communication-error-box{margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid #efc9c9;background:#fff4f4;color:#923b3b}.communication-error-box b{font-size:9px}.communication-error-box p{margin:4px 0 0;font-size:9px}
.communication-schedule-list .data-table{min-width:900px}.communication-plan-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:999px;font-size:7px;font-weight:900;background:#eef3f8;color:#5d7186}.communication-plan-status.active{background:#edf8f1;color:#2f7d50}.communication-plan-status.completed{background:#eef4ff;color:#3d69a0}.communication-plan-status.cancelled,.communication-plan-status.error{background:#fff0f0;color:#9c4141}.communication-plan-status.paused{background:#f2f3f5;color:#687583}
@media(max-width:980px){.communication-template-layout{grid-template-columns:1fr}.communication-message-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.communication-titlebar{flex-direction:column}.communication-form-grid{grid-template-columns:1fr}.communication-form-grid .full{grid-column:auto}.communication-character-line{flex-direction:column}.communication-card-head{align-items:flex-start;flex-direction:column}.communication-history-card .communication-card-head .toolbar-search{min-width:0;width:100%}.communication-template-cards article{align-items:flex-start;flex-direction:column}.communication-message-meta{grid-template-columns:1fr 1fr}}

/* apartman-v.1.43 tabbed system settings */
.settings-screen{display:grid;gap:16px}
.settings-tabs{margin-bottom:0;align-items:stretch;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#c8d6e5 transparent}
.settings-tabs::-webkit-scrollbar{height:5px}.settings-tabs::-webkit-scrollbar-thumb{background:#c8d6e5;border-radius:999px}
.settings-tabs .settings-tab{flex:0 0 auto}
.settings-tabs .settings-tab .module-tab-icon{font-size:9px;letter-spacing:-.03em}
.settings-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.settings-status-strip article{min-height:72px;padding:12px 14px;border:1px solid #dfe7ef;border-radius:13px;background:linear-gradient(180deg,#fff,#f8fbfe);box-shadow:0 8px 22px rgba(34,55,83,.05);display:grid;align-content:center;gap:2px}
.settings-status-strip span{font-size:7px;font-weight:900;letter-spacing:.08em;color:#8092a6}
.settings-status-strip strong{font-size:13px;color:#29435f}
.settings-status-strip small{font-size:8px;color:#8a9aae}
.settings-section-form{margin:0}
.settings-tab-panel{overflow:hidden}
.settings-tab-panel>.panel-head{padding-bottom:14px;border-bottom:1px solid #e7edf4;margin-bottom:16px}
.settings-tab-panel>.panel-head p{margin:4px 0 0;color:#8192a5;font-size:9px;line-height:1.5}
.settings-section-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid #e8edf3}
.settings-cron-grid{margin-bottom:14px}
.settings-cron-grid .detail-info-item strong{word-break:break-word}
.settings-cron-help{margin-top:14px}
.settings-test-grid{gap:14px}
.settings-vapid-form{margin-top:-4px}
@media(max-width:900px){.settings-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-section-actions{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:760px){.settings-tabs{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;padding:6px}.settings-tabs .settings-tab{min-height:40px;padding:7px 10px}.settings-status-strip{grid-template-columns:1fr 1fr}.settings-tab-panel{padding:15px}.settings-section-actions{display:grid;grid-template-columns:1fr}.settings-section-actions .button{width:100%;justify-content:center}.settings-test-grid{grid-template-columns:1fr}.settings-cron-grid{grid-template-columns:1fr}}
@media(max-width:480px){.settings-status-strip{grid-template-columns:1fr}.settings-status-strip article{min-height:64px}}
.sms-provider-settings .form-grid{align-items:start}.sms-provider-panel{border:1px solid #e3eaf2;border-radius:16px;padding:16px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 8px 28px rgba(39,63,88,.05)}.sms-provider-panel[hidden]{display:none!important}.sms-provider-panel.active{animation:smsProviderFade .16s ease-out}.sms-provider-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:13px;margin-bottom:14px;border-bottom:1px solid #e9eef4}.sms-provider-card-head strong{display:block;font-size:14px;color:#22354a}.sms-provider-card-head small{display:block;margin-top:3px;color:#8393a5;font-size:9px}.sms-provider-card-head>span{font-size:9px;font-weight:800;letter-spacing:.03em;color:#60758a;background:#eef4f9;border-radius:999px;padding:6px 9px;white-space:nowrap}.sms-provider-help{border-style:dashed}@keyframes smsProviderFade{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}@media(max-width:760px){.sms-provider-panel{padding:13px}.sms-provider-card-head{display:block}.sms-provider-card-head>span{display:inline-block;margin-top:8px}.sms-provider-panel .form-grid{grid-template-columns:1fr!important}}

/* apartman-v.1.45 unified notification inbox */
.notification-menu{position:relative}
.notification-menu .notification-bell{font-size:15px;line-height:1}
.notification-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:min(390px,calc(100vw - 24px));border:1px solid #d9e2ec;border-radius:17px;background:#fff;box-shadow:0 22px 60px rgba(28,47,72,.20);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-5px);transition:.16s ease;z-index:420}
.notification-menu.open .notification-dropdown{opacity:1;visibility:visible;transform:none}
.notification-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid #e7edf3;background:linear-gradient(180deg,#fff,#f7faff)}
.notification-dropdown-head small{display:block;font-size:7px;font-weight:900;letter-spacing:.12em;color:#7189a4}.notification-dropdown-head strong{display:block;margin-top:2px;font-size:13px;color:#203a56}.notification-dropdown-head>span{padding:5px 8px;border-radius:999px;background:#eef3ff;color:#5265d8;font-size:8px;font-weight:850}
.notification-dropdown-list{max-height:390px;overflow:auto}.notification-dropdown-form{margin:0}.notification-dropdown-item{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;text-align:left;border:0;border-bottom:1px solid #edf1f5;background:#fff;padding:11px 13px;color:#263e58;cursor:pointer}.notification-dropdown-item:hover{background:#f6f9ff}.notification-dropdown-item.unread{background:#f7f9ff;box-shadow:inset 3px 0 #5a6df0}.notification-dropdown-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#eef3f8;color:#5d7288;font-size:12px;font-weight:900}.notification-dropdown-icon.email{background:#eef5ff;color:#3269a4}.notification-dropdown-icon.sms{background:#eefaf2;color:#357a51}.notification-dropdown-icon.push{background:#f2efff;color:#654f9e}.notification-dropdown-copy{min-width:0;display:block}.notification-dropdown-copy>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.notification-dropdown-copy>span b{font-size:7px;text-transform:uppercase;color:#8192a5}.notification-dropdown-copy time{font-size:7px;color:#9aa8b8}.notification-dropdown-copy>strong{display:block;margin-top:3px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-dropdown-copy>small{display:block;margin-top:3px;color:#71859b;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-dropdown-empty{padding:28px 18px;text-align:center;color:#8091a4;font-size:10px}.notification-dropdown-footer{display:block;padding:11px 14px;text-align:center;text-decoration:none;background:#f8fafc;color:#49617d;font-size:9px;font-weight:900;border-top:1px solid #e7edf3}
.inbox-screen{display:grid;gap:14px}.inbox-toolbar-card{padding:14px}.inbox-filter-bar{display:grid;grid-template-columns:150px 170px minmax(220px,1fr) 120px auto;gap:10px;align-items:end}.inbox-filter-actions{display:flex;gap:7px}.inbox-list-card{overflow:hidden}.inbox-message-row{grid-template-columns:42px minmax(0,1fr) auto;cursor:pointer}.inbox-message-row:hover{background:#f7faff}.inbox-source-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#eef3f8;color:#607489;font-weight:900}.inbox-source-icon.email{background:#eef5ff;color:#316ca8}.inbox-source-icon.sms{background:#eef9f2;color:#34764f}.inbox-source-icon.push{background:#f2efff;color:#634d9b}.inbox-row-top{display:flex;align-items:center;gap:7px;margin-bottom:4px}.inbox-channel-badge,.inbox-unread-label{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900;text-transform:uppercase}.inbox-channel-badge{background:#edf2f7;color:#65788d}.inbox-channel-badge.email{background:#edf5ff;color:#3269a4}.inbox-channel-badge.sms{background:#ecf8f0;color:#34744f}.inbox-channel-badge.push{background:#f1edff;color:#624c9a}.inbox-unread-label{background:#eef0ff;color:#5667dc}.inbox-row-actions{align-items:center}.inbox-delivery-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;background:#f2f5f8;color:#728295;font-size:7px;font-weight:850;white-space:nowrap}.inbox-delivery-status.sent{background:#edf9f1;color:#2f7b50}.inbox-delivery-status.queued{background:#fff7e8;color:#8b691f}.inbox-delivery-status.failed{background:#fff0f0;color:#a44444}.inbox-delivery-status.inapp_only{background:#eef4ff;color:#416a9d}.inbox-detail-modal .module-form-inner{max-width:760px}.inbox-detail-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:13px 0}.inbox-detail-meta>div{padding:10px 11px;border:1px solid #e1e8ef;border-radius:11px;background:#f8fbfe}.inbox-detail-meta small{display:block;color:#8797a9;font-size:7px;text-transform:uppercase;font-weight:900}.inbox-detail-meta strong{display:block;margin-top:4px;color:#314a67;font-size:9px}.inbox-full-message{min-height:150px;max-height:440px;overflow:auto;padding:16px;border:1px solid #dde6ef;border-radius:13px;background:#fff;color:#29435f;font-size:11px;line-height:1.75;white-space:normal}.inbox-detail-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid #e7edf3}
@media(max-width:900px){.inbox-filter-bar{grid-template-columns:1fr 1fr}.inbox-search-field{grid-column:1/-1}.inbox-filter-actions{grid-column:1/-1}.inbox-detail-meta{grid-template-columns:1fr 1fr}.inbox-message-row{grid-template-columns:38px minmax(0,1fr)}.inbox-row-actions{grid-column:2;justify-content:space-between}}
@media(max-width:620px){.notification-dropdown{position:fixed;top:66px;right:8px;left:8px;width:auto;max-height:calc(100vh - 160px)}.notification-dropdown-list{max-height:calc(100vh - 255px)}.inbox-filter-bar{grid-template-columns:1fr}.inbox-search-field,.inbox-filter-actions{grid-column:auto}.inbox-filter-actions .button{flex:1}.inbox-detail-meta{grid-template-columns:1fr}.inbox-detail-actions{display:grid;grid-template-columns:1fr}.inbox-detail-actions form,.inbox-detail-actions .button{width:100%}.inbox-delivery-status{white-space:normal;text-align:center}}

/* apartman-v.1.47 four-level login and hierarchy */
.login-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 8px}.login-role-card{position:relative;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dce3ec;border-radius:14px;background:#fff;cursor:pointer;transition:.18s ease}.login-role-card:hover,.login-role-card.selected{border-color:#6e7ff3;box-shadow:0 7px 18px rgba(47,62,115,.11);transform:translateY(-1px)}.login-role-card input{position:absolute;opacity:0;pointer-events:none}.login-role-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#f2f4ff;font-size:18px}.login-role-copy{display:grid;gap:2px;min-width:0}.login-role-copy strong{font-size:13px;color:#20283a}.login-role-copy small{font-size:11px;color:#798297}.access-hierarchy-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.access-hierarchy-node{padding:12px 14px;border:1px solid #e4e8ef;border-radius:14px;background:#fff}.access-hierarchy-node strong{display:block;font-size:13px}.access-hierarchy-node small{display:block;color:#7b8496;margin-top:3px}.access-hierarchy-node.active{border-color:#7d8cf5;background:#f8f9ff}.building-scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:260px;overflow:auto;padding:4px}.building-scope-card{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid #e4e8ef;border-radius:12px;background:#fff}.building-scope-card input{margin-top:3px}.role-hierarchy-note{font-size:12px;color:#6f788b;background:#f7f8fb;border:1px solid #e6e9ef;border-radius:12px;padding:10px 12px}.role-pill.council{background:#ede9fe;color:#5b21b6}.role-pill.staff{background:#e0f2fe;color:#075985}.role-pill.owner{background:#ecfccb;color:#3f6212}.role-pill.tenant{background:#f1f5f9;color:#475569}@media(max-width:640px){.login-role-grid{grid-template-columns:1fr}.access-hierarchy-strip{grid-template-columns:1fr 1fr}}

/* apartman-v.1.48 employee / workforce management */
.workforce-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.workforce-summary-grid article{background:#fff;border:1px solid #e5eaf2;border-radius:16px;padding:16px;box-shadow:0 6px 20px rgba(20,35,70,.04)}.workforce-summary-grid span{display:block;color:#718096;font-size:12px;font-weight:700}.workforce-summary-grid strong{display:block;font-size:28px;margin-top:6px;color:#172033}.workforce-filter{grid-template-columns:1fr 1fr 1.4fr auto;align-items:end}.workforce-hint{font-size:12px;color:#7a8497}.employee-name-link{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:inherit}.employee-name-link small{color:#6b78c8}.workforce-detail-head{align-items:center}.workforce-tabs{display:flex;gap:8px;overflow-x:auto;padding:7px;margin:0 0 16px;background:#fff;border:1px solid #e5eaf2;border-radius:16px;scrollbar-width:thin}.workforce-tab{white-space:nowrap;padding:10px 14px;border-radius:11px;text-decoration:none;color:#5f6b7d;font-weight:700;font-size:13px}.workforce-tab:hover{background:#f4f6fb;color:#28344a}.workforce-tab.active{background:#202b46;color:#fff;box-shadow:0 6px 14px rgba(32,43,70,.18)}.workforce-tab-panel{padding:20px}.workforce-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workforce-profile-grid>div,.workforce-account-card>div{border:1px solid #e7ebf2;border-radius:13px;padding:13px;background:#fbfcfe}.workforce-profile-grid span,.workforce-account-card span{display:block;color:#8490a4;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.workforce-profile-grid strong,.workforce-account-card strong{display:block;margin-top:5px;color:#1d2738}.workforce-form-divider{height:1px;background:#e9edf4;margin:20px 0}.workforce-readonly-note,.role-hierarchy-note{padding:13px 15px;border-radius:12px;background:#f5f7fb;border:1px solid #e5eaf2;color:#667085;font-size:13px}.workforce-empty-action{display:grid;grid-template-columns:1fr minmax(320px,520px);gap:24px;align-items:start;padding:18px;border:1px dashed #cfd6e3;border-radius:15px;background:#fafbfe}.workforce-empty-action p,.workforce-section-copy,.workforce-flow-card p{color:#718096;margin:.4rem 0 0}.workforce-account-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:center;margin-bottom:16px}.workforce-permission-editor{margin-top:18px}.workforce-two-col{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:16px;margin-bottom:18px}.workforce-form-box,.workforce-flow-card{border:1px solid #e6eaf2;border-radius:14px;padding:16px;background:#fbfcfe}.leave-decision-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.leave-decision-form input{min-width:150px;border:1px solid #dbe1ea;border-radius:9px;padding:8px 10px}.button-xs{padding:7px 10px;font-size:11px}.workforce-state{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef2f7;color:#566175;font-size:11px;font-weight:800}.workforce-state.approved,.workforce-state.duty{background:#e9f8ef;color:#137a42}.workforce-state.pending{background:#fff5d9;color:#9a6a00}.workforce-state.rejected,.workforce-state.absent{background:#fdecec;color:#b42318}.workforce-state.leave,.workforce-state.sick{background:#edf2ff;color:#4059ad}.workforce-state.holiday,.workforce-state.cancelled{background:#f1f2f4;color:#667085}.workforce-attendance-form,.workforce-document-form{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #e8ecf2}.workforce-document-list{display:grid;gap:9px}.workforce-document-list article{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #e7ebf2;border-radius:12px;padding:12px 14px}.workforce-document-list span,.workforce-document-list small{display:block;color:#7a8597;font-size:11px}.workforce-document-list strong{display:block;margin:3px 0}.workforce-timeline{display:grid;gap:0}.workforce-timeline article{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:13px 4px;border-bottom:1px solid #edf0f5}.workforce-timeline time,.workforce-timeline small{color:#7a8497;font-size:12px}.danger-zone{margin-top:22px;padding:16px;border:1px solid #f1c7c7;border-radius:14px;background:#fff8f8}.danger-zone p{color:#8f5656}.employee-login-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.switch-line{display:flex;align-items:flex-start;gap:10px}.switch-line input{margin-top:4px}.switch-line span small{display:block;color:#7a8497;margin-top:3px}
@media(max-width:1100px){.workforce-summary-grid{grid-template-columns:repeat(3,1fr)}.workforce-profile-grid{grid-template-columns:repeat(2,1fr)}.workforce-filter{grid-template-columns:1fr 1fr}.workforce-account-card{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.workforce-summary-grid{grid-template-columns:repeat(2,1fr)}.workforce-summary-grid article:last-child{grid-column:1/-1}.workforce-profile-grid,.workforce-two-col,.workforce-empty-action,.employee-login-fields{grid-template-columns:1fr}.workforce-filter{grid-template-columns:1fr}.workforce-account-card{grid-template-columns:1fr}.workforce-tab-panel{padding:14px}.workforce-timeline article{grid-template-columns:1fr;gap:4px}.workforce-document-list article{align-items:flex-start;flex-direction:column}.workforce-tabs{border-radius:13px}}
.self-permission-list,.self-site-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.self-permission-list span,.self-site-list span{padding:6px 9px;border-radius:999px;background:#fff;border:1px solid #dfe5ee;font-size:11px;color:#4c596d}
.workforce-legacy-docs{margin-top:18px;padding-top:16px;border-top:1px solid #e8ecf2}.workforce-legacy-docs h3{font-size:14px;margin:0 0 10px}.workforce-legacy-docs article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e7ebf2;border-radius:11px;margin-top:7px}.workforce-legacy-docs small{display:block;color:#7a8497;font-size:11px;margin-top:3px}

/* apartman-v.1.49 accounting & finance */
.accounting-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 0 16px;padding:7px;background:#fff;border:1px solid #e4e9f1;border-radius:16px;scrollbar-width:thin}.accounting-tab{flex:0 0 auto;padding:10px 13px;border-radius:11px;color:#5d697b;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}.accounting-tab:hover{background:#f5f7fb;color:#243149}.accounting-tab.active{background:#202b46;color:#fff;box-shadow:0 6px 16px rgba(32,43,70,.18)}.accounting-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.accounting-kpi-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-kpi-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-kpi{padding:16px;background:#fff;border:1px solid #e5eaf2;border-radius:16px;box-shadow:0 6px 20px rgba(21,35,64,.04)}.accounting-kpi small,.accounting-kpi span{display:block;color:#7b879a;font-size:11px;font-weight:700}.accounting-kpi strong{display:block;margin:6px 0 4px;color:#1d2939;font-size:25px}.accounting-kpi.warning{border-color:#eadfb8;background:#fffdf7}.accounting-kpi.danger{border-color:#eed0d0;background:#fffafa}.accounting-flow-card{overflow:hidden}.accounting-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:11px}.accounting-flow span{padding:8px 10px;border:1px solid #e2e7ef;border-radius:10px;background:#f8fafc;color:#42516a;font-size:11px;font-weight:800}.accounting-flow b{color:#8c97a8}.accounting-mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.accounting-mapping-item{display:flex;align-items:end;gap:9px;padding:11px;border:1px solid #e7ebf2;border-radius:13px;background:#fafbfe}.accounting-mapping-item .field{flex:1;margin:0}.accounting-class-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef2f7;color:#556174;font-size:10px;font-weight:800}.accounting-class-pill.income{background:#eaf8ef;color:#26714b}.accounting-class-pill.expense{background:#fff0ed;color:#9a493a}.accounting-class-pill.asset{background:#edf4ff;color:#3d6099}.accounting-class-pill.liability{background:#fff7e7;color:#8b671b}.accounting-journal-form{overflow:hidden}.accounting-line-table input,.accounting-line-table select{min-width:120px}.accounting-line-table select{min-width:230px}.accounting-journal-totals{display:flex;justify-content:flex-end;gap:18px;padding:12px 0;font-weight:800}.journal-unbalanced .accounting-journal-totals{color:#a13d3d}.accounting-export-grid{display:flex;gap:8px;flex-wrap:wrap}.accounting-report-filter{grid-template-columns:repeat(4,minmax(150px,1fr)) auto}.accounting-report-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.accounting-details-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.accounting-details-summary>div{padding:12px;border:1px solid #e6ebf2;border-radius:12px;background:#fafbfe}.accounting-details-summary span{display:block;color:#7d899a;font-size:10px;text-transform:uppercase;font-weight:800}.accounting-details-summary strong{display:block;margin-top:4px;color:#243149}.period-close-form{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.period-close-form input{max-width:210px;border:1px solid #dce2ea;border-radius:9px;padding:7px 9px}
@media(max-width:1100px){.accounting-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-mapping-grid,.accounting-report-two-col{grid-template-columns:1fr}.accounting-report-filter{grid-template-columns:1fr 1fr}.accounting-details-summary{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.accounting-kpi-grid,.accounting-kpi-grid.compact,.accounting-kpi-grid-3,.accounting-report-filter,.accounting-details-summary{grid-template-columns:1fr}.accounting-mapping-item{align-items:stretch;flex-direction:column}.accounting-flow b{display:none}.accounting-flow span{flex:1 1 45%}.accounting-export-grid .button{width:100%}.accounting-tabs{border-radius:13px}}
.accounting-mapping-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.accounting-mapping-groups>div{padding:13px;border:1px solid #e7ebf2;border-radius:14px;background:#fbfcfe}.accounting-mapping-groups h4{margin:0 0 9px;color:#27364d;font-size:12px}.accounting-mapping-groups .accounting-mapping-item{margin-top:8px;padding:9px;background:#fff}
@media(max-width:1100px){.accounting-mapping-groups{grid-template-columns:1fr}}

/* apartman-v.1.50 mobile application shell */
:root{--mobile-accent:#5364ef}
.mobile-sidebar-close,.mobile-quick-actions{display:none}
.mobile-menu-slot-locked{border-style:dashed;background:linear-gradient(135deg,#f7f9ff,#f1f4ff)}
.mobile-menu-lock{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;background:#e6eaff;color:#4454d3;font-size:9px;font-weight:900}
.mobile-menu-locked-copy{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid #dce3f5;border-radius:12px;background:#fff}
.mobile-menu-locked-copy>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eef1ff;color:#4f60de}
.mobile-menu-locked-copy svg{width:20px;height:20px}
.mobile-menu-locked-copy strong,.mobile-menu-locked-copy small{display:block}.mobile-menu-locked-copy small{margin-top:3px;color:#8190a5;font-size:9px}
.mobile-app-identity-card{margin-bottom:16px}.mobile-app-settings-grid .switch-row{min-height:78px}

@media(max-width:820px){
  html{overscroll-behavior-y:none;background:#eef3f8}
  body.single-light-theme{min-height:100dvh;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));background:#eef3f8}
  body.mobile-drawer-open,body.mobile-quick-open{overflow:hidden;touch-action:none}
  body.single-light-theme .main-wrap{min-height:100dvh}
  body.single-light-theme .content{width:100%;max-width:none;padding:14px 12px calc(112px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#f5f8fc,#eef3f8)!important}
  body.single-light-theme .sidebar{width:min(88vw,360px)!important;max-width:360px;transform:translateX(-104%);border-right:0;border-radius:0 26px 26px 0;box-shadow:0 28px 80px rgba(22,39,66,.28);padding-top:env(safe-area-inset-top,0px);overflow:hidden;background:rgba(255,255,255,.985)!important}
  body.single-light-theme .sidebar.open{transform:translateX(0)}
  body.single-light-theme .sidebar-brand{min-height:72px;padding:12px 56px 12px 14px;background:linear-gradient(135deg,#243e68,#315687);border-bottom-color:rgba(255,255,255,.12)}
  body.single-light-theme .sidebar-brand strong{color:#fff!important;max-width:220px}body.single-light-theme .sidebar-brand small{color:rgba(255,255,255,.72)!important}
  body.single-light-theme .sidebar-brand .brand-mark.small{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);box-shadow:none;color:#fff}
  .mobile-sidebar-close{display:grid;place-items:center;position:absolute;right:13px;top:calc(15px + env(safe-area-inset-top,0px));z-index:9;width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.12);color:#fff;font-size:24px;line-height:1;cursor:pointer}
  body.single-light-theme .sidebar-collapse-toggle{display:none!important}
  body.single-light-theme .premium-nav{padding:10px 10px calc(18px + env(safe-area-inset-bottom,0px));scrollbar-width:none}
  body.single-light-theme .premium-nav::-webkit-scrollbar{display:none}
  body.single-light-theme .sidebar-footer{padding:13px 14px calc(14px + env(safe-area-inset-bottom,0px));background:#f7f9fc;border-top-color:#e5ebf2}
  .sidebar-backdrop.show{display:block!important;position:fixed;inset:0;background:rgba(21,34,54,.48)!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}

  body.single-light-theme .topbar{height:calc(62px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 12px 0;gap:8px;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(219,229,240,.86)}
  body.single-light-theme .topbar>[data-sidebar-toggle]{display:none!important}
  body.single-light-theme .topbar>div:nth-of-type(1){min-width:0;flex:1}
  body.single-light-theme .topbar strong{font-size:13px;max-width:46vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.single-light-theme .topbar .page-kicker{font-size:7px;letter-spacing:.12em;margin-bottom:2px;background:transparent;padding:0}
  body.single-light-theme .topbar-search{display:none!important}
  body.single-light-theme .topbar-actions{margin-left:auto;gap:5px;flex:none}
  body.single-light-theme .topbar-actions .role-pill{display:none!important}
  body.single-light-theme .topbar-actions .icon-button{width:38px;height:38px;min-width:38px;border-radius:13px}
  body.single-light-theme .topbar-actions form .button-ghost{min-width:0;width:38px;height:38px;padding:0;overflow:hidden;text-indent:-9999px;position:relative;border-radius:13px}
  body.single-light-theme .topbar-actions form .button-ghost:after{content:'↗';position:absolute;inset:0;display:grid;place-items:center;text-indent:0;font-size:16px;transform:rotate(90deg)}
  .notification-dropdown{position:fixed!important;top:calc(58px + env(safe-area-inset-top,0px))!important;left:12px!important;right:12px!important;width:auto!important;max-width:none!important;max-height:min(70dvh,620px);overflow:auto;border-radius:18px!important}

  .module-screen{gap:12px}
  body.light .module-intro,body.light .hero-strip,body.light .detail-page-head{padding:18px 16px!important;border-radius:20px!important;gap:14px!important}
  .module-intro,.hero-strip,.detail-page-head{flex-direction:column;align-items:stretch!important}
  .module-intro h1,.hero-strip h1,.detail-page-head h1{font-size:21px!important;line-height:1.15;margin-top:3px}
  .module-intro p,.hero-strip p,.detail-page-head p{font-size:11px!important;line-height:1.55!important}
  .module-meta,.hero-actions,.detail-head-actions{width:100%;display:flex;gap:8px;flex-wrap:wrap}
  .module-meta>.button,.hero-actions>.button,.hero-actions>form,.detail-head-actions>.button,.detail-head-actions>form{flex:1 1 145px}
  .hero-actions>form .button,.detail-head-actions>form .button{width:100%}
  .module-count{min-height:42px;padding:10px 12px}

  .stats-grid,.detail-summary-grid,.accounting-kpi-grid,.accounting-kpi-grid.compact,.accounting-kpi-grid-3,.workforce-summary-grid,.enforcement-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .stat-card,.detail-summary-card,.accounting-kpi,.workforce-summary-grid article,.enforcement-stat-grid article{padding:13px!important;border-radius:15px!important;min-width:0}
  .stat-card strong,.accounting-kpi strong,.workforce-summary-grid strong{font-size:20px!important}
  .content-grid.two-one,.sub-panels,.finance-layout,.accounting-report-two-col,.workforce-two-col,.workforce-empty-action,.enforcement-split{grid-template-columns:1fr!important}
  .panel-card{padding:15px;border-radius:17px!important;box-shadow:0 8px 25px rgba(35,55,82,.055)!important}
  .panel-head{align-items:flex-start;gap:10px;flex-wrap:wrap}.panel-head h3{font-size:15px}.panel-head>div{min-width:0}

  .form-grid,.module-form-grid,.enforcement-form-grid,.employee-login-fields,.accounting-report-filter,.workforce-filter{grid-template-columns:1fr!important;gap:12px!important}
  .form-grid .full,.module-form-grid .full,.enforcement-form-grid .span-2{grid-column:auto!important}
  .field input,.field select,.field textarea,.page-size-select,.toolbar-search,.global-search-form input{min-height:44px;font-size:16px!important;border-radius:12px}
  .field textarea{min-height:110px}.field>span{font-size:10px}
  .button{min-height:44px;padding:10px 13px}.button-sm,.button-xs{min-height:40px}.icon-action,.icon-button{min-width:40px;min-height:40px}
  .switch-row{min-height:56px;padding:12px}
  .settings-section-actions,.form-actions{display:grid!important;grid-template-columns:1fr;gap:8px}.settings-section-actions .button,.form-actions .button{width:100%}

  .module-list-card{border-radius:17px;overflow:hidden}
  .module-list-header{padding:15px 14px 13px;align-items:flex-start;flex-direction:column;gap:10px}.module-list-title h2{font-size:18px}
  .module-list-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.module-list-actions .button,.module-list-actions form,.module-list-actions form .button{width:100%}
  .module-toolbar{padding:11px 12px;align-items:stretch;flex-direction:column;gap:9px}.toolbar-group{width:100%;display:grid;grid-template-columns:1fr;gap:8px}.toolbar-search{width:100%!important;min-width:0!important}
  .module-table-wrap,.detail-section .module-table-wrap{padding:0 10px 14px!important}.table-counter{padding:10px 2px 0}
  .table-pager{padding-top:12px}.pager-buttons{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.pager-button{flex:0 0 auto;min-width:38px;height:38px}

  body.mobile-card-mode .table-wrap:has(.data-table.mobile-card-table),body.mobile-card-mode .module-scroll:has(.data-table.mobile-card-table){overflow:visible!important}
  body.mobile-card-mode .data-table.mobile-card-table{display:block;min-width:0!important;width:100%;border-collapse:separate}
  body.mobile-card-mode .data-table.mobile-card-table thead{display:none}
  body.mobile-card-mode .data-table.mobile-card-table tbody{display:grid;gap:10px;width:100%}
  body.mobile-card-mode .data-table.mobile-card-table tbody tr{display:block;width:100%;overflow:hidden;border:1px solid #e0e7ef;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(35,55,82,.045)}
  body.mobile-card-mode .data-table.mobile-card-table tbody tr.hidden-row{display:none!important}
  body.mobile-card-mode .data-table.mobile-card-table td{display:grid;grid-template-columns:minmax(92px,38%) minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:10px 12px!important;border-bottom:1px solid #edf1f5!important;background:#fff!important;color:#344960!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere}
  body.mobile-card-mode .data-table.mobile-card-table td:last-child{border-bottom:0!important}
  body.mobile-card-mode .data-table.mobile-card-table td:before{content:attr(data-label);font-size:8px;line-height:1.35;letter-spacing:.06em;text-transform:uppercase;font-weight:900;color:#8494a7;padding-top:2px}
  body.mobile-card-mode .data-table.mobile-card-table td[colspan]{display:block;text-align:center!important}
  body.mobile-card-mode .data-table.mobile-card-table td[colspan]:before{display:none}
  body.mobile-card-mode .data-table.mobile-card-table .actions-inline,body.mobile-card-mode .data-table.mobile-card-table .table-action{justify-content:flex-start!important;text-align:left!important}
  body.mobile-card-mode .data-table.mobile-card-table .actions-inline{display:flex;gap:7px;flex-wrap:wrap}
  .data-table.mobile-scroll-table{min-width:760px!important}.table-wrap:has(.mobile-scroll-table),.module-scroll:has(.mobile-scroll-table){overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin}

  .independent-tabs,.settings-tabs,.accounting-tabs,.workforce-tabs,.communication-channel-tabs{position:relative;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:6px!important;gap:6px!important}
  .independent-tabs::-webkit-scrollbar,.settings-tabs::-webkit-scrollbar,.accounting-tabs::-webkit-scrollbar,.workforce-tabs::-webkit-scrollbar{display:none}
  .independent-tab,.settings-tab,.accounting-tab,.workforce-tab{flex:0 0 auto!important;scroll-snap-align:start;min-height:40px!important}

  .module-form-panel.app-content-modal,.module-form-panel{align-items:flex-end!important;padding:0!important;top:0!important;bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;left:0!important;right:0!important;background:rgba(24,38,58,.38)!important}
  .module-form-panel .module-form-inner,.module-form-panel.app-content-modal .module-form-inner{width:100%!important;max-width:none!important;max-height:min(88dvh,900px)!important;margin:0!important;padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px))!important;border-radius:24px 24px 0 0!important;border-left:0!important;border-right:0!important;border-bottom:0!important;box-shadow:0 -20px 60px rgba(20,34,54,.20)!important}
  .module-form-panel .modal-close{position:sticky!important;top:0!important;float:right!important;width:40px!important;height:40px!important;border-radius:13px!important}
  .enforcement-filter-modal{align-items:flex-end;padding:0 0 calc(84px + env(safe-area-inset-bottom,0px))}.enforcement-filter-dialog{width:100%;max-height:80dvh;overflow:auto;border-radius:24px 24px 0 0;padding:20px 16px}.enforcement-filter-dialog>label{grid-template-columns:1fr}

  .mobile-bottom-nav{left:8px!important;right:8px!important;bottom:max(7px,env(safe-area-inset-bottom,7px))!important;z-index:290!important}
  .mobile-bottom-nav-inner{min-height:68px!important;padding:5px!important;border-radius:22px!important;border-color:rgba(214,223,234,.88)!important;box-shadow:0 18px 48px rgba(29,47,74,.21)!important}
  .mobile-bottom-item{height:57px!important;border-radius:16px!important}.mobile-bottom-icon{width:28px;height:27px}.mobile-bottom-icon svg{width:20px;height:20px}.mobile-bottom-label{font-size:8.5px;max-width:62px}
  .mobile-bottom-item.active{color:var(--mobile-accent)!important;background:color-mix(in srgb,var(--mobile-accent) 10%,white)!important}.mobile-bottom-item.active .mobile-bottom-icon{color:var(--mobile-accent)!important;background:color-mix(in srgb,var(--mobile-accent) 13%,white)!important}

  .mobile-quick-actions{display:block;position:fixed;right:16px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:285}
  .mobile-fab{width:48px;height:48px;border:0;border-radius:17px;background:linear-gradient(135deg,var(--mobile-accent),#344bd4);color:#fff;font-size:27px;line-height:1;box-shadow:0 14px 30px color-mix(in srgb,var(--mobile-accent) 35%,transparent);cursor:pointer;transition:transform .18s ease}
  .mobile-fab[aria-expanded="true"]{transform:rotate(45deg)}
  .mobile-quick-sheet{display:none;position:fixed;left:10px;right:10px;bottom:calc(86px + env(safe-area-inset-bottom,0px));padding:14px;border:1px solid #dce4ee;border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 24px 65px rgba(28,46,72,.23);backdrop-filter:blur(18px)}
  .mobile-quick-actions.open .mobile-quick-sheet{display:block}.mobile-quick-actions.open .mobile-fab{display:none}
  .mobile-quick-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.mobile-quick-sheet-head small,.mobile-quick-sheet-head strong{display:block}.mobile-quick-sheet-head small{font-size:8px;color:#8494a7;font-weight:900;letter-spacing:.12em}.mobile-quick-sheet-head strong{font-size:14px;color:#223850;margin-top:2px}.mobile-quick-sheet-head button{width:36px;height:36px;border:1px solid #e0e7ef;border-radius:12px;background:#f6f8fb;color:#64778e;font-size:20px}
  .mobile-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-quick-grid a{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:14px;background:#f9fbfd;color:#31485f;text-decoration:none}.mobile-quick-grid a span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eef2ff;color:var(--mobile-accent)}.mobile-quick-grid a svg{width:18px;height:18px}.mobile-quick-grid a b{font-size:10px}

  .mobile-menu-editor-layout{grid-template-columns:1fr!important}.mobile-menu-preview-wrap{position:relative!important;top:auto!important}.mobile-preview-phone{width:min(280px,92vw)!important}.mobile-menu-savebar{bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}.mobile-app-settings-grid{grid-template-columns:1fr!important}
  img,video,canvas,svg{max-width:100%}
  pre,code{max-width:100%;overflow-wrap:anywhere}
  [style*="min-width:"]{max-width:100%}
}

@media(max-width:520px){
  body.single-light-theme .content{padding-left:10px;padding-right:10px}
  .stats-grid,.detail-summary-grid,.accounting-kpi-grid,.accounting-kpi-grid.compact,.accounting-kpi-grid-3,.workforce-summary-grid,.enforcement-stat-grid{grid-template-columns:1fr 1fr!important}
  .module-list-actions{grid-template-columns:1fr}
  .mobile-bottom-label{max-width:54px;font-size:8px}.mobile-bottom-icon svg{width:19px;height:19px}
  body.mobile-card-mode .data-table.mobile-card-table td{grid-template-columns:88px minmax(0,1fr);padding:9px 10px!important}
  .mobile-quick-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:390px){
  .stats-grid,.detail-summary-grid,.accounting-kpi-grid,.accounting-kpi-grid.compact,.accounting-kpi-grid-3,.workforce-summary-grid,.enforcement-stat-grid{grid-template-columns:1fr!important}
  .mobile-bottom-label{max-width:48px;font-size:7.5px}.mobile-bottom-nav-inner{padding:4px!important}.mobile-bottom-item{height:55px!important}.mobile-bottom-icon{height:25px}
  .mobile-quick-grid{grid-template-columns:1fr}
}
@media(display-mode:standalone) and (max-width:820px){
  body.single-light-theme .topbar{height:calc(60px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}
  body.single-light-theme .content{padding-bottom:calc(116px + env(safe-area-inset-bottom,0px))}
}


/* apartman-v.1.51 mobile layout regression fix */
@media(max-width:820px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  body.single-light-theme .app-shell{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:clip!important}
  body.single-light-theme .main-wrap,
  body.single-light-theme.sidebar-mini .main-wrap{margin-left:0!important;width:100%!important;max-width:100%!important;min-width:0!important;transform:none!important}
  body.single-light-theme .topbar{left:0!important;right:0!important;width:100%!important;max-width:100%!important;min-width:0!important}
  body.single-light-theme .content{margin:0!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:clip!important}
  body.single-light-theme .content>*{max-width:100%;min-width:0}
  body.single-light-theme .module-screen,
  body.single-light-theme .panel-card,
  body.single-light-theme .module-list-card,
  body.single-light-theme .detail-section,
  body.single-light-theme .hero-strip,
  body.single-light-theme .module-intro,
  body.single-light-theme .detail-page-head{width:100%;max-width:100%;min-width:0}
  body.single-light-theme .table-wrap,
  body.single-light-theme .module-scroll,
  body.single-light-theme .module-table-wrap{width:100%;max-width:100%;min-width:0}
  body.single-light-theme .table-wrap:has(.mobile-scroll-table),
  body.single-light-theme .module-scroll:has(.mobile-scroll-table),
  body.single-light-theme .module-table-wrap:has(.mobile-scroll-table){overflow-x:auto!important;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
  body.single-light-theme .update-table.mobile-scroll-table{min-width:640px!important}
  body.single-light-theme .update-hero-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}
  body.single-light-theme .update-hero-actions .hero-metric{width:auto!important;min-width:0!important;padding:11px 12px}
  body.single-light-theme .update-log-view{width:100%;max-width:100%;max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-word;padding:13px 14px}
  body.single-light-theme .update-log-head .module-list-actions{width:100%}
  body.single-light-theme .update-log-head .module-list-actions form{width:100%}
  body.single-light-theme .update-log-head .module-list-actions .button{width:100%}
  body.single-light-theme img,body.single-light-theme video,body.single-light-theme canvas{height:auto}
}
@media(max-width:420px){
  body.single-light-theme .update-hero-actions{grid-template-columns:1fr}
  body.single-light-theme .update-table.mobile-scroll-table{min-width:590px!important}
  body.single-light-theme .content{padding-left:10px!important;padding-right:10px!important}
}

/* apartman-v.1.53 installable PWA experience */
.pwa-install-button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.pwa-install-button[hidden]{display:none!important}.pwa-install-button>span:first-child{font-size:16px;line-height:1}
.guest-pwa-install{width:100%;margin-top:14px;justify-content:center;min-height:44px}
.pwa-layer{display:none;position:fixed;inset:0;z-index:1200;padding:18px;background:rgba(17,30,48,.48);backdrop-filter:blur(8px);align-items:center;justify-content:center}
.pwa-layer.show{display:flex}.pwa-layer-open{overflow:hidden!important}.pwa-sheet{position:relative;width:min(460px,100%);padding:26px;border:1px solid #dfe6ef;border-radius:28px;background:#fff;box-shadow:0 30px 90px rgba(24,43,70,.25)}
.pwa-sheet-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border:1px solid #e0e7ef;border-radius:13px;background:#f7f9fc;color:#61758e;font-size:22px;cursor:pointer}.pwa-sheet-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,#eef1ff,#e5efff);color:var(--mobile-accent,#5364ef);font-size:28px;font-weight:900;margin-bottom:16px}.pwa-sheet-copy small{font-size:8px;letter-spacing:.13em;color:#8797aa;font-weight:900}.pwa-sheet-copy h3{margin:5px 0 7px;font-size:22px;color:#203550}.pwa-sheet-copy p{margin:0;color:#687d95;font-size:12px;line-height:1.65}.pwa-ios-steps{display:grid;gap:8px;margin-top:16px}.pwa-ios-steps div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid #e2e8f0;border-radius:13px;background:#f9fbfd}.pwa-ios-steps b{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#eef2ff;color:#5061dc;font-size:11px}.pwa-ios-steps span{font-size:11px;line-height:1.5;color:#52677f}.pwa-sheet-action{width:100%;margin-top:18px;min-height:46px}
.pwa-toast-host{position:fixed;right:18px;bottom:18px;z-index:1190;display:grid;gap:9px;width:min(390px,calc(100vw - 36px));pointer-events:none}.pwa-toast{pointer-events:auto;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;border:1px solid #dce5ef;border-radius:17px;background:rgba(255,255,255,.98);box-shadow:0 20px 55px rgba(30,49,76,.19);opacity:0;transform:translateY(12px);transition:.2s ease}.pwa-toast.show{opacity:1;transform:none}.pwa-toast-dot{width:9px;height:9px;border-radius:50%;background:#5b6aef;box-shadow:0 0 0 4px #edf0ff}.pwa-toast strong,.pwa-toast small{display:block}.pwa-toast strong{font-size:11px;color:#233a56}.pwa-toast small{font-size:9px;line-height:1.45;color:#7b8fa6;margin-top:2px}.pwa-toast button{border:0;border-radius:10px;padding:8px 10px;background:#5364ef;color:#fff;font-size:9px;font-weight:900;cursor:pointer}.pwa-toast.offline .pwa-toast-dot{background:#d75a4f;box-shadow:0 0 0 4px #fff0ee}.pwa-toast.online .pwa-toast-dot{background:#56a657;box-shadow:0 0 0 4px #edf9ed}.pwa-toast.update .pwa-toast-dot{background:#5364ef}
.pwa-readiness-card{margin:0 0 16px;padding:18px}.pwa-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pwa-readiness-grid>div{padding:12px 13px;border:1px solid #e1e8f0;border-radius:14px;background:#f9fbfd}.pwa-readiness-grid b,.pwa-readiness-grid span{display:block}.pwa-readiness-grid b{font-size:11px;color:#2a405b}.pwa-readiness-grid span{margin-top:4px;font-size:9px;line-height:1.5;color:#7a8ea5}.mobile-app-settings-grid .field.full{grid-column:1/-1}
@media(max-width:1050px){.pwa-readiness-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.pwa-install-button{min-width:40px;width:40px;height:40px;padding:0;justify-content:center;border-radius:13px}.pwa-install-button>span:last-child{display:none}.guest-pwa-install{width:100%;height:auto;min-height:44px}.guest-pwa-install>span:last-child{display:inline}.pwa-toast-host{left:10px;right:10px;bottom:calc(88px + env(safe-area-inset-bottom,0px));width:auto}.pwa-layer{align-items:flex-end;padding:0}.pwa-sheet{width:100%;max-width:none;border-radius:26px 26px 0 0;padding:23px 17px calc(22px + env(safe-area-inset-bottom,0px));border-left:0;border-right:0;border-bottom:0}.pwa-readiness-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.pwa-readiness-grid{grid-template-columns:1fr}.pwa-toast{grid-template-columns:9px minmax(0,1fr) auto}}
@media(display-mode:standalone){.pwa-install-button{display:none!important}}

/* apartman-v.1.54 native app bridge + prominent secure logout */
.mobile-sidebar-logout-form{display:none}
.app-topbar-logout{min-height:38px;padding:8px 12px;border:1px solid #f1b7b7;border-radius:12px;background:#fff3f3;color:#b42318;box-shadow:0 6px 18px rgba(180,35,24,.08);font-weight:900}
.app-topbar-logout:hover{background:#fee9e8;border-color:#e99894;color:#8f1d15}
.app-topbar-logout>span:first-child{font-size:15px;line-height:1}.app-topbar-logout-label{font-size:10px}
.app-logout-layer{display:none;position:fixed;inset:0;z-index:1200;padding:18px;background:rgba(22,34,52,.52);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);align-items:center;justify-content:center}
.app-logout-layer.show{display:flex}.app-logout-sheet{position:relative;width:min(410px,100%);padding:24px;border:1px solid #ead6d5;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(35,45,62,.28)}
.app-logout-sheet-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 14px;border-radius:18px;background:#fff0ef;color:#b42318;font-size:28px;font-weight:900}
.app-logout-sheet h3{margin:0;text-align:center;color:#24364b;font-size:20px}.app-logout-sheet p{margin:8px auto 18px;max-width:320px;text-align:center;color:#728196;font-size:12px;line-height:1.6}
.app-logout-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.app-logout-cancel,.app-logout-confirm{min-height:46px;border-radius:13px;border:1px solid #dde5ee;font-weight:900;cursor:pointer}
.app-logout-cancel{background:#f7f9fc;color:#52657c}.app-logout-confirm{background:#b42318;border-color:#b42318;color:#fff;box-shadow:0 10px 24px rgba(180,35,24,.2)}
body.app-logout-open{overflow:hidden!important}
body.native-app-mode .pwa-install-button,body.standalone-app-mode .pwa-install-button{display:none!important}
body.native-app-mode .app-topbar-logout,body.standalone-app-mode .app-topbar-logout{box-shadow:0 7px 18px rgba(180,35,24,.12)}

@media(max-width:820px){
  body.single-light-theme .topbar-actions .topbar-logout-form{display:block!important}
  body.single-light-theme .topbar-actions .app-topbar-logout{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border-radius:14px!important;background:#fff0ef!important;border:1px solid #f0b8b4!important;color:#b42318!important;text-indent:0!important;overflow:visible!important;position:relative!important}
  body.single-light-theme .topbar-actions .app-topbar-logout>span:first-child{display:grid;place-items:center;font-size:20px;line-height:1}
  body.single-light-theme .topbar-actions .app-topbar-logout-label{position:absolute;left:50%;bottom:-13px;transform:translateX(-50%);display:block!important;padding:2px 5px;border-radius:999px;background:#b42318;color:#fff;font-size:6.5px;line-height:1;font-weight:900;letter-spacing:.02em;white-space:nowrap;box-shadow:0 4px 10px rgba(180,35,24,.18)}
  body.single-light-theme .sidebar-footer{padding:11px 12px calc(14px + env(safe-area-inset-bottom,0px))!important;background:#fff!important;border-top:1px solid #e1e7ef!important}
  body.single-light-theme .sidebar-footer .user-mini{padding:7px 4px 10px}
  .mobile-sidebar-logout-form{display:block;margin-top:2px}
  .mobile-sidebar-logout{width:100%;min-height:55px;display:flex;align-items:center;gap:11px;padding:8px 11px;border:1px solid #efb9b5;border-radius:15px;background:linear-gradient(135deg,#fff3f2,#ffe9e7);color:#9f2218;text-align:left;cursor:pointer;box-shadow:0 8px 20px rgba(180,35,24,.08)}
  .mobile-sidebar-logout-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:12px;background:#b42318;color:#fff;font-size:21px;box-shadow:0 8px 18px rgba(180,35,24,.2)}
  .mobile-sidebar-logout strong,.mobile-sidebar-logout small{display:block}.mobile-sidebar-logout strong{font-size:11px;color:#8f1d15}.mobile-sidebar-logout small{margin-top:3px;font-size:8px;color:#a6635d}
  .app-logout-layer{align-items:flex-end;padding:0}.app-logout-sheet{width:100%;max-width:none;border-radius:26px 26px 0 0;padding:24px 16px calc(22px + env(safe-area-inset-bottom,0px));border-left:0;border-right:0;border-bottom:0}.app-logout-sheet-actions{grid-template-columns:1fr}.app-logout-confirm{order:-1}
}

/* apartman-v.1.55 login role dropdown + stronger mobile app actions */
.login-role-select-field{margin:2px 0 4px}
.login-role-select-wrap{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 34px;align-items:center;min-height:62px;border:1px solid #dce3ec;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(38,56,84,.06);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;overflow:hidden}
.login-role-select-wrap:focus-within{border-color:#687bf0;box-shadow:0 12px 28px rgba(79,96,235,.14);transform:translateY(-1px)}
.login-role-select-icon{width:38px;height:38px;margin-left:10px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#eef1ff,#f6f4ff);color:#384bb6;font-size:18px;font-weight:900}
.login-role-select-wrap select{appearance:none;-webkit-appearance:none;width:100%;height:60px;border:0!important;outline:0;background:transparent!important;color:#17263c!important;padding:0 8px 0 10px!important;font-size:14px;font-weight:900;cursor:pointer;box-shadow:none!important}
.login-role-select-wrap select:focus{outline:0;box-shadow:none!important}
.login-role-select-chevron{display:grid;place-items:center;color:#6e7e94;font-size:20px;pointer-events:none}
.login-role-select-help{display:block;margin:6px 2px 0;color:#7a899c;font-size:10px;line-height:1.4}
.guest-body.single-light-theme .login-role-select-wrap select{background:transparent!important;color:#17263c!important}

/* Install action uses green application semantics; logout stays unmistakably red. */
.pwa-install-button{border-color:#a9d9b5!important;background:#edf9f0!important;color:#18753a!important}
.pwa-install-button:hover{border-color:#76c48a!important;background:#def4e4!important;color:#0d6530!important}
.guest-pwa-install{background:linear-gradient(135deg,#1f9d55,#168143)!important;border-color:#168143!important;color:#fff!important;box-shadow:0 10px 24px rgba(31,157,85,.20)!important}
.guest-pwa-install:hover{background:linear-gradient(135deg,#198b4a,#126f39)!important;color:#fff!important}

@media(max-width:820px){
  .login-role-select-wrap{grid-template-columns:48px minmax(0,1fr) 36px;min-height:60px;border-radius:15px}
  .login-role-select-wrap select{height:58px;font-size:14px}
  .pwa-install-button:not(.guest-pwa-install){background:#1f9d55!important;border:1px solid #167a40!important;color:#fff!important;box-shadow:0 8px 20px rgba(31,157,85,.24)!important}
  .pwa-install-button:not(.guest-pwa-install)>span:first-child{font-size:21px;font-weight:900}
  body.single-light-theme .topbar-actions .app-topbar-logout{background:#c62828!important;border-color:#a91f1f!important;color:#fff!important;box-shadow:0 9px 22px rgba(198,40,40,.28)!important}
  body.single-light-theme .topbar-actions .app-topbar-logout:hover{background:#a91f1f!important;border-color:#8f1717!important;color:#fff!important}
  body.single-light-theme .topbar-actions .app-topbar-logout-label{background:#a91f1f!important;color:#fff!important;font-size:7px!important;box-shadow:0 5px 12px rgba(169,31,31,.28)!important}
  .mobile-sidebar-logout{border-color:#d95b52!important;background:linear-gradient(135deg,#c62828,#a91f1f)!important;color:#fff!important;box-shadow:0 10px 24px rgba(198,40,40,.22)!important}
  .mobile-sidebar-logout-icon{background:#fff!important;color:#b42318!important;box-shadow:none!important}
  .mobile-sidebar-logout strong,.mobile-sidebar-logout small{color:#fff!important}
  .mobile-sidebar-logout small{opacity:.82}
}

/* apartman-v.1.56 true login role dropdown + explicit mobile install/logout icons */
.login-role-dropdown-field{position:relative;margin:2px 0 4px;z-index:12}
.login-role-dropdown-toggle{width:100%;min-height:64px;display:grid;grid-template-columns:46px minmax(0,1fr) 34px;align-items:center;gap:8px;padding:7px 9px;border:1px solid #d9e2ee;border-radius:16px;background:#fff;color:#17263c;text-align:left;cursor:pointer;box-shadow:0 8px 24px rgba(38,56,84,.06);transition:.18s ease}
.login-role-dropdown-toggle:hover,.login-role-dropdown-field.is-open .login-role-dropdown-toggle{border-color:#687bf0;box-shadow:0 12px 30px rgba(79,96,235,.14);transform:translateY(-1px)}
.login-role-dropdown-toggle.is-invalid{border-color:#dc4545;box-shadow:0 0 0 3px rgba(220,69,69,.10)}
.login-role-dropdown-toggle.is-placeholder .login-role-dropdown-copy strong{color:#77869a;font-weight:800}
.login-role-dropdown-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#eef1ff,#f5f2ff);color:#3549b4;font-size:18px;font-weight:900}
.login-role-dropdown-copy{display:grid;gap:2px;min-width:0}.login-role-dropdown-copy strong{font-size:14px;color:#17263c;line-height:1.3}.login-role-dropdown-copy small{font-size:10px;color:#8190a3;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.login-role-dropdown-chevron{display:grid;place-items:center;font-size:20px;color:#6d7d92;transition:transform .18s ease}.login-role-dropdown-field.is-open .login-role-dropdown-chevron{transform:rotate(180deg)}
.login-role-dropdown-menu{position:absolute;left:0;right:0;top:calc(100% - 1px);z-index:80;display:grid;gap:6px;padding:8px;border:1px solid #d8e1ec;border-radius:16px;background:#fff;box-shadow:0 22px 55px rgba(29,46,72,.20)}
.login-role-dropdown-menu[hidden]{display:none!important}
.login-role-dropdown-option{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) 22px;align-items:center;gap:9px;padding:9px 10px;border:1px solid transparent;border-radius:12px;background:#fff;color:#1b2c44;text-align:left;cursor:pointer;transition:.15s ease}
.login-role-dropdown-option:hover,.login-role-dropdown-option:focus{outline:0;background:#f5f7ff;border-color:#d8defc}.login-role-dropdown-option.is-selected{background:#eef2ff;border-color:#c8d0fb}
.login-role-option-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#f1f3ff;color:#3449b4;font-size:16px;font-weight:900}.login-role-dropdown-option>span:nth-child(2){display:grid;gap:2px}.login-role-dropdown-option strong{font-size:12px;color:#1a2b42}.login-role-dropdown-option small{font-size:9px;color:#7b899b}.login-role-option-check{opacity:0;color:#4057cf;font-weight:900}.login-role-dropdown-option.is-selected .login-role-option-check{opacity:1}
.login-role-dropdown-error{display:block;margin:6px 2px 0;color:#b42318;font-size:9px;font-weight:800}.login-role-dropdown-error[hidden]{display:none!important}
/* Remove any legacy four-card login selector if stale markup is ever rendered. */
.premium-login-form .login-role-grid{display:none!important}

.pwa-install-button .pwa-install-icon{display:grid;place-items:center;color:#159447!important;font-size:22px!important;font-weight:1000!important;line-height:1}
.app-topbar-logout .app-logout-icon{display:grid;place-items:center;color:#d12626!important;font-size:22px!important;font-weight:1000!important;line-height:1}
@media(max-width:820px){
  .login-role-dropdown-toggle{min-height:62px;grid-template-columns:44px minmax(0,1fr) 32px;border-radius:15px}
  .login-role-dropdown-menu{position:absolute;top:calc(100% + 4px);padding:7px;border-radius:15px;max-height:min(330px,58vh);overflow:auto;-webkit-overflow-scrolling:touch}
  .login-role-dropdown-option{min-height:56px;padding:8px 9px}.login-role-dropdown-option strong{font-size:13px}.login-role-dropdown-option small{font-size:10px}
  .pwa-install-button:not(.guest-pwa-install){background:#f0fff5!important;border:2px solid #20a253!important;color:#14783b!important;box-shadow:0 8px 20px rgba(31,157,85,.16)!important}
  .pwa-install-button:not(.guest-pwa-install) .pwa-install-icon{color:#159447!important;font-size:24px!important}
  .guest-pwa-install{background:#f0fff5!important;border:2px solid #20a253!important;color:#14783b!important;box-shadow:0 10px 24px rgba(31,157,85,.16)!important}
  .guest-pwa-install .pwa-install-icon{color:#159447!important}
  body.single-light-theme .topbar-actions .app-topbar-logout{background:#fff5f5!important;border:2px solid #d12626!important;color:#d12626!important;box-shadow:0 9px 22px rgba(209,38,38,.18)!important}
  body.single-light-theme .topbar-actions .app-topbar-logout .app-logout-icon{color:#d12626!important;font-size:23px!important}
  body.single-light-theme .topbar-actions .app-topbar-logout-label{background:#d12626!important;color:#fff!important}
}

/* apartman-v.1.62 finance hub + bank automation */
.finance-hub-tabs{margin-bottom:14px}
.finance-subtabs,.bank-subtabs{display:flex;align-items:center;gap:7px;margin:0 0 14px;padding:7px;border:1px solid #dfe7f0;border-radius:16px;background:#f8fafc;overflow-x:auto;scrollbar-width:thin}
.finance-subtabs a,.bank-subtabs a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid transparent;border-radius:11px;color:#5d7188;font-size:10px;font-weight:900;text-decoration:none;white-space:nowrap;transition:.18s ease}
.finance-subtabs a:hover,.bank-subtabs a:hover{background:#fff;border-color:#dbe4ee;color:#28435f}
.finance-subtabs a.active,.bank-subtabs a.active{background:#173d61;border-color:#173d61;color:#fff;box-shadow:0 7px 18px rgba(23,61,97,.14)}
.bank-hub-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.bank-preview-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0 0 12px}
.bank-preview-summary>div{padding:12px 13px;border:1px solid #e1e8f0;border-radius:14px;background:#f9fbfd}
.bank-preview-summary small,.bank-preview-summary strong{display:block}.bank-preview-summary small{font-size:8px;color:#7b8da2;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.bank-preview-summary strong{margin-top:4px;color:#243c58;font-size:15px}
.bank-account-admin-table td>small{display:block;margin-top:3px;color:#8394a8;font-size:8px}.bank-account-admin-table td{vertical-align:middle}
.bank-account-actions{position:relative;min-width:112px}.bank-account-actions>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:31px;padding:0 11px;border-radius:8px;background:#243d55;color:#fff;font-size:9px;font-weight:900}.bank-account-actions>summary::-webkit-details-marker{display:none}.bank-account-actions>summary:after{content:'⌄';margin-left:5px;font-size:10px}.bank-account-actions[open]>summary{background:#173d61}.bank-account-actions>div{position:absolute;left:0;top:35px;z-index:35;display:grid;min-width:210px;padding:5px;border:1px solid #d8e1eb;border-radius:10px;background:#fff;box-shadow:0 18px 45px rgba(32,52,76,.18)}
.bank-account-actions a,.bank-account-actions button{width:100%;min-height:32px;display:flex;align-items:center;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:#334d69;font:inherit;font-size:9px;text-align:left;text-decoration:none;cursor:pointer}.bank-account-actions a:hover,.bank-account-actions button:hover{background:#eef4f9;color:#173d61}.bank-account-actions form{margin:0}
.bank-profile-form{margin-top:10px;padding-top:12px;border-top:1px dashed #d9e2ec}.bank-import-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:8px;font-weight:900}.bank-import-status.ok{background:#e9f7ea;color:#2f7c34}.bank-import-status.warn{background:#fff5dc;color:#9b6b08}.bank-import-status.bad{background:#fff0ef;color:#b13d34}.bank-import-status.info{background:#edf3ff;color:#355daa}
.bank-score{display:inline-flex;align-items:center;gap:5px}.bank-score:before{content:'';width:7px;height:7px;border-radius:50%;background:#a7b4c1}.bank-score.high:before{background:#4fa857}.bank-score.medium:before{background:#e8a82f}.bank-score.low:before{background:#d4645d}
.bank-balance-diff{font-size:8px;font-weight:900}.bank-balance-diff.ok{color:#3a8d43}.bank-balance-diff.warn{color:#b64338}
@media(max-width:1100px){.bank-preview-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){
  .finance-hub-tabs{margin-left:-2px;margin-right:-2px}
  .finance-subtabs,.bank-subtabs{margin-left:-2px;margin-right:-2px;border-radius:13px;padding:6px}
  .finance-subtabs a,.bank-subtabs a{min-height:38px;padding:0 11px;font-size:9px}
  .bank-hub-actions{width:100%;justify-content:stretch}.bank-hub-actions .button{flex:1 1 calc(50% - 5px);justify-content:center}
  .bank-preview-summary{grid-template-columns:1fr 1fr}
  .bank-account-admin-table{min-width:1040px!important}
  .bank-account-actions>div{position:fixed;left:14px;right:14px;top:auto;bottom:calc(82px + env(safe-area-inset-bottom,0px));min-width:0;max-height:54vh;overflow:auto;border-radius:16px;padding:8px;z-index:1220}
  .bank-account-actions a,.bank-account-actions button{min-height:42px;font-size:10px}
}
@media(max-width:480px){.bank-preview-summary{grid-template-columns:1fr}.bank-hub-actions .button{flex-basis:100%}}

/* v1.66 resident onboarding, branding and rental lifecycle */
.brand-logo-shell,.login-mobile-logo{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:#fff;border:1px solid rgba(20,55,95,.12);overflow:hidden;flex:0 0 auto}.brand-logo-shell img,.login-mobile-logo img{max-width:100%;max-height:100%;object-fit:contain}.login-brand-logo{width:64px;height:64px;border-radius:18px;background:#fff;border:1px solid rgba(255,255,255,.35);padding:7px;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(5,24,55,.14)}.login-brand-logo img{max-width:100%;max-height:100%;object-fit:contain}.settings-logo-preview{display:block;max-width:220px;max-height:100px;object-fit:contain;padding:10px;border:1px solid #d8e3f0;border-radius:12px;background:#fff}.branding-site-logo-row{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #e8eef6}.branding-site-logo-row:last-child{border-bottom:0}.branding-site-logo-row img{width:50px;height:40px;object-fit:contain;border:1px solid #e1e9f2;border-radius:9px;background:#fff}.kvkk-document{margin-top:18px}.kvkk-scroll{max-height:320px;overflow:auto;white-space:normal;line-height:1.7;padding:15px;border:1px solid #dce6f2;border-radius:12px;background:#fff;margin:10px 0 14px}.kvkk-accept{border:1px solid #c9d9ef;border-radius:12px;padding:12px;background:#f6f9ff}.onboarding-screen{max-width:1050px;margin-inline:auto}.badge-warning{background:#fff2c7;color:#805b00}.badge-muted{background:#eef2f6;color:#526173}.button-xs{min-height:30px!important;padding:5px 9px!important;font-size:10px!important}.compact-stats .stat-card{min-height:100px}
@media(max-width:760px){.branding-settings-grid{grid-template-columns:1fr!important}.settings-logo-preview{max-width:180px}.kvkk-scroll{max-height:260px}.branding-site-logo-row{grid-template-columns:46px 1fr}.branding-site-logo-row form{grid-column:1/-1}.login-brand-logo{width:46px;height:46px;border-radius:13px}}
.topbar-brand-logo{display:inline-flex;width:34px;height:34px;padding:4px;border-radius:10px;background:#fff;border:1px solid #dce6f1;align-items:center;justify-content:center;flex:0 0 auto}.topbar-brand-logo img{max-width:100%;max-height:100%;object-fit:contain}@media(min-width:761px){.topbar-brand-logo{display:none}}

/* apartman-v.1.68 unified income-expense account statement */
.finance-ledger-screen{display:grid;gap:10px}.finance-ledger-tabs{display:flex;align-items:stretch;gap:0;overflow-x:auto;background:#fff;border:1px solid #dfe6ee;border-radius:12px 12px 0 0;scrollbar-width:thin}.finance-ledger-tab{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-bottom:3px solid transparent;color:#17233a;text-decoration:none;font-size:11px;font-weight:760;white-space:nowrap;background:#fff}.finance-ledger-tab.active{border-bottom-color:#8abb2b;background:#fbfdf8}.finance-ledger-tab.is-pending{cursor:default;color:#39465a}.finance-ledger-tab b{margin-left:4px;font-size:10px}.finance-ledger-card{padding:0!important;overflow:hidden;border-radius:0 0 14px 14px}.finance-ledger-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 12px;border-bottom:1px solid #dfe5ec;background:#fff}.finance-ledger-balance{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:5px;background:#51b74d;color:#fff;font-size:11px;font-weight:760}.finance-ledger-balance strong{margin-left:4px}.finance-ledger-actions{display:flex;align-items:center;gap:6px}.ledger-tool-button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 12px;border:1px solid #d5dce5;border-radius:5px;background:#fff;color:#1d2a3e;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.ledger-tool-button:hover{background:#f7f9fc}.ledger-icon-button{width:36px;padding:0;justify-content:center;font-size:16px}.finance-ledger-search{display:flex;align-items:center;min-height:32px;border:1px solid #d5dce5;border-radius:5px;background:#fff;overflow:hidden}.finance-ledger-search span{padding-left:10px;color:#7b8795}.finance-ledger-search input{width:170px;min-height:30px;border:0!important;outline:0;padding:0 8px!important;font-size:11px;background:transparent!important}.finance-ledger-search button{border:0;background:#f3f6fa;min-height:30px;padding:0 10px;font-size:10px;font-weight:800;cursor:pointer}.finance-ledger-table-wrap{overflow:auto;background:#fff}.finance-ledger-table{width:100%;min-width:1220px;border-collapse:collapse;font-size:10.5px}.finance-ledger-table th{height:30px;padding:5px 8px;border-right:1px solid #d8dee6;border-bottom:1px solid #d8dee6;background:#fafafa;color:#384254;text-align:center;font-weight:800;white-space:nowrap}.finance-ledger-table td{padding:7px 8px;border-right:1px solid #e0e5eb;border-bottom:1px solid #e0e5eb;color:#1e2b40;vertical-align:middle}.finance-ledger-table tr:hover td{background:#fbfdff}.finance-ledger-table td:first-child{text-align:center}.finance-ledger-table td>strong{display:block}.finance-ledger-table td>small{display:block;margin-top:2px;color:#7b8794;font-size:9px}.ledger-description{min-width:380px}.ledger-description strong{font-weight:620}.ledger-type{font-size:10px;font-weight:760}.ledger-type.ledger-income{color:#1e4f76}.ledger-type.ledger-expense{color:#c54040}.ledger-type.pending{font-weight:700}.ledger-type.ledger-muted{color:#7b8794}.ledger-type.ledger-refund{color:#7a58a5}.ledger-amount{text-align:right;white-space:nowrap;font-weight:800}.ledger-receipt-button{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:0 10px;border:1px solid #20354d;border-radius:14px;color:#17283d;text-decoration:none;font-size:9.5px;font-weight:780;background:#fff}.ledger-receipt-button:hover{background:#20354d;color:#fff}.ledger-empty{text-align:center!important;padding:30px!important;color:#778497!important}.finance-ledger-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:8px 12px;background:#fff;border-top:1px solid #e0e5eb}.ledger-page-sizes{display:flex;align-items:center;gap:3px;font-size:10px}.ledger-page-sizes span{margin-right:5px;color:#687587}.ledger-page-sizes a,.ledger-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 7px;border-radius:4px;color:#17283d;text-decoration:none}.ledger-page-sizes a.active,.ledger-pagination a.active{background:#194e87;color:#fff}.ledger-page-info{font-size:10px;color:#7a8592}.ledger-pagination{justify-self:end;display:flex;align-items:center;gap:2px;font-size:10px}.ledger-pagination span{padding:0 4px}.finance-ledger-note{margin:0;padding:7px 12px 10px;background:#fff;color:#87919e;font-size:9px;border-top:1px dashed #e0e5eb}
@media(max-width:900px){.finance-ledger-toolbar{align-items:stretch;flex-direction:column}.finance-ledger-actions{display:grid;grid-template-columns:auto auto 1fr}.finance-ledger-search input{width:100%}.finance-ledger-footer{grid-template-columns:1fr;justify-items:start}.ledger-pagination{justify-self:start;max-width:100%;overflow-x:auto}.finance-ledger-table{min-width:1080px}.finance-ledger-tab{padding:0 13px}.finance-ledger-balance{align-self:flex-start}.finance-ledger-note{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}}


/* apartman-v.1.68 ledger tabs visibility hotfix */
.finance-ledger-tabbar-shell{display:block!important;width:100%!important;margin:0 0 10px!important;background:#fff!important;border:1px solid #dfe6ee!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 6px 18px rgba(28,48,75,.05)!important}
.finance-ledger-tabbar-title{padding:7px 12px 5px!important;font-size:9px!important;font-weight:900!important;letter-spacing:.09em!important;color:#6d7f93!important;background:#f8fafc!important;border-bottom:1px solid #e8edf3!important}
.finance-ledger-tabbar-shell .finance-ledger-tabs{display:flex!important;align-items:stretch!important;gap:0!important;width:100%!important;min-height:44px!important;overflow-x:auto!important;background:#fff!important;border:0!important;border-radius:0!important;scrollbar-width:thin!important}
.finance-ledger-tabbar-shell .finance-ledger-tab{appearance:none!important;-webkit-appearance:none!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 18px!important;margin:0!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;background:#fff!important;color:#17233a!important;text-decoration:none!important;font:inherit!important;font-size:11px!important;font-weight:760!important;white-space:nowrap!important;opacity:1!important;visibility:visible!important}
.finance-ledger-tabbar-shell .finance-ledger-tab.active{border-bottom-color:#8abb2b!important;background:#fbfdf8!important;color:#17233a!important}
.finance-ledger-tabbar-shell .finance-ledger-tab.is-pending{color:#39465a!important;cursor:default!important}
.finance-ledger-tabbar-shell .finance-ledger-tab:disabled{opacity:1!important;-webkit-text-fill-color:#39465a!important}
.finance-ledger-tabbar-shell .finance-ledger-tab b{margin-left:4px!important;font-size:10px!important}
@media(max-width:820px){.finance-ledger-tabbar-shell{margin-left:0!important;margin-right:0!important}.finance-ledger-tabbar-shell .finance-ledger-tab{padding:0 13px!important;font-size:10px!important}.finance-ledger-tabbar-title{font-size:8px!important}}

/* apartman-v.1.69 - Gelir/Gider ekranını Giderler modülü ve genel site görünümüyle eşitle */
.finance-income-screen .income-subtabs{margin-bottom:0}
.finance-income-screen .income-subtabs .independent-tab.disabled{background:#f8fafc;color:#8292a5;border-color:transparent;pointer-events:none}
.finance-income-screen .finance-statement-table{min-width:1220px!important}
.finance-income-screen .finance-statement-table .ledger-description{min-width:360px}
.finance-income-screen .finance-statement-table td>small{display:block;margin-top:3px;color:#8091a6;font-size:9px}
.finance-income-screen .finance-balance-badge{cursor:default;pointer-events:none}
.finance-income-screen .finance-ledger-site-search{margin:0}
.finance-income-screen .finance-server-pagination{padding:14px 0 0}
.finance-income-screen .ledger-page-sizes a,.finance-income-screen .ledger-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border:1px solid #dbe5ef;border-radius:8px;background:#fff;color:#435a75;text-decoration:none;font-size:10px;font-weight:800}
.finance-income-screen .ledger-page-sizes a.active,.finance-income-screen .ledger-pagination a.active{background:#304e72;border-color:#304e72;color:#fff}
.finance-income-screen .ledger-pagination{display:flex;align-items:center;gap:4px}
.finance-income-screen .ledger-page-sizes{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.finance-income-screen .ledger-page-sizes>span{font-size:10px;color:#71849b}
@media(max-width:820px){.finance-income-screen .finance-statement-table{min-width:1080px!important}.finance-income-screen .finance-server-pagination{align-items:flex-start;flex-direction:column}.finance-income-screen .finance-server-pagination .pagination-links{max-width:100%;overflow-x:auto}}

/* apartman-v.1.72 - Bekleyen Hareketler ekranını gelir/gider iki kolon akışına dönüştür */
.finance-waiting-screen .finance-waiting-card{overflow:hidden}
.finance-waiting-screen .finance-waiting-toolbar{align-items:flex-start}
.finance-waiting-screen .finance-waiting-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 18px 16px}
.finance-waiting-screen .finance-waiting-summary{display:grid;gap:4px;padding:18px 20px;border-radius:16px;color:#fff;box-shadow:0 14px 30px rgba(26,45,73,.14)}
.finance-waiting-screen .finance-waiting-summary small{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:.88}
.finance-waiting-screen .finance-waiting-summary strong{font-size:26px;line-height:1.15}
.finance-waiting-screen .finance-waiting-summary span{font-size:12px;font-weight:700;opacity:.94}
.finance-waiting-screen .finance-waiting-summary.income{background:linear-gradient(135deg,#8ebf43,#6fa034)}
.finance-waiting-screen .finance-waiting-summary.expense{background:linear-gradient(135deg,#d65a55,#b53f3c)}
.finance-waiting-screen .finance-waiting-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 18px 18px}
.finance-waiting-screen .finance-waiting-lane{display:grid;gap:12px;align-content:start;padding:15px;border:1px solid #e1e8f0;border-radius:18px;background:#f8fafc;min-height:520px}
.finance-waiting-screen .finance-waiting-lane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px dashed #d7e0ea}
.finance-waiting-screen .finance-waiting-lane-head h3{margin:2px 0 0;font-size:20px;color:#21354d}.finance-waiting-screen .finance-waiting-lane-head span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#fff;color:#50657d;font-size:11px;font-weight:900;border:1px solid #d9e3ed}
.finance-waiting-screen .finance-waiting-list{display:grid;gap:12px;align-content:start}
.finance-waiting-screen .finance-waiting-item{display:grid;gap:9px;padding:14px;border-radius:16px;border:1px solid #dfe7f0;background:#fff;box-shadow:0 8px 18px rgba(29,49,75,.05)}
.finance-waiting-screen .finance-waiting-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.finance-waiting-screen .finance-waiting-item-top strong{display:block;font-size:13px;color:#21344f}.finance-waiting-screen .finance-waiting-item-top small{display:block;margin-top:4px;color:#7c8ea4;font-size:10px}
.finance-waiting-screen .finance-waiting-amount{flex:0 0 auto;display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:900;white-space:nowrap}
.finance-waiting-screen .finance-waiting-amount.income{background:#edf7e9;color:#347539}.finance-waiting-screen .finance-waiting-amount.expense{background:#fff1f0;color:#b5403d}
.finance-waiting-screen .finance-waiting-item-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.finance-waiting-screen .finance-waiting-item-meta>span{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#f4f7fb;color:#59708b;font-size:9px;font-weight:800}.finance-waiting-screen .finance-waiting-item-meta .ledger-type{background:#edf3ff}.finance-waiting-screen .finance-waiting-item-meta .ledger-type.ledger-expense{background:#fff1f0}.finance-waiting-screen .finance-waiting-item-meta .ledger-type.pending{font-weight:900}
.finance-waiting-screen .finance-waiting-status{background:#fff7df!important;color:#876400!important}
.finance-waiting-screen .finance-waiting-counterparty{margin:0;color:#40566f;font-size:11px;line-height:1.5}
.finance-waiting-screen .finance-waiting-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:6px;border-top:1px dashed #e0e6ed;color:#7d8da1;font-size:10px;font-weight:800}
.finance-waiting-screen .income-item{border-left:4px solid #8cb946}.finance-waiting-screen .expense-item{border-left:4px solid #cd5a56}
.finance-waiting-screen .empty-state.compact{padding:32px 18px;border:1px dashed #d7e0ea;border-radius:16px;background:#fff}.finance-waiting-screen .empty-state.compact p{margin:0;color:#7c8ea4}
@media(max-width:980px){.finance-waiting-screen .finance-waiting-summary-grid,.finance-waiting-screen .finance-waiting-board{grid-template-columns:1fr}.finance-waiting-screen .finance-waiting-lane{min-height:0}}
@media(max-width:820px){.finance-waiting-screen .finance-waiting-summary-grid{padding:0 14px 14px}.finance-waiting-screen .finance-waiting-board{padding:0 14px 14px;gap:14px}.finance-waiting-screen .finance-waiting-lane{padding:13px;border-radius:16px}.finance-waiting-screen .finance-waiting-item-top{flex-direction:column}.finance-waiting-screen .finance-waiting-amount{align-self:flex-start}.finance-waiting-screen .finance-waiting-actions{align-items:flex-start;flex-direction:column}}

/* v1.75 Multi Apartment Management */
.management-owner-hero{background:linear-gradient(135deg,#0f2847 0%,#174f79 52%,#246d78 100%);color:#fff}.management-owner-hero .eyebrow,.management-owner-hero p{color:rgba(255,255,255,.78)}.management-owner-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.management-mini-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.management-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.management-account-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid #e1e8f0;border-radius:14px;background:#fff;color:#17233a;text-decoration:none;transition:.2s ease}.management-account-card:hover{border-color:#aabfd5;box-shadow:0 12px 30px rgba(18,46,78,.08);transform:translateY(-1px)}.management-account-avatar{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#173d68,#2b7780);color:#fff;font-size:18px;font-weight:850}.management-account-copy{min-width:0}.management-account-copy strong,.management-account-copy small,.management-account-copy span{display:block}.management-account-copy strong{font-size:13px}.management-account-copy small{margin-top:3px;color:#6e7a89;font-size:10.5px}.management-account-copy span{margin-top:5px;color:#435267;font-size:10px}.management-code-preview{min-width:120px;padding:10px 14px;border:1px solid #dbe5ef;border-radius:12px;background:#f8fbfe}.management-code-preview small,.management-code-preview strong{display:block}.management-code-preview small{color:#758397;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.management-code-preview strong{margin-top:3px;color:#183c65;font-size:13px}.form-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:8px;padding:10px 0 7px;border-bottom:1px solid #e5ebf2}.form-section-title strong{font-size:12px;color:#17324f}.form-section-title span{font-size:9.5px;color:#7c8999}.management-detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:14px;margin-bottom:14px}.management-info-list{display:grid;gap:0}.management-info-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #edf1f5}.management-info-list>div:last-child{border-bottom:0}.management-info-list span{color:#788596;font-size:10px}.management-info-list strong{font-size:11px;text-align:right}.management-action-stack{display:grid;gap:8px}.management-action-stack form,.management-action-stack .button{width:100%}.management-date-stat{font-size:12px!important}.management-impersonation-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:10px 12px;border:1px solid #f0c36a;border-radius:12px;background:#fff7df;color:#624a16;box-shadow:0 5px 16px rgba(99,74,22,.06)}.management-impersonation-bar>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.management-impersonation-bar strong{font-size:11px}.management-impersonation-bar span{font-size:10px}.management-impersonation-bar form{margin:0}.management-center-screen .table-action{white-space:nowrap}.management-center-screen .inline-form{display:inline-block;margin-left:5px}
@media(max-width:1200px){.management-owner-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.management-owner-stats,.management-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.management-card-grid,.management-detail-grid{grid-template-columns:1fr}.management-impersonation-bar{align-items:flex-start;flex-direction:column}.management-impersonation-bar form,.management-impersonation-bar .button{width:100%}}@media(max-width:520px){.management-owner-stats,.management-mini-stats{grid-template-columns:1fr}.management-account-card{grid-template-columns:42px 1fr}.management-account-card>.status-dot{grid-column:2;justify-self:start}.management-account-avatar{width:42px;height:42px;border-radius:12px}.form-section-title{align-items:flex-start;flex-direction:column}}

/* v1.76 Multi Apartment Portfolio / Onboarding */
.building-context-switcher{display:flex;align-items:center;gap:8px;min-width:220px;padding:6px 9px;border:1px solid #d9e4ef;border-radius:13px;background:#fff;box-shadow:0 5px 16px rgba(24,55,89,.05)}
.building-context-icon{width:30px;height:30px;display:grid;place-items:center;flex:none;border-radius:9px;background:#eef5fb;color:#1d5b86;font-size:14px;font-weight:900}
.building-context-switcher label{display:block;min-width:0;flex:1}.building-context-switcher small{display:block;color:#8a99aa;font-size:6.8px;font-weight:900;letter-spacing:.08em;margin-bottom:1px}.building-context-switcher select{width:100%;max-width:190px;border:0;background:transparent;color:#243d59;font-size:10px;font-weight:850;outline:0;padding:0 20px 0 0;cursor:pointer}
.management-setup-screen{display:grid;gap:14px;max-width:1180px;margin:0 auto}.setup-hero{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px;align-items:center;padding:24px;border-radius:20px;background:linear-gradient(135deg,#102a48,#174f79 55%,#26797b);color:#fff;box-shadow:0 18px 42px rgba(18,55,87,.16)}.setup-hero .eyebrow,.setup-hero p{color:rgba(255,255,255,.76)}.setup-hero h1{margin:6px 0 8px;font-size:25px}.setup-hero p{margin:0;max-width:720px;line-height:1.7;font-size:11px}.setup-progress-card{padding:15px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.09);backdrop-filter:blur(8px)}.setup-progress-card span,.setup-progress-card strong{display:block}.setup-progress-card span{font-size:8px;letter-spacing:.08em;text-transform:uppercase;opacity:.78}.setup-progress-card strong{font-size:18px;margin-top:3px}.setup-progress-track{height:7px;margin-top:12px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.15)}.setup-progress-track i{display:block;height:100%;border-radius:999px;background:#fff;transition:width .25s ease}
.setup-shell{overflow:hidden;border:1px solid #dce6ef;border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(21,49,78,.08)}.setup-step-nav{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e5ebf1;background:#f8fbfd}.setup-step-nav button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px;border:0;border-right:1px solid #e7edf3;background:transparent;color:#8795a6;font-weight:800;cursor:pointer}.setup-step-nav button:last-child{border-right:0}.setup-step-nav b{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#e8eef4;color:#68798c;font-size:9px}.setup-step-nav span{font-size:9px}.setup-step-nav button.active{background:#fff;color:#173b62}.setup-step-nav button.active b{background:#173f69;color:#fff;box-shadow:0 6px 14px rgba(23,63,105,.18)}
.setup-step{display:none;padding:24px}.setup-step.active{display:block}.setup-step-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid #e8edf2}.setup-step-head h2{margin:4px 0 0;font-size:17px;color:#1d3857}.setup-step-head>span{font-size:9px;color:#8090a3}.setup-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setup-form-grid .full{grid-column:1/-1}.setup-number-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-info-note{margin-top:14px;padding:12px 14px;border:1px solid #cfe0ef;border-radius:12px;background:#f4f9fd;color:#49677f;font-size:10px;line-height:1.65}.setup-finish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.setup-finish-grid article{padding:15px;border:1px solid #e0e7ee;border-radius:14px;background:#fbfdff}.setup-finish-grid span,.setup-finish-grid strong,.setup-finish-grid small{display:block}.setup-finish-grid span{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#8392a3}.setup-finish-grid strong{margin-top:5px;font-size:14px;color:#1d4267}.setup-finish-grid small{margin-top:5px;font-size:9px;line-height:1.55;color:#718196}.setup-confirm{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding:12px;border:1px solid #dce7ef;border-radius:12px;background:#f8fbfd}.setup-confirm input{margin-top:2px}.setup-confirm span{font-size:10px;color:#425a72}.setup-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 24px;border-top:1px solid #e5ebf1;background:#fbfcfe}.setup-actions-right{display:flex;gap:8px}
.portfolio-screen{display:grid;gap:14px}.portfolio-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 22px;border:1px solid #dae5ee;border-radius:18px;background:linear-gradient(135deg,#fff,#f4f8fc);box-shadow:0 12px 30px rgba(25,53,83,.06)}.portfolio-hero h1{margin:5px 0 7px;font-size:23px;color:#173858}.portfolio-hero p{margin:0;max-width:760px;color:#6b7e91;font-size:10.5px;line-height:1.65}.portfolio-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.portfolio-summary-grid article{padding:15px 16px;border:1px solid #dfe7ef;border-radius:14px;background:#fff}.portfolio-summary-grid span,.portfolio-summary-grid strong{display:block}.portfolio-summary-grid span{font-size:8px;color:#8795a5;text-transform:uppercase;font-weight:850}.portfolio-summary-grid strong{margin-top:5px;font-size:18px;color:#203f60}.portfolio-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portfolio-building-card{padding:15px;border:1px solid #dfe7ef;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(24,52,80,.05);transition:.18s ease}.portfolio-building-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(24,52,80,.08)}.portfolio-building-card.active{border-color:#6ca7d2;box-shadow:0 0 0 2px rgba(69,132,181,.08),0 14px 34px rgba(24,52,80,.08)}.portfolio-building-head{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:start;gap:10px}.portfolio-building-mark{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#173e69,#2d7c82);color:#fff;font-size:19px}.portfolio-building-head small,.portfolio-building-head h2,.portfolio-building-head span{display:block}.portfolio-building-head small{font-size:7px;color:#8a99aa;text-transform:uppercase}.portfolio-building-head h2{margin:4px 0 3px;font-size:13px;color:#1c3d60}.portfolio-building-head span:not(.status-dot){font-size:9px;color:#748598}.portfolio-building-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.portfolio-building-stats div{padding:9px;border-radius:10px;background:#f6f9fc;text-align:center}.portfolio-building-stats span,.portfolio-building-stats strong{display:block}.portfolio-building-stats span{font-size:7px;color:#8997a6}.portfolio-building-stats strong{margin-top:3px;font-size:13px;color:#264866}.portfolio-building-actions{display:grid;grid-template-columns:1fr auto;gap:7px}.portfolio-building-actions form,.portfolio-building-actions form .button{width:100%}.portfolio-all-action{display:flex;justify-content:center;padding:3px}
@media(max-width:1180px){.portfolio-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.building-context-switcher{min-width:190px}.building-context-switcher select{max-width:150px}}
@media(max-width:900px){.setup-hero{grid-template-columns:1fr}.setup-progress-card{max-width:none}.setup-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.building-context-switcher{min-width:0;max-width:190px}.building-context-switcher small{display:none}}
@media(max-width:760px){.building-context-switcher{order:5;width:100%;max-width:none;padding:5px 8px}.building-context-switcher select{max-width:none}.setup-hero{padding:18px}.setup-hero h1{font-size:20px}.setup-step-nav span{display:none}.setup-step{padding:17px}.setup-form-grid,.setup-number-grid,.setup-finish-grid{grid-template-columns:1fr}.setup-form-grid .full{grid-column:auto}.setup-actions{padding:12px 16px}.portfolio-hero{align-items:flex-start;flex-direction:column}.portfolio-card-grid{grid-template-columns:1fr}.portfolio-building-actions{grid-template-columns:1fr}.portfolio-building-actions .button{width:100%}}
@media(max-width:520px){.portfolio-summary-grid{grid-template-columns:1fr 1fr}.setup-step-nav button{min-height:48px}.setup-step-nav b{width:24px;height:24px}.setup-actions{align-items:stretch;flex-direction:column}.setup-actions>.button,.setup-actions-right,.setup-actions-right .button{width:100%}.setup-actions-right{display:grid}}

/* apartman-v.1.77 granular permission center */
.permission-center-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 16px}.permission-center-summary article{background:#fff;border:1px solid #e5eaf2;border-radius:16px;padding:15px 16px;box-shadow:0 7px 22px rgba(27,39,70,.04)}.permission-center-summary span{display:block;color:#718096;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.permission-center-summary strong{display:block;margin:5px 0 2px;color:#172033;font-size:27px;line-height:1}.permission-center-summary small{display:block;color:#8a95a6;font-size:10px}.permission-profile-bar-v2{grid-template-columns:minmax(190px,.8fr) minmax(220px,1fr) minmax(260px,1.25fr)}.permission-save-template-box{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(180px,.75fr) minmax(220px,1fr);gap:12px;align-items:end;padding:16px;border:1px dashed #cfd8e6;border-radius:14px;background:#f9fbfe}.permission-save-template-box>div{align-self:center}.permission-save-template-box>div strong{display:block;color:#24344c;font-size:13px}.permission-save-template-box>div small{display:block;color:#78879b;font-size:11px;line-height:1.55;margin-top:4px}.permission-create-template-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:12px}.permission-create-template-grid>.field{margin:0}.permission-template-library,.permission-audit-card{margin-top:16px}.permission-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.permission-template-card{position:relative;display:flex;flex-direction:column;gap:13px;min-height:180px;padding:16px;border:1px solid #e4e9f1;border-radius:15px;background:linear-gradient(180deg,#fff,#fbfcff)}.permission-template-card .role-pill{margin-bottom:9px}.permission-template-card strong{display:block;color:#21314a;font-size:14px}.permission-template-card p{margin:6px 0 0;color:#738096;font-size:11px;line-height:1.5}.permission-template-meta{margin-top:auto;padding-top:10px;border-top:1px solid #edf0f5}.permission-template-meta span,.permission-template-meta small{display:block}.permission-template-meta span{font-size:11px;font-weight:800;color:#52647c}.permission-template-meta small{margin-top:3px;color:#929baa;font-size:9px}.permission-template-delete{align-self:flex-start}.permission-audit-plus,.permission-audit-minus{display:inline-flex;min-width:31px;justify-content:center;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:900}.permission-audit-plus{background:#e9f8ef;color:#147744}.permission-audit-minus{background:#fdecec;color:#b42318}.permission-audit-card td small{display:block;margin-top:5px;color:#8a95a5;font-size:9px}
@media(max-width:1180px){.permission-center-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-profile-bar-v2{grid-template-columns:1fr 1fr}.permission-profile-bar-v2 .permission-profile-copy{grid-column:1/-1}.permission-save-template-box{grid-template-columns:1fr 1fr}.permission-save-template-box>div{grid-column:1/-1}}
@media(max-width:720px){.permission-center-summary{grid-template-columns:1fr 1fr}.permission-template-grid{grid-template-columns:1fr}.permission-profile-bar-v2,.permission-save-template-box,.permission-create-template-grid{grid-template-columns:1fr!important}.permission-profile-bar-v2 .permission-profile-copy,.permission-save-template-box>div{grid-column:auto}.permission-audit-card .module-scroll{min-width:760px}}

/* apartman-v.1.78 multi-building finance center */
.finance-v178-hero{background:linear-gradient(135deg,#112f50 0%,#1f4f79 55%,#2d7a7c 100%)!important}.finance-v178-hero .hero-actions{display:flex;flex-wrap:wrap;gap:8px}.finance-portfolio-filter{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:16px;margin-bottom:16px}.finance-portfolio-filter-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) minmax(140px,.7fr) minmax(140px,.7fr) auto;gap:10px;align-items:end;flex:1}.finance-custom-date.is-hidden{display:none}.finance-period-chip{min-width:150px;padding:10px 13px;border-radius:12px;background:#f3f7fb;border:1px solid #dfe8f1}.finance-period-chip span,.finance-period-chip strong{display:block}.finance-period-chip span{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#8292a4;font-weight:850}.finance-period-chip strong{margin-top:4px;color:#244764;font-size:11px}.finance-portfolio-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.finance-portfolio-kpis article{position:relative;overflow:hidden;min-height:112px;padding:17px 18px;border:1px solid #dfe7ef;border-radius:16px;background:linear-gradient(145deg,#fff,#f7fafe);box-shadow:0 10px 26px rgba(32,56,84,.05)}.finance-portfolio-kpis article:after{content:"";position:absolute;width:82px;height:82px;border-radius:50%;right:-27px;top:-30px;background:rgba(41,83,122,.05)}.finance-portfolio-kpis article.positive{border-color:#d9ead9;background:linear-gradient(145deg,#fff,#f4fbf3)}.finance-portfolio-kpis article.danger{border-color:#f1d9d9;background:linear-gradient(145deg,#fff,#fff6f5)}.finance-portfolio-kpis article.warning{border-color:#f1e3c8;background:linear-gradient(145deg,#fff,#fffaf0)}.finance-portfolio-kpis span,.finance-portfolio-kpis strong,.finance-portfolio-kpis small{display:block;position:relative;z-index:1}.finance-portfolio-kpis span{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#8190a2;font-weight:900}.finance-portfolio-kpis strong{margin-top:7px;font-size:21px;color:#1d3d5b}.finance-portfolio-kpis article.positive strong{color:#397c44}.finance-portfolio-kpis article.danger strong{color:#b84449}.finance-portfolio-kpis small{margin-top:8px;font-size:9px;color:#75879a;line-height:1.45}.finance-comparison-card{margin-bottom:16px}.finance-comparison-card .panel-head p{margin:5px 0 0;color:#7d8c9d;font-size:9px}.finance-scope-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#eaf3fb;color:#29597f;font-size:9px;font-weight:900}.finance-comparison-table{min-width:1380px}.finance-comparison-table td{vertical-align:middle}.finance-comparison-table td small{display:block;margin-top:3px;color:#8b98a7;font-size:8px}.finance-comparison-table td>strong{display:block}.finance-rate-pill{display:inline-flex;min-width:56px;justify-content:center;padding:5px 7px;border-radius:999px;font-size:9px;font-weight:900}.finance-rate-pill.good{background:#e8f6e9;color:#2f7b3d}.finance-rate-pill.mid{background:#fff3dc;color:#a26812}.finance-rate-pill.low{background:#fde9e9;color:#b43f44}.finance-v178-two-col{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-bottom:16px}.finance-category-bars{display:grid;gap:11px}.finance-category-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-category-row strong{font-size:10px;color:#344f6b}.finance-category-row span{font-size:9px;font-weight:850;color:#687c91}.finance-category-track{height:7px;margin-top:6px;border-radius:999px;background:#edf2f6;overflow:hidden}.finance-category-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2d567d,#4b8d91)}.finance-budget-summary{display:grid;grid-template-columns:1fr;gap:8px}.finance-budget-summary article{padding:12px;border:1px solid #e2e8ef;border-radius:12px;background:#fafcfe}.finance-budget-summary span,.finance-budget-summary strong{display:block}.finance-budget-summary span{font-size:8px;text-transform:uppercase;color:#8392a3;font-weight:850}.finance-budget-summary strong{margin-top:5px;font-size:16px;color:#263f5a}.finance-budget-summary article.good strong{color:#3f8247}.finance-budget-summary article.bad strong{color:#b84248}.finance-budget-note{margin:12px 0 0;padding:11px;border-radius:10px;background:#f5f8fb;color:#718398;font-size:9px;line-height:1.55}.finance-v178-legacy-breakdowns{margin-top:16px}
@media(max-width:1180px){.finance-portfolio-filter{align-items:stretch;flex-direction:column}.finance-portfolio-filter-grid{grid-template-columns:1fr 1fr 1fr 1fr auto}.finance-period-chip{min-width:0}.finance-portfolio-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-v178-two-col{grid-template-columns:1fr}}
@media(max-width:780px){.finance-portfolio-filter-grid{grid-template-columns:1fr 1fr}.finance-portfolio-filter-grid .filter-action{grid-column:1/-1}.finance-portfolio-filter-grid .filter-action .button{width:100%}.finance-portfolio-kpis{grid-template-columns:1fr}.finance-v178-hero .hero-actions{width:100%;display:grid;grid-template-columns:1fr}.finance-v178-hero .hero-actions .button{width:100%}}
@media(max-width:520px){.finance-portfolio-filter-grid{grid-template-columns:1fr}}

/* apartman-v.1.79 · Sistem Sahibi Denetim Merkezi */
.audit-hero{background:linear-gradient(135deg,#172332 0%,#24394f 58%,#2e5267 100%);color:#fff}.audit-hero .eyebrow,.audit-hero p{color:#c6d7e4}.audit-hero .button-ghost{border-color:rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.06)}
.audit-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:18px 0}.audit-kpi-grid article{background:#fff;border:1px solid #e3e9ef;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(18,38,58,.05);min-width:0}.audit-kpi-grid span{display:block;color:#667789;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.audit-kpi-grid strong{display:block;font-size:30px;line-height:1.15;margin:7px 0;color:#1e2d3c}.audit-kpi-grid small{color:#8794a2}.audit-kpi-grid .critical{border-color:#f3c7c7;background:#fffafa}.audit-kpi-grid .critical strong{color:#c73b3b}.audit-kpi-grid .warning{border-color:#f3ddaf;background:#fffdf8}.audit-kpi-grid .warning strong{color:#c27912}.audit-kpi-grid .owner{border-color:#c8d8ef;background:#f8fbff}.audit-kpi-grid .owner strong{color:#315d91}
.audit-filter-card{margin-bottom:18px}.audit-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;align-items:end}.audit-search-field{grid-column:span 3}.audit-filter-actions{display:flex;gap:8px;align-items:center;padding-bottom:1px}
.audit-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.audit-ranking-list{display:flex;flex-direction:column;gap:8px}.audit-ranking-list>a{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 13px;border:1px solid #e7edf3;border-radius:14px;text-decoration:none;color:inherit;background:#fbfcfd}.audit-ranking-list>a:hover{border-color:#b9ccdc;background:#f6f9fc}.audit-ranking-list strong,.audit-ranking-list small{display:block}.audit-ranking-list small{color:#758698;margin-top:3px}.audit-ranking-values{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.audit-ranking-values>b{font-size:21px;color:#223548}
.audit-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.03em;background:#edf2f6;color:#536778;margin:2px}.audit-badge.info{background:#edf4fb;color:#34698d}.audit-badge.warning{background:#fff1d9;color:#9b630f}.audit-badge.critical{background:#fde5e5;color:#b42e2e}.audit-badge.owner{background:#e6eefb;color:#315d91}
.audit-intervention-card{margin-bottom:18px}.audit-intervention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.audit-intervention-grid article{display:flex;gap:12px;padding:13px;border:1px solid #e4eaf0;border-radius:15px;background:#fbfcfe}.audit-event-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:0 0 38px;font-weight:900;background:#eef3f8;color:#4c6277}.audit-event-icon.enter{background:#e5f6ec;color:#26784a}.audit-event-icon.leave{background:#f8ecec;color:#a14444}.audit-event-icon.action{background:#e8effa;color:#345e93}.audit-intervention-grid strong,.audit-intervention-grid span,.audit-intervention-grid small,.audit-intervention-grid em{display:block}.audit-intervention-grid span{color:#455c70;margin-top:2px}.audit-intervention-grid small{color:#8391a0;margin-top:3px}.audit-intervention-grid em{font-style:normal;color:#5d7790;font-size:11px;margin-top:5px}
.audit-log-card{margin-bottom:24px}.audit-retention-note{font-size:11px;color:#708395;background:#f1f5f8;border-radius:999px;padding:7px 10px}.audit-table-wrap{overflow:auto}.audit-table{min-width:1180px}.audit-table td{vertical-align:top}.audit-table td strong,.audit-table td small,.audit-table td em{display:block}.audit-table td small{margin-top:3px;color:#7c8b99}.audit-table td em{margin-top:4px;font-style:normal;font-size:10px;color:#6b8196}.audit-row.is-owner-intervention{background:#f8fbff}.audit-row.severity-critical{box-shadow:inset 3px 0 0 #d34d4d}.audit-row.severity-warning{box-shadow:inset 3px 0 0 #e3a032}.audit-details summary{cursor:pointer;color:#315d91;font-weight:700;font-size:11px;white-space:nowrap}.audit-details>div{position:absolute;right:24px;z-index:20;width:min(620px,80vw);max-height:420px;overflow:auto;background:#162433;color:#d9e4ee;border-radius:14px;padding:14px;box-shadow:0 16px 50px rgba(10,25,40,.28)}.audit-details label{display:block;font-size:10px;color:#9eb5c9;font-weight:800;margin:7px 0}.audit-details pre{white-space:pre-wrap;word-break:break-word;font-size:11px;line-height:1.5;margin:0;background:rgba(255,255,255,.05);padding:10px;border-radius:9px}.audit-migration-warning{max-width:820px;margin:24px auto}.audit-migration-warning p{line-height:1.65;color:#5e7082}.muted{color:#94a1ad}
@media(max-width:1200px){.audit-kpi-grid{grid-template-columns:repeat(3,1fr)}.audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-search-field{grid-column:span 1}}
@media(max-width:760px){.audit-kpi-grid{grid-template-columns:repeat(2,1fr)}.audit-two-col,.audit-intervention-grid,.audit-filter-grid{grid-template-columns:1fr}.audit-search-field{grid-column:auto}.audit-filter-actions{grid-column:1}.audit-kpi-grid strong{font-size:25px}.audit-details>div{left:16px;right:16px;width:auto}}
.audit-security-card{margin-bottom:18px}.audit-security-list{display:flex;flex-direction:column;gap:9px}.audit-security-list article{display:flex;align-items:flex-start;gap:12px;padding:12px 13px;border:1px solid #e7edf2;border-radius:14px;background:#fbfcfd}.audit-security-list article>span{flex:0 0 auto;margin-top:2px}.audit-security-list strong,.audit-security-list small{display:block}.audit-security-list p{margin:3px 0;color:#52677a}.audit-security-list small{color:#82909d}

/* apartman-v.1.80 · Yönetim Paketleri ve Kota Merkezi */
.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.package-card{border:1px solid #e1e8ef;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(20,43,67,.06);overflow:hidden}.package-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 12px}.package-card-head h3{margin:0;color:#213b57;font-size:18px}.package-card-head p{margin:5px 0 0;color:#7c8b9b;font-size:11px;line-height:1.5}.package-badge{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:999px;background:#edf3fa;color:#315f87;font-size:9px;font-weight:900;white-space:nowrap}.package-limit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 18px 14px}.package-limit-grid>div{padding:11px;border:1px solid #e6ecf2;border-radius:12px;background:#f9fbfd}.package-limit-grid>div span,.package-limit-grid>div strong{display:block}.package-limit-grid>div span{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#8593a3;font-weight:850}.package-limit-grid>div strong{margin-top:5px;color:#294864;font-size:15px}.package-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 18px;border-top:1px solid #edf1f5;background:#fbfcfe;color:#6e8194;font-size:10px;font-weight:800}.package-edit{padding:16px 18px 18px;border-top:1px dashed #e2e8ee}.package-edit .form-grid{margin-bottom:10px}.package-card-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.quota-overview-card,.portfolio-quota-card{margin:16px 0}.quota-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quota-item{padding:14px;border:1px solid #e2e9ef;border-radius:14px;background:#fbfcfe}.quota-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.quota-item span,.quota-item strong,.quota-item small{display:block}.quota-item span{font-size:9px;text-transform:uppercase;color:#7f8fa0;font-weight:850}.quota-item strong{font-size:16px;color:#263f59}.quota-item small{margin-top:7px;color:#8492a0;font-size:9px}.quota-bar{height:7px;margin-top:9px;border-radius:999px;overflow:hidden;background:#eaf0f5}.quota-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#315f86,#4a8f8c)}.quota-item.near-limit{border-color:#f0d59d;background:#fffdf7}.quota-item.at-limit{border-color:#efbcbc;background:#fff8f8}.quota-item.at-limit .quota-bar i{background:#bf4c4c}.quota-warning{margin:12px 0;padding:12px 14px;border:1px solid #efc5c5;border-radius:12px;background:#fff7f7;color:#a84343;font-size:11px;font-weight:750}.management-package-settings{margin-top:16px;padding:16px;border:1px solid #dfe7ee;border-radius:15px;background:#f9fbfd}.management-package-settings h4{margin:0 0 10px;color:#28445f}.management-package-settings p{margin:0 0 12px;color:#78899a;font-size:10px;line-height:1.55}
@media(max-width:1050px){.package-grid{grid-template-columns:1fr}.package-limit-grid,.quota-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.package-limit-grid,.quota-grid{grid-template-columns:1fr}.package-card-head,.package-card-foot{align-items:flex-start;flex-direction:column}.package-card-actions{display:grid;grid-template-columns:1fr;width:100%}.package-card-actions .button{width:100%}}

/* v1.83 Premium Apartman Ekle / Duzenle */
.building-premium-modal{background:rgba(15,25,40,.62)!important;backdrop-filter:blur(12px)!important}
.building-premium-modal .module-form-inner{width:min(820px,96vw);padding:0!important;overflow:hidden;background:#fff!important;border:1px solid rgba(206,217,231,.95)!important;border-radius:22px!important;box-shadow:0 34px 100px rgba(20,35,55,.26)!important;color:#26364d!important}
.building-premium-modal .modal-close{top:18px!important;right:18px!important;z-index:5;background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important}
.building-form-shell{background:#fff;color:#26364d}
.building-form-hero{display:flex;align-items:center;gap:16px;padding:24px 28px;background:linear-gradient(135deg,#0d1d31 0%,#172d49 72%,#1b385d 100%);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.building-form-hero-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#4c8ee8,#76a9ef);box-shadow:0 14px 35px rgba(57,120,211,.32);font-size:25px;font-weight:900}
.building-form-hero span{display:block;font-size:9px;font-weight:900;letter-spacing:.11em;color:#8eb9f2}
.building-form-hero h3{margin:3px 0 4px!important;font-size:22px!important;color:#fff!important;letter-spacing:-.015em}
.building-form-hero p{margin:0!important;color:#b9c9dd!important;font-size:10px!important}
.building-premium-form{display:grid;gap:0;background:#f7f9fc}
.building-form-section{padding:20px 28px;border-bottom:1px solid #e7edf4;background:#fff}
.building-form-section-title{display:flex;align-items:center;gap:11px;margin-bottom:15px}
.building-form-section-title>span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#edf4fd;color:#3975c5;font-size:9px;font-weight:950;border:1px solid #d8e7f9}
.building-form-section-title strong{display:block;font-size:12px;color:#213752}.building-form-section-title small{display:block;margin-top:2px;font-size:8px;color:#8292a6}
.building-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.building-form-grid .full{grid-column:1/-1}
.premium-field{display:grid;gap:7px}.premium-field>span{font-size:10px;font-weight:850;color:#52637b}.premium-field>span b{color:#e95865}.premium-field input,.premium-field select,.premium-field textarea,.manager-search-input,.manager-premium-select{width:100%;border:1px solid #d8e1ec;background:#fff;color:#33455e;border-radius:11px;outline:none;transition:.18s ease;font:inherit}
.premium-field input,.premium-field select,.manager-search-input,.manager-premium-select{height:43px;padding:0 13px}.premium-field textarea{padding:12px 13px;resize:vertical;min-height:70px}.premium-field input:focus,.premium-field select:focus,.premium-field textarea:focus,.manager-search-input:focus,.manager-premium-select:focus{border-color:#6d9fe0;box-shadow:0 0 0 3px rgba(85,142,216,.11)}
.premium-field small{font-size:8px;color:#8a99ab;line-height:1.45}
.manager-picker-card{padding:15px;border:1px solid #dfe7f0;border-radius:14px;background:linear-gradient(180deg,#fbfcfe,#f7faff);box-shadow:0 8px 22px rgba(42,69,102,.04)}
.manager-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.manager-picker-head strong{display:block;font-size:11px;color:#314966}.manager-picker-head small{display:block;margin-top:3px;font-size:8px;color:#8797aa}.manager-info-dot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:1px solid #7d5cff;color:#6a4df0;font-size:10px;font-weight:950;background:#f5f2ff}
.manager-search-input{height:39px;margin-bottom:8px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%238294aa' stroke-width='1.8'%3E%3Ccircle cx='6' cy='6' r='4.2'/%3E%3Cpath d='m9.4 9.4 3.3 3.3'/%3E%3C/svg%3E") no-repeat 12px center;padding-left:35px}
.manager-premium-select{height:43px;background-color:#fff;font-size:10px;font-weight:700;color:#44566e}
.building-own-iban-card{padding:14px 15px;border:1px solid #dfe6ef;border-radius:14px;background:#f8fafc}
.premium-switch-row{display:flex;align-items:center;gap:11px;cursor:pointer}.premium-switch-row>span:last-child{display:grid;gap:3px}.premium-switch-row strong{font-size:10px;color:#4c5e76}.premium-switch-row small{font-size:8px;color:#8898aa;line-height:1.45}
.premium-switch{position:relative;flex:0 0 auto;width:40px;height:22px}.premium-switch input{position:absolute;opacity:0;pointer-events:none}.premium-switch i{position:absolute;inset:0;border-radius:999px;background:#cfd9e5;border:1px solid #bdcad8;transition:.2s}.premium-switch i:before{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(32,51,75,.24);transition:.2s}.premium-switch input:checked+i{background:#2f8ee8;border-color:#2f8ee8}.premium-switch input:checked+i:before{transform:translateX(18px)}
.building-iban-detail{margin-top:12px;padding-top:12px;border-top:1px dashed #d5dee9}.building-iban-detail[hidden]{display:none!important}
.building-image-uploader{display:grid;grid-template-columns:116px 1fr;gap:14px;align-items:center;margin-top:14px;padding:13px;border:1px dashed #ccd8e6;border-radius:14px;background:#fbfcfe}
.building-image-preview{height:82px;border-radius:11px;overflow:hidden;background:linear-gradient(135deg,#edf3fa,#f8fbff);display:grid;place-items:center;color:#84a0c0;border:1px solid #dfe8f1}.building-image-preview img{width:100%;height:100%;object-fit:cover}.building-image-preview span{font-size:24px}.building-image-preview small{font-size:7px;margin-top:-18px}
.building-image-control{display:grid;gap:4px;position:relative}.building-image-control strong{font-size:10px;color:#435872}.building-image-control small{font-size:8px;color:#8b9bad}.building-image-control input{position:absolute;width:1px;height:1px;opacity:0}.building-image-control>span{margin-top:6px;width:max-content;display:inline-flex;align-items:center;justify-content:center;min-width:105px;height:35px;padding:0 13px;border-radius:9px;background:#edf4fd;border:1px solid #d2e2f5;color:#3975c5;font-size:9px;font-weight:900;cursor:pointer}
.building-form-footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:9px;padding:15px 28px;background:rgba(255,255,255,.96);border-top:1px solid #e4eaf1;box-shadow:0 -10px 25px rgba(41,61,88,.05);backdrop-filter:blur(8px)}.building-form-footer .button{min-width:100px}.building-save-button{min-width:150px!important;background:linear-gradient(135deg,#378fe6,#245fc9)!important;box-shadow:0 9px 22px rgba(42,108,204,.22)!important}.building-save-button span{margin-right:7px}
body.light .building-premium-modal .module-form-inner{background:#fff!important}.building-premium-modal .module-form-inner::-webkit-scrollbar{width:7px}.building-premium-modal .module-form-inner::-webkit-scrollbar-thumb{background:#c9d5e3;border-radius:10px}
@media(max-width:720px){.building-premium-modal .module-form-inner{width:100%!important;border-radius:22px 22px 0 0!important}.building-form-hero{padding:21px 18px}.building-form-hero-icon{width:44px;height:44px}.building-form-section{padding:18px}.building-form-grid{grid-template-columns:1fr}.building-form-grid .full{grid-column:auto}.building-image-uploader{grid-template-columns:88px 1fr}.building-image-preview{height:72px}.building-form-footer{padding:13px 18px}.building-form-footer .button{flex:1;min-width:0!important}}
.portfolio-building-mark.has-image{overflow:hidden;padding:0!important}.portfolio-building-mark.has-image img{width:100%;height:100%;object-fit:cover;display:block}

/* apartman-v.1.84 building modal viewport/scroll hotfix */
.building-premium-modal{
  padding:clamp(8px,2vh,22px)!important;
  align-items:center!important;
}
.building-premium-modal .module-form-inner{
  width:min(820px,calc(100vw - 24px))!important;
  height:min(94dvh,920px)!important;
  max-height:calc(100dvh - 16px)!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.building-premium-modal .building-form-shell{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  min-height:0;
  overflow:hidden;
}
.building-premium-modal .building-form-hero{
  flex:0 0 auto;
}
.building-premium-modal .building-premium-form{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  scroll-behavior:smooth;
}
.building-premium-modal .building-premium-form::-webkit-scrollbar{width:8px}
.building-premium-modal .building-premium-form::-webkit-scrollbar-track{background:#f3f6fa}
.building-premium-modal .building-premium-form::-webkit-scrollbar-thumb{background:#c9d5e3;border-radius:999px;border:2px solid #f3f6fa}
.building-premium-modal .building-form-section{flex:0 0 auto}
.building-premium-modal .building-form-footer{
  position:sticky!important;
  bottom:0!important;
  z-index:30!important;
  flex:0 0 auto;
  margin-top:auto;
}
@media(max-height:860px) and (min-width:721px){
  .building-premium-modal .building-form-hero{padding:17px 24px}
  .building-premium-modal .building-form-hero-icon{width:44px;height:44px;border-radius:14px;font-size:21px}
  .building-premium-modal .building-form-hero h3{font-size:19px!important}
  .building-premium-modal .building-form-hero p{font-size:9px!important}
  .building-premium-modal .building-form-section{padding:15px 24px}
  .building-premium-modal .building-form-section-title{margin-bottom:11px}
  .building-premium-modal .building-form-grid{gap:10px 12px}
  .building-premium-modal .premium-field{gap:5px}
  .building-premium-modal .premium-field input,
  .building-premium-modal .premium-field select,
  .building-premium-modal .manager-premium-select{height:39px}
  .building-premium-modal .premium-field textarea{min-height:58px;padding-top:10px;padding-bottom:10px}
  .building-premium-modal .manager-picker-card{padding:12px}
  .building-premium-modal .manager-search-input{height:37px;margin-bottom:6px}
  .building-premium-modal .building-image-uploader{margin-top:10px;padding:10px}
  .building-premium-modal .building-image-preview{height:68px}
  .building-premium-modal .building-form-footer{padding:11px 24px}
}
@media(max-width:720px){
  .building-premium-modal{padding:0!important;align-items:flex-end!important}
  .building-premium-modal .module-form-inner{
    width:100%!important;
    height:calc(100dvh - env(safe-area-inset-top,0px))!important;
    max-height:100dvh!important;
    border-radius:20px 20px 0 0!important;
  }
  .building-premium-modal .building-premium-form{padding-bottom:env(safe-area-inset-bottom,0px)}
  .building-premium-modal .building-form-footer{padding-bottom:calc(13px + env(safe-area-inset-bottom,0px))}
}


/* apartman-v.1.86 building modal first-open scroll position hotfix */
.building-premium-modal{
  overflow-y:auto!important;
}
.building-premium-modal .module-form-inner,
.building-premium-modal .building-premium-form{
  scroll-behavior:auto!important;
}

/* apartman-v.1.85 building modal proportional layout hotfix */
.building-premium-modal{
  padding:clamp(14px,2.4vh,28px)!important;
  align-items:center!important;
  justify-content:center!important;
}
.building-premium-modal .module-form-inner{
  width:min(790px,calc(100vw - 32px))!important;
  height:auto!important;
  max-height:calc(100dvh - 28px)!important;
  display:block!important;
  overflow:hidden!important;
  margin:auto!important;
}
.building-premium-modal .building-form-shell{
  display:flex;
  flex-direction:column;
  width:100%;
  max-height:calc(100dvh - 28px);
  overflow:hidden;
}
.building-premium-modal .building-form-hero{
  flex:0 0 auto;
  padding:18px 22px!important;
  gap:13px!important;
}
.building-premium-modal .building-form-hero-icon{
  width:44px!important;
  height:44px!important;
  border-radius:14px!important;
  font-size:21px!important;
}
.building-premium-modal .building-form-hero h3{
  margin:2px 0 3px!important;
  font-size:19px!important;
}
.building-premium-modal .building-form-hero p{
  margin:0!important;
  font-size:9px!important;
}
.building-premium-modal .building-premium-form{
  display:block!important;
  flex:none!important;
  min-height:0!important;
  max-height:calc(100dvh - 124px)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:auto!important;
  background:#f7f9fc;
}
.building-premium-modal .building-form-section{
  padding:14px 22px!important;
}
.building-premium-modal .building-form-section-title{
  margin-bottom:10px!important;
  gap:9px!important;
}
.building-premium-modal .building-form-section-title>span{
  width:27px!important;
  height:27px!important;
  border-radius:9px!important;
}
.building-premium-modal .building-form-section-title strong{font-size:11px!important}
.building-premium-modal .building-form-section-title small{font-size:7.5px!important}
.building-premium-modal .building-form-grid{
  gap:10px 12px!important;
}
.building-premium-modal .premium-field{
  gap:5px!important;
}
.building-premium-modal .premium-field>span{font-size:9px!important}
.building-premium-modal .premium-field input,
.building-premium-modal .premium-field select,
.building-premium-modal .manager-premium-select{
  height:38px!important;
  border-radius:10px!important;
}
.building-premium-modal .premium-field textarea{
  min-height:58px!important;
  max-height:90px!important;
  padding:9px 12px!important;
}
.building-premium-modal .premium-field small{font-size:7.5px!important}
.building-premium-modal .manager-picker-card{
  padding:11px 12px!important;
  border-radius:12px!important;
}
.building-premium-modal .manager-picker-head{
  margin-bottom:7px!important;
}
.building-premium-modal .manager-picker-head strong{font-size:10px!important}
.building-premium-modal .manager-picker-head small{font-size:7.5px!important}
.building-premium-modal .manager-search-input{
  height:36px!important;
  margin-bottom:6px!important;
}
.building-premium-modal .building-own-iban-card{
  padding:11px 12px!important;
  border-radius:12px!important;
}
.building-premium-modal .premium-switch-row strong{font-size:9.5px!important}
.building-premium-modal .premium-switch-row small{font-size:7.5px!important}
.building-premium-modal .building-iban-detail{
  margin-top:9px!important;
  padding-top:9px!important;
}
.building-premium-modal .building-image-uploader{
  grid-template-columns:90px 1fr!important;
  gap:11px!important;
  margin-top:10px!important;
  padding:10px!important;
  border-radius:12px!important;
}
.building-premium-modal .building-image-preview{
  height:62px!important;
  border-radius:9px!important;
}
.building-premium-modal .building-image-control>span{
  height:32px!important;
  min-width:96px!important;
  margin-top:4px!important;
}
.building-premium-modal .building-form-footer{
  position:sticky!important;
  bottom:0!important;
  z-index:40!important;
  display:flex!important;
  justify-content:flex-end!important;
  margin:0!important;
  padding:10px 22px!important;
  min-height:58px!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 -8px 20px rgba(41,61,88,.06)!important;
}
.building-premium-modal .building-form-footer .button{
  min-height:38px!important;
}
.building-premium-modal .building-save-button{
  min-width:142px!important;
}
@media(max-height:760px) and (min-width:721px){
  .building-premium-modal{padding:10px!important}
  .building-premium-modal .module-form-inner{max-height:calc(100dvh - 20px)!important}
  .building-premium-modal .building-form-shell{max-height:calc(100dvh - 20px)!important}
  .building-premium-modal .building-premium-form{max-height:calc(100dvh - 104px)!important}
  .building-premium-modal .building-form-hero{padding:13px 20px!important}
  .building-premium-modal .building-form-hero-icon{width:38px!important;height:38px!important;font-size:18px!important}
  .building-premium-modal .building-form-hero h3{font-size:17px!important}
  .building-premium-modal .building-form-section{padding:11px 20px!important}
  .building-premium-modal .building-form-section-title{margin-bottom:8px!important}
  .building-premium-modal .premium-field input,
  .building-premium-modal .premium-field select,
  .building-premium-modal .manager-premium-select{height:35px!important}
  .building-premium-modal .premium-field textarea{min-height:50px!important}
  .building-premium-modal .manager-search-input{height:34px!important}
  .building-premium-modal .building-image-preview{height:54px!important}
  .building-premium-modal .building-form-footer{padding:8px 20px!important;min-height:52px!important}
}
@media(max-width:720px){
  .building-premium-modal{
    padding:0!important;
    align-items:flex-end!important;
  }
  .building-premium-modal .module-form-inner{
    width:100%!important;
    height:auto!important;
    max-height:calc(100dvh - env(safe-area-inset-top,0px))!important;
    border-radius:20px 20px 0 0!important;
  }
  .building-premium-modal .building-form-shell{
    max-height:calc(100dvh - env(safe-area-inset-top,0px))!important;
  }
  .building-premium-modal .building-premium-form{
    max-height:calc(100dvh - 92px - env(safe-area-inset-top,0px))!important;
  }
  .building-premium-modal .building-form-hero{padding:16px 16px!important}
  .building-premium-modal .building-form-section{padding:14px 16px!important}
  .building-premium-modal .building-form-grid{grid-template-columns:1fr!important}
  .building-premium-modal .building-form-grid .full{grid-column:auto!important}
  .building-premium-modal .building-image-uploader{grid-template-columns:78px 1fr!important}
  .building-premium-modal .building-form-footer{
    padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))!important;
  }
  .building-premium-modal .building-form-footer .button{flex:1!important;min-width:0!important}
}
