/* Admin Timoceanu: stratul de design (23 oct 2026). Construit după structura portalului Centrul360 (bară sus, meniu pe grupuri cu
   indicator, bară jos pe telefon, sertare, dialoguri, toast-uri, paletă de comenzi), în culorile Timoceanu (negru + amber).
   E SINGURA sursă de stiluri pentru admin: bi.js / bi2.js / setari.js / shell.js nu mai injectează CSS propriu.
   Clasele vechi generate de ecrane (.bk, .bs, .al, .att-*, .card, .tbl-wrap, .stare …) sunt restilizate aici, fără să le schimbăm markup-ul. */

/* ================================================================ tokeni */
:root{
  color-scheme:dark;
  --ink:#08090A; --paper:#101316; --paper-2:#0B0D0F; --surface-2:#14181C; --surface-3:#191E23;
  --fg:#EDEFF0; --muted:#9BA5AC; --muted-2:#8A949B;   /* muted-2: minimum 4,5:1 pe carduri (WCAG AA), verificat cu axe */
  --line:#1D2227; --line-2:#283037; --line-hi:#3A444C;
  --glass:rgba(255,255,255,.04); --glass-2:rgba(255,255,255,.075); --glass-3:rgba(255,255,255,.11);
  --accent:#FFB020; --accent-2:#FFC94D; --accent-3:#F28A1A; --accent-fg:#1A1200;
  --accent-soft:rgba(255,176,32,.12); --accent-line:rgba(255,176,32,.38);
  --grad:linear-gradient(135deg,#FFD47E 0%,#FFB020 55%,#F59E0B 100%);
  --good:#4ADE80; --good-soft:rgba(74,222,128,.12);
  --warn:#FB923C; --warn-soft:rgba(251,146,60,.13);
  --bad:#F87171; --bad-soft:rgba(248,113,113,.13);
  --info:#7DB4E6; --info-soft:rgba(125,180,230,.13);
  --violet:#B79CE8; --violet-soft:rgba(183,156,232,.13);
  --shadow-sm:0 1px 2px rgba(0,0,0,.45);
  --shadow:0 1px 2px rgba(0,0,0,.4),0 14px 34px -16px rgba(0,0,0,.75);
  --shadow-lg:0 30px 80px -24px rgba(0,0,0,.88);
  --glow:0 10px 30px -12px rgba(255,176,32,.6);
  --topbar-bg:rgba(8,9,10,.76);
  --r-card:18px; --r-ctl:12px; --r-pill:999px;
  --ease:cubic-bezier(.2,.8,.2,1); --spring:cubic-bezier(.34,1.56,.64,1);
  --fd:"Archivo","Helvetica Neue",Arial,sans-serif;
  --fb:"Public Sans","Helvetica Neue",Arial,sans-serif;
  --fm:var(--fb);
  --safe-t:env(safe-area-inset-top,0px); --safe-b:env(safe-area-inset-bottom,0px);
  --top-h:60px; --side-w:256px; --rail-w:72px; --gut:clamp(1rem,3.2vw,2.4rem);
  /* aliasuri pentru numele vechi, folosite inline de ecranele existente */
  --void:var(--ink); --s1:var(--paper); --s2:var(--surface-2); --s3:var(--surface-3);
  --tx:var(--fg); --tx2:var(--muted); --tx3:var(--muted-2); --tx4:var(--muted-2);
  --am:var(--accent); --am-lift:var(--accent-2); --am-mid:#D69A2E; --am-deep:#8A5A0C;
  --ok:var(--good); --ok-deep:#14532D; --bad-deep:#7F1D1D; --r:14px;
}

/* ================================================================ bază */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;overflow-x:clip;scroll-behavior:smooth;}
/* o aplicație, nu o pagină web: derulare da, zoom prin ciupire / dublu-tap nu */
html,body{touch-action:pan-x pan-y;}
body{margin:0;min-height:100vh;background:var(--ink);color:var(--fg);font-family:var(--fb);font-size:.9375rem;line-height:1.55;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;letter-spacing:-.003em;-webkit-tap-highlight-color:transparent;}
h1,h2,h3,h4{font-family:var(--fd);font-weight:700;letter-spacing:-.025em;line-height:1.15;margin:0;color:var(--fg);}
p{margin:0 0 .8rem;}
p:last-child{margin-bottom:0;}
a{color:var(--accent);text-underline-offset:3px;}
b,strong{font-weight:650;}
button,input,select,textarea{font:inherit;color:inherit;}
::selection{background:var(--accent);color:#0A0A0A;}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px;}
.mono{font-family:var(--fb);font-variant-numeric:tabular-nums;}
.w{max-width:none;margin:0;padding:0;}
[hidden]{display:none!important;}
.sr,.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* bare de derulare subțiri, peste tot */
*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;}
*::-webkit-scrollbar{width:8px;height:8px;}
*::-webkit-scrollbar-track{background:transparent;}
*::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px;border:2px solid transparent;background-clip:content-box;}
*::-webkit-scrollbar-thumb:hover{background:var(--line-hi);background-clip:content-box;}
*::-webkit-scrollbar-button{display:none;width:0;height:0;}

/* fundal: o lumină ambientală discretă, amber + albastru-ardezie, care se mișcă foarte încet */
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(44vw 36vh at 14% -8%,rgba(255,176,32,.085),transparent 70%),
    radial-gradient(40vw 32vh at 92% 0%,rgba(123,147,173,.10),transparent 70%);
  animation:tmo-ambient 28s ease-in-out infinite alternate;}
@keyframes tmo-ambient{to{transform:translate3d(-2vw,1.5vh,0) scale(1.04);}}

/* ================================================================ pornire (fără ecran de login care clipește) */
.boot{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;background:var(--ink);transition:opacity .35s ease,visibility 0s linear .35s;}
.boot.is-done{opacity:0;visibility:hidden;}
.boot-mark,.tmo-mark{display:block;width:52px;height:52px;background:var(--fg);
  -webkit-mask:url("/mark.svg") center/contain no-repeat;mask:url("/mark.svg") center/contain no-repeat;}
.boot-mark{animation:tmo-breathe 1.6s ease-in-out infinite;}
.boot-msg{position:absolute;bottom:calc(14vh + var(--safe-b));left:0;right:0;text-align:center;color:var(--muted);font-size:.85rem;}
@keyframes tmo-breathe{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.45;transform:scale(.94);}}

#tabs[hidden]{display:none!important;}   /* butoanele vechi = motorul intern al navigării; shell.js le apasă, nu se văd niciodată */

/* ================================================================ login */
/* stări: fără clasă = pornire (sesiune salvată, se verifică); .show-login = formularul; .app-on = aplicația */
#poarta{display:none;}
html.show-login #poarta{display:flex;}
html.show-login .boot,html.app-on .boot{opacity:0;visibility:hidden;}
html.show-login #dash{display:none!important;}
#poarta{min-height:100vh;min-height:100dvh;align-items:center;justify-content:center;padding:calc(1.5rem + var(--safe-t)) 1.2rem calc(1.5rem + var(--safe-b));}
.login-wrap{width:100%;max-width:410px;animation:tmo-rise .7s var(--ease) both;}
.login-logo{display:block;height:30px;width:auto;margin:0 auto 1.9rem;animation:tmo-fade .8s ease both .1s;}
.login-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-lg);padding:2rem 1.8rem 1.8rem;}
.login-card .eyebrow{margin-bottom:.8rem;}
.login-card h1{font-size:1.6rem;margin:0 0 .35rem;}
.login-card .sub{color:var(--muted);font-size:.92rem;margin:0 0 1.6rem;line-height:1.5;}
.login-card .fr{margin-bottom:1rem;}
.login-card label.lb{display:block;font-size:.78rem;font-weight:600;color:var(--muted);margin-bottom:.4rem;letter-spacing:0;text-transform:none;}
.pw-wrap{position:relative;}
.pw-wrap input{padding-right:3rem;}
.pw-toggle{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--muted);
  cursor:pointer;display:grid;place-items:center;transition:background .2s ease,color .2s ease;}
.pw-toggle:hover{background:var(--glass-2);color:var(--fg);}
.pw-toggle svg{width:18px;height:18px;}
#loginBtn{width:100%;min-height:48px;margin-top:.4rem;font-size:.95rem;}
#loginBtn .spin{display:none;}
#loginBtn.busy .spin{display:inline-block;}
#loginBtn:disabled{opacity:.85;}
.login-card .err{margin-top:.9rem;min-height:0;padding:0;font-size:.86rem;color:var(--bad);}
.login-card .err:not(:empty){padding:.7rem .85rem;border-radius:12px;background:var(--bad-soft);animation:tmo-shake .4s var(--ease);}
.login-foot{margin:1.4rem 0 0;text-align:center;color:var(--muted-2);font-size:.8rem;}
@keyframes tmo-shake{0%,100%{transform:translateX(0);}25%{transform:translateX(-5px);}75%{transform:translateX(5px);}}

/* ================================================================ aplicația: bară sus */
#dash{display:none;}
#dash.on{display:block;animation:tmo-fade .45s ease both;}
.topbar{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:.8rem;
  min-height:calc(var(--top-h) + var(--safe-t));padding:var(--safe-t) 1.3rem 0;background:var(--topbar-bg);border-bottom:1px solid var(--line);
  backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px);}
