:root{--bg:#f4f6f3;--surface:#fff;--ink:#17211f;--muted:#687572;--line:#dfe5e2;--green:#154c42;--green-2:#1f6b5c;--mint:#dff1e9;--blue:#2d69c4;--amber:#d88a18;--red:#c94343;--shadow:0 10px 30px rgba(25,55,48,.07);--radius:18px}*{box-sizing:border-box}html{font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg)}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.sidebar{position:fixed;inset:0 auto 0 0;width:255px;background:#123b34;color:#e9f3ef;padding:24px 17px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:12px;padding:0 9px 25px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#f1b94f;color:#173d36;font-size:21px;font-weight:900}.brand b{display:block;font-size:19px;letter-spacing:.2px}.brand small{display:block;color:#a9c4bc;font-size:11px;margin-top:2px}.main-nav{display:grid;gap:5px}.main-nav a{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:11px;color:#c6d9d3;font-size:14px;font-weight:600}.main-nav a>span{width:20px;text-align:center;font-size:18px;color:#a9c4bc}.main-nav a i{font-style:normal;margin-left:auto;background:#28584f;border-radius:20px;padding:2px 8px;font-size:11px}.main-nav a:hover,.main-nav a.active{background:#245449;color:#fff}.main-nav a.active>span{color:#f2bc58}.sidebar-footer{margin-top:auto;border-top:1px solid #2b554d;padding-top:18px;display:flex;align-items:center}.user-card{display:flex;align-items:center;gap:10px;min-width:0}.avatar{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#dbece6;color:#1a5548;font-weight:800}.avatar.small{width:30px;height:30px;flex-basis:30px;border-radius:10px}.user-card b{display:block;font-size:13px;max-width:135px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card small{display:block;color:#9dbbb3;font-size:11px;margin-top:2px}.nav-logout{border:0;background:transparent;color:#b9d1ca;font-size:22px;cursor:pointer;margin-left:auto}.app-shell{margin-left:255px;min-height:100vh}.topbar{height:78px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:20}.topbar>div:first-of-type b{display:block;font-size:14px}.topbar-date{font-size:11px;color:var(--muted);text-transform:capitalize}.menu-button{display:none;border:0;background:none;font-size:24px}.content{max-width:1600px;margin:auto;padding:32px 34px 70px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:25px}.page-head h1{font-size:32px;line-height:1.1;margin:7px 0}.page-head p{margin:0;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:800;color:var(--green-2)}.back-link{display:inline-block;font-size:13px;color:var(--muted);margin-bottom:10px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:11px;padding:10px 16px;background:#fff;color:var(--ink);font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}.btn:hover{transform:translateY(-1px);box-shadow:0 5px 15px rgba(23,58,51,.08)}.btn-primary{background:var(--green);border-color:var(--green);color:#fff}.btn-light{background:#fff}.btn-lg{padding:13px 22px}.btn-small{padding:7px 11px}.btn-block{width:100%;margin-top:12px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 14px}.panel-head h2{font-size:17px;margin:0}.panel-head p{font-size:12px;color:var(--muted);margin:4px 0 0}.panel-head>a{font-size:12px;color:var(--green-2);font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.metric-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow);transition:.2s}.metric-card:hover{transform:translateY(-3px)}.metric-card:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent)}.accent-green{--accent:var(--green-2)}.accent-blue{--accent:var(--blue)}.accent-amber{--accent:var(--amber)}.accent-red{--accent:var(--red)}.metric-icon{float:right;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,white);color:var(--accent);font-weight:900}.metric-card small{display:block;color:var(--muted);font-size:12px;margin:4px 0 11px}.metric-card>b{font-size:30px}.metric-card>b em{font-size:14px;color:#98a19f;font-style:normal}.metric-card p{font-size:11px;color:var(--muted);margin:7px 0 0}.meter,.progress-inline{height:5px;border-radius:5px;background:#e8eceb;overflow:hidden;margin-top:12px}.meter i,.progress-inline i{display:block;height:100%;border-radius:inherit;background:var(--accent,var(--green-2))}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.panel-wide{grid-row:span 2}.work-list{padding:0 13px 13px}.work-row{display:flex;align-items:center;gap:15px;padding:13px 10px;border-top:1px solid #edf0ef}.work-row:hover{background:#f8faf9;border-radius:12px}.date-box{display:grid;place-items:center;width:44px;height:48px;border-radius:11px;background:#edf5f2;color:var(--green)}.date-box b{font-size:17px;line-height:1}.date-box small{font-size:10px;text-transform:uppercase}.work-main{min-width:0;flex:1}.work-main b,.work-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-main b{font-size:13px}.work-main small,.person{color:var(--muted);font-size:11px;margin-top:4px}.person{width:120px}.status-chip,.priority-label{display:inline-flex;align-items:center;border-radius:20px;padding:5px 9px;background:#eef2f1;color:#52615e;font-size:10px;font-weight:800;white-space:nowrap}.status-in_progress,.status-remediation,.status-assigned{background:#e2eefc;color:#245ea8}.status-review,.status-response,.status-approval{background:#fff0d7;color:#9a5b00}.status-approved,.status-signed,.status-resolved,.status-completed,.status-active{background:#ddf1e9;color:#17614f}.status-revision,.status-identified,.status-critical{background:#fee5e3;color:#a93333}.status-closed,.status-sent,.status-excluded{background:#ebeeed;color:#5b6663}.attention-list{padding:0 14px 14px}.attention-list a{display:flex;align-items:center;gap:10px;border-top:1px solid #edf0ef;padding:12px 5px}.attention-list a>span:nth-child(2){min-width:0;flex:1}.attention-list b,.attention-list small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attention-list b{font-size:12px}.attention-list small{font-size:10px;color:var(--muted);margin-top:3px}.attention-list time{font-size:11px;font-weight:800}.priority-dot{width:9px;height:9px;border-radius:50%;flex:0 0 9px;background:#7a8a86}.priority-critical{background:#d33;color:#a42626}.priority-high{background:#e47b28;color:#a65111}.priority-medium{background:#dfa82c;color:#8a6210}.priority-low{background:#4a9b79;color:#22654c}.priority-label{background:color-mix(in srgb,currentColor 12%,white)}.activity-list{padding:0 20px 13px}.activity-list>div{display:flex;gap:10px;padding:10px 0;border-top:1px solid #edf0ef}.activity-list p{font-size:11px;margin:0}.activity-list p b{font-size:12px}.activity-list small{display:block;color:var(--muted);margin-top:3px}.empty-state{text-align:center;color:var(--muted);padding:45px 20px}.empty-state b{display:block;color:var(--ink);margin-bottom:5px}.empty-state p{margin:0;font-size:12px}.empty-state.compact{padding:25px 15px;font-size:12px}.filter-bar{display:flex;gap:10px;margin-bottom:15px}.filter-bar select,.filter-bar input,.upload-box select,.upload-box input{height:42px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:0 12px;color:var(--ink)}.search-box{position:relative;display:flex;align-items:center;gap:8px;flex:1;max-width:560px;background:#fff;border:1px solid var(--line);border-radius:11px;padding-left:13px;color:#7c8986}.search-box input{border:0;outline:0;width:100%;padding-left:0}.switch-label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);padding:0 10px}.table-panel{overflow:hidden}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;padding:13px 14px;background:#f7f9f8;color:#63706d;font-size:10px;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}td{border-top:1px solid #e9edeb;padding:13px 14px;vertical-align:middle}td b,td small{display:block}td small{color:var(--muted);margin-top:4px}.clickable{cursor:pointer}.clickable:hover{background:#f8faf9}.actions{display:flex;gap:7px}.actions a{width:28px;height:28px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center}.mini-person{display:block;font-size:10px}.progress-inline{width:80px;margin:0 0 4px}.form-panel{padding:26px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.form-field label{display:block;font-size:12px;font-weight:750;margin-bottom:7px}.form-field label i{color:var(--red);font-style:normal}.form-field.span-2{grid-column:span 2}.form-control{width:100%;min-height:42px;border:1px solid #d7dfdc;border-radius:10px;padding:10px 12px;background:#fff;outline:none}.form-control:focus{border-color:#3c796c;box-shadow:0 0 0 3px rgba(31,107,92,.1)}textarea.form-control{resize:vertical}.form-field small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.field-error{color:var(--red)!important}.form-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:26px}.messages{position:fixed;right:25px;top:90px;z-index:50;display:grid;gap:8px}.alert{padding:13px 16px;border-radius:11px;background:#e7f2ee;border:1px solid #c7dfd6;font-size:12px;box-shadow:var(--shadow)}.alert-error{background:#feecea;border-color:#f3c7c2;color:#932d2d}.alert-success{background:#e3f3ec;color:#155746}.detail-head{align-items:center}.title-line{display:flex;align-items:center;gap:10px}.title-line h1{margin:0}.head-actions{display:flex;gap:8px}.detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px}.detail-main,.detail-side{display:grid;gap:20px;align-content:start}.progress-panel{display:flex;gap:25px;align-items:center;padding:24px}.progress-ring{--p:calc(var(--progress)*1%);width:95px;height:95px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(closest-side,#fff 73%,transparent 74% 99%),conic-gradient(var(--green-2) var(--p),#e7ecea 0);font-size:19px;font-weight:900}.progress-panel h2{margin:0 0 6px}.progress-panel p{margin:0 0 15px;color:var(--muted);font-size:12px}.issue-cards{padding:0 18px 18px}.issue-cards>a{display:flex;align-items:center;gap:11px;padding:12px;border-top:1px solid #edf0ef}.issue-cards>a>div{flex:1;min-width:0}.issue-cards b,.issue-cards small{display:block}.issue-cards b{font-size:12px}.issue-cards small{font-size:10px;color:var(--muted);margin-top:4px}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:0 20px 18px}.photo-grid a{position:relative;border-radius:11px;overflow:hidden;background:#edf1ef;min-height:90px}.photo-grid img{width:100%;height:110px;object-fit:cover;display:block}.photo-grid small{display:block;padding:7px;font-size:9px}.document-tile{display:grid;place-items:center;height:110px;color:var(--muted)}.upload-box{margin:0 20px 20px;border:1px dashed #b9c8c4;border-radius:12px;padding:12px;display:flex;gap:8px;align-items:center;background:#fafcfb}.upload-box input[type=file]{padding:8px;flex:1}.facts{padding:21px}.facts h3{font-size:15px;margin:0 0 17px}.facts dl{margin:0}.facts dt{font-size:10px;color:var(--muted);text-transform:uppercase;margin-top:13px}.facts dd{font-size:12px;font-weight:650;margin:4px 0 0}.field-mode-head{background:linear-gradient(130deg,#123b34,#245b50);color:#fff;border-radius:20px;padding:24px 28px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:end}.field-mode-head .eyebrow{color:#d3e6df}.field-mode-head h1{margin:7px 0;font-size:27px}.field-mode-head p{margin:0;color:#c2d8d1}.field-mode-head .back-link{color:#c2d8d1}.field-progress b{font-size:31px;display:block}.field-progress span{font-size:11px;color:#c2d8d1}.checklist-form{display:grid;gap:13px}.checklist-section{overflow:hidden}.checklist-section summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding:18px 22px}.checklist-section summary b,.checklist-section summary small{display:block}.checklist-section summary small{font-size:10px;color:var(--muted);margin-top:3px}.checklist-section summary i{font-style:normal}.checklist-items{border-top:1px solid var(--line)}.check-item{padding:20px 22px;border-bottom:1px solid #edf0ef}.check-item:last-child{border-bottom:0}.check-title{display:flex;justify-content:space-between;gap:15px}.check-title b{font-size:14px}.state-preview{font-size:10px;font-weight:800;padding:4px 8px;border-radius:10px;background:#edf1ef}.state-buttons{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.state-option input{position:absolute;opacity:0}.state-option span{display:block;padding:7px 10px;border-radius:9px;border:1px solid #dce3e1;font-size:10px;cursor:pointer}.state-option input:checked+span{background:#1c5c50;color:#fff;border-color:#1c5c50}.check-item textarea{width:100%;min-height:62px;border:1px solid var(--line);border-radius:10px;padding:10px;resize:vertical}.quick-issue{display:inline-block;color:#a64231;font-size:11px;font-weight:800;margin-top:10px}.sticky-save{position:sticky;bottom:15px;background:#173f38;color:#fff;border-radius:14px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 10px 30px rgba(15,52,45,.25);z-index:10}.sticky-save span{font-size:11px;color:#bed3cd}.issue-hero{padding:28px}.issue-hero h2{font-size:22px;line-height:1.4}.issue-hero>p{font-size:12px;color:var(--muted)}.recommendation{margin-top:20px;padding:15px;background:#eff6f3;border-radius:12px;border-left:4px solid var(--green-2)}.recommendation small{font-size:10px;text-transform:uppercase;font-weight:800;color:var(--green-2)}.recommendation p{margin:5px 0 0}.response-list{padding:0 22px}.response-list article{display:flex;gap:18px;padding:15px 0;border-top:1px solid var(--line)}.response-list time{font-size:11px;font-weight:800;color:var(--green-2);width:70px}.response-list article div{flex:1}.response-list p{font-size:12px}.response-list small{color:var(--muted)}.inline-form{margin:16px 22px 22px;background:#f6f8f7;border-radius:12px;padding:14px}.inline-form summary{cursor:pointer;font-size:12px;font-weight:800}.inline-form form{margin-top:16px}.text-danger{color:var(--red)!important;font-weight:800}.object-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.object-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px;box-shadow:var(--shadow)}.object-card-top{display:flex;justify-content:space-between}.object-icon{width:36px;height:36px;display:grid;place-items:center;background:#e6f1ed;color:var(--green);border-radius:11px;font-size:20px}.object-card h2{font-size:15px;margin:16px 0 7px}.object-card p{font-size:12px;min-height:34px}.object-card>small{color:var(--muted)}.object-stats{display:flex;gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;margin:15px 0}.object-stats span{font-size:10px;color:var(--muted)}.object-stats b{font-size:15px;color:var(--ink)}.object-card>a{font-size:11px;color:var(--green-2);font-weight:800}.analytics-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.span-all{grid-column:1/-1}.bar-chart{padding:5px 23px 23px}.bar-chart>div{display:grid;grid-template-columns:210px 1fr 35px;gap:10px;align-items:center;margin:11px 0}.bar-chart span{font-size:11px}.bar-chart i{height:10px;background:#edf0ef;border-radius:10px;overflow:hidden}.bar-chart i b{display:block;height:100%;background:linear-gradient(90deg,#1b6758,#53a78e);border-radius:10px}.bar-chart strong{text-align:right;font-size:11px}.donut-legend{padding:5px 22px 22px}.donut-legend>div{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid var(--line)}.donut-legend b{font-size:11px;flex:1}.donut-legend strong{font-size:14px}.legend-color{width:9px;height:9px;border-radius:3px;background:#2d7666}.color-2{background:#d9992b}.color-3{background:#477aca}.color-4{background:#c74a4a}.status-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:8px 22px 22px}.status-summary div{background:#f6f8f7;border-radius:12px;padding:17px}.status-summary b{display:block;font-size:23px}.status-summary span{font-size:10px;color:var(--muted)}.team-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.member-list{padding:0 22px 22px}.member-list article{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:13px 0}.member-list article>div{flex:1}.member-list b,.member-list small{display:block}.member-list small{color:var(--muted);font-size:10px;margin-top:3px}.team-layout>.panel:last-child{padding:22px}.login-page{background:#edf2ef}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.login-visual{background:linear-gradient(145deg,rgba(11,47,40,.97),rgba(25,91,76,.92)),radial-gradient(circle at 30% 30%,#4a9f88,#123b34);padding:40px 7vw;color:#fff;display:flex;flex-direction:column}.brand-light{padding:0}.login-copy{margin:auto 0;max-width:600px}.login-copy .eyebrow{color:#d6e9e2}.login-copy h1{font-size:52px;line-height:1.04;margin:15px 0 22px}.login-copy p{font-size:17px;color:#c9ded7;max-width:500px}.login-stats{display:flex;gap:35px;color:#c9ded7;font-size:12px}.login-stats b{color:#fff;font-size:18px;margin-right:5px}.login-form-wrap{display:grid;place-items:center;padding:30px}.login-form{width:min(390px,100%)}.login-form h2{font-size:30px;margin:10px 0}.login-form>p{font-size:13px}.login-form label{display:block;font-size:12px;font-weight:750;margin-top:18px}.login-form input{display:block;width:100%;height:48px;margin-top:7px;border:1px solid #cfdbd7;border-radius:11px;padding:0 13px}.login-form button{width:100%;margin-top:23px}
.pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.pagination div{display:flex;gap:7px}.pagination a{padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green);font-weight:800}@media(max-width:1150px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.panel-wide{grid-row:auto}.object-grid{grid-template-columns:repeat(2,1fr)}.detail-layout{grid-template-columns:1fr}.detail-side{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.2s;width:270px}.menu-open .sidebar{transform:translateX(0)}.menu-open:after{content:'';position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:25}.app-shell{margin-left:0}.topbar{height:64px;padding:0 16px}.menu-button{display:block}.topbar-actions{display:none}.content{padding:20px 14px 80px}.page-head{align-items:flex-start;flex-direction:column}.page-head h1{font-size:26px}.page-head>.btn{width:100%}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{padding:15px}.metric-card>b{font-size:25px}.dashboard-grid{gap:13px}.work-row .person,.work-row>.status-chip{display:none}.filter-bar{flex-wrap:wrap}.search-box{max-width:none;flex-basis:100%}.filter-bar select{flex:1;min-width:140px}.table-panel{border-radius:13px;margin:0 -3px}.form-panel{padding:17px}.form-grid{grid-template-columns:1fr}.form-field.span-2{grid-column:auto}.head-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.detail-side{grid-template-columns:1fr}.progress-panel{padding:18px}.photo-grid{grid-template-columns:repeat(2,1fr);padding:0 14px 14px}.upload-box{margin:0 14px 14px;display:grid}.field-mode-head{padding:19px;align-items:flex-start}.field-mode-head h1{font-size:21px}.check-item{padding:17px 14px}.state-buttons{display:grid;grid-template-columns:1fr 1fr}.state-option span{text-align:center}.sticky-save{bottom:7px}.sticky-save span{display:none}.sticky-save .btn{width:100%}.object-grid{grid-template-columns:1fr}.analytics-grid,.team-layout{grid-template-columns:1fr}.span-all{grid-column:auto}.bar-chart>div{grid-template-columns:120px 1fr 28px}.status-summary{grid-template-columns:repeat(2,1fr)}.login-shell{grid-template-columns:1fr}.login-visual{display:none}.login-form-wrap{min-height:100vh}.messages{left:14px;right:14px;top:70px}.issue-hero{padding:20px}.title-line{flex-wrap:wrap}}
@media(max-width:420px){.metric-grid{grid-template-columns:1fr}.metric-card{min-height:125px}.field-progress{display:none}}
.password-form{max-width:680px}.sidebar-footer>a.nav-logout{margin-left:auto}.sidebar-footer>a.nav-logout+form .nav-logout{margin-left:3px}
.property-layout{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(280px,.8fr);gap:20px;align-items:start}.property-workspace{display:grid;grid-template-columns:285px minmax(0,1fr) 285px;gap:18px;align-items:start}.property-main,.property-side{display:grid;gap:18px;align-content:start}.property-sections{position:sticky;top:98px;max-height:calc(100vh - 120px);overflow:auto}.property-sections-head{padding:19px;border-bottom:1px solid var(--line)}.property-sections-head b,.property-sections-head small{display:block}.property-sections-head small{font-size:10px;color:var(--muted);margin-top:4px}.property-sections nav{padding:8px}.property-sections nav a{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;padding:10px;border-radius:11px;color:#52615e}.property-sections nav a:hover,.property-sections nav a.active{background:#e8f2ee;color:var(--green)}.property-sections nav a>span{width:27px;height:27px;border:1px solid #d7e0dd;border-radius:8px;display:grid;place-items:center;font-size:10px;font-weight:900}.property-sections nav a b,.property-sections nav a small{display:block}.property-sections nav a b{font-size:10px;line-height:1.3}.property-sections nav a small{font-size:8px;color:#87928f;margin-top:3px}.property-form{padding:24px}.property-form-panel{overflow:hidden}.property-form .form-grid{align-items:start}.institution-objects{margin-top:20px;overflow:hidden}.facts dd a{color:var(--green-2)}.property-document-links{border-bottom:1px solid var(--line);padding:0 20px 18px}.property-document-links>b{display:block;font-size:11px;margin:0 0 10px}.property-document-links .document-grid{padding:0}.property-main .document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1320px){.property-workspace{grid-template-columns:250px minmax(0,1fr)}.property-workspace>.property-side{grid-column:2;grid-template-columns:1fr 1fr}.property-layout{grid-template-columns:1fr}.property-layout>.property-side{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.property-workspace{grid-template-columns:1fr}.property-sections{position:static;max-height:none;overflow-x:auto}.property-sections nav{display:flex;min-width:max-content}.property-sections nav a{width:190px}.property-workspace>.property-side{grid-column:auto}.property-main .document-grid{grid-template-columns:1fr}}
@media(max-width:650px){.property-form{padding:17px}.property-workspace>.property-side,.property-layout>.property-side{grid-template-columns:1fr}.property-sections nav a{width:165px}.institution-objects{margin-top:13px}}
.report-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.report-workspace-head .eyebrow{display:block}.report-workspace-head h1{font-size:30px;margin:7px 0}.report-workspace-head p{margin:0;color:var(--muted)}.workspace-progress{display:flex;align-items:center;gap:13px}.workspace-progress .progress-ring{width:72px;height:72px;font-size:15px}.workspace-progress b,.workspace-progress small{display:block}.workspace-progress small{font-size:10px;color:var(--muted);margin-top:3px}.report-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);gap:20px;align-items:start}.report-sections{position:sticky;top:98px;overflow:hidden;max-height:calc(100vh - 120px);overflow-y:auto}.report-sections-title{padding:20px;border-bottom:1px solid var(--line)}.report-sections-title b,.report-sections-title small{display:block}.report-sections-title small{font-size:10px;color:var(--muted);margin-top:4px}.report-sections nav{padding:8px}.report-sections nav a{display:grid;grid-template-columns:28px 1fr 18px;gap:10px;align-items:center;border-radius:11px;padding:10px;color:#50605d}.report-sections nav a:hover{background:#f3f7f5}.report-sections nav a.active{background:#e6f1ed;color:var(--green)}.report-sections nav a>span{width:26px;height:26px;border:1px solid #d9e1de;border-radius:8px;display:grid;place-items:center;font-size:10px;font-weight:900}.report-sections nav a.complete>span{background:var(--green);border-color:var(--green);color:#fff}.report-sections nav a b,.report-sections nav a small{display:block}.report-sections nav a b{font-size:11px}.report-sections nav a small{font-size:8px;color:#89938f;margin-top:2px;line-height:1.25}.report-sections nav a i{font-style:normal;font-size:12px;text-align:center}.report-sections nav a.complete i{color:#238064}.report-section-content{display:grid;gap:18px;min-width:0}.section-form-panel{overflow:hidden}.section-title{display:flex;align-items:center;gap:15px;padding:24px 26px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,#fbfdfc,#f3f8f6)}.section-title>span:first-child{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:var(--green);color:#fff;font-weight:900}.section-title>div{flex:1}.section-title h2{margin:3px 0;font-size:21px}.section-title p{margin:0;color:var(--muted);font-size:11px}.section-state{padding:6px 10px;border-radius:20px;background:#f0f2f1;color:#74817e;font-size:10px;font-weight:800}.section-state.done{background:#ddf1e9;color:#17614f}.report-section-form{padding:25px}.section-completion{margin-top:22px;padding:15px;border:1px solid #cfe1db;border-radius:12px;background:#f3f9f6}.section-completion label{display:flex;align-items:center;gap:12px;cursor:pointer}.section-completion input{width:19px;height:19px;accent-color:var(--green)}.section-completion b,.section-completion small{display:block}.section-completion b{font-size:12px}.section-completion small{color:var(--muted);font-size:10px;margin-top:3px}.report-actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.report-actions>*:last-child{justify-self:end}.report-support-card{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.report-support-card>div{display:flex;align-items:center;gap:14px}.report-support-card h3{margin:0 0 4px;font-size:15px}.report-support-card p{margin:0;color:var(--muted);font-size:11px}.support-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#e4f2ed;color:var(--green);font-weight:900}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 20px 18px}.document-grid>a{display:grid;grid-template-columns:35px 1fr;gap:2px 10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:13px}.document-grid>a>span{grid-row:span 2;width:35px;height:35px;border-radius:10px;background:#e8f2ee;display:grid;place-items:center;color:var(--green);font-weight:900}.document-grid b{font-size:11px}.document-grid small{font-size:9px;color:var(--muted)}.report-photo-grid{grid-template-columns:repeat(5,1fr)}.recommendation-list{padding:0 20px 20px;display:grid;gap:10px}.recommendation-list article{border:1px solid var(--line);border-radius:12px;padding:14px}.recommendation-list b{font-size:12px}.recommendation-list p{font-size:11px;color:var(--muted);line-height:1.5}.recommendation-list a{font-size:10px;color:var(--green-2);font-weight:800}.document-list{padding:0 20px}.document-list article{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.document-list article>span{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:#edf4f1;color:var(--green)}.document-list article>div{flex:1;min-width:0}.document-list b,.document-list small{display:block}.document-list b{font-size:12px}.document-list small{font-size:9px;color:var(--muted);margin-top:3px}.document-list article>a{font-size:10px;color:var(--green);font-weight:800}.document-list form button{border:0;background:#f7e9e7;color:#a5372d;width:28px;height:28px;border-radius:8px;cursor:pointer}.document-add{margin:18px 20px 20px;border:1px dashed #b9c8c4;border-radius:12px;padding:15px}.document-add summary{cursor:pointer;font-size:12px;font-weight:800;color:var(--green)}.document-add form{margin-top:18px}
.report-property-groups{display:grid;gap:20px}.report-property-group{border:1px solid var(--line);border-radius:15px;padding:20px;background:#fbfcfb}.property-group-title{display:flex;align-items:center;gap:10px;margin:-2px 0 18px;padding-bottom:12px;border-bottom:1px solid #e5ebe8}.property-group-title span{width:8px;height:8px;border-radius:3px;background:var(--green-2)}.property-group-title h3{margin:0;font-size:15px}.report-property-group textarea{min-height:80px}.report-property-group .form-field small{line-height:1.35}
@media(max-width:1180px){.report-workspace{grid-template-columns:260px minmax(0,1fr)}.report-sections nav a small{display:none}.report-photo-grid{grid-template-columns:repeat(3,1fr)}.document-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.report-workspace-head{align-items:flex-start}.workspace-progress{display:none}.report-workspace{grid-template-columns:1fr}.report-sections{position:static;max-height:none;overflow-x:auto}.report-sections-title{display:none}.report-sections nav{display:flex;min-width:max-content}.report-sections nav a{grid-template-columns:28px auto;padding:8px}.report-sections nav a div{max-width:135px}.report-sections nav a i{display:none}.section-title{align-items:flex-start;padding:18px}.section-state{display:none}.report-section-form{padding:17px}.report-actions{grid-template-columns:1fr 1fr}.report-actions .btn-primary{grid-column:1/-1;grid-row:1;width:100%}.report-actions>*:last-child{justify-self:stretch}.report-support-card{align-items:flex-start;flex-direction:column}.report-support-card .btn{width:100%}.report-photo-grid{grid-template-columns:repeat(2,1fr)}.document-grid{grid-template-columns:1fr}.document-add .form-grid{grid-template-columns:1fr}.document-add .span-2{grid-column:auto}}
.map-editor-panel{overflow:hidden}.map-editor-head{border-bottom:1px solid var(--line);padding-bottom:20px}.map-version{text-align:right}.map-version b,.map-version small{display:block}.map-version small{font-size:9px;color:var(--muted);margin-top:3px}.map-coordinate-bar{display:flex;align-items:end;gap:9px;padding:14px 20px;background:#f7f9f8;border-bottom:1px solid var(--line)}.map-coordinate-bar label{font-size:9px;font-weight:800;color:var(--muted)}.map-coordinate-bar input{display:block;width:145px;height:37px;margin-top:4px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:#fff}.map-coordinate-bar .btn{height:37px;padding:8px 12px}.map-coordinate-bar>span{margin-left:auto;align-self:center;font-size:10px;color:var(--muted);max-width:270px;text-align:right}.map-coordinate-bar>span.success{color:#17614f;font-weight:800}.map-coordinate-bar>span.error{color:var(--red);font-weight:800}.map-toolbar{display:flex;flex-wrap:wrap;gap:10px;padding:13px 15px;background:#eef3f1;border-bottom:1px solid #d9e2df}.map-tool-group{display:flex;align-items:end;gap:5px;padding-right:10px;border-right:1px solid #ccd8d4;min-width:max-content}.map-tool-group:last-child{border:0}.map-tool-group>small{align-self:center;writing-mode:vertical-rl;transform:rotate(180deg);font-size:7px;text-transform:uppercase;letter-spacing:.5px;color:#7d8a86}.map-tool-group select{width:170px;min-height:35px;height:35px;padding:6px 8px;font-size:10px}.map-tool{height:35px;border:1px solid #cbd7d3;border-radius:9px;background:#fff;padding:0 10px;color:#3d4d49;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.map-tool:hover,.map-tool.active{background:var(--green);border-color:var(--green);color:#fff}.map-tool.success{color:#17614f}.map-tool.danger{color:#a93333}.map-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;min-height:610px}.map-canvas-wrap{position:relative;min-width:0}.map-canvas-wrap #map-scheme-canvas{position:absolute;inset:0}.map-hint{position:absolute;left:15px;bottom:28px;z-index:3;background:rgba(20,55,48,.88);color:#fff;padding:8px 11px;border-radius:9px;font-size:9px;max-width:330px;pointer-events:none}.map-properties{border-left:1px solid var(--line);padding:18px;background:#fbfcfb;overflow-y:auto;max-height:610px}.map-properties-empty{text-align:center;padding:18px 5px;color:var(--muted)}.map-properties-empty>span{display:grid;place-items:center;width:45px;height:45px;margin:auto auto 10px;border-radius:14px;background:#e7f0ed;color:var(--green);font-size:23px}.map-properties-empty b{display:block;color:var(--ink);font-size:12px}.map-properties-empty p{font-size:10px;line-height:1.45}.map-properties h3{font-size:16px;margin:5px 0 17px}.map-properties label{display:block;font-size:10px;font-weight:800;margin-top:12px}.map-properties label .form-control{margin-top:6px}.map-feature-summary{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.map-feature-summary>b{font-size:11px}.map-feature-summary>div{display:grid;gap:5px;margin-top:9px}.map-feature-row{display:grid;grid-template-columns:9px 1fr auto;gap:8px;align-items:center;padding:7px;border-radius:8px;background:#f0f4f2;font-size:9px;cursor:pointer}.map-feature-row:hover{background:#e4eeea}.map-feature-row i{width:9px;height:9px;border-radius:3px}.map-feature-row small{color:var(--muted)}.map-save-bar{display:flex;align-items:center;gap:9px;padding:14px 20px;border-top:1px solid var(--line);background:#fff}.map-save-bar>div{margin-right:auto}.map-save-bar b,.map-save-bar small{display:block}.map-save-bar small{font-size:9px;color:var(--muted);margin-top:3px}.legacy-scheme-upload{margin-top:18px;overflow:hidden}.legacy-scheme-upload>summary{cursor:pointer;padding:18px 20px;font-size:12px;font-weight:800;color:var(--green)}.legacy-scheme-upload[open]>summary{border-bottom:1px solid var(--line)}.maplibregl-ctrl-attrib{font-size:9px!important}.maplibregl-popup-content{border-radius:10px!important;font:11px Inter,Segoe UI,Arial,sans-serif}.maplibregl-canvas{cursor:crosshair}
@media(max-width:1100px){.map-editor-layout{grid-template-columns:1fr}.map-canvas-wrap{height:560px}.map-properties{border-left:0;border-top:1px solid var(--line);max-height:none}.map-properties{display:grid;grid-template-columns:1fr 1fr;gap:20px}.map-feature-summary{border-top:0;margin-top:0;padding-top:0}.map-save-bar{flex-wrap:wrap}.map-save-bar>div{flex-basis:100%}}
@media(max-width:700px){.map-coordinate-bar{align-items:stretch;flex-wrap:wrap}.map-coordinate-bar label{flex:1;min-width:120px}.map-coordinate-bar input{width:100%}.map-coordinate-bar>span{flex-basis:100%;max-width:none;text-align:left}.map-toolbar{flex-wrap:nowrap;overflow-x:auto}.map-canvas-wrap{height:470px}.map-properties{grid-template-columns:1fr}.map-save-bar .btn{flex:1}.map-save-bar .btn-lg{flex-basis:100%}.map-editor-head{align-items:flex-start}.map-version{display:none}}
.photo-materials-panel{overflow:hidden}.photo-materials-head{padding-bottom:20px;border-bottom:1px solid var(--line)}.photo-storage-note{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:11px;background:#eaf4f0}.photo-storage-note>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#d3e9e1;color:var(--green);font-weight:900}.photo-storage-note b,.photo-storage-note small{display:block}.photo-storage-note b{font-size:10px}.photo-storage-note small{margin-top:2px;font-size:8px;color:var(--muted)}.photo-category-list{display:grid;gap:24px;padding:22px 24px}.photo-category-section{display:grid;gap:12px}.photo-category-title{display:flex;align-items:center;gap:10px}.photo-category-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e6f1ed;color:var(--green);font-size:15px;font-weight:900}.photo-category-title h3,.photo-category-title small{display:block;margin:0}.photo-category-title h3{font-size:13px}.photo-category-title small{margin-top:2px;color:var(--muted);font-size:9px}.photo-category-section .report-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.report-photo-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff}.report-photo-card>a{position:relative;display:block;height:145px;background:#edf2f0;overflow:hidden}.report-photo-card img{display:block;width:100%;height:100%;object-fit:cover;transition:.2s}.report-photo-card:hover img{transform:scale(1.025)}.photo-zoom{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(18,59,52,.82);color:#fff}.report-photo-info{padding:10px 38px 10px 11px;min-height:57px}.report-photo-info b,.report-photo-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-photo-info b{font-size:10px}.report-photo-info small{font-size:8px;color:var(--muted);margin-top:4px}.report-photo-card>form{position:absolute;right:8px;bottom:10px}.report-photo-card>form button{border:0;width:25px;height:25px;border-radius:8px;background:#f8e7e5;color:#a4342d;font-size:17px;cursor:pointer}.empty-photo-state{text-align:center;padding:45px 20px;color:var(--muted)}.empty-photo-state>span{display:grid;place-items:center;width:54px;height:54px;margin:auto auto 10px;border-radius:16px;background:#e9f2ef;color:var(--green);font-size:23px}.empty-photo-state b{display:block;color:var(--ink)}.empty-photo-state p{font-size:11px}.photo-uploader{margin:0 24px 24px;padding:20px;border:1px solid #cbdad5;border-radius:15px;background:#f8fbf9}.photo-upload-settings{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.photo-upload-settings label{min-width:310px}.photo-upload-settings label>span,.photo-upload-settings b,.photo-upload-settings small{display:block}.photo-upload-settings label>span{font-size:10px;font-weight:800;margin-bottom:6px}.photo-upload-settings select{width:100%;height:42px;border:1px solid var(--line);border-radius:10px;padding:0 11px;background:#fff}.photo-upload-settings>div{text-align:right}.photo-upload-settings b{font-size:10px}.photo-upload-settings small{font-size:8px;color:var(--muted);margin-top:3px}.photo-dropzone{display:flex;align-items:center;justify-content:center;gap:13px;min-height:95px;border:2px dashed #b9cbc5;border-radius:13px;background:#fff;cursor:pointer;transition:.2s}.photo-dropzone:hover,.photo-dropzone.dragging{border-color:var(--green-2);background:#f0f8f5}.photo-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.photo-dropzone>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#dff0e9;color:var(--green);font-size:23px}.photo-dropzone b,.photo-dropzone small{display:block}.photo-dropzone b{font-size:12px}.photo-dropzone small{font-size:9px;color:var(--muted);margin-top:4px}.photo-selection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.photo-selection article{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:8px;background:#fff}.photo-selection img{width:84px;height:78px;object-fit:cover;border-radius:8px}.photo-selection article>div{min-width:0}.photo-selection b,.photo-selection small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-selection b{font-size:9px}.photo-selection small{font-size:8px;color:var(--muted);margin:3px 0 7px}.photo-selection input{width:100%;height:31px;border:1px solid var(--line);border-radius:8px;padding:0 8px;font-size:9px}.photo-selection article>button{position:absolute;right:5px;top:5px;border:0;width:23px;height:23px;border-radius:7px;background:rgba(18,59,52,.85);color:#fff;cursor:pointer}.photo-upload-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.photo-upload-actions>div{font-size:10px;color:var(--muted)}.photo-upload-actions button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:1180px){.photo-category-section .report-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-selection{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.photo-materials-head{align-items:flex-start}.photo-storage-note{display:none}.photo-category-list{padding:17px 14px}.photo-category-section .report-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-photo-card>a{height:125px}.photo-uploader{margin:0 14px 14px;padding:14px}.photo-upload-settings{align-items:stretch;flex-direction:column}.photo-upload-settings label{min-width:0}.photo-upload-settings>div{text-align:left}.photo-dropzone{padding:15px;justify-content:flex-start}.photo-selection{grid-template-columns:1fr}.photo-upload-actions{align-items:stretch;flex-direction:column}.photo-upload-actions .btn{width:100%}}
.photo-block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px}.photo-upload-block{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fafcfb}.photo-upload-block.has-photos{background:#fff;border-color:#cbdcd6}.photo-block-head{display:flex;align-items:center;gap:11px;padding:15px 16px;border-bottom:1px solid #e6ebe9}.photo-block-head>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:11px;background:#e5f1ed;color:var(--green);font-size:15px;font-weight:900}.photo-block-head h3,.photo-block-head small{display:block;margin:0}.photo-block-head h3{font-size:12px}.photo-block-head small{margin-top:3px;color:var(--muted);font-size:8px}.photo-block-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px 12px 0}.photo-block-items .report-photo-card>a{height:92px}.photo-block-items .report-photo-info{padding:8px 31px 8px 8px;min-height:48px}.photo-block-items .report-photo-info b{font-size:8px}.photo-block-items .report-photo-info small{font-size:7px}.photo-block-items .report-photo-card>form{right:5px;bottom:8px}.photo-block-items .report-photo-card>form button{width:22px;height:22px}.photo-uploader-compact{margin:0;padding:12px;border:0;border-radius:0;background:transparent}.photo-uploader-compact .photo-dropzone{min-height:68px;border-width:1px}.photo-uploader-compact .photo-dropzone>span{width:34px;height:34px;font-size:18px}.photo-uploader-compact .photo-dropzone b{font-size:10px}.photo-uploader-compact .photo-dropzone small{font-size:8px}.photo-uploader-compact .photo-selection{grid-template-columns:1fr}.photo-uploader-compact .photo-upload-actions{margin-top:9px}.photo-uploader-compact .photo-upload-actions>div{font-size:8px}.photo-uploader-compact .photo-upload-actions .btn{padding:8px 12px;font-size:10px}
@media(max-width:1050px){.photo-block-grid{grid-template-columns:1fr}.photo-block-items{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.photo-block-grid{grid-template-columns:1fr;padding:14px;gap:12px}.photo-block-items{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-uploader-compact{margin:0;padding:10px}.photo-uploader-compact .photo-upload-actions{align-items:center;flex-direction:row}.photo-uploader-compact .photo-upload-actions .btn{width:auto}}
.content{width:100%;max-width:2200px;padding:32px clamp(24px,2.2vw,48px) 70px}
@media(min-width:2100px){.object-grid{grid-template-columns:repeat(4,1fr)}.photo-block-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-workspace{grid-template-columns:330px minmax(0,1fr)}}
@media(max-width:760px){.content{padding:20px 14px 80px}}
.analytics-page-head{align-items:center}.analytics-head-actions{display:flex;gap:8px}.analytics-filter-panel{display:flex;align-items:end;gap:12px;padding:15px 17px;margin-bottom:16px}.analytics-filter-panel>div{min-width:180px}.analytics-filter-panel .analytics-filter-organization{flex:1;min-width:260px}.analytics-filter-panel span{display:block;margin:0 0 5px;font-size:9px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.analytics-filter-panel select{width:100%;height:40px;border:1px solid var(--line);border-radius:10px;padding:0 11px;background:#fff;color:var(--ink)}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.analytics-kpi{position:relative;overflow:hidden;min-height:145px;padding:17px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.analytics-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--tone)}.analytics-kpi-icon{float:right;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--tone) 12%,white);color:var(--tone);font-weight:900}.analytics-kpi>small{display:block;color:var(--muted);font-size:10px;margin:4px 0 13px}.analytics-kpi>b{display:block;font-size:30px;line-height:1}.analytics-kpi p{margin:10px 0 0;font-size:9px;color:var(--muted);line-height:1.35}.tone-green{--tone:#1f6b5c}.tone-blue{--tone:#3978c4}.tone-mint{--tone:#42a17a}.tone-violet{--tone:#6256aa}.tone-amber{--tone:#d89a25}.tone-red{--tone:#c94343}.analytics-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.analytics-span-2{grid-column:span 2}.analytics-span-3{grid-column:1/-1}.analytics-chart-panel,.analytics-progress-panel,.analytics-status-panel,.analytics-quality-panel,.analytics-curators,.analytics-issues-panel,.analytics-priority-panel,.analytics-institutions{overflow:hidden}.analytics-series-switch{display:flex;flex-wrap:wrap;gap:5px}.analytics-series-switch button{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:#fff;font-size:8px;font-weight:800;cursor:pointer}.analytics-series-switch button i{width:8px;height:8px;border-radius:3px}.analytics-series-switch button.muted{opacity:.4}.analytics-chart-wrap{position:relative;padding:0 14px 10px;min-height:350px}.analytics-chart-wrap canvas{display:block;max-width:100%}.analytics-chart-tooltip{position:absolute;z-index:3;width:155px;padding:10px;border-radius:10px;background:rgba(19,53,47,.94);color:#fff;pointer-events:none;box-shadow:0 8px 22px rgba(20,50,44,.24);font-size:9px}.analytics-chart-tooltip strong{display:block;margin-bottom:6px}.analytics-chart-tooltip span{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:5px;padding:2px 0}.analytics-chart-tooltip i{width:7px;height:7px;border-radius:2px}.analytics-progress-main{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;padding:15px 24px 20px}.analytics-progress-ring{--p:calc(var(--progress)*1%);width:145px;height:145px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(closest-side,#fff 72%,transparent 73% 99%),conic-gradient(var(--green-2) var(--p),#e7ecea 0)}.analytics-progress-ring span{text-align:center}.analytics-progress-ring b,.analytics-progress-ring small{display:block}.analytics-progress-ring b{font-size:26px}.analytics-progress-ring small{font-size:8px;color:var(--muted);margin-top:3px}.analytics-progress-main>div:last-child{display:grid;gap:11px}.analytics-progress-main>div:last-child div{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid #edf1ef;padding-bottom:8px}.analytics-progress-main>div:last-child b{font-size:18px}.analytics-progress-main>div:last-child span{font-size:9px;color:var(--muted)}.analytics-progress-foot{padding:0 24px 22px}.analytics-progress-foot>span{display:block;height:7px;border-radius:8px;background:#e8eeeb;overflow:hidden}.analytics-progress-foot i{display:block;height:100%;background:#6256aa}.analytics-progress-foot small{display:block;color:var(--muted);font-size:8px;margin-top:7px}.analytics-donut-layout{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;padding:10px 22px 23px}.analytics-donut{width:145px;height:145px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(closest-side,#fff 66%,transparent 67% 99%),conic-gradient(var(--segments))}.analytics-donut span{text-align:center}.analytics-donut b,.analytics-donut small{display:block}.analytics-donut b{font-size:24px}.analytics-donut small{font-size:8px;color:var(--muted)}.analytics-status-legend{display:grid;gap:7px}.analytics-status-legend>div{display:grid;grid-template-columns:8px 1fr auto 31px;gap:6px;align-items:center}.analytics-status-legend i{width:8px;height:8px;border-radius:3px}.analytics-status-legend span{font-size:9px}.analytics-status-legend b{font-size:10px}.analytics-status-legend small{font-size:8px;color:var(--muted);text-align:right}.analytics-quality-panel{grid-column:span 2}.analytics-quality-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:8px 22px 22px}.analytics-quality-grid article{display:flex;align-items:center;gap:11px;padding:14px;border-radius:12px;background:#f5f8f7}.analytics-quality-grid article>span{display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;border-radius:11px;background:#e2efea;color:var(--green);font-weight:900}.analytics-quality-grid b,.analytics-quality-grid small{display:block}.analytics-quality-grid b{font-size:18px}.analytics-quality-grid small{margin-top:3px;font-size:8px;color:var(--muted);line-height:1.35}.analytics-table-wrap{overflow:auto;max-height:520px}.analytics-table{min-width:900px}.analytics-table thead{position:sticky;top:0;z-index:2}.analytics-table th{cursor:default}.analytics-table th[data-sort]{cursor:pointer}.analytics-table th[data-sort]:after{content:" ↕";color:#a6b0ad}.analytics-table th[data-direction="asc"]:after{content:" ↑"}.analytics-table th[data-direction="desc"]:after{content:" ↓"}.analytics-table td:first-child{max-width:380px}.analytics-table td strong{color:var(--green)}.analytics-table-progress{display:flex;align-items:center;gap:7px;min-width:110px}.analytics-table-progress>span{width:70px;height:6px;border-radius:6px;background:#e7ecea;overflow:hidden}.analytics-table-progress i{display:block;height:100%;background:linear-gradient(90deg,#2b7868,#55a68e)}.analytics-table-progress b{font-size:9px}.analytics-issue-bars{display:grid;gap:11px;padding:7px 22px 24px}.analytics-issue-bars>div{display:grid;grid-template-columns:minmax(130px,230px) 1fr 32px;gap:9px;align-items:center}.analytics-issue-bars span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.analytics-issue-bars>div>i{height:9px;border-radius:8px;background:#edf1ef;overflow:hidden}.analytics-issue-bars>div>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d89927,#edbd56)}.analytics-issue-bars strong{text-align:right;font-size:10px}.analytics-priority-list{display:grid;padding:3px 22px 20px}.analytics-priority-list>div{display:grid;grid-template-columns:1fr auto 38px;gap:8px;align-items:center;padding:12px 0;border-top:1px solid #edf0ef}.analytics-priority-list span{display:flex;align-items:center;gap:8px;font-size:10px}.analytics-priority-list i{width:9px;height:9px;border-radius:3px}.analytics-priority-list b{font-size:13px}.analytics-priority-list small{text-align:right;color:var(--muted);font-size:9px}.analytics-institution-head{align-items:center}.analytics-table-search{display:flex;align-items:center;gap:7px;width:min(300px,40%);height:37px;border:1px solid var(--line);border-radius:10px;padding:0 10px;color:var(--muted)}.analytics-table-search input{width:100%;border:0;outline:0;background:transparent;font-size:10px}.analytics-issue-count{display:inline-grid;place-items:center;min-width:26px;height:22px;padding:0 6px;border-radius:7px;background:#fee8e5;color:#a3362f;font-size:9px;font-weight:900}
@media(max-width:1500px){.analytics-kpi-grid{grid-template-columns:repeat(3,1fr)}.analytics-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-span-3{grid-column:1/-1}.analytics-quality-panel{grid-column:span 1}.analytics-status-panel{grid-column:span 1}.analytics-chart-panel{grid-column:1/-1}.analytics-progress-panel{grid-column:span 1}.analytics-issues-panel{grid-column:span 1}}
@media(max-width:900px){.analytics-filter-panel{align-items:stretch;flex-wrap:wrap}.analytics-filter-panel>div,.analytics-filter-panel .analytics-filter-organization{flex:1;min-width:220px}.analytics-dashboard-grid{grid-template-columns:1fr}.analytics-dashboard-grid>*{grid-column:1!important}.analytics-kpi-grid{grid-template-columns:repeat(2,1fr)}.analytics-donut-layout,.analytics-progress-main{grid-template-columns:140px 1fr}.analytics-quality-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.analytics-page-head{align-items:flex-start}.analytics-head-actions{width:100%}.analytics-head-actions .btn{width:100%}.analytics-filter-panel{display:grid;grid-template-columns:1fr}.analytics-filter-panel>div,.analytics-filter-panel .analytics-filter-organization{min-width:0}.analytics-kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.analytics-kpi{min-height:132px;padding:14px}.analytics-kpi>b{font-size:25px}.analytics-chart-panel .panel-head{align-items:flex-start;gap:10px;flex-direction:column}.analytics-donut-layout,.analytics-progress-main{grid-template-columns:1fr}.analytics-donut,.analytics-progress-ring{margin:auto}.analytics-quality-grid{grid-template-columns:1fr}.analytics-institution-head{align-items:flex-start;gap:12px;flex-direction:column}.analytics-table-search{width:100%}.analytics-issue-bars>div{grid-template-columns:110px 1fr 28px}}
@media print{.analytics-filter-panel,.analytics-head-actions,.analytics-series-switch,.topbar,.sidebar{display:none!important}.app-shell{margin-left:0}.content{max-width:none;padding:0}.analytics-dashboard-grid{display:block}.analytics-dashboard-grid>.panel{margin:12px 0;break-inside:avoid}.analytics-kpi-grid{grid-template-columns:repeat(3,1fr)}.analytics-table-wrap{max-height:none;overflow:visible}}

/* Единое рабочее пространство отчёта */
.report-breadcrumb{display:flex;align-items:center;gap:9px;margin:-8px 0 20px;color:var(--muted);font-size:12px}.report-breadcrumb a:hover{color:var(--green)}.report-breadcrumb span{color:#a9b2af}.report-monitoring-hero{display:grid;grid-template-columns:minmax(430px,1.35fr) minmax(300px,.75fr) minmax(350px,.9fr);align-items:center;gap:24px;margin-bottom:15px;padding:23px 28px;border-radius:15px}.report-hero-main{min-width:0}.report-hero-main .eyebrow{display:block;margin-bottom:8px;font-size:10px}.report-hero-title{display:flex;align-items:center;gap:12px;min-width:0}.report-hero-title h1{margin:0;font-size:25px;line-height:1.15}.report-hero-title .status-chip{flex:0 0 auto}.report-hero-main>b{display:block;margin-top:7px;color:#5e6b68;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-hero-main p{display:flex;align-items:center;gap:7px;margin:7px 0 0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-hero-main p span{font-size:17px;color:#7a8784}.report-hero-meta{min-height:76px;padding-left:26px;border-left:1px solid var(--line);display:grid;grid-template-columns:34px minmax(100px,1fr);align-content:center;gap:4px 10px}.report-meta-icon{grid-row:1/3;align-self:start;display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--line);border-radius:9px;color:var(--green);font-size:13px}.report-hero-meta small,.report-hero-meta b{display:block}.report-hero-meta small{font-size:9px;color:var(--muted);margin-bottom:3px}.report-hero-meta b{font-size:11px;line-height:1.35}.report-curator{grid-column:2;margin-top:7px;min-width:0}.report-curator b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-hero-progress{padding:17px 20px;border:1px solid var(--line);border-radius:12px;background:#fbfcfb}.report-hero-progress>div{display:flex;align-items:baseline;gap:6px}.report-hero-progress>div>b{font-size:18px}.report-hero-progress>div>b span{font-size:12px}.report-hero-progress>div>small{font-size:10px;font-weight:700}.report-hero-progress strong{margin-left:auto;font-size:12px}.report-hero-progress>span{display:block;height:7px;margin:12px 0 8px;border-radius:8px;background:#e7ecea;overflow:hidden}.report-hero-progress>span i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#096a56,#178771)}.report-hero-progress>small{display:block;color:var(--muted);font-size:8px}
.report-workspace{grid-template-columns:300px minmax(0,1fr);gap:14px}.report-sections{top:94px;border-radius:15px;box-shadow:0 5px 20px rgba(25,55,48,.045)}.report-sections-title{padding:20px 21px 15px}.report-sections-title b{font-size:15px}.report-sections-title small{font-size:9px;margin-top:5px}.report-sections nav{padding:8px 11px 13px}.report-sections nav a{grid-template-columns:30px minmax(0,1fr) 17px;gap:10px;min-height:43px;padding:6px 8px;border-radius:9px;color:#31403d}.report-sections nav a:hover{background:#f0f6f3}.report-sections nav a.active{background:linear-gradient(90deg,#e3f1ec,#edf6f2);color:#0c5949}.report-sections nav a>span{width:27px;height:27px;border-radius:8px;background:#fff;font-size:10px}.report-sections nav a.active>span{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 4px 10px rgba(21,76,66,.18)}.report-sections nav a b{font-size:10px;line-height:1.25}.report-sections nav a small{display:none}.report-sections nav a i{display:grid;place-items:center;width:15px;height:15px;border:1px solid #9da8a5;border-radius:50%;color:#fff;font-size:9px;font-weight:900}.report-sections nav a i span{width:4px;height:4px;border-radius:50%;background:transparent}.report-sections nav a.active i{border-color:var(--green)}.report-sections nav a.active i span{background:var(--green)}.report-sections nav a.complete i{border-color:var(--green);background:var(--green)}
.report-section-content{gap:14px}.section-form-panel{border-radius:15px;box-shadow:0 5px 20px rgba(25,55,48,.05)}.section-title{min-height:92px;padding:20px 24px;background:#fff}.section-title>span:first-child{width:43px;height:43px;flex:0 0 43px;border-radius:10px;background:linear-gradient(145deg,#176255,#073f35);font-size:18px}.section-title h2{margin:0 0 5px;font-size:20px}.section-title p{font-size:10px}.section-save-state{display:flex;align-items:center;gap:10px;margin-left:auto;color:#1d765f}.section-save-state>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid currentColor;border-radius:50%;font-size:12px}.section-save-state b,.section-save-state small{display:block}.section-save-state b{font-size:10px}.section-save-state small{margin-top:3px;color:var(--muted);font-size:8px}.section-save-state.pending{color:#b36c0f}.section-save-state.pending>span{border-color:#e0a14d;background:#fff6e7}.section-save-state.pending>span{font-size:0}.section-save-state.pending>span:after{content:'!';font-size:12px;font-weight:900}.report-section-form{padding:24px 24px 0}.report-section-form>.form-grid{gap:18px 20px}.report-section-form .form-field label{margin-bottom:7px;font-size:11px}.report-section-form .form-control{min-height:44px;border-radius:9px;padding:10px 12px}.report-section-form textarea.form-control{min-height:96px}.report-property-groups{gap:14px}.report-property-group{padding:18px;border-radius:12px;background:#fcfdfc}.property-group-title{margin:0 0 16px;padding-bottom:11px}.property-group-title h3{font-size:13px}.property-group-title span{width:6px;height:17px;border-radius:4px}.section-completion{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding:13px 15px;border-radius:10px;background:#f7faf8}.section-completion.checked{border-color:#acd0c4;background:#eef8f4}.section-completion label{flex:1}.section-completion label>input{position:absolute;opacity:0;pointer-events:none}.completion-icon{display:grid!important;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:9px;background:#d9e5e1;color:#81908c;font-size:14px;font-weight:900}.section-completion.checked .completion-icon{background:var(--green);color:#fff}.section-completion b{font-size:11px}.section-completion small{font-size:9px}.section-completion>.field-error{flex-basis:100%}.report-actions{position:sticky;bottom:0;z-index:8;display:grid;grid-template-columns:1fr auto 1fr;gap:15px;align-items:center;margin:24px -24px 0;padding:15px 24px;border-top:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 -7px 18px rgba(25,55,48,.035)}.report-actions .report-back-action{justify-self:start;min-width:76px}.report-continue-action{min-width:190px}.report-next-action{justify-self:end;display:flex;align-items:center;gap:8px;text-align:right}.report-next-action small{color:var(--muted);font-size:10px}.report-next-action a{font-size:11px;font-weight:800}.report-next-action a span{margin-left:5px;color:var(--green)}.report-support-card,.report-section-content>.panel{border-radius:15px}
@media(max-width:1450px){.report-monitoring-hero{grid-template-columns:minmax(360px,1.25fr) minmax(230px,.7fr) minmax(300px,.85fr)}.report-workspace{grid-template-columns:270px minmax(0,1fr)}.report-hero-title h1{font-size:22px}}
@media(max-width:1180px){.report-monitoring-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr)}.report-hero-meta{display:none}.report-workspace{grid-template-columns:235px minmax(0,1fr)}.report-sections nav a{grid-template-columns:28px minmax(0,1fr) 15px;padding-inline:5px}.section-save-state b{max-width:145px}.report-actions{grid-template-columns:auto 1fr}.report-next-action{display:none}.report-continue-action{justify-self:end}}
@media(max-width:920px){.report-monitoring-hero{grid-template-columns:1fr}.report-hero-progress{padding:13px 16px}.report-workspace{grid-template-columns:1fr}.report-sections{position:static;max-height:none;overflow-x:auto}.report-sections-title{display:none}.report-sections nav{display:flex;min-width:max-content;padding:8px}.report-sections nav a{grid-template-columns:27px auto;min-height:38px;padding:6px 9px}.report-sections nav a i{display:none}.section-title{align-items:center}.report-section-form{padding-inline:18px}.report-actions{margin-inline:-18px;padding-inline:18px}}
@media(max-width:650px){.report-breadcrumb{margin-top:0}.report-monitoring-hero{padding:18px}.report-hero-title{align-items:flex-start;flex-direction:column}.report-hero-title h1{font-size:21px}.report-hero-main>b,.report-hero-main p{white-space:normal}.section-title{align-items:flex-start;padding:17px}.section-title>span:first-child{width:37px;height:37px;flex-basis:37px}.section-title h2{font-size:17px}.section-save-state{display:none}.section-completion{align-items:stretch;flex-direction:column}.section-completion>.btn{width:100%}.report-actions{grid-template-columns:1fr 1fr}.report-continue-action{grid-column:1/-1;grid-row:1;width:100%}.report-actions .report-back-action{width:100%}.report-action-placeholder{display:none}.report-next-action{display:flex;grid-column:2;justify-self:end}.report-property-group{padding:14px}}
@media print{.report-breadcrumb,.report-sections,.report-actions,.section-save-state{display:none!important}.report-monitoring-hero{box-shadow:none}.report-workspace{display:block}.section-form-panel{box-shadow:none}}

/* Полноразмерная навигация отчёта */
.content{padding:26px clamp(16px,1.25vw,28px) 70px}.report-workspace{align-items:stretch}.report-sections{display:flex;flex-direction:column;min-height:calc(100vh - 338px)}.report-sections nav{flex:0 0 auto}.report-sections-footer{margin-top:auto;padding:16px 19px 18px;border-top:1px solid var(--line);background:linear-gradient(145deg,#fbfdfc,#f3f8f6)}.report-sections-footer>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-sections-footer>div:first-child span{font-size:9px;font-weight:800;color:var(--muted)}.report-sections-footer>div:first-child b{font-size:14px;color:var(--green)}.report-sections-meter{display:block;height:6px;margin:9px 0 7px;border-radius:7px;background:#e2e9e6;overflow:hidden}.report-sections-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#126353,#30927b)}.report-sections-footer>small{display:block;font-size:8px;color:var(--muted)}.report-sections-links{display:grid;gap:7px;margin-top:14px}.report-sections-links a{display:flex;align-items:center;justify-content:space-between;padding:8px 9px;border:1px solid #dce5e1;border-radius:8px;background:#fff;color:var(--green);font-size:9px;font-weight:800}.report-sections-links a:after{content:'→'}.report-sections-links a:hover{border-color:#a9c9bf;background:#f2f8f5}

/* Единый блочный стиль основных разделов системы */
.page-head{position:relative;align-items:center;margin-bottom:14px;padding:22px 24px 22px 27px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(120deg,#fff 0%,#fff 70%,#f6faf8 100%);box-shadow:0 5px 20px rgba(25,55,48,.05);overflow:hidden}.page-head:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#166353,#3a947e)}.page-head h1{margin:5px 0 6px;font-size:27px}.page-head p{font-size:12px}.page-head .eyebrow{font-size:9px}.page-head>.btn,.page-head>div+div,.page-head .head-actions{position:relative}.filter-bar{align-items:center;margin-bottom:14px;padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(25,55,48,.04)}.filter-bar .search-box{height:42px;border-radius:9px;background:#f9fbfa}.filter-bar select{min-width:150px;border-radius:9px}.filter-bar>.btn{min-height:42px}.switch-label{height:38px;border-radius:9px;background:#f5f8f7}.table-panel{border-radius:15px;box-shadow:0 7px 24px rgba(25,55,48,.055)}.table-panel th{height:43px;padding-inline:16px;background:#f3f7f5;color:#53635f}.table-panel td{padding:14px 16px}.table-panel tbody tr{transition:background .15s}.table-panel tbody tr:hover{background:#f7faf8}.table-panel tbody tr.clickable:hover{box-shadow:inset 3px 0 var(--green-2)}.dashboard-grid{gap:14px}.dashboard-grid>.panel{border-radius:15px;box-shadow:0 7px 24px rgba(25,55,48,.05)}.metric-grid{gap:13px;margin-bottom:14px}.metric-card{min-height:145px;border-radius:15px;box-shadow:0 7px 22px rgba(25,55,48,.05)}.metric-card:hover{transform:translateY(-2px);box-shadow:0 11px 28px rgba(25,55,48,.09)}.object-grid{gap:14px}.object-card{border-radius:15px;box-shadow:0 7px 22px rgba(25,55,48,.05);transition:.18s}.object-card:hover{transform:translateY(-2px);border-color:#c7d9d3;box-shadow:0 12px 28px rgba(25,55,48,.08)}.team-layout{gap:14px}.team-layout>.panel{border-radius:15px;box-shadow:0 7px 22px rgba(25,55,48,.05)}.team-layout>.panel:last-child{padding:0 22px 22px}.team-layout>.panel:last-child .panel-head{margin:0 -22px 18px}.analytics-page-head{margin-bottom:14px}.analytics-filter-panel{border-radius:14px;box-shadow:0 5px 18px rgba(25,55,48,.04)}
@media(min-width:1900px){.content{padding-left:22px;padding-right:22px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,2.25fr) minmax(330px,.75fr)}}
@media(max-width:920px){.report-sections{min-height:0;display:block}.report-sections-footer{display:none}}
@media(max-width:760px){.content{padding:16px 12px 70px}.page-head{align-items:flex-start;padding:18px;flex-direction:column}.page-head h1{font-size:23px}.page-head>.btn{width:100%}.filter-bar{padding:10px}.filter-bar>.btn{flex:1}.table-panel th,.table-panel td{padding-inline:12px}}

/* Фирменный знак «Мониторинг объектов ДТСЗН Москвы» */
.brand{gap:10px;padding:0 5px 27px}.brand-logo{display:block;width:48px;height:48px;flex:0 0 48px;border-radius:12px;filter:drop-shadow(0 5px 12px rgba(0,0,0,.12))}.brand-copy{min-width:0}.brand-copy b{display:block;max-width:165px;font-size:15px;line-height:1.12;letter-spacing:0}.brand-copy small{display:block;margin-top:4px;color:#afd0c7;font-size:10px;letter-spacing:.15px}.brand-light{padding:0}.brand-light .brand-logo{width:60px;height:60px;flex-basis:60px;border-radius:15px}.brand-light .brand-copy b{max-width:none;font-size:20px}.brand-light .brand-copy small{font-size:12px;color:#c3ddd5}
@media(max-width:760px){.brand-logo{width:46px;height:46px;flex-basis:46px}}

/* Реестр мониторингов и подписанных отчётов */
.registry-head-actions{display:flex;align-items:center;gap:9px}.registry-quick-filters{display:flex;align-items:center;gap:7px;margin-bottom:12px;overflow-x:auto}.registry-quick-filters a{flex:0 0 auto;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#53625f;font-size:10px;font-weight:800}.registry-quick-filters a:hover,.registry-quick-filters a.active{border-color:#a8cabf;background:#e9f4f0;color:var(--green)}.registry-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:12px}.registry-summary-grid article{display:flex;align-items:center;gap:12px;min-height:92px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(25,55,48,.04)}.registry-summary-grid article>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:color-mix(in srgb,var(--tone) 12%,white);color:var(--tone);font-weight:900}.registry-summary-grid small,.registry-summary-grid b,.registry-summary-grid p{display:block}.registry-summary-grid small{font-size:9px;color:var(--muted)}.registry-summary-grid b{margin-top:3px;font-size:21px;line-height:1}.registry-summary-grid p{margin:4px 0 0;font-size:8px;color:var(--muted)}.monitoring-registry-filter{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px 10px;margin-bottom:12px;padding:15px 16px;border-radius:14px}.registry-filter-field{display:block;grid-column:span 2;min-width:0}.registry-filter-field>span{display:block;margin-bottom:5px;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.45px}.registry-filter-field select{width:100%;height:40px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:10px;outline:none}.registry-filter-field select:focus{border-color:#74a99a;box-shadow:0 0 0 3px rgba(31,107,92,.08)}.registry-search-field{grid-column:span 4}.registry-search-field .search-box{height:40px;max-width:none;border-radius:9px;background:#f9fbfa}.registry-search-field input{height:36px;font-size:10px}.registry-filter-field:nth-of-type(2){grid-column:span 1}.registry-filter-field:nth-of-type(3){grid-column:span 3}.registry-organization-field{grid-column:span 4}.registry-page-size{grid-column:span 1}.registry-mine{grid-column:span 2;display:flex;align-items:center;gap:8px;height:40px;margin-top:17px;padding:0 11px;border-radius:9px;background:#f4f8f6;color:#4f5f5b;font-size:10px;font-weight:800}.registry-mine input{accent-color:var(--green)}.registry-filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.registry-filter-actions .btn{min-height:38px;padding-block:8px}.registry-table-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;border-bottom:1px solid var(--line)}.registry-table-caption b,.registry-table-caption small{display:block}.registry-table-caption>div>b{font-size:13px}.registry-table-caption small{margin-top:3px;color:var(--muted);font-size:8px}.registry-table-caption>span{font-size:9px;color:var(--muted)}.registry-table-caption>span b{display:inline;color:var(--ink);font-size:11px}.monitoring-registry-table .table-wrap{max-height:calc(100vh - 260px);min-height:370px}.monitoring-registry-table table{min-width:1660px}.monitoring-registry-table thead{position:sticky;top:0;z-index:4}.monitoring-registry-table th{font-size:8px}.monitoring-registry-table td{font-size:10px}.monitoring-registry-table td:nth-child(1){width:155px}.monitoring-registry-table td:nth-child(2){width:210px}.monitoring-registry-table td:nth-child(3){min-width:320px}.monitoring-registry-table td:nth-child(4){width:125px}.monitoring-registry-table td:nth-child(5){width:190px}.monitoring-registry-table td:nth-child(6){width:135px}.monitoring-registry-table td:nth-child(7){width:80px;text-align:center}.monitoring-registry-table td:nth-child(8){width:140px}.monitoring-registry-table td:nth-child(9){width:165px}.registry-progress{display:flex;align-items:center;gap:7px}.registry-progress>span{width:70px;height:6px;border-radius:7px;background:#e6ece9;overflow:hidden}.registry-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1a6b5a,#4ca088)}.registry-progress b{font-size:8px;white-space:nowrap}.registry-issue-link{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:8px;background:#fff0ed;color:#a13d32}.registry-issue-link b{font-size:12px}.registry-issue-link small{margin:0;font-size:7px;color:inherit}.registry-zero{color:#98a39f}.signed-report-button{display:grid;grid-template-columns:24px 1fr;gap:1px 7px;align-items:center;padding:7px 9px;border:1px solid #bcd8cf;border-radius:9px;background:#eef8f4;color:#155f4f}.signed-report-button>span{grid-row:span 2;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--green);color:#fff;font-weight:900}.signed-report-button b{font-size:9px}.signed-report-button small{margin:0;font-size:7px;color:#5c766f}.signed-report-button:hover{border-color:#71a997;background:#e3f4ed}.signed-report-missing{display:block;padding:7px 9px;border:1px dashed #d4ddda;border-radius:9px;color:#7a8783}.signed-report-missing b{font-size:9px}.signed-report-missing small{font-size:7px}.registry-open-card{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green);font-size:15px;font-weight:900}.registry-open-card:hover{background:var(--green);color:#fff}
@media(max-width:1350px){.monitoring-registry-filter{grid-template-columns:repeat(6,minmax(0,1fr))}.registry-search-field{grid-column:span 3}.registry-filter-field:nth-of-type(2){grid-column:span 1}.registry-filter-field:nth-of-type(3){grid-column:span 2}.registry-organization-field{grid-column:span 3}.registry-filter-field{grid-column:span 2}.registry-page-size{grid-column:span 1}.registry-mine{grid-column:span 2}.registry-summary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.registry-head-actions{display:grid;grid-template-columns:1fr;width:100%}.registry-head-actions .btn{width:100%}.registry-summary-grid{grid-template-columns:1fr 1fr}.monitoring-registry-filter{grid-template-columns:1fr 1fr;padding:12px}.monitoring-registry-filter .registry-filter-field,.monitoring-registry-filter .registry-search-field,.monitoring-registry-filter .registry-organization-field{grid-column:span 1}.monitoring-registry-filter .registry-search-field{grid-column:1/-1}.registry-mine{grid-column:span 1}.registry-filter-actions{display:grid;grid-template-columns:1fr 1fr}.registry-table-caption{align-items:flex-start}.monitoring-registry-table .table-wrap{max-height:none}.registry-quick-filters{margin-inline:-2px}}
@media(max-width:520px){.registry-summary-grid{grid-template-columns:1fr}.monitoring-registry-filter{grid-template-columns:1fr}.monitoring-registry-filter .registry-filter-field,.monitoring-registry-filter .registry-search-field,.monitoring-registry-filter .registry-organization-field,.registry-mine{grid-column:1}.registry-filter-actions{grid-template-columns:1fr}}
.registry-year-field{grid-column:span 1!important}.registry-curator-field{grid-column:span 3!important}
@media(max-width:1350px){.registry-year-field{grid-column:span 1!important}.registry-curator-field{grid-column:span 2!important}}
@media(max-width:760px){.monitoring-registry-filter .registry-year-field,.monitoring-registry-filter .registry-curator-field{grid-column:span 1!important}}
