/* console/console.css — Owner Console (lisaks ui.css-ile) */
.console{padding-top:var(--s5);padding-bottom:var(--s8);}
.console .h-page{font-size:var(--fs-2xl);font-weight:800;margin-bottom:var(--s2);}
.login-card{max-width:420px;margin:var(--s8) auto;}
.stack-sm>*+*{margin-top:var(--s3);}
.err{color:var(--red);min-height:1.2em;}

.kpis{display:grid;gap:var(--s3);grid-template-columns:repeat(2,1fr);}
@media (min-width:720px){.kpis{grid-template-columns:repeat(4,1fr);}}
.kpi{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s4);}
.kpi .num{font-size:30px;font-weight:800;line-height:1.1;}
.kpi .lbl{font-size:var(--fs-sm);font-weight:600;margin-top:2px;}
.kpi .sub{font-size:var(--fs-xs);color:var(--slate);margin-top:var(--s1);}

.attn{border-left:4px solid var(--amber);}
.attn.high{border-left-color:var(--red);}
.attn ul{margin:var(--s2) 0 0 var(--s5);}
.attn li{font-size:var(--fs-sm);margin-top:2px;}
.attn .hint{font-size:var(--fs-xs);color:var(--slate);margin-top:var(--s1);}

.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s3);}
.sec-head h2{margin:0;font-size:var(--fs-lg);}
.pill{display:inline-block;padding:1px 8px;border-radius:var(--pill);font-size:11px;font-weight:700;border:1px solid var(--border);background:var(--white);margin-left:4px;}
.pill.ok{background:var(--green-bg);color:var(--green);border-color:var(--green-line);}
.pill.warn{background:var(--amber-bg);color:var(--amber-ink);border-color:var(--amber-line);}
.pill.demo{background:var(--blue-bg);color:var(--blue);border-color:var(--blue-line);}
.pill.bad{background:var(--red-bg);color:var(--red);border-color:var(--red-line);}
.changes li{display:flex;justify-content:space-between;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm);}
.changes li:last-child{border-bottom:0;}
.changes{list-style:none;}
.foot{font-size:var(--fs-xs);color:var(--slate);margin-top:var(--s5);}

/* Organisatsioonid */
.grow{flex:1 1 auto;min-width:0;}
.plain{list-style:none;margin:0;padding:0;}
.link-row{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;padding:var(--s2) 0;border-bottom:1px solid var(--border);}
.link-row:last-child{border-bottom:0;}
.select-sm{width:auto;max-width:100%;min-height:32px;padding:4px var(--s2);font-size:var(--fs-sm);}
.org>summary{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;cursor:pointer;list-style:none;}
.org>summary::-webkit-details-marker{display:none;}
.org>summary::before{content:"▸";color:var(--slate);}
.org[open]>summary::before{content:"▾";}
.org-body{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--border);}
.org-body h3{font-size:var(--fs-md);margin:0;}
.form-grid{display:grid;gap:0 var(--s3);grid-template-columns:1fr;}
@media (min-width:720px){.form-grid{grid-template-columns:repeat(2,1fr);}}
.org-cols{display:grid;gap:var(--s5);margin-top:var(--s5);}
@media (min-width:900px){.org-cols{grid-template-columns:1fr 1fr;}}
.warn-ink{color:var(--amber-ink);font-weight:700;}
.ok-msg{color:var(--green);}

/* Üritused */
.checks{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);font-size:var(--fs-sm);}
.checks label{display:inline-flex;align-items:center;gap:var(--s2);min-height:32px;cursor:pointer;}
.toolbar{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;margin-bottom:var(--s3);}
.chips{display:flex;flex-wrap:wrap;gap:var(--s2);}
.chip{min-height:36px;padding:0 var(--s3);border:1px solid var(--border);border-radius:var(--pill);background:var(--paper);font-size:var(--fs-sm);font-weight:600;cursor:pointer;}
.chip[aria-pressed="true"]{background:var(--navy);color:#fff;border-color:var(--navy);}
.search{flex:1 1 220px;width:auto;}

/* Tegevuslogi */
.filters{display:grid;gap:0 var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));}
@media (min-width:900px){.filters{grid-template-columns:repeat(6,minmax(0,1fr));}}
.filters .select{min-width:0;}
.filter-actions{grid-column:1/-1;justify-content:flex-end;flex-wrap:wrap;}
.log-day{font-size:var(--fs-md);margin:0 0 var(--s2);}
.log-row{display:flex;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm);}
.log-row:last-child{border-bottom:0;}
.log-time{flex:0 0 3.2em;color:var(--slate);font-variant-numeric:tabular-nums;}
.log-changes{list-style:none;margin:var(--s1) 0 0;padding:0;font-size:var(--fs-xs);overflow-wrap:anywhere;}
.log-raw pre{max-height:240px;overflow:auto;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--s2);font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;}
.center{justify-content:center;}