.tb-left,.tb-right{display:flex;align-items:center;gap:.55rem;min-width:0;}
.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--muted);min-width:0;}
.brand-logo{height:22px;width:auto;display:block;flex:none;}
.brand-sep{width:1px;height:18px;background:var(--line-hi);flex:none;}
.brand-sub{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);}
.search-btn{display:inline-flex;align-items:center;gap:.55rem;height:38px;min-width:230px;padding:0 .55rem 0 .8rem;border:1px solid var(--line-2);border-radius:var(--r-pill);
  background:var(--glass);color:var(--muted);font-size:.86rem;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease;}
.search-btn:hover{color:var(--fg);border-color:var(--line-hi);background:var(--glass-2);}
.search-btn svg{width:16px;height:16px;flex:none;}
.search-btn span{flex:1;text-align:left;}
kbd{font-family:var(--fb);font-size:.66rem;font-weight:650;letter-spacing:.02em;color:var(--muted);border:1px solid var(--line-2);border-bottom-width:2px;
  border-radius:7px;padding:.08rem .38rem;background:var(--paper-2);}
.icon-btn{position:relative;width:38px;height:38px;display:inline-grid;place-items:center;border:0;border-radius:var(--r-pill);background:transparent;color:var(--muted);
  cursor:pointer;flex:none;transition:background .2s ease,color .2s ease,transform .15s var(--ease);text-decoration:none;}
.icon-btn:hover{background:var(--glass-2);color:var(--fg);}
.icon-btn:active{transform:scale(.92);}
.icon-btn svg{width:19px;height:19px;}
.icon-btn .dot-badge{position:absolute;top:3px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--grad);color:var(--accent-fg);
  font-size:.6rem;font-weight:800;line-height:17px;text-align:center;box-shadow:0 0 0 2px var(--ink);font-style:normal;}
.avatar{width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;border:0;cursor:pointer;flex:none;
  background:var(--grad);color:var(--accent-fg);font-weight:800;font-size:.76rem;letter-spacing:.03em;
  box-shadow:0 0 0 3px var(--ink),0 0 0 4px var(--line-2);transition:transform .2s var(--spring),box-shadow .2s ease;}
.avatar:hover{transform:scale(1.05);box-shadow:0 0 0 3px var(--ink),0 0 0 4px var(--accent-line);}
.live-dot{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:650;color:var(--good);}
.live-dot::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;animation:tmo-ping 1.8s var(--ease) infinite;}
.offline-bar{position:sticky;top:calc(var(--top-h) + var(--safe-t));z-index:55;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.5rem 1rem;
  background:var(--warn-soft);color:var(--fg);font-size:.84rem;border-bottom:1px solid rgba(251,146,60,.3);}

/* ================================================================ aplicația: meniu lateral */
.shell{display:flex;align-items:flex-start;min-height:calc(100vh - var(--top-h));}
.admin-main{order:1;flex:1;min-width:0;padding:2rem var(--gut) 5rem;max-width:1360px;}
html[data-nav="right"] .admin-main{margin-left:auto;margin-right:auto;}
.sidenav{order:2;flex:none;position:sticky;top:calc(var(--top-h) + var(--safe-t));align-self:flex-start;width:var(--side-w);height:calc(100vh - var(--top-h) - var(--safe-t));
  display:flex;flex-direction:column;background:var(--paper-2);border-left:1px solid var(--line);overflow:hidden;transition:width .32s var(--ease);}
html[data-nav="left"] .sidenav{order:0;border-left:0;border-right:1px solid var(--line);}
.side-scroll{position:relative;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:.9rem .75rem 1.2rem;
  display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;}
.side-scroll::-webkit-scrollbar{width:6px;}
.nav-item{position:relative;z-index:1;display:flex;align-items:center;gap:.72rem;width:100%;min-height:38px;padding:0 .8rem;border:0;border-radius:11px;
  background:transparent;color:var(--muted);font-size:.875rem;font-weight:500;text-align:left;cursor:pointer;flex:none;
  transition:color .2s ease,background .2s ease,transform .15s var(--ease);}
.nav-item svg{width:18px;height:18px;flex:none;opacity:.72;transition:opacity .2s ease,transform .3s var(--spring),color .2s ease;}
.nav-item .nav-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease;}
@media (hover:hover) and (pointer:fine){
  .nav-item:hover{background:var(--glass);color:var(--fg);}
  .nav-item:hover svg{opacity:1;transform:scale(1.08);}
  .nav-item:active{transform:scale(.98);}
}
.nav-item.on{color:var(--fg);font-weight:650;}
.nav-item.on svg{opacity:1;color:var(--accent);}
.nav-group{font-size:.64rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-2);padding:1.25rem .8rem .45rem;white-space:nowrap;flex:none;}
.nav-group:first-child{padding-top:.3rem;}
.nav-indicator{position:absolute;left:.75rem;right:.75rem;top:0;height:38px;border-radius:11px;background:var(--paper);
  box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line-2);pointer-events:none;opacity:0;z-index:0;
  transition:transform .34s var(--ease),height .34s var(--ease),opacity .2s ease;}
.nav-indicator::before{content:"";position:absolute;top:9px;bottom:9px;right:0;width:3px;border-radius:3px 0 0 3px;background:var(--grad);}
html[data-nav="left"] .nav-indicator::before{right:auto;left:0;border-radius:0 3px 3px 0;}
.numar{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 .4rem;margin-left:auto;border-radius:999px;background:var(--glass-2);color:var(--fg);
  font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--fb);border:0;flex:none;}
.numar.is-hot{background:var(--grad);color:var(--accent-fg);box-shadow:var(--glow);}
.numar.is-pop{animation:tmo-pop .45s var(--spring);}
.side-foot{flex:none;display:flex;align-items:center;gap:.4rem;padding:.6rem .75rem calc(.7rem + var(--safe-b));border-top:1px solid var(--line);}
.side-foot .nav-item{min-height:36px;color:var(--muted-2);}
/* meniul strâns la iconițe (Ctrl+B); între telefon și ecran lat se strânge singur */
html.rail .sidenav{width:var(--rail-w);}
html.rail .side-scroll{padding-left:.65rem;padding-right:.65rem;}
html.rail .nav-item{justify-content:center;padding:0;gap:0;}
html.rail .nav-item .nav-label{opacity:0;width:0;flex:0 0 0;}
html.rail .nav-group{font-size:0;padding:.75rem 0 .35rem;}
html.rail .nav-group::after{content:"";display:block;height:1px;margin:0 .55rem;background:var(--line);}
html.rail .nav-indicator{left:.65rem;right:.65rem;}
html.rail .nav-item .numar{position:absolute;top:2px;right:4px;min-width:16px;height:16px;padding:0 .25rem;font-size:.58rem;margin:0;}
html.rail .rail-label{display:none;}
@media (hover:hover){
  html.rail .nav-item:hover::after{content:attr(data-label);position:fixed;right:calc(var(--rail-w) + 10px);padding:.36rem .62rem;border-radius:9px;
    background:var(--fg);color:var(--ink);font-size:.76rem;font-weight:650;white-space:nowrap;pointer-events:none;z-index:80;box-shadow:var(--shadow);animation:tmo-pop .18s var(--ease) both;}
  html.rail[data-nav="left"] .nav-item:hover::after{right:auto;left:calc(var(--rail-w) + 10px);}
}

/* ================================================================ antetul paginii */
.pane{display:none;min-width:0;}
.pane.on{display:block;}
.pane.on > *{animation:tmo-rise .5s var(--ease) both;}
.pane.on > *:nth-child(2){animation-delay:.03s;} .pane.on > *:nth-child(3){animation-delay:.06s;}
.pane.on > *:nth-child(4){animation-delay:.09s;} .pane.on > *:nth-child(n+5){animation-delay:.12s;}
.pane-head{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .7rem;margin:0 0 .4rem;}
.pane-head h2,.pane > h2{font-size:clamp(1.45rem,2.6vw,1.8rem);letter-spacing:-.03em;margin:0;}
.pane-head .ph-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;flex-basis:100%;font-size:.68rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;
  background:linear-gradient(90deg,var(--accent-2),var(--accent-3),var(--accent-2));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;
  animation:tmo-shine 7s linear infinite;margin-bottom:.15rem;}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);flex:none;}
.lede,.pane > .lede{color:var(--muted);font-size:.9rem;max-width:64ch;margin:.15rem 0 1.4rem;line-height:1.5;}
.refresh-btn{width:36px;height:36px;flex:none;display:inline-grid;place-items:center;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--glass);
  color:var(--muted);cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .15s var(--ease);}
.refresh-btn span{font-size:0;line-height:0;width:16px;height:16px;display:block;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 0 1 15-6.7L21 8M21 3v5h-5M21 12a9 9 0 0 1-15 6.7L3 16M3 21v-5h5'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 0 1 15-6.7L21 8M21 3v5h-5M21 12a9 9 0 0 1-15 6.7L3 16M3 21v-5h5'/%3E%3C/svg%3E") center/contain no-repeat;}
.refresh-btn:hover{color:var(--fg);border-color:var(--line-hi);background:var(--glass-2);}
.refresh-btn:active{transform:scale(.92);}
.refresh-btn:disabled{cursor:default;color:var(--accent);border-color:var(--accent-line);}
.refresh-btn:disabled span{animation:tmo-spin .7s linear infinite;}

/* control segmentat (Azi | Business, perioade, sub-vederi) */
.seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:var(--r-pill);background:var(--glass);box-shadow:inset 0 0 0 1px var(--line);}
.seg button{display:inline-flex;align-items:center;gap:.4rem;min-height:34px;border:0;background:transparent;color:var(--muted);font-size:.84rem;font-weight:600;
  padding:0 .95rem;border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;transition:background .2s ease,color .2s ease,box-shadow .2s ease;}
