#dash-root { --dash-gutter: clamp(0px, 1.5vw, 16px); }
.b1 {
  --font-anthropic-sans: system-ui; --font-anthropic-serif: system-ui;
  --bg: #000; --bg2: #1c1c1e; --bg3: #2c2c2e; --line: #38383a;
  --fg: #fff; --fg2: rgba(235,235,245,.62); --fg3: rgba(235,235,245,.34);
  --ovb: #013364; --ovb-1: #0b4a8a; --ovb-2: #3d7cc0; --ovb-3: #77a5d8; --ovb-4: #a9c6e8; --ovb-dim: #12304f; --sel-fg: #000; --glass: rgba(120,120,128,.16); --glass-hi: rgba(255,255,255,.42); --bar-bg: rgba(0,0,0,.82); --hover: rgba(255,255,255,.06); --pop: #232325; --link: rgba(235,235,245,.28);
  --ok: rgb(48,209,88); --warn: rgb(255,146,48); --bad: rgb(255,66,69);
  --r-lg: 22px; --r-md: 14px; --r-sm: 10px;
  --s1: 4px; --s2: 8px; --s3: 12px; --s4: 16px; --s5: 24px; --s6: 32px;
  --font: "Poppins", system-ui, -apple-system, sans-serif;
  container-type: inline-size; container-name: b1;
  font-family: var(--font); color: var(--fg); background: var(--bg);
  border-radius: 28px; padding: clamp(14px, 3vw, 32px);
  font-size: 15px; line-height: 20px; letter-spacing: -.01em;
  -webkit-font-smoothing: antialiased; font-variant-numeric: tabular-nums;
}
.b1 *, .b1 *::before, .b1 *::after { box-sizing: border-box; }
.b1 button { font-family: inherit; color: inherit; }
.t-large { font-size: 34px; line-height: 41px; font-weight: 400; letter-spacing: .01em; margin: 0; }
.t-title { font-size: 22px; line-height: 28px; font-weight: 600; letter-spacing: -.02em; margin: 0; }
.t-head { font-size: 17px; line-height: 22px; font-weight: 600; letter-spacing: -.025em; margin: 0; }
.t-foot { font-size: 13px; line-height: 18px; color: var(--fg2); margin: 0; }
.t-cap { font-size: 12px; line-height: 16px; color: var(--fg2); }
.muted { color: var(--fg2); }

/* bara de sus */
.b1-top { display: flex; align-items: center; justify-content: space-between; gap: var(--s3); flex-wrap: wrap; }
.b1-brand { display: flex; align-items: center; gap: var(--s3); }
.b1-logo { width: 32px; height: 32px; border-radius: 50%; background: conic-gradient(from 200deg, var(--ovb) 0 62%, var(--ovb-3) 62% 100%); flex: none; }
.b1-brand-name { font-size: 17px; line-height: 22px; font-weight: 600; letter-spacing: -.025em; }
.b1-updated { font-size: 12px; line-height: 16px; color: var(--fg2); background: var(--bg2); border-radius: 999px; padding: 6px 12px; display: inline-flex; align-items: center; gap: 6px; }
.b1-tabs { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin: var(--s5) calc(-1 * var(--s1)) 0; padding: 2px var(--s1); -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 24px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 24px), transparent); }
.b1-tabs::-webkit-scrollbar { display: none; }
.b1-tab { appearance: none; border: 0; min-height: 44px; padding: 0 18px; border-radius: 999px; background: var(--bg2); color: var(--fg2); font-size: 15px; font-weight: 500; cursor: pointer; white-space: nowrap; flex: none; }
.b1-tab:hover { color: var(--fg); }
.b1-tab[aria-selected="true"] { background: var(--fg); color: var(--sel-fg); }
.b1-page { padding-top: var(--s6); }
.b1-page[hidden] { display: none; }

/* structura */
.b1-hero { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--s3) var(--s4); flex-wrap: wrap; margin-bottom: var(--s5); }
.b1-hero .t-large span { color: var(--fg2); }
.b1-row { display: grid; gap: var(--s4); align-items: start; }
.b1-row + .b1-row, .b1-row + .b1-sec, .b1-sec + .b1-row { margin-top: var(--s4); }
.b1-row.r21 { grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); }
.b1-row.r3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.b1-row.r2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@container b1 (max-width: 1080px) { .b1-row.r3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container b1 (max-width: 820px) { .b1-row.r21, .b1-row.r2, .b1-row.r3 { grid-template-columns: minmax(0, 1fr); } }
.b1-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr)); gap: var(--s4); align-items: start; }
.b1-grid.wide { grid-template-columns: repeat(auto-fill, minmax(min(100%, 26rem), 1fr)); }
.b1-sec { margin-top: var(--s6); }
.b1-sec-h { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--s3); flex-wrap: wrap; margin-bottom: var(--s4); }
.b1-sec-h .t-foot { margin-top: 2px; }
.b1-card { background: var(--bg2); border-radius: var(--r-lg); padding: var(--s5); min-width: 0; position: relative; }
.b1-card.tight { padding: var(--s4); }
.b1-card.is-red::before, .b1-card.is-warn::before, .b1-card.is-ok::before { content: ""; position: absolute; left: 0; top: 22px; bottom: 22px; width: 3px; border-radius: 0 3px 3px 0; background: var(--bad); }
.b1-card.is-warn::before { background: var(--warn); } .b1-card.is-ok::before { background: var(--ok); }
.b1-card-h { display: flex; align-items: center; justify-content: space-between; gap: var(--s3); margin-bottom: var(--s4); min-height: 28px; }
.b1-card-h .t-head { display: flex; align-items: center; gap: var(--s2); }
.b1-card-h .t-cap { text-align: right; }
.b1-ico { width: 20px; height: 20px; flex: none; }
.b1-card-label { font-size: 12px; line-height: 16px; color: var(--fg2); margin-bottom: var(--s3); display: flex; align-items: center; gap: 6px; }
.b1-team { font-size: 12px; line-height: 16px; font-weight: 600; color: var(--fg2); margin: var(--s5) 0 var(--s3); text-transform: uppercase; letter-spacing: .05em; }
.b1-box { min-height: 6rem; }
.b1-fail { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 6rem; color: var(--fg2); font-size: 13px; }
.b1-fail::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--bad); }
.b1-empty { color: var(--fg2); font-size: 13px; padding: var(--s3) 0; }
.b1-link { appearance: none; border: 0; background: none; color: var(--ovb-4); font-size: 13px; cursor: pointer; padding: 6px 0; }
.b1-link:hover { text-decoration: underline; }

/* chips si segment */
.b1-chips { display: flex; gap: var(--s2); flex-wrap: wrap; }
.b1-chips.scroll { flex-wrap: wrap; }
.b1-chips.scroll::-webkit-scrollbar { display: none; }
.b1-chip { appearance: none; display: inline-flex; align-items: center; gap: 8px; min-height: 40px; border: 0; border-radius: 999px; padding: 0 16px; background: var(--bg2); color: var(--fg); font-size: 15px; cursor: pointer; flex: none; white-space: nowrap; }
.b1-chip small { color: var(--fg2); font-size: 12px; }
.b1-chip:hover { background: var(--bg3); }
.b1-chip[aria-pressed="true"] { background: var(--fg); color: var(--sel-fg); }
.b1-chip[aria-pressed="true"] small { color: rgba(0,0,0,.55); }
.b1-seg { display: inline-flex; background: var(--bg2); border-radius: 999px; padding: 4px; gap: 2px; }
.b1-seg button { appearance: none; border: 0; background: none; color: var(--fg2); min-height: 32px; padding: 0 14px; border-radius: 999px; font-size: 13px; font-weight: 500; cursor: pointer; white-space: nowrap; }
.b1-seg button[aria-pressed="true"] { background: var(--bg3); color: var(--fg); }
.b1-toolbar { display: flex; align-items: center; justify-content: space-between; gap: var(--s3); flex-wrap: wrap; margin-bottom: var(--s5); }
.b1-toolbar .b1-chips { flex: 1 1 auto; min-width: 0; }

/* status */
.b1-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--fg3); flex: none; }
.b1-dot.ok { background: var(--ok); } .b1-dot.warn { background: var(--warn); } .b1-dot.bad { background: var(--bad); } .b1-dot.ovb { background: var(--ovb-2); }
.b1-pill { display: inline-flex; align-items: center; gap: 6px; background: var(--bg3); border-radius: 999px; padding: 4px 10px; font-size: 12px; line-height: 16px; color: var(--fg); white-space: nowrap; }
.b1-pill.ok { background: rgba(48,209,88,.16); } .b1-pill.warn { background: rgba(255,146,48,.16); } .b1-pill.bad { background: rgba(255,66,69,.18); }
.b1-up { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; line-height: 18px; font-weight: 600; color: var(--ok); background: rgba(48,209,88,.14); border-radius: 999px; padding: 3px 10px; }
.b1-up:empty { display: none; }

