/* ПРОСТОР.Арбитр — стилизация (тёмная диспетчерская тема).
   База заимствована из платформенного UI-кита и расширена под анализ автоматики. */
*{box-sizing:border-box;}
html,body{margin:0;height:100%;}
body{background:var(--bg-1);color:var(--fg-1);font-family:var(--font-body);}
.pl-app{display:grid;grid-template-columns:256px 1fr;height:100vh;}

/* density */
.dens-compact{--ar-pad:13px;--ar-gap:12px;}
.dens-regular{--ar-pad:18px;--ar-gap:16px;}
.dens-comfy{--ar-pad:24px;--ar-gap:22px;}

/* ---------- sidebar ---------- */
.pl-side{background:var(--n-900);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:18px 14px;}
.pl-brand{display:flex;align-items:center;gap:11px;padding:6px 8px 22px;}
.pl-mark{width:36px;height:36px;border-radius:6px;}
.pl-brandtext{display:flex;flex-direction:column;line-height:1;}
.pl-wordmark{font-family:var(--font-display);font-weight:600;letter-spacing:.05em;font-size:17px;}
.pl-mod{color:var(--accent);}
.pl-platform{font-size:10.5px;color:var(--fg-3);letter-spacing:.03em;margin-top:4px;}
.pl-nav{display:flex;flex-direction:column;gap:3px;margin-top:6px;}
.pl-navitem{position:relative;display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--r-2);
  background:none;border:none;color:var(--fg-2);font-family:var(--font-body);font-size:14px;font-weight:500;
  text-align:left;cursor:pointer;transition:all .16s cubic-bezier(.2,.7,.3,1);width:100%;}
.pl-navitem:hover{background:var(--n-800);color:var(--fg-1);}
.pl-navitem.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-weight:700;}
.pl-navitem svg{width:18px;height:18px;flex:none;}
.pl-rolemark{margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none;}
.pl-side-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border);padding-top:12px;}
.pl-conn{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--n-950);border:1px solid var(--border);border-radius:var(--r-2);}
.pl-conn svg{width:18px;height:18px;color:var(--accent);flex:none;}
.pl-conn-t{font-size:11px;color:var(--fg-2);font-weight:600;}
.pl-conn-s{font-size:11px;color:var(--fg-3);display:flex;align-items:center;gap:5px;font-family:var(--font-mono);}
.pl-conn-s .d{width:6px;height:6px;border-radius:50%;background:var(--ok);}

/* ---------- main + topbar ---------- */
.pl-main{display:flex;flex-direction:column;min-width:0;overflow:hidden;}
.pl-top{display:flex;align-items:center;gap:16px;padding:0 24px;height:66px;border-bottom:1px solid var(--border);background:var(--n-900);flex:none;position:relative;z-index:30;}
.pl-objsel{display:flex;align-items:center;gap:10px;cursor:pointer;position:relative;padding:6px 10px;border-radius:var(--r-2);}
.pl-objsel:hover{background:var(--n-800);}
.pl-objsel>svg{width:20px;height:20px;color:var(--accent);}
.pl-objlabel{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);font-weight:600;}
.pl-objname{font-family:var(--font-display);font-size:15px;display:flex;align-items:center;gap:4px;white-space:nowrap;}
.pl-objname svg{width:14px;height:14px;color:var(--fg-3);}
.pl-objmenu{position:absolute;top:56px;left:0;background:var(--n-800);border:1px solid var(--border);border-radius:var(--r-2);box-shadow:var(--sh-3);padding:6px;min-width:260px;z-index:40;}
.pl-menucap{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);font-weight:600;padding:6px 11px 8px;}
.pl-objopt{padding:9px 11px;border-radius:var(--r-1);font-size:13.5px;color:var(--fg-2);cursor:pointer;}
.pl-objopt:hover{background:var(--n-700);color:var(--fg-1);}
.pl-objopt.on{color:var(--accent);font-weight:600;}
.pl-rolemenu{right:0;left:auto;min-width:330px;}
.pl-search{flex:1;display:flex;align-items:center;gap:9px;background:var(--n-950);border:1px solid var(--border);border-radius:var(--r-2);padding:9px 13px;max-width:420px;}
.pl-search svg{width:16px;height:16px;color:var(--fg-3);}
.pl-search input{background:none;border:none;outline:none;color:var(--fg-1);font-family:var(--font-body);font-size:14px;width:100%;}
.pl-top-right{margin-left:auto;display:flex;align-items:center;gap:13px;}
.pl-period{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--fg-2);font-weight:600;border:1px solid var(--border);padding:7px 11px;border-radius:var(--r-2);}
.pl-period svg{width:15px;height:15px;color:var(--fg-3);}
.pl-icbtn{position:relative;background:none;border:1px solid var(--border);border-radius:var(--r-2);width:38px;height:38px;display:grid;place-items:center;color:var(--fg-2);cursor:pointer;}
.pl-icbtn:hover{color:var(--fg-1);border-color:var(--border-strong);}
.pl-icbtn svg{width:18px;height:18px;}
.pl-dot{position:absolute;top:8px;right:9px;width:7px;height:7px;background:var(--accent);border-radius:50%;}
.pl-rolesel{display:flex;align-items:center;gap:10px;cursor:pointer;position:relative;padding:5px 8px 5px 5px;border-radius:var(--r-pill);border:1px solid var(--border);}
.pl-rolesel:hover{border-color:var(--border-strong);background:var(--n-800);}
.pl-user{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:13px;flex:none;}
.pl-roletext{line-height:1.15;}
.pl-rolewho{font-size:13px;font-weight:700;}
.pl-rolename{font-size:11px;color:var(--fg-3);display:flex;align-items:center;gap:3px;max-width:230px;}
.pl-rolename svg{width:12px;height:12px;}

/* ---------- content + pagehead ---------- */
.pl-content{padding:24px;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--ar-gap);}
.pl-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;}
.pl-pagehead>div:first-child{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1;}
.pl-pagehead h1{font-size:29px;line-height:1.05;margin:0;white-space:nowrap;}
.pl-pagehead .t-eyebrow{display:block;line-height:1.4;}
.pl-range{display:flex;gap:4px;background:var(--n-900);border:1px solid var(--border);border-radius:var(--r-2);padding:3px;flex:none;}
.pl-rangebtn{background:none;border:none;color:var(--fg-2);font-family:var(--font-body);font-size:13px;font-weight:600;padding:6px 13px;border-radius:var(--r-1);cursor:pointer;text-transform:capitalize;}
.pl-rangebtn.on{background:var(--accent);color:#fff;}

/* ---------- KPI ---------- */
.pl-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ar-gap);}
.pl-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--ar-pad) 18px;}
.pl-kpi-cap{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:600;color:var(--fg-3);display:flex;align-items:center;gap:7px;}
.pl-kpi-cap svg{width:14px;height:14px;color:var(--fg-3);}
.pl-kpi-val{font-family:var(--font-display);font-weight:500;font-variant-numeric:tabular-nums;font-size:32px;line-height:1;margin:11px 0 7px;white-space:nowrap;}
.pl-kpi-val.warn{color:var(--warn);}.pl-kpi-val.danger{color:var(--danger);}
.pl-kpi-val small{font-size:15px;color:var(--fg-2);}
.pl-kpi-delta{font-size:12px;font-weight:700;}
.pl-kpi-delta.up{color:var(--ok);}.pl-kpi-delta.down{color:var(--warn);}.pl-kpi-delta.flat{color:var(--fg-3);}