.seg button:hover{color:var(--fg);}
.seg button.on,.seg button[aria-pressed="true"]{background:var(--paper);color:var(--fg);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line-2);}
.seg button svg{width:15px;height:15px;}
.seg .numar{margin-left:.2rem;}
.viewbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin:0 0 1.1rem;}

/* ================================================================ butoane */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:40px;padding:0 1.1rem;border:0;border-radius:var(--r-pill);cursor:pointer;
  background:var(--grad);color:var(--accent-fg);font-family:var(--fb);font-size:.86rem;font-weight:700;letter-spacing:0;text-transform:none;white-space:nowrap;
  text-decoration:none;position:relative;box-shadow:0 10px 24px -14px rgba(255,160,0,.85);
  transition:transform .16s var(--ease),filter .2s ease,box-shadow .25s var(--ease),background .25s ease,color .2s ease,opacity .2s ease;}
.btn:active{transform:scale(.97);}
.btn:disabled,.btn[aria-disabled="true"]{opacity:.5;box-shadow:none;cursor:default;pointer-events:none;}
.btn.wide{width:100%;}
.btn.sec,.btn.ghost{background:var(--glass-2);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-2);}
.btn.sec.on{background:var(--accent-soft);color:var(--accent-2);box-shadow:inset 0 0 0 1px var(--accent-line);}
.btn.bad,.btn.danger{background:var(--bad-soft);color:var(--bad);box-shadow:inset 0 0 0 1px rgba(248,113,113,.32);}
.btn.sm{min-height:34px;padding:0 .85rem;font-size:.8rem;}
.btn svg{width:16px;height:16px;flex:none;}
.btn .spin,.k-spin{width:15px;height:15px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:tmo-spin .7s linear infinite;display:inline-block;}
.btn.is-busy{color:transparent!important;pointer-events:none;}
.btn.is-busy::after{content:"";position:absolute;inset:0;margin:auto;width:16px;height:16px;border-radius:50%;border:2px solid var(--accent-fg);border-right-color:transparent;animation:tmo-spin .7s linear infinite;}
.btn.sec.is-busy::after,.btn.bad.is-busy::after{border-color:var(--fg);border-right-color:transparent;}
@media (hover:hover){
  .btn:hover{filter:brightness(1.06) saturate(1.05);transform:translateY(-1px);box-shadow:0 14px 28px -14px rgba(255,160,0,.95);}
  .btn.sec:hover,.btn.ghost:hover{background:var(--glass-3);filter:none;box-shadow:inset 0 0 0 1px var(--line-hi);}
  .btn.bad:hover,.btn.danger:hover{background:rgba(248,113,113,.2);filter:none;box-shadow:inset 0 0 0 1px rgba(248,113,113,.5);}
}
.iesi{border:0;background:none;color:var(--muted);cursor:pointer;font-weight:600;}

/* ================================================================ câmpuri */
input,select,textarea{width:100%;background:var(--surface-3);border:1px solid transparent;border-radius:var(--r-ctl);color:var(--fg);padding:.68rem .85rem;
  font-size:16px;line-height:1.35;-webkit-appearance:none;appearance:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;}
@media (min-width:721px){input,select,textarea{font-size:.92rem;}}
input:hover,select:hover,textarea:hover{border-color:var(--line-hi);}
input:focus,select:focus,textarea:focus{outline:none;background:var(--paper);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);}
input::placeholder,textarea::placeholder{color:var(--muted-2);}
input[type=checkbox],input[type=radio]{width:auto;padding:0;box-shadow:none;accent-color:var(--accent);-webkit-appearance:auto;appearance:auto;}
select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);
  background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.2rem;cursor:pointer;}
select option{background:var(--paper);color:var(--fg);}
textarea{min-height:5rem;resize:vertical;}
label.lb,.lb{display:block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin-bottom:.4rem;}
.fr{margin-bottom:.9rem;}
.err{color:var(--bad);font-size:.85rem;margin-top:.6rem;min-height:1.2rem;}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem;}
@media (max-width:560px){.grid2{grid-template-columns:1fr;}}

/* ================================================================ carduri */
.card,.bs,.card-wrap{position:relative;min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm);
  transition:border-color .3s var(--ease),box-shadow .3s var(--ease);}
.card,.bs{padding:1.25rem 1.35rem;margin-bottom:1rem;}
.card-wrap{padding:1.5rem;}
.card:hover,.bs:hover{border-color:var(--line-2);}
.bs > h3,.card > .tagline,.card > .nm:first-child{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-family:var(--fb);font-size:.95rem;font-weight:650;
  letter-spacing:-.01em;text-transform:none;color:var(--fg);line-height:1.3;}
.bs > h3::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--line-hi);flex:none;}
.card .top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .7rem;margin-bottom:.7rem;}
.card .nm{font-family:var(--fd);font-weight:700;font-size:1.05rem;letter-spacing:-.015em;}
.card .mt,.mt{color:var(--muted);font-size:.86rem;}
.card .mt b{color:var(--fg);font-weight:600;}
.card .detalii{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.7rem 1rem;margin-bottom:.3rem;}
.card .detalii > div{min-width:0;}
.card .detalii .lb,.card .calificare .lb{margin-bottom:.2rem;font-size:.66rem;}
.card .detalii a{color:var(--fg);text-decoration:none;word-break:break-word;}
.card .detalii a:hover{color:var(--accent);}
.fara{color:var(--muted-2);font-style:italic;}
.card .calificare{display:flex;flex-direction:column;gap:.6rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--line);}
.card .calificare span:not(.lb){color:var(--fg);font-size:.9rem;white-space:pre-wrap;}
.card .acts,.acts{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap;align-items:center;}
.cols2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;}
.cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
.cols2 > div,.cols3 > div{min-width:0;}
@media (max-width:1000px){.cols2,.cols3{grid-template-columns:minmax(0,1fr);}}
.only-m{display:none;}
@media (max-width:1000px){.only-m{display:block;}.only-d{display:none;}}
.mini{font-size:.8rem;color:var(--muted);line-height:1.5;}
.leg{font-size:.76rem;color:var(--muted-2);margin-top:1.4rem;line-height:1.7;}
.btnrow{display:flex;gap:.5rem;flex-wrap:wrap;margin:.4rem 0 1rem;align-items:center;}
.gol{color:var(--muted);font-size:.9rem;padding:2rem 1rem;text-align:center;}
.empty{border:1px dashed var(--line-hi);border-radius:var(--r-card);padding:1.2rem 1.3rem;margin:.6rem 0 1rem;background:var(--glass);}
.empty h3{margin:0 0 .3rem;font-size:1.02rem;}
.empty p{color:var(--muted);margin:.2rem 0;}

/* se încarcă: schelet animat în locul textului (textul rămâne în DOM pentru cititoarele de ecran) */
.is-loading{position:relative;min-height:15rem;padding:0!important;color:transparent!important;text-align:left;overflow:hidden;font-size:0;}
.is-loading::before{content:"";display:block;height:6.4rem;border-radius:var(--r-card);margin-bottom:1rem;
  background:linear-gradient(90deg,var(--glass) 0%,var(--glass-2) 50%,var(--glass) 100%);background-size:700px 100%;animation:tmo-shimmer 1.3s linear infinite;
  -webkit-mask:linear-gradient(#000 0 0) 0 0/23.5% 100% no-repeat,linear-gradient(#000 0 0) 33.8% 0/23.5% 100% no-repeat,linear-gradient(#000 0 0) 66.4% 0/23.5% 100% no-repeat,linear-gradient(#000 0 0) 100% 0/23.5% 100% no-repeat;
  mask:linear-gradient(#000 0 0) 0 0/23.5% 100% no-repeat,linear-gradient(#000 0 0) 33.8% 0/23.5% 100% no-repeat,linear-gradient(#000 0 0) 66.4% 0/23.5% 100% no-repeat,linear-gradient(#000 0 0) 100% 0/23.5% 100% no-repeat;}
.is-loading::after{content:"";display:block;height:7.5rem;border-radius:var(--r-card);
  background:linear-gradient(90deg,var(--glass) 0%,var(--glass-2) 50%,var(--glass) 100%);background-size:700px 100%;animation:tmo-shimmer 1.3s linear infinite .1s;}

/* ================================================================ cifre (KPI) */
.bgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1.4rem;min-width:0;}
/* coloanele urmează numărul de carduri, ca să nu rămână rânduri pe jumătate goale: 6 = 3+3, 8 = 4+4, 10 = 5+5 */
@media (min-width:721px){
  .bgrid:has(> :last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr));}
  .bgrid:has(> :last-child:nth-child(3)),.bgrid:has(> :last-child:nth-child(6)),.bgrid:has(> :last-child:nth-child(9)){grid-template-columns:repeat(3,minmax(0,1fr));}
  .bgrid:has(> :last-child:nth-child(5)),.bgrid:has(> :last-child:nth-child(10)){grid-template-columns:repeat(5,minmax(0,1fr));}
}
@media (min-width:721px) and (max-width:1100px){
  .bgrid:has(> :last-child:nth-child(5)),.bgrid:has(> :last-child:nth-child(10)){grid-template-columns:repeat(3,minmax(0,1fr));}
  .bgrid:has(> :last-child:nth-child(8)),.bgrid:has(> :last-child:nth-child(7)){grid-template-columns:repeat(4,minmax(0,1fr));}
}
.bk,.kpi-trend{position:relative;display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:1rem 1.1rem 1.05rem;border-radius:16px;border:1px solid var(--line);
  background:var(--paper);box-shadow:var(--shadow-sm);text-align:left;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .2s ease;}
