/* Consolidated baseline: dashboard-clean.css */:root{--ink:#00261b;--green:#0a4a35;--green2:#0a5b42;--paper:#fff;--warm:#fcf9f8;--soft:#f3f5ee;--line:#e5e2e1;--muted:#68786f;--blue:#2e6eb5;--gold:#b97900}*{box-sizing:border-box}body{margin:0;background:var(--warm);color:var(--ink);font:13px Inter, Arial, sans-serif}.topbar{height:68px;background:var(--ink);display:flex;align-items:center;gap:20px;padding:0 30px;color:#fff}.topbar strong{font:800 22px Manrope, Arial, sans-serif}.topbar span:nth-child(2){opacity:.74}.topbar span:last-child{margin-left:auto;color:#b9d5c4;font-size:12px}.app{display:grid;grid-template-columns:310px minmax(0,1fr)}.filters{background:#fff;border-right:1px solid var(--line);min-height:calc(100vh - 68px);padding:22px 20px}.filters h1{font:800 20px Manrope, Arial, sans-serif;margin:0 0 5px}.filter-note{margin:0 0 18px;color:var(--muted);line-height:1.45;font-size:11px}fieldset{border:0;border-top:1px solid var(--line);margin:16px 0 0;padding:13px 0 0}legend{color:var(--green2);font:800 10px Manrope, Arial, sans-serif;letter-spacing:1px;text-transform:uppercase;padding:0}label{display:block;color:var(--muted);font-size:11px;margin:10px 0 0}select,input{display:block;width:100%;margin-top:5px;border:1px solid #cedbd1;border-radius:8px;padding:9px;background:#fff;color:var(--ink);font:12px Inter, Arial, sans-serif}select:focus,input:focus{outline:2px solid #78a894;outline-offset:1px}select[multiple]{height:142px;padding:4px}select[multiple] option{padding:6px}label small{display:block;color:var(--muted);margin-top:5px;font-size:10px}.check{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:12px}.check input{width:auto;margin:0}.primary,.secondary{border:0;border-radius:8px;padding:10px 14px;font:700 12px Manrope, Arial, sans-serif;cursor:pointer}.primary{background:var(--green);color:#fff;margin-top:15px}.secondary{background:#eaf2e7;color:#07523c;width:100%;margin-top:16px}main{padding:26px 32px 54px;max-width:1580px;width:100%}.tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);padding-bottom:12px}.tabs button{border:0;border-radius:7px;background:transparent;color:var(--muted);padding:9px 12px;font:700 12px Manrope, Arial, sans-serif;cursor:pointer}.tabs button.active{background:var(--ink);color:#fff}.page{display:none}.page.active{display:block}.eyebrow{color:var(--green2);font:800 10px Manrope, Arial, sans-serif;letter-spacing:1px;text-transform:uppercase;margin:23px 0 5px}h2{font:800 28px Manrope, Arial, sans-serif;margin:0 0 4px}h3{font:800 16px Manrope, Arial, sans-serif;margin:0}.description,.card p{font-size:11px;line-height:1.45;color:var(--muted);margin:5px 0 14px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.kpis article,.card,.pdf{background:var(--paper);border:1px solid var(--line);border-radius:12px}.kpis article{padding:15px}.kpis span{font-size:11px;color:var(--muted)}.kpis b{display:block;font:800 23px Manrope, Arial, sans-serif;margin-top:6px}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:1fr 1fr}.card{padding:18px;margin-top:14px}.grid .card{margin-top:0}.chart{height:300px;position:relative}.chart.tall{height:360px}.chart.strip{height:420px}.metric-switch{display:flex;gap:7px;margin-bottom:12px}.metric-switch button{border:0;border-radius:7px;background:#eaf2e7;color:#07523c;padding:7px 11px;font:700 12px Manrope, Arial, sans-serif;cursor:pointer}.metric-switch button.active{background:var(--green);color:#fff}.matrix{overflow:auto}.matrix table,table{border-collapse:separate;border-spacing:3px;width:100%;font-size:11px}.matrix th,table th{color:var(--muted);font-size:10px;padding:7px;text-align:left;white-space:nowrap}.matrix td{padding:8px;text-align:center;border-radius:4px;font-weight:700;min-width:82px}.matrix td:first-child{min-width:180px;text-align:left;background:transparent!important;color:var(--ink)!important}.matrix .empty{background:#eef1ed!important;color:#8b938e!important}.table-wrap{overflow:auto}.table-wrap table{border-spacing:0}.table-wrap td{border-top:1px solid var(--line);padding:9px 7px;white-space:nowrap}.pdf{max-width:1060px;padding:35px}.pdf h1{font:800 30px Manrope, Arial, sans-serif;margin:0 0 10px;border-bottom:3px solid var(--green);padding-bottom:16px}.pdf .context{color:var(--muted);font-size:12px}.pdf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.pdf-grid div{background:var(--soft);padding:14px;border-radius:8px}.pdf-grid span{color:var(--muted);font-size:11px}.pdf-grid b{display:block;font:800 20px Manrope, Arial, sans-serif;margin-top:4px}@media(max-width:960px){.app{grid-template-columns:1fr}.filters{min-height:0;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.filters h1,.filter-note,.secondary{grid-column:1/-1}.filters fieldset{margin-top:10px}main{padding:18px}.grid.two{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr}}@media(max-width:560px){.topbar{padding:0 16px}.topbar span:nth-child(2){display:none}.filters{display:block}.kpis{grid-template-columns:1fr 1fr}.tabs{overflow:auto}.tabs button{white-space:nowrap}.chart.tall,.chart.strip{height:330px}}@media print{.topbar,.filters,.tabs,.eyebrow,.primary{display:none!important}.app{display:block}main{padding:0}.page{display:none!important}.page#report{display:block!important}.pdf{border:0;max-width:none;padding:0}}
html,body{overflow-x:hidden}.table-wrap{overflow:visible}.table-wrap table{table-layout:fixed;width:100%}.table-wrap th,.table-wrap td{white-space:normal;overflow-wrap:anywhere}.inline-metric{width:74px;min-width:0;margin:0;padding:5px 6px;border-radius:6px;text-align:right;font-variant-numeric:tabular-nums}.inline-metric.saving{opacity:.55}.inline-metric.saved{border-color:#0a6b46;background:#eff8ef}.inline-metric.error{border-color:#c13d33;background:#fff2f0}@media(max-width:1180px){.table-wrap{font-size:10px}.table-wrap th,.table-wrap td{padding:6px 4px}.inline-metric{width:58px;padding:4px}.registry-actions{display:flex;gap:3px}.registry-actions .table-action{padding:4px 5px;font-size:9px}}
.topbar{position:sticky;top:0;z-index:100}
.filters{position:sticky;top:68px;height:calc(100vh - 68px);overflow-y:auto;overflow-x:visible;align-self:start;z-index:90;scrollbar-gutter:stable;padding-bottom:36px;overscroll-behavior:contain;scrollbar-width:thin}
.filters h1{position:sticky;top:0;z-index:4;background:#fff;padding-top:2px;padding-bottom:8px}
.visual-tools{display:flex;justify-content:flex-end;gap:6px;margin:-6px 0 8px}.visual-tools button{border:1px solid #d6e2d7;border-radius:6px;background:#f5f8f3;color:#0a4a35;padding:5px 8px;font:600 10px Inter, Arial, sans-serif;cursor:pointer}.visual-tools button:hover{background:#e7f0e5}.visual-lock{overflow:hidden!important}.visual-fullscreen{position:fixed!important;inset:20px!important;z-index:1200;overflow:auto!important;margin:0!important;padding:24px!important;background:#fff!important;box-shadow:0 18px 60px rgba(0,38,27,.28)!important;border:2px solid #0a4a35!important;border-radius:14px!important}.visual-fullscreen .chart{height:min(62vh,620px)}.visual-fullscreen .chart.tall{height:min(70vh,720px)}
.presentation-controls{display:flex;align-items:flex-end;gap:12px;justify-content:flex-end;margin:12px 0 14px}.presentation-controls label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:11px;min-width:280px}.presentation-controls select{margin-top:0}.presentation-controls .primary{margin-top:0}.report-filter-note{border-left:3px solid #d4a900;background:#fff8df;padding:8px 10px;color:#4b514b}
.presentation-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;width:100%;min-width:0}.presentation-layout>div{min-width:0}.slide-preview,#slidePreview{width:100%;min-width:0;max-width:100%}
@media(max-width:960px){.filters{position:relative;top:auto;height:auto;overflow:visible}}
@media (max-width:700px){
  .topbar{height:56px;padding:0 14px;position:sticky;top:0;z-index:80;box-shadow:0 2px 10px rgba(0,38,27,.14)}
  .topbar strong{font-size:18px}.topbar span:last-child{font-size:10px;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .app{display:block}.filters{display:block;padding:14px 14px 28px;min-height:0;position:sticky;top:56px;z-index:60;max-height:52vh;overflow-y:auto;overflow-x:visible;box-shadow:0 3px 12px rgba(0,38,27,.08)}.filters h1{font-size:18px;padding-top:0}.filter-note{margin-bottom:12px}.filters fieldset{margin-top:12px;padding-top:10px}
  main{padding:14px 12px 70px;max-width:none}.tabs{gap:3px;margin:0 -2px;padding-bottom:8px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{padding:8px 9px;font-size:11px;white-space:nowrap}
  h2{font-size:23px}.eyebrow{margin-top:16px}.kpis{gap:8px;margin:14px 0}.kpis article{padding:11px 10px}.kpis b{font-size:19px}.card{padding:13px;border-radius:10px;margin-top:10px}.card h3{font-size:14px}.description,.card p{font-size:10px}
  .chart{height:250px}.chart.tall{height:300px}.chart.strip{height:300px}.metric-switch{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.metric-switch button{flex:0 0 auto}
  .matrix{margin:0 -3px;overflow-x:auto;-webkit-overflow-scrolling:touch}.matrix table{min-width:620px}.matrix td{min-width:72px;padding:7px 6px}.matrix td:first-child{min-width:150px}.table-wrap{margin-left:-3px;margin-right:-3px}.table-wrap table{min-width:980px}
  .map{height:300px;min-height:300px;aspect-ratio:auto;width:100%}.map-scale{gap:7px;font-size:10px}.map-scale-labels{font-size:9px}.boxplots{margin:0 -5px}.boxplots svg{min-width:760px;height:440px}
  .presentation-controls{display:block}.presentation-controls label{margin-bottom:10px}.presentation-controls .primary{width:100%;margin-top:4px}.presentation-layout{display:block}.slide-list{display:flex;gap:6px;overflow-x:auto;margin-bottom:10px;padding-bottom:2px}.slide-list button{flex:0 0 auto;white-space:nowrap}.presentation-page{aspect-ratio:auto!important;min-height:520px!important}.presentation-page .slide-head{padding:16px}.presentation-page .slide-head h1{font-size:21px}.presentation-page .slide-body{padding:8px 14px 16px;overflow:visible}.slide-kpis,.slide-kpis.compact{grid-template-columns:1fr 1fr}.slide-table{display:block;overflow-x:auto;white-space:nowrap}.slide-pager{position:sticky!important;left:auto!important;right:auto!important;bottom:8px!important;margin:10px 0 0!important}
}

/* Mobile report containment: grid children must not use intrinsic slide widths. */
@media (max-width:700px){
  .presentation-layout,.presentation-layout > *,.slide-list,.slide-preview,#slidePreview,#report .slide-pager{
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
  }
  .slide-list{overflow:visible!important;grid-template-columns:1fr!important;}
  #slidePreview{aspect-ratio:auto!important;overflow:hidden!important;}
  #slidePreview .presentation-page{width:100%!important;max-width:100%!important;}
  .boxplots{width:100%!important;max-width:100%!important;overflow:hidden!important;}
  .boxplots svg{width:100%!important;min-width:0!important;height:auto!important;max-width:100%!important;}
}

/* Mobile P0: every visual must fit the viewport. Dense tables become
   labelled cards instead of forcing a horizontal scroll. */
@media (max-width:700px){
  .tabs,.slide-list{overflow:visible!important;flex-wrap:wrap!important}
  .tabs button,.slide-list button{white-space:normal!important;min-height:38px;line-height:1.2}
  .chart{width:100%;min-width:0;overflow:hidden!important}
  .chart canvas{display:block;width:100%!important;max-width:100%!important;height:100%!important}
  .matrix{overflow:visible!important}
  .matrix table,.matrix table tbody,.matrix table tfoot{display:block;width:100%!important}
  .matrix table thead{display:none}
  .matrix table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:0 0 7px}
  .matrix table td,.matrix table th{display:block;width:auto!important;min-width:0!important;white-space:normal;overflow-wrap:anywhere;padding:7px 6px!important}
  .matrix table td:first-child{grid-column:1/-1;width:100%!important;background:#f3f5ee!important;border-radius:6px;text-align:left!important;font-weight:800}
  .matrix table td:not(:first-child){min-height:31px;display:flex;align-items:center;justify-content:center}
  .matrix table td:not(:first-child)::before{content:attr(data-label);font-size:9px;color:#68786f;margin-right:4px;font-weight:600}
  .matrix table tfoot tr{display:grid}
  .matrix table tfoot td:first-child{grid-column:1/-1}
  .table-wrap{overflow:visible!important}
  .table-wrap table{display:block!important;width:100%!important;table-layout:auto!important}
  .table-wrap thead{display:none}
  .table-wrap tbody,.table-wrap tr{display:block}
  .table-wrap tr{padding:7px 0;border-top:1px solid var(--line)}
  .table-wrap td{display:flex;justify-content:space-between;gap:8px;white-space:normal!important;padding:4px 2px!important;border:0!important}
  .table-wrap td::before{content:attr(data-label);color:var(--muted);font-weight:600}
}

/* Координатная карта доступна и на десктопе, и на мобильном экране. */
.entry-coordinate-map:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){display:block;width:min(100%,58vh);aspect-ratio:1/1;height:auto;margin:8px auto 0;border:1px solid #d7dfd8;border-radius:8px;overflow:hidden;background:#eef1ed}
.import-steps{margin:2px 0 14px;padding-left:22px;color:#4a5b52;font-size:13px;line-height:1.65}
.import-steps li{margin:2px 0}
.import-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.entry-file{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px dashed #9ab3a4;border-radius:8px;color:#244d3b;font:600 13px Inter, Arial, sans-serif;cursor:pointer}
.entry-file:hover{background:#f2f7f1}
.import-preview{margin-top:14px;padding-top:14px;border-top:1px solid #e3eae4}
.import-preview h3{margin:0 0 8px;font:700 14px Manrope, Arial, sans-serif;color:#244d3b}
.import-counts{margin:0 0 10px;font-weight:700;color:#244d3b}
.import-sample{width:100%;border-collapse:collapse;font-size:12px}
.import-sample th,.import-sample td{border-bottom:1px solid #e7ede8;padding:6px 8px;text-align:left;white-space:nowrap}
.import-errors-wrap{margin-top:12px}
.import-errors{max-height:220px;overflow:auto;border:1px solid #f0d7d7;border-radius:8px;background:#fdf7f7;font:12px/1.5 Inter, Arial, sans-serif;padding:4px 0}
.import-errors p{margin:0;padding:5px 10px;border-bottom:1px solid #f5e3e3}
.import-errors p:last-child{border-bottom:0}
.import-sample-wrap{overflow-x:auto}
@media(max-width:700px){.chart{overflow-x:auto;overflow-y:hidden}.chart canvas{min-width:620px!important;max-width:none!important}.visual-tools{display:flex;flex-wrap:wrap;gap:5px}.visual-tools button{font-size:10px;padding:6px 8px}.matrix table{font-size:11px}}
@media(max-width:700px){.chart{overflow:visible}.chart canvas{min-width:0!important;width:100%!important;max-width:100%!important}.matrix{overflow:visible}.matrix table{min-width:0!important;width:100%;table-layout:fixed;font-size:9px}.matrix th,.matrix td{min-width:0!important;padding:5px 3px;overflow-wrap:anywhere}.matrix td:first-child{min-width:0!important;width:34%}.table-wrap{overflow:visible}.table-wrap table{min-width:0!important;width:100%;table-layout:fixed;font-size:9px}.table-wrap th,.table-wrap td{white-space:normal;overflow-wrap:anywhere}}
.visual-fullscreen{isolation:isolate}.visual-fullscreen .map{height:calc(100vh - 180px)!important;min-height:520px!important}.printing-visual .page article:not([hidden]){display:block!important}
.hybrid-chart-scroll{max-height:520px;overflow-y:auto;overflow-x:hidden}.hybrid-chart-scroll-x{overflow-x:auto;overflow-y:hidden}.hybrid-chart-scroll-x canvas{max-width:none!important}.matrix-count{display:block;color:#68786f;font-size:10px;font-weight:500;margin-top:2px}
@media(min-width:701px){.visual-fullscreen .hybrid-chart-scroll{max-height:none;overflow:visible}.visual-fullscreen .hybrid-chart-scroll-x{overflow-x:auto}}
.visual-fullscreen .hybrid-chart-scroll{height:auto!important}.visual-fullscreen .hybrid-chart-scroll canvas{display:block}
/* Компактная панель фильтров: все основные действия помещаются в viewport. */
@media(min-width:701px){
  .filters{padding:10px 20px 68px!important;}
  .filters fieldset{border-top:0;margin:8px 0 0;padding:0;}
  .filters fieldset legend{display:none;}
  .filters small{display:none;}
  .filters .check{margin-top:7px;font-size:10px;}
}
@media(max-width:700px){.visual-fullscreen{inset:56px 8px 8px!important;padding:14px!important;border-radius:10px!important}.visual-fullscreen .chart,.visual-fullscreen .chart.tall{height:calc(100vh - 180px);min-height:300px}}
.mobile-filters-toggle{display:none}
@media(max-width:700px){.mobile-filters-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:12px 16px;border:0;border-bottom:1px solid #dce7da;background:#f4f8f1;color:#0a4a35;font:700 15px Manrope, Arial, sans-serif;cursor:pointer}.mobile-filters-toggle span{font-size:12px;color:#68786f}.filters{display:none!important}.mobile-filters-open .filters{display:block!important}.mobile-filters-open .mobile-filters-toggle{background:#0a4a35;color:#fff}}

/* Презентация: один выбранный слайд в просмотре, все слайды — в печати. */
.slide-preview{min-width:0}
.presentation-page{display:none;position:relative;background:#fff;border:1px solid #d9e3dc;min-height:680px;aspect-ratio:auto;overflow:visible}
.presentation-page.active-slide{display:block}
.presentation-page .slide-body{overflow:visible}
.presentation-page .slide-head{display:flex;justify-content:space-between;gap:24px;padding:24px 28px 10px;border-bottom:1px solid #eef2ed}
.presentation-page .slide-head h1{margin:0;color:#003d2d;font-size:26px;line-height:1.15}
.presentation-page .slide-head p{margin:7px 0 0;color:#68786f;font-size:14px}
.presentation-page .slide-brand{color:#0b684b;font-weight:800;white-space:nowrap}
.presentation-page .slide-body{padding:18px 28px 24px}
.presentation-page .slide-footer{display:flex;justify-content:space-between;padding:12px 28px;border-top:1px solid #eef2ed;color:#87938b;font-size:12px}
.presentation-page .slide-bars{max-width:980px;margin:12px auto 0}
.presentation-page .slide-bar{display:grid;grid-template-columns:180px minmax(180px,1fr) 110px;align-items:center;gap:12px;margin:12px 0;color:#24483b}
.presentation-page .slide-bar i{display:block;height:22px;border-radius:6px;background:linear-gradient(90deg,#b4df31,#087d5b)}
.presentation-page .slide-bar b{text-align:right;color:#003d2d}
.region-year-matrix td,.region-year-matrix th{min-width:120px}.region-year-matrix td small,.portfolio-matrix td small{display:block;color:#68786f;font-weight:500;font-size:11px;margin-top:4px}
.podium-win-rate{display:flex;justify-content:space-between;gap:16px;margin:18px 0;padding:16px 18px;border-radius:10px;background:#edf6e9;color:#064d38}
.location-explainer{max-width:900px;font-size:14px;line-height:1.5}
.entry-coordinate-map:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){height:220px!important;aspect-ratio:auto!important}
.topbar{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:14px}.topbar #authButton{grid-column:4}.topbar #openEntry{grid-column:5}.topbar #loadState{grid-column:3;justify-self:end;color:#c9ddd0;font-size:12px}.topbar #loadState{font-size:0}.topbar #loadState::after{content:''}
@media(max-width:700px){.entry-coordinate-map:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){height:180px!important}.topbar{display:flex;flex-wrap:wrap}.topbar #loadState{display:none}}
.visual-fullscreen .presentation-layout,.visual-fullscreen .presentation-layout > *,.visual-fullscreen #slidePreview{width:100%!important;max-width:none!important;min-width:0!important}
.visual-fullscreen .presentation-layout{display:block!important}
.visual-fullscreen #slidePreview{overflow:visible!important}
.visual-fullscreen .presentation-page{width:100%!important;max-width:none!important;min-height:calc(100vh - 170px)!important;aspect-ratio:auto!important;overflow:visible!important}
.visual-fullscreen .presentation-page .slide-body{width:100%!important;max-width:none!important;overflow:visible!important}
.visual-fullscreen .presentation-year-grid{grid-template-columns:minmax(0,1fr)!important}
.visual-fullscreen .grid.two{grid-template-columns:minmax(0,1fr)!important}
#compare .card>p:not(.slide-note),#agrochemicals .card>p:not(.slide-note),#agroComparison .card>p:not(.slide-note){display:none!important}
#compare .card:has(#stripChart){display:none!important}
#compare>.eyebrow,#compare>h2,#compare>#scope,#compare>p.description{display:none!important}
.matrix-year-count{display:block;font-size:9px;font-weight:500;color:var(--muted);margin-top:3px;white-space:normal}
.presentation-page{min-height:0!important}
.presentation-page .slide-body{min-height:0!important}
.presentation-visual-title{margin:4px 0 0;text-align:center;color:#536259;font-size:13px;font-weight:700}
.presentation-table-wrap{width:100%;overflow:hidden}
.presentation-page .slide-table{width:100%;table-layout:fixed;font-size:12px}
.presentation-page .slide-table th,.presentation-page .slide-table td{padding:8px 9px;white-space:normal;overflow-wrap:anywhere}
.presentation-page .slide-table th:first-child,.presentation-page .slide-table td:first-child{width:30%}
.presentation-page .slide-table .positive{color:#0a6b46;font-weight:800}.presentation-page .slide-table .negative{color:#bd3d32;font-weight:800}
.presentation-page .slide-empty{display:grid;place-items:center;min-height:260px;color:#68786f;font-size:18px;text-align:center}
.presentation-page .presentation-bars{display:block;width:100%;max-height:390px;margin:0 auto}
.presentation-page .presentation-map{width:100%!important;height:465px!important;min-height:465px!important}
.presentation-page .map-scale{margin-top:7px}
@media print{
  @page{size:13.333in 7.5in;margin:0}
  html,body{width:13.333in!important;height:7.5in!important;margin:0!important;background:#fff!important}
  #report{margin:0!important;padding:0!important}
  #report>.report-toolbar,#report>.report-header,#report>.slide-pager,#report>.presentation-layout>.slide-list{display:none!important}
  #slidePreview{display:block!important;width:1280px!important;height:auto!important;overflow:visible!important}
  #slidePreview .presentation-page{display:block!important;width:1280px!important;height:720px!important;min-height:720px!important;max-height:720px!important;aspect-ratio:16/9!important;overflow:hidden!important;break-after:page!important;page-break-after:always!important;border:0!important}
  #slidePreview .presentation-page:last-child{break-after:auto!important;page-break-after:auto!important}
  #slidePreview .presentation-page .slide-head{padding:22px 34px 10px!important}
  #slidePreview .presentation-page .slide-body{padding:14px 34px 20px!important;overflow:hidden!important}
  #slidePreview .presentation-page .presentation-map{width:100%!important;height:520px!important;min-height:520px!important}
  #slidePreview .presentation-page .presentation-bars{max-height:430px!important}
  #slidePreview .presentation-page .slide-footer{padding:8px 34px!important}
}
.presentation-map{height:360px!important;min-height:360px!important}
.presentation-comparison{display:block;width:100%!important;height:auto;min-height:360px}
.agro-graph{display:grid;gap:10px;margin-top:10px}.agro-group{padding:14px 0;border-bottom:1px solid #e2ebe1}.agro-group h4{margin:0 0 10px;color:#0a4a35}.agro-graph-row{display:grid;grid-template-columns:190px minmax(180px,1fr) 95px 120px;align-items:center;gap:10px}.agro-graph-label{font-weight:700;color:#24483b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agro-graph-track{height:20px;background:#edf2eb;border-radius:5px;overflow:hidden}.agro-graph-track i{display:block;height:100%;background:#0b7657;border-radius:5px}.agro-graph-track i.control{background:#7c8a83}.agro-graph-track i.competitor{background:#c38b17}.agro-graph-value{white-space:nowrap;color:#003d2d}.agro-graph-row small{color:#68786f;white-space:nowrap}@media(max-width:700px){.agro-graph-row{grid-template-columns:125px minmax(100px,1fr) 75px;gap:6px}.agro-graph-row small{grid-column:2 / -1}.presentation-map{height:300px!important;min-height:300px!important}}
.slide-pager{position:sticky;bottom:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin:12px 0;background:rgba(255,255,255,.96);border:1px solid #d9e3dc;border-radius:10px;box-shadow:0 5px 18px rgba(0,38,27,.12)}
.slide-pager .secondary{width:auto;margin:0}
@media print{
  html,body{background:#fff!important;overflow:visible!important}
  .app>main{margin-left:0!important;width:100%!important;max-width:none!important;padding:0!important}
  #report{width:100%!important}
  .presentation-page{display:block!important;break-after:page;page-break-after:always;min-height:0;height:190mm;aspect-ratio:auto;overflow:visible;border:0}
  .presentation-page:last-child{break-after:auto;page-break-after:auto}
  .slide-pager,.slide-list,.presentation-controls{display:none!important}
  .presentation-page .leaflet-container{display:block!important;height:92mm!important;break-inside:avoid}
  .presentation-page .presentation-map{height:92mm!important;min-height:92mm!important}
  .presentation-page .slide-body{overflow:visible!important}
  .presentation-page svg{max-width:100%;height:auto}
}
.registry-actions{white-space:nowrap;display:flex;gap:6px}.table-action{border:1px solid #b9d3c2;background:#f3f8f2;color:#064d38;border-radius:6px;padding:4px 8px;font:600 12px Inter, Arial, sans-serif;cursor:pointer}.table-action:hover{background:#e1f0e3}.table-action.danger{color:#a62e2e;border-color:#e5bcbc;background:#fff7f7}.table-action:focus-visible{outline:3px solid #f3c64e;outline-offset:2px}
@media (max-width:380px){.kpis b{font-size:17px}.kpis span{font-size:10px}.card{padding:11px}.chart{height:230px}.chart.tall{height:270px}.presentation-page{min-height:480px!important}}

/* На увеличенном масштабе браузера CSS-ширина может быть около 850px,
   но рабочее окно остаётся настольным. Панель фильтров всё равно должна
   занимать всю высоту и прокручиваться независимо от основного контента. */
@media (min-width:701px){
  .app{display:block}
  .filters{display:block;position:fixed;left:0;top:68px;bottom:0;width:310px;height:auto;min-height:0;overflow-y:auto;overflow-x:visible;z-index:90;padding-top:14px!important;padding-bottom:52px;scrollbar-gutter:stable}
  .app>main{margin-left:310px;width:calc(100% - 310px);max-width:none}
}
@media (min-width:961px){
  .app{display:block}.filters{position:fixed;left:0;top:68px;bottom:0;width:310px;height:auto;min-height:0;overflow-y:auto;overflow-x:visible;z-index:90;padding-bottom:48px}.app>main{margin-left:310px;width:calc(100% - 310px);max-width:none}
}
@media (max-width:960px){.app{display:grid}.filters{position:relative;left:auto;top:auto;bottom:auto;width:auto;height:auto;min-height:0;overflow:visible}.app>main{margin-left:0;width:100%}}

.slide-location-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:10px 12px;background:#f3f5ee;border:1px solid #e1e9de;border-radius:8px}
.map-fallback{height:100%;min-height:220px;padding:18px;background:linear-gradient(135deg,#eef4ed,#f8fbf7);border:1px solid #d5e3d6;border-radius:8px;color:#174936;display:flex;flex-direction:column;gap:6px}.map-fallback>b{font:800 15px Manrope, Arial, sans-serif}.map-fallback>span{color:#68786f;font-size:11px}.map-fallback-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:4px 14px;margin-top:8px;max-height:180px;overflow:auto;color:#385c4b;font-size:10px}.map-tiles-unavailable:after{content:'Подложка карты временно недоступна — точки загружены';position:absolute;left:10px;bottom:10px;padding:5px 8px;border-radius:5px;background:rgba(255,255,255,.9);color:#496458;font-size:10px;z-index:500}
.filters h1,.filters .filter-note{display:none}
.filters fieldset:first-of-type legend{display:none}
.filters select#sidebarAgroProduct{display:block}
.filters select#sidebarAgroRole{display:block}
.slide-location-meta div{min-width:0}
.slide-location-meta span{display:block;color:#68786f;font-size:10px;margin-bottom:3px}
.slide-location-meta b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#00261b;font-size:12px}
.boxplots .axis-label{fill:#243b33!important;font-weight:700}
.boxplots .box-value{fill:#00261b;font-weight:800;font-size:12px;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}
.boxplots .box-edge-value{fill:#243b33;font-size:10px;font-weight:800;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.boxplots .location-label{fill:#243b33;font-size:10px;font-weight:700}
.portfolio-boxplot{display:block;width:100%;min-height:260px}.portfolio-boxplot .grid{stroke:#e5e2e1}.portfolio-boxplot .axis-label{fill:#243b33;font-weight:700;font-size:11px}.portfolio-boxplot .box-value{fill:#00261b;font-weight:800;font-size:11px;paint-order:stroke;stroke:#fff;stroke-width:4px}.portfolio-boxplot .box-edge-value{fill:#243b33;font-weight:800;font-size:9px;paint-order:stroke;stroke:#fff;stroke-width:4px}.portfolio-boxplot .hybrid-label{fill:#243b33;font-size:10px;font-weight:700}.portfolio-boxplot .brand-label{fill:#68786f;font-size:9px}
.portfolio-matrix td:not(:first-child){text-align:center;border-radius:4px;font-weight:700}.portfolio-matrix th small,.portfolio-matrix td small{display:block;font-size:10px;font-weight:500;line-height:1.15;opacity:.78;margin-top:3px}.portfolio-matrix td:first-child small{white-space:nowrap}.portfolio-matrix td:not(:first-child) small{font-size:9px}
@media(max-width:700px){.slide-location-meta{grid-template-columns:1fr 1fr;gap:8px}.slide-location-meta b{white-space:normal;line-height:1.25}}

.entry-button{margin-left:auto;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;border-radius:7px;padding:8px 12px;font:600 12px Inter, Arial, sans-serif;cursor:pointer}.entry-button:hover{background:rgba(255,255,255,.12)}.topbar #loadState{margin-left:14px}
.entry-dialog:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:14px;background:#fff;color:#00261b;box-shadow:0 24px 80px rgba(0,38,27,.28)}.entry-dialog:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *)::backdrop{background:rgba(0,20,14,.52)}.entry-dialog form:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){padding:24px;overflow:auto;max-height:calc(100vh - 32px)}.entry-head:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #e1e9de;padding-bottom:16px;margin-bottom:16px}.entry-head h2:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){margin:2px 0 6px}.entry-lead:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){margin:0;color:#68786f;font-size:13px}.icon-button{border:0;background:#edf4e9;color:#0a4a35;width:32px;height:32px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer}.entry-dialog fieldset:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){border:1px solid #dce7da;border-radius:10px;padding:14px;margin:0 0 14px}.entry-dialog legend:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){font-weight:800;padding:0 6px;color:#0a4a35}.entry-grid:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.entry-dialog label:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:#486257}.entry-dialog input:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *),.entry-dialog textarea:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){font:400 14px Inter, Arial, sans-serif;color:#00261b;border:1px solid #c9dbca;border-radius:7px;padding:10px;background:#fff}.entry-dialog input:focus:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *),.entry-dialog textarea:focus:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){outline:3px solid rgba(41,143,91,.22);border-color:#16834e}.entry-dialog input:user-invalid:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){border-color:#c83d36}.entry-dialog textarea:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){resize:vertical}.field-hint{display:block;color:#78877f;font-size:11px;margin-top:5px;font-weight:400}.entry-status:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){min-height:0;margin-bottom:12px;color:#0a4a35;font-size:13px}.entry-status.error:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){color:#b52f2a;background:#fff1ef;border-left:3px solid #d34b43;padding:9px}.entry-status.success:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){color:#0a4a35;background:#eef8ed;border-left:3px solid #3c9c63;padding:9px}.entry-actions:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.entry-actions button:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){min-height:40px}.entry-photo-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.entry-photo-preview figure{margin:0;width:78px}.entry-photo-preview img{width:78px;height:58px;object-fit:cover;border-radius:6px;border:1px solid #dce7da}.entry-photo-preview figcaption{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#68786f}
@media(max-width:700px){.entry-button{padding:7px 8px;font-size:11px}.topbar #loadState{display:none}.entry-dialog:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){width:100%;max-width:none;max-height:100vh;height:100vh;border-radius:0}.entry-dialog form:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){padding:18px 16px calc(18px + env(safe-area-inset-bottom));max-height:100vh}.entry-grid:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){grid-template-columns:1fr}.entry-actions:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){position:sticky;bottom:0;background:#fff;padding:12px 0 calc(4px + env(safe-area-inset-bottom));border-top:1px solid #e1e9de}.entry-actions button:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){flex:1}}.entry-attributes-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;color:#0a4a35}.entry-attributes-head .secondary{width:auto;margin:0;padding:7px 10px}.entry-attributes{display:grid;gap:7px}.entry-attribute{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:7px;align-items:center}.entry-attribute input{margin:0}.entry-dialog label:has(.entry-suggestion-panel):not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){position:relative}.entry-suggestion-panel{position:absolute;z-index:30;left:0;right:0;top:100%;max-height:220px;overflow:auto;padding:5px;background:#fff;border:1px solid #b8d5be;border-radius:8px;box-shadow:0 10px 24px rgba(0,38,27,.16)}.entry-suggestion-panel button{display:block;width:100%;border:0;background:#fff;color:#093e2d;text-align:left;padding:8px 9px;border-radius:5px;font:500 13px Inter, Arial, sans-serif;cursor:pointer}.entry-suggestion-panel button:hover,.entry-suggestion-panel button:focus{background:#eaf4e9;outline:0}.entry-suggestion-panel p{margin:7px;color:#68786f;font-size:11px}
.entry-dialog:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){width:min(1160px,calc(100vw - 24px));max-height:calc(100vh - 24px)}.entry-dialog form:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){max-height:calc(100vh - 24px);padding:14px 18px}.entry-head:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){position:sticky;top:-14px;z-index:20;margin:0 -18px 10px;padding:12px 18px 10px;background:#fff}.entry-head h2:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){font-size:22px}.entry-lead:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){font-size:11px}.entry-dialog fieldset:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){padding:9px 11px;margin-bottom:8px}.entry-dialog legend:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){font-size:11px}.entry-grid:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 10px}.entry-dialog label:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){gap:3px;margin:0;font-size:10px}.entry-dialog input:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *),.entry-dialog textarea:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){padding:7px 8px;font-size:12px}.entry-coordinate-map:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){width:min(100%,58vh);aspect-ratio:1/1;min-height:0;margin:8px auto 0}.entry-dialog textarea:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){min-height:48px}.entry-actions:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){position:sticky;z-index:20;bottom:-14px;margin:8px -18px -14px;padding:10px 18px;background:#fff;border-top:1px solid #dce7da}.entry-actions button:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){min-height:34px;padding:7px 10px}.entry-photo-preview{margin-top:4px}.entry-photo-preview figure,.entry-photo-preview img{width:58px}.entry-photo-preview img{height:42px}
@media(max-width:700px){.entry-attribute{grid-template-columns:1fr 1fr auto}.entry-attribute .table-action{padding:7px}.entry-attributes-head{align-items:flex-start}.entry-attributes-head b{font-size:12px}}

/* Мобильный экран: фильтры занимают собственный блок и не перекрывают отчёт. */
@media (max-width:700px){
  html,body{overflow-x:hidden}
  .app{display:block!important}
  .filters{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;overscroll-behavior:auto;z-index:1!important;padding:14px 16px 24px!important;box-shadow:0 3px 12px rgba(0,38,27,.10)!important}
  .filters h1{position:static!important}
  .filters fieldset{display:block!important}
.entry-coordinate-actions:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){display:flex;align-items:center;gap:10px;margin:10px 0;color:#68786f;font-size:12px}.entry-coordinate-actions .secondary:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){width:auto;margin:0}.entry-coordinate-map:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){width:min(100%,58vh);aspect-ratio:1/1;min-height:0;margin:8px auto 0;border:1px solid #d7dfd8;border-radius:8px;overflow:hidden;background:#eef1ed}.entry-coordinate-map:empty:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *)::before{content:'Карта загрузится после открытия формы';display:grid;place-items:center;height:100%;color:#68786f;font-size:12px}@media(max-width:700px){.entry-coordinate-actions:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){align-items:flex-start;flex-direction:column}.entry-coordinate-map:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){width:100%;aspect-ratio:1/1;min-height:0}}
  .app>main{position:relative;z-index:2;margin:0!important;width:100%!important;padding:16px 12px 72px!important}
}

/* Финальное правило мобильного контракта: фильтры закрыты по умолчанию.
   Ранее более позднее переопределение снова разворачивало их на весь экран. */
@media (max-width:700px){
  .filters{display:none!important;max-height:70vh;overflow-y:auto!important;overflow-x:hidden!important}
  .mobile-filters-open .filters{display:block!important}
}

/* Статус планового поля: бейдж «План» / «Результат · ц/га». */
.badge{display:inline-block;border-radius:999px;padding:2px 9px;font:700 11px Inter, Arial, sans-serif;white-space:nowrap}
.badge-plan{background:#eef1f4;color:#4d5a63;border:1px solid #d6dce1}
.badge-result{background:#e0f4e6;color:#06582c;border:1px solid #b4ddc0}
.table-action+.table-action{margin-left:6px}

/* Условия и показатели: farmer-friendly выводы, заполняемые аналитическим слоем. */
.conditions-page{--condition-accent:#0a5b42;--condition-positive:#1d8b55;--condition-negative:#a76563}[hidden]{display:none!important}
.conditions-empty{display:flex;flex-direction:column;gap:4px;margin:16px 0;padding:14px 16px;border-left:4px solid #d4a900;border-radius:8px;background:#fff8df;color:#4b514b}.conditions-empty strong{font:800 15px Manrope, Arial, sans-serif;color:var(--ink)}.conditions-empty span{font-size:12px;color:var(--muted)}
.conditions-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 14px}.condition-kpi{min-width:0;padding:15px;border:1px solid #dfe8df;border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(0,38,27,.04)}.condition-kpi span{display:block;color:var(--muted);font-size:11px}.condition-kpi b{display:block;margin-top:6px;color:var(--ink);font:800 23px Manrope, Arial, sans-serif;line-height:1.15;overflow-wrap:anywhere}.condition-kpi small{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.3}
.condition-card{min-width:0}.condition-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:11px}.condition-card-head>div{min-width:0}.condition-card-head h3{margin:0}.condition-card-head p{margin:5px 0 0}.condition-badge,.condition-reliability{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#eaf3e7;color:#07523c;font:700 10px Inter, Arial, sans-serif;white-space:nowrap}.condition-reliability{background:#f5f2e8;color:#725b21}
.condition-visual,.condition-environment,.condition-win-chart,.condition-lift-chart,.condition-regions,.condition-years,.condition-frequency{min-height:100px;min-width:0;position:relative}.condition-placeholder{display:grid;place-items:center;min-height:100px;border:1px dashed #cbd8cc;border-radius:8px;background:#fafcf9;color:var(--muted);font-size:11px;text-align:center;padding:20px}.condition-takeaway{margin:12px 0 0;padding:10px 12px;border-left:3px solid #d4a900;background:#fffaf0;color:#264a3b;font-size:12px;line-height:1.45}.conditions-comparison-grid,.conditions-secondary-grid{align-items:stretch}.conditions-comparison-grid>.card,.conditions-secondary-grid>.card{height:100%}.conditions-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.conditions-compare-item{min-width:0;padding:14px;border:1px solid #dfe8df;border-radius:10px;background:#f8faf7}.conditions-compare-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.conditions-compare-head b{min-width:0;overflow-wrap:anywhere;color:var(--ink);font:800 14px Manrope, Arial, sans-serif}.conditions-compare-head strong{flex:0 0 auto;color:var(--ink);font:800 18px Manrope, Arial, sans-serif;white-space:nowrap}.conditions-compare-track{height:10px;margin:13px 0 8px;border-radius:99px;background:#e1e9e0;overflow:hidden}.conditions-compare-track i{display:block;height:100%;border-radius:inherit;background:var(--condition-accent)}.conditions-compare-item p{margin:0;color:var(--muted);font-size:10px;line-height:1.4}.conditions-compare-item small{display:block;margin-top:5px;color:#365549;font-size:10px}
.condition-range{display:flex;align-items:center;min-height:100px;padding:20px 8px 28px}.condition-range-track{position:relative;width:100%;height:8px;border-radius:99px;background:#dbe6dc}.condition-range-typical{position:absolute;top:0;height:8px;border-radius:99px;background:var(--condition-accent)}.condition-range-marker{position:absolute;top:-9px;width:3px;height:26px;border-radius:3px;background:#d4a900}.condition-range-label{position:absolute;top:18px;transform:translateX(-50%);font-size:10px;color:var(--muted);white-space:nowrap}.condition-range-label.start{left:0;transform:none}.condition-range-label.end{right:0;left:auto;transform:none}.condition-range-mean{position:absolute;top:-30px;transform:translateX(-50%);font:800 12px Manrope, Arial, sans-serif;color:var(--ink);white-space:nowrap}.condition-range-mean:after{content:' ';position:absolute;left:50%;top:21px;width:1px;height:11px;background:#d4a900}
.condition-environment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.condition-environment-item{padding:12px 10px;border:1px solid #e1e9de;border-radius:8px;background:#f8faf7;min-width:0}.condition-environment-item h4{margin:0 0 10px;color:var(--muted);font:800 11px Manrope, Arial, sans-serif}.condition-environment-item b{display:block;color:var(--ink);font:800 19px Manrope, Arial, sans-serif}.condition-environment-item small{display:block;color:var(--muted);font-size:10px;margin-top:4px;line-height:1.35}.condition-environment-item em{display:block;margin-top:8px;color:var(--condition-positive);font-style:normal;font-weight:800;font-size:12px}.condition-environment-item em.negative{color:var(--condition-negative)}
.condition-win-chart{display:flex;flex-direction:column;justify-content:center;gap:8px}.condition-win-track{display:flex;height:28px;overflow:hidden;border-radius:7px;background:#edf2ed}.condition-win-segment{display:flex;align-items:center;justify-content:center;min-width:34px;color:#fff;font:800 10px Inter, Arial, sans-serif;white-space:nowrap}.condition-win-segment.win{background:var(--condition-positive)}.condition-win-segment.same{background:#b7a66a}.condition-win-segment.loss{background:#a76563}.condition-win-legend{display:flex;justify-content:space-between;gap:6px;color:var(--muted);font-size:10px}.condition-win-legend span{white-space:nowrap}.condition-win-legend b{color:var(--ink)}
.condition-lift-list,.condition-region-list,.condition-extreme-list{display:grid;gap:7px}.condition-lift-row,.condition-region-row{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,2fr) auto;align-items:center;gap:8px;min-width:0}.condition-lift-label,.condition-region-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#365549;font-size:10px}.condition-lift-bar,.condition-region-bar{position:relative;height:10px;border-radius:99px;background:#eff3ef;overflow:hidden}.condition-lift-bar i,.condition-region-bar i{display:block;height:100%;border-radius:99px;background:var(--condition-positive)}.condition-lift-bar i.negative{margin-left:auto;background:var(--condition-negative)}.condition-lift-value,.condition-region-value{font:800 11px Inter, Arial, sans-serif;color:var(--ink);white-space:nowrap}.condition-region-row{grid-template-columns:minmax(120px,1.4fr) minmax(0,2fr) auto}.condition-region-label small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.condition-region-mode{margin:0}.condition-years svg,.condition-visual svg{display:block;width:100%;height:auto}.condition-threshold{display:flex;align-items:center;gap:8px;margin:0 0 11px;color:var(--muted);font-size:11px}.condition-threshold label{margin:0;flex:1}.condition-threshold output{color:var(--ink);font-weight:800}.condition-threshold input{margin:0;accent-color:var(--condition-accent);padding:0}.condition-frequency-track{height:15px;border-radius:99px;overflow:hidden;background:#edf2ed}.condition-frequency-track i{display:block;height:100%;border-radius:99px;background:var(--condition-positive)}.condition-frequency-meta{display:flex;justify-content:space-between;gap:8px;margin-top:6px;color:var(--muted);font-size:10px}.condition-frequency-meta b{color:var(--ink);font-size:12px}.condition-special-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.condition-special-metric{padding:11px;background:#f3f5ee;border-radius:8px}.condition-special-metric span{display:block;color:var(--muted);font-size:10px}.condition-special-metric b{display:block;margin-top:5px;color:var(--ink);font:800 18px Manrope, Arial, sans-serif}.condition-special-metric small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.condition-extreme-list{grid-template-columns:1fr}.condition-extreme-item{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:8px 9px;border-radius:7px;background:#f8faf7}.condition-extreme-item b{font:800 13px Manrope, Arial, sans-serif;color:var(--ink);white-space:nowrap}.condition-extreme-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;align-self:center}.condition-summary-card{border-left:4px solid var(--condition-accent)}.condition-summary-text{max-width:80ch;margin:4px 0 0;color:#294d3d;font-size:13px;line-height:1.6}.conditions-legacy{margin-top:14px;border:1px solid var(--line);border-radius:10px;background:#fbfdfb}.conditions-legacy>summary{padding:13px 15px;color:var(--green2);font:700 12px Manrope, Arial, sans-serif;cursor:pointer}.conditions-legacy[open]>summary{border-bottom:1px solid var(--line)}.conditions-legacy>.grid{padding:0 14px}.conditions-legacy>.card{margin:14px}
@media(max-width:960px){.conditions-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.conditions-kpis{gap:8px;margin-top:12px}.condition-kpi{padding:11px 10px}.condition-kpi b{font-size:18px}.condition-card-head{display:block}.condition-badge,.condition-reliability{display:inline-block;margin-top:9px}.condition-environment{grid-template-columns:1fr}.condition-environment-item{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:10px}.condition-environment-item h4{grid-row:1/3;margin:0;align-self:center}.condition-environment-item b{font-size:16px}.condition-environment-item small{margin:0}.condition-environment-item em{grid-column:2;margin:0}.condition-lift-row{grid-template-columns:minmax(70px,1fr) minmax(0,1.4fr) auto}.condition-region-row{grid-template-columns:minmax(90px,1fr) minmax(0,1.2fr) auto}.condition-lift-label,.condition-region-label{white-space:normal;overflow-wrap:anywhere}.condition-special-metrics{grid-template-columns:1fr 1fr}.condition-special-metric:last-child{grid-column:1/-1}.conditions-legacy>.grid{padding:0}.conditions-legacy>.card{margin:10px}.condition-summary-text{font-size:12px}.conditions-compare-grid{grid-template-columns:1fr;gap:8px}.conditions-compare-item{padding:11px}.conditions-compare-head strong{font-size:16px}}

/* В клиентском отчёте заголовок самодостаточен; техническая подпись не нужна. */
#report > .description{display:none!important}
.conditions-legacy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 14px 14px}.conditions-legacy>.grid.two{grid-column:1/-1;padding:0}.conditions-legacy>article.card{margin:0;min-width:0}.conditions-legacy>article.card .matrix{min-width:0;overflow:auto}
@media(max-width:700px){.conditions-legacy{grid-template-columns:1fr;padding:0 8px 8px}.conditions-legacy>.grid.two{grid-column:auto}}
#compare > article:has(#yieldMap)>h3,#compare > article:has(#yieldMap)>p{display:none!important}
#compare > article:has(#yieldMap) #yieldMap{width:100%!important;height:min(44vw,52vh)!important;min-height:360px!important;max-height:500px!important;aspect-ratio:1/1}
#compare > article:has(#yieldMap) .visual-tools{margin:-4px 0 2px}
#compare > article:has(#yieldMap) .visual-full-icon{width:28px;height:28px;padding:0;font-size:18px;line-height:1;border-radius:6px}
@media(max-width:700px){#compare > article:has(#yieldMap) #yieldMap{height:min(78vw,52vh)!important;min-height:340px!important;max-height:480px!important}}
#compare > article:has(#yieldMap) #yieldMap{width:min(100%,calc(100vh - 190px))!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1/1!important;margin-left:auto;margin-right:auto}
@media(max-width:700px){#compare > article:has(#yieldMap) #yieldMap{width:100%!important;height:auto!important;aspect-ratio:1/1!important}}
#compare > article:has(#yieldMap) #yieldMap{width:100%!important;height:clamp(420px,calc(100vh - 330px),680px)!important;min-height:420px!important;max-height:none!important;aspect-ratio:auto!important}
@media(max-width:700px){#compare > article:has(#yieldMap) #yieldMap{height:clamp(360px,calc(100vh - 300px),600px)!important;min-height:360px!important}}
.presentation-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:12px 0 18px}.presentation-kpi{padding:14px;border:1px solid #dfe9e1;border-radius:10px;background:#f7faf5}.presentation-kpi span,.presentation-kpi small{display:block;color:#68786f;font-size:11px}.presentation-kpi b{display:block;margin-top:6px;color:#003d2d;font:800 22px Manrope, Arial, sans-serif}.presentation-kpi small{margin-top:5px}.presentation-cover{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:center;min-height:390px;padding:20px 8px}.cover-kicker{color:#0a6b4c;font-size:12px;font-weight:800;letter-spacing:.08em}.presentation-cover h2{margin:14px 0 10px;color:#003d2d;font-size:34px;line-height:1.08}.presentation-cover p{font-size:16px;color:#536259}.cover-callout{padding:16px 18px;border-left:4px solid #b8d92f;border-radius:8px;background:#eef6e9;color:#24483b}.cover-callout p{margin:7px 0 0;font-size:13px}.presentation-figure h3{margin:8px 0 10px;text-align:left;color:#536259;font-size:13px}.ranked-bars{display:grid;gap:9px}.ranked-bar{display:grid;grid-template-columns:235px minmax(160px,1fr) 100px 170px;align-items:center;gap:10px}.ranked-bar-label{display:flex;gap:8px;min-width:0}.ranked-bar-label b{color:#8a9a8f}.ranked-bar-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranked-bar i{display:block;height:18px;border-radius:5px;background:#edf3ed;overflow:hidden}.ranked-bar i em{display:block;height:100%;border-radius:inherit}.ranked-bar strong{text-align:right;color:#003d2d}.ranked-bar small{color:#68786f;font-size:10px}.year-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.year-cards article,.insight-grid article,.comparison-cards article,.repeat-grid article,.appendix-grid article{padding:12px;border-radius:9px;background:#f4f8f1;border:1px solid #dfebdf}.year-cards b,.year-cards strong,.year-cards span,.insight-grid b,.insight-grid strong,.insight-grid span{display:block}.year-cards strong{margin:6px 0;color:#003d2d;font:800 18px Manrope, Arial, sans-serif}.year-cards span,.insight-grid span{color:#68786f;font-size:10px}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.insight-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-grid strong{margin:9px 0 4px;color:#003d2d;font:800 19px Manrope, Arial, sans-serif}.map-summary{margin-top:8px;color:#536259;font-size:12px}.comparison-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.comparison-cards article>*{display:block}.comparison-cards span,.comparison-cards small{color:#68786f;font-size:10px}.comparison-cards b{margin-top:5px}.comparison-cards strong{margin-top:12px;color:#0a6b46;font:800 25px Manrope, Arial, sans-serif}.comparison-cards em{margin-top:2px;color:#0a6b46;font-style:normal;font-weight:800}.comparison-cards.warning strong,.comparison-cards.warning em{color:#a46d63}.repeat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.repeat-grid article>b,.repeat-grid article>span{display:block}.repeat-grid article>span{margin-top:4px;color:#68786f;font-size:11px}.range-plot{display:block;width:100%;height:auto;margin:12px 0 2px}.repeat-grid small{color:#68786f;font-size:10px}.heatmap-wrap{overflow:auto}.heatmap{width:100%;border-collapse:separate;border-spacing:3px;font-size:12px}.heatmap th,.heatmap td{padding:10px 8px;text-align:center}.heatmap th:first-child{text-align:left;min-width:190px}.heatmap td{background:color-mix(in srgb,#b9e43a calc(var(--heat,0)*100%),#f1f4ef);border-radius:5px}.heatmap td b,.heatmap td small{display:block}.heatmap td small{margin-top:3px;color:#536259;font-size:9px}.heatmap-legend{display:flex;align-items:center;gap:8px;margin-top:8px;color:#68786f;font-size:10px}.heatmap-legend i{display:block;width:180px;height:10px;border-radius:5px;background:linear-gradient(90deg,#f0aa86,#f4e65e,#9be03b)}.detail-location-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.detail-location-head div{padding:9px 11px;background:#f4f8f1;border-radius:7px}.detail-location-head span,.detail-location-head b{display:block}.detail-location-head span{color:#68786f;font-size:10px}.detail-location-head b{margin-top:4px;color:#003d2d;font-size:12px}.repeat-block{display:flex;justify-content:space-between;gap:16px;margin-top:12px;padding:12px 14px;background:#eef6e9;border-radius:8px;color:#24483b}.appendix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.appendix-grid article>*{display:block}.appendix-grid span,.appendix-grid small{margin-top:4px;color:#68786f;font-size:10px}.appendix-grid strong{margin-top:8px;color:#003d2d;font:800 17px Manrope, Arial, sans-serif}
@media(max-width:900px){.presentation-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.presentation-cover{grid-template-columns:1fr}.ranked-bar{grid-template-columns:150px minmax(100px,1fr) 78px}.ranked-bar small{display:none}.comparison-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.appendix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.presentation-kpis{grid-template-columns:1fr 1fr}.presentation-cover h2{font-size:25px}.year-cards,.insight-grid,.insight-grid.two,.repeat-grid,.detail-location-head,.appendix-grid{grid-template-columns:1fr}.ranked-bar{grid-template-columns:110px minmax(70px,1fr) 70px}.comparison-cards{grid-template-columns:1fr}}
.table-pager{display:inline-flex;align-items:center;gap:6px;margin-left:10px;white-space:nowrap}.table-pager button{width:26px;height:24px;border:1px solid #cedbd1;border-radius:6px;background:#fff;color:#0a4a35;cursor:pointer}.table-pager button:disabled{opacity:.4;cursor:default}
@media(max-width:700px){html,body{overflow-x:hidden!important}.topbar{height:56px!important;padding:0 12px!important}.topbar strong{font-size:18px}.app{display:block!important}.mobile-filters-toggle{display:flex!important;position:sticky;top:0;z-index:100}.filters{max-height:70vh!important;overflow-y:auto!important}.app>main{width:100%!important;margin:0!important;padding:10px 8px 60px!important}.tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:4px!important;margin:0!important;padding-bottom:7px!important}.tabs button{flex:0 0 auto!important;min-height:38px!important;padding:8px 10px!important;font-size:11px!important;white-space:nowrap!important}.page h2{font-size:23px!important}.kpis{grid-template-columns:1fr 1fr!important;gap:7px!important}.kpis article{padding:10px!important}.grid.two{grid-template-columns:1fr!important}.table-wrap{overflow:visible!important}.table-wrap table{display:block!important;width:100%!important;min-width:0!important;table-layout:auto!important}.table-wrap thead{display:none!important}.table-wrap tbody,.table-wrap tr{display:block!important;width:100%!important}.table-wrap tr{padding:9px 0!important;margin:0!important;border-top:1px solid var(--line)!important}.table-wrap td{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;padding:4px 2px!important;white-space:normal!important;overflow-wrap:anywhere!important;border:0!important;font-size:11px!important}.table-wrap td::before{content:attr(data-label)!important;flex:0 0 40%;color:var(--muted)!important;font-weight:700!important}.table-wrap td[data-label="Карточка"]{display:flex!important;justify-content:flex-end!important;gap:5px!important;height:32px!important;min-height:32px!important;overflow:visible!important}.table-wrap td[data-label="Карточка"]::before{display:none!important}.table-wrap td[data-label="Карточка"] [data-plan-edit-id],.table-wrap td[data-label="Карточка"] .compact-add,.table-wrap td[data-label="Карточка"] .compact-delete{position:static!important;display:inline-flex!important;width:26px!important;min-width:26px!important;height:26px!important;max-height:26px!important}.table-wrap td[data-label="Район"],.table-wrap td[data-label="Менеджер"],.table-wrap td[data-label="Координаты"]{display:none!important}#registry .registry-actions{display:flex!important;width:auto!important;min-width:0!important}.inline-metric{width:86px!important;min-width:86px!important;margin:0!important;padding:6px!important}.entry-dialog:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){width:100vw!important;height:100vh!important;max-height:100vh!important;border-radius:0!important}.entry-dialog>form:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){height:100%!important;max-height:100vh!important;overflow-y:auto!important;padding:14px 12px 70px!important}.entry-dialog .entry-grid:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){grid-template-columns:1fr!important}.entry-dialog .entry-actions:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){position:sticky!important;bottom:0!important;z-index:30!important;background:#fff!important}.entry-map-dialog{width:calc(100vw - 16px)!important;height:calc(100vh - 16px)!important}.entry-map-toolbar{flex-wrap:wrap}.entry-map-toolbar input{flex-basis:100%}}
#plans .table-wrap tbody tr{height:30px!important;min-height:30px!important}#plans .table-wrap tbody td{height:30px!important;min-height:30px!important;padding:2px!important;vertical-align:middle!important}
@media(max-width:1400px) and (min-width:701px){#plans .table-wrap tbody tr{height:36px!important;min-height:36px!important}#plans .table-wrap tbody td{height:36px!important;min-height:36px!important;padding:5px 3px!important;overflow:visible!important}}
@media(max-width:1400px) and (min-width:701px){#plans .table-wrap tbody tr{height:30px!important;min-height:30px!important}#plans .table-wrap tbody td{height:30px!important;min-height:30px!important;padding:2px!important}}
#entryCoordinateMap{display:none!important}.entry-open-map{display:inline-flex!important;width:auto!important;margin:0!important;padding:7px 12px!important}.entry-map-dialog{width:min(1000px,calc(100vw - 32px));height:min(760px,calc(100vh - 32px));max-width:none;max-height:none;padding:0;border:0;border-radius:12px;background:#fff;box-shadow:0 20px 70px rgba(0,38,27,.35)}.entry-map-dialog::backdrop{background:rgba(0,20,14,.6)}.entry-map-shell{height:100%;display:flex;flex-direction:column}.entry-map-toolbar{display:flex;gap:8px;padding:10px;border-bottom:1px solid #dce7da}.entry-map-toolbar input{flex:1;margin:0;padding:9px;border:1px solid #c9dbca;border-radius:7px}.entry-map-toolbar button{border:1px solid #c9dbca;border-radius:7px;background:#edf5ea;color:#07523c;padding:8px 12px;cursor:pointer}.entry-map-toolbar button:last-child{width:38px;font-size:20px}.entry-map-dialog #entryMapViewport{flex:1;min-height:0}.entry-map-dialog #entryCoordinateMap{display:block!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important}
.inline-hybrid{width:100%!important;min-width:0!important;margin:0!important;padding:4px 5px!important;font-size:10px!important;border:1px solid #c9dbca!important;border-radius:6px!important;background:#fff!important;color:var(--ink)!important}
@media(min-width:701px){.entry-map-dialog{z-index:3000!important}.entry-map-dialog .entry-map-toolbar{position:relative;z-index:2;background:#fff}.entry-map-dialog #entryMapClose{display:inline-flex!important;align-items:center;justify-content:center!important;font-size:20px!important}}
@media(max-width:1400px) and (min-width:701px){}
@media(max-width:1400px) and (min-width:701px){#plans .table-wrap tbody tr{height:28px!important}#plans .table-wrap tbody td{padding:2px 3px!important;line-height:1.05!important}}
@media(max-width:1400px) and (min-width:701px){#plans .table-wrap tbody tr{height:34px!important;min-height:34px!important}#plans .table-wrap tbody td{height:34px!important;min-height:34px!important;padding:4px 3px!important}}
@media(max-width:1400px) and (min-width:701px){#plans .table-wrap tbody tr{height:30px!important;min-height:30px!important}#plans .table-wrap tbody td{height:30px!important;min-height:30px!important;padding:2px 3px!important}}
#plans .table-wrap tbody tr{height:34px!important}#plans .table-wrap tbody td{height:34px!important;min-height:34px!important;padding-top:4px!important;padding-bottom:4px!important;vertical-align:middle!important}
@media(max-width:1400px) and (min-width:701px){#plans>.table-wrap th:nth-child(11),#plans>.table-wrap td:nth-child(11),#plans>.table-wrap th:nth-child(13),#plans>.table-wrap td:nth-child(13){display:none!important}#plans>.table-wrap th:nth-child(14),#plans>.table-wrap td:nth-child(14){width:90px!important}}
@media(min-width:701px){.entry-dialog fieldset:nth-of-type(6):not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){display:block!important;position:relative!important;min-height:132px!important;height:132px!important;padding-right:144px!important}.entry-dialog fieldset:nth-of-type(6) .entry-coordinate-actions:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *),.entry-dialog fieldset:nth-of-type(6)>label:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *),.entry-dialog fieldset:nth-of-type(6)>.entry-grid:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){display:block!important;width:100%!important;margin:0 0 4px!important}.entry-dialog fieldset:nth-of-type(6) .entry-coordinate-map:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){position:absolute!important;right:10px!important;top:7px!important;width:120px!important;height:120px!important;margin:0!important}.entry-dialog fieldset:nth-of-type(6) .field-hint:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){display:none!important}.entry-dialog fieldset:nth-of-type(7):not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){display:none!important}}
@media(min-width:701px){.entry-dialog fieldset:nth-of-type(2):not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){display:none!important}.entry-dialog fieldset:nth-of-type(3) label:has(input[name="party"]):not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *),.entry-dialog fieldset:nth-of-type(3) label:has(input[name="fao"]):not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){display:none!important}.entry-dialog fieldset:nth-of-type(3) .entry-grid:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){grid-template-columns:repeat(4,minmax(0,1fr))!important}.entry-dialog fieldset:nth-of-type(5) label:has(input[name="gluten"]):not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *),.entry-dialog fieldset:nth-of-type(5) label:has(input[name="harvestAreaHa"]):not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *),.entry-dialog fieldset:nth-of-type(5) label:has(input[name="sowingDate"]):not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *),.entry-dialog fieldset:nth-of-type(5) label:has(input[name="harvestDate"]):not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){display:none!important}.entry-dialog fieldset:nth-of-type(5) .entry-grid:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){grid-template-columns:repeat(3,minmax(0,1fr))!important}.entry-dialog fieldset:nth-of-type(6):not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){min-height:116px!important;height:116px!important;padding-right:124px!important}.entry-dialog fieldset:nth-of-type(6) .entry-coordinate-map:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){width:100px!important;height:100px!important;right:8px!important;top:8px!important}.entry-dialog fieldset:nth-of-type(6)>.entry-grid:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}.entry-dialog fieldset:nth-of-type(6) .entry-coordinate-actions span:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){display:none!important}.entry-dialog .entry-actions:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){min-height:40px!important;padding-top:5px!important}.entry-dialog .entry-actions button:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){min-height:32px!important;padding:5px 8px!important}}
.plans-icon-actions{display:grid}.badge-result{background:#d9f4df!important;border:1px solid #8bd3a0;color:#08733a}.badge-plan{background:#fff0f0!important;border:1px solid #e1a0a0;color:#bd3030}#plans .table-wrap td[data-label="Статус"] .badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0!important;font-size:0!important;border-radius:5px!important}.badge-result::after{content:'✓';font-size:13px;font-weight:800}.badge-plan::after{content:'';display:block;width:8px;height:8px;border:2px solid #bd3030;border-radius:2px}#plans .table-wrap td[data-label="Карточка"] .table-action{width:30px!important;min-width:30px!important;height:30px!important;padding:4px!important;margin:0!important;font-size:18px!important;line-height:1!important;border-radius:6px}.compact-delete{color:#bd3030!important;border-color:#e1a0a0!important;background:#fff0f0!important}
#plans .table-wrap tbody td{padding:5px 4px!important;line-height:1.15!important}#plans .table-wrap td[data-label="Карточка"] .table-action{flex:0 0 30px!important;width:30px!important;min-width:30px!important;height:30px!important;padding:4px!important;margin:0!important;box-sizing:border-box!important}
#plans .table-wrap td[data-label="Карточка"] .table-action:first-child{width:30px!important;min-width:30px!important;max-width:30px!important;padding:4px!important;font-size:18px!important}#plans .table-wrap td[data-label="Карточка"] .table-action,#plans .table-wrap td[data-label="Карточка"] .table-action:first-child{flex:0 0 24px!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;padding:2px!important;font-size:15px!important;border-radius:5px!important}
#registry .table-wrap{overflow:visible!important}#registry .table-wrap table{width:100%!important;min-width:0!important;table-layout:fixed!important}#registry .table-wrap th:last-child,#registry .table-wrap td:last-child{width:222px!important;min-width:222px!important}#registry .registry-actions{display:grid!important;grid-template-columns:88px 34px 88px!important;gap:5px!important;align-items:center!important;justify-content:start!important;width:222px!important;min-width:222px!important;white-space:nowrap!important}#registry .registry-actions .table-action{width:88px!important;min-width:0!important;margin:0!important}#registry .registry-actions .compact-add{width:34px!important;min-width:34px!important;font-size:0!important;padding:6px!important}#registry .registry-actions .compact-add::after{content:'+';font-size:18px;line-height:1}#registry .registry-actions .danger{grid-column:3}
#registry{position:relative}#registry>.card.table-wrap{margin-top:8px}
#plans{position:relative}#plans>h2{margin-bottom:8px}#plans>.description,#plans>#planScope,#plans>.eyebrow{display:none}#plans>.table-wrap{margin-top:8px}
#managerProgress{margin:4px 0 8px;padding:5px 0}.manager-progress-title{font-size:11px;font-weight:800;color:var(--green2);margin-bottom:5px}.manager-progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:5px 10px}.manager-progress-grid>div{display:grid;grid-template-columns:minmax(70px,1fr) auto;gap:2px 7px;align-items:center;font-size:10px}.manager-progress-grid b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-progress-grid span{color:var(--muted)}.manager-progress-grid i{grid-column:1/-1;height:5px;background:#f0e7e7;border-radius:4px;overflow:hidden}.manager-progress-grid i em{display:block;height:100%;background:#55ad70;border-radius:inherit}.manager-progress-grid strong{color:var(--green2);font-size:10px}
body[data-dashboard-role="viewer"] #registry .table-wrap th:last-child,body[data-dashboard-role="viewer"] #registry .table-wrap td:last-child,body[data-dashboard-role="viewer"] #plans .table-wrap th:last-child,body[data-dashboard-role="viewer"] #plans .table-wrap td:last-child{display:none!important}body[data-dashboard-role="viewer"] #registry .table-wrap table,body[data-dashboard-role="viewer"] #plans .table-wrap table{table-layout:auto!important}body[data-dashboard-role="viewer"] [data-tab="plans"]{display:none!important}
#plans [data-delete-id],#registry [data-delete-id]{display:inline-flex!important;position:static!important;flex:0 0 24px!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;padding:2px!important;margin:0!important;border-radius:5px!important;font-size:15px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;transform:none!important;grid-column:auto!important}.table-action.danger[data-delete-id]::after{content:'×'!important;font-size:15px!important;line-height:1!important}
#registry [data-delete-id]{font-size:0!important;color:#bd3030!important;background:#fff0f0!important;border-color:#e1a0a0!important}#registry [data-delete-id]::after{content:'×';font-size:15px;line-height:1}
#registry .table-wrap table{table-layout:fixed!important;width:100%!important;min-width:0!important}#registry .table-wrap th:last-child,#registry .table-wrap td:last-child{width:92px!important;min-width:92px!important;max-width:92px!important}#registry .registry-actions{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:4px!important;width:92px!important;min-width:92px!important;max-width:92px!important;overflow:visible!important}#registry .registry-actions .table-action{display:inline-flex!important;flex:0 0 26px!important;width:26px!important;min-width:26px!important;max-width:26px!important;height:26px!important;padding:2px!important;margin:0!important;font-size:0!important;align-items:center!important;justify-content:center!important;border-radius:5px!important;white-space:nowrap!important}#registry .registry-actions .table-action[data-edit-id]::after{content:'↗';font-size:15px;line-height:1}#registry .registry-actions .compact-add::after{content:'+';font-size:17px;line-height:1}#registry .registry-actions .compact-add{font-size:0!important}#registry .registry-actions [data-delete-id]{font-size:0!important}#plans>.table-wrap{margin-top:0!important}
#plans>h2{display:none!important}#plans>.table-wrap{overflow:hidden!important}#plans>.table-wrap table{width:100%!important;min-width:0!important;table-layout:fixed!important}#plans>.table-wrap th:nth-child(1),#plans>.table-wrap td:nth-child(1){width:4%!important}#plans>.table-wrap th:nth-child(2),#plans>.table-wrap td:nth-child(2){width:8%!important}#plans>.table-wrap th:nth-child(3),#plans>.table-wrap td:nth-child(3){width:8%!important}#plans>.table-wrap th:nth-child(4),#plans>.table-wrap td:nth-child(4){width:8%!important}#plans>.table-wrap th:nth-child(5),#plans>.table-wrap td:nth-child(5){width:7%!important}#plans>.table-wrap th:nth-child(6),#plans>.table-wrap td:nth-child(6){width:8%!important}#plans>.table-wrap th:nth-child(7),#plans>.table-wrap td:nth-child(7){width:7%!important}#plans>.table-wrap th:nth-child(8),#plans>.table-wrap td:nth-child(8),#plans>.table-wrap th:nth-child(9),#plans>.table-wrap td:nth-child(9),#plans>.table-wrap th:nth-child(10),#plans>.table-wrap td:nth-child(10){width:6%!important}#plans>.table-wrap th:nth-child(11),#plans>.table-wrap td:nth-child(11){width:8%!important}#plans>.table-wrap th:nth-child(12),#plans>.table-wrap td:nth-child(12){width:8%!important}#plans>.table-wrap th:nth-child(13),#plans>.table-wrap td:nth-child(13){width:8%!important}#plans>.table-wrap th:nth-child(14),#plans>.table-wrap td:nth-child(14){width:8%!important}
#plans .table-wrap th,#plans .table-wrap td{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;vertical-align:middle!important}#plans .table-wrap td[data-label="Координаты"]{white-space:nowrap!important;overflow-wrap:normal!important;font-size:9px}#plans .table-wrap td[data-label="Карточка"] .table-action{width:70px!important;min-width:70px!important;height:32px!important;margin:0!important;padding:5px 4px!important}#plans .table-wrap td[data-label="Тип"] select.inline-metric[data-experiment-id]{width:102px!important;min-width:102px!important;padding:5px 18px 5px 6px!important;font-size:11px!important}#plans .table-wrap th:nth-child(12),#plans .table-wrap td:nth-child(12){width:108px}#plans .table-wrap th:nth-child(13),#plans .table-wrap td:nth-child(13){width:100px}#plans .table-wrap th:nth-child(14),#plans .table-wrap td:nth-child(14){width:112px}
.compact-add{width:34px!important;min-width:34px!important;padding:6px!important;font-size:18px!important}.table-wrap .compact-add{width:34px!important;min-width:34px!important}.table-wrap td[data-label="Карточка"]{display:flex;align-items:center;gap:5px;justify-content:flex-start}.table-wrap td[data-label="Карточка"] .table-action{display:inline-flex!important;width:auto!important;min-width:34px!important;margin:0}.table-wrap td[data-label="Карточка"] .table-action:first-child{min-width:84px!important}#plans .table-wrap table{table-layout:fixed!important;min-width:0!important;width:100%!important}#plans .table-wrap th:nth-child(1),#plans .table-wrap td:nth-child(1){width:72px}#plans .table-wrap th:nth-child(2),#plans .table-wrap td:nth-child(2){width:132px}#plans .table-wrap th:nth-child(3),#plans .table-wrap td:nth-child(3){width:122px}#plans .table-wrap th:nth-child(4),#plans .table-wrap td:nth-child(4){width:122px}#plans .table-wrap th:nth-child(5),#plans .table-wrap td:nth-child(5){width:112px}#plans .table-wrap th:nth-child(6),#plans .table-wrap td:nth-child(6){width:112px}#plans .table-wrap th:nth-child(7),#plans .table-wrap td:nth-child(7){width:96px}#plans .table-wrap th:nth-child(8),#plans .table-wrap td:nth-child(8),#plans .table-wrap th:nth-child(9),#plans .table-wrap td:nth-child(9),#plans .table-wrap th:nth-child(10),#plans .table-wrap td:nth-child(10){width:86px}#plans .table-wrap th:nth-child(11),#plans .table-wrap td:nth-child(11){width:112px}#plans .table-wrap th:nth-child(12),#plans .table-wrap td:nth-child(12){width:126px}#plans .table-wrap th:nth-child(13),#plans .table-wrap td:nth-child(13){width:112px}#plans .table-wrap th:nth-child(14),#plans .table-wrap td:nth-child(14){width:150px}#plans .table-wrap td[data-label="Тип"] select{width:116px!important;min-width:116px!important}.table-wrap td[data-label="Координаты"]{font-size:10px;line-height:1.2}
.table-wrap .table-action{display:inline-flex!important;align-items:center;justify-content:center;min-height:34px;min-width:82px;width:auto!important;padding:6px 9px!important;line-height:1.15!important;white-space:nowrap!important;word-break:keep-all!important;writing-mode:horizontal-tb!important}.table-wrap .registry-actions{width:220px!important;min-width:220px!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center;gap:5px;white-space:nowrap!important}.table-wrap .registry-actions .table-action{min-width:82px}.table-wrap #plans td:last-child,.table-wrap td[data-label="Карточка"]{width:190px!important;min-width:190px!important;white-space:nowrap!important}.table-wrap td[data-label="Карточка"] .table-action{display:flex!important;width:124px!important;margin:2px 0}.table-wrap select.inline-metric[data-experiment-id]{width:120px!important;min-width:120px!important;text-align:left!important;padding-right:22px!important;white-space:nowrap!important;overflow:visible!important}.table-wrap th,.table-wrap td{writing-mode:horizontal-tb!important}
.inline-competitor-form{display:grid;grid-template-columns:1.25fr 1.25fr .8fr .8fr .8fr 1fr auto auto;gap:6px;align-items:center;padding:7px;background:#f3f8f2;border-radius:7px}.inline-competitor-form b{font-size:11px;grid-column:1/-1}.inline-competitor-form input,.inline-competitor-form select{width:100%;min-width:0;margin:0;padding:6px}.inline-competitor-form small{grid-column:1/-1;color:#b42318}.inline-competitor-form .table-action{margin:0;white-space:nowrap}@media(max-width:1180px){.inline-competitor-form{grid-template-columns:repeat(4,minmax(0,1fr))}.inline-competitor-form b,.inline-competitor-form small{grid-column:1/-1}}@media(max-width:700px){.inline-competitor-form{grid-template-columns:1fr 1fr}.inline-competitor-form .table-action{width:100%}}
.inline-competitor-form{grid-template-columns:1.1fr 1.1fr 1.1fr .7fr .7fr .7fr 1fr auto auto!important}.inline-competitor-form input::placeholder{color:#68786f}
.inline-competitor-form{display:grid;grid-template-columns:1.25fr 1.25fr .8fr .8fr .8fr 1fr auto auto;gap:6px;align-items:center;padding:7px;background:#f3f8f2;border-radius:7px}.inline-competitor-form b{font-size:11px;grid-column:1/-1}.inline-competitor-form input,.inline-competitor-form select{width:100%;min-width:0;margin:0;padding:6px}.inline-competitor-form small{grid-column:1/-1;color:#b42318}.inline-competitor-form .table-action{margin:0;white-space:nowrap}@media(max-width:1180px){.inline-competitor-form{grid-template-columns:repeat(4,minmax(0,1fr))}.inline-competitor-form b,.inline-competitor-form small{grid-column:1/-1}}@media(max-width:700px){.inline-competitor-form{grid-template-columns:1fr 1fr}.inline-competitor-form .table-action{width:100%}}
@media(min-width:701px){.entry-dialog:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){height:calc(100vh - 24px);max-height:calc(100vh - 24px);overflow:hidden}.entry-dialog form:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){height:100%;max-height:none;overflow:hidden;padding:10px 18px;display:flex;flex-direction:column}.entry-dialog .entry-head:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){flex:0 0 auto;padding:7px 0 8px;margin-bottom:7px}.entry-dialog .entry-head h2:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){font-size:21px}.entry-dialog .entry-status:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){flex:0 0 auto;margin:0 0 6px;font-size:11px}.entry-dialog fieldset:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){padding:7px 10px;margin:0 0 6px}.entry-dialog .entry-grid:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){gap:5px 9px}.entry-dialog input:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *),.entry-dialog select:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){padding:6px 8px}.entry-dialog fieldset:nth-of-type(6) .entry-coordinate-map:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){width:100%!important;height:92px!important;min-height:0!important;aspect-ratio:auto!important;margin:5px 0 0}.entry-dialog fieldset:nth-of-type(6) .field-hint:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){display:none}.entry-dialog fieldset:nth-of-type(7):not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}.entry-dialog fieldset:nth-of-type(7) .entry-attributes-head:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *),.entry-dialog fieldset:nth-of-type(7) .entry-attributes:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *),.entry-dialog fieldset:nth-of-type(7)>.field-hint:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){grid-column:1/-1}.entry-dialog fieldset:nth-of-type(7)>label:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){margin:0}.entry-dialog fieldset:nth-of-type(7) textarea:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){height:34px;min-height:34px}.entry-dialog .entry-actions:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){margin-top:auto;flex:0 0 auto;padding:7px 0 0;min-height:46px}.entry-dialog .entry-actions button:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){min-height:34px;padding:6px 10px}}
@media(min-width:701px){.entry-dialog fieldset:nth-of-type(6):not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){display:grid;grid-template-columns:minmax(0,1fr) 142px;gap:4px 12px;min-height:154px}.entry-dialog fieldset:nth-of-type(6) .entry-coordinate-actions:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *),.entry-dialog fieldset:nth-of-type(6)>label:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *),.entry-dialog fieldset:nth-of-type(6)>.entry-grid:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){grid-column:1}.entry-dialog fieldset:nth-of-type(6) .entry-coordinate-map:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){grid-column:2;grid-row:1/5;width:142px!important;height:142px!important;margin:0!important;border-radius:8px}.entry-dialog fieldset:nth-of-type(6) .entry-coordinate-actions:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){padding:0}.entry-dialog fieldset:nth-of-type(6)>label:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){margin:0}.entry-dialog fieldset:nth-of-type(6)>.entry-grid:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){margin:0}.entry-dialog fieldset:nth-of-type(7):not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){min-height:72px;grid-template-columns:1fr 1fr 1fr}.entry-dialog fieldset:nth-of-type(7) .entry-attributes-head:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){grid-column:1}.entry-dialog fieldset:nth-of-type(7) .entry-attributes-head .secondary:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){padding:5px 8px}.entry-dialog fieldset:nth-of-type(7) .entry-attributes:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){grid-column:2/4;grid-row:1/3}.entry-dialog fieldset:nth-of-type(7)>label:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px}.entry-dialog fieldset:nth-of-type(7)>label .field-hint:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){display:none}.entry-dialog fieldset:nth-of-type(7)>label:last-child:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){grid-column:1}.entry-dialog fieldset:nth-of-type(7)>label:last-child textarea:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){grid-column:1/-1}}
@media(min-width:701px){.entry-dialog fieldset:nth-of-type(2):not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){height:44px;min-height:44px;padding:5px 10px;margin-bottom:5px;display:flex;align-items:center}.entry-dialog fieldset:nth-of-type(2) legend:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){font-size:0;margin:0;padding:0}.entry-dialog fieldset:nth-of-type(2) legend:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *)::after{content:'Тип';font-size:10px}.entry-dialog fieldset:nth-of-type(2) .entry-grid:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){display:block;width:230px}.entry-dialog fieldset:nth-of-type(2) label:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){display:grid;grid-template-columns:34px 1fr;align-items:center;gap:6px;font-size:10px}.entry-dialog fieldset:nth-of-type(2) label:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *)::first-line{font-size:0}.entry-dialog fieldset:nth-of-type(2) label select:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){margin:0}.entry-dialog fieldset:nth-of-type(3) .entry-grid:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 9px}.entry-dialog fieldset:nth-of-type(5) .entry-grid:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 9px}.entry-dialog fieldset:nth-of-type(6):not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){min-height:132px;grid-template-columns:minmax(0,1fr) 120px}.entry-dialog fieldset:nth-of-type(6) .entry-coordinate-map:not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){width:120px!important;height:120px!important}.entry-dialog fieldset:nth-of-type(7):not(#entryDialog):not(#authDialog):not(#entryDialog *):not(#authDialog *){min-height:58px;padding-top:5px;padding-bottom:5px}}
.visual-fullscreen .table-wrap{overflow:visible!important}.visual-fullscreen .table-wrap table{width:100%!important;min-width:0!important;table-layout:fixed!important}.visual-fullscreen .table-wrap th{white-space:nowrap!important;writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:normal!important;padding:8px 6px!important}.visual-fullscreen .table-wrap td{white-space:normal!important;writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:anywhere!important;vertical-align:middle!important}.visual-fullscreen .table-wrap th:nth-child(1),.visual-fullscreen .table-wrap td:nth-child(1){width:58px}.visual-fullscreen .table-wrap th:nth-child(8),.visual-fullscreen .table-wrap td:nth-child(8),.visual-fullscreen .table-wrap th:nth-child(9),.visual-fullscreen .table-wrap td:nth-child(9),.visual-fullscreen .table-wrap th:nth-child(10),.visual-fullscreen .table-wrap td:nth-child(10){width:92px}.visual-fullscreen .table-wrap th:last-child,.visual-fullscreen .table-wrap td:last-child{width:190px}.visual-fullscreen .table-wrap .registry-actions{display:flex!important;flex-wrap:wrap;align-items:center;gap:5px;min-width:180px}.visual-fullscreen .table-wrap .table-action{display:inline-flex!important;align-items:center;justify-content:center;writing-mode:horizontal-tb!important;white-space:nowrap!important;word-break:keep-all!important;width:auto!important;min-width:78px;padding:6px 8px!important;line-height:1.1!important}

/* Layout, navigation and data-table finish. Append after existing dashboard CSS. */
:root{--warm:#f5f7f4;--line:#dfe7e1;--muted:#52675b;--soft:#eef4ee}
body{font-size:14px;line-height:1.5}
.app>main{min-width:0;padding:24px 28px 56px}
.page,.grid,.grid>*{min-width:0}
.card,.kpis article{border-color:#dfe7e1;border-radius:14px;box-shadow:0 2px 8px #14372505}
.card{padding:20px;margin-top:18px}
.description,.card p,.filter-note{font-size:13px!important;line-height:1.55!important}
.eyebrow{font-size:12px;letter-spacing:.07em;margin-top:24px}
.kpis{gap:14px}.kpis span{font-size:13px}.kpis b{font-size:27px}
.tabs{gap:6px;align-items:center;flex-wrap:wrap;padding-bottom:14px}
.tabs button,.metric-switch button,.primary,.secondary,.visual-tools button{min-height:44px;font-size:13px!important;line-height:1.3;padding:10px 14px;border-radius:9px}
button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #72ac8b;outline-offset:3px}
.tabs button:hover:not(.active){background:#eaf1eb;color:#143e2b}
.filters{padding:18px 20px 80px!important;background:#fff}
.filters input:not([type=checkbox]){min-height:44px;font-size:14px!important;padding:10px 12px!important;margin-top:6px!important;border-radius:9px}
.filters .check{min-height:44px;font-size:13px!important;align-items:center;margin-top:6px!important}
.filters .check input{width:18px;height:18px;flex:0 0 18px;accent-color:#176441}.table-sort{min-height:44px;font-size:12px!important;line-height:1.3;letter-spacing:0!important}
/* Undo older card conversions and fixed squeezing: keep table semantics at every size. */
.table-wrap,.matrix{max-width:100%;min-width:0;overflow-x:auto!important;overflow-y:auto!important;overscroll-behavior-x:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;margin:14px 0 0!important}
.table-wrap table,.matrix table,.visual-fullscreen .table-wrap table,#registry .table-wrap table,#plans .table-wrap table{display:table!important;width:100%!important;min-width:1100px!important;table-layout:auto!important;border-spacing:0;font-size:13px!important}
.matrix table{min-width:640px!important}
.table-wrap thead,.matrix thead{display:table-header-group!important}
.table-wrap tbody,.matrix tbody{display:table-row-group!important}
.table-wrap tfoot,.matrix tfoot{display:table-footer-group!important}
.table-wrap tr,.matrix tr{display:table-row!important;width:auto!important;margin:0!important;padding:0!important;border:0!important}
.table-wrap th,.table-wrap td,.matrix th,.matrix td{display:table-cell!important;width:auto!important;min-width:90px!important;max-width:none!important;height:auto!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;vertical-align:middle!important;padding:12px 14px!important;border:0!important;border-bottom:1px solid #e4ebe6!important;font-size:13px!important;line-height:1.4!important;writing-mode:horizontal-tb!important}
.table-wrap th,.matrix th{color:#52675b!important;font-size:12px!important;font-weight:700;background:#f2f6f2;white-space:nowrap!important;text-transform:none}
.table-wrap td::before,.matrix td::before{display:none!important;content:none!important}
.table-wrap tbody tr:hover{background:#f4f8f4}
.table-wrap td[data-label="Гибрид"],.table-wrap td[data-label="Клиент"],.table-wrap td[data-label="Организация"]{min-width:170px!important}
.table-wrap td[data-label="Область"],.table-wrap td[data-label="Район"],.table-wrap td[data-label="Менеджер"]{display:table-cell!important;min-width:155px!important}
.table-wrap td[data-label="Координаты"]{display:table-cell!important;min-width:145px!important;font-size:12px!important}
#plans>.table-wrap th:nth-child(n),#plans>.table-wrap td:nth-child(n){display:table-cell!important}
.table-wrap .inline-metric{min-width:90px!important;width:90px!important;min-height:44px;font-size:14px!important;padding:10px!important}
.table-wrap select.inline-metric{min-width:140px!important;width:140px!important}
.table-wrap input[data-plan-field="brand"],.table-wrap input[data-plan-field="hybrid"],.table-wrap input[data-plan-field="manager"]{min-width:150px!important;width:150px!important}
#registry .table-wrap th:last-child,#registry .table-wrap td:last-child{width:156px!important;min-width:156px!important;max-width:none!important;height:auto!important;position:static!important;display:table-cell!important}
#registry .registry-actions{white-space:nowrap!important}
#registry .registry-actions{width:144px!important;min-width:144px!important;max-width:none!important;display:flex!important;gap:6px!important;flex-wrap:nowrap!important}
#registry .registry-actions .table-action,#registry [data-delete-id],#plans [data-delete-id]{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:none!important;padding:8px!important;margin:0!important;border-radius:8px!important;vertical-align:middle}
.matrix td:first-child{min-width:200px!important;max-width:250px!important;background:#fff!important;text-align:left!important}
.matrix-count,.portfolio-matrix th small,.portfolio-matrix td small{font-size:12px!important;line-height:1.4}
/* Result editor keeps every field readable and scrolls naturally. */
@media(max-width:960px) and (min-width:701px){.filters{height:auto!important;max-height:none!important;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.filters fieldset{min-width:0}.app>main{padding:22px}}
@media(max-width:700px){
 .app>main{padding:18px 14px 48px!important}
 .topbar{height:auto!important;min-height:64px;padding:10px 14px!important;gap:8px;flex-wrap:wrap}
 .topbar strong{font-size:19px}.topbar .entry-button{min-height:44px;font-size:12px;padding:9px 10px;margin-left:0}
 .topbar #authButton{margin-left:auto}.topbar span:nth-child(2){display:none}
 .mobile-filters-toggle{position:static!important;min-height:48px!important;padding:12px 16px;font-size:14px!important;z-index:auto!important}
 .filters{padding:16px 18px 24px!important;max-height:70dvh!important;overflow-y:auto!important;overflow-x:hidden!important}
 .tabs{flex-wrap:nowrap!important;overflow-x:auto!important;max-width:100%;gap:6px!important;padding:0 0 12px!important;scrollbar-width:thin}
 .tabs button{flex:0 0 auto!important;min-height:44px!important;font-size:13px!important;padding:10px 13px!important;white-space:nowrap!important}
 .page h2{font-size:25px!important;line-height:1.25}.card h3{font-size:16px!important;line-height:1.45}
 .card{padding:16px!important;border-radius:12px!important;margin-top:16px!important}
 .kpis{gap:10px!important}.kpis article{padding:14px!important}.kpis span{font-size:12px}.kpis b{font-size:24px!important}
 .table-wrap,.matrix{border:1px solid #e0e8e1;border-radius:10px;max-height:70dvh}
 .table-wrap th,.matrix th{position:sticky;top:0;z-index:2}
 .table-wrap th:first-child,.table-wrap td:first-child,.matrix th:first-child,.matrix td:first-child{position:sticky;left:0;z-index:1;background:#fff!important;box-shadow:2px 0 4px #1937250a}
 .table-wrap th:first-child,.matrix th:first-child{z-index:3;background:#f2f6f2!important}
 #registry .table-wrap th:first-child,#registry .table-wrap td:first-child,#plans .table-wrap th:first-child,#plans .table-wrap td:first-child{position:static!important;box-shadow:none}
 #registry .table-wrap th:nth-child(3),#registry .table-wrap td:nth-child(3),#plans .table-wrap th:nth-child(2),#plans .table-wrap td:nth-child(2){position:sticky!important;left:0!important;z-index:1;background:#fff!important;box-shadow:2px 0 4px #1937250a}
 #registry .table-wrap th:nth-child(3),#plans .table-wrap th:nth-child(2){z-index:3;background:#f2f6f2!important}
 .table-wrap td,.matrix td{font-size:13px!important;padding:12px!important}
 .metric-switch{flex-wrap:nowrap;overflow-x:auto}.metric-switch button{flex:0 0 auto;white-space:nowrap}
 .visual-tools{flex-wrap:wrap;gap:8px}.visual-tools button{font-size:12px!important;min-height:44px!important}
 .inline-competitor-form{grid-template-columns:1fr 1fr;min-width:380px;padding:12px;gap:10px}.inline-competitor-form input,.inline-competitor-form select{min-height:44px;font-size:14px}
}
@media print{.table-wrap,.matrix{overflow:visible!important;max-height:none!important}.table-wrap table,.matrix table{min-width:0!important}.table-wrap th,.table-wrap td,.matrix th,.matrix td{position:static!important;font-size:9px!important;padding:4px!important;min-width:0!important}.tabs,.mobile-filters-toggle{display:none!important}}

/* Compact, readable authentication dialog, independent of the result form. */

/* Give observation charts the full content width. */
.grid.two:has(#rankChart){grid-template-columns:minmax(0,1fr)!important}
.card h3{line-height:1.45;overflow-wrap:break-word}

/* Keep explanatory context and every authored visual visible. */
#compare .card:has(#stripChart){display:block!important}
#compare .card>p:not(.slide-note),#agrochemicals .card>p:not(.slide-note),#agroComparison .card>p:not(.slide-note){display:block!important;font-size:13px!important;line-height:1.6;margin:8px 0 16px!important}
#compare > article:has(#yieldMap)>h3,#compare > article:has(#yieldMap)>p{display:block!important}
/* Consolidated baseline: dashboard-map.css */
.map { height: 360px; min-height: 360px; width: 100%; aspect-ratio: auto; margin: 0 auto; border-radius: 9px; overflow: hidden; background: #eef1ed; }
.map-scale { display: grid; grid-template-columns: max-content minmax(80px,1fr) max-content; align-items: center; gap: 12px; color: #244d3b; font-size: 12px; font-weight: 700; margin-top: 10px; }
.map-scale i { height: 13px; flex: 1; border-radius: 3px; background: linear-gradient(90deg, #d93434 0%, #ffd33e 50%, #1aa448 100%); }
.map-scale-labels { display:flex; justify-content:space-between; margin-top:4px; color:#68786f; font-size:10px; }
.leaflet-control-attribution { font-size: 9px !important; }
@media (max-width: 560px) { .map { width: 100%; } }
.filters select{ display: none}
#hybridSearch { display: none; }
.boxplots { overflow-x: auto; }
.boxplots svg { display: block; min-width: 900px; width: 100%; height: 500px; }
.boxplots .grid { stroke: #e5e2e1; stroke-width: 1; }
.boxplots .axis-label { fill: #68786f; font: 11px Inter, Arial, sans-serif; }
.boxplots .hybrid-label { fill: #00261b; font: 600 11px Inter, Arial, sans-serif; }
.boxplots .brand-label { fill:#68786f; font:10px Inter, Arial, sans-serif; }
.boxplots .box-label{fill:#506057;font:10px Inter, Arial, sans-serif}
.boxplots .box-label.median{fill:#00261b;font-weight:800}
.boxplots [data-hybrid] { cursor: pointer; }
.boxplots .box-label{font-size:9px}
.boxplots .hybrid-label{font-size:10px}
.boxplots .brand-label{font-size:9px}
.boxplots .box-value{fill:#00261b;font:700 11px Inter, Arial, sans-serif}
.presentation-controls { display:grid; grid-template-columns: minmax(180px,1fr) minmax(220px,1.4fr) auto; gap:12px; align-items:end; margin:18px 0; }
.presentation-controls:has(>button:only-child){display:flex;justify-content:flex-end}
.presentation-controls label { color:#68786f; font-size:11px; }
.presentation-controls input,.presentation-controls select { display:block; width:100%; margin-top:5px; padding:9px; border:1px solid #cedbd1; border-radius:7px; background:#fff; color:#00261b; font:12px Inter, Arial, sans-serif; }
.presentation-controls .primary { margin:0; height:37px; }
.presentation-layout { display:grid; grid-template-columns:210px minmax(0,1fr); gap:16px; align-items:start; }
.slide-list { display:grid; gap:6px; }
.slide-list button { border:1px solid #d6e2d7; border-radius:7px; padding:10px; text-align:left; background:#fff; color:#063b2b; font:700 12px Manrope, Arial, sans-serif; cursor:pointer; }
.slide-list button.active { background:#0a4a35; color:#fff; border-color:#0a4a35; }
.slide-preview { aspect-ratio:16/9; min-height:480px; overflow:hidden; background:#fff; border:1px solid #d7dfd8; box-shadow:0 14px 30px rgba(0,38,27,.12); display:flex; flex-direction:column; }
.slide-head { display:flex; justify-content:space-between; align-items:flex-start; padding:28px 34px 18px; }
.slide-head h1 { margin:0; font:800 32px Manrope, Arial, sans-serif; color:#00261b; }
.slide-head p { margin:7px 0 0; color:#68786f; font-size:13px; }
.slide-brand { color:#0a4a35; font:800 15px Manrope, Arial, sans-serif; }
.slide-body { flex:1; padding:10px 34px 22px; min-height:0; }
.slide-footer { background:#00261b; color:#fff; padding:12px 34px; font:700 12px Manrope, Arial, sans-serif; display:flex; justify-content:space-between; }
.slide-kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.slide-kpis div { padding:15px; background:#f3f5ee; border-radius:8px; }
.slide-kpis span { display:block; color:#68786f; font-size:11px; }
.slide-kpis b { display:block; margin-top:5px; font:800 23px Manrope, Arial, sans-serif; }
.slide-bars { display:grid; gap:13px; margin-top:12px; }
.slide-bar { display:grid; grid-template-columns:170px 1fr 58px; align-items:center; gap:10px; font-size:12px; }
.slide-bar i { display:block; height:22px; background:#0a4a35; border-radius:3px; }
.slide-table { width:100%; border-collapse:collapse; font-size:12px; }
.slide-table th,.slide-table td { border-bottom:1px solid #e5e2e1; padding:9px 6px; text-align:left; }
.slide-table th { color:#68786f; font-size:10px; text-transform:uppercase; }
.slide-note { margin-top:18px; padding:13px 15px; border-left:4px solid #ffd95a; background:#fcf7e8; font-size:13px; line-height:1.45; }
@media(max-width:900px){.presentation-layout{grid-template-columns:1fr}.slide-list{grid-template-columns:repeat(3,1fr)}.slide-preview{min-height:0}.presentation-controls{grid-template-columns:1fr 1fr}.presentation-controls .primary{grid-column:1/-1}}
@media(max-width:560px){.presentation-controls,.slide-list{grid-template-columns:1fr}.slide-head{padding:16px}.slide-head h1{font-size:20px}.slide-body{padding:8px 16px}.slide-kpis{grid-template-columns:1fr 1fr}.slide-bar{grid-template-columns:85px 1fr 42px}.slide-footer{padding:10px 16px;font-size:10px}}
@media print { .presentation-controls,.slide-list{display:none!important}.presentation-layout{display:block}.slide-preview{width:100%;min-height:0;box-shadow:none;border:0}.slide-head{padding:28px 34px 18px}.slide-body{padding:10px 34px 22px} }
.slide-list { max-height: 680px; overflow: auto; padding-right: 3px; }
.presentation-chart-title { margin: 18px 0 6px; font: 700 15px Manrope, Arial, sans-serif; }
.presentation-line { display: block; width: 100%; height: 180px; margin-bottom: 10px; }
.presentation-line text { fill: #5f6f66; font: 11px Inter, Arial, sans-serif; }
.presentation-distribution { display:block; width:100%; height:150px; margin-bottom:12px; }
.presentation-distribution text { fill:#5f6f66; font:11px Inter, Arial, sans-serif; }
.presentation-map{height:315px;border:1px solid #d7dfd8;border-radius:8px;overflow:hidden;background:#eef1ed}
.presentation-year-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:22px}
.presentation-year-grid .presentation-map{height:235px}
.slide-kpis.compact{grid-template-columns:1fr 1fr}
.slide-kpis.compact div{padding:10px}
.slide-kpis.compact b{font-size:19px}
@media(max-width:700px){.presentation-year-grid{grid-template-columns:1fr}.presentation-map,.presentation-year-grid .presentation-map{height:210px}}
.presentation-comparison{display:block;width:100%;height:260px;margin-top:3px}
.slide-conclusion{border:2px solid;border-radius:8px;padding:8px 12px;line-height:1.3;font-size:12px;max-height:72px;overflow:hidden}
.slide-conclusion span{font-size:10px;color:#68786f}
.slide-conclusion.negative{border-color:#e6504c;background:#fff3f2;color:#b62e2a}
.slide-conclusion.positive{border-color:#16803c;background:#f1f8f0;color:#0d6330}
.presentation-page .slide-kpis.compact div{padding:6px 8px}
.presentation-page .slide-kpis.compact b{font-size:16px}
.presentation-page .slide-kpis.compact span{font-size:10px}
@media(max-width:700px){.presentation-comparison{height:215px}}
.presentation-bars{display:block;width:100%;height:290px;margin-top:0}
/* Сезонный слайд заполняет рабочее поле: карта и распределение не остаются в верхней половине. */
.presentation-page .slide-body:has(.presentation-year-grid){display:flex;flex-direction:column}
.presentation-year-grid{flex:1;min-height:370px;align-items:stretch}
.presentation-year-grid>div{display:flex;min-height:0;flex-direction:column}
.presentation-year-grid .presentation-map{height:auto;min-height:360px;flex:1}
.presentation-year-grid .presentation-distribution{height:225px;flex:1;margin-top:8px;margin-bottom:0}
.presentation-year-grid .slide-kpis{flex:0 0 auto}
.presentation-year-grid+.slide-note{margin-top:14px;margin-bottom:0}
@media(max-width:700px){.presentation-year-grid{min-height:0}.presentation-year-grid .presentation-map{min-height:210px}.presentation-year-grid .presentation-distribution{height:150px;flex:none}}
.presentation-page{display:none}
.presentation-page.active-slide{display:flex}
.slide-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.slide-pager .secondary{width:auto;margin:0}
.slide-pager .secondary:disabled{opacity:.45;cursor:not-allowed}
.slide-pager span{color:#68786f;font:700 12px Manrope, Arial, sans-serif}
@media print{.presentation-page{display:flex!important}.slide-pager{display:none!important}}
.table-sort{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 0;border:0;background:transparent;color:#68786f;font:700 10px Inter, Arial, sans-serif;text-transform:uppercase;white-space:nowrap;cursor:pointer}
.table-sort:hover,.table-sort.active{color:#0a4a35}
.table-sort::after{content:'↕';font-size:12px;line-height:1;color:#9aaa9f}
.table-sort.active[data-direction='asc']::after{content:'↑';color:#0a4a35}
.table-sort.active[data-direction='desc']::after{content:'↓';color:#0a4a35}
.podium-note{padding:10px 12px;margin-bottom:8px;background:#f4f7ef;border-left:3px solid #ffd95a;color:#415149;font-size:12px}
.podium-table{overflow:auto}
.podium-table table{border-collapse:collapse;min-width:680px}
.podium-table th,.podium-table td{padding:10px 8px;border-bottom:1px solid #e5e2e1;text-align:left}
.podium-table th{color:#68786f;font-size:10px;text-transform:uppercase}
.podium-table tr.selected{background:#eef7ee}
.brand-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}
.slide-preview { aspect-ratio: auto; min-height: 0; display: block; overflow: visible; background: transparent; border: 0; box-shadow: none; }
.presentation-page { aspect-ratio: 16 / 9; min-height: 0; overflow: hidden; background: #fff; border: 1px solid #d7dfd8; box-shadow: 0 14px 30px rgba(0,38,27,.12); display: flex; flex-direction: column; margin-bottom: 24px; }
.presentation-page .slide-head { flex: 0 0 auto; }
.presentation-page .slide-body { overflow: hidden; }
.presentation-page .slide-footer { flex: 0 0 auto; }
@media print { .slide-preview { display:block!important; }.presentation-page { width: 100%; margin: 0; border: 0; box-shadow: none; break-after: page; page-break-after: always; }.presentation-page:last-child { break-after: auto; page-break-after: auto; } }
/* Экранный просмотр отчёта: строго один слайд; все остальные остаются только в печати/PDF. */
#slidePreview .presentation-page { display: none !important; }
#slidePreview .presentation-page.active-slide { display: flex !important; }
#slidePreview { aspect-ratio: 16 / 9; min-height: 480px; overflow: hidden; }
#slidePreview .presentation-page { width: 100%; height: 100%; min-height: 0; margin: 0; }
#slidePreview .presentation-page .slide-body:has(.presentation-year-grid) { flex: 1 1 auto; min-height: 0; }
#slidePreview .presentation-year-grid { min-height: 0; height: 100%; }
#slidePreview .presentation-year-grid .presentation-map { min-height: 0; height: 100%; }
#slidePreview .presentation-year-grid .presentation-distribution { min-height: 0; height: 100%; }
@media print {
  #slidePreview .presentation-page { display: flex !important; }
  .single-slide-print #slidePreview .presentation-page { display:none!important; }
  .single-slide-print #slidePreview .presentation-page.active-slide { display:flex!important; }
}
/* Навигация презентации всегда доступна, независимо от высоты слайда и прокрутки. */
#report .slide-pager {
  position: fixed;
  z-index: 1000;
  left: 338px;
  right: 24px;
  bottom: 18px;
  min-height: 52px;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid #d7dfd8;
  border-radius: 12px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 8px 24px rgba(0,38,27,.18);
  backdrop-filter: blur(8px);
}
@media (max-width: 900px) {
  #report .slide-pager { left: 14px; right: 14px; bottom: 12px; }
}
@media print {
  #report .slide-pager { display: none !important; }
}
/* Компактный экранный слайд: диаграммы и подписи полностью помещаются в кадр. */
#slidePreview .presentation-page .slide-head{padding:18px 26px 10px}
#slidePreview .presentation-page .slide-head h1{font-size:26px}
#slidePreview .presentation-page .slide-head p{margin-top:4px;font-size:11px}
#slidePreview .presentation-page .slide-body{padding:8px 26px 12px}
#slidePreview .presentation-page .slide-footer{padding:8px 26px}
#slidePreview .presentation-page .slide-kpis.compact div{padding:8px 10px}
#slidePreview .presentation-page .slide-kpis.compact b{font-size:17px}
#slidePreview .presentation-page .presentation-comparison{height:205px}
#slidePreview .presentation-page .slide-conclusion{padding:8px 10px;font-size:11px}
#slidePreview .presentation-page .slide-conclusion span{font-size:10px}
#slidePreview .presentation-page .slide-table th,#slidePreview .presentation-page .slide-table td{padding:6px 5px;font-size:10px}
/* Полноэкранный просмотр графиков: карточка занимает весь viewport,
   управляющие кнопки остаются доступными, а холст растягивается после resize. */
body.visual-lock { overflow: hidden; }
@media (max-width: 700px) {
}
/* Матрицы не растягиваются на пустое поле: столбцы сохраняют читаемую
   ширину, а границы ячеек дают явные линии сравнения. */
.matrix table {
  width: max-content !important;
  min-width: 760px;
  table-layout: auto;
}
.matrix th,.matrix td {
  border: 1px solid #d8e2dc;
}
.matrix th:first-child,.matrix td:first-child {
  min-width: 190px;
  border-left: 0;
  border-right: 2px solid #c5d5ca;
}
.matrix th:not(:first-child),.matrix td:not(:first-child) {
  min-width: 96px;
}
.matrix td {
  border-radius: 3px;
}
#registryRows tr { cursor: pointer; }
#registryRows tr:hover { background: #eef7ee; }
/* В полноэкранном режиме заголовок карточки и шапка таблицы не теряются
   при прокрутке длинной матрицы. */
@media (max-width: 700px) {
}
/* Single component owner: layout-redesign.css */
/* Consolidated ownership: filter inputs/popups; registry/plan toolbars; completion summary.
   Replace legacy declarations for these selectors rather than duplicating this block. */
:root{--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23265940' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
.filters label{font:500 12px/1.45 Inter,Arial,sans-serif!important;color:#53685b;margin-top:12px!important}
.multi-filter{position:relative;margin-top:6px;min-width:0;width:100%}
.filters .multi-filter{margin-top:6px;min-width:0}
.filters .multi-trigger,.filters select:not([multiple]){appearance:none;-webkit-appearance:none;width:100%;min-height:46px;padding:11px 38px 11px 12px!important;border:1px solid #ceddd2;border-radius:9px;background-color:#fff;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 12px center;background-size:16px;color:#173c29;font:400 14px/1.4 Inter,Arial,sans-serif!important;text-align:left;margin:0;cursor:pointer;box-shadow:0 1px 2px #123e2510}
.multi-trigger{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.filters .multi-trigger::after{display:none;content:none}
.filters .multi-trigger:hover,.filters select:not([multiple]):hover{border-color:#91b69e;background-color:#fbfdfb}
.filters .multi-trigger:focus-visible,.filters select:focus-visible{outline:3px solid #83b49366;outline-offset:2px;border-color:#4d9366}
.filters .multi-filter.open .multi-trigger{border-color:#4d9366;box-shadow:0 0 0 3px #83b49322}
.filters input:not([type=checkbox]){min-height:46px;border-radius:9px;font:400 14px/1.4 Inter,Arial,sans-serif!important;padding:11px 12px!important}
.multi-panel{display:none;position:absolute;z-index:1000;top:calc(100% + 6px);left:0;right:0;background:#fff;max-height:280px;padding:10px;border:1px solid #bbd2c1;border-radius:12px;box-shadow:0 12px 35px #163c2526;isolation:isolate}
.multi-filter.open .multi-panel{display:flex!important;flex-direction:column;overflow:hidden!important}
.multi-panel input[type=search]{flex:0 0 auto;width:100%;min-height:44px;margin:0 0 8px!important;padding:10px 12px!important;font-size:14px!important;line-height:1.4;border-radius:8px}
.multi-panel .multi-options{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}
.multi-panel .multi-options label{display:flex;align-items:center;gap:10px;min-height:44px;margin:0!important;padding:10px 8px!important;font:400 14px/1.4 Inter,Arial,sans-serif!important;color:#173c29;border-radius:7px;overflow-wrap:anywhere}
.multi-panel .multi-options input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:0;margin:0;accent-color:#176741}
.multi-panel .multi-options label:hover{background:#edf5ee}
.multi-panel .multi-options p{font-size:13px;color:#53685b}
.table-tools,#plans>.plan-tools{position:static!important;inset:auto!important;display:flex!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:12px!important;width:100%;margin:20px 0 16px!important;padding:0!important;z-index:auto!important}
.table-tools label,#plans>.plan-tools label{display:flex!important;flex-direction:column;gap:6px;font-size:13px!important;color:#53685b;margin:0!important;min-width:0!important}
.table-tools input,.table-tools select{width:100%;min-height:46px;padding:11px 12px!important;font:400 14px/1.4 Inter,Arial,sans-serif;border-radius:9px}
.table-tools select{appearance:none;-webkit-appearance:none;background:#fff var(--select-chevron) no-repeat right 12px center;background-size:16px;padding-right:38px!important}
#registry .table-tools label{flex:1 1 320px;max-width:560px}
#plans .plan-tools label:has(#planSearch){flex:1 1 300px;max-width:560px}
#plans .plan-tools label:has(#planYear){flex:0 0 120px}
#registry .table-tools button,#plans>.plan-tools button{position:static!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto!important;min-width:0!important;height:auto!important;min-height:46px!important;padding:11px 16px!important;margin:0!important;font:600 13px/1.4 Inter,Arial,sans-serif!important;border:1px solid #c6dbcd;border-radius:9px;white-space:nowrap;color:#175137;background:#eef5ed}
#registry .table-tools #exportRegistry{margin-left:auto!important}
#plans>.plan-tools #addPlan{background:#145d3b;color:#fff;border-color:#145d3b}
#plans>.plan-tools button::before,#plans>.plan-tools button::after{display:none!important;content:none!important}
#registryExcelMini{display:none!important}
#plans>button[data-delete-id]{display:none!important}
.table-wrap th,.table-wrap th .table-sort{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;line-height:1.4!important}
#plans>.table-wrap th:nth-child(n),#registry>.table-wrap th:nth-child(n){width:auto!important;min-width:120px!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important}
#planCompletion{display:grid!important;grid-template-columns:minmax(150px,1fr) minmax(100px,220px) auto;align-items:center;gap:12px!important;margin:18px 0!important;padding:16px 18px!important;font-size:13px!important;line-height:1.5;color:#53685b;background:#fff;border:1px solid #dfe8e1;border-radius:12px}
#planCompletion>span{min-width:0}
#planCompletion>span b{display:inline;white-space:nowrap}
#planCompletion>i{display:block;width:100%!important;min-width:0;height:8px!important;border-radius:99px;background:#e7eee8;overflow:hidden}
#planCompletion>i em{display:block;height:100%;border-radius:inherit;background:#4ca66b}
#planCompletion>strong{font-size:15px;color:#175b39}
#planCompletion .manager-completion{grid-column:1/-1;display:block;width:auto!important;min-width:0;margin:0!important;padding-top:10px;border-top:1px solid #e8eee9;white-space:normal!important;overflow-wrap:anywhere;font-size:13px!important;line-height:1.7!important;color:#53685b}
.manager-progress-list{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;margin:0;padding:0}
.manager-progress-list li{display:flex;flex-wrap:wrap;gap:6px;max-width:100%;min-width:0;align-items:baseline;overflow-wrap:anywhere}
.manager-progress-list strong{font-size:13px;font-weight:600;color:#244835}
.manager-progress-list span{font-variant-numeric:tabular-nums;white-space:nowrap;color:#52675b}
@media(max-width:700px){
 .filters .multi-trigger,.filters select:not([multiple]),.filters input:not([type=checkbox]){font-size:16px!important}
 .table-tools,#plans>.plan-tools{gap:10px!important;margin:16px 0!important}
 #registry .table-tools label,#plans .plan-tools label:has(#planSearch){flex:1 1 100%;max-width:none}
 #registry .table-tools #exportRegistry{margin-left:0!important}
 #plans>.plan-tools button{flex:1 1 140px;white-space:normal}
 #plans>.plan-tools{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch!important}
 #plans .plan-tools label:has(#planSearch),#plans .plan-tools #exportPlans{grid-column:1/-1}
 #plans .plan-tools label:has(#planYear){grid-column:1;max-width:140px}
 #plans .plan-tools #importOpen{grid-column:1}#plans .plan-tools #addPlan{grid-column:2}
 #planCompletion{grid-template-columns:minmax(0,1fr) auto;gap:10px!important;padding:14px!important}
 #planCompletion>i{grid-column:1/-1;grid-row:2}
 #planCompletion .manager-completion{grid-row:3}
 .manager-progress-list{gap:8px 12px}
}
/* Single component owner: chart-pagination.css */
.chart-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 8px}
.chart-page-status{margin:0!important;color:#244b35!important;font-size:13px!important;font-weight:600;line-height:1.5}
.chart-page-controls{display:flex;gap:8px}
.chart-page-controls button{min-height:44px;min-width:116px;padding:10px 12px;border:1px solid #c7dbcd;background:#f0f6ef;border-radius:9px;color:#175335;font:600 13px/1.4 Inter,Arial,sans-serif;cursor:pointer}
.chart-page-controls button:disabled{opacity:.48;cursor:default}
.chart-page-controls button:focus-visible{outline:3px solid #79ad8a;outline-offset:2px}
.chart-page-caption{font-size:12px!important;line-height:1.5!important;color:#52675b!important;margin:0 0 16px!important}
.chart-label-key{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:20px 0 0!important;padding:16px 0 0!important;list-style:none;border-top:1px solid #e2ebe4;max-height:none!important;overflow:visible!important}
.chart-label-key li{display:flex;align-items:flex-start;gap:10px;min-width:0;line-height:1.5;font-size:13px!important;margin:0!important}
.chart-label-key .chart-key-number{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:30px;min-height:30px;padding:3px 6px;background:#edf4ec!important;border-radius:7px;color:#224f32!important;font-size:12px;font-variant-numeric:tabular-nums}
.chart-key-name{display:block;overflow-wrap:anywhere;font-size:13px;font-weight:500;color:#173c29}
.chart-key-brand{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:12px;color:#52675b}
.chart-key-brand i{width:8px;height:8px;flex:0 0 8px;border-radius:50%}
.chart-key-value{display:block;margin-top:3px;font-size:13px;font-weight:600;color:#244d35;font-variant-numeric:tabular-nums}
.chart-page-empty{padding:24px;font-size:14px!important;line-height:1.6;color:#52675b}
@media(max-width:700px){.chart-pagination{display:block}.chart-page-status{margin-bottom:10px!important}.chart-page-controls button{flex:1}.chart-label-key{grid-template-columns:1fr!important;gap:12px}.chart-key-name{font-size:14px}.chart-page-controls{width:100%}}
@media print{.chart-page-controls{display:none!important}.chart-pagination{display:block}.chart-page-status{font-size:13px!important;color:#173c29!important}.chart-label-key{grid-template-columns:repeat(3,minmax(0,1fr));break-inside:avoid}.chart-label-key li{break-inside:avoid}}
/* Readable headings even when web fonts are unavailable. */
h1,h2,h3,.topbar strong,.kpis b{font-family:Manrope,Arial,sans-serif!important}
body{font-family:Inter,Arial,sans-serif}
/* Unified dialogs. Visibility comes from native dialog/[hidden] and access rules. */
#entryDialog,#authDialog{box-sizing:border-box;width:min(960px,calc(100vw - 32px));max-width:960px;max-height:calc(100dvh - 32px);height:auto;margin:auto;padding:0;border:1px solid #d5e1d8;border-radius:18px;background:#fff;color:#183d32;overflow:hidden;box-shadow:0 24px 80px #00261938;font-family:Arial,sans-serif}
#authDialog{width:min(460px,calc(100vw - 32px));max-width:460px}
#entryDialog::backdrop,#authDialog::backdrop{background:#00261977;backdrop-filter:blur(3px)}
#entryDialog form,#authDialog form{box-sizing:border-box;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;padding:28px;min-width:0;display:block}
#entryDialog .entry-head,#authDialog .entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px;position:static;padding:0}
#entryDialog .entry-head>div,#authDialog .entry-head>div{min-width:0;flex:1}
#entryDialog h2,#authDialog h2{font-size:26px;line-height:1.25;margin:4px 0 10px;overflow-wrap:anywhere}
#entryDialog .entry-lead,#authDialog .entry-lead{font-size:15px;line-height:1.5;margin:0;color:#647c6e}
#entryDialog fieldset{box-sizing:border-box;display:block;min-width:0;height:auto;min-height:0;padding:18px;margin:0 0 20px;border:1px solid #dce5dd;border-radius:12px;overflow:visible;position:static}
#entryDialog legend{font:700 17px/1.4 Arial,sans-serif;padding:0 8px;color:#244d3e;letter-spacing:0;text-transform:none}
#entryDialog .entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;min-width:0;margin:0}
#entryDialog label,#authDialog label{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;margin:0;font-size:15px;line-height:1.4;font-weight:600;color:#244d3e}
#authDialog label{margin-top:20px}
#entryDialog input,#entryDialog select,#entryDialog textarea,#authDialog input{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1px solid #a9c3b2;border-radius:8px;background:#fff;font:16px/1.4 Arial;color:#183d32}
#entryDialog textarea{min-height:110px;resize:vertical}
#entryDialog input[type=file]{padding:8px}
#entryDialog button,#authDialog button{font:600 15px/1.4 Arial,sans-serif;min-height:44px;padding:10px 16px;border-radius:8px}
#entryDialog .icon-button,#authDialog .icon-button{padding:0;font-size:26px;line-height:1;display:grid;place-items:center}
#entryDialog .entry-actions,#authDialog .entry-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;position:sticky;bottom:-28px;margin:20px -28px -28px;padding:18px 28px;background:#fff;border-top:1px solid #dce5dd;z-index:2;min-height:0}
#authDialog .entry-actions{position:static;margin:24px 0 0;padding:0;border:0;display:block}#authDialog .entry-actions button{width:100%}
#entryDialog .entry-status,#authDialog .entry-status{font-size:15px;line-height:1.5;overflow-wrap:anywhere;margin:0 0 18px;padding:12px;border-radius:8px}
#entryDialog .entry-status:empty,#authDialog .entry-status:empty{display:none}
#entryDialog .entry-status.error,#authDialog .entry-status.error{background:#fff1ec;color:#923f2b;border:1px solid #e7b4a2}
#entryDialog .entry-coordinate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;font-size:14px}
#entryDialog .entry-coordinate-map{display:block;position:static;width:100%;height:220px;min-height:220px;margin-top:18px;border-radius:10px}
#entryDialog .field-hint{display:block;font-size:13px;font-weight:400;color:#647c6e;line-height:1.5;margin-top:8px}
#entryDialog [hidden],#authDialog [hidden]{display:none!important}
@media(max-width:700px){#entryDialog,#authDialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}#entryDialog form,#authDialog form{padding:20px 16px;max-height:calc(100dvh - 16px)}#entryDialog fieldset{padding:14px;margin-bottom:18px}#entryDialog .entry-grid{grid-template-columns:1fr;gap:16px}#entryDialog h2,#authDialog h2{font-size:23px}#entryDialog .entry-actions{bottom:-20px;margin:20px -16px -20px;padding:16px;gap:10px}#entryDialog .entry-actions button{flex:1 1 140px}#entryDialog .entry-coordinate-map{height:200px;min-height:200px}}

#authDialog .icon-button,#entryDialog .icon-button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex-basis:44px!important}
#authDialog input:focus-visible,#entryDialog input:focus-visible,#entryDialog select:focus-visible,#entryDialog textarea:focus-visible{outline:3px solid #3d9871;outline-offset:2px}
#entryDialog [aria-invalid="true"],.inline-metric[aria-invalid="true"]{border-color:#b84532!important;box-shadow:0 0 0 2px #b8453226}
@media(max-width:700px){#entryDialog input,#entryDialog select,#entryDialog textarea{font-size:16px!important;min-height:44px!important}#entryDialog button{min-height:44px!important}#entryDialog .entry-grid{grid-template-columns:1fr!important;gap:14px!important}#entryDialog fieldset{min-width:0!important}#entryDialog label{min-width:0!important;overflow-wrap:anywhere}}

/* Fix inherited absolute coordinates on legitimate table row actions. */
#plans .table-wrap tbody td[data-label="Карточка"] .table-action.danger[data-delete-id],
#plans .table-wrap tbody td[data-label="Карточка"] .table-action[data-plan-edit-id],
#plans .table-wrap tbody td[data-label="Карточка"] .table-action.compact-add {
 position:static!important; inset:auto!important; top:auto!important; left:auto!important; right:auto!important; bottom:auto!important;
 display:inline-flex!important; width:44px!important; min-width:44px!important; max-width:44px!important; height:44px!important; min-height:44px!important;
 margin:0!important; padding:8px!important; flex:0 0 44px!important;
}
#plans .table-wrap tbody td[data-label="Карточка"] {display:table-cell!important;position:static!important;width:auto!important;min-width:152px!important;max-width:none!important;height:auto!important;white-space:nowrap!important;}

.card.visual-fullscreen {z-index:2147483000!important;inset:0!important;padding:calc(74px + env(safe-area-inset-top)) 20px 24px!important;overflow:auto!important;}
.card.visual-fullscreen .visual-tools {position:fixed!important;top:env(safe-area-inset-top,0px)!important;right:12px!important;z-index:2147483001!important;min-height:64px!important;background:#fff!important;display:flex!important;gap:8px!important;padding:8px!important;}
.card.visual-fullscreen .visual-tools button {min-height:44px!important;padding:10px 14px!important;font-size:14px!important;}
#filtersPanel #reset,.sidebar #reset,aside #reset,#reset {position:static!important;inset:auto!important;display:block!important;margin-top:16px!important;margin-bottom:8px!important;width:100%!important;}
.matrix-page-controls {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0;}
.matrix-page-controls button {min-height:44px;min-width:92px;padding:10px 14px;border:1px solid #cadbd2;border-radius:8px;background:#eef5ed;color:#064b39;font-size:14px;}
.matrix-page-status {font-size:13px;color:#405f52;}
@media(max-width:700px){.matrix-page-controls{display:grid;grid-template-columns:1fr 1fr}.matrix-page-status{grid-row:1;grid-column:1/-1}.card.visual-fullscreen{padding-left:16px!important;padding-right:16px!important}}
@media print{.matrix-page-controls button{display:none!important}.matrix-page-status{display:block!important;font-size:12px}.matrix-page-controls{display:block!important}}
.card.visual-fullscreen{position:fixed!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;background:#fff!important;border-radius:0!important;border:0!important;margin:0!important;box-sizing:border-box!important}.card.visual-fullscreen .chart{min-height:280px!important;height:55dvh!important}.card.visual-fullscreen .map{height:65dvh!important;min-height:300px!important}
body.visual-lock .topbar{visibility:hidden!important;pointer-events:none!important}body.visual-lock #mobileFiltersToggle{visibility:hidden!important;pointer-events:none!important}

/* Mobile map legend: full endpoints remain visible within card. */
@media(max-width:700px){
 #compare .map-scale{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(48px,.7fr) minmax(0,1fr)!important;gap:8px!important;max-width:100%!important;align-items:center!important;}
 #compare .map-scale>span{min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:12px!important;}
 #compare .map-scale>span:last-child{text-align:right!important;}
 #compare .map-scale>i{min-width:0!important;width:100%!important;}
 #compare .map-scale-labels{display:flex!important;justify-content:space-between!important;gap:12px!important;}
 #compare .map-scale-labels>span{min-width:0!important;max-width:48%!important;white-space:normal!important;font-size:12px!important;}
}

/* Login is a compact form; its height follows its content on every viewport. */
#authDialog{height:fit-content!important;min-height:0!important;max-height:calc(100dvh - 32px)!important}
#authDialog #authForm{height:auto!important;min-height:0!important;max-height:calc(100dvh - 32px)!important;flex:none!important;display:block!important}
@media(max-width:700px){#authDialog,#authDialog #authForm{max-height:calc(100dvh - 16px)!important}}
/* Filter viewport owns scrolling; reset remains outside the scroll area. */
@media(min-width:961px){
 #filtersPanel.filters{top:68px!important;bottom:auto!important;height:calc(100dvh - 68px)!important;max-height:calc(100dvh - 68px)!important;min-height:0!important;display:flex!important;flex-direction:column;padding:0!important;overflow:hidden!important;align-self:auto!important}
 .filters-scroll{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:14px 20px 20px}
 .filters-footer{flex:0 0 auto;padding:12px 20px max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dfe8e1}
 #filtersPanel .filters-footer #reset{margin:0!important;min-height:44px}
}
@media(max-width:960px){.filters-scroll{min-width:0}.filters-footer{padding:12px 0}.filters-footer #reset{min-height:44px}}@media(max-width:700px){
 .mobile-filters-open #filtersPanel.filters{display:flex!important;flex-direction:column;padding:0!important;height:calc(100dvh - 120px)!important;max-height:calc(100dvh - 120px)!important;min-height:0!important;overflow:hidden!important}
 .mobile-filters-open .filters-scroll{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 18px 18px}
 .mobile-filters-open .filters-footer{flex:0 0 auto;padding:12px 18px max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dfe8e1}
 .mobile-filters-open #filtersPanel .filters-footer #reset{margin:0!important;min-height:44px}
}@media(min-width:701px) and (max-width:960px){#filtersPanel.filters{display:block!important}.filters-scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.filters-footer{width:100%}}/* Boxplots identify each hybrid directly, including a singleton result. */
.boxplots .hybrid-label{font:600 14px Inter,Arial,sans-serif!important;fill:#173c29!important}
.boxplots .brand-label,.boxplots .location-label{font:12px Inter,Arial,sans-serif!important}
.boxplots .box-value{font-size:14px!important}
.boxplots .box-edge-value{font-size:12px!important}/* Keep the header in the same viewport coordinate system as filters. */
body{padding-top:68px}
.topbar{position:fixed!important;inset:0 0 auto!important;width:100%;height:68px;z-index:100}
@media(max-width:700px){body{padding-top:64px}.topbar{height:64px!important}}.page,.card,#slidePreview,.presentation-page{scroll-margin-top:84px}
@media(max-width:700px){.page,.card,#slidePreview,.presentation-page{scroll-margin-top:80px}}