/* ---------- panel ---------- */
.pl-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--ar-pad);min-width:0;}
.pl-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;}
.pl-panel-head>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;}
.pl-panel-head h3{font-size:15px;font-weight:600;margin:0;font-family:var(--font-display);letter-spacing:.02em;line-height:1.25;}
.pl-panel-sub{font-size:12px;color:var(--fg-3);}

/* ---------- chips / tags / buttons / table ---------- */
.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 11px;border-radius:var(--r-pill);white-space:nowrap;}
.chip .d{width:7px;height:7px;border-radius:50%;background:currentColor;}
.chip.ok{background:var(--ok-bg);color:var(--ok);}
.chip.warn{background:var(--warn-bg);color:var(--warn);}
.chip.danger{background:var(--danger-bg);color:var(--danger);}
.chip.info{background:var(--info-bg);color:var(--info);}
.tag{font-family:var(--font-mono);font-size:11.5px;padding:3px 9px;border-radius:var(--r-1);border:1px solid var(--border);color:var(--fg-2);white-space:nowrap;}
.mono{font-family:var(--font-mono);font-size:12.5px;color:var(--fg-2);}
.pl-btn-sm{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--border-strong);color:var(--fg-1);font-family:var(--font-body);font-weight:600;font-size:13px;padding:8px 13px;border-radius:var(--r-2);cursor:pointer;white-space:nowrap;transition:all .15s;}
.pl-btn-sm:hover{border-color:var(--accent);color:var(--accent);}
.pl-btn-sm.primary{background:var(--accent);color:#fff;border-color:var(--accent);}
.pl-btn-sm.primary:hover{filter:brightness(1.06);color:#fff;}
.pl-btn-sm svg{width:15px;height:15px;}
.pl-table{width:100%;border-collapse:collapse;font-size:13.5px;}
.pl-table th{text-align:left;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;color:var(--fg-3);font-weight:600;padding:0 10px 10px;border-bottom:1px solid var(--border);}
.pl-table td{padding:11px 10px;border-bottom:1px solid var(--border);color:var(--fg-1);}
.pl-table tr:last-child td{border-bottom:none;}
.pl-table td.mono{font-family:var(--font-mono);font-size:12.5px;color:var(--fg-2);}

/* ---------- charts base ---------- */
.ar-chart{width:100%;height:auto;display:block;}
.ar-grid{stroke:var(--border);stroke-width:1;}
.ar-axis{fill:var(--fg-3);font-family:var(--font-mono);font-size:9px;}
.ar-spark{width:100%;height:auto;display:block;}
.ar-mark-line{stroke:#4A90D9;stroke-width:1;stroke-dasharray:3 3;opacity:.6;}

/* gauge */
.ar-gauge{text-align:center;flex:none;}
.ar-gauge svg{width:128px;height:auto;}
.ar-gauge-val{font-family:var(--font-display);font-weight:500;font-size:30px;margin-top:-10px;}
.ar-gauge-val small{font-size:13px;color:var(--fg-3);}
.ar-gauge-lbl{font-size:10.5px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-top:2px;}

/* ============ ДИАГНОЗ ============ */
.ar-diag-card{background:linear-gradient(180deg,color-mix(in srgb,var(--vc) 8%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--vc) 40%,var(--border));border-radius:var(--r-3);padding:18px 22px 20px;}
.ar-diag-cap{display:flex;align-items:center;gap:8px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600;color:var(--fg-2);margin-bottom:14px;}
.ar-diag-cap svg{width:17px;height:17px;color:var(--vc);}
.ar-diag-chip{display:inline-flex;font-family:var(--font-display);font-weight:600;font-size:13px;border:1px solid;border-radius:var(--r-pill);padding:5px 13px;}
.ar-diag-cite{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border);}
.ar-diag-cite-src{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px;}
.ar-diag-cite-q{font-size:13.5px;color:var(--fg-1);line-height:1.5;font-style:italic;}
.ar-rule-basis{display:flex;align-items:flex-start;gap:7px;font-size:11.5px;color:var(--fg-3);line-height:1.4;margin-top:7px;}
.ar-rule-basis svg{width:13px;height:13px;color:var(--accent);flex:none;margin-top:1px;}
.ar-rule-basis b{color:var(--fg-2);font-weight:600;}

/* causes */
.ar-causes{display:flex;flex-direction:column;gap:15px;}
.ar-cause-head{display:flex;align-items:center;gap:9px;margin-bottom:6px;}
.ar-cause-dot{width:9px;height:9px;border-radius:2px;flex:none;}
.ar-cause-label{font-size:13.5px;font-weight:600;flex:1;}
.ar-cause-w{font-family:var(--font-display);font-weight:600;font-size:15px;font-variant-numeric:tabular-nums;}
.ar-cause-track{height:7px;background:var(--n-900);border-radius:var(--r-pill);overflow:hidden;}
.ar-cause-fill{height:100%;border-radius:var(--r-pill);}
.ar-cause-note{font-size:12px;color:var(--fg-3);margin-top:5px;display:flex;justify-content:space-between;gap:10px;}
.ar-cause-tag{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3);white-space:nowrap;}

/* evidence trend */
.ar-evidence{display:flex;flex-direction:column;gap:4px;}
.ar-strip-row{display:flex;align-items:center;gap:10px;}
.ar-strip-cap{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--fg-3);font-weight:600;width:64px;flex:none;text-align:right;}
.ar-modebar{flex:1;display:flex;height:14px;border-radius:var(--r-1);overflow:hidden;border:1px solid var(--border);}
.ar-modeseg{flex:1;}
.ar-modeseg.auto{background:color-mix(in srgb,var(--ok) 55%,transparent);}
.ar-modeseg.man{background:color-mix(in srgb,var(--warn) 70%,transparent);}
.ar-strip-leg{font-size:10.5px;color:var(--fg-3);display:flex;align-items:center;gap:6px;width:150px;flex:none;}
.ar-strip-leg .dot{width:8px;height:8px;border-radius:2px;display:inline-block;}
.ar-strip-leg .dot.auto{background:color-mix(in srgb,var(--ok) 55%,transparent);}
.ar-strip-leg .dot.man{background:color-mix(in srgb,var(--warn) 70%,transparent);}
.ar-mv{flex:1;height:52px;}
.ar-chart-leg{display:flex;gap:18px;font-size:11.5px;color:var(--fg-2);padding-left:64px;margin-top:2px;}
.ar-chart-leg .ln{display:inline-block;width:16px;height:0;border-top:2px solid;margin-right:6px;vertical-align:middle;}
.ar-chart-leg .ln.pv{border-color:#F75F36;}
.ar-chart-leg .ln.sp{border-top-style:dashed;border-color:var(--fg-3);}
.ar-chart-leg .dot.stf{display:inline-block;width:8px;height:8px;border-radius:50%;background:#4A90D9;margin-right:6px;}

/* donut */
.ar-donut-wrap{display:flex;align-items:center;gap:18px;}
.ar-donut{width:140px;height:140px;flex:none;}
.ar-donut-big{font-family:var(--font-display);font-weight:600;font-size:22px;fill:var(--fg-1);}
.ar-donut-sub{font-size:9px;fill:var(--fg-3);text-transform:uppercase;letter-spacing:.08em;}
.ar-donut-leg{display:flex;flex-direction:column;gap:9px;flex:1;}
.ar-leg-row{display:flex;align-items:center;gap:9px;font-size:13px;}
.ar-leg-dot{width:10px;height:10px;border-radius:2px;flex:none;}
.ar-leg-k{flex:1;color:var(--fg-2);}
.ar-leg-v{font-family:var(--font-display);font-weight:600;font-variant-numeric:tabular-nums;}

/* ranking */
.ar-rank{display:flex;flex-direction:column;gap:11px;}
.ar-rank-row{display:flex;align-items:center;gap:11px;}
.ar-rank-k{font-size:13px;color:var(--fg-2);width:130px;flex:none;}
.ar-rank-track{flex:1;height:8px;background:var(--n-900);border-radius:var(--r-pill);overflow:hidden;}
.ar-rank-fill{height:100%;border-radius:var(--r-pill);}
.ar-rank-v{font-family:var(--font-display);font-weight:600;font-size:13px;width:36px;text-align:right;font-variant-numeric:tabular-nums;}

/* ============ контур-карточки ============ */
.ar-ccards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:var(--ar-gap);}
.ar-ccard{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:12px;font-family:var(--font-body);transition:all .16s cubic-bezier(.2,.7,.3,1);border-top:3px solid var(--border);}
.ar-ccard:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--sh-2);}
.ar-ccard.danger{border-top-color:var(--danger);}
.ar-ccard.warn{border-top-color:var(--warn);}
.ar-ccard.ok{border-top-color:var(--ok);}
.ar-ccard-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;}
.ar-ccard-code{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:.02em;}
.ar-ccard-name{font-size:12.5px;color:var(--fg-2);margin-top:1px;}
.ar-ccard-meta{display:flex;align-items:center;gap:8px;margin-top:-4px;}
.ar-ccard-block{font-size:11.5px;color:var(--fg-3);}
.ar-ccard-mid{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.ar-ccard-qiv{font-family:var(--font-display);font-weight:500;font-size:34px;line-height:1;font-variant-numeric:tabular-nums;}
.ar-ccard-qiv small{font-size:14px;color:var(--fg-3);}
.ar-ccard-qil{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--fg-3);font-weight:600;margin-top:3px;}
.ar-ccard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:11px 0;}
.ar-ccard-stats>div{display:flex;flex-direction:column;gap:2px;}
.ar-ccard-stats .v{font-family:var(--font-display);font-weight:500;font-size:16px;font-variant-numeric:tabular-nums;}
.ar-ccard-stats .v small{font-size:10px;color:var(--fg-3);}
.ar-ccard-stats .k{font-size:10px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;}
.ar-ccard-diag{font-size:12.5px;color:var(--fg-2);display:flex;gap:7px;align-items:flex-start;line-height:1.4;}
.ar-ccard-diag svg{width:15px;height:15px;color:var(--accent);flex:none;margin-top:1px;}
.ar-ccard-blame{display:flex;flex-direction:column;gap:5px;}
.ar-bl-cap{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);font-weight:600;}
.ar-bl-track{display:flex;height:8px;border-radius:var(--r-pill);overflow:hidden;background:var(--n-900);}
.ar-bl-track.sm{height:6px;width:120px;}
.ar-bl-tuning{background:#F75F36;}
.ar-bl-process{background:#4A90D9;}
.ar-bl-mech{background:#E8A33D;}
.ar-bl-leg{font-size:11px;color:var(--fg-3);display:flex;align-items:center;gap:5px;}
.ar-bl-leg i{width:8px;height:8px;border-radius:2px;display:inline-block;margin-left:6px;}

/* ============ layout grids ============ */
.ar-grid2{display:grid;grid-template-columns:2fr 1fr;gap:var(--ar-gap);align-items:start;}
.ar-ov-grid{display:grid;grid-template-columns:1.1fr 1.2fr 1fr;gap:var(--ar-gap);align-items:start;}
.ar-ov-note{font-size:12px;color:var(--fg-3);margin-top:12px;line-height:1.5;}
.ar-blocks td{padding:9px 10px;}
.ar-qi-pill{font-family:var(--font-display);font-weight:600;font-size:15px;font-variant-numeric:tabular-nums;}

/* worst */
.ar-worst{display:flex;flex-direction:column;gap:8px;}
.ar-worst-row{display:flex;align-items:center;gap:13px;background:var(--n-900);border:1px solid var(--border);border-radius:var(--r-2);padding:12px 14px;cursor:pointer;text-align:left;width:100%;font-family:var(--font-body);transition:all .15s;}
.ar-worst-row:hover{border-color:var(--border-strong);background:var(--n-800);}
.ar-inc-sev{width:9px;height:9px;border-radius:50%;flex:none;}
.ar-inc-sev.danger{background:var(--danger);box-shadow:0 0 0 4px var(--danger-bg);}
.ar-inc-sev.warn{background:var(--warn);box-shadow:0 0 0 4px var(--warn-bg);}
.ar-inc-sev.info{background:var(--info);box-shadow:0 0 0 4px var(--info-bg);}
.ar-inc-sev.ok{background:var(--ok);box-shadow:0 0 0 4px var(--ok-bg);}
.ar-worst-main{flex:1;min-width:0;}
.ar-worst-code{font-family:var(--font-display);font-weight:600;font-size:14px;}
.ar-worst-name{font-family:var(--font-body);font-weight:400;color:var(--fg-2);font-size:13px;}
.ar-worst-diag{font-size:11.5px;color:var(--fg-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:340px;}
.ar-worst-qi{font-family:var(--font-display);font-weight:500;font-size:24px;font-variant-numeric:tabular-nums;}
.ar-worst-qi small{font-size:11px;color:var(--fg-3);}
.ar-worst-blame{width:120px;flex:none;}
.ar-worst-arr{width:16px;height:16px;color:var(--fg-3);flex:none;}

/* filter bar */
.ar-filterbar{display:flex;align-items:center;justify-content:space-between;gap:14px;}
.ar-filters{display:flex;gap:8px;}
.ar-filter{display:flex;align-items:center;gap:8px;background:var(--n-900);border:1px solid var(--border);color:var(--fg-2);font-family:var(--font-body);font-weight:600;font-size:13px;padding:8px 14px;border-radius:var(--r-2);cursor:pointer;transition:all .15s;}
.ar-filter:hover{border-color:var(--border-strong);}
.ar-filter.on{color:var(--fg-1);border-color:var(--border-strong);background:var(--n-800);}
.ar-filter.on.danger{border-color:var(--danger);color:var(--danger);}
.ar-filter.on.warn{border-color:var(--warn);color:var(--warn);}
.ar-filter.on.ok{border-color:var(--ok);color:var(--ok);}
.ar-filter-n{font-family:var(--font-mono);font-size:11px;background:var(--n-950);padding:1px 7px;border-radius:var(--r-pill);}
.ar-sortnote{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-3);}
.ar-sortnote svg{width:15px;height:15px;}

/* ============ контур-деталь ============ */
.ar-back{display:inline-flex;align-items:center;gap:7px;background:none;border:none;color:var(--fg-2);font-family:var(--font-body);font-weight:600;font-size:13px;cursor:pointer;padding:0;align-self:flex-start;}
.ar-back:hover{color:var(--accent);}
.ar-back svg{width:16px;height:16px;}
.ar-cd-head{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:20px 22px;}
.ar-cd-codeline{display:flex;align-items:center;gap:10px;}
.ar-cd-code{font-family:var(--font-display);font-weight:600;font-size:24px;letter-spacing:.02em;}
.ar-cd-name{font-size:22px;margin:8px 0 4px;font-family:var(--font-display);font-weight:500;}
.ar-cd-sub{font-size:13px;color:var(--fg-3);}
.ar-cd-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--ar-gap);align-items:start;}
.ar-cd-side{display:flex;flex-direction:column;gap:var(--ar-gap);}
.ar-specs{display:flex;flex-direction:column;gap:0;}
.ar-spec{padding:10px 0;border-bottom:1px solid var(--border);font-size:13px;}
.ar-spec:last-child{border-bottom:none;}
.ar-spec-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;}
.ar-spec-k{color:var(--fg-2);}
.ar-spec-cmp{display:flex;align-items:baseline;gap:7px;flex:none;}
.ar-spec-v{font-family:var(--font-display);font-weight:600;font-variant-numeric:tabular-nums;}
.ar-spec-v.ok{color:var(--ok);}.ar-spec-v.warn{color:var(--warn);}.ar-spec-v.danger{color:var(--danger);}.ar-spec-v.info{color:var(--info);}
.ar-spec-norm{font-size:11px;color:var(--fg-3);white-space:nowrap;}
.ar-spec-basis{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:var(--fg-3);line-height:1.4;margin-top:5px;}
.ar-spec-basis svg{width:12px;height:12px;color:var(--accent);flex:none;margin-top:1px;}
.ar-spec-basis b{color:var(--fg-2);font-weight:600;}
.ar-cd-diag{font-size:12.5px;color:var(--fg-2);display:flex;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border);line-height:1.45;}
.ar-cd-diag svg{width:16px;height:16px;color:var(--accent);flex:none;}
.ar-bl-big .ar-bl-track{height:12px;margin-bottom:12px;}
.ar-bl-rows{display:flex;flex-direction:column;gap:8px;}
.ar-bl-rows>div{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--fg-2);}
.ar-bl-rows i{width:11px;height:11px;border-radius:2px;}
.ar-bl-rows b{margin-left:auto;font-family:var(--font-display);font-size:16px;color:var(--fg-1);}

.ar-cd-tabs{margin:2px 0 -4px;align-self:flex-start;}
.ar-cd-tabs .ar-preset-btn{display:flex;align-items:center;gap:7px;position:relative;}
.ar-cd-tabs .ar-preset-btn svg{width:15px;height:15px;}
.ar-cd-tabflag{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--danger);border:1.5px solid var(--n-950);}

/* ============ паспорт контура ============ */
.ar-pp-basis{display:flex;align-items:flex-start;gap:10px;background:var(--n-900);border:1px solid var(--border);border-radius:var(--r-2);padding:12px 15px;font-size:12.5px;color:var(--fg-2);line-height:1.5;}
.ar-pp-basis svg{width:16px;height:16px;color:var(--accent);flex:none;margin-top:1px;}
.ar-pp-basis b{color:var(--fg-1);font-weight:600;}
.ar-pp-hist{display:flex;flex-direction:column;gap:9px;}
.ar-pp-hist-row{display:flex;gap:18px;background:var(--n-900);border:1px solid var(--border);border-radius:var(--r-2);padding:14px 16px;}
.ar-pp-hist-row.flag{border-color:var(--warn);background:var(--warn-bg);}
.ar-pp-hist-date{flex:none;width:88px;color:var(--fg-3);font-size:12.5px;padding-top:1px;}
.ar-pp-hist-main{flex:1;min-width:0;}
.ar-pp-hist-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.ar-pp-hist-action{font-weight:600;font-size:13.5px;color:var(--fg-1);}
.ar-pp-hist-badge{font-family:var(--font-display);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 9px;border-radius:var(--r-pill);white-space:nowrap;}
.ar-pp-hist-badge.formal{background:var(--ok-bg);color:var(--ok);}
.ar-pp-hist-badge.informal{background:var(--danger-bg);color:var(--danger);}
.ar-pp-hist-params{font-size:12.5px;color:var(--fg-2);margin-top:6px;}
.ar-pp-hist-reason{font-size:12.5px;color:var(--fg-3);margin-top:5px;line-height:1.45;}
.ar-pp-hist-who{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-2);margin-top:9px;padding-top:9px;border-top:1px solid var(--border);}
.ar-pp-hist-who svg{width:13px;height:13px;color:var(--fg-3);}
.ar-pp-hist-role{color:var(--fg-3);}
.ar-pp-hist-proto{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px;width:150px;text-align:right;}
.ar-pp-hist-protolbl{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3);}
.ar-pp-row-flag td{color:var(--warn);}
.ar-pp-flagtext{display:inline-flex;align-items:center;gap:6px;color:var(--warn);}
.ar-pp-flagtext svg{width:14px;height:14px;flex:none;}

/* ============ инциденты + разбор ============ */
.ar-inc-layout{display:grid;grid-template-columns:360px 1fr;gap:var(--ar-gap);align-items:start;}
.ar-inc-rows{display:flex;flex-direction:column;gap:7px;}
.ar-inc-row{display:flex;align-items:center;gap:12px;background:var(--n-900);border:1px solid var(--border);border-radius:var(--r-2);padding:13px 14px;cursor:pointer;text-align:left;width:100%;font-family:var(--font-body);transition:all .15s;}
.ar-inc-row:hover{border-color:var(--border-strong);}
.ar-inc-row.on{border-color:var(--accent);background:var(--n-800);}
.ar-inc-main{flex:1;min-width:0;}
.ar-inc-title{font-size:13.5px;font-weight:600;line-height:1.3;}
.ar-inc-meta{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:11px;color:var(--fg-3);flex-wrap:wrap;}
.ar-inc-verdict{font-family:var(--font-display);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:var(--r-pill);padding:3px 9px;white-space:nowrap;flex:none;}
.ar-inc-detail{min-width:0;}
.ar-review{display:flex;flex-direction:column;gap:var(--ar-gap);}
.ar-rev-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;}
.ar-rev-id{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--fg-3);}
.ar-rev-when{color:var(--fg-3);}
.ar-rev-title{font-family:var(--font-display);font-weight:500;font-size:25px;line-height:1.1;margin:9px 0 11px;}
.ar-rev-tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.ar-rev-tag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--fg-2);}
.ar-rev-tag svg{width:14px;height:14px;color:var(--fg-3);}
.ar-rev-actions{display:flex;gap:9px;flex:none;}
.ar-rev-summary{font-size:14.5px;line-height:1.6;color:var(--fg-2);margin:0;max-width:90ch;}
.ar-rev-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--ar-gap);align-items:start;}
.ar-rev-side{display:flex;flex-direction:column;gap:var(--ar-gap);}

/* economics */
.ar-eco{display:flex;flex-direction:column;gap:14px;}
.ar-eco-v{font-family:var(--font-display);font-weight:500;font-size:38px;line-height:1;font-variant-numeric:tabular-nums;}
.ar-eco-v small{font-size:16px;color:var(--fg-3);}
.ar-eco-l{font-size:12px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-top:6px;}
.ar-eco-row{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--fg-2);padding-top:12px;border-top:1px solid var(--border);}
.ar-eco-row svg{width:16px;height:16px;color:var(--warn);}
.ar-eco-rub{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--fg-2);}
.ar-eco-rub svg{width:16px;height:16px;color:var(--fg-3);}
.ar-eco-rub b{color:var(--fg-1);font-family:var(--font-display);}

/* timeline */
.ar-timeline{display:flex;flex-direction:column;}
.ar-tl-item{display:flex;gap:12px;padding-bottom:16px;position:relative;}
.ar-tl-item:not(:last-child)::before{content:'';position:absolute;left:13px;top:26px;bottom:0;width:1px;background:var(--border);}
.ar-tl-dot{width:27px;height:27px;border-radius:50%;background:var(--n-900);border:1px solid var(--border);display:grid;place-items:center;flex:none;z-index:1;}
.ar-tl-dot svg{width:14px;height:14px;color:var(--fg-2);}
.ar-tl-item.staff .ar-tl-dot{border-color:#4A90D9;}.ar-tl-item.staff .ar-tl-dot svg{color:#4A90D9;}
.ar-tl-item.auto .ar-tl-dot{border-color:var(--accent);}.ar-tl-item.auto .ar-tl-dot svg{color:var(--accent);}
.ar-tl-item.mech .ar-tl-dot{border-color:var(--warn);}.ar-tl-item.mech .ar-tl-dot svg{color:var(--warn);}
.ar-tl-item.alarm .ar-tl-dot{border-color:var(--danger);}.ar-tl-item.alarm .ar-tl-dot svg{color:var(--danger);}
.ar-tl-t{font-size:11px;color:var(--fg-3);}
.ar-tl-text{font-size:13px;color:var(--fg-1);line-height:1.4;margin-top:2px;}

/* rec list (in review) */
.ar-reclist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
.ar-reclist li{display:flex;gap:8px;font-size:13px;line-height:1.45;color:var(--fg-1);}
.ar-reclist svg{width:15px;height:15px;color:var(--accent);flex:none;margin-top:2px;}

/* ============ рекомендации смене ============ */
.ar-shift-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:20px 22px;}
.ar-shift-title{font-family:var(--font-display);font-weight:500;font-size:25px;margin:6px 0 8px;}
.ar-shift-sub{font-size:13.5px;color:var(--fg-2);margin:0;max-width:70ch;line-height:1.5;}
.ar-shift-stat{display:flex;gap:12px;flex:none;}
.ar-shift-stat-box{background:var(--n-900);border:1px solid var(--border);border-radius:var(--r-2);padding:12px 18px;text-align:center;}
.ar-shift-stat-box .v{font-family:var(--font-display);font-weight:500;font-size:28px;line-height:1;}
.ar-shift-stat-box .k{font-size:10.5px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.05em;margin-top:5px;}
.ar-recs{display:flex;flex-direction:column;gap:11px;}
.ar-rec{display:flex;align-items:stretch;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);overflow:hidden;transition:all .2s;}
.ar-rec.done{opacity:.55;}
.ar-rec-pr{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:104px;flex:none;border-right:1px solid var(--border);font-size:11px;font-weight:600;color:var(--fg-2);text-transform:uppercase;letter-spacing:.05em;}
.ar-rec-prdot{width:10px;height:10px;border-radius:50%;}
.ar-rec-prdot.danger{background:var(--danger);box-shadow:0 0 0 5px var(--danger-bg);}
.ar-rec-prdot.warn{background:var(--warn);box-shadow:0 0 0 5px var(--warn-bg);}
.ar-rec-prdot.info{background:var(--info);box-shadow:0 0 0 5px var(--info-bg);}
.ar-rec-body{flex:1;padding:15px 18px;min-width:0;}
.ar-rec-top{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.ar-rec-block{font-size:12px;color:var(--fg-3);}
.ar-rec-eta{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--fg-3);}
.ar-rec-eta svg{width:13px;height:13px;}
.ar-rec-action{font-size:15px;font-weight:600;line-height:1.4;margin-bottom:9px;}
.ar-rec-meta{display:flex;gap:22px;flex-wrap:wrap;}
.ar-rec-why,.ar-rec-eff{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-3);}
.ar-rec-why svg,.ar-rec-eff svg{width:13px;height:13px;}
.ar-rec-why svg{color:var(--warn);}.ar-rec-eff svg{color:var(--ok);}
.ar-rec-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:118px;flex:none;border-left:1px solid var(--border);background:var(--n-900);color:var(--fg-2);font-family:var(--font-body);font-weight:600;font-size:12.5px;cursor:pointer;transition:all .15s;}
.ar-rec-btn svg{width:20px;height:20px;}
.ar-rec-btn:hover{color:var(--fg-1);background:var(--n-800);}
.ar-rec-btn.on{color:var(--ok);}.ar-rec-btn.on svg{color:var(--ok);}

/* tweak hint */
.ar-tweak-hint{font-size:11px;color:var(--fg-3);line-height:1.5;padding:4px 2px 0;}

/* responsive safety */
@media (max-width:1180px){
  .ar-ov-grid{grid-template-columns:1fr 1fr;}
  .ar-inc-layout{grid-template-columns:300px 1fr;}
}

/* ============================================================
   ПРОВЕРКИ АРБИТРА (доказательная база)
   ============================================================ */
.ar-checks{display:flex;flex-direction:column;gap:8px;}
.ar-check{display:flex;align-items:center;gap:13px;background:var(--n-900);border:1px solid var(--border);border-radius:var(--r-2);padding:11px 14px;}
.ar-check.clean{background:color-mix(in srgb,var(--ok) 7%,var(--n-900));}
.ar-check-ic{width:30px;height:30px;border-radius:50%;border:1.5px solid;display:grid;place-items:center;flex:none;background:var(--n-950);}
.ar-check-ic svg{width:15px;height:15px;}
.ar-check-main{flex:1;min-width:0;}
.ar-check-q{font-size:13.5px;font-weight:600;line-height:1.3;}
.ar-check-note{font-size:11.5px;color:var(--fg-3);margin-top:3px;line-height:1.35;}
.ar-check-r{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none;text-align:right;}
.ar-check-rv{font-size:13px;color:var(--fg-1);font-weight:600;}
.ar-check-tag{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;}

/* сопутствующие сигналы */
.ar-related{display:flex;flex-direction:column;gap:9px;}
.ar-rel{background:var(--n-900);border:1px solid var(--border);border-radius:var(--r-2);padding:10px 12px;}
.ar-rel-top{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.ar-rel-val{font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--fg-1);font-variant-numeric:tabular-nums;}
.ar-rel-name{font-size:12.5px;color:var(--fg-2);margin-top:6px;line-height:1.3;}
.ar-rel-note{font-size:11px;color:var(--fg-3);margin-top:2px;}

/* ============================================================
   КОНТРФАКТ (в разборе)
   ============================================================ */
.ar-counter{background:linear-gradient(180deg,color-mix(in srgb,var(--ok) 9%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--ok) 32%,var(--border));border-radius:var(--r-3);padding:18px 22px 20px;}
.ar-counter-cap{display:flex;align-items:center;gap:8px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:600;color:var(--fg-2);margin-bottom:14px;}
.ar-counter-cap svg{width:17px;height:17px;color:var(--ok);}
.ar-counter-body{display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.ar-counter-action{font-size:14.5px;font-weight:600;line-height:1.4;flex:1;min-width:240px;}
.ar-counter-delta{display:flex;align-items:center;gap:14px;flex:none;}
.ar-counter-delta>svg{width:22px;height:22px;color:var(--fg-3);}
.ar-cd-block{display:flex;flex-direction:column;align-items:center;}
.ar-cd-num{font-family:var(--font-display);font-weight:500;font-size:38px;line-height:1;font-variant-numeric:tabular-nums;color:var(--fg-2);}
.ar-cd-num.good{color:var(--ok);}
.ar-cd-cap{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--fg-3);margin-top:4px;}
.ar-cd-metric{font-size:11px;color:var(--fg-3);max-width:90px;line-height:1.3;}
.ar-counter-detail{flex-basis:100%;font-size:12.5px;color:var(--fg-3);line-height:1.5;border-top:1px solid var(--border);padding-top:12px;margin-top:2px;}

/* ============================================================
   НАСТРОЙКА ПРАВИЛ ДЕТЕКТИРОВАНИЯ
   ============================================================ */
.ar-rules-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:20px 22px;}
.ar-rules-title{font-family:var(--font-display);font-weight:500;font-size:25px;margin:6px 0 8px;}
.ar-rules-sub{font-size:13.5px;color:var(--fg-2);margin:0;max-width:78ch;line-height:1.55;}
.ar-rules-stats{display:flex;gap:12px;flex:none;}
.ar-rules-statbox{background:var(--n-900);border:1px solid var(--border);border-radius:var(--r-2);padding:12px 20px;text-align:center;}
.ar-rules-statbox .v{font-family:var(--font-display);font-weight:500;font-size:28px;line-height:1;font-variant-numeric:tabular-nums;}
.ar-rules-statbox .v small{font-size:15px;color:var(--fg-3);}
.ar-rules-statbox .k{font-size:10.5px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.05em;margin-top:5px;}

.ar-preset-bar{display:flex;align-items:center;gap:14px;background:var(--n-900);border:1px solid var(--border);border-radius:var(--r-3);padding:12px 16px;flex-wrap:wrap;}
.ar-preset-cap{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--fg-2);text-transform:uppercase;letter-spacing:.05em;}
.ar-preset-cap svg{width:16px;height:16px;color:var(--accent);}
.ar-preset-seg{display:flex;gap:4px;background:var(--n-950);border:1px solid var(--border);border-radius:var(--r-2);padding:3px;}
.ar-preset-btn{background:none;border:none;color:var(--fg-2);font-family:var(--font-body);font-size:13px;font-weight:600;padding:7px 14px;border-radius:var(--r-1);cursor:pointer;transition:all .15s;}
.ar-preset-btn:hover{color:var(--fg-1);}
.ar-preset-btn.on{background:var(--accent);color:#fff;}
.ar-preset-note{font-size:12px;color:var(--fg-3);}
.ar-reset-btn{margin-left:auto;}
.ar-reset-btn:disabled{opacity:.4;cursor:default;}
.ar-reset-btn:disabled:hover{border-color:var(--border-strong);color:var(--fg-1);}

.ar-rules-groups{display:grid;grid-template-columns:1fr 1fr;gap:var(--ar-gap);align-items:start;}
.ar-grp-count{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;color:var(--fg-3);}
.ar-grp-count svg{width:15px;height:15px;}
.ar-rule-list{display:flex;flex-direction:column;gap:9px;}
.ar-rule{display:flex;align-items:flex-start;gap:13px;background:var(--n-900);border:1px solid var(--border);border-radius:var(--r-2);padding:13px 14px;transition:opacity .2s;}
.ar-rule.off{opacity:.5;}
.ar-rule-tog{flex:none;width:38px;height:22px;border-radius:var(--r-pill);background:var(--n-700);border:1px solid var(--border-strong);cursor:pointer;position:relative;padding:0;transition:all .18s cubic-bezier(.2,.7,.3,1);margin-top:1px;}
.ar-rule-tog.on{background:var(--accent);border-color:var(--accent);}
.ar-rule-knob{position:absolute;top:50%;left:2px;transform:translateY(-50%);width:16px;height:16px;border-radius:50%;background:#fff;transition:left .18s cubic-bezier(.2,.7,.3,1);box-shadow:0 1px 3px rgba(0,0,0,.4);}
.ar-rule-tog.on .ar-rule-knob{left:18px;}
.ar-rule-main{flex:1;min-width:0;}
.ar-rule-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.ar-rule-name{font-size:14px;font-weight:600;}
.ar-rule-side{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:var(--r-pill);padding:2px 7px;}
.ar-rule-cond{font-size:12px;color:var(--fg-3);line-height:1.4;margin-top:6px;}
.ar-rule-foot{display:flex;gap:16px;margin-top:8px;flex-wrap:wrap;}
.ar-rule-win,.ar-rule-hits{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--fg-3);}
.ar-rule-win svg,.ar-rule-hits svg{width:13px;height:13px;}
.ar-rule-thr{flex:none;width:96px;display:flex;flex-direction:column;align-items:center;gap:6px;}
.ar-rule-thr-cap{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);font-weight:600;}
.ar-stepper{display:flex;align-items:stretch;border:1px solid var(--border-strong);border-radius:var(--r-2);overflow:hidden;}
.ar-stepper button{width:26px;background:var(--n-950);border:none;color:var(--fg-1);font-size:16px;font-weight:600;cursor:pointer;font-family:var(--font-body);line-height:1;display:grid;place-items:center;transition:background .15s;}
.ar-stepper button:hover:not(:disabled){background:var(--n-700);color:var(--accent);}
.ar-stepper button:disabled{opacity:.3;cursor:default;}
.ar-stepper-v{display:flex;align-items:baseline;justify-content:center;gap:2px;min-width:46px;padding:6px 4px;font-family:var(--font-display);font-weight:600;font-size:15px;font-variant-numeric:tabular-nums;border-left:1px solid var(--border);border-right:1px solid var(--border);}
.ar-stepper-v small{font-size:9px;color:var(--fg-3);font-weight:400;}
.ar-rule-range{font-size:10px !important;color:var(--fg-3) !important;}

.ar-rules-save{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);padding:14px 20px;flex-wrap:wrap;}
.ar-rules-savenote{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--fg-2);}
.ar-rules-savenote svg{width:17px;height:17px;color:var(--accent);}
.ar-rules-saveact{display:flex;gap:10px;}
.ar-rules-saveact .pl-btn-sm:disabled{opacity:.45;cursor:default;}
.ar-rules-saveact .pl-btn-sm.primary:disabled:hover{filter:none;}

@media (max-width:1180px){
  .ar-rules-groups{grid-template-columns:1fr;}
}

/* ============================================================
   НОРМАТИВНАЯ БАЗА
   ============================================================ */
.ar-norms{display:flex;flex-direction:column;gap:9px;}
.ar-norm{display:flex;align-items:flex-start;gap:16px;background:var(--n-900);border:1px solid var(--border);border-radius:var(--r-2);padding:13px 16px;}
.ar-norm-code{font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--accent);width:170px;flex:none;line-height:1.3;}
.ar-norm-main{flex:1;min-width:0;}
.ar-norm-title{font-size:13.5px;color:var(--fg-1);line-height:1.4;}
.ar-norm-gives{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--fg-3);margin-top:6px;line-height:1.4;}
.ar-norm-gives svg{width:13px;height:13px;color:var(--fg-3);flex:none;margin-top:2px;}
.ar-norm-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none;}
.ar-norm-actual{font-size:11px;color:var(--fg-3);white-space:nowrap;}
.ar-norm-status{font-family:var(--font-display);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 9px;border-radius:var(--r-pill);white-space:nowrap;}
.ar-norm-status.current{background:var(--ok-bg);color:var(--ok);}
.ar-norm-status.review{background:var(--warn-bg);color:var(--warn);}

/* ============================================================
   АКТ РАЗБОРА — печатный документ (светлая «бумага»)
   ============================================================ */
.aract-overlay{position:fixed;inset:0;z-index:2000;background:rgba(10,10,12,.72);backdrop-filter:blur(3px);
  display:flex;flex-direction:column;align-items:center;overflow-y:auto;padding:0 0 56px;}
.aract-toolbar{position:sticky;top:0;z-index:5;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
  background:var(--n-900);border-bottom:1px solid var(--border);padding:12px 22px;}
.aract-tlabel{font-family:var(--font-mono);font-size:12.5px;color:var(--fg-3);}
.aract-tbtn{display:inline-flex;align-items:center;gap:7px;background:none;border:1px solid var(--border-strong);color:var(--fg-1);
  font-family:var(--font-body);font-weight:600;font-size:13.5px;padding:9px 15px;border-radius:var(--r-2);cursor:pointer;transition:all .15s;}
.aract-tbtn:hover{border-color:var(--accent);color:var(--accent);}
.aract-tbtn.primary{background:var(--accent);color:#fff;border-color:var(--accent);}
.aract-tbtn.primary:hover{filter:brightness(1.07);color:#fff;}
.aract-tbtn svg{width:16px;height:16px;}

.aract-paper{width:830px;max-width:calc(100% - 48px);margin:28px 0 0;background:#fff;color:#1d1d1b;
  font-family:var(--font-body);border-radius:4px;box-shadow:0 24px 70px rgba(0,0,0,.5);padding:54px 60px 46px;line-height:1.5;}
.aract-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-bottom:2px solid #2B2A29;padding-bottom:18px;}
.aract-head-org{display:flex;flex-direction:column;gap:11px;}
.aract-logo{height:30px;width:auto;object-fit:contain;align-self:flex-start;}
.aract-org-1{font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.02em;color:#2B2A29;}
.aract-org-2{font-size:11.5px;color:#6b6b67;margin-top:3px;}
.aract-head-doc{text-align:right;flex:none;}
.aract-doc-no{font-family:var(--font-display);font-weight:600;font-size:18px;color:#2B2A29;white-space:nowrap;}
.aract-doc-dt{font-size:12px;color:#6b6b67;margin-top:4px;}

.aract-title{text-align:center;margin:26px 0 28px;}
.aract-title h1{font-family:var(--font-display);font-weight:500;font-size:24px;line-height:1.2;margin:0;color:#1d1d1b;letter-spacing:.01em;}
.aract-subtitle{font-size:14px;color:#444;margin-top:9px;font-style:italic;}

.aract-sec{margin-bottom:24px;}
.aract-sec h2{display:flex;align-items:center;gap:11px;font-family:var(--font-display);font-weight:600;font-size:14px;
  text-transform:uppercase;letter-spacing:.05em;color:#2B2A29;margin:0 0 12px;}
.aract-sec h2 .aract-num{width:24px;height:24px;border-radius:4px;background:#2B2A29;color:#fff;display:grid;place-items:center;
  font-size:13px;font-weight:600;flex:none;font-family:var(--font-display);}
.aract-p{font-size:13.5px;color:#2a2a28;margin:0;line-height:1.65;text-align:justify;}

.aract-idtable{width:100%;border-collapse:collapse;font-size:12.5px;}
.aract-idtable th{text-align:left;font-weight:600;color:#6b6b67;width:1%;white-space:nowrap;padding:8px 14px 8px 0;vertical-align:top;border-bottom:1px solid #ededea;font-size:11px;text-transform:uppercase;letter-spacing:.03em;}
.aract-idtable td{padding:8px 22px 8px 0;color:#1d1d1b;border-bottom:1px solid #ededea;vertical-align:top;}
.aract-idtable td.mono{font-family:var(--font-mono);}

.aract-diag{border:1px solid color-mix(in srgb,var(--vc) 50%,#ddd);border-left:4px solid var(--vc);border-radius:4px;padding:16px 20px;background:color-mix(in srgb,var(--vc) 5%,#fff);}
.aract-diag-label{font-family:var(--font-display);font-weight:600;font-size:14.5px;color:var(--vc);}
.aract-diag-cite{margin-top:13px;padding-top:12px;border-top:1px solid #e0e0dd;}
.aract-diag-src{font-family:var(--font-mono);font-size:10.5px;color:#8a8a85;text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px;}
.aract-diag-q{font-size:13px;color:#2a2a28;font-style:italic;line-height:1.5;}
.aract-status{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#5a5a55;margin-top:14px;padding-top:12px;border-top:1px solid #ededea;}
.aract-status svg{width:14px;height:14px;color:#b06a1f;}
.aract-status b{color:#1d1d1b;}

.aract-checks,.aract-causes,.aract-tl{width:100%;border-collapse:collapse;font-size:12.5px;}
.aract-checks th,.aract-causes th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:#8a8a85;font-weight:600;padding:0 12px 8px 0;border-bottom:1.5px solid #2B2A29;}
.aract-checks td,.aract-causes td{padding:9px 12px 9px 0;border-bottom:1px solid #ededea;color:#1d1d1b;vertical-align:top;}
.aract-ck-r{font-family:var(--font-mono);white-space:nowrap;font-weight:600;}
.aract-ck-side{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;white-space:nowrap;}
.aract-ck-side svg{width:13px;height:13px;}
.aract-ck-note{color:#6b6b67;font-size:11.5px;}
.aract-cw{white-space:nowrap;}
.aract-cw b{font-family:var(--font-display);font-size:14px;}
.aract-cwbar{height:5px;background:#eee;border-radius:3px;overflow:hidden;margin-top:4px;width:80px;}
.aract-cwbar div{height:100%;border-radius:3px;}
.aract-tl td{padding:7px 12px 7px 0;border-bottom:1px solid #f0f0ed;vertical-align:top;font-size:12.5px;}
.aract-tl-t{font-family:var(--font-mono);color:#6b6b67;white-space:nowrap;width:1%;}

.aract-two{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:stretch;}
.aract-counter{border:1px solid #cfe6d8;background:#f3faf6;border-radius:4px;padding:15px 17px;}
.aract-counter-cap,.aract-econ-cap{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:#1F8A5B;font-weight:600;margin-bottom:9px;}
.aract-econ-cap{color:#b06a1f;}
.aract-counter-text{font-size:13px;font-weight:600;color:#1d1d1b;line-height:1.4;}
.aract-counter-delta{display:flex;align-items:center;gap:10px;margin:12px 0 9px;font-family:var(--font-display);}
.aract-cd-from{font-size:24px;font-weight:500;color:#888;}
.aract-counter-delta svg{width:18px;height:18px;color:#999;}
.aract-cd-to{font-size:30px;font-weight:600;}
.aract-cd-metric{font-size:11px;color:#777;font-family:var(--font-body);}
.aract-counter-detail{font-size:11.5px;color:#5a5a55;line-height:1.5;border-top:1px solid #d8ecdf;padding-top:9px;}
.aract-econ{border:1px solid #efe1cf;background:#fdf8f1;border-radius:4px;padding:15px 17px;}
.aract-econ-main{font-family:var(--font-display);font-size:15px;color:#1d1d1b;}
.aract-econ-main b{font-size:30px;font-weight:600;}
.aract-econ-l{font-size:11px;color:#8a8a85;text-transform:uppercase;letter-spacing:.04em;margin-top:5px;font-family:var(--font-body);}
.aract-econ-row{font-size:12px;color:#5a5a55;margin-top:11px;padding-top:10px;border-top:1px solid #efe1cf;line-height:1.45;}
.aract-econ-rub{font-size:12.5px;color:#444;margin-top:9px;}.aract-econ-rub b{color:#1d1d1b;font-family:var(--font-display);}

.aract-recs{margin:0;padding-left:22px;font-size:13px;color:#1d1d1b;line-height:1.6;}
.aract-recs li{margin-bottom:7px;padding-left:4px;}

.aract-sign{margin-top:34px;padding-top:18px;border-top:1px solid #ddd;}
.aract-sign-cap{font-family:var(--font-display);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#6b6b67;margin-bottom:18px;}
.aract-sign-row{display:flex;align-items:flex-end;gap:18px;margin-bottom:22px;}
.aract-sign-role{font-size:12px;color:#5a5a55;width:170px;flex:none;}
.aract-sign-line{flex:1;border-bottom:1px solid #1d1d1b;height:18px;max-width:150px;}
.aract-sign-who{flex:none;}
.aract-sign-name{font-size:13px;font-weight:600;color:#1d1d1b;}
.aract-sign-post{font-size:11px;color:#8a8a85;margin-top:2px;}

.aract-foot{display:flex;justify-content:space-between;gap:16px;margin-top:30px;padding-top:14px;border-top:1px solid #eee;font-size:10.5px;color:#9a9a95;}

/* ============================================================
   ИИ-СЛОЙ — объяснение диагноза, «Спросить Арбитра», дайджест смены,
   системные проблемы, мониторинг НТД, черновик наряда (аimitация).
   ============================================================ */
.ai-card{background:var(--n-900);border:1px solid var(--border);border-radius:var(--r-2);padding:15px 17px;}
.ai-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;}
.ai-card-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);padding:3px 10px;border-radius:var(--r-pill);white-space:nowrap;}
.ai-card-badge svg{width:12px;height:12px;}
.ai-card-draft{font-size:11px;color:var(--fg-3);}
.ai-card-text{font-size:13.5px;color:var(--fg-1);line-height:1.6;margin:0;}
.ai-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);flex-wrap:wrap;}
.ai-cites{display:flex;gap:7px;flex-wrap:wrap;}
.ai-cite{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--fg-2);background:var(--n-950);border:1px solid var(--border);border-radius:var(--r-pill);padding:3px 9px;}
.ai-cite svg{width:11px;height:11px;color:var(--accent);flex:none;}
.ai-cite.none{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--border));}
.ai-cite.none svg{color:var(--warn);}

/* «Спросить Арбитра» */
.ai-fab{position:fixed;left:16px;bottom:16px;z-index:1500;display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:var(--accent-fg);border:none;font-family:var(--font-body);font-weight:700;font-size:13px;padding:11px 18px;border-radius:var(--r-pill);cursor:pointer;box-shadow:var(--sh-2);transition:filter .15s,transform .15s;}
.ai-fab:hover{filter:brightness(1.06);}
.ai-fab.on{background:var(--n-800);color:var(--fg-1);border:1px solid var(--border-strong);}
.ai-fab svg{width:16px;height:16px;}
.ai-drawer{position:fixed;left:16px;bottom:76px;z-index:1500;width:380px;max-width:calc(100vw - 32px);height:min(600px,calc(100vh - 116px));background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-3);box-shadow:var(--sh-3);display:flex;flex-direction:column;overflow:hidden;}
.ai-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);flex:none;}
.ai-drawer-head span{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:14px;}
.ai-drawer-head span svg{width:16px;height:16px;color:var(--accent);}
.ai-drawer-close{background:none;border:none;color:var(--fg-3);cursor:pointer;padding:4px;display:flex;}
.ai-drawer-close:hover{color:var(--fg-1);}
.ai-drawer-close svg{width:16px;height:16px;}
.ai-drawer-sub{font-size:11.5px;color:var(--fg-3);line-height:1.45;padding:10px 16px;border-bottom:1px solid var(--border);flex:none;}
.ai-thread{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px;}
.ai-thread-empty{font-size:12.5px;color:var(--fg-3);text-align:center;margin-top:20px;}
.ai-msg{display:flex;gap:8px;align-items:flex-start;}
.ai-msg.user{justify-content:flex-end;}
.ai-msg-ic{width:15px;height:15px;color:var(--accent);flex:none;margin-top:8px;}
.ai-msg-body{max-width:86%;display:flex;flex-direction:column;gap:6px;}
.ai-msg.user .ai-msg-body{align-items:flex-end;}
.ai-msg-text{font-size:13px;line-height:1.5;padding:9px 12px;border-radius:var(--r-2);background:var(--n-900);color:var(--fg-1);}
.ai-msg.user .ai-msg-text{background:color-mix(in srgb,var(--accent) 22%,var(--n-900));}
.ai-chips{display:flex;flex-wrap:wrap;gap:7px;padding:0 16px 12px;flex:none;}
.ai-chip{background:var(--n-900);border:1px solid var(--border);color:var(--fg-2);font-size:11.5px;padding:6px 11px;border-radius:var(--r-pill);cursor:pointer;text-align:left;transition:all .15s;}
.ai-chip:hover{border-color:var(--accent);color:var(--fg-1);}
.ai-input{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border);flex:none;}
.ai-input input{flex:1;background:var(--n-950);border:1px solid var(--border);border-radius:var(--r-2);color:var(--fg-1);font-size:13px;padding:9px 12px;font-family:var(--font-body);}
.ai-input input:focus{outline:none;border-color:var(--accent);}
.ai-input button{flex:none;}

/* системные проблемы */
.ai-systemic{display:flex;flex-direction:column;gap:9px;}
.ai-sys-row{display:flex;align-items:flex-start;gap:16px;background:var(--n-900);border:1px solid var(--border);border-radius:var(--r-2);padding:14px 16px;}
.ai-sys-main{flex:1;min-width:0;}
.ai-sys-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.ai-sys-title{font-weight:600;font-size:13.5px;color:var(--fg-1);}
.ai-sys-count{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);background:var(--n-950);padding:1px 7px;border-radius:var(--r-pill);}
.ai-sys-pattern{font-size:12.5px;color:var(--fg-2);line-height:1.5;margin-top:7px;}
.ai-sys-evidence,.ai-sys-suggestion{display:flex;align-items:flex-start;gap:7px;font-size:11.5px;color:var(--fg-3);line-height:1.4;margin-top:7px;}
.ai-sys-evidence svg,.ai-sys-suggestion svg{width:13px;height:13px;flex:none;margin-top:1px;}
.ai-sys-suggestion{color:var(--fg-2);}
.ai-sys-suggestion svg{color:var(--accent);}
.ai-sys-row>.pl-btn-sm{flex:none;margin-top:2px;}

/* мониторинг НТД */
.ai-ntd-summary{display:flex;gap:22px;flex-wrap:wrap;}
.ai-ntd-summary span{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--fg-2);}
.ai-ntd-summary svg{width:14px;height:14px;color:var(--fg-3);}
.ai-ntd-note{display:flex;align-items:flex-start;gap:7px;font-size:11.5px;color:var(--fg-3);line-height:1.4;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);}
.ai-ntd-note svg{width:13px;height:13px;flex:none;margin-top:1px;}
.ar-norm-ainote{display:flex;align-items:flex-start;gap:6px;font-size:11.5px;color:var(--fg-3);margin-top:6px;line-height:1.4;font-style:italic;}
.ar-norm-ainote svg{width:12px;height:12px;color:var(--accent);flex:none;margin-top:2px;}

@keyframes ai-spin{to{transform:rotate(360deg);}}
.ai-spin{animation:ai-spin 1s linear infinite;}

/* черновик ИИ в наряде-задании (светлая печатная тема) */
.aract-aibar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#EEF2FB;border:1px solid #D2DCF3;border-radius:4px;padding:10px 14px;margin-bottom:14px;}
.aract-aibadge{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-display);font-size:11.5px;font-weight:600;color:#3B5BA9;}
.aract-aibadge svg{width:14px;height:14px;}
.aract-aibadge.approved{color:#1F8A5B;}

@media print{
  html,body{height:auto !important;background:#fff !important;}
  .pl-app{display:block !important;height:auto !important;overflow:visible !important;}
  .pl-side,.pl-main{display:none !important;}
  .twk-fab,.twk-panel,[class^="twk-"]{display:none !important;}
  .ai-fab,.ai-drawer{display:none !important;}
  .aract-aibar{display:none !important;}
  .aract-overlay{position:static !important;background:#fff !important;backdrop-filter:none !important;
    height:auto !important;overflow:visible !important;padding:0 !important;display:block !important;}
  .aract-toolbar{display:none !important;}
  .aract-paper{width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;
    box-shadow:none !important;border-radius:0 !important;}
  .aract-avoid{break-inside:avoid;}
  .aract-sec{break-inside:avoid;}
  @page{size:A4;margin:14mm;}
}