/* Kasutajad */
.user-row{display:flex;gap:var(--s4);flex-wrap:wrap;align-items:flex-start;}
.user-row.is-blocked{opacity:.75;border-left:4px solid var(--amber);}
.user-actions{display:flex;flex-direction:column;gap:var(--s2);align-items:flex-end;}
@media (max-width:640px){.user-actions{align-items:stretch;width:100%;}}
.tags{display:flex;flex-wrap:wrap;gap:var(--s1);margin-top:var(--s2);}
.tag{font-size:var(--fs-xs);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 6px;}
.help-list{margin:var(--s2) 0 0 var(--s5);}
.help-list li{margin-top:var(--s1);}

/* Arveldus */
.subtabs{margin-bottom:var(--s3);}
.chip[aria-selected="true"]{background:var(--navy);color:#fff;border-color:var(--navy);}
.kpi-warn{border-color:var(--amber-line);background:var(--amber-bg);}
.usage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);margin-bottom:var(--s4);font-size:var(--fs-sm);}
@media (min-width:720px){.usage{grid-template-columns:repeat(4,minmax(0,1fr));}}
.num-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;}
.inv-actions{flex-wrap:wrap;justify-content:flex-end;}
.inv-lines td{padding:4px;}
.inv-lines td:first-child{min-width:220px;}
.inv-lines td:nth-child(2),.inv-lines td:nth-child(4){width:90px;}
.inv-lines td:nth-child(3){width:130px;}
.totals{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:var(--fs-sm);}
.totals .grand{font-size:var(--fs-lg);}

