:root{--bg:#f5f6f4;--paper:#fff;--ink:#17231e;--muted:#68746e;--line:#dfe5e1;--green:#183d31;--green2:#245745;--mint:#dceae3;--accent:#d5b06b;--danger:#a54646;--shadow:0 14px 40px rgba(20,43,34,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.topbar{height:78px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 max(24px,calc((100vw - 1180px)/2));gap:35px;position:sticky;top:0;z-index:30;backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{width:38px;height:38px;border-radius:11px;background:var(--green);color:#fff;display:grid;place-items:center;font-family:Georgia,serif;font-size:23px}.brand b{display:block;font-size:18px;letter-spacing:.03em}.brand small{display:block;color:var(--muted);font-size:11px}.nav{display:flex;gap:28px;margin-left:auto}.nav a{font-size:14px;color:#3e4944}.nav a:hover{color:var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:0;border-radius:12px;font-weight:700;cursor:pointer;transition:.18s}.button:hover{transform:translateY(-1px)}.button-dark{background:var(--green);color:#fff}.button-accent{background:var(--accent);color:#211b11}.button-light{background:#eef2ef;color:var(--green);border:1px solid #d7dfda}.button-white{background:#fff;color:var(--green)}.full{width:100%}.top-action{font-size:13px}.flash{position:fixed;left:50%;top:90px;transform:translateX(-50%);z-index:60;background:#17231e;color:#fff;padding:12px 18px;border-radius:12px;box-shadow:var(--shadow);max-width:90vw}.hero{padding:95px 0 72px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:var(--green2);margin-bottom:14px}.eyebrow.light{color:#c8ddd3}.hero h1,.owners-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,7vw,86px);line-height:.97;letter-spacing:-.045em;margin:0;max-width:1000px}.hero h1 span{color:var(--green2)}.hero-text{max-width:720px;font-size:20px;color:var(--muted);margin:28px 0 32px}.hero-actions{display:flex;gap:12px}.hero-actions .button{min-height:54px;padding:0 26px}.trust-row{display:flex;gap:30px;margin-top:52px;color:var(--muted);font-size:13px}.trust-row span:before{content:"✓";color:var(--green2);font-weight:900;margin-right:8px}.section{padding:64px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.section-head.compact{margin:28px 0 18px}.section-head h2,.section h2,.owner-section h2{font-family:Georgia,serif;font-size:38px;line-height:1.05;margin:0}.section-head a{color:var(--green2);font-weight:700}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.property-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.2s}.property-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.property-photo{height:245px;background:#e6ebe8;position:relative}.property-photo img{width:100%;height:100%;object-fit:cover}.photo-placeholder,.gallery-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#e8ece9,#d8e1dc);color:#5d6b64;font-family:Georgia,serif;font-size:24px}.status-chip{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.93);padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800}.property-body{padding:18px}.property-body h3{margin:0 0 7px;font-size:18px}.property-body p{color:var(--muted);margin:4px 0;font-size:14px}.property-body strong{display:block;margin-top:12px;font-size:19px}.empty-state{background:#fff;border:1px dashed #ccd6d0;border-radius:20px;padding:60px;text-align:center}.empty-state h3{font-size:26px;margin:0 0 8px}.empty-state p{color:var(--muted)}.owner-banner{background:var(--green);color:#fff;border-radius:28px;padding:54px;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.owner-banner h2{font-size:46px}.owner-banner p{color:#d8e5df;font-size:18px;max-width:620px}.owner-dashboard-preview{background:#fff;color:var(--ink);border-radius:20px;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.18)}.preview-title{font-weight:800;font-size:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.preview-row{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.ok{color:#28704f!important}.warn{color:#a45d28!important}.preview-event{background:#f2f5f3;border-radius:14px;padding:15px;margin-top:15px}.preview-event small,.preview-event span{display:block;color:var(--muted);font-size:12px}.preview-event strong{display:block;margin:4px 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.steps>div,.feature-grid>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.steps b,.feature-grid b{color:var(--green2);font-size:13px}.steps h3,.feature-grid h3{margin:16px 0 8px}.steps p,.feature-grid p{margin:0;color:var(--muted);font-size:14px}.footer{margin-top:70px;background:#17231e;color:#fff;min-height:150px;padding:36px max(24px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;align-items:center}.footer span{color:#9eaaa4}.footer-links{display:flex;gap:24px;font-size:14px}.page{padding-top:48px;min-height:70vh}.page-title{font-family:Georgia,serif;font-size:52px;line-height:1.03;margin:0 0 16px}.filter-bar{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr auto;gap:10px;margin:28px 0}.filter-bar input,.filter-bar select,.stack-form input,.stack-form select,.stack-form textarea,.form-grid input,.form-grid select,.form-grid textarea,.auth-card input,.lead-card input,.lead-card textarea,.booking-card input,.booking-card textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px 13px;outline:none}.filter-bar input:focus,.filter-bar select:focus,.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.auth-card input:focus,.lead-card input:focus,.lead-card textarea:focus,.booking-card input:focus,.booking-card textarea:focus{border-color:#90aa9d;box-shadow:0 0 0 3px rgba(61,107,84,.08)}.back{display:inline-block;color:var(--muted);font-size:14px;margin-bottom:24px}.gallery{height:480px;border-radius:22px;overflow:hidden;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:5px;background:#dde4e0;margin-bottom:34px}.gallery img{width:100%;height:100%;object-fit:cover}.gallery img:first-child{grid-row:1/3}.gallery-placeholder{grid-column:1/-1;grid-row:1/-1}.property-layout{display:grid;grid-template-columns:1fr 370px;gap:50px;align-items:start}.facts{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.facts span{background:#fff;border:1px solid var(--line);padding:9px 12px;border-radius:999px;font-size:13px}.description{font-size:17px;color:#4f5a55;max-width:740px;white-space:pre-line}.booking-card,.lead-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow)}.booking-card{position:sticky;top:100px}.booking-card small{color:var(--muted)}.price{font-size:30px;font-weight:800;margin:4px 0 16px}.price span{font-size:13px;color:var(--muted);font-weight:500}.status-line{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;margin-bottom:20px}.booking-card form h3{margin:0 0 12px}.booking-card form,.lead-card{display:grid;gap:10px}.owners-hero{padding:76px 0;display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:start}.owners-hero h1{font-size:64px}.owners-hero>div>p{max-width:700px;font-size:18px;color:var(--muted)}.lead-card h2{margin:0}.lead-card small{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.auth-page{min-height:calc(100vh - 78px);display:grid;place-items:center;padding:40px}.auth-page.dark{min-height:100vh;background:#17231e}.auth-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow);display:grid;gap:11px}.auth-card h1{margin:0;font-family:Georgia,serif;font-size:38px}.auth-card p{color:var(--muted);margin:0 0 12px}.auth-card>a{font-size:13px;color:var(--green2);text-align:center;margin-top:8px}.brand-login{display:flex;align-items:center;gap:10px;margin-bottom:12px}.form-error{background:#fff0f0;color:#8c3333;border-radius:10px;padding:10px;font-size:13px}.account-head{display:flex;justify-content:space-between;align-items:center}.link-button{border:0;background:none;color:var(--muted);cursor:pointer}.owner-properties{display:grid;gap:16px;margin-top:25px}.owner-property-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;display:grid;grid-template-columns:1fr 1.7fr auto;gap:24px;align-items:center}.owner-property-card small{color:var(--muted)}.owner-property-card h2{margin:5px 0}.owner-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.owner-metrics>div{background:#f4f6f5;border-radius:12px;padding:12px}.owner-metrics span,.owner-metrics small{display:block;font-size:11px;color:var(--muted)}.owner-metrics b{display:block;font-size:14px;margin:4px 0}.open-arrow{font-size:13px;font-weight:800;color:var(--green2)}.muted{color:var(--muted)}.owner-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}.owner-summary>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.owner-summary span,.owner-summary small{display:block;color:var(--muted);font-size:12px}.owner-summary strong{display:block;font-size:21px;margin:5px 0}.owner-section{padding:34px 0;border-top:1px solid var(--line)}.timeline{display:grid;gap:0}.timeline article{display:grid;grid-template-columns:130px 1fr;gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}.timeline-date{font-size:13px;color:var(--muted);padding-top:4px}.timeline-content h3{margin:7px 0}.timeline-content p{color:#4f5a55;margin:6px 0}.tag{display:inline-flex;align-items:center;background:#eef2ef;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;color:#54615a}.journal-images{display:flex;gap:10px;margin-top:12px}.journal-images a{position:relative}.journal-images img{width:160px;height:110px;object-fit:cover;border-radius:10px}.journal-images small{position:absolute;left:8px;bottom:8px;background:#fff;padding:3px 6px;border-radius:6px}.inventory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.inventory-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.inventory-card h3{margin:10px 0 3px}.inventory-card p{color:var(--muted);margin:0 0 12px}.mini-row{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line);font-size:12px}.mini-row span{color:var(--muted)}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;background:#fff}.table-wrap th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}.table-wrap td{padding:13px 12px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:top}.table-sub{display:block;color:var(--muted);margin-top:3px}.doc-list{display:grid;gap:8px}.doc-list a{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);padding:13px;border-radius:12px}.doc-list small{color:var(--muted)}.empty-inline{padding:20px;background:#fff;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}
/* Admin */.admin-body{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:#f3f5f3}.admin-side{background:#17231e;color:#fff;position:fixed;left:0;top:0;bottom:0;width:240px;padding:22px 16px;display:flex;flex-direction:column}.admin-brand{display:flex;gap:10px;align-items:center;padding:0 8px 22px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-brand small{display:block;color:#9dadA5;font-size:11px}.admin-side nav{display:grid;gap:5px;margin-top:18px}.admin-side nav a{padding:11px 12px;border-radius:10px;color:#d5dfda;font-size:14px}.admin-side nav a:hover{background:rgba(255,255,255,.08);color:#fff}.admin-side-bottom{margin-top:auto;display:grid;gap:8px;border-top:1px solid rgba(255,255,255,.1);padding-top:15px}.admin-side-bottom a,.admin-side-bottom button{color:#aebbb5;font-size:13px;background:none;border:0;text-align:left;padding:6px 8px;cursor:pointer}.admin-main{grid-column:2;min-width:0}.admin-top{height:66px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}.admin-top b,.admin-top small{display:block}.admin-top small{color:var(--muted);font-size:11px}.version{background:#edf2ef;color:var(--green2);border-radius:999px;padding:5px 9px;font-size:11px}.admin-content{padding:28px}.admin-flash{top:78px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-heading h1{font-family:Georgia,serif;font-size:38px;margin:0}.admin-heading p{color:var(--muted);margin:4px 0 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.stats-grid>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px}.stats-grid span{display:block;color:var(--muted);font-size:12px}.stats-grid strong{display:block;font-size:31px;margin-top:7px}.compact-stats strong{font-size:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:16px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.panel-head h2{font-size:18px;margin:0}.panel-head a{font-size:12px;color:var(--green2)}.admin-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stack-form{display:grid;gap:11px}.stack-form label,.form-grid label{display:grid;gap:6px}.stack-form label>span,.form-grid label>span{font-size:12px;font-weight:700;color:#53615a}.stack-form label small,.form-grid label small{font-size:11px;color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .wide{grid-column:1/-1}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important}.check input{width:auto!important}.simple-list{display:grid}.simple-list>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.simple-list small{display:block;color:var(--muted)}.inline-form{display:flex;gap:5px}.inline-form select{border:1px solid var(--line);border-radius:7px;padding:5px}.inline-form button{border:0;background:var(--green);color:#fff;border-radius:7px;width:28px}.security-note{padding:12px;border-radius:10px;background:#f1f4f2;color:#56625c;font-size:12px}.security-note code{background:#e2e8e4;border-radius:4px;padding:1px 4px}.version-card{background:#17231e;color:#fff;border-radius:14px;padding:12px 18px;min-width:140px}.version-card small{display:block;color:#aebcb5}.version-card b{font-size:22px}.staged{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.staged h3{margin:8px 0}.ok-tag{background:#e0f0e7;color:#28704f}.install-form{margin-top:14px}.result-card{max-width:650px;margin:60px auto;background:#fff;border:1px solid var(--line);border-radius:22px;text-align:center;padding:45px}.result-icon{width:70px;height:70px;border-radius:50%;background:#e1f0e7;color:#28704f;display:grid;place-items:center;font-size:34px;margin:0 auto 18px}.result-card h1{font-family:Georgia,serif;font-size:38px;margin:0}.result-card p{color:var(--muted)}.result-card small{display:block;color:var(--muted);margin-bottom:20px}
@media(max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}.owner-banner,.owners-hero,.property-layout{grid-template-columns:1fr}.owner-dashboard-preview{max-width:600px}.steps,.feature-grid{grid-template-columns:repeat(2,1fr)}.filter-bar{grid-template-columns:1fr 1fr}.booking-card{position:static}.admin-two{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.owner-property-card{grid-template-columns:1fr}.owner-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.wrap{width:min(100% - 24px,1180px)}.topbar{height:66px;padding:0 12px}.brand small,.nav,.top-action{display:none}.hero{padding:60px 0}.hero h1,.owners-hero h1{font-size:48px}.hero-text{font-size:17px}.hero-actions{flex-direction:column}.trust-row{flex-direction:column;gap:8px;margin-top:32px}.section{padding:44px 0}.cards{grid-template-columns:1fr}.property-photo{height:230px}.owner-banner{padding:28px;border-radius:20px}.owner-banner h2,.section h2,.section-head h2{font-size:34px}.steps,.feature-grid,.inventory-grid,.owner-summary{grid-template-columns:1fr}.footer{flex-direction:column;align-items:flex-start;gap:22px}.footer-links{flex-wrap:wrap}.filter-bar{grid-template-columns:1fr}.gallery{height:300px;grid-template-columns:1fr}.gallery img:not(:first-child){display:none}.gallery img:first-child{grid-row:auto}.page-title{font-size:42px}.owners-hero{padding:45px 0}.timeline article{grid-template-columns:1fr;gap:4px}.journal-images img{width:130px;height:90px}.owner-metrics{grid-template-columns:1fr}.admin-body{display:block}.admin-side{position:static;width:auto;height:auto;padding:12px;display:block}.admin-side nav{display:flex;overflow:auto;gap:4px}.admin-side-bottom{display:none}.admin-brand{padding-bottom:10px}.admin-main{display:block}.admin-top{position:static}.admin-content{padding:16px}.admin-heading{align-items:flex-start;flex-direction:column}.stats-grid{grid-template-columns:1fr 1fr}.form-grid,.form-row{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.admin-two{grid-template-columns:1fr}}

/* Update center safety */
.safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.safety-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px}.safety-card span,.safety-card small{display:block}.safety-card span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.safety-card strong{display:block;font-size:18px;margin:6px 0 3px}.safety-card small{color:var(--muted);font-size:11px}.package-hash{margin:12px 0;padding:10px 12px;border-radius:10px;background:#f5f7f5;overflow:auto}.package-hash span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.package-hash code{font-size:10px;word-break:break-all}.preflight-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line);font-size:12px}@media(max-width:900px){.safety-grid{grid-template-columns:1fr}}


/* ===== Home v2 · Аристократ 0.4.0 ===== */
.home-v2{overflow:hidden}.home-hero{padding:72px 0 54px;background:linear-gradient(180deg,#f7f8f6 0%,#eef2ef 100%);border-bottom:1px solid var(--line)}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.62fr);gap:58px;align-items:center}.home-hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(50px,6vw,82px);line-height:.97;letter-spacing:-.045em;margin:0}.home-hero-copy h1 span{color:var(--green2)}.home-hero-copy>p{max-width:720px;color:var(--muted);font-size:19px;margin:25px 0 30px}.home-paths{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-path{position:relative;min-height:205px;border-radius:22px;padding:22px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;border:1px solid var(--line);transition:.2s}.home-path:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.home-path-rent{background:#fff}.home-path-owner{background:var(--green);color:#fff;border-color:var(--green)}.home-path-number{font-size:11px;font-weight:900;letter-spacing:.08em;opacity:.55}.home-path small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800;margin-bottom:9px}.home-path-owner small{color:#bcd1c7}.home-path strong{display:block;font-family:Georgia,serif;font-size:26px;line-height:1.04}.home-path p{font-size:13px;line-height:1.5;margin:12px 0 0;color:var(--muted)}.home-path-owner p{color:#d3e0da}.home-path-arrow{font-size:25px;line-height:1}.home-status-card{background:#fff;border:1px solid #d8dfdb;border-radius:26px;padding:25px;box-shadow:0 24px 70px rgba(26,55,43,.12)}.home-status-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.home-status-top small,.home-status-top strong{display:block}.home-status-top small{font-size:11px;color:var(--muted);margin-bottom:4px}.home-status-top strong{font-size:17px}.home-live-dot{height:max-content;background:#e1f0e7;color:#28704f;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.home-status-object{padding:17px 0}.home-status-object span,.home-status-object b{display:block}.home-status-object span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800;margin-bottom:4px}.home-status-list{border-top:1px solid var(--line)}.home-status-list>div{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.home-status-list span{color:#56625d}.home-journal-preview{margin-top:17px;background:#f1f4f2;border-radius:15px;padding:16px}.home-journal-preview small,.home-journal-preview strong,.home-journal-preview span{display:block}.home-journal-preview small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.home-journal-preview strong{font-size:15px;margin:7px 0 3px}.home-journal-preview span{font-size:11px;color:var(--muted)}.home-status-card>a{display:inline-block;margin-top:16px;color:var(--green2);font-size:12px;font-weight:800}.home-search-section{background:#fff;border-bottom:1px solid var(--line);padding:42px 0}.home-search-head{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:20px}.home-search-head h2{font-family:Georgia,serif;font-size:40px;margin:0}.home-search-head>p{margin:0;color:var(--muted);max-width:520px;justify-self:end}.home-search{display:grid;grid-template-columns:1.2fr .8fr .8fr auto;gap:10px;align-items:end}.home-search label{display:grid;gap:6px}.home-search label span{font-size:11px;color:#59645f;font-weight:800}.home-search input,.home-search select{width:100%;height:48px;border:1px solid var(--line);border-radius:11px;background:#fbfcfb;padding:0 13px;outline:none}.home-search input:focus,.home-search select:focus{border-color:#90aa9d;box-shadow:0 0 0 3px rgba(61,107,84,.08)}.home-search .button{height:48px}.home-section-head>div>p{color:var(--muted);margin:9px 0 0}.home-empty-state span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:900}.home-empty-state .button{margin-top:12px}.home-owner-section{background:var(--green);color:#fff;border-radius:30px;padding:54px;display:grid;grid-template-columns:.9fr 1.1fr;gap:58px}.home-owner-copy h2{font-family:Georgia,serif;font-size:45px;line-height:1.02;margin:0}.home-owner-copy p{color:#d0dfd8;font-size:17px;max-width:580px;margin:20px 0 25px}.home-owner-features{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-owner-features>div{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);border-radius:17px;padding:18px}.home-owner-features span{display:block;font-size:10px;opacity:.55;font-weight:900}.home-owner-features strong{display:block;font-size:16px;margin:11px 0 6px}.home-owner-features p{margin:0;color:#c9d9d1;font-size:12px;line-height:1.45}.home-simple-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:start}.home-simple-grid h2{font-family:Georgia,serif;font-size:42px;line-height:1.02;margin:0}.home-simple-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-simple-steps>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;display:flex;align-items:center;gap:13px}.home-simple-steps b{width:28px;height:28px;border-radius:50%;background:#edf2ef;color:var(--green2);display:grid;place-items:center;font-size:11px}.home-simple-steps span{font-size:13px;font-weight:700}
@media(max-width:1000px){.home-hero-grid{grid-template-columns:1fr}.home-status-card{max-width:650px}.home-owner-section{grid-template-columns:1fr}.home-search{grid-template-columns:1fr 1fr}.home-search .button{grid-column:1/-1}.home-simple-grid{grid-template-columns:1fr}}
@media(max-width:760px){.home-hero{padding:48px 0 34px}.home-hero-copy h1{font-size:48px}.home-hero-copy>p{font-size:16px}.home-paths{grid-template-columns:1fr}.home-path{min-height:auto}.home-status-card{padding:18px;border-radius:20px}.home-search-head{grid-template-columns:1fr}.home-search-head>p{justify-self:start}.home-search{grid-template-columns:1fr}.home-search .button{grid-column:auto}.home-owner-section{width:min(100% - 24px,1180px);padding:28px;border-radius:22px;gap:30px}.home-owner-copy h2{font-size:35px}.home-owner-features{grid-template-columns:1fr}.home-simple-steps{grid-template-columns:1fr}}


/* ===== Catalog v2 · Аристократ 0.5.0 ===== */
.catalog-page{background:#f5f7f5;min-height:70vh}.catalog-head{padding:54px 0 34px;background:#fff;border-bottom:1px solid var(--line)}.catalog-title-row{display:flex;justify-content:space-between;gap:30px;align-items:end}.catalog-title-row h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5vw,64px);line-height:1;margin:0;letter-spacing:-.035em}.catalog-title-row p{max-width:680px;color:var(--muted);font-size:15px;margin:15px 0 0}.catalog-count{min-width:105px;text-align:right}.catalog-count b,.catalog-count span{display:block}.catalog-count b{font-family:Georgia,serif;font-size:42px;line-height:1}.catalog-count span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:5px}.catalog-tools-wrap{position:sticky;top:72px;z-index:20;background:rgba(245,247,245,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:14px 0}.catalog-filter{background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px}.catalog-filter-primary{display:grid;grid-template-columns:1fr 1fr .62fr 1.2fr auto;gap:8px;align-items:end}.catalog-filter label{display:grid;gap:5px}.catalog-filter label>span,.catalog-request-form label>span{font-size:10px;text-transform:uppercase;letter-spacing:.055em;font-weight:850;color:#617068}.catalog-filter input,.catalog-filter select,.catalog-request-form input,.catalog-request-form select,.catalog-request-form textarea{width:100%;border:1px solid #dce2de;border-radius:10px;background:#fbfcfb;padding:0 11px;outline:none;font:inherit}.catalog-filter input,.catalog-filter select,.catalog-request-form input,.catalog-request-form select{height:43px}.catalog-request-form textarea{padding:11px;resize:vertical}.catalog-filter input:focus,.catalog-filter select:focus,.catalog-request-form input:focus,.catalog-request-form select:focus,.catalog-request-form textarea:focus{border-color:#8ba99b;box-shadow:0 0 0 3px rgba(45,88,67,.07)}.price-range>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.catalog-find{height:43px;padding-inline:22px}.catalog-more{margin-top:9px;border-top:1px solid var(--line);padding-top:8px}.catalog-more summary{width:max-content;cursor:pointer;list-style:none;font-size:11px;font-weight:800;color:var(--green2);padding:4px 3px}.catalog-more summary::-webkit-details-marker{display:none}.catalog-more summary:after{content:" ↓";opacity:.7}.catalog-more[open] summary:after{content:" ↑"}.catalog-more summary span{display:inline-grid;place-items:center;min-width:19px;height:19px;border-radius:999px;background:#e6efe9;margin-left:5px;font-size:9px}.catalog-more-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 12px;padding:13px 2px 5px}.catalog-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;min-height:43px;padding:0 10px;border:1px solid #e0e5e2;border-radius:10px;background:#fafbfa;cursor:pointer}.catalog-check input{width:16px;height:16px;accent-color:var(--green2)}.catalog-check span{text-transform:none!important;letter-spacing:0!important;font-size:12px!important;color:#35423c!important}.catalog-more-actions{display:flex;align-items:center;gap:18px;padding:10px 2px 2px}.catalog-more-actions a{font-size:11px;font-weight:800;color:var(--muted)}.catalog-results{padding:26px 0 58px}.catalog-result-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px;font-size:12px;color:#637069}.catalog-result-bar a{margin-left:8px;color:var(--green2);font-weight:800}.filter-active-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3d8663;margin-right:5px}.catalog-sort label{display:flex;align-items:center;gap:8px}.catalog-sort select{height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 8px;color:#37433d}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.catalog-card{background:#fff;border:1px solid #dfe4e1;border-radius:19px;overflow:hidden;transition:.18s;min-width:0}.catalog-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(29,52,41,.09);border-color:#cbd7d1}.catalog-card-photo{height:250px;background:#e7ece9;position:relative;overflow:hidden}.catalog-card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:.25s}.catalog-card:hover .catalog-card-photo img{transform:scale(1.015)}.catalog-photo-placeholder{height:100%;display:grid;place-items:center;align-content:center;gap:5px;background:linear-gradient(145deg,#e8edea,#dce5e0);color:#728079}.catalog-photo-placeholder b{font-family:Georgia,serif;font-size:48px;color:#587064}.catalog-photo-placeholder span{font-size:10px;text-transform:uppercase;letter-spacing:.16em}.catalog-card-top{position:absolute;left:11px;right:11px;top:11px;display:flex;justify-content:space-between;gap:8px}.catalog-status,.catalog-photo-count{background:rgba(255,255,255,.92);backdrop-filter:blur(7px);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;letter-spacing:.04em}.catalog-status.status-reserved{background:#fff3d9;color:#7e5d1d}.catalog-photo-count{color:#52615a}.catalog-card-body{padding:16px}.catalog-card-main{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start}.catalog-card-main h2{font-family:Georgia,serif;font-size:21px;line-height:1.05;margin:0 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-location{color:var(--muted);font-size:11px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-price{text-align:right;white-space:nowrap}.catalog-price b,.catalog-price span{display:block}.catalog-price b{font-size:16px}.catalog-price span{font-size:9px;color:var(--muted);margin-top:2px}.catalog-facts{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.catalog-facts span{font-size:10px;color:#435149}.catalog-facts span+span:before{content:"·";margin-right:7px;color:#a0aaa5}.catalog-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px;min-height:22px}.catalog-tags span{font-size:9px;padding:5px 7px;border-radius:7px;background:#f0f4f1;color:#53635b}.catalog-pagination{display:flex;justify-content:center;gap:5px;margin-top:30px}.catalog-pagination a,.catalog-pagination span{min-width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);font-size:11px}.catalog-pagination .active{background:var(--green);border-color:var(--green);color:#fff;font-weight:900}.catalog-empty{background:#fff;border:1px solid var(--line);border-radius:20px;padding:36px;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center}.catalog-empty-mark{width:70px;height:70px;border-radius:18px;background:#e8efeb;color:var(--green2);display:grid;place-items:center;font-family:Georgia,serif;font-size:35px}.catalog-empty h2{font-family:Georgia,serif;font-size:28px;margin:0}.catalog-empty p{color:var(--muted);margin:8px 0 16px}.catalog-request{background:var(--green);color:#fff;padding:56px 0}.catalog-request-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.catalog-request h2{font-family:Georgia,serif;font-size:45px;line-height:1.02;margin:0}.catalog-request>div>div>p,.catalog-request-grid>div>p{color:#cfddd6;font-size:16px;line-height:1.55}.catalog-request-form{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:18px;display:grid;gap:12px}.catalog-request-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.catalog-request-form label{display:grid;gap:5px}.catalog-request-form label>span{color:#c8d9d1}.catalog-request-form input,.catalog-request-form select,.catalog-request-form textarea{background:rgba(255,255,255,.96);color:#1d2823}.catalog-request-form .button{justify-self:start}.catalog-admin-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#f9faf9}.catalog-admin-options .check{margin:0}.form-section-title{border-top:1px solid var(--line);padding-top:16px;margin-top:5px}.form-section-title:first-child{border-top:0;padding-top:0}.form-section-title b,.form-section-title span{display:block}.form-section-title b{font-size:15px}.form-section-title span{font-size:10px;color:var(--muted);margin-top:3px}
@media(max-width:1050px){.catalog-filter-primary{grid-template-columns:1fr 1fr 1fr}.catalog-filter-primary .price-range{grid-column:span 2}.catalog-find{width:100%}.catalog-more-grid{grid-template-columns:repeat(3,1fr)}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-request-grid{grid-template-columns:1fr}.catalog-admin-options{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.catalog-head{padding:38px 0 24px}.catalog-title-row{align-items:start}.catalog-title-row h1{font-size:43px}.catalog-count{display:none}.catalog-tools-wrap{position:static;padding:10px 0}.catalog-filter{border-radius:14px;padding:10px}.catalog-filter-primary{grid-template-columns:1fr 1fr}.catalog-filter-primary>label:nth-child(1),.catalog-filter-primary>label:nth-child(2),.catalog-filter-primary .price-range,.catalog-find{grid-column:1/-1}.catalog-more-grid{grid-template-columns:1fr 1fr}.catalog-result-bar{align-items:flex-start;flex-direction:column}.catalog-grid{grid-template-columns:1fr}.catalog-card-photo{height:255px}.catalog-card-main{grid-template-columns:1fr}.catalog-price{text-align:left;margin-top:5px}.catalog-request{padding:40px 0}.catalog-request h2{font-size:35px}.catalog-request-two{grid-template-columns:1fr}.catalog-admin-options{grid-template-columns:1fr}.catalog-empty{grid-template-columns:1fr;padding:24px}}@media(max-width:430px){.catalog-filter-primary,.catalog-more-grid{grid-template-columns:1fr}.catalog-filter-primary>label,.catalog-filter-primary .price-range,.catalog-find{grid-column:auto}.price-range>div{grid-template-columns:1fr 1fr}.catalog-card-photo{height:230px}}

/* ===== Multi-stage update 0.9.0 ===== */
.property-page{padding-bottom:72px}.property-top{padding-top:34px}.property-headline{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin:22px 0 24px}.property-headline h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.035em;margin:0}.property-location{margin:12px 0 0;color:var(--muted);font-size:15px}.property-head-price{text-align:right;white-space:nowrap}.property-head-price strong{display:block;font-size:30px;letter-spacing:-.03em}.property-head-price span{color:var(--muted);font-size:12px}.property-gallery-v2{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:10px;height:590px}.gallery-main-v2{position:relative;border-radius:24px;overflow:hidden;background:#e8ece9}.gallery-main-v2>img{width:100%;height:100%;object-fit:cover}.gallery-count{position:absolute;right:16px;bottom:16px;background:rgba(20,32,27,.82);color:#fff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.gallery-thumbs-v2{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start;overflow:hidden}.gallery-thumb-v2{height:137px;padding:0;border:2px solid transparent;border-radius:14px;overflow:hidden;background:#eee;cursor:pointer}.gallery-thumb-v2 img{width:100%;height:100%;object-fit:cover}.gallery-thumb-v2.active{border-color:var(--green2)}.gallery-placeholder-large{height:520px;border-radius:24px}.property-body-v2{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:48px;align-items:start;padding-top:42px}.property-main-column{min-width:0}.property-key-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:42px}.property-key-facts>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px}.property-key-facts span,.rental-terms-grid span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;margin-bottom:5px}.property-key-facts strong{font-size:18px}.property-section-v2{padding:34px 0;border-top:1px solid var(--line)}.property-section-v2 h2{font-family:Georgia,serif;font-size:34px;margin:3px 0 16px}.property-description-v2{font-size:16px;line-height:1.75;max-width:780px}.amenities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.amenities-grid>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px;font-size:13px;font-weight:700}.amenities-grid span{color:var(--green2);margin-right:7px}.feature-note{margin-top:16px;white-space:pre-line}.rental-terms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.rental-terms-grid>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px}.rental-terms-grid strong{font-size:14px}.info-note{margin-top:14px;padding:14px 16px;border-radius:13px;background:#edf3ef;color:#405148;font-size:13px}.booking-card-v2{position:sticky;top:22px;border-radius:22px;box-shadow:0 20px 55px rgba(27,45,36,.11)}.booking-card-v2>p{color:var(--muted);font-size:12px;line-height:1.5}.booking-price-mobile{padding-bottom:15px;border-bottom:1px solid var(--line);margin-bottom:15px}.booking-card-v2 .tag{display:inline-flex;margin-bottom:12px}.booking-card-v2 h3{font-family:Georgia,serif;font-size:25px;margin:0 0 7px}.booking-hint{display:block;text-align:center;color:var(--muted);margin-top:9px}.related-section{border-top:1px solid var(--line)}.mobile-viewing-cta{display:none}

.owners-hero-v2{background:linear-gradient(140deg,#f3f6f4 0%,#e9efeb 100%);padding:70px 0}.owners-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:70px;align-items:center}.owners-hero-v2 h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.04em;margin:0}.owners-hero-v2 h1 span{color:var(--green2)}.owners-hero-v2>div>div>p,.owners-hero-grid>div>p{font-size:18px;line-height:1.65;color:var(--muted);max-width:720px}.owner-trust-row{display:flex;gap:30px;margin-top:32px}.owner-trust-row>div{display:grid}.owner-trust-row strong{font-family:Georgia,serif;font-size:25px;color:var(--green2)}.owner-trust-row span{font-size:10px;color:var(--muted);max-width:110px}.lead-card-v2{border-radius:24px}.lead-card-v2 h2{font-family:Georgia,serif;font-size:31px;line-height:1.05}.lead-card-v2>p{font-size:12px;color:var(--muted)}.lead-card-v2 label{display:grid;gap:5px}.lead-card-v2 label span{font-size:10px;font-weight:800;color:#5c6762}.owner-section-head{align-items:end}.owner-section-head>p{max-width:500px;color:var(--muted)}.owner-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.owner-process-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;padding:22px;min-height:190px}.owner-process-grid article>span{font-size:10px;font-weight:900;color:var(--green2)}.owner-process-grid h3{font-size:18px;margin:38px 0 8px}.owner-process-grid p{font-size:12px;color:var(--muted);line-height:1.55}.owner-control-demo{border-radius:30px;background:var(--green);color:#fff;padding:54px;display:grid;grid-template-columns:1fr .8fr;gap:60px}.owner-control-copy h2{font-family:Georgia,serif;font-size:45px;line-height:1.03;margin:0}.owner-control-copy p{font-size:16px;line-height:1.6;color:#ccdcd4;max-width:620px}.owner-control-card{background:#fff;color:var(--text);border-radius:20px;padding:22px}.owner-control-line{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.owner-control-line span{color:var(--muted)}.owner-control-event{margin-top:16px;padding:15px;background:#f0f4f2;border-radius:14px}.owner-control-event small,.owner-control-event strong,.owner-control-event span{display:block}.owner-control-event small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.owner-control-event strong{margin:7px 0 3px}.owner-control-event span{font-size:11px;color:var(--muted)}.owner-wide-title{font-family:Georgia,serif;font-size:43px;line-height:1.05;max-width:850px}.owner-feature-grid>div{min-height:180px}.owner-faq{display:grid;grid-template-columns:.5fr 1fr;gap:55px}.owner-faq h2{font-family:Georgia,serif;font-size:42px}.faq-list details{border-top:1px solid var(--line);padding:18px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-weight:800;font-size:15px}.faq-list p{color:var(--muted);font-size:13px;line-height:1.6;max-width:720px}

.owner-account-v2{max-width:1180px}.owner-account-head{align-items:flex-start}.owner-dashboard-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.owner-dashboard-summary>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px}.owner-dashboard-summary span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800}.owner-dashboard-summary strong{display:block;font-size:30px;margin-top:5px}.owner-property-card-v2{padding:24px}.owner-card-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.owner-card-head h2{margin:4px 0 0}.owner-status-pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef2f0;font-size:10px;font-weight:900;white-space:nowrap}.status-rented{background:#e5f2e9;color:#28704f}.status-repair,.status-maintenance{background:#fff1df;color:#8a5d14}.owner-metrics-v2{grid-template-columns:repeat(3,1fr)}.owner-latest-event{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;margin-top:16px;padding:12px 14px;background:#f3f5f4;border-radius:12px}.owner-latest-event span{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:800}.owner-latest-event b{font-size:12px}.owner-latest-event small{color:var(--muted)}.owner-object-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.owner-summary-v2{grid-template-columns:repeat(4,1fr)}.owner-summary-v2 small{display:block;color:var(--muted);font-size:10px;line-height:1.35;margin-top:6px}.owner-object-photos{display:flex;gap:8px;overflow:auto;margin:20px 0}.owner-object-photos a{flex:0 0 150px;height:95px;border-radius:12px;overflow:hidden}.owner-object-photos img{width:100%;height:100%;object-fit:cover}.object-tabs{margin-top:30px}.object-tab-nav{display:flex;gap:4px;overflow:auto;border-bottom:1px solid var(--line);padding-bottom:0}.object-tab-nav button{border:0;background:transparent;padding:13px 15px;color:var(--muted);font-weight:800;font-size:12px;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.object-tab-nav button.active{color:var(--green2);border-bottom-color:var(--green2)}.object-tab-nav button span{display:inline-grid;place-items:center;background:#edf1ef;border-radius:999px;padding:2px 6px;font-size:9px;margin-left:3px}.owner-tab-panel,.admin-object-panel{padding-top:28px}.owner-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.owner-overview-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:22px;min-height:160px}.owner-overview-card h2{font-family:Georgia,serif;font-size:27px;margin:4px 0 9px}.owner-overview-card p{font-size:12px;color:var(--muted);line-height:1.55}.timeline-v2 article{grid-template-columns:105px 1fr}.journal-document{display:inline-flex;margin-top:10px;color:var(--green2);font-size:11px;font-weight:800}.inventory-grid-v2{grid-template-columns:repeat(3,1fr)}.inventory-card-v2>img{width:100%;height:150px;object-fit:cover;border-radius:11px;margin-bottom:12px}.inventory-note{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:8px}.doc-list-v2 a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.doc-icon{display:grid;place-items:center;width:40px;height:40px;background:#edf1ef;border-radius:10px;font-size:9px;font-weight:900;color:var(--green2)}

.stats-grid-v2{grid-template-columns:repeat(5,1fr)}.stats-grid-v2 small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.dashboard-panels{align-items:start}.attention-list,.compact-app-list{display:grid}.attention-list>a,.compact-app-list>a{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.attention-list>a:last-child,.compact-app-list>a:last-child{border-bottom:0}.attention-list b,.attention-list small,.compact-app-list b,.compact-app-list small{display:block}.attention-list small,.compact-app-list small{font-size:10px;color:var(--muted);margin-top:3px}.attention-tags{display:flex;gap:5px}.danger-tag{background:#ffe5e5!important;color:#a53c3c!important}.compact-app-list>a{grid-template-columns:1fr auto}.app-status{font-size:9px;padding:4px 7px;border-radius:999px;background:#edf1ef}.admin-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.admin-quick-grid>a{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;min-height:145px}.admin-quick-grid span,.admin-quick-grid strong,.admin-quick-grid small{display:block}.admin-quick-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:900}.admin-quick-grid strong{font-size:17px;margin:26px 0 6px}.admin-quick-grid small{font-size:10px;color:var(--muted);line-height:1.45}

.property-form-v2{padding:26px}.form-section-title{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:start;margin:10px 0 16px;padding-top:25px;border-top:1px solid var(--line)}.form-section-title:first-child{padding-top:0;border-top:0}.form-section-title>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#edf2ef;color:var(--green2);font-size:10px;font-weight:900}.form-section-title h2{font-size:19px;margin:1px 0 2px}.form-section-title p{font-size:10px;color:var(--muted);margin:0}.form-grid-4{grid-template-columns:repeat(4,1fr)}.form-check-bottom{align-self:end;min-height:44px}.check-grid-v2{grid-template-columns:repeat(4,1fr);margin-bottom:15px}.property-form-textarea,.property-form-file{display:grid;gap:6px}.property-form-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);margin-top:27px;padding-top:20px}.object-heading-actions{display:flex;gap:7px}.object-stats{grid-template-columns:repeat(6,1fr)}.admin-object-tab-nav{background:#fff;border:1px solid var(--line);border-radius:13px;padding:4px;gap:2px}.admin-object-tab-nav button{border:0;border-radius:9px}.admin-object-tab-nav button.active{background:#edf2ef;border:0}.object-form-columns{align-items:start}.sticky-panel{position:sticky;top:78px}.object-info-list>div{display:grid;grid-template-columns:160px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.object-info-list span{color:var(--muted);font-size:11px}.object-info-list b{font-size:12px}.object-info-list small{grid-column:2;color:var(--muted);font-size:9px}.compact-event-list{display:grid}.compact-event-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.compact-event-list b{font-size:11px}.compact-event-list small{font-size:9px;color:var(--muted)}.journal-images.small img{height:85px}.admin-inventory-list{display:grid}.admin-inventory-list article{display:grid;grid-template-columns:64px 1fr auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.admin-inventory-list img,.inventory-photo-placeholder{width:64px;height:64px;border-radius:10px;object-fit:cover}.inventory-photo-placeholder{display:grid;place-items:center;background:#edf2ef;color:var(--green2);font-weight:900}.admin-inventory-main h3{font-size:14px;margin:4px 0 2px}.admin-inventory-main p,.admin-inventory-main small{margin:0;font-size:10px;color:var(--muted)}.admin-inventory-list select{max-width:150px}.danger-link{border:0;background:transparent;color:#a74646;cursor:pointer;font-size:10px;font-weight:800}.text-button{border:0;background:transparent;color:var(--green2);font-size:10px;font-weight:800;cursor:pointer}.admin-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-photo-grid article{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}.admin-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.admin-photo-actions{display:flex;justify-content:space-between;gap:7px;align-items:center;padding:9px}.admin-doc-list article{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.admin-doc-list h3{font-size:13px;margin:5px 0 2px}.admin-doc-list small{font-size:9px;color:var(--muted)}

.application-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.application-kpis a{border:1px solid var(--line);background:#fff;border-radius:13px;padding:14px}.application-kpis a.active{border-color:#86a494;box-shadow:0 0 0 2px rgba(55,98,76,.08)}.application-kpis span,.application-kpis strong{display:block}.application-kpis span{font-size:10px;color:var(--muted)}.application-kpis strong{font-size:25px;margin-top:4px}.application-filters{display:grid;grid-template-columns:1.2fr .75fr .75fr auto auto;gap:8px;align-items:end;padding:14px;margin-bottom:12px}.application-filters label{display:grid;gap:5px}.application-filters label span{font-size:9px;color:var(--muted);font-weight:800}.application-list-v2{display:grid;gap:8px}.application-card-v2{display:grid;grid-template-columns:135px 180px 1fr 280px;gap:16px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px}.application-type-column small,.application-person small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.application-person h3{font-size:14px;margin:0 0 4px}.application-person a{font-size:11px;color:var(--green2);font-weight:800}.application-message b{font-size:11px}.application-message p{font-size:10px;color:var(--muted);line-height:1.5;margin:4px 0}.application-workflow{display:grid;grid-template-columns:1fr;gap:5px}.application-workflow select,.application-workflow input{height:36px;border:1px solid var(--line);border-radius:9px;padding:0 9px;font-size:10px}

@media(max-width:1100px){.property-gallery-v2{height:500px;grid-template-columns:1fr 150px}.gallery-thumb-v2{height:116px}.property-body-v2{grid-template-columns:1fr 320px;gap:28px}.owners-hero-grid{grid-template-columns:1fr 380px;gap:35px}.stats-grid-v2{grid-template-columns:repeat(3,1fr)}.object-stats{grid-template-columns:repeat(3,1fr)}.form-grid-4{grid-template-columns:repeat(2,1fr)}.check-grid-v2{grid-template-columns:repeat(3,1fr)}.admin-photo-grid{grid-template-columns:repeat(3,1fr)}.application-card-v2{grid-template-columns:120px 160px 1fr}.application-workflow{grid-column:1/-1;grid-template-columns:180px 1fr auto}.admin-quick-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.property-headline{align-items:start}.property-head-price{display:none}.property-gallery-v2{display:block;height:auto}.gallery-main-v2{height:420px}.gallery-thumbs-v2{display:flex;margin-top:8px;overflow:auto}.gallery-thumb-v2{flex:0 0 100px;height:75px}.property-body-v2{grid-template-columns:1fr}.booking-card-v2{position:static}.property-key-facts,.rental-terms-grid{grid-template-columns:repeat(2,1fr)}.amenities-grid{grid-template-columns:repeat(2,1fr)}.owners-hero-grid{grid-template-columns:1fr}.owner-process-grid{grid-template-columns:repeat(2,1fr)}.owner-control-demo{grid-template-columns:1fr;padding:35px}.owner-faq{grid-template-columns:1fr}.owner-summary-v2{grid-template-columns:repeat(2,1fr)}.inventory-grid-v2{grid-template-columns:repeat(2,1fr)}.object-form-columns{grid-template-columns:1fr}.sticky-panel{position:static}.application-filters{grid-template-columns:1fr 1fr}.application-filters .button{align-self:end}.application-card-v2{grid-template-columns:1fr 1fr}.application-message{grid-column:1/-1}.application-workflow{grid-column:1/-1}.admin-photo-grid{grid-template-columns:repeat(2,1fr)}.admin-inventory-list article{grid-template-columns:64px 1fr}.admin-inventory-list article>form{grid-column:auto}.admin-doc-list article{grid-template-columns:1fr auto}.admin-doc-list article form{grid-column:1/-1}}
@media(max-width:620px){.property-top{padding-top:20px}.property-headline h1{font-size:39px}.property-location{font-size:12px}.gallery-main-v2{height:310px;border-radius:17px}.property-body-v2{padding-top:25px}.property-key-facts{grid-template-columns:1fr 1fr}.property-section-v2 h2{font-size:28px}.amenities-grid,.rental-terms-grid{grid-template-columns:1fr}.mobile-viewing-cta{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:30;border:0;border-radius:13px;background:var(--green);color:#fff;height:48px;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.18)}.property-page{padding-bottom:85px}.owner-trust-row{gap:15px;flex-wrap:wrap}.owner-process-grid{grid-template-columns:1fr}.owner-control-demo{width:min(100% - 24px,1180px);padding:26px;border-radius:21px}.owner-control-copy h2,.owner-wide-title{font-size:34px}.owner-dashboard-summary{grid-template-columns:1fr}.owner-card-head{display:grid}.owner-metrics-v2{grid-template-columns:1fr}.owner-latest-event{grid-template-columns:1fr}.owner-summary-v2{grid-template-columns:1fr}.owner-overview-grid,.inventory-grid-v2{grid-template-columns:1fr}.object-tab-nav{margin-left:-12px;margin-right:-12px;padding-left:12px}.form-grid-4,.check-grid-v2{grid-template-columns:1fr}.property-form-v2{padding:16px}.object-heading-actions{width:100%;flex-wrap:wrap}.object-heading{display:grid}.object-stats,.stats-grid-v2{grid-template-columns:1fr 1fr}.admin-photo-grid{grid-template-columns:1fr}.admin-inventory-list article{grid-template-columns:50px 1fr}.admin-inventory-list img,.inventory-photo-placeholder{width:50px;height:50px}.admin-inventory-list article>form{grid-column:1/-1}.application-kpis{grid-template-columns:1fr 1fr}.application-filters{grid-template-columns:1fr}.application-card-v2{grid-template-columns:1fr}.application-message,.application-workflow{grid-column:auto}.application-workflow{grid-template-columns:1fr}.admin-quick-grid{grid-template-columns:1fr}.owner-faq h2{font-size:34px}}


/* ===== Staff & roles · Аристократ 1.0.0 ===== */
.admin-top-user{display:flex;align-items:center;gap:14px}.admin-top-user>span:first-child{display:grid;text-align:right}.admin-top-user>span:first-child b{font-size:12px}.admin-top-user>span:first-child small{font-size:10px;color:var(--muted)}.role-explainer{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px}.role-explainer>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px}.role-explainer span{display:block;font-size:12px;font-weight:900;margin-bottom:6px}.role-explainer p{font-size:11px;line-height:1.4;color:var(--muted);margin:0}.employees-layout{align-items:start}.employee-list{display:grid;gap:10px}.employee-card{display:flex;gap:14px;border:1px solid var(--line);border-radius:16px;padding:15px;background:#fff}.employee-card.disabled{opacity:.62;background:#f6f7f6}.employee-avatar{width:42px;height:42px;border-radius:12px;background:var(--green);color:#fff;display:grid;place-items:center;font-family:Georgia,serif;font-size:20px;flex:0 0 auto}.employee-main{min-width:0;flex:1}.employee-name-row{display:flex;align-items:center;gap:8px;justify-content:space-between}.employee-name-row h3{margin:0;font-size:15px}.employee-main>p{margin:3px 0 9px;font-size:11px;color:var(--muted)}.employee-metrics{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.employee-metrics b{color:var(--text)}.employee-settings{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.employee-settings summary{cursor:pointer;font-size:11px;font-weight:800;color:var(--green2)}.employee-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.employee-edit-grid label{display:grid;gap:4px}.employee-edit-grid label span{font-size:10px;color:var(--muted);font-weight:700}.employee-edit-grid input,.employee-edit-grid select,.inline-password input{height:38px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:#fff}.employee-edit-grid .button{grid-column:1/-1}.employee-secondary-actions{display:flex;justify-content:space-between;gap:8px;margin-top:9px;flex-wrap:wrap}.inline-password{display:flex;gap:7px;flex:1}.inline-password input{min-width:140px;flex:1}.activity-panel{margin-top:18px}.activity-list{display:grid}.activity-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.activity-list>div:last-child{border-bottom:0}.activity-dot{width:8px;height:8px;border-radius:50%;background:#7aa18e}.activity-list div>div{display:flex;gap:6px;min-width:0}.activity-list b{font-size:11px}.activity-list div>div span{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-list small{font-size:9px;color:var(--muted)}.application-workflow{grid-template-columns:.8fr 1fr 1.4fr auto}.application-workflow select,.application-workflow input{min-width:0}
@media(max-width:1200px){.role-explainer{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.admin-top-user>span:first-child{display:none}.role-explainer{grid-template-columns:1fr}.employee-edit-grid{grid-template-columns:1fr}.application-workflow{grid-template-columns:1fr}.activity-list>div{grid-template-columns:auto 1fr}.activity-list>div>small{grid-column:2}.employee-secondary-actions,.inline-password{flex-direction:column}.inline-password input{width:100%}}


/* ===== Аристократ 1.1.0 · арендаторы и проживание ===== */
.tenant-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:start}.tenant-search{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:end;margin-bottom:12px}.tenant-list{display:grid;gap:8px}.tenant-row{display:grid;grid-template-columns:44px minmax(160px,1fr) minmax(190px,.75fr) auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:15px;padding:13px 15px;transition:.16s}.tenant-row:hover{border-color:#afc1b8;box-shadow:0 9px 24px rgba(30,55,44,.07)}.tenant-avatar{width:42px;height:42px;border-radius:13px;background:#e8efeb;color:var(--green);display:grid;place-items:center;font-family:Georgia,serif;font-size:20px;font-weight:700}.tenant-person b,.tenant-person span,.tenant-current small{display:block}.tenant-person span,.tenant-current small{font-size:11px;color:var(--muted);margin-top:3px}.tenant-current{text-align:right}.tenant-create-panel{top:86px}.tenant-heading{align-items:center}.tenant-detail-grid{grid-template-columns:.7fr 1.3fr;align-items:start}.inline-danger-form{margin-top:13px}.tenant-history-panel{margin-top:14px}.lease-history-cards{display:grid;gap:11px}.lease-card{border:1px solid var(--line);border-radius:16px;padding:17px;background:#fff}.lease-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.lease-card-head h3{margin:7px 0 2px}.lease-card-head p{margin:0;color:var(--muted);font-size:12px}.lease-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px}.lease-meta-grid>div{background:#f5f7f5;border-radius:10px;padding:11px}.lease-meta-grid span,.lease-meta-grid b{display:block}.lease-meta-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.lease-meta-grid b{font-size:12px;margin-top:4px}.lease-note{background:#f8f9f8;border-left:3px solid #b7c8bf;padding:10px 12px;font-size:12px}.lease-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.lease-actions form{display:flex;gap:8px;align-items:center}.lease-actions input{height:38px;border:1px solid var(--line);border-radius:9px;padding:0 9px}.lease-finish-form{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.lease-finish-form label{display:grid;gap:5px}.lease-finish-form label span{font-size:10px;color:var(--muted);font-weight:800}.lease-finish-form input,.lease-finish-form select{height:40px;border:1px solid var(--line);border-radius:9px;padding:0 9px}.lease-current-card h3{font-size:22px;margin:10px 0 3px}.lease-current-card>a:not(.button){font-size:13px;color:var(--green2)}.object-info-list.compact{margin:14px 0}.lease-history-list{display:grid;gap:7px}.lease-history-list>a{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;padding:12px}.lease-history-list b,.lease-history-list small{display:block}.lease-history-list b{margin:5px 0 2px}.lease-history-list small{color:var(--muted)}.lease-status-active{background:#dff1e6!important;color:#17643f!important}.lease-status-ending{background:#fff0cc!important;color:#8a5a00!important}.lease-status-planned{background:#e7edf6!important;color:#36577f!important}.lease-status-ended{background:#eceeed!important;color:#626a66!important}.ok-tag{background:#dff1e6!important;color:#17643f!important}.owner-summary-v2{grid-template-columns:repeat(5,1fr)}
@media(max-width:1100px){.tenant-layout,.tenant-detail-grid{grid-template-columns:1fr}.tenant-create-panel{position:static}.lease-meta-grid{grid-template-columns:1fr 1fr}.owner-summary-v2{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.tenant-search{grid-template-columns:1fr}.tenant-row{grid-template-columns:42px 1fr auto}.tenant-current{grid-column:2/4;text-align:left}.lease-meta-grid{grid-template-columns:1fr}.lease-finish-form{grid-template-columns:1fr}.lease-card-head{flex-direction:column}.owner-summary-v2{grid-template-columns:1fr}}

/* ===== Аристократ 1.2.0 · календарь и задачи ===== */
.calendar-heading{align-items:center}.calendar-actions{display:flex;gap:9px;flex-wrap:wrap}.calendar-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px}.calendar-toolbar>div{display:grid;min-width:110px;text-align:center}.calendar-toolbar small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.calendar-toolbar strong{font-size:16px}.calendar-nav-btn{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);display:grid;place-items:center;background:#fff;font-weight:900}.calendar-toolbar .button{margin-left:auto}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.calendar-main{padding:0;overflow:hidden}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#f1f4f2;border-bottom:1px solid var(--line)}.calendar-weekdays span{padding:10px;text-align:center;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:900}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day{min-height:145px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px;background:#fff;min-width:0}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#f7f8f7;color:#a4ada8}.calendar-day.today{box-shadow:inset 0 0 0 2px #6d9b83}.calendar-day-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.calendar-day-head b{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;font-size:11px}.calendar-day.today .calendar-day-head b{background:var(--green);color:#fff}.calendar-day-head small{font-size:8px;color:var(--green2);font-weight:900;text-transform:uppercase}.calendar-events{display:grid;gap:5px}.calendar-event{display:block;border-radius:8px;padding:6px 7px;background:#eff3f1;border-left:3px solid #8aa99a;min-width:0}.calendar-event span,.calendar-event b,.calendar-event small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event span{font-size:8px;color:var(--muted);text-transform:uppercase;font-weight:800}.calendar-event b{font-size:10px;margin:2px 0}.calendar-event small{font-size:8px;color:var(--muted)}.calendar-event.event-viewing{background:#edf2fa;border-left-color:#6f8fb9}.calendar-event.event-move_in{background:#e6f3eb;border-left-color:#4b9b6d}.calendar-event.event-move_out{background:#fff1dd;border-left-color:#c38a38}.calendar-event.priority-urgent,.calendar-event.priority-high{border-left-color:#b55757}.calendar-more{font-size:9px;color:var(--green2);font-weight:800;padding:3px}.calendar-side{display:grid;gap:14px;position:sticky;top:88px}.overdue-panel{border-color:#ead4d4}.mini-task-list{display:grid}.mini-task-list>a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.mini-task-list>a:last-child{border-bottom:0}.mini-task-list b,.mini-task-list small{display:block}.mini-task-list b{font-size:11px}.mini-task-list small{font-size:9px;color:var(--muted);margin-top:2px}.mini-task-list>a>span{width:24px;height:24px;border-radius:8px;background:#f5e5e5;color:#a44343;display:grid;place-items:center;font-weight:900}.task-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.task-kpis>a{background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px}.task-kpis>a.active{border-color:#87a696;box-shadow:inset 0 0 0 1px #87a696}.task-kpis span,.task-kpis strong{display:block}.task-kpis span{font-size:10px;color:var(--muted)}.task-kpis strong{font-size:24px;margin-top:4px}.danger-kpi strong{color:#a54646}.tasks-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.task-filters{display:grid;grid-template-columns:1.2fr .7fr .8fr .9fr auto;gap:8px;align-items:end;margin-bottom:10px}.task-filters label{display:grid;gap:4px}.task-filters label span{font-size:9px;color:var(--muted);font-weight:800}.task-filters input,.task-filters select{height:40px;border:1px solid var(--line);border-radius:9px;padding:0 9px;background:#fff;min-width:0}.task-list{display:grid;gap:8px}.task-card{display:grid;grid-template-columns:105px 1fr auto;gap:15px;background:#fff;border:1px solid var(--line);border-left:4px solid #9bb0a5;border-radius:14px;padding:14px;align-items:start}.task-card.priority-high{border-left-color:#c28c4e}.task-card.priority-urgent{border-left-color:#b65353}.task-card.focused{box-shadow:0 0 0 2px #6f9883,0 12px 30px rgba(20,43,34,.08)}.task-date-box{background:#f4f6f4;border-radius:10px;padding:10px}.task-date-box b,.task-date-box small{display:block}.task-date-box b{font-size:11px}.task-date-box small{font-size:9px;color:var(--muted);margin-top:4px}.task-title-row{display:flex;gap:6px;align-items:center}.priority-label{font-size:9px;color:var(--muted);font-weight:800}.task-main h3{font-size:15px;margin:7px 0 4px}.task-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:9px;color:var(--muted)}.task-meta a{color:var(--green2);font-weight:800}.task-main p{font-size:11px;color:var(--muted);margin:8px 0 0}.task-actions{display:grid;gap:6px;justify-items:end}.task-actions .button{min-height:36px;padding:0 12px;font-size:10px}.task-create-panel{position:sticky;top:88px}.application-actions-wrap{grid-column:1/-1;display:grid;gap:8px}.viewing-schedule-form{display:grid;grid-template-columns:minmax(150px,1fr) 135px 110px 90px minmax(150px,1fr) auto;gap:7px;align-items:center;background:#eef3f0;border-radius:11px;padding:9px}.viewing-schedule-title{display:grid}.viewing-schedule-title b{font-size:10px}.viewing-schedule-title span{font-size:9px;color:var(--muted)}.viewing-schedule-form input,.viewing-schedule-form select{height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 8px;min-width:0;font-size:10px}.viewing-schedule-form .button{min-height:38px;padding:0 12px;font-size:10px}.dashboard-upcoming{margin-top:14px}.upcoming-list{display:grid}.upcoming-list>a{display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.upcoming-list>a:last-child{border-bottom:0}.upcoming-date{background:#f3f5f3;border-radius:9px;padding:8px}.upcoming-date b,.upcoming-date small{display:block}.upcoming-date b{font-size:12px}.upcoming-date small{font-size:8px;color:var(--muted)}.upcoming-list>a>div:nth-child(2){display:grid;gap:3px}.upcoming-list strong{font-size:11px}.upcoming-list small{font-size:9px;color:var(--muted)}
@media(max-width:1250px){.calendar-layout,.tasks-layout{grid-template-columns:1fr}.calendar-side,.task-create-panel{position:static}.calendar-side{grid-template-columns:1fr 1fr}.task-filters{grid-template-columns:1fr 1fr 1fr}.task-filters .button{align-self:end}.viewing-schedule-form{grid-template-columns:1fr 1fr 1fr}.viewing-schedule-title{grid-column:1/-1}}
@media(max-width:900px){.calendar-main{overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:850px}.task-kpis{grid-template-columns:1fr 1fr}.task-card{grid-template-columns:90px 1fr}.task-actions{grid-column:2;display:flex;justify-items:initial}.calendar-side{grid-template-columns:1fr}.viewing-schedule-form{grid-template-columns:1fr 1fr}.viewing-schedule-title{grid-column:1/-1}.dashboard-upcoming .upcoming-list>a{grid-template-columns:60px 1fr auto}}
@media(max-width:650px){.calendar-actions{width:100%}.calendar-heading{display:grid}.calendar-toolbar{overflow:auto}.task-kpis{grid-template-columns:1fr 1fr}.task-filters{grid-template-columns:1fr}.task-card{grid-template-columns:1fr}.task-date-box{display:flex;gap:8px;align-items:center}.task-actions{grid-column:1;justify-content:flex-start}.viewing-schedule-form{grid-template-columns:1fr}.application-actions-wrap{grid-column:auto}.upcoming-list>a{grid-template-columns:58px 1fr}.upcoming-list>a>span:last-child{display:none}}


/* ===== Finance / payments · Аристократ 1.3.0 ===== */
.finance-heading{align-items:flex-end}.finance-period-filter{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.finance-period-filter input,.finance-period-filter select{height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 11px}.finance-month-nav{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px 15px}.finance-month-nav a{font-size:12px;font-weight:800;color:var(--green2)}.finance-stats{margin-bottom:20px}.finance-tabs>.object-tab-nav{margin-bottom:14px}.finance-panel>.panel,.finance-panel>.admin-two{margin-top:0}.finance-rent-list{display:grid;gap:9px}.finance-rent-row{display:grid;grid-template-columns:minmax(190px,1.2fr) 135px minmax(380px,2fr) auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.finance-rent-row.status-overdue{border-color:#e4b8b8;background:#fffafa}.finance-rent-row.status-partial{border-color:#e6d39e;background:#fffdf7}.finance-rent-main h3{margin:6px 0 2px;font-size:15px}.finance-rent-main p{margin:0;color:var(--muted);font-size:11px}.payment-status{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;background:#eef1ef;font-size:10px;font-weight:900}.payment-status.status-paid,.payment-status.status-pending-paid{background:#e4f2e9;color:#24704b}.payment-status.status-overdue{background:#f8e4e4;color:#a43c3c}.payment-status.status-partial{background:#f6edd4;color:#8b671d}.payment-status.status-pending{background:#edf0ef;color:#56625d}.finance-amount small,.finance-amount b{display:block}.finance-amount b{font-size:17px;margin:3px 0}.finance-amount small{font-size:10px;color:var(--muted)}.finance-payment-form{display:grid;grid-template-columns:90px 125px 145px minmax(100px,1fr);gap:6px;align-items:center}.finance-payment-form input,.finance-payment-form select{height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 8px;font-size:11px}.finance-payment-form button{height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:10px;font-weight:800;padding:0 9px}.finance-payment-form .success-button{background:var(--green);border-color:var(--green);color:#fff}.finance-object-link{font-size:11px;font-weight:800;color:var(--green2);white-space:nowrap}.utility-input-row{display:grid;grid-template-columns:1fr .65fr;gap:8px}.finance-utility-list{display:grid}.finance-utility-list>a{display:grid;grid-template-columns:1fr auto 110px auto;align-items:center;gap:12px;padding:13px 2px;border-bottom:1px solid var(--line)}.finance-utility-list b,.finance-utility-list small{display:block}.finance-utility-list small{color:var(--muted);font-size:10px;margin-top:2px}.finance-expense-list{display:grid}.finance-expense-list>article{display:grid;grid-template-columns:1fr 120px minmax(240px,.8fr) auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.finance-expense-list h3{font-size:14px;margin:5px 0 2px}.finance-expense-list p{font-size:10px;color:var(--muted);margin:0}.finance-expense-list>article>strong{text-align:right;font-size:16px}.finance-expense-list form{display:flex;gap:5px;align-items:center}.finance-expense-list select,.finance-expense-list input{height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 6px;font-size:10px}.finance-expense-list button{height:30px;border:1px solid var(--line);border-radius:7px;background:#fff}.finance-object-columns{gap:16px}.compact-finance-list{display:grid}.compact-finance-list>div{display:grid;grid-template-columns:90px 1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);align-items:center}.compact-finance-list span{font-size:10px;color:var(--muted)}.compact-finance-list b{font-size:12px}.compact-finance-list strong{font-size:12px}.admin-object-panel [data-finance-private]{background:#fbfcfb}.finance-page .warn{color:#a56e20}
@media(max-width:1100px){.finance-rent-row{grid-template-columns:1fr 130px}.finance-payment-form{grid-column:1/-1}.finance-object-link{justify-self:end}.finance-expense-list>article{grid-template-columns:1fr auto}.finance-expense-list form{grid-column:1/-1}.finance-utility-list>a{grid-template-columns:1fr auto}}
@media(max-width:760px){.finance-heading{align-items:flex-start}.finance-period-filter{width:100%}.finance-period-filter input,.finance-period-filter select,.finance-period-filter .button{width:100%}.finance-rent-row{grid-template-columns:1fr}.finance-payment-form{grid-template-columns:1fr 1fr}.finance-payment-form input,.finance-payment-form select{width:100%}.finance-object-link{justify-self:start}.utility-input-row{grid-template-columns:1fr}.finance-utility-list>a{grid-template-columns:1fr auto}.finance-utility-list>a>strong{grid-column:1/-1}.finance-expense-list>article{grid-template-columns:1fr}.finance-expense-list>article>strong{text-align:left}.finance-expense-list form{grid-column:auto;flex-wrap:wrap}}

/* v1.4.0 — центр уведомлений и автоматический контроль */
.admin-nav-notifications{display:flex!important;align-items:center;gap:8px}.nav-count{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:#d13b32;color:#fff;font-size:12px;font-weight:800}.notification-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.notification-stats>div{background:#fff;border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:3px}.notification-stats span{font-size:13px;color:#6b7280}.notification-stats strong{font-size:30px;line-height:1.1}.notification-stats small{color:#8a9099}.notification-filters{display:grid;grid-template-columns:1fr 1fr 1.25fr auto auto;gap:10px;align-items:end;background:#fff;border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:14px;margin-bottom:16px}.notification-filters label{display:flex;flex-direction:column;gap:6px}.notification-filters label>span{font-size:12px;color:#6b7280;font-weight:700}.notifications-list{display:flex;flex-direction:column;gap:10px}.notification-card{position:relative;display:grid;grid-template-columns:14px 1fr;gap:14px;background:#fff;border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:16px 18px}.notification-card.is-unread{box-shadow:0 4px 18px rgba(20,25,35,.06)}.notification-card.severity-critical{border-left:4px solid #d13b32}.notification-card.severity-warning{border-left:4px solid #c8871d}.notification-card.severity-info{border-left:4px solid #6380a5}.notification-card.is-resolved{opacity:.68}.notification-icon{padding-top:4px}.notification-icon span,.notification-dot{display:block;width:9px;height:9px;border-radius:50%;background:#8a9099}.severity-critical .notification-icon span,.severity-critical .notification-dot{background:#d13b32}.severity-warning .notification-icon span,.severity-warning .notification-dot{background:#c8871d}.severity-info .notification-icon span,.severity-info .notification-dot{background:#6380a5}.notification-body h3{font-size:17px;margin:5px 0 4px}.notification-body p{margin:0;color:#59606b}.notification-meta{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;color:#838a95;font-size:12px}.notification-severity{font-weight:800}.notification-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.notification-actions form{margin:0}.read-label,.resolved-label{font-size:12px;color:#7b838d;margin-left:4px}.notification-help{margin-top:18px}.dashboard-alerts{margin-bottom:18px}.notification-mini-list{display:flex;flex-direction:column}.notification-mini{display:grid;grid-template-columns:12px 1fr 18px;gap:11px;align-items:start;padding:12px 2px;border-bottom:1px solid var(--line,#e8eaed);color:inherit;text-decoration:none}.notification-mini:last-child{border-bottom:0}.notification-mini>div{display:flex;flex-direction:column;gap:2px}.notification-mini small{color:#7b838d}.notification-mini strong{font-size:14px}.notification-mini span:not(.notification-dot){font-size:12px;color:#646b75}.notification-mini.is-unread strong{font-weight:800}
@media(max-width:900px){.notification-filters{grid-template-columns:1fr 1fr}.notification-filters .button{width:100%}.notification-stats{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.notification-stats{grid-template-columns:1fr}.notification-filters{grid-template-columns:1fr}.notification-card{grid-template-columns:10px 1fr;padding:14px}.notification-actions .button{width:100%}.notification-actions form{width:100%}}

/* v1.5.0 — осмотры, чек-листы и фотофиксация */
.danger-text{color:var(--danger)!important}.inspection-start-form{display:flex;gap:8px;align-items:center;max-width:620px}.inspection-start-form select,.inline-filter select,.inspection-meta-grid input,.inspection-meta-grid select,.inspection-check-row input,.inspection-check-row select,.inspection-summary-grid textarea{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 12px;outline:none}.inspection-start-form select{min-width:310px;height:46px}.inspections-layout{grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);align-items:start}.inline-filter{display:grid;grid-template-columns:1.2fr 1fr auto auto;gap:8px;margin-bottom:14px}.inspection-history-list,.inspection-due-list,.property-inspection-list{display:grid;gap:9px}.inspection-history-card{display:grid;grid-template-columns:135px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:14px;background:#fff;transition:.16s}.inspection-history-card:hover,.property-inspection-row:hover{border-color:#b8c8c0;box-shadow:0 7px 22px rgba(20,43,34,.06)}.inspection-history-card.condition-critical{border-left:4px solid var(--danger)}.inspection-history-card.condition-attention{border-left:4px solid #c8871d}.inspection-history-card.condition-good{border-left:4px solid #3e825e}.inspection-history-date b,.inspection-history-date small{display:block}.inspection-history-date small,.inspection-history-main p,.inspection-history-main small{color:var(--muted);font-size:11px}.inspection-history-main h3{margin:0 0 2px;font-size:15px}.inspection-history-main p,.inspection-history-main small{margin:0}.inspection-history-badges{display:flex;gap:6px;align-items:flex-end;flex-direction:column}.condition-badge,.item-status,.issue-pill{display:inline-flex;align-items:center;width:max-content;border-radius:999px;font-size:10px;font-weight:800;padding:5px 8px;background:#eef2ef;color:#4d5d55;white-space:nowrap}.condition-badge.condition-good,.item-status.status-ok{background:#e5f2e9;color:#28704f}.condition-badge.condition-attention,.item-status.status-attention,.issue-pill.attention{background:#f8eed7;color:#8b671d}.condition-badge.condition-critical,.item-status.status-damage,.issue-pill.damage{background:#f7e5e5;color:#9b3c3c}.item-status.status-not_checked{background:#eef0f1;color:#6e7478}.condition-badge.big{font-size:12px;padding:8px 11px}.inspection-due-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.inspection-due-list article:last-child{border-bottom:0}.inspection-due-list h3{font-size:14px;margin:5px 0 2px}.inspection-due-list p,.inspection-due-list small{font-size:11px;color:var(--muted);margin:0}.inspection-meta-panel{margin-bottom:14px}.inspection-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.inspection-meta-grid label,.inspection-summary-grid label{display:grid;gap:6px}.inspection-meta-grid label>span,.inspection-summary-grid label>span,.inspection-check-row label>span{font-size:11px;font-weight:700;color:var(--muted)}.inspection-options-row{display:flex;gap:24px;flex-wrap:wrap;margin:15px 0 8px}.inspection-checklist{display:grid;gap:8px}.inspection-check-row{display:grid;grid-template-columns:minmax(210px,1.15fr) 170px minmax(220px,1.2fr) 230px;gap:10px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px}.inspection-check-title .eyebrow{font-size:9px;margin:0 0 4px}.inspection-check-title h3{font-size:14px;margin:0}.inspection-check-row label{display:grid;gap:5px}.inspection-check-row input,.inspection-check-row select{height:40px;padding:7px 9px;font-size:12px}.inspection-photo input{padding:7px}.inspection-summary-grid{margin-top:14px}.inspection-summary-grid textarea{width:100%;resize:vertical}.inspection-summary-grid small{color:var(--muted)}.inspection-submit-bar{position:sticky;bottom:12px;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#17231e;color:#fff;border-radius:11px;padding:14px 16px;margin-top:14px;box-shadow:0 12px 35px rgba(0,0,0,.18)}.inspection-submit-bar b,.inspection-submit-bar small{display:block}.inspection-submit-bar small{color:#b9c6c0;font-size:11px}.button-large{min-width:190px}.inspection-stats{margin-bottom:14px}.comparison-note{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#eef3f0;border:1px solid #d8e3dd;border-radius:10px;padding:12px 14px;margin:10px 0 14px}.comparison-note span,.comparison-note a{font-size:12px;color:var(--muted)}.comparison-note a{color:var(--green2);font-weight:800}.inspection-items-detail{display:grid;gap:10px}.inspection-item-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px}.inspection-item-card.item-damage{border-left:4px solid var(--danger)}.inspection-item-card.item-attention{border-left:4px solid #c8871d}.inspection-item-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.inspection-item-head .eyebrow{font-size:9px;margin:0 0 4px}.inspection-item-head h3{font-size:15px;margin:0}.inspection-item-body{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.inspection-current-state,.inspection-previous-state{background:#f7f9f8;border-radius:9px;padding:12px}.inspection-current-state>b,.inspection-previous-state>b{font-size:11px}.inspection-current-state p,.inspection-previous-state p{font-size:12px;color:#55615b}.inspection-previous-state .item-status{margin-top:7px}.inspection-photo-card{display:inline-grid;gap:5px;margin-top:8px}.inspection-photo-card img{width:150px;height:105px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.inspection-photo-card span{font-size:10px;color:var(--green2);font-weight:700}.muted-photo{opacity:.75}.inspection-linked-task{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:12px;padding-top:10px;font-size:11px}.inspection-linked-task span{color:var(--muted)}.inspection-linked-task a{color:var(--green2);font-weight:800}.inspection-notes-grid{margin-top:14px}.internal-note-panel{background:#fffdf7!important}.property-inspection-row{display:grid;grid-template-columns:115px minmax(0,1fr) auto 20px;gap:13px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:13px;background:#fff}.property-inspection-row>div:first-child b,.property-inspection-row>div:first-child small{display:block}.property-inspection-row>div:first-child small,.property-inspection-row p{font-size:11px;color:var(--muted)}.property-inspection-row h3{margin:0 0 3px;font-size:14px}.property-inspection-row p{margin:0}.inspection-row-counts{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.owner-inspections-list{display:grid;gap:12px}.owner-inspection-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:18px}.owner-inspection-card.condition-critical{border-left:4px solid var(--danger)}.owner-inspection-card.condition-attention{border-left:4px solid #c8871d}.owner-inspection-card.condition-good{border-left:4px solid #3e825e}.owner-inspection-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.owner-inspection-head .eyebrow{font-size:9px;margin:0 0 4px}.owner-inspection-head h3{margin:0;font-size:18px}.owner-inspection-head>small{color:var(--muted);font-size:11px}.owner-inspection-card>p{color:var(--muted);font-size:13px}.owner-inspection-items{display:grid;gap:6px;margin-top:12px}.owner-inspection-item{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f7f9f8;border-radius:9px;padding:10px 12px}.owner-inspection-item>div:first-child span,.owner-inspection-item>div:first-child b,.owner-inspection-item>div:first-child small{display:block}.owner-inspection-item>div:first-child span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.owner-inspection-item>div:first-child b{font-size:12px;margin:2px 0}.owner-inspection-item>div:first-child small{font-size:10px;color:var(--muted)}.owner-inspection-item-side{display:flex;align-items:center;gap:8px}.owner-inspection-item-side a{font-size:10px;font-weight:800;color:var(--green2)}
@media(max-width:1150px){.inspections-layout{grid-template-columns:1fr}.inspection-meta-grid{grid-template-columns:1fr 1fr}.inspection-check-row{grid-template-columns:1fr 170px}.inspection-comment,.inspection-photo{grid-column:auto}.inspections-plan-panel{order:-1}.inspection-due-list{grid-template-columns:1fr 1fr}.inspection-due-list article{border:1px solid var(--line);border-radius:10px;padding:12px}}
@media(max-width:800px){.inspection-start-form{width:100%}.inspection-start-form select{min-width:0;flex:1}.inspection-history-card{grid-template-columns:100px 1fr}.inspection-history-badges{grid-column:1/-1;flex-direction:row;align-items:center}.inspection-check-row{grid-template-columns:1fr}.inspection-meta-grid{grid-template-columns:1fr 1fr}.inspection-item-body{grid-template-columns:1fr}.property-inspection-row{grid-template-columns:90px 1fr}.inspection-row-counts{grid-column:1/-1;justify-content:flex-start}.property-inspection-row>span:last-child{display:none}.owner-inspection-head{display:grid}.inspection-due-list{grid-template-columns:1fr}}
@media(max-width:560px){.inspection-start-form{display:grid}.inspection-start-form select,.inspection-start-form .button{width:100%}.inline-filter{grid-template-columns:1fr}.inspection-meta-grid{grid-template-columns:1fr}.inspection-options-row{display:grid;gap:8px}.inspection-history-card{grid-template-columns:1fr}.inspection-history-badges{grid-column:auto}.inspection-submit-bar{position:static;display:grid}.inspection-submit-bar .button{width:100%}.comparison-note{display:grid}.inspection-linked-task{display:grid;gap:5px}.owner-inspection-item{display:grid}.owner-inspection-item-side{justify-content:space-between}}


/* ===== v1.6.2 · восстановлен текст 1.5.0 + реальные визуальные блоки ===== */
.home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(430px,.8fr);gap:46px;align-items:center}
.home-hero-copy h1{font-size:clamp(48px,5.4vw,74px)}
.home-hero-visual-v162{position:relative;min-height:590px}
.home-hero-picture-grid{height:100%;display:grid;grid-template-columns:1.25fr .85fr;grid-template-rows:1fr 1fr;gap:12px}
.home-hero-picture-grid img{width:100%;height:100%;object-fit:cover;border-radius:24px;border:1px solid rgba(23,54,43,.08);box-shadow:0 18px 45px rgba(18,39,31,.10);background:#e3e9e5}
.home-hero-picture-main{grid-row:1/3}
.home-status-card-overlay{position:absolute;left:28px;right:28px;bottom:28px;padding:19px;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);box-shadow:0 18px 50px rgba(12,30,22,.18)}
.home-status-card-overlay .home-status-object{padding:12px 0}
.home-status-card-overlay .home-status-list>div{padding:10px 0}
.home-status-card-overlay .home-journal-preview{margin-top:12px;padding:12px}
.home-picture-strip-v162{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:14px;margin-top:34px;margin-bottom:4px}
.home-picture-strip-v162 img{width:100%;height:260px;object-fit:cover;border-radius:22px;border:1px solid var(--line);box-shadow:0 12px 30px rgba(16,35,27,.07);background:#e4eae6}
.home-picture-strip-v162 img:first-child{height:320px;margin-top:-30px}
.property-photo>img,.catalog-card-photo>img{transition:transform .35s ease}
.property-card:hover .property-photo>img,.catalog-card:hover .catalog-card-photo>img{transform:scale(1.025)}
.catalog-card-photo img{width:100%;height:100%;object-fit:cover;background:#e3e9e5}
.gallery-visual-fallback{padding:0;overflow:hidden}
.gallery-visual-fallback img{width:100%;height:100%;object-fit:cover}
.owner-photo-showcase-v162{display:grid;grid-template-columns:1.4fr .8fr;gap:14px;margin-top:8px}
.owner-photo-showcase-v162 img{width:100%;height:100%;object-fit:cover;border-radius:24px;border:1px solid var(--line);background:#e4eae6;box-shadow:0 14px 36px rgba(16,35,27,.07)}
.owner-photo-large{height:440px}
.owner-photo-large img{height:100%}
.owner-photo-stack{display:grid;grid-template-rows:1fr 1fr;gap:14px;height:440px}
.owner-photo-stack img{min-height:0}
@media(max-width:1000px){
  .home-hero-grid{grid-template-columns:1fr}
  .home-hero-visual-v162{min-height:520px}
  .home-hero-picture-grid{min-height:520px}
  .home-picture-strip-v162{grid-template-columns:1fr 1fr}
  .home-picture-strip-v162 img:first-child{grid-column:1/-1;height:300px;margin-top:0}
  .owner-photo-showcase-v162{grid-template-columns:1fr}
  .owner-photo-stack{grid-template-columns:1fr 1fr;grid-template-rows:none;height:230px}
}
@media(max-width:760px){
  .home-hero-copy h1{font-size:46px}
  .home-hero-visual-v162{min-height:auto}
  .home-hero-picture-grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 170px;min-height:0}
  .home-hero-picture-main{grid-column:1/-1;grid-row:auto}
  .home-status-card-overlay{position:relative;left:auto;right:auto;bottom:auto;margin-top:12px}
  .home-picture-strip-v162{grid-template-columns:1fr;gap:10px;margin-top:22px}
  .home-picture-strip-v162 img,.home-picture-strip-v162 img:first-child{height:220px;margin-top:0;grid-column:auto}
  .owner-photo-large{height:300px}
  .owner-photo-stack{grid-template-columns:1fr;height:auto}
  .owner-photo-stack img{height:220px}
}


/* v1.6.4 — photographic presentation */
.home-hero-picture-grid img,.home-picture-strip-v162 img,.owner-photo-showcase-v162 img,.property-photo img,.catalog-card-photo img,.gallery-visual-fallback img{filter:saturate(.94) contrast(1.02);}
.home-picture-strip-v162 img,.owner-photo-showcase-v162 img{transition:transform .25s ease,box-shadow .25s ease;}
.home-picture-strip-v162 img:hover,.owner-photo-showcase-v162 img:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(16,35,27,.12);}


/* v1.7.0 — акты заселения / выезда */
.lease-act-bar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:14px 0;padding:13px 14px;background:#f4f7f5;border:1px solid var(--line);border-radius:10px}.lease-act-bar>div:first-child span,.lease-act-bar>div:first-child small{display:block}.lease-act-bar>div:first-child span{font-weight:800}.lease-act-bar>div:first-child small{color:var(--muted);font-size:11px;margin-top:3px}.lease-act-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.lease-act-actions .button{min-height:36px;padding:0 12px;font-size:11px}.handover-property-panel{grid-column:1/-1}.handover-property-list{display:grid;gap:8px}.handover-property-list>a{display:flex;justify-content:space-between;gap:15px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fff}.handover-property-list>a>div{display:grid;gap:3px}.handover-property-list b{font-size:13px}.handover-property-list small{color:var(--muted);font-size:11px}.handover-warning{background:#fff5df;border:1px solid #edd6a2;color:#75551c;border-radius:10px;padding:13px 15px;margin-bottom:14px}.handover-summary-panel{margin-bottom:14px}.handover-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.handover-meta-grid label,.handover-check-row label,.handover-notes-panel label{display:grid;gap:6px}.handover-meta-grid label>span,.handover-check-row label>span,.handover-notes-panel label>span{font-size:11px;font-weight:700;color:var(--muted)}.handover-meta-grid input,.handover-meta-grid select,.handover-check-row input,.handover-check-row select,.handover-notes-panel textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 11px;outline:none}.moveout-options{grid-template-columns:minmax(280px,1fr) 2fr;margin-top:10px}.handover-checklist{display:grid;gap:8px}.handover-check-row{display:grid;grid-template-columns:minmax(190px,1.1fr) 160px minmax(200px,1.15fr) 205px;gap:10px;align-items:end;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff}.handover-check-row:has(.handover-baseline){grid-template-columns:minmax(180px,1fr) 150px minmax(180px,1fr) 190px minmax(180px,.95fr)}.handover-item-title small,.handover-item-title strong{display:block}.handover-item-title small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}.handover-item-title strong{font-size:13px}.handover-baseline{align-self:stretch;background:#f5f7f6;border-radius:9px;padding:9px;display:grid;align-content:center;gap:5px}.handover-baseline>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.handover-baseline small{font-size:10px;color:var(--muted)}.handover-baseline a{font-size:10px;color:var(--green2);font-weight:800}.handover-notes-panel{margin-top:14px}.handover-detail-grid{margin-bottom:14px}.handover-item-list{display:grid;gap:10px}.handover-detail-item{border:1px solid var(--line);border-radius:10px;padding:14px;background:#fff}.handover-detail-item.new-issue{border-left:4px solid var(--danger);background:#fffafa}.handover-detail-head{display:flex;justify-content:space-between;align-items:start;gap:14px}.handover-detail-head small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:3px}.handover-detail-head h3{margin:0;font-size:15px}.handover-detail-head>div:last-child{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.handover-detail-body{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.handover-detail-body>div{background:#f7f9f8;border-radius:9px;padding:12px}.handover-detail-body p{font-size:12px;color:#56625c}.handover-compare .item-status{margin-top:7px}.handover-print-body{margin:0;background:#e8ece9;color:#17231e;font-family:Arial,sans-serif}.handover-print-sheet{width:210mm;min-height:297mm;margin:15px auto;background:#fff;padding:15mm 16mm;box-sizing:border-box;box-shadow:0 8px 30px rgba(0,0,0,.12)}.handover-print-actions{text-align:right;margin-bottom:8mm}.handover-print-actions button{border:0;background:#17382d;color:#fff;padding:10px 16px;border-radius:7px;font-weight:700;cursor:pointer}.handover-print-sheet header{display:flex;justify-content:space-between;border-bottom:2px solid #17382d;padding-bottom:7mm}.handover-print-sheet header>div{display:grid;gap:3px}.handover-print-sheet header>div:last-child{text-align:right}.handover-print-sheet header span{font-size:10pt;color:#5e6964}.handover-print-sheet h1{font-family:Georgia,serif;font-size:25pt;margin:10mm 0 5mm}.print-lead{font-size:11pt;line-height:1.55}.handover-print-meta,.handover-print-table{width:100%;border-collapse:collapse;margin:6mm 0}.handover-print-meta th,.handover-print-meta td,.handover-print-table th,.handover-print-table td{border:1px solid #bfc8c3;padding:6px 7px;vertical-align:top;font-size:9pt}.handover-print-meta th,.handover-print-table th{background:#eef2ef;text-align:left}.print-new-issue td{background:#fff1f1}.handover-print-summary{margin-top:7mm}.handover-print-summary h2,.handover-print-sheet>h2{font-size:14pt}.handover-signatures{display:grid;grid-template-columns:1fr 1fr;gap:15mm;margin-top:18mm}.handover-signatures span,.handover-signatures b{display:block}.handover-signatures span{font-size:9pt;color:#5e6964;margin-bottom:9mm}.handover-signatures b{font-size:9pt;font-weight:500}
@media(max-width:1200px){.handover-check-row,.handover-check-row:has(.handover-baseline){grid-template-columns:1fr 160px}.handover-baseline{grid-column:1/-1}.handover-meta-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.lease-act-bar{display:grid}.lease-act-actions{justify-content:flex-start}.handover-meta-grid,.moveout-options,.handover-check-row,.handover-check-row:has(.handover-baseline),.handover-detail-body{grid-template-columns:1fr}.handover-detail-head{display:grid}.handover-print-sheet{width:100%;min-height:auto;margin:0;padding:20px}.handover-signatures{grid-template-columns:1fr}}
@media print{.handover-print-body{background:#fff}.handover-print-sheet{width:auto;min-height:auto;margin:0;padding:0;box-shadow:none}.handover-print-actions{display:none}@page{size:A4;margin:12mm}}


/* v1.8.0 — документы и шаблоны */
.docs-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:14px;align-items:start}.docs-filter{grid-template-columns:minmax(220px,1fr) 180px auto auto}.document-register{display:grid;gap:7px}.document-register-row{display:grid;grid-template-columns:44px minmax(0,1fr) 150px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px;transition:.15s}.document-register-row:hover{border-color:#b8c8c0;box-shadow:0 6px 20px rgba(20,43,34,.05)}.document-icon{width:42px;height:42px;border-radius:9px;background:#e7efe9;color:var(--green);display:grid;place-items:center;font-size:10px;font-weight:900}.document-register-main>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.document-register-main h3{font-size:14px;margin:2px 0}.document-register-main p{font-size:11px;color:var(--muted);margin:0}.document-register-meta{display:grid;justify-items:end;gap:3px}.document-register-meta b{font-size:12px}.document-register-meta small{font-size:10px;color:var(--muted)}.doc-status-draft{background:#f7eedc;color:#8b671d}.doc-status-final{background:#e5f2e9;color:#28704f}.doc-status-cancelled{background:#f0eeee;color:#777}.template-list{display:grid;gap:8px}.template-row{border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:8px}.template-row small,.template-row b{display:block}.template-row small{font-size:9px;text-transform:uppercase;color:var(--muted)}.template-row b{font-size:12px;margin-top:2px}.template-row>div:last-child{display:flex;gap:12px}.template-row a{font-size:11px;font-weight:800;color:var(--green2)}.template-help{margin-top:14px;background:#f1f4f2;border-radius:10px;padding:12px}.template-help b{font-size:11px}.template-help p{font-size:10px;color:var(--muted);word-break:break-word}.document-template-form textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55}.document-generator-panel{max-width:850px}.check-line{display:flex!important;align-items:flex-start;gap:9px!important}.check-line input{width:auto!important;margin-top:3px}.check-line span{font-size:12px;color:#4d5b54}.document-detail-head{align-items:center}.document-head-actions{display:flex;gap:8px;align-items:center}.document-detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) 330px;gap:14px;align-items:start}.document-paper-preview{background:#e9ece9;padding:22px}.paper-preview-meta{display:flex;justify-content:space-between;background:#fff;padding:12px 25px 0;font-family:Georgia,serif;font-size:12px}.paper-content{background:#fff;min-height:720px;padding:30px 38px;font-family:Georgia,"Times New Roman",serif;font-size:15px;line-height:1.55;box-shadow:0 8px 24px rgba(20,43,34,.07)}.paper-content p{margin:0 0 18px}.document-status-form{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.lease-document-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);background:#f7f9f8;border-radius:10px;padding:11px 13px;margin-top:10px}.lease-document-bar span,.lease-document-bar small{display:block}.lease-document-bar span{font-size:11px;font-weight:800}.lease-document-bar small{font-size:10px;color:var(--muted)}
@media(max-width:1100px){.docs-layout,.document-detail-grid{grid-template-columns:1fr}.docs-template-panel{order:-1}.docs-filter{grid-template-columns:1fr 180px auto auto}}
@media(max-width:700px){.docs-filter{grid-template-columns:1fr}.document-register-row{grid-template-columns:42px 1fr}.document-register-meta{grid-column:1/-1;justify-items:start;display:flex;align-items:center;gap:8px}.document-head-actions,.lease-document-bar{display:grid}.document-head-actions .button{width:100%}.document-paper-preview{padding:8px}.paper-content{padding:22px 18px;min-height:520px}}


/* ===== v1.9.0 · обращения собственников ===== */
.owner-request-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:20px;align-items:start}.owner-request-list{display:grid;gap:10px}.owner-request-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-left:4px solid #b8c7c0;border-radius:12px;padding:16px;transition:.16s}.owner-request-card:hover,.admin-owner-request-card:hover{border-color:#9fb4aa;box-shadow:0 8px 25px rgba(20,43,34,.07)}.owner-request-card.status-new{border-left-color:#c58a28}.owner-request-card.status-in_progress{border-left-color:#467a62}.owner-request-card h3{margin:8px 0 4px;font-size:16px}.owner-request-card small{color:var(--muted)}.owner-request-card-side{display:grid;gap:6px;justify-items:end}.owner-request-card-side b{font-size:12px}.owner-request-card-side>span:last-child{font-size:11px;color:var(--green2);font-weight:800}.owner-request-create{position:sticky;top:100px}.owner-request-create h3{margin:3px 0 14px}.request-priority{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;background:#eef1ef;color:#526159}.request-priority.priority-high{background:#f8eed7;color:#8b671d}.request-priority.priority-urgent{background:#f7e5e5;color:#9b3c3c}.request-detail-head{align-items:flex-start}.request-detail-status{display:grid;justify-items:end;gap:8px}.request-detail-status b{font-size:13px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 11px}.owner-request-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.request-thread{padding:20px}.request-thread-head{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px}.request-thread-head h2{margin:0}.request-thread-head span{font-size:11px;color:var(--muted)}.request-messages{display:grid;gap:10px;padding:18px 0}.request-message{max-width:85%;border-radius:14px;padding:13px 15px;background:#f2f5f3}.request-message.sender-staff{margin-left:auto;background:#e4eee8}.request-message-meta{display:flex;justify-content:space-between;gap:18px;font-size:11px}.request-message-meta span{color:var(--muted)}.request-message p{margin:7px 0 0;white-space:pre-line;font-size:14px}.request-reply-form{border-top:1px solid var(--line);padding-top:16px}.request-side-info{position:sticky;top:100px}.request-side-info h3{margin-top:0}.owner-requests-admin .application-filters{grid-template-columns:1.4fr 1fr 1fr 1fr auto}.admin-owner-request-list{display:grid;gap:9px;margin-top:14px}.admin-owner-request-card{display:grid;grid-template-columns:155px minmax(0,1fr) 180px 24px;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-left:4px solid #b8c7c0;border-radius:10px;padding:14px}.admin-owner-request-card.priority-high{border-left-color:#c58a28}.admin-owner-request-card.priority-urgent{border-left-color:var(--danger)}.admin-owner-request-meta{display:grid;gap:6px;justify-items:start}.admin-owner-request-meta small,.admin-owner-request-card p,.request-last-message,.admin-owner-request-state small{color:var(--muted);font-size:11px}.admin-owner-request-card h3{margin:0 0 3px;font-size:15px}.admin-owner-request-card p{margin:0 0 5px}.request-last-message{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:650px}.admin-owner-request-state{display:grid;gap:5px;justify-items:end;text-align:right}.admin-owner-request-state b{font-size:11px}.request-open-arrow{font-size:18px;color:var(--green2)}.request-admin-grid{grid-template-columns:minmax(0,1.5fr) minmax(310px,.65fr)}.request-admin-side{display:grid;gap:12px}.request-admin-side .panel h2{margin-top:0}.request-contact-card{display:grid;gap:7px}.request-contact-card a{color:var(--green2);font-weight:700}.request-kpis a{min-width:0}
@media(max-width:1050px){.owner-request-layout,.owner-request-detail-grid,.request-admin-grid{grid-template-columns:1fr}.owner-request-create,.request-side-info{position:static}.admin-owner-request-card{grid-template-columns:120px 1fr 150px}.request-open-arrow{display:none}.owner-requests-admin .application-filters{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.owner-request-card,.admin-owner-request-card{grid-template-columns:1fr}.owner-request-card-side,.admin-owner-request-state{justify-items:start;text-align:left}.owner-requests-admin .application-filters{grid-template-columns:1fr}.request-message{max-width:95%}.request-thread-head{display:grid}.request-detail-status{justify-items:start}.request-kpis{grid-template-columns:1fr 1fr}}


/* ===== v2.0–2.2: аналитика, кабинет арендатора, автоматизация ===== */
.analytics-period{display:flex;gap:10px;align-items:end;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin:12px 0 18px}.analytics-period label{display:grid;gap:5px}.analytics-period label span{font-size:11px;color:var(--muted);font-weight:700}.analytics-period input{border:1px solid var(--line);border-radius:8px;padding:9px 10px}.period-presets{display:flex;gap:7px;margin-right:auto}.period-presets a{background:#f1f4f2;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.analytics-stats{grid-template-columns:repeat(5,1fr)}.analytics-panel{margin-top:14px}.analytics-table-wrap{overflow:auto}.analytics-table{width:100%;border-collapse:collapse;min-width:900px}.analytics-table th,.analytics-table td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);font-size:12px}.analytics-table th{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.analytics-table td a b,.analytics-table td a small{display:block}.analytics-table td a small{color:var(--muted);margin-top:3px}.employee-score-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.employee-score-grid article{border:1px solid var(--line);border-radius:10px;padding:14px;background:#fff}.employee-score-grid article>div:first-child strong,.employee-score-grid article>div:first-child small{display:block}.employee-score-grid article>div:first-child small{color:var(--muted);font-size:10px}.score-metrics{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.score-metrics span{background:#f3f5f4;border-radius:8px;padding:7px 9px;font-size:10px}.automation-rule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px}.automation-rule{display:grid;gap:10px}.automation-rule label{display:grid;gap:5px}.automation-rule label>span{font-size:11px;font-weight:700;color:var(--muted)}.automation-rule input[type=number],.automation-rule select{border:1px solid var(--line);border-radius:8px;padding:9px}.auto-task-list{display:grid}.auto-task-list>a{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.auto-task-list b,.auto-task-list small{display:block}.auto-task-list small{color:var(--muted);font-size:10px;margin-top:3px}.tenant-portal-box{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.tenant-portal-page{background:#f4f6f4;min-height:75vh;padding:42px 0 70px}.tenant-portal-wrap{display:grid;gap:18px}.tenant-home-card{background:linear-gradient(135deg,#183d31,#245745);color:#fff;border-radius:22px;padding:28px;display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:center}.tenant-home-card h2{font-family:Georgia,serif;font-size:34px;margin:9px 0 5px}.tenant-home-card p{margin:0;color:#d4e1db}.tenant-home-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.tenant-home-grid>div{background:rgba(255,255,255,.09);border-radius:12px;padding:13px}.tenant-home-grid span,.tenant-home-grid b{display:block}.tenant-home-grid span{font-size:10px;color:#c5d7ce;margin-bottom:4px}.tenant-portal-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.tenant-payment-list{display:grid}.tenant-payment-list>div{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:11px 0}.tenant-payment-list b,.tenant-payment-list small,.tenant-payment-list strong{display:block}.tenant-payment-list small{font-size:10px;color:var(--muted)}.tenant-payment-list>div>div:last-child{text-align:right}.tenant-doc-list{display:grid}.tenant-doc-list a{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.tenant-doc-list b,.tenant-doc-list small{display:block}.tenant-doc-list small{font-size:10px;color:var(--muted)}.tenant-request-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:18px}.tenant-request-list{display:grid;align-content:start}.tenant-request-list a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.tenant-request-list b,.tenant-request-list small{display:block}.tenant-request-list b{margin:4px 0}.tenant-request-list small{font-size:10px;color:var(--muted)}.tenant-thread-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.tenant-thread-head h1{font-family:Georgia,serif;font-size:42px;margin:0}.tenant-thread-head p{color:var(--muted)}.tenant-thread-layout{display:grid;grid-template-columns:1fr 300px;gap:14px}.message-thread{display:grid;gap:9px;margin-bottom:16px}.message{max-width:82%;border-radius:12px;padding:12px 14px;background:#eef1ef}.message-self,.message-staff{margin-left:auto;background:#dfece5}.message small{display:block;color:var(--muted);font-size:9px;margin-bottom:4px}.message p{margin:0;white-space:pre-line}.tenant-thread-info h3{font-size:11px;text-transform:uppercase;color:var(--muted);margin:14px 0 4px}.tenant-thread-info p{margin:0}.request-admin-list{display:grid}.request-admin-list>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:12px}.request-admin-list b,.request-admin-list small{display:block}.request-admin-list small{font-size:10px;color:var(--muted);margin-top:3px}.system-note{padding:12px 14px;border-radius:9px;background:#eef2ef;margin-bottom:12px}.ok-note{background:#e7f2eb;color:#286746}
@media(max-width:1100px){.analytics-stats{grid-template-columns:repeat(3,1fr)}.automation-rule-grid,.employee-score-grid{grid-template-columns:1fr}.tenant-home-card,.tenant-portal-grid,.tenant-request-layout{grid-template-columns:1fr}}
@media(max-width:720px){.analytics-stats{grid-template-columns:1fr 1fr}.period-presets{width:100%;overflow:auto}.tenant-home-grid{grid-template-columns:1fr}.tenant-thread-layout{grid-template-columns:1fr}.tenant-thread-head{display:grid}.message{max-width:94%}.request-admin-list>a,.auto-task-list>a{grid-template-columns:1fr}.tenant-payment-list>div{display:grid}.tenant-payment-list>div>div:last-child{text-align:left}}


/* ===== v2.3–2.5: integrations, cities, PWA/mobile ===== */
.compact-stats{grid-template-columns:repeat(4,1fr);margin-bottom:16px}.integration-channel-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:#f8faf8}.integration-channel-card h3{margin:0}.integration-help{display:grid;gap:10px}.integration-help p{margin:0;padding:12px;background:#f7f9f7;border-radius:10px;color:var(--muted)}.table-wrap td small{display:block;margin-top:4px;max-width:560px}.city-list{display:grid;gap:10px}.city-card{display:grid;grid-template-columns:1fr 2fr;gap:14px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:14px}.city-card.disabled{opacity:.55}.city-card h3{margin:0 0 4px}.city-card p{margin:0;color:var(--muted);font-size:12px}.city-edit{display:grid;grid-template-columns:1.2fr 90px auto auto auto;gap:8px;align-items:center}.city-edit input{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px}.mobile-admin-nav,.mobile-public-nav{display:none}
@media(max-width:900px){.compact-stats{grid-template-columns:1fr 1fr}.city-card{grid-template-columns:1fr}.city-edit{grid-template-columns:1fr 1fr}.mobile-admin-nav,.mobile-public-nav{position:fixed;left:10px;right:10px;bottom:10px;z-index:90;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(23,35,30,.96);backdrop-filter:blur(12px);border-radius:16px;padding:7px;box-shadow:0 15px 40px rgba(0,0,0,.22)}.mobile-admin-nav a,.mobile-public-nav a{color:#fff;text-align:center;font-size:11px;font-weight:700;padding:10px 3px;border-radius:10px}.admin-main,.public-site{padding-bottom:76px}.admin-side-bottom{padding-bottom:70px}}
@media(max-width:560px){.compact-stats{grid-template-columns:1fr 1fr}.city-edit{grid-template-columns:1fr}.integrations-layout,.cities-layout{display:grid;grid-template-columns:1fr}.mobile-admin-nav,.mobile-public-nav{left:6px;right:6px;bottom:6px}}


/* ===== v2.5.1 · исправление формы городов ===== */
.city-card{
  grid-template-columns:1fr;
  align-items:stretch;
}
.city-card-summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
}
.city-edit-readable{
  display:grid;
  grid-template-columns:minmax(220px,1fr) 110px auto auto auto;
  gap:10px;
  align-items:end;
  width:100%;
  padding-top:12px;
  border-top:1px solid var(--line);
}
.city-edit-field{
  display:grid;
  gap:5px;
  min-width:0;
}
.city-edit-field>span{
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.055em;
  font-weight:850;
  color:#617068;
}
.city-edit-readable input[type="number"],
.city-edit-readable input:not([type]){
  width:100%;
  min-width:0;
}
.city-edit-name input{
  min-width:220px;
}
.city-edit-order input{
  text-align:center;
}
.city-edit-check{
  min-height:42px;
  align-items:center;
  white-space:nowrap;
}
.city-edit-save{
  min-height:42px;
  white-space:nowrap;
}
@media(max-width:1250px){
  .city-edit-readable{
    grid-template-columns:minmax(220px,1fr) 100px auto auto;
  }
  .city-edit-save{
    grid-column:1/-1;
    width:100%;
  }
}
@media(max-width:760px){
  .city-edit-readable{
    grid-template-columns:1fr 110px;
  }
  .city-edit-check{
    min-height:auto;
  }
  .city-edit-save{
    grid-column:1/-1;
  }
}
@media(max-width:520px){
  .city-edit-readable{
    grid-template-columns:1fr;
  }
  .city-edit-name input{
    min-width:0;
  }
}


/* ===== v2.5.2 · сгруппированное меню админки ===== */
.admin-side{
  overflow:hidden;
}
.admin-side nav.admin-nav-groups{
  display:block;
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  margin-top:14px;
  padding-right:3px;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.18) transparent;
}
.admin-side nav.admin-nav-groups::-webkit-scrollbar{width:5px}
.admin-side nav.admin-nav-groups::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.18);
  border-radius:99px;
}
.admin-menu-group{
  margin:0 0 6px;
  border:1px solid transparent;
  border-radius:10px;
  overflow:hidden;
}
.admin-menu-group[open]{
  background:rgba(255,255,255,.035);
  border-color:rgba(255,255,255,.06);
}
.admin-menu-group summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:42px;
  padding:10px 11px;
  color:#f0f5f2;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  user-select:none;
}
.admin-menu-group summary::-webkit-details-marker{display:none}
.admin-menu-group summary:after{
  content:"›";
  color:#8fa29a;
  font-size:20px;
  line-height:1;
  transform:rotate(0deg);
  transition:transform .15s ease;
}
.admin-menu-group[open] summary:after{
  transform:rotate(90deg);
}
.admin-menu-group summary:hover{
  background:rgba(255,255,255,.055);
}
.menu-group-count{
  margin-left:auto;
  min-width:21px;
  height:21px;
  padding:0 6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#d5b06b;
  color:#17231e;
  font-size:10px;
  font-weight:900;
}
.admin-menu-links{
  display:grid;
  gap:2px;
  padding:0 6px 7px;
}
.admin-side nav.admin-nav-groups .admin-menu-links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:9px 10px 9px 15px;
  border-radius:8px;
  color:#c6d2cc;
  font-size:12px;
  line-height:1.25;
}
.admin-side nav.admin-nav-groups .admin-menu-links a:hover{
  background:rgba(255,255,255,.075);
  color:#fff;
}
.admin-side nav.admin-nav-groups .admin-menu-links a.active{
  background:rgba(213,176,107,.16);
  color:#fff;
  box-shadow:inset 2px 0 0 #d5b06b;
}
.admin-menu-system{
  margin-top:9px;
  border-top:1px solid rgba(255,255,255,.075);
  padding-top:5px;
  border-radius:0 0 10px 10px;
}
.admin-menu-system[open]{
  border-color:rgba(255,255,255,.075);
}
.admin-side-bottom{
  flex:0 0 auto;
  margin-top:10px;
}
@media(max-height:720px){
  .admin-brand{padding-bottom:14px}
  .admin-side nav.admin-nav-groups{margin-top:10px}
  .admin-menu-group summary{min-height:38px;padding:8px 10px}
  .admin-side nav.admin-nav-groups .admin-menu-links a{padding:7px 9px 7px 14px}
  .admin-side-bottom{padding-top:10px}
}


/* ===== v2.6–2.8 · карта, работы, отчёты ===== */
.property-map{height:620px;border-radius:12px;border:1px solid var(--line);background:#e9eeeb;overflow:hidden;z-index:1}.public-property-map{height:650px;margin-bottom:60px}.map-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:14px}.map-filter-form{display:flex;gap:9px;align-items:end;flex-wrap:wrap}.map-filter-form label{display:grid;gap:5px}.map-filter-form label span{font-size:10px;font-weight:800;color:var(--muted)}.map-filter-form select{min-width:180px;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff}.map-note{color:var(--muted);font-size:12px}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px}.map-object-list{max-height:620px;overflow:auto;padding:8px}.map-object-list a{display:grid;gap:3px;padding:11px;border-bottom:1px solid var(--line)}.map-object-list a:hover{background:#f4f6f5}.map-object-list span,.map-object-list small{font-size:11px;color:var(--muted)}.public-map-city-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.catalog-map-link{padding:7px 12px!important;min-height:0!important}
.compact-stats{margin-bottom:14px}.work-order-create-layout{align-items:start}.contractor-mini-list{display:grid;gap:6px;margin-top:18px;border-top:1px solid var(--line);padding-top:10px}.contractor-mini-list>div{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0}.contractor-mini-list span b,.contractor-mini-list span small{display:block}.contractor-mini-list small{color:var(--muted)}.work-filter{grid-template-columns:1fr 1fr 1fr auto}.work-order-list{display:grid;gap:7px;margin-top:12px}.work-order-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,.7fr) 150px;gap:14px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:13px;background:#fff}.work-order-row:hover{border-color:#aebfb6;box-shadow:0 6px 18px rgba(20,43,34,.05)}.work-order-row h3{margin:5px 0 2px;font-size:14px}.work-order-row p,.work-order-row small{margin:0;color:var(--muted);font-size:10px}.work-order-row>div:nth-child(2),.work-order-row>div:nth-child(3){display:grid;gap:4px}.work-order-row>div:nth-child(3){justify-items:end;text-align:right}.work-order-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.work-order-photos a{display:grid;gap:4px}.work-order-photos img{width:100%;height:210px;object-fit:cover;border-radius:9px}.work-order-photos small{color:var(--muted)}
.admin-report-benefits{color:var(--ink)}.admin-report-benefits div{background:#f5f7f5;color:var(--ink)}.admin-report-benefits span{color:var(--muted)}.report-sheet{background:#fff;border:1px solid var(--line);border-radius:12px;padding:32px;max-width:980px;margin:0 auto 16px}.report-sheet-head{display:flex;justify-content:space-between;gap:20px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:20px}.report-sheet-head small,.report-sheet-head p{color:var(--muted)}.report-sheet-head h1{font-family:Georgia,serif;font-size:38px;margin:5px 0}.report-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.report-summary-grid>div,.report-utility-grid>div{background:#f5f7f5;border-radius:10px;padding:14px}.report-summary-grid span,.report-utility-grid span{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.report-sheet section{padding:18px 0;border-top:1px solid var(--line)}.report-sheet section h2{font-size:20px;margin:0 0 10px}.report-utility-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.report-event{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 0;border-bottom:1px solid #edf0ee}.report-event span{font-size:11px;color:var(--muted)}.report-event p{grid-column:1/-1;margin:0;color:#5b6761;font-size:12px}.report-privacy-note{background:#edf3ef;border-radius:10px;padding:14px;color:#536159;font-size:12px}.report-publish-panel{max-width:980px;margin:0 auto}.report-publish-form{display:flex;gap:12px;align-items:center;justify-content:flex-end}.report-publish-form select{border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff}.report-print-actions{display:flex;justify-content:flex-end;margin-bottom:50px}
@media(max-width:1050px){.map-layout{grid-template-columns:1fr}.map-object-list{max-height:300px}.work-order-row{grid-template-columns:1fr 1fr}.work-order-row>div:nth-child(3){grid-column:1/-1;justify-items:start;text-align:left}.report-utility-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.property-map,.public-property-map{height:500px}.map-toolbar{display:grid}.map-filter-form{display:grid}.map-filter-form select{width:100%}.work-filter{grid-template-columns:1fr}.work-order-row{grid-template-columns:1fr}.work-order-row>div:nth-child(3){grid-column:auto}.work-order-photos{grid-template-columns:1fr}.report-sheet{padding:18px}.report-sheet-head{display:grid}.report-summary-grid,.report-utility-grid{grid-template-columns:1fr}.report-publish-form{display:grid}.report-publish-form .button{width:100%}}
@media print{.topbar,.footer,.back,.report-print-actions,.mobile-public-nav{display:none!important}.owner-report-page{padding:0!important}.report-sheet{border:0;box-shadow:none;max-width:none;padding:0}.report-sheet-head h1{font-size:28px}}


/* ===== v2.9–3.3 · счётчики, жизненный цикл, обслуживание, финансы, документы ===== */
.meter-input-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#f8faf8}.meter-history{display:grid;gap:7px;margin-top:12px}.meter-history article{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(120px,.7fr) 100px auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.meter-history small,.meter-history article>span{display:block;color:var(--muted);font-size:11px}.meter-history strong{font-size:18px}.meter-history a{font-size:11px;font-weight:800;color:var(--green2)}.meter-latest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.meter-latest-grid>div{background:#f6f8f6;border:1px solid var(--line);border-radius:10px;padding:12px}.meter-latest-grid span,.meter-latest-grid small{display:block;color:var(--muted);font-size:10px}.meter-latest-grid b{display:block;font-size:11px;margin:4px 0}.meter-latest-grid strong{font-size:20px}.tenant-meter-list{display:grid;gap:7px}.tenant-meter-list>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.tenant-meter-list small{display:block;color:var(--muted)}
.lifecycle-list{display:grid;gap:9px}.lifecycle-card{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(330px,1fr) 95px 20px;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;padding:15px}.lifecycle-card h3{margin:6px 0 3px}.lifecycle-card p,.lifecycle-card small{margin:0;color:var(--muted);font-size:11px}.lifecycle-card>div:nth-child(3){text-align:center}.lifecycle-card>div:nth-child(3) b{display:block;font-size:22px}.lifecycle-checks{display:flex;gap:5px;flex-wrap:wrap}.lifecycle-checks span{font-size:9px;padding:5px 7px;border-radius:999px;background:#eef0ef;color:#7b8681}.lifecycle-checks span.done{background:#e5f2e9;color:#28704f}.lifecycle-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.lifecycle-step-grid article{background:#fff;border:1px solid var(--line);border-radius:11px;padding:16px}.lifecycle-step-grid article.complete{border-color:#b9d7c6;background:#f8fcf9}.lifecycle-step-grid article>b{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#e9eeeb;color:#5c6962}.lifecycle-step-grid article.complete>b{background:#dff0e6;color:#28704f}.lifecycle-step-grid h3{margin:12px 0 5px}.lifecycle-step-grid p{color:var(--muted);font-size:12px}.lifecycle-step-grid a{font-size:12px;font-weight:800;color:var(--green2)}
.maintenance-list{display:grid;gap:9px;margin-top:12px}.maintenance-list article{display:grid;grid-template-columns:minmax(230px,1fr) 160px minmax(290px,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:10px}.maintenance-list article.overdue{border-left:4px solid #c8871d;background:#fffaf0}.maintenance-list h3{margin:5px 0 2px}.maintenance-list p,.maintenance-list small{margin:0;color:var(--muted);font-size:10px}.maintenance-complete-form{display:grid;grid-template-columns:125px 110px 1fr auto;gap:6px}.maintenance-complete-form input{min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px}.maintenance-history{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.maintenance-history>div{background:#f7f9f8;border-radius:10px;padding:12px}.maintenance-history span,.maintenance-history small{display:block;color:var(--muted);font-size:10px}.maintenance-history b{display:block;margin:3px 0}.maintenance-history p{font-size:11px;margin:7px 0 0}
.finance-range{align-items:end}.finance-range label{display:grid;gap:5px}.finance-property-table{display:grid;gap:2px}.finance-property-table .table-head,.finance-property-table>a{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(4,minmax(95px,.7fr));gap:9px;align-items:center;padding:10px 8px}.finance-property-table .table-head{font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:800}.finance-property-table>a{border-top:1px solid var(--line);font-size:11px}.finance-property-table small{display:block;color:var(--muted)}
.document-version-editor{margin-top:12px}.doc-version-row{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.doc-version-row span,.doc-version-row small{display:block;color:var(--muted);font-size:10px}.heading-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
@media(max-width:1100px){.meter-latest-grid,.lifecycle-step-grid,.maintenance-history{grid-template-columns:1fr 1fr}.lifecycle-card{grid-template-columns:1fr}.maintenance-list article{grid-template-columns:1fr 1fr}.maintenance-complete-form{grid-column:1/-1}}
@media(max-width:700px){.meter-input-row,.meter-history article,.meter-latest-grid,.lifecycle-step-grid,.maintenance-history,.maintenance-list article,.maintenance-complete-form{grid-template-columns:1fr}.finance-property-table{overflow:auto}.finance-property-table .table-head,.finance-property-table>a{min-width:680px}.tenant-meter-list>div{grid-template-columns:1fr auto}.tenant-meter-list>div>a{grid-column:1/-1}}


/* ===== v3.4–3.8 ===== */
.heading-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.heading-actions form{margin:0}
.notification-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.inline-settings{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.inline-settings label{display:grid;gap:5px}.inline-settings input{width:90px}.inline-settings small{color:var(--muted);max-width:520px}
.owner-admin-list{display:grid;gap:10px}.owner-admin-card{border:1px solid var(--line);border-radius:10px;padding:14px;background:#fff}.owner-admin-card h3{margin:0 0 4px}.owner-admin-card p{margin:0;color:var(--muted)}.owner-admin-card>div>span{font-size:11px;color:var(--green2);font-weight:800}.owner-admin-card details{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.compact-form{margin-top:10px}
.geocode-missing-panel{margin-top:14px}.geocode-missing-list{display:grid;gap:8px}.geocode-missing-list>div{display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:9px 0}.geocode-missing-list span b,.geocode-missing-list span small{display:block}.geocode-missing-list span small{color:var(--muted)}
.audit-filters{display:grid;grid-template-columns:1fr 1fr 1.2fr 150px 150px auto;gap:9px;align-items:end;margin-bottom:14px}.audit-filters label{display:grid;gap:5px}.audit-json{max-width:620px}.audit-json pre{white-space:pre-wrap;word-break:break-word;background:#f5f7f5;border-radius:8px;padding:8px;max-height:220px;overflow:auto;font-size:10px}.table-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.table-actions form{display:flex;align-items:center;gap:6px;margin:0}.tiny-check{font-size:10px}.danger-text{color:#a33!important}
@media(max-width:1050px){.notification-template-grid{grid-template-columns:1fr}.audit-filters{grid-template-columns:1fr 1fr 1fr}.audit-filters .button{grid-column:1/-1}}
@media(max-width:650px){.audit-filters{grid-template-columns:1fr}.geocode-missing-list>div{display:grid}.heading-actions{width:100%}.heading-actions .button{width:100%}}


/* ===== v3.9–4.3 · production polish ===== */
.brand-logo-image{width:34px;height:34px;object-fit:contain;border-radius:7px;display:block;background:#fff}.admin-brand .brand-logo-image{width:34px;height:34px}.footer-contact{display:block;margin-top:6px;color:inherit;opacity:.72}.admin-top{gap:18px}.admin-top-title{flex:0 0 auto}.admin-global-search{flex:1 1 420px;max-width:620px;display:flex;gap:7px;margin-left:auto}.admin-global-search input{min-width:0;width:100%;height:38px;border:1px solid var(--line);border-radius:8px;background:#f8faf8;padding:0 12px}.admin-global-search button{height:38px;border:0;border-radius:8px;padding:0 14px;background:#173c30;color:#fff;font-weight:800;cursor:pointer}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-wide{grid-column:1/-1}.settings-submit{display:flex;justify-content:flex-end}.company-logo-preview{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px}.company-logo-preview img{max-height:62px;max-width:220px;object-fit:contain}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.search-summary{margin-bottom:12px;color:var(--muted)}.search-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.search-result{display:grid;gap:3px;padding:11px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.search-result:last-child{border-bottom:0}.search-result span,.search-result small{color:var(--muted)}.compact-stats .text-stat{font-size:17px}.export-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.export-card{text-decoration:none;color:inherit;display:grid;gap:6px;transition:transform .12s ease}.export-card:hover{transform:translateY(-2px)}.export-card>span{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--muted)}.export-card>small{color:var(--muted)}.health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.health-card{display:grid;gap:7px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.health-card>span{width:max-content;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.06em}.health-card.ok>span{background:#e3f3e8;color:#24613c}.health-card.bad>span{background:#fde8e6;color:#9b342c}.health-card small{color:var(--muted)}.system-dl{display:grid;gap:0}.system-dl>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line)}.system-dl dt{color:var(--muted)}.system-dl dd{margin:0;font-weight:800;text-align:right}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:720px}.panel,.admin-content>*{min-width:0}
@media(max-width:1100px){.admin-global-search{max-width:420px}.export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.admin-top{align-items:center}.admin-global-search{display:none}.settings-grid,.search-results-grid{grid-template-columns:1fr}.settings-wide{grid-column:auto}.form-grid-3{grid-template-columns:1fr 1fr}.health-grid{grid-template-columns:1fr 1fr}.admin-content{padding-left:14px;padding-right:14px}.panel{overflow:hidden}.button{max-width:100%}}
@media(max-width:560px){.form-grid-3,.export-grid,.health-grid{grid-template-columns:1fr}.admin-heading{align-items:flex-start}.admin-heading>.button,.admin-heading>form{width:100%}.admin-heading>form .button{width:100%}.system-dl>div{display:grid;gap:4px}.system-dl dd{text-align:left}.stats-grid>div{min-height:auto}.topbar{padding-left:12px;padding-right:12px}.brand>span:last-child small{display:none}}


/* ===== v4.4–4.8 · интеграционный слой ===== */
.integration-client-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 0;
  border-bottom:1px solid var(--line);
}
.integration-client-row:last-child{border-bottom:0}
.integration-client-row>div{display:grid;gap:4px}
.integration-client-row small{color:var(--muted)}
.admin-menu-links a[href="/admin/payment-requests"],
.admin-menu-links a[href="/admin/accounting"],
.admin-menu-links a[href="/admin/contact-log"],
.admin-menu-links a[href="/admin/listing-publications"],
.admin-menu-links a[href="/admin/signatures"]{min-height:34px}
@media(max-width:760px){
  .integration-client-row{align-items:stretch;flex-direction:column}
  .integration-client-row .button{width:100%}
}


/* ===== v4.9–5.3 · операционный контур ===== */
.ops-card-list{display:grid;gap:14px}
.ops-case-card{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff}
.ops-case-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.ops-case-head h3{margin:0 0 4px}
.ops-case-head p{margin:0;color:var(--muted)}
.ops-progress{display:grid;justify-items:end;gap:2px;white-space:nowrap}
.ops-progress b{font-size:22px}
.ops-progress span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.ops-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ops-case-actions{display:grid;grid-template-columns:1fr 150px 170px 1.4fr auto;gap:10px;align-items:end;padding-top:12px}
.ops-case-actions .wide{min-width:0}
.mini-update-form{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) 100px 135px minmax(150px,1fr) auto auto;gap:6px;align-items:center;min-width:850px}
.sla-rules{display:grid;gap:8px}
.sla-rule{display:grid;grid-template-columns:minmax(180px,1fr) 120px 120px auto auto;gap:10px;align-items:end;padding:10px 0;border-bottom:1px solid var(--line)}
.sla-rule:last-child{border-bottom:0}
.sla-rule>div{display:grid;gap:2px}
.sla-rule small{color:var(--muted)}
.sla-overdue-row{background:rgba(164,52,52,.035)}
.danger-tag{background:#fbe3e3!important;color:#8e2929!important}
.warn-tag{background:#fff0cf!important;color:#7b5b16!important}
.control-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}
.control-kpi-grid a{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:inherit;text-decoration:none}
.control-kpi-grid a:hover{box-shadow:0 8px 20px rgba(25,45,35,.06)}
.control-kpi-grid a.attention{border-color:#e9c2c2;background:#fff8f8}
.control-kpi-grid span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.045em}
.control-kpi-grid b{font-size:25px}
.ops-mini-list{display:grid}
.ops-mini-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.ops-mini-list>div:last-child{border-bottom:0}
.ops-mini-list>div>div{display:grid;gap:3px}
.ops-mini-list small{color:var(--muted)}
@media(max-width:1250px){
  .ops-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ops-case-actions{grid-template-columns:1fr 140px 160px}
  .ops-case-actions .wide{grid-column:1/-1}
  .control-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .ops-case-head{flex-direction:column}
  .ops-progress{justify-items:start}
  .ops-check-grid{grid-template-columns:1fr}
  .ops-case-actions{grid-template-columns:1fr}
  .ops-case-actions .wide{grid-column:auto}
  .sla-rule{grid-template-columns:1fr 1fr}
  .sla-rule>div{grid-column:1/-1}
  .control-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){
  .control-kpi-grid{grid-template-columns:1fr}
}


/* ===== v6.1 · финальный единый UI-аудит ===== */
:root{
  --content-max:1480px;
  --control-height:42px;
}
.admin-content{
  width:min(var(--content-max),calc(100% - 34px));
  margin-inline:auto;
  padding-bottom:34px;
}
.admin-heading{
  align-items:flex-start;
}
.admin-heading h1,
.panel h2,
.panel h3,
table td,
table th,
label span,
small,
p{
  overflow-wrap:anywhere;
}
input,select,textarea,button,.button{
  max-width:100%;
}
input,select,button,.button{
  min-height:var(--control-height);
}
textarea{
  resize:vertical;
  min-height:88px;
}
.table-wrap,
.analytics-table-wrap{
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}
.table-wrap table,
.analytics-table{
  min-width:760px;
}
.table-wrap th{
  position:sticky;
  top:0;
  z-index:1;
  background:#fff;
}
.responsive-filter{
  display:flex;
  align-items:end;
  flex-wrap:wrap;
  gap:10px;
}
.responsive-filter label:first-child{
  min-width:min(360px,100%);
  flex:1 1 260px;
}
.pager{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:12px;
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid var(--line);
}
.pager>a:last-child{text-align:right}
.pager>span{text-align:center;color:var(--muted);font-size:12px}
.automation-rule-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.automation-rule-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid var(--line);
  border-radius:10px;
  padding:12px 14px;
}
.automation-rule-card>div{display:grid;gap:3px}
.automation-rule-card small{color:var(--muted)}
.executive-kpis{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.executive-kpis>div,
.production-grid>div{
  display:grid;
  gap:5px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
}
.executive-kpis small{color:var(--muted)}
.production-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.production-grid span{
  color:var(--muted);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.production-grid b{font-size:22px}
.security-check-list{display:grid}
.security-check{
  display:grid;
  grid-template-columns:10px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:12px 0;
  border-bottom:1px solid var(--line);
}
.security-check:last-child{border-bottom:0}
.security-check>div{display:grid;gap:3px}
.security-check small{color:var(--muted)}
.security-dot{
  width:9px;height:9px;border-radius:50%;
  background:#b7beb9;
}
.status-pass .security-dot{background:#3f7a5c}
.status-warn .security-dot{background:#b8892d}
.status-fail .security-dot{background:#ad4848}
.release-status{
  display:grid;
  grid-template-columns:2fr repeat(3,1fr);
  gap:1px;
  margin-bottom:16px;
  border:1px solid var(--line);
  border-radius:12px;
  overflow:hidden;
  background:var(--line);
}
.release-status>div{
  display:grid;
  gap:4px;
  padding:15px;
  background:#fff;
}
.release-status span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.release-status b{font-size:18px}
.release-ok{border-color:#bad6c7}
.release-warn{border-color:#ead9ad}
.release-fail{border-color:#e6bcbc}
.manual-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.manual-grid a{
  display:grid;
  gap:6px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:10px;
  color:inherit;
  text-decoration:none;
}
.manual-grid a:hover{box-shadow:0 10px 24px rgba(28,47,38,.07)}
.manual-grid span,.manual-grid small{color:var(--muted);font-size:11px}
.manual-view pre{
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:13px;
  line-height:1.65;
  margin:0;
}
.flash{
  word-break:break-word;
}
.empty-inline{
  min-height:90px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:var(--muted);
}
img{
  max-width:100%;
}
@media(max-width:1180px){
  .production-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .manual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .admin-content{width:min(100% - 22px,var(--content-max))}
  .executive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .automation-rule-grid{grid-template-columns:1fr}
  .release-status{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .admin-content{width:calc(100% - 16px)}
  .admin-heading{gap:12px}
  .admin-heading,.heading-actions{flex-wrap:wrap}
  .heading-actions,.heading-actions form,.heading-actions .button{width:100%}
  .responsive-filter{display:grid;grid-template-columns:1fr;width:100%}
  .responsive-filter label{width:100%;min-width:0!important}
  .responsive-filter .button{width:100%}
  .executive-kpis,.production-grid,.manual-grid{grid-template-columns:1fr}
  .release-status{grid-template-columns:1fr}
  .pager{grid-template-columns:1fr;justify-items:center}
  .pager>a:last-child{text-align:center}
  .security-check{grid-template-columns:10px minmax(0,1fr)}
  .security-check>.tag{grid-column:2}
  .admin-flash{margin-inline:8px}
}