.bk.clk,.kpi-trend[data-goto]{cursor:pointer;}
@media (hover:hover){.bk.clk:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--line-2);}}
.bk.hot{border-color:rgba(248,113,113,.45);box-shadow:0 0 0 1px rgba(248,113,113,.18);}
.bk-top{display:flex;align-items:center;gap:.55rem;min-width:0;}
.bk-ic{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;flex:none;background:var(--glass-2);color:var(--muted);}
.bk-ic svg{width:15px;height:15px;}
.bk-ic.is-accent{background:var(--accent-soft);color:var(--accent);}
.bk-ic.is-good{background:var(--good-soft);color:var(--good);}
.bk-ic.is-warn{background:var(--warn-soft);color:var(--warn);}
.bk-ic.is-bad{background:var(--bad-soft);color:var(--bad);}
.bk-ic.is-info{background:var(--info-soft);color:var(--info);}
.bk-l,.kpi-trend .kt-et{display:block;font-size:.78rem;font-weight:560;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;margin:0;max-width:none;}
.bk-v,.kpi-trend .kt-val{display:block;font-family:var(--fd);font-size:1.6rem;font-weight:700;letter-spacing:-.035em;line-height:1.15;color:var(--fg);
  font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:.15rem;}
.bk-s,.kt-delta-sub{display:block;font-size:.76rem;color:var(--muted-2);line-height:1.4;}
.bk-d{display:block;}
.dl,.kt-delta{display:inline-flex;align-items:center;gap:.15rem;font-size:.72rem;font-weight:700;padding:.08rem .45rem;border-radius:999px;font-family:var(--fb);}
.dl.up,.kt-delta.sus{color:var(--good);background:var(--good-soft);}
.dl.dn,.kt-delta.jos{color:var(--bad);background:var(--bad-soft);}
.kpi-trend .kt-delta{position:absolute;top:1rem;right:1rem;}
.kpi-trend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.85rem;margin-bottom:1.4rem;}

/* stări de date: lipsă / neconfigurat / estimare — pastile discrete, nu blocuri de text */
.na,.nc,.chip,.stale,.stare,.stt,.sev,.k{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--fb);font-weight:700;border-radius:999px;white-space:nowrap;vertical-align:middle;line-height:1.5;}
.na{font-size:.68rem;letter-spacing:.04em;padding:.06rem .5rem;color:var(--muted);background:var(--glass-2);border:1px dashed var(--line-hi);}
.bk-v .na,.bk-v .nc{font-size:.7rem;}
.nc{font-size:.68rem;letter-spacing:.04em;padding:.06rem .5rem;color:var(--violet);background:var(--violet-soft);border:1px dashed rgba(183,156,232,.45);}
.chip{font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;padding:.02rem .45rem;margin-left:.35rem;color:var(--muted);background:var(--glass-2);border:0;}
.st-ESTIMATE,.st-PARTIAL{color:var(--accent);background:var(--accent-soft);}
.st-MODELED{color:var(--info);background:var(--info-soft);}
.stale{font-size:.68rem;padding:.06rem .55rem;color:var(--bad);background:var(--bad-soft);}
.stare{font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;padding:.16rem .6rem;color:var(--muted);background:var(--glass-2);border:0;}
.stare.pending{color:var(--accent);background:var(--accent-soft);}
.stare.approved{color:var(--good);background:var(--good-soft);}
.stare.rejected{color:var(--bad);background:var(--bad-soft);}
.stare.suspendat{color:var(--muted);background:var(--glass-2);}
.stt{font-size:.62rem;letter-spacing:.08em;padding:.08rem .5rem;border:0;}
.stt-OK{color:var(--good);background:var(--good-soft);}
.stt-WARNING,.stt-PARTIAL{color:var(--accent);background:var(--accent-soft);}
.stt-ERROR{color:var(--bad);background:var(--bad-soft);}
.stt-NOT_CONFIGURED{color:var(--violet);background:var(--violet-soft);}
.stt-NOT_VERIFIED{color:var(--muted);background:var(--glass-2);}
.k{font-size:.56rem;letter-spacing:.1em;padding:0 .4rem;background:var(--glass-2);}
.k-FACT{color:var(--good);} .k-INFERENCE{color:var(--info);} .k-RECOMMENDATION{color:var(--accent);}
.sev{font-size:.6rem;letter-spacing:.12em;padding:0;}
.todo{color:var(--accent);}

/* ================================================================ alerte, atenție, observații */
.al,.ins,.att-r,.hcard,.dqc{position:relative;min-width:0;border:1px solid var(--line);border-radius:14px;padding:.85rem .95rem .85rem 1.15rem;margin-bottom:.6rem;
  background:var(--surface-2);font-size:.88rem;line-height:1.5;transition:border-color .2s ease,background .2s ease;}
.al::before,.ins::before{content:"";position:absolute;left:0;top:.75rem;bottom:.75rem;width:3px;border-radius:0 3px 3px 0;background:var(--line-hi);}
.al-critical::before,.ins-critical::before{background:var(--bad);}
.al-warning::before,.ins-warning::before{background:var(--accent);}
.al-opportunity::before{background:var(--good);}
.ins-info::before{background:var(--info);}
.al-h{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;}
.al-critical .sev{color:var(--bad);} .al-warning .sev{color:var(--accent);} .al-opportunity .sev{color:var(--good);}
.al strong,.att-r .t{display:block;color:var(--fg);font-weight:650;margin:.15rem 0;}
.ev{color:var(--muted);font-size:.82rem;margin:.18rem 0;}
.ac{color:var(--fg);margin-top:.4rem;}
.al-b{display:flex;gap:.45rem;margin-top:.6rem;flex-wrap:wrap;}
.att-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:.8rem;}
.att-t{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-height:64px;padding:.6rem .75rem;border:1px solid var(--line);border-radius:14px;
  background:var(--surface-2);color:var(--muted);cursor:pointer;text-align:left;transition:border-color .2s ease,background .2s ease,transform .15s var(--ease);}
.att-t b{display:block;font-family:var(--fd);font-size:1.4rem;line-height:1.1;color:var(--fg);font-variant-numeric:tabular-nums;}
.att-t span{font-size:.62rem;font-weight:700;letter-spacing:.12em;}
.att-t:hover{border-color:var(--line-hi);}
.att-t:active{transform:scale(.98);}
.att-t.on{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-2);}
.att-t.zero b{color:var(--muted-2);}
.att-CRITICAL:not(.zero) b{color:var(--bad);}
.att-r .m{font-size:.8rem;color:var(--muted);margin-top:.25rem;line-height:1.55;}
.att-r .m b{color:var(--fg);}
.att-r .ev{font-size:.82rem;color:var(--fg);margin-top:.25rem;opacity:.85;}
.att-r .chip{margin:0 .35rem 0 0;}
.sla-BREACHED{color:var(--bad);font-weight:650;} .sla-AT_RISK{color:var(--warn);font-weight:650;} .sla-OK{color:var(--good);}
@media (max-width:640px){.att-tiles{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* „Pe scurt”: cele 5 întrebări de pe Azi */
.ownerstrip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin:0 0 1.2rem;}
.own{position:relative;display:flex;flex-direction:column;min-width:0;padding:.95rem 1rem 1rem;border:1px solid var(--line);border-radius:16px;background:var(--paper);
  box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .25s var(--ease),border-color .2s ease,box-shadow .25s var(--ease);}
.own[data-goto]:hover{transform:translateY(-2px);border-color:var(--line-2);box-shadow:var(--shadow);}
.own-q{display:block;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);}
.own-a{display:block;font-family:var(--fd);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin:.35rem 0 .3rem;overflow-wrap:anywhere;line-height:1.3;}
.own-s{display:block;font-size:.78rem;color:var(--muted);line-height:1.45;overflow-wrap:anywhere;}
@media (max-width:1180px){.ownerstrip{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:760px){.ownerstrip{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:420px){.ownerstrip{grid-template-columns:minmax(0,1fr);}}

/* ================================================================ tabele */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--paper);margin-bottom:.4rem;}
.bs .tbl-wrap,.card .tbl-wrap{background:transparent;}
table{width:100%;border-collapse:separate;border-spacing:0;font-size:.86rem;white-space:nowrap;}
th,td{padding:.68rem .85rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;}
th{position:sticky;top:0;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);background:var(--paper-2);z-index:1;}
tr:last-child td{border-bottom:0;}
tbody tr{transition:background .15s ease;}
tbody tr:hover td{background:var(--glass);}
td.num,.cod-inline{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:650;}
tr.rand-clic{cursor:pointer;}
td select{width:auto;min-width:7rem;max-width:16rem;padding:.42rem 2rem .42rem .65rem;font-size:.84rem;border-radius:10px;}
td select.lead-prioritate{min-width:0;}
@media (max-width:640px){table{white-space:normal;}}
.csvb{margin:0 0 .45rem!important;}

/* filtre (ecranele de analiză) */
.fdet{margin:0 0 1.1rem;}
.fdet > summary{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none;font-size:.84rem;font-weight:600;color:var(--muted);padding:.4rem .9rem;
  border-radius:var(--r-pill);background:var(--glass);box-shadow:inset 0 0 0 1px var(--line);transition:color .2s ease,background .2s ease;}
