@charset "UTF-8";@font-face{font-family:Mont;font-weight:400;src:url(/fonts/Mont-Regular.woff2) format("woff2");font-display:swap}@font-face{font-family:Mont;font-weight:500;src:url(/fonts/Mont-Medium.woff2) format("woff2");font-display:swap}@font-face{font-family:Mont;font-weight:600;src:url(/fonts/Mont-SemiBold.woff2) format("woff2");font-display:swap}@font-face{font-family:Mont;font-weight:700;src:url(/fonts/Mont-Bold.woff2) format("woff2");font-display:swap}:root{--navy: #142C4C;--navy-2: #1D3A5F;--yellow: #FFE043;--yellow-pale: #FBF2C5;--teal: #1BB6A6;--green: #1F8E3D;--red: #E5392E;--amber: #C77D0A;--canvas: #F3F5F8;--card: #FFFFFF;--border: #E2E5EA;--muted: #6B7280;--ink: #142C4C;--ink-soft: #3D5573;--hatch: #D7DDE6;--chip-bg: #EDF1F6;--shadow: 0 1px 3px rgba(20, 44, 76, .08), 0 4px 14px rgba(20, 44, 76, .06)}@media(prefers-color-scheme:dark){:root{--canvas: #0C1829;--card: #152840;--border: #27446B;--muted: #8DA2BC;--ink: #E8EDF4;--ink-soft: #B9C8DB;--hatch: #27446B;--navy-2: #0F2138;--chip-bg: #1D3450;--yellow-pale: #3A3A1F;--shadow: 0 1px 3px rgba(0, 0, 0, .4)}}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--canvas);color:var(--ink);font:400 15px/1.55 Mont,-apple-system,Segoe UI,sans-serif}h1,h2,h3{font-weight:700;text-wrap:balance;margin:0}button{font:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.canvas{max-width:1240px;margin:0 auto;padding:22px 24px 26px}.crumb{border:1px solid var(--border);background:var(--card);color:var(--ink);font:600 13px/1 Mont,sans-serif;border-radius:8px;padding:7px 12px;display:inline-flex;align-items:center;gap:6px;margin-bottom:12px}.crumb:hover{border-color:var(--navy)}.shead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:16px}.shead h2{font-size:19px}.shead .sub{font-size:12.5px;color:var(--muted)}.shead-actions{display:flex;gap:10px;flex-wrap:wrap;margin-left:auto}@media(max-width:760px){.canvas{padding:14px}}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px}.grid{display:grid;gap:14px}.btn{border:1px solid var(--border);background:var(--card);color:var(--ink);border-radius:8px;padding:10px 16px;font:600 13px/1 Mont,sans-serif}.btn.primary{background:var(--yellow);border-color:var(--yellow);color:#142c4c}.btn.navy{background:#142c4c;border-color:#142c4c;color:#fff}.btn.ghost{background:none}.btn:disabled{opacity:.45;cursor:not-allowed}.kbd{font:600 10.5px/1 Mont,sans-serif;border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;padding:2px 6px;background:var(--chip-bg);color:var(--ink-soft)}.pill{display:inline-flex;align-items:center;gap:6px;font:600 11px/1 Mont,sans-serif;padding:5px 9px;border-radius:99px;border:1px solid transparent}.pill .dot{width:7px;height:7px;border-radius:99px;background:currentColor}.pill.p-run{background:var(--yellow-pale);color:var(--amber)}.pill.p-ok{background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.pill.p-wait{background:var(--chip-bg);color:var(--muted)}.pill.p-rev{background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal)}.meter{height:8px;border-radius:99px;background:var(--chip-bg);overflow:hidden;display:block}.meter i{display:block;height:100%;border-radius:99px;background:var(--teal)}.meter.y i{background:var(--yellow)}.num-lg{font:700 26px/1.1 Mont,sans-serif;font-variant-numeric:tabular-nums}.num-sm{font-variant-numeric:tabular-nums}.tick{display:inline-block;width:14px;height:3px;background:var(--yellow);border-radius:2px;margin-bottom:6px}.cl{font:600 11px/1 Mont,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ph{position:relative;border:1.5px dashed var(--hatch);border-radius:8px;background:repeating-linear-gradient(45deg,transparent,transparent 9px,var(--hatch) 9px,var(--hatch) 10px)}.ph .phl{position:absolute;inset:auto auto 8px 10px;font:600 10.5px/1 Mont,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--card);padding:3px 7px;border-radius:5px;border:1px solid var(--border)}.notice{background:var(--yellow-pale);border:1px solid var(--border);border-radius:8px;padding:12px 14px;font-size:13px;color:var(--ink);margin-bottom:14px}.form-g{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:760px){.form-g{grid-template-columns:1fr}}.field label{display:block;font:600 11px/1 Mont,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.fake-inp{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:14px;background:var(--card)}.fake-inp .v{font-weight:500}.fake-inp .c{color:var(--muted);font-size:11px}.sd-drop{margin-top:14px;border:2px dashed var(--teal);border-radius:10px;padding:22px;text-align:center;color:var(--ink-soft)}.inp,.sel{width:100%;height:42px;border:1px solid var(--border);border-radius:8px;padding:0 12px;font:500 14px/40px Mont,sans-serif;background:var(--card);color:var(--ink)}.inp::placeholder,.sel::placeholder{color:var(--muted)}.inp:focus,.sel:focus{outline:2px solid var(--teal);outline-offset:1px}.inp:disabled,.sel:disabled{opacity:.5}.sel{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236B7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}.seg{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.seg button{border:0;background:var(--card);color:var(--ink-soft);padding:9px 16px;font:600 12.5px/1 Mont,sans-serif}.seg button.on{background:var(--yellow);color:#142c4c}.radio-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:13.5px}.radio-row label{display:flex;gap:7px;align-items:center;cursor:pointer}.dropzone{margin-top:10px;border:2px dashed var(--border);border-radius:10px;padding:18px;text-align:center;cursor:pointer;color:var(--ink-soft);transition:border-color .15s,background .15s}.dropzone:hover,.dropzone.drag{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 5%,transparent)}.dropzone.has-file{border-color:var(--green);border-style:solid}.fgroup{border:1px solid var(--border);border-radius:10px;background:var(--card);overflow:hidden;margin-bottom:14px}.fgroup.active-f{border-color:var(--yellow);border-width:1.5px}.fgroup.open .chev{transform:rotate(90deg)}.fgroup.open .fgbody{display:block}.fghead{display:flex;align-items:center;gap:12px;padding:13px 16px;cursor:pointer;flex-wrap:wrap}.fghead .chev{font-size:11px;color:var(--muted);transition:transform .15s;flex:none}.fghead .fname{font:600 14.5px/1.2 Mont,sans-serif}.fghead .fmeta{font-size:12px;color:var(--muted)}.fghead .sp{flex:1}.fgbody{border-top:1px solid var(--border);display:none}.srow{display:flex;gap:14px;align-items:center;padding:11px 16px 11px 38px;border-bottom:1px solid var(--border);font-size:13.5px;flex-wrap:wrap}.srow:last-child{border-bottom:0}.srow .sname{font-weight:600;min-width:120px}.srow .smeta{color:var(--muted);font-variant-numeric:tabular-nums;min-width:150px}.srow .sp{flex:1}.srow.add{border-style:none;padding-top:12px;padding-bottom:14px}.addsec{border:1.5px dashed var(--yellow);color:var(--yellow);background:none;border-radius:8px;padding:9px 14px;font:600 12.5px/1 Mont,sans-serif;width:100%;text-align:center}.addsec:hover{background:#ffe04314}.badge-open,.badge-closed{font:700 10px/1 Mont,sans-serif;letter-spacing:.08em;padding:5px 8px;border-radius:5px}.badge-open{background:var(--yellow);color:#142c4c}.badge-closed{background:var(--chip-bg);color:var(--muted)}.syncrow{display:flex;gap:14px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--border);font-size:13.5px;flex-wrap:wrap}.syncrow .sname{font-weight:600;min-width:130px}.syncrow .smeta{color:var(--muted);min-width:170px;font-variant-numeric:tabular-nums}.syncrow .sp{flex:1}.syncsub{display:flex;gap:12px;align-items:center;padding:9px 16px 4px 34px;font-size:12.5px;flex-wrap:wrap}.syncsub .sl{font-weight:600;min-width:96px}.syncsub .sd{color:var(--muted);flex:1;min-width:200px}.syncsub .prog{min-width:130px;flex:0 1 160px}.syncmeter{padding:0 16px 10px 34px;border-bottom:1px solid var(--border)}.syncmeter .tbar{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:4px}.rev{display:grid;grid-template-columns:1fr 250px;gap:16px}@media(max-width:900px){.rev{grid-template-columns:1fr}}.rev-view{aspect-ratio:16/10;min-height:320px;overflow:hidden}.bbox{position:absolute;left:44%;top:38%;width:14%;height:20%;border:2.5px solid var(--yellow);border-radius:3px;box-shadow:0 0 0 999px #142c4c24}.bbox:after{content:attr(data-conf);position:absolute;top:-20px;left:0;font:600 10px/1 Mont,sans-serif;background:var(--yellow);color:#142c4c;padding:3px 5px;border-radius:3px}.rev-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.va{flex:1;min-width:150px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;border-radius:10px;border:1.5px solid var(--border);background:var(--card);font:600 13px/1.2 Mont,sans-serif;color:var(--ink)}.va small{font:500 11px/1 Mont,sans-serif;color:var(--muted)}.va.v-no:hover{border-color:var(--muted)}.va.v-male{color:var(--amber)}.va.v-male:hover{border-color:var(--amber)}.va.v-fem{color:var(--green);border-color:color-mix(in srgb,var(--green) 45%,var(--border))}.va.v-fem:hover{border-color:var(--green);background:color-mix(in srgb,var(--green) 7%,var(--card))}.va.on{color:#0b1a2e;border-color:transparent}.va.on small{color:#0b2c4ccc}.va.on .kbd{background:#0b2c4c29;border-color:transparent;color:#0b1a2e}.va.on.v-no,.va.on.v-no:hover{background:#a9bace}.va.on.v-male,.va.on.v-male:hover{background:var(--amber)}.va.on.v-fem,.va.on.v-fem:hover{background:var(--green)}.va.on.dup{background:var(--teal);color:#fff}.va.on.dup small{color:#fffc}.va.on.dup .kbd{background:#fff3;color:#fff}.va.on.dup:hover{background:var(--teal)}.btn.on{background:#a9bace;border-color:transparent;color:#0b1a2e;font-weight:600}.btn.on .kbd{background:#0b2c4c29;border-color:transparent;color:#0b1a2e}.rev-sub{display:flex;gap:10px;align-items:center;margin-top:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.ring{width:92px;height:92px;border-radius:50%;background:conic-gradient(var(--teal) 0 var(--ring-deg, 108deg),var(--chip-bg) var(--ring-deg, 108deg) 360deg);display:flex;align-items:center;justify-content:center;margin:4px auto 8px}.ring i{width:66px;height:66px;border-radius:50%;background:var(--card);display:flex;align-items:center;justify-content:center;font:700 15px/1 Mont,sans-serif;font-style:normal;font-variant-numeric:tabular-nums}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.thumb{aspect-ratio:1;border-radius:6px;border:1.5px solid var(--border);background:var(--chip-bg)}.thumb.t-done{border-color:var(--green);opacity:.55}.thumb.t-cur{border-color:var(--yellow);border-width:2.5px}.minimap{aspect-ratio:4/3;margin-top:6px}.mc-stages{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.mc-stages{grid-template-columns:repeat(2,1fr)}}.stage h4{font:600 12px/1.3 Mont,sans-serif;margin:0 0 2px}.stage .st-note{font-size:11px;color:var(--muted);margin:6px 0 8px;min-height:28px}.funnel{display:flex;margin-top:14px;flex-wrap:wrap}.funnel .fstep{flex:1 1 140px;min-width:0;padding:2px 0 2px 18px}.funnel .fstep:first-child{padding-left:0}.funnel .fstep+.fstep{border-left:1px solid var(--border);margin-left:18px}.funnel .fsub{font-size:11px;color:var(--muted);margin-top:3px}.funnel .num-lg{margin-top:5px}.funnel .num-lg.accent{color:var(--yellow)}@media(max-width:720px){.funnel{row-gap:14px}.funnel .fstep{flex-basis:42%}.funnel .fstep:nth-child(odd){border-left:0;margin-left:0;padding-left:0}}.mc-cta{display:flex;align-items:center;gap:16px;margin-top:16px;background:var(--card);border:1.5px solid var(--yellow);border-radius:10px;padding:14px 16px;flex-wrap:wrap}.hwstrip{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.hw-i{font:500 12px/1 Mont,sans-serif;color:var(--muted);background:var(--chip-bg);border-radius:6px;padding:7px 10px}.hw-i b{color:var(--ink);font-weight:600}.map-lay{display:grid;grid-template-columns:1fr 230px;gap:16px}@media(max-width:900px){.map-lay{grid-template-columns:1fr}}.map-can{aspect-ratio:16/10;min-height:340px;position:relative;border:1px solid var(--border);border-radius:10px;background:var(--card);overflow:hidden}.legend{list-style:none;margin:8px 0 0;padding:0}.legend li{display:flex;gap:8px;align-items:center;font-size:12.5px;padding:4px 0}.legend .sw{width:11px;height:11px;border-radius:99px;flex:none}.map-pop{position:absolute;right:12px;top:12px;width:250px;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:10px;font-size:12px}.kpis{grid-template-columns:repeat(3,1fr)}@media(max-width:760px){.kpis{grid-template-columns:1fr}}.rep-lay{display:grid;grid-template-columns:1fr 300px;gap:16px;margin-top:14px}@media(max-width:900px){.rep-lay{grid-template-columns:1fr}}.exp-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13.5px}.exp-row:last-child{border-bottom:0}.ovl{position:fixed;inset:0;background:#0a1626e0;display:none;align-items:center;justify-content:center;z-index:60;padding:28px;cursor:zoom-out}.ovl .ovl-inner{width:min(1100px,94vw)}.ovl .ph{aspect-ratio:16/10;background-color:#0f2138}.ovl .ovl-cap{color:#c7d3e3;font:600 12.5px/1.4 Mont,sans-serif;margin-top:10px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}@media(prefers-reduced-motion:no-preference){.meter i{transition:width .5s ease}}.cov{height:5px;border-radius:3px;background:var(--chip-bg);overflow:hidden;margin-top:8px}.cov i{display:block;height:100%;background:var(--teal);border-radius:3px}.prev{color:var(--muted);font-size:12px;padding:2px 0 8px 2px}.prev-t{border-collapse:collapse;margin:2px 0 10px;font-size:12px;color:var(--muted)}.prev-t td{padding:2px 0;vertical-align:baseline}.prev-t td.n{text-align:right;min-width:54px;padding-right:10px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.prev-t tr.dup td.n{color:var(--muted)}.prev-t tr.new td.n{color:var(--green)}.rev-imgbox{position:relative;width:100%;aspect-ratio:16/10;max-height:62vh;border-radius:10px;overflow:hidden;cursor:zoom-in;border:1px solid var(--border);background:#0b1a2e;display:block;padding:0}.rev-imgbox.marking{cursor:crosshair;border-color:var(--green)}.rev-imgbox img{display:block;width:100%;height:100%;object-fit:contain}.rev-meta{font:600 11px/1 Mont,sans-serif;letter-spacing:.05em;color:var(--muted);margin:6px 2px 0;text-align:center}.zoombox{position:relative;width:100%;aspect-ratio:1/1;margin-top:8px;border-radius:8px;border:1px solid var(--border);overflow:hidden;background:#0b1a2e}.zoombox img{position:absolute;max-width:none}.img-chip{position:absolute;top:10px;font:600 11px/1 Mont,sans-serif;padding:6px 9px;border-radius:6px;color:#e7eef7;background:#0b1a2ec7;border:1px solid rgba(255,255,255,.18);pointer-events:none}.img-chip.tr{right:10px}.img-chip.tl{left:10px}.img-chip.fem{border-color:var(--green);color:#8fe0a6}.img-chip.err{border-color:var(--red);color:#ffb4ae}.statline{min-height:16px;font-size:11.5px;color:var(--muted);margin:8px 0}.ovl{position:fixed;inset:0;z-index:90;background:#08101ec7;display:none;align-items:center;justify-content:center;padding:20px}.ovl.on{display:flex}.ovl-inner{max-width:1180px;width:100%}.ovl-cap{display:flex;justify-content:space-between;font:600 11px/1 Mont,sans-serif;color:#c7d3e3;margin-top:8px}.bboxov{position:absolute;border:2.5px solid var(--yellow);border-radius:3px;pointer-events:none}.markov{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:99px;border:2.5px solid var(--green);box-shadow:0 0 0 1.5px #fff;pointer-events:none}.targetov{position:absolute;border:2.5px dashed var(--green);border-radius:4px;pointer-events:none}.va.truth{border:2.5px solid var(--green)}.va .ok-tag{font:700 11px/1 Mont,sans-serif;color:var(--green)}.tbl{background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden}.tbl .th,.tbl .tr{display:grid;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border);align-items:center;font-size:13px}.tbl .th{font:600 11px/1 Mont,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:11px 18px}.tbl .tr:last-child{border-bottom:0}.tbl .empty{padding:16px 18px;color:var(--muted);font-size:13px}.sub{font-size:12px;color:var(--muted)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chipbtn{border:1px solid var(--border);background:var(--card);color:var(--ink);border-radius:99px;padding:7px 13px;font:600 12.5px/1 Mont,sans-serif}.chipbtn.on{background:var(--navy);border-color:var(--navy);color:#fff}.p-fail{background:color-mix(in srgb,var(--red) 12%,transparent);color:#b42318}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.kpi{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.kpi .cl{margin-bottom:8px}.err-line{color:var(--red);font-size:13px}.toggle{width:40px;height:22px;border-radius:99px;border:0;background:var(--hatch);position:relative;padding:0}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:99px;background:#fff;transition:left .12s}.toggle.on{background:var(--teal)}.toggle.on:after{left:21px}.opt{display:flex;align-items:center;gap:14px;min-height:58px;padding:0 16px;border-radius:10px;width:100%;border:1.5px solid var(--border);background:var(--card);color:var(--ink);text-align:left;font:600 14px/1.35 Mont,sans-serif}.opt .letter{width:26px;height:26px;border-radius:99px;border:1.5px solid var(--hatch);display:inline-flex;align-items:center;justify-content:center;font:700 12px/1 Mont,sans-serif;flex:none}.opt .txt{flex:1;padding:10px 0}.opt.on{background:var(--navy);border-color:var(--yellow);box-shadow:0 0 0 1px var(--yellow);color:#fff}.opt.on .letter{border-color:var(--yellow);background:var(--yellow);color:#142c4c}.opt.on .kbd{background:#ffffff29;color:#fff;border-color:transparent}textarea.inp{height:auto;line-height:1.45;padding:10px 12px;resize:vertical}@media print{@page{size:A4 landscape;margin:0}body{background:#fff}}