/* Tugi (console/support.js) */
.sp-row{padding:0;}
.sp-head{display:flex;gap:var(--s3);align-items:flex-start;width:100%;padding:var(--s3) var(--s4);background:transparent;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit;flex-wrap:wrap;}
.sp-ref{font-weight:800;color:var(--slate);min-width:40px;}
.sp-sub{display:block;font-size:var(--fs-xs);color:var(--slate);margin-top:2px;}
.sp-pills{display:flex;flex-wrap:wrap;gap:4px;align-items:center;}
.sp-row.is-open{border-color:var(--navy);}
.sp-body{padding:0 var(--s4) var(--s4);border-top:1px solid var(--border);padding-top:var(--s3);}
.sp-cols{display:grid;gap:var(--s4);grid-template-columns:1fr;}
@media (min-width:860px){.sp-cols{grid-template-columns:minmax(0,1fr) 260px;}}
.sp-kv{display:grid;grid-template-columns:90px minmax(0,1fr);gap:var(--s2);font-size:var(--fs-sm);}
.sp-kv>span{color:var(--slate);font-weight:600;}
.sp-kv>div{overflow-wrap:anywhere;white-space:pre-wrap;}
.sp-raw{white-space:pre-wrap;font-size:var(--fs-sm);background:#f4f6f8;padding:var(--s2);border-radius:var(--radius-md);}
.sp-tip{background:var(--amber-bg);border:1px solid var(--amber-line);border-radius:var(--radius-md);padding:var(--s2) var(--s3);font-size:var(--fs-sm);}
.sp-ctx{display:flex;flex-direction:column;gap:var(--s1);margin-top:var(--s2);}
.sp-errs{margin:var(--s1) 0 0 var(--s5);font-size:var(--fs-xs);}
.sp-errs code{overflow-wrap:anywhere;}
.sp-thread{display:flex;flex-direction:column;gap:var(--s2);}
.sp-msg{padding:var(--s2) var(--s3);border-radius:var(--radius-md);font-size:var(--fs-sm);white-space:pre-wrap;max-width:92%;}
.sp-msg.it{align-self:flex-end;background:var(--navy);color:#fff;}
.sp-msg.it .sp-sub{color:rgba(255,255,255,.75);}
.sp-msg.user{align-self:flex-start;background:#f4f6f8;border:1px solid var(--border);}
.sp-side{background:#f8fafb;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s3);align-self:start;}
/* Navigatsioon rühmade kaupa (Kliendid · Raha · Tugi · Süsteem · Mujale) */
.con-tabs .tab-group{display:flex;align-items:center;padding:0 2px 0 var(--s4);color:#fff;opacity:.45;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;}
.con-tabs .tab-out{margin-left:auto;}
.con-tabs .tab-ext{opacity:.6;font-weight:500;}
.ai-line{margin:0;} .ai-line.muted{color:var(--slate);}

/* ---------- Ülevaade (console/overview.js) ---------- */
.ov-head{margin-bottom:var(--s2);}
.ov-jump{display:flex;gap:var(--s2);overflow-x:auto;padding:var(--s1) 0 var(--s3);margin-bottom:var(--s3);}
.ov-jump .chip{flex:0 0 auto;}
.ov-sec{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--s4);box-shadow:var(--shadow-sm);scroll-margin-top:120px;}
.ov-sec>.sec-head{border-bottom:1px solid var(--border);padding-bottom:var(--s2);}
.ov-sec .stack-sm{margin-top:var(--s3);}
.h-sub{font-size:var(--fs-md);margin:var(--s4) 0 var(--s2);}
.ov-grid{display:grid;gap:var(--s5);grid-template-columns:minmax(0,1fr);}
@media (min-width:1100px){.ov-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);}}
.ov-2{display:grid;gap:var(--s4);grid-template-columns:minmax(0,1fr);margin-top:var(--s4);}
@media (min-width:900px){.ov-2{grid-template-columns:1fr 1fr;}}
.kpis-3{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));}
.kpis-3 .kpi{padding:var(--s3);min-width:0;}
.kpis-3 .kpi .num{font-size:20px;overflow-wrap:anywhere;}

/* Praegu */
.ov-live{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));}
.ov-live-card{border-left:4px solid var(--green);}
.live-dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(26,157,91,.5);animation:ovpulse 2s infinite;}
@keyframes ovpulse{70%{box-shadow:0 0 0 8px rgba(26,157,91,0);}100%{box-shadow:0 0 0 0 rgba(26,157,91,0);}}
@media (prefers-reduced-motion:reduce){.live-dot{animation:none;}}
.ov-live-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:var(--s2);margin:var(--s3) 0;}
.ov-live-stats dt{font-size:11px;color:var(--slate);}
.ov-live-stats dd{margin:0;font-weight:800;font-size:var(--fs-lg);}
.ov-queues{list-style:none;margin:var(--s3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s2);}
.ov-q{display:inline-flex;gap:6px;align-items:center;min-height:36px;padding:0 var(--s3);border-radius:var(--pill);border:1px solid var(--border);background:var(--white);font-size:var(--fs-sm);color:var(--navy);}
.ov-q:hover{text-decoration:none;border-color:var(--orange);}
.ov-q.high{background:var(--red-bg,#fdecec);border-color:var(--red);}
.ov-q.warn{background:var(--amber-bg);border-color:var(--amber-line);}
.ov-q.ok{background:var(--green-bg);border-color:var(--green-line);}

/* Üritused */
.ov-ev tr.is-live td{background:var(--green-bg);}
.ov-ev td.row{flex-wrap:nowrap;}

/* Sündmustik */
.ov-sec .chips{margin:var(--s3) 0;}
.ov-tl{list-style:none;margin:0;padding:0;}
.ov-tl-b h3{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--slate);margin:var(--s4) 0 var(--s1);}
.ov-tl-b.now h3{color:var(--green);}
.ov-tl-b ul{list-style:none;margin:0;padding:0;border-left:2px solid var(--border);}
.ov-tl-b.past ul{opacity:.75;}
.ov-tl-i{display:flex;gap:var(--s2);align-items:baseline;padding:6px 0 6px var(--s3);position:relative;font-size:var(--fs-sm);}
.ov-tl-i::before{content:"";position:absolute;left:-5px;top:12px;width:8px;height:8px;border-radius:50%;background:var(--border);}
.ov-tl-i.ok::before{background:var(--green);}
.ov-tl-i.warn::before{background:var(--amber);}
.ov-tl-i time{flex:0 0 7.5em;color:var(--slate);font-variant-numeric:tabular-nums;}
.ov-tl-i .ic{flex:0 0 1.4em;}

/* Diagrammid: seeria 1 sinine, seeria 2 oranž (kontrollitud CVD-validaatoriga heledal taustal) */
.ov-fig{margin:var(--s4) 0 0;}
.ov-fig figcaption{display:flex;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;color:var(--slate);margin-bottom:var(--s2);}
.ov-legend{display:inline-flex;gap:var(--s3);}
.ov-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--navy);}
.sw{display:inline-block;width:10px;height:10px;border-radius:2px;}
.sw.s1,.ov-chart .bar.s1{background:#1F7FB8;fill:#1F7FB8;}
.sw.s2,.ov-chart .bar.s2{background:#E0550A;fill:#E0550A;}
.ov-chart{width:100%;height:auto;display:block;overflow:visible;}
.ov-chart .grid{stroke:var(--border);stroke-width:1;}
.ov-chart .ax{fill:var(--slate);font-size:11px;}
.ov-chart .hit rect{fill:transparent;}
.ov-chart .hit:hover rect{fill:rgba(11,31,51,.05);}
.ov-table summary{cursor:pointer;color:var(--slate);margin-top:var(--s1);}
.ov-tiles{display:grid;gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));}
@media (min-width:900px){.ov-tiles{grid-template-columns:repeat(3,minmax(0,1fr));}}
.ov-tile{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--s3);}
.ov-tile .row{justify-content:space-between;}
.ov-tile .lbl{font-size:var(--fs-sm);font-weight:600;}
.ov-tile .num{font-size:var(--fs-xl);font-weight:800;}
.ov-spark{width:100%;height:28px;display:block;margin:var(--s1) 0;}
.ov-spark polyline{fill:none;stroke:#1F7FB8;stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke;}
.ov-tile .up{color:var(--navy);font-weight:600;}
.ov-tile .down{color:var(--slate);}

/* Kiirlingid */
.ov-links{display:grid;gap:var(--s3);grid-template-columns:minmax(0,1fr);}
@media (min-width:600px) and (max-width:1099px){.ov-links{grid-template-columns:repeat(3,minmax(0,1fr));}}
.ov-links .h-sub{margin-top:var(--s2);}
.ov-link{display:flex;gap:var(--s3);align-items:center;padding:var(--s2);border-radius:var(--radius-md);color:var(--navy);}
.ov-link:hover{background:var(--white);text-decoration:none;}
.ov-link>span:last-child{display:flex;flex-direction:column;}
/* Ürituste lehter (statistika) */
.ov-funnel{list-style:none;margin:0 0 var(--s4);padding:0;display:grid;gap:6px;}
.ov-funnel li{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr) auto;gap:var(--s2);align-items:center;font-size:var(--fs-sm);}
.ov-funnel .lbl .xs{display:block;}
.ov-funnel .bar{display:block;height:14px;background:var(--paper);border-radius:7px;overflow:hidden;}
.ov-funnel .bar i{display:block;height:100%;background:#1F7FB8;border-radius:7px;}
.ov-funnel .num{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;}

/* Tume teema (core/prefs.js): navy-taustaga kiibid ja mullid */
:root[data-theme="dark"] .chip[aria-pressed="true"],:root[data-theme="dark"] .chip[aria-selected="true"]{background:#1C3350;color:#fff;border-color:#2B3D52;}
:root[data-theme="dark"] .sp-msg.it{background:#1C3350;}
:root[data-theme="dark"] .sp-raw{background:#0F1A26;}