.fdet > summary:hover{color:var(--fg);background:var(--glass-2);}
.fdet > summary::-webkit-details-marker{display:none;}
.fdet > summary::before{content:"";width:14px;height:14px;background:currentColor;flex:none;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21v-7M4 10V3M12 21v-9M12 8V3M20 21v-5M20 12V3M1 14h6M9 8h6M17 16h6'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21v-7M4 10V3M12 21v-9M12 8V3M20 21v-5M20 12V3M1 14h6M9 8h6M17 16h6'/%3E%3C/svg%3E") center/contain no-repeat;}
.fdet[open] > summary{color:var(--fg);}
details:not(.fdet) > summary{cursor:pointer;}
.fdet .bfil{margin:.6rem 0 0;}
.bfil{display:flex;flex-wrap:wrap;gap:.55rem .7rem;align-items:center;margin:0 0 1.1rem;padding:.75rem .85rem;background:var(--paper);border:1px solid var(--line);border-radius:16px;}
.bfil select,.bfil input{width:auto;min-width:8rem;padding:.5rem .7rem;font-size:.84rem;border-radius:10px;}
.bfil select{padding-right:2rem;}
.bfil .lb{margin:0;font-size:.62rem;}
.bfil input[type=text]{width:9rem;}
.bfil .refresh-btn{margin-left:auto;}
.bfresh{display:flex;gap:.4rem .9rem;flex-wrap:wrap;align-items:center;margin:-.3rem 0 1.1rem;font-size:.74rem;color:var(--muted);}
.bi-hscroll{scrollbar-width:thin;}

/* bare, pâlnie, cascadă, serii */
.bar{display:block;height:8px;background:var(--glass-2);border-radius:999px;overflow:hidden;min-width:3rem;}
.bar i{display:block;height:100%;border-radius:999px;background:var(--grad);animation:tmo-grow 1s var(--ease) both;}
.bar i.g{background:var(--good);} .bar i.r{background:var(--bad);}
.fbar{display:grid;grid-template-columns:minmax(7rem,9rem) minmax(0,1fr) auto;gap:.7rem;align-items:center;margin:.45rem 0;font-size:.84rem;}
.fbar > span:first-child{color:var(--muted);}
.fbar b{font-variant-numeric:tabular-nums;}
.wf{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;font-size:.88rem;align-items:center;}
.wf > span:nth-child(odd){color:var(--muted);}
.wf > span:nth-child(even){text-align:right;font-variant-numeric:tabular-nums;font-weight:600;}
.wf .neg{color:var(--bad);}
.wf .tot{border-top:1px solid var(--line-2);padding-top:.5rem;margin-top:.15rem;font-weight:700;color:var(--fg)!important;}
.ser{display:flex;align-items:flex-end;gap:.35rem;height:8rem;margin:1.2rem 0 .8rem;}
.ser div{flex:1;background:var(--glass-3);border-radius:6px 6px 2px 2px;position:relative;min-height:2px;transform-origin:bottom;animation:tmo-bar .7s var(--ease) both;}
.ser div:last-child{background:var(--grad);}
.ser div span{position:absolute;top:-1.2rem;left:0;right:0;text-align:center;font-size:.62rem;color:var(--muted);font-variant-numeric:tabular-nums;}

/* centrul de control: scor */
.hero-h{display:flex;gap:1.4rem 2rem;align-items:center;flex-wrap:wrap;margin-bottom:1.2rem;padding:1.3rem 1.4rem;border:1px solid var(--line);border-radius:22px;
  background:radial-gradient(70% 120% at 0% 0%,rgba(255,176,32,.10),transparent 60%),var(--paper);}
.score{font-family:var(--fd);font-size:clamp(2.4rem,7vw,3.4rem);font-weight:800;line-height:1;letter-spacing:-.04em;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin:.35rem 0;}
.score small{font-size:1.05rem;color:var(--muted-2);font-weight:600;-webkit-text-fill-color:var(--muted-2);}
.score .na{-webkit-text-fill-color:var(--muted);}
.cats{display:flex;flex-wrap:wrap;gap:.45rem;}
.cat{border:1px solid var(--line-2);border-radius:999px;padding:.28rem .7rem;font-size:.78rem;color:var(--muted);background:var(--glass);}
.cat b{color:var(--fg);font-variant-numeric:tabular-nums;}

/* sănătate sistem, calitatea datelor */
.hc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;}
@media (max-width:760px){.hc{grid-template-columns:minmax(0,1fr);}}
.hcard{padding:.95rem 1.05rem;background:var(--paper);}
.hcard h4{margin:0 0 .35rem;font-family:var(--fb);font-size:.95rem;font-weight:650;display:flex;justify-content:space-between;gap:.5rem;align-items:center;}
.hcard p{margin:.25rem 0;font-size:.86rem;color:var(--muted);line-height:1.5;}
.dqc{background:var(--paper);}
.dqc .n{font-family:var(--fd);font-size:1.5rem;font-weight:700;color:var(--bad);margin-right:.6rem;}
.dqc .w{color:var(--muted);font-size:.84rem;margin:.2rem 0 .4rem;}
.stg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin-bottom:.9rem;}
@media (max-width:760px){.stg{grid-template-columns:repeat(2,minmax(0,1fr));}}
.stg .bk{padding:.7rem .8rem;}
.ecols{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:.8rem;}
.ecols > div{font-size:.86rem;line-height:1.6;color:var(--muted);}
.eh{display:block;font-size:.62rem;font-weight:700;letter-spacing:.14em;color:var(--accent);margin-bottom:.3rem;}
@media (max-width:760px){.ecols{grid-template-columns:1fr;}}
.msgb{font-size:.86rem;margin-top:.5rem;min-height:1.2em;color:var(--muted);}
.msgb.err{color:var(--bad);} .msgb.ok{color:var(--good);}

/* setări */
.stg-g{margin:0 0 1.6rem;}
.stg-g > h3{font-family:var(--fb);font-size:.68rem;font-weight:700;letter-spacing:.16em;color:var(--accent);margin:0 0 .6rem;}
.stg-c{border:1px solid var(--line);border-radius:var(--r-card);padding:1.1rem 1.2rem;background:var(--paper);margin-bottom:.7rem;box-shadow:var(--shadow-sm);}
.stg-c h4{margin:0 0 .2rem;font-family:var(--fb);font-size:1rem;font-weight:650;}
.stg-c p{margin:.2rem 0 .7rem;color:var(--muted);font-size:.88rem;line-height:1.55;}
.stg-row{display:flex;gap:.7rem;flex-wrap:wrap;align-items:flex-end;}
.stg-row label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:var(--muted);min-width:11rem;flex:1 1 11rem;}
.stg-row select,.stg-row input{width:100%;}
.stg-ok{color:var(--good);font-size:.9rem;margin-top:.5rem;}
.stg-warn{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:10px;padding:.65rem .85rem;margin:.4rem 0 .8rem;font-size:.9rem;}
.stg-pk{display:grid;grid-template-columns:7rem minmax(0,1fr) 9rem 8rem;gap:.6rem;padding:.6rem 0;border-top:1px solid var(--line);font-size:.9rem;}
.stg-pk span{color:var(--muted);}
@media (max-width:700px){.stg-pk{grid-template-columns:1fr 1fr;}}
.stg-msg{margin-top:.5rem;font-size:.9rem;min-height:1.2rem;}
.stg-msg.ok{color:var(--good);} .stg-msg.err{color:var(--bad);}

/* ================================================================ Venit și parteneri (dashboard vechi) */
.dash-filtre{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.1rem;}
.dash-filtre select{width:auto;padding:.5rem 2rem .5rem .8rem;font-size:.84rem;border-radius:var(--r-pill);}
.dash-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1rem;margin-bottom:1rem;min-width:0;}
.dash-grid > .card{min-width:0;margin:0;}
@media (max-width:800px){.dash-grid{grid-template-columns:minmax(0,1fr);}}
.dash-chart-svg{width:100%;height:auto;display:block;}
.dc-bara{fill:var(--line-hi);} .dc-bara.acum{fill:var(--accent);}
.dc-linie{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;opacity:.9;}
.dc-punct{fill:var(--muted);opacity:0;} .dc-punct.acum{fill:var(--accent);opacity:1;}
.dc-eticheta{fill:var(--muted-2);font-family:var(--fb);font-size:8px;}
.dc-axa{stroke:var(--line);stroke-width:1;}
@media (max-width:640px){.dc-eticheta{font-size:15px;}.dc-eticheta:nth-last-of-type(even){display:none;}.dc-punct{r:4;}.dc-linie{stroke-width:2;}}
.donut-wrap{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;}
.donut-legenda{display:flex;flex-direction:column;gap:.65rem;flex:1;min-width:9rem;}
.donut-legenda .dl-item{display:flex;align-items:center;gap:.5rem;font-size:.84rem;color:var(--muted);}
.donut-legenda .dl-dot{width:.55rem;height:.55rem;border-radius:100px;flex:none;}
.donut-legenda .dl-val{margin-left:auto;color:var(--fg);font-variant-numeric:tabular-nums;}
.top-lista{display:flex;flex-direction:column;gap:.7rem;}
.top-lista .tl-row{display:flex;align-items:center;gap:.7rem;font-size:.88rem;padding-bottom:.7rem;border-bottom:1px solid var(--line);}
.top-lista .tl-row:last-child{padding-bottom:0;border-bottom:0;}
.top-lista .tl-loc{width:1.4rem;flex:none;color:var(--muted-2);font-weight:700;}
.top-lista .tl-nume{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.top-lista .tl-suma{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:600;}
.attn-list{display:flex;flex-direction:column;}
.attn-row{display:flex;align-items:center;gap:.7rem;padding:.7rem .3rem;border-bottom:1px solid var(--line);cursor:pointer;border-radius:10px;transition:background .15s ease;}
.attn-row:last-child{border-bottom:0;}
.attn-row:hover{background:var(--glass);}
.attn-row .ar-nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;}
.attn-row .ar-sub{font-size:.72rem;color:var(--muted-2);flex:none;}
#dashboardContinut .card{padding:1.35rem 1.45rem;}
#dashboardContinut .tagline{display:block;margin-bottom:1rem;font-weight:650;color:var(--fg);}
.sortbar{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:1rem;}
.suma-input{width:10rem!important;}

