:root{--navy:#0b1026;--deep-blue:#003b73;--blue:#0077c8;--cyan:#00b7ff;--electric-cyan:#00e0ff;--mint:#42d3a5;--ink:#1a1f29;--signal:#ff6b3d;--bg:#f4f7fa;--line:#d8e0ea;--muted:#748195;--shadow:0 14px 34px rgba(11,16,38,0.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Roboto,Arial,Segoe UI,sans-serif}button{font:inherit}button:disabled{cursor:not-allowed;opacity:.5}.shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:28px;padding:22px 18px;background:linear-gradient(180deg,rgba(0,224,255,.08),transparent 32%),var(--navy);color:#fff}.brand{display:flex;align-items:flex-start;gap:12px}.productMark{position:relative;flex:0 0 auto;width:46px;height:46px;overflow:hidden;border:1px solid rgba(216,224,234,.92);border-radius:8px;background:#fff;box-shadow:0 10px 22px rgba(0,0,0,.18)}.productMark span{position:absolute;display:block}.markAxis{left:10px;bottom:10px;width:27px;height:21px;border-left:2px solid rgba(0,59,115,.62);border-bottom:2px solid rgba(0,59,115,.62)}.markBar{bottom:12px;width:4px;border-radius:999px 999px 0 0;background:var(--cyan)}.markBarA{left:15px;height:9px}.markBarB{left:22px;height:15px;background:var(--electric-cyan)}.markBarC{left:29px;height:22px;background:var(--mint)}.markLine{left:13px;top:23px;width:24px;height:2px;border-radius:999px;background:var(--signal);transform:rotate(-29deg);transform-origin:left center}.markDot{width:6px;height:6px;border-radius:50%;background:var(--deep-blue);box-shadow:0 0 0 2px rgba(255,255,255,.86)}.markDotA{left:18px;top:22px}.markDotB{right:8px;top:13px;background:var(--electric-cyan)}.brandTitle{max-width:172px;font-size:19px;line-height:1.08;text-transform:uppercase}.brandProduct,.brandTitle{color:#fff;font-family:Roboto Condensed,Roboto,Arial,sans-serif;font-weight:800}.brandProduct{margin-top:8px;padding-left:8px;border-left:4px solid var(--electric-cyan);font-size:16px;line-height:1.12}.nav{display:grid;grid-gap:6px;gap:6px}.navItem{position:relative;min-height:42px;padding:10px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:#dfe7ed;text-align:left}.navItem.editable{border-color:rgba(66,211,165,.2)}.navItem.editable:after{content:"ввод";position:absolute;top:50%;right:10px;transform:translateY(-50%);padding:2px 6px;border-radius:999px;background:rgba(66,211,165,.16);color:#a7f4de;font-size:10px;font-weight:800;text-transform:uppercase}.navItem.active,.navItem:hover{border-color:rgba(0,224,255,.22);background:rgba(0,119,200,.26);color:#fff;box-shadow:inset 4px 0 0 var(--electric-cyan)}.sidebarFooter{display:grid;grid-gap:4px;gap:4px;margin-top:auto;padding:14px;border:1px solid rgba(0,224,255,.22);border-radius:8px;background:rgba(255,255,255,.06)}.sidebarFooter small,.sidebarFooter span{color:#c8d3df}.workspace{min-width:0;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.eyebrow{color:var(--blue);font-size:12px;font-weight:700;text-transform:uppercase}h1,h2,p{margin:0}h1,h2{color:var(--deep-blue);font-family:Roboto Condensed,Roboto,Arial,sans-serif;font-weight:800}h1{margin-top:4px;font-size:34px;line-height:1.2}h2{font-size:22px}.periodBox{display:grid;justify-items:end;grid-gap:8px;gap:8px}.periodControl,.yearControl{display:flex;max-width:520px;flex-wrap:wrap;justify-content:flex-end;gap:6px}.monthButton,.yearButton{min-width:50px;min-height:34px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--deep-blue);font-size:13px;font-weight:700}.yearButton{min-width:64px;background:#f8fbfd}.monthButton.active,.monthButton:hover,.yearButton.active,.yearButton:hover{border-color:rgba(0,119,200,.32);background:#e8f7ff;color:var(--deep-blue);box-shadow:inset 0 -3px 0 var(--cyan)}.saveState{color:var(--muted);font-size:12px;font-weight:700}.summaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.metricCard,.panel{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.metricCard{display:grid;grid-gap:7px;gap:7px;min-height:132px;padding:16px;border-top:4px solid var(--cyan)}.metricCard strong{color:var(--navy);font-family:Roboto Condensed,Roboto,Arial,sans-serif;font-size:34px;font-weight:800}.metricCard small,.metricCard span,.miniItem span,.panelHeader span{color:var(--muted)}.metricCard.good{border-top-color:var(--mint)}.metricCard.attention{border-top-color:#c98200}.metricCard.critical{border-top-color:var(--signal)}.contentGrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);grid-gap:14px;gap:14px}.reportGrid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));grid-gap:14px;gap:14px}.reportPeriodPanel{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.7fr) auto;align-items:center;grid-gap:14px;gap:14px;margin-bottom:14px}.reportPeriodControl{display:flex;flex-wrap:wrap;gap:6px}.periodChoice{min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--deep-blue);font-size:13px;font-weight:800}.periodChoice.active,.periodChoice:hover{border-color:rgba(0,119,200,.32);background:#e8f7ff;box-shadow:inset 0 -3px 0 var(--cyan)}.reportPeriodLabel{padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#f8fbfd;color:var(--deep-blue);font-size:13px;font-weight:800}.fullWidth{grid-column:1/-1}.panel{min-width:0;padding:16px}.wide{min-height:280px}.panelHeader{justify-content:space-between;gap:16px}.panelActions,.panelHeader{display:flex;align-items:flex-start}.panelActions{flex-wrap:nowrap;align-self:flex-start;justify-content:flex-end;gap:8px}.sectionIntro{margin-top:6px;color:var(--muted);font-size:14px;line-height:1.45}.tableWrap{margin-top:14px;overflow-x:auto}table{width:100%;min-width:760px;border-collapse:collapse}td,th{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left}th{color:var(--muted);font-size:12px;text-transform:uppercase}td{font-size:14px}input,textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit}textarea{min-height:76px;resize:vertical}select{min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--deep-blue);font:inherit;font-weight:800}input:focus,textarea:focus{border-color:var(--blue);outline:3px solid rgba(0,183,255,.16)}.inputTable td:first-child{min-width:300px;font-weight:700}.inputTable input{max-width:180px}.draftBadge{display:inline-flex;min-height:30px;align-items:center;padding:4px 10px;border-radius:999px;background:#e8f7ff;color:var(--deep-blue);font-size:12px;font-weight:800;text-transform:uppercase}.periodStatusControl{display:grid;grid-gap:3px;gap:3px;align-items:start}.periodStatusControl span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.qualityPanel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);grid-gap:12px;gap:12px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fbfd}.qualityPanel.good{border-color:rgba(66,211,165,.28);background:rgba(66,211,165,.08)}.qualityPanel.attention{border-color:rgba(201,130,0,.28);background:#fff9ec}.qualityPanel strong{display:block;color:var(--deep-blue);font-weight:800}.qualityPanel span{color:var(--muted);font-size:13px;line-height:1.4}.qualityList{display:grid;grid-gap:5px;gap:5px}.qualityList span{padding:6px 8px;border-radius:6px;background:#fff}.qualityList span.critical{color:var(--signal)}.yearQualityPanel{display:grid;grid-gap:14px;gap:14px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fbfd}.yearQualityPanel.good{border-color:rgba(66,211,165,.28);background:rgba(66,211,165,.08)}.yearQualityPanel.attention{border-color:rgba(201,130,0,.28);background:#fff9ec}.qualityCounters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.qualityCounters span{min-height:30px;padding:6px 9px;border-radius:999px;background:#fff;color:var(--deep-blue);font-size:12px;font-weight:800}.monthQualityGrid{display:grid;grid-template-columns:repeat(6,minmax(70px,1fr));grid-gap:8px;gap:8px}.monthQualityItem{display:grid;grid-gap:4px;gap:4px;min-height:58px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--deep-blue);text-align:left}.monthQualityItem.good{border-color:rgba(66,211,165,.3)}.monthQualityItem.attention{border-color:rgba(201,130,0,.34);background:#fffdf7}.monthQualityItem strong{font-size:13px}.monthQualityItem span{color:var(--muted);font-size:12px;font-weight:700}.yearIssueList{display:grid;grid-gap:6px;gap:6px}.yearIssueList button{min-height:34px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--deep-blue);font:inherit;font-size:13px;text-align:left}.yearIssueList button.critical{border-color:rgba(255,107,61,.3);color:var(--signal)}.cellWarning input{border-color:#c98200;background:#fff9ec}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.formGrid,.refsGrid{display:grid;margin-top:16px}.refsGrid{grid-template-columns:repeat(3,minmax(220px,1fr));grid-gap:12px;gap:12px}.refField{display:grid;grid-gap:7px;gap:7px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fbfd}.refField span{color:var(--deep-blue);font-weight:800}.refField small{color:var(--muted);font-size:12px;font-weight:700}.formGrid label{display:grid;grid-gap:7px;gap:7px}.formGrid span{color:var(--muted);font-size:13px;font-weight:700}.dangerButton,.importButton,.primaryButton,.secondaryButton{min-height:38px;padding:9px 12px;border-radius:6px;font-weight:800}.primaryButton{border:1px solid var(--deep-blue);background:var(--deep-blue);color:#fff}.secondaryButton{border:1px solid var(--line);background:#eef5fa;color:var(--deep-blue)}.importButton{display:inline-flex;align-items:center;border:1px solid rgba(0,119,200,.24);background:#e8f7ff;color:var(--deep-blue);cursor:pointer}.importControl{display:grid;justify-items:center;grid-gap:3px;gap:3px;align-items:start}.importControl small{color:var(--muted);font-size:11px;font-weight:700}.importButton input{display:none}.calculationHint,.importStatus{display:grid;grid-gap:5px;gap:5px;margin-top:14px;padding:12px;border:1px solid rgba(0,119,200,.18);border-radius:8px;background:#f8fbfd}.calculationHint strong,.importStatus strong{color:var(--deep-blue)}.calculationHint span,.importStatus span{color:var(--muted);font-size:13px;line-height:1.4}.dangerButton{justify-self:start;border:1px solid rgba(255,107,61,.28);background:rgba(255,107,61,.1);color:#c64a24}.reportPanel{display:grid;grid-gap:14px;gap:14px;min-height:210px}.reportActions{display:flex;flex-wrap:wrap;gap:8px}.reportOverlay{position:fixed;inset:0;z-index:20;overflow:auto;padding:28px;background:rgba(11,16,38,.52)}.reportSheet{display:grid;grid-gap:18px;gap:18px;width:min(1080px,100%);margin:0 auto;padding:28px;border-radius:8px;background:#fff;box-shadow:0 28px 80px rgba(11,16,38,.28)}.reportFooter,.reportTop{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.reportFooter span,.reportTop span{color:var(--blue);font-size:12px;font-weight:800;text-transform:uppercase}.reportTop h2{margin-top:5px;font-size:30px}.reportTop p{margin-top:6px;color:var(--muted)}.reportSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.reportBlock,.reportSummary div{border:1px solid var(--line);border-radius:8px;background:#f8fbfd}.reportSummary div{display:grid;grid-gap:7px;gap:7px;padding:14px}.reportSummary small,.reportSummary span{color:var(--muted)}.reportSummary strong{color:var(--deep-blue);font-family:Roboto Condensed,Roboto,Arial,sans-serif;font-size:28px}.reportBlock{padding:16px}.reportTable{min-width:0;margin-top:12px;background:#fff}.reportTrend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.reportList p,.reportTrend div{padding:10px;border:1px solid var(--line);border-radius:6px;background:#fff}.reportTrend div{display:grid;grid-gap:4px;gap:4px}.reportTrend strong{color:var(--deep-blue)}.reportList p,.reportTrend span{color:var(--muted);font-size:13px}.twoColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.reportList{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.actionItem{grid-template-columns:minmax(0,1fr) auto;align-items:center}.actionItem span{grid-column:1}.addActionButton{margin-top:14px}.subsectionTitle{margin-top:18px;font-size:18px}.actionToolbar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr) auto;align-items:end;grid-gap:10px;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fbfd}.actionFilterGroup{display:flex;flex-wrap:wrap;gap:6px}.filterButton{min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--deep-blue);font-size:13px;font-weight:800}.filterButton.active,.filterButton:hover{border-color:rgba(0,119,200,.32);background:#e8f7ff;box-shadow:inset 0 -3px 0 var(--cyan)}.reasonFilter{display:grid;grid-gap:5px;gap:5px}.reasonFilter span{color:var(--muted);font-size:12px;font-weight:800}.actionStats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.actionStats span{min-height:30px;padding:6px 9px;border-radius:999px;background:#fff;color:var(--deep-blue);font-size:12px;font-weight:800}.actionList{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));grid-gap:10px;gap:10px;margin-top:14px}.actionCard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(0,119,200,.24);border-radius:8px;background:#f8fbfd}.actionCardMeta{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:8px;padding-bottom:2px}.actionStatus{display:inline-flex;min-height:26px;align-items:center;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800}.actionStatus.good{background:rgba(66,211,165,.16);color:#15775c}.actionStatus.attention{background:#fff2d6;color:#c98200}.actionStatus.critical{background:rgba(255,107,61,.14);color:var(--signal)}.actionCard label{display:grid;grid-gap:6px;gap:6px}.actionCard label:nth-child(2),.actionCard label:nth-child(7),.actionCard label:nth-child(8),.actionCard label:nth-child(9),.actionCardFooter,.actionHistory{grid-column:1/-1}.actionCard span{color:var(--muted);font-size:13px;line-height:1.35}.actionCardFooter{display:flex;align-items:center;justify-content:space-between;gap:10px}.actionHistory{display:grid;grid-gap:5px;gap:5px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.actionHistory span{color:var(--deep-blue);font-weight:800}.actionHistory small{color:var(--muted);font-size:12px;line-height:1.35}.emptyState{display:grid;grid-gap:5px;gap:5px;margin-top:14px;padding:14px;border:1px dashed var(--line);border-radius:8px;background:#f8fbfd}.emptyState strong{color:var(--deep-blue)}.emptyState span{color:var(--muted);font-size:13px}.todayPanel{border-top:4px solid var(--cyan)}.todayGrid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:10px;gap:10px;margin-top:14px}.todayItem{display:grid;grid-gap:5px;gap:5px;min-height:86px;padding:12px;border:1px solid rgba(0,119,200,.18);border-radius:8px;background:#f8fbfd}.todayItem strong{color:var(--deep-blue)}.todayItem span{color:var(--muted);font-size:13px;line-height:1.35}.todayItem.good{border-color:rgba(66,211,165,.3);background:rgba(66,211,165,.08)}.comparisonList{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.comparisonItem{display:grid;grid-gap:5px;gap:5px;padding:10px;border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:4px;border-radius:8px;background:#f8fbfd}.comparisonItem.good{border-left-color:var(--mint)}.comparisonItem.critical{border-left-color:var(--signal)}.comparisonItem.neutral{border-left-color:var(--blue)}.comparisonItem strong{color:var(--deep-blue)}.comparisonItem small,.comparisonItem span{color:var(--muted);font-size:13px;line-height:1.35}.comparisonBadge{display:inline-flex;max-width:220px;min-height:26px;align-items:center;padding:4px 8px;border-radius:999px;background:#eef5fa;color:var(--deep-blue);font-size:12px;font-weight:800}.comparisonBadge.good{background:rgba(66,211,165,.16);color:#15775c}.comparisonBadge.critical{background:rgba(255,107,61,.14);color:var(--signal)}.comparisonBadge.neutral{background:#eef5fa;color:var(--deep-blue)}.kpiAside{align-self:start}.kpiStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:16px}.kpiStats div{display:grid;grid-gap:4px;gap:4px;min-height:82px;align-content:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fbfd}.kpiStats strong{color:var(--deep-blue);font-family:Roboto Condensed,Roboto,Arial,sans-serif;font-size:30px;line-height:1}.kpiStats span{color:var(--muted)}.kpiStats span,.status{font-size:12px;font-weight:700}.status{display:inline-flex;min-height:26px;align-items:center;padding:4px 8px;border-radius:999px}.status.good{background:rgba(66,211,165,.16);color:#15775c}.status.attention{background:#fff2d6;color:#c98200}.status.critical{background:rgba(255,107,61,.14);color:var(--signal)}.counter{display:inline-grid;min-width:30px;height:30px;place-items:center;border-radius:999px;background:#f4f7fa;color:var(--signal)}.stack{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.miniItem{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f4f7fa}.bars{display:flex;height:210px;align-items:flex-end;gap:10px;margin-top:18px;padding:0 8px 8px;border-bottom:1px solid var(--line)}.bar{display:grid;height:100%;min-width:34px;flex:1 1;grid-template-rows:28px minmax(20px,1fr) 20px;align-items:end;grid-gap:4px;gap:4px}.bar strong{align-self:end;color:var(--deep-blue);font-family:Roboto Condensed,Roboto,Arial,sans-serif;font-size:13px;line-height:1;text-align:center}.barFill{align-self:end;width:100%;min-height:20px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--electric-cyan),var(--blue))}.bar span{margin-top:6px;color:var(--muted);font-size:11px;text-align:center}@media (max-width:1100px){.contentGrid,.reportGrid,.reportPeriodPanel,.shell,.summaryGrid{grid-template-columns:1fr}.sidebarFooter{display:none}}@media (max-width:720px){.workspace{padding:16px}.panelHeader{flex-direction:column}.panelActions{flex-wrap:wrap;justify-content:flex-start}.topbar{align-items:stretch;flex-direction:column}.periodBox,.periodControl,.yearControl{justify-items:start;justify-content:flex-start}.formGrid,.qualityPanel{grid-template-columns:1fr}.monthQualityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.qualityCounters{justify-content:flex-start}.actionToolbar,.refsGrid,.todayGrid{grid-template-columns:1fr}.actionStats{justify-content:flex-start}.actionList{grid-template-columns:1fr}.reportOverlay{padding:12px}.reportSummary,.reportTrend,.twoColumns{grid-template-columns:1fr}h1{font-size:24px}}@media print{@page{margin:12mm;size:A4}body,html{background:#fff;height:auto}.shell{display:none}.reportOverlay{position:absolute;top:0;left:0;right:auto;bottom:auto;overflow:visible;background:#fff}.reportOverlay,.reportSheet{display:block;width:100%;min-height:0;padding:0}.reportSheet{margin:0;box-shadow:none}.reportBlock,.reportFooter,.reportSummary,.reportTop{break-inside:avoid;page-break-inside:avoid}.reportBlock,.reportSummary{margin-top:10px}.reportTable td,.reportTable th{padding:7px 8px}.noPrint{display:none}}