/* THEIA — живий міні-дашборд у секції «Продукт» (v1.0, 13.09.2026) */
.thp-wrap{position:relative;margin:6px 0 0 20px;overflow:hidden;border-radius:12px 0 0 0;border-left:1px solid #2a5c63;border-top:1px solid #2a5c63;box-shadow:0 -10px 40px -20px rgba(242,178,51,.35)}
.thp{--bg:#061417;--bg2:#0a1e22;--sf:#0f2b30;--sf2:#143a40;--ink:#f3f7f6;--ink2:#b9cfd1;--ink3:#7f9ea2;--line:#1e4a50;--line2:#2a5c63;--gold:#f2b233;--aqua:#19b3c2;--ok:#2ed3a5;--warn:#f2b233;--crit:#ff5c7a;
  position:relative;width:760px;height:450px;transform-origin:0 0;background:var(--bg);color:var(--ink);font:11px/1.35 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;overflow:hidden;text-align:left;
  background-image:radial-gradient(500px 300px at -10% -20%,rgba(242,178,51,.14),transparent 60%),radial-gradient(500px 300px at 110% 0%,rgba(25,179,194,.14),transparent 60%)}
.thp *{box-sizing:border-box}
.thp .num{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}
.thp-top{display:flex;align-items:center;gap:10px;height:38px;padding:0 14px;border-bottom:1px solid var(--line);background:rgba(6,20,23,.7)}
.thp-logo{display:flex;align-items:center;gap:7px;font-weight:800;font-size:13px;letter-spacing:.2em}
.thp-logo svg{width:20px;height:20px}
.thp-co{color:var(--ink2);font-size:10.5px}.thp-co b{color:var(--ink);font-weight:600}
.thp-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid var(--line2);border-radius:999px;font-size:9.5px;color:var(--ink2);white-space:nowrap}
.thp-chip i{width:6px;height:6px;border-radius:50%;background:var(--ok);display:inline-block}
.thp-seg{margin-left:auto;display:inline-flex;border:1px solid var(--line2);border-radius:7px;overflow:hidden;background:var(--sf)}
.thp-seg span{padding:4px 9px;font-size:10px;font-weight:600;color:var(--ink2);border-right:1px solid var(--line)}
.thp-seg span:last-child{border-right:0}.thp-seg span.on{background:var(--gold);color:#1a1200}
.thp-body{display:grid;grid-template-columns:150px 1fr;height:412px}
.thp-side{border-right:1px solid var(--line);padding:10px 8px}
.thp-side h4{margin:0 0 6px 8px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);font-weight:700}
.thp-nav button{display:flex;align-items:center;gap:7px;width:100%;text-align:left;padding:5px 8px;border:0;border-radius:6px;background:none;color:var(--ink2);font:inherit;font-size:10.5px;font-weight:600;cursor:default;line-height:1.2}
.thp-nav button.on{background:var(--sf2);color:var(--ink);box-shadow:inset 3px 0 0 var(--gold)}
.thp-nav .st{width:6px;height:6px;border-radius:50%;background:var(--ink3);flex:0 0 6px}
.thp-nav .st.ok{background:var(--ok)}.thp-nav .st.warn{background:var(--warn)}.thp-nav .st.crit{background:var(--crit)}
.thp-nav .cnt{margin-left:auto;font-size:9.5px;color:var(--ink3)}
.thp-main{padding:12px 14px 0;overflow:hidden;position:relative}
.thp-view{animation:thpIn .45s ease both}
@keyframes thpIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.thp-h1{margin:0;font-size:17px;font-weight:800;letter-spacing:-.01em}
.thp-sub{font-size:9.5px;color:var(--ink3);margin:2px 0 8px}
.thp-hero{border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:8px;background:linear-gradient(135deg,var(--sf),var(--bg));padding:7px 10px;margin-bottom:8px;font-size:10.5px;color:var(--ink2)}
.thp-hero em{display:block;font-style:normal;font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:2px}
.thp-hero b{color:var(--ink);font-weight:600}
.thp-kpis{display:grid;grid-template-columns:repeat(var(--n,4),1fr);gap:7px;margin-bottom:8px}
.thp-kpi{position:relative;background:var(--sf);border:1px solid var(--line);border-radius:8px;padding:7px 8px 6px 10px;min-height:52px;overflow:hidden}
.thp-kpi::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--st,var(--line2))}
.thp-kpi.ok{--st:var(--ok)}.thp-kpi.warn{--st:var(--warn)}.thp-kpi.crit{--st:var(--crit)}
.thp-kpi .l{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.thp-kpi .v{font-size:15px;font-weight:600;margin-top:2px;line-height:1.1}
.thp-kpi .v small{font-size:9px;color:var(--ink3);margin-left:3px;font-weight:500}
.thp-kpi .d{font-size:9px;color:var(--ink2);margin-top:2px}
.thp-kpi .d .up{color:var(--ok)}.thp-kpi .d .down{color:var(--crit)}
.thp-kpi svg{position:absolute;right:6px;bottom:4px;width:54px;height:18px;opacity:.9}
.thp-cards{display:grid;grid-template-columns:var(--c,1fr 1fr);gap:8px}
.thp-card{position:relative;background:var(--sf);border:1px solid var(--line);border-radius:8px;padding:8px 10px 6px;min-height:0}
.thp-card h3{margin:0;font-size:10.5px;font-weight:700}
.thp-card .hint{font-size:8.5px;color:var(--ink3);margin:1px 0 4px}
.thp-card .ib{position:absolute;right:8px;top:6px;display:flex;gap:4px}
.thp-card .ib i{width:14px;height:14px;border:1px solid var(--line2);border-radius:4px;font-size:9px;line-height:12px;text-align:center;color:var(--ink3);font-style:normal}
.thp-card svg.ch{display:block;width:100%;height:auto}
.thp-lg{display:flex;gap:10px;font-size:8.5px;color:var(--ink2);margin-bottom:3px}
.thp-lg i{display:inline-block;width:12px;height:2px;vertical-align:middle;margin-right:4px;background:var(--aqua)}
.thp-tbl{width:100%;border-collapse:collapse;font-size:9px}
.thp-tbl th{text-align:left;font-weight:600;color:var(--ink3);padding:2px 4px;border-bottom:1px solid var(--line)}
.thp-tbl td{padding:3px 4px;border-bottom:1px solid rgba(30,74,80,.5);color:var(--ink2)}
.thp-tbl td.n,.thp-tbl th.n{text-align:right}
.thp-pill{display:inline-block;padding:0 6px;border-radius:999px;font-size:8.5px;font-weight:600;background:rgba(46,211,165,.14);color:var(--ok)}
.thp-pill.warn{background:rgba(242,178,51,.14);color:var(--warn)}.thp-pill.crit{background:rgba(255,92,122,.14);color:var(--crit)}
.thp-wx{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}
.thp-wx div{background:var(--bg2);border:1px solid var(--line);border-radius:7px;padding:5px 4px;text-align:center}
.thp-wx .n{font-size:8.5px;color:var(--ink3)}.thp-wx .ic{font-size:15px;line-height:1.2}
.thp-wx .t{font-size:11px;font-weight:600}.thp-wx .t small{font-size:8.5px;color:var(--ink3);font-weight:500}
.thp-wx .thi{display:inline-block;margin-top:2px;padding:0 5px;border-radius:999px;font-size:7.5px;font-weight:700;background:rgba(255,92,122,.16);color:var(--crit)}
.thp-wx .thi.w{background:rgba(242,178,51,.16);color:var(--warn)}
.thp-fab{position:absolute;right:14px;bottom:12px;padding:6px 12px;border:0;border-radius:999px;background:var(--gold);color:#1a1200;font:inherit;font-size:10.5px;font-weight:700;box-shadow:0 6px 20px -6px rgba(242,178,51,.6);transition:transform .15s}
.thp-fab.press{transform:scale(.94)}
.thp-chat{position:absolute;top:38px;right:0;bottom:0;width:300px;background:var(--bg2);border-left:1px solid var(--line2);display:flex;flex-direction:column;transform:translateX(102%);transition:transform .45s cubic-bezier(.2,.8,.2,1);box-shadow:-20px 0 40px -20px rgba(0,0,0,.6)}
.thp-chat.open{transform:none}
.thp-ch{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line);font-size:10.5px}
.thp-ch b{font-size:12px}.thp-ch span{color:var(--ink3);font-size:9px}.thp-ch .x{margin-left:auto;width:18px;height:18px;border:1px solid var(--line2);border-radius:5px;text-align:center;line-height:16px;color:var(--ink2);font-size:10px}
.thp-log{flex:1;padding:8px 10px;overflow:hidden;display:flex;flex-direction:column;gap:6px;font-size:10px}
.thp-msg{max-width:92%;padding:6px 9px;border-radius:10px;line-height:1.4;animation:thpIn .3s ease both}
.thp-msg.a{background:var(--sf);color:var(--ink2);border-bottom-left-radius:3px;align-self:flex-start}
.thp-msg.u{background:rgba(242,178,51,.18);color:var(--ink);border-bottom-right-radius:3px;align-self:flex-end}
.thp-msg b{color:var(--ink);font-weight:600}
.thp-msg .ft{margin-top:5px;font-size:8.5px;color:var(--ink3)}
.thp-msg .hb{margin-top:6px;display:grid;gap:3px}
.thp-msg .hb div{display:grid;grid-template-columns:78px 1fr 46px;gap:5px;align-items:center;font-size:8.5px}
.thp-msg .hb span{height:7px;border-radius:3px;background:var(--crit);transform-origin:0 50%;animation:thpBar .6s ease both}
.thp-msg .hb span.ok{background:var(--aqua)}
@keyframes thpBar{from{transform:scaleX(0)}to{transform:none}}
.thp-st{min-height:16px;padding:0 10px 4px;font-size:9px;color:var(--aqua)}
.thp-st .dots::after{content:"";animation:thpDots 1.2s steps(4) infinite}
@keyframes thpDots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}
.thp-f{display:flex;gap:6px;padding:6px 10px 10px;border-top:1px solid var(--line)}
.thp-q{flex:1;min-height:28px;padding:6px 8px;border:1px solid var(--line2);border-radius:7px;background:var(--sf);color:var(--ink);font-size:10px;line-height:1.4}
.thp-q:empty::before{content:"Запитайте по даних: цифри, порівняння, графік…";color:var(--ink3)}
.thp-q .car{display:inline-block;width:1px;height:11px;background:var(--gold);vertical-align:-2px;margin-left:1px;animation:thpCar 1s steps(2) infinite}
@keyframes thpCar{50%{opacity:0}}
.thp-send{width:28px;height:28px;border-radius:7px;border:0;background:var(--aqua);color:#031a1c;font-weight:700;font-size:13px}
.thp-cur{position:absolute;left:600px;top:380px;width:16px;height:20px;transition:left .7s cubic-bezier(.3,.7,.3,1),top .7s cubic-bezier(.3,.7,.3,1);pointer-events:none;z-index:5;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}
.thp-cur.click{animation:thpClick .3s ease}
@keyframes thpClick{50%{transform:scale(.8)}}
.thp-cur.hide{opacity:0}
.thp-cap{position:absolute;left:14px;bottom:10px;font-size:9px;color:var(--ink3)}