/* pipeline-ul unui partener (doar citire) */
.pp-board{display:flex;gap:.8rem;overflow-x:auto;padding-bottom:.6rem;}
.pp-col{flex:0 0 15.5rem;background:var(--paper-2);border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;max-height:60vh;}
.pp-col-head{display:flex;align-items:center;gap:.5rem;padding:.7rem .85rem;border-bottom:1px solid var(--line);}
.pp-col-head .pastila{width:.6rem;height:.6rem;border-radius:50%;flex:none;}
.pp-col-head .nume{font-weight:650;font-size:.86rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pp-col-head .nr{font-size:.72rem;color:var(--muted-2);}
.pp-col-lista{flex:1;overflow-y:auto;padding:.55rem;display:flex;flex-direction:column;gap:.45rem;min-height:2.5rem;}
.pp-card{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:.6rem .7rem;font-size:.83rem;}
.pp-card .firma{font-weight:650;color:var(--fg);margin-bottom:.1rem;}
.pp-card .contact{color:var(--muted);font-size:.76rem;}
.pp-card .serv{font-size:.62rem;color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;margin-top:.25rem;}
.pp-gol{color:var(--muted-2);font-size:.8rem;padding:1rem;text-align:center;}
.nota{color:var(--muted);font-size:.86rem;}

/* ================================================================ ferestre (modale) — centrate pe ecran mare, de jos în sus pe telefon */
.modal-overlay,.modal-bi{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:1.2rem;overflow-y:auto;
  background:rgba(4,5,6,.55);backdrop-filter:blur(6px) saturate(1.2);-webkit-backdrop-filter:blur(6px) saturate(1.2);animation:tmo-fade .22s ease both;}
.modal-bi{align-items:flex-start;padding-top:max(1.2rem,6vh);}
.modal-panel,.mb{position:relative;width:100%;max-width:600px;max-height:calc(100vh - 2.4rem);max-height:calc(100dvh - 2.4rem);overflow-y:auto;overscroll-behavior:contain;
  background:var(--paper);border:1px solid var(--line-2);border-radius:22px;box-shadow:var(--shadow-lg);padding:1.4rem 1.5rem 1.5rem;
  animation:tmo-modal .34s var(--spring) both;}
.mb{max-width:860px;margin:auto;}
.mb.sm{max-width:500px;}
.modal-panel h3,.mb h3{font-size:1.2rem;margin:0 0 1.1rem;padding-right:2.5rem;}
.modal-close-row{position:absolute;top:.9rem;right:.9rem;z-index:2;display:block;margin:0;}
.mb .x{position:absolute;top:.9rem;right:.9rem;width:36px;height:36px;border:0;border-radius:50%;background:var(--glass-2);color:var(--muted);font-size:1rem;cursor:pointer;
  display:grid;place-items:center;transition:background .2s ease,color .2s ease;z-index:2;}
.mb .x:hover{background:var(--glass-3);color:var(--fg);}
.mb .fld{margin-bottom:.85rem;}
.mb .fld label{display:block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin-bottom:.35rem;}
.acts-modal{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line);}
.cv-btn{width:36px;height:36px;flex:none;border-radius:50%;border:1px solid var(--line-2);background:var(--glass-2);color:var(--fg);font-size:1rem;line-height:1;cursor:pointer;
  display:grid;place-items:center;transition:background .2s ease,border-color .2s ease;}
.cv-btn:hover{background:var(--glass-3);border-color:var(--line-hi);}
@media (max-width:720px){
  .modal-overlay,.modal-bi{align-items:flex-end;padding:0;}
  .modal-panel,.mb,.mb.sm{max-width:none;max-height:92vh;max-height:92dvh;border-radius:24px 24px 0 0;border-bottom:0;padding:1.3rem 1.1rem calc(1.4rem + var(--safe-b));
    animation:tmo-sheet .38s var(--ease) both;}
  .modal-panel::before,.mb::before{content:"";display:block;width:40px;height:4px;border-radius:4px;background:var(--line-hi);margin:-.4rem auto .9rem;}
}
/* CV-ul pe tot ecranul */
.modal-cv{position:fixed;inset:0;z-index:950;background:#16181A;display:flex;flex-direction:column;}
.modal-cv-bar{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;gap:.5rem;padding:calc(.6rem + var(--safe-t)) .7rem .6rem;
  background:linear-gradient(180deg,rgba(8,9,10,.78),rgba(8,9,10,0));}
.cv-spacer{flex:1;}
.modal-cv .cv-btn{background:rgba(20,22,24,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;border-color:rgba(255,255,255,.16);}
.modal-cv-viewport{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;display:flex;justify-content:center;cursor:grab;overscroll-behavior:contain;}
.modal-cv-viewport.tragere{cursor:grabbing;}
.modal-cv-pagini{display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:4.4rem 1rem 2rem;margin:0 auto;}
.modal-cv-pagini canvas{display:block;box-shadow:0 10px 34px -12px rgba(0,0,0,.6);background:#fff;border-radius:4px;}
.cv-loading{color:var(--muted);font-size:.9rem;margin-top:5rem;text-align:center;padding:0 1.5rem;}
.cv-eroare{display:block;color:var(--muted-2);font-size:.75rem;margin-top:.5rem;word-break:break-word;}

/* ================================================================ dialog, toast, meniu avatar, paletă */
html.noscroll{overflow:hidden;}
.ui-dialog-root,.ui-palette-root{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;}
.ui-palette-root{align-items:flex-start;padding-top:max(10vh,calc(1rem + var(--safe-t)));}
.ui-backdrop{position:absolute;inset:0;background:rgba(4,5,6,.5);backdrop-filter:blur(6px) saturate(1.2);-webkit-backdrop-filter:blur(6px) saturate(1.2);opacity:0;transition:opacity .22s ease;}
.is-open > .ui-backdrop{opacity:1;}
.ui-dialog{position:relative;width:100%;max-width:430px;background:var(--paper);border:1px solid var(--line-2);border-radius:22px;box-shadow:var(--shadow-lg);
  padding:1.5rem 1.5rem 1.25rem;opacity:0;transform:translateY(14px) scale(.96);transition:opacity .22s ease,transform .32s var(--spring);}
.ui-dialog-root.is-open .ui-dialog{opacity:1;transform:none;}
.ui-dialog-root.is-closing .ui-dialog{opacity:0;transform:translateY(8px) scale(.98);transition-duration:.16s;}
.ui-dialog-ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;margin-bottom:.9rem;background:var(--accent-soft);color:var(--accent);}
.ui-dialog-ic.is-danger{background:var(--bad-soft);color:var(--bad);animation:tmo-pop .4s var(--spring) both .05s;}
.ui-dialog-ic svg{width:22px;height:22px;}
.ui-dialog h3{font-size:1.12rem;margin:0 0 .4rem;}
.ui-dialog p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55;}
.ui-dialog label{display:block;margin-top:1rem;font-size:.78rem;font-weight:600;color:var(--muted);}
.ui-dialog label input{margin-top:.4rem;}
.ui-dialog-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1.4rem;flex-wrap:wrap;}
.ui-dialog-actions .btn.bad{background:var(--bad);color:#140404;box-shadow:0 10px 22px -12px var(--bad);}
@media (max-width:720px){
  .ui-dialog-root{align-items:flex-end;padding:0;}
  .ui-dialog{max-width:none;border-radius:24px 24px 0 0;padding:1.4rem 1.2rem calc(1.3rem + var(--safe-b));transform:translateY(100%);transition:opacity .2s ease,transform .36s var(--ease);}
  .ui-dialog-actions .btn{flex:1;min-height:48px;}
}
.toasts{position:fixed;right:1.2rem;bottom:1.2rem;z-index:2100;display:flex;flex-direction:column;gap:.6rem;align-items:flex-end;pointer-events:none;}
.toast{pointer-events:auto;display:flex;align-items:center;gap:.7rem;min-width:260px;max-width:390px;padding:.8rem .8rem .8rem 1rem;background:var(--fg);color:var(--ink);
  border-radius:14px;box-shadow:var(--shadow-lg);font-size:.86rem;line-height:1.4;animation:tmo-toast-in .38s var(--spring) both;}
.toast.is-leaving{animation:tmo-toast-out .22s ease both;}
.toast-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--accent);}
.toast.is-error .toast-dot{background:#E5484D;} .toast.is-success .toast-dot{background:#22A55B;}
.toast-text{flex:1;}
.toast-x{border:0;background:transparent;color:inherit;opacity:.55;font-size:1.1rem;cursor:pointer;width:26px;height:26px;border-radius:8px;}
.toast-x:hover{opacity:1;background:rgba(0,0,0,.08);}
@media (max-width:720px){
  .toasts{left:1rem;right:1rem;bottom:calc(5.6rem + var(--safe-b));align-items:center;}
  .toast{min-width:0;max-width:100%;gap:.5rem;padding:.45rem .9rem;border-radius:999px;font-size:.8rem;background:rgba(24,28,32,.92);color:var(--fg);border:1px solid var(--line-2);
    backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow);}
  .toast-x{display:none;}
}
.menu-pop{position:fixed;z-index:1500;min-width:264px;padding:6px;background:var(--paper);border:1px solid var(--line-2);border-radius:18px;box-shadow:var(--shadow-lg);
  opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .16s ease,transform .22s var(--ease);pointer-events:none;}
