: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}
.asset-units-editor{display:grid;gap:14px}.asset-units-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 0}.asset-units-heading b,.asset-units-heading small{display:block}.asset-units-heading b{font-size:14px}.asset-units-heading small{margin-top:3px;color:var(--muted);font-size:10px}.asset-units-list{display:grid;gap:10px}.asset-unit-card{overflow:hidden;border:1px solid #d6e3df;border-radius:12px;background:#fff}.asset-unit-card>summary{display:grid;grid-template-columns:32px minmax(0,1fr) 20px;gap:11px;align-items:center;padding:13px 15px;cursor:pointer;list-style:none}.asset-unit-card>summary::-webkit-details-marker{display:none}.asset-unit-index{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#e3f1ed;color:var(--green);font-size:11px;font-weight:900}.asset-unit-card summary b,.asset-unit-card summary small{display:block}.asset-unit-card summary b{font-size:12px}.asset-unit-card summary small{margin-top:3px;color:var(--muted);font-size:9px}.asset-unit-expand{font-size:18px;color:var(--green);transition:.2s}.asset-unit-card[open] .asset-unit-expand{transform:rotate(180deg)}.asset-unit-body{padding:16px;border-top:1px solid #e5ebe8;background:#fbfdfc}.asset-unit-remove{margin-top:13px;border:0;background:transparent;color:#b5483e;font-size:10px;font-weight:800;cursor:pointer}
.asset-rsm-picker{overflow:hidden;border:1px solid #cfe1db;border-radius:13px;background:#f8fcfa}.asset-rsm-picker>summary{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none}.asset-rsm-picker>summary::-webkit-details-marker{display:none}.asset-rsm-summary-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#dcefe8;color:var(--green);font-size:17px}.asset-rsm-picker summary b,.asset-rsm-picker summary small{display:block}.asset-rsm-picker summary b{font-size:12px}.asset-rsm-picker summary small{margin-top:3px;color:#61756e;font-size:9px}.asset-rsm-picker summary i{font-style:normal;color:var(--green);font-size:17px}.asset-rsm-picker[open] summary i{transform:rotate(180deg)}.asset-rsm-picker-body{padding:15px 16px;border-top:1px solid #dfece7}.asset-rsm-search{display:flex;gap:9px}.asset-rsm-search input{flex:1;min-width:0;height:39px;padding:0 11px;border:1px solid #cbdad5;border-radius:8px;background:#fff}.asset-rsm-results{display:grid;gap:7px;max-height:420px;overflow:auto;margin-top:12px;padding-right:3px}.asset-rsm-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid #dfe8e4;border-radius:10px;background:#fff;cursor:pointer}.asset-rsm-row:hover{border-color:#8ebcaf;background:#f3faf7}.asset-rsm-row input{position:absolute;opacity:0}.asset-rsm-check{width:15px;height:15px;border:1px solid #a7bbb4;border-radius:4px}.asset-rsm-row input:checked+.asset-rsm-check{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 3px #fff}.asset-rsm-row-main{min-width:0}.asset-rsm-row-main b,.asset-rsm-row-main small{display:block}.asset-rsm-row-main b{font-size:11px}.asset-rsm-row-main small{margin-top:3px;color:#5f716b;font-size:9px;line-height:1.35}.asset-rsm-row-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:290px}.asset-rsm-row-meta em{padding:4px 6px;border-radius:6px;background:#edf5f2;color:#47645c;font-size:8px;font-style:normal;font-weight:700}.asset-rsm-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.asset-rsm-actions small,.asset-rsm-empty{color:var(--muted);font-size:9px}.asset-rsm-empty{padding:13px;border:1px dashed #b9ccc5;border-radius:9px;background:#fff}
@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}}
.resource-attached-documents{display:flex;flex-wrap:wrap;gap:9px;padding-top:12px}.resource-attached-documents a{display:grid;grid-template-columns:28px 1fr;gap:1px 8px;align-items:center;min-width:250px;flex:1;padding:10px;border:1px solid #cfe1db;border-radius:10px;background:#f4faf7}.resource-attached-documents span{grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#dcefe8;color:var(--green);font-weight:800}.resource-attached-documents b{font-size:11px;color:var(--green)}.resource-attached-documents small{color:var(--muted);font-size:9px}
.plan-bulk-panel{margin:0 0 18px;padding:18px 20px;background:linear-gradient(120deg,#f7fbf9,#eaf4f0)}.plan-bulk-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.plan-bulk-head h2{margin:3px 0;font-size:18px}.plan-bulk-head p{margin:0;color:var(--muted);font-size:11px}.plan-bulk-head>b{padding:7px 10px;border-radius:20px;background:#dcefe8;color:var(--green);font-size:11px}.plan-bulk-fields{display:grid;grid-template-columns:1.3fr repeat(4,minmax(130px,1fr));gap:12px;margin:16px 0}.plan-bulk-fields label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#52645f}.plan-bulk-fields select,.plan-bulk-fields input,.plan-bulk-fields textarea{width:100%;border:1px solid #cddbd6;border-radius:9px;padding:9px;background:#fff}.plan-bulk-fields .span-2{grid-column:span 2}.plan-notice{display:block;color:#55716a;font-size:10px;font-weight:800}.plan-notice small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.plan-notice.sent{color:#17614f}.notification-hero{display:flex;align-items:center;justify-content:space-between;padding:24px 27px;margin-bottom:18px;background:linear-gradient(120deg,#f4fbf8,#e6f2ed)}.notification-hero h1{margin:5px 0;font-size:27px}.notification-hero p{margin:0;color:var(--muted);font-size:12px}.notification-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.9fr);gap:18px}.notification-form{padding:18px 22px 22px;margin-bottom:18px}.notification-plans{overflow:hidden}.notification-plan-list article{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:13px 18px;border-top:1px solid var(--line)}.notification-plan-list article>span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#e7f2ed;color:var(--green);font-size:10px;font-weight:800}.notification-plan-list b,.notification-plan-list small{display:block}.notification-plan-list b{font-size:11px}.notification-plan-list small{margin-top:3px;color:var(--muted);font-size:9px}.button-row,.upload-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.upload-row{margin-top:12px}.upload-row select{min-width:230px}.upload-row input[type=file]{min-width:260px;flex:1}.response-upload{padding-top:12px;border-top:1px dashed var(--line)}.notification-files{display:grid;gap:7px;margin-top:15px}.notification-files a{display:flex;gap:9px;align-items:center;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#f8fbfa;color:var(--green);font-size:11px}.notification-files a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}
.status-notice_draft{background:#fff4dc!important;color:#8b5d0b!important}.status-notice_sent{background:#e7f3ec!important;color:#17614f!important}.status-not_conducted{background:#f1f3f2!important;color:#61706b!important}
.plan-bulk-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.btn-danger{background:#b9423c;border-color:#b9423c;color:#fff}.btn-danger-outline{border-color:#e3b4b0;background:#fff8f7;color:#a23c36}.bulk-action-dialog{width:min(680px,calc(100vw - 32px));margin:auto;padding:0;border:1px solid #d7e2de;border-radius:18px;color:var(--ink);background:#fff;box-shadow:0 24px 70px rgba(17,46,39,.27)}.bulk-action-dialog::backdrop{background:rgba(14,35,30,.45);backdrop-filter:blur(2px)}.bulk-action-dialog form{padding:25px}.bulk-action-dialog header{display:grid;grid-template-columns:45px 1fr auto;gap:13px;align-items:center;margin-bottom:18px}.bulk-action-dialog header>span{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:var(--green);color:#fff;font-size:15px;font-weight:900}.bulk-action-dialog header small{display:block;color:var(--green-2);font-size:9px;font-weight:850;letter-spacing:.7px;text-transform:uppercase}.bulk-action-dialog header h2{margin:4px 0 0;font-size:22px}.dialog-close{width:33px;height:33px;border:0;border-radius:10px;background:#edf2f0;color:#59706a;font-size:23px;line-height:1;cursor:pointer}.bulk-action-dialog form>p{margin:0 0 19px;padding:12px 14px;border-radius:11px;background:#f3f8f6;color:#596964;font-size:11px;line-height:1.55}.dialog-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dialog-form-grid label,.dialog-textarea{display:grid;gap:6px;color:#536761;font-size:10px;font-weight:800}.dialog-form-grid input,.dialog-form-grid select,.dialog-textarea textarea{width:100%;border:1px solid #cddbd6;border-radius:10px;padding:10px;background:#fff;color:var(--ink)}.dialog-textarea{margin-top:5px}.bulk-action-dialog footer{display:flex;justify-content:flex-end;gap:9px;margin-top:24px;padding-top:17px;border-top:1px solid var(--line)}
.plan-filter-actions{grid-column:1/-1;flex:1 0 100%;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-2px;padding-top:10px;border-top:1px solid #e4ebe8}.plan-filter-actions small{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px}.plan-filter-actions small b{color:var(--green);font-size:10px}.plan-filter-actions>div{display:flex;flex-wrap:wrap;gap:7px}.plan-filter-actions .btn{padding:7px 11px;border-radius:8px;font-size:10px}
@media(max-width:560px){.plan-bulk-actions{display:grid;grid-template-columns:1fr}.plan-filter-actions{align-items:flex-start;flex-direction:column}.plan-filter-actions>div{width:100%}.plan-filter-actions .btn{flex:1}.bulk-action-dialog form{padding:18px}.bulk-action-dialog header h2{font-size:18px}.dialog-form-grid{grid-template-columns:1fr}.bulk-action-dialog footer{flex-direction:column-reverse}.bulk-action-dialog footer .btn{width:100%}}
@media(max-width:1050px){.plan-bulk-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-layout{grid-template-columns:1fr}.notification-plans{order:-1}}@media(max-width:680px){.plan-bulk-head,.notification-hero{align-items:flex-start;flex-direction:column}.plan-bulk-fields{grid-template-columns:1fr}.plan-bulk-fields .span-2{grid-column:auto}.notification-hero h1{font-size:22px}}
.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}}

/* Раздел 9: реестр проблем и привязанные фотоматериалы */
.issue-workbench{overflow:hidden}.issue-workbench-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--line)}.issue-workbench-title{display:flex;align-items:center;gap:14px}.issue-workbench-title>span{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:13px;background:var(--green);color:#fff;font-size:18px;font-weight:900}.issue-workbench-title h2,.issue-workbench-title p{margin:0}.issue-workbench-title h2{font-size:20px}.issue-workbench-title p{margin-top:4px;color:var(--muted);font-size:10px}.issue-workbench-actions{display:flex;align-items:center;gap:12px}.issue-optimization-note{display:flex;align-items:center;gap:9px;padding:8px 11px;border-radius:11px;background:#eaf4f0}.issue-optimization-note>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#d3e9e1;color:var(--green);font-weight:900}.issue-optimization-note b,.issue-optimization-note small{display:block}.issue-optimization-note b{font-size:9px}.issue-optimization-note small{margin-top:2px;font-size:8px;color:var(--muted)}.issue-work-list{display:grid;gap:15px;padding:18px}.issue-work-card{overflow:hidden;border:1px solid #d9e2df;border-radius:16px;background:#fff}.issue-work-card-main{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:13px;align-items:start;padding:17px 18px}.issue-work-card-main>.priority-dot{margin-top:7px}.issue-work-copy{min-width:0}.issue-work-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.issue-work-card-title h3{margin:0;color:var(--ink);font:800 13px/1.45 Arial,sans-serif}.issue-work-card-title .status-chip{flex:0 0 auto}.issue-work-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.issue-work-meta>span{padding:4px 7px;border-radius:7px;background:#f0f4f2;color:#60706b;font-size:8px;font-weight:700}.issue-work-meta .priority-text{background:color-mix(in srgb,currentColor 10%,white)}.issue-work-recommendation{margin:11px 0 0;padding:9px 11px;border-radius:9px;background:#f4f8f6;font-size:10px;line-height:1.5}.issue-work-links{display:flex;flex-direction:column;align-items:flex-end;gap:7px;padding-left:8px}.issue-work-links a{white-space:nowrap;font-size:9px;font-weight:800;color:var(--green)}.issue-photo-area{padding:14px 17px 16px;background:#f7faf8;border-top:1px solid #e5ebe8}.issue-photo-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.issue-photo-heading b,.issue-photo-heading small{display:block}.issue-photo-heading b{font-size:10px}.issue-photo-heading small{margin-top:2px;color:var(--muted);font-size:8px}.issue-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:11px}.issue-photo-grid .report-photo-card>a{height:105px}.issue-photo-grid .report-photo-info{min-height:50px;padding:8px 32px 8px 9px}.issue-photo-grid .report-photo-info b{font-size:8px}.issue-photo-grid .report-photo-info small{font-size:7px}.issue-photo-grid .report-photo-card>form{right:5px;bottom:8px}.issue-photo-grid .report-photo-card>form button{width:22px;height:22px}.issue-photo-add{border:1px dashed #b9cbc5;border-radius:12px;background:#fff}.issue-photo-add>summary{cursor:pointer;list-style:none;padding:11px 13px;color:var(--green);font-size:9px;font-weight:850}.issue-photo-add>summary::-webkit-details-marker{display:none}.issue-photo-add[open]>summary{border-bottom:1px solid #e5ebe8}.issue-photo-uploader{padding:12px}.issue-photo-uploader .photo-dropzone{min-height:70px}.issue-work-empty{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:14px;align-items:center;padding:25px;border:1px dashed #c5d4cf;border-radius:14px;background:#f8fbf9}.issue-work-empty>span{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#deeee8;color:var(--green);font-size:18px;font-weight:900}.issue-work-empty b{font-size:13px}.issue-work-empty p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.issue-section-controls{padding-top:1px}.issue-section-controls .report-section-form{padding-top:0}.issue-section-controls .section-completion{margin-top:18px}
@media(max-width:1100px){.issue-workbench-head{align-items:flex-start;flex-direction:column}.issue-workbench-actions{width:100%;justify-content:space-between}.issue-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.issue-workbench-head{padding:17px 15px}.issue-workbench-actions{align-items:stretch;flex-direction:column}.issue-optimization-note{display:none}.issue-work-list{padding:12px}.issue-work-card-main{grid-template-columns:9px minmax(0,1fr);padding:14px}.issue-work-card-title{display:block}.issue-work-card-title .status-chip{display:inline-flex;margin-top:8px}.issue-work-links{grid-column:2;align-items:flex-start;flex-direction:row;padding:0}.issue-photo-area{padding:12px}.issue-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.issue-work-empty{grid-template-columns:42px minmax(0,1fr)}.issue-work-empty .btn{grid-column:1/-1;width:100%}.issue-photo-uploader .photo-upload-actions{align-items:stretch;flex-direction:column}.issue-photo-uploader .photo-upload-actions .btn{width:100%}}
.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-breadcrumb-compact{gap:8px;margin:0 0 14px;padding:10px 12px;border:1px solid #e1e8e5;border-radius:9px;background:#f7f9f8;color:#70807b;font-size:11px}.report-breadcrumb-compact strong{color:#435c55;font-weight:800}.report-breadcrumb-compact b{color:#516963;font-weight:700}.report-breadcrumb-compact em{min-width:0;overflow:hidden;color:#81908c;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.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}}

/* Проверочный перечень документов */
.document-register-head{gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.document-register-title{display:flex;align-items:center;gap:14px}.document-register-title>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--green);color:#fff;font-size:16px;font-weight:900}.document-register-title h2{margin:0}.document-register-title p{margin:4px 0 0}
.document-register-stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.document-register-stats span{padding:7px 10px;border-radius:9px;background:#f1f5f3;color:var(--muted);font-size:9px;white-space:nowrap}.document-register-stats b{color:var(--green);font-size:12px}
.document-checklist{display:grid;gap:10px;padding:18px 20px 4px}.document-check-card{overflow:hidden;border:1px solid var(--line);border-left:4px solid #aeb9b5;border-radius:12px;background:#fff}.document-check-card>summary{display:grid;grid-template-columns:32px minmax(0,1fr) auto 18px;gap:11px;align-items:center;padding:14px;cursor:pointer;list-style:none}.document-check-card>summary::-webkit-details-marker{display:none}.document-check-index{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#edf4f1;color:var(--green);font-size:11px;font-weight:900}.document-check-copy b,.document-check-copy small{display:block}.document-check-copy b{font-size:12px}.document-check-copy small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.4}.document-availability{padding:5px 8px;border-radius:20px;background:#eef1f0;color:#63716d;font-size:9px;font-weight:800}.document-check-chevron{color:#71807c;transition:.2s}.document-check-card[open] .document-check-chevron{transform:rotate(180deg)}
.document-check-card.availability-present{border-left-color:#238164}.document-check-card.availability-present .document-availability{background:#def1e9;color:#17614f}.document-check-card.availability-missing{border-left-color:#ce5148}.document-check-card.availability-missing .document-availability{background:#fee7e4;color:#a0342d}.document-check-card.availability-not_applicable{border-left-color:#7e8b87}.document-check-card.availability-not_applicable .document-availability{background:#ecefed;color:#596460}
.document-review-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;padding:16px 18px 18px;border-top:1px solid var(--line);background:#f8faf9}.document-review-form .form-field:nth-child(1),.document-review-form .form-field:nth-child(5),.document-review-form .form-field:nth-child(6){grid-column:auto}.document-review-form .form-field label{font-size:10px}.document-review-form .form-control{min-height:40px}.document-review-form textarea.form-control{min-height:68px}.document-review-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.document-review-actions>a{margin-right:auto;color:var(--green);font-size:10px;font-weight:800}.extra-document-section{margin:20px;border-top:1px solid var(--line);padding-top:18px}.extra-document-section h3{margin:0 0 6px;font-size:14px}.extra-document-section .document-list{padding:0}.document-section-actions{margin-top:20px;border-top:1px solid var(--line)}.document-section-actions .section-completion{margin:20px}.document-section-actions .report-actions{border-top:1px solid var(--line)}.report-standard-groups textarea.form-control{min-height:82px}
@media(max-width:900px){.document-register-head{align-items:flex-start;flex-direction:column}.document-register-stats{justify-content:flex-start}.document-review-form{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.document-check-card>summary{grid-template-columns:30px 1fr 16px}.document-availability{grid-column:2}.document-check-chevron{grid-column:3;grid-row:1}.document-review-form{grid-template-columns:1fr}.document-review-form .span-2{grid-column:auto}.document-review-actions{align-items:stretch;flex-direction:column}.document-review-actions .btn{width:100%}}

/* Завершение мониторинга и архивные отчёты */
.report-hero-progress.archive-report-progress{border-color:#afd6c8;background:linear-gradient(135deg,#f4fbf8,#ecf7f1)}.archive-report-progress>div>b{color:var(--green);font-size:16px}.report-completion-link{display:block;margin-top:10px;color:var(--green);font-size:10px;font-weight:800}.approval-completion-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px}.approval-completion-card>div{display:flex;align-items:flex-start;gap:13px}.approval-completion-card>div>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#e3f2eb;color:var(--green);font-weight:900}.approval-completion-card h2{margin:0 0 5px;font-size:16px}.approval-completion-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.completion-dialog{width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 32px);margin:auto;padding:0;border:0;border-radius:15px;background:#fff;box-shadow:0 24px 70px rgba(18,52,43,.32)}.completion-dialog::backdrop{background:rgba(18,42,35,.48);backdrop-filter:blur(2px)}.completion-dialog form{display:flex;max-height:calc(100vh - 32px);flex-direction:column}.completion-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 16px;border-bottom:1px solid #d5e4de;background:linear-gradient(110deg,#e4f1eb,#f8fbf9)}.completion-dialog header>div{display:flex;align-items:center;gap:11px}.completion-dialog header>div>span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#0e5b4d;color:#fff;font-size:12px;font-weight:900}.completion-dialog h2{margin:0;color:#173f35;font-size:18px}.completion-dialog header p{margin:4px 0 0;color:#647971;font-size:10px;line-height:1.4}.completion-dialog header>button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #c9d9d3;border-radius:8px;background:#fff;color:#4d635c;font-size:20px;line-height:1;cursor:pointer}.completion-dialog-body{overflow:auto;padding:16px 20px 18px}.completion-dialog .form-grid{gap:10px 14px}.completion-dialog .form-field label{font-size:10px}.completion-dialog .form-control{min-height:40px;border-radius:9px;font-size:12px}.completion-dialog textarea.form-control{min-height:84px}.completion-dialog-signing{display:grid;grid-template-columns:155px minmax(0,1fr);gap:3px 12px;align-items:center;margin-bottom:15px;padding:11px 13px;border:1px solid #d4e4de;border-radius:10px;background:#f5faf8}.completion-dialog-signing b{color:#627870;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.completion-dialog-signing strong{color:#173f35;font-size:13px}.completion-dialog-signing small{grid-column:2;color:#71847d;font-size:9px}.completion-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid #d5e4de;background:#fbfdfc}.completion-dialog footer .btn-primary{background:#3f4845;border-color:#3f4845}.completion-dialog footer .btn-primary:hover{background:#303835;border-color:#303835}@media(max-width:650px){.completion-dialog-body{padding:14px}.completion-dialog .form-grid{grid-template-columns:1fr}.completion-dialog .span-2{grid-column:auto}.completion-dialog-signing{grid-template-columns:1fr}.completion-dialog-signing small{grid-column:auto}.completion-dialog footer{flex-direction:column-reverse}.completion-dialog footer .btn{width:100%}}
.completion-readiness-dialog{width:min(620px,calc(100vw - 32px));margin:auto;padding:0;border:0;border-radius:15px;background:#fff;box-shadow:0 24px 70px rgba(18,52,43,.32)}.completion-readiness-dialog::backdrop{background:rgba(18,42,35,.48);backdrop-filter:blur(2px)}.completion-readiness-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 16px;border-bottom:1px solid #eed9a5;background:linear-gradient(110deg,#fff8e7,#fffdf7)}.completion-readiness-dialog header>div{display:flex;align-items:center;gap:11px}.completion-readiness-dialog header>div>span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#e2a33a;color:#fff;font-size:17px;font-weight:900}.completion-readiness-dialog h2{margin:0;color:#5c461d;font-size:18px}.completion-readiness-dialog header p{margin:4px 0 0;color:#806e49;font-size:10px;line-height:1.4}.completion-readiness-dialog header>button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #e4d5b4;border-radius:8px;background:#fff;color:#7e6d4d;font-size:20px;line-height:1;cursor:pointer}.completion-readiness-body{padding:17px 20px}.completion-readiness-body>p{margin:0 0 12px;color:#536761;font-size:12px;line-height:1.5}.completion-readiness-list{display:grid;gap:7px;max-height:310px;overflow:auto}.completion-readiness-list a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid #e0e7e3;border-radius:9px;background:#fbfdfc;color:#244a3f;font-size:11px;font-weight:750}.completion-readiness-list a:hover{border-color:#91bcad;background:#f0f8f4}.completion-readiness-list a span{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#edf3f0;color:#46635a;font-size:9px;font-weight:900}.completion-readiness-list a b{color:#176d5d;font-size:14px}.completion-readiness-ok{margin:0!important;padding:12px 13px;border:1px solid #cce2d8;border-radius:10px;background:#f1faf5;color:#17614f!important;font-weight:750}.completion-readiness-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid #e1e9e5;background:#fbfdfc}.completion-readiness-dialog footer .btn-primary{background:#2362ad;border-color:#2362ad}.completion-readiness-dialog footer .btn-primary:hover{background:#1b4f90;border-color:#1b4f90}@media(max-width:650px){.completion-readiness-dialog footer{flex-direction:column-reverse}.completion-readiness-dialog footer .btn{width:100%}}
.completion-breadcrumb{display:flex;align-items:center;gap:9px;margin:-8px 0 18px;color:var(--muted);font-size:12px}.completion-breadcrumb a{color:var(--green);font-weight:700}.completion-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 28px;margin-bottom:18px;background:linear-gradient(120deg,#fbfdfc,#f0f7f4)}.completion-hero.completed{border-color:#b6d9cc;background:linear-gradient(120deg,#f5fbf8,#e9f6f0)}.completion-hero>div{display:flex;align-items:center;gap:15px}.completion-hero-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--green);color:#fff;font-size:20px;font-weight:900}.completion-hero h1{margin:3px 0 5px;font-size:24px}.completion-hero p{margin:0;color:var(--muted);font-size:12px}.completion-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.completion-form-panel{overflow:hidden}.completion-form{padding:4px 24px 24px}.completion-signing-date{display:grid;grid-template-columns:170px 1fr auto;gap:12px;align-items:center;margin:16px 0 22px;padding:13px 15px;border:1px solid #d9e6e1;border-radius:11px;background:#f5faf8}.completion-signing-date span{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.completion-signing-date b{font-size:13px}.completion-signing-date small{grid-column:2;color:var(--muted);font-size:9px}.completion-signing-date a{grid-column:3;grid-row:1/3;color:var(--green);font-size:10px;font-weight:800}.completion-actions{display:flex;justify-content:space-between;gap:12px;margin-top:25px;padding-top:18px;border-top:1px solid var(--line)}.completion-side-card{padding:22px}.completion-side-card h2{margin:0 0 15px;font-size:15px}.completion-side-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.completion-side-card li{padding:9px 0;border-top:1px solid var(--line);color:#71807c;font-size:11px}.completion-side-card li.ready{color:#197257;font-weight:800}.completion-existing-files{display:grid;gap:7px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.completion-existing-files b{font-size:11px}.completion-existing-files a{color:var(--green);font-size:10px;font-weight:800}.completion-finished-card{display:flex;align-items:center;gap:16px;padding:28px}.completion-finished-mark{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border-radius:17px;background:#dff1e9;color:#17614f;font-size:25px;font-weight:900}.completion-finished-card h2{margin:4px 0 5px;font-size:21px}.completion-finished-card p{margin:0;color:var(--muted);font-size:11px}.completion-finished-actions{display:flex;gap:9px;margin-left:auto}
.readiness-details .archive-readiness{display:flex;align-items:center;gap:6px;color:#17614f;font-size:10px;font-weight:800}.archive-readiness span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#dff1e9}.archive-readiness small{color:#427164;font-weight:600}
@media(max-width:900px){.completion-layout{grid-template-columns:1fr}.completion-side-card{display:none}.completion-signing-date{grid-template-columns:1fr}.completion-signing-date small,.completion-signing-date a{grid-column:auto;grid-row:auto}.completion-actions{flex-direction:column-reverse}.completion-actions .btn{width:100%}.approval-completion-card{align-items:flex-start;flex-direction:column}.approval-completion-card .btn{width:100%}.approval-signature-head{display:none}.approval-signature-row{grid-template-columns:1fr;padding-top:14px}.approval-signature-line{display:none}}
.approval-signature-editor{display:grid;gap:18px}.approval-signing-date{max-width:420px}.approval-party-card{border:1px solid #cdded8;border-radius:14px;overflow:hidden;background:#fff}.approval-party-card>header{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#eef6f3;border-bottom:1px solid #d7e5e0}.approval-party-card>header>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:var(--green);color:#fff;font-size:12px;font-weight:900}.approval-party-card h3{margin:0;color:var(--green-dark);font-size:15px}.approval-party-card p{margin:3px 0 0;color:var(--muted);font-size:11px}.approval-signature-head,.approval-signature-row{display:grid;grid-template-columns:1.35fr 1.35fr .7fr .8fr;gap:12px;padding-left:16px;padding-right:16px}.approval-signature-head{padding-top:13px;padding-bottom:5px;color:#697a76;font-size:10px;font-weight:800;letter-spacing:.04em;text-align:center;text-transform:uppercase}.approval-signature-row{align-items:end;padding-top:8px;padding-bottom:14px}.approval-signature-row+.approval-signature-row{border-top:1px solid #e6efeb}.approval-signature-row .form-field{margin:0}.approval-signature-row .form-control{min-height:42px}.approval-position{background:#f4f8f6!important;color:#33574e}.approval-signature-line{display:flex;min-height:42px;flex-direction:column;justify-content:end}.approval-signature-line span{height:27px;border-bottom:1px solid #1d302a}.approval-signature-line small{padding-top:4px;color:#71817d;font-size:9px;text-align:center}
@media(max-width:900px){.approval-signature-head{display:none}.approval-signature-row{grid-template-columns:1fr;padding-top:14px}.approval-signature-line{display:none}}
@media(min-width:1601px){.content:has(.report-workspace){max-width:none;padding-left:22px;padding-right:22px}}

.plan-replacement-note{display:block;margin-top:5px;color:#0f6857;font-size:11px;font-weight:700;line-height:1.35}
.plan-status-reason{display:block;margin-top:5px;color:#0f6857;font-size:11px;font-weight:750;line-height:1.3}.plan-status-comment{display:block;margin-top:3px;color:#74847e;font-size:10px;font-weight:500;line-height:1.35}
body .plan-workflow-table .plan-execution-cell{text-align:right!important}
body .plan-workflow-table th:nth-child(4){width:40%!important}body .plan-workflow-table th:nth-child(5){width:5%!important}
.plan-status-not_started{background:#edf1f0!important;color:#53645f!important}.plan-status-notified{background:#e4f3ec!important;color:#17614f!important}.plan-status-in_progress{background:#e5f1fb!important;color:#24608e!important}.plan-status-review{background:#f0eafe!important;color:#694bb0!important}.plan-status-completed{background:#dff2e9!important;color:#146248!important}.plan-status-not_conducted,.plan-status-excluded{background:#f5e9e8!important;color:#9a4741!important}
.plan-reference{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:8px;font-size:10px;font-weight:850;text-decoration:none}.plan-reference-linked{background:#e1f3eb;color:#17624e}.plan-reference-pending{background:#f1ebff;color:#6848a8}.plan-reference-outside{background:#fff0df;color:#98611b}.plan-reference-replacement{background:#e7f0fb;color:#28628e}.reconciliation-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.reconciliation-head h1{margin:4px 0}.reconciliation-head p{margin:0;color:var(--muted)}.reconciliation-head select{min-width:110px;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff}.reconciliation-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.reconciliation-metrics article{padding:15px 17px;border:1px solid #dbe8e3;border-radius:13px;background:linear-gradient(135deg,#fff,#f2faf6)}.reconciliation-metrics article.attention{background:linear-gradient(135deg,#fff,#fff8eb)}.reconciliation-metrics small,.reconciliation-metrics b{display:block}.reconciliation-metrics small{color:var(--muted);font-size:10px}.reconciliation-metrics b{margin-top:4px;color:var(--green);font-size:25px}.reconciliation-panel{margin-bottom:15px;overflow:hidden}.reconciliation-panel .panel-head{padding:15px 18px}.reconciliation-panel .panel-head>div{display:grid;grid-template-columns:28px auto 1fr;align-items:center;gap:9px}.reconciliation-panel .panel-head span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#dff2e9;color:#17634e;font-size:9px;font-weight:900}.reconciliation-panel h2,.reconciliation-panel p{margin:0}.reconciliation-panel h2{font-size:14px}.reconciliation-panel p{color:var(--muted);font-size:10px}.reconciliation-list article{display:grid;grid-template-columns:105px minmax(230px,1fr) minmax(300px,1.2fr);gap:15px;align-items:center;padding:12px 18px;border-top:1px solid var(--line);font-size:11px}.reconciliation-list article>div small,.reconciliation-list article>b+div small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.reconciliation-list article>a{color:var(--green);font-weight:850}.reconciliation-list form{display:flex;align-items:center;gap:7px}.reconciliation-list select,.reconciliation-list input{min-width:0;flex:1;padding:8px;border:1px solid #c8dbd4;border-radius:8px;background:#fff;font-size:10px}.reconciliation-list .btn{padding:8px 10px;font-size:9px;white-space:nowrap}@media(max-width:850px){.reconciliation-metrics{grid-template-columns:repeat(2,1fr)}.reconciliation-list article{grid-template-columns:1fr}.reconciliation-list form{flex-wrap:wrap}.reconciliation-list form select,.reconciliation-list form input{flex-basis:100%}}
.plan-modern-filter{display:flex!important;flex-wrap:nowrap!important;align-items:flex-end!important;gap:6px!important;overflow-x:auto}.plan-modern-filter .workflow-search{display:block!important;flex:1 0 320px!important}.plan-modern-filter .plan-year-filter{flex:0 0 92px!important}.plan-modern-filter label:not(.workflow-search){flex:1 0 220px!important}.plan-modern-filter label>span,.plan-modern-filter .workflow-search>span:first-child{display:block!important;height:13px!important;margin:0 0 3px!important;line-height:13px!important}.plan-modern-filter .workflow-filter-actions{flex:0 0 auto!important;align-self:flex-end!important}.plan-modern-filter .plan-filter-actions{flex:1 0 100%!important;display:flex!important}.plan-workflow-table thead{background:linear-gradient(90deg,#CADEDA 0%,#E6F1EC 100%)!important}.plan-workflow-table thead th{background:transparent!important;color:#19483F!important;border-color:#b3cec4!important;font-weight:850!important;text-shadow:none!important}.plan-workflow-table thead th{position:sticky!important;top:var(--registry-sticky-height,0px)!important;z-index:18!important;box-shadow:0 2px 5px rgba(35,75,65,.14)!important}@media(max-width:760px){.plan-modern-filter{display:grid!important;grid-template-columns:1fr 1fr!important;overflow:visible}.plan-modern-filter .workflow-search{grid-column:1/-1;min-width:0!important;flex:auto!important}.plan-modern-filter label:not(.workflow-search){min-width:0!important;flex:auto!important}.plan-modern-filter .workflow-filter-actions{grid-column:auto}.plan-modern-filter .plan-filter-actions{grid-column:1/-1;flex:auto!important}}
@media(max-width:650px){.completion-hero{align-items:flex-start;flex-direction:column;padding:19px}.completion-hero h1{font-size:20px}.completion-finished-card{align-items:flex-start;flex-wrap:wrap;padding:20px}.completion-finished-actions{width:100%;margin-left:0}.completion-finished-actions .btn{flex:1}}

/* Полноразмерная навигация отчёта */
.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}}
.monitoring-registry-table table{min-width:1420px}.monitoring-registry-table thead{background:linear-gradient(90deg,#0d4f43,#176a59)}.monitoring-registry-table th{padding-top:14px;padding-bottom:14px;color:#fff!important;font-size:9px!important;letter-spacing:.4px;text-transform:uppercase;border-bottom:0!important}.monitoring-registry-table td:nth-child(1){width:168px}.monitoring-registry-table td:nth-child(2){min-width:355px}.monitoring-registry-table td:nth-child(3){width:130px}.monitoring-registry-table td:nth-child(4){width:120px}.monitoring-registry-table td:nth-child(5){width:195px}.monitoring-registry-table td:nth-child(6){width:135px}.monitoring-registry-table td:nth-child(7){width:82px}.monitoring-registry-table td:nth-child(8){width:130px}.monitoring-registry-table td:nth-child(9){width:165px}
.topbar-minimal{height:0!important;min-height:0;padding:0!important;border:0!important;background:transparent!important;backdrop-filter:none!important;position:static!important}.monitoring-registry-head{margin:0 0 10px!important;padding:4px 0 2px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.monitoring-registry-head:before{display:none}.monitoring-registry-head h1{margin:3px 0!important;font-size:26px!important}.monitoring-registry-head p{font-size:11px!important}.monitoring-registry-head .eyebrow{font-size:8px!important}.monitoring-registry-head .btn{min-height:36px;padding:8px 12px;font-size:10px}.registry-summary-grid{gap:10px;margin-bottom:10px}.registry-summary-grid article{min-height:78px;padding:11px 13px}.registry-summary-grid article>span{width:34px;height:34px;flex-basis:34px}.registry-summary-grid b{font-size:19px}.registry-summary-grid p{margin-top:2px}.monitoring-registry-filter{display:flex!important;flex-wrap:wrap;align-items:flex-end;gap:7px 8px;margin-bottom:10px;padding:9px 12px!important}.monitoring-registry-filter .registry-filter-field{flex:1 1 160px;grid-column:auto!important}.monitoring-registry-filter .registry-search-field{flex:2 1 340px}.monitoring-registry-filter .registry-year-field{flex:0 0 118px}.monitoring-registry-filter .registry-curator-field{flex:1.15 1 220px}.registry-filter-field>span{margin-bottom:3px;font-size:7px}.registry-filter-field select{height:36px;padding-inline:8px;font-size:9px}.registry-search-field .search-box{height:36px}.registry-search-field input{height:32px;font-size:9px}.registry-quick-filters{margin:0!important;gap:5px}.registry-quick-filters a{padding:7px 9px;font-size:9px}.registry-mine{flex:0 0 auto;height:36px;margin:0!important;padding:0 9px;font-size:9px}.registry-filter-actions{flex:0 0 auto;display:flex!important;align-items:flex-end;gap:6px;padding:0!important;margin-left:auto}.registry-filter-actions .btn{min-height:36px;padding:7px 10px;font-size:9px}.monitoring-registry-table .table-wrap{max-height:calc(100vh - 210px)}
@media(max-width:1180px){.monitoring-registry-filter .registry-search-field{flex-basis:300px}.registry-filter-actions{margin-left:0}}
@media(max-width:760px){.topbar-minimal .menu-button{display:grid;place-items:center;position:fixed;top:10px;left:10px;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow);z-index:35}.monitoring-registry-head{padding-top:4px!important}.monitoring-registry-head h1{font-size:22px!important}.monitoring-registry-head .registry-head-actions{width:auto}.monitoring-registry-filter{display:grid!important;grid-template-columns:1fr 1fr;padding:10px!important}.monitoring-registry-filter .registry-quick-filters,.monitoring-registry-filter .registry-search-field{grid-column:1/-1}.monitoring-registry-filter .registry-filter-field{min-width:0}.registry-filter-actions{grid-column:1/-1;justify-content:flex-end}}
.content{padding-top:18px}.monitoring-registry-head{align-items:center!important;margin-bottom:9px!important;padding-block:0!important}.monitoring-registry-head h1{font-size:24px!important;line-height:1.1}.monitoring-registry-head p{margin-top:4px!important;font-size:10px!important}.monitoring-registry-head .registry-head-actions{gap:7px}.monitoring-registry-head .btn{min-height:34px;padding:7px 10px;font-size:9px}.registry-summary-grid{gap:8px;margin-bottom:8px}.registry-summary-grid article{min-height:66px;padding:9px 11px;gap:9px}.registry-summary-grid article>span{width:30px;height:30px;flex-basis:30px;border-radius:9px;font-size:12px}.registry-summary-grid small{font-size:8px}.registry-summary-grid b{margin-top:1px;font-size:18px}.registry-summary-grid p{font-size:7px}.monitoring-registry-filter{flex-wrap:nowrap!important;gap:6px!important;margin-bottom:8px!important;padding:8px 10px!important;overflow-x:auto}.monitoring-registry-filter .registry-filter-field{flex:0 0 150px}.monitoring-registry-filter .registry-year-field{flex-basis:92px}.monitoring-registry-filter .registry-search-field{flex:1 0 280px}.monitoring-registry-filter .registry-curator-field{flex:0 0 190px}.monitoring-registry-filter .registry-filter-field:nth-of-type(4),.monitoring-registry-filter .registry-filter-field:nth-of-type(5){flex-basis:145px}.registry-filter-field>span{margin-bottom:2px;font-size:7px}.registry-filter-field select{height:33px;font-size:9px}.registry-search-field .search-box{height:33px}.registry-search-field input{height:29px;font-size:9px}.registry-mine{height:33px;flex:0 0 auto;padding-inline:8px;font-size:8px;white-space:nowrap}.registry-filter-actions{margin-left:0;flex:0 0 auto}.registry-filter-actions .btn{min-height:33px;padding:6px 9px;font-size:8px}.registry-table-caption{padding:10px 13px}.registry-table-caption>div>b{font-size:11px}.registry-table-caption small{margin-top:2px;font-size:7px}.monitoring-registry-table .table-wrap{min-height:0;max-height:min(68vh,690px)}.monitoring-registry-table td{padding:8px 11px!important;font-size:9px}.monitoring-registry-table td small{margin-top:2px;font-size:7px}.monitoring-registry-table th{padding:10px 11px!important;font-size:8px!important}.registry-progress>span{width:58px;height:5px}.registry-progress b{font-size:7px}.registry-issue-link{padding:4px 6px}.registry-issue-link b{font-size:10px}.report-availability{display:flex;align-items:center;gap:5px;white-space:nowrap}.report-available,.report-unavailable{display:inline-flex;align-items:center;padding:4px 6px;border-radius:6px;font-size:8px;font-weight:800}.report-available{background:#e4f4ed;color:#17614f}.report-unavailable{background:#f1f3f2;color:#697572}.report-action{display:inline-flex;align-items:center;padding:4px 6px;border:1px solid #a9cec2;border-radius:6px;color:#155f4f;background:#fff;font-size:8px;font-weight:800}.report-action:hover{background:#edf8f3}.report-action-muted{border-color:#d7dfdc;color:#64716d}.registry-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;border-top:1px solid var(--line);background:#fbfcfb}.registry-table-footer .pagination{margin:0;border:0;padding:0;flex:1;justify-content:flex-end}.registry-per-page{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:8px;font-weight:700}.registry-per-page select{height:30px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 7px;color:var(--ink);font-size:9px;font-weight:800}@media(max-width:760px){.content{padding-top:14px}.monitoring-registry-head{align-items:flex-start!important}.monitoring-registry-head .registry-head-actions{display:flex;width:100%}.monitoring-registry-head .btn{flex:1}.monitoring-registry-filter{display:grid!important;grid-template-columns:1fr 1fr;overflow:visible}.monitoring-registry-filter .registry-filter-field,.monitoring-registry-filter .registry-year-field,.monitoring-registry-filter .registry-curator-field{min-width:0;flex:auto}.monitoring-registry-filter .registry-search-field{grid-column:1/-1}.registry-filter-actions{justify-content:flex-end}.registry-table-footer{align-items:flex-start;flex-direction:column}.registry-table-footer .pagination{justify-content:space-between;width:100%}}

/* Сквозной рабочий процесс: план → мониторинг → контроль */
.workflow-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:9px}.workflow-summary-grid a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 4px 14px rgba(25,55,48,.04);color:var(--ink)}.workflow-summary-grid a:hover{border-color:#9fc8bb;background:#f3faf7}.workflow-summary-grid small{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.25px}.workflow-summary-grid b{font-size:19px;color:var(--green)}
.workflow-filter{display:flex;align-items:flex-end;gap:7px;flex-wrap:wrap;margin-bottom:9px;padding:9px 11px}.workflow-filter label{display:block;flex:1 1 135px;min-width:0}.workflow-filter label:nth-child(3),.workflow-filter label:nth-child(5),.workflow-filter label:nth-child(6){flex-basis:180px}.workflow-filter .workflow-search{flex:2 1 250px}.workflow-filter label>span{display:block;margin-bottom:3px;color:var(--muted);font-size:7px;font-weight:800;text-transform:uppercase}.workflow-filter select,.workflow-filter input{width:100%;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 8px;color:var(--ink);font-size:9px}.workflow-filter-actions{display:flex;gap:6px}.workflow-filter-actions .btn{min-height:34px;padding:7px 9px;font-size:8px}
.workflow-table table{table-layout:fixed;width:100%;min-width:0}.workflow-table th{padding:10px 8px!important;background:linear-gradient(90deg,#0d4f43,#176a59)!important;color:#fff!important;font-size:7px!important;text-transform:uppercase;letter-spacing:.25px}.workflow-table td{padding:9px 8px!important;font-size:8px;vertical-align:top;overflow-wrap:anywhere}.workflow-table td b{font-size:9px}.workflow-table td small{margin-top:3px;font-size:7px}.plan-workflow-table th:nth-child(1){width:7%}.plan-workflow-table th:nth-child(2){width:6%}.plan-workflow-table th:nth-child(3){width:17%}.plan-workflow-table th:nth-child(4){width:11%}.plan-workflow-table th:nth-child(5){width:9%}.plan-workflow-table th:nth-child(6){width:9%}.plan-workflow-table th:nth-child(7){width:9%}.plan-workflow-table th:nth-child(8){width:9%}.plan-workflow-table th:nth-child(9){width:9%}.plan-workflow-table th:nth-child(10){width:6%}.plan-workflow-table th:last-child{width:6%}.issue-workflow-table th:nth-child(1){width:13%}.issue-workflow-table th:nth-child(2){width:15%}.issue-workflow-table th:nth-child(3){width:8%}.issue-workflow-table th:nth-child(4){width:13%}.issue-workflow-table th:nth-child(5){width:8%}.issue-workflow-table th:nth-child(6){width:10%}.issue-workflow-table th:nth-child(7){width:10%}.issue-workflow-table th:nth-child(8){width:9%}.issue-workflow-table th:nth-child(9){width:9%}.issue-workflow-table th:nth-child(10){width:5%}
.row-actions{display:flex;align-items:center;gap:5px}.more-action{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green);font-size:14px;font-weight:900}.more-action:hover{background:#eaf6f2}.muted{color:var(--muted)}.actuality-actual{background:#e3f3ed!important;color:#17614f!important}.actuality-inactive{background:#f0f1f1!important;color:#6c7774!important}.actuality-replaced{background:#fff2dc!important;color:#8c5b0b!important}
.deadline-cell small,.deadline-cell>span{display:block}.deadline-alert,.deadline-warning{width:max-content;max-width:100%;margin-top:5px;padding:3px 6px;border-radius:6px;font-size:7px;font-weight:900}.deadline-alert{background:#ffebe8;color:#a73429}.deadline-warning{background:#fff3d8;color:#875b0b}.readiness-details{position:relative}.readiness-details summary{cursor:pointer;list-style:none}.readiness-details summary::-webkit-details-marker{display:none}.readiness-details>div{position:absolute;z-index:8;top:calc(100% + 6px);left:0;width:240px;max-height:300px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 12px 35px rgba(18,59,52,.18)}.readiness-details>div b{display:block;margin:4px 0}.readiness-details>div small{display:block;padding:2px 0}.readiness-details>div .ready{color:#17614f}.workflow-list-filter .search-box{flex:2 1 300px}.workflow-list-filter select{min-width:130px}
.monitoring-registry-table table{min-width:1320px}.monitoring-registry-table td:nth-child(1){width:145px}.monitoring-registry-table td:nth-child(2){min-width:270px}.monitoring-registry-table td:nth-child(3){width:220px}.monitoring-registry-table td:nth-child(4){width:170px}.monitoring-registry-table td:nth-child(5){width:150px}.monitoring-registry-table td:nth-child(6){width:80px}.monitoring-registry-table td:nth-child(7){width:125px}.monitoring-registry-table td:nth-child(8){width:185px}.monitoring-registry-table td:nth-child(9){width:48px}
@media(max-width:1250px){.workflow-summary-grid{grid-template-columns:repeat(3,1fr)}.workflow-table table{min-width:1350px;table-layout:fixed}}
@media(max-width:760px){.workflow-summary-grid{grid-template-columns:repeat(2,1fr)}.workflow-filter{display:grid;grid-template-columns:1fr 1fr}.workflow-filter label,.workflow-filter .workflow-search{min-width:0}.workflow-filter .workflow-search,.workflow-filter-actions{grid-column:1/-1}.workflow-filter-actions .btn{flex:1}.workflow-list-filter .search-box{flex-basis:100%}}

/* Заголовок реестра: фон задаём самим ячейкам, чтобы его не перекрывал общий .table-panel th. */
.monitoring-registry-table thead{background:linear-gradient(90deg,#CADEDA 0%,#E6F1EC 100%)!important}.monitoring-registry-table thead th{background:transparent!important;color:#19483F!important;border-color:#b3cec4!important;font-weight:850!important;text-shadow:none!important}

/* Фильтры плана: первая точка работы — быстрый поиск, остальные поля вторичны. */
.plan-modern-filter{display:grid!important;grid-template-columns:minmax(360px,2.35fr) 104px repeat(4,minmax(145px,1fr)) auto;gap:10px 9px;align-items:end;padding:12px 14px!important;border:1px solid #c9dbd5!important;border-radius:14px!important;background:linear-gradient(135deg,#fff 0%,#f6faf8 100%)!important;box-shadow:0 8px 22px rgba(19,72,63,.07)!important}.plan-modern-filter label{margin:0!important;min-width:0!important}.plan-modern-filter .workflow-search{grid-column:auto;display:block;min-width:0!important}.plan-modern-filter .plan-year-filter{flex:none!important}.plan-modern-filter label>span{margin-bottom:5px!important;color:#48645c!important;font-size:8px!important;letter-spacing:.42px}.plan-modern-filter select,.plan-modern-filter input{height:38px!important;border-color:#b9d0c8!important;border-radius:9px!important;background:#fff!important;font-size:10px!important;box-shadow:inset 0 1px 1px rgba(18,59,52,.02);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.plan-modern-filter select:hover,.plan-modern-filter input:hover{border-color:#7fae9f}.plan-modern-filter select:focus,.plan-modern-filter input:focus{outline:0;border-color:#196451!important;box-shadow:0 0 0 3px rgba(25,100,81,.13)!important}.plan-search-input{display:flex!important;align-items:center;gap:8px;height:38px;margin:0!important;padding:0 11px;border:1px solid #8eb9aa;border-radius:9px;background:#fff;color:#176451;font-size:17px!important;box-shadow:0 3px 10px rgba(18,74,61,.07)}.plan-search-input:focus-within{border-color:#196451;box-shadow:0 0 0 3px rgba(25,100,81,.13),0 3px 10px rgba(18,74,61,.07)}.plan-search-input input{height:34px!important;padding:0!important;border:0!important;box-shadow:none!important}.plan-modern-filter .workflow-filter-actions{align-self:end;gap:7px}.plan-modern-filter .workflow-filter-actions .btn{min-height:38px;padding:8px 11px;font-size:9px;white-space:nowrap}.plan-modern-filter .plan-filter-actions{grid-column:1/-1;margin-top:1px;padding-top:10px}.plan-modern-filter .plan-filter-actions:before{content:'Фильтры применяются вручную, поиск — через мгновение после ввода';color:#71827c;font-size:9px}.plan-modern-filter .plan-filter-actions small{margin-left:auto}
.plan-modern-filter{grid-template-columns:minmax(360px,2.35fr) 104px repeat(2,minmax(145px,1fr)) auto}.inline-row-actions{display:flex;align-items:center;justify-content:center;gap:6px}.inline-row-actions a{display:grid;place-items:center;width:30px;height:30px;border:1px solid #b8d5cb;border-radius:8px;background:#fff;color:#14614f;font:800 16px/1 Arial,sans-serif;text-decoration:none}.inline-row-actions a:hover{border-color:#438d77;background:#eaf5f1}.plan-workflow-table th:nth-child(1){width:3%!important}.plan-workflow-table th:nth-child(2){width:7%!important}.plan-workflow-table th:nth-child(3){width:37%!important}.plan-workflow-table th:nth-child(4){width:11%!important}.plan-workflow-table th:nth-child(5){width:17%!important}.plan-workflow-table th:nth-child(6){width:14%!important}.plan-workflow-table th:nth-child(7){width:11%!important}
@media(max-width:1420px){.plan-modern-filter{grid-template-columns:minmax(310px,2fr) 100px repeat(3,minmax(150px,1fr)) auto}}
@media(max-width:980px){.plan-modern-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important}.plan-modern-filter .workflow-search{grid-column:1/-1}.plan-modern-filter .workflow-filter-actions{grid-column:auto}.plan-modern-filter .plan-filter-actions:before{display:none}.plan-modern-filter .plan-filter-actions small{margin-left:0}}
@media(max-width:600px){.plan-modern-filter{grid-template-columns:1fr!important}.plan-modern-filter .workflow-search,.plan-modern-filter .workflow-filter-actions{grid-column:auto}.plan-modern-filter .workflow-filter-actions{display:grid;grid-template-columns:1fr 1fr}.plan-modern-filter .plan-filter-actions{align-items:flex-start}.plan-modern-filter .plan-filter-actions>div{width:100%}}
.plan-modern-filter label>span{color:#2b5a4f!important;font-size:10px!important;font-weight:850!important;letter-spacing:.3px!important}.plan-modern-filter select,.plan-modern-filter input{border:1px solid #6cae99!important;font-size:11px!important}.plan-modern-filter select:hover,.plan-modern-filter input:hover{border-color:#27745f!important;background:#fbfefd!important}.plan-modern-filter select:focus,.plan-modern-filter input:focus{border-color:#155f4e!important;box-shadow:0 0 0 3px rgba(26,115,91,.16)!important}.plan-search-input{border-color:#27745f!important}

/* KPI-карточки плана: компактный аналитический срез по этапам работы. */
.workflow-summary-grid a{position:relative;isolation:isolate;min-height:70px;padding:12px 56px 12px 17px;overflow:hidden;border-color:transparent;box-shadow:0 7px 20px rgba(19,62,52,.07);transition:transform .18s ease,box-shadow .18s ease}
.workflow-summary-grid a:before{content:'';position:absolute;z-index:-1;inset:0 auto 0 0;width:5px;background:var(--kpi-accent)}
.workflow-summary-grid a:after{content:var(--kpi-icon);position:absolute;right:13px;top:10px;z-index:-1;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--kpi-soft);color:var(--kpi-accent);font-size:15px;font-weight:900}
.workflow-summary-grid a:hover{transform:translateY(-2px);border-color:transparent;box-shadow:0 12px 25px rgba(19,62,52,.12);background:var(--kpi-bg)}
.workflow-summary-grid small{max-width:calc(100% - 42px);color:#60746e;font-size:8px;letter-spacing:.48px}
.workflow-summary-grid b{position:relative;margin-top:7px;color:var(--kpi-accent);font-size:25px;line-height:1;font-variant-numeric:tabular-nums}
.workflow-summary-grid a:nth-child(1){--kpi-accent:#146957;--kpi-soft:#dff1ea;--kpi-bg:#f3faf7;--kpi-icon:'▦';background:linear-gradient(135deg,#fff 0%,#f2faf6 100%)}
.workflow-summary-grid a:nth-child(2){--kpi-accent:#54727b;--kpi-soft:#e7eff1;--kpi-bg:#f4f9fa;--kpi-icon:'○';background:linear-gradient(135deg,#fff 0%,#f4f8f8 100%)}
.workflow-summary-grid a:nth-child(3){--kpi-accent:#2c70a8;--kpi-soft:#e1effb;--kpi-bg:#f3f8fe;--kpi-icon:'↗';background:linear-gradient(135deg,#fff 0%,#f2f8fd 100%)}
.workflow-summary-grid a:nth-child(4){--kpi-accent:#bb7618;--kpi-soft:#fff0d5;--kpi-bg:#fffaf1;--kpi-icon:'◷';background:linear-gradient(135deg,#fff 0%,#fff9ef 100%)}
.workflow-summary-grid a:nth-child(5){--kpi-accent:#197459;--kpi-soft:#dff3e9;--kpi-bg:#f1fbf6;--kpi-icon:'✓';background:linear-gradient(135deg,#fff 0%,#effaf5 100%)}
.workflow-summary-grid a:nth-child(6){--kpi-accent:#b44d45;--kpi-soft:#fbe9e7;--kpi-bg:#fff6f5;--kpi-icon:'!';background:linear-gradient(135deg,#fff 0%,#fff5f4 100%)}
@media(max-width:760px){.workflow-summary-grid a{min-height:66px;padding:10px 48px 10px 14px}.workflow-summary-grid b{margin-top:5px;font-size:21px}}

/* Separate state-assignment progress from operational plan-status cards. */
.target-progress-panel{margin:0 0 9px;padding:11px 15px 10px;border-color:#cfe1da;background:linear-gradient(135deg,#fff 0%,#f5fbf8 100%)}
.target-progress-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.target-progress-head small{display:block;color:#6b8179;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.target-progress-head h2{margin:2px 0 0;color:#174c40;font-size:13px}.target-actual{white-space:nowrap;text-transform:none!important;letter-spacing:0!important;font-weight:650!important}.target-actual b{color:#1d6c57;font-size:12px}
.target-progress-main{display:grid;grid-template-columns:150px minmax(180px,1fr) minmax(340px,.9fr);align-items:center;gap:12px}.target-progress-score{display:flex;align-items:baseline;gap:8px}.target-progress-score b{color:#154c42;font-size:22px;line-height:1;font-variant-numeric:tabular-nums}.target-progress-score span{color:#2a7965;font-size:11px;font-weight:850}.target-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#dcebe4;box-shadow:inset 0 1px 2px rgba(17,74,60,.08)}.target-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1d755f,#4fae8d);transition:width .25s ease}.target-progress-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0}.target-progress-summary div{padding-left:10px;border-left:1px solid #d7e7e0}.target-progress-summary dt{color:#6b8179;font-size:9px;font-weight:700}.target-progress-summary dd{margin:2px 0 0;color:#184d41;font-size:15px;font-weight:850;font-variant-numeric:tabular-nums}
.target-progress-details,.target-progress-replacements{display:flex;flex-wrap:wrap;gap:4px 15px;margin-top:8px;padding-top:7px;border-top:1px solid #e0ece7;color:#4d6860;font-size:10px}.target-progress-details span{color:#6b8179;font-weight:700}.target-progress-details b{font-weight:750}.target-progress-replacements{margin-top:5px;padding-top:0;border-top:0;color:#758780;font-size:9px}
@media(max-width:1080px){.target-progress-main{grid-template-columns:135px 1fr}.target-progress-summary{grid-column:1/-1}.target-progress-summary div:first-child{border-left:0;padding-left:0}}@media(max-width:640px){.target-progress-panel{padding:12px}.target-progress-head{align-items:flex-start;flex-direction:column;gap:4px}.target-progress-main{grid-template-columns:1fr;gap:9px}.target-progress-summary{grid-column:auto}.target-progress-summary div:first-child{border-left:0;padding-left:0}}

/* Архив мониторингов */
.archive-link-form,.archive-resolution-form{display:grid;gap:5px;min-width:190px}.archive-link-form select,.archive-resolution-form select,.archive-resolution-form input{width:100%;min-height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:5px 7px;font-size:10px}.archive-link-form .btn,.archive-resolution-form .btn{justify-self:start}
.archive-page-head{margin-bottom:16px}.archive-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.archive-year-card{display:block;padding:20px;border:1px solid #d9e5e0;border-radius:16px;background:linear-gradient(145deg,#fff,#f3faf7);box-shadow:0 7px 22px rgba(25,55,48,.05);transition:.18s}.archive-year-card:hover{transform:translateY(-3px);border-color:#90bdad;box-shadow:0 14px 28px rgba(25,55,48,.11)}.archive-year-card header{display:flex;justify-content:space-between;align-items:center}.archive-year-card header span{font-size:29px;font-weight:900;color:var(--green)}.archive-year-card header i{padding:5px 8px;border-radius:7px;background:#dff1e9;color:#17614f;font-size:10px;font-style:normal;font-weight:850}.archive-year-card h2{min-height:36px;margin:13px 0 5px;font-size:13px;line-height:1.35}.archive-year-card p{min-height:17px;margin:0;color:var(--muted);font-size:10px}.archive-year-card>div{display:grid;grid-template-columns:repeat(3,auto);gap:3px 10px;margin:18px 0}.archive-year-card>div b{font-size:18px;color:#1d6251}.archive-year-card>div small{align-self:end;color:var(--muted);font-size:8px;text-transform:uppercase}.archive-year-card footer{display:flex;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #deebe5;color:#60736d;font-size:10px}.archive-year-card footer span{color:var(--green);font-weight:800}.archive-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:15px}.archive-metrics article{padding:15px 17px;border:1px solid #dbe7e2;border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(25,55,48,.04)}.archive-metrics small,.archive-metrics span{display:block;color:var(--muted);font-size:9px}.archive-metrics small{text-transform:uppercase;font-weight:800;letter-spacing:.3px}.archive-metrics b{display:inline-block;margin:8px 6px 0 0;color:var(--green);font-size:26px}.archive-metrics .attention b{color:#ad6c14}.archive-evidence{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:0;margin-bottom:15px;overflow:hidden}.archive-evidence>div{display:flex;gap:11px;min-height:118px;padding:18px;border-right:1px solid #e1eae6}.archive-evidence>div:last-child{border:0}.archive-evidence>div>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#dff1e9;color:#17614f;font-size:10px;font-weight:900}.archive-evidence article{min-width:0}.archive-evidence small,.archive-evidence b,.archive-evidence a{display:block}.archive-evidence small{color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:800}.archive-evidence b{margin-top:5px;font-size:12px;line-height:1.4}.archive-evidence a{margin-top:7px;color:var(--green);font-size:11px;font-weight:800}.archive-evidence p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.archive-table-panel{margin-bottom:15px}.archive-file-link,.archive-manual{color:var(--green);font-size:10px;font-weight:800}.archive-manual{color:#a36a16}.head-actions{display:flex;gap:8px}@media(max-width:1050px){.archive-year-grid{grid-template-columns:repeat(2,1fr)}.archive-evidence{grid-template-columns:1fr}.archive-evidence>div{min-height:auto;border-right:0;border-bottom:1px solid #e1eae6}.archive-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.archive-year-grid,.archive-metrics{grid-template-columns:1fr}.archive-page-head{align-items:flex-start}.head-actions{width:100%}.head-actions .btn{width:100%}}

/* Завершённые строки: мягкая маркировка всей записи в плане. */
.plan-workflow-table tbody tr.plan-row-completed{background:linear-gradient(90deg,#effaf5 0%,#fbfefd 58%,#fff 100%)}
.plan-workflow-table tbody tr.plan-row-completed td{border-top-color:#d8ebe2!important}
.plan-workflow-table tbody tr.plan-row-completed td:first-child{box-shadow:inset 4px 0 0 #24916f}
.plan-workflow-table tbody tr.plan-row-completed:hover{background:linear-gradient(90deg,#e5f7ee 0%,#f6fcf9 60%,#fff 100%)}
.status-notice_draft{background:#edf1f0;color:#5e6c68}
.status-notice_sent{background:#fff0d7;color:#94600b}
.status-notice_response{background:#e7effb;color:#2b639d}
.status-notice_agreed{background:#dff2e9;color:#17624d}
.status-notice_ready{background:#dff2e9;color:#17624d}
.notification-layout{grid-template-columns:minmax(0,1.45fr) minmax(360px,.9fr)}.notification-plans{align-self:start}.notification-plans .panel-head{padding-bottom:11px}.notification-plan-list{display:grid;grid-template-columns:1fr 1fr}.notification-plan-list article{grid-template-columns:24px 1fr;gap:8px;padding:10px 12px}.notification-plan-list article:nth-child(odd){border-right:1px solid var(--line)}.notification-plan-list article>span{width:22px;height:22px;border-radius:7px;font-size:9px}.notification-plan-list b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-plan-list small{margin-top:2px;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-upload-grid{display:grid;gap:10px;margin-top:13px}.notification-upload-card{display:grid;grid-template-columns:minmax(170px,1fr) minmax(200px,1.15fr) auto;align-items:center;gap:12px;padding:12px;border:1px dashed #b8d3c9;border-radius:11px;background:#f8fcfa}.notification-upload-card b,.notification-upload-card small{display:block}.notification-upload-card b{font-size:11px;color:var(--ink)}.notification-upload-card small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35}.notification-upload-card input[type=file]{min-width:0}.notification-upload-optional{border-color:#d6e0dc;background:#fbfcfc}@media(max-width:680px){.notification-upload-card{grid-template-columns:1fr}.notification-plan-list{grid-template-columns:1fr}.notification-plan-list article:nth-child(odd){border-right:0}}
.monitoring-registry-table thead th:first-child{border-radius:0}

/* Единый скролл реестров без пагинации; шапка видна на любой позиции. */
.registry-scroll{max-height:min(70vh,760px)!important;overflow:auto!important;scrollbar-gutter:stable}
.plan-workflow-table .registry-scroll{max-height:none!important;overflow:visible!important;scrollbar-gutter:auto}.plan-workflow-table table{table-layout:fixed!important;width:100%!important;min-width:0!important}.plan-workflow-table th,.plan-workflow-table td{overflow:hidden!important;overflow-wrap:normal!important}.plan-workflow-table th{padding:13px 10px!important;font-size:9px!important;letter-spacing:.35px!important}.plan-workflow-table td{padding:12px 10px!important;font-size:11px!important;line-height:1.3!important;vertical-align:middle!important}.plan-workflow-table td b{font-size:11px!important}.plan-workflow-table td small{margin-top:3px;font-size:9px!important}.plan-workflow-table th:nth-child(1){width:3%!important}.plan-workflow-table th:nth-child(2){width:6%!important}.plan-workflow-table th:nth-child(3){width:25%!important}.plan-workflow-table th:nth-child(4){width:10%!important}.plan-workflow-table th:nth-child(5){width:9%!important}.plan-workflow-table th:nth-child(6){width:8%!important}.plan-workflow-table th:nth-child(7){width:9%!important}.plan-workflow-table th:nth-child(8){width:11%!important}.plan-workflow-table th:nth-child(9){width:9%!important}.plan-workflow-table th:nth-child(10){width:6%!important}.plan-workflow-table th:nth-child(11){width:4%!important}.plan-workflow-table .registry-issue-link{min-width:58px;justify-content:center;white-space:nowrap}.plan-workflow-table .registry-issue-link small{font-size:8px!important}.plan-report-link{display:inline-block;color:#155c4d;font-weight:850;white-space:nowrap}.plan-report-link b{color:#155c4d}.plan-report-link small{color:#39776a!important;font-weight:700}.plan-report-link:hover b{text-decoration:underline}
.monitoring-registry-table .registry-scroll{max-height:none!important;min-height:0!important;overflow:visible!important;scrollbar-gutter:auto}.monitoring-registry-table table{table-layout:fixed!important;width:100%!important;min-width:0!important}.monitoring-registry-table th{padding:13px 10px!important;font-size:9px!important;letter-spacing:.35px!important}.monitoring-registry-table td{padding:13px 10px!important;font-size:11px!important;line-height:1.35!important;vertical-align:middle!important;overflow:hidden!important;overflow-wrap:normal!important}.monitoring-registry-table td b{font-size:11px!important}.monitoring-registry-table td small{margin-top:3px;font-size:9px!important}.monitoring-registry-table th:nth-child(1){width:9%!important}.monitoring-registry-table th:nth-child(2){width:23%!important}.monitoring-registry-table th:nth-child(3){width:13%!important}.monitoring-registry-table th:nth-child(4){width:13%!important}.monitoring-registry-table th:nth-child(5){width:13%!important}.monitoring-registry-table th:nth-child(6){width:8%!important}.monitoring-registry-table th:nth-child(7){width:9%!important}.monitoring-registry-table th:nth-child(8){width:9%!important}.monitoring-registry-table th:nth-child(9){width:3%!important}.registry-institution-cell>b{color:#123b34}.registry-district{display:inline-flex;align-items:center;margin-top:6px;padding:3px 7px;border-radius:7px;background:#eaf3f0;color:#2b7060;font-size:8px;font-weight:800;white-space:nowrap}.monitoring-registry-table .registry-issue-link{min-width:65px;justify-content:center;white-space:nowrap}.monitoring-registry-table .registry-issue-link small{font-size:8px!important}
.content:has(.registry-sticky-zone){padding-top:0!important}.registry-sticky-zone{position:sticky;top:0;z-index:19;padding-top:1px;background:var(--bg);box-shadow:0 8px 12px -13px rgba(18,62,52,.55)}.registry-sticky-zone .page-head{margin-top:0}.plan-workflow-table,.monitoring-registry-table{overflow:visible!important}.plan-workflow-table thead th,.monitoring-registry-table thead th{position:sticky!important;top:var(--registry-sticky-height,0px)!important;z-index:16!important;box-shadow:0 2px 5px rgba(13,63,53,.18)}.monitoring-registry-table th:nth-child(1){width:9%!important}.monitoring-registry-table th:nth-child(2){width:22%!important}.monitoring-registry-table th:nth-child(3){width:12%!important}.monitoring-registry-table th:nth-child(4){width:12%!important}.monitoring-registry-table th:nth-child(5){width:13%!important}.monitoring-registry-table th:nth-child(6){width:9%!important}.monitoring-registry-table th:nth-child(7){width:8%!important}.monitoring-registry-table th:nth-child(8){width:8%!important}.monitoring-registry-table th:nth-child(9){width:7%!important}.monitoring-registry-table th:last-child,.monitoring-registry-table td:last-child{text-align:center}.monitoring-registry-table .registry-open-card{margin:auto}.registry-address{color:#334843!important;font-size:10px!important;font-weight:700!important;line-height:1.4!important}.registry-district{background:#f0f3f2!important;color:#52625e!important}.plan-report-link small{display:none!important}.report-availability .report-available{display:inline-flex;text-decoration:none}.report-availability .report-available:hover{border-color:#70a998;background:#e2f2eb}
.monitoring-registry-table th:first-child,.monitoring-registry-table td:first-child{width:42px!important;min-width:42px!important;max-width:42px!important;padding-left:8px!important;padding-right:8px!important;text-align:center!important}.monitoring-registry-table input[type=checkbox]{width:15px;height:15px;accent-color:#176a59;cursor:pointer}.registry-sticky-zone>p>a.btn-primary{font-size:0!important}.registry-sticky-zone>p>a.btn-primary:after{content:"📗 Выгрузить";font-size:11px}
.registry-mini-title{margin:0 0 7px;padding:1px 1px 0;color:#163e35;font-size:14px;font-weight:850;letter-spacing:.1px}.registry-sticky-zone .workflow-summary-grid,.registry-sticky-zone .registry-summary-grid{margin-top:0}.registry-sticky-zone .monitoring-registry-filter,.registry-sticky-zone .workflow-filter{margin-bottom:8px}
@media(max-width:1050px){.registry-sticky-zone{position:relative;top:auto}.plan-workflow-table thead th,.monitoring-registry-table thead th{top:0!important}}
.monitoring-registry-columns col:nth-child(1){width:42px}.monitoring-registry-columns col:nth-child(2){width:11%}.monitoring-registry-columns col:nth-child(3){width:27%}.monitoring-registry-columns col:nth-child(4){width:12%}.monitoring-registry-columns col:nth-child(5){width:10%}.monitoring-registry-columns col:nth-child(6){width:10%}.monitoring-registry-columns col:nth-child(7){width:7%}.monitoring-registry-columns col:nth-child(8){width:8%}.monitoring-registry-columns col:nth-child(9){width:8%}.monitoring-registry-columns col:nth-child(10){width:5%}
.monitoring-registry-table th:nth-child(2),.monitoring-registry-table td:nth-child(2){width:9%!important}.monitoring-registry-table th:nth-child(3),.monitoring-registry-table td:nth-child(3){width:29%!important}.monitoring-registry-table th:nth-child(4),.monitoring-registry-table td:nth-child(4){width:12%!important}.monitoring-registry-table th:nth-child(5),.monitoring-registry-table td:nth-child(5){width:10%!important}.monitoring-registry-table th:nth-child(6),.monitoring-registry-table td:nth-child(6){width:10%!important}.monitoring-registry-table th:nth-child(7),.monitoring-registry-table td:nth-child(7){width:7%!important}.monitoring-registry-table th:nth-child(8),.monitoring-registry-table td:nth-child(8){width:7%!important}.monitoring-registry-table th:nth-child(9),.monitoring-registry-table td:nth-child(9){width:7%!important}.monitoring-registry-table th:nth-child(10),.monitoring-registry-table td:nth-child(10){width:5%!important}
.monitoring-registry-table .registry-scroll{overflow-x:auto!important;overflow-y:visible!important}.monitoring-registry-table table{min-width:1940px!important}.monitoring-registry-table th:nth-child(2),.monitoring-registry-table td:nth-child(2){width:145px!important}.monitoring-registry-table th:nth-child(3),.monitoring-registry-table td:nth-child(3){width:560px!important}.monitoring-registry-table th:nth-child(4),.monitoring-registry-table td:nth-child(4){width:180px!important}.monitoring-registry-table th:nth-child(5),.monitoring-registry-table td:nth-child(5){width:140px!important}.monitoring-registry-table th:nth-child(6),.monitoring-registry-table td:nth-child(6){width:145px!important}.monitoring-registry-table th:nth-child(7),.monitoring-registry-table td:nth-child(7){width:120px!important}.monitoring-registry-table th:nth-child(8),.monitoring-registry-table td:nth-child(8){width:125px!important}.monitoring-registry-table th:nth-child(9),.monitoring-registry-table td:nth-child(9){width:125px!important}.monitoring-registry-table th:nth-child(10),.monitoring-registry-table td:nth-child(10){width:110px!important}.registry-institution-cell,.registry-institution-cell>*{overflow-wrap:anywhere!important;white-space:normal!important}
.monitoring-registry-table thead th{position:static!important;top:auto!important;box-shadow:none!important}
.monitoring-registry-table .registry-scroll{overflow:visible!important}.monitoring-registry-table thead th{position:sticky!important;top:var(--registry-sticky-height,0px)!important;z-index:16!important;box-shadow:0 2px 5px rgba(13,63,53,.18)!important}
.monitoring-registry-columns col:nth-child(11){width:110px}.monitoring-registry-table table{min-width:2160px!important}.monitoring-registry-table th:nth-child(2),.monitoring-registry-table td:nth-child(2){width:145px!important}.monitoring-registry-table th:nth-child(3),.monitoring-registry-table td:nth-child(3){width:560px!important}.monitoring-registry-table th:nth-child(4),.monitoring-registry-table td:nth-child(4){width:190px!important}.monitoring-registry-table th:nth-child(5),.monitoring-registry-table td:nth-child(5){width:175px!important}.monitoring-registry-table th:nth-child(6),.monitoring-registry-table td:nth-child(6){width:140px!important}.monitoring-registry-table th:nth-child(7),.monitoring-registry-table td:nth-child(7){width:145px!important}.monitoring-registry-table th:nth-child(8),.monitoring-registry-table td:nth-child(8){width:120px!important}.monitoring-registry-table th:nth-child(9),.monitoring-registry-table td:nth-child(9){width:125px!important}.monitoring-registry-table th:nth-child(10),.monitoring-registry-table td:nth-child(10){width:125px!important}.monitoring-registry-table th:nth-child(11),.monitoring-registry-table td:nth-child(11){width:110px!important}.registry-actual-date>span{display:inline-flex;padding:5px 8px;border-radius:8px;background:#f0f3f2;color:#66736f;font-size:10px;font-weight:800}.registry-actual-date>b{color:#155c4d}.report-actual-date-form{min-width:235px}.report-actual-date-form label,.report-actual-date-form small{display:block}.report-actual-date-form label{margin-bottom:4px;color:var(--muted);font-size:10px}.report-actual-date-form>div{display:flex;gap:6px}.report-actual-date-form input{width:142px;min-height:34px;border:1px solid var(--line);border-radius:8px;padding:5px 7px;background:#fff;font-size:11px}.report-actual-date-form button{min-height:34px;border:0;border-radius:8px;padding:0 9px;background:var(--green);color:#fff;font-size:10px;font-weight:800;cursor:pointer}.report-actual-date-form small{margin-top:5px;color:var(--muted);font-size:9px}
.content:has(.registry-sticky-zone){max-width:none!important;margin:0!important;padding-left:10px!important;padding-right:10px!important}
.table-panel .table-wrap thead th{position:sticky;top:0;z-index:12;box-shadow:0 1px 0 rgba(19,60,52,.16)}
.workflow-table .table-wrap thead{background:linear-gradient(90deg,#CADEDA 0%,#E6F1EC 100%)!important}.workflow-table .table-wrap thead th{background:transparent!important;color:#19483F!important;border-color:#b3cec4!important}
.plan-workflow-table thead th,.monitoring-registry-table thead th{position:sticky!important;top:var(--registry-sticky-height,0px)!important;z-index:16!important;background:linear-gradient(90deg,#CADEDA 0%,#E6F1EC 100%) fixed!important;background-size:100vw 100%!important;color:#19483F!important;box-shadow:0 2px 5px rgba(35,75,65,.14)!important}
@media(max-width:1050px){.plan-workflow-table thead th,.monitoring-registry-table thead th{top:0!important}}
.plan-workflow-table{overflow:visible!important;contain:none!important}.plan-workflow-table .registry-scroll{overflow:visible!important;contain:none!important}.plan-workflow-table table{border-collapse:separate!important;border-spacing:0!important}.plan-workflow-table thead th{position:sticky!important;top:var(--registry-sticky-height,0px)!important;z-index:18!important}
@media(max-width:1050px){.plan-workflow-table thead th{top:0!important}}

/* План: основной ряд фильтров повторяет реестр мониторингов; поиск — самостоятельное поле, не подпись. */
.plan-modern-filter{display:flex!important;align-items:flex-end!important;flex-wrap:nowrap!important;gap:9px!important;overflow-x:auto!important}
.plan-modern-filter .plan-filter-field{display:block;flex:1 0 340px!important;min-width:0!important}
.plan-modern-filter .plan-year-filter{flex:0 0 104px!important}
.plan-modern-filter label:not(.plan-year-filter){flex:1 0 220px!important}
.plan-modern-filter .plan-filter-field>span,.plan-modern-filter label>span{display:block!important;height:auto!important;margin:0 0 5px!important;color:#2b5a4f!important;font-size:13px!important;font-weight:850!important;line-height:normal!important;letter-spacing:.3px!important}
.plan-modern-filter .plan-search-input{display:flex!important;align-items:center!important;gap:8px!important;height:44px!important;margin:0!important;padding:0 11px!important;border:1px solid #63a68f!important;border-radius:10px!important;background:#fff!important;color:#176451!important;box-shadow:none!important}
.plan-modern-filter .plan-search-input input,.plan-modern-filter .plan-search-input input:focus{height:40px!important;padding:0!important;border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;font-size:13px!important}
.plan-modern-filter select{height:44px!important;border:1px solid #63a68f!important;border-radius:10px!important;background:#fff!important;font-size:13px!important;font-weight:650!important}
.plan-modern-filter .workflow-filter-actions{flex:0 0 auto!important;align-self:flex-end!important}
.plan-modern-filter .workflow-filter-actions .btn{min-height:44px!important;padding:10px 16px!important;border-radius:10px!important;font-size:13px!important;font-weight:850!important}
.plan-modern-filter .plan-filter-actions{flex:1 0 100%!important;grid-column:auto!important}
.plan-workflow-table thead th{background:#d8e9e3!important;background-image:none!important;background-attachment:scroll!important;opacity:1!important}
@media(max-width:1350px){.plan-modern-filter{flex-wrap:wrap!important}.plan-modern-filter .plan-filter-field{flex-basis:300px!important}.plan-modern-filter .plan-filter-actions{order:3}}
@media(max-width:760px){.plan-modern-filter{display:grid!important;grid-template-columns:1fr 1fr!important;overflow:visible!important}.plan-modern-filter .plan-filter-field{grid-column:1/-1!important;min-width:0!important;flex:auto!important}.plan-modern-filter label:not(.plan-year-filter){min-width:0!important;flex:auto!important}.plan-modern-filter .workflow-filter-actions{grid-column:auto!important}.plan-modern-filter .plan-filter-actions{grid-column:1/-1!important;flex:auto!important}}

/* Групповые действия занимают отдельную строку: не расширяют рабочую область и не создают общий горизонтальный скролл. */
.plan-modern-filter{flex-wrap:wrap!important;overflow:visible!important}
.plan-modern-filter .plan-filter-actions{width:100%!important;min-width:0!important}
.registry-sticky-zone{overflow-x:clip!important}
.plan-workflow-table thead,.plan-workflow-table thead tr{isolation:isolate!important}
.plan-workflow-table thead th{z-index:30!important}

/* Единая липкая строка шапки плана: фон принадлежит всей строке, поэтому записи под ней не просвечивают. */
.plan-workflow-table thead{position:sticky!important;top:var(--registry-sticky-height,0px)!important;z-index:40!important;background:#d8e9e3!important;box-shadow:0 2px 6px rgba(24,66,56,.2)!important}
.plan-workflow-table thead tr{background:#d8e9e3!important}
.plan-workflow-table thead th{position:static!important;background:#d8e9e3!important;box-shadow:none!important}
@media(max-width:1050px){.plan-workflow-table thead{top:0!important}}

/* Пропорции фильтров плана — как в реестре мониторингов: год компактный, справочники ограничены по ширине. */
.plan-modern-filter .plan-filter-field{flex:1 1 420px!important}
.plan-modern-filter .plan-year-filter{flex:0 0 104px!important;width:104px!important;min-width:104px!important;max-width:104px!important}
.plan-modern-filter>label:nth-of-type(2){flex:0 1 280px!important;width:280px!important;min-width:220px!important;max-width:320px!important}
.plan-modern-filter>label:nth-of-type(3){flex:0 1 300px!important;width:300px!important;min-width:230px!important;max-width:340px!important}
.plan-modern-filter>label:nth-of-type(4){flex:0 1 190px!important;width:190px!important;min-width:175px!important;max-width:220px!important}

/* Реестр мониторингов: компактные идентификаторы, учреждение начинается сразу после номера плана. */
.monitoring-registry-table table{min-width:1690px!important}
.monitoring-registry-table th:nth-child(1),.monitoring-registry-table td:nth-child(1){width:42px!important;min-width:42px!important;max-width:42px!important}
.monitoring-registry-table th:nth-child(2),.monitoring-registry-table td:nth-child(2){width:105px!important;min-width:105px!important}
.monitoring-registry-table th:nth-child(3),.monitoring-registry-table td:nth-child(3){width:75px!important;min-width:75px!important}
.monitoring-registry-table th:nth-child(4),.monitoring-registry-table td:nth-child(4){width:410px!important;min-width:410px!important}
.monitoring-registry-table th:nth-child(5),.monitoring-registry-table td:nth-child(5){width:180px!important;min-width:180px!important}
.monitoring-registry-table th:nth-child(6),.monitoring-registry-table td:nth-child(6){width:180px!important;min-width:180px!important}
.monitoring-registry-table th:nth-child(7),.monitoring-registry-table td:nth-child(7){width:120px!important;min-width:120px!important}
.monitoring-registry-table th:nth-child(8),.monitoring-registry-table td:nth-child(8){width:125px!important;min-width:125px!important}
.monitoring-registry-table th:nth-child(9),.monitoring-registry-table td:nth-child(9){width:110px!important;min-width:110px!important}
.monitoring-registry-table th:nth-child(10),.monitoring-registry-table td:nth-child(10){width:125px!important;min-width:125px!important}
.monitoring-registry-table th:nth-child(11),.monitoring-registry-table td:nth-child(11){width:90px!important;min-width:90px!important}

/* Реальная сетка задаётся colgroup: синхронизируем её с компактными заголовками. */
.monitoring-registry-table .monitoring-registry-columns col:nth-child(1){width:42px!important}
.monitoring-registry-table .monitoring-registry-columns col:nth-child(2){width:105px!important}
.monitoring-registry-table .monitoring-registry-columns col:nth-child(3){width:75px!important}
.monitoring-registry-table .monitoring-registry-columns col:nth-child(4){width:410px!important}
.monitoring-registry-table .monitoring-registry-columns col:nth-child(5){width:180px!important}
.monitoring-registry-table .monitoring-registry-columns col:nth-child(6){width:180px!important}
.monitoring-registry-table .monitoring-registry-columns col:nth-child(7){width:120px!important}
.monitoring-registry-table .monitoring-registry-columns col:nth-child(8){width:125px!important}
.monitoring-registry-table .monitoring-registry-columns col:nth-child(9){width:110px!important}
.monitoring-registry-table .monitoring-registry-columns col:nth-child(10){width:125px!important}
.monitoring-registry-table .monitoring-registry-columns col:nth-child(11){width:90px!important}

/* Шапка реестра: читаемые границы и выравнивание по смысловым группам. */
.monitoring-registry-table thead th{vertical-align:middle!important;border-right:1px solid rgba(25,72,63,.13)!important}
.monitoring-registry-table tbody td{border-right:1px solid rgba(33,77,67,.06)!important}
.monitoring-registry-table thead th:nth-child(1),.monitoring-registry-table thead th:nth-child(6),.monitoring-registry-table thead th:nth-child(7),.monitoring-registry-table thead th:nth-child(8),.monitoring-registry-table thead th:nth-child(9),.monitoring-registry-table thead th:nth-child(10),.monitoring-registry-table thead th:nth-child(11){text-align:center!important}
.monitoring-registry-table thead th:nth-child(2),.monitoring-registry-table thead th:nth-child(3),.monitoring-registry-table thead th:nth-child(4),.monitoring-registry-table thead th:nth-child(5){text-align:left!important}
.monitoring-registry-table thead th:nth-child(3),.monitoring-registry-table tbody td:nth-child(3),.monitoring-registry-table thead th:nth-child(6),.monitoring-registry-table tbody td:nth-child(6){border-right:2px solid #a8c9bd!important}
.monitoring-registry-table thead th:last-child,.monitoring-registry-table tbody td:last-child{border-right:0!important}

/* Единая лёгкая сетка: без акцентных зелёных разделителей между группами. */
.monitoring-registry-table thead th:nth-child(3),.monitoring-registry-table tbody td:nth-child(3),.monitoring-registry-table thead th:nth-child(6),.monitoring-registry-table tbody td:nth-child(6){border-right:1px solid rgba(33,77,67,.09)!important}
.plan-workflow-table thead th{vertical-align:middle!important;border-right:1px solid rgba(25,72,63,.13)!important}
.plan-workflow-table tbody td{border-right:1px solid rgba(33,77,67,.06)!important}
.plan-workflow-table thead th:last-child,.plan-workflow-table tbody td:last-child{border-right:0!important}

/* План: учреждение — основной ориентир, адрес — спокойная вторичная строка. */
.plan-workflow-table .registry-address{margin-top:5px!important;color:#5c716a!important;font-size:10px!important;font-weight:500!important;line-height:1.4!important}
.plan-workflow-table .plan-execution-cell{padding-top:9px!important;padding-bottom:9px!important;text-align:left!important}.execution-fact{display:inline-grid;justify-items:start;gap:5px;min-width:184px;max-width:100%}.execution-fact-line{display:flex;align-items:center;gap:7px;min-height:19px;max-width:100%;font-size:9px;line-height:1.2;white-space:nowrap}.execution-fact-line>span{flex:0 0 88px;font-size:8px;font-weight:700;letter-spacing:.28px;text-transform:uppercase}.execution-fact-line a{overflow:hidden;font-size:9px;font-weight:800;text-decoration:none;text-overflow:ellipsis}.execution-fact-report>span{color:#6c7f92}.execution-fact-report a{color:#2b628e}.execution-fact-report a:hover{color:#164f7e;text-decoration:underline}.execution-fact-monitoring>span{color:#6686a8}.execution-fact-monitoring time{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid #c9dcf2;border-radius:7px;background:#f1f7ff;color:#2d6397;font-size:10px;font-weight:850;letter-spacing:.05px}.execution-fact-signed>span{color:#806d9f}.execution-fact-signed time{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid #dcd3ef;border-radius:7px;background:#f7f3ff;color:#6d5796;font-size:10px;font-weight:850;letter-spacing:.05px}.execution-fact-replacement-label{justify-self:start;padding:2px 5px;border-radius:5px;background:#fff3df;color:#8d682d;font-size:7px;font-weight:900;letter-spacing:.3px;text-transform:uppercase}.execution-empty{color:#a8b3af;font-size:15px;line-height:1}
.plan-fact-head{align-items:center}.export-menu{position:relative}.export-menu summary{list-style:none}.export-menu summary::-webkit-details-marker{display:none}.export-menu>div{position:absolute;right:0;z-index:25;display:grid;min-width:230px;margin-top:6px;padding:6px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 26px rgba(18,62,52,.16)}.export-menu>div a{padding:9px 10px;border-radius:7px;font-size:11px;font-weight:750}.export-menu>div a:hover{background:#edf6f2;color:var(--green)}.plan-fact-filter{display:flex;flex-wrap:wrap;gap:9px;align-items:end;margin-bottom:13px;padding:12px}.plan-fact-filter label{display:grid;gap:4px;min-width:120px;color:var(--green);font-size:9px;font-weight:850;text-transform:uppercase}.plan-fact-filter select,.plan-fact-filter input{height:34px;min-width:0;border:1px solid #b8d5cb;border-radius:8px;background:#fff;padding:6px 8px;color:var(--ink);font-size:11px;text-transform:none}.plan-fact-filter .plan-fact-search{flex:1 1 220px}.plan-fact-tabs{display:flex;gap:5px;overflow:auto;margin:0 0 13px;padding:5px;border:1px solid var(--line);border-radius:11px;background:#fff}.plan-fact-tabs a{padding:8px 11px;border-radius:7px;color:#53645f;font-size:11px;font-weight:800;white-space:nowrap}.plan-fact-tabs a.active,.plan-fact-tabs a:hover{background:#e5f2ed;color:#155c4d}.plan-fact-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:13px}.plan-fact-kpis>*{min-height:70px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.plan-fact-kpis small,.plan-fact-kpis b{display:block}.plan-fact-kpis small{color:#5e706a;font-size:8px;font-weight:850;text-transform:uppercase}.plan-fact-kpis b{margin-top:6px;color:#155c4d;font-size:21px}.plan-fact-kpis .warn{border-color:#f0cbc6}.plan-fact-kpis .warn b{color:#b0443d}.plan-fact-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.plan-fact-overview .panel{padding:17px}.plan-fact-overview h2{margin:0 0 11px;font-size:15px}.plan-fact-overview p{margin:0;color:#516660;font-size:12px;line-height:1.6}.plan-fact-passport{grid-column:1/-1}.plan-fact-passport dl{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0}.plan-fact-passport dt{color:var(--muted);font-size:10px}.plan-fact-passport dd{margin:3px 0 0;color:var(--green);font-size:17px;font-weight:850}.plan-fact-table{overflow:auto}.plan-fact-table table{width:100%;border-collapse:collapse;font-size:11px}.plan-fact-table th{padding:10px 9px;background:#d8e9e3;color:#19483f;font-size:8px;text-align:left;text-transform:uppercase}.plan-fact-table td{padding:10px 9px;border-top:1px solid #e7eeeb;vertical-align:top}.plan-fact-table td small{display:block;margin-top:3px;color:#64766f;font-size:9px}.plan-fact-table a{color:#155c4d;font-weight:800}.status-complete{background:#ddf1e9;color:#17614f}.status-partial{background:#fff0d7;color:#9a5b00}.status-critical{background:#fee5e3;color:#a93333}.status-not_completed{background:#edf1f2;color:#596866}.documents-kpis{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.documents-kpis a:hover{border-color:#84b7a8}.plan-fact-table .status-chip{margin-bottom:3px}@media(max-width:1050px){.plan-fact-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-fact-overview{grid-template-columns:1fr 1fr}.plan-fact-passport dl{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.plan-fact-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-fact-overview{grid-template-columns:1fr}.plan-fact-passport dl{grid-template-columns:1fr 1fr}.plan-fact-filter label{flex:1 1 42%}}
/* Default year view: reserve a compact but readable lane for execution. */
.plan-workflow-table th{ text-align:center!important }.plan-workflow-table th:nth-child(1){width:3%!important}.plan-workflow-table th:nth-child(2){width:8%!important}.plan-workflow-table th:nth-child(3){width:11%!important}.plan-workflow-table th:nth-child(4){width:35%!important}.plan-workflow-table th:nth-child(5){width:10%!important}.plan-workflow-table th:nth-child(6){width:14%!important}.plan-workflow-table th:nth-child(7){width:12%!important}.plan-workflow-table th:nth-child(8),.plan-workflow-table th:last-child{width:7%!important}
.plan-workflow-table td:nth-child(1),.plan-workflow-table td:nth-child(2),.plan-workflow-table td:nth-child(3),.plan-workflow-table td:nth-child(5),.plan-workflow-table td:nth-child(7){text-align:center!important}.plan-workflow-table th:first-child,.plan-workflow-table td:first-child{padding-right:0!important;padding-left:0!important}.plan-workflow-table td:first-child input{display:block;margin-right:auto;margin-left:auto}
.plan-workflow-table th:last-child,.plan-workflow-table td:last-child{text-align:center!important}.plan-workflow-table td:last-child .row-action-menu{margin-right:auto;margin-left:auto}
.plan-workflow-table td.row-actions{display:table-cell!important;vertical-align:middle!important}
.plan-workflow-table td.plan-object-cell{overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere!important}.plan-workflow-table td.plan-object-cell>b,.plan-workflow-table td.plan-object-cell .registry-address{display:block;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.plan-workflow-table td.plan-object-cell>b{line-height:1.35}.plan-workflow-table td.plan-object-cell .registry-address{line-height:1.35}

/* Нормативная база: компактный реестр в визуальном языке системы. */
.regulatory-base-page{max-width:1420px;margin:0 auto}.regulatory-page-head{margin-bottom:13px}.regulatory-page-head h1{font-size:27px}.regulatory-page-head p{font-size:12px}.regulatory-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 11px}.regulatory-kpis article{position:relative;min-height:62px;padding:11px 14px;border:1px solid #dce7e2;border-radius:12px;background:linear-gradient(145deg,#fff,#f7fbf9);box-shadow:0 5px 16px rgba(25,55,48,.045)}.regulatory-kpis article:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;border-radius:3px 0 0 3px;background:#29816d}.regulatory-kpis small{display:block;color:#64766f;font-size:8px;font-weight:850;letter-spacing:.25px;text-transform:uppercase}.regulatory-kpis b{display:block;margin-top:6px;color:#155c4d;font-size:22px;line-height:1}.regulatory-key-section{margin-bottom:11px;overflow:hidden}.regulatory-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px 10px;border-bottom:1px solid #e4ece8}.regulatory-section-head h2{margin:0;color:#173f37;font-size:15px}.regulatory-section-head p{margin:3px 0 0;color:#6a7b76;font-size:10px}.regulatory-section-head>span{padding:4px 8px;border-radius:8px;background:#edf6f2;color:#317462;font-size:9px;font-weight:800;white-space:nowrap}.regulatory-key-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px 12px 12px}.regulatory-key-card{display:grid!important;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px 11px;border:1px solid #dfe9e5;border-radius:10px;background:#fbfdfc}.regulatory-key-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#e0f1eb;color:#1a6656;font-size:13px}.regulatory-key-main{min-width:0}.regulatory-key-main b,.regulatory-key-main small{display:block}.regulatory-key-main b{overflow:hidden;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.regulatory-key-main small{margin-top:3px;overflow:hidden;color:#657772;font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.regulatory-open-link{padding:6px 8px;border-radius:7px;color:#17614f;font-size:10px;font-weight:850;white-space:nowrap}.regulatory-open-link:hover{background:#e7f3ee}.regulatory-filter-panel{align-items:center;margin:0 0 11px;padding:9px 10px;border:1px solid #dfe7e4;border-radius:12px;background:#fff;box-shadow:0 4px 15px rgba(25,55,48,.035)}.regulatory-filter-panel input{flex:1 1 260px;min-width:200px}.regulatory-filter-panel select{min-width:110px}.regulatory-filter-panel select[name=category]{min-width:180px}.regulatory-filter-panel .btn{padding:9px 12px;font-size:11px}.regulatory-table-panel{overflow:hidden}.regulatory-table-title{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #e3ece8}.regulatory-table-title b{color:#183f37;font-size:12px}.regulatory-table-title span{color:#71817c;font-size:10px}.regulatory-table-panel table{font-size:11px}.regulatory-table-panel th{padding:10px 12px;background:#e5f0eb;color:#245548;font-size:8px}.regulatory-table-panel td{padding:11px 12px}.regulatory-table-panel td:nth-child(3){min-width:300px}.regulatory-table-panel td:nth-child(8) a,.regulatory-table-panel td:nth-child(9) a{color:#17614f;font-weight:800}.regulatory-empty-cell{padding:26px!important;text-align:center;color:#71817c}@media(max-width:1050px){.regulatory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.regulatory-key-list{grid-template-columns:1fr}.regulatory-filter-panel{flex-wrap:wrap}.regulatory-filter-panel input{flex-basis:100%}}@media(max-width:650px){.regulatory-page-head{align-items:flex-start;flex-direction:column}.regulatory-page-head .btn{width:100%}.regulatory-kpis{grid-template-columns:1fr 1fr}.regulatory-section-head{align-items:flex-start}.regulatory-key-card{grid-template-columns:29px minmax(0,1fr)}.regulatory-open-link{grid-column:2;justify-self:start;padding-left:0}.regulatory-filter-panel>*{flex:1 1 100%!important;width:100%}}
.content:has(.regulatory-base-page){max-width:none!important;margin:0!important;padding-left:10px!important;padding-right:10px!important}.regulatory-base-page{max-width:none!important;margin:0!important}

/* Контроль рекомендаций: компактная рабочая область, одна строка = одна рекомендация. */
.module-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fff}.module-tabs a{padding:7px 10px;border-radius:7px;color:#5b6d68;font-size:10px;font-weight:800;white-space:nowrap}.module-tabs a.active,.module-tabs a:hover{background:#e3f1eb;color:#155c4d}.recommendation-sticky-zone{gap:10px}.recommendation-sticky-zone .btn{margin-left:auto}.recommendation-kpis{grid-template-columns:repeat(8,minmax(0,1fr))}.recommendation-kpis a{min-height:64px}.recommendation-filter{flex-wrap:wrap}.recommendation-filter .search-box{max-width:none;flex:1 1 330px}.recommendation-table table{min-width:1680px}.recommendation-table td{vertical-align:top}.recommendation-table td:nth-child(1){min-width:220px}.recommendation-table td:nth-child(3){min-width:250px}.recommendation-table td:nth-child(8){min-width:180px}.recommendation-plan{padding:12px 18px;border-top:1px solid var(--line);font-size:11px}.recommendation-plan:first-of-type{border-top:0}.recommendation-plan p{margin:8px 0 0}.recommendation-plan small{display:block;margin-top:3px;color:var(--muted)}.inline-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.inline-actions input{min-width:120px;height:30px;border:1px solid var(--line);border-radius:7px;padding:5px;font-size:10px}.status-draft,.status-issued,.status-awaiting_plan,.status-awaiting_execution_information{background:#fff0d7;color:#9a5b00}.status-plan_review,.status-execution_review,.status-under_execution{background:#e2eefc;color:#245ea8}.status-completed,.status-accepted{background:#ddf1e9;color:#17614f}.status-closed{background:#ebeeed;color:#5b6663}@media(max-width:1150px){.recommendation-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.recommendation-sticky-zone{align-items:flex-start;flex-wrap:wrap}.recommendation-sticky-zone .btn{margin-left:0}}@media(max-width:650px){.recommendation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.module-tabs{width:100%;overflow:auto}.recommendation-sticky-zone .btn{width:100%}}

/* Проблемные вопросы: полноширинный реестр без внутренней вертикальной прокрутки. */
.content:has(.issue-sticky-zone){max-width:none!important;margin:0!important;padding:0 10px 50px!important}.issue-sticky-zone{position:sticky;top:0;z-index:25;padding:8px 0 9px;background:var(--bg);box-shadow:0 8px 13px -14px rgba(18,62,52,.65)}.issue-sticky-zone .monitoring-registry-head{margin:0 0 7px!important}.issue-module-tabs{width:max-content;margin:0 0 7px}.issue-summary-grid{margin-bottom:7px}.issue-list-filter{margin:0!important;padding:9px 11px!important;border:1px solid #dce7e2;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(25,55,48,.045)}.issue-workflow-table{overflow:visible!important;contain:none!important}.issue-workflow-table .registry-scroll{max-height:none!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-gutter:auto!important}.issue-workflow-table table{min-width:1560px!important;border-collapse:separate!important;border-spacing:0!important}.issue-workflow-table thead{position:sticky!important;top:214px!important;z-index:22!important;box-shadow:0 2px 6px rgba(20,74,59,.17)!important}.issue-workflow-table thead th{position:static!important;top:auto!important;z-index:auto!important;box-shadow:none!important}.issue-workflow-table th:nth-child(1){width:190px!important}.issue-workflow-table th:nth-child(2){width:250px!important}.issue-workflow-table th:nth-child(3){width:105px!important}.issue-workflow-table th:nth-child(4){width:250px!important}.issue-workflow-table th:nth-child(5){width:115px!important}.issue-workflow-table th:nth-child(6){width:145px!important}.issue-workflow-table th:nth-child(7){width:155px!important}.issue-workflow-table th:nth-child(8){width:150px!important}.issue-workflow-table th:nth-child(9){width:150px!important}.issue-workflow-table th:nth-child(10){width:80px!important}.issue-workflow-table td{vertical-align:middle!important}.issue-workflow-table td:last-child,.issue-workflow-table th:last-child{text-align:center}.issue-workflow-table .registry-open-card{margin:auto}@media(max-width:1050px){.issue-sticky-zone{position:relative}.issue-workflow-table thead{position:static!important}}@media(max-width:650px){.content:has(.issue-sticky-zone){padding-inline:6px!important}.issue-module-tabs{width:100%;overflow:auto}.issue-sticky-zone .monitoring-registry-head{align-items:flex-start!important}.issue-sticky-zone .monitoring-registry-head .btn{width:100%}.issue-list-filter{flex-wrap:wrap!important}.issue-list-filter .search-box{flex-basis:100%!important}}

/* Sticky не работает надёжно внутри существующей сетки: фиксируем слой реестра к окну. */
@media(min-width:1051px){.content:has(.issue-sticky-zone){padding-top:249px!important}.issue-sticky-zone{position:fixed!important;top:0!important;left:255px!important;right:0!important;height:214px!important;padding:8px 10px 9px!important;z-index:28!important}.issue-workflow-table thead{position:fixed!important;top:214px!important;left:265px!important;right:10px!important;width:calc(100vw - 275px)!important;z-index:27!important;display:table!important;table-layout:fixed!important}.issue-workflow-table thead th{position:static!important}.issue-workflow-table tbody:before{content:'';display:block;height:0}.issue-workflow-table{border-radius:0 0 var(--radius) var(--radius)!important}}
.regulatory-readiness{display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(360px,1.4fr);gap:18px;align-items:start;margin:16px 0;padding:17px 20px}.regulatory-readiness small{display:block;color:var(--muted);font-size:10px}.regulatory-readiness h2{margin:4px 0 0;font-size:15px}.regulatory-readiness-summary{text-align:center}.regulatory-readiness-summary b{display:block;margin-top:7px;color:var(--green);font-size:20px}.regulatory-readiness-details{display:grid;grid-template-columns:1fr 1fr;gap:9px}.regulatory-readiness-details small{margin-bottom:5px;line-height:1.35}.status-compliant{background:#ddf1e9;color:#17614f}.status-incomplete{background:#fee7e4;color:#a0342d}.status-manual_review{background:#fff0d7;color:#9a5b00}.status-not_applicable{background:#edf1f2;color:#596866}.regulatory-submissions{margin:14px 0}.regulatory-transition-grid{margin:14px 0}.regulatory-transition-grid .panel{padding:15px}.regulatory-transition-grid h2{margin:0 0 6px;font-size:14px}.regulatory-transition-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}@media(max-width:950px){.regulatory-readiness{grid-template-columns:1fr}.regulatory-readiness-summary{text-align:left}.regulatory-readiness-details{grid-template-columns:1fr}}

/* Раздел 3: интерактивная схема сначала, описание после неё. */
.map-editor-panel{border-radius:16px!important;box-shadow:0 8px 28px rgba(22,70,60,.08)}
.map-editor-head{padding:22px 24px!important;background:linear-gradient(135deg,#fbfdfc,#f1f7f4);border-bottom:1px solid var(--line)}
.map-editor-heading{display:flex;align-items:center;gap:14px}
.map-editor-heading .eyebrow{display:block;margin-bottom:4px;font-size:9px;letter-spacing:1.1px}
.map-editor-heading h2{font-size:21px!important}
.map-section-number{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:linear-gradient(145deg,#176255,#073f35);color:#fff;font-size:18px;font-weight:900}
.map-version{min-width:100px;padding:9px 12px;border:1px solid #d9e5e1;border-radius:10px;background:#fff}
.map-workflow{display:flex;align-items:center;gap:10px;padding:13px 22px;background:#fff;border-bottom:1px solid var(--line)}
.map-workflow>div{display:flex;align-items:center;gap:8px;min-width:0;flex:1}
.map-workflow>div>span{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:8px;background:#e7efec;color:#60706c;font-size:10px;font-weight:900}
.map-workflow>div.active>span{background:var(--green);color:#fff}
.map-workflow b,.map-workflow small{display:block;white-space:nowrap}
.map-workflow b{font-size:10px}.map-workflow small{margin-top:2px;color:var(--muted);font-size:8px}.map-workflow>i{color:#a9b5b1;font-size:12px;font-style:normal}
.map-coordinate-bar{display:grid!important;grid-template-columns:minmax(190px,1fr) minmax(250px,1.25fr) auto auto auto;align-items:end!important;gap:8px!important;padding:12px 18px!important;background:#f7f9f8!important}
.map-coordinate-title{display:flex;align-items:center;gap:9px;align-self:center}.map-coordinate-title>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#e2eeea;color:var(--green);font-weight:900}
.map-coordinate-title b,.map-coordinate-title small{display:block}.map-coordinate-title b{font-size:10px}.map-coordinate-title small{margin-top:2px;color:var(--muted);font-size:8px}
.map-coordinate-bar label{min-width:0}.map-coordinate-bar input{width:100%!important;height:35px!important}.map-coordinate-bar .btn{height:35px!important;padding:7px 10px!important;font-size:10px}
.map-coordinate-bar .map-coordinates-field small{display:block;margin-top:3px;color:var(--muted);font-size:8px;font-weight:500;white-space:nowrap}
.map-toolbar{display:grid!important;grid-template-columns:1.45fr 1fr 1fr .8fr;gap:9px!important;padding:12px 14px!important;background:#edf3f0!important}
.map-tool-section{display:flex;align-items:end;gap:6px;min-width:0;padding:10px;border:1px solid #d8e3df;border-radius:11px;background:#fff}
.map-tool-section-main{display:block}.map-tool-buttons{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.map-tool-caption{display:flex;align-items:center;gap:7px;margin-right:auto;min-width:max-content}.map-tool-caption>span{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#e6f0ed;color:var(--green);font-size:8px;font-weight:900}
.map-tool-caption b,.map-tool-caption small{display:block}.map-tool-caption b{font-size:9px}.map-tool-caption small{margin-top:1px;color:var(--muted);font-size:7px}
.map-tool-section>.form-control{min-width:0;height:34px;min-height:34px;padding:5px 7px;font-size:9px}
.map-tool{height:34px!important;border-radius:8px!important;padding:0 9px!important;font-size:9px!important}.map-tool:disabled{cursor:not-allowed;opacity:.42}.map-tool-add{background:#f4f8f6}.map-tool.success{border-color:#9dcbbc;background:#edf8f4;color:#17614f}.map-tool.danger{border-color:#efd4d0;background:#fffafa}
.map-draft-actions{grid-column:1/-1;display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid #ebc881;border-radius:10px;background:#fff8e9}.map-draft-actions[hidden]{display:none}.map-draft-actions>div{margin-right:auto}.map-draft-actions b,.map-draft-actions small{display:block}.map-draft-actions b{font-size:10px;color:#81550b}.map-draft-actions small{margin-top:2px;color:#92713b;font-size:8px}
.map-editor-layout{grid-template-columns:minmax(0,1fr) 310px!important;min-height:640px!important}.map-canvas-wrap{min-height:640px;background:#e7ecea}.map-properties{max-height:640px!important;padding:18px!important}
.map-live-message{position:absolute;z-index:4;top:14px;left:14px;max-width:360px;padding:9px 12px;border:1px solid rgba(255,255,255,.75);border-radius:9px;background:rgba(255,255,255,.94);box-shadow:0 5px 20px rgba(24,57,50,.15);color:#45534f;font-size:9px;font-weight:750;pointer-events:none}.map-live-message.success{background:rgba(231,247,240,.96);color:#17614f}.map-live-message.error{background:rgba(255,237,234,.97);color:#a93333}
.map-hint{bottom:30px!important;max-width:430px!important;padding:9px 12px!important;font-size:9px!important}
.map-feature-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.map-feature-actions .btn{padding:8px 6px;font-size:9px}
.map-feature-summary{margin-top:20px!important}.map-feature-summary-title{display:flex!important;align-items:center;justify-content:space-between;margin:0!important}.map-feature-summary-title>b{font-size:11px}.map-feature-summary-title>span{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:8px;background:#e4efeb;color:var(--green);font-size:9px;font-weight:900}
.map-feature-summary>[data-feature-list]{max-height:205px;overflow:auto;padding-right:2px}.map-feature-row{width:100%;border:1px solid transparent;text-align:left}.map-feature-row.active{border-color:#78aa9c;background:#e5f2ed}.map-feature-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.map-shortcuts{display:grid;gap:6px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:8px}.map-shortcuts>b{margin-bottom:2px;color:var(--ink);font-size:9px}.map-shortcuts kbd{display:inline-grid;place-items:center;min-width:19px;height:18px;padding:0 4px;border:1px solid #cfd8d5;border-bottom-width:2px;border-radius:5px;background:#fff;color:#45534f;font:700 8px Inter,Segoe UI,Arial,sans-serif}
.map-save-bar{position:sticky;bottom:0;z-index:5;padding:13px 18px!important;box-shadow:0 -7px 20px rgba(25,55,48,.05)}.map-editor-panel.is-dirty .map-save-bar{background:#fffdf8}.map-editor-panel.is-dirty [data-map-save]{box-shadow:0 0 0 3px rgba(216,138,24,.18)}
/* Единая цветовая система статусов мониторинга и строк плана. */
.status-chip.status-not_assigned,.status-chip.status-draft,.status-chip.status-approval{background:#edf1f2;color:#596866;border:1px solid #dce3e1}
.status-chip.status-assigned{background:#e3efff;color:#2362ad;border:1px solid #cbdff7}
.status-chip.status-preparation,.status-chip.status-in_progress,.status-chip.status-report,.status-chip.status-revision{background:#fff0d7;color:#9a5b00;border:1px solid #f1d49a}
.status-chip.status-review,.status-chip.status-approved{background:#eee9ff;color:#6750a4;border:1px solid #dbd1fa}
.status-chip.status-signed,.status-chip.status-sent,.status-chip.status-closed,.status-chip.status-completed{background:#ddf1e9;color:#17614f;border:1px solid #bfe1d5}
.status-chip.status-not_conducted,.status-chip.status-excluded{background:#fee5e3;color:#a93333;border:1px solid #f3c9c4}
.plan-status-requires_review{background:#fff0d7!important;color:#8e5a08!important}
.plan-status-editor{display:flex;align-items:center;justify-content:center;gap:5px}.plan-status-editor .registry-plan-edit{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid #bddbd1;border-radius:7px;background:#fff;color:#17614f;font:800 12px/1 Arial,sans-serif;cursor:pointer}.plan-status-editor .registry-plan-edit:hover{border-color:#68aa95;background:#eaf5f0}.plan-execution-dialog{width:min(670px,calc(100vw - 28px));max-height:calc(100vh - 30px);margin:auto;overflow:auto;padding:0;border:0;border-radius:16px;background:#fff;color:#173f36;box-shadow:0 24px 70px rgba(12,48,39,.28)}.plan-execution-dialog::backdrop{background:rgba(18,42,35,.42);backdrop-filter:blur(2px)}.plan-execution-dialog form{display:grid}.plan-execution-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:21px 23px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f4faf7,#edf6f2)}.plan-execution-dialog header small{display:block;color:#668077;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.plan-execution-dialog header h2{margin:4px 0 0;color:#173f36;font-size:19px}.plan-execution-dialog header p{max-width:500px;margin:6px 0 0;color:#637b72;font-size:10px;line-height:1.45}.plan-execution-dialog .dialog-close{display:grid;place-items:center;flex:0 0 auto;width:31px;height:31px;border:1px solid #c9ddd5;border-radius:8px;background:#fff;color:#4d6c63;font-size:19px;cursor:pointer}.plan-execution-dialog section{display:grid;gap:10px;padding:20px 23px}.plan-execution-dialog .plan-relation-hint{margin:0 0 3px;padding:10px 12px;border:1px solid #dcebe5;border-radius:9px;background:#f7fbf9;color:#526f66;font-size:10px;line-height:1.45}.plan-execution-dialog .plan-relation-choice{display:flex;align-items:center;gap:7px;margin:2px 0 0;color:#214e43;font-size:11px;font-weight:850;cursor:pointer}.plan-execution-dialog .plan-relation-choice input{width:15px;height:15px;margin:0;accent-color:#17614f}.plan-execution-dialog .plan-relation-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 5px;padding:14px;border:1px solid #dce9e4;border-radius:11px;background:#fbfdfc}.plan-execution-dialog .plan-relation-fields label{display:grid;gap:5px;min-width:0;color:#385c52;font-size:10px;font-weight:850}.plan-execution-dialog .plan-relation-fields input,.plan-execution-dialog .plan-relation-fields select,.plan-execution-dialog .plan-relation-fields textarea{width:100%;min-height:36px;box-sizing:border-box;border:1px solid #bfd5cd;border-radius:8px;padding:7px 9px;background:#fff;color:#1b3931;font:inherit;font-size:11px}.plan-execution-dialog .plan-relation-fields textarea{min-height:78px;resize:vertical;line-height:1.45}.plan-execution-dialog .plan-relation-fields .dialog-wide,.plan-execution-dialog .plan-relation-confirm{grid-column:1/-1}.plan-execution-dialog .plan-relation-confirm{display:block!important;padding-top:2px;color:#506b62!important;font-size:10px!important}.plan-execution-dialog .plan-relation-confirm span{display:flex;align-items:center;gap:7px}.plan-execution-dialog .plan-relation-confirm input{width:15px!important;min-height:15px!important;height:15px;margin:0;accent-color:#17614f}.plan-execution-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:15px 23px;border-top:1px solid var(--line);background:#f8faf9}.plan-execution-dialog footer .btn{min-height:34px;font-size:10px}@media(max-width:600px){.plan-execution-dialog header,.plan-execution-dialog section,.plan-execution-dialog footer{padding-right:16px;padding-left:16px}.plan-execution-dialog .plan-relation-fields{grid-template-columns:1fr}.plan-execution-dialog .plan-relation-fields .dialog-wide,.plan-execution-dialog .plan-relation-confirm{grid-column:auto}.plan-execution-dialog footer{flex-direction:column-reverse}.plan-execution-dialog footer .btn{width:100%}}
.row-action-menu{position:relative;display:inline-block}.row-action-menu summary{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--green);font-size:20px;font-weight:900;line-height:1;cursor:pointer;list-style:none}.row-action-menu summary::-webkit-details-marker{display:none}.row-action-menu[open] summary,.row-action-menu summary:hover{border-color:#83b2a5;background:#eaf5f1}.row-action-menu>div{position:absolute;z-index:25;right:0;top:37px;display:grid;min-width:185px;padding:6px;border:1px solid #d9e4e0;border-radius:10px;background:#fff;box-shadow:0 12px 26px rgba(18,62,52,.16);text-align:left}.row-action-menu>div a{padding:9px 10px;border-radius:7px;color:#29423c;font-size:11px;font-weight:750;white-space:nowrap}.row-action-menu>div a:hover{background:#edf6f2;color:var(--green)}
.row-action-menu>div span{padding:9px 10px;border-radius:7px;color:#7d8b87;font-size:11px;font-weight:750;white-space:nowrap;cursor:default}.row-action-menu>div span:not(:last-child){border-bottom:1px solid #edf2f0}
.plan-workflow-table td:last-child{position:relative;overflow:visible!important}.plan-workflow-table tbody tr:has(.row-action-menu[open]){position:relative;z-index:18}

/* План: письмо и ключевые сроки уведомления читаются прямо в строке. */
.plan-notification-cell{vertical-align:middle!important}.plan-notification-summary{display:grid;gap:5px;min-width:178px}.plan-notification-cell .plan-notice{display:inline-flex;align-items:center;width:max-content;max-width:100%;color:#12614f!important;font-size:10px!important;font-weight:850!important;line-height:1.25;text-decoration:none}.plan-notification-cell .plan-notice:hover{text-decoration:underline}.notification-line{display:flex;align-items:center;gap:7px;min-height:19px;color:#657a73;font-size:9px;line-height:1.2;white-space:nowrap}.notification-line>span{flex:0 0 58px;color:#7b8d87;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.28px}.notification-letter a{overflow:hidden;color:#37645a;font-size:9px;font-weight:700;text-decoration:none;text-overflow:ellipsis}.notification-letter a:hover{color:#0a755c;text-decoration:underline}.notification-date-range{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid #cce4dc;border-radius:7px;background:#f4faf7;color:#116653;font-size:10px;font-weight:850;letter-spacing:.05px}.notification-date-range i{color:#74a193;font-style:normal;font-weight:700}.notification-deadline time{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid #f1d9b3;border-radius:7px;background:#fff8ec;color:#9a5a12;font-size:10px;font-weight:850;letter-spacing:.05px}.notification-deadline>span{color:#93816a}

/* Исторические мониторинги: номер открывает сохранённый PDF, а не рабочую карточку. */
.monitoring-registry-table .archive-report-number{color:#164f43;text-decoration:none}.monitoring-registry-table .archive-report-number b{color:inherit}.monitoring-registry-table .archive-report-number:hover{text-decoration:underline}.monitoring-registry-table .archive-report-number:hover b{color:#0a755c}
.monitoring-registry-table .registry-plan-link{color:#164f43;font-size:11px;font-weight:850;text-decoration:none}.monitoring-registry-table .registry-plan-link:hover{color:#0a755c;text-decoration:underline}
.monitoring-registry-table .registry-context-plan{display:block;margin-top:4px;color:#58776d;font-size:9px;font-weight:750}.monitoring-registry-table .registry-context-plan a{color:#17614f;text-decoration:none}.monitoring-registry-table .registry-context-plan a:hover{text-decoration:underline}
.monitoring-registry-table .registry-plan-state-cell{vertical-align:middle}.monitoring-registry-table .registry-plan-state{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:6px;font-size:9px;font-weight:850}.monitoring-registry-table .registry-plan-state-planned{background:#e1f3eb;color:#17614f}.monitoring-registry-table .registry-plan-state-outside{background:#fff0df;color:#9a5d22}.monitoring-registry-table .registry-plan-state-clarify{background:#f1ebff;color:#6c5b88}.monitoring-registry-table .registry-plan-number{display:block;width:max-content;margin-top:4px;color:#17614f;font-size:10px;font-weight:900;text-decoration:none}.monitoring-registry-table .registry-plan-number:hover{color:#0a755c;text-decoration:underline}
.annual-plan-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin:8px 0;padding:12px 15px!important}.annual-plan-overview header{display:flex;align-items:center;justify-content:space-between;gap:12px}.annual-plan-overview header small{display:block;color:#628078;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.annual-plan-overview h2{margin:3px 0 0;color:#173f36;font-size:14px}.annual-plan-status{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.annual-plan-status-approved{background:#dff2e9;color:#17614f}.annual-plan-status-archived{background:#edf1f0;color:#61716d}.annual-plan-status-coordination{background:#e7f0fb;color:#28628e}.annual-plan-status-draft{background:#fff0df;color:#98611b}.annual-plan-overview-details{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding-top:9px;border-top:1px solid #e0ebe6}.annual-plan-overview-details span{display:grid;gap:2px;color:#526f66;font-size:10px}.annual-plan-overview-details span b{color:#789087;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.annual-plan-overview-details a{display:inline-flex;align-items:center;min-height:29px;padding:5px 9px;border:1px solid #b9d9cf;border-radius:8px;background:#f7fbf9;color:#17614f;font-size:10px;font-weight:850;text-decoration:none}.annual-plan-overview-details a:hover{border-color:#69aa92;background:#e4f3ec}.plan-note-button{display:grid;place-items:center;width:29px;height:29px;border:1px solid #c6ddd4;border-radius:8px;background:#fff;color:#17614f;font:900 12px/1 Arial,sans-serif;cursor:pointer}.plan-note-button:hover{border-color:#72ab97;background:#e8f4ef}.plan-note-dialog{width:min(460px,calc(100vw - 28px));padding:0;border:0;border-radius:15px;background:#fff;box-shadow:0 24px 70px rgba(12,48,39,.3)}.plan-note-dialog::backdrop{background:rgba(17,47,39,.38)}.plan-note-dialog form{display:grid}.plan-note-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:19px 21px;border-bottom:1px solid var(--line);background:#f4faf7}.plan-note-dialog header small{display:block;color:#668077;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.plan-note-dialog h2{margin:4px 0 0;color:#173f36;font-size:17px}.plan-note-dialog section{padding:19px 21px}.plan-note-dialog label{display:grid;gap:6px;color:#345d51;font-size:10px;font-weight:850}.plan-note-dialog textarea{width:100%;box-sizing:border-box;resize:vertical;border:1px solid #b8d7cc;border-radius:8px;padding:8px;color:#173f36;font:inherit;font-size:11px;line-height:1.45}.plan-note-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 21px;border-top:1px solid var(--line);background:#f8faf9}.plan-note-dialog footer .btn{min-height:33px;font-size:10px}
.registry-sticky-zone>.annual-plan-overview{margin:0 0 8px;padding:14px 16px!important;border-color:#c7ddd4;background:linear-gradient(135deg,#fff 0%,#f4faf7 100%)}.annual-plan-overview header{align-items:flex-start}.annual-plan-overview h2{font-size:20px}.annual-plan-overview-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.annual-plan-overview-actions>a{display:inline-flex;align-items:center;min-height:29px;padding:5px 9px;border:1px solid #b9d9cf;border-radius:8px;background:#f7fbf9;color:#17614f;font-size:10px;font-weight:850;text-decoration:none}.annual-plan-overview-actions>a:hover{border-color:#69aa92;background:#e4f3ec}.annual-plan-requisites{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 18px;padding-top:10px;border-top:1px solid #e0ebe6}.annual-plan-requisites span{display:grid;gap:3px;min-width:0;color:#355b50;font-size:10px;font-weight:750}.annual-plan-requisites b{color:#789087;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.plan-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 8px}.plan-kpi-grid a{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:55px;padding:9px 14px;border:1px solid var(--line);border-left:4px solid #176b58;border-radius:10px;background:#fff;color:#173f36;text-decoration:none;box-shadow:0 4px 13px rgba(25,55,48,.04)}.plan-kpi-grid a:nth-child(2){border-left-color:#197459}.plan-kpi-grid a:nth-child(3){border-left-color:#b44d45}.plan-kpi-grid small{color:#60746e;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.plan-kpi-grid b{color:#17614f;font-size:22px;font-variant-numeric:tabular-nums}.plan-kpi-grid a:nth-child(3) b{color:#b44d45}@media(max-width:760px){.annual-plan-overview header{flex-direction:column}.annual-plan-overview-actions{justify-content:flex-start}.annual-plan-requisites{grid-template-columns:1fr 1fr}.plan-kpi-grid{grid-template-columns:1fr}.annual-plan-overview h2{font-size:18px}}
.annual-summary-panel{display:grid;grid-template-columns:minmax(205px,.9fr) minmax(315px,1.45fr) minmax(200px,.7fr);gap:8px;align-items:stretch;margin:0 0 8px}.annual-plan-card,.annual-target-card,.annual-counter-card{min-height:78px;border:1px solid #cfe1da;border-radius:11px;background:#fff;box-shadow:0 4px 13px rgba(25,55,48,.04)}.annual-plan-card{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:1px 8px;padding:10px 13px;text-align:left;color:#174c40;cursor:pointer}.annual-plan-card:hover{border-color:#81b7a6;background:#f8fcfa}.annual-plan-card span,.annual-target-card span,.annual-counter-card dt{color:#6c837b;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.annual-plan-card b{font-size:17px;line-height:1.15}.annual-plan-card small{align-self:start;width:max-content;padding:3px 6px;border-radius:999px;background:#dff2e9;color:#17614f;font-size:8px;font-weight:850}.annual-plan-card i{grid-column:1/-1;color:#5f796f;font-size:9px;font-style:normal;font-weight:750}.annual-target-card{display:grid;grid-template-columns:155px 1fr;gap:12px;align-items:center;padding:10px 14px}.annual-target-card b{display:block;margin:4px 0 2px;color:#174c40;font-size:21px;line-height:1;font-variant-numeric:tabular-nums}.annual-target-card small{color:#5f756d;font-size:9px}.annual-target-progress{height:8px;overflow:hidden;border-radius:999px;background:#dcebe4}.annual-target-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1d755f,#4fae8d)}.annual-counter-card{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:10px 12px}.annual-counter-card div+div{padding-left:11px;border-left:1px solid #e0ebe6}.annual-counter-card dd{margin:5px 0 0;color:#174c40;font-size:20px;font-weight:900;font-variant-numeric:tabular-nums}.annual-counter-card small{color:#71847e;font-size:8px}.annual-plan-dialog{width:min(640px,calc(100vw - 32px));margin:auto;padding:0;border:1px solid #c7ddd4;border-radius:16px;background:#fff;color:#193d34;box-shadow:0 25px 70px rgba(12,48,39,.3)}.annual-plan-dialog::backdrop{background:rgba(13,41,34,.4);backdrop-filter:blur(2px)}.annual-plan-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:19px 21px;border-bottom:1px solid #deebe6;background:#f5faf8}.annual-plan-dialog header small{display:block;color:#678077;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.annual-plan-dialog h2{margin:4px 0 0;font-size:20px}.annual-plan-dialog header button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:#e7f0ec;color:#577269;font-size:21px;cursor:pointer}.annual-plan-dialog-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:20px 21px}.annual-plan-dialog-details div{display:grid;gap:4px;min-width:0}.annual-plan-dialog-details span{color:#71877f;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.annual-plan-dialog-details b{white-space:pre-line;color:#244d42;font-size:12px;line-height:1.4}.annual-plan-dialog footer{display:flex;justify-content:flex-end;padding:14px 21px;border-top:1px solid #deebe6;background:#f9fbfa}.annual-plan-dialog footer a{display:inline-flex;align-items:center;min-height:33px;padding:7px 10px;border-radius:8px;background:#174f43;color:#fff;font-size:10px;font-weight:850;text-decoration:none}.annual-plan-dialog footer span{color:#788883;font-size:10px}@media(max-width:900px){.annual-summary-panel{grid-template-columns:1fr 1fr}.annual-counter-card{grid-column:1/-1;min-height:58px}}@media(max-width:580px){.annual-summary-panel{grid-template-columns:1fr}.annual-counter-card{grid-column:auto}.annual-target-card{grid-template-columns:1fr;gap:8px}.annual-plan-dialog-details{grid-template-columns:1fr}}

/* Карточка годового плана: крупные реквизиты и одинаковая форма для каждого года. */
.annual-plan-dialog{width:min(780px,calc(100vw - 32px));border-radius:19px}.annual-plan-dialog header{padding:24px 27px;background:linear-gradient(135deg,#f3faf7,#edf6f2)}.annual-plan-dialog header small{font-size:10px}.annual-plan-dialog h2{font-size:25px;line-height:1.15}.annual-plan-dialog header p{margin:7px 0 0;color:#627972;font-size:12px}.annual-plan-dialog header button{width:36px;height:36px;border:1px solid #d3e3dc;background:#fff;font-size:24px}.annual-plan-dialog-details{gap:13px;padding:24px 27px}.annual-plan-dialog-details div{min-height:64px;padding:13px 15px;border:1px solid #dceae4;border-radius:11px;background:#fbfdfc}.annual-plan-dialog-details span{font-size:10px;line-height:1.25}.annual-plan-dialog-details b{font-size:14px;line-height:1.4}.annual-plan-dialog-details .annual-plan-empty{grid-column:1/-1;min-height:auto}.annual-plan-empty b{font-size:15px}.annual-plan-empty span{font-size:12px;font-weight:600;text-transform:none;letter-spacing:0}.annual-plan-edit-form section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:24px 27px}.annual-plan-edit-form label{display:grid;gap:7px;color:#315d50;font-size:12px;font-weight:800}.annual-plan-edit-form label>span{font-size:10px;text-transform:uppercase;letter-spacing:.04em}.annual-plan-edit-form input,.annual-plan-edit-form select{width:100%;min-height:42px;box-sizing:border-box;border:1px solid #bcd8ce;border-radius:9px;padding:8px 10px;background:#fff;color:#183f35;font:600 14px/1.25 Inter,Arial,sans-serif}.annual-plan-edit-form input[type=file]{padding:9px;font-size:12px}.annual-plan-edit-form small{color:#72877f;font-size:11px;font-weight:600}.annual-plan-edit-wide{grid-column:1/-1}.annual-plan-dialog footer{align-items:center;justify-content:space-between;gap:14px;padding:16px 27px}.annual-plan-dialog footer>div{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.annual-plan-dialog footer a,.annual-plan-dialog footer .btn{min-height:38px;padding:8px 13px;border-radius:9px;font-size:11px}.annual-plan-dialog footer .btn{border:1px solid #bcd8ce;cursor:pointer}.annual-plan-dialog footer .btn-primary{border-color:#174f43}@media(max-width:580px){.annual-plan-dialog{width:calc(100vw - 20px)}.annual-plan-dialog header,.annual-plan-dialog-details,.annual-plan-edit-form section,.annual-plan-dialog footer{padding-left:18px;padding-right:18px}.annual-plan-edit-form section{grid-template-columns:1fr}.annual-plan-dialog footer{align-items:flex-start;flex-direction:column}.annual-plan-dialog h2{font-size:22px}}
.annual-plan-current-file{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #d8e6e1;border-radius:10px;background:#f7fbf9}.annual-plan-current-file>div{display:grid;gap:4px;min-width:0}.annual-plan-current-file>div>span{color:#668077;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.annual-plan-current-file a{overflow:hidden;color:#17614f;font-size:12px;font-weight:800;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.annual-plan-current-file a:hover{text-decoration:underline}.annual-plan-current-file label{display:flex;align-items:center;gap:6px;flex:0 0 auto;color:#ad3e36;font-size:11px;cursor:pointer}.annual-plan-current-file label input{width:16px;min-height:16px;padding:0;accent-color:#b5483e}.annual-plan-current-file label span{font-size:11px;font-weight:850}@media(max-width:580px){.annual-plan-current-file{align-items:flex-start;flex-direction:column}.annual-plan-current-file label{align-self:flex-end}}

/* Верхняя сводка плана: крупнее и удобнее для чтения на широком реестре. */
.annual-summary-panel{grid-template-columns:minmax(245px,.9fr) minmax(440px,1.45fr) minmax(260px,.72fr);gap:12px;margin-bottom:12px}.annual-plan-card,.annual-target-card,.annual-counter-card{min-height:104px;border-color:#c7ddd4;border-radius:14px;background:linear-gradient(135deg,#fff 0%,#f8fcfa 100%);box-shadow:0 7px 20px rgba(25,55,48,.06)}.annual-plan-card{gap:3px 12px;padding:15px 18px}.annual-plan-card:hover{border-color:#73ad99;background:#f2faf6;box-shadow:0 10px 25px rgba(25,85,70,.1)}.annual-plan-card span,.annual-target-card span,.annual-counter-card dt{color:#5c776e;font-size:10px;letter-spacing:.06em}.annual-plan-card b{font-size:21px}.annual-plan-card small{padding:4px 8px;font-size:10px}.annual-plan-card i{color:#42695d;font-size:11px;font-weight:800}.annual-target-card{grid-template-columns:195px 1fr;gap:20px;padding:15px 20px}.annual-target-card b{margin:6px 0 4px;font-size:30px}.annual-target-card small{color:#527168;font-size:11px;font-weight:700}.annual-target-progress{height:10px;box-shadow:inset 0 1px 2px rgba(20,76,60,.1)}.annual-target-progress i{background:linear-gradient(90deg,#176b58,#52b38e)}.annual-counter-card{gap:12px;padding:15px 18px}.annual-counter-card div+div{padding-left:16px;border-left-color:#dceae4}.annual-counter-card dd{margin:7px 0 3px;font-size:29px;line-height:1}.annual-counter-card small{color:#627c73;font-size:10px;font-weight:700}@media(max-width:900px){.annual-summary-panel{grid-template-columns:1fr 1fr}.annual-counter-card{grid-column:1/-1}}@media(max-width:580px){.annual-summary-panel{grid-template-columns:1fr}.annual-counter-card{grid-column:auto}.annual-target-card{grid-template-columns:1fr;gap:8px}}
.annual-plan-card{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto 1fr auto!important;gap:9px!important;padding:15px 18px!important;cursor:default!important}.annual-plan-card:hover{border-color:#c7ddd4!important;background:linear-gradient(135deg,#fff 0%,#f8fcfa 100%)!important;box-shadow:0 7px 20px rgba(25,55,48,.06)!important}.annual-plan-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.annual-plan-card header>div{display:grid;gap:3px}.annual-plan-card header b{font-size:21px!important;line-height:1.1}.annual-plan-card header small{margin:0!important;white-space:nowrap}.annual-plan-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.annual-plan-card-meta span{padding:3px 6px;border-radius:6px;background:#edf5f2;color:#476c61!important;font-size:8px!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important}.annual-plan-card-meta b{font-size:inherit!important}.annual-plan-card-requisites{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}.annual-plan-card-requisites div{display:grid;gap:2px;min-width:0}.annual-plan-card-requisites span{font-size:8px!important;line-height:1.2!important}.annual-plan-card-requisites b{overflow:hidden;color:#254f43;font-size:10px!important;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.annual-plan-card-empty{grid-column:1/-1;color:#74877f;font-size:10px;font-weight:700}.annual-plan-card footer{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:auto}.annual-plan-card footer a,.annual-plan-card footer button{display:inline-flex;align-items:center;justify-content:center;min-height:29px;border-radius:7px;padding:6px 9px;font:800 9px/1 Inter,Arial,sans-serif;text-decoration:none}.annual-plan-card footer a{background:#17614f;color:#fff}.annual-plan-card footer button{border:1px solid #afcec2;background:#fff;color:#17614f;cursor:pointer}.annual-plan-card footer button:hover{border-color:#17614f;background:#edf8f3}.annual-plan-card footer>span{color:#788883;font-size:9px;font-weight:700}@media(max-width:1180px){.annual-plan-card-requisites{grid-template-columns:1fr}}@media(max-width:580px){.annual-plan-card-requisites{grid-template-columns:1fr}.annual-plan-card footer{align-items:flex-start;flex-direction:column}.annual-plan-card footer a,.annual-plan-card footer button{width:100%}}
.annual-plan-card-meta{flex-wrap:nowrap!important;gap:7px!important;white-space:nowrap}.annual-plan-card-meta span{font-weight:600!important}.annual-plan-card-meta .annual-plan-target{font-size:10px!important}.annual-plan-card-meta .annual-plan-target b{font-size:14px!important;font-weight:900!important}.annual-plan-card-requisites span{font-weight:500!important;letter-spacing:0!important;text-transform:none!important}
.annual-plan-card header{align-items:center!important}.annual-plan-card header>div{display:flex!important;align-items:center!important;min-width:0;gap:14px!important}.annual-plan-card-title{flex:0 0 auto;color:#315d51!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}.annual-plan-card-meta{align-items:center!important;min-width:0}.annual-plan-card-meta span{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important}.annual-plan-card-meta .annual-plan-year{color:#17614f!important;font-size:16px!important;font-weight:900!important}.annual-plan-card-meta .annual-plan-revision{position:relative;padding-left:9px!important;color:#54756a!important;font-size:10px!important;font-weight:800!important}.annual-plan-card-meta .annual-plan-revision:before{position:absolute;left:0;color:#a5bdb4;content:'·'}.annual-plan-card-meta .annual-plan-target{position:relative;padding-left:9px!important;color:#59776d!important;font-size:10px!important;font-weight:700!important}.annual-plan-card-meta .annual-plan-target:before{position:absolute;left:0;color:#a5bdb4;content:'·'}.annual-plan-card-meta .annual-plan-target b{margin-left:3px;color:#17614f!important;font-size:16px!important;vertical-align:-1px}.annual-plan-card footer button{min-width:116px}@media(max-width:1280px){.annual-plan-card header>div{align-items:flex-start!important;flex-direction:column;gap:5px!important}.annual-plan-card-meta{flex-wrap:wrap!important;white-space:normal!important}}.annual-plan-card footer .annual-plan-edit-button{display:grid!important;place-items:center!important;width:32px!important;min-width:32px!important;height:30px!important;min-height:30px!important;padding:0!important;font:900 17px/1 Arial,sans-serif!important}
.annual-plan-edit-form section{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:18px 27px!important}.annual-plan-edit-form label,.annual-plan-edit-form label.annual-plan-edit-wide{display:grid!important;grid-template-columns:minmax(225px,31%) minmax(0,1fr)!important;grid-column:auto!important;column-gap:12px!important;align-items:start!important;margin:0!important;padding:8px 0!important;border-bottom:1px solid #e3ebe7!important;color:#35564c!important}.annual-plan-edit-form label>span{min-height:36px!important;margin:6px 0 0!important;padding:4px 10px 4px 0!important;border-right:1px solid #dce7e2!important;color:#35564c!important;font-size:11px!important;font-weight:750!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important}.annual-plan-edit-form label>input,.annual-plan-edit-form label>select{grid-column:2!important;width:100%!important;min-height:42px!important;margin:0!important;border-radius:9px!important;font-size:13px!important}.annual-plan-edit-form label>small{grid-column:2!important;margin-top:6px!important;font-size:10px!important;line-height:1.35!important}.annual-plan-current-file{display:grid!important;grid-template-columns:minmax(225px,31%) minmax(0,1fr)!important;column-gap:12px!important;align-items:start!important;margin:0!important;padding:10px 0!important;border:0!important;border-bottom:1px solid #e3ebe7!important;border-radius:0!important;background:transparent!important}.annual-plan-current-file>div{display:grid!important;grid-template-columns:1fr!important;grid-column:2!important;gap:4px!important}.annual-plan-current-file>div span{display:none!important}.annual-plan-current-file label{grid-column:2!important;justify-self:start!important;margin-top:6px!important}.annual-plan-current-file:before{min-height:36px;margin:6px 0 0;padding:4px 10px 4px 0;border-right:1px solid #dce7e2;color:#35564c;content:'Текущий скан';font-size:11px;font-weight:750;line-height:1.35}@media(max-width:620px){.annual-plan-edit-form section{padding:16px 18px!important}.annual-plan-edit-form label,.annual-plan-edit-form label.annual-plan-edit-wide,.annual-plan-current-file{display:block!important}.annual-plan-edit-form label>span,.annual-plan-current-file:before{display:block;min-height:0!important;margin:0 0 6px!important;padding:0!important;border-right:0!important}.annual-plan-edit-form label>input,.annual-plan-edit-form label>select,.annual-plan-edit-form label>small,.annual-plan-current-file>div,.annual-plan-current-file label{display:block!important;grid-column:auto!important}.annual-plan-current-file label{margin-top:8px!important}}
.annual-plan-document-field{display:grid!important;grid-template-columns:minmax(225px,31%) minmax(0,1fr)!important;column-gap:12px!important;align-items:start!important;padding:10px 0!important;border-bottom:1px solid #e3ebe7!important}.annual-plan-document-field>span{min-height:36px;margin:6px 0 0;padding:4px 10px 4px 0;border-right:1px solid #dce7e2;color:#35564c;font-size:11px;font-weight:750;line-height:1.35}.annual-plan-document-control{display:grid;gap:7px;min-width:0}.annual-plan-document-control>input[type=file]{width:100%;min-height:42px;border:1px solid #bcd8ce;border-radius:9px;padding:8px;background:#fff;color:#244c41;font:600 12px/1.25 Inter,Arial,sans-serif}.annual-plan-document-control>small{color:#72877f;font-size:10px;font-weight:600;line-height:1.35}.annual-plan-document-preview{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 9px;border:1px solid #cfe1da;border-radius:9px;background:#f5faf8}.annual-plan-document-preview>span{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:8px;background:#dcefe8;color:#17614f;font-size:8px;font-weight:900}.annual-plan-document-preview a,.annual-plan-document-preview b{min-width:0;overflow:hidden;color:#17614f;font-size:11px;font-weight:800;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.annual-plan-document-preview a:hover{text-decoration:underline}.annual-plan-document-preview button{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;margin-left:auto;border:0;border-radius:7px;background:#fae8e6;color:#bd423a;font:900 19px/1 Arial,sans-serif;cursor:pointer}.annual-plan-document-preview button:hover{background:#c94343;color:#fff}.annual-plan-document-preview.is-empty{border-style:dashed;background:#fbfdfc}.annual-plan-document-preview.is-empty b{color:#74877f;font-weight:650}@media(max-width:620px){.annual-plan-document-field{display:block!important}.annual-plan-document-field>span{display:block;min-height:0;margin:0 0 6px;padding:0;border-right:0}}

/* Реестр мониторингов: фактические даты и архивный период без дублирующего столбца отчёта. */
.monitoring-registry-table .registry-period-cell small{display:block!important;margin:0!important;color:#5b7069!important;font-size:9px!important;font-weight:500!important;line-height:1.35!important;white-space:nowrap}.monitoring-registry-table .registry-period-cell small b{display:inline!important;color:#39564e!important;font-size:9px!important;font-weight:800!important}.monitoring-registry-table .registry-signing-date b{color:#155c4d}.monitoring-registry-table .registry-date-empty{display:inline-flex;padding:5px 8px;border-radius:8px;background:#f0f3f2;color:#66736f;font-size:10px;font-weight:800}.monitoring-registry-table table{min-width:1710px!important}.monitoring-registry-table th:nth-child(1),.monitoring-registry-table td:nth-child(1){width:42px!important;min-width:42px!important;max-width:42px!important}.monitoring-registry-table th:nth-child(2),.monitoring-registry-table td:nth-child(2){width:115px!important;min-width:115px!important}.monitoring-registry-table th:nth-child(3),.monitoring-registry-table td:nth-child(3){width:85px!important;min-width:85px!important}.monitoring-registry-table th:nth-child(4),.monitoring-registry-table td:nth-child(4){width:420px!important;min-width:420px!important}.monitoring-registry-table th:nth-child(5),.monitoring-registry-table td:nth-child(5){width:190px!important;min-width:190px!important}.monitoring-registry-table th:nth-child(6),.monitoring-registry-table td:nth-child(6){width:155px!important;min-width:155px!important}.monitoring-registry-table th:nth-child(7),.monitoring-registry-table td:nth-child(7){width:155px!important;min-width:155px!important}.monitoring-registry-table th:nth-child(8),.monitoring-registry-table td:nth-child(8){width:125px!important;min-width:125px!important}.monitoring-registry-table th:nth-child(9),.monitoring-registry-table td:nth-child(9){width:115px!important;min-width:115px!important}.monitoring-registry-table th:nth-child(10),.monitoring-registry-table td:nth-child(10){width:120px!important;min-width:120px!important}.monitoring-registry-table th:nth-child(11),.monitoring-registry-table td:nth-child(11){width:90px!important;min-width:90px!important}.monitoring-registry-table .monitoring-registry-columns col:nth-child(1){width:42px!important}.monitoring-registry-table .monitoring-registry-columns col:nth-child(2){width:115px!important}.monitoring-registry-table .monitoring-registry-columns col:nth-child(3){width:85px!important}.monitoring-registry-table .monitoring-registry-columns col:nth-child(4){width:420px!important}.monitoring-registry-table .monitoring-registry-columns col:nth-child(5){width:190px!important}.monitoring-registry-table .monitoring-registry-columns col:nth-child(6){width:155px!important}.monitoring-registry-table .monitoring-registry-columns col:nth-child(7){width:155px!important}.monitoring-registry-table .monitoring-registry-columns col:nth-child(8){width:125px!important}.monitoring-registry-table .monitoring-registry-columns col:nth-child(9){width:115px!important}.monitoring-registry-table .monitoring-registry-columns col:nth-child(10){width:120px!important}.monitoring-registry-table .monitoring-registry-columns col:nth-child(11){width:90px!important}

/* Единая, центрированная подача периода, выезда и даты подписания. */
.monitoring-registry-table th:nth-child(6),.monitoring-registry-table th:nth-child(7),.monitoring-registry-table th:nth-child(8){text-align:center!important}.monitoring-registry-table .registry-period-cell,.monitoring-registry-table .registry-date-cell{text-align:center!important}.monitoring-registry-table .registry-period-dates{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:6px 8px;border:1px solid #d9e7e2;border-radius:8px;background:#f6faf8;color:#28574b;font-size:9px;font-weight:800;white-space:nowrap}.monitoring-registry-table .registry-period-dates i{color:#91aaa1;font-size:11px;font-style:normal}.monitoring-registry-table .registry-date-badge{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:6px 8px;border:1px solid #d9e7e2;border-radius:8px;font-size:10px;font-weight:850;white-space:nowrap}.monitoring-registry-table .registry-date-badge-actual{background:#f6faf8;color:#28574b}.monitoring-registry-table .registry-date-badge-signed{border-color:#ccd9f2;background:#edf3ff;color:#355e97}.monitoring-registry-table .registry-date-cell .registry-date-empty{margin:auto}
.monitoring-registry-table .registry-date-editor{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px}.monitoring-registry-table .registry-date-editor details{position:relative}.monitoring-registry-table .registry-date-editor summary{display:grid;place-items:center;width:23px;height:23px;border:1px solid #b9d9cf;border-radius:7px;background:#fff;color:#17614f;font-size:14px;font-weight:900;cursor:pointer;list-style:none}.monitoring-registry-table .registry-date-editor summary::-webkit-details-marker{display:none}.monitoring-registry-table .registry-date-editor summary:hover{border-color:#5da78d;background:#e7f4ed}.monitoring-registry-table .registry-date-editor details[open] summary{border-color:#17614f;background:#17614f;color:#fff}.monitoring-registry-table .registry-date-editor form{position:absolute;top:29px;right:0;z-index:45;display:grid;gap:8px;width:218px;padding:11px;border:1px solid #b8d7cc;border-radius:10px;background:#fff;box-shadow:0 10px 25px rgba(20,66,53,.18);text-align:left}.monitoring-registry-table .registry-date-editor label{display:grid;gap:4px;color:#345d51;font-size:9px;font-weight:850}.monitoring-registry-table .registry-date-editor input[type=date]{width:100%;box-sizing:border-box;height:31px;border:1px solid #b8d7cc;border-radius:7px;padding:4px 6px;color:#173f36;font:inherit;font-size:10px}.monitoring-registry-table .registry-date-editor .btn{justify-self:end;min-height:29px;padding:5px 9px;font-size:9px}
.monitoring-registry-table .registry-date-edit{display:grid;place-items:center;width:23px;height:23px;border:1px solid #b9d9cf;border-radius:7px;background:#fff;color:#17614f;font:900 14px/1 Arial,sans-serif;cursor:pointer}.monitoring-registry-table .registry-date-edit:hover{border-color:#5da78d;background:#e7f4ed}.registry-date-dialog{width:min(380px,calc(100vw - 28px));padding:0;border:0;border-radius:15px;background:#fff;box-shadow:0 24px 70px rgba(12,48,39,.3)}.registry-date-dialog::backdrop{background:rgba(17,47,39,.38)}.registry-date-dialog form{display:grid}.registry-date-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 22px;border-bottom:1px solid var(--line);background:#f4faf7}.registry-date-dialog header small{display:block;color:#668077;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.registry-date-dialog header h2{margin:4px 0 0;color:#173f36;font-size:18px}.registry-date-dialog .dialog-close{display:grid;place-items:center;width:31px;height:31px;border:1px solid #c9ddd5;border-radius:8px;background:#fff;color:#4d6c63;font-size:19px;cursor:pointer}.registry-date-dialog section{padding:20px 22px}.registry-date-dialog label{display:grid;gap:6px;color:#345d51;font-size:11px;font-weight:850}.registry-date-dialog input[type=date]{width:100%;box-sizing:border-box;height:39px;border:1px solid #b8d7cc;border-radius:8px;padding:7px 9px;color:#173f36;font:inherit;font-size:12px}.registry-date-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--line);background:#f8faf9}.registry-date-dialog footer .btn{min-height:33px;font-size:10px}

/* Порядок колонок реестра: статус сразу после выбора строки. */
.monitoring-registry-table th:nth-child(2),.monitoring-registry-table td:nth-child(2){width:115px!important;min-width:115px!important}.monitoring-registry-table th:nth-child(3),.monitoring-registry-table td:nth-child(3){width:115px!important;min-width:115px!important}.monitoring-registry-table th:nth-child(4),.monitoring-registry-table td:nth-child(4){width:85px!important;min-width:85px!important}.monitoring-registry-table th:nth-child(5),.monitoring-registry-table td:nth-child(5){width:420px!important;min-width:420px!important}.monitoring-registry-table th:nth-child(6),.monitoring-registry-table td:nth-child(6){width:190px!important;min-width:190px!important}.monitoring-registry-table th:nth-child(7),.monitoring-registry-table td:nth-child(7){width:155px!important;min-width:155px!important}.monitoring-registry-table th:nth-child(8),.monitoring-registry-table td:nth-child(8){width:155px!important;min-width:155px!important}.monitoring-registry-table th:nth-child(9),.monitoring-registry-table td:nth-child(9){width:125px!important;min-width:125px!important}.monitoring-registry-table th:nth-child(10),.monitoring-registry-table td:nth-child(10){width:120px!important;min-width:120px!important}.monitoring-registry-table th:nth-child(11),.monitoring-registry-table td:nth-child(11){width:90px!important;min-width:90px!important}.monitoring-registry-table .monitoring-registry-columns col:nth-child(2){width:115px!important}.monitoring-registry-table .monitoring-registry-columns col:nth-child(3){width:115px!important}.monitoring-registry-table .monitoring-registry-columns col:nth-child(4){width:85px!important}.monitoring-registry-table .monitoring-registry-columns col:nth-child(5){width:420px!important}.monitoring-registry-table .monitoring-registry-columns col:nth-child(6){width:190px!important}.monitoring-registry-table .monitoring-registry-columns col:nth-child(7){width:155px!important}.monitoring-registry-table .monitoring-registry-columns col:nth-child(8){width:155px!important}.monitoring-registry-table .monitoring-registry-columns col:nth-child(9){width:125px!important}.monitoring-registry-table .monitoring-registry-columns col:nth-child(10){width:120px!important}.monitoring-registry-table .monitoring-registry-columns col:nth-child(11){width:90px!important}
.row-action-button{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--green);font:900 20px/1 Arial,sans-serif;cursor:pointer}.row-action-button:hover{border-color:#83b2a5;background:#eaf5f1}.row-actions-dialog{width:min(390px,calc(100vw - 34px));padding:0;border:0;border-radius:16px;background:#fff;box-shadow:0 22px 65px rgba(15,43,37,.25)}.row-actions-dialog::backdrop{background:rgba(15,38,33,.22)}.row-actions-dialog form{padding:19px}.row-actions-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:0 0 14px;border-bottom:1px solid var(--line)}.row-actions-dialog header small{display:block;color:var(--green-2);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.7px}.row-actions-dialog h2{max-width:270px;margin:5px 0 0;font-size:17px;line-height:1.25}.row-actions-dialog nav{display:grid;gap:7px;padding-top:14px}.row-actions-dialog nav a{display:flex;align-items:center;min-height:42px;padding:10px 12px;border:1px solid #d9e5e1;border-radius:10px;background:#fbfdfc;color:#21463d;font-size:12px;font-weight:800}.row-actions-dialog nav a:hover{border-color:#87b8aa;background:#eaf5f1;color:var(--green)}

/* Реестр: отдельная плановая дата, отличная от фактического выезда. */
.monitoring-registry-table table{min-width:1920px!important}.monitoring-registry-table th:nth-child(1),.monitoring-registry-table td:nth-child(1){width:42px!important;min-width:42px!important}.monitoring-registry-table th:nth-child(2),.monitoring-registry-table td:nth-child(2){width:115px!important;min-width:115px!important}.monitoring-registry-table th:nth-child(3),.monitoring-registry-table td:nth-child(3){width:115px!important;min-width:115px!important}.monitoring-registry-table th:nth-child(4),.monitoring-registry-table td:nth-child(4){width:85px!important;min-width:85px!important}.monitoring-registry-table th:nth-child(5),.monitoring-registry-table td:nth-child(5){width:370px!important;min-width:370px!important}.monitoring-registry-table th:nth-child(6),.monitoring-registry-table td:nth-child(6){width:145px!important;min-width:145px!important}.monitoring-registry-table th:nth-child(7),.monitoring-registry-table td:nth-child(7){width:165px!important;min-width:165px!important}.monitoring-registry-table th:nth-child(8),.monitoring-registry-table td:nth-child(8){width:155px!important;min-width:155px!important}.monitoring-registry-table th:nth-child(9),.monitoring-registry-table td:nth-child(9){width:125px!important;min-width:125px!important}.monitoring-registry-table th:nth-child(10),.monitoring-registry-table td:nth-child(10){width:110px!important;min-width:110px!important}.monitoring-registry-table th:nth-child(11),.monitoring-registry-table td:nth-child(11){width:115px!important;min-width:115px!important}.monitoring-registry-table th:nth-child(12),.monitoring-registry-table td:nth-child(12){width:90px!important;min-width:90px!important}.monitoring-registry-table .monitoring-registry-columns col:nth-child(1){width:42px!important}.monitoring-registry-table .monitoring-registry-columns col:nth-child(2){width:115px!important}.monitoring-registry-table .monitoring-registry-columns col:nth-child(3){width:115px!important}.monitoring-registry-table .monitoring-registry-columns col:nth-child(4){width:85px!important}.monitoring-registry-table .monitoring-registry-columns col:nth-child(5){width:370px!important}.monitoring-registry-table .monitoring-registry-columns col:nth-child(6){width:145px!important}.monitoring-registry-table .monitoring-registry-columns col:nth-child(7){width:165px!important}.monitoring-registry-table .monitoring-registry-columns col:nth-child(8){width:155px!important}.monitoring-registry-table .monitoring-registry-columns col:nth-child(9){width:125px!important}.monitoring-registry-table .monitoring-registry-columns col:nth-child(10){width:110px!important}.monitoring-registry-table .monitoring-registry-columns col:nth-child(11){width:115px!important}.monitoring-registry-table .monitoring-registry-columns col:nth-child(12){width:90px!important}.monitoring-registry-table th:nth-child(6),.monitoring-registry-table th:nth-child(7),.monitoring-registry-table th:nth-child(8),.monitoring-registry-table th:nth-child(9){text-align:center!important}.monitoring-registry-table .registry-planned-date .registry-period-dates{border-color:#c8ddef;background:#eef5fb;color:#326286}
@media(max-width:1450px){.map-toolbar{grid-template-columns:1fr 1fr!important}.map-tool-section-main{display:flex}.map-tool-buttons{margin-top:0}.map-coordinate-bar{grid-template-columns:minmax(170px,1fr) minmax(230px,1.2fr) auto auto!important}.map-coordinate-bar [data-map-fit]{grid-column:4}.map-workflow small{display:none}}
@media(max-width:1050px){.map-workflow{overflow-x:auto}.map-workflow>div{min-width:145px}.map-editor-layout{grid-template-columns:1fr!important}.map-canvas-wrap{height:560px;min-height:560px}.map-properties{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-height:none!important;border-left:0;border-top:1px solid var(--line)}.map-coordinate-bar{grid-template-columns:1fr 1fr!important}.map-coordinate-title{grid-column:1/-1}.map-coordinate-bar .btn{width:100%}.map-toolbar{grid-template-columns:1fr!important}.map-tool-section{flex-wrap:wrap}}
@media(max-width:700px){.map-editor-head{align-items:flex-start}.map-editor-heading{align-items:flex-start}.map-workflow{padding:11px 14px}.map-coordinate-bar{grid-template-columns:1fr 1fr!important}.map-coordinate-bar .btn{grid-column:auto!important}.map-toolbar{padding:9px!important}.map-tool-section{align-items:center}.map-tool-caption{flex-basis:100%}.map-editor-layout{min-height:0!important}.map-canvas-wrap{height:500px;min-height:500px}.map-properties{grid-template-columns:1fr}.map-live-message{right:55px;max-width:none}.map-hint{right:12px}.map-save-bar{flex-wrap:wrap}.map-save-bar>div{flex-basis:100%}.map-save-bar .btn{flex:1}.map-save-bar [data-map-save]{flex-basis:100%}.map-shortcuts{display:none}}
.asset-rsm-title{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:14px 16px}.asset-rsm-title b,.asset-rsm-title small{display:block}.asset-rsm-title b{font-size:12px}.asset-rsm-title small{margin-top:3px;color:#61756e;font-size:9px}
.stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}.stat-card{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.stat-card span,.stat-card strong{display:block}.stat-card span{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:800}.stat-card strong{margin-top:6px;font-size:25px;color:var(--green)}.split-panel{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-bottom:18px}.split-panel>.panel{padding:20px}.split-panel h2{margin:0 0 12px;font-size:16px}.split-panel p{font-size:12px;line-height:1.55;color:var(--muted)}.form-grid label{display:block;font-size:11px;font-weight:750}.form-grid label .form-control{display:block;margin-top:6px}.form-grid .wide{grid-column:1/-1}@media(max-width:760px){.stats-row,.split-panel{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}.document-presence-controls{display:flex;align-items:center;gap:7px;margin:0 18px 14px;padding:7px;border:1px solid #d8e4df;border-radius:11px;background:#f3f7f5;width:max-content}.document-presence-controls form{margin:0}.document-presence-controls button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 11px;border:1px solid transparent;border-radius:7px;background:transparent;color:#63716d;font:800 10px/1 Inter,Arial,sans-serif;cursor:pointer;transition:background .16s,border-color .16s,color .16s,transform .16s}.document-presence-controls button:hover{background:#e8f0ed;transform:translateY(-1px)}.document-presence-controls button span{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#dce8e3;font-size:11px;line-height:1}.document-presence-controls .presence-present.active{border-color:#6eb59f;background:#dff1e9;color:#17614f}.document-presence-controls .presence-present.active span{background:#238164;color:#fff}.document-presence-controls .presence-missing.active{border-color:#e1a59f;background:#fee7e4;color:#a0342d}.document-presence-controls .presence-missing.active span{background:#ce5148;color:#fff}.document-presence-controls .presence-na.active{border-color:#b6c0bd;background:#ecefed;color:#596460}.document-presence-controls .presence-na.active span{background:#7e8b87;color:#fff}@media(max-width:650px){.document-presence-controls{width:calc(100% - 36px);flex-wrap:wrap}.document-presence-controls button{flex:1;justify-content:center}}
.asset-unit-document-area{display:grid;gap:8px;margin-top:16px;padding:14px;border:1px solid #d7e5e0;border-radius:10px;background:#fff}.asset-unit-document-area>b{font-size:12px;color:var(--green-dark)}.asset-unit-document-area>small,.asset-unit-document-note{color:var(--muted);font-size:10px}.asset-unit-documents{border-top:1px solid #e1ebe7;padding-top:10px}.asset-unit-documents>summary{color:var(--green);font-size:11px;font-weight:800;cursor:pointer}.asset-unit-document-fields{margin-top:12px}.asset-unit-document-list{display:grid;gap:6px;margin:10px 0}.asset-unit-document-list>div{display:grid;grid-template-columns:16px minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:8px 9px;border-radius:8px;background:#f4f8f6;font-size:10px}.asset-unit-document-list small{color:var(--muted)}.asset-unit-document-list a{font-weight:800;color:var(--green);text-decoration:none}.asset-unit-document-list button{border:0;background:transparent;color:#b5483e;font-size:17px;cursor:pointer}
.asset-unit-file-picker{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;padding:9px 12px;border:1px dashed #9abbb1;border-radius:8px;color:var(--green);font-size:11px;font-weight:800;cursor:pointer}.asset-unit-file-picker input{max-width:240px;font-size:10px}.asset-unit-document-fields small{display:block;margin-top:7px;color:var(--muted);font-size:9px}

/* Имущественные единицы: карточки объекта и РСМ — две независимые рабочие колонки. */
.asset-units-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:14px;align-items:start}.asset-units-pane,.asset-rsm-picker{min-width:0;border:1px solid #cfe1db;border-radius:13px;background:#f8fcfa;overflow:hidden}.asset-units-pane{padding:12px}.asset-units-list{gap:8px}.asset-unit-card{border-color:#d3e3dd;border-radius:10px;box-shadow:none}.asset-unit-card>summary{padding:12px 13px;background:#fff}.asset-unit-card>summary:hover{background:#f4faf7}.asset-unit-card[open]>summary{border-bottom:1px solid #e0ebe6;background:#eff8f4}.asset-unit-body{padding:14px;background:#fbfdfc}.asset-rsm-picker{position:sticky;top:14px}.asset-rsm-picker-body{padding:13px}.asset-rsm-results{max-height:500px}.asset-rsm-row{padding:10px}.asset-rsm-actions small{max-width:220px}@media(max-width:1120px){.asset-units-layout{grid-template-columns:1fr}.asset-rsm-picker{position:static;order:-1}}@media(max-width:620px){.asset-rsm-actions{align-items:flex-start;flex-direction:column}.asset-rsm-row{grid-template-columns:18px minmax(0,1fr)}.asset-rsm-row-meta{grid-column:2;justify-content:flex-start}.asset-rsm-search{flex-direction:column}.asset-rsm-search .btn{width:100%}}

/* РСМ открывается по явному действию, чтобы рабочее поле единиц оставалось чистым. */
.asset-units-layout{display:block}.asset-rsm-dialog{width:min(900px,calc(100vw - 34px));max-height:min(760px,calc(100vh - 34px));padding:0;border:0;border-radius:14px;background:transparent;box-shadow:0 20px 60px rgba(15,55,45,.28)}.asset-rsm-dialog::backdrop{background:rgba(19,43,36,.38);backdrop-filter:blur(2px)}.asset-rsm-dialog .asset-rsm-picker{position:static;max-height:calc(100vh - 50px);overflow:auto;background:#f8fcfa}.asset-rsm-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #dfece7;background:linear-gradient(135deg,#eff8f4,#fbfdfc)}.asset-rsm-dialog-head .asset-rsm-title{flex:1}.asset-rsm-dialog-close{width:30px;height:30px;flex:0 0 30px;margin:12px 13px 0 0;border:1px solid #c9ddd5;border-radius:8px;background:#fff;color:#49665d;font-size:20px;line-height:1;cursor:pointer}.asset-rsm-dialog-close:hover{border-color:#78a999;background:#eef8f4;color:#17614f}

/* Карточка имущественной единицы повторяет строки раздела «Сведения об объекте». */
.section-structured-form .asset-unit-body .form-grid{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}.section-structured-form .asset-unit-body .form-field,.section-structured-form .asset-unit-body .form-field.span-2{display:grid!important;grid-template-columns:minmax(250px,24%) minmax(0,1fr)!important;grid-column:auto!important;column-gap:8px;align-items:start;padding:4px 0;border-bottom:1px solid #e6ece9}.section-structured-form .asset-unit-body .form-field:last-child{border-bottom:0}.section-structured-form .asset-unit-body .form-field label{min-height:36px;margin:7px 0 0;padding:4px 8px 4px 0;border-right:1px solid #e0e8e4;color:#35564c;font-size:13px;line-height:1.35}.section-structured-form .asset-unit-body .form-field .form-control{width:100%;margin:0}.section-structured-form .asset-unit-card>summary{padding:10px 14px;background:#e8efec}.section-structured-form .asset-unit-card[open]>summary{border-bottom:1px solid #d8e4df;background:#e8efec}.section-structured-form .asset-unit-card>summary:hover{background:#e1ece7}.section-structured-form .asset-unit-index{min-width:36px;height:28px;border-radius:7px;background:#4d5754;color:#fff;font-size:11px}.section-structured-form .asset-unit-card summary b{color:#174b3f;font-size:13px}.section-structured-form .asset-unit-card summary small{color:#5d746c;font-size:9px}@media(max-width:760px){.section-structured-form .asset-unit-body .form-field,.section-structured-form .asset-unit-body .form-field.span-2{display:block!important}.section-structured-form .asset-unit-body .form-field label{display:block;min-height:0;margin:0 0 6px;padding:0;border-right:0}}
.section-structured-form .asset-unit-document-area{display:grid;grid-template-columns:minmax(250px,24%) minmax(0,1fr);column-gap:8px;align-items:start;margin-top:6px;padding:4px 0;border:0;border-bottom:1px solid #e6ece9;border-radius:0;background:transparent}.section-structured-form .asset-unit-document-area>b{min-height:36px;margin:7px 0 0;padding:4px 8px 4px 0;border-right:1px solid #e0e8e4;color:#35564c;font-size:13px;line-height:1.35}.asset-unit-document-value{min-width:0}.asset-unit-document-fields{margin:0}.asset-unit-file-picker{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:76px;padding:12px;border:1px dashed #9abbb1;border-radius:9px;background:#f8fcfa;text-align:center;color:#174f42;cursor:pointer}.asset-unit-file-picker:hover,.asset-unit-file-picker.dragging{border-color:#30856d;background:#edf8f3}.asset-unit-file-picker>span{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:9px;background:#dff1e9;color:#17745e;font-size:18px}.asset-unit-file-picker b,.asset-unit-file-picker small{display:block}.asset-unit-file-picker b{font-size:10px}.asset-unit-file-picker small{margin-top:3px;color:#6d8179;font-size:8px;font-weight:600}.asset-unit-file-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.asset-unit-document-list{margin:0 0 7px}.asset-unit-document-note{padding:12px;border:1px dashed #c7d8d1;border-radius:9px;background:#f8fcfa}@media(max-width:760px){.section-structured-form .asset-unit-document-area{display:block}.section-structured-form .asset-unit-document-area>b{display:block;min-height:0;margin:0 0 6px;padding:0;border-right:0}}
.asset-add-unit-button{background:#176d5d!important;border-color:#176d5d!important}.asset-add-unit-button:hover{background:#105647!important;border-color:#105647!important}.asset-unit-remove{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;padding:8px 11px;border:1px solid #c94343!important;border-radius:8px;background:#c94343!important;color:#fff!important;font-size:10px;font-weight:800;cursor:pointer}.asset-unit-remove:hover{background:#a92f30!important;border-color:#a92f30!important}

/* Список имущественных единиц без дополнительной внешней карточки. */
.asset-units-pane{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}.asset-units-pane .asset-units-list{gap:10px}.section-structured-form .asset-unit-card>summary>div>b::after{content:""}.section-structured-form .asset-unit-card>summary>div>b{font-weight:800}.section-structured-form .asset-unit-card>summary>div>small{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Сводка карточки без служебной нумерации: кадастровый номер, площадь и право. */
.section-structured-form .asset-unit-card>summary{grid-template-columns:minmax(0,1fr) 20px 30px!important;gap:10px;padding:10px 12px;background:#f4faf7}.section-structured-form .asset-unit-card[open]>summary{background:#eef8f3}.asset-unit-summary-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 9px;min-width:0}.section-structured-form .asset-unit-summary-main>b{grid-row:1;color:#176d5d;font-size:10px;font-weight:850}.section-structured-form .asset-unit-summary-main>strong{min-width:0;overflow:hidden;color:#176d5d;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.section-structured-form .asset-unit-summary-main>small{grid-column:1/-1;max-width:none;color:#617970;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-unit-summary-remove{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:#c94343;color:#fff;font-size:19px;line-height:1;cursor:pointer}.asset-unit-summary-remove:hover{background:#a92f30}.section-structured-form .asset-unit-card .asset-unit-index{display:none}.section-structured-form .asset-unit-body .form-field label,.section-structured-form .asset-unit-document-area>b{font-weight:750}@media(max-width:760px){.section-structured-form .asset-unit-card>summary{grid-template-columns:minmax(0,1fr) 18px 28px!important}.asset-unit-summary-main{grid-template-columns:1fr}.section-structured-form .asset-unit-summary-main>strong{grid-column:1}.section-structured-form .asset-unit-summary-main>small{grid-column:1}.asset-unit-summary-remove{width:26px;height:26px}}
.asset-unit-summary-main{display:flex!important;align-items:center;gap:8px!important;min-width:0}.section-structured-form .asset-unit-summary-main>strong{flex:0 1 auto}.section-structured-form .asset-unit-summary-main>small{grid-column:auto;flex:0 1 auto;max-width:100%;margin:0;padding-left:8px;border-left:1px solid #a9c9bd;color:#417265;font-size:10px}
.asset-unit-order{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:#176d5d;color:#fff;font-size:12px;font-weight:900}.section-structured-form .asset-unit-summary-main>strong{color:#0f5e4d;font-size:15px;letter-spacing:.01em}.section-structured-form .asset-unit-summary-main>small{padding-left:10px;border-left:1px solid #9dbfb3;color:#345f53;font-size:12px;font-weight:750}.section-structured-form .asset-unit-summary-main>small::first-letter{color:#176d5d}@media(max-width:760px){.asset-unit-order{width:24px;height:24px;flex-basis:24px;font-size:11px}.section-structured-form .asset-unit-summary-main>strong{font-size:13px}.section-structured-form .asset-unit-summary-main>small{font-size:10px}}
.section-structured-form .asset-unit-summary-main>small{padding-left:12px;border-left:2px solid #79ad9b;color:#344942;font-size:13px;font-weight:850;letter-spacing:.01em}
.section-structured-form .asset-unit-summary-main>small{display:flex;align-items:center;gap:10px;padding-left:12px;border-left:2px solid #4e9c84;color:#273d36;font-size:14px!important;font-weight:850}.section-structured-form .asset-unit-summary-main>small span{color:#2b453d;white-space:nowrap}.section-structured-form .asset-unit-summary-main>small i{color:#16806a;font-size:16px;font-style:normal;font-weight:900;line-height:1}

/* Массовый выбор строк РСМ и счётчик выбранных объектов. */
.asset-rsm-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:9px 11px;border:1px solid #d8e6e1;border-radius:10px;background:#eef6f3}.asset-rsm-bulk-select{display:flex;align-items:center;gap:8px;color:#245e50;font-size:10px;font-weight:850;cursor:pointer}.asset-rsm-bulk-select input{width:16px;height:16px;margin:0;accent-color:var(--green)}.asset-rsm-selection-status{color:#5b7069;font-size:10px}.asset-rsm-selection-status b{color:#176d5d;font-size:11px}.asset-rsm-row:has(input:checked){border-color:#69a895;background:#eef8f4}.asset-rsm-actions .btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:620px){.asset-rsm-selection{align-items:flex-start;flex-direction:column;gap:6px}.asset-rsm-actions .btn{width:100%}}
.asset-rsm-institution{display:block;margin-top:3px;color:#245e50;font-size:9px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.asset-rsm-institution+small{margin-top:2px}

/* Шапка единицы повторяет нейтральный серый стиль заголовков раздела 3. */
.section-structured-form .asset-unit-card>summary,.section-structured-form .asset-unit-card[open]>summary{background:#e8efec}.section-structured-form .asset-unit-card>summary:hover{background:#e1e9e5}.asset-unit-order{background:#4d5754}.section-structured-form .asset-unit-summary-main>strong{color:#344942}.section-structured-form .asset-unit-summary-main>small{border-left-color:#9aa9a3;color:#344942}.section-structured-form .asset-unit-summary-main>small span{color:#344942}.section-structured-form .asset-unit-summary-main>small i{color:#596964}

/* Проблемные вопросы: такой же серый аккордеон и подтверждаемое удаление. */
.issue-inline-card .issue-work-card-title{cursor:pointer;background:#e8efec}.issue-inline-card .issue-work-card-title:hover{background:#e1e9e5}.issue-inline-expand{color:#596964;font-size:18px;line-height:1;transition:transform .18s}.issue-inline-card:not(.issue-card-collapsed) .issue-inline-expand{transform:rotate(180deg)}.issue-inline-card.issue-card-collapsed .issue-inline-fields,.issue-inline-card.issue-card-collapsed .issue-inline-photos{display:none}.issue-inline-card.issue-card-collapsed .issue-work-card-title{border-bottom:0}.issue-inline-delete{width:28px!important;height:28px!important;flex-basis:28px!important;padding:0!important;border:0!important;border-radius:8px!important;background:#c94343!important;color:#fff!important;font-size:19px!important;line-height:1!important}.issue-inline-delete:hover{background:#a92f30!important}
.issue-inline-heading{min-width:0}.issue-inline-heading-main{display:flex;align-items:center;gap:10px;min-width:0}.issue-inline-summary{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;color:#405c54;font-size:10px;font-weight:650;white-space:nowrap;text-overflow:ellipsis}.issue-inline-summary b{color:#344942;font-size:10px;font-weight:850}.issue-inline-summary i{color:#16806a;font-size:13px;font-style:normal;font-weight:900}@media(max-width:900px){.issue-inline-heading-main{align-items:flex-start;flex-direction:column;gap:3px}.issue-inline-summary{max-width:100%}}
.issue-inline-summary{gap:9px;color:#344942;font-size:14px;font-weight:850}.issue-inline-summary b{color:#344942;font-size:14px;font-weight:850}.issue-inline-summary i{color:#176d5d;font-size:17px;font-weight:900}@media(max-width:900px){.issue-inline-summary,.issue-inline-summary b{font-size:12px}.issue-inline-summary i{font-size:14px}}
.issue-inline-card .issue-work-card-title h3{color:#174b3f}.issue-inline-summary b:first-of-type{color:#3d514a}.issue-inline-summary b:last-of-type{color:#176d5d}.issue-inline-summary i{color:#6d8179}

/* Раздел 12 — только чтение: данные поступают из раздела проблемных вопросов. */
.recommendations-read-panel{overflow:hidden}.recommendations-read-head{min-height:88px;border-bottom:1px solid #d8e4df}.recommendations-read-list{display:grid;gap:9px;padding:16px}.recommendation-read-card{overflow:hidden;border:1px solid #d8e4df;border-radius:10px;background:#fff}.recommendation-read-card>summary{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:12px;align-items:center;padding:12px 15px;cursor:pointer;list-style:none;background:#e8efec}.recommendation-read-card>summary::-webkit-details-marker{display:none}.recommendation-read-card>summary:hover{background:#e1e9e5}.recommendation-read-card h3{display:inline;margin:0;color:#174b3f;font-size:14px}.recommendation-read-card summary span{display:inline-flex;align-items:center;gap:8px;margin-left:10px;color:#344942;font-size:12px;font-weight:800}.recommendation-read-card summary span b:first-child{color:#3d514a}.recommendation-read-card summary span b:last-child{color:#176d5d}.recommendation-read-card summary span i{color:#6d8179;font-size:15px;font-style:normal;font-weight:900}.recommendation-read-card summary>em{color:#596964;font-size:18px;font-style:normal;transition:transform .18s}.recommendation-read-card[open] summary>em{transform:rotate(180deg)}.recommendation-read-body{display:grid;gap:0;padding:10px 16px 14px;background:#fafcfb}.recommendation-read-body section{display:grid;grid-template-columns:minmax(220px,25%) minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid #e3ebe7}.recommendation-read-body section:last-child{border-bottom:0}.recommendation-read-body section>b{padding:7px 10px 7px 0;border-right:1px solid #dfe8e4;color:#35564c;font-size:11px;line-height:1.35}.recommendation-read-body section>p{margin:0;padding:9px 11px;border:1px solid #d8e4df;border-radius:8px;background:#fff;color:#243d35;font-size:11px;line-height:1.55}@media(max-width:760px){.recommendation-read-card h3{display:block}.recommendation-read-card summary span{margin:4px 0 0}.recommendation-read-body section{grid-template-columns:1fr;gap:5px}.recommendation-read-body section>b{padding:2px 0;border-right:0}}

/* Раздел 13: компактная проверка документов в едином формате аккордеонов. */
.document-register-panel{overflow:hidden}.document-checklist{gap:8px;padding:14px 16px}.document-check-card{border:1px solid #d8e4df!important;border-left:1px solid #d8e4df!important;border-radius:10px!important;background:#fff}.document-check-card>summary{grid-template-columns:30px minmax(0,1fr) auto 18px;padding:11px 13px;background:#e8efec}.document-check-card>summary:hover{background:#e1e9e5}.document-check-index{width:28px;height:28px;border-radius:7px;background:#4d5754;color:#fff;font-size:10px}.document-check-copy b{color:#174b3f;font-size:12px}.document-check-copy small{margin-top:2px;color:#6d8179;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-availability{padding:5px 8px;border-radius:7px;font-size:8px}.document-check-chevron{color:#596964}.document-presence-controls{margin:10px 14px 8px;padding:5px 6px;border-radius:9px}.document-presence-controls button{min-height:30px;padding:6px 9px;font-size:9px}.document-review-form{grid-template-columns:1fr!important;gap:5px!important;padding:8px 14px 14px;border-top:1px solid #e0e8e4;background:#fafcfb}.document-review-form .form-field,.document-review-form .form-field.span-2{display:grid!important;grid-template-columns:minmax(210px,24%) minmax(0,1fr)!important;grid-column:auto!important;gap:9px;align-items:start;padding:5px 0;border-bottom:1px solid #e6ece9}.document-review-form .form-field label{min-height:36px;margin:7px 0 0;padding:4px 8px 4px 0;border-right:1px solid #e0e8e4;color:#35564c;font-size:10px;font-weight:800}.document-review-form .form-field .form-control{width:100%;min-height:38px;margin:0;border-radius:8px;background:#fff;font-size:11px}.document-review-form .form-field textarea.form-control{min-height:68px}.document-review-actions{display:flex;grid-column:1/-1;justify-content:flex-end;margin-top:5px}.document-review-actions .btn{padding:8px 11px;font-size:10px}.property-document-links{padding:0 16px 14px;border-bottom:1px solid #dfe8e4}.property-document-links>b{margin-bottom:8px;color:#35564c;font-size:10px}.property-document-links .document-grid{gap:8px;padding:0}.property-document-links .document-grid>a{grid-template-columns:28px 1fr;gap:1px 8px;padding:10px;border-radius:9px}.property-document-links .document-grid>a>span{width:28px;height:28px;border-radius:8px;font-size:11px}.property-document-links .document-grid b{font-size:10px}.property-document-links .document-grid small{font-size:8px}@media(max-width:760px){.document-review-form .form-field,.document-review-form .form-field.span-2{display:block!important}.document-review-form .form-field label{display:block;min-height:0;margin:0 0 5px;padding:0;border-right:0}.document-check-copy small{white-space:normal}.document-check-card>summary{grid-template-columns:28px minmax(0,1fr) 16px}.document-availability{grid-column:2}.document-check-chevron{grid-column:3;grid-row:1}}
.document-register-head .document-register-title{flex:1 1 auto}.document-register-head .document-register-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px;margin-left:auto!important}.document-register-actions .btn{min-height:38px;padding:9px 13px;font-size:10px}.document-section-actions{display:none}.document-add{margin-top:10px}@media(max-width:760px){.document-register-head .document-register-actions{width:100%;margin-left:0!important}.document-register-actions .btn{flex:1}}
.document-file-zone{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.document-file-zone .form-control{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.document-file-dropzone{display:flex;align-items:center;gap:10px;min-height:58px;padding:9px 12px;border:1px dashed #a8c8bd;border-radius:9px;background:#f8fcfa;color:#31584c;cursor:pointer;transition:.16s}.document-file-dropzone:hover,.document-file-dropzone.dragging{border-color:#277963;background:#edf8f2;box-shadow:inset 0 0 0 1px #77b7a2}.document-file-drop-icon{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:9px;background:#ddf1e9;color:#10705a;font-size:18px}.document-file-dropzone b,.document-file-dropzone small{display:block}.document-file-dropzone b{font-size:10px}.document-file-dropzone small{margin-top:2px;color:#72847e;font-size:8px}.document-file-card{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:49px;padding:7px 8px 7px 11px;border:1px solid #bcd8cd;border-radius:9px;background:#edf7f2}.document-file-card>a,.document-file-card>[data-document-file-link]{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:7px;align-items:center;min-width:0;flex:1;color:#1d5d4d}.document-file-card [data-document-file-link]>span{grid-row:1/3;display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#d4ebe1;font-size:12px}.document-file-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.document-file-card small{margin-top:1px;color:#5f7c72;font-size:8px}.document-file-card button{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border:0;border-radius:7px;background:#d94b4b;color:#fff;font-size:18px;line-height:1;cursor:pointer}.document-file-card button:hover{background:#bc3838}
.resource-contract-card{overflow:hidden;border:1px solid #d8e4df;border-radius:11px;background:#fff}.resource-contract-card>summary{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;gap:11px;align-items:center;padding:12px 14px;background:#e8efec;cursor:pointer;list-style:none}.resource-contract-card>summary::-webkit-details-marker{display:none}.resource-contract-card>summary:hover{background:#e1e9e5}.resource-contract-index{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#4d5754;color:#fff;font-size:10px;font-weight:900}.resource-contract-title b,.resource-contract-title small{display:block}.resource-contract-title b{color:#174b3f;font-size:12px}.resource-contract-title small{margin-top:2px;color:#6d8179;font-size:8px}.resource-contract-chevron{color:#596964;font-size:16px;transition:.18s}.resource-contract-card[open] .resource-contract-chevron{transform:rotate(180deg)}.resource-contract-body{padding:10px 14px 14px;border-top:1px solid #dce7e2;background:#fafcfb}.resource-contract-body .form-grid{gap:5px!important}.resource-contract-body .form-field{display:grid;grid-template-columns:minmax(220px,24%) minmax(0,1fr);grid-column:auto!important;gap:9px;align-items:start;padding:5px 0;border-bottom:1px solid #e6ece9}.resource-contract-body .form-field.span-2{grid-column:1/-1!important}.resource-contract-body .form-field label{min-height:36px;margin:7px 0 0;padding:4px 8px 4px 0;border-right:1px solid #e0e8e4;color:#35564c;font-size:10px;font-weight:800}.resource-contract-body .form-control{min-height:38px;border-radius:8px;background:#fff;font-size:11px}.resource-contract-body textarea.form-control{min-height:66px}.resource-contract-body .resource-attached-documents{padding-top:12px}@media(max-width:760px){.resource-contract-body .form-field{display:block}.resource-contract-body .form-field label{display:block;min-height:0;margin:0 0 5px;padding:0;border-right:0}}
.approval-signature-editor{gap:10px!important;padding:14px 16px 16px;background:#fafcfb}.approval-signing-date{display:grid!important;grid-template-columns:minmax(210px,24%) minmax(0,420px)!important;gap:9px;align-items:start;max-width:none!important;margin:0 0 3px!important;padding:6px 0 10px!important;border-bottom:1px solid #dce7e2}.approval-signing-date label{min-height:36px;margin:7px 0 0;padding:4px 8px 4px 0;border-right:1px solid #e0e8e4;color:#35564c;font-size:10px;font-weight:800}.approval-party-card{border:1px solid #d8e4df!important;border-radius:11px!important;background:#fff}.approval-party-card>summary{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;gap:11px;align-items:center;padding:12px 14px;background:#e8efec;cursor:pointer;list-style:none}.approval-party-card>summary::-webkit-details-marker{display:none}.approval-party-card>summary:hover{background:#e1e9e5}.approval-party-card>summary>span{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#4d5754;color:#fff;font-size:10px;font-weight:900}.approval-party-card>summary h3,.approval-party-card>summary p{display:block}.approval-party-card>summary h3{margin:0;color:#174b3f;font-size:12px}.approval-party-card>summary p{margin:2px 0 0;color:#6d8179;font-size:8px}.approval-party-card>summary i{color:#596964;font-size:16px;font-style:normal;transition:.18s}.approval-party-card[open]>summary i{transform:rotate(180deg)}.approval-party-body{padding:8px 0 12px;border-top:1px solid #dce7e2;background:#fafcfb}.approval-party-card .approval-signature-head{padding-top:7px}.approval-party-card .approval-signature-row{padding-top:7px;padding-bottom:10px}.approval-party-card .form-field{padding:0;border:0}.approval-party-card .form-control{min-height:38px;border-radius:8px;background:#fff;font-size:11px}@media(max-width:760px){.approval-signing-date{display:block!important}.approval-signing-date label{display:block;min-height:0;margin:0 0 5px;padding:0;border-right:0}.approval-party-card .approval-signature-row{padding-top:12px}}.resource-contract-body .resource-availability-field{align-items:center;background:#f7fbf9;border:1px solid #d7e8e1;border-radius:9px;margin:4px 0 10px;padding:8px}.resource-contract-body .resource-availability-field label{margin:0;border:0}.resource-availability-options>div{display:flex;flex-wrap:wrap;gap:7px}.resource-availability-options label{display:inline-flex!important;align-items:center;gap:5px;min-height:0!important;margin:0!important;padding:7px 10px!important;border:1px solid #cbded6!important;border-radius:8px!important;background:#fff;color:#31574b!important;cursor:pointer}.resource-availability-options input{accent-color:#08735f}.resource-contract-card [data-resource-absence-reason]{background:#fff9f6;border-radius:8px;padding:5px 8px}.resource-contract-card [hidden]{display:none!important}
.technical-passport-panel{margin-top:10px}.technical-passport-card{overflow:hidden;border:1px solid #d8e4df;border-radius:11px;background:#fff}.technical-passport-card>summary{display:grid;grid-template-columns:30px minmax(0,1fr) auto 18px;gap:11px;align-items:center;padding:12px 14px;background:#e8efec;cursor:pointer;list-style:none}.technical-passport-card>summary::-webkit-details-marker{display:none}.technical-passport-card>summary:hover{background:#e1e9e5}.technical-passport-card>summary>span{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#4d5754;color:#fff;font-size:10px;font-weight:900}.technical-passport-card h3,.technical-passport-card p{display:block}.technical-passport-card h3{margin:0;color:#174b3f;font-size:12px}.technical-passport-card p{margin:2px 0 0;color:#6d8179;font-size:8px}.technical-passport-card summary>a{padding:6px 8px;border:1px solid #bdd6cc;border-radius:7px;background:#f7fbf9;color:#176d5d;font-size:9px;font-weight:800}.technical-passport-card summary>i{color:#596964;font-size:16px;font-style:normal;transition:.18s}.technical-passport-card[open] summary>i{transform:rotate(180deg)}.technical-passport-form{display:grid;grid-template-columns:1fr!important;gap:5px!important;padding:10px 14px 14px;border-top:1px solid #dce7e2;background:#fafcfb}.technical-passport-form .form-field,.technical-passport-form .form-field.span-2{display:grid!important;grid-template-columns:minmax(220px,24%) minmax(0,1fr)!important;grid-column:auto!important;gap:9px;align-items:start;padding:5px 0;border-bottom:1px solid #e6ece9}.technical-passport-form .form-field label{min-height:36px;margin:7px 0 0;padding:4px 8px 4px 0;border-right:1px solid #e0e8e4;color:#35564c;font-size:10px;font-weight:800}.technical-passport-form .form-control{min-height:38px;border-radius:8px;background:#fff;font-size:11px}.technical-passport-form textarea.form-control{min-height:66px}@media(max-width:760px){.technical-passport-card>summary{grid-template-columns:30px minmax(0,1fr) 18px}.technical-passport-card summary>a{display:none}.technical-passport-form .form-field,.technical-passport-form .form-field.span-2{display:block!important}.technical-passport-form .form-field label{display:block;min-height:0;margin:0 0 5px;padding:0;border-right:0}}
.technical-passport-panel{margin-top:10px}.technical-passport-card.report-property-group{border-color:#d8e4df;background:#fafcfb}.technical-passport-card .property-group-title{margin:0}.technical-passport-form{padding:10px 16px 14px;background:#fafcfb}.technical-passport-form .form-field,.technical-passport-form .form-field.span-2{grid-template-columns:minmax(240px,24%) minmax(0,1fr)!important;padding:4px 0}.technical-passport-form .form-field label{font-size:13px;line-height:1.35;font-weight:750}.technical-passport-form .form-control{font-size:13px}
.section-structured-form.technical-passport-panel{overflow:hidden}.section-structured-form.technical-passport-panel .report-property-groups{gap:6px}.section-structured-form.technical-passport-panel .technical-passport-card{padding:18px;border-radius:12px}.section-structured-form.technical-passport-panel .technical-passport-card .property-group-title{margin:-18px -18px 8px;padding:10px 18px;border-bottom:1px solid #d8e4df;background:#e8efec}.section-structured-form.technical-passport-panel .technical-passport-card .property-group-title>span{display:none}.section-structured-form.technical-passport-panel .technical-passport-card .property-group-title h3{display:flex;align-items:center;gap:10px;color:#174b3f;font-size:15px}.section-structured-form.technical-passport-panel .technical-passport-card .property-group-code{display:grid;place-items:center;min-width:36px;height:28px;padding:0 7px;border-radius:7px;background:#4d5754;color:#fff;font-size:12px;line-height:1}.section-structured-form.technical-passport-panel .technical-passport-card .property-group-name{font-style:normal;font-weight:800}.section-structured-form.technical-passport-panel .technical-passport-form{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;padding:0!important;border:0!important;background:transparent!important}.section-structured-form.technical-passport-panel .technical-passport-form .form-field,.section-structured-form.technical-passport-panel .technical-passport-form .form-field.span-2{display:grid!important;grid-template-columns:minmax(240px,24%) minmax(0,1fr)!important;column-gap:8px;align-items:start;padding:4px 0;border-bottom:1px solid #e6ece9}.section-structured-form.technical-passport-panel .technical-passport-form .form-field label{min-height:36px;margin:7px 0 0;padding:4px 8px 4px 0;border-right:1px solid #e0e8e4;color:#35564c;font-size:13px;line-height:1.35;font-weight:750}.section-structured-form.technical-passport-panel .technical-passport-form .form-control{width:100%;min-height:42px;margin:0;border-radius:10px;font-size:13px}.section-structured-form.technical-passport-panel .technical-passport-form textarea.form-control{min-height:80px}@media(max-width:760px){.section-structured-form.technical-passport-panel .technical-passport-form .form-field,.section-structured-form.technical-passport-panel .technical-passport-form .form-field.span-2{display:block!important}.section-structured-form.technical-passport-panel .technical-passport-form .form-field label{display:block;min-height:0;margin:0 0 6px;padding:0;border-right:0}}
.document-register-actions .btn-primary{background:#176d5d;border-color:#176d5d}.document-section-save{border-color:#4d5754!important;background:#4d5754!important;color:#fff!important}.document-section-save:hover{border-color:#38413f!important;background:#38413f!important}.document-review-actions{min-height:0!important;margin:0!important;padding:0!important}.document-review-actions:empty{display:none}.document-add-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);margin:auto;padding:0;border:0;border-radius:14px;background:#fff;box-shadow:0 22px 70px rgba(18,52,43,.32)}.document-add-dialog::backdrop{background:rgba(20,42,37,.45);backdrop-filter:blur(2px)}.document-add-dialog form{display:flex;flex-direction:column;max-height:calc(100vh - 32px)}.document-add-dialog header{display:flex;justify-content:space-between;gap:16px;padding:18px 20px 15px;border-bottom:1px solid #d8e4df;background:linear-gradient(135deg,#eff8f3,#fff)}.document-add-dialog h2{margin:0;color:#173f35;font-size:18px}.document-add-dialog header p{margin:4px 0 0;color:#687d75;font-size:10px}.document-add-dialog header button{width:30px;height:30px;border:1px solid #c8dad4;border-radius:8px;background:#fff;color:#49665d;font-size:20px;cursor:pointer}.document-add-dialog-body{overflow:auto;padding:16px 20px;grid-template-columns:1fr!important;gap:7px!important}.document-add-dialog-body .form-field{display:grid;grid-template-columns:minmax(180px,28%) minmax(0,1fr);gap:9px;align-items:start;padding:5px 0;border-bottom:1px solid #e6ece9}.document-add-dialog-body .form-field label{margin:7px 0 0;padding:4px 8px 4px 0;border-right:1px solid #e0e8e4;color:#35564c;font-size:10px;font-weight:800}.document-add-dialog-body .form-control{width:100%;min-height:38px;border-radius:8px}.document-add-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid #d8e4df}@media(max-width:620px){.document-add-dialog-body .form-field{display:block}.document-add-dialog-body .form-field label{display:block;margin:0 0 5px;padding:0;border-right:0}}
.geocoder-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.geocoder-tools>small{flex-basis:100%;margin:0}.geocoder-candidates{display:grid;gap:6px;flex-basis:100%;padding:8px;background:#f5f8f7;border:1px solid var(--line);border-radius:10px}.geocoder-candidate{display:block;width:100%;padding:9px 10px;border:1px solid #d6e2de;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.geocoder-candidate:hover{border-color:var(--green);background:#f1f8f5}.geocoder-candidate b,.geocoder-candidate small{display:block}.geocoder-candidate b{font-size:10px;color:var(--ink)}.geocoder-candidate small{margin-top:3px;font-size:9px;color:var(--muted)}
.introduction-template{max-width:1020px;margin:8px auto 24px;padding:24px 28px;border:1px solid #d6e4df;border-radius:14px;background:linear-gradient(135deg,#fbfdfc,#f2f8f5)}.introduction-template p{margin:0 0 15px;color:#28443d;font-size:14px;line-height:1.7}.introduction-template p:last-of-type{margin-bottom:18px}.introduction-template small{display:block;padding-top:14px;border-top:1px solid #dce8e3;color:var(--muted);font-size:10px}
.registry-export-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.registry-export-actions .btn:disabled{cursor:not-allowed;opacity:.48;transform:none;box-shadow:none}.registry-pdf-dialog{width:min(650px,calc(100vw - 32px))}.registry-pdf-scope{display:grid;gap:9px}.registry-pdf-scope label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:11px;cursor:pointer}.registry-pdf-scope input{margin-top:3px;accent-color:var(--green)}.registry-pdf-scope b,.registry-pdf-scope small{display:block}.registry-pdf-scope b{font-size:12px}.registry-pdf-scope small{margin-top:3px;color:var(--muted);font-size:10px}
.preliminary-export-progress{max-width:760px;margin:0 0 16px;padding:18px 20px;border-color:#b8d9cd;background:linear-gradient(135deg,#fbfefd,#eef8f4)}.preliminary-export-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.preliminary-export-progress-head small{display:block;color:var(--green);font-size:9px;font-weight:850;letter-spacing:.7px;text-transform:uppercase}.preliminary-export-progress-head h2{margin:5px 0 0;font-size:18px}.preliminary-export-progress-head>span{padding:7px 10px;border-radius:9px;background:#e0f1e9;color:#17614f;font-size:11px;font-weight:850;white-space:nowrap}.preliminary-export-progress progress{display:block;width:100%;height:10px;margin:16px 0 9px;overflow:hidden;border:0;border-radius:10px;background:#dbe8e3;accent-color:#19785f}.preliminary-export-progress progress::-webkit-progress-bar{background:#dbe8e3;border-radius:10px}.preliminary-export-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#1b8b6a,#0e5b4b);border-radius:10px}.preliminary-export-progress p{margin:0;color:#506762;font-size:11px;line-height:1.45}.preliminary-export-progress-actions{display:flex;gap:8px;margin-top:14px;min-height:34px}@media(max-width:600px){.preliminary-export-progress-head{align-items:flex-start;flex-direction:column;gap:8px}}
.report-monitoring-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);gap:20px;margin-bottom:12px;padding:18px 28px}.report-hero-main .eyebrow{margin-bottom:5px}.report-hero-main>b{margin-top:5px}.report-hero-main p{margin-top:5px}@media(max-width:920px){.report-monitoring-hero{grid-template-columns:1fr;padding:17px 20px}.report-hero-meta{display:grid;padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:13px}}

/* Быстрая смена куратора в рабочем пространстве отчёта. */
.report-curator-title{display:flex;align-items:center;gap:5px}.report-curator-title small{margin:0}.report-curator-editor{position:relative}.report-curator-editor summary{display:grid;place-items:center;width:19px;height:19px;border:1px solid #b9d9cf;border-radius:6px;color:var(--green);font-size:12px;line-height:1;cursor:pointer;list-style:none}.report-curator-editor summary::-webkit-details-marker{display:none}.report-curator-editor summary:hover{border-color:var(--green);background:#edf7f3}.report-curator-editor form{position:absolute;z-index:30;top:25px;right:0;width:285px;padding:12px;border:1px solid #c8dfd7;border-radius:10px;background:#fff;box-shadow:0 10px 24px rgba(20,66,55,.16)}.report-curator-editor form label{display:block;margin-bottom:6px;color:#59706a;font-size:10px;font-weight:700}.report-curator-editor form>div{display:flex;gap:6px}.report-curator-editor select{min-width:0;flex:1;height:32px;border:1px solid var(--line);border-radius:7px;padding:0 7px;background:#fff;font-size:10px}.report-curator-editor button{height:32px;border:0;border-radius:7px;padding:0 9px;background:var(--green);color:#fff;font-size:10px;font-weight:800;cursor:pointer}.report-curator-editor button:hover{background:#0d5949}

/* Согласованное оформление фильтров плана и мониторингов. */
.plan-modern-filter select,.plan-modern-filter input{border:1px solid #63a68f!important;box-shadow:none!important}.plan-modern-filter select:hover,.plan-modern-filter input:hover{border-color:#438c75!important;background:#fbfefd!important}.plan-modern-filter select:focus,.plan-modern-filter input:focus{outline:0!important;border-color:#1d765f!important;box-shadow:inset 0 0 0 1px rgba(29,118,95,.13)!important}.plan-modern-filter .plan-search-input{border:1px solid #63a68f!important;box-shadow:none!important}.plan-modern-filter .plan-search-input:focus-within{border-color:#1d765f!important;box-shadow:inset 0 0 0 1px rgba(29,118,95,.13)!important}.plan-modern-filter .plan-search-input input,.plan-modern-filter .plan-search-input input:focus{border:0!important;box-shadow:none!important;outline:0!important}
.monitoring-modern-filter{display:flex!important;align-items:flex-end!important;flex-wrap:nowrap!important;gap:9px!important;padding:12px 14px!important;border:1px solid #c9dbd5!important;border-radius:14px!important;background:linear-gradient(135deg,#fff 0%,#f6faf8 100%)!important;box-shadow:0 8px 22px rgba(19,72,63,.07)!important;overflow-x:auto!important}.monitoring-modern-filter .registry-filter-field{order:1;flex:0 0 180px!important;min-width:0!important}.monitoring-modern-filter .registry-year-field{flex-basis:104px!important}.monitoring-modern-filter .registry-curator-field{flex-basis:190px!important}.monitoring-modern-filter .registry-search-field{order:0;flex:1 0 340px!important}.monitoring-modern-filter .registry-mine{order:3;flex:0 0 auto!important;height:44px!important;margin:0!important;border:1px solid #63a68f!important;background:#f8fcfa!important;font-size:11px!important}.monitoring-modern-filter .registry-filter-actions{order:4;display:flex!important;flex:0 0 auto!important;gap:7px!important;margin:0!important;padding:0!important}.monitoring-modern-filter .registry-filter-field>span{margin-bottom:5px!important;color:#2b5a4f!important;font-size:13px!important;font-weight:850!important;letter-spacing:.3px!important}.monitoring-modern-filter .registry-filter-field select,.monitoring-modern-filter .registry-search-field .search-box{height:44px!important;border:1px solid #63a68f!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;color:#183a32!important;font-size:13px!important;font-weight:650!important}.monitoring-modern-filter .registry-search-field .search-box{display:flex!important;align-items:center!important;gap:8px!important;padding:0 11px!important;color:#176451!important}.monitoring-modern-filter .registry-filter-field select:hover,.monitoring-modern-filter .registry-search-field .search-box:hover{border-color:#438c75!important;background:#fbfefd!important}.monitoring-modern-filter .registry-filter-field select:focus,.monitoring-modern-filter .registry-search-field .search-box:focus-within{outline:0!important;border-color:#1d765f!important;box-shadow:inset 0 0 0 1px rgba(29,118,95,.13)!important}.monitoring-modern-filter .registry-search-field input,.monitoring-modern-filter .registry-search-field input:focus{height:40px!important;border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;font-size:13px!important}.monitoring-modern-filter .registry-filter-actions .btn{min-height:44px!important;padding:10px 16px!important;border-radius:10px!important;font-size:13px!important;font-weight:850!important}@media(max-width:1350px){.monitoring-modern-filter{flex-wrap:wrap!important}.monitoring-modern-filter .registry-search-field{order:0;flex-basis:300px!important}.monitoring-modern-filter .registry-mine{order:2}.monitoring-modern-filter .registry-filter-actions{order:3}}@media(max-width:760px){.monitoring-modern-filter{display:grid!important;grid-template-columns:1fr 1fr!important}.monitoring-modern-filter .registry-filter-field,.monitoring-modern-filter .registry-search-field{grid-column:auto!important;min-width:0!important}.monitoring-modern-filter .registry-search-field{grid-column:1/-1!important}.monitoring-modern-filter .registry-mine,.monitoring-modern-filter .registry-filter-actions{grid-column:auto!important}.monitoring-modern-filter .registry-filter-actions .btn{padding-inline:11px!important}}
/* Годовая сверка: доказательная карточка «план — письмо — отчёт». */
.reconciliation-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.reconciliation-metrics article.success{background:linear-gradient(135deg,#fff,#effaf5)}.annual-reconciliation-panel{overflow:visible}.reconciliation-evidence-head,.reconciliation-evidence-row{display:grid;grid-template-columns:minmax(190px,.95fr) minmax(205px,1fr) minmax(250px,1.25fr) minmax(230px,1.05fr)}.reconciliation-evidence-head{border-top:1px solid var(--line);background:#edf6f2;color:#286351;font-size:9px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.reconciliation-evidence-head span{padding:11px 14px;border-right:1px solid #dcebe5}.reconciliation-evidence-head span:last-child{border-right:0}.reconciliation-evidence-row{border-top:1px solid var(--line);background:#fff}.reconciliation-evidence-row>section{min-width:0;padding:14px;border-right:1px solid #e4ede9}.reconciliation-evidence-row>section:last-child{border-right:0}.reconciliation-evidence-row strong,.reconciliation-evidence-row b,.reconciliation-evidence-row small{display:block}.reconciliation-evidence-row strong{margin-top:5px;color:#173f36;font-size:12px}.reconciliation-evidence-row small{margin-top:3px;color:#6c817a;font-size:10px;line-height:1.35}.reconciliation-plan-cell>b,.reconciliation-notice-cell>b,.reconciliation-report-item>b{color:#145b49;font-size:12px}.reconciliation-plan-cell em{display:inline-block;margin-top:8px;padding:3px 7px;border-radius:999px;background:#eef6f3;color:#31695a;font-size:9px;font-style:normal;font-weight:800}.reconciliation-notice-cell>a,.reconciliation-document-links>a{display:inline-block;margin-top:8px;color:#126450;font-size:10px;font-weight:850;text-decoration:none}.reconciliation-report-item+.reconciliation-report-item{margin-top:11px;padding-top:11px;border-top:1px dashed #d8e7e1}.reconciliation-document-links{display:flex;flex-wrap:wrap;gap:4px 10px}.match-good,.match-warn,.missing-file{display:inline-block;margin-left:4px;padding:2px 5px;border-radius:6px;font-size:8px;font-style:normal;font-weight:850}.match-good{background:#e0f3e9;color:#15704f}.match-warn{background:#fff0e3;color:#a35d18}.missing-file{margin:8px 0 0;background:#fff1ef;color:#a14a41}.reconciliation-review-cell form{display:grid;gap:6px}.reconciliation-check{color:#34584e;font-size:10px;font-weight:700}.reconciliation-check input{accent-color:#126450}.reconciliation-review-cell select,.reconciliation-review-cell textarea{width:100%;box-sizing:border-box;border:1px solid #c9ddd5;border-radius:7px;background:#fff;padding:7px;font:inherit;font-size:10px}.reconciliation-review-cell textarea{resize:vertical}.reconciliation-review-cell .btn{justify-self:start;padding:7px 10px;font-size:9px}.reconciliation-saved{margin-top:8px!important;color:#528173!important}.reconciliation-empty{padding:16px}.reconciliation-head form label{display:grid;gap:5px;color:#35665a;font-size:10px;font-weight:850}@media(max-width:1300px){.reconciliation-metrics{grid-template-columns:repeat(3,1fr)}.reconciliation-evidence-head{display:none}.reconciliation-evidence-row{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-evidence-row>section:nth-child(2){border-right:0}.reconciliation-evidence-row>section:nth-child(n+3){border-top:1px solid #e4ede9}}@media(max-width:760px){.reconciliation-metrics{grid-template-columns:repeat(2,1fr)}.reconciliation-evidence-row{grid-template-columns:1fr}.reconciliation-evidence-row>section{border-right:0;border-top:1px solid #e4ede9}.reconciliation-evidence-row>section:first-child{border-top:0}}

/* Сверка: непрозрачная фиксированная шапка и явные результаты проверки. */
@media(min-width:1301px){.annual-reconciliation-panel .reconciliation-evidence-head{position:sticky;top:78px;z-index:16;box-shadow:0 2px 7px rgba(26,72,61,.13)}.annual-reconciliation-panel .reconciliation-evidence-head span{background:#edf6f2}.reconciliation-review-cell label{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:7px;color:#34584e;font-size:10px;font-weight:800}.reconciliation-review-cell label select{min-width:0}.reconciliation-review-cell form>select{margin-top:3px;background:#f3f8f6;color:#1a5c4b;font-weight:800}.reconciliation-review-cell textarea{min-height:48px}}

.reconciliation-name-line{display:flex;align-items:flex-start;gap:6px}.reconciliation-name-editor{position:relative;flex:0 0 auto}.reconciliation-name-editor summary{display:grid;place-items:center;width:19px;height:19px;border:1px solid #b9d9cf;border-radius:6px;color:var(--green);font-size:12px;cursor:pointer;list-style:none}.reconciliation-name-editor summary::-webkit-details-marker{display:none}.reconciliation-name-editor form{position:absolute;z-index:24;top:25px;left:0;width:310px;padding:12px;border:1px solid #c8dfd7;border-radius:10px;background:#fff;box-shadow:0 10px 24px rgba(20,66,55,.16)}.reconciliation-name-editor form label{display:grid;gap:5px;color:#59706a;font-size:10px;font-weight:800}.reconciliation-name-editor input{width:100%;height:33px;border:1px solid var(--line);border-radius:7px;padding:0 8px;background:#fff;font-size:10px}.reconciliation-name-editor button{margin-top:8px;padding:7px 9px;font-size:9px}

.reconciliation-notice-editor{position:relative}.reconciliation-notice-editor>summary{display:inline-flex;align-items:center;padding:7px 10px;border:1px dashed #91bdb0;border-radius:8px;color:var(--green);font-size:10px;font-weight:850;cursor:pointer}.reconciliation-notice-editor form{position:absolute;z-index:24;top:30px;left:0;width:330px;display:grid;gap:7px;padding:12px;border:1px solid #c8dfd7;border-radius:10px;background:#fff;box-shadow:0 10px 24px rgba(20,66,55,.16)}.reconciliation-notice-editor form label{display:grid;gap:4px;color:#59706a;font-size:9px;font-weight:800}.reconciliation-notice-editor form input,.reconciliation-notice-editor form select{width:100%;height:30px;border:1px solid var(--line);border-radius:7px;padding:0 7px;background:#fff;font-size:10px}.reconciliation-notice-editor form input[type=file]{height:auto;padding:5px}.reconciliation-notice-editor form>small{padding-top:5px;border-top:1px solid #e4ece8;color:#6e827b;font-size:9px}.reconciliation-notice-editor .btn{justify-self:start;padding:7px 9px;font-size:9px}

/* Открытая форма письма закрывается тем же явным крестиком. */
.reconciliation-notice-editor[open]>summary{position:absolute;z-index:25;top:5px;right:5px;width:22px;height:22px;padding:0;justify-content:center;border-style:solid;border-color:#d6e4df;background:#fff;color:transparent;font-size:0}.reconciliation-notice-editor[open]>summary::after{content:'×';color:#52756a;font-size:17px;font-weight:500;line-height:1}.reconciliation-notice-editor[open]>summary:hover{border-color:#7aa99a;background:#f3f8f6}.reconciliation-notice-editor[open] form{top:0}

/* Скан подписанного отчёта: одна рабочая карточка с датами и файлами. */
.report-evidence-editor{position:relative;grid-column:2;min-width:0}.report-evidence-editor>summary{display:grid;gap:2px;cursor:pointer;list-style:none}.report-evidence-editor>summary::-webkit-details-marker{display:none}.report-evidence-editor>summary span{color:var(--muted);font-size:9px}.report-evidence-editor>summary b{color:#17614f;font-size:11px}.report-evidence-editor>summary b:after{content:' ✎';margin-left:3px;color:#5f887b;font-size:10px}.report-evidence-editor>form{position:absolute;z-index:31;top:-9px;right:-8px;width:330px;display:grid;gap:9px;padding:15px;border:1px solid #bedbd1;border-radius:12px;background:#fff;box-shadow:0 14px 30px rgba(19,64,53,.18)}.report-evidence-editor form label{display:grid;gap:4px;color:#5a716b;font-size:10px;font-weight:800}.report-evidence-editor form input{min-height:33px;border:1px solid #cbded7;border-radius:7px;padding:5px 7px;background:#fff;color:#1e3932;font-size:11px}.report-evidence-editor form input[type=file]{padding:6px}.report-evidence-editor form small{color:var(--muted);font-size:9px;line-height:1.35}.report-evidence-editor form>button{justify-self:start;min-height:32px;border:0;border-radius:7px;padding:0 11px;background:var(--green);color:#fff;font-size:10px;font-weight:800;cursor:pointer}.report-evidence-files{position:absolute;z-index:32;top:calc(100% + 8px);right:-8px;width:330px;display:grid;gap:5px;padding:10px 15px;border:1px solid #bedbd1;border-top:0;border-radius:0 0 12px 12px;background:#f9fcfa;box-shadow:0 14px 30px rgba(19,64,53,.12)}.report-evidence-files>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.report-evidence-files a{overflow:hidden;color:#17614f;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.report-evidence-files form{display:block;position:static;width:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.report-evidence-files button{display:grid;place-items:center;width:22px;min-height:22px;padding:0;border:1px solid #d5e2dd;border-radius:6px;background:#fff;color:#a64a42;font-size:15px;cursor:pointer}.report-evidence-editor[open]>summary{visibility:hidden}.report-evidence-editor[open]>summary:after{content:'×';visibility:visible;position:absolute;z-index:33;top:-3px;right:-2px;display:grid;place-items:center;width:22px;height:22px;border:1px solid #d5e2dd;border-radius:6px;background:#fff;color:#58736b;font-size:17px;line-height:1}.report-evidence-editor[open]>summary:hover:after{border-color:#85b3a4;background:#f1f8f4}.report-evidence-editor[open] .report-evidence-files{top:calc(100% + 8px)}@media(max-width:920px){.report-evidence-editor{grid-column:2}.report-evidence-editor>form,.report-evidence-files{right:auto;left:0;max-width:calc(100vw - 58px)}}
.report-evidence-editor[open]>summary{visibility:visible;position:absolute;z-index:33;top:-3px;right:-2px;display:grid;place-items:center;width:22px;height:22px;border:1px solid #d5e2dd;border-radius:6px;background:#fff;font-size:0}.report-evidence-editor[open]>summary span,.report-evidence-editor[open]>summary b{display:none}.report-evidence-editor[open]>summary:after{position:static;color:#58736b;font-size:17px;font-weight:500;line-height:1}.report-evidence-editor[open]>summary:hover{border-color:#85b3a4;background:#f1f8f4}

/* Быстрое добавление скана прямо в реестре. */
.registry-report-editor{position:relative;display:inline-block;margin:5px 0 0 4px;vertical-align:middle}.registry-report-editor>summary{display:grid;place-items:center;width:22px;height:22px;border:1px solid #bedbd1;border-radius:6px;color:#17614f;font-size:12px;cursor:pointer;list-style:none}.registry-report-editor>summary::-webkit-details-marker{display:none}.registry-report-editor>summary:hover{background:#edf7f3}.registry-report-editor>form{position:absolute;z-index:40;top:27px;right:0;width:245px;display:grid;gap:6px;padding:11px;border:1px solid #bedbd1;border-radius:10px;background:#fff;box-shadow:0 12px 25px rgba(19,64,53,.18)}.registry-report-editor form label{display:grid;gap:3px;color:#5a716b;font-size:9px;font-weight:800}.registry-report-editor form input{min-height:29px;border:1px solid #cbded7;border-radius:6px;padding:4px 6px;background:#fff;font-size:10px}.registry-report-editor form input[type=file]{padding:5px}.registry-report-editor form>button{justify-self:start;min-height:29px;border:0;border-radius:6px;padding:0 8px;background:var(--green);color:#fff;font-size:9px;font-weight:800;cursor:pointer}.registry-report-files{position:absolute;z-index:41;top:calc(100% + 7px);right:0;width:245px;display:grid;gap:4px;padding:8px 11px;border:1px solid #bedbd1;border-radius:8px;background:#f8fcfa;box-shadow:0 12px 25px rgba(19,64,53,.14)}.registry-report-files>div{display:flex;align-items:center;justify-content:space-between;gap:6px}.registry-report-files a{color:#17614f;font-size:9px;font-weight:800}.registry-report-files form{position:static;display:block;width:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.registry-report-files button{width:20px;min-height:20px;padding:0;border:1px solid #d5e2dd;border-radius:5px;background:#fff;color:#a64a42;font-size:14px;cursor:pointer}.registry-report-editor[open]>summary{position:absolute;z-index:42;top:2px;right:2px;color:transparent}.registry-report-editor[open]>summary:after{content:'×';color:#58736b;font-size:16px;font-weight:500}.registry-report-editor[open]>summary:hover{border-color:#85b3a4;background:#f1f8f4}
.reconciliation-report-file-editor{position:relative;margin-top:9px}.reconciliation-report-file-editor>summary{display:inline-flex;padding:6px 8px;border:1px dashed #93bdb0;border-radius:7px;color:#17614f;font-size:9px;font-weight:850;cursor:pointer;list-style:none}.reconciliation-report-file-editor>summary::-webkit-details-marker{display:none}.reconciliation-report-file-editor>form{position:absolute;z-index:28;top:0;left:0;width:250px;display:grid;gap:6px;padding:12px;border:1px solid #bedbd1;border-radius:10px;background:#fff;box-shadow:0 12px 25px rgba(19,64,53,.16)}.reconciliation-report-file-editor form label{display:grid;gap:3px;color:#5a716b;font-size:9px;font-weight:800}.reconciliation-report-file-editor form input{min-height:29px;border:1px solid #cbded7;border-radius:6px;padding:4px 6px;background:#fff;font-size:10px}.reconciliation-report-file-editor form input[type=file]{padding:5px}.reconciliation-report-file-editor form>button{justify-self:start;min-height:29px;border:0;border-radius:6px;padding:0 8px;background:var(--green);color:#fff;font-size:9px;font-weight:800;cursor:pointer}.reconciliation-report-file-list{position:absolute;z-index:29;top:100%;left:0;width:250px;display:grid;gap:4px;padding:8px 12px;border:1px solid #bedbd1;border-radius:0 0 10px 10px;background:#f8fcfa}.reconciliation-report-file-list>div{display:flex;justify-content:space-between;align-items:center}.reconciliation-report-file-list a{color:#17614f;font-size:9px;font-weight:800}.reconciliation-report-file-list form{position:static;display:block;width:auto;padding:0;border:0;background:transparent;box-shadow:none}.reconciliation-report-file-list button{width:20px;min-height:20px;padding:0;border:1px solid #d5e2dd;border-radius:5px;background:#fff;color:#a64a42;font-size:14px;cursor:pointer}.reconciliation-report-file-editor[open]>summary{position:absolute;z-index:30;top:3px;left:222px;width:20px;height:20px;padding:0;border-style:solid;background:#fff;color:transparent;font-size:0}.reconciliation-report-file-editor[open]>summary:after{content:'×';color:#58736b;font-size:16px;font-weight:500}
.registry-report-editor[open] .registry-report-files{top:206px;border-top:0;border-radius:0 0 9px 9px}.reconciliation-report-file-editor>form{width:min(380px,calc(100vw - 58px));padding:14px}.reconciliation-report-file-list{top:218px;width:min(380px,calc(100vw - 58px));border-top:0}.reconciliation-report-file-list a:before{content:'Текущий файл: ';color:#6b817a;font-weight:500}.reconciliation-notice-editor[open] form{max-width:calc(100vw - 42px)}
.registry-report-files{border-top:1px solid #d9e8e2!important}.registry-report-files a:before{content:'Текущий файл: ';color:#6b817a;font-weight:500}.registry-report-files a:after{content:' · открыть ↗';color:#17614f}.registry-report-files form:before{content:'Удалить';margin-right:5px;color:#8b5a54;font-size:9px}.reconciliation-notice-cell>a{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #cbe0d8;border-radius:7px;background:#f7fbf9}.reconciliation-notice-cell>a:before{content:'Текущий файл: ';color:#6b817a;font-weight:500}.reconciliation-notice-cell>a:after{content:'Открыть ↗';color:#17614f;font-weight:850}.reconciliation-report-file-list,.registry-report-files{max-height:105px;overflow:auto}

/* Сверка года: план и факт разделены, все правки факта собраны в одном окне. */
.reconciliation-new-head,.reconciliation-new-row{grid-template-columns:minmax(230px,1fr) minmax(285px,1.25fr) minmax(130px,.58fr) 76px}.reconciliation-status-cell{display:grid;align-content:start;gap:8px}.reconciliation-status-cell small{color:var(--muted);font-size:9px;line-height:1.35}.reconciliation-status{display:inline-flex;justify-self:start;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}.reconciliation-status-agreed{background:#def2e8;color:#17614f}.reconciliation-status-not_agreed{background:#fee8e5;color:#a0342d}.reconciliation-status-unchecked{background:#edf1f0;color:#61716d}.reconciliation-notice-summary{margin-top:10px!important;padding-top:8px;border-top:1px dashed #dbe7e2}.reconciliation-action-cell{display:flex;justify-content:center;align-items:flex-start}.reconciliation-action-button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #b9d9cf;border-radius:9px;background:#f4faf7;color:#17614f;font-size:16px;cursor:pointer}.reconciliation-action-button:hover{border-color:#6ba891;background:#e1f2eb}.reconciliation-dialog{width:min(720px,calc(100vw - 30px));max-height:calc(100vh - 30px);overflow:auto;border:0;border-radius:16px;padding:0;box-shadow:0 24px 70px rgba(12,48,39,.28)}.reconciliation-dialog::backdrop{background:rgba(18,42,35,.42)}.reconciliation-dialog form{display:grid;gap:0}.reconciliation-dialog header{display:flex;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line);background:#f5faf8}.reconciliation-dialog header span,.reconciliation-dialog header small{display:block;color:var(--muted);font-size:10px}.reconciliation-dialog header h2{margin:3px 0 4px;color:#173f36;font-size:18px}.reconciliation-dialog .dialog-close{width:31px;height:31px;border:1px solid #c9ddd5;border-radius:8px;background:#fff;color:#4d6c63;font-size:19px;cursor:pointer}.reconciliation-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:22px}.reconciliation-dialog-grid label{display:grid;gap:5px;color:#385c52;font-size:10px;font-weight:850}.reconciliation-dialog-grid input,.reconciliation-dialog-grid select,.reconciliation-dialog-grid textarea{width:100%;box-sizing:border-box;min-height:35px;border:1px solid #bfd5cd;border-radius:8px;padding:7px 9px;background:#fff;color:#1b3931;font:inherit;font-size:11px}.reconciliation-dialog-grid input[type=file]{padding:6px}.reconciliation-dialog-grid textarea{resize:vertical}.reconciliation-dialog-grid .dialog-wide{grid-column:1/-1}.reconciliation-dialog-grid small{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:2px;color:#617a72;font-size:9px}.reconciliation-dialog-grid small a{color:#17614f;font-weight:800}.reconciliation-dialog-grid small button{border:0;background:transparent;color:#a0342d;font-size:9px;cursor:pointer;text-decoration:underline}.reconciliation-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:15px 22px;border-top:1px solid var(--line);background:#f8faf9}.reconciliation-dialog footer .btn{min-height:34px;font-size:10px}@media(max-width:760px){.reconciliation-new-row{grid-template-columns:1fr}.reconciliation-action-cell{justify-content:flex-start}.reconciliation-dialog-grid{grid-template-columns:1fr;padding:16px}.reconciliation-dialog-grid .dialog-wide{grid-column:auto}.reconciliation-dialog header,.reconciliation-dialog footer{padding:16px}}

/* Чёткая граница плановой и фактической частей годовой сверки. */
@media(min-width:1301px){.annual-reconciliation-panel .reconciliation-new-head{position:sticky!important;top:78px!important;z-index:30;box-shadow:0 3px 9px rgba(20,74,59,.2)}.reconciliation-new-head,.reconciliation-new-row{grid-template-columns:minmax(230px,1fr) minmax(285px,1.25fr) max-content 60px}.reconciliation-new-head span:nth-child(1){background:#cfe9dd;color:#145744}.reconciliation-new-head span:nth-child(2){background:#eaf6f0;color:#286351}.reconciliation-new-head span:nth-child(3),.reconciliation-new-head span:nth-child(4){background:#f1f7f4;color:#286351;text-align:center}.reconciliation-new-head span:nth-child(1),.reconciliation-new-row>.reconciliation-plan-cell{border-right:4px solid #168264!important}.reconciliation-new-head span:nth-child(3),.reconciliation-new-row>.reconciliation-status-cell{padding-inline:14px!important;text-align:center}.reconciliation-status-cell{justify-items:center;align-content:start}.reconciliation-status-cell small{max-width:145px;text-align:center}.reconciliation-action-cell{padding-inline:10px!important}.reconciliation-evidence-row>.reconciliation-status-cell,.reconciliation-evidence-row>.reconciliation-action-cell{border-right:0!important}}

/* Реестровая геометрия и двухуровневая фиксированная шапка сверки. */
.content:has(.annual-reconciliation-panel){max-width:none!important;margin:0!important;padding-left:10px!important;padding-right:10px!important}.annual-reconciliation-panel{overflow:visible!important;contain:none!important}.annual-reconciliation-panel .panel-head{min-height:54px;margin:0;padding:14px 18px!important;background:#fff;border-radius:var(--radius) var(--radius) 0 0}.annual-reconciliation-panel .panel-head>div{display:flex;align-items:center;gap:10px}.annual-reconciliation-panel .panel-head h2{font-size:13px}.annual-reconciliation-panel .panel-head p{margin:0;font-size:10px}.annual-reconciliation-panel .reconciliation-new-head,.annual-reconciliation-panel .reconciliation-new-row{grid-template-columns:minmax(410px,42%) minmax(410px,48%) 112px 68px}.annual-reconciliation-panel .reconciliation-new-head span:nth-child(3),.annual-reconciliation-panel .reconciliation-new-head span:nth-child(4),.annual-reconciliation-panel .reconciliation-action-cell{display:flex;align-items:center;justify-content:center;text-align:center}.annual-reconciliation-panel .reconciliation-status-cell{display:grid;justify-items:center;align-content:start;padding-inline:7px!important;text-align:center}.annual-reconciliation-panel .reconciliation-status-cell small{max-width:98px;text-align:center}.annual-reconciliation-panel .reconciliation-status{justify-self:center}.annual-reconciliation-panel .reconciliation-action-cell{padding-inline:8px!important}.annual-reconciliation-panel .reconciliation-new-head span:nth-child(1),.annual-reconciliation-panel .reconciliation-new-row>.reconciliation-plan-cell{border-right:4px solid #168264!important}@media(min-width:1301px){.annual-reconciliation-panel .panel-head{position:sticky!important;top:78px!important;z-index:32!important;box-shadow:0 2px 8px rgba(20,74,59,.16)}.annual-reconciliation-panel .reconciliation-new-head{position:sticky!important;top:132px!important;z-index:31!important;box-shadow:0 3px 9px rgba(20,74,59,.2)}.annual-reconciliation-panel .reconciliation-new-head span{min-height:35px;display:flex;align-items:center}.annual-reconciliation-panel .reconciliation-new-head span:nth-child(1){background:#c5e4d6}.annual-reconciliation-panel .reconciliation-new-head span:nth-child(2){background:#e7f4ed}}@media(max-width:1300px){.annual-reconciliation-panel .reconciliation-new-head,.annual-reconciliation-panel .reconciliation-new-row{grid-template-columns:minmax(300px,1fr) minmax(330px,1.2fr) 112px 68px}.annual-reconciliation-panel .reconciliation-new-head span:nth-child(1),.annual-reconciliation-panel .reconciliation-new-row>.reconciliation-plan-cell{border-right:4px solid #168264!important}}

/* Сверка года — реестр с отдельными информативными колонками плана и факта. */
.content:has(.reconciliation-sticky-zone){padding-top:0!important}.reconciliation-sticky-zone{position:sticky;top:0;z-index:19;display:flex;align-items:center;gap:16px;min-height:62px;padding:10px 2px;background:var(--bg);box-shadow:0 8px 12px -13px rgba(18,62,52,.55)}.reconciliation-sticky-zone .registry-mini-title{margin:0}.reconciliation-year-filter{margin-left:auto}.reconciliation-year-filter label{display:grid;gap:3px;color:#2b5a4f;font-size:10px;font-weight:850}.reconciliation-year-filter select{min-width:94px;height:34px;border:1px solid #63a68f;border-radius:8px;background:#fff;padding:0 8px;color:#183a32;font-size:11px;font-weight:750}.annual-reconciliation-panel .reconciliation-new-head,.annual-reconciliation-panel .reconciliation-new-row{grid-template-columns:minmax(680px,1fr) minmax(680px,1fr) 118px 74px}.annual-reconciliation-panel .reconciliation-new-head{background:#f3f8f5}.annual-reconciliation-panel .reconciliation-new-head>span{padding:0!important;border-right:1px solid #bed8ce!important}.annual-reconciliation-panel .reconciliation-new-head>span:nth-child(1){background:#c5e4d6!important}.annual-reconciliation-panel .reconciliation-new-head>span:nth-child(2){background:#e7f4ed!important}.reconciliation-plan-heading,.reconciliation-fact-heading,.reconciliation-plan-grid,.reconciliation-fact-grid{display:grid!important;grid-template-columns:92px minmax(150px,1.35fr) minmax(145px,1.2fr) 78px 112px 112px;align-items:stretch;width:100%}.reconciliation-plan-heading i,.reconciliation-fact-heading i{display:flex;align-items:center;justify-content:center;min-height:42px;padding:6px;border-right:1px solid rgba(43,101,83,.15);font-style:normal;text-align:center}.reconciliation-plan-heading i:last-child,.reconciliation-fact-heading i:last-child{border-right:0}.annual-reconciliation-panel .reconciliation-plan-cell,.annual-reconciliation-panel .reconciliation-report-cell{padding:0!important}.reconciliation-plan-grid>div,.reconciliation-fact-grid>div{display:flex;align-items:center;justify-content:center;min-width:0;min-height:88px;padding:9px 8px;border-right:1px solid #e0ebe6;text-align:center}.reconciliation-plan-grid>div:last-child,.reconciliation-fact-grid>div:last-child{border-right:0}.reconciliation-plan-grid b,.reconciliation-fact-grid b,.reconciliation-plan-grid small,.reconciliation-fact-grid small{overflow-wrap:anywhere;text-align:center}.reconciliation-plan-grid em{margin:0!important}.reconciliation-fact-grid a{color:#126450;font-size:10px;font-weight:850;text-decoration:underline}.reconciliation-report-cell .reconciliation-fact-grid+.reconciliation-fact-grid{margin:0!important;padding:0!important;border-top:1px solid #dce9e4}.annual-reconciliation-panel .reconciliation-status-cell,.annual-reconciliation-panel .reconciliation-action-cell{border-left:1px solid #bed8ce!important;border-right:0!important}.annual-reconciliation-panel .reconciliation-status-cell{min-height:88px;justify-content:center}.annual-reconciliation-panel .reconciliation-action-cell{min-height:88px}@media(min-width:1301px){.annual-reconciliation-panel .panel-head{position:static!important}.annual-reconciliation-panel .reconciliation-new-head{position:sticky!important;top:var(--reconciliation-sticky-height,62px)!important;z-index:31!important;box-shadow:0 3px 9px rgba(20,74,59,.2)}}@media(max-width:1300px){.annual-reconciliation-panel .reconciliation-new-head,.annual-reconciliation-panel .reconciliation-new-row{min-width:1552px;grid-template-columns:680px 680px 118px 74px}.annual-reconciliation-panel{overflow-x:auto!important}.reconciliation-sticky-zone{position:static}}

/* Быстрый поиск и подсветка строки, как в основных реестрах. */
.reconciliation-year-filter{display:flex;align-items:end;gap:9px}.reconciliation-year-filter .reconciliation-search{width:min(380px,36vw)}.reconciliation-year-filter input{width:100%;height:34px;border:1px solid #63a68f;border-radius:8px;background:#fff;padding:0 10px;color:#183a32;font-size:11px;font-weight:650}.reconciliation-year-filter input:focus{outline:0;border-color:#1d765f;box-shadow:inset 0 0 0 1px rgba(29,118,95,.13)}.annual-reconciliation-panel .reconciliation-new-row{transition:background-color .16s ease,box-shadow .16s ease}.annual-reconciliation-panel .reconciliation-new-row:hover{position:relative;z-index:2;background:#eff9f4;box-shadow:inset 0 0 0 1px #8ec8b3,0 2px 9px rgba(24,89,69,.09)}.annual-reconciliation-panel .reconciliation-new-row:hover>section{background:#eff9f4}.annual-reconciliation-panel .reconciliation-new-row:hover .reconciliation-plan-grid>div,.annual-reconciliation-panel .reconciliation-new-row:hover .reconciliation-fact-grid>div{background:#eff9f4}@media(max-width:760px){.reconciliation-sticky-zone{align-items:flex-start;flex-direction:column}.reconciliation-year-filter{width:100%;margin:0}.reconciliation-year-filter .reconciliation-search{width:100%;flex:1}.reconciliation-year-filter>label:last-child{width:94px}}

/* Увеличенное окно сверки и отдельный блок проверки совпадений. */
.reconciliation-dialog{width:min(1000px,calc(100vw - 36px));max-height:calc(100vh - 36px)}.reconciliation-dialog header{padding:24px 28px}.reconciliation-dialog header h2{font-size:21px}.reconciliation-dialog-grid{gap:17px 18px;padding:27px 28px}.reconciliation-dialog-grid input,.reconciliation-dialog-grid select,.reconciliation-dialog-grid textarea{min-height:40px;font-size:12px}.reconciliation-dialog-grid label{font-size:11px}.reconciliation-dialog footer{padding:18px 28px}.reconciliation-comparison-group{grid-column:1/-1;display:grid;gap:10px;padding:17px 18px;border:1px solid #9fcdbd;border-radius:12px;background:linear-gradient(135deg,#f4fbf7,#eaf6f0)}.reconciliation-comparison-group h3{margin:0;color:#195c4a;font-size:13px}.reconciliation-comparison-group p{margin:0;color:#607a71;font-size:10px}.reconciliation-comparison-group>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reconciliation-comparison-group label{display:grid;gap:5px}.reconciliation-comparison-group select{border-color:#83b9a7;background:#fff}@media(max-width:760px){.reconciliation-dialog{width:calc(100vw - 18px)}.reconciliation-dialog header,.reconciliation-dialog-grid,.reconciliation-dialog footer{padding-left:18px;padding-right:18px}.reconciliation-comparison-group>div{grid-template-columns:1fr}}

/* Активное уведомление и отдельное окно его редактирования. */
.reconciliation-notice-button{display:grid;gap:3px;width:100%;border:0;border-radius:8px;background:transparent;color:#17614f;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.reconciliation-notice-button span{color:#5b7d72;font-size:9px;font-weight:700}.reconciliation-notice-button:hover{background:#dff2e9;color:#104f3e}.reconciliation-notice-dialog{width:min(760px,calc(100vw - 32px));border:0;border-radius:15px;padding:0;box-shadow:0 24px 70px rgba(12,48,39,.28)}.reconciliation-notice-dialog::backdrop{background:rgba(18,42,35,.42)}.reconciliation-notice-dialog form{display:grid}.reconciliation-notice-dialog header{display:flex;justify-content:space-between;gap:16px;padding:22px 25px;border-bottom:1px solid var(--line);background:#f3faf6}.reconciliation-notice-dialog header span,.reconciliation-notice-dialog header small{display:block;color:var(--muted);font-size:10px}.reconciliation-notice-dialog header h2{margin:3px 0 4px;color:#173f36;font-size:19px}.reconciliation-notice-dialog .dialog-close{width:31px;height:31px;border:1px solid #c9ddd5;border-radius:8px;background:#fff;color:#4d6c63;font-size:19px;cursor:pointer}.reconciliation-notice-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:24px 25px}.reconciliation-notice-dialog-grid label{display:grid;gap:5px;color:#385c52;font-size:11px;font-weight:850}.reconciliation-notice-dialog-grid input{width:100%;min-height:39px;border:1px solid #bfd5cd;border-radius:8px;padding:7px 9px;background:#fff;color:#1b3931;font:inherit;font-size:12px}.reconciliation-notice-dialog-grid input[type=file]{padding:6px}.reconciliation-notice-file{grid-column:1/-1;color:#17614f;font-size:11px;font-weight:850}.reconciliation-notice-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:17px 25px;border-top:1px solid var(--line);background:#f8faf9}@media(max-width:680px){.reconciliation-notice-dialog-grid{grid-template-columns:1fr;padding:17px}.reconciliation-notice-dialog header,.reconciliation-notice-dialog footer{padding:17px}}

.reconciliation-notice-quick-links{display:flex;justify-content:center;gap:5px;margin-top:5px}.reconciliation-notice-quick-links a{display:grid;place-items:center;width:22px;height:22px;border:1px solid #bedbd1;border-radius:6px;background:#fff;color:#17614f;font-size:12px;font-weight:900}.reconciliation-notice-quick-links a:hover{border-color:#71aa96;background:#e2f3eb}

.reconciliation-bulk-notice{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:10px 14px;border:1px solid #c6ddd4;border-radius:11px;background:#f7fbf9}.reconciliation-bulk-notice b,.reconciliation-bulk-notice small{display:block}.reconciliation-bulk-notice b{font-size:11px;color:#185c49}.reconciliation-bulk-notice small{font-size:9px;color:#627a72}.reconciliation-plan-select{width:15px;height:15px;margin:0 0 6px;accent-color:#176a59}.reconciliation-plan-grid>div:first-child{flex-direction:column}

@media(min-width:1301px){.reconciliation-bulk-notice{position:sticky;top:var(--reconciliation-sticky-height,62px);z-index:30;min-height:56px;margin-bottom:0;border-radius:0 0 11px 11px;box-shadow:0 4px 10px rgba(20,74,59,.16)}.annual-reconciliation-panel .reconciliation-new-head{top:calc(var(--reconciliation-sticky-height,62px) + 56px)!important}}

/* Единая спокойная типографика данных годовой сверки. */
.annual-reconciliation-panel .reconciliation-plan-grid b,.annual-reconciliation-panel .reconciliation-plan-grid small,.annual-reconciliation-panel .reconciliation-fact-grid b,.annual-reconciliation-panel .reconciliation-fact-grid small,.annual-reconciliation-panel .reconciliation-fact-grid a{color:#17211f!important;font-size:10px!important;font-weight:500!important;line-height:1.35!important}.annual-reconciliation-panel .reconciliation-plan-grid em{color:#17211f!important;font-size:9px!important;font-weight:500!important}.annual-reconciliation-panel .reconciliation-notice-button{color:#17211f!important;font-size:10px!important;font-weight:500!important}.annual-reconciliation-panel .reconciliation-notice-button span{color:#17211f!important;font-size:9px!important;font-weight:500!important}.annual-reconciliation-panel .reconciliation-fact-grid a{text-decoration:underline!important}.annual-reconciliation-panel .reconciliation-notice-quick-links a{color:#17614f!important;font-weight:800!important}

/* Крупная сводка реестра Monitoring — в едином стиле годового плана. */
.registry-mini-title{margin:0 0 9px;color:#173f36;font-size:16px;font-weight:900;letter-spacing:-.01em}.registry-summary-grid{gap:12px;margin-bottom:14px}.registry-summary-grid article{gap:16px;min-height:112px;padding:17px 20px;border-color:#c7ddd4;border-radius:14px;background:linear-gradient(135deg,#fff 0%,#f8fcfa 100%);box-shadow:0 7px 20px rgba(25,55,48,.06)}.registry-summary-grid article>span{width:46px;height:46px;flex-basis:46px;border-radius:13px;font-size:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.registry-summary-grid small{color:#58776e;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.registry-summary-grid b{margin-top:5px;color:#174c40;font-size:30px;font-variant-numeric:tabular-nums}.registry-summary-grid p{margin-top:5px;color:#5c776e;font-size:11px;font-weight:700}.registry-summary-grid article:hover{border-color:#79ae9d;box-shadow:0 10px 25px rgba(25,85,70,.1)}@media(max-width:1350px){.registry-summary-grid article{min-height:100px}}@media(max-width:760px){.registry-mini-title{font-size:15px}.registry-summary-grid article{gap:11px;min-height:86px;padding:13px}.registry-summary-grid article>span{width:38px;height:38px;flex-basis:38px;border-radius:11px;font-size:15px}.registry-summary-grid b{font-size:24px}.registry-summary-grid small{font-size:9px}.registry-summary-grid p{font-size:9px}}
.monitoring-registry-table .registry-plan-note{display:block;max-width:106px;margin:5px auto 0;overflow:hidden;color:#60796f;font-size:9px;font-weight:700;line-height:1.25;text-align:center;text-overflow:ellipsis;white-space:nowrap;cursor:help}.monitoring-registry-table .registry-plan-note::before{content:'Основание: ';color:#799087;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.03em}

/* Проблемные вопросы: закрепляем верхнюю зону, а шапку таблицы дублируем
   только после ухода исходной шапки за верхний блок. */
@media(min-width:1051px){.content:has(.issue-sticky-zone){padding-top:0!important}.issue-sticky-zone{position:sticky!important;top:0!important;left:auto!important;right:auto!important;height:auto!important;box-sizing:border-box;z-index:30!important}.issue-workflow-table thead{position:static!important;top:auto!important;left:auto!important;right:auto!important;width:auto!important;z-index:auto!important;display:table-header-group!important;table-layout:auto!important}.issue-floating-header{position:fixed;z-index:29;overflow:hidden;border:1px solid #c6ddd4;border-radius:0 0 10px 10px;background:#dbece5;box-shadow:0 4px 11px rgba(20,74,59,.18);pointer-events:none}.issue-floating-header table{width:100%;min-width:0!important;border-collapse:collapse;table-layout:fixed}.issue-floating-header th{padding:10px 8px!important;background:linear-gradient(90deg,#0d4f43,#176a59)!important;color:#fff!important;font-size:7px!important;text-transform:uppercase;letter-spacing:.25px;white-space:nowrap}.issue-floating-header[hidden]{display:none!important}}

/* Проблемные вопросы: обычная и плавающая шапки — одна геометрия и палитра. */
.issue-workflow-table thead th,.issue-floating-header th{height:42px!important;box-sizing:border-box!important;padding:10px 8px!important;border-color:rgba(255,255,255,.18)!important;background:#475569!important;color:#fff!important;font-size:9px!important;font-weight:850!important;letter-spacing:.04em!important;line-height:1.2!important;text-align:center!important;text-transform:uppercase!important;vertical-align:middle!important;white-space:normal!important}.issue-workflow-table thead th+th,.issue-floating-header th+th{border-left:1px solid rgba(255,255,255,.18)!important}.issue-floating-header{border-color:#475569!important;border-radius:0!important;background:#475569!important;box-shadow:0 4px 11px rgba(51,65,85,.24)!important}

/* Лёгкая сетка реестра проблем — та же логика, что в Плане и Мониторинге. */
.issue-workflow-table table{border-collapse:separate!important;border-spacing:0!important}.issue-workflow-table tbody td{border-top:1px solid #e4ece9!important;border-right:1px solid #edf2f0!important}.issue-workflow-table tbody td:last-child{border-right:0!important}.issue-workflow-table tbody tr:first-child td{border-top-color:#dce7e3!important}.issue-workflow-table tbody tr:hover td{background:#f7fbf9!important}.issue-workflow-table thead th{border-bottom:1px solid #64748b!important}.issue-floating-header th{border-bottom:1px solid #64748b!important}

/* Порядок колонок проблемных вопросов: компактный реестр с отчётом и датой выявления. */
.issue-workflow-table table{min-width:1500px!important}.issue-workflow-table th:nth-child(1){width:42px!important}.issue-workflow-table th:nth-child(2){width:126px!important}.issue-workflow-table th:nth-child(3){width:140px!important}.issue-workflow-table th:nth-child(4){width:245px!important}.issue-workflow-table th:nth-child(5){width:126px!important}.issue-workflow-table th:nth-child(6){width:260px!important}.issue-workflow-table th:nth-child(7){width:250px!important}.issue-workflow-table th:nth-child(8){width:145px!important}.issue-workflow-table th:nth-child(9){width:166px!important}.issue-workflow-table th:first-child,.issue-workflow-table td:first-child{text-align:center!important}.issue-workflow-table input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:#176a59;cursor:pointer}.issue-report-link{display:grid;gap:3px;color:#155c4d;font-size:10px;font-weight:850;text-decoration:none}.issue-report-link b{color:#155c4d!important;white-space:nowrap}.issue-report-link small{color:#668077;font-size:8px;font-weight:700}.issue-report-link:hover b{text-decoration:underline}.issue-institution-cell b{color:#173f36!important}.issue-institution-cell small{overflow-wrap:anywhere}

/* Раздел и описание проблемы вынесены в самостоятельные колонки. */
.issue-workflow-table table{min-width:1620px!important}.issue-workflow-table th:nth-child(1){width:42px!important}.issue-workflow-table th:nth-child(2){width:120px!important}.issue-workflow-table th:nth-child(3){width:132px!important}.issue-workflow-table th:nth-child(4){width:225px!important}.issue-workflow-table th:nth-child(5){width:116px!important}.issue-workflow-table th:nth-child(6){width:180px!important}.issue-workflow-table th:nth-child(7){width:280px!important}.issue-workflow-table th:nth-child(8){width:230px!important}.issue-workflow-table th:nth-child(9){width:135px!important}.issue-workflow-table th:nth-child(10){width:160px!important}.issue-description-cell{color:#415b54!important;line-height:1.35!important}

/* Детализация проблем: отдельные «Раздел» и «Система», типографика реестра Monitoring. */
.issue-workflow-table table{min-width:1800px!important}.issue-workflow-table th:nth-child(1){width:42px!important}.issue-workflow-table th:nth-child(2){width:120px!important}.issue-workflow-table th:nth-child(3){width:132px!important}.issue-workflow-table th:nth-child(4){width:230px!important}.issue-workflow-table th:nth-child(5){width:250px!important}.issue-workflow-table th:nth-child(6){width:278px!important}.issue-workflow-table th:nth-child(7){width:240px!important}.issue-workflow-table th:nth-child(8){width:148px!important}.issue-workflow-table th:nth-child(9){width:118px!important}.issue-workflow-table th:nth-child(10){width:142px!important}.issue-workflow-table td{padding:12px 10px!important;color:#17211f!important;font-size:11px!important;line-height:1.35!important;vertical-align:middle!important}.issue-workflow-table td b{font-size:11px!important}.issue-workflow-table td small{margin-top:3px;font-size:9px!important;line-height:1.3!important}.issue-report-cell,.issue-date-cell,.issue-curator-cell{text-align:center!important}.issue-report-cell .issue-report-link{justify-items:center}.issue-date-cell .deadline-alert{margin-inline:auto}.issue-description-cell,.issue-recommendation-cell{color:#435b54!important;font-size:9px!important;line-height:1.4!important}.issue-description-cell b,.issue-recommendation-cell b{font-size:9px!important}.issue-curator-cell b{font-weight:750!important;white-space:nowrap}.issue-classification-cell{display:grid;gap:5px;text-align:left!important}.issue-classification-cell>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:7px;align-items:baseline}.issue-classification-cell span{font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.issue-classification-cell b{font-size:10px!important;font-weight:600!important}.issue-classification-cell>div:first-child span{color:#1f6b5c}.issue-classification-cell>div:first-child b{color:#245b50}.issue-classification-cell>div:nth-child(2) span{color:#496e9b}.issue-classification-cell>div:nth-child(2) b{color:#344e6d}

/* План: заголовки всегда переносятся по словам, не обрезаясь в узких колонках. */
body .plan-workflow-table thead th{white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;line-height:1.25!important}

/* Чистый реестр проблем: без KPI, вкладок и ручного добавления из списка. */
.issue-list-title{margin:0 0 8px;color:#173f36;font-size:24px;line-height:1.1}
.issue-registry-filter{margin:0!important}
.issue-registry-filter{border:1px solid #475569!important;box-shadow:0 4px 12px rgba(71,85,105,.12)!important}.issue-registry-filter .registry-filter-field>span{margin-bottom:4px!important;color:#475569!important;font-size:9px!important;font-weight:900!important;letter-spacing:.06em!important}.issue-registry-filter .registry-filter-field select,.issue-registry-filter .registry-search-field input{font-size:10px!important}
.issue-registry-filter{width:calc(100% + 16px)!important;margin-inline:-8px!important}.issue-registry-filter .registry-filter-field{padding:5px 6px 6px!important;border:0!important;border-radius:0!important;background:transparent!important}.issue-registry-filter .registry-search-field .search-box,.issue-registry-filter .registry-filter-field select{border-color:#475569!important;background:#fff!important}.issue-registry-filter .registry-filter-field:focus-within{box-shadow:none!important}
.issue-workflow-table th:nth-child(1){width:42px!important}.issue-workflow-table th:nth-child(2){width:120px!important}.issue-workflow-table th:nth-child(3){width:315px!important}.issue-workflow-table th:nth-child(4){width:250px!important}.issue-workflow-table th:nth-child(5){width:278px!important}.issue-workflow-table th:nth-child(6){width:240px!important}.issue-workflow-table th:nth-child(7){width:118px!important}.issue-workflow-table th:nth-child(8){width:142px!important}.issue-workflow-table th:nth-child(9){width:165px!important}.issue-monitoring-cell{display:grid;gap:6px;text-align:left!important}.issue-monitoring-cell>div,.issue-monitoring-cell>a{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:7px;align-items:baseline}.issue-monitoring-cell>div>span,.issue-monitoring-cell>a>span{color:#71817c;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.issue-monitoring-cell .issue-report-link{justify-items:stretch;color:#176a59}.issue-monitoring-cell .issue-report-link b{color:#176a59!important;font-size:10px!important;font-weight:700!important}.issue-monitoring-institution b{color:#273f38!important;font-size:10px!important;font-weight:650!important}.issue-monitoring-institution small{grid-column:2;color:#7a8985!important;font-size:8px!important;line-height:1.3!important}.issue-monitoring-curator b{color:#425d7d!important;font-size:10px!important;font-weight:650!important}.issue-action-cell{text-align:center!important}.issue-control-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:6px 8px;border:1px solid #9ab7ae;border-radius:8px;background:#f5faf8;color:#17614f;font-size:9px;font-weight:800;white-space:nowrap;cursor:default}.issue-control-button>span{display:grid;place-items:center;width:15px;height:15px;border-radius:5px;background:#dcefe8;color:#17614f;font-size:10px;font-weight:900}
.issue-monitoring-cell,.issue-classification-cell{display:table-cell!important;text-align:left!important}.issue-monitoring-cell>*+*{margin-top:6px}.issue-classification-cell>div+div{margin-top:5px}
.issue-action-menu{position:relative;display:inline-block}.issue-action-menu summary{display:grid;place-items:center;width:31px;height:31px;list-style:none;border:1px solid #a6c3ba;border-radius:8px;background:#f5faf8;color:#17614f;font:900 18px/1 Arial,sans-serif;cursor:pointer}.issue-action-menu summary::-webkit-details-marker{display:none}.issue-action-menu[open] summary,.issue-action-menu summary:hover{border-color:#5f9988;background:#e2f1eb}.issue-action-menu>div{position:absolute;z-index:34;top:calc(100% + 6px);right:0;min-width:175px;padding:5px;border:1px solid #b8d4ca;border-radius:9px;background:#fff;box-shadow:0 10px 24px rgba(20,74,59,.16)}.issue-action-menu>div button{display:flex;align-items:center;width:100%;gap:6px;border:0;border-radius:6px;padding:8px 9px;background:#fff;color:#17614f;font-size:10px;font-weight:800;text-align:left;white-space:nowrap;cursor:default}.issue-action-menu>div button:hover{background:#eff8f4}.issue-action-menu>div button span{display:grid;place-items:center;width:16px;height:16px;border-radius:5px;background:#dcefe8;color:#17614f;font-size:10px;font-weight:900}
/* Реестр контроля исполнения: краткая сводка в таблице и карточка истории. */
.issue-workflow-table table{min-width:1990px!important}.issue-workflow-table th:nth-child(1){width:42px!important}.issue-workflow-table th:nth-child(2){width:120px!important}.issue-workflow-table th:nth-child(3){width:315px!important}.issue-workflow-table th:nth-child(4){width:250px!important}.issue-workflow-table th:nth-child(5){width:278px!important}.issue-workflow-table th:nth-child(6){width:240px!important}.issue-workflow-table th:nth-child(7){width:118px!important}.issue-workflow-table th:nth-child(8){width:142px!important}.issue-workflow-table th:nth-child(9){width:220px!important}.issue-workflow-table th:nth-child(10){width:62px!important}.issue-control-cell{text-align:left!important}.issue-control-summary{display:grid;gap:3px;padding:7px 8px;border-left:3px solid #91aaa1;border-radius:7px;background:#f5f8f7;color:#536b63}.issue-control-summary b{font-size:10px!important;font-weight:750!important;color:#284b40!important}.issue-control-summary span{font-size:8px!important;color:#667b74}.issue-control-summary small{font-size:8px!important;color:#64746e}.issue-control-summary.control-status-awaiting_response{border-left-color:#d39a28;background:#fff9ed}.issue-control-summary.control-status-response_received{border-left-color:#3c82bc;background:#f1f7fe}.issue-control-summary.control-status-under_review{border-left-color:#7664ad;background:#f6f3ff}.issue-control-summary.control-status-in_progress{border-left-color:#2d8c79;background:#eff9f5}.issue-control-summary.control-status-completed{border-left-color:#288067;background:#eaf8f1}.issue-control-summary.control-status-not_completed{border-left-color:#c5534d;background:#fff1f0}.issue-control-summary.control-status-follow_up{border-left-color:#d06f28;background:#fff6eb}.issue-control-summary.control-status-extended{border-left-color:#607ca8;background:#f1f5fc}.issue-control-empty{color:#81908b!important;font-size:9px!important}.issue-action-menu>div button{cursor:pointer!important}.issue-control-dialog{width:min(780px,calc(100vw - 30px));max-height:calc(100vh - 30px);margin:auto;padding:0;border:0;border-radius:16px;background:#fff;color:#213d35;box-shadow:0 22px 70px rgba(18,52,43,.34)}.issue-control-dialog::backdrop{background:rgba(20,42,37,.48);backdrop-filter:blur(2px)}.issue-control-dialog form{display:flex;flex-direction:column;max-height:calc(100vh - 30px)}.issue-control-dialog header{display:flex;justify-content:space-between;gap:18px;padding:21px 24px 17px;background:linear-gradient(135deg,#f1faf6,#fff);border-bottom:1px solid #d9e9e2}.issue-control-dialog header span,.issue-control-dialog label>span{display:block;color:#527169;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.issue-control-dialog h2{margin:5px 0 4px;font-size:19px;color:#173f35}.issue-control-dialog header p{margin:0;color:#637b73;font-size:11px;line-height:1.4}.issue-control-close{width:32px;height:32px;border:1px solid #8eaaa0;border-radius:8px;background:#fff;color:#244e43;font-size:23px;line-height:1;cursor:pointer}.issue-control-dialog-body{overflow:auto;padding:20px 24px 24px}.issue-control-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:13px}.issue-control-dialog label{display:grid;gap:6px;margin-bottom:13px}.issue-control-dialog input,.issue-control-dialog select,.issue-control-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #b7d5ca;border-radius:8px;padding:9px 10px;background:#fff;color:#203f36;font:600 13px/1.35 inherit}.issue-control-dialog textarea{resize:vertical}.issue-control-file{padding:11px 12px;border:1px dashed #9ebfb3;border-radius:9px;background:#f8fcfa}.issue-control-file input{padding:5px 0;border:0;background:transparent;font-size:11px}.issue-control-hint{margin:1px 0 16px;padding:9px 11px;border-radius:8px;background:#f1f8f5;color:#55736a;font-size:11px;line-height:1.4}.issue-control-history{padding-top:17px;border-top:1px solid #dce9e4}.issue-control-history h3{margin:0 0 10px;font-size:14px;color:#234b40}.issue-control-history article{margin-top:8px;padding:10px 12px;border:1px solid #deebe6;border-radius:9px;background:#fbfdfc}.issue-control-history article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.issue-control-history article b{font-size:11px}.issue-control-history article p{margin:5px 0 0;color:#596d67;font-size:10px;line-height:1.35}.issue-control-history article a{display:inline-block;margin-top:6px;color:#176a59;font-size:10px;font-weight:750}.issue-control-history article small{display:block;margin-top:6px;color:#84918d;font-size:9px}.issue-control-history .control-status-awaiting_response,.issue-control-history .control-status-response_received,.issue-control-history .control-status-under_review,.issue-control-history .control-status-in_progress,.issue-control-history .control-status-completed,.issue-control-history .control-status-not_completed,.issue-control-history .control-status-follow_up,.issue-control-history .control-status-extended{padding:3px 6px;border-radius:999px;background:#eef5f2;color:#38695b;font-size:9px;font-weight:750;white-space:nowrap}.issue-control-dialog footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 24px;border-top:1px solid #dce9e4;background:#fff}.issue-control-dialog footer .btn{font-size:11px}@media(max-width:620px){.issue-control-dialog header,.issue-control-dialog-body,.issue-control-dialog footer{padding-inline:16px}.issue-control-form-grid{grid-template-columns:1fr}.issue-control-dialog h2{font-size:16px}}
/* Карточка проблемного вопроса: единая рабочая точка вместо разрозненных блоков. */
.issue-detail-page{max-width:1580px;margin:auto}.issue-detail-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:20px 22px;border:1px solid #dbe8e3;border-left:4px solid #197260;border-radius:14px;background:linear-gradient(110deg,#fff,#f4faf7);box-shadow:0 7px 20px rgba(20,74,59,.05)}.issue-detail-head .back-link{margin-bottom:7px}.issue-detail-head h1{font-size:27px}.issue-detail-head p{margin:5px 0 0;color:#73847e;font-size:12px}.issue-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:18px}.issue-detail-main,.issue-detail-side{display:grid;gap:18px;align-content:start}.issue-card-problem{padding:24px}.issue-card-label{display:block;color:#176a59;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.issue-card-classification{display:grid;grid-template-columns:36px minmax(0,1fr);gap:5px 9px;margin:14px 0}.issue-card-classification span{color:#637e74;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.issue-card-classification b{color:#30594d;font-size:11px;font-weight:650}.issue-card-classification span:nth-of-type(2){color:#657aa3}.issue-card-classification span:nth-of-type(2)+b{color:#455b7f}.issue-card-problem h2{max-width:1050px;margin:15px 0;font-size:21px;line-height:1.35;color:#1b312b}.issue-card-location{margin:0;color:#6a7d77;font-size:11px}.issue-card-location b{margin-right:6px;color:#425f56;font-size:10px;text-transform:uppercase}.issue-card-recommendation{margin-top:20px;padding:13px 15px;border-left:3px solid #55a58e;border-radius:8px;background:#eff8f4}.issue-card-recommendation span{color:#397564;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.issue-card-recommendation p{margin:5px 0 0;color:#294b41;font-size:13px;line-height:1.4}.issue-control-panel .panel-head{padding-bottom:16px}.issue-control-timeline{padding:0 24px 23px}.issue-control-timeline-item{position:relative;display:grid;grid-template-columns:17px minmax(0,1fr);gap:10px;padding:0 0 16px}.issue-control-timeline-item:not(:last-child):before{position:absolute;top:16px;bottom:0;left:7px;width:2px;background:#d9e8e2;content:''}.issue-control-timeline-mark{position:relative;z-index:1;width:15px;height:15px;margin-top:3px;border:3px solid #b3cbc1;border-radius:50%;background:#fff}.issue-control-timeline-mark.control-status-awaiting_response{border-color:#d39a28}.issue-control-timeline-mark.control-status-response_received{border-color:#3c82bc}.issue-control-timeline-mark.control-status-under_review{border-color:#7664ad}.issue-control-timeline-mark.control-status-in_progress,.issue-control-timeline-mark.control-status-completed{border-color:#288067}.issue-control-timeline-mark.control-status-not_completed{border-color:#c5534d}.issue-control-timeline-mark.control-status-follow_up{border-color:#d06f28}.issue-control-timeline-mark.control-status-extended{border-color:#607ca8}.issue-control-timeline-content{padding:10px 12px;border:1px solid #dfece6;border-radius:10px;background:#fbfdfc}.issue-control-timeline-content>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.issue-control-timeline-content b{font-size:12px;color:#294c42}.issue-control-timeline-content p{margin:5px 0 0;color:#60736d;font-size:10px;line-height:1.4}.issue-control-timeline-content .issue-control-comment{color:#354e46}.issue-control-timeline-content a{display:inline-block;margin-top:7px;color:#176a59;font-size:10px;font-weight:800}.issue-control-timeline-content small{display:block;margin-top:7px;color:#86948f;font-size:9px}.issue-control-empty-state{padding:12px 0 3px;text-align:center;color:#667b73}.issue-control-empty-state b{display:block;color:#315c50;font-size:12px}.issue-control-empty-state p{margin:5px 0 0;font-size:11px}.issue-facts-card{padding:19px}.issue-facts-card h3{margin:0 0 13px;color:#254b40;font-size:14px}.issue-facts-card dt{margin-top:12px;color:#788883;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.issue-facts-card dd{margin:4px 0 0;color:#263f38;font-size:11px;font-weight:700;line-height:1.4}.issue-facts-card dd a{color:#176a59;text-decoration:underline;text-decoration-color:#abd0c3;text-underline-offset:3px}.issue-source-panel .photo-grid{padding-bottom:12px}@media(max-width:900px){.issue-detail-layout{grid-template-columns:1fr}.issue-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.issue-detail-head{align-items:flex-start;flex-direction:column;padding:16px}.issue-detail-head .btn{width:100%}.issue-card-problem,.issue-control-timeline{padding-inline:16px}.issue-detail-side{grid-template-columns:1fr}.issue-card-problem h2{font-size:18px}}
/* Последовательное досье проблемы. */
.issue-dossier{width:100%;max-width:none;margin:0}.dossier-status{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:16px;padding:17px 22px;border-left:4px solid #4f82b4;background:#fbfdff}.dossier-status>div>span,.dossier-data-grid span,.dossier-fact span,.dossier-classification span,.dossier-description>span,.dossier-recommendation>span,.dossier-control-grid span,.dossier-document-type{display:block;color:#6e817a;font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.dossier-status>div>div{display:flex;align-items:center;gap:10px;margin-top:5px}.dossier-status b{color:#275c91;font-size:16px}.dossier-status p{max-width:440px;margin:0;color:#6d7f79;font-size:11px;line-height:1.4}.dossier-section{margin-top:16px;padding:22px}.dossier-section-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:18px}.dossier-section-head>span{display:grid;place-items:center;width:27px;height:27px;flex:none;border-radius:8px;background:#e4f2ec;color:#176a59;font-size:11px;font-weight:900}.dossier-section-head>div{flex:1}.dossier-section-head h2{margin:1px 0 0;color:#22463c;font-size:17px}.dossier-section-head p{margin:4px 0 0;color:#72827d;font-size:11px}.dossier-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px}.dossier-data-grid>div{min-width:0;padding:10px 0;border-top:1px solid #e4ece9}.dossier-data-grid b{display:block;margin-top:5px;color:#2f4d44;font-size:12px;line-height:1.4}.dossier-data-grid a{color:#176a59;text-decoration:underline;text-decoration-color:#abd0c3;text-underline-offset:3px}.dossier-data-grid .dossier-data-wide{grid-column:span 2}.dossier-problem-grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;margin-bottom:16px}.dossier-fact,.dossier-classification{padding:12px 14px;border-radius:10px;background:#f7faf9}.dossier-fact b{display:block;margin-top:6px;color:#2b5448;font-size:15px}.dossier-classification{display:grid;grid-template-columns:36px minmax(0,1fr);gap:5px 9px}.dossier-classification b{color:#345c51;font-size:11px;font-weight:700}.dossier-classification span:nth-of-type(2),.dossier-classification span:nth-of-type(2)+b{color:#536b97}.dossier-description{padding:15px 16px;border:1px solid #dfeae6;border-radius:11px}.dossier-description p{margin:7px 0;color:#233d35;font-size:15px;font-weight:650;line-height:1.45}.dossier-description small{color:#6d7e79;font-size:10px}.dossier-recommendation{margin-top:12px;padding:13px 15px;border-left:3px solid #55a58e;border-radius:8px;background:#eff8f4}.dossier-recommendation p{margin:6px 0 0;color:#294b41;font-size:12px;line-height:1.45}.dossier-photos{margin-top:20px}.dossier-photos h3{margin:0 0 9px;color:#36584e;font-size:12px}.dossier-photos .photo-grid{padding:0}.dossier-deadline{display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:10px;background:#fff9ed}.dossier-deadline b{color:#4b4434;font-size:18px}.dossier-deadline span{color:#8a6a32;font-size:11px;font-weight:700}.dossier-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dossier-control-grid>div{padding:12px 14px;border:1px solid #deebe6;border-radius:10px;background:#fbfdfc}.dossier-control-grid b{display:block;margin-top:6px;color:#2d4e44;font-size:12px;line-height:1.4}.dossier-control-grid i{font-style:normal}.dossier-control-grid .dossier-control-result{grid-column:span 2;background:#f4faf7}.dossier-correspondence .dossier-section-head{align-items:center}.dossier-correspondence-list{display:grid;gap:9px}.dossier-correspondence-item{display:grid;grid-template-columns:37px minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px;border:1px solid #dfeae6;border-radius:11px;background:#fbfdfc}.dossier-document-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e6f3ed;color:#176a59;font-size:18px;font-weight:900}.dossier-correspondence-item h3{margin:3px 0 0;color:#294b40;font-size:13px}.dossier-correspondence-item p{margin:5px 0 0;color:#63766f;font-size:11px;line-height:1.4}.dossier-correspondence-item .dossier-document-comment{color:#354d45}.dossier-correspondence-item a{display:inline-block;margin-top:7px;color:#176a59;font-size:10px;font-weight:800}.dossier-correspondence-item small{display:block;margin-top:7px;color:#87938f;font-size:9px}.dossier-correspondence-item>span{margin-top:2px;padding:4px 7px;border-radius:999px;background:#edf5f2;color:#38695b;font-size:9px;font-weight:750;white-space:nowrap}@media(max-width:800px){.dossier-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:570px){.dossier-status{align-items:flex-start;flex-direction:column}.dossier-section{padding:16px}.dossier-data-grid,.dossier-problem-grid,.dossier-control-grid{grid-template-columns:1fr}.dossier-data-grid .dossier-data-wide,.dossier-control-grid .dossier-control-result{grid-column:auto}.dossier-correspondence-item{grid-template-columns:34px minmax(0,1fr)}.dossier-correspondence-item>span{grid-column:2;justify-self:start}}
/* Единая форма создания и редактирования проблемного вопроса. */
.issue-form-page{max-width:1120px;margin:auto}.issue-form-head{margin-bottom:16px;padding:20px 22px;border:1px solid #dbe8e3;border-left:4px solid #197260;border-radius:14px;background:linear-gradient(110deg,#fff,#f4faf7)}.issue-form-head>div>span{display:block;color:#217363;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.issue-form-head h1{margin:5px 0;color:#1d4036;font-size:25px}.issue-form-head p{margin:0;color:#70817b;font-size:12px}.issue-create-form{display:grid;gap:16px}.issue-form-section{padding:22px}.issue-form-section-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:18px}.issue-form-section-head>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#e4f2ec;color:#176a59;font-size:11px;font-weight:900}.issue-form-section-head h2{margin:1px 0 0;color:#23473c;font-size:17px}.issue-form-section-head p{margin:4px 0 0;color:#72827d;font-size:11px}.issue-monitoring-source{padding:13px 14px;border-radius:10px;background:#f5faf8}.issue-monitoring-source>label,.issue-form-grid>label>span{display:block;color:#536e65;font-size:10px;font-weight:850}.issue-monitoring-source i,.issue-form-grid i{color:#c94343;font-style:normal}.issue-monitoring-source select{width:100%;min-height:43px;margin-top:7px;border:1px solid #bed9cf;border-radius:9px;padding:9px 11px;background:#fff;color:#29493f;font-weight:700}.issue-monitoring-source select:disabled{opacity:1;background:#edf6f2;color:#36594e}.issue-monitoring-source small{display:block;margin-top:7px;color:#72827d;font-size:10px}.issue-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}.issue-form-grid>label{display:block}.issue-form-grid .form-control{display:block;margin-top:7px}.issue-form-grid textarea.form-control{min-height:112px}.issue-form-wide{grid-column:1/-1}.issue-form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border:1px solid #dbe8e3;border-radius:13px;background:#fff;box-shadow:0 7px 20px rgba(20,74,59,.04)}.issue-form-actions>div:first-child{display:grid;gap:3px}.issue-form-actions b{color:#31574b;font-size:11px}.issue-form-actions span{color:#71817c;font-size:10px}.issue-form-actions>div:last-child{display:flex;gap:8px}@media(max-width:650px){.issue-form-page{max-width:none}.issue-form-section,.issue-form-head{padding:16px}.issue-form-grid{grid-template-columns:1fr}.issue-form-wide{grid-column:auto}.issue-form-actions{align-items:stretch;flex-direction:column}.issue-form-actions>div:last-child{display:grid;grid-template-columns:1fr 1fr}.issue-form-actions .btn{width:100%}}
.issue-create-dialog{width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 32px);margin:auto;padding:0;border:0;border-radius:16px;background:#fff;color:#213d35;box-shadow:0 22px 70px rgba(18,52,43,.34)}.issue-create-dialog::backdrop{background:rgba(20,42,37,.48);backdrop-filter:blur(2px)}.issue-create-dialog form{display:flex;flex-direction:column;max-height:calc(100vh - 32px)}.issue-create-dialog header{display:flex;justify-content:space-between;gap:18px;padding:21px 24px 17px;background:linear-gradient(135deg,#f1faf6,#fff);border-bottom:1px solid #d9e9e2}.issue-create-dialog header span{display:block;color:#527169;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.issue-create-dialog h2{margin:5px 0 4px;color:#173f35;font-size:19px}.issue-create-dialog header p{margin:0;color:#637b73;font-size:11px}.issue-create-dialog-body{overflow:auto;padding:20px 24px 24px}.issue-create-dialog .issue-form-grid>label>span{color:#536e65}.issue-create-dialog .form-control{width:100%;min-height:42px;border:1px solid #b7d5ca;border-radius:8px;padding:9px 10px;background:#fff;color:#203f36}.issue-create-dialog textarea.form-control{min-height:112px}.issue-create-dialog footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 24px;border-top:1px solid #dce9e4;background:#fff}@media(max-width:620px){.issue-create-dialog header,.issue-create-dialog-body,.issue-create-dialog footer{padding-inline:16px}.issue-create-dialog .issue-form-grid{grid-template-columns:1fr}.issue-create-dialog .issue-form-wide{grid-column:auto}}
.issue-create-photos{padding:12px 13px;border:1px dashed #9dbeb2;border-radius:9px;background:#f8fcfa}.issue-create-photos input{display:block;width:100%;margin-top:8px;color:#42645b;font-size:11px}.issue-create-photos small{display:block;margin-top:7px;color:#72827d;font-size:10px}.dossier-note{margin-top:12px;padding:12px 15px;border-radius:8px;background:#f7f9f8}.dossier-note span{display:block;color:#647872;font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.dossier-note p{margin:6px 0 0;color:#49605a;font-size:11px;line-height:1.45}
/* Карточка проблемы без удалённого индикатора приоритета. */
.issue-work-card-main{grid-template-columns:minmax(0,1fr) auto!important}.issue-work-links{grid-column:auto!important}@media(max-width:700px){.issue-work-card-main{grid-template-columns:minmax(0,1fr)!important}.issue-work-links{grid-column:auto!important}}
.issue-work-card-compact .issue-work-card-main{grid-template-columns:minmax(0,1fr) minmax(250px,330px)!important;gap:24px;padding:18px 20px}.issue-card-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;margin-bottom:9px;color:#6e817b;font-size:9px;font-weight:750}.issue-card-kicker>span:not(.status-chip){padding:4px 7px;border-radius:7px;background:#f1f6f4}.issue-work-card-compact .issue-work-card-title h3{font-size:13px;line-height:1.45}.issue-work-card-compact .issue-work-meta{gap:8px;margin-top:10px}.issue-work-card-compact .issue-work-meta>span{display:flex;gap:6px;align-items:baseline;background:#f2f7f5;color:#315d55;font-size:9px;font-weight:600}.issue-work-card-compact .issue-work-meta b{color:#0d6b5c;font-size:8px;text-transform:uppercase}.issue-work-note{margin:8px 0 0;color:#657771;font-size:9px;line-height:1.45}.issue-work-card-compact .issue-work-links{align-items:flex-start;flex-direction:row;padding:12px 0 0}.issue-work-links button{border:0;padding:0;background:transparent;cursor:pointer;color:var(--green);font-size:9px;font-weight:800}.issue-card-photo-preview{min-width:0;padding-left:20px;border-left:1px solid #e3ebe7}.issue-card-photo-preview .issue-photo-heading{margin:0 0 10px}.issue-card-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.issue-card-photo-grid a{display:block;overflow:hidden;height:108px;border-radius:10px;background:#edf3f0}.issue-card-photo-grid img{display:block;width:100%;height:100%;object-fit:cover}.issue-photo-empty{display:grid;place-items:center;min-height:108px;padding:12px;border:1px dashed #c7d8d1;border-radius:10px;color:#82928d;font-size:9px;line-height:1.45;text-align:center}.issue-card-photo-preview .issue-photo-heading b{font-size:10px}.issue-card-photo-preview .issue-photo-heading small{font-size:8px}@media(max-width:900px){.issue-work-card-compact .issue-work-card-main{grid-template-columns:minmax(0,1fr)!important}.issue-card-photo-preview{padding:15px 0 0;border-top:1px solid #e3ebe7;border-left:0}.issue-card-photo-grid{max-width:420px}}@media(max-width:500px){.issue-card-photo-grid a{height:84px}.issue-card-kicker{align-items:flex-start;flex-direction:column;gap:5px}.issue-work-card-compact .issue-work-links{padding-top:10px}}
.issue-workbench-count{display:inline-grid;place-items:center;min-width:25px;height:25px;margin-right:4px;padding:0 7px;border-radius:8px;background:var(--green);color:#fff;font-size:14px;line-height:1}.issue-workbench-title p{display:flex;align-items:center;color:#55736a!important;font-size:10px!important;font-weight:750}.issue-work-card-compact .issue-work-card-title{align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e5ede9}.issue-work-card-compact .issue-work-card-title h3{color:#165b4e;font-size:13px;font-weight:850;letter-spacing:.01em}.issue-service-data{display:flex;align-items:center;flex-wrap:wrap;gap:7px 9px;margin-bottom:13px}.issue-service-data>span{display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:7px;background:#f0f6f3;color:#3d655a;font-size:9px;font-weight:700}.issue-service-data>span:first-child{background:#dff0e9;color:#136754}.issue-service-data b{font-size:8px;letter-spacing:.04em;text-transform:uppercase}.issue-service-data i{color:#70857d;font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase}.issue-content-field{display:grid;grid-template-columns:184px minmax(0,1fr);gap:10px;margin-top:8px;padding:8px 0;border-bottom:1px solid #edf2ef;font-size:10px;line-height:1.48}.issue-content-field>b{color:#176658;font-size:9px;font-weight:850}.issue-content-field>span,.issue-content-field p{margin:0;color:#314e46}.issue-description-field{display:block;margin-top:0;padding:11px 12px;border:1px solid #dceae4;border-radius:9px;background:#fbfdfc}.issue-description-field>b{display:block;margin-bottom:5px}.issue-description-field p{color:#172d27;font-size:11px;font-weight:650;line-height:1.5}.issue-recommendation-field{margin-top:9px;padding:10px 12px;border-bottom:0;border-left:3px solid #68b8a4;border-radius:8px;background:#eef8f4}.issue-note-field{border-bottom:0;color:#667a73}.issue-note-field>b{color:#667a73}@media(max-width:620px){.issue-content-field{grid-template-columns:1fr;gap:3px}.issue-service-data{align-items:flex-start;flex-direction:column;gap:5px}.issue-service-data>span{width:100%}}
.issue-work-card-compact .issue-content-field{grid-template-columns:190px minmax(0,1fr);gap:12px;margin-top:0;padding:9px 0;border:0;background:transparent}.issue-work-card-compact .issue-content-field>b{color:#7a8984;font-size:9px;font-weight:800;letter-spacing:0;text-transform:none}.issue-work-card-compact .issue-content-field>span,.issue-work-card-compact .issue-content-field p{color:#314d45;font-size:10px;font-weight:500;line-height:1.48}.issue-work-card-compact .issue-service-row{margin-bottom:4px;padding-bottom:9px;border-bottom:1px solid #edf2ef}.issue-work-card-compact .issue-description-field{display:grid;margin:0;padding:9px 0;border:0;border-bottom:1px solid #edf2ef;border-radius:0;background:transparent}.issue-work-card-compact .issue-description-field>b{margin:0}.issue-work-card-compact .issue-description-field p{color:#314d45;font-size:10px;font-weight:500}.issue-work-card-compact .issue-recommendation-field{margin:0;padding:9px 0;border:0;border-bottom:1px solid #edf2ef;border-radius:0;background:transparent}.issue-work-card-compact .issue-note-field{padding-bottom:3px}.issue-work-card-compact .issue-note-field>b{color:#7a8984}@media(max-width:620px){.issue-work-card-compact .issue-content-field{grid-template-columns:1fr;gap:3px;padding:8px 0}}
.issue-work-card-compact .issue-service-row>span{display:inline-flex;justify-self:start;align-items:center;padding:5px 9px;border:1px solid #d8e8e1;border-radius:7px;background:#f2f7f5;color:#356358;font-size:9px;font-weight:750;letter-spacing:.01em}.issue-work-card-compact .issue-description-field p{padding:10px 12px;border-left:3px solid #7ebbaa;border-radius:0 8px 8px 0;background:#f8fbfa;color:#203c34;font-size:10px;font-weight:650;line-height:1.55}.issue-work-card-compact .issue-type-field>span,.issue-work-card-compact .issue-kind-field>span{justify-self:start;padding:4px 8px;border-radius:7px;font-size:9px;font-weight:750}.issue-work-card-compact .issue-type-field>span{background:#eaf5f1;color:#1c6d5c}.issue-work-card-compact .issue-kind-field>span{background:#eef2f8;color:#516b8b}.issue-work-card-compact .issue-recommendation-field p{padding:9px 11px;border-left:3px solid #71b7a5;border-radius:0 8px 8px 0;background:#eef8f4;color:#315d52;font-weight:600;line-height:1.52}.issue-work-card-compact .issue-note-field p{color:#71827c;font-size:9px;font-style:italic;line-height:1.5}
/* Компактная навигационная рейка: на широком экране освобождает место для рабочих таблиц. */
.sidebar-toggle{position:absolute;top:30px;right:-14px;z-index:2;display:grid;place-items:center;width:28px;height:28px;border:1px solid #b8d1c8;border-radius:50%;background:#fff;color:#175647;box-shadow:0 4px 12px rgba(16,57,47,.16);font-size:22px;line-height:1;cursor:pointer}.sidebar-toggle:hover{background:#eaf5f1}.sidebar,.app-shell{transition:width .2s ease,margin-left .2s ease}.main-nav a{position:relative}.main-nav a>b{font:inherit}@media(min-width:761px){html.sidebar-collapsed .sidebar{width:76px;padding:24px 10px}html.sidebar-collapsed .app-shell{margin-left:76px}html.sidebar-collapsed .brand{justify-content:center;padding:0 0 26px}html.sidebar-collapsed .brand-logo{width:42px;height:42px}html.sidebar-collapsed .brand-copy,html.sidebar-collapsed .main-nav a>b,html.sidebar-collapsed .user-copy{display:none}html.sidebar-collapsed .main-nav a{justify-content:center;width:56px;height:48px;padding:0;margin:auto;border-radius:13px}html.sidebar-collapsed .main-nav a>span{width:auto;font-size:20px}html.sidebar-collapsed .main-nav a i{position:absolute;top:3px;right:1px;margin:0;padding:2px 5px;border:2px solid #123b34;font-size:8px}html.sidebar-collapsed .main-nav a:hover:after{position:absolute;left:64px;top:50%;z-index:8;transform:translateY(-50%);padding:8px 10px;border-radius:8px;background:#173f36;color:#fff;box-shadow:0 6px 18px rgba(9,42,34,.25);content:attr(data-nav-tooltip);font-size:11px;font-weight:750;white-space:nowrap;pointer-events:none}html.sidebar-collapsed .sidebar-footer{justify-content:center;padding-top:14px}html.sidebar-collapsed .sidebar-footer .user-card{display:none}html.sidebar-collapsed .sidebar-footer .nav-logout{position:absolute;bottom:17px;margin:0;font-size:18px}html.sidebar-collapsed .sidebar-footer>a.nav-logout{left:13px}html.sidebar-collapsed .sidebar-footer form{position:absolute;right:13px;bottom:16px}html.sidebar-collapsed .sidebar-footer form .nav-logout{display:block}.sidebar-toggle{transform:rotate(0deg)}html.sidebar-collapsed .sidebar-toggle{transform:rotate(180deg)}}@media(max-width:760px){.sidebar-toggle{display:none}}
.issue-workbench-title>span{font-size:15px}.issue-workbench-title p{margin-top:5px!important}.issue-workbench-count{min-width:43px;height:23px;margin:0;padding:0 8px;border-radius:8px;background:#fee3e1;color:#b23838;font-size:11px;font-weight:900}
/* Компактный список разделов отчёта: одинаковая ширина на всех рабочих страницах. */
@media(min-width:921px){.report-workspace{grid-template-columns:270px minmax(0,1fr)!important}.report-sections{width:270px}.report-sections nav a{grid-template-columns:30px minmax(0,1fr)!important}.report-sections nav a>div{min-width:0}.report-sections nav a b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(min-width:921px){.report-sections{top:70px;margin-top:0}}
/* Единый спокойный разделитель шапок навигации и рабочего раздела. */
.report-sections-title{display:flex;min-height:92px;flex-direction:column;justify-content:center;border-bottom-color:#d5e7e0}.section-title{border-bottom-color:#d5e7e0}
.report-sections-completion{display:grid;gap:8px;padding:10px 11px 4px}.report-sections-completion .btn{width:100%;min-height:42px;padding:10px 11px;font-size:11px;font-weight:850}.report-sections-completion .btn-light{border-color:#9bc9bb;background:#f3faf7;color:#0e5b4d}.report-sections-completion .btn-light:hover{border-color:#6eae9a;background:#e7f4ee}.report-sections-completion .btn-primary{border-color:#2362ad;background:#2362ad;color:#fff}.report-sections-completion .btn-primary:hover{border-color:#1b4f90;background:#1b4f90}
/* Закреплённый каркас рабочего пространства отчёта при прокрутке формы. */
@media(min-width:921px){.report-breadcrumb-compact{position:sticky;top:0;z-index:16;box-shadow:0 5px 14px rgba(25,55,48,.035)}.report-sections{top:70px;z-index:9;max-height:calc(100vh - 86px)}.section-form-panel{overflow:visible}.section-title{position:sticky;top:70px;z-index:8;box-shadow:0 7px 16px rgba(25,55,48,.045)}}
/* На рабочем столе отчёт — это фиксированная область: скроллится только содержимое справа. */
@media(min-width:921px){body:has(.report-workspace){overflow:hidden}.content:has(.report-workspace){display:flex;height:100vh;min-height:0;flex-direction:column;overflow:hidden;padding-bottom:16px}.content:has(.report-workspace) .report-breadcrumb-compact{position:static;flex:0 0 auto}.content:has(.report-workspace) .report-workspace{min-height:0;flex:1 1 auto;align-items:stretch}.content:has(.report-workspace) .report-sections{position:static;top:auto;width:270px;min-height:0;height:auto;max-height:none;overflow:hidden}.content:has(.report-workspace) .report-sections nav{min-height:0;overflow-y:auto}.content:has(.report-workspace) .report-section-content{min-height:0;height:100%;overflow-y:auto;padding-right:3px}.content:has(.report-workspace) .section-title{top:0;z-index:8}.content:has(.report-workspace) .report-actions{bottom:0}}
/* Спокойный серо-синий фон для навигации и шапки текущего раздела. */
.report-sections{background:#53645d;border-color:#6e8279}.report-sections-title{background:#4b5d56;border-bottom-color:#71857c}.report-sections-title b{color:#f6f8f6}.report-sections-title small{color:#cbd9d3}.report-sections nav a{color:#e8f0ec}.report-sections nav a>span{border-color:#7b8e86;background:rgba(255,255,255,.045);color:#f8fbf9}.report-sections nav a:hover{background:#61736b}.report-sections nav a.active{background:linear-gradient(90deg,#dcece7,#eaf3ef);color:#164e42}.report-sections nav a.active>span{border-color:#155b4d;background:#155b4d;color:#fff}.report-sections-footer{border-top-color:#71857c;background:linear-gradient(145deg,#4e6058,#465750);color:#e7f0eb}.report-sections-footer b{color:#f6f8f6}.report-sections-footer small{color:#c9d8d1}.report-sections-meter{background:#788a83}.report-sections-meter span{background:#b7dccb}.report-sections-links a{border-color:#74877f;background:#61736b;color:#edf4f0}.section-title{overflow:hidden;border-radius:15px 15px 0 0;border-bottom-color:#71857c;background:#53645d;color:#f6f8f6}.section-title h2{color:#f6f8f6}.section-title p{color:#cbd9d3}.section-title>span{background:#174e42;color:#f6f8f6}.section-save-state{color:#bdd8cd}.section-save-state small{color:#cbd9d3}
@media(min-width:1051px){body:has(.issue-sticky-zone) .topbar{display:none!important}.content:has(.issue-sticky-zone){padding-top:18px!important}.issue-sticky-zone{position:sticky!important;top:0!important;height:auto!important}.issue-workflow-table thead{top:auto!important}}

/* Палитра рабочего пространства: светлая отчётная область и глубокий зелёный акцент. */
:root{--bg:#f4f7f5;--surface:#fafcfb;--line:#d8e4df;--green:#0e5b4d;--green-2:#176d5d}
.sidebar{background:#0b443b}.main-nav a{color:#d3e5de}.main-nav a>span{color:#a9cec2}.main-nav a i{background:#176355;color:#eff8f4}.main-nav a:hover,.main-nav a.active{background:#0e5b4d;color:#fff}.main-nav a.active>span{color:#f1c665}.sidebar-footer{border-top-color:#286257}.user-card small{color:#b3d1c7}.nav-logout{color:#c9e0d8}
body:has(.report-workspace),.content:has(.report-workspace){background:#f4f7f5}.report-sections{background:#fafcfb;border-color:#d8e4df}.report-sections-title{background:#fafcfb;border-bottom-color:#d8e4df}.report-sections-title b{color:#173f35}.report-sections-title small{color:#73857e}.report-sections nav{background:#fafcfb}.report-sections nav a{margin:3px 0;background:#f2f6f4;color:#3a5048}.report-sections nav a>span{border-color:#d8e4df;background:#fafcfb;color:#496159}.report-sections nav a:hover{background:#ebf3ef;color:#0e5b4d}.report-sections nav a.active{background:#e7f2ed;color:#0e5b4d}.report-sections nav a.active>span,.report-sections nav a.complete>span{border-color:#0e5b4d;background:#0e5b4d;color:#fff}.report-sections-footer{border-top-color:#d8e4df;background:#fafcfb;color:#536861}.report-sections-footer b{color:#0e5b4d}.report-sections-footer small{color:#75877f}.report-sections-meter{background:#e0ebe6}.report-sections-meter i{background:#0e5b4d}.report-sections-links a{border-color:#d8e4df;background:#f2f6f4;color:#0e5b4d}.report-sections-links a:hover{border-color:#a9cfc1;background:#e7f2ed}
.section-form-panel{border-color:#d8e4df}.section-title{border-bottom-color:#cfe1da;background:linear-gradient(100deg,#e2f0e9 0%,#e7f2ed 58%,#f2f7f4 100%);color:#173f35}.section-title h2{color:#173f35}.section-title p,.section-save-state small{color:#667b72}.section-title>span{background:#0e5b4d;color:#fff}.section-save-state{color:#0e5b4d}.report-section-content>.panel,.report-property-group{border-color:#d8e4df;background:#fafcfb}
.photo-materials-head.section-title{padding:20px 24px}.photo-materials-head.section-title>span:first-child{width:43px;height:43px;flex:0 0 43px;border-radius:10px;background:#0e5b4d;color:#fff;font-size:18px}.photo-materials-head.section-title h2{margin:0 0 5px;font-size:20px}.photo-materials-head.section-title p{font-size:10px}.photo-materials-head .photo-storage-note{margin-left:auto}
.report-sections-title{background:linear-gradient(100deg,#e2f0e9 0%,#e7f2ed 58%,#f2f7f4 100%);border-bottom-color:#cfe1da}.report-sections-title small{color:#667b72}
/* Навигация отчёта: читаемый размер и перенос длинных названий вместо обрезания. */
@media(min-width:921px){.report-sections nav a{min-height:48px;padding:8px 9px}.report-sections nav a b{overflow:visible;text-overflow:clip;white-space:normal;font-size:12px;line-height:1.35}.report-sections nav a>span{width:28px;height:28px;font-size:11px}}

/* Фотоматериалы и остальные разделы скроллятся внутри рабочей области, без прокрутки страницы. */
@media(min-width:921px){
  .content:has(.report-workspace){height:100dvh}
  .content:has(.report-workspace) .report-workspace{height:100%;overflow:hidden}
  .content:has(.report-workspace) .report-sections{min-width:0;overflow:hidden}
  .content:has(.report-workspace) .report-sections nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
  .content:has(.report-workspace) .report-section-content{display:block;min-width:0;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y}
  .content:has(.report-workspace) .report-section-content>.panel{min-width:0}
  .content:has(.report-workspace) .photo-materials-panel{overflow:visible}
  .content:has(.report-workspace) .photo-materials-head{position:sticky;top:0;z-index:7;border-radius:15px 15px 0 0;background:linear-gradient(100deg,#e2f0e9 0%,#e7f2ed 58%,#f2f7f4 100%);box-shadow:0 7px 16px rgba(25,55,48,.045)}
}

/* Единая шапка всех разделов отчёта, включая специальные рабочие экраны. */
.map-editor-head.section-title,.issue-workbench-head.section-title,.document-register-head.section-title{min-height:92px;padding:20px 24px;border-bottom:1px solid #cfe1da;background:linear-gradient(100deg,#e2f0e9 0%,#e7f2ed 58%,#f2f7f4 100%);color:#173f35}
.map-editor-head.section-title>span:first-child,.issue-workbench-head.section-title>span:first-child,.document-register-head.section-title>span:first-child{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:13px;background:#0e5b4d;color:#fff;font-size:18px;font-weight:900}
.map-editor-head .map-editor-heading,.issue-workbench-head .issue-workbench-title,.document-register-head .document-register-title{display:block;min-width:0}
.map-editor-head h2,.issue-workbench-head h2,.document-register-head h2{margin:0;color:#173f35;font-size:20px;line-height:1.2}
.map-editor-head p,.issue-workbench-head p,.document-register-head p{margin:5px 0 0;color:#667b72;font-size:10px;line-height:1.35}
.map-editor-head .map-version{margin-left:auto;min-width:100px;padding:9px 12px;border:1px solid #d2e3dc;border-radius:10px;background:rgba(250,252,251,.76);color:#173f35}
.issue-workbench-head .issue-workbench-actions{margin-left:auto}.document-register-head .document-register-stats{margin-left:auto}
.document-register-head .document-register-title>span,.issue-workbench-head .issue-workbench-title>span{display:none}
.issue-workbench-head .issue-workbench-count{color:#a4433d}
@media(min-width:921px){.content:has(.report-workspace) .map-editor-panel,.content:has(.report-workspace) .issue-workbench,.content:has(.report-workspace) .document-register-panel{overflow:visible}.content:has(.report-workspace) .map-editor-head,.content:has(.report-workspace) .issue-workbench-head,.content:has(.report-workspace) .document-register-head{position:sticky;top:0;z-index:7;border-radius:15px 15px 0 0;box-shadow:0 7px 16px rgba(25,55,48,.045)}}
@media(max-width:900px){.map-editor-head.section-title,.issue-workbench-head.section-title,.document-register-head.section-title{align-items:flex-start;flex-wrap:wrap}.map-editor-head .map-version,.issue-workbench-head .issue-workbench-actions,.document-register-head .document-register-stats{margin-left:0}.document-register-head .document-register-stats{width:100%;justify-content:flex-start}}
@media(max-width:700px){.map-editor-head.section-title,.issue-workbench-head.section-title,.document-register-head.section-title{min-height:auto;padding:17px 15px}.map-editor-head .map-version{display:none}.issue-workbench-head .issue-workbench-actions{width:100%}}

/* Адрес — ключевая часть хлебных крошек отчёта. */
.report-breadcrumb-compact{border-color:#d9e0dd;background:#f1f3f2}
.report-breadcrumb-compact a{color:#476259}
.report-breadcrumb-compact strong,.report-breadcrumb-compact b{color:#24483e}
.report-breadcrumb-compact span{color:#8aa097}
.report-breadcrumb-compact em{color:#17211e;font-size:13px;font-style:normal;font-weight:800;letter-spacing:.01em}

/* Графическая схема: карта — основная рабочая область, инструменты — в правой панели. */
.map-editor-head.section-title{min-height:76px;padding:17px 24px!important}
.map-editor-head .map-editor-heading h2{font-size:21px!important}
.map-editor-head .map-version{margin-left:auto}
.map-editor-layout{grid-template-columns:minmax(0,1fr) 360px!important;min-height:680px!important}
.map-canvas-wrap{min-height:680px!important}
.map-navigation{display:flex;min-width:0;max-height:680px;flex-direction:column;border-left:1px solid var(--line);background:#f7faf8;overflow-y:auto}
.map-navigation .map-coordinate-bar{grid-template-columns:1fr 1fr!important;align-items:stretch!important;gap:7px!important;padding:15px!important;border-bottom:1px solid #d8e4df;background:#f7faf8!important}
.map-navigation .map-coordinate-title{grid-column:1/-1;padding-bottom:4px}
.map-navigation .map-coordinates-field{grid-column:1/-1}
.map-navigation .map-coordinate-bar .btn,.map-navigation .map-coordinate-bar a{width:100%;min-height:35px;height:auto!important;box-sizing:border-box;text-align:center}
.map-navigation .map-toolbar{grid-template-columns:1fr!important;gap:7px!important;padding:12px!important;background:#eef4f1!important}
.map-navigation .map-tool-section{align-items:center;flex-wrap:wrap;padding:10px!important}
.map-navigation .map-tool-caption{flex-basis:100%;margin-bottom:2px}
.map-navigation .map-tool-section>.form-control{flex:1 1 170px}
.map-navigation .map-tool-add{flex:0 0 auto}
.map-navigation .map-tool-buttons{margin-top:4px}
.map-navigation .map-draft-actions{grid-column:auto;flex-wrap:wrap}
.map-navigation .map-draft-actions>div{flex-basis:100%}
.map-navigation .map-properties{max-height:none!important;padding:16px!important;border:0;background:#fbfcfb;overflow:visible}
.map-navigation .map-feature-summary>[data-feature-list]{max-height:240px}
@media(max-width:1050px){.map-editor-layout{grid-template-columns:1fr!important}.map-canvas-wrap{height:560px;min-height:560px!important}.map-navigation{max-height:none;border-left:0;border-top:1px solid var(--line);overflow:visible}.map-navigation .map-coordinate-bar{grid-template-columns:1fr 1fr!important}.map-navigation .map-properties{display:grid;grid-template-columns:1fr 1fr;gap:18px}.map-navigation .map-feature-summary{border-top:0;margin-top:0!important;padding-top:0}}
@media(max-width:700px){.map-editor-head.section-title{padding:16px!important}.map-editor-head .map-version{display:none}.map-editor-layout{min-height:0!important}.map-canvas-wrap{height:500px;min-height:500px!important}.map-navigation .map-coordinate-bar{grid-template-columns:1fr!important}.map-navigation .map-coordinate-title,.map-navigation .map-coordinates-field{grid-column:auto}.map-navigation .map-properties{display:block}.map-navigation .map-toolbar{padding:10px!important}.map-navigation .map-tool{flex:1 1 auto}.map-navigation .map-tool-buttons .map-tool{flex:0 1 auto}}

/* Рабочая область раздела занимает всю доступную высоту, без пустого поля снизу. */
@media(min-width:921px){
  .content:has(.report-workspace) .report-section-content>.panel:only-child{min-height:100%}
  .content:has(.report-workspace) .report-section-content:has(.map-editor-panel){display:flex;min-height:0}
  .content:has(.report-workspace) .map-editor-panel{display:flex;min-height:100%;height:100%;flex:1 1 auto;flex-direction:column}
  .content:has(.report-workspace) .map-editor-layout{min-height:0!important;height:auto;flex:1 1 auto}
  .content:has(.report-workspace) .map-canvas-wrap{min-height:0!important;height:auto}
  .content:has(.report-workspace) .map-navigation{max-height:none;min-height:0}
}
.map-navigation .map-save-bar{position:sticky;bottom:0;z-index:4;display:grid;grid-template-columns:1fr;gap:7px;margin-top:auto;padding:13px 14px!important;border-top:1px solid #d8e4df;background:#fafcfb;box-shadow:0 -7px 18px rgba(25,55,48,.08)}
.map-navigation .map-save-bar>div{margin:0 0 2px}
.map-navigation .map-save-bar .btn{width:100%;min-height:36px;padding:9px 11px;font-size:10px}
.map-navigation .map-save-bar .btn-lg{min-height:42px}
.map-editor-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.map-editor-header-actions .btn{min-height:36px;padding:9px 12px;font-size:11px}
.map-editor-head .map-editor-header-actions{flex:0 0 auto!important;margin-left:auto!important;justify-content:flex-end}
.map-editor-head [data-map-save]{border-color:#4d5754!important;background:#4d5754!important;color:#fff!important}
.map-editor-head [data-map-save]:hover{border-color:#38413f!important;background:#38413f!important}

/* Более широкая и читаемая навигация графической схемы. */
@media(min-width:1051px){.map-editor-layout{grid-template-columns:minmax(0,1fr) 645px!important}}
.map-navigation .map-coordinate-title b{font-size:12px}
.map-navigation .map-coordinate-title small{font-size:9px;line-height:1.35}
.map-navigation .map-coordinate-bar label{font-size:10px}
.map-navigation .map-coordinate-bar .map-coordinates-field small{font-size:9px}
.map-navigation .map-coordinate-bar .btn,.map-navigation .map-coordinate-bar a{font-size:11px;font-weight:800}
.map-navigation .map-tool-caption b{font-size:11px}
.map-navigation .map-tool-caption small{font-size:9px}
.map-navigation .map-tool-caption>span{width:27px;height:27px;font-size:9px}
.map-navigation .map-tool-section>.form-control{font-size:11px}
.map-navigation .map-tool{height:38px!important;padding:0 12px!important;font-size:11px!important}
.map-navigation .map-properties-empty b{font-size:13px}
.map-navigation .map-properties-empty p{font-size:10px;line-height:1.5}
.map-navigation .map-feature-summary-title>b{font-size:12px}
.map-navigation .map-save-bar .btn{font-size:11px}

/* Иерархия панели: сначала центр карты, затем рисование, затем управление и сохранение. */
.map-navigation .map-coordinate-actions,.map-navigation .map-coordinate-links{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.map-navigation .map-navigation-group{border-top:1px solid #d8e4df;background:#f1f6f3}
.map-navigation .map-navigation-group-title{padding:13px 15px 4px}
.map-navigation .map-navigation-group-title b,.map-navigation .map-navigation-group-title small{display:block}
.map-navigation .map-navigation-group-title b{color:#173f35;font-size:13px}
.map-navigation .map-navigation-group-title small{margin-top:3px;color:#6c8179;font-size:9px;line-height:1.35}
.map-navigation .map-navigation-group .map-toolbar{padding:8px 14px 14px!important;background:transparent!important}
.map-navigation .map-management-group{padding:0 14px 13px}
.map-navigation .map-management-group .map-navigation-group-title{padding:13px 0 8px}
.map-navigation .map-history-actions{display:flex;justify-content:flex-start;gap:8px;padding:0!important;border:0;background:transparent}
.map-navigation .map-history-actions .map-tool{flex:0 0 auto}
.map-navigation .map-properties{padding:14px 16px!important}
.map-navigation [data-feature-object-row] small{display:block;margin-top:6px;color:var(--muted);font-size:9px;font-weight:500;line-height:1.35}.map-navigation [data-feature-object]{font-size:10px}
.map-navigation .map-properties-empty{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:11px;align-items:center;padding:12px 4px;text-align:left}
.map-navigation .map-properties-empty>span{grid-row:1/3;width:40px;height:40px;margin:0;font-size:19px}
.map-navigation .map-properties-empty b{font-size:13px}
.map-navigation .map-properties-empty p{margin:3px 0 0;font-size:10px;line-height:1.4}
.map-navigation .map-feature-summary{margin-top:13px!important;padding-top:13px}
.map-navigation .map-feature-row{padding:9px;font-size:10px}
.map-navigation .map-save-bar{gap:8px;padding:12px 16px!important}
.map-navigation .map-save-bar>div b{font-size:14px}
.map-more-actions{border:1px solid #d8e4df;border-radius:9px;background:#fff;color:#38594f}
.map-more-actions summary{padding:10px 12px;font-size:11px;font-weight:800;cursor:pointer;list-style:none;text-align:center}
.map-more-actions summary::-webkit-details-marker{display:none}
.map-more-actions summary:after{content:'⌄';margin-left:7px;color:#71847d}
.map-more-actions[open] summary{border-bottom:1px solid #e1ebe6}
.map-more-actions[open] summary:after{content:'⌃'}
.map-more-actions>div{display:grid;padding:6px}
.map-more-actions a,.map-more-actions button{padding:9px 10px;border:0;border-radius:7px;background:transparent;color:#31584c;font:800 10px Inter,Segoe UI,Arial,sans-serif;text-align:left;cursor:pointer}
.map-more-actions a:hover,.map-more-actions button:hover{background:#edf6f2;color:#0e5b4d}
@media(max-width:700px){.map-navigation .map-coordinate-actions,.map-navigation .map-coordinate-links{grid-template-columns:1fr}.map-navigation .map-history-actions .map-tool{flex:1 1 auto}}
@media(max-width:700px){.map-editor-header-actions{width:100%;margin-left:0}.map-editor-header-actions .btn{flex:1;white-space:normal}.map-editor-head.section-title>span:first-child{width:40px;height:40px;flex-basis:40px;font-size:16px}}

/* Навигация и сохранение стандартных разделов — компактно в шапке. */
.section-title>.section-save-state{flex:0 0 auto}
.section-save-state{min-width:206px;gap:11px}.section-save-state>span{width:31px;height:31px;font-size:14px}.section-save-state b{font-size:13px!important;font-weight:900!important;line-height:1.15}.section-save-state small{margin-top:4px;font-size:10px!important;font-weight:700}.section-save-state.pending{color:#9b650d}.section-save-state.pending>span{background:#fff1d7;border-color:#d89a34}.section-save-state.pending b{color:#8a590e}.section-save-dialog{width:min(420px,calc(100vw - 32px));margin:auto;padding:0;border:0;border-radius:16px;background:#fff;box-shadow:0 24px 80px rgba(20,43,36,.28)}.section-save-dialog::backdrop{background:rgba(22,45,38,.58);backdrop-filter:blur(3px)}.section-save-dialog>div{display:grid;justify-items:center;gap:9px;padding:34px 30px;text-align:center}.section-save-dialog .eyebrow{margin:0;color:#0e5b4d;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.section-save-dialog h2{margin:0;color:#173f35;font-size:20px}.section-save-dialog p:last-child{margin:0;color:#667b72;font-size:13px;line-height:1.5}.section-save-spinner{width:38px;height:38px;border:4px solid #d9ebe4;border-top-color:#0e5b4d;border-radius:50%;animation:section-save-spin .8s linear infinite}@keyframes section-save-spin{to{transform:rotate(360deg)}}
.elevator-overview{display:flex;align-items:end;gap:14px;margin-bottom:14px;padding:16px;border:1px solid #d8e4df;border-radius:12px;background:#f7fbf9}.elevator-overview .form-field{flex:1;margin:0}.elevator-overview .form-field>span{display:block;margin-bottom:6px;font-size:11px;font-weight:800;color:#244c41}.elevator-units-list{display:grid;gap:12px}.elevator-unit-card{overflow:hidden;border:1px solid #d8e4df;border-left:4px solid #0e5b4d;border-radius:12px;background:#fff}.elevator-unit-card>summary{display:grid;grid-template-columns:32px minmax(0,1fr) 22px 26px;gap:11px;align-items:center;padding:14px;cursor:pointer;list-style:none}.elevator-unit-card>summary::-webkit-details-marker{display:none}.elevator-unit-index{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#e5f2ed;color:#0e5b4d;font-size:11px;font-weight:900}.elevator-unit-card summary b,.elevator-unit-card summary small{display:block}.elevator-unit-card summary b{font-size:13px;color:#173f35}.elevator-unit-card summary small{margin-top:4px;color:#647a71;font-size:10px}.elevator-unit-card summary small i{margin:0 5px;color:#9db2aa;font-style:normal}.elevator-unit-card summary em{font-style:normal;color:#678077}.elevator-unit-card[open] summary em{transform:rotate(180deg)}.elevator-unit-card summary button{width:25px;height:25px;padding:0;border:0;border-radius:7px;background:#f2f5f3;color:#82938d;font-size:18px}.elevator-unit-card summary button:hover{background:#fbe9e7;color:#ad443b}.elevator-unit-body{padding:16px;border-top:1px solid #e0ebe6;background:#fafcfb}.elevator-unit-body .form-grid{gap:13px 16px}.elevator-unit-body .form-field>span{display:block;margin-bottom:6px;font-size:10px;font-weight:800;color:#36574d}@media(max-width:700px){.elevator-overview{align-items:stretch;flex-direction:column}.elevator-overview .btn{width:100%}.elevator-unit-card>summary{grid-template-columns:30px minmax(0,1fr) 20px 25px}}
.elevator-overview{align-items:center}.elevator-presence-switch{flex:1;margin:0;padding:0;border:0}.elevator-presence-switch legend{margin:0 0 8px;padding:0;font-size:11px;font-weight:850;color:#244c41}.elevator-presence-switch>div{display:inline-flex;gap:5px;padding:5px;border:1px solid #d4e3dd;border-radius:11px;background:#edf4f1}.elevator-presence-switch label{position:relative;cursor:pointer}.elevator-presence-switch input{position:absolute;opacity:0;pointer-events:none}.elevator-presence-switch span{display:block;padding:8px 13px;border:1px solid transparent;border-radius:7px;color:#62766e;font-size:11px;font-weight:800;transition:.18s}.elevator-presence-switch input:checked+span{background:#fff;box-shadow:0 2px 7px rgba(23,63,53,.1)}.elevator-presence-switch .is-clarification input:checked+span{border-color:#e6bf6e;color:#936019;background:#fff9ed}.elevator-presence-switch .is-no input:checked+span{border-color:#e5a29c;color:#a5433a;background:#fff4f2}.elevator-presence-switch .is-yes input:checked+span{border-color:#83c9ad;color:#126a51;background:#ecf8f2}@media(max-width:700px){.elevator-presence-switch>div{display:flex}.elevator-presence-switch label{flex:1}.elevator-presence-switch span{text-align:center;padding-inline:7px}}
.registry-monitoring-status{display:grid;justify-items:center;gap:6px;min-width:122px}.registry-monitoring-status small{max-width:142px;color:#71847c;font-size:9px;line-height:1.25;text-align:center}
.elevator-unit-card{overflow:hidden;border:1px solid #d8e4df;border-radius:12px;background:#fafcfb}.elevator-unit-heading{display:flex;align-items:center;gap:12px;margin:0;padding:12px 16px;border:0;border-bottom:1px solid #d8e4df;background:#e8efec;cursor:pointer}.elevator-unit-heading-main{min-width:0;margin-right:auto}.elevator-unit-heading h3{margin:0;color:#174b3f;font-size:14px}.elevator-unit-summary{display:flex;align-items:center;gap:9px;margin-top:4px;min-width:0;overflow:hidden;color:#344942;font-size:12px;font-weight:850;white-space:nowrap;text-overflow:ellipsis}.elevator-unit-summary b{color:#176d5d;font-size:12px;font-weight:850}.elevator-unit-summary i{color:#6d8179;font-size:14px;font-style:normal;font-weight:900}.elevator-unit-summary span{color:#75877f;font-size:10px;font-weight:700}.elevator-unit-expand{color:#596964;font-size:17px;line-height:1;transition:transform .18s}.elevator-card-open .elevator-unit-expand{transform:rotate(180deg)}.elevator-unit-delete{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;padding:0;border:0;border-radius:8px;background:#c94343;color:#fff;font-size:19px;line-height:1;cursor:pointer}.elevator-unit-delete:hover{background:#a92f30}.elevator-unit-body{padding:0 18px 16px;background:#fafcfb}.elevator-card-collapsed .elevator-unit-body{display:none}.elevator-field-group{padding:13px 0 0}.elevator-field-group h4{margin:0 0 4px;padding:0 0 7px;border-bottom:1px solid #dfe8e4;color:#176658;font-size:11px}.elevator-content-field{display:grid;grid-template-columns:minmax(220px,25%) minmax(0,1fr);gap:10px;align-items:center;margin:0;padding:6px 0;border-bottom:1px solid #e3ebe7}.elevator-content-field>b{display:flex;align-items:center;min-height:40px;padding:6px 10px 6px 0;border-right:1px solid #dfe8e4;color:#35564c;font-size:11px;line-height:1.35}.elevator-content-field .form-control{width:100%;min-height:40px;margin:0;border-color:#d8e4df;border-radius:8px;background:#fff;color:#243d35;font-size:11px}.elevator-textarea-field{align-items:start}.elevator-textarea-field textarea.form-control{min-height:82px;line-height:1.5}@media(max-width:620px){.elevator-unit-heading{align-items:flex-start;flex-wrap:wrap}.elevator-unit-heading-main{flex-basis:calc(100% - 70px)}.elevator-unit-summary{white-space:normal}.elevator-content-field{grid-template-columns:1fr;gap:5px}.elevator-content-field>b{min-height:0;padding:2px 0;border-right:0}}
.elevator-unit-heading .elevator-unit-line{display:flex;align-items:center;gap:9px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.elevator-unit-line>b{color:#174b3f;font-size:14px;font-weight:900}.elevator-unit-line>i{color:#6d8179;font-size:16px;font-style:normal;font-weight:900}.elevator-unit-line .elevator-unit-summary{display:contents;margin:0;overflow:visible;white-space:inherit}.elevator-unit-line .elevator-unit-summary b{color:#176d5d;font-size:14px;font-weight:850}.elevator-unit-line .elevator-unit-summary span{color:#75877f;font-size:11px;font-weight:700}@media(max-width:620px){.elevator-unit-heading .elevator-unit-line{align-items:flex-start;flex-wrap:wrap;white-space:normal;line-height:1.35}.elevator-unit-line .elevator-unit-summary b{font-size:12px}}
.elevator-field-group{margin-top:14px;padding:0;border:1px solid #d8e4df;border-radius:10px;overflow:hidden;background:#fff}.elevator-field-group h4{margin:0;padding:10px 13px;border:0;background:#e8efec;color:#174b3f;font-size:11px;font-weight:900}.elevator-field-group>div{padding:0 13px 8px;background:#fafcfb}.elevator-field-group .elevator-content-field:last-child{border-bottom:0}
.section-header-actions [data-add-elevator]{border-color:#0e6b59!important;background:#0e6b59!important;color:#fff!important}.section-header-actions [data-add-elevator]:hover{border-color:#095346!important;background:#095346!important}
.issue-monitoring-cell>div,.issue-monitoring-cell>a{grid-template-columns:minmax(0,1fr)!important}.issue-monitoring-cell>div>span,.issue-monitoring-cell>a>span{display:none!important}.issue-monitoring-institution small{grid-column:1!important}
.issue-monitoring-cell .issue-monitoring-institution small{margin-top:3px;color:#36584e!important;font-size:10px!important;font-weight:800!important;line-height:1.4!important}
/* Реестр проблем: описание, тип и вид собраны в одну читаемую колонку. */
.issue-workflow-table table{min-width:1750px!important}.issue-workflow-table th:nth-child(1){width:42px!important}.issue-workflow-table th:nth-child(2){width:120px!important}.issue-workflow-table th:nth-child(3){width:315px!important}.issue-workflow-table th:nth-child(4){width:430px!important}.issue-workflow-table th:nth-child(5){width:240px!important}.issue-workflow-table th:nth-child(6){width:118px!important}.issue-workflow-table th:nth-child(7){width:142px!important}.issue-workflow-table th:nth-child(8){width:220px!important}.issue-workflow-table th:nth-child(9){width:62px!important}.issue-problem-cell{padding:13px 15px!important;text-align:left!important}.issue-problem-description{display:grid;grid-template-columns:70px minmax(0,1fr);gap:9px;align-items:start}.issue-problem-description span,.issue-problem-meta span{color:#547168;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.issue-problem-description p{margin:0;color:#253d36;font-size:11px;font-weight:650;line-height:1.45}.issue-problem-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;padding-top:9px;border-top:1px solid #dce8e3}.issue-problem-meta>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:7px;align-items:baseline}.issue-problem-meta>div:first-child span{color:#1d7160}.issue-problem-meta>div:nth-child(2) span{color:#496e9b}.issue-problem-meta b{color:#32564b;font-size:10px!important;font-weight:750!important}.issue-problem-meta>div:nth-child(2) b{color:#3d5576}
.section-title>.section-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 1 auto;margin-left:12px}
.section-header-actions .btn{min-height:36px;padding:9px 12px;font-size:11px}
.section-header-actions .btn-primary{border-color:#3f4845;background:#3f4845;color:#fff}.section-header-actions .btn-primary:hover{border-color:#303835;background:#303835}
@media(max-width:1180px){.section-title>.section-header-actions{flex-wrap:wrap;max-width:390px}}
@media(max-width:700px){.section-title>.section-header-actions{width:100%;margin:0;justify-content:stretch}.section-header-actions .btn{flex:1;white-space:normal}.section-title>.section-save-state{display:none}}

/* Проблемные вопросы в формате строк формы: подпись слева, значение справа. */
.issue-work-card-compact .issue-work-card-main{gap:0!important;padding:0!important;background:#fafcfb}
.issue-work-card-compact .issue-work-copy{padding:16px 18px 18px;min-width:0}
.issue-work-card-compact .issue-work-card-title{align-items:center;margin:-16px -18px 10px;padding:11px 16px;border:0;border-bottom:1px solid #d8e4df;background:#e8efec}
.issue-work-card-compact .issue-work-card-title h3{color:#174b3f;font-size:14px}
.issue-work-card-compact .issue-content-field{grid-template-columns:minmax(210px,25%) minmax(0,1fr);gap:10px;align-items:center;margin:0;padding:6px 0;border-bottom:1px solid #e3ebe7}
.issue-work-card-compact .issue-content-field>b{align-self:stretch;display:flex;align-items:center;padding:6px 10px 6px 0;border-right:1px solid #dfe8e4;color:#35564c;font-size:11px;line-height:1.35}
.issue-work-card-compact .issue-content-field>span,.issue-work-card-compact .issue-content-field p{display:flex;align-items:center;min-height:38px;margin:0;padding:8px 11px;border:1px solid #d8e4df;border-radius:8px;background:#fff;color:#243d35;font-size:11px;font-weight:500;line-height:1.45}
.issue-work-card-compact .issue-service-row{margin:0;padding:6px 0;border-bottom:1px solid #e3ebe7}
.issue-work-card-compact .issue-service-row>span{display:flex;justify-self:stretch;padding:8px 11px;border:1px solid #d8e4df;border-radius:8px;background:#fff;color:#243d35;font-size:11px;font-weight:500}
.issue-work-card-compact .issue-description-field,.issue-work-card-compact .issue-recommendation-field{display:grid;margin:0;padding:6px 0;border-bottom:1px solid #e3ebe7;border-radius:0;background:transparent}
.issue-work-card-compact .issue-description-field p,.issue-work-card-compact .issue-recommendation-field p{display:block;min-height:56px;padding:10px 11px;border:1px solid #d8e4df;border-left:1px solid #d8e4df;border-radius:8px;background:#fff;color:#243d35;font-size:11px;font-weight:500;line-height:1.55}
.issue-work-card-compact .issue-type-field>span,.issue-work-card-compact .issue-kind-field>span{justify-self:stretch;padding:8px 11px;border:1px solid #d8e4df;border-radius:8px;background:#fff;color:#243d35;font-size:11px;font-weight:500}
.issue-work-card-compact .issue-note-field{border-bottom:0}.issue-work-card-compact .issue-note-field p{color:#526b62;font-style:normal}
.issue-work-card-compact .issue-work-links{justify-content:flex-end;padding:12px 0 0}.issue-work-card-compact .issue-work-links button,.issue-work-card-compact .issue-work-links a{padding:8px 10px;border:1px solid #d8e4df;border-radius:8px;background:#fff;color:#315d52;font-size:10px}
.issue-work-card-compact .issue-card-photo-preview{padding:16px 18px;border-left:1px solid #d8e4df;background:#f7faf8}
@media(max-width:900px){.issue-work-card-compact .issue-work-copy{padding:16px}.issue-work-card-compact .issue-work-card-title{margin:-16px -16px 10px}.issue-work-card-compact .issue-card-photo-preview{padding:16px}}
@media(max-width:620px){.issue-work-card-compact .issue-content-field{grid-template-columns:1fr;gap:5px}.issue-work-card-compact .issue-content-field>b{min-height:0;padding:2px 0;border-right:0}.issue-work-card-compact .issue-content-field>span,.issue-work-card-compact .issue-content-field p{min-height:36px}}

/* Встроенное редактирование проблемного вопроса и фотографии после примечания. */
.issue-inline-card{background:#fafcfb}
.issue-inline-card .issue-inline-form{display:block}
.issue-inline-card .issue-work-card-title{display:flex;align-items:center;gap:12px;margin:0;padding:12px 16px;border:0;border-bottom:1px solid #d8e4df;background:#e8efec}
.issue-inline-card .issue-work-card-title>div{min-width:0;margin-right:auto}.issue-inline-card .issue-work-card-title h3{margin:0;color:#174b3f;font-size:14px}.issue-inline-card .issue-work-card-title small{display:block;margin-top:3px;color:#6d8179;font-size:9px;font-weight:700}
.issue-inline-card .issue-inline-fields{padding:12px 18px 14px}
.issue-inline-card .issue-content-field{grid-template-columns:minmax(220px,25%) minmax(0,1fr);gap:10px;align-items:start;margin:0;padding:6px 0;border-bottom:1px solid #e3ebe7}
.issue-inline-card .issue-content-field>b{display:flex;align-items:center;min-height:40px;padding:6px 10px 6px 0;border-right:1px solid #dfe8e4;color:#35564c;font-size:11px;line-height:1.35}
.issue-inline-card .issue-content-field .form-control{width:100%;min-height:40px;margin:0;border-color:#d8e4df;border-radius:8px;background:#fff;color:#243d35;font-size:11px}
.issue-inline-card .issue-content-field textarea.form-control{min-height:88px;line-height:1.5}
.issue-inline-card .issue-description-field,.issue-inline-card .issue-recommendation-field,.issue-inline-card .issue-note-field{padding:6px 0;background:transparent;border-bottom:1px solid #e3ebe7}
.issue-inline-card .issue-note-field{border-bottom:0}
.issue-inline-card .issue-service-row>span{display:flex;align-items:center;min-height:40px;padding:8px 11px;border:1px solid #d8e4df;border-radius:8px;background:#fff;color:#243d35;font-size:11px;font-weight:500}
.issue-section-save{min-height:36px;padding:8px 15px;border-color:#3f4845;background:#3f4845;color:#fff;font-size:11px}.issue-section-save:hover{border-color:#303835;background:#303835}.issue-section-save:disabled{opacity:.65;cursor:wait}
.issue-inline-delete{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border:1px solid #efcfca;border-radius:8px;background:#fff6f5;color:#b23831;font-size:18px;line-height:1;cursor:pointer}.issue-inline-delete:hover{border-color:#d9746d;background:#fbe8e5}.issue-inline-card.pending-delete{display:none}.issue-create-photos-field input.form-control{padding:7px;background:#fff;font-size:10px}
.issue-workbench-head.section-title{display:flex!important;align-items:center!important}.issue-workbench-head .issue-workbench-actions{display:flex;flex:0 0 auto;margin-left:auto!important}
.issue-add-button{min-height:36px;padding:8px 13px;border-color:#b83d38;background:#b83d38;color:#fff;font-size:11px}.issue-add-button:hover{border-color:#96302c;background:#96302c}
.issue-inline-photos .issue-photo-content{width:100%;min-height:114px;padding:9px;border:1px dashed #b9cbc5;border-radius:9px;background:#fff}.issue-inline-photos .photo-uploader{align-self:stretch}.issue-inline-photos .photo-dropzone{height:96px;min-height:96px;border:0;border-radius:7px;background:#f6faf8}.issue-inline-photos .photo-dropzone:hover,.issue-inline-photos .photo-dropzone.dragging{background:#eaf5f0;box-shadow:inset 0 0 0 1px #9bc7b7}
.issue-inline-photos .issue-photo-content{position:relative;align-content:flex-start;cursor:pointer}.issue-inline-photos .issue-photo-content.dragging{border-color:#5aa990;background:#eef8f3;box-shadow:0 0 0 3px rgba(31,107,92,.1)}.issue-inline-photos .issue-card-photo-grid{position:relative;z-index:1}.issue-inline-photos .photo-uploader{display:contents}.issue-inline-photos .photo-dropzone{position:absolute;inset:0;z-index:0;width:auto;height:auto;min-height:0;background:transparent!important;box-shadow:none!important}.issue-inline-photos .photo-dropzone>span,.issue-inline-photos .photo-dropzone>div{position:relative;z-index:1}.issue-inline-photos .photo-selection{position:relative;z-index:2;flex:1 0 100%;width:100%}
.issue-inline-photos .photo-dropzone{position:relative;inset:auto;z-index:2;flex:0 0 158px;width:158px;height:96px;min-height:96px;border:1px solid #b9cbc5!important;background:#f6faf8!important;box-shadow:none!important}.issue-inline-photos .photo-dropzone:hover,.issue-inline-photos .photo-dropzone.dragging{border-color:#5aa990!important;background:#eaf5f0!important}.issue-inline-photos .photo-dropzone>span,.issue-inline-photos .photo-dropzone>div{z-index:auto}
.photo-block-grid{grid-template-columns:1fr!important;gap:8px;padding:14px}.photo-upload-block{display:grid;grid-template-columns:minmax(220px,25%) minmax(0,1fr);overflow:hidden;border-color:#d8e4df;border-radius:10px;background:#fafcfb}.photo-block-head{grid-column:1;grid-row:1 / span 2;align-items:flex-start;padding:16px;border:0;border-right:1px solid #dfe8e4;background:#f6f9f7}.photo-block-items{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;gap:9px;padding:10px 12px 0}.photo-block-items .report-photo-card{flex:0 0 96px;width:96px;border-radius:10px}.photo-block-items .report-photo-card>a{height:96px}.photo-block-items .report-photo-info{display:none}.photo-block-items .report-photo-card>form{right:5px;bottom:5px}.photo-block-items .report-photo-card>form button{width:22px;height:22px;border-radius:7px}.photo-upload-block .photo-uploader{grid-column:2;grid-row:2;margin:0;padding:10px 12px 12px;background:transparent}.photo-upload-block .photo-dropzone{min-height:76px;border-radius:9px}.photo-upload-block .photo-selection{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.photo-upload-block .photo-upload-actions{margin-top:8px}.photo-materials-panel .photo-storage-note{display:none}@media(max-width:700px){.photo-upload-block{grid-template-columns:1fr}.photo-block-head{grid-column:1;grid-row:auto;border-right:0;border-bottom:1px solid #dfe8e4}.photo-block-items,.photo-upload-block .photo-uploader{grid-column:1;grid-row:auto}.photo-block-items{padding:10px}.photo-upload-block .photo-uploader{padding:0 10px 10px}}
.photo-upload-block{cursor:pointer}.photo-upload-block.dragging{border-color:#5aa990;background:#eef8f3;box-shadow:0 0 0 3px rgba(31,107,92,.1)}
.photo-block-head{align-items:center;padding:12px 16px}.photo-block-head>span{display:none}.photo-block-head>div{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px}.photo-block-head h3{font-size:11px}.photo-block-head small{margin:0;font-size:9px;white-space:nowrap}
.photo-materials-head .section-header-actions{margin-left:auto}.photo-materials-panel .photo-section-actions{display:none}.photo-upload-block .photo-uploader{grid-column:2;grid-row:1;z-index:2;width:158px;margin:10px 0 10px 12px;padding:0;align-self:start}.photo-upload-block .photo-dropzone{width:158px;min-height:96px}.photo-upload-block .photo-block-items{grid-column:2;grid-row:1;min-height:116px;margin-left:170px;padding:10px 12px 10px 0}.photo-upload-block .photo-upload-actions{display:none}@media(max-width:700px){.photo-upload-block .photo-uploader{grid-column:1;grid-row:2;margin:10px}.photo-upload-block .photo-block-items{grid-column:1;grid-row:1;margin-left:0;padding:10px}}
.photo-upload-block{position:relative;min-height:118px;background:#fafcfb}.photo-upload-block:after{content:"";position:absolute;top:9px;right:10px;bottom:9px;left:calc(25% + 10px);z-index:0;border:1px dashed #b9cbc5;border-radius:9px;pointer-events:none}.photo-upload-block .photo-block-items,.photo-upload-block .photo-uploader{position:relative;z-index:1}.photo-upload-block .photo-block-items{align-items:flex-start}.photo-upload-block .photo-dropzone{height:96px;border:1px solid #b9cbc5;background:#f6faf8}@media(max-width:700px){.photo-upload-block:after{left:9px;top:70px}.photo-upload-block .photo-dropzone{height:82px;min-height:82px}}
.issue-inline-photos .issue-card-photo-grid{order:1}.issue-inline-photos .photo-selection{display:contents}.issue-inline-photos .photo-selection article{position:relative;display:block;order:2;flex:0 0 96px;width:96px;height:96px;margin:0;padding:0;overflow:hidden;border-radius:10px}.issue-inline-photos .photo-selection article img{display:block;width:100%;height:100%;border-radius:0;object-fit:cover}.issue-inline-photos .photo-selection article>div{display:none}.issue-inline-photos .photo-selection article>button{right:5px;top:5px;width:22px;height:22px;border-radius:7px}.issue-inline-photos .photo-dropzone{order:3}
.issue-inline-photos{padding:0;border-top:1px solid #d8e4df;background:#f7faf8}.issue-inline-photos .issue-photo-row{display:grid;grid-template-columns:minmax(220px,25%) minmax(0,1fr);gap:10px;padding:12px 18px 16px}.issue-inline-photos .issue-photo-heading{padding:6px 10px 6px 0;border-right:1px solid #dfe8e4}.issue-inline-photos .issue-photo-heading b{display:block;color:#35564c;font-size:11px;line-height:1.35}.issue-inline-photos .issue-photo-heading small{display:block;margin-top:3px;color:#6d8179;font-size:9px}.issue-inline-photos .issue-photo-content{display:flex;flex-wrap:wrap;align-items:flex-start;gap:9px;min-width:0}.issue-inline-photos .issue-card-photo-grid{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:9px;margin:0}.issue-inline-photos .report-photo-card{flex:0 0 96px;width:96px;border-radius:10px}.issue-inline-photos .report-photo-card>a{height:96px}.issue-inline-photos .report-photo-card>form{right:5px;bottom:5px}.issue-inline-photos .report-photo-card>form button{width:22px;height:22px;border-radius:7px;font-size:15px}.issue-inline-photos .photo-uploader{display:block;flex:0 0 158px;width:158px;margin:0;padding:0;background:transparent}.issue-inline-photos .photo-dropzone{min-height:96px;padding:10px;gap:7px;border-radius:10px;text-align:center}.issue-inline-photos .photo-dropzone>span{width:30px;height:30px;border-radius:9px;font-size:17px}.issue-inline-photos .photo-dropzone b{font-size:9px}.issue-inline-photos .photo-dropzone small{font-size:7px;line-height:1.3}.issue-inline-photos .photo-selection{margin-top:8px}.issue-inline-photos .photo-upload-actions{margin-top:7px}.issue-inline-photos .photo-upload-actions>div{display:none}.issue-inline-photos .photo-upload-actions .btn{width:100%;padding:7px 9px;font-size:9px}
@media(max-width:620px){.issue-inline-card .issue-work-card-title{align-items:flex-start;flex-wrap:wrap}.issue-inline-card .issue-work-card-title>div{flex-basis:100%}.issue-inline-card .issue-content-field{grid-template-columns:1fr;gap:5px}.issue-inline-card .issue-content-field>b{min-height:0;padding:2px 0;border-right:0}.issue-inline-photos .issue-photo-row{grid-template-columns:1fr;gap:5px}.issue-inline-photos .issue-photo-heading{padding:2px 0;border-right:0}.issue-inline-photos .report-photo-card{flex-basis:82px;width:82px}.issue-inline-photos .report-photo-card>a{height:82px}.issue-inline-photos .photo-uploader{flex-basis:130px;width:130px}.issue-inline-photos .photo-dropzone{min-height:82px}}

/* Единый формат основных разделов: подписи слева, значения в правой колонке. */
.section-structured-form .report-property-group{padding:18px}
.issue-inline-photos .photo-upload-actions{display:none}.issue-inline-photos .report-photo-card.pending-delete{display:none}
.section-structured-form .report-property-groups{gap:6px}
.section-structured-form .property-group-title{margin:-18px -18px 8px;padding:10px 18px;border-bottom:1px solid #d8e4df;background:#e8efec}
.section-structured-form .property-group-title>span{display:none}
.section-structured-form .property-group-title h3{display:flex;align-items:center;gap:10px;color:#174b3f;font-size:15px}
.section-structured-form .property-group-code{display:grid;place-items:center;min-width:36px;height:28px;padding:0 7px;border-radius:7px;background:#4d5754;color:#fff;font-size:12px;line-height:1}
.section-structured-form .property-group-name{font-style:normal;font-weight:800}
.section-structured-form .property-group-title span{width:6px;height:18px;border-radius:4px;background:#176d5d}
.section-structured-form .form-grid{grid-template-columns:1fr;gap:6px}
.section-structured-form .form-field{display:grid;grid-template-columns:minmax(240px,24%) minmax(0,1fr);column-gap:8px;align-items:start;padding:4px 0;border-bottom:1px solid #e6ece9}
.section-structured-form .form-field:last-child{border-bottom:0}
.section-structured-form .form-field label{min-height:36px;margin:7px 0 0;padding:4px 8px 4px 0;border-right:1px solid #e0e8e4;color:#35564c;font-size:13px;line-height:1.35}
.section-structured-form .form-field .form-control{width:100%;margin:0}
.section-structured-form .form-field>small,.section-structured-form .form-field>.field-error{grid-column:2}
@media(max-width:760px){.section-structured-form .form-field{display:block}.section-structured-form .form-field label{display:block;min-height:0;margin:0 0 6px;padding:0;border-right:0}.section-structured-form .form-field>small,.section-structured-form .form-field>.field-error{display:block}}

/* Полноэкранная обработка фотографий: загрузка, оптимизация и сохранение. */
.photo-upload-progress-dialog{width:min(440px,calc(100vw - 32px));margin:auto;padding:0;border:0;border-radius:18px;background:transparent;box-shadow:0 24px 70px rgba(18,52,43,.35)}
.photo-upload-progress-dialog::backdrop{background:rgba(15,35,30,.58);backdrop-filter:blur(3px)}
.photo-upload-progress-card{padding:27px 28px 24px;border:1px solid #d4e4de;border-radius:18px;background:#fff;text-align:center}
.photo-upload-progress-spinner{width:44px;height:44px;margin:0 auto 13px;border:4px solid #dceee8;border-top-color:#176d5d;border-radius:50%;animation:photo-upload-spin .8s linear infinite}
.photo-upload-progress-card .eyebrow{margin:0;color:#176d5d;font-size:10px}.photo-upload-progress-card h2{margin:5px 0 7px;color:#173f35;font-size:20px}.photo-upload-progress-intro{margin:0;color:#657970;font-size:12px;line-height:1.5}.photo-upload-progress-steps{display:grid;gap:8px;margin:20px 0 14px;padding:0;list-style:none;text-align:left}.photo-upload-progress-steps li{display:grid;grid-template-columns:29px 1fr;gap:9px;align-items:center;padding:9px 10px;border:1px solid #e1e9e5;border-radius:10px;background:#fbfdfc;color:#7a8b85;transition:.2s}.photo-upload-progress-steps li>span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#edf2f0;color:#60736c;font-size:10px;font-weight:900}.photo-upload-progress-steps b,.photo-upload-progress-steps small{display:block}.photo-upload-progress-steps b{font-size:11px}.photo-upload-progress-steps small{margin-top:2px;font-size:9px}.photo-upload-progress-steps li.is-active{border-color:#8bc4b1;background:#eff9f4;color:#17614f}.photo-upload-progress-steps li.is-active>span{background:#176d5d;color:#fff}.photo-upload-progress-steps li.is-complete>span{background:#d8eee4;color:#17614f}.photo-upload-progress-steps li.is-complete>span{font-size:0}.photo-upload-progress-steps li.is-complete>span:after{content:'✓';font-size:13px}.photo-upload-progress-status{min-height:18px;margin:0;color:#48675d;font-size:11px;line-height:1.45}.photo-upload-progress-error{margin:12px 0 0;padding:10px 11px;border:1px solid #efc8c3;border-radius:9px;background:#fff4f2;color:#a33b34;font-size:11px;line-height:1.45}.photo-upload-progress-card .btn{margin-top:14px;min-width:112px}.photo-upload-progress-dialog:has([data-photo-upload-error]:not([hidden])) .photo-upload-progress-spinner{animation:none;border-color:#f1d1cd;border-top-color:#c94343}@keyframes photo-upload-spin{to{transform:rotate(360deg)}}

/* Завершение начинается по факту подписания отчёта, без проверки заполненности разделов. */
.completion-readiness-dialog header{border-bottom-color:#cfe4db;background:linear-gradient(110deg,#eaf6f0,#fbfdfc)}.completion-readiness-dialog header>div>span{background:#176d5d}.completion-readiness-dialog h2{color:#174b3f}.completion-readiness-dialog header p{color:#617970}.completion-readiness-dialog header>button{border-color:#c9ddd4;color:#557067}.completion-readiness-body{padding:20px}.completion-readiness-ok{padding:14px 15px;border-color:#cce2d8;background:#f1faf5;color:#17614f!important;font-weight:650;line-height:1.55}.completion-readiness-dialog footer .btn-primary{background:#2362ad;border-color:#2362ad}.completion-readiness-dialog footer .btn-primary:hover{background:#1b4f90;border-color:#1b4f90}

/* Подписанный отчёт: дата и PDF оформляются в одном шаге завершения. */
.completion-scan-picker{display:grid;gap:8px}.completion-scan-dropzone{display:flex!important;align-items:center;gap:10px;min-height:62px;margin:0!important;padding:10px 12px!important;border:1px dashed #9dc6b8!important;border-radius:9px!important;background:#f7fbf9!important;color:#315d52!important;cursor:pointer}.completion-scan-dropzone:hover{border-color:#4e9a83!important;background:#edf8f3!important}.completion-scan-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.completion-scan-dropzone>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#def1e9;color:#176d5d;font-size:17px}.completion-scan-dropzone b,.completion-scan-dropzone small{display:block}.completion-scan-dropzone b{font-size:11px}.completion-scan-dropzone small{margin-top:3px;color:#758780;font-size:9px;font-weight:600}.completion-scan-files{display:grid;gap:7px}.completion-scan-card{display:grid;grid-template-columns:minmax(0,1fr) 27px;gap:8px;align-items:center;padding:8px 9px;border:1px solid #d5e4de;border-radius:9px;background:#fff}.completion-scan-card>a{display:grid;grid-template-columns:31px minmax(0,1fr);gap:8px;align-items:center;min-width:0}.completion-scan-card>a>span{display:grid;place-items:center;width:29px;height:32px;border-radius:7px;background:#e6f1ed;color:#17614f;font-size:8px;font-weight:900}.completion-scan-card b,.completion-scan-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completion-scan-card b{color:#29483e;font-size:10px}.completion-scan-card small{margin-top:2px;color:#6d8179;font-size:8px}.completion-scan-card>button{display:grid;place-items:center;width:26px;height:26px;border:1px solid #efcfca;border-radius:7px;background:#fff6f5;color:#b23831;font-size:18px;line-height:1;cursor:pointer}.completion-scan-card>button:hover{background:#fbe8e5}.completion-scan-card.is-pending{border-color:#94c7b7;background:#f1faf5}.completion-processing-dialog{width:min(420px,calc(100vw - 32px));margin:auto;padding:0;border:0;border-radius:17px;background:#fff;box-shadow:0 24px 70px rgba(18,52,43,.35);text-align:center}.completion-processing-dialog::backdrop{background:rgba(15,35,30,.6);backdrop-filter:blur(3px)}.completion-processing-dialog>div{padding:29px 30px 27px}.completion-processing-spinner{display:block;width:44px;height:44px;margin:0 auto 13px;border:4px solid #dceee8;border-top-color:#2362ad;border-radius:50%;animation:completion-processing-spin .8s linear infinite}.completion-processing-dialog .eyebrow{margin:0;color:#2362ad;font-size:10px}.completion-processing-dialog h2{margin:5px 0 7px;color:#173f35;font-size:20px}.completion-processing-dialog p:not(.eyebrow){margin:0;color:#647970;font-size:12px;line-height:1.55}.completion-processing-dialog small{display:block;margin-top:15px;padding-top:13px;border-top:1px solid #e1e9e5;color:#527067;font-size:10px;font-style:italic;line-height:1.45}@keyframes completion-processing-spin{to{transform:rotate(360deg)}}

/* Компактный реестр проблем: только данные, нужные для контроля. */
.issue-workflow-table:not(.issue-workflow-table-compact){display:none!important}.issue-workflow-table-compact table{min-width:1390px!important}.issue-workflow-table-compact th:nth-child(1){width:48px!important}.issue-workflow-table-compact th:nth-child(2){width:150px!important}.issue-workflow-table-compact th:nth-child(3){width:175px!important}.issue-workflow-table-compact th:nth-child(4){width:255px!important}.issue-workflow-table-compact th:nth-child(5){width:255px!important}.issue-workflow-table-compact th:nth-child(6){width:128px!important}.issue-workflow-table-compact th:nth-child(7){width:150px!important}.issue-workflow-table-compact th:nth-child(8){width:205px!important}.issue-workflow-table-compact th:nth-child(9){width:64px!important}.issue-workflow-table-compact td{padding:12px 11px!important;font-size:11px!important}.issue-report-summary b{color:#176a59!important;font-size:11px!important}.issue-report-summary small{margin-top:5px!important;color:#476b93!important;font-size:10px!important;font-weight:750!important}.issue-type-summary,.issue-kind-summary{color:#2d5147!important;font-size:11px!important;font-weight:700!important;line-height:1.4!important}.issue-kind-summary{color:#3d5b7d!important}

/* Выбор учреждения перед подготовкой письма. */
.issue-organization-dialog{width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 30px);margin:auto;padding:0;border:0;border-radius:17px;background:#fff;color:#203d35;box-shadow:0 24px 70px rgba(16,45,38,.35)}.issue-organization-dialog::backdrop{background:rgba(16,43,36,.52);backdrop-filter:blur(3px)}.issue-organization-dialog>section{display:flex;flex-direction:column;max-height:calc(100vh - 30px)}.issue-organization-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:21px 24px 17px;border-bottom:1px solid #d8e7e1;background:linear-gradient(120deg,#eef8f4,#fff)}.issue-organization-dialog header span{display:block;color:#547269;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.issue-organization-dialog h2{margin:5px 0 4px;color:#174136;font-size:21px}.issue-organization-dialog header p{margin:0;color:#5f796f;font-size:12px;line-height:1.45}.issue-organization-dialog header button{display:grid;place-items:center;width:33px;height:33px;border:1px solid #a7c3b8;border-radius:9px;background:#fff;color:#265347;font-size:22px;line-height:1;cursor:pointer}.issue-organization-list{display:grid;gap:8px;overflow:auto;padding:18px 24px}.issue-organization-list>button{display:grid;grid-template-columns:31px minmax(0,1fr) 18px;gap:10px;align-items:center;width:100%;border:1px solid #d5e5de;border-radius:10px;padding:11px 12px;background:#fff;color:#24483d;text-align:left;cursor:pointer}.issue-organization-list>button:hover{border-color:#72ad99;background:#f1faf5}.issue-organization-list>button>span{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#e0f0e9;color:#17614f;font-size:13px}.issue-organization-list b,.issue-organization-list small{display:block}.issue-organization-list b{font-size:12px}.issue-organization-list small{margin-top:3px;color:#6d827a;font-size:10px}.issue-organization-list i{color:#1d765f;font-size:17px;font-style:normal}.issue-organization-dialog footer{display:flex;justify-content:flex-end;padding:13px 24px;border-top:1px solid #dce9e4}

/* Реквизиты черновика в карточке обращения. */
.issue-appeal-aside-stack{display:grid;gap:15px;align-content:start}.issue-appeal-aside>p{margin:0 0 14px;color:#637a72;font-size:11px;line-height:1.45}.issue-appeal-aside form{display:grid;gap:10px}.issue-appeal-aside form label{display:grid;gap:5px}.issue-appeal-aside form label>span{color:#567168;font-size:9px;font-weight:850;text-transform:uppercase}.issue-appeal-aside form input{width:100%;border:1px solid #bdd7cd;border-radius:8px;padding:9px 10px;color:#213f36;font-size:11px}.issue-appeal-aside form .btn{margin-top:3px}

/* Создание и рабочая карточка обращения учреждению. */
.issue-appeal-dialog{width:min(920px,calc(100vw - 28px));max-height:calc(100vh - 28px);margin:auto;padding:0;border:0;border-radius:17px;background:#fff;color:#203c34;box-shadow:0 24px 70px rgba(16,45,38,.35)}.issue-appeal-dialog::backdrop{background:rgba(16,43,36,.52);backdrop-filter:blur(3px)}.issue-appeal-dialog form{display:flex;flex-direction:column;max-height:calc(100vh - 28px)}.issue-appeal-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:21px 24px 17px;border-bottom:1px solid #d8e7e1;background:linear-gradient(120deg,#eef8f4,#fff)}.issue-appeal-dialog header span,.issue-appeal-dialog label>span{display:block;color:#547269;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.issue-appeal-dialog h2{margin:5px 0 4px;color:#174136;font-size:21px}.issue-appeal-dialog header p{margin:0;color:#5f796f;font-size:12px}.issue-appeal-dialog header button{display:grid;place-items:center;width:33px;height:33px;border:1px solid #a7c3b8;border-radius:9px;background:#fff;color:#265347;font-size:22px;line-height:1;cursor:pointer}.issue-appeal-dialog-body{overflow:auto;padding:19px 24px}.issue-appeal-selected{padding:12px 13px;border:1px solid #d2e4dd;border-radius:10px;background:#f6faf8}.issue-appeal-selected>b{display:block;margin-bottom:8px;color:#245246;font-size:12px}.issue-appeal-selected>div{display:grid;gap:6px}.issue-appeal-selected>div>div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;padding:7px 0;border-top:1px solid #dfebe6}.issue-appeal-selected>div>div:first-child{border-top:0}.issue-appeal-selected b{color:#18705d;font-size:10px}.issue-appeal-selected span,.issue-appeal-selected small{display:block}.issue-appeal-selected span{color:#29463e;font-size:11px;font-weight:700}.issue-appeal-selected small{grid-column:2;color:#698078;font-size:9px;line-height:1.35}.issue-appeal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.issue-appeal-dialog label{display:grid;gap:6px}.issue-appeal-dialog input,.issue-appeal-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #b9d5ca;border-radius:8px;padding:9px 10px;background:#fff;color:#213e36;font:600 12px/1.4 inherit}.issue-appeal-dialog textarea{resize:vertical}.issue-appeal-text small{color:#70847d;font-size:9px}.issue-appeal-dialog footer{display:flex;justify-content:flex-end;gap:9px;padding:13px 24px;border-top:1px solid #dce9e4}.issue-appeal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:15px;overflow:hidden}.issue-appeal-summary>div{padding:15px 17px;border-left:1px solid #dce9e4}.issue-appeal-summary>div:first-child{border-left:0}.issue-appeal-summary span,.issue-appeal-summary b{display:block}.issue-appeal-summary span{color:#678078;font-size:9px;font-weight:850;text-transform:uppercase}.issue-appeal-summary b{margin-top:5px;color:#26483e;font-size:12px}.issue-appeal-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:15px}.issue-appeal-section{margin-bottom:15px}.issue-appeal-section .panel-head{padding:17px 20px 12px}.issue-appeal-section .panel-head h2,.issue-appeal-aside h2{font-size:15px}.issue-appeal-section .panel-head>b{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#e2f1eb;color:#176250;font-size:11px}.issue-appeal-body{padding:0 20px 20px;color:#2c443d;font-size:13px;line-height:1.55}.issue-appeal-issues{padding:0 20px 18px}.issue-appeal-issues article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:start;padding:11px 0;border-top:1px solid #e0ebe6}.issue-appeal-issues article>span{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#e4f1eb;color:#17614f;font-size:10px;font-weight:850}.issue-appeal-issues b,.issue-appeal-issues small{display:block}.issue-appeal-issues b{color:#29473e;font-size:11px;line-height:1.35}.issue-appeal-issues small{margin-top:4px;color:#70827c;font-size:9px;line-height:1.35}.issue-appeal-issues em{padding:4px 6px;border-radius:999px;background:#edf4f1;color:#4e7066;font-size:8px;font-style:normal;white-space:nowrap}.issue-appeal-aside{align-self:start;padding:18px}.issue-appeal-aside h2{margin:0 0 12px}.issue-appeal-aside ol{display:grid;gap:14px;margin:0;padding:0;list-style:none;counter-reset:appeal}.issue-appeal-aside li{position:relative;padding-left:31px;color:#637a72;font-size:10px;line-height:1.45}.issue-appeal-aside li:before{counter-increment:appeal;content:counter(appeal);position:absolute;left:0;top:0;display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:#e1f0ea;color:#17614f;font-size:9px;font-weight:850}.issue-appeal-aside b,.issue-appeal-aside span{display:block}.issue-appeal-aside b{color:#29493f;font-size:11px}.issue-appeal-aside span{margin-top:3px}@media(max-width:720px){.issue-appeal-dialog header,.issue-appeal-dialog-body,.issue-appeal-dialog footer{padding-inline:16px}.issue-appeal-form-grid,.issue-appeal-summary,.issue-appeal-layout{grid-template-columns:1fr}.issue-appeal-summary>div{border-top:1px solid #dce9e4;border-left:0}.issue-appeal-summary>div:first-child{border-top:0}.issue-appeal-issues article{grid-template-columns:25px minmax(0,1fr)}.issue-appeal-issues em{grid-column:2;justify-self:start}}

/* Постоянная точка входа к формированию обращения. */
.issue-appeal-action{display:flex;justify-content:flex-end;margin:8px 0 2px}.issue-appeal-action .btn{min-height:44px;padding:10px 18px;border-color:#db7b16!important;border-radius:10px;background:#e9871b!important;color:#fff!important;font-size:13px!important;font-weight:850!important;box-shadow:0 4px 10px rgba(188,103,17,.22)}.issue-appeal-action .btn:hover{background:#d87510!important;border-color:#cc690d!important}@media(max-width:620px){.issue-appeal-action .btn{width:100%}}

/* Просмотр проблемного вопроса из реестра: крупная модальная карточка. */
.issue-preview-dialog{width:min(1180px,calc(100vw - 36px));max-height:calc(100vh - 32px);margin:auto;padding:0;border:0;border-radius:18px;background:#fff;color:#203b34;box-shadow:0 26px 76px rgba(16,46,38,.38)}.issue-preview-dialog::backdrop{background:rgba(17,43,36,.55);backdrop-filter:blur(3px)}.issue-preview-dialog article{display:flex;flex-direction:column;max-height:calc(100vh - 32px)}.issue-preview-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 27px 19px;border-bottom:1px solid #d9e7e1;background:linear-gradient(120deg,#edf8f4,#fff)}.issue-preview-dialog header>div:first-child>span,.issue-preview-text>span,.issue-preview-facts span,.issue-preview-classification span{display:block;color:#557269;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.issue-preview-dialog h2{margin:5px 0 4px;color:#173f35;font-size:23px;line-height:1.2}.issue-preview-dialog header p{margin:0;color:#5e786f;font-size:12px;line-height:1.4}.issue-preview-header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.issue-preview-header-actions button{display:grid;place-items:center;width:33px;height:33px;border:1px solid #a8c2b9;border-radius:9px;background:#fff;color:#235044;font-size:23px;line-height:1;cursor:pointer}.issue-preview-body{overflow:auto;padding:21px 27px 25px}.issue-preview-section{padding:0 0 19px;margin:0 0 19px;border-bottom:1px solid #dde9e4}.issue-preview-section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.issue-preview-section h3{margin:0 0 12px;color:#234d41;font-size:14px}.issue-preview-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.issue-preview-facts>div,.issue-preview-classification>div{padding:10px 11px;border:1px solid #d8e6e0;border-radius:9px;background:#f8fbfa}.issue-preview-facts b,.issue-preview-classification b{display:block;margin-top:4px;color:#29483e;font-size:12px;line-height:1.35}.issue-preview-classification{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.issue-preview-text{padding:12px 13px;border:1px solid #dce8e3;border-radius:10px;background:#fff}.issue-preview-text+.issue-preview-text{margin-top:10px}.issue-preview-text p{margin:6px 0 0;color:#263e37;font-size:13px;font-weight:600;line-height:1.5}.issue-preview-recommendation{background:#f1f8f5;border-color:#c8dfd5}.issue-preview-recommendation>span{color:#1e705d}.issue-preview-photos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.issue-preview-photos a{overflow:hidden;border:1px solid #d7e5df;border-radius:9px;background:#f7faf9}.issue-preview-photos img{display:block;width:100%;height:105px;object-fit:cover}.issue-preview-photos small{display:block;padding:6px 7px;color:#557168;font-size:9px;line-height:1.3}.issue-preview-control{display:grid;gap:4px;padding:11px 13px;border-left:3px solid #73aa97;border-radius:8px;background:#f5f9f7}.issue-preview-control b{color:#25594b;font-size:12px}.issue-preview-control span{color:#577067;font-size:11px}.issue-preview-control small,.issue-preview-empty{color:#74857f;font-size:10px}.issue-preview-empty{margin:0}.issue-preview-dialog footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 27px;border-top:1px solid #dce8e3;background:#fff}@media(max-width:720px){.issue-preview-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.issue-preview-dialog article{max-height:calc(100vh - 20px)}.issue-preview-dialog header,.issue-preview-body,.issue-preview-dialog footer{padding-inline:16px}.issue-preview-dialog h2{font-size:18px}.issue-preview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.issue-preview-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.issue-preview-header-actions .status-chip{display:none}}

/* Тип и вид всегда располагаются отдельными строками под описанием. */
.issue-problem-meta{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}.issue-problem-meta>div{grid-template-columns:34px minmax(0,1fr)!important}
.issue-problem-cell{border-left:0!important;box-shadow:none!important}.issue-monitoring-cell{border-right:0!important}

/* Раздел подписания всегда развёрнут: те же ровные блоки, что и в остальных разделах. */
.approval-signature-editor{display:grid!important;gap:10px!important;padding:14px 16px 16px!important;background:#fafcfb}.approval-party-card{overflow:hidden;border:1px solid #d8e4df!important;border-radius:11px!important;background:#fff}.approval-party-heading{display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;align-items:center;padding:12px 14px;border-bottom:1px solid #dce7e2;background:#e8efec}.approval-party-heading>span{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#4d5754;color:#fff;font-size:10px;font-weight:900}.approval-party-heading h3,.approval-party-heading p{display:block}.approval-party-heading h3{margin:0;color:#174b3f;font-size:12px}.approval-party-heading p{margin:2px 0 0;color:#6d8179;font-size:8px}.approval-party-body{padding:8px 0 12px;border-top:0;background:#fafcfb}.approval-party-card .approval-signature-head{padding-top:7px}.approval-party-card .approval-signature-row{padding-top:7px;padding-bottom:10px}.approval-party-card .form-field{padding:0;border:0}.approval-party-card .form-control{min-height:38px;border-radius:8px;background:#fff;font-size:11px}

/* Переключение между реестром и сводом по учреждениям. */
.issue-institution-summary-table{border-radius:0!important}
.issue-institution-summary-table .open-issues-heading,.issue-floating-header .open-issues-heading{height:42px!important;padding:10px 8px!important;white-space:nowrap!important}.issue-institution-summary-table .issue-column-total,.issue-floating-header .issue-column-total{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:24px!important;height:20px!important;margin-left:5px!important;padding:0 7px!important;border:1px solid #8fc8b5!important;border-radius:999px!important;background:#dff1e9!important;color:#17614f!important;font-size:10px!important;font-weight:900!important;line-height:1!important;vertical-align:middle!important}
.issue-institution-summary-table .open-issues-link{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:30px;padding:4px 9px;border:1px solid #9fc8bb;border-radius:8px;color:#17614f;font-size:13px;font-weight:850;text-decoration:none}.issue-institution-summary-table .open-issues-link:hover,.issue-institution-summary-table .open-issues-link:focus-visible{border-color:#17614f;background:#17614f;color:#fff;outline:none}
.issue-view-switch{display:inline-flex;align-items:center;gap:3px;margin:8px 0 0;padding:3px;border:1px solid #c9ddd5;border-radius:9px;background:#f4f8f6}.issue-view-switch a{padding:7px 11px;border-radius:6px;color:#557069;font-size:10px;font-weight:850;text-decoration:none}.issue-view-switch a:hover{color:#17614f}.issue-view-switch a.active{background:#17614f;color:#fff;box-shadow:0 2px 6px rgba(18,89,72,.2)}.issue-institution-summary-table{margin-top:9px}.issue-institution-summary-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px 13px;border-bottom:1px solid #dce9e4;background:linear-gradient(120deg,#eff8f4,#fff)}.issue-institution-summary-head small{display:block;color:#678078;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.issue-institution-summary-head h2{margin:4px 0 0;color:#1c473c;font-size:16px}.issue-institution-summary-head>span{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border-radius:999px;background:#e0f1e9;color:#17614f;font-size:10px;font-weight:850}.issue-institution-summary-table table{min-width:1040px!important}.issue-institution-summary-table th{padding:11px 10px!important;background:#475569!important;color:#fff!important;font-size:8px!important;text-align:center;text-transform:uppercase}.issue-institution-summary-table td{padding:13px 12px!important;text-align:center;vertical-align:middle;border-color:#e0ebe6!important}.issue-institution-summary-table td:first-child{text-align:left}.issue-institution-summary-table td>b{color:#1f513f;font-size:13px}.institution-summary-name b,.institution-summary-name small{display:block}.institution-summary-name b{color:#17614f;font-size:12px}.institution-summary-name small{max-width:360px;margin-top:5px;color:#536f66;font-size:10px;font-weight:650;line-height:1.4}.institution-appeal-button{min-height:31px!important;padding:6px 10px!important;font-size:10px!important}.issue-institution-summary-table td:last-child small{display:block;margin-top:5px;color:#6c8079;font-size:9px}.issue-institution-summary-table .issue-control-empty{font-size:10px}.issue-institution-summary-table~.issue-workflow-table{display:none!important}

/* Верхняя панель проблем всегда остаётся на экране; письмо создаётся только из свода учреждений. */
@media(min-width:1051px){body:has(.issue-sticky-zone){overflow-x:hidden}.content:has(.issue-sticky-zone){padding-top:0!important}.issue-sticky-zone{position:sticky!important;top:0!important;z-index:60!important;margin:0!important;padding:8px 0 6px!important;background:var(--bg)!important;box-shadow:0 8px 14px -14px rgba(17,52,43,.75)}.issue-sticky-zone .issue-registry-filter{margin:0!important}.issue-sticky-zone .registry-filter-actions{display:flex!important;align-items:flex-end!important;gap:8px!important}.issue-sticky-zone>.issue-view-switch{display:flex!important;width:max-content;margin:8px 0 0!important;align-self:flex-start}.issue-institution-summary-table thead th{position:sticky!important;top:calc(var(--registry-sticky-height, 0px) + 8px)!important;z-index:18!important;box-shadow:0 2px 5px rgba(13,63,53,.18)!important}}
@media(min-width:1051px){.issue-institution-summary-table thead th{top:96px!important}}
@media(max-width:1050px){.issue-sticky-zone{position:relative!important}.issue-sticky-zone .registry-filter-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.issue-sticky-zone>.issue-view-switch{margin:8px 0 0}}

/* В своде учреждений закреплённая шапка создаётся скриптом. Исходная строка
   должна прокручиваться обычно, иначе на экране оказываются две шапки. */
@media(min-width:1051px){.issue-institution-summary-table thead th{position:static!important;top:auto!important}}

/* Свод учреждений разворачивается целиком: вертикальная прокрутка — страницы,
   а не маленького окна внутри таблицы. */
.issue-institution-summary-table .registry-scroll{max-height:none!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-gutter:auto!important}
.issue-institution-summary-table{min-height:calc(100vh - 8px)!important;margin-bottom:0!important}

/* Единая табличная сетка для реестра и свода учреждений — как в разделе мониторингов. */
.issue-workflow-table-compact table,.issue-institution-summary-table table{border-collapse:separate!important;border-spacing:0!important}
.issue-workflow-table-compact thead th,.issue-institution-summary-table thead th{border-right:1px solid rgba(255,255,255,.18)!important;border-bottom:1px solid #64748b!important}
.issue-workflow-table-compact thead th:last-child,.issue-institution-summary-table thead th:last-child{border-right:0!important}
.issue-workflow-table-compact tbody td,.issue-institution-summary-table tbody td{border-top:0!important;border-right:1px solid #e2ebe8!important;border-bottom:1px solid #e2ebe8!important}
.issue-workflow-table-compact tbody td:last-child,.issue-institution-summary-table tbody td:last-child{border-right:0!important}
.issue-workflow-table-compact tbody tr:last-child td,.issue-institution-summary-table tbody tr:last-child td{border-bottom:0!important}
.issue-workflow-table-compact tbody tr:hover td,.issue-institution-summary-table tbody tr:hover td{background:#f5faf7!important}

/* Свод мониторингов по учреждениям. */
.monitoring-view-switch{margin:8px 0 0!important}
.monitoring-modern-filter .monitoring-view-switch{order:-1!important;display:inline-flex!important;align-items:center!important;align-self:flex-end!important;flex:0 0 auto!important;height:44px!important;margin:0!important;padding:3px!important;border-radius:10px!important}.monitoring-modern-filter .monitoring-view-switch a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:0 13px!important;border-radius:7px!important;font-size:11px!important}
.monitoring-institution-summary-table{margin-top:9px;overflow:visible!important}
.monitoring-institution-summary-table .registry-scroll{max-height:none!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-gutter:auto!important}
.monitoring-institution-summary-table table{width:100%!important;min-width:960px!important;border-collapse:separate!important;border-spacing:0!important;table-layout:fixed!important}
.monitoring-institution-summary-table th{position:sticky!important;top:var(--registry-sticky-height,0px)!important;z-index:18!important;padding:12px!important;border-right:1px solid rgba(255,255,255,.18)!important;border-bottom:1px solid #64748b!important;background:#475569!important;color:#fff!important;text-align:center!important;font-size:9px!important;text-transform:uppercase!important}
.monitoring-institution-summary-table th:last-child{border-right:0!important}.monitoring-institution-summary-table td{padding:14px 12px!important;border-right:1px solid #e2ebe8!important;border-bottom:1px solid #e2ebe8!important;text-align:center!important;vertical-align:middle!important}.monitoring-institution-summary-table td:first-child{text-align:left!important}.monitoring-institution-summary-table td:last-child{border-right:0!important}.monitoring-institution-summary-table tbody tr:last-child td{border-bottom:0!important}.monitoring-institution-summary-table tbody tr:hover td{background:#f5faf7!important}.monitoring-institution-summary-table td b{color:#175b4d;font-size:12px!important}
.monitoring-institution-summary-table thead th{position:static!important;top:auto!important}
@media(min-width:1051px){.monitoring-floating-header{position:fixed;z-index:58;overflow:hidden;border:1px solid #475569;border-radius:0;background:#475569;box-shadow:0 4px 11px rgba(51,65,85,.24);pointer-events:none}.monitoring-floating-header[hidden]{display:none!important}.monitoring-floating-header table{width:100%;min-width:0!important;border-collapse:collapse;table-layout:fixed}.monitoring-floating-header th{height:42px!important;padding:10px 8px!important;border-right:1px solid rgba(255,255,255,.18)!important;border-bottom:1px solid #64748b!important;background:#475569!important;color:#fff!important;font-size:9px!important;font-weight:850!important;letter-spacing:.04em!important;line-height:1.2!important;text-align:center!important;text-transform:uppercase!important;vertical-align:middle!important;white-space:normal!important}.monitoring-floating-header th:last-child{border-right:0!important}}
@media(min-width:1051px){.monitoring-institution-summary-table thead{display:none!important}}

/* Шапка свода учреждений повторяет реестр мониторинга. */
.monitoring-institution-summary-table thead th,.monitoring-floating-header th{border-color:#b3cec4!important;background:linear-gradient(90deg,#CADEDA 0%,#E6F1EC 100%) fixed!important;background-size:100vw 100%!important;color:#19483F!important;font-size:9px!important;font-weight:850!important;text-shadow:none!important}.monitoring-floating-header{border-color:#b3cec4!important;background:#e6f1ec!important;box-shadow:none!important}

/* Свод плановых позиций по учреждениям. */
.plan-modern-filter .plan-view-switch{order:-1!important;display:inline-flex!important;align-items:center!important;align-self:flex-end!important;flex:0 0 auto!important;height:42px!important;margin:0!important;padding:3px!important;border-radius:10px!important}.plan-modern-filter .plan-view-switch a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 13px!important;border-radius:7px!important;font-size:11px!important}
.plan-institution-summary-table{margin-top:9px;overflow:visible!important}.plan-institution-summary-table .registry-scroll{max-height:none!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-gutter:auto!important}.plan-institution-summary-table table{width:100%!important;min-width:960px!important;border-collapse:separate!important;border-spacing:0!important;table-layout:fixed!important}.plan-institution-summary-table th{padding:12px!important;border-right:1px solid #b3cec4!important;border-bottom:1px solid #b3cec4!important;background:linear-gradient(90deg,#CADEDA 0%,#E6F1EC 100%) fixed!important;background-size:100vw 100%!important;color:#19483F!important;text-align:center!important;font-size:9px!important;font-weight:850!important;text-transform:uppercase!important}.plan-institution-summary-table th:last-child{border-right:0!important}.plan-institution-summary-table td{padding:14px 12px!important;border-right:1px solid #e2ebe8!important;border-bottom:1px solid #e2ebe8!important;text-align:center!important;vertical-align:middle!important}.plan-institution-summary-table td:first-child{text-align:left!important}.plan-institution-summary-table td:last-child{border-right:0!important}.plan-institution-summary-table tbody tr:last-child td{border-bottom:0!important}.plan-institution-summary-table tbody tr:hover td{background:#f5faf7!important}.plan-institution-summary-table td b{color:#175b4d;font-size:12px!important}
@media(min-width:1051px){.plan-institution-summary-table thead{display:none!important}.plan-floating-header{position:fixed;z-index:58;overflow:hidden;border:1px solid #b3cec4;border-radius:0;background:#e6f1ec;box-shadow:none;pointer-events:none}.plan-floating-header[hidden]{display:none!important}.plan-floating-header table{width:100%;min-width:0!important;border-collapse:collapse;table-layout:fixed}.plan-floating-header th{height:42px!important;padding:10px 8px!important;border-right:1px solid #b3cec4!important;border-bottom:1px solid #b3cec4!important;background:linear-gradient(90deg,#CADEDA 0%,#E6F1EC 100%) fixed!important;background-size:100vw 100%!important;color:#19483F!important;font-size:9px!important;font-weight:850!important;letter-spacing:.04em!important;line-height:1.2!important;text-align:center!important;text-transform:uppercase!important;vertical-align:middle!important;white-space:normal!important}.plan-floating-header th:last-child{border-right:0!important}}
@media(min-width:1051px){.plan-institution-summary-table .registry-scroll{padding-top:42px!important}}
.plan-institution-notice{min-height:34px!important;padding:7px 11px!important;font-size:10px!important}

/* Плановая дата находится в рабочем плане — непосредственно после уведомления. */
.plan-workflow-table .plan-monitoring-date-cell{text-align:center!important}.plan-workflow-table .plan-monitoring-date-cell time{display:inline-flex;align-items:center;justify-content:center;min-width:84px;padding:6px 8px;border:1px solid #c8ddef;border-radius:8px;background:#eef5fb;color:#326286;font-size:10px;font-weight:850;white-space:nowrap}.plan-workflow-table .plan-monitoring-date-cell .muted{font-size:10px!important}

/* Плановый реестр: на масштабе 100% колонка факта не должна обрезать отчёт и даты. */
@media(min-width:1051px){
  .plan-workflow-table th:nth-child(1){width:3%!important}
  .plan-workflow-table th:nth-child(2){width:7%!important}
  .plan-workflow-table th:nth-child(3){width:10%!important}
  .plan-workflow-table th:nth-child(4){width:34%!important}
  .plan-workflow-table th:nth-child(5){width:7%!important}
  .plan-workflow-table th:nth-child(6){width:13%!important}
  .plan-workflow-table th:nth-child(7){width:8%!important}
  .plan-workflow-table th:nth-child(8){width:13%!important}
  .plan-workflow-table th:nth-child(9){width:5%!important}
  .plan-workflow-table .plan-execution-cell{overflow:visible!important}
  .plan-workflow-table .execution-fact{min-width:0;width:100%;gap:4px}
  .plan-workflow-table .execution-fact-line{gap:5px;white-space:normal}
  .plan-workflow-table .execution-fact-line>span{flex:0 0 68px;font-size:7px}
  .plan-workflow-table .execution-fact-line a{overflow:visible;text-overflow:clip;white-space:nowrap}
  .plan-workflow-table .execution-fact-monitoring time,.plan-workflow-table .execution-fact-signed time{padding:3px 6px;font-size:9px;white-space:nowrap}
}

/* Компактный реестр проблем: учреждение и адрес сразу после номера отчёта. */
.issue-workflow-table-compact table{min-width:1610px!important}.issue-workflow-table-compact th:nth-child(1){width:48px!important}.issue-workflow-table-compact th:nth-child(2){width:150px!important}.issue-workflow-table-compact th:nth-child(3){width:125px!important}.issue-workflow-table-compact th:nth-child(4){width:230px!important}.issue-workflow-table-compact th:nth-child(5){width:190px!important}.issue-workflow-table-compact th:nth-child(6){width:215px!important}.issue-workflow-table-compact th:nth-child(7){width:128px!important}.issue-workflow-table-compact th:nth-child(8){width:150px!important}.issue-workflow-table-compact th:nth-child(9){width:205px!important}.issue-workflow-table-compact th:nth-child(10){width:64px!important}.issue-institution-summary b,.issue-institution-summary small{display:block}.issue-institution-summary b{color:#195d4e;font-size:11px;font-weight:850;line-height:1.35}.issue-institution-summary small{margin-top:5px;color:#3d5c54;font-size:10px;font-weight:700;line-height:1.35}

/* Реестр мониторингов снова без плановой даты: она отображается только в разделе «План». */
.monitoring-registry-table table{min-width:1710px!important}.monitoring-registry-table th:nth-child(1),.monitoring-registry-table td:nth-child(1){width:42px!important;min-width:42px!important}.monitoring-registry-table th:nth-child(2),.monitoring-registry-table td:nth-child(2){width:115px!important;min-width:115px!important}.monitoring-registry-table th:nth-child(3),.monitoring-registry-table td:nth-child(3){width:85px!important;min-width:85px!important}.monitoring-registry-table th:nth-child(4),.monitoring-registry-table td:nth-child(4){width:420px!important;min-width:420px!important}.monitoring-registry-table th:nth-child(5),.monitoring-registry-table td:nth-child(5){width:190px!important;min-width:190px!important}.monitoring-registry-table th:nth-child(6),.monitoring-registry-table td:nth-child(6){width:155px!important;min-width:155px!important}.monitoring-registry-table th:nth-child(7),.monitoring-registry-table td:nth-child(7){width:155px!important;min-width:155px!important}.monitoring-registry-table th:nth-child(8),.monitoring-registry-table td:nth-child(8){width:125px!important;min-width:125px!important}.monitoring-registry-table th:nth-child(9),.monitoring-registry-table td:nth-child(9){width:115px!important;min-width:115px!important}.monitoring-registry-table th:nth-child(10),.monitoring-registry-table td:nth-child(10){width:120px!important;min-width:120px!important}.monitoring-registry-table th:nth-child(11),.monitoring-registry-table td:nth-child(11){width:90px!important;min-width:90px!important}.monitoring-registry-table th:nth-child(6),.monitoring-registry-table th:nth-child(7),.monitoring-registry-table th:nth-child(8){text-align:center!important}

/* Фильтры плана: спокойные компактные подписи и отдельный синий акцент назначения. */
.plan-modern-filter .plan-filter-field>span,.plan-modern-filter label>span{font-size:9px!important;font-weight:400!important;letter-spacing:.15px!important}
.plan-modern-filter .workflow-filter-actions [data-open-action="assign"]{border-color:#2d69c4!important;background:#2d69c4!important;color:#fff!important}.plan-modern-filter .workflow-filter-actions [data-open-action="assign"]:hover{border-color:#245aa9!important;background:#245aa9!important}
.plan-institution-summary-table .plan-institution-row{cursor:pointer}.plan-institution-summary-table .plan-institution-row:focus{outline:2px solid #5b9d8b!important;outline-offset:-2px}.plan-institution-summary-table .plan-institution-row td:last-child{cursor:default}
.monitoring-institution-summary-table .monitoring-institution-row{cursor:pointer}.monitoring-institution-summary-table .monitoring-institution-row:focus{outline:2px solid #5b9d8b!important;outline-offset:-2px}.monitoring-institution-summary-table .monitoring-objects-link{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:5px 9px;border-radius:999px;background:#e8f3ef;color:#17614f;font-weight:900}.monitoring-institution-summary-table .monitoring-objects-link:hover{background:#17614f;color:#fff}
.monitoring-institution-summary-table table{min-width:960px!important}.monitoring-institution-summary-table th:first-child,.monitoring-institution-summary-table td:first-child,.monitoring-institution-summary-table th:nth-child(2),.monitoring-institution-summary-table td:nth-child(2){text-align:center!important}
.monitoring-institution-summary-table .monitoring-issues-link,.monitoring-institution-summary-table .monitoring-issues-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:36px!important;min-height:30px!important;padding:4px 10px!important;border:1px solid #8fc8b6!important;border-radius:999px!important;background:#dff1e9!important;color:#17614f!important;font-size:13px!important;font-weight:900!important;line-height:1!important;text-decoration:none!important}.monitoring-institution-summary-table .monitoring-issues-link:hover,.monitoring-institution-summary-table .monitoring-issues-link:focus-visible{border-color:#17614f!important;background:#17614f!important;color:#fff!important;outline:none!important}.monitoring-institution-summary-table .monitoring-issues-count.is-zero{border-color:#d8e1de!important;background:#f0f4f2!important;color:#76837f!important}
.monitoring-institution-summary-table .monitoring-issues-heading{display:inline-block!important;vertical-align:middle!important}.monitoring-institution-summary-table .monitoring-issues-total{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:28px!important;height:22px!important;margin:0 0 0 7px!important;padding:3px 7px!important;vertical-align:middle!important;border:1px solid #8fc8b6!important;border-radius:999px!important;background:#dff1e9!important;color:#17614f!important;font-size:12px!important;font-weight:900!important;line-height:1!important}

/* Переключатели плана — самостоятельные кнопки, в одном масштабе с действиями фильтра. */
.plan-modern-filter .plan-view-switch{height:auto!important;gap:8px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.plan-modern-filter .plan-view-switch a{min-height:44px!important;padding:10px 16px!important;border:1px solid #94a3b8!important;border-radius:10px!important;background:#fff!important;color:#475569!important;font-size:13px!important;font-weight:850!important;box-shadow:none!important}.plan-modern-filter .plan-view-switch a:hover{border-color:#475569!important;background:#f1f5f9!important;color:#334155!important}.plan-modern-filter .plan-view-switch a.active{border-color:#475569!important;background:#475569!important;color:#fff!important;box-shadow:0 4px 10px rgba(51,65,85,.22)!important}

/* Единый вид переключателей представлений в разделах мониторинга и проблем. */
.monitoring-modern-filter .monitoring-view-switch,.issue-sticky-zone>.issue-view-switch,.issue-registry-filter .issue-view-switch{height:auto!important;gap:8px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.issue-registry-filter .issue-view-switch{order:-1!important;display:inline-flex!important;align-items:center!important;align-self:flex-end!important;flex:0 0 auto!important}.monitoring-modern-filter .monitoring-view-switch a,.issue-sticky-zone>.issue-view-switch a,.issue-registry-filter .issue-view-switch a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 16px!important;border:1px solid #94a3b8!important;border-radius:10px!important;background:#fff!important;color:#475569!important;font-size:13px!important;font-weight:850!important;box-shadow:none!important}.monitoring-modern-filter .monitoring-view-switch a:hover,.issue-sticky-zone>.issue-view-switch a:hover,.issue-registry-filter .issue-view-switch a:hover{border-color:#475569!important;background:#f1f5f9!important;color:#334155!important}.monitoring-modern-filter .monitoring-view-switch a.active,.issue-sticky-zone>.issue-view-switch a.active,.issue-registry-filter .issue-view-switch a.active{border-color:#475569!important;background:#475569!important;color:#fff!important;box-shadow:0 4px 10px rgba(51,65,85,.22)!important}
.issue-registry-filter .registry-filter-field>span{font-size:9px!important;font-weight:400!important;letter-spacing:.15px!important}
.plan-summary-total-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:25px!important;min-height:18px!important;margin-left:4px!important;padding:2px 6px!important;border-radius:999px!important;background:#475569!important;color:#fff!important;font-size:10px!important;font-weight:900!important;line-height:1!important;vertical-align:middle!important}
.plan-completion{display:grid!important;justify-items:center!important;gap:6px!important}.plan-completion>b{font-size:16px!important;line-height:1!important}.plan-completion>span{display:inline-flex!important;align-items:center!important;min-height:23px!important;padding:5px 10px!important;border-radius:999px!important;font-size:10px!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important}.plan-completion>i{display:block!important;width:100px!important;height:5px!important;overflow:hidden!important;border-radius:999px!important;background:#e4ebe8!important}.plan-completion>i>em{display:block!important;height:100%!important;border-radius:inherit!important}.plan-completion-done>span{background:#ddf1e9!important;color:#17614f!important}.plan-completion-done>i>em{background:#25886f!important}.plan-completion-progress>span{background:#e2eefc!important;color:#245ea8!important}.plan-completion-progress>i>em{background:#2d69c4!important}.plan-completion-pending>span{background:#edf1f0!important;color:#65716e!important}.plan-completion-pending>i>em{background:#a3afab!important}
.plan-notification-action{display:inline-grid!important;place-items:center!important;width:38px!important;height:38px!important;padding:0!important;border:1px solid #9fc8bb!important;border-radius:10px!important;background:#fff!important;color:#17614f!important;font-size:18px!important;line-height:1!important;cursor:pointer!important}.plan-notification-action:hover{border-color:#17614f!important;background:#17614f!important;color:#fff!important;box-shadow:0 4px 10px rgba(23,97,79,.18)!important}
.issue-institution-summary-table td:last-child{text-align:center!important}.issue-institution-summary-table .institution-appeal-button{display:grid!important;place-items:center!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;width:38px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;border:1px solid #9fc8bb!important;border-radius:10px!important;background:#fff!important;color:#17614f!important;font-size:0!important;line-height:1!important;box-shadow:none!important}.issue-institution-summary-table .institution-appeal-button::after{content:'✉';font-size:18px!important;line-height:1!important}.issue-institution-summary-table .institution-appeal-button:hover{border-color:#17614f!important;background:#17614f!important;color:#fff!important;box-shadow:0 4px 10px rgba(23,97,79,.18)!important}
.issue-institution-summary-table table{min-width:1200px!important}.issue-institution-summary-table th:first-child,.issue-institution-summary-table td:first-child,.issue-institution-summary-table th:nth-child(2),.issue-institution-summary-table td:nth-child(2){text-align:center!important}
.issue-institution-summary-table .issue-notification-cell{text-align:left!important}.issue-institution-summary-table .issue-notification-cell .plan-notification-summary{width:100%!important;align-items:start!important}.issue-institution-summary-table .issue-notification-cell .notification-line{justify-content:flex-start!important}.issue-institution-summary-table .issue-notification-cell .notification-line>span{flex:0 0 78px!important}.issue-institution-summary-table .issue-notification-cell>.muted{display:inline-flex!important;align-items:center!important;padding:5px 8px!important;border-radius:999px!important;background:#fee5e3!important;color:#a93333!important;font-size:9px!important;font-weight:800!important;white-space:nowrap!important}
.plan-institution-summary-table .plan-institution-actions{z-index:26}.plan-institution-summary-table .row-action-menu>div button{border:0;border-radius:7px;padding:9px 10px;background:#fff;color:#29423c;text-align:left;font:750 11px/1.2 inherit;white-space:nowrap;cursor:pointer}.plan-institution-summary-table .row-action-menu>div button:hover{background:#edf6f2;color:var(--green)}.plan-institution-summary-table tbody tr:has(.row-action-menu[open]){position:relative;z-index:18}
.plan-institution-summary-table .plan-notification-cell>.muted{display:inline-flex!important;align-items:center!important;padding:5px 8px!important;border-radius:999px!important;background:#fee5e3!important;color:#a93333!important;font-size:9px!important;font-weight:800!important;white-space:nowrap!important}
.plan-institution-summary-table .plan-notification-cell{text-align:left!important}.plan-institution-summary-table .plan-notification-summary{width:100%!important;margin:0!important;align-items:start!important}.plan-institution-summary-table .notification-line{justify-content:flex-start!important}.plan-institution-summary-table .notification-line>span{flex:0 0 70px!important}
.plan-institution-summary-table table{min-width:1200px!important}.plan-institution-summary-table th:first-child,.plan-institution-summary-table td:first-child,.plan-institution-summary-table th:nth-child(2),.plan-institution-summary-table td:nth-child(2){text-align:center!important}

/* Свод мониторингов: плавающая шапка не перекрывает первую строку. */
.monitoring-institution-summary-table{width:100%!important;max-height:none!important}.monitoring-institution-summary-table .registry-scroll{height:auto!important;max-height:none!important}
@media(min-width:1051px){.monitoring-institution-summary-table .registry-scroll{padding-top:42px!important}}

/* Реестр мониторинга: округ вынесен в самостоятельную колонку и фильтр. */
.monitoring-modern-filter .registry-district-field{flex-basis:185px!important}
.monitoring-registry-table .registry-district-cell{text-align:center!important}
.monitoring-registry-table .registry-district-cell>span:not(.registry-date-empty){display:inline-block;max-width:100%;padding:5px 7px;border-radius:7px;background:#edf5f2;color:#326458;font-size:9px;font-weight:800;line-height:1.25}
.monitoring-registry-table .registry-purpose-cell{padding:10px 12px!important;text-align:left!important;color:#48635d;font-size:10px;font-weight:700;line-height:1.35}.monitoring-registry-table .registry-purpose-cell>span{display:block;overflow-wrap:anywhere}.monitoring-registry-table table{min-width:2150px!important}.monitoring-registry-table th:nth-child(1),.monitoring-registry-table td:nth-child(1){width:42px!important;min-width:42px!important}.monitoring-registry-table th:nth-child(2),.monitoring-registry-table td:nth-child(2){width:115px!important;min-width:115px!important}.monitoring-registry-table th:nth-child(3),.monitoring-registry-table td:nth-child(3){width:115px!important;min-width:115px!important}.monitoring-registry-table th:nth-child(4),.monitoring-registry-table td:nth-child(4){width:85px!important;min-width:85px!important}.monitoring-registry-table th:nth-child(5),.monitoring-registry-table td:nth-child(5){width:370px!important;min-width:370px!important}.monitoring-registry-table th:nth-child(6),.monitoring-registry-table td:nth-child(6){width:145px!important;min-width:145px!important}.monitoring-registry-table th:nth-child(7),.monitoring-registry-table td:nth-child(7){width:220px!important;min-width:220px!important}.monitoring-registry-table th:nth-child(8),.monitoring-registry-table td:nth-child(8){width:165px!important;min-width:165px!important}.monitoring-registry-table th:nth-child(9),.monitoring-registry-table td:nth-child(9){width:155px!important;min-width:155px!important}.monitoring-registry-table th:nth-child(10),.monitoring-registry-table td:nth-child(10){width:125px!important;min-width:125px!important}.monitoring-registry-table th:nth-child(11),.monitoring-registry-table td:nth-child(11){width:110px!important;min-width:110px!important}.monitoring-registry-table th:nth-child(12),.monitoring-registry-table td:nth-child(12){width:115px!important;min-width:115px!important}.monitoring-registry-table th:nth-child(13),.monitoring-registry-table td:nth-child(13){width:90px!important;min-width:90px!important}
.monitoring-registry-table .registry-ownership-cell{padding:10px!important;text-align:center!important}.monitoring-registry-table .registry-ownership-cell>span:not(.registry-date-empty){display:inline-block;padding:5px 7px;border-radius:7px;background:#edf5f2;color:#326458;font-size:9px;font-weight:800;line-height:1.25}.monitoring-registry-table table{min-width:2300px!important}.monitoring-registry-table th:nth-child(8),.monitoring-registry-table td:nth-child(8){width:145px!important;min-width:145px!important}.monitoring-registry-table th:nth-child(9),.monitoring-registry-table td:nth-child(9){width:165px!important;min-width:165px!important}.monitoring-registry-table th:nth-child(10),.monitoring-registry-table td:nth-child(10){width:155px!important;min-width:155px!important}.monitoring-registry-table th:nth-child(11),.monitoring-registry-table td:nth-child(11){width:125px!important;min-width:125px!important}.monitoring-registry-table th:nth-child(12),.monitoring-registry-table td:nth-child(12){width:110px!important;min-width:110px!important}.monitoring-registry-table th:nth-child(13),.monitoring-registry-table td:nth-child(13){width:115px!important;min-width:115px!important}.monitoring-registry-table th:nth-child(14),.monitoring-registry-table td:nth-child(14){width:90px!important;min-width:90px!important}
.monitoring-registry-table .registry-address{display:block!important;margin-top:7px!important;color:#397363!important;font-size:13px!important;font-weight:400!important;line-height:1.45!important;letter-spacing:.01em}

/* Реестр мониторингов: назначение — часть сведений об объекте, а не отдельная колонка. */
.monitoring-registry-table .registry-functional-purpose{display:block!important;margin-top:4px!important;color:#70827c!important;font-size:11px!important;font-weight:400!important;line-height:1.35!important;letter-spacing:.01em}
.monitoring-registry-table .registry-scroll{max-height:none!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-gutter:stable both-edges!important}
.monitoring-registry-table table{width:100%!important;min-width:1900px!important;table-layout:fixed!important}
.monitoring-registry-table th{padding:11px 8px!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.25!important;vertical-align:middle!important}
.monitoring-registry-table th:nth-child(1),.monitoring-registry-table td:nth-child(1){width:42px!important;min-width:42px!important}
.monitoring-registry-table th:nth-child(2),.monitoring-registry-table td:nth-child(2){width:115px!important;min-width:115px!important}
.monitoring-registry-table th:nth-child(3),.monitoring-registry-table td:nth-child(3){width:115px!important;min-width:115px!important}
.monitoring-registry-table th:nth-child(4),.monitoring-registry-table td:nth-child(4){width:85px!important;min-width:85px!important}
.monitoring-registry-table th:nth-child(5),.monitoring-registry-table td:nth-child(5){width:390px!important;min-width:390px!important}
.monitoring-registry-table th:nth-child(6),.monitoring-registry-table td:nth-child(6){width:125px!important;min-width:125px!important}
.monitoring-registry-table th:nth-child(7),.monitoring-registry-table td:nth-child(7){width:145px!important;min-width:145px!important}
.monitoring-registry-table th:nth-child(8),.monitoring-registry-table td:nth-child(8){width:165px!important;min-width:165px!important}
.monitoring-registry-table th:nth-child(9),.monitoring-registry-table td:nth-child(9){width:155px!important;min-width:155px!important}
.monitoring-registry-table th:nth-child(10),.monitoring-registry-table td:nth-child(10){width:125px!important;min-width:125px!important}
.monitoring-registry-table th:nth-child(11),.monitoring-registry-table td:nth-child(11){width:110px!important;min-width:110px!important}
.monitoring-registry-table th:nth-child(12),.monitoring-registry-table td:nth-child(12){width:115px!important;min-width:115px!important}
.monitoring-registry-table th:nth-child(13),.monitoring-registry-table td:nth-child(13){width:90px!important;min-width:90px!important}
@media(max-width:1400px){.content{max-width:none!important;padding-inline:20px!important}.monitoring-registry-table .registry-scroll{margin-inline:-1px!important}}
@media(max-width:760px){.content{padding-inline:12px!important}.monitoring-registry-table .registry-scroll{margin-inline:-12px!important;padding-inline:12px!important}.monitoring-registry-table th{font-size:8px!important}.monitoring-registry-table td{padding:10px 8px!important}}
/* Для реестра оставляем одну шапку таблицы: закреплённая дублировалась в середине списка. */
.monitoring-registry-table thead,.monitoring-registry-table thead th{position:static!important;top:auto!important;z-index:auto!important;box-shadow:none!important}
/* Единая закреплённая шапка реестра: без второго слоя и с краями по полотну таблицы. */
.monitoring-registry-table table{border-collapse:separate!important;border-spacing:0!important}
.monitoring-registry-table thead{position:static!important;background:transparent!important}
.monitoring-registry-table thead th{position:sticky!important;top:var(--registry-sticky-height,0px)!important;z-index:17!important;background:linear-gradient(90deg,#cadeda 0%,#e6f1ec 100%) fixed!important;background-size:100vw 100%!important;box-shadow:0 2px 7px rgba(35,75,65,.14)!important}
.monitoring-registry-table thead th:first-child{border-radius:12px 0 0 0!important}
.monitoring-registry-table thead th:last-child{border-radius:0 12px 0 0!important}
/* Липкая копия шапки синхронизируется с горизонтальной прокруткой реестра. */
.monitoring-registry-table thead,.monitoring-registry-table thead th{position:static!important;top:auto!important;z-index:auto!important;box-shadow:none!important}
.monitoring-registry-floating-header{position:fixed;z-index:18;overflow:hidden;border-radius:12px 12px 0 0;background:#e6f1ec;box-shadow:0 3px 10px rgba(35,75,65,.16);pointer-events:none}
.monitoring-registry-floating-header[hidden]{display:none!important}
.monitoring-registry-floating-header table{border-collapse:separate;border-spacing:0;table-layout:fixed}
.monitoring-registry-floating-header th{box-sizing:border-box;padding:11px 8px;border-right:1px solid rgba(25,72,63,.13);border-bottom:1px solid #b3cec4;background:linear-gradient(90deg,#cadeda 0%,#e6f1ec 100%) fixed;background-size:100vw 100%;color:#19483f;font-size:9px;font-weight:850;letter-spacing:.35px;line-height:1.25;text-align:center;text-transform:uppercase;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}
.monitoring-registry-floating-header th:first-child{border-radius:12px 0 0 0}.monitoring-registry-floating-header th:last-child{border-right:0;border-radius:0 12px 0 0}
@media(min-width:1051px){
  .monitoring-registry-table th:nth-child(1),.monitoring-registry-table td:nth-child(1){width:42px!important;min-width:42px!important}
  .monitoring-registry-table th:nth-child(2){width:8%!important}.monitoring-registry-table th:nth-child(3){width:8%!important}
  .monitoring-registry-table th:nth-child(4){width:6%!important}.monitoring-registry-table th:nth-child(5){width:26%!important}
  .monitoring-registry-table th:nth-child(6){width:10%!important}.monitoring-registry-table th:nth-child(7){width:11%!important}
  .monitoring-registry-table th:nth-child(8){width:9%!important}.monitoring-registry-table th:nth-child(9){width:9%!important}
  .monitoring-registry-table th:nth-child(10){width:8%!important}.monitoring-registry-table th:nth-child(11){width:7%!important}
  .monitoring-registry-table th:nth-child(12){width:5%!important}
}

/* Плановый реестр: округ находится после учреждения и участвует в фильтрации. */
.plan-modern-filter .plan-district-filter{flex:0 0 108px!important}
.plan-workflow-table .plan-district-cell{text-align:center!important}
.plan-workflow-table .plan-district-cell>span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:5px 7px;border-radius:7px;background:#edf5f2;color:#326458;font-size:9px;font-weight:800;line-height:1.25}
@media(min-width:1051px){
  .plan-workflow-table th:nth-child(1),.plan-workflow-table td:nth-child(1){width:3%!important}
  .plan-workflow-table th:nth-child(2),.plan-workflow-table td:nth-child(2){width:7%!important}
  .plan-workflow-table th:nth-child(3),.plan-workflow-table td:nth-child(3){width:10%!important}
  .plan-workflow-table th:nth-child(4),.plan-workflow-table td:nth-child(4){width:24%!important}
  .plan-workflow-table th:nth-child(5),.plan-workflow-table td:nth-child(5){width:7%!important}
  .plan-workflow-table th:nth-child(6),.plan-workflow-table td:nth-child(6){width:7%!important}
  .plan-workflow-table th:nth-child(7),.plan-workflow-table td:nth-child(7){width:12%!important}
  .plan-workflow-table th:nth-child(8),.plan-workflow-table td:nth-child(8){width:8%!important}
  .plan-workflow-table th:nth-child(9),.plan-workflow-table td:nth-child(9){width:14%!important}
  .plan-workflow-table th:nth-child(10),.plan-workflow-table td:nth-child(10){width:5%!important}
  .plan-workflow-table th:nth-child(11),.plan-workflow-table td:nth-child(11){width:3%!important}
}

/* Шапка реестра остаётся одной строкой: закрепляем исходные ячейки таблицы. */
.monitoring-registry-table thead{position:static!important;background:transparent!important}
.monitoring-registry-table thead th{position:sticky!important;top:var(--registry-sticky-height,0px)!important;z-index:17!important;background:linear-gradient(90deg,#cadeda 0%,#e6f1ec 100%) fixed!important;background-size:100vw 100%!important;box-shadow:0 3px 10px rgba(35,75,65,.16)!important}
/* Прокрутка выполняется внутри рабочего контейнера, поэтому шапка фиксируется к его верхнему краю. */
.monitoring-registry-table thead th{top:0!important}
/* Исходная шапка остаётся в таблице, а при прокрутке показывается её точная копия. */
.monitoring-registry-table thead,.monitoring-registry-table thead th{position:static!important;top:auto!important;z-index:auto!important;box-shadow:none!important}
.monitoring-registry-floating-header table{width:auto!important;min-width:0!important}
/* Шапка и полотно реестра доходят до внутренних краёв карточки. */
.monitoring-registry-table .registry-scroll{margin-inline:-16px!important}

/* Карточка годового плана не выпускает реквизиты в соседние блоки. */
.annual-plan-card header>div{flex-wrap:wrap!important;gap:5px 12px!important}
.annual-plan-card-title{flex-basis:100%!important}
.annual-plan-card-meta{flex-wrap:wrap!important;white-space:normal!important}
.annual-plan-card-meta span{min-width:0!important}

/* В отчёте уведомления не должны перекрывать действия в липкой шапке раздела. */
.content:has(.issue-workbench)>.messages,
.content:has(.report-workspace)>.messages{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  z-index:auto!important;
  flex:0 0 auto;
  width:100%;
  margin:0 0 10px;
}
.content:has(.issue-workbench)>.messages .alert,
.content:has(.report-workspace)>.messages .alert{width:100%}

/* Диспетчерская АЭС: палитра марки — оранжевый сигнал, графитовая типографика. */
.dispatch-heading{display:none}.dispatch-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px;align-items:start}.dispatch-workspace .dispatch-nav{position:sticky;top:98px;display:grid;width:100%;margin:0;padding:8px;background:#fff;border:1px solid #dfe5e2;border-radius:14px}.dispatch-workspace .dispatch-nav a{padding:12px 13px;border-radius:9px}.dispatch-workspace-main{min-width:0}.dispatch-workspace-main .dispatch-filter{margin-top:0}@media(max-width:800px){.dispatch-workspace{grid-template-columns:1fr;gap:12px}.dispatch-workspace .dispatch-nav{position:static;display:flex;width:max-content;max-width:100%;overflow:auto}.dispatch-workspace .dispatch-nav a{padding:8px 13px}}

/* Рабочие реестры: нейтральный серый фон, оранжевый — только действие и текущая вкладка. */
.dispatch-workspace{grid-template-columns:188px minmax(0,1fr);gap:18px}.dispatch-workspace .dispatch-nav{padding:7px;background:#fafafa;border-color:#dedede;border-radius:12px;box-shadow:0 2px 7px rgba(42,46,48,.035)}.dispatch-workspace .dispatch-nav a{position:relative;padding:12px 12px;color:#4d5558;font-size:12px;font-weight:700}.dispatch-workspace .dispatch-nav a:hover{background:#f1f1f1;color:#3f4749}.dispatch-workspace .dispatch-nav a.active{background:#f26a21;color:#fff;box-shadow:none}.dispatch-workspace .dispatch-nav a.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:#3f4749}.dispatch-workspace-main .modern-filter{padding:0 0 10px;border-bottom:1px solid #dedede}.dispatch-workspace-main .btn-primary{background:#f26a21;border-color:#f26a21}.dispatch-workspace-main .btn-primary:hover{background:#dc5914;border-color:#dc5914}.dispatch-workspace-main .panel{border-color:#dfe1e2;border-radius:12px;box-shadow:0 2px 8px rgba(42,46,48,.04)}.dispatch-table th{background:#f0f1f1;color:#657073;border-bottom:1px solid #dbdede;font-size:9px}.dispatch-table td{border-color:#e7e9e9;color:#465053}.dispatch-table tbody tr:hover{background:#fff8f3}.dispatch-table td>b{color:#354044}.dispatch-status{background:#eceeee;color:#596366}.dispatch-status.open,.dispatch-status.active{background:#fff0e7;color:#d95618}.dispatch-status.completed{background:#f0f1f1;color:#4f5a5d}.dispatch-scroll .dispatch-table{min-width:1080px}@media(max-width:800px){.dispatch-workspace{grid-template-columns:1fr}.dispatch-workspace .dispatch-nav a.active:before{top:auto;bottom:0;left:10px;right:10px;width:auto;height:3px;border-radius:3px 3px 0 0}}

/* Внутренняя панель диспетчерской — отдельная тёмная рабочая навигация. */
.dispatch-workspace{grid-template-columns:280px minmax(0,1fr);gap:0;min-height:calc(100vh - 142px);margin:-32px -34px -70px}.dispatch-workspace .dispatch-nav{position:sticky;top:78px;display:flex;width:auto;min-height:calc(100vh - 78px);margin:0;padding:18px 14px;align-self:start;gap:8px;background:linear-gradient(145deg,#142333,#1d3045);border:0;border-radius:0;box-shadow:none}.dispatch-nav-brand{display:flex;align-items:center;gap:11px;margin:0 4px 20px;padding:0 0 17px;border-bottom:1px solid rgba(255,255,255,.12);color:#fff}.dispatch-nav-brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f26a21;color:#fff;font-size:26px;line-height:1;box-shadow:0 4px 12px rgba(242,106,33,.3)}.dispatch-nav-brand b,.dispatch-nav-brand small{display:block}.dispatch-nav-brand b{font-size:14px;line-height:1.2}.dispatch-nav-brand small{margin-top:4px;color:#9ba9b9;font-size:10px}.dispatch-workspace .dispatch-nav a{display:flex;align-items:center;gap:12px;padding:14px 15px;color:#c4ceda;border-radius:9px;font-size:14px;font-weight:750}.dispatch-workspace .dispatch-nav a>span{width:22px;color:#c0cedd;font-size:21px;text-align:center}.dispatch-workspace .dispatch-nav a:hover{background:rgba(255,255,255,.07);color:#fff}.dispatch-workspace .dispatch-nav a.active{background:linear-gradient(90deg,#f26a21,#ff7a2b);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.18)}.dispatch-workspace .dispatch-nav a.active>span{color:#fff}.dispatch-workspace .dispatch-nav a.active:before{display:none}.dispatch-workspace-main{padding:32px 34px 70px;background:#f4f6f5}.dispatch-workspace-main .modern-filter{padding:0 0 12px;margin-bottom:18px}.dispatch-workspace-main .panel{background:#fff}@media(max-width:1050px){.dispatch-workspace{grid-template-columns:230px minmax(0,1fr);margin-inline:-20px}.dispatch-workspace-main{padding-inline:20px}}@media(max-width:800px){.dispatch-workspace{display:block;min-height:0;margin:-12px -12px -70px}.dispatch-workspace .dispatch-nav{position:static;display:flex;min-height:0;padding:13px 12px;max-width:none;overflow:visible;border-radius:0}.dispatch-nav-brand{display:none}.dispatch-workspace .dispatch-nav a{flex:1;justify-content:center;padding:10px;font-size:12px}.dispatch-workspace .dispatch-nav a>span{display:none}.dispatch-workspace-main{padding:16px 12px 70px}.dispatch-workspace .dispatch-nav a.active:before{display:none}}
.dispatch-workspace .dispatch-nav{flex-direction:column;align-items:stretch;justify-content:flex-start}.dispatch-workspace .dispatch-nav>a{flex:0 0 auto}@media(max-width:800px){.dispatch-workspace .dispatch-nav{flex-direction:row;align-items:center}.dispatch-workspace .dispatch-nav>a{flex:1 1 0}}

/* На широком экране диспетчерская работает вторым полноценным сайдбаром. */
@media(min-width:801px){
  .content:has(.dispatch-workspace){max-width:none;margin:0;padding:0}
  .dispatch-workspace{display:block;min-height:100vh;margin:0}
  .dispatch-workspace .dispatch-nav{position:fixed;top:0;left:267px;bottom:0;width:255px;min-height:100vh;z-index:25;padding:24px 17px}
  .dispatch-workspace-main{min-height:100vh;margin-left:267px;padding:94px 34px 70px;background:#f4f6f5}
  html.sidebar-collapsed .dispatch-workspace .dispatch-nav{left:88px}
}

/* Спокойная минималистичная палитра диспетчерской: графит и приглушённая терракота. */
.dispatch-workspace .dispatch-nav{background:#202b38;box-shadow:none}.dispatch-nav-brand{border-color:#354454}.dispatch-nav-brand>span{background:#b86f4b;box-shadow:none;font-size:22px}.dispatch-nav-brand b{font-size:13px;letter-spacing:.01em}.dispatch-nav-brand small{color:#9aa9b8}.dispatch-workspace .dispatch-nav a{color:#c9d2dc;font-size:13px;font-weight:650}.dispatch-workspace .dispatch-nav a>span{color:#aebbc8;font-size:18px}.dispatch-workspace .dispatch-nav a:hover{background:#2b3948;color:#fff}.dispatch-workspace .dispatch-nav a.active{background:#b86f4b;color:#fff;box-shadow:none}.dispatch-workspace-main{background:#f6f7f8}.dispatch-workspace-main .modern-filter{border-color:#e0e4e7}.dispatch-workspace-main .btn-primary{background:#b86f4b;border-color:#b86f4b;box-shadow:none}.dispatch-workspace-main .btn-primary:hover{background:#9d5d3e;border-color:#9d5d3e}.dispatch-workspace-main .panel{border-color:#e1e5e8;box-shadow:none}.dispatch-table th{background:#f3f4f5;color:#7a848d;border-color:#e0e4e7}.dispatch-table td{border-color:#e7eaed;color:#4d5962}.dispatch-table tbody tr:hover{background:#faf7f5}.dispatch-status.open,.dispatch-status.active{background:#f5eae4;color:#a45d3d}.dispatch-missing{color:#a45d3d}

/* Нейтральный графит без синего подтона. */
.dispatch-workspace .dispatch-nav{background:#3b4046}.dispatch-nav-brand{border-color:#53595f}.dispatch-nav-brand>span{background:#c47b52}.dispatch-nav-brand small{color:#c0c4c7}.dispatch-workspace .dispatch-nav a{color:#edf0f1}.dispatch-workspace .dispatch-nav a>span{color:#d1d5d7}.dispatch-workspace .dispatch-nav a:hover{background:#4a5056}.dispatch-workspace .dispatch-nav a.active{background:#c47b52}.dispatch-workspace-main .btn-primary{background:#c47b52;border-color:#c47b52}.dispatch-workspace-main .btn-primary:hover{background:#aa6641;border-color:#aa6641}.dispatch-status.open,.dispatch-status.active{background:#f3e8e1;color:#96583a}.dispatch-missing{color:#96583a}

.dispatch-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.dispatch-kpi-grid article{min-height:104px;padding:17px 18px;border:1px solid #e1e5e8;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(35,42,47,.035)}.dispatch-kpi-grid article.is-alert{border-left:3px solid #c47b52}.dispatch-kpi-grid small,.dispatch-kpi-grid b,.dispatch-kpi-grid span{display:block}.dispatch-kpi-grid small{color:#77818a;font-size:11px;font-weight:700}.dispatch-kpi-grid b{margin:8px 0 4px;color:#343a40;font-size:27px;letter-spacing:-.03em}.dispatch-kpi-grid .is-alert b{color:#a86242}.dispatch-kpi-grid span{color:#9aa2a9;font-size:10px}.dispatch-filter{margin:0 0 18px;padding:16px;border:1px solid #e1e5e8;border-radius:12px;background:#fff}.dispatch-search{display:flex;gap:9px;align-items:end}.dispatch-search label{display:grid;gap:6px;flex:1;color:#68727a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.dispatch-search input,.dispatch-filter-fields select{width:100%;height:39px;border:1px solid #dce1e4;border-radius:8px;background:#fff;color:#364047;font-size:12px;padding:0 11px;outline:0}.dispatch-search input:focus,.dispatch-filter-fields select:focus{border-color:#b77756;box-shadow:0 0 0 3px rgba(196,123,82,.11)}.dispatch-search .btn{height:39px;padding-inline:17px}.dispatch-filter-fields{display:grid;grid-template-columns:110px 130px minmax(150px,1fr) minmax(185px,1.3fr) minmax(160px,1fr) 130px 145px;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #edf0f1}.dispatch-filter-fields label{display:grid;gap:6px;min-width:0;color:#68727a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}@media(max-width:1250px){.dispatch-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.dispatch-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.dispatch-kpi-grid,.dispatch-filter-fields{grid-template-columns:1fr}.dispatch-search{align-items:stretch;flex-direction:column}.dispatch-search .btn,.dispatch-search .btn-light{width:100%}}

.dispatch-incident-table{min-width:1440px!important}.dispatch-incident-table thead .dispatch-group-row th{padding:11px 10px;background:#454b51;color:#fff;border-right:1px solid rgba(255,255,255,.18);border-bottom:0;font-size:10px;font-weight:750;letter-spacing:.02em;text-align:center;text-transform:none}.dispatch-incident-table thead .dispatch-group-row th:last-child{border-right:0}.dispatch-incident-table thead tr:not(.dispatch-group-row) th{padding:9px 10px;background:#f3f4f5;color:#77818a;border-top:1px solid #dce1e4;text-align:center;font-size:8px}.dispatch-incident-table td:nth-child(1),.dispatch-incident-table td:nth-child(2),.dispatch-incident-table td:nth-child(3),.dispatch-incident-table td:nth-child(8),.dispatch-incident-table td:nth-child(9){text-align:center}.dispatch-incident-table td:nth-child(1){width:95px}.dispatch-incident-table td:nth-child(2){width:105px}.dispatch-incident-table td:nth-child(3){width:120px}.dispatch-incident-table td:nth-child(4){width:270px}.dispatch-incident-table td:nth-child(5){width:250px}.dispatch-incident-table td:nth-child(6){width:175px}.dispatch-incident-table td:nth-child(7){width:130px}.dispatch-incident-table td:nth-child(8){width:115px}.dispatch-incident-table td:nth-child(9){width:70px}.dispatch-row-action{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid #dce1e4;border-radius:7px;color:#849098;font-weight:800}

.dispatch-incident-table{min-width:1580px!important}.dispatch-incident-table thead .dispatch-group-row th{padding:12px 11px;background:#4b5055;font-size:10px}.dispatch-incident-table td{padding:12px 11px;text-align:left!important;vertical-align:top}.dispatch-incident-table td:nth-child(1){width:140px}.dispatch-incident-table td:nth-child(2){width:175px}.dispatch-incident-table td:nth-child(3){width:305px}.dispatch-incident-table td:nth-child(4){width:275px}.dispatch-incident-table td:nth-child(5){width:235px}.dispatch-incident-table td:nth-child(6){width:250px}.dispatch-incident-table td:nth-child(7){width:190px}.dispatch-incident-table td:first-child .dispatch-status{margin-top:8px}.dispatch-fact{margin-top:8px}.dispatch-fact:first-child{margin-top:0}.dispatch-fact small{margin:0 0 2px;color:#90999f;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dispatch-fact b,.dispatch-fact span{display:block;color:#4d5962;font-size:11px;font-weight:650;line-height:1.35}.dispatch-fact b{color:#374147}.dispatch-incident-table td:nth-child(4){line-height:1.45}


/* Навигация диспетчерской может сворачиваться; данные реестра остаются в столбцах. */
.dispatch-nav-toggle{display:none}
@media(min-width:801px){
  .dispatch-workspace{--dispatch-content-left:0px}
  .dispatch-workspace .dispatch-workspace-main{margin-left:var(--dispatch-content-left)!important;padding-left:0!important;padding-right:12px!important}
  .dispatch-nav-toggle{display:grid;place-items:center;position:absolute;top:18px;right:-15px;width:30px;height:30px;padding:0;border:1px solid #cfd5d7;border-radius:50%;background:#fff;color:#3b4046;font-size:23px;line-height:1;cursor:pointer;z-index:3;box-shadow:0 2px 8px rgba(35,43,48,.14)}
  .dispatch-workspace.dispatch-nav-collapsed .dispatch-nav{width:62px!important;padding-inline:10px!important}
  .dispatch-workspace.dispatch-nav-collapsed .dispatch-nav-brand{justify-content:center;margin-inline:0}
  .dispatch-workspace.dispatch-nav-collapsed .dispatch-nav-brand>div{display:none}
  .dispatch-workspace.dispatch-nav-collapsed .dispatch-nav>a{justify-content:center;padding-inline:0!important;font-size:0}
  .dispatch-workspace.dispatch-nav-collapsed .dispatch-nav>a>span{width:auto;font-size:18px}
  .dispatch-workspace.dispatch-nav-collapsed .dispatch-nav-toggle{right:-15px}
}


/* Диспетчерская: горизонтальные вкладки вместо вертикальной панели. */
.dispatch-nav-brand,.dispatch-nav-toggle{display:none!important}
@media(min-width:801px){
  .dispatch-workspace{display:block!important;min-height:0!important;margin-left:0!important}
  html.sidebar-collapsed .dispatch-workspace{margin-left:0!important}
  .dispatch-workspace .dispatch-nav{position:static!important;inset:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;min-height:0!important;height:auto!important;margin:0!important;padding:10px 12px!important;gap:8px!important;background:#3b4046!important}
  .dispatch-workspace .dispatch-nav>a{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:8px!important;padding:9px 13px!important;border-radius:7px!important;font-size:13px!important;line-height:1.2!important}
  .dispatch-workspace .dispatch-nav>a>span{width:auto!important;font-size:16px!important}
  .dispatch-workspace .dispatch-workspace-main{min-height:calc(100vh - 54px)!important;margin-left:0!important;padding:14px 12px 70px!important}
}
@media(max-width:800px){
  .dispatch-workspace .dispatch-nav{display:flex!important;flex-direction:row!important;gap:7px!important;padding:9px 10px!important}
  .dispatch-workspace .dispatch-nav>a{flex:0 0 auto!important;padding:8px 10px!important}
  .dispatch-workspace .dispatch-nav>a>span{display:inline!important}
}


/* Вкладки диспетчерской: светлый сегментированный переключатель без фоновой полосы. */
.dispatch-workspace .dispatch-nav{background:#fff!important;border:1px solid #dfe4e6!important;border-radius:10px!important;box-shadow:0 1px 2px rgba(36,46,52,.04)!important}
.dispatch-workspace .dispatch-nav>a{color:#526069!important;background:transparent!important}
.dispatch-workspace .dispatch-nav>a:hover{background:#f2f4f5!important;color:#39444a!important}
.dispatch-workspace .dispatch-nav>a.active{background:#c47b52!important;color:#fff!important}
.dispatch-workspace .dispatch-nav>a.active>span{color:#fff!important}
@media(min-width:801px){
  .dispatch-workspace .dispatch-nav{width:max-content!important;margin:10px 12px 0!important;padding:4px!important;gap:3px!important}
  .dispatch-workspace .dispatch-nav>a{padding:9px 14px!important;border-radius:7px!important}
  .dispatch-workspace .dispatch-workspace-main{padding-top:12px!important}
}
@media(max-width:800px){
  .dispatch-workspace .dispatch-nav{width:max-content!important;max-width:calc(100% - 20px)!important;margin:10px!important;padding:4px!important}
}


/* Чистый сигнальный оранжевый для рабочих акцентов диспетчерской. */
.dispatch-workspace .dispatch-nav>a.active,
.dispatch-workspace .btn-primary{background:#f97316!important;border-color:#f97316!important}
.dispatch-workspace .dispatch-nav>a.active:hover,
.dispatch-workspace .btn-primary:hover{background:#ea580c!important;border-color:#ea580c!important}
.dispatch-workspace .dispatch-nav>a.active{box-shadow:0 2px 5px rgba(249,115,22,.22)!important}
.dispatch-status.open,.dispatch-status.active{background:#fff0e6!important;color:#d94f0a!important}


/* Липкая рабочая зона диспетчерской — как в реестре «План». */
.dispatch-sticky-zone{position:sticky;top:0;z-index:55;padding:1px 12px 8px;background:#f6f7f8;box-shadow:0 8px 14px -14px rgba(35,43,48,.72)}
.dispatch-sticky-zone .dispatch-nav{margin:9px 0 8px!important}
.dispatch-sticky-zone .dispatch-filter{margin:0!important}
.dispatch-floating-header{position:fixed;z-index:54;overflow:hidden;border:1px solid #647078;border-radius:0;background:#4b5055;box-shadow:0 3px 9px rgba(35,43,48,.22);pointer-events:none;transition:none!important}
.dispatch-floating-header table{min-width:0!important;border-collapse:collapse;table-layout:fixed;transition:none!important}
.dispatch-floating-header th{height:auto!important;box-sizing:border-box;padding:12px 11px!important;border-right:1px solid rgba(255,255,255,.18)!important;border-bottom:0!important;background:#4b5055!important;color:#fff!important;font-family:inherit!important;font-size:10px!important;font-weight:750!important;letter-spacing:.02em!important;line-height:1.2!important;text-align:center!important;text-transform:none!important;vertical-align:middle!important;white-space:normal!important;transition:none!important}
.dispatch-floating-header th:last-child{border-right:0!important}
@media(max-width:800px){.dispatch-sticky-zone{position:static;padding:0 10px 8px}.dispatch-floating-header{display:none!important}}


/* Быстрый реестр: поиск и фильтры находятся в одной строке на широком экране. */
@media (min-width: 1201px) {
  .dispatch-sticky-zone .dispatch-filter { display:flex; flex-wrap:nowrap; align-items:end; gap:8px; padding:10px 12px !important; }
  .dispatch-sticky-zone .dispatch-search, .dispatch-sticky-zone .dispatch-filter-fields { display:contents; }
  .dispatch-sticky-zone .dispatch-search label { flex:1 1 340px; min-width:260px; }
  .dispatch-sticky-zone .dispatch-search .btn-primary { display:none !important; }
  .dispatch-sticky-zone .dispatch-search .btn-light { order:20; display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; height:39px; margin:0; padding-inline:14px; white-space:nowrap; }
  .dispatch-sticky-zone .dispatch-filter-fields label { flex:0 1 150px; min-width:0; margin:0; }
  .dispatch-sticky-zone .dispatch-filter-fields label:nth-child(1) { flex-basis:92px; }
  .dispatch-sticky-zone .dispatch-filter-fields label:nth-child(2) { flex-basis:112px; }
  .dispatch-sticky-zone .dispatch-filter-fields label:nth-child(3) { flex-basis:160px; }
  .dispatch-sticky-zone .dispatch-filter-fields label:nth-child(4) { flex-basis:185px; }
  .dispatch-sticky-zone .dispatch-filter-fields label:nth-child(5) { flex-basis:150px; }
  .dispatch-sticky-zone .dispatch-filter-fields label:nth-child(6) { flex-basis:112px; }
  .dispatch-sticky-zone .dispatch-filter-fields label:nth-child(7) { flex-basis:138px; }
  .dispatch-sticky-zone .dispatch-filter-fields select { min-width:0; }
}


/* Поиск занимает половину прежней ширины; свободное место получают фильтры. */
@media (min-width: 1201px) {
  .dispatch-sticky-zone .dispatch-search label { flex: 0 1 550px; }
  .dispatch-sticky-zone .dispatch-filter-fields label { flex-grow: 1; }
}

/* Реестр выездов: отдельные рабочие столбцы. */
.dispatch-trip-table{min-width:2180px!important}.dispatch-trip-table thead .dispatch-group-row th{padding:12px 11px;background:#4b5055;color:#fff;border-right:1px solid rgba(255,255,255,.18);border-bottom:0;font-size:10px;font-weight:750;letter-spacing:.02em;text-align:center}.dispatch-trip-table td{padding:12px 11px;vertical-align:top;text-align:left}.dispatch-trip-table td:nth-child(1){width:62px;min-width:62px;text-align:center}.dispatch-trip-table td:nth-child(2){width:120px;min-width:120px}.dispatch-trip-table td:nth-child(3){width:135px;min-width:135px}.dispatch-trip-table td:nth-child(4){width:135px;min-width:135px}.dispatch-trip-table td:nth-child(5){width:180px;min-width:180px}.dispatch-trip-table td:nth-child(6){width:185px;min-width:185px}.dispatch-trip-table td:nth-child(7){width:200px;min-width:200px}.dispatch-trip-table td:nth-child(8){width:240px;min-width:240px}.dispatch-trip-table td:nth-child(9){width:135px;min-width:135px}.dispatch-trip-table td:nth-child(10){width:270px;min-width:270px}.dispatch-trip-table td:nth-child(11){width:230px;min-width:230px}.dispatch-trip-table td:nth-child(12){width:180px;min-width:180px}.dispatch-trip-table .dispatch-fact{margin-top:0}.dispatch-status.completed{background:#e5f5eb;color:#167946}.dispatch-status.cancelled{background:#f0f2f3;color:#69747c}

/* KPI реестра аварий: короткая оперативная сводка под вкладками. */
.dispatch-kpi-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 10px;gap:8px}.dispatch-kpi-card{display:block;min-height:72px;padding:11px 14px;border:1px solid #e1e5e8;border-radius:9px;background:#fff;color:#374147;text-align:left;cursor:pointer;box-shadow:none}.dispatch-kpi-card:hover{border-color:#cbd2d6;background:#fbfcfc}.dispatch-kpi-card small,.dispatch-kpi-card b,.dispatch-kpi-card span{display:block}.dispatch-kpi-card small{color:#77818a;font-size:10px;font-weight:750}.dispatch-kpi-card b{margin:4px 0 2px;font-size:23px;line-height:1;color:#343a40}.dispatch-kpi-card span{color:#9aa2a9;font-size:9px}.dispatch-kpi-card.is-open{border-left:3px solid #f97316}.dispatch-kpi-card.is-open b{color:#d94f0a}.dispatch-kpi-card.is-completed{border-left:3px solid #24945b}.dispatch-kpi-card.is-completed b{color:#167946}.dispatch-trip-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:6px;background:#eef1f3;color:#3f4b52;font-weight:750;text-decoration:none}.dispatch-trip-count:hover{background:#f97316;color:#fff}@media(max-width:650px){.dispatch-kpi-grid-compact{grid-template-columns:1fr}.dispatch-kpi-card{min-height:60px}}

/* Модальное создание аварии. */
.dispatch-create-modal{width:min(620px,calc(100vw - 32px));border:0;border-radius:14px;padding:0;box-shadow:0 24px 70px rgba(0,0,0,.28)}.dispatch-create-modal::backdrop{background:rgba(25,32,36,.45)}.dispatch-create-modal form{position:relative;padding:28px}.dispatch-create-modal h2{margin:0 0 22px;font-size:21px}.dispatch-modal-grid{display:grid;grid-template-columns:1fr;gap:14px}.dispatch-modal-grid label{display:grid;gap:6px;color:#657078;font-size:11px;font-weight:750;text-transform:uppercase}.dispatch-modal-grid input,.dispatch-modal-grid textarea{width:100

/* Вертикальное модальное окно создания аварии. */
.dispatch-table-toolbar{display:flex;align-items:center;justify-content:flex-start;margin:0 0 10px}
.dispatch-create-button{background:#238957!important;border-color:#238957!important;box-shadow:none!important}
.dispatch-create-button:hover{background:#1a7046!important;border-color:#1a7046!important}
.dispatch-create-modal{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:14px;box-shadow:0 24px 70px rgba(27,35,38,.3)}
.dispatch-create-modal::backdrop{background:rgba(30,38,42,.48)}
.dispatch-create-modal form{position:relative;padding:28px}
.dispatch-create-modal h2{margin:0 32px 22px 0;color:#30383d;font-size:21px}
.dispatch-modal-grid{display:grid;grid-template-columns:1fr;gap:14px}
.dispatch-modal-grid label{display:grid;gap:6px;color:#68737b;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.dispatch-modal-grid input,.dispatch-modal-grid textarea{box-sizing:border-box;width:100%;border:1px solid #d8dfe2;border-radius:8px;background:#fff;color:#39434a;font:inherit;padding:10px 11px}
.dispatch-modal-grid textarea{min-height:80px;resize:vertical}
.dispatch-modal-grid input:focus,.dispatch-modal-grid textarea:focus{outline:0;border-color:#238957;box-shadow:0 0 0 3px rgba(35,137,87,.13)}
.dispatch-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}
.dispatch-modal-actions .btn-primary{background:#238957!important;border-color:#238957!important}
.dispatch-modal-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border:0;border-radius:7px;background:#f1f3f4;color:#566168;font-size:22px;line-height:1;cursor:pointer}
.dispatch-modal-close:hover{background:#e4e8ea}
@media(max-width:650px){.dispatch-create-modal form{padding:22px 18px}.dispatch-modal-actions{flex-direction:column-reverse}.dispatch-modal-actions .btn{width:100%}}

/* Принудительный зелёный акцент для создания аварии. */
.dispatch-workspace .dispatch-create-button{background:#238957!important;border-color:#238957!important;color:#fff!important}.dispatch-workspace .dispatch-create-button:hover{background:#1a7046!important;border-color:#1a7046!important}

/* Поля карточки новой аварии. */
.dispatch-create-modal h2 span{color:#238957;font-size:15px;font-weight:700}.dispatch-modal-grid select{box-sizing:border-box;width:100%;height:40px;border:1px solid #d8dfe2;border-radius:8px;background:#fff;color:#39434a;font:inherit;padding:0 11px}.dispatch-modal-grid select:focus{outline:0;border-color:#238957;box-shadow:0 0 0 3px rgba(35,137,87,.13)}.dispatch-modal-actions{justify-content:space-between}.dispatch-modal-actions .btn-primary{margin-left:auto}

/* Современная карточка создания аварии. */
.dispatch-modal-modern{display:grid;gap:13px}.dispatch-modal-section{padding:14px;border:1px solid #e6eaec;border-radius:10px;background:#fbfcfc}.dispatch-modal-section h3{margin:0 0 11px;color:#364047;font-size:12px;font-weight:800}.dispatch-modal-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.dispatch-modal-section.registration .dispatch-modal-pair label:first-child{grid-column:1/-1}.dispatch-modal-section.reporter .dispatch-modal-pair label:first-child{grid-column:1/-1}.dispatch-modal-section.description label{display:grid}.dispatch-modal-modern label{font-size:10px}@media(max-width:600px){.dispatch-modal-pair{grid-template-columns:1fr}.dispatch-modal-section.registration .dispatch-modal-pair label:first-child,.dispatch-modal-section.reporter .dispatch-modal-pair label:first-child{grid-column:auto}}


/* Реестровая форма создания аварии: графит и мягкий оранжевый. */
.dispatch-create-modal{width:min(860px,calc(100vw - 32px));background:#f7f8f8}
.dispatch-create-modal form{padding:0 0 18px}
.dispatch-create-modal h2{margin:0;padding:20px 54px 20px 24px;background:#444b50;color:#fff;font-size:20px;border-radius:14px 14px 0 0}
.dispatch-create-modal h2 span{color:#f1a36d}
.dispatch-modal-grid.dispatch-modal-modern{gap:0;padding:16px 20px 0}
.dispatch-modal-section{padding:0;margin:0 0 14px;border:1px solid #dfe4e6;border-radius:9px;background:#fff;overflow:hidden}
.dispatch-modal-section h3{position:relative;margin:0;padding:12px 14px 12px 52px;background:#edf0f1;color:#3d474d;font-size:13px;border-bottom:1px solid #dfe4e6}
.dispatch-modal-section h3:before{position:absolute;left:14px;top:9px;display:grid;place-items:center;width:25px;height:25px;border-radius:6px;background:#c9794b;color:#fff;font-size:11px;font-weight:800}
.dispatch-modal-section.registration h3:before{content:"1"}
.dispatch-modal-section.object h3:before{content:"2"}
.dispatch-modal-section.reporter h3:before{content:"3"}
.dispatch-modal-section.description h3:before{content:"4"}
.dispatch-modal-pair{display:block}
.dispatch-modal-section label{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:center;margin:0;padding:11px 14px;border-top:1px solid #edf0f1;color:#4b565d;font-size:11px;font-weight:750;letter-spacing:0;text-transform:none}
.dispatch-modal-section h3+.dispatch-modal-pair label:first-child,.dispatch-modal-section h3+label{border-top:0}
.dispatch-modal-section label input,.dispatch-modal-section label select,.dispatch-modal-section label textarea{grid-column:2;min-width:0}
.dispatch-modal-section.description label{align-items:start}
.dispatch-modal-section.description label textarea{min-height:96px}
.dispatch-modal-actions{margin:4px 20px 0;padding:15px 0 0;border-top:1px solid #dfe4e6}
.dispatch-modal-close{z-index:2;top:14px;right:16px;background:#5d666c;color:#fff}
.dispatch-modal-close:hover{background:#c9794b}
@media(max-width:650px){.dispatch-modal-grid.dispatch-modal-modern{padding:12px}.dispatch-modal-section label{grid-template-columns:1fr;gap:6px}.dispatch-modal-section label input,.dispatch-modal-section label select,.dispatch-modal-section label textarea{grid-column:1}.dispatch-modal-actions{margin-inline:12px}.dispatch-create-modal h2{padding-left:18px}}

/* Рабочие поля реестра выездов. */
.dispatch-trip-table{min-width:2500px!important}.dispatch-trip-document{display:inline-flex;align-items:center;min-height:28px;padding:0 8px;border:1px solid #d8dfe2;border-radius:6px;color:#3e5969;text-decoration:none;font-size:11px;font-weight:700;white-space:nowrap}.dispatch-trip-document:hover{border-color:#c9794b;color:#a95f37;background:#fff7f2}

/* BI dashboard dispatcher */
.dispatch-bi{padding:28px 32px 60px!important;background:#f5f7f7}.dispatch-bi header{margin-bottom:20px}.dispatch-bi header small{color:#c9794b;font-weight:800;letter-spacing:.08em}.dispatch-bi h1{margin:4px 0;color:#293238}.dispatch-bi header p{margin:0;color:#748088}.dispatch-bi-filter{display:flex!important;gap:10px!important;align-items:end!important;padding:10px 12px!important;margin:0!important}.dispatch-bi-filter label{display:grid;gap:5px;min-width:150px;color:#66717a;font-size:10px;font-weight:800;text-transform:uppercase}.dispatch-bi-filter select{height:38px;border:1px solid #dce1e4;border-radius:7px;padding:0 9px;background:#fff}.dispatch-bi-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.dispatch-bi-kpis>a,.dispatch-bi-kpis article{padding:16px;border:1px solid #e0e5e7;border-radius:12px;background:#fff;color:#364047;text-decoration:none}.dispatch-bi-kpis a:hover{border-color:#c9794b}.dispatch-bi-kpis small,.dispatch-bi-kpis b,.dispatch-bi-kpis span{display:block}.dispatch-bi-kpis small{font-size:10px;color:#76818a;font-weight:800}.dispatch-bi-kpis b{margin:9px 0 4px;font-size:28px}.dispatch-bi-kpis span{font-size:10px;color:#9ba4aa}.dispatch-bi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dispatch-bi-panel{min-height:260px;padding:18px;border:1px solid #e0e5e7;border-radius:12px;background:#fff}.dispatch-bi-panel.wide{grid-column:span 2}.dispatch-bi-panel h2{margin:0 0 18px;font-size:15px;color:#364047}.dispatch-bi-bars{height:190px;display:flex;align-items:end;gap:12px;border-bottom:1px solid #e6eaec}.dispatch-bi-bars>div{display:grid;flex:1;min-width:36px;height:100%;grid-template-rows:1fr 26px;align-items:end;text-align:center}.dispatch-bi-bars i{display:grid;place-items:start center;background:#c9794b;border-radius:6px 6px 0 0}.dispatch-bi-bars b{padding:4px;color:#fff;font-size:10px}.dispatch-bi-bars span{font-size:9px;color:#7d8790}.dispatch-bi-line{display:grid;grid-template-columns:minmax(110px,1fr) minmax(80px,2fr) 28px;gap:9px;align-items:center;margin:11px 0;font-size:11px}.dispatch-bi-line i{height:9px;background:#edf0f1;border-radius:10px;overflow:hidden}.dispatch-bi-line i b{display:block;height:100%;background:#c9794b;border-radius:10px}.dispatch-bi-line strong{text-align:right}.dispatch-reports{padding:32px!important}@media(max-width:1050px){.dispatch-bi-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.dispatch-bi{padding:18px!important}.dispatch-bi-kpis,.dispatch-bi-grid{grid-template-columns:1fr}.dispatch-bi-panel.wide{grid-column:auto}.dispatch-bi-filter{flex-wrap:wrap!important}.dispatch-bi-filter label{flex:1}.dispatch-bi-bars{gap:5px}}

/* Реестр выездов: формат выезда и возврата как «Регистрация» в реестре АС. */
.dispatch-trip-table .dispatch-fact-inline{display:flex!important;align-items:baseline!important;gap:4px!important;margin-top:6px!important;line-height:1.35!important}
.dispatch-trip-table .dispatch-fact-inline:first-child{margin-top:0!important}
.dispatch-trip-table .dispatch-fact-inline small,.dispatch-trip-table .dispatch-fact-inline b,.dispatch-trip-table .dispatch-fact-inline span{display:inline!important;margin:0!important}
.dispatch-trip-table .dispatch-fact-inline small{flex:0 0 auto!important;white-space:nowrap!important}
.dispatch-trip-table td.dispatch-trip-crew-cell{line-height:1.4!important}
.dispatch-trip-table td.dispatch-trip-crew-cell span{display:block!important;margin-top:4px!important}
.dispatch-trip-table td.dispatch-trip-crew-cell span:first-child{margin-top:0!important}

/* Переключатель направлений единой платформы. */
.platform-switcher{display:grid;gap:5px;margin-top:auto;padding:10px 8px;border-top:1px solid rgba(255,255,255,.12)}
.platform-switcher a{display:flex;align-items:center;gap:9px;min-height:34px;padding:7px 9px;border-radius:8px;color:rgba(255,255,255,.7);font-size:12px;font-weight:750;text-decoration:none}
.platform-switcher a:hover,.platform-switcher a.active{background:rgba(255,255,255,.12);color:#fff}
.sidebar-collapsed .platform-switcher a{justify-content:center}.sidebar-collapsed .platform-switcher span{display:none}
.dispatch-brand{color:#fff;min-height:54px}.dispatch-brand-title{font-size:18px;white-space:nowrap}html.sidebar-collapsed .dispatch-brand-title{font-size:0}html.sidebar-collapsed .dispatch-brand-title:after{content:'Д';font-size:20px}
.dispatcher-sidebar{background:linear-gradient(165deg,#1e2832,#26323e 58%,#17212c);color:#f4f6f7;isolation:isolate}.dispatcher-sidebar::before{content:'';position:absolute;inset:auto 0 66px;height:34%;background:linear-gradient(180deg,#202b35 0%,transparent 35%,#1d2833 100%),url('../img/dispatch-building.webp') center bottom/cover no-repeat;opacity:.6;z-index:-1;pointer-events:none}.dispatcher-sidebar .brand{padding-bottom:22px}.dispatcher-sidebar .main-nav{gap:4px}.dispatcher-sidebar .main-nav a{color:#e9eef1;font-weight:650}.dispatcher-sidebar .main-nav a>span{color:inherit;display:grid;place-items:center;flex:0 0 22px}.dispatcher-sidebar .main-nav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dispatcher-sidebar .main-nav a:hover{background:rgba(255,255,255,.08);color:#fff}.dispatcher-sidebar .main-nav a.active{background:linear-gradient(100deg,#e8800b,#74532a 85%);color:#fff}.dispatch-nav-divider{height:1px;background:rgba(255,255,255,.22);margin:9px 12px}.dispatcher-sidebar .sidebar-footer{border-color:rgba(255,255,255,.2);background:rgba(28,39,50,.8);position:relative;gap:6px}.dispatcher-sidebar .user-card{flex:1}.dispatcher-sidebar .user-card small{color:#bdc8cf}.dispatcher-sidebar .avatar{background:#eaf0f3;color:#283743}.dispatcher-sidebar .nav-logout{color:#e3ebef}.dispatcher-sidebar .sidebar-toggle{color:#273640}.dispatcher-sidebar .main-nav a:focus-visible,.dispatcher-sidebar .brand:focus-visible{outline:2px solid #ffa735;outline-offset:2px}@media(max-height:700px){.dispatcher-sidebar::before{display:none}.dispatcher-sidebar .main-nav a{padding-block:9px}}@media(min-width:761px){html.sidebar-collapsed .dispatcher-sidebar::before{display:none}html.sidebar-collapsed .dispatcher-sidebar .dispatch-nav-divider{margin-inline:8px}}
