@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-cyrillic-300-normal-BoeCr7ev.woff2) format("woff2"),url(/assets/roboto-cyrillic-300-normal-Cb01H779.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-cyrillic-400-normal-DAIM1_dR.woff2) format("woff2"),url(/assets/roboto-cyrillic-400-normal-C5q4FMUG.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-cyrillic-500-normal-hCeO1jFL.woff2) format("woff2"),url(/assets/roboto-cyrillic-500-normal-DhPqGoNQ.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-cyrillic-700-normal-BiSG5NnW.woff2) format("woff2"),url(/assets/roboto-cyrillic-700-normal-bDW9bgt5.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-latin-300-normal-CztWkFGs.woff2) format("woff2"),url(/assets/roboto-latin-300-normal--FIRE8Jd.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-CNwBRw8h.woff2) format("woff2"),url(/assets/roboto-latin-400-normal-BX2H0A0_.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-CkrA1NAy.woff2) format("woff2"),url(/assets/roboto-latin-500-normal-CoDN7ZW2.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-normal-CXeAXeti.woff2) format("woff2"),url(/assets/roboto-latin-700-normal-DxC3k-1u.woff) format("woff")}@font-face{font-family:Material-Design-Iconic-Font;src:url(/assets/Material-Design-Iconic-Font-DXNmxXJ9.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:UA-brand;src:url(/assets/UA-brand-D_i1b9cB.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:UA-brand-bold;src:url(/assets/UA-brand-Bold-BlI6U9BH.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:UA-brand-black;src:url(/assets/UA-brand-Black-PsEO8Pvj.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}:root{--brand: #3D5ED8;--cta: #EC3C4A;--heading: #3E529C;--ink: #042D41;--bg: #E6EDF6;--surface: #FFFFFF;--surface-raised: #FFFFFF;--surface-hover: #F4F7FB;--selection-bg: #E6EDF6;--viewer-bg: #E6EDF6;--text: #333333;--text-secondary: #52616A;--text-muted: #65747B;--on-brand: #FFFFFF;--accent: var(--brand);--on-accent: var(--on-brand);--link: var(--brand);--border: #CCD5DF;--control-border: #65747B;--status-warning: #805300;--status-warning-bg: #FFF5DF;--status-critical: #B42332;--status-critical-bg: #FFF0F2;--status-reviewed: #21633D;--status-reviewed-bg: #EDF8F0;--status-unknown: #52616A;--status-unknown-bg: #E6EDF6;--contour: #3D5ED8;--contour-selected: #EC3C4A;--contour-underlay: #FFFFFF;--roi: #EE7A30;--gap: #65747B;--font-heading: "UA-brand-bold", "Roboto", Arial, sans-serif;--font-body: "Roboto", Arial, sans-serif;--font-icon: "Material-Design-Iconic-Font";--fs-title: 32px;--fs-section: 25px;--fs-body: 16px;--fs-caption: 14px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--radius-badge: 2px;--radius-modal: 4px;--line: 1px;--header-h: 64px;--shadow-float: 0 6px 24px rgba(4, 45, 65, .16);--focus-ring: 0 0 0 2px #FFFFFF, 0 0 0 5px var(--brand);--focus-ring-on-brand: 0 0 0 3px #FFFFFF}@media print{:root{--bg: #FFFFFF;--surface: #FFFFFF;--surface-raised: #FFFFFF;--text: #333333;--heading: #3E529C;--link: #3D5ED8}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.45}a{color:var(--link)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}h1,h2,h3{font-family:var(--font-heading);font-weight:700;margin:0;color:var(--heading)}.ico{font-family:var(--font-icon);font-style:normal;font-weight:400;font-size:20px;line-height:1;display:inline-block;speak:never;-webkit-font-smoothing:antialiased;vertical-align:-3px}.ico--16{font-size:16px;vertical-align:-2px}.ico--24{font-size:24px;vertical-align:-5px}.btn .ico+span,.btn span+.ico{margin-left:var(--sp-2)}.btn{font:inherit;font-size:var(--fs-caption);font-weight:500;color:var(--brand);background:var(--surface);border:var(--line) solid var(--brand);border-radius:0;padding:var(--sp-2) var(--sp-3);min-height:36px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.btn:hover{background:var(--surface-hover)}.btn[aria-pressed=true],.btn--primary{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.btn--primary:hover{background:var(--brand);box-shadow:inset 0 0 0 2px var(--ink)}.btn--cta{background:var(--cta);color:#fff;border-color:var(--cta);font-size:20px;font-weight:700;min-height:44px;padding:6px 20px}.btn--cta:hover{background:var(--cta);box-shadow:inset 0 0 0 2px #7a1520}.btn--cta:active,.btn--primary:active{transform:translateY(1px)}.btn:disabled{background:var(--bg);color:var(--text-secondary);border-color:var(--border);cursor:not-allowed;box-shadow:none;transform:none}.btn--icon{min-width:36px;padding:var(--sp-1) var(--sp-2)}.btn--onbrand{background:transparent;color:#fff;border-color:#ffffffd9}.btn--onbrand:hover{background:#ffffff24}.btn--onbrand:focus-visible{box-shadow:var(--focus-ring-on-brand)}a.btn{text-decoration:none}.badge{display:inline-block;font-size:var(--fs-caption);font-weight:500;padding:2px var(--sp-2);border-radius:var(--radius-badge);border:0;color:var(--status-unknown);background:var(--status-unknown-bg)}.badge--warning{color:var(--status-warning);background:var(--status-warning-bg)}.badge--critical{color:var(--status-critical);background:var(--status-critical-bg)}.badge--reviewed{color:var(--status-reviewed);background:var(--status-reviewed-bg)}.muted{color:var(--text-secondary)}.caption{font-size:var(--fs-caption)}.shell{position:relative;display:grid;height:100%;grid-template-columns:200px minmax(0,1fr) 320px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top top top" "nav scene inspector" "nav strip strip"}.shell--inspector-collapsed{grid-template-columns:200px minmax(0,1fr) 0}.topbar{grid-area:top;display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;min-height:var(--header-h);padding:var(--sp-2) var(--sp-5);background:var(--brand);color:#fff;position:relative;overflow:hidden}.topbar:after{content:"";position:absolute;left:30%;right:18%;top:50%;height:0;border-top:2px dashed rgba(255,255,255,.15);pointer-events:none}.topbar>*{position:relative;z-index:1}.topbar a{color:#fff}.topbar .session-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand{display:flex;align-items:center;gap:var(--sp-3);margin-right:auto}.brand__logo{display:block;height:40px;width:auto;max-width:220px}.brand__portal{font-family:var(--font-body);font-weight:700;font-size:20px;color:#fff;text-decoration:none;white-space:nowrap}.brand__sep{width:1px;align-self:stretch;background:#ffffff80}.brand__title{font-family:var(--font-heading);font-size:22px;color:#fff}.brand .caption{color:#ffffffeb}@media(max-width:1600px){.brand .caption{display:none}}.datepick{display:flex;align-items:center;gap:var(--sp-2)}.datepick label{font-size:var(--fs-caption);color:#fff}.select{font:inherit;font-size:var(--fs-caption);color:var(--ink);background:var(--surface);border:var(--line) solid var(--control-border);border-radius:0;padding:var(--sp-2);min-height:36px}.topbar .select{border-color:#fff}.nav{grid-area:nav;background:var(--surface);border-right:var(--line) solid var(--border);padding:var(--sp-3) 0}.nav ul{list-style:none;margin:0;padding:0}.nav button{display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:left;font:inherit;font-size:15px;color:var(--text-secondary);background:none;border:0;border-left:3px solid transparent;padding:var(--sp-3) var(--sp-4);cursor:pointer}.nav button .ico{color:var(--text-muted);width:22px;text-align:center}.nav button:hover{background:var(--surface-hover);color:var(--ink)}.nav button[aria-current=page]{color:var(--ink);font-weight:500;border-left-color:var(--brand);background:var(--selection-bg)}.nav button[aria-current=page] .ico{color:var(--brand)}.nav button:disabled{cursor:default;opacity:.55}.scene{grid-area:scene;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;padding:var(--sp-2) var(--sp-4);background:var(--surface);border-bottom:var(--line) solid var(--border)}.toolbar__group{display:flex;gap:0}.toolbar__group .btn+.btn{border-left-width:0}.toolbar__spacer{flex:1}.panes{flex:1;display:grid;gap:var(--sp-2);background:var(--viewer-bg);min-height:0;padding:var(--sp-2)}.panes--two{grid-template-columns:1fr 1fr}.panes--one{grid-template-columns:1fr}.pane{position:relative;background:var(--surface);border:var(--line) solid var(--border);overflow:hidden;min-height:0;touch-action:none}.pane canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.pane__label{position:absolute;top:var(--sp-2);z-index:2;background:var(--brand);color:#fff;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-caption);font-weight:500}.pane__label--left{left:var(--sp-2)}.pane__label--right{right:var(--sp-2)}.pane__state{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:var(--sp-5);color:var(--text-secondary);z-index:1}.swipe-handle{position:absolute;top:0;bottom:0;width:3px;background:var(--cta);z-index:2;pointer-events:none}.swipe-range{position:absolute;left:var(--sp-4);right:var(--sp-4);bottom:var(--sp-3);z-index:3;accent-color:var(--brand)}.footer-note{display:flex;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-caption);color:var(--text-secondary);border-top:var(--line) solid var(--border);background:var(--surface)}.inspector{grid-area:inspector;background:var(--surface);border-left:var(--line) solid var(--border);overflow:auto;padding:20px}.inspector h2{font-size:20px;margin-bottom:var(--sp-3)}.inspector dl{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-1) var(--sp-3);margin:0 0 var(--sp-4);font-size:var(--fs-caption)}.inspector dt{color:var(--text-secondary)}.inspector dd{margin:0;color:var(--ink)}.inspector section+section{border-top:var(--line) solid var(--border);padding-top:var(--sp-4);margin-top:var(--sp-4)}.strip{grid-area:strip;background:var(--surface);border-top:var(--line) solid var(--border);padding:var(--sp-1) var(--sp-4) var(--sp-2)}.strip__head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-1)}.strip__head h2{font-size:16px}.strip__rail{display:flex;gap:2px;overflow-x:auto;padding-bottom:var(--sp-1);scrollbar-color:var(--border) transparent}.strip__year{display:flex;flex-direction:column;gap:2px}.strip__yearlabel{font-size:12px;color:var(--text-secondary);padding-left:2px}.strip__months{display:flex;gap:2px}.month{position:relative;width:44px;padding:0;border:var(--line) solid var(--border);background:var(--surface);cursor:pointer;color:var(--text-secondary);font:inherit;font-size:11px}.month:hover{border-color:var(--brand)}.month img{display:block;width:42px;height:34px;object-fit:cover;image-rendering:pixelated}.month span{display:block;padding:1px 0;text-align:center}.month--current{border-color:var(--ink);color:var(--ink);box-shadow:inset 0 -3px 0 var(--ink)}.month--earlier{border-color:var(--brand);box-shadow:inset 0 -3px 0 var(--brand);color:var(--brand);font-weight:500}.month--later{border-color:var(--cta);box-shadow:inset 0 -3px 0 var(--cta);color:var(--status-critical);font-weight:500}.month__tag{position:absolute;top:2px;left:2px;font-size:10px;font-weight:700;padding:0 3px;background:var(--brand);color:#fff}.month--later .month__tag{background:var(--cta)}.notice{padding:var(--sp-3) var(--sp-4);border-left:4px solid var(--status-warning);color:var(--text);background:var(--status-warning-bg)}.notice--error{border-left-color:var(--status-critical);background:var(--status-critical-bg)}@media(max-width:1100px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-template-areas:"top" "nav" "scene" "strip" "inspector"}.nav ul{display:flex;overflow-x:auto}.nav button{border-left:0;border-bottom:3px solid transparent;white-space:nowrap}.nav button[aria-current=page]{border-bottom-color:var(--brand)}.inspector{max-height:40vh;border-left:0;border-top:var(--line) solid var(--border)}}.overlay{position:absolute;inset:0;pointer-events:none;z-index:1}.contour path{fill:none}.contour__halo{stroke:var(--contour-underlay);stroke-width:3px;stroke-linejoin:miter}.contour__line{stroke:var(--contour);stroke-width:1px;stroke-linejoin:miter}.overlay--earlier{--contour: #22B35A;--contour-selected: #22B35A}.overlay--later{--contour: #EC3C4A;--contour-selected: #EC3C4A}.overlay-clip{position:absolute;inset:0;pointer-events:none;z-index:1}.pane--tone-earlier:after,.pane--tone-later:after{content:"";position:absolute;inset:0;border:2px solid;pointer-events:none;z-index:2}.pane--tone-earlier:after{border-color:#22b35a}.pane--tone-later:after{border-color:#ec3c4a}.contour--hover .contour__line{stroke:var(--contour);stroke-width:2px}.contour--hover .contour__halo{stroke-width:4px}.contour--sel .contour__halo{stroke:var(--ink);stroke-width:5px}.contour--sel .contour__line{stroke:var(--contour-selected);stroke-width:2px}.is-dim{opacity:.45}.bbox{fill:none;stroke:var(--contour);stroke-width:1px;stroke-dasharray:4 3}.bbox--sel{stroke:var(--contour-selected);stroke-width:2px;stroke-dasharray:none}.roi path{fill:none}.roi__line{stroke:var(--roi);stroke-width:2px;stroke-dasharray:6 3}.roi__draft{fill:#ee7a301f;stroke:var(--roi);stroke-width:2px;stroke-dasharray:4 2}.rlabel rect{fill:var(--contour);stroke:#fff;stroke-width:1px}.rlabel text{fill:#fff;font:600 11px var(--font-body)}.rlabel--sel rect{fill:var(--contour-selected);stroke:#fff}.rlabel--sel text{fill:#fff}.pane--draw{cursor:crosshair}.pane__notice{position:absolute;left:50%;bottom:var(--sp-6);transform:translate(-50%);z-index:3;background:var(--status-warning-bg);color:var(--status-warning);border:var(--line) solid var(--status-warning);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-caption);max-width:80%;text-align:center}.scene__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-4);padding:var(--sp-1) var(--sp-4);border-top:var(--line) solid var(--border);background:var(--surface)}.legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-caption);align-items:center}.legend li{display:inline-flex;align-items:center;gap:var(--sp-2)}.scene__foot .legend{flex:1 0 100%}.sw{display:inline-block;width:28px;height:12px;border:var(--line) solid var(--border)}.sw--heat{background:linear-gradient(90deg,#3d5ed800,#3d5ed8b3)}.sw--contour{border:2px solid var(--contour);outline:1px solid #FFFFFF;background:transparent}.sw--earlier{border:2px solid #22B35A;outline:1px solid #FFFFFF;background:transparent}.sw--later{border:2px solid #EC3C4A;outline:1px solid #FFFFFF;background:transparent}.sw--roi{border:2px dashed var(--roi);background:transparent}.sw--hatch{background:repeating-linear-gradient(45deg,#ccd5df 0 2px,#65747b 2px 3px)}.sw--line{height:2px;border:0;background:var(--brand)}.sw--wait{width:10px;height:6px;background:var(--text-secondary);border:0}.inline{display:inline-flex;align-items:center;gap:var(--sp-2)}.progress .stages{list-style:none;padding:0;margin:0 0 var(--sp-2);display:flex;flex-wrap:wrap;gap:var(--sp-1);font-size:13px}.stages li{padding:2px var(--sp-2);border:var(--line) solid var(--border);color:var(--text-secondary)}.stages li[aria-current=step]{border-color:var(--brand);color:#fff;background:var(--brand)}.regions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:260px;overflow:auto}.region{display:flex;gap:var(--sp-2);align-items:center;width:100%;text-align:left;background:var(--surface);color:var(--text);border:var(--line) solid var(--border);padding:var(--sp-1);font:inherit;font-size:var(--fs-caption);cursor:pointer}.region--hover{border-color:var(--brand);background:var(--surface-hover)}.region--sel{border:2px solid var(--cta);background:var(--surface)}.region__no{min-width:28px;text-align:center;font-weight:700}.region__meta{display:flex;flex-direction:column}.ok{color:var(--status-reviewed)}.crop{display:block;image-rendering:pixelated;background:var(--viewer-bg)}.pair-crops{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-3)}.pair-crops figure{margin:0}.pair-crops figcaption{font-size:13px;color:var(--text-secondary);margin-top:2px;width:0;min-width:100%}.pair-crops--lg{gap:var(--sp-4)}.review,.form{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3)}.review h3,.form h3{font-size:18px}.review label,.form label{display:flex;flex-direction:column;gap:var(--sp-1)}.form label.inline,.review label.inline{flex-direction:row}.input{font:inherit;font-size:var(--fs-caption);color:var(--ink);background:var(--surface);border:var(--line) solid var(--control-border);border-radius:0;padding:var(--sp-2);min-height:36px;width:100%}.input--sm{width:96px}textarea.input{resize:vertical}.row{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin:var(--sp-2) 0}.row--between{justify-content:space-between}.params summary{cursor:pointer;font-weight:600;margin:var(--sp-3) 0 var(--sp-2)}.params label{display:flex;flex-direction:column;gap:var(--sp-1);margin-bottom:var(--sp-2)}.btn--link{background:none;border:0;color:var(--link);padding:0;min-height:0;text-decoration:underline;cursor:pointer;font:inherit}.btn--danger{border-color:var(--status-critical);color:var(--status-critical)}.pre{white-space:pre-wrap;word-break:break-word}.mono{font-family:ui-monospace,Consolas,monospace;font-size:13px;word-break:break-all}.code{background:var(--surface-hover);border:var(--line) solid var(--border);padding:var(--sp-3);font-family:ui-monospace,Consolas,monospace;font-size:13px;max-height:360px;overflow:auto}.fieldset{border:var(--line) solid var(--border);padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1)}.shell--nostrip{grid-template-areas:"top top top" "nav scene inspector" "nav scene inspector"}.scene--page{overflow:auto}.page{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4);max-width:1180px}.panel{background:var(--surface);border:var(--line) solid var(--border);padding:20px}.panel h2{font-size:var(--fs-section);margin-bottom:var(--sp-3)}.panel h3{font-size:18px;margin:var(--sp-3) 0 var(--sp-2)}.panel dl,.obs-card dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-caption);margin:0 0 var(--sp-3)}.panel dt,.obs-card dt{color:var(--text-secondary)}.panel dd,.obs-card dd{margin:0}.panel dl.counts{grid-template-columns:repeat(4,max-content 1fr)}.table-wrap{overflow:auto;max-height:480px}.table{border-collapse:collapse;width:100%;font-size:var(--fs-caption)}.table th,.table td{border:var(--line) solid var(--border);padding:var(--sp-1) var(--sp-2);text-align:left;vertical-align:top}.table th{background:var(--selection-bg);color:var(--ink);position:sticky;top:0}.table tr.is-sel td{background:var(--status-critical-bg)}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.list__item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;font:inherit;color:var(--text);background:var(--surface);border:var(--line) solid var(--border);border-left:3px solid transparent;padding:var(--sp-2) var(--sp-3);cursor:pointer}.list__item.is-sel{border-left-color:var(--brand);background:var(--selection-bg)}.login{display:flex;flex-direction:column;gap:var(--sp-2);max-width:420px}.login-pop{position:absolute;right:var(--sp-4);top:72px;z-index:20;background:var(--surface);border:var(--line) solid var(--border);padding:var(--sp-5);box-shadow:var(--shadow-float);border-radius:var(--radius-modal)}.route-warning{position:absolute;left:50%;top:72px;transform:translate(-50%);z-index:19}.mini-scene{height:360px;display:flex;flex-direction:column;border:var(--line) solid var(--border)}.mini-scene .panes{flex:1}.mini-scene--lg{height:min(62vh,640px)}.chron{width:100%}.chron svg{display:block}.chron__grid{stroke:var(--border);stroke-width:1;opacity:.5}.chron__tick{fill:var(--text-secondary);font:12px var(--font-body)}.chron__line{fill:none;stroke:var(--brand);stroke-width:2}.chron__pt{fill:var(--brand);stroke:#fff;stroke-width:1}.chron__hit{fill:transparent;cursor:pointer}.chron__cell:hover .chron__hit,.chron__cell:focus .chron__hit{fill:#3d5ed814}.chron__cell:focus{outline:none}.chron__cell:focus .chron__hit{stroke:var(--brand);stroke-width:2}.chron__cell.is-sel .chron__hit{fill:#ec3c4a24;stroke:var(--cta);stroke-width:2}.chron__gapbar{fill:url(#chron-hatch);stroke:var(--gap);stroke-dasharray:2 3;stroke-width:1}.chron__wait{fill:var(--text-secondary)}.storyboard{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--sp-4)}.storyboard--compact{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.obs-card{background:var(--surface);border:var(--line) solid var(--border);padding:20px}.obs-card header{display:flex;justify-content:space-between;gap:var(--sp-2);align-items:baseline;margin-bottom:var(--sp-2)}.obs-card h3{font-size:18px}.mark{display:inline-block;background:var(--brand);color:#fff;font-weight:500;font-size:var(--fs-caption);padding:2px var(--sp-2);margin:0 0 var(--sp-2)}.events{margin:0;padding-left:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-caption)}.show{display:flex;flex-direction:column;height:100%;background:var(--bg)}.show__steps .btn--onbrand[aria-current=step]{background:var(--cta);border-color:var(--cta);color:#fff}.show__bar{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;padding:var(--sp-2) var(--sp-4);background:var(--brand);color:#fff}.show__bar .caption,.show__bar label,.show__bar .brand__portal{color:#fff}.show__title{font-family:var(--font-heading);font-size:22px;margin-right:auto;color:#fff}.show__steps{list-style:none;display:flex;flex-wrap:wrap;gap:2px;margin:0;padding:0}.show__body{flex:1;overflow:auto;padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4)}.show__narr h2{font-size:30px}.show__narr p{font-size:18px;max-width:900px}.show__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:var(--sp-4)}@media(prefers-reduced-motion:no-preference){.show__body>*{animation:fadein .24s ease-out}@keyframes fadein{0%{opacity:0}to{opacity:1}}}@media(max-width:1100px){.shell--nostrip{grid-template-areas:"top" "nav" "scene" "inspector";grid-template-rows:auto auto minmax(0,1fr) auto}.show__grid{grid-template-columns:1fr}.panel dl.counts{grid-template-columns:repeat(2,max-content 1fr)}}@media(max-width:760px){.panes--two{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.storyboard{grid-template-columns:1fr}}.lpt{stroke:#fff;stroke-width:2px}.lpt--1{fill:var(--cta)}.lpt--0{fill:var(--ink)}.ai-stamp{display:inline-block;color:var(--status-critical);font-size:12px;font-weight:700;line-height:1.3}.ai-stamp--print{border:2px solid var(--status-critical);padding:2px var(--sp-2);letter-spacing:.04em;text-transform:uppercase;font-family:ui-monospace,Consolas,monospace;transform:rotate(-1.5deg);max-width:100%;word-break:break-word}@media print{.ai-stamp,.ai-stamp--print{color:var(--status-critical);border-color:var(--status-critical);-webkit-print-color-adjust:exact;print-color-adjust:exact}}.ai-list{display:flex;flex-direction:column;gap:var(--sp-1);margin-bottom:var(--sp-2)}.ai-summary{margin:0;color:var(--ink)}.region--ai{flex-wrap:wrap}.region__ai{flex:1 0 100%;display:flex;flex-wrap:wrap;gap:0 var(--sp-2);padding:2px 0 0 36px;margin-top:2px;border-top:var(--line) dashed var(--border);font-size:12px;color:var(--text-secondary)}.region__ai strong{color:var(--ink);font-weight:500;flex-basis:100%}.ai-draft{display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-3) 0;padding:var(--sp-3);border:var(--line) dashed var(--status-critical);background:var(--surface)}.ai-draft h3{font-size:18px}.ai-draft p,.ai-draft .row{margin:0}.ai-draft dl{margin:var(--sp-2) 0 0}.ai-claim{margin:0}.ai-claim .btn--link{margin-left:var(--sp-1)}.ai-claim .btn--link.is-hl{color:var(--cta)}.ai-evidence summary{cursor:pointer;font-weight:600}.ai-evidence__grid{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-2)}.ai-evidence__grid figure{margin:0;border:2px solid transparent;padding:2px}.ai-evidence__grid figure.is-hl{border-color:var(--cta)}.ai-evidence__grid img{display:block;width:128px;height:auto;image-rendering:pixelated;background:var(--viewer-bg)}.ai-evidence__grid figcaption{font-size:12px;color:var(--text-secondary);margin-top:2px;max-width:160px;word-break:break-all}.ai-counter{display:flex;flex-direction:column;gap:var(--sp-1);padding-top:var(--sp-2);border-top:var(--line) solid var(--border)}.ai-model{display:block}.activity-bar{border-top:0}.activity-legend{flex-wrap:wrap;white-space:normal}.activity-legend .legend{flex-wrap:wrap}.idx{width:100%;margin-top:var(--sp-3)}.idx svg{display:block}.idx__base{stroke:var(--border);stroke-width:1}.idx__bar{stroke:#fff;stroke-width:.5}.idx__cell--calm .idx__bar{fill:var(--status-reviewed)}.idx__cell--attention .idx__bar{fill:var(--status-warning)}.idx__cell--elevated .idx__bar{fill:var(--status-critical)}.idx__cell--no_data .idx__bar{fill:url(#idx-hatch);stroke:var(--gap);stroke-dasharray:2 3}.idx__hit{fill:transparent;cursor:pointer}.idx__cell:hover .idx__hit,.idx__cell:focus .idx__hit{fill:#3d5ed814}.idx__cell:focus{outline:none}.idx__cell:focus .idx__hit{stroke:var(--brand);stroke-width:2}.idx__cell.is-sel .idx__hit{fill:#ec3c4a24;stroke:var(--cta);stroke-width:2}.idx__hint{margin:var(--sp-1) 0;min-height:1.4em;color:var(--ink)}.idx__formula summary{cursor:pointer;font-size:var(--fs-caption);color:var(--text-secondary)}.idx__formula p{margin:var(--sp-1) 0 0;word-break:break-word}.sw--idx{width:14px;height:12px;border:0}.sw--idx-calm{background:var(--status-reviewed);height:5px}.sw--idx-attention{background:var(--status-warning);height:8px}.sw--idx-elevated{background:var(--status-critical)}.sw--idx-no_data{background:repeating-linear-gradient(45deg,#f4f7fb 0 2px,#65747b 2px 3px);border:var(--line) dashed var(--gap)}.scans-tabs{margin:0}.scans-tabs .btn[aria-selected=true]{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.retro-badge{font-weight:700;text-transform:uppercase;letter-spacing:.03em;border:var(--line) solid var(--status-warning)}.ai-period__text{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);border:var(--line) dashed var(--status-critical);background:var(--surface)}.ai-period__text h3{margin:0 0 var(--sp-1)}.ai-period__text p{margin:0}.ai-period__lead{font-size:var(--fs-body);max-width:900px}.ai-period__list{margin:0;padding-left:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-caption)}.roi-hist__chart svg{display:block}.roi-hist__band--calm{fill:var(--status-reviewed-bg);stroke:var(--status-reviewed);stroke-width:1}.roi-hist__band--change{fill:var(--status-critical)}.roi-hist__band--after{fill:var(--status-warning-bg);stroke:var(--status-warning);stroke-width:1}.roi-hist__band--nodata{fill:url(#roi-hatch);stroke:var(--gap);stroke-width:1}.roi-hist__gap{fill:url(#roi-hatch);stroke:var(--gap);stroke-dasharray:2 3;stroke-width:1}.roi-hist__segs{list-style:none;margin:0 0 var(--sp-2);padding:0;display:flex;flex-direction:column;gap:2px}.roi-hist__segs li{display:inline-flex;align-items:center;gap:var(--sp-2)}.sw--seg{width:14px;height:10px}.sw--seg-calm{background:var(--status-reviewed-bg);border-color:var(--status-reviewed)}.sw--seg-change{background:var(--status-critical);border-color:var(--status-critical)}.sw--seg-after{background:var(--status-warning-bg);border-color:var(--status-warning)}.sw--seg-nodata{background:repeating-linear-gradient(45deg,#f4f7fb 0 2px,#65747b 2px 3px);border-color:var(--gap)}.roi-hist__thumbs{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.roi-hist__thumbs figure{margin:0}.roi-hist__thumbs figcaption{font-size:12px;color:var(--text-secondary);text-align:center}.roi-hist__save{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:var(--line) solid var(--border)}.table tr.is-priority td:first-child{box-shadow:inset 3px 0 0 var(--cta)}.rfill{fill:var(--contour);fill-opacity:.25;stroke:none;pointer-events:none}.ba__title{margin:0 0 var(--sp-1);font-size:var(--fs-body, 15px)}.ba__pair{gap:var(--sp-3)}.ba__ph{display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;padding:var(--sp-2);background:var(--viewer-bg);color:var(--text-secondary);border:var(--line) dashed var(--border);font-size:13px}.ba__ph--sm{padding:0}.ba-thumb{display:inline-flex;gap:2px;flex:none}.ba-thumb .crop{outline:1px solid var(--border)}
