.portal-dom svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.portal-dom .home-icon{display:grid;place-items:center}.portal-dom .notification{position:relative;display:grid;place-items:center;width:54px;height:54px;border:1px solid #45464e;border-radius:18px;background:#303138;color:#d8eb52}.portal-dom .notification i{position:absolute;right:-4px;top:-6px;display:grid;min-width:22px;height:22px;padding:0 5px;place-items:center;border-radius:99px;background:#ff6d72;color:#fff;font:700 12px/1 sans-serif}.portal-dom .notification i[hidden]{display:none}
.portal-dom .service-icon svg{width:34px;height:34px}.portal-dom .resident-bottom svg{width:23px;height:23px}.portal-dom .ticket-row{width:100%;text-align:left;color:inherit;cursor:pointer}.portal-dom .ticket-chevron{font-size:28px;color:#8e9097}
.timeline-list{display:grid;gap:10px;margin-top:18px}.timeline-item{display:grid;grid-template-columns:46px 1fr auto;gap:13px;align-items:center;padding:14px;border:1px solid #42434b;border-radius:17px;background:#303138}.timeline-item .timeline-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:#3b3c44;color:#d8eb52}.timeline-item div{display:grid;gap:4px}.timeline-item small{color:#9c9da4}.timeline-item strong{color:#f5f5f6}.resident-news-list{display:grid;gap:13px}.news-tabs{display:flex;gap:8px;margin-bottom:18px}.news-tabs button{padding:9px 14px;border:0;border-radius:12px;background:#303138;color:#aeb0b6}.news-tabs button.active{background:#d8eb52;color:#202126}.news-item{position:relative;border:1px solid #42434b!important;border-radius:20px!important;background:#303138!important}.news-item.pinned:after{content:'Важное';position:absolute;right:16px;top:16px;padding:5px 9px;border-radius:99px;background:#d8eb52;color:#202126;font-size:12px;font-weight:800}.news-item details{margin-top:12px}.news-item summary{color:#d8eb52;cursor:pointer}
.resident-sheet-backdrop{position:fixed;z-index:300;inset:0;display:flex;justify-content:flex-end;background:rgba(7,12,11,.72);backdrop-filter:blur(8px)}.resident-sheet{position:relative;width:min(650px,100%);height:100%;overflow:auto;padding:34px;background:#19191d;color:#f5f5f6;box-shadow:-20px 0 70px rgba(0,0,0,.35)}.resident-sheet header{padding-right:58px;margin-bottom:24px}.resident-sheet header small{color:#9c9da4}.resident-sheet header h2{margin:7px 0 0;font-size:34px}.sheet-close{position:absolute;right:24px;top:24px;width:44px;height:44px;border:1px solid #484950;border-radius:15px;background:#303138;color:#fff;font-size:27px}.sheet-body{display:grid;gap:14px}.notice-row{display:grid;grid-template-columns:42px 1fr;gap:13px;width:100%;padding:16px;border:1px solid #42434b;border-radius:17px;background:#303138;color:#fff;text-align:left}.notice-row.read{opacity:.62}.notice-row>span{color:#d8eb52}.notice-row p{margin:5px 0;color:#b7b8bd}.notice-row small{color:#888a91}
.ticket-detail{display:grid;gap:20px}.ticket-detail>p,.ticket-facts,.message-list,#ticket-message,.ticket-rating{padding:18px;border:1px solid #42434b;border-radius:19px;background:#25262c}.ticket-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ticket-facts span{display:grid;gap:5px;color:#9c9da4}.message-list{display:grid;gap:10px}.message{max-width:86%;padding:13px;border-radius:15px;background:#383941}.message.mine{justify-self:end;background:#194c3d}.message b,.message small{display:block}.message p{margin:6px 0}.message small{color:#a9abb0}.message a{color:#d8eb52}.ticket-detail form{display:grid;gap:12px}.ticket-detail textarea,.ticket-detail input{box-sizing:border-box;width:100%;padding:13px;border:1px solid #505159;border-radius:13px;background:#303138;color:#fff}.stars{display:flex}.stars button{padding:4px;border:0;background:none;color:#55575e;font-size:30px}.stars button.active{color:#d8eb52}
.person-access{padding:9px 12px;border:1px solid #52535b;border-radius:12px;background:#393a42;color:#d8eb52}.access-form{display:grid;gap:10px}.access-form>label{display:flex;gap:14px;align-items:center;padding:17px;border:1px solid #42434b;border-radius:17px;background:#303138}.access-form input{width:22px;height:22px;accent-color:#d8eb52}.access-form span{display:grid;gap:4px}.access-form small{color:#9c9da4}
.self-badge{padding:7px 10px;border-radius:99px;background:#3b3c44;color:#d8eb52!important;font-size:12px!important;font-weight:800}
.portal-dom.feature-hide-household .profile-stack:first-child .profile-block:nth-child(2),.portal-dom.feature-hide-vehicles .profile-stack:nth-child(2) .profile-block:first-child{display:none}.portal-dom.feature-hide-finance #finance-history,.portal-dom.feature-hide-finance .money-strip,.portal-dom.feature-hide-readings #reading-history,.portal-dom.feature-hide-readings #meter-task-list{display:none}
.feature-admin{margin-top:22px}.feature-note{margin:0 0 20px;color:#73827d}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.feature-switch{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px;border:1px solid #dfe6e2;border-radius:17px;background:#f7f9f8}.feature-switch>span{display:grid;gap:4px}.feature-switch small{color:#788781}.feature-switch input{position:absolute;opacity:0}.feature-switch i{position:relative;flex:0 0 48px;height:28px;border-radius:99px;background:#c8d0cc;transition:.2s}.feature-switch i:after{content:'';position:absolute;left:4px;top:4px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.2s}.feature-switch input:checked+i{background:#154d3d}.feature-switch input:checked+i:after{transform:translateX(20px)}.feature-saved{margin-left:12px;color:#26725a;font-weight:700}@media(max-width:700px){.feature-grid{grid-template-columns:1fr}}
@media(max-width:700px){.resident-sheet{padding:24px 17px 110px;border-radius:24px 24px 0 0;margin-top:56px;height:calc(100% - 56px)}.resident-sheet-backdrop{align-items:flex-end}.resident-sheet header h2{font-size:28px}.ticket-facts{grid-template-columns:1fr}.timeline-item{grid-template-columns:42px 1fr}.timeline-item>strong{grid-column:2}.news-item.pinned:after{position:static;display:inline-block;margin-top:9px}}
.forgot-password{margin:4px 0 14px;border:0;background:none;color:#155442;text-decoration:underline;cursor:pointer}.invite-form>label{display:grid!important;gap:8px}.invite-form input,.invite-form select{box-sizing:border-box;width:100%;padding:13px;border:1px solid #56615d;border-radius:12px;background:#fff;color:#17231f}.invite-form .form-error{color:#d84d54}