.menu-pop.is-open{opacity:1;transform:none;pointer-events:auto;}
.menu-head{display:flex;align-items:center;gap:.7rem;padding:.65rem .65rem .8rem;border-bottom:1px solid var(--line);margin-bottom:.35rem;}
.menu-head .avatar{width:40px;height:40px;cursor:default;box-shadow:none;}
.menu-head b{display:block;font-size:.9rem;}
.menu-head small{display:block;color:var(--muted);font-size:.76rem;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.menu-item{width:100%;display:flex;align-items:center;gap:.65rem;padding:.6rem .65rem;border:0;border-radius:11px;background:transparent;color:var(--fg);font-size:.87rem;
  cursor:pointer;text-align:left;text-decoration:none;}
.menu-item:hover{background:var(--glass-2);}
.menu-item svg{width:17px;height:17px;color:var(--muted);flex:none;}
.menu-item kbd{margin-left:auto;}
.menu-item.is-danger{color:var(--bad);} .menu-item.is-danger svg{color:var(--bad);}
.menu-sep{height:1px;background:var(--line);margin:.35rem .2rem;}
.ui-palette{position:relative;width:100%;max-width:600px;background:var(--paper);border:1px solid var(--line-2);border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden;
  opacity:0;transform:translateY(-10px) scale(.98);transition:opacity .18s ease,transform .28s var(--spring);}
.ui-palette-root.is-open .ui-palette{opacity:1;transform:none;}
.ui-palette-search{display:flex;align-items:center;gap:.7rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--line);}
.ui-palette-search svg{width:18px;height:18px;color:var(--muted);flex:none;}
.ui-palette-search input{flex:1;min-width:0;min-height:40px;border:0!important;background:transparent!important;box-shadow:none!important;padding:.2rem 0!important;font-size:1rem;}
.ui-palette-list,#gsRes{max-height:min(58vh,440px);overflow-y:auto;padding:.4rem;}
.pal-group{font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);padding:.75rem .7rem .35rem;}
.pal-item,.gs-hit{width:100%;display:flex;align-items:center;gap:.75rem;padding:.6rem .7rem;border:0;border-radius:12px;background:transparent;color:var(--fg);cursor:pointer;
  font-size:.9rem;text-align:left;}
.pal-item svg,.gs-hit svg{width:18px;height:18px;color:var(--muted);flex:none;}
.pal-item span,.gs-hit .gs-main{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.gs-hit .gs-main{display:flex;flex-direction:column;gap:.05rem;}
.gs-hit b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.gs-t{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);flex:none;min-width:4.6rem;}
.gs-s{font-size:.76rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pal-item.on,.gs-hit.on{background:var(--accent-soft);}
.pal-item.on svg,.gs-hit.on svg{color:var(--accent);}
.pal-empty,.gs-empty{padding:1.5rem;text-align:center;color:var(--muted);font-size:.88rem;}
.pal-foot{display:flex;gap:1rem;align-items:center;justify-content:flex-end;padding:.55rem .9rem;border-top:1px solid var(--line);font-size:.72rem;color:var(--muted-2);}
@media (max-width:720px){
  .ui-palette-root{padding:calc(.6rem + var(--safe-t)) .6rem .6rem;}
  .ui-palette{border-radius:18px;}
  .ui-palette-list,#gsRes{max-height:calc(100dvh - 9rem);}
  .pal-foot{display:none;}
}

.pal-item small{margin-left:auto;padding-left:.6rem;color:var(--muted-2);font-size:.74rem;white-space:nowrap;}

/* instalare ca aplicație: pașii din dialog + invitația discretă de pe telefon */
.inst{display:flex;flex-direction:column;gap:.55rem;margin-top:1rem;}
.inst-step{display:flex;align-items:center;gap:.7rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);font-size:.88rem;line-height:1.45;color:var(--fg);}
.inst-n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:800;}
.inst-ic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--glass-2);color:var(--fg);}
.inst-ic svg{width:17px;height:17px;}
.inst-hint{display:flex;align-items:center;gap:.7rem;padding:.75rem .8rem;margin:0 0 1.1rem;border:1px solid var(--accent-line);border-radius:18px;
  background:linear-gradient(135deg,rgba(255,176,32,.12),rgba(255,176,32,.03));animation:tmo-rise .5s var(--ease) both;}
html:not([data-page="azi"]) #installHint{display:none;}
.inst-hint-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--grad);color:var(--accent-fg);}
.inst-hint-ic svg{width:20px;height:20px;}
.inst-hint > div{flex:1;min-width:0;display:flex;flex-direction:column;}
.inst-hint b{font-size:.92rem;}
.inst-hint span{font-size:.8rem;color:var(--muted);line-height:1.35;}
.inst-hint .icon-btn{width:32px;height:32px;}

/* Livrare: o singură pagină cu trei vederi (Proiecte / Candidați / Garanții), alese din meniu */
#p-livrare [data-lv]{display:none;}
#p-livrare:not([data-liv]) [data-lv=proiecte],#p-livrare[data-liv=proiecte] [data-lv=proiecte],#p-livrare[data-liv=candidati] [data-lv=candidati],#p-livrare[data-liv=garantii] [data-lv=garantii]{display:block;}
/* Azi își are salutul în hero; titlul generic „Azi” nu se mai repetă deasupra lui */
#p-azi > .pane-head{display:none;}

/* „trage în jos ca să reîncarci” pe telefon */
.ptr{position:fixed;left:50%;top:0;z-index:70;width:38px;height:38px;margin-left:-19px;border-radius:50%;display:grid;place-items:center;background:var(--paper);
  border:1px solid var(--line-2);box-shadow:var(--shadow);color:var(--muted);opacity:0;transform:translateY(-60px);pointer-events:none;}
.ptr svg{width:18px;height:18px;}
.ptr.is-armed{color:var(--accent);border-color:var(--accent-line);}
.ptr.is-back{transition:transform .3s var(--ease),opacity .3s ease;}
.ptr.is-spin svg{animation:tmo-spin .7s linear infinite;}

/* ================================================================ telefon: bară jos + meniu pe tot ecranul */
.tabbar{display:none;}
.m-head{display:none;}
@media (max-width:720px){
  :root{--top-h:56px;}
  .topbar{padding-left:1rem;padding-right:.7rem;}
  .brand-sep,.brand-sub{display:none;}
  .brand-logo{height:20px;}
  .search-btn{min-width:0;width:38px;height:38px;padding:0;justify-content:center;border:0;background:transparent;}
  .search-btn span,.search-btn kbd{display:none;}
  .search-btn svg{width:19px;height:19px;}
  .admin-main{padding:1.2rem 1rem calc(7rem + var(--safe-b));}
  .shell{display:block;}
  .sidenav{position:fixed;top:calc(var(--top-h) + var(--safe-t));left:0;right:0;bottom:0;width:auto!important;height:auto;align-self:stretch;z-index:50;border:0;background:var(--ink);
    visibility:hidden;transform:translateX(100%);transition:transform .32s var(--ease),visibility 0s linear .32s;}
  html.m-open .sidenav{visibility:visible;transform:none;transition:transform .32s var(--ease);}
  html.m-open body{overflow:hidden;}
  .side-scroll{padding:0 .9rem calc(6rem + var(--safe-b));}
  .m-head{display:flex;align-items:center;gap:.6rem;padding:.9rem .1rem .5rem;position:sticky;top:0;z-index:2;background:var(--ink);}
  .m-head b{font-family:var(--fd);font-size:1.45rem;font-weight:750;letter-spacing:-.02em;flex:1;}
  .m-close{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);background:var(--paper);color:var(--fg);display:grid;place-items:center;cursor:pointer;}
  .m-close svg{width:18px;height:18px;}
  .nav-item{min-height:50px;font-size:1rem;border-radius:13px;}
  .nav-item.on{background:var(--glass-2);}
  .nav-indicator{display:none;}
  .nav-group{padding:1.1rem .8rem .4rem;font-size:.66rem;}
  .side-foot{display:none;}
  .tabbar{position:fixed;left:0;right:0;bottom:0;z-index:55;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:.35rem .4rem max(.55rem,calc(var(--safe-b) + .2rem));
    background:var(--topbar-bg);border-top:1px solid var(--line);backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px);
    transition:transform .28s var(--ease);}
  html.m-open .tabbar{transform:translateY(110%);}
  .tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;min-height:58px;padding:.25rem 0;border:0;border-radius:14px;background:none;
    color:var(--muted);font-size:.72rem;font-weight:650;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s ease;}
  .tabbar button > span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .tab-ic{position:relative;display:grid;place-items:center;width:54px;height:32px;border-radius:999px;transition:background .2s ease,transform .15s var(--ease);}
  .tab-ic svg{width:23px;height:23px;}
  .tab-ic b{position:absolute;top:-3px;right:5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--grad);color:var(--accent-fg);
    font-size:.6rem;font-weight:800;line-height:17px;text-align:center;box-shadow:0 0 0 2px var(--ink);}
  .tabbar button.on{color:var(--fg);}
  .tabbar button.on .tab-ic{background:var(--accent-soft);color:var(--accent);}
  .tabbar button:active .tab-ic{transform:scale(.92);}
  .burger{display:grid;gap:4px;width:20px;}
  .burger i{display:block;height:2px;border-radius:2px;background:currentColor;opacity:.85;}
  .bgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;}
  .kpi-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;}
  .kpi-trend{padding:.85rem .9rem;}
  .bk{padding:.85rem .9rem;}
  .bk-v{font-size:1.3rem;}
  .card,.bs{padding:1.05rem 1rem;}
  .hero-h{padding:1.1rem;}
  .pane-head h2{font-size:1.4rem;}
}
@media (min-width:721px){ .tabbar{display:none!important;} }