/* avatar */
.b1-av { flex: none; width: 36px; height: 36px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; color: #fff; background: linear-gradient(140deg, var(--ovb-1), var(--ovb)); background-size: cover; background-position: center; overflow: hidden; }
.b1-av.sm { width: 28px; height: 28px; font-size: 11px; }
.b1-av.lg { width: 56px; height: 56px; font-size: 20px; }
.b1-av.sys { background: var(--bg3); color: var(--fg2); }

/* liste */
.b1-list { display: grid; }
.b1-li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--s3); min-height: 52px; padding: 6px 0; border-top: 1px solid var(--line); }
.b1-li:first-child { border-top: 0; }
.b1-li-main { min-width: 0; }
.b1-li-t { font-size: 15px; line-height: 20px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.b1-li-s { font-size: 12px; line-height: 16px; color: var(--fg2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.b1-li-r { font-size: 12px; line-height: 16px; color: var(--fg2); text-align: right; white-space: nowrap; display: flex; align-items: center; gap: 8px; }
button.b1-li { appearance: none; border: 0; border-top: 1px solid var(--line); background: none; width: 100%; text-align: left; cursor: pointer; font: inherit; }
button.b1-li:first-child { border-top: 0; }
button.b1-li:hover .b1-li-t { color: var(--ovb-4); }
.b1-chev { width: 7px; height: 7px; border: solid var(--fg3); border-width: 0 2px 2px 0; transform: rotate(45deg); margin: 0 4px 3px; transition: transform .15s; }
.is-open > .b1-li .b1-chev, button.b1-li[aria-expanded="true"] .b1-chev { transform: rotate(-135deg); margin-bottom: -3px; }
.b1-acc-b { padding: 0 0 var(--s4) 0; }
.b1-acc-b[hidden] { display: none; }

/* feed */
.b1-search { width: 100%; min-height: 40px; font: inherit; font-size: 15px; padding: 0 14px 0 36px; border: 0; border-radius: 12px; background: var(--bg3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23999' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='M11 11l3.5 3.5'/%3E%3C/svg%3E") no-repeat 12px center; color: var(--fg); outline: none; margin-bottom: var(--s2); }
.b1-search::placeholder { color: var(--fg3); }
.b1-search:focus { box-shadow: 0 0 0 2px var(--ovb-2); }
.b1-feed { max-height: 344px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; --ft: 0px; --fb: 48px; -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 var(--ft), #000 calc(100% - var(--fb)), transparent 100%); mask-image: linear-gradient(to bottom, transparent 0, #000 var(--ft), #000 calc(100% - var(--fb)), transparent 100%); }
.b1-day { position: sticky; top: 0; z-index: 1; background: var(--bg2); font-size: 12px; line-height: 16px; font-weight: 600; color: var(--fg2); padding: 10px 0 6px; }
.b1-ev { border-top: 1px solid var(--line); }
.b1-day + .b1-ev { border-top: 0; }
.b1-ev > button { appearance: none; border: 0; background: none; width: 100%; text-align: left; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: var(--s3); align-items: center; padding: 8px 0; min-height: 52px; cursor: pointer; font: inherit; }
.b1-ev > button:hover .b1-li-t { color: var(--ovb-4); }
.b1-ev .b1-li-t { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.b1-ev-body { padding: 0 0 var(--s4) 48px; }
.b1-ev-body[hidden] { display: none; }
.b1-count { font-size: 12px; color: var(--fg2); margin: 0 0 var(--s2); min-height: 16px; }

/* agenda */
.b1-next { background: var(--bg3); border-radius: var(--r-md); padding: var(--s4); margin-bottom: var(--s4); }
.b1-next .t-cap { color: var(--ovb-4); font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
.b1-next-t { font-size: 20px; line-height: 25px; font-weight: 600; letter-spacing: -.02em; margin: 6px 0 4px; }
.b1-agenda-day { font-size: 12px; font-weight: 600; color: var(--fg2); margin: var(--s3) 0 2px; }
.b1-agenda-day:first-child { margin-top: 0; }
.b1-ag { display: grid; grid-template-columns: 3.4rem minmax(0, 1fr) auto; gap: var(--s3); align-items: center; min-height: 40px; border-top: 1px solid var(--line); text-decoration: none; color: inherit; }
.b1-agenda-day + .b1-ag { border-top: 0; }
.b1-ag.past { opacity: .45; }
.b1-ag-time { font-size: 13px; color: var(--fg2); }
.b1-ag-t { font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.b1-tag { font-size: 11px; line-height: 13px; color: var(--fg2); border: 1px solid var(--line); border-radius: 999px; padding: 2px 8px; white-space: nowrap; }

/* tiles */
.b1-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: var(--s3); }
.b1-tile { appearance: none; border: 0; text-align: left; font: inherit; color: inherit; background: var(--bg2); border-radius: var(--r-md); padding: var(--s4); min-height: 104px; display: flex; flex-direction: column; justify-content: space-between; gap: var(--s2); }
button.b1-tile { cursor: pointer; } button.b1-tile:hover { background: var(--bg3); }
.b1-tile-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 6px; }
.b1-tile-v { font-size: 30px; line-height: 36px; font-weight: 500; letter-spacing: -.01em; }
.b1-tile-v small { font-size: 15px; color: var(--fg3); margin-left: 4px; font-weight: 500; }
.b1-tile.hero { background: linear-gradient(150deg, #01264b, #013364 55%, #0b4a8a); color: #fff; }
.b1-tile.hero .t-cap { color: rgba(255,255,255,.75); }
.b1-tile.hero .b1-tile-v { font-size: 40px; line-height: 46px; }
.b1-tile.hero .b1-tile-v small { color: rgba(255,255,255,.6); }

/* bare */
.b1-bars { display: grid; gap: var(--s3); }
.b1-bar-row { display: grid; grid-template-columns: minmax(5rem, 8.5rem) minmax(0, 1fr) auto; gap: var(--s3); align-items: center; }
.b1-bar-name { font-size: 13px; line-height: 18px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.b1-bar-track { position: relative; height: 12px; background: var(--bg3); border-radius: 6px; }
.b1-bar-fill { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 6px; background: var(--ovb-1); }
.b1-bar-tel { position: absolute; top: -4px; bottom: -4px; width: 2px; border-radius: 1px; background: var(--fg); }
.b1-bar-val { font-size: 12px; line-height: 16px; color: var(--fg2); min-width: 4.5em; text-align: right; }
.b1-legend { display: flex; gap: var(--s4); flex-wrap: wrap; font-size: 12px; line-height: 16px; color: var(--fg2); margin-bottom: var(--s4); }
.b1-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; background: var(--ovb-1); margin-right: 6px; vertical-align: -1px; }
.b1-legend i.tel { width: 2px; height: 12px; background: var(--fg); border-radius: 1px; }
.b1-funnel { display: grid; gap: var(--s3); }
.b1-f-row { display: grid; grid-template-columns: minmax(6.5rem, 9.5rem) minmax(0, 1fr) 3.5rem; gap: var(--s3); align-items: center; }
.b1-f-bar { height: 24px; border-radius: 7px; background: var(--ovb-1); min-width: 4px; }
.b1-f-row.low .b1-f-bar { background: var(--bad); }
.b1-f-val { font-size: 17px; line-height: 22px; font-weight: 500; text-align: right; }
.b1-f-lbl { font-size: 13px; line-height: 18px; }
.b1-f-lbl small { display: block; color: var(--fg2); font-size: 12px; line-height: 16px; }
.b1-f-row.low .b1-f-lbl small { color: var(--bad); }
.b1-heat { display: grid; gap: 4px; }
.b1-heat-row { display: grid; grid-template-columns: minmax(4rem, 6.5rem) repeat(6, minmax(0, 1fr)); gap: 4px; align-items: center; }
.b1-heat-h { font-size: 11px; line-height: 13px; color: var(--fg2); text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.b1-heat-n { font-size: 12px; line-height: 16px; color: var(--fg2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.b1-heat-c { height: 30px; border-radius: 7px; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 600; }
.b1-heat-key { display: flex; align-items: center; justify-content: flex-end; gap: 4px; font-size: 11px; color: var(--fg2); margin-top: var(--s3); }
.b1-heat-key span { width: 12px; height: 12px; border-radius: 3px; }

/* tabele */
.b1-tw { overflow-x: auto; margin: 0 calc(-1 * var(--s2)); padding: 0 var(--s2); }
.b1-table { width: 100%; border-collapse: collapse; font-size: 13px; line-height: 18px; }
.b1-table th { text-align: left; font-weight: 500; font-size: 12px; color: var(--fg2); padding: 0 var(--s3) var(--s2); white-space: nowrap; }
.b1-table th button { appearance: none; background: none; border: 0; font: inherit; cursor: pointer; padding: 0; color: inherit; }
.b1-table th[aria-sort="descending"] button::after { content: " ↓"; } .b1-table th[aria-sort="ascending"] button::after { content: " ↑"; }
.b1-table th.num, .b1-table td.num { text-align: right; }
.b1-table td { padding: 10px var(--s3); border-top: 1px solid var(--line); white-space: nowrap; }
.b1-table td:first-child, .b1-table th:first-child { padding-left: 0; }
.b1-table tbody tr { cursor: pointer; }
.b1-table tbody tr:hover td { background: rgba(255,255,255,.03); }
.b1-table td b { font-weight: 600; }
.b1-prog { display: inline-block; width: 64px; height: 6px; border-radius: 3px; background: var(--bg3); vertical-align: middle; margin-right: 8px; position: relative; overflow: hidden; }
.b1-prog i { position: absolute; left: 0; top: 0; bottom: 0; background: var(--ovb-2); border-radius: 3px; }
.b1-prog.ok i { background: var(--ok); }
@container b1 (max-width: 640px) { .hide-n { display: none; } }

/* echipa: tabla */
.b1-board { display: grid; gap: var(--s5); }
.b1-board-cols { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: var(--s3); align-items: stretch; }
.b1-col { min-width: 0; background: var(--bg2); border-radius: var(--r-lg); padding: var(--s4); display: flex; flex-direction: column; gap: var(--s2); }
.b1-col-h { appearance: none; border: 0; background: none; display: flex; align-items: center; gap: var(--s3); padding: 0; text-align: left; cursor: pointer; min-height: 44px; }
.b1-col-h:hover .t-head { color: var(--ovb-4); }
.b1-col-n { min-width: 0; } .b1-col-n .t-head { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.b1-sum { display: grid; }
.b1-sum-r { appearance: none; border: 0; background: none; text-align: left; font: inherit; width: 100%; display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: var(--s3); padding: 10px 0; border-top: 1px solid var(--line); align-items: start; }
.b1-sum-r:first-child { border-top: 0; }
button.b1-sum-r { cursor: pointer; border-radius: 0; }
button.b1-sum-r:hover .b1-sum-l { color: var(--ovb-4); }
.b1-sum.compact .b1-sum-r { grid-template-columns: 1fr; gap: 4px; }
.b1-sum-l { font-size: 12px; line-height: 16px; color: var(--fg2); }
.b1-sum-v { font-size: 15px; line-height: 20px; display: flex; align-items: center; flex-wrap: wrap; gap: 6px 8px; min-width: 0; }
.b1-sum-v small { color: var(--fg2); font-size: 12px; }
.b1-sum-nums { gap: 4px 14px; font-size: 13px; color: var(--fg2); }
.b1-sum-nums b { font-size: 17px; line-height: 22px; font-weight: 600; color: var(--fg); }
.b1-sum-col { flex-direction: column; align-items: stretch; gap: 8px; }
.b1-sum-line { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.b1-sum-task { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 13px; line-height: 18px; }
.b1-person-head { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s4); margin: var(--s5) 0 var(--s4); }
.b1-pills { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 6px; }
.b1-anchor { scroll-margin-top: 16px; }
.b1-flash { animation: b1flash 1.2s var(--cds-ease-out); }
@keyframes b1flash { 0% { box-shadow: 0 0 0 2px var(--ovb-2); } 100% { box-shadow: 0 0 0 2px transparent; } }

/* seminare */
.b1-steps { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 4px; }
.b1-step { display: grid; gap: 4px; text-align: center; font-size: 11px; line-height: 13px; color: var(--fg2); }
.b1-step i { height: 6px; border-radius: 3px; background: var(--bg3); }
.b1-step.ok i { background: var(--ok); } .b1-step.bad i { background: var(--bad); } .b1-step.warn i { background: var(--warn); }
.b1-alerts { display: grid; gap: var(--s2); margin-bottom: var(--s5); }
.b1-alert-r { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: var(--s3); align-items: center; background: var(--bg2); border-radius: var(--r-md); padding: var(--s3) var(--s4); }
.b1-alert-r.bad { box-shadow: inset 3px 0 0 var(--bad); } .b1-alert-r.warn { box-shadow: inset 3px 0 0 var(--warn); }
.b1-alert-r .b1-li-s { white-space: normal; }
.b1-mods { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: var(--s3); align-items: start; }
.b1-mod { min-width: 0; background: var(--bg2); border-radius: var(--r-lg); padding: var(--s4); min-width: 0; }
.b1-mod-h { display: flex; align-items: baseline; justify-content: space-between; gap: var(--s2); margin-bottom: var(--s3); }
.b1-mod-i { font-size: 12px; color: var(--fg2); }
.b1-sp { position: relative; }
.b1-sp > button { appearance: none; border: 0; background: none; width: 100%; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: var(--s3); align-items: center; text-align: left; padding: 8px; margin: 0 -8px; width: calc(100% + 16px); border-radius: 12px; cursor: pointer; font: inherit; min-height: 52px; }
.b1-sp > button:hover, .b1-sp > button:focus-visible, .b1-sp > button[aria-pressed="true"] { background: var(--bg3); outline: none; }
.b1-pop { position: absolute; left: 0; right: 0; top: calc(100% + 4px); z-index: 5; background: #2c2c2e; border: 1px solid var(--line); border-radius: var(--r-md); padding: var(--s3); box-shadow: 0 12px 32px rgba(0,0,0,.6); display: none; gap: var(--s2); font-size: 12px; line-height: 16px; pointer-events: none; }
@media (hover: hover) { .b1-sp:hover .b1-pop { display: grid; } }
.b1-sp:hover { z-index: 6; }
.b1-pop b { font-size: 13px; }
.b1-sem { display: grid; gap: var(--s4); }
.b1-sem-h { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--s3); }
.b1-disc { border-top: 1px solid var(--line); padding-top: var(--s3); }
.b1-disc > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: var(--s3); cursor: pointer; min-height: 32px; font-size: 15px; font-weight: 500; }
.b1-disc > summary::-webkit-details-marker { display: none; }
.b1-disc > summary::after { content: ""; flex: none; width: 7px; height: 7px; border: solid var(--fg3); border-width: 0 2px 2px 0; transform: rotate(45deg); margin: 0 4px 3px; }
.b1-disc[open] > summary::after { transform: rotate(-135deg); margin-bottom: -3px; }
.b1-disc-v { margin-left: auto; font-size: 13px; color: var(--fg2); font-weight: 400; }
.b1-disc > .md, .b1-disc > ul, .b1-disc > div { margin-top: var(--s3); }
.b1-hist-t { font-size: 13px; font-weight: 600; margin: var(--s3) 0 4px; }
.b1-check, .b1-notes { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; font-size: 13px; line-height: 18px; }
.b1-check li { display: flex; gap: 8px; align-items: baseline; }
.b1-check li.done > span:last-child { color: var(--fg2); text-decoration: line-through; text-decoration-color: var(--fg3); }
.b1-check .box { flex: none; width: 14px; height: 14px; border: 1.5px solid var(--fg3); border-radius: 4px; transform: translateY(2px); }
.b1-check .box.done { background: var(--ovb-1); border-color: var(--ovb-1); }
.b1-notes li { color: var(--fg2); }
.b1-big-details { margin-top: var(--s6); }
.b1-big-details > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: var(--s2); }
.b1-big-details > summary::-webkit-details-marker { display: none; }
.b1-big-details > summary::after { content: ""; width: 8px; height: 8px; border: solid var(--fg2); border-width: 0 2px 2px 0; transform: rotate(45deg); margin: 0 6px 4px; }
.b1-big-details[open] > summary::after { transform: rotate(-135deg); margin-bottom: -4px; }
.b1-big-details > .b1-grid, .b1-big-details > div { margin-top: var(--s4); }

/* achievements */
.b1-aw-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: var(--s4); align-items: stretch; }
.b1-aw { background: var(--bg2); border-radius: var(--r-lg); padding: var(--s5); display: flex; flex-direction: column; gap: var(--s4); min-width: 0; position: relative; overflow: hidden; }
.b1-aw::after { content: ""; position: absolute; inset: 0 0 auto 0; height: 120px; background: radial-gradient(120% 100% at 0% 0%, rgba(47,47,255,.28), transparent 70%); pointer-events: none; }
.b1-aw > * { position: relative; z-index: 1; }
.b1-aw-h { display: flex; align-items: center; gap: var(--s3); }
.b1-aw-ic { flex: none; width: 44px; height: 44px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 22px; background: var(--bg3); }
.b1-aw-t { font-size: 17px; line-height: 22px; font-weight: 600; letter-spacing: -.02em; }
.b1-pod { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; gap: var(--s2); margin-top: var(--s2); }
.b1-pod-c { display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: 0; text-align: center; }
.b1-pod-c .b1-av { width: 44px; height: 44px; font-size: 15px; box-shadow: 0 0 0 3px var(--medal); }
.b1-pod-c.p1 .b1-av { width: 56px; height: 56px; font-size: 18px; }
.b1-pod-n { font-size: 13px; line-height: 18px; font-weight: 600; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.b1-pod-v { font-size: 12px; line-height: 16px; color: var(--fg2); max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.b1-pod-v b { color: var(--fg); font-size: 15px; font-weight: 600; }
.b1-pod-b { width: 100%; border-radius: 12px 12px 4px 4px; display: flex; align-items: flex-start; justify-content: center; padding-top: 8px; font-size: 15px; font-weight: 700; color: rgba(0,0,0,.6); background: linear-gradient(180deg, var(--medal), color-mix(in srgb, var(--medal) 55%, #000)); }
.b1-pod-c.p1 .b1-pod-b { height: 84px; } .b1-pod-c.p2 .b1-pod-b { height: 60px; } .b1-pod-c.p3 .b1-pod-b { height: 44px; }
.b1-pod-c.p1 { --medal: #f5c542; } .b1-pod-c.p2 { --medal: #c7ccd4; } .b1-pod-c.p3 { --medal: #d08a4a; }
.b1-aw-rest { font-size: 12px; line-height: 16px; color: var(--fg2); }
.b1-hist { display: grid; gap: 0; margin-top: var(--s3); }
.b1-hist-r { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: var(--s3); font-size: 13px; line-height: 18px; padding: 6px 0; border-top: 1px solid var(--line); }
.b1-hist-r:first-child { border-top: 0; }
.b1-hist-r span:first-child { color: var(--fg2); }
.b1-tit { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--s3); align-items: start; }
.b1-medal { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; background: radial-gradient(circle at 35% 30%, #fff8, transparent 45%), var(--medal, var(--ovb-1)); box-shadow: inset 0 -3px 0 rgba(0,0,0,.25); }
.b1-who { display: flex; flex-wrap: wrap; gap: 6px; }
.b1-who .b1-pill { padding-left: 4px; }
.b1-who .b1-av { width: 22px; height: 22px; font-size: 10px; }
.b1-aw-k { font-size: 12px; line-height: 16px; color: var(--fg2); margin-bottom: 6px; }

.b1-ev-next { display: flex; align-items: baseline; justify-content: space-between; gap: var(--s3); flex-wrap: wrap; margin-bottom: var(--s3); }
.b1-ev-next .b1-next-t { margin: 0; }
.b1-att { display: grid; gap: var(--s3); }
.b1-att-g { display: grid; gap: 6px; }
.b1-att-h { display: flex; align-items: center; gap: 6px; font-size: 12px; line-height: 16px; color: var(--fg2); }
.b1-att-h b { color: var(--fg); font-weight: 600; }

/* structograma */
.b1-struct-card { position: relative; }
.b1-mini { appearance: none; border: 0; background: var(--bg3); color: var(--fg); font: inherit; font-size: 13px; font-weight: 500; min-height: 32px; padding: 0 14px; border-radius: 999px; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; text-decoration: none; white-space: nowrap; }
.b1-mini:hover { background: var(--line); }
.b1-struct { padding: var(--s2) 0 var(--s1); overflow: visible; }
.b1-tree, .b1-tree ul { list-style: none; margin: 0; padding: 0; }
.b1-tree ul { display: flex; justify-content: center; position: relative; padding-top: 20px; }
.b1-tree li { position: relative; padding: 20px 5px 0; display: flex; flex-direction: column; align-items: center; min-width: 0; }
.b1-tree > li { padding-top: 0; }
.b1-tree li::before, .b1-tree li::after { content: ""; position: absolute; top: 0; right: 50%; width: 50%; height: 20px; border-top: 1.5px solid var(--line); }
.b1-tree li::after { right: auto; left: 50%; border-left: 1.5px solid var(--line); }
.b1-tree li:only-child::before, .b1-tree li:only-child::after { display: none; }
.b1-tree li:only-child { padding-top: 0; }
.b1-tree li:first-child::before, .b1-tree li:last-child::after { border: 0 none; }
.b1-tree li:last-child::before { border-right: 1.5px solid var(--line); border-radius: 0 8px 0 0; }
.b1-tree li:first-child::after { border-radius: 8px 0 0 0; }
.b1-tree > li::before, .b1-tree > li::after { display: none; }
.b1-tree ul::before { content: ""; position: absolute; top: 0; left: 50%; height: 20px; border-left: 1.5px solid var(--line); }
.b1-node { appearance: none; font: inherit; color: var(--fg); cursor: pointer; text-align: left; position: relative;
  display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 10px; row-gap: 6px; align-items: center;
  width: 172px; padding: 10px 12px 10px 14px; border-radius: var(--r-md); border: 1px solid var(--line); background: var(--bg3); overflow: hidden; transition: background .15s, transform .15s; }
.b1-node::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--st, var(--fg3)); }
.b1-node.ok { --st: var(--ok); } .b1-node.warn { --st: var(--warn); } .b1-node.bad { --st: var(--bad); }
.b1-node.bad { background: color-mix(in srgb, var(--bad) 12%, var(--bg3)); }
.b1-node.warn { background: color-mix(in srgb, var(--warn) 9%, var(--bg3)); }
.b1-node:hover, .b1-node[aria-expanded="true"] { border-color: var(--ovb-2); }
.b1-node.root { background: linear-gradient(140deg, var(--ovb-1), var(--ovb)); border-color: transparent; }
.b1-node.root .b1-node-s, .b1-node.root .b1-node-m { color: rgba(255,255,255,.78); }
.b1-node .b1-av { width: 40px; height: 40px; font-size: 14px; }
.b1-node-txt { min-width: 0; display: grid; gap: 1px; }
.b1-node-n { font-size: 14px; line-height: 18px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.b1-node-s { font-size: 12px; line-height: 15px; color: var(--fg2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.b1-node-m { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 4px; font-size: 11px; line-height: 14px; color: var(--fg2); }
.b1-node-m span { display: inline-flex; align-items: center; gap: 4px; background: rgba(255,255,255,.07); border-radius: 6px; padding: 2px 6px; white-space: nowrap; }
.b1-node-m .pr-ok { color: var(--ok); } .b1-node-m .pr-ovb { color: var(--ovb-4); } .b1-node-m .pr-bad { color: var(--bad); } .b1-node-m .pr-q { color: var(--fg3); }
.b1-node-m .live { color: #003d10; background: var(--ok); font-weight: 700; }
.b1-node-a { grid-column: 1 / -1; font-size: 12px; line-height: 15px; font-weight: 500; color: var(--st); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.b1-node.ok .b1-node-a { color: var(--fg2); font-weight: 400; }
.b1-stack { display: grid; gap: 8px; position: relative; justify-items: center; }
.b1-struct.cp .b1-stack { gap: 4px; }
.b1-struct.cp .b1-tree ul { padding-top: 14px; }
.b1-struct.cp .b1-tree li { padding: 14px 2px 0; }
.b1-struct.cp .b1-tree > li { padding-top: 0; }
.b1-struct.cp .b1-tree li::before, .b1-struct.cp .b1-tree li::after, .b1-struct.cp .b1-tree ul::before { height: 14px; }
.b1-node.cp { width: 74px; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 4px 2px; border: 0; background: none; text-align: center; overflow: visible; }
.b1-node.cp::before { display: none; }
.b1-node.cp:hover, .b1-node.cp[aria-expanded="true"] { background: var(--bg3); }
.b1-node.cp .b1-cp-av { position: relative; }
.b1-node.cp .b1-av { width: 44px; height: 44px; font-size: 15px; box-shadow: 0 0 0 2px var(--bg2), 0 0 0 4.5px var(--st, var(--fg3)); }
.b1-node.cp.root .b1-av { width: 52px; height: 52px; }
.b1-node.cp .b1-node-n { font-size: 11px; line-height: 13px; max-width: 72px; }
.b1-node.cp .b1-node-s { font-size: 10px; line-height: 12px; max-width: 72px; }
.b1-cp-pr { position: absolute; right: -5px; bottom: -3px; width: 16px; height: 16px; border-radius: 50%; font-size: 9px; font-weight: 700; display: flex; align-items: center; justify-content: center; border: 2px solid var(--bg2); background: var(--bg3); color: var(--fg2); }
.b1-cp-pr.ok { background: var(--ok); color: #003d10; } .b1-cp-pr.ovb { background: var(--ovb-2); color: #fff; } .b1-cp-pr.bad { background: var(--bad); color: #fff; }
.b1-cp-live { position: absolute; left: -8px; top: -6px; font-size: 9px; font-weight: 700; color: #003d10; background: var(--ok); border-radius: 6px; padding: 0 4px; border: 2px solid var(--bg2); }
.b1-struct.cp .b1-node.root { background: none; }
.b1-struct-bar { display: flex; align-items: center; justify-content: space-between; gap: var(--s3); flex-wrap: wrap; margin-top: var(--s3); }
.b1-top-r { display: flex; align-items: center; gap: var(--s2); }
.b1-me { appearance: none; border: 0; padding: 0; background: none; cursor: pointer; border-radius: 50%; }
.b1-me .b1-av { width: 36px; height: 36px; box-shadow: 0 0 0 2px var(--bg), 0 0 0 3.5px var(--ovb-2); }
.b1-av.has-img { color: transparent; }
.b1-struct-legend { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 12px; line-height: 16px; color: var(--fg2); }
.b1-struct-legend span { display: inline-flex; align-items: center; gap: 6px; }
.b1-pop2 { position: absolute; z-index: 20; width: min(360px, calc(100% - 16px)); background: #232325; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: 0 18px 48px rgba(0,0,0,.7); padding: var(--s4); }
.b1-pop2[hidden] { display: none; }
.b1-pop2-h { display: flex; align-items: center; gap: var(--s3); margin-bottom: var(--s2); }
.b1-pop2-x { margin-left: auto; appearance: none; border: 0; background: var(--bg3); color: var(--fg2); width: 28px; height: 28px; border-radius: 50%; cursor: pointer; font-size: 16px; line-height: 1; }
.b1-why { display: grid; gap: 4px; margin: var(--s2) 0; }
.b1-why li { list-style: none; font-size: 12px; line-height: 16px; display: flex; gap: 6px; align-items: baseline; }
.b1-why { padding: 0; }
/* unitati: unfold */
.b1-unfold { margin-top: var(--s3); }
.b1-unfold[hidden] { display: none; }
.b1-uf-g { margin-top: var(--s4); }
.b1-uf-g:first-child { margin-top: 0; }
.b1-uf-r { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr) 6.5rem; gap: var(--s3); align-items: center; min-height: 34px; }
.b1-uf-r .b1-bar-track { height: 10px; }
.b1-uf-v { text-align: right; font-size: 15px; font-weight: 600; }
.b1-uf-v.muted { font-weight: 400; }
.b1-uf-r.cur .b1-bar-fill { background: var(--ovb-2); }
.b1-uf-r.past .b1-bar-fill { background: var(--ovb-dim); }
.b1-tile .b1-chev { margin-left: auto; }
button.b1-tile[aria-expanded="true"] .b1-chev { transform: rotate(-135deg); }
/* to do personal */
.b1-tp-add { display: flex; gap: var(--s2); margin-bottom: var(--s3); }
.b1-tp-add input { flex: 1; min-width: 0; height: 36px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg3); color: var(--fg); font: inherit; font-size: 15px; padding: 0 12px; }
.b1-tp-add input:focus { outline: 2px solid var(--ovb-2); outline-offset: 0; }
.b1-tp-add .b1-mini { height: 36px; background: var(--ovb); color: #fff; }
.b1-tp-add .b1-mini:disabled { opacity: .4; cursor: default; }
.b1-tp button.box { appearance: none; padding: 0; cursor: pointer; background: none; }
.b1-tp .tx { min-width: 0; overflow-wrap: anywhere; }
.b1-tp .src { font-size: 11px; color: var(--fg3); border: 1px solid var(--line); border-radius: 6px; padding: 0 5px; }
.b1-tp .del { appearance: none; border: 0; background: none; color: var(--fg3); font-size: 18px; line-height: 1; cursor: pointer; padding: 0 2px; }
.b1-tp .del:hover { color: var(--bad); }
.b1-tp { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; font-size: 15px; line-height: 20px; }
.b1-tp li { display: flex; gap: 10px; align-items: baseline; }
.b1-tp .box { flex: none; width: 16px; height: 16px; border: 1.5px solid var(--fg3); border-radius: 5px; transform: translateY(3px); }
.b1-tp li.done { color: var(--fg2); text-decoration: line-through; text-decoration-color: var(--fg3); }
.b1-tp li.done .box { background: var(--ovb-1); border-color: var(--ovb-1); }
.b1-tp .due { margin-left: auto; flex: none; font-size: 12px; color: var(--fg2); white-space: nowrap; }
.b1-tp .due.late { color: var(--bad); }

/* evenimente */
.b1-evt { display: grid; gap: 6px; }
.b1-evt-d { font-size: 28px; line-height: 34px; font-weight: 500; }

/* markdown */
.md { font-size: 15px; line-height: 21px; overflow-wrap: anywhere; color: var(--fg); }
.md > :last-child { margin-bottom: 0; }
.md .md-h1 { font-size: 17px; line-height: 22px; font-weight: 600; letter-spacing: -.025em; margin: 0 0 var(--s3); }
.md .md-h2 { font-size: 17px; line-height: 22px; font-weight: 600; margin: var(--s4) 0 var(--s2); }
.md .md-h3, .md .md-h4 { font-size: 15px; line-height: 20px; font-weight: 600; margin: var(--s3) 0 var(--s1); }
.md > .md-h1:first-child, .md > .md-h2:first-child, .md > .md-h3:first-child { margin-top: 0; }
.md p { margin: 0 0 var(--s2); }
.md ul, .md ol { margin: 0 0 var(--s2); padding-left: 1.15em; }
.md li { margin: 2px 0; }
.md li::marker { color: var(--fg3); }
.md li > ul, .md li > ol { margin: 2px 0 0; }
.md li.task { list-style: none; margin-left: -1.15em; display: flex; gap: 8px; align-items: baseline; }
.md .box { flex: none; width: 15px; height: 15px; border: 1.5px solid var(--fg3); border-radius: 5px; transform: translateY(2px); }
.md .box.done { background: var(--ovb-1); border-color: var(--ovb-1); }
.md li.task.done > .task-t { color: var(--fg2); text-decoration: line-through; text-decoration-color: var(--fg3); }
.md hr { border: 0; border-top: 1px solid var(--line); margin: var(--s4) 0; }
.md code { font: 500 12px/16px ui-monospace, "SF Mono", monospace; padding: 2px 6px; border-radius: 6px; background: var(--bg3); color: var(--fg); }
.md pre { overflow: auto; background: var(--bg); border-radius: var(--r-sm); padding: var(--s3) var(--s4); font: 12px/18px ui-monospace, "SF Mono", monospace; margin: 0 0 var(--s2); color: var(--fg2); white-space: pre-wrap; }
.md strong, .md b { font-weight: 600; }
.md em { color: var(--fg2); }
.md .wl { color: var(--ovb-4); }
.md .emb { color: var(--fg3); font-size: 12px; }
.md .neg, .b1-notes .neg { color: var(--bad); }
.md blockquote { margin: 0 0 var(--s2); padding-left: var(--s3); border-left: 2px solid var(--line); color: var(--fg2); }
.md .co { --co: var(--ovb-2); background: var(--bg3); border-radius: var(--r-md); padding: 10px 14px 10px 16px; margin: 0 0 var(--s2); position: relative; }
.md .co::before { content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; border-radius: 0 3px 3px 0; background: var(--co); }
.md .co-ok { --co: var(--ok); } .md .co-warn { --co: var(--warn); } .md .co-bad { --co: var(--bad); } .md .co-mute { --co: var(--fg3); }
.md .co .co { background: rgba(255,255,255,.05); }
.md .co-t { font-weight: 600; list-style: none; }
.md summary.co-t { cursor: pointer; display: flex; gap: 8px; align-items: baseline; min-height: 24px; }
.md summary.co-t::-webkit-details-marker { display: none; }
.md summary.co-t::after { content: ""; margin-left: auto; flex: none; width: 7px; height: 7px; border: solid var(--fg3); border-width: 0 2px 2px 0; transform: rotate(45deg); align-self: center; }
.md details[open] > summary.co-t::after { transform: rotate(-135deg); }
.md .co-b { margin-top: 6px; }
.md .co-b > :last-child { margin-bottom: 0; }
.md .tbl { overflow-x: auto; margin: 0 0 var(--s2); }
.md table { border-collapse: collapse; width: 100%; font-size: 13px; line-height: 18px; }
.md th, .md td { text-align: left; padding: 6px 10px; border-top: 1px solid var(--line); vertical-align: top; }
.md th { color: var(--fg2); font-weight: 500; border-top: 0; }
.md .pbar { display: inline-block; width: 72px; height: 6px; border-radius: 3px; background: var(--bg); vertical-align: middle; margin-right: 8px; position: relative; overflow: hidden; }
.md .pbar i { position: absolute; left: 0; top: 0; bottom: 0; background: var(--ovb-2); }
.md .pbar.ok i { background: var(--ok); }

@container b1 (max-width: 560px) {
  .b1-chips.scroll { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
  .b1-chips.scroll::-webkit-scrollbar { display: none; }
  .t-large { font-size: 28px; line-height: 34px; }
  .b1-card { padding: var(--s4); border-radius: 18px; }
  .b1-tile-v { font-size: 26px; line-height: 32px; }
  .b1-tile.hero .b1-tile-v { font-size: 32px; line-height: 38px; }
  .b1-bar-row { grid-template-columns: minmax(4.5rem, 6rem) minmax(0, 1fr) auto; }
  .b1-f-row { grid-template-columns: minmax(5.5rem, 7.5rem) minmax(0, 1fr) 3rem; }
  .b1-sum-r { grid-template-columns: 5.5rem minmax(0, 1fr); }
  .b1-ev-body { padding-left: 0; }
  .b1-page { padding-top: var(--s5); }
}
@media (prefers-reduced-motion: no-preference) {
  .b1-page.is-in { animation: b1in var(--cds-dur-slow) var(--cds-ease-out); }
  @keyframes b1in { from { opacity: 0; } to { opacity: 1; } }
}
[data-dash-source-state=refreshing] { opacity: .5; transition: opacity var(--cds-dur-slow); }

/* ---- adaptare aplicatie ---- */
html, body { margin: 0; background: #000; }
.b1 { border-radius: 0; min-height: 100dvh; padding: calc(env(safe-area-inset-top, 0px) + 34px) clamp(14px, 3vw, 32px) calc(96px + env(safe-area-inset-bottom, 0px)); max-width: 1400px; margin: 0 auto; }
.dash-skeleton:empty { min-height: 72px; border-radius: 14px; background: linear-gradient(90deg, #1c1c1e 0%, #2c2c2e 50%, #1c1c1e 100%); background-size: 200% 100%; animation: sk 1.2s linear infinite; }
@keyframes sk { to { background-position: -200% 0; } }
/* bara de jos - Liquid Glass (stil iOS 26) */
.b1-tabbar { position: fixed; z-index: 30; left: 0; right: 0; margin: 0 auto; bottom: max(10px, calc(env(safe-area-inset-bottom, 0px) - 18px)); width: calc(100% - 28px); max-width: calc(var(--tabs, 5) * 104px); height: 64px; padding: 5px; box-sizing: border-box; border-radius: 999px; display: grid; grid-template-columns: repeat(var(--tabs, 5), 1fr); align-items: stretch; isolation: isolate; box-shadow: 0 8px 28px rgba(0,0,0,.38), 0 1px 3px rgba(0,0,0,.25); }
.b1-tabbar::before { content: ""; position: absolute; inset: 0; z-index: -2; border-radius: inherit; background: rgba(120,120,128,.16); -webkit-backdrop-filter: blur(10px) saturate(180%) brightness(1.08); backdrop-filter: blur(10px) saturate(180%) brightness(1.08); }
.b1-tabbar.refract::before { backdrop-filter: url(#lg-refract) blur(6px) saturate(180%) brightness(1.08); }
.b1-tabbar::after { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none;
  box-shadow: inset 1.5px 1.5px 0 -0.5px rgba(255,255,255,.42), inset -1px -1px 0 -0.5px rgba(255,255,255,.22), inset 0 0 0 1px rgba(255,255,255,.06), inset 0 10px 18px -12px rgba(255,255,255,.18);
  background: linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,0) 40%, rgba(255,255,255,0) 70%, rgba(255,255,255,.06)); }
.b1-tabbar .b1-tab { appearance: none; border: 0; background: none; margin: 0; padding: 0; border-radius: 999px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; color: rgba(255,255,255,.86); font: 600 10.5px/1 -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif; letter-spacing: 0; cursor: pointer; position: relative; transition: color .25s; -webkit-tap-highlight-color: transparent; }
.b1-tabbar .b1-tab svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.b1-tabbar .b1-tab[aria-selected="true"] { color: #fff; background: rgba(255,255,255,.16); box-shadow: inset 1px 1px 0 -0.5px rgba(255,255,255,.35), inset -1px -1px 0 -0.5px rgba(255,255,255,.12); }
.b1-tabbar .b1-tab:active { transform: scale(.96); }
.b1-tabbar .logo101 { font-family: "Poppins", system-ui, sans-serif; font-weight: 700; font-size: 22px; line-height: 1; letter-spacing: -.03em; }
.b1-tabbar .b1-tab.home[aria-selected="true"] .logo101 { color: #fff; }
.b1 { padding-bottom: calc(100px + env(safe-area-inset-bottom, 0px)) !important; }
.g-banner { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 12px 0 0; padding: 12px 14px; border-radius: 14px; background: #1d1d6e; color: #fff; font: 14px/1.3 -apple-system, system-ui, sans-serif; }
.g-banner button { flex: none; border: 0; border-radius: 10px; padding: 8px 12px; background: #fff; color: #000; font-weight: 600; cursor: pointer; }

/* ---- login ---- */
.screen { min-height: 100dvh; display: grid; place-items: center; padding: 24px 16px; background: #000; color: #fff; font-family: "Poppins", system-ui, sans-serif; }
.screen[hidden], #app[hidden] { display: none !important; }
.login-card { width: 100%; max-width: 360px; text-align: center; }
.login-logo { width: 72px; height: 72px; border-radius: 18px; margin-bottom: 16px; }
.login-card h1 { font-size: 28px; margin: 0 0 6px; letter-spacing: -.02em; }
.login-card .muted { color: rgba(235,235,245,.62); margin: 0; }
.stack { display: grid; gap: 10px; margin-top: 20px; }
.stack input { width: 100%; box-sizing: border-box; font: inherit; font-size: 17px; color: #fff; background: #1c1c1e; border: 1px solid #38383a; border-radius: 14px; padding: 14px 16px; outline: none; }
.btn-primary { border: 0; background: #013364; color: #fff; border-radius: 14px; padding: 14px; font: 600 16px/1 inherit; cursor: pointer; }
.btn-ghost { border: 0; background: none; color: #8c8cff; padding: 10px; font: inherit; cursor: pointer; }
.btn-google { display: flex; align-items: center; justify-content: center; gap: 10px; border: 0; background: #fff; color: #1f1f1f; border-radius: 14px; padding: 14px; font: 600 16px/1 -apple-system, system-ui, sans-serif; cursor: pointer; }
.msg { min-height: 20px; font-size: 14px; color: rgba(235,235,245,.62); margin-top: 12px; }
.msg.error { color: #ff4245; }
details.alt { margin-top: 22px; color: rgba(235,235,245,.62); font-size: 14px; }
details.alt summary { cursor: pointer; }

.safe-top { position: fixed; z-index: 40; top: 0; left: 0; right: 0; height: calc(env(safe-area-inset-top, 0px) + 22px); background: linear-gradient(#000 0, #000 calc(100% - 22px), rgba(0,0,0,0) 100%); pointer-events: none; }

/* linii structograma (SVG) */
.b1-struct { position: relative; }
.b1-struct .b1-tree li::before, .b1-struct .b1-tree li::after, .b1-struct .b1-tree ul::before { display: none !important; }
svg.b1-links { position: absolute; left: 0; top: 0; pointer-events: none; overflow: visible; z-index: 0; }
svg.b1-links path { fill: none; stroke: rgba(235,235,245,.28); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.b1-struct .b1-tree { position: relative; z-index: 1; }

.b1-tree-holder { position: relative; margin: 0 auto; }
.b1-tree-wrap { position: absolute; left: 0; top: 0; transform-origin: 0 0; }
.b1-tree-wrap .b1-tree { width: max-content; }
.b1-struct .b1-tree ul { align-items: flex-start; }

html, body { overflow-x: hidden; }
.b1-struct { overflow: hidden; }

/* bulina activitati noi */
.b1-av-wrap { position: relative; display: inline-flex; flex: none; }
.b1-new { position: absolute; left: -6px; top: -6px; z-index: 2; min-width: 22px; height: 22px; padding: 0 6px; box-sizing: border-box; border-radius: 999px; background: #0a84ff; color: #fff; font: 700 12px/22px -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif; text-align: center; border: 2px solid var(--bg2); box-shadow: 0 2px 6px rgba(10,132,255,.45); }
.b1-node.cp .b1-new { left: -12px; top: -9px; }

/* tabele: fara iesire in dreapta pe telefon */
.b1-table td:last-child, .b1-table th:last-child { padding-right: 0; }
@container b1 (max-width: 560px) {
  .b1-tw { margin: 0; padding: 0; }
  .b1-table td, .b1-table th { padding-left: 6px; padding-right: 6px; }
  .b1-table td:first-child, .b1-table th:first-child { padding-left: 0; }
  .b1-table td:last-child, .b1-table th:last-child { padding-right: 0; }
  .b1-prog { width: 40px; margin-right: 6px; }
  /* 101: sus si stats mai compacte */
  .b1-hero { margin-bottom: var(--s3); }
  .b1-hero .t-large { font-size: 24px; line-height: 30px; }
  .b1-page { padding-top: var(--s3); }
  .b1-tiles { gap: 8px; }
  .b1-tile { min-height: 0; padding: 12px 14px; gap: 4px; border-radius: 16px; }
  .b1-tile-v { font-size: 22px; line-height: 28px; }
  .b1-tile-v small { font-size: 13px; }
  .b1-tile.hero .b1-tile-v { font-size: 26px; line-height: 32px; }
  .b1-tile .t-cap { font-size: 12px; line-height: 16px; }
}

/* tras in jos ca sa reincarci */
html { overscroll-behavior-y: none; }
.b1.ptr-on > :not(.b1-tabbar):not(.b1-pop2) { transform: translateY(var(--pull, 0px)); }
.b1.ptr-anim > :not(.b1-tabbar):not(.b1-pop2) { transition: transform .35s cubic-bezier(.2,.8,.2,1); }
.b1-ptr { position: fixed; left: 0; right: 0; z-index: 60; pointer-events: none; text-align: center; opacity: 0;
  top: calc(env(safe-area-inset-top) + 18px + var(--y, 0px) / 2 - 22px); }
.b1-ptr.ptr-anim { transition: top .35s cubic-bezier(.2,.8,.2,1), opacity .25s; }
.b1-ptr .logo101 { display: inline-block; font: 700 30px/36px Poppins, system-ui, sans-serif; letter-spacing: -.02em;
  background: linear-gradient(90deg, #fff 0, #fff var(--p, 0%), #3a3a3c var(--p, 0%), #3a3a3c 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent; transition: transform .2s; }
.b1-ptr.armed .logo101 { transform: scale(1.08); }
.b1-ptr.loading .logo101 { background: linear-gradient(90deg, #3a3a3c 0%, #fff 30%, #fff 70%, #3a3a3c 100%) 0 0 / 200% 100%;
  -webkit-background-clip: text; background-clip: text; animation: ptr-load 1s linear infinite; transform: none; }
@keyframes ptr-load { from { background-position: 100% 0; } to { background-position: -100% 0; } }

/* desktop: meniu sus, fara liquid glass */
@media (min-width: 768px) and (min-height: 600px) {
  .b1 { padding-top: 92px !important; padding-bottom: 48px !important; }
  .b1-tabbar { top: 0; bottom: auto; left: 0; right: 0; width: 100%; max-width: none; height: 60px; margin: 0; padding: 0 max(24px, calc((100vw - 1400px) / 2 + 32px)); border-radius: 0;
    display: flex; align-items: center; justify-content: flex-start; gap: 4px; background: rgba(0,0,0,.82); -webkit-backdrop-filter: blur(20px) saturate(160%); backdrop-filter: blur(20px) saturate(160%); border-bottom: 1px solid rgba(255,255,255,.08); }
  .b1-tabbar::before, .b1-tabbar::after { display: none; }
  .b1-tabbar .b1-tab { flex: none; flex-direction: row; gap: 8px; height: 38px; padding: 0 14px; font-size: 14px; color: rgba(235,235,245,.6); }
  .b1-tabbar .b1-tab span { font-size: 14px; font-weight: 500; }
  .b1-tabbar .b1-tab svg { width: 18px; height: 18px; }
  .b1-tabbar .b1-tab:hover { color: #fff; background: rgba(255,255,255,.06); }
  .b1-tabbar .b1-tab:active { transform: none; }
  .b1-tabbar .b1-tab[aria-selected="true"] { color: #fff; background: rgba(255,255,255,.12); box-shadow: none; }
  .b1-tabbar .b1-tab.home { order: -1; margin-right: 18px; padding: 0 12px; background: none !important; }
  .b1-tabbar .b1-tab.home .logo101 { font-size: 24px; color: #fff; }
  .b1-tabbar .b1-tab.home[aria-selected="true"] .logo101 { color: #fff; }
  .b1-top { position: fixed; z-index: 31; top: 0; left: 0; right: 0; height: 60px; margin: 0; padding: 0 max(24px, calc((100vw - 1400px) / 2 + 32px)); flex-wrap: nowrap; pointer-events: none; }
  .b1-top > * { pointer-events: auto; }
  .b1-top .b1-logo { width: 26px; height: 26px; }
  .b1-top .b1-brand-name { font-size: 15px; }
  .b1-top .b1-me .b1-av { width: 32px; height: 32px; }
  .b1 { padding-top: 84px !important; }
}

/* fara "Echipa 101": logo-ul 101 e suficient */
.b1-brand { display: none !important; }
.b1-top { justify-content: flex-end; }
.b1-unfold .b1-ev > button[aria-expanded="true"] .b1-li-t { color: var(--fg); }

/* ===== tema luminoasa ===== */
:root[data-theme="light"] .b1 { --bg: #f2f2f7; --bg2: #ffffff; --bg3: #e9e9ee; --line: #dcdce2; --fg: #000; --fg2: rgba(60,60,67,.64); --fg3: rgba(60,60,67,.34);
  --ovb-2: #2a68ab; --ovb-3: #4f86c4; --ovb-4: #013364; --ovb-dim: #c9d9ec; --sel-fg: #fff; --hover: rgba(0,0,0,.04); --pop: #fff; --link: rgba(60,60,67,.32); }
:root[data-theme="light"], :root[data-theme="light"] body, :root[data-theme="light"] .screen { background: #f2f2f7; }
:root[data-theme="light"] .screen { color: #000; }
:root[data-theme="light"] .safe-top { background: linear-gradient(#f2f2f7 0, #f2f2f7 calc(100% - 22px), rgba(242,242,247,0) 100%); }
:root[data-theme="light"] .dash-skeleton:empty { background: linear-gradient(90deg, #e9e9ee 0%, #f7f7fa 50%, #e9e9ee 100%); background-size: 200% 100%; }
:root[data-theme="light"] .b1-pop { background: #fff; }
:root[data-theme="light"] .b1-pop2 { background: #fff; box-shadow: 0 12px 40px rgba(0,0,0,.14); }
:root[data-theme="light"] svg.b1-links path { stroke: rgba(60,60,67,.3); }
:root[data-theme="light"] .b1-node-m span { background: rgba(0,0,0,.05); }
:root[data-theme="light"] .md .co .co { background: rgba(0,0,0,.035); }
:root[data-theme="light"] .b1-table tbody tr:hover td { background: rgba(0,0,0,.025); }
:root[data-theme="light"] .b1-chip[aria-pressed="true"] small { color: rgba(255,255,255,.65); }
:root[data-theme="light"] .b1-tabbar::before { background: rgba(255,255,255,.62); }
:root[data-theme="light"] .b1-tabbar::after { box-shadow: inset 1.5px 1.5px 0 -0.5px rgba(255,255,255,.9), inset -1px -1px 0 -0.5px rgba(255,255,255,.6), inset 0 0 0 1px rgba(0,0,0,.06), 0 8px 30px rgba(0,0,0,.12); }
:root[data-theme="light"] .b1-tabbar .b1-tab { color: rgba(0,0,0,.62); }
:root[data-theme="light"] .b1-tabbar .b1-tab[aria-selected="true"] { color: #000; background: rgba(0,0,0,.07); box-shadow: none; }
:root[data-theme="light"] .b1-tabbar .b1-tab.home .logo101, :root[data-theme="light"] .b1-tabbar .b1-tab.home[aria-selected="true"] .logo101 { color: #000; }
:root[data-theme="light"] .b1-ptr .logo101 { background: linear-gradient(90deg, #000 0, #000 var(--p, 0%), #c7c7cc var(--p, 0%), #c7c7cc 100%); -webkit-background-clip: text; background-clip: text; }
:root[data-theme="light"] .b1-ptr.loading .logo101 { background: linear-gradient(90deg, #c7c7cc 0%, #000 30%, #000 70%, #c7c7cc 100%) 0 0 / 200% 100%; -webkit-background-clip: text; background-clip: text; }
@media (prefers-color-scheme: light) {
:root:not([data-theme="dark"]) .b1 { --bg: #f2f2f7; --bg2: #ffffff; --bg3: #e9e9ee; --line: #dcdce2; --fg: #000; --fg2: rgba(60,60,67,.64); --fg3: rgba(60,60,67,.34);
  --ovb-2: #2a68ab; --ovb-3: #4f86c4; --ovb-4: #013364; --ovb-dim: #c9d9ec; --sel-fg: #fff; --hover: rgba(0,0,0,.04); --pop: #fff; --link: rgba(60,60,67,.32); }
:root:not([data-theme="dark"]), :root:not([data-theme="dark"]) body, :root:not([data-theme="dark"]) .screen { background: #f2f2f7; }
:root:not([data-theme="dark"]) .screen { color: #000; }
:root:not([data-theme="dark"]) .safe-top { background: linear-gradient(#f2f2f7 0, #f2f2f7 calc(100% - 22px), rgba(242,242,247,0) 100%); }
:root:not([data-theme="dark"]) .dash-skeleton:empty { background: linear-gradient(90deg, #e9e9ee 0%, #f7f7fa 50%, #e9e9ee 100%); background-size: 200% 100%; }
:root:not([data-theme="dark"]) .b1-pop { background: #fff; }
:root:not([data-theme="dark"]) .b1-pop2 { background: #fff; box-shadow: 0 12px 40px rgba(0,0,0,.14); }
:root:not([data-theme="dark"]) svg.b1-links path { stroke: rgba(60,60,67,.3); }
:root:not([data-theme="dark"]) .b1-node-m span { background: rgba(0,0,0,.05); }
:root:not([data-theme="dark"]) .md .co .co { background: rgba(0,0,0,.035); }
:root:not([data-theme="dark"]) .b1-table tbody tr:hover td { background: rgba(0,0,0,.025); }
:root:not([data-theme="dark"]) .b1-chip[aria-pressed="true"] small { color: rgba(255,255,255,.65); }
:root:not([data-theme="dark"]) .b1-tabbar::before { background: rgba(255,255,255,.62); }
:root:not([data-theme="dark"]) .b1-tabbar::after { box-shadow: inset 1.5px 1.5px 0 -0.5px rgba(255,255,255,.9), inset -1px -1px 0 -0.5px rgba(255,255,255,.6), inset 0 0 0 1px rgba(0,0,0,.06), 0 8px 30px rgba(0,0,0,.12); }
:root:not([data-theme="dark"]) .b1-tabbar .b1-tab { color: rgba(0,0,0,.62); }
:root:not([data-theme="dark"]) .b1-tabbar .b1-tab[aria-selected="true"] { color: #000; background: rgba(0,0,0,.07); box-shadow: none; }
:root:not([data-theme="dark"]) .b1-tabbar .b1-tab.home .logo101, :root:not([data-theme="dark"]) .b1-tabbar .b1-tab.home[aria-selected="true"] .logo101 { color: #000; }
:root:not([data-theme="dark"]) .b1-ptr .logo101 { background: linear-gradient(90deg, #000 0, #000 var(--p, 0%), #c7c7cc var(--p, 0%), #c7c7cc 100%); -webkit-background-clip: text; background-clip: text; }
:root:not([data-theme="dark"]) .b1-ptr.loading .logo101 { background: linear-gradient(90deg, #c7c7cc 0%, #000 30%, #000 70%, #c7c7cc 100%) 0 0 / 200% 100%; -webkit-background-clip: text; background-clip: text; }
}
:root[data-theme="light"] body, :root[data-theme="light"] { background: #f2f2f7; }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) body, :root:not([data-theme="dark"]) { background: #f2f2f7; } }
@media (min-width: 768px) and (min-height: 600px) {
:root[data-theme="light"] .b1-tabbar { background: rgba(242,242,247,.86); border-bottom-color: rgba(0,0,0,.08); }
:root[data-theme="light"] .b1-tabbar .b1-tab { color: rgba(0,0,0,.6); }
:root[data-theme="light"] .b1-tabbar .b1-tab:hover { color: #000; background: rgba(0,0,0,.05); }
:root[data-theme="light"] .b1-tabbar .b1-tab[aria-selected="true"] { color: #000; background: rgba(0,0,0,.08); }
}
@media (min-width: 768px) and (min-height: 600px) and (prefers-color-scheme: light) {
:root:not([data-theme="dark"]) .b1-tabbar { background: rgba(242,242,247,.86); border-bottom-color: rgba(0,0,0,.08); }
:root:not([data-theme="dark"]) .b1-tabbar .b1-tab { color: rgba(0,0,0,.6); }
:root:not([data-theme="dark"]) .b1-tabbar .b1-tab:hover { color: #000; background: rgba(0,0,0,.05); }
:root:not([data-theme="dark"]) .b1-tabbar .b1-tab[aria-selected="true"] { color: #000; background: rgba(0,0,0,.08); }
}

/* header: 101 sus stanga pe telefon + buton tema */
.b1-top { justify-content: space-between; }
.b1-home101 { appearance: none; border: 0; background: none; padding: 0; cursor: pointer; color: var(--fg); }
.b1-home101 .logo101 { font: 700 26px/1 Poppins, system-ui, sans-serif; letter-spacing: -.03em; color: var(--fg); }
.b1-theme { appearance: none; border: 0; width: 36px; height: 36px; border-radius: 50%; background: var(--bg2); color: var(--fg2); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; flex: none; }
.b1-theme svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.b1-theme:hover { color: var(--fg); }
@media (min-width: 768px) and (min-height: 600px) { .b1-home101 { visibility: hidden; } }

/* clasament: compact, bare si cifre aliniate */
.b1-uc { display: inline-grid; grid-template-columns: 56px 5ch; gap: 8px; align-items: center; justify-items: end; vertical-align: middle; }
.b1-uc .b1-prog { width: 56px; margin: 0; justify-self: stretch; }
#tbl-clas { font-size: 14px; }
#tbl-clas td { padding-top: 8px; padding-bottom: 8px; }
#tbl-clas th { font-size: 12px; }
#box-clas { padding-top: var(--s3); padding-bottom: var(--s3); }
@container b1 (max-width: 560px) { .b1-uc { grid-template-columns: 36px 5ch; gap: 6px; } .b1-uc .b1-prog { width: 36px; } #tbl-clas { font-size: 13px; } }

/* pagina omului: clienti (stanga) + seminar (dreapta) */
.b1-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s4); margin-top: var(--s5); align-items: start; }
@container b1 (max-width: 760px) { .b1-split { grid-template-columns: minmax(0, 1fr); } }
.b1-cls .t-title { margin-bottom: 12px; }
.b1-cls .b1-uf-g { margin-top: var(--s4); } .b1-cls .b1-uf-g:first-of-type { margin-top: 0; }
.b1-cls .b1-team { margin-bottom: 8px; }
.b1-cl { background: var(--bg2); border-radius: var(--r-md); margin-bottom: 8px; overflow: hidden; }
.b1-cl-h { appearance: none; border: 0; background: none; width: 100%; text-align: left; display: flex; align-items: center; gap: 10px; padding: 12px 14px; cursor: pointer; font: inherit; color: inherit; }
.b1-cl-h:hover { background: var(--hover); }
.b1-cl-t { display: flex; align-items: baseline; gap: 8px; font-weight: 600; flex-wrap: wrap; }
.b1-cl-u { font-weight: 600; font-size: 13px; color: var(--ovb-3); }
.b1-cl-h .b1-chev { margin-left: auto; flex: none; }
.b1-cl-h[aria-expanded="true"] .b1-chev { transform: rotate(-135deg); }
.b1-cl-b { padding: 0 14px 14px; }
.b1-cl-b[hidden] { display: none; }
.b1-split-r .b1-grid { grid-template-columns: minmax(0, 1fr); }

/* achievements sobru */
.b1-aw { background: var(--bg2); }
.b1-aw::after { display: none !important; }
.b1-aw-h { display: block; }
.b1-rk { display: grid; gap: 2px; margin: 14px 0 6px; }
.b1-rk-r { display: grid; grid-template-columns: 18px 28px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 7px 8px; border-radius: 10px; cursor: pointer; }
.b1-rk-r:hover { background: var(--hover); }
.b1-rk-r.first { background: var(--bg3); }
.b1-rk-r .b1-av { width: 28px; height: 28px; font-size: 11px; }
.b1-rk-n { font-size: 13px; font-weight: 600; color: var(--fg3); text-align: center; }
.b1-rk-r.first .b1-rk-n { color: var(--fg); }
.b1-rk-nm { font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.b1-rk-r > :last-child { font-weight: 600; text-align: right; white-space: nowrap; font-size: 14px; }
.b1-aw-rest { font-size: 12px; color: var(--fg2); }
.b1-tit-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--medal); flex: none; margin-top: 6px; }
.b1-tit { align-items: flex-start; }

/* 101: ordine pe telefon + coloana dreapta (Agenda, Cine vine) pe ecrane late */
#overview:not([hidden]) { display: flex; flex-direction: column; gap: var(--s4); }
.ov-main, .ov-side { display: contents; }
#overview .b1-hero { order: 1; margin-bottom: 0; } #ov-kpis { order: 2; } #unfold { order: 3; } #card-struct { order: 4; }
#card-activitate { order: 5; } #card-next-ev { order: 6; } #card-todo-p { order: 7; } #card-agenda { order: 8; }
#overview .b1-card { margin-top: 0; }
@media (min-width: 1200px) {
  .b1 { max-width: 1760px; }
  #overview:not([hidden]) { display: grid; grid-template-columns: minmax(0, 1fr) clamp(340px, 26vw, 440px); gap: var(--s5); align-items: start; }
  .ov-main, .ov-side { display: flex; flex-direction: column; gap: var(--s4); min-width: 0; }
  .ov-side { position: sticky; top: calc(72px + env(safe-area-inset-top, 0px)); }
  .ov-side > * , .ov-main > * { order: 0 !important; }
}
@media (min-width: 768px) and (min-height: 600px) { .b1-tabbar { box-shadow: none; } }
@media (min-width: 1200px) { .b1-tabbar, .b1-top { padding-left: max(24px, calc((100vw - 1760px) / 2 + 32px)); padding-right: max(24px, calc((100vw - 1760px) / 2 + 32px)); } }

/* tema luminoasa: structograma si umbre */
.b1-node.root, .b1-node.root .b1-node-n { color: #fff; }
:root[data-theme="light"] .b1-tabbar { box-shadow: 0 8px 28px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.08); }
:root[data-theme="light"] .b1-node:not(.cp):not(.root) { background: #f7f7fa; border-color: #e5e5ea; }
:root[data-theme="light"] .b1-node.bad:not(.cp) { background: color-mix(in srgb, var(--bad) 6%, #fff); }
:root[data-theme="light"] .b1-node.warn:not(.cp) { background: color-mix(in srgb, var(--warn) 7%, #fff); }
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) .b1-tabbar { box-shadow: 0 8px 28px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.08); }
  :root:not([data-theme="dark"]) .b1-node:not(.cp):not(.root) { background: #f7f7fa; border-color: #e5e5ea; }
  :root:not([data-theme="dark"]) .b1-node.bad:not(.cp) { background: color-mix(in srgb, var(--bad) 6%, #fff); }
  :root:not([data-theme="dark"]) .b1-node.warn:not(.cp) { background: color-mix(in srgb, var(--warn) 7%, #fff); }
}
@media (min-width: 768px) and (min-height: 600px) { :root .b1-tabbar { box-shadow: none !important; } }

@media (min-width: 1200px) {
  #overview > .b1-hero { grid-column: 1 / -1; order: -1 !important; margin-bottom: calc(-1 * var(--s2)); }
}
@media (min-width: 768px) and (min-height: 600px) {
  .b1 { padding-top: calc(68px + env(safe-area-inset-top, 0px)) !important; }
  #overview > .b1-hero .t-large { font-size: 30px; line-height: 36px; }
  .b1-page { padding-top: var(--s3); }
}

/* agenda: saptamana ca in Google Calendar */
.b1-wk-nav { display: flex; align-items: center; gap: 2px; }
.b1-wk-b, .b1-wk-t { appearance: none; border: 0; background: var(--bg3); color: var(--fg); font: inherit; font-size: 13px; height: 28px; border-radius: 999px; cursor: pointer; }
.b1-wk-b { width: 28px; font-size: 17px; line-height: 1; }
.b1-wk-t { padding: 0 10px; font-weight: 500; }
.b1-wk { --gut: 34px; font-size: 11px; }
.b1-wk-head, .b1-wk-ad, .b1-wk-grid { display: grid; grid-template-columns: var(--gut) repeat(7, minmax(0, 1fr)); }
.b1-wk-day { text-align: center; padding: 2px 0 6px; display: flex; flex-direction: column; align-items: center; gap: 2px; color: var(--fg2); }
.b1-wk-dn { font-size: 11px; }
.b1-wk-day b { font-size: 15px; font-weight: 500; width: 28px; height: 28px; line-height: 28px; border-radius: 50%; color: var(--fg); }
.b1-wk-day.today .b1-wk-dn { color: var(--ovb-3); }
.b1-wk-day.today b { background: var(--ovb-2); color: #fff; }
.b1-wk-ad { border-bottom: 1px solid var(--line); padding-bottom: 3px; }
.b1-wk-adc { display: flex; flex-direction: column; gap: 2px; padding: 0 1px; min-width: 0; }
.b1-wk-body { max-height: 520px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; margin-top: 2px; }
.b1-wk-grid { position: relative; }
.b1-wk-gut { position: relative; }
.b1-wk-h { position: absolute; right: 4px; transform: translateY(-50%); font-size: 10px; color: var(--fg3); }
.b1-wk-h:first-child { transform: none; }
.b1-wk-col { position: relative; border-left: 1px solid var(--line); background-image: repeating-linear-gradient(to bottom, var(--line) 0 1px, transparent 1px 44px); background-size: 100% 44px; }
.b1-wk-col.today { background-color: color-mix(in srgb, var(--ovb-2) 6%, transparent); }
.b1-wk-ev { position: absolute; box-sizing: border-box; border-radius: 5px; padding: 2px 3px; overflow: hidden; text-decoration: none; font-size: 10.5px; line-height: 12px; font-weight: 600; display: flex; flex-direction: column; gap: 1px; box-shadow: 0 0 0 1px var(--bg2); }
.b1-wk-ev.ad { position: static; border-radius: 4px; padding: 2px 4px; white-space: nowrap; text-overflow: ellipsis; display: block; }
.b1-wk-et { overflow: hidden; word-break: break-word; }
.b1-wk-ev.ad .b1-wk-et { white-space: nowrap; text-overflow: ellipsis; display: block; }
.b1-wk-eh { font-weight: 400; opacity: .85; }
.b1-wk-now { position: absolute; left: -1px; right: 0; height: 2px; background: var(--bad); z-index: 3; }
.b1-wk-now::before { content: ""; position: absolute; left: -4px; top: -3px; width: 8px; height: 8px; border-radius: 50%; background: var(--bad); }
#card-agenda .b1-card-h { flex-wrap: wrap; gap: 8px; }

@media (hover: hover) and (pointer: fine) { .b1-ptr { display: none; } }
/* tableta: meniul de sus respecta zona sigura */
@media (min-width: 768px) and (min-height: 600px) { .b1-tabbar { top: 0; height: calc(60px + env(safe-area-inset-top, 0px)); padding-top: env(safe-area-inset-top, 0px); } .b1-top { top: env(safe-area-inset-top, 0px); } .safe-top { display: none; } }

/* notificari doar "Toate" + cautarea globala */
#feed-q, #feed-f { display: none !important; }
.b1-srch { position: fixed; inset: 0; z-index: 80; background: var(--bg); overflow-y: auto; -webkit-overflow-scrolling: touch; }
.b1-srch[hidden] { display: none; }
.b1-srch-in { max-width: 760px; margin: 0 auto; padding: calc(env(safe-area-inset-top, 0px) + 16px) clamp(14px, 3vw, 32px) 60px; }
.b1-srch-top { display: flex; gap: 10px; align-items: center; }
.b1-srch-top .b1-search { flex: 1; margin: 0; font-size: 17px; height: 44px; }
.b1-srch-x { appearance: none; border: 0; background: none; color: var(--ovb-3); font: inherit; font-size: 15px; cursor: pointer; padding: 0 4px; }
.b1-srch-f { margin: 12px 0 8px; }
.b1-srch-g { margin-top: 18px; }
.b1-srch-g .b1-team { margin-bottom: 6px; }
.b1-srch-r { appearance: none; border: 0; background: none; width: 100%; text-align: left; display: flex; align-items: center; gap: 12px; padding: 10px 6px; border-radius: 12px; cursor: pointer; font: inherit; color: inherit; text-decoration: none; }
.b1-srch-r:hover { background: var(--hover); }
.b1-srch-r .b1-li-main { flex: 1; min-width: 0; }
.b1-srch-dot { width: 12px; height: 12px; border-radius: 4px; flex: none; margin: 0 12px; }
html.srch-open, html.srch-open body { overflow: hidden; }

/* seminarul omului */
.b1-semi { display: grid; gap: 10px; }
.b1-semi-h { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.b1-semi-cd { text-align: right; display: grid; }
.b1-semi-cd b { font-size: 20px; line-height: 24px; font-weight: 600; color: var(--ovb-3); }
.b1-semi-r { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; justify-content: space-between; font-size: 14px; }
.b1-semi-z { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.b1-semi-btn { background: var(--ovb) !important; color: #fff !important; }
.b1-mat { display: grid; gap: 2px; padding-top: 6px; }
.b1-mat .b1-team { margin: 8px 0 2px; }
.b1-mat-r { display: flex; align-items: center; gap: 10px; padding: 7px 6px; border-radius: 10px; color: inherit; text-decoration: none; font-size: 14px; }
.b1-mat-r:hover { background: var(--hover); }
.b1-mat-ic { flex: none; width: 34px; height: 22px; border-radius: 6px; background: var(--bg3); color: var(--fg2); font-size: 10px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }

/* raze de colt uniforme: casete 20px, elemente din interior 12px */
.b1 { --r-box: 20px; --r-in: 12px; }
.b1-card, .b1-tile, .b1-col, .b1-mod, .b1-aw, .b1-pop2, .b1-cl, .b1-next, .b1-alert-r, .b1-pop, .dash-skeleton:empty, .g-banner { border-radius: var(--r-box) !important; }
.b1-search, .b1-srch-r, .b1-rk-r, .b1-mat-r, .b1-sp > button, .b1-tp-add input, .md .co, .md pre { border-radius: var(--r-in) !important; }

/* telefon: continutul mai sus, fara efectul de blur sus */
.safe-top { height: env(safe-area-inset-top, 0px); background: var(--bg, #000) !important; }
:root[data-theme="light"] .safe-top { background: #f2f2f7 !important; }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) .safe-top { background: #f2f2f7 !important; } }
@media (max-width: 767px), (max-height: 599px) { .b1 { padding-top: calc(env(safe-area-inset-top, 0px) + 8px) !important; } .b1-page { padding-top: var(--s3) !important; } }
@media (min-width: 768px) and (min-height: 600px) { .b1-tabbar { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; background: var(--bg, #000) !important; } }
:root[data-theme="light"] .b1-tabbar { }
.b1-top { flex-wrap: nowrap !important; gap: 10px; }
.b1-top-r { min-width: 0; flex: 0 1 auto; }
.b1-updated { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 420px) { .b1-updated { font-size: 12px; padding-left: 10px; padding-right: 10px; } .b1-home101 .logo101 { font-size: 24px; } .b1-theme { width: 34px; height: 34px; } .b1-me .b1-av { width: 34px; height: 34px; } }

.b1-semi-p { display: grid; gap: 2px; border-top: 1px solid var(--line); padding-top: 8px; }
.b1-semi-pr { display: flex; justify-content: space-between; font-size: 13px; padding: 4px 8px; border-radius: var(--r-in, 12px); }
.b1-semi-pr.on { background: color-mix(in srgb, var(--ovb-2) 18%, transparent); font-weight: 600; }
.b1-semi-pr.done { opacity: .45; }


/* iOS 26: WebKit pune blur sub bara de stare daca nu gaseste o banda fixa, lata si colorata sus.
   .safe-top e acea banda: fixa, 100% latime, inaltimea zonei de status, culoare plina = fundalul paginii. */
.safe-top { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; width: 100% !important; height: env(safe-area-inset-top, 0px) !important; min-height: 0; background: none !important; background-color: #000 !important; z-index: 2147483647 !important; pointer-events: none !important; display: block !important; }
@media (display-mode: standalone) { .safe-top { min-height: 12px; } }
:root[data-theme="light"] .safe-top { background-color: #f2f2f7 !important; }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) .safe-top { background-color: #f2f2f7 !important; } }
/* tableta: bara de meniu e lipita sub banda */
@media (min-width: 768px) and (min-height: 600px) { .safe-top { display: block !important; } }
#sem-me { margin: 12px 0 var(--s5); }

/* bara de status iOS plina (meta "default"): fara banda proprie sus */
.safe-top { display: none !important; }
/* seminar: titlul = modulul, sub el pill-uri */
.b1-semi { display: grid; gap: 12px; }
.b1-semi-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.b1-semi-pills .b1-pill { font-size: 13px; padding: 6px 12px; text-decoration: none; }
.b1-semi-zoom { background: var(--ovb) !important; color: #fff !important; font-weight: 600; }
.b1-semi-mat { appearance: none; border: 0; cursor: pointer; font: inherit; color: inherit; }
.b1-semi-mat[aria-expanded="true"] { background: var(--fg) !important; color: var(--sel-fg) !important; }
.b1-semi-cd.live { font-weight: 600; }
.b1-mat[hidden] { display: none; }
.b1-semi-pills .b1-semi-cd { display: inline-flex; text-align: left; }

/* ===== seminar: card cu ierarhie clara (HIG: un buton principal, butoane secundare, liste cu sageti) ===== */
.b1-semi { display: grid; gap: 14px; }
.b1-semi-h { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.b1-semi-cd { display: grid; text-align: right; }
.b1-semi-cd b { font-size: 22px; line-height: 26px; font-weight: 600; color: var(--fg); }
.b1-semi-cd.live b { color: var(--ok); }
.b1-semi-info { display: grid; border-top: 1px solid var(--line); }
.b1-semi-row { display: grid; grid-template-columns: 20px auto 1fr; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.b1-semi-k { color: var(--fg2); }
.b1-semi-v { text-align: right; font-weight: 500; display: inline-flex; justify-content: flex-end; align-items: center; gap: 6px; }
.b1-ic { display: inline-flex; width: 18px; height: 18px; flex: none; color: var(--fg2); }
.b1-ic svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.b1-semi-acts { display: grid; gap: 8px; }
.b1-semi-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 8px; }
.b1-btn { appearance: none; border: 0; min-height: 44px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 14px; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; text-decoration: none; transition: transform .1s, opacity .1s; }
.b1-btn:active { transform: scale(.98); opacity: .85; }
.b1-btn .b1-ic { color: currentColor; }
.b1-btn-1 { background: var(--ovb); color: #fff !important; }
.b1-btn-2 { background: var(--bg3); color: var(--fg); font-weight: 500; font-size: 14px; }
.b1-btn-2.ok { background: color-mix(in srgb, var(--ok) 20%, var(--bg3)); }
.b1-semi-mats .b1-team { margin: 0 0 6px; }
.b1-semi-mats .b1-list { display: grid; background: var(--bg3); border-radius: 12px; overflow: hidden; }
.b1-list-r { display: flex; align-items: center; gap: 12px; padding: 0 12px; min-height: 44px; color: var(--fg); text-decoration: none; font-size: 14px; border-bottom: 1px solid var(--line); }
.b1-list-r:last-child { border-bottom: 0; }
.b1-list-r:active, .b1-list-r:hover { background: var(--hover); }
.b1-list-t { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.b1-semi-mats .b1-list .b1-mat-ic { background: var(--bg2); }
.b1-list-chev { width: 14px; height: 14px; color: var(--fg3); }
.b1-semi-mats .b1-list .t-foot { padding: 12px; }

/* ===== tableta: la tras in jos coboara tot (si bara de sus); 101 apare sub bara ===== */
@media (min-width: 768px) and (min-height: 600px) {
  .b1.ptr-on > .b1-tabbar { transform: translateY(var(--pull, 0px)); }
  .b1.ptr-anim > .b1-tabbar { transition: transform .35s cubic-bezier(.2,.8,.2,1); }
  .b1-ptr { top: calc(env(safe-area-inset-top, 0px) + 60px + var(--y, 0px) / 2 - 30px) !important; z-index: 20 !important; }
}
/* tableta in portret: nu se mai suprapun meniul si "Analiza" */
@media (min-width: 768px) and (min-height: 600px) and (max-width: 1180px) {
  .b1-updated { display: none !important; }
  .b1-tabbar .b1-tab { padding: 0 10px; }
}

/* ===== telefon: banda fixa sus pe care WebKit o citeste ca sa nu mai puna blur (iOS 26) ===== */
.ios-edge { display: none; }
@media (display-mode: standalone) and (max-width: 767px) {
  .ios-edge { display: block; position: fixed; top: 0; left: 0; width: 100vw; height: 12px; background-color: #000; z-index: 2147483647; pointer-events: none; }
  :root[data-theme="light"] .ios-edge { background-color: #f2f2f7; }
}
@media (display-mode: standalone) and (max-width: 767px) and (prefers-color-scheme: light) { :root:not([data-theme="dark"]) .ios-edge { background-color: #f2f2f7; } }
.b1-btn-2 { white-space: nowrap; font-size: 13px; padding: 0 10px; } .b1-btn-2 span:last-child { overflow: hidden; text-overflow: ellipsis; }
#sem-me { max-width: 620px; }

/* "Analiza ..." pe acelasi rand cu "Buna ziua, Alex", peste tot */
#overview > .b1-hero { display: flex !important; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: nowrap; }
#overview > .b1-hero .b1-updated { display: inline-flex !important; flex: 0 1 auto; min-width: 0; }
/* telefon: continutul putin mai jos, ca banda de 12px de sus sa nu taie poza */
@media (max-width: 767px), (max-height: 599px) { .b1 { padding-top: calc(env(safe-area-inset-top, 0px) + 20px) !important; } }
/* tableta: "101" de refresh apare in spatiul care se deschide deasupra barei */
@media (min-width: 768px) and (min-height: 600px) {
  .b1-ptr { top: calc(env(safe-area-inset-top, 0px) + var(--y, 0px) / 2 - 18px) !important; z-index: 100 !important; }
}

/* clasament pe ecran lat: coloane egale si spatiate uniform */
@container b1 (min-width: 900px) {
  #tbl-clas { table-layout: fixed; width: 100%; }
  #tbl-clas th:first-child, #tbl-clas td:first-child { width: 24%; }
  #tbl-clas th:nth-child(2), #tbl-clas td:nth-child(2) { width: 18%; }
  #tbl-clas th, #tbl-clas td { overflow: hidden; text-overflow: ellipsis; }
}

/* clasament: bara de progres umple coloana (lunga pe ecran lat), totul centrat pe verticala */
#tbl-clas td, #tbl-clas th { vertical-align: middle; }
#tbl-clas td b, #tbl-clas td { line-height: 20px; }
.b1-uc { display: grid !important; width: 100%; grid-template-columns: minmax(40px, 1fr) 5.5ch !important; gap: 12px; align-items: center; }
.b1-uc .b1-prog { width: auto !important; height: 6px; margin: 0; align-self: center; }
@container b1 (min-width: 900px) {
  #tbl-clas th:first-child, #tbl-clas td:first-child { width: 20%; }
  #tbl-clas th:nth-child(2), #tbl-clas td:nth-child(2) { width: 32%; }
  #tbl-clas td:nth-child(2) { padding-left: 24px; }
}
@container b1 (max-width: 560px) { .b1-uc { grid-template-columns: minmax(36px, 1fr) 5ch !important; gap: 8px; } }

/* Seminare: cardul meu pe toata latimea; pe ecran lat cardul in stanga si restul in dreapta */
#sem-me { max-width: none !important; margin: 12px 0 var(--s5); }
@media (min-width: 1100px) {
  #seminare:not([hidden]) { display: grid; grid-template-columns: minmax(360px, 1fr) minmax(0, 1.7fr); gap: var(--s5); align-items: start; }
  #seminare #sem-me { margin: 0; position: sticky; top: calc(72px + env(safe-area-inset-top, 0px)); }
  #seminare .sem-rest > .b1-sec-h:first-child { margin-top: 0; }
  #seminare .sem-rest > .b1-sec-h:first-child .t-title { margin-top: 0; }
}

/* clasament: titlurile si cifrele centrate pe coloana */
#tbl-clas th:not(:first-child), #tbl-clas td:not(:first-child) { text-align: center !important; }
#tbl-clas th:not(:first-child) button { margin: 0 auto; }
#tbl-clas td:nth-child(2) { padding-left: 12px !important; padding-right: 12px !important; }
.b1-uc { justify-items: stretch; }
.b1-uc > b { justify-self: center; text-align: center; }
@container b1 (max-width: 560px) { #tbl-clas th:last-child, #tbl-clas td:last-child { text-align: right !important; } #tbl-clas th, #tbl-clas td { overflow: visible; } }
@container b1 (max-width: 560px) { #tbl-clas th { font-size: 11px; padding-left: 4px !important; padding-right: 4px !important; } #tbl-clas th:first-child { padding-left: 0 !important; } #tbl-clas th:last-child { padding-right: 0 !important; } .b1-uc { grid-template-columns: minmax(28px, 1fr) 5ch !important; gap: 6px; } }

/* agenda: zoom vertical pe touch, titlul inaintea orei */
.b1-wk-col { background-image: repeating-linear-gradient(to bottom, var(--line) 0 1px, transparent 1px var(--px, 44px)); background-size: 100% var(--px, 44px); }
.b1-wk-body.touch { touch-action: pan-x pan-y; }
.b1-wk-et { word-break: normal; overflow-wrap: break-word; hyphens: none; }
.b1-wk-ev.sm .b1-wk-eh { display: none; }
.b1-wk-ev.sm { padding: 1px 2px; }
.b1-wk-ev.xs { padding: 0 2px; justify-content: center; }
.b1-wk-ev.xs .b1-wk-et { white-space: nowrap; text-overflow: ellipsis; display: block; }
@media (pointer: coarse) {
  .b1-wk-ev { font-size: 9.5px; line-height: 11px; border-radius: 4px; }
  .b1-wk-h { font-size: 9px; }
}

/* calificari: coloane centrate ca la clasament */
#tbl-calif th:not(:first-child), #tbl-calif td:not(:first-child) { text-align: center !important; }
.b1-cq { display: inline-grid; grid-template-columns: 64px 12ch; gap: 8px; align-items: center; text-align: left; white-space: nowrap; }
.b1-cq .b1-prog { margin: 0; }
@container b1 (min-width: 700px) { #tbl-calif { table-layout: fixed; width: 100%; } #tbl-calif th:first-child { width: 28%; } #tbl-calif th:nth-child(2) { width: 16%; } }

/* ===== Mai mult: linkuri utile + Drive ===== */
.b1-lkwrap { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s6); margin-bottom: var(--s6); }
@container b1 (min-width: 1000px) { .b1-lkwrap { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; } }
.b1-lkcol { min-width: 0; }
.b1-lkcol #lk-f { margin-bottom: var(--s4); }
#lk-list, #drv { padding: 6px 0; }
.b1-lk, .b1-drv .b1-list, .b1-lk-b { display: grid; grid-template-columns: minmax(0, 1fr); }
.b1-lk-sem, .b1-drv { min-width: 0; }
.b1-lk .b1-list-r, .b1-drv .b1-list-r { padding: 0 16px; min-height: 52px; width: 100%; appearance: none; border: 0; border-bottom: 1px solid var(--line); background: transparent; font: inherit; font-size: 15px; text-align: left; cursor: pointer; }
.b1-lk > :last-child .b1-list-r, .b1-lk > .b1-list-r:last-child, .b1-drv .b1-list-r:last-child { border-bottom: 0; }
.b1-lk-sem:last-child .b1-list-r[aria-expanded="true"] { border-bottom: 1px solid var(--line); }
.b1-list-t small { display: block; font-size: 12.5px; color: var(--fg2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: 1px; }
.b1-list-t > span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.b1-list-r.off { cursor: default; }
.b1-list-r.off .b1-list-t > span { color: var(--fg2); }
.b1-mat-ic.dir { background: color-mix(in srgb, var(--ovb-2) 18%, var(--bg3)); color: var(--ovb-3); }
.b1-rot { transition: transform .2s; }
.b1-rot.on { transform: rotate(90deg); }
.b1-lk-b { padding: 12px 16px 16px; display: grid; gap: 10px; border-bottom: 1px solid var(--line); }
.b1-lk-sem:last-child .b1-lk-b { border-bottom: 0; }
.b1-lk-b .b1-semi-mats { margin-top: 6px; }
.b1-lk-b .b1-drv .b1-list { background: var(--bg3); border-radius: 12px; overflow: hidden; }
.b1-lk-b .b1-drv .b1-list-r { min-height: 44px; font-size: 14px; padding: 0 12px; }
.b1-lk-b .b1-drv .b1-mat-ic { background: var(--bg2); }
.b1-drv-c { display: flex; align-items: center; flex-wrap: wrap; gap: 2px; padding: 4px 12px 8px; font-size: 13px; }
.b1-lk-b .b1-drv-c { padding: 0 0 8px; }
.b1-drv-cb { appearance: none; border: 0; background: transparent; color: var(--ovb-3); font: inherit; padding: 4px; cursor: pointer; border-radius: 6px; }
.b1-drv-cb.cur { color: var(--fg); font-weight: 600; cursor: default; }
.b1-drv-sep { color: var(--fg3); }
.b1-drv-msg { padding: 14px 16px; }
.b1-lk-b[hidden], .b1-drv-c[hidden] { display: none; }
.b1-wk-body.touch .b1-wk-h:first-child { display: none; }
@media (pointer: coarse) { .b1-wk-ev.xs { font-size: 9px; letter-spacing: -.2px; padding: 0 1px 0 2px; } }
/* cele doua carduri (linkuri si Drive) incep la aceeasi inaltime */
.b1-lk-sp { visibility: hidden; margin-bottom: var(--s4); }
@container b1 (max-width: 999px) { .b1-lk-sp { display: none; } }
/* bulina +x centrata exact */
.b1-new { display: inline-flex; align-items: center; justify-content: center; line-height: 1; padding: 0 5px; font-variant-numeric: tabular-nums; letter-spacing: -.2px; }

/* notificari pe telefon */
.b1-push { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 14px 16px; margin-bottom: var(--s6); }
.b1-push-t { display: grid; gap: 3px; min-width: 0; flex: 1 1 260px; }
.b1-push-t b { font-size: 16px; }
.b1-push-a { display: flex; gap: 8px; flex-wrap: wrap; }
.b1-push-a .b1-btn { width: auto; padding: 0 18px; min-height: 40px; }

/* Etapa 1 (31.10.2026): statistici scoase din 101, data nu mai e acoperita de pill */
#ov-kpis[hidden], #unfold[hidden] { display: none !important; }
@media (max-width: 700px) {
  #overview > .b1-hero { flex-wrap: wrap !important; align-items: flex-start; }
  #overview > .b1-hero > div:first-child { flex: 1 1 100%; min-width: 0; }
  #overview > .b1-hero .b1-updated { order: 2; }
}
#seminare #card-next-ev { margin-bottom: var(--s5); }
.b1-tab[data-tab="more"] svg circle { fill: currentColor; stroke: none; }

/* Productie live (etapa 1) */
#prod-live { margin-bottom: var(--s5); display: flex; flex-direction: column; gap: var(--s4); }
#prod-live .pl-head { display: flex; flex-wrap: wrap; gap: var(--s3); align-items: center; justify-content: space-between; }
#prod-live .pl-per { color: var(--fg2); font-weight: 500; }
#prod-live .pl-sel { display: flex; gap: var(--s2); flex-wrap: wrap; align-items: center; }
#prod-live .pl-pick { appearance: none; background: var(--bg3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' fill='none' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 12px center; color: var(--fg); border: 0; border-radius: 999px; min-height: 36px; padding: 0 30px 0 14px; font: inherit; font-size: 13px; }
#prod-live .pl-tiles { margin: 0; } #prod-live .b1-tile { background: var(--bg3); min-height: 88px; }
#prod-live .pl-num { display: block; font-size: 26px; line-height: 32px; font-weight: 600; font-variant-numeric: tabular-nums; margin-top: 4px; }
#prod-live .pl-num small { font-size: 13px; color: var(--fg2); font-weight: 500; }
#prod-live .b1-table td, #prod-live .b1-table th { font-variant-numeric: tabular-nums; }
#prod-live .pl-sub { margin-top: var(--s2); }
#prod-live .pl-bars { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 6px; height: 150px; align-items: end; }
#prod-live .pl-bar { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; gap: 4px; min-width: 0; }
#prod-live .pl-bar i { display: block; width: 100%; max-width: 28px; min-height: 2px; border-radius: 6px 6px 2px 2px; background: var(--fg3); }
#prod-live .pl-bar.on i { background: var(--ovb-2); }
#prod-live .pl-bar span { font-size: 10px; color: var(--fg2); font-variant-numeric: tabular-nums; white-space: nowrap; }
#prod-live .pl-bar em { font-style: normal; font-size: 11px; color: var(--fg2); }
@media (max-width: 520px) { #prod-live .pl-bar span { display: none; } #prod-live .b1-table .hide-n { display: none; } }

/* 101: urmatorul eveniment + Today (etapa 1) */
.td-wrap { display: flex; flex-direction: column; gap: var(--s3); margin-bottom: var(--s4); grid-column: 1 / -1; order: 0; }
#overview > .td-wrap { order: 1; }
.td-next { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "k when" "title when"; gap: 0 var(--s3); align-items: center; padding: 10px 16px; border-radius: 22px; background: linear-gradient(135deg, var(--ovb-1), var(--ovb)); color: #fff; text-decoration: none; }
.td-next .td-k { grid-area: k; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; opacity: .75; }
.td-next .td-title { grid-area: title; font-size: 17px; line-height: 22px; font-weight: 600; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.td-next .td-when { grid-area: when; text-align: right; font-size: 13px; opacity: .85; display: flex; flex-direction: column; font-variant-numeric: tabular-nums; }
.td-next .td-when b { font-size: 14px; opacity: 1; }
.td-next.is-tp { background: linear-gradient(135deg, #0b4a8a, #3d7cc0); cursor: pointer; }
.td-today { background: var(--bg2); border-radius: 999px; overflow: hidden; }
.td-today[open] { border-radius: 22px; }
.td-today summary { list-style: none; display: flex; align-items: center; gap: var(--s3); min-height: 48px; padding: 0 var(--s5); cursor: pointer; }
.td-today summary::-webkit-details-marker { display: none; }
.td-today .td-t { font-weight: 600; }
.td-today .td-s { color: var(--fg2); font-size: 13px; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.td-today .td-chev { width: 8px; height: 8px; border: solid var(--fg2); border-width: 0 2px 2px 0; transform: rotate(-45deg); transition: transform .15s; }
.td-today[open] .td-chev { transform: rotate(45deg); }
.td-list { display: flex; flex-direction: column; padding: 0 var(--s5) var(--s4); }
.td-item { display: grid; grid-template-columns: auto 1fr auto; gap: var(--s3); align-items: center; padding: 10px 0; border-top: 1px solid var(--line); font-size: 14px; }
.td-item em { font-style: normal; color: var(--fg2); font-size: 12px; white-space: nowrap; font-variant-numeric: tabular-nums; }
/* desktop: pastilele raman compacte ca pe telefon, pe 3 coloane egale */
@media (min-width: 1000px) { .td-wrap { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; } .td-wrap > [hidden] { display: none; } }
@media (prefers-reduced-motion: reduce) { .td-today .td-chev { transition: none; } }

/* Structograma: Linii + om nou (etapa 1) */
.st-tools { display: inline-flex; gap: 8px; margin-left: auto; }
.st-depth, .st-add { appearance: none; border: 0; width: 36px; height: 36px; border-radius: 50%; background: var(--bg3); color: var(--fg); font: 600 13px/1 inherit; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.st-add { background: var(--ovb-1); color: #fff; font-size: 20px; }
.st-depth:focus-visible, .st-add:focus-visible { outline: 2px solid var(--ovb-3); outline-offset: 2px; }
.st-dlg { border: 0; border-radius: 22px; padding: 0; background: var(--bg2); color: var(--fg); width: min(440px, calc(100vw - 32px)); }
.st-dlg::backdrop { background: rgba(0,0,0,.5); }
.st-dlg form { display: flex; flex-direction: column; gap: 12px; padding: 22px; }
.st-dlg label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--fg2); }
.st-dlg input, .st-dlg select { font: inherit; font-size: 15px; color: var(--fg); background: var(--bg3); border: 0; border-radius: 12px; padding: 12px; }
.st-dlg .st-file { background: var(--bg3); border-radius: 12px; padding: 14px; text-align: center; color: var(--fg); cursor: pointer; }
.st-dlg .st-file input { margin-top: 8px; }
.st-act { display: flex; justify-content: flex-end; gap: 8px; }
.st-go, .st-ok { appearance: none; border: 0; border-radius: 999px; padding: 0 18px; min-height: 36px; background: var(--ovb-1); color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.st-ok.sure { background: var(--bad); }
.st-msg { font-size: 13px; color: var(--fg2); min-height: 18px; margin: 0; }
.st-pending { background: var(--bg2); border-radius: 22px; padding: 14px 18px; display: flex; flex-direction: column; gap: 8px; margin-bottom: 0; grid-column: 1 / -1; order: -4; border: 2px solid var(--warn); }
.st-req { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.st-req span { flex: 1; min-width: 0; } .st-req em { color: var(--fg2); font-style: normal; font-size: 12px; }

/* Pill calificare: verde > 14 zile, portocaliu < 14, tot rosu < 7 (etapa 1) */
.td-qual { background: var(--bg2); border-radius: 22px; padding: 12px 18px; display: flex; flex-direction: column; gap: 8px; }
.td-qual .tq-top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.td-qual .tq-n { font-weight: 600; }
.td-qual .tq-d { font-size: 13px; color: var(--fg2); font-variant-numeric: tabular-nums; white-space: nowrap; } .td-qual .tq-d b { font-size: 18px; color: var(--fg); }
.td-qual .tq-bar { height: 8px; border-radius: 99px; background: var(--bg3); overflow: hidden; }
.td-qual .tq-bar i { display: block; height: 100%; border-radius: 99px; background: var(--ok); }
.td-qual.warn .tq-bar i { background: var(--warn); }
.td-qual .tq-sub { font-size: 12px; color: var(--fg2); font-variant-numeric: tabular-nums; }
.td-qual.red { background: var(--bad); color: #fff; } .td-qual.red .tq-bar { background: rgba(255,255,255,.3); } .td-qual.red .tq-bar i { background: #fff; }
.td-qual.red .tq-d, .td-qual.red .tq-d b, .td-qual.red .tq-sub { color: #fff; }
@media (min-width: 1000px) { .td-qual { flex: 1; justify-content: center; } }

/* Learn: progres seminar (etapa 1) */
.b1-semi-prog { display: flex; flex-direction: column; gap: 8px; padding: 12px 0 4px; border-top: 1px solid var(--line); }
.b1-semi-bars { display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 8px; align-items: center; }
.b1-semi-bar { height: 6px; border-radius: 99px; background: var(--bg3); }
.b1-semi-bar.ok { background: var(--ok); } .b1-semi-bar.bad { background: var(--bad); }
.b1-semi-crown svg { width: 22px; height: 22px; display: block; fill: var(--fg3); }
.b1-semi-crown.ok svg { fill: var(--ok); } .b1-semi-crown.bad svg { fill: var(--bad); }
.b1-semi-crit { font-size: 12px; line-height: 17px; color: var(--fg2); }

/* Medalii in profil */
.b1-mdls{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 4px}
.b1-mdl{position:relative;width:56px;height:56px;padding:0;border:0;background:none;cursor:pointer}
.b1-mdl img{width:100%;height:100%;object-fit:contain;transition:transform .15s}
.b1-mdl:hover img{transform:scale(1.08)}
.b1-mdl-tip{display:none;position:absolute;left:50%;top:100%;transform:translateX(-50%);margin-top:6px;width:220px;text-align:left;font-size:12px;line-height:1.35;padding:8px 10px;border-radius:10px;background:var(--fg,#111);color:var(--bg,#fff);z-index:5;flex-direction:column;gap:3px}
.b1-mdl-tip small{opacity:.8}
.b1-mdl:first-child .b1-mdl-tip{left:0;transform:none}
.b1-mdl:hover .b1-mdl-tip,.b1-mdl.show .b1-mdl-tip{display:flex}

/* Personalitate in profil */
.pz-pill{cursor:pointer;border:0;font:inherit}
.pz-card{margin:10px 0 2px;padding:12px 14px;border-radius:14px;background:var(--bg2);max-width:520px}
.pz-card p{margin:6px 0 0;line-height:1.4}
.pz-card small{color:var(--fg2)}

/* Mai mult: MDS-ul meu */
.mds-pill{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:var(--s3,16px);text-decoration:none;color:var(--fg);border-radius:22px}
.mds-pill b{display:block;font-size:17px}
.mds-pill small{color:var(--fg2);font-size:13px}
.mds-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#0f9d58;color:#fff;font-size:20px;flex:none}
.mds-go{margin-left:auto;font-size:24px;color:var(--fg3)}
/* Culori de rang: auriu GST/BL, mov BD/RD */
.rk-gold{background:linear-gradient(135deg,#f7d774,#c9962b)!important;color:#3a2a00!important}
.rk-purple{background:linear-gradient(135deg,#a77bf3,#6a3fc8)!important;color:#fff!important}
.t-cap.rk-gold,.t-cap.rk-purple{display:inline-block;padding:1px 8px;border-radius:999px}
/* Breloc: numaratoare */
.brl-cd{flex-basis:100%;font-size:13px;padding:8px 12px;border-radius:12px;background:var(--bg2);color:var(--fg)}
.brl-cd.urgent{background:var(--bad);color:#fff}

/* Echipa: calendarul saptamanii (sambata - vineri), compact pe latimea ecranului */
.wk-box{margin-bottom:var(--s3,16px);padding:12px 10px}
.wk-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.wk-ttl{text-align:center;line-height:1.2}.wk-ttl b{display:block;font-size:15px}.wk-ttl small{color:var(--fg2);font-size:12px}
.wk-nav{appearance:none;border:0;width:32px;height:32px;border-radius:50%;background:var(--bg3);color:var(--fg);font-size:18px;line-height:1;cursor:pointer}
.wk-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.wk-day{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:3px;padding-bottom:4px}
.wk-dh{font-size:10px;color:var(--fg2);text-align:center;padding:3px 0;border-radius:8px;line-height:1.15}
.wk-dh span{display:block;font-size:15px;font-weight:600;color:var(--fg)}
.wk-day.now .wk-dh{background:var(--ovb-1,#0b4a8a);color:#fff}.wk-day.now .wk-dh span{color:#fff}
.wk-chip{appearance:none;border:0;display:flex;align-items:center;justify-content:center;gap:2px;min-width:0;padding:4px 2px;border-radius:7px;font:700 11px/1 -apple-system,system-ui,sans-serif;color:var(--fg);cursor:pointer;touch-action:manipulation}
.wk-chip em{font-style:normal;font-weight:600;font-size:10px;opacity:.75}
.wk-a{background:color-mix(in srgb,#0a84ff 22%,transparent)}
.wk-c1{background:color-mix(in srgb,#30d158 24%,transparent)}
.wk-c2{background:color-mix(in srgb,#34c7a5 26%,transparent)}
.wk-s{background:color-mix(in srgb,#bf5af2 22%,transparent)}
.wk-pm{background:color-mix(in srgb,#ff9f0a 24%,transparent)}
.wk-none{display:block;height:4px}
.wk-tot{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
.wk-tot .wk-chip{padding:5px 9px;cursor:default;font-size:12px}.wk-tot small{color:var(--fg2)}
.wk-pop{position:absolute;z-index:60;background:rgba(255,255,255,.96);color:#111;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;padding:10px 12px;box-shadow:0 10px 30px rgba(0,0,0,.28);font:13px/1.35 -apple-system,system-ui,sans-serif}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .wk-pop{background:rgba(38,38,42,.96);color:#f5f5f7}}
:root[data-theme="dark"] .wk-pop{background:rgba(38,38,42,.96);color:#f5f5f7}
.wk-pop>b{display:block;margin-bottom:6px;font-size:13px}
.wk-pi{display:grid;grid-template-columns:42px 1fr;gap:6px;padding:4px 0;border-top:1px solid rgba(128,128,128,.2)}
.wk-pi span:first-child{opacity:.65;font-variant-numeric:tabular-nums}
.wk-pi.off{opacity:.5;text-decoration:line-through}
/* Acces FT1/FT2: in Mai mult doar Sistem de productie (+ MDS-ul meu) */
body.acc-more-lite #more > :not(.b1-lkwrap):not(#mds-pill){display:none!important}
body.acc-more-lite #more .b1-lkwrap > .b1-lkcol:first-child{display:none!important}
/* Butoanele din bara de jos dupa rang: auriu GST/BL, mov BD/RD (bara ramane la fel) */
body.rk-bar-gold{--rk:#c9962b}
body.rk-bar-purple{--rk:#7b4ddb}
@media (prefers-color-scheme: dark){body.rk-bar-gold{--rk:#f2c94c}body.rk-bar-purple{--rk:#b48cff}}
:root[data-theme="dark"] body.rk-bar-gold{--rk:#f2c94c}
:root[data-theme="dark"] body.rk-bar-purple{--rk:#b48cff}
:root[data-theme="light"] body.rk-bar-gold{--rk:#c9962b}
:root[data-theme="light"] body.rk-bar-purple{--rk:#7b4ddb}
body.rk-bar-gold .b1-tabbar .b1-tab,body.rk-bar-purple .b1-tabbar .b1-tab,
body.rk-bar-gold .b1-tabbar .b1-tab span,body.rk-bar-purple .b1-tabbar .b1-tab span,
body.rk-bar-gold .b1-tabbar .logo101,body.rk-bar-purple .b1-tabbar .logo101{color:var(--rk)!important}
body.rk-bar-gold .b1-tabbar .b1-tab svg,body.rk-bar-purple .b1-tabbar .b1-tab svg{stroke:var(--rk)!important}
body.rk-bar-gold .b1-tabbar .b1-tab[aria-selected="true"],body.rk-bar-purple .b1-tabbar .b1-tab[aria-selected="true"]{background:color-mix(in srgb,var(--rk) 18%,transparent)!important}
.b1-tab[hidden]{display:none!important}
/* Ecran felicitari */
.acc-cg{position:fixed;inset:0;z-index:999;display:grid;place-items:center;background:rgba(0,0,0,.6);animation:accIn .3s ease}
.acc-cg.out{opacity:0;transition:opacity .3s}
.acc-cg-in{background:var(--bg2);color:var(--fg);border-radius:28px;padding:32px 28px;text-align:center;width:min(380px,calc(100vw - 32px));display:flex;flex-direction:column;gap:8px;align-items:center}
.acc-cg-burst{font-size:56px;animation:accPop .6s cubic-bezier(.2,1.6,.4,1)}
.acc-cg-in h2{margin:0;font-size:28px}
.acc-cg-in small{color:var(--fg2);margin-bottom:12px}
@keyframes accIn{from{opacity:0}}
@keyframes accPop{from{transform:scale(.2);opacity:0}}

/* Gogu */
.gogu{position:fixed;right:14px;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;align-items:flex-end;gap:6px;transform:translateX(140%);transition:transform .55s cubic-bezier(.2,1.3,.4,1)}
.gogu.in{transform:none}.gogu.out{transform:translateX(140%)}
.gogu img{width:84px;height:auto;cursor:pointer;filter:drop-shadow(0 6px 10px rgba(0,0,0,.25));animation:goguBob 2.4s ease-in-out infinite}
.gogu{--gb:rgba(255,255,255,.94);--gf:#111;--gx:rgba(0,0,0,.4)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .gogu{--gb:rgba(38,38,42,.94);--gf:#f5f5f7;--gx:rgba(255,255,255,.5)}}
:root[data-theme="dark"] .gogu{--gb:rgba(38,38,42,.94);--gf:#f5f5f7;--gx:rgba(255,255,255,.5)}
.gogu-bub{position:relative;max-width:240px;background:var(--gb);color:var(--gf);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);border-radius:18px 18px 4px 18px;padding:12px 30px 12px 14px;font-size:14px;line-height:1.4;font-weight:500;box-shadow:0 10px 30px rgba(0,0,0,.28),0 2px 6px rgba(0,0,0,.18);margin-bottom:40px}
.gogu-bub p{margin:0}
.gogu-x{position:absolute;top:4px;right:6px;border:0;background:none;color:var(--gx);font-size:18px;cursor:pointer}
.gogu.min .gogu-bub{display:none}
.gogu-rosu .gogu-bub{border:2px solid #ff453a}.gogu-galben .gogu-bub{border:2px solid #ff9f0a}.gogu-verde .gogu-bub{border:2px solid #30d158}
@keyframes goguBob{50%{transform:translateY(-6px)}}
@media (prefers-reduced-motion: reduce){.gogu,.gogu img{transition:none;animation:none}}
/* Sansa */
.sansa-q{display:flex;align-items:center;gap:10px;margin-bottom:var(--s3,16px);padding:12px 16px;border-radius:18px;background:linear-gradient(135deg,#ff7a18,#d7263d);color:#fff}
.sansa-q p{margin:0;font-weight:600;transition:opacity .3s}.sansa-q p.fade{opacity:0}
.sansa-ic{font-size:22px}
body.in-sansa .b1-tabbar .b1-tab.home .logo101{background:linear-gradient(0deg,#ff3d00,#ff9100 45%,#ffd54f);-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:flick 1.2s ease-in-out infinite alternate;filter:drop-shadow(0 0 6px rgba(255,120,0,.7))}
@keyframes flick{to{filter:drop-shadow(0 0 12px rgba(255,80,0,.95))}}
.sansa-av{position:relative;display:inline-block}
.sansa-crown{position:absolute;left:50%;top:-34px;transform:translateX(-50%);width:52px;height:46px}
.sansa-crown svg{position:relative;width:100%;height:100%;z-index:2}
.sansa-crown .fl{position:absolute;bottom:18px;width:16px;height:30px;border-radius:50% 50% 40% 40%;background:radial-gradient(circle at 50% 80%,#ffd54f,#ff6d00 60%,transparent 70%);filter:blur(1px);animation:flame 0.9s ease-in-out infinite alternate;z-index:1}
.sansa-crown .f1{left:4px;animation-delay:.1s}.sansa-crown .f2{left:18px;height:38px}.sansa-crown .f3{left:32px;animation-delay:.3s}
@keyframes flame{to{transform:translateY(-5px) scaleY(1.15);opacity:.8}}
@media (prefers-reduced-motion: reduce){.sansa-crown .fl,body.in-sansa .logo101{animation:none}}

/* 101: problema generala pe echipa */
.tp-box{margin-top:var(--s3,16px);padding:16px}
.tp-h{display:flex;align-items:center;gap:12px}
.tp-h small{display:block;color:var(--fg2);font-size:12px}
.tp-ic{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--warn);color:#fff;font-weight:800;flex:none}
.tp-main{margin:12px 0 4px;font-size:16px;line-height:1.35}
.tp-tip{margin:0;color:var(--fg2);font-size:14px;line-height:1.4}
.tp-who{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.tp-who small{color:var(--fg2);margin-left:4px}

/* Pagina Admin */

.ad-page{position:fixed;inset:0;z-index:200;background:var(--bg,#f2f2f7);color:var(--fg);overflow:auto}
.ad-page[hidden]{display:none}
body.ad-open{overflow:hidden}
.ad-bar{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;background:var(--bg2);z-index:1}
.ad-bar b{font-size:20px}
.ad-body{max-width:1100px;margin:0 auto;padding:16px}
.ad-form{max-width:380px;margin:40px auto;display:flex;flex-direction:column;gap:12px}
.ad-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--fg2)}
.ad-form input{font:inherit;font-size:16px;color:var(--fg);background:var(--bg2);border:0;border-radius:12px;padding:12px}
.ad-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.ad-kpis div{background:var(--bg2);border-radius:16px;padding:14px}
.ad-kpis b{display:block;font-size:26px}.ad-kpis small{color:var(--fg2)}
.ad-body h3{margin:24px 0 10px}
.ad-t td small{display:block;color:var(--fg2);font-size:12px}
.ad-t tr.ad-off{opacity:.5}
.ad-no{color:var(--bad)}
.ad-list{display:flex;flex-direction:column;gap:8px}
.ad-list>div{background:var(--bg2);border-radius:12px;padding:10px 12px;font-size:14px}
.ad-list small{display:block;color:var(--fg2);font-size:12px;margin-top:2px}
@media (max-width:600px){.ad-kpis{grid-template-columns:repeat(2,1fr)}}

/* Totalurile vechi din Team 101 (toata echipa lui Alex) le vede doar adminul; ceilalti vad cardul live pe structura lor */
body.not-admin #prod-kpis, body.not-admin #prod-teams, body.not-admin .b1-sec:has(#funnel), body.not-admin #funnel{display:none!important}

/* Structograma: highlight pe notificarea omului la tap */
.b1-hl{margin:10px 0 6px;padding:12px;border-radius:14px;background:color-mix(in srgb,#0a84ff 14%,transparent);border:1.5px solid #0a84ff;animation:hlIn .5s ease}
.b1-hl-t{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#0a84ff;margin-bottom:6px}
.b1-hl-i{padding:6px 0;border-top:1px solid color-mix(in srgb,#0a84ff 25%,transparent)}
.b1-hl-i:first-of-type{border-top:0}
.b1-hl-i b{display:block;font-size:14px;line-height:1.3}
.b1-hl-i small{display:block;font-size:12px;opacity:.75;margin-top:2px}
.b1-why-hl{padding:10px 12px;border-radius:14px;background:color-mix(in srgb,#ff9f0a 14%,transparent);border:1.5px solid #ff9f0a;animation:hlIn .5s ease}
@keyframes hlIn{from{transform:scale(.97);opacity:0}}

/* PM-uri in aplicatie */
.pm-app{margin-top:var(--s4,24px)}
.pm-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.pm-card{padding:14px 16px;margin-bottom:10px}
.pm-card summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}
.pm-card summary::-webkit-details-marker{display:none}
.pm-card summary span{color:var(--fg2);font-size:13px}
.pm-card p{margin:10px 0 0;line-height:1.45}
.pm-card p small{display:block;color:var(--fg2);font-size:12px;margin-bottom:2px}
.pm-ul{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:6px}
.pm-ul label{display:flex;align-items:center;gap:8px;cursor:pointer}
.pm-ul input:checked + span{text-decoration:line-through;color:var(--fg2)}
.pm-ul em{margin-left:auto;font-style:normal;font-size:12px;color:var(--fg2)}
.pm-act{display:flex;gap:14px;margin-top:10px}
.pm-dlg{width:min(560px,calc(100vw - 24px))}
.pm-f textarea{font:inherit;font-size:15px;color:var(--fg);background:var(--bg3);border:0;border-radius:12px;padding:10px;resize:vertical}
.pm-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pm-tasks{display:flex;flex-direction:column;gap:8px}
.pm-tl{display:flex;flex-direction:column;gap:6px}
.pm-tr{display:grid;grid-template-columns:1fr 140px auto;gap:6px}
.pm-tr input{font:inherit;font-size:14px;color:var(--fg);background:var(--bg3);border:0;border-radius:10px;padding:10px}
@media (max-width:520px){.pm-tr{grid-template-columns:1fr auto}.pm-tr .pm-td{grid-column:1}.pm-row{grid-template-columns:1fr}}
.pm-last{display:block;color:var(--fg2);font-size:13px;margin-top:2px}
.pm-last.late{color:var(--bad)}
.pm-gogu-mini{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,#30d158 18%,transparent);color:#1f9d45}
.pm-gogu{display:flex;gap:10px;align-items:center;margin-top:12px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,#30d158 12%,transparent);border:1.5px solid #30d158}
.pm-gogu img{width:44px;height:auto;flex:none}
.pm-gogu b{display:block;font-size:13px;color:#1f9d45}
.pm-gogu span{font-size:13px;line-height:1.35}
/* fara zoom la atingeri repetate pe 101 */
.b1-top .b1-brand,.b1-tabbar .b1-tab{touch-action:manipulation}

/* Pagina Admin: e in afara .b1, deci are culorile si fontul ei */
.ad-page{--bg:#000;--bg2:#1c1c1e;--bg3:#2c2c2e;--line:#38383a;--fg:#fff;--fg2:rgba(235,235,245,.62);--fg3:rgba(235,235,245,.34);--ovb:#013364;--ovb-1:#0b4a8a;--ok:rgb(48,209,88);--warn:rgb(255,146,48);--bad:rgb(255,66,69);
  font:15px/1.4 -apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
:root[data-theme="light"] .ad-page{--bg:#f2f2f7;--bg2:#fff;--bg3:#e9e9ee;--line:#dcdce2;--fg:#000;--fg2:rgba(60,60,67,.64);--fg3:rgba(60,60,67,.34)}
@media (prefers-color-scheme: light){:root:not([data-theme="dark"]) .ad-page{--bg:#f2f2f7;--bg2:#fff;--bg3:#e9e9ee;--line:#dcdce2;--fg:#000;--fg2:rgba(60,60,67,.64);--fg3:rgba(60,60,67,.34)}}
.ad-page h2,.ad-page h3,.ad-bar b{font-family:inherit;letter-spacing:-.01em}
.ad-page h2{font-size:28px;font-weight:700;margin:0 0 6px}
.ad-bar{border-bottom:1px solid var(--line)}
.ad-bar b{font-size:22px;font-weight:700}
.ad-page .b1-mini{appearance:none;border:0;border-radius:999px;padding:8px 14px;background:var(--bg3);color:var(--fg);font:inherit;font-weight:600;cursor:pointer}
.ad-form .st-go{min-height:48px;font-size:16px;margin-top:6px;border-radius:14px}
.ad-form input:focus{outline:2px solid var(--ovb-1);outline-offset:0}
.ad-form .st-msg{min-height:20px;margin:0;color:var(--bad);font-size:14px}
.ad-page .b1-table{width:100%;border-collapse:collapse;font-size:14px}
.ad-page .b1-table th{text-align:left;color:var(--fg2);font-weight:600;font-size:12px;padding:8px 10px;border-bottom:1px solid var(--line)}
.ad-page .b1-table td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}
.ad-page .b1-tw{overflow-x:auto;background:var(--bg2);border-radius:16px}
.ad-page .b1-link{appearance:none;border:0;background:none;color:var(--ovb-1);font:inherit;font-weight:600;cursor:pointer;padding:0}
.ad-page .t-foot{color:var(--fg2);font-size:14px;margin:0}
.ad-page .b1-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--fg3)}
.ad-page .b1-dot.ok{background:var(--ok)}.ad-page .b1-dot.warn{background:var(--warn)}.ad-page .b1-dot.bad{background:var(--bad)}
@media (max-width:600px){.ad-page .hide-n{display:none}}

/* Ferestrele (om nou, personalitate, PM, felicitari) sunt in afara .b1: primesc culorile si fontul aplicatiei */
.st-dlg,.acc-cg-in{--bg:#000;--bg2:#1c1c1e;--bg3:#2c2c2e;--line:#38383a;--fg:#fff;--fg2:rgba(235,235,245,.62);--fg3:rgba(235,235,245,.34);--ovb:#013364;--ovb-1:#0b4a8a;--ok:rgb(48,209,88);--warn:rgb(255,146,48);--bad:rgb(255,66,69);
  font:15px/1.4 -apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif;-webkit-font-smoothing:antialiased;color:var(--fg)}
:root[data-theme="light"] .st-dlg,:root[data-theme="light"] .acc-cg-in{--bg:#f2f2f7;--bg2:#fff;--bg3:#e9e9ee;--line:#dcdce2;--fg:#000;--fg2:rgba(60,60,67,.64);--fg3:rgba(60,60,67,.34)}
@media (prefers-color-scheme: light){:root:not([data-theme="dark"]) .st-dlg,:root:not([data-theme="dark"]) .acc-cg-in{--bg:#f2f2f7;--bg2:#fff;--bg3:#e9e9ee;--line:#dcdce2;--fg:#000;--fg2:rgba(60,60,67,.64);--fg3:rgba(60,60,67,.34)}}
.st-dlg{background:var(--bg2);box-shadow:0 20px 60px rgba(0,0,0,.35);max-height:calc(100dvh - 32px);overflow:auto}
.st-dlg::backdrop{background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.st-dlg h2,.st-dlg h3,.st-dlg .t-head{font-family:inherit;font-size:20px;font-weight:700;margin:0;letter-spacing:-.01em}
.st-dlg .t-foot{color:var(--fg2);font-size:13px;margin:0}
.st-dlg p{margin:0}
.st-dlg input,.st-dlg select,.st-dlg textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;color:var(--fg);background:var(--bg3);border:0;border-radius:12px;padding:12px;outline:none}
.st-dlg input:focus,.st-dlg select:focus,.st-dlg textarea:focus{box-shadow:0 0 0 2px var(--ovb-1)}
.st-dlg input::placeholder,.st-dlg textarea::placeholder{color:var(--fg3)}
.st-dlg .st-act{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}
.st-dlg .b1-mini{appearance:none;border:0;border-radius:999px;padding:0 16px;min-height:40px;background:var(--bg3);color:var(--fg);font:inherit;font-weight:600;cursor:pointer}
.st-dlg .st-go{min-height:40px;padding:0 20px;border-radius:999px;background:var(--ovb-1);color:#fff;font:inherit;font-weight:600;border:0;cursor:pointer}
.st-dlg .st-msg{color:var(--bad);font-size:13px;min-height:0}
.st-dlg .st-file{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;border:1.5px dashed var(--line);color:var(--fg);font-weight:600;cursor:pointer}
.st-dlg .st-file input{display:none}

/* Productie / Echipa: pastile (ca Today) */
.tp-pill,.pmp-pill{margin-bottom:var(--s3,16px)}
.tp-pill summary .tp-ic,.pmp-ic{width:24px;height:24px;margin:0;font-size:13px;flex:none;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800}
.tp-pill .tp-ic{background:var(--warn)}
.pmp-ic.bad{background:var(--bad)}.pmp-ic.ok{background:var(--ok)}
.tp-body,.pmp-body{padding:0 var(--s5,20px) var(--s4,16px)}
.tp-q{color:var(--fg2);font-size:12px}
.pmp-h{font-size:12px;font-weight:700;color:var(--fg2);text-transform:uppercase;letter-spacing:.04em;margin:10px 0 4px}
.pmp-r{appearance:none;border:0;background:none;color:var(--fg);font:inherit;width:100%;display:grid;grid-template-columns:10px auto 1fr;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--line);text-align:left;cursor:pointer}
.pmp-r small{color:var(--fg2);font-size:12px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* 101: pastila TelParty */
.tpl-pill{appearance:none;border:0;width:100%;display:flex;align-items:center;gap:12px;margin-top:var(--s3,12px);padding:12px 16px;border-radius:22px;background:linear-gradient(135deg,#0b4a8a,#3d7cc0);color:#fff;font:inherit;text-align:left;cursor:pointer}
.tpl-ic{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.18);display:grid;place-items:center;font-size:18px;flex:none}
.tpl-t{flex:1;min-width:0;line-height:1.25}.tpl-t b{display:block;font-size:16px}.tpl-t small{opacity:.85;font-size:13px}
.tpl-go{font-size:13px;font-weight:600;opacity:.95;white-space:nowrap}
/* Pagina TelParty: clasament curat, dupa tema aleasa (luminos / intunecat) */
.tpl-page{--bg:#0b0d12;--bg2:#15181f;--bg3:#1e222b;--line:rgba(255,255,255,.08);--fg:#f5f6f8;--fg2:rgba(235,238,245,.6);--fg3:rgba(235,238,245,.35);
  --acc:#f2c94c;--acc2:#c9962b;--accbg:rgba(242,201,76,.12);--silver:#c7ced8;--bronze:#d39a64;--blue:#3d7cc0;--duel:#ff9f0a;
  position:fixed;inset:0;z-index:150;overflow:auto;background:var(--bg);color:var(--fg);font:15px/1.35 -apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
:root[data-theme="light"] .tpl-page{--bg:#f2f2f7;--bg2:#fff;--bg3:#eceef3;--line:rgba(0,0,0,.07);--fg:#0b0d12;--fg2:rgba(60,60,67,.64);--fg3:rgba(60,60,67,.35);--acc:#b8860b;--acc2:#8a6408;--accbg:rgba(201,150,43,.12);--silver:#9aa3ae;--bronze:#b5733a;--duel:#e67e00}
@media (prefers-color-scheme: light){:root:not([data-theme="dark"]) .tpl-page{--bg:#f2f2f7;--bg2:#fff;--bg3:#eceef3;--line:rgba(0,0,0,.07);--fg:#0b0d12;--fg2:rgba(60,60,67,.64);--fg3:rgba(60,60,67,.35);--acc:#b8860b;--acc2:#8a6408;--accbg:rgba(201,150,43,.12);--silver:#9aa3ae;--bronze:#b5733a;--duel:#e67e00}}
.tpl-page[hidden]{display:none}
body.tpl-open{overflow:hidden}
.tpl-bar{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid var(--line)}
.tpl-bar>div{flex:1;text-align:center;line-height:1.2}.tpl-bar b{display:block;font-size:17px;font-weight:700}.tpl-bar small{color:var(--fg2);font-size:12px}
.tpl-x,.tpl-r{appearance:none;border:0;width:34px;height:34px;border-radius:50%;background:var(--bg3);color:var(--fg);font-size:17px;cursor:pointer}
.tpl-body{max-width:640px;margin:0 auto;padding:14px 16px calc(32px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:18px}
/* comutator */
.tq-seg{display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:12px;background:var(--bg3)}
.tq-seg button{appearance:none;border:0;background:none;color:var(--fg2);font:600 14px/1 inherit;font-family:inherit;padding:9px;border-radius:9px;cursor:pointer}
.tq-seg button[aria-selected="true"]{background:var(--bg2);color:var(--fg);box-shadow:0 1px 3px rgba(0,0,0,.18)}
/* podium */
.tq-podium{display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:end;gap:8px;padding-top:18px}
.tq-slot{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;gap:4px}
.tq-slot.empty{visibility:hidden}
.tq-av{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--bg3) center/cover no-repeat;color:var(--fg);font-weight:700;font-size:17px;box-shadow:0 0 0 2.5px var(--ring,var(--line));flex:none}
.tq-av.r1{--ring:var(--acc);width:70px;height:70px;font-size:20px;box-shadow:0 0 0 3px var(--acc),0 6px 22px var(--accbg)}
.tq-av.r2{--ring:var(--silver)}.tq-av.r3{--ring:var(--bronze)}
.tq-av.sm{width:34px;height:34px;font-size:12px;box-shadow:none}
.tq-name{font-size:13px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}
.tq-score{font-size:12px;color:var(--fg2);padding:3px 9px;border-radius:999px;background:var(--bg3)}
.tq-score b{color:var(--fg);font-variant-numeric:tabular-nums}
.tq-slot.pos1 .tq-score{background:var(--accbg)}.tq-slot.pos1 .tq-score b{color:var(--acc)}
.tq-step{width:100%;margin-top:8px;border-radius:14px 14px 4px 4px;display:grid;place-items:center;background:linear-gradient(180deg,var(--bg3),color-mix(in srgb,var(--bg3) 40%,transparent));border:1px solid var(--line);border-bottom:0}
.tq-slot.pos1 .tq-step{height:96px;background:linear-gradient(180deg,var(--accbg),color-mix(in srgb,var(--accbg) 20%,transparent));border-color:color-mix(in srgb,var(--acc) 35%,transparent)}
.tq-slot.pos2 .tq-step{height:70px}.tq-slot.pos3 .tq-step{height:54px}
.tq-num{font-size:30px;font-weight:800;color:var(--fg3);font-variant-numeric:tabular-nums}
.tq-slot.pos1 .tq-num{font-size:40px;color:var(--acc)}
.tq-slot.tie .tq-step{border-color:color-mix(in srgb,var(--duel) 60%,transparent)}
.tq-podium.duel1 .tq-slot.pos2 .tq-av{--ring:var(--acc)}
.tq-podium.duel1 .tq-slot.pos2 .tq-step{height:96px}
/* total */
.tq-total{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:-4px}
.tq-total small{color:var(--fg2);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.tq-total b{font-size:40px;line-height:1.05;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.tq-sub{color:var(--fg2);font-size:12px}
.tq-duel{font-size:12px;font-weight:600;color:var(--duel);padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--duel) 12%,transparent)}
/* clasament */
.tq-board{border-radius:18px;background:var(--bg2);border:1px solid var(--line);overflow:hidden}
.tq-head,.tq-row{display:grid;grid-template-columns:38px 1fr 34px 34px 58px;align-items:center;gap:6px;padding:0 14px}
.tq-head{height:34px;font-size:11px;color:var(--fg3);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line)}
.tq-head span:nth-child(n+3){text-align:center}.tq-head span:last-child{text-align:right}
.tq-row{min-height:58px;border-top:1px solid var(--line)}
.tq-row:first-of-type{border-top:0}
.tq-rk{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--fg2);background:var(--bg3)}
.tq-row.r1 .tq-rk{background:var(--acc);color:#1a1200}.tq-row.r2 .tq-rk{background:var(--silver);color:#111}.tq-row.r3 .tq-rk{background:var(--bronze);color:#1a0d00}
.tq-who{display:flex;align-items:center;gap:10px;min-width:0}
.tq-who>span{min-width:0;line-height:1.2}.tq-who b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tq-who small{color:var(--fg2);font-size:11px}
.tq-who em{font-style:normal;color:var(--duel);font-weight:600}
.tq-n{text-align:center;font-size:13px;color:var(--fg2);font-variant-numeric:tabular-nums}
.tq-pts{text-align:right;font-weight:700;font-size:16px;font-variant-numeric:tabular-nums}
.tq-row.r1 .tq-pts{color:var(--acc)}
.tq-row.tie{background:color-mix(in srgb,var(--duel) 6%,transparent)}
/* teluri */
.tq-goals{border-radius:18px;background:var(--bg2);border:1px solid var(--line)}
.tq-goals summary{list-style:none;padding:14px 16px;font-weight:600;font-size:14px;cursor:pointer}
.tq-goals summary::-webkit-details-marker{display:none}
.tq-tw{overflow-x:auto}
.tq-goals table{width:100%;border-collapse:collapse;font-size:13px}
.tq-goals th{color:var(--fg3);font-weight:600;font-size:11px;padding:8px 6px;text-align:center}.tq-goals th:first-child{text-align:left;padding-left:16px}
.tq-goals td{padding:8px 6px;text-align:center;border-top:1px solid var(--line);white-space:nowrap}
.tq-goals td:first-child{text-align:left;padding-left:16px}.tq-goals td small{display:block;color:var(--fg2);font-size:11px}.tq-goals td span{color:var(--fg3)}
.tq-note{color:var(--fg3);font-size:12px;margin:8px 16px 14px}
.tq-empty{color:var(--fg2);font-size:14px;padding:16px;border-radius:16px;background:var(--bg2);border:1px solid var(--line);margin:0}
/* animatie discreta */
.tpl-body.anim .tq-slot{animation:tqUp .5s cubic-bezier(.2,.9,.3,1) both}
.tpl-body.anim .tq-slot.pos1{animation-delay:.05s}.tpl-body.anim .tq-slot.pos2{animation-delay:.12s}.tpl-body.anim .tq-slot.pos3{animation-delay:.18s}
.tpl-body.anim .tq-row{animation:tqFade .4s ease both}
@keyframes tqUp{from{transform:translateY(16px);opacity:0}}
@keyframes tqFade{from{opacity:0}}
@media (prefers-reduced-motion: reduce){.tpl-page *{animation:none!important}}
@media (min-width:700px){.tq-av{width:64px;height:64px}.tq-av.r1{width:80px;height:80px}}
.tpl-pill,.tpl-pill *{color:#fff!important}
.tq-head,.tq-row{grid-template-columns:30px 1fr 24px 24px 46px;gap:6px;padding:0 12px}
.tq-who{gap:8px}.tq-av.sm{width:30px;height:30px;font-size:11px}
.tq-who small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.tq-podium.duel1 .tq-slot.pos2 .tq-num{font-size:40px;color:var(--acc)}
.tq-podium.duel1 .tq-slot.pos2 .tq-step{background:linear-gradient(180deg,var(--accbg),color-mix(in srgb,var(--accbg) 20%,transparent))}
/* TelParty: cat din tel s-a realizat */
.tq-ring{position:relative;display:inline-grid;place-items:center;padding:4px;border-radius:50%;background:conic-gradient(var(--blue) calc(var(--g) * 1%),color-mix(in srgb,var(--fg) 10%,transparent) 0)}
.tq-slot.pos1 .tq-ring{background:conic-gradient(var(--acc) calc(var(--g) * 1%),color-mix(in srgb,var(--fg) 10%,transparent) 0)}
.tq-ring .tq-av{box-shadow:0 0 0 3px var(--bg)}
.tq-ring em{position:absolute;bottom:-8px;font-style:normal;font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--bg2);color:var(--fg);border:1px solid var(--line)}
.tq-goal{display:flex;align-items:center;gap:6px;margin-top:4px}
.tq-goal i{position:relative;flex:1;max-width:120px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--fg) 10%,transparent);overflow:hidden}
.tq-goal i::after{content:"";position:absolute;inset:0;width:var(--g);border-radius:2px;background:var(--blue)}
.tq-row.r1 .tq-goal i::after{background:var(--acc)}
.tq-goal u{text-decoration:none;font-size:10px;color:var(--fg3);white-space:nowrap}
.tq-teamgoal{width:180px;height:6px;border-radius:3px;margin:8px 0 2px;position:relative;background:color-mix(in srgb,var(--fg) 10%,transparent);overflow:hidden}
.tq-teamgoal i{position:absolute;inset:0;width:var(--g);border-radius:3px;background:linear-gradient(90deg,var(--blue),var(--acc))}
.tpl-body.anim .tq-goal i::after,.tpl-body.anim .tq-teamgoal i{animation:tqFill 1s cubic-bezier(.2,.8,.2,1) both .25s}
@keyframes tqFill{from{width:0}}
/* Productie: pastila TelParty */
.tpl-prod{appearance:none;border:0;width:100%;display:flex;align-items:center;gap:var(--s3,12px);min-height:48px;padding:0 var(--s5,20px);margin-bottom:var(--s3,16px);color:var(--fg);font:inherit;text-align:left;cursor:pointer}
.tpl-prod .tpl-pi{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:#0b4a8a;color:#fff;flex:none}
.tpl-prod .td-chev{transform:rotate(-45deg)}
.tq-goal i{flex:none;width:90px;max-width:none}

/* 101 pe desktop: aceeasi ordine ca pe telefon (pastilele sus) */
@media (min-width: 1200px) { #overview > .td-wrap { order: 0 !important; } }
/* Echipa: calendarul compact, celelalte in dreapta pe ecran lat */
.pm-top { display: flex; flex-direction: column; gap: var(--s3, 16px); margin-bottom: var(--s3, 16px); }
.pm-top > * { margin: 0 !important; }
@media (min-width: 900px) { .pm-top { flex-direction: row; align-items: flex-start; } .pm-top > #wk-box { flex: 0 0 440px; } .pm-top > #pmp-box { flex: 1; min-width: 0; } }
/* PM-uri programate ca butoane */
button.b1-li[data-open] { color: inherit; }
/* LD: verde smarald spre cyan (contrast bun cu alb) */
.rk-emerald{background:linear-gradient(135deg,#17b89c,#007a6a)!important;color:#fff!important}
.t-cap.rk-emerald{display:inline-block;padding:1px 8px;border-radius:999px}
body.rk-bar-emerald{--rk:#007f6e}
@media (prefers-color-scheme: dark){body.rk-bar-emerald{--rk:#34d6b8}}
:root[data-theme="dark"] body.rk-bar-emerald{--rk:#34d6b8}
:root[data-theme="light"] body.rk-bar-emerald{--rk:#007f6e}
body.rk-bar-emerald .b1-tabbar .b1-tab,body.rk-bar-emerald .b1-tabbar .b1-tab span,body.rk-bar-emerald .b1-tabbar .logo101{color:var(--rk)!important}
body.rk-bar-emerald .b1-tabbar .b1-tab svg{stroke:var(--rk)!important}
body.rk-bar-emerald .b1-tabbar .b1-tab[aria-selected="true"]{background:color-mix(in srgb,var(--rk) 18%,transparent)!important}

/* Regula: fontul este Poppins peste tot (inclusiv dialoguri si pagini atasate in afara .b1) */
:root { --font: "Poppins", system-ui, -apple-system, sans-serif; }
html, body, button, input, select, textarea, dialog { font-family: "Poppins", system-ui, -apple-system, sans-serif; }

/* pastila urmatoarea intalnire: lista cu urmatoarele (marimile M si L) */
.td-next{grid-template-areas:"k when" "title when" "more more"}
.td-next .td-more{grid-area:more;flex-direction:column;gap:2px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.18);min-height:0;overflow:hidden}
.td-next .td-mi{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:baseline;font-size:13px;padding:3px 0}
.td-next .td-mi i{font-style:normal;font-size:10px;letter-spacing:.04em;text-transform:uppercase;opacity:.7}
.td-next .td-mi b{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.td-next .td-mi em{font-style:normal;opacity:.75;font-variant-numeric:tabular-nums;font-size:12px}
.ovl.two #td-next[data-size=M],.ovl.two #td-next[data-size=L]{align-content:start;padding-top:14px}

.pm-newb{display:flex;gap:10px;align-items:center}
.pm-lipsa{color:var(--warn)}

/* buton Conecteaza-te (Zoom/Meet) in pastila urmatoarei intalniri */
.td-next{grid-template-areas:"k when" "title when" "join join" "more more"}
.td-next .td-join{grid-area:join;justify-self:start;margin-top:8px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;cursor:pointer}
.td-next .td-join::before{content:"";width:8px;height:8px;border-radius:50%;background:#30d158}
.td-next .td-join.soon{background:#30d158;color:#04210d}
.td-next .td-join.soon::before{background:#04210d;animation:tdpulse 1.2s infinite}
@keyframes tdpulse{50%{opacity:.3}}