/* ================================================================ Azi: hero (salut, rezumat, acțiuni, ceas) */
.viewbar .seg button svg{opacity:.8;}
.hz{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;min-height:208px;
  padding:1.7rem 1.8rem 1.6rem;margin:0 0 1.2rem;border-radius:26px;border:1px solid var(--line-2);background:#0C0D0F;color:#F3F4F5;animation:tmo-rise .6s var(--ease) both;}
.hz::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(6,6,8,.05) 0%,rgba(6,6,8,.45) 100%),linear-gradient(90deg,rgba(6,6,8,.42) 0%,transparent 60%);}
.hz-aurora{position:absolute;inset:-30%;z-index:-2;filter:blur(38px) saturate(1.15);}
.hz-aurora i{position:absolute;border-radius:50%;will-change:transform;}
.hz-aurora i:nth-child(1){width:30%;height:58%;left:20%;top:24%;background:#B86A08;opacity:.75;animation:hz-lava1 17s ease-in-out infinite alternate;}
.hz-aurora i:nth-child(2){width:32%;height:60%;left:44%;top:30%;background:#3E5368;opacity:.85;animation:hz-lava2 20s ease-in-out infinite alternate;}
.hz-aurora i:nth-child(3){width:26%;height:54%;left:66%;top:16%;background:#C98A1E;opacity:.6;animation:hz-lava3 15s ease-in-out infinite alternate;}
.hz-aurora i:nth-child(4){width:28%;height:56%;left:6%;top:38%;background:#5A4152;opacity:.7;animation:hz-lava2 22s ease-in-out infinite alternate-reverse;}
.hz-aurora i:nth-child(5){width:22%;height:48%;left:56%;top:46%;background:#E09A2B;opacity:.4;animation:hz-lava1 19s ease-in-out infinite alternate-reverse;}
@keyframes hz-lava1{from{transform:translate(0,0) scale(1);}to{transform:translate(14%,-10%) scale(1.15);}}
@keyframes hz-lava2{from{transform:translate(0,0) scale(1.05);}to{transform:translate(-16%,8%) scale(.92);}}
@keyframes hz-lava3{from{transform:translate(0,0) scale(.95);}to{transform:translate(-8%,14%) scale(1.12);}}
.hz-main{min-width:0;position:relative;}
.hz-date{display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:560;opacity:.88;margin-bottom:.55rem;}
.hz-date svg{width:16px;height:16px;}
.hz-date .live-dot{color:#86EFAC;margin-left:.2rem;}
.hz-hello{margin:0;font-size:clamp(1.7rem,3.6vw,2.25rem);letter-spacing:-.035em;line-height:1.08;color:inherit;}
.hz-sum{margin:.6rem 0 1.15rem;font-size:.98rem;opacity:.9;max-width:62ch;line-height:1.5;}
.hz-sum a{color:inherit;font-weight:650;text-decoration:none;background:linear-gradient(transparent 62%,rgba(255,176,32,.42) 62%);padding:0 .1em;border-radius:2px;transition:background .2s ease;}
.hz-sum a:hover{background:rgba(255,176,32,.35);}
.hz-actions{display:flex;gap:.5rem;flex-wrap:wrap;}
.btn.hz-glass{background:rgba(255,255,255,.1);color:#F3F4F5;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
@media (hover:hover){.btn.hz-glass:hover{background:rgba(255,255,255,.18);filter:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);}}
.hz-clock{display:flex;align-items:center;gap:.9rem;flex:none;position:relative;}
.hz-time{display:flex;align-items:center;font-family:var(--fd);font-size:4.3rem;font-weight:800;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums;
  background:linear-gradient(180deg,#FFFFFF 30%,#FFD58A 120%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hz-d{position:relative;display:inline-block;width:.62em;height:1.05em;overflow:hidden;}
.hz-d > span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,#FFFFFF 30%,#FFD58A 120%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hz-d > span.in{animation:hz-roll-in .6s cubic-bezier(.2,.9,.25,1.15) both;}
.hz-d > span.out{animation:hz-roll-out .6s cubic-bezier(.5,0,.75,0) both;}
@keyframes hz-roll-in{from{transform:translateY(-100%);opacity:0;}to{transform:none;opacity:1;}}
@keyframes hz-roll-out{to{transform:translateY(100%);opacity:0;}}
.hz-colon{font-style:normal;width:.3em;text-align:center;margin-top:-.08em;color:#FFE2A8;-webkit-text-fill-color:#FFE2A8;animation:hz-colon 1s steps(1) infinite;}
@keyframes hz-colon{50%{opacity:.25;}}
.hz-secs{position:relative;width:58px;height:58px;display:grid;place-items:center;}
.hz-secs svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible;}
.hz-track{fill:none;stroke:rgba(255,255,255,.12);stroke-width:3.2;}
.hz-arc{fill:none;stroke:var(--accent);stroke-width:3.2;stroke-linecap:round;stroke-dasharray:60;stroke-dashoffset:60;transition:stroke-dashoffset 1s linear;filter:drop-shadow(0 0 6px rgba(255,176,32,.6));}
.hz-secs b{font-size:.98rem;font-weight:750;font-variant-numeric:tabular-nums;color:#F3F4F5;}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:.6rem 1rem;flex-wrap:wrap;margin:1.6rem 0 .8rem;}
.sec-head h3{font-size:1.08rem;margin:0 0 .15rem;}
.sec-head .mini{display:block;}
@media (max-width:960px){.hz-clock{display:none;}}
@media (max-width:720px){
  .hz{min-height:0;padding:1.3rem 1.15rem 1.2rem;border-radius:22px;}
  .hz-sum{font-size:.94rem;}
  .hz-actions .btn{flex:1 1 auto;}
  .sec-head .seg{width:100%;}
  .sec-head .seg button{flex:1;justify-content:center;padding:0 .4rem;}
}

/* severitatea în titlul cardurilor de alerte (în loc de emoji) */
.bs.sev-critical > h3::before{background:var(--bad);box-shadow:0 0 0 4px var(--bad-soft);}
.bs.sev-warning > h3::before{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);}
.bs.sev-opportunity > h3::before{background:var(--good);box-shadow:0 0 0 4px var(--good-soft);}
.bs.att > h3::before{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);animation:tmo-ping 1.8s var(--ease) infinite;color:var(--accent);}

/* Echipa de vânzări */
.team-card .nm{display:block;margin-bottom:.8rem;}
.team-list{display:flex;flex-direction:column;}
.team-row{display:flex;align-items:center;gap:.8rem;padding:.7rem .3rem;border-radius:12px;transition:background .15s ease;}
.team-row + .team-row{border-top:1px solid var(--line);}
.team-row:hover{background:var(--glass);}
.team-main{flex:1;min-width:0;display:flex;flex-direction:column;}
.team-main b{font-size:.92rem;}
.team-main small{font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.avatar.sm{width:36px;height:36px;font-size:.72rem;cursor:default;box-shadow:none;border-radius:12px;}
.team-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.7rem;align-items:end;margin-top:.9rem;}
.team-form .lb{margin-bottom:.35rem;}
.team-form .btn{min-height:44px;}
@media (max-width:860px){.team-form{grid-template-columns:minmax(0,1fr);}.team-row{flex-wrap:wrap;}.team-row .btn{margin-left:auto;}}
.tbl-leads td b{font-weight:650;}
.row-acts{display:flex;gap:.35rem;}

/* ================================================================ animații */
@keyframes tmo-spin{to{transform:rotate(360deg);}}
@keyframes tmo-fade{from{opacity:0;}to{opacity:1;}}
@keyframes tmo-rise{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
@keyframes tmo-pop{0%{transform:scale(.6);}60%{transform:scale(1.15);}100%{transform:scale(1);}}
@keyframes tmo-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb,currentColor 55%,transparent);}70%,100%{box-shadow:0 0 0 8px transparent;}}
@keyframes tmo-shimmer{0%{background-position:-350px 0;}100%{background-position:350px 0;}}
@keyframes tmo-shine{to{background-position:200% center;}}
@keyframes tmo-grow{from{width:0;}}
@keyframes tmo-bar{from{transform:scaleY(0);}}
@keyframes tmo-modal{from{opacity:0;transform:translateY(16px) scale(.97);}to{opacity:1;transform:none;}}
@keyframes tmo-sheet{from{transform:translateY(100%);}to{transform:none;}}
@keyframes tmo-toast-in{from{opacity:0;transform:translateY(12px) scale(.96);}to{opacity:1;transform:none;}}
@keyframes tmo-toast-out{to{opacity:0;transform:translateX(16px);}}
.k-stagger > *{animation:tmo-rise .55s var(--ease) both;}
.k-stagger > *:nth-child(2){animation-delay:.04s;} .k-stagger > *:nth-child(3){animation-delay:.08s;} .k-stagger > *:nth-child(4){animation-delay:.12s;}
.k-stagger > *:nth-child(5){animation-delay:.16s;} .k-stagger > *:nth-child(6){animation-delay:.2s;} .k-stagger > *:nth-child(n+7){animation-delay:.24s;}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;}
  html{scroll-behavior:auto;}
}

/* „Am uitat parola” sub formularul de login (resetarea trimite un link pe email; noiembrie 2026, login propriu pe Cloudflare) */
.pw-forgot{display:block;margin:.6rem auto 0;background:none;border:0;color:var(--muted-2,#8A949B);font:inherit;font-size:.85rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.pw-forgot:hover{color:var(--paper,#ECEEF0)}
