/* ===== Darbuotojų sauga ir sveikata (DSS) — sprendimo puslapis =====
   Naudoja bendrus tokenus ir klases iš colors_and_type.css + site.v6.css
   (erp-pagehead, erp-section, erp-section-head, erp-eyebrow, erp-btn, erp-faq,
   erp-prie-* Odoo „chrome“). Čia tik tai, ko nėra bendrame faile. */

/* ---------- Hero ---------- */
.erp-dss-hero { padding-bottom: 24px; }
.erp-dss-hero .erp-pagehead-inner h1 { max-width: 860px; }
.erp-dss-hero-eyebrow { display: inline-flex; align-items: center; gap: 10px; }
.erp-dss-hero-eyebrow img { width: 26px; height: 26px; object-fit: contain; }
.erp-dss-hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.erp-dss-hero-mock { margin-top: 44px; }
.erp-dss-hero-mock .erp-odoo { max-width: 1140px; margin: 0 auto; }

/* Trys teiginiai po hero CTA — plona eilutė, ne kortelės */
.erp-dss-claims {
  display: flex; flex-wrap: wrap; gap: 10px 28px;
  margin-top: 30px; padding-top: 22px;
  border-top: 1px solid var(--erp-gray-200);
}
.erp-dss-claim {
  display: inline-flex; align-items: center; gap: 8px;
  font: 400 13.5px/1.4 var(--erp-font-body);
  color: var(--erp-gray-600);
}
.erp-dss-claim b { color: var(--erp-maastricht); font-weight: 600; }
.erp-dss-claim-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--erp-freedom); flex-shrink: 0;
}

/* ---------- Problema → sprendimas (dviejų skilčių plonos eilutės) ---------- */
.erp-dss-pairs { border-top: 1px solid var(--erp-gray-200); }
.erp-dss-pair {
  display: grid; grid-template-columns: 1fr 44px 1fr;
  align-items: start; gap: 0;
  border-bottom: 1px solid var(--erp-gray-200);
  padding: 26px 0;
}
.erp-dss-pair-side { min-width: 0; padding-right: 8px; }
.erp-dss-pair-tag {
  display: inline-block;
  font: 700 10.5px/1 var(--erp-font-display);
  letter-spacing: 0.13em; text-transform: uppercase;
  margin-bottom: 10px;
}
.erp-dss-pair-side--problem .erp-dss-pair-tag { color: var(--erp-gray-500); }
.erp-dss-pair-side--fix .erp-dss-pair-tag { color: var(--erp-freedom); }
.erp-dss-pair-t {
  font: 700 17px/1.35 var(--erp-font-display);
  letter-spacing: -0.015em; color: var(--erp-maastricht); margin: 0 0 8px;
}
.erp-dss-pair-side--problem .erp-dss-pair-t { color: var(--erp-gray-700); }
.erp-dss-pair-d { font: 400 14px/1.6 var(--erp-font-body); color: var(--erp-gray-600); margin: 0; }
.erp-dss-pair-arrow {
  display: flex; align-items: center; justify-content: center;
  padding-top: 26px; color: var(--erp-freedom-200);
}

/* ---------- Atitikties būsena (asimetriška: sąrašas + darbuotojo kortelė) ---------- */
.erp-dss-status-grid {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.85fr);
  gap: 56px; align-items: center;
}
.erp-dss-status-list { margin-top: 26px; }
.erp-dss-status-row {
  display: grid; grid-template-columns: 132px 1fr; gap: 20px;
  padding: 20px 0; border-top: 1px solid var(--erp-gray-200);
}
.erp-dss-status-row:last-child { border-bottom: 1px solid var(--erp-gray-200); }
.erp-dss-status-pill {
  display: inline-flex; align-items: center; gap: 8px; align-self: start;
  padding: 6px 12px; border-radius: 100px;
  font: 700 12px/1 var(--erp-font-display); letter-spacing: -0.005em;
  white-space: nowrap;
}
.erp-dss-status-pill--ok    { background: #DCFCE7; color: #14683A; }
.erp-dss-status-pill--warn  { background: var(--erp-yellow-100); color: #7A5E05; }
.erp-dss-status-pill--block { background: #FDE7E8; color: #A2262D; }
.erp-dss-status-dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.erp-dss-status-d { font: 400 14.5px/1.6 var(--erp-font-body); color: var(--erp-gray-600); margin: 0; }
.erp-dss-status-d b { color: var(--erp-maastricht); font-weight: 600; }
.erp-dss-status-note {
  margin: 24px 0 0; padding: 16px 18px;
  background: var(--erp-freedom-50); border-radius: 12px;
  font: 400 13.5px/1.6 var(--erp-font-body); color: var(--erp-maastricht-400);
}

/* Darbuotojo kortelė su blokuota būsena */
.erp-dss-empcard {
  background: #fff; border: 1px solid var(--erp-gray-200); border-radius: 18px;
  box-shadow: 0 8px 24px rgba(2, 44, 74, 0.08); overflow: hidden;
}
.erp-dss-empcard-head {
  display: flex; align-items: center; gap: 14px;
  padding: 20px 22px; border-bottom: 1px solid var(--erp-gray-100);
}
.erp-dss-empcard-av {
  width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0;
  background: var(--erp-maastricht); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font: 700 15px/1 var(--erp-font-display);
}
.erp-dss-empcard-name { font: 700 16px/1.25 var(--erp-font-display); color: var(--erp-maastricht); }
.erp-dss-empcard-role { font: 400 12.5px/1.4 var(--erp-font-body); color: var(--erp-gray-500); margin-top: 3px; }
.erp-dss-empcard-state {
  margin-left: auto; display: inline-flex; align-items: center; gap: 7px;
  padding: 6px 12px; border-radius: 100px; background: #FDE7E8; color: #A2262D;
  font: 700 11.5px/1 var(--erp-font-display); white-space: nowrap;
}
.erp-dss-empcard-rows { padding: 6px 0; }
.erp-dss-empcard-row {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 22px; border-bottom: 1px solid var(--erp-gray-100);
}
.erp-dss-empcard-row:last-child { border-bottom: 0; }
.erp-dss-empcard-ic {
  width: 28px; height: 28px; border-radius: 8px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
.erp-dss-empcard-ic i, .erp-dss-empcard-ic svg { width: 15px; height: 15px; }
.erp-dss-empcard-ic--ok    { background: #DCFCE7; color: #16A34A; }
.erp-dss-empcard-ic--warn  { background: var(--erp-yellow-100); color: #B8860B; }
.erp-dss-empcard-ic--block { background: #FDE7E8; color: #D33C44; }
.erp-dss-empcard-rt { font: 600 13px/1.3 var(--erp-font-display); color: var(--erp-maastricht); }
.erp-dss-empcard-rd { font: 400 12px/1.4 var(--erp-font-body); color: var(--erp-gray-500); margin-top: 2px; }
.erp-dss-empcard-rv {
  margin-left: auto; font: 600 11.5px/1 var(--erp-font-mono);
  color: var(--erp-gray-500); white-space: nowrap;
}
.erp-dss-empcard-foot {
  padding: 14px 22px; background: var(--erp-gray-50);
  border-top: 1px solid var(--erp-gray-100);
  font: 400 12px/1.5 var(--erp-font-body); color: var(--erp-gray-600);
}
.erp-dss-empcard-foot code {
  font: 600 11.5px/1 var(--erp-font-mono); color: var(--erp-maastricht);
  background: #fff; border: 1px solid var(--erp-gray-200);
  border-radius: 4px; padding: 2px 5px;
}

/* ---------- Sritys: kairė juosta + maketas ---------- */
.erp-dss-areas { display: grid; grid-template-columns: 288px minmax(0, 1fr); gap: 32px; align-items: start; }
.erp-dss-arealist { display: flex; flex-direction: column; gap: 6px; }
.erp-dss-areabtn {
  display: flex; align-items: flex-start; gap: 12px; width: 100%;
  padding: 14px 16px; border-radius: 12px; text-align: left;
  background: transparent; border: 1px solid transparent; cursor: pointer;
  transition: background-color 200ms var(--erp-ease-out),
              border-color 200ms var(--erp-ease-out),
              transform 150ms var(--erp-ease-out);
}
.erp-dss-areabtn:hover { background: var(--erp-gray-50); }
.erp-dss-areabtn:active { transform: scale(0.98); }
.erp-dss-areabtn.is-active {
  background: #fff; border-color: var(--erp-gray-200);
  box-shadow: 0 4px 16px rgba(2, 44, 74, 0.08);
}
.erp-dss-areabtn-ic {
  width: 32px; height: 32px; border-radius: 9px; flex-shrink: 0;
  background: var(--erp-gray-100); color: var(--erp-gray-500);
  display: flex; align-items: center; justify-content: center;
  transition: background-color 200ms var(--erp-ease-out), color 200ms var(--erp-ease-out);
}
.erp-dss-areabtn-ic i, .erp-dss-areabtn-ic svg { width: 16px; height: 16px; }
.erp-dss-areabtn.is-active .erp-dss-areabtn-ic { background: var(--erp-freedom-50); color: var(--erp-freedom); }
.erp-dss-areabtn-t {
  display: block; font: 700 14.5px/1.3 var(--erp-font-display);
  letter-spacing: -0.01em; color: var(--erp-maastricht);
}
.erp-dss-areabtn.is-active 
.erp-dss-areapanel { min-width: 0; }
.erp-dss-areapanel-head { margin-bottom: 20px; }
.erp-dss-areapanel-t {
  font: 700 26px/1.2 var(--erp-font-display); letter-spacing: -0.02em;
  color: var(--erp-maastricht); margin: 0 0 10px;
}
.erp-dss-areapanel-d {
  font: 400 15.5px/1.6 var(--erp-font-body); color: var(--erp-gray-600);
  margin: 0; max-width: 68ch;
}
.erp-dss-areapanel-list {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px 28px; margin: 22px 0 26px;
}
.erp-dss-areapanel-li {
  display: flex; gap: 10px; padding: 10px 0;
  border-top: 1px solid var(--erp-gray-100);
  font: 400 13.5px/1.55 var(--erp-font-body); color: var(--erp-gray-600);
}
.erp-dss-areapanel-li b { color: var(--erp-maastricht); font-weight: 600; }
.erp-dss-areapanel-li svg { flex-shrink: 0; margin-top: 3px; color: var(--erp-freedom); }
.erp-dss-areapanel-mock { animation: erp-dss-fade 260ms var(--erp-ease-out) both; }
@keyframes erp-dss-fade {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: none; }
}
.erp-dss-newtag {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 3px 9px; border-radius: 100px; margin-left: 10px;
  background: var(--erp-yellow-100); color: #7A5E05;
  font: 700 10px/1 var(--erp-font-display); letter-spacing: 0.06em;
  text-transform: uppercase; vertical-align: middle;
}

/* ---------- Kam skirta (vaidmenys) ---------- */
.erp-dss-roles { border-top: 1px solid var(--erp-gray-200); }
.erp-dss-role {
  display: grid; grid-template-columns: 40px 1fr 1.5fr; gap: 20px;
  align-items: center; padding: 22px 0;
  border-bottom: 1px solid var(--erp-gray-200);
}
.erp-dss-role-ic {
  width: 40px; height: 40px; border-radius: 11px;
  background: var(--erp-freedom-50); color: var(--erp-freedom);
  display: flex; align-items: center; justify-content: center;
}
.erp-dss-role-ic i, .erp-dss-role-ic svg { width: 19px; height: 19px; }
.erp-dss-role-t {
  font: 700 16px/1.3 var(--erp-font-display); letter-spacing: -0.015em;
  color: var(--erp-maastricht);
}
.erp-dss-role-d { font: 400 14px/1.6 var(--erp-font-body); color: var(--erp-gray-600); }

/* ---------- Naujiena: DI testų importas (prieš / po) ---------- */
.erp-dss-ai-grid {
  display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 48px; align-items: center;
}
.erp-dss-ai-providers { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.erp-dss-ai-provider {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 7px 14px; border-radius: 100px;
  background: #fff; border: 1px solid var(--erp-gray-200);
  font: 600 12.5px/1 var(--erp-font-body); color: var(--erp-maastricht);
}
.erp-dss-ai-provider span { width: 7px; height: 7px; border-radius: 50%; background: var(--erp-freedom); }
.erp-dss-ai-note {
  margin: 22px 0 0; padding: 15px 18px; border-radius: 12px;
  background: var(--erp-yellow-50); border: 1px solid var(--erp-yellow-200);
  font: 400 13.5px/1.6 var(--erp-font-body); color: var(--erp-maastricht-400);
}
.erp-dss-ai-note b { color: var(--erp-maastricht); font-weight: 700; }

.erp-dss-convert { display: grid; grid-template-columns: 1fr 52px 1fr; align-items: center; gap: 0; }
.erp-dss-convert-arrow { display: flex; align-items: center; justify-content: center; color: var(--erp-freedom); }
.erp-dss-doc {
  background: #fff; border: 1px solid var(--erp-gray-200); border-radius: 14px;
  box-shadow: 0 4px 16px rgba(2, 44, 74, 0.07); overflow: hidden;
}
.erp-dss-doc-bar {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 14px; border-bottom: 1px solid var(--erp-gray-100);
  background: var(--erp-gray-50);
  font: 600 11.5px/1 var(--erp-font-mono); color: var(--erp-gray-600);
}
.erp-dss-doc-bar svg { color: var(--erp-gray-400); }
.erp-dss-doc-body { padding: 16px 16px 18px; }
.erp-dss-doc-q { font: 600 12.5px/1.45 var(--erp-font-body); color: var(--erp-maastricht); margin: 0 0 8px; }
.erp-dss-doc-opt {
  display: flex; align-items: center; gap: 8px; padding: 4px 0;
  font: 400 12px/1.4 var(--erp-font-body); color: var(--erp-gray-600);
}
.erp-dss-doc-opt em { font-style: normal; color: var(--erp-gray-400); font-family: var(--erp-font-mono); font-size: 11px; }
.erp-dss-doc-opt.is-right { color: var(--erp-maastricht); font-weight: 600; }
.erp-dss-doc-opt.is-right em { color: #16A34A; }
.erp-dss-doc-skel { height: 7px; border-radius: 4px; background: var(--erp-gray-100); margin: 10px 0; }
.erp-dss-doc-skel:nth-of-type(even) { width: 76%; }
.erp-dss-doc-check {
  width: 15px; height: 15px; border-radius: 4px; flex-shrink: 0;
  border: 1.5px solid var(--erp-gray-300);
  display: flex; align-items: center; justify-content: center;
}
.erp-dss-doc-check.is-on { background: var(--erp-freedom); border-color: var(--erp-freedom); color: #fff; }
.erp-dss-doc-check.is-unsure { border-color: var(--erp-yellow-500); border-style: dashed; }
.erp-dss-doc-foot {
  padding: 11px 16px; border-top: 1px solid var(--erp-gray-100);
  background: var(--erp-gray-50);
  font: 500 11.5px/1.4 var(--erp-font-body); color: var(--erp-gray-500);
}
.erp-dss-doc-foot--flag { background: var(--erp-yellow-50); color: #7A5E05; }

/* ---------- Portalas telefone ---------- */
.erp-dss-portal-grid {
  display: grid; grid-template-columns: minmax(0, 1fr) 300px;
  gap: 64px; align-items: center;
}
.erp-dss-portal-lede {
  font: 400 18px/1.6 var(--erp-font-body); color: var(--erp-maastricht-100);
  margin: 0 0 30px; max-width: 560px;
}
.erp-dss-logins { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.erp-dss-login {
  padding: 18px 18px 20px; border-radius: 14px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.erp-dss-login-ic {
  width: 34px; height: 34px; border-radius: 10px; margin-bottom: 12px;
  background: rgba(80, 195, 255, 0.16); color: var(--erp-picton);
  display: flex; align-items: center; justify-content: center;
}
.erp-dss-login-ic i, .erp-dss-login-ic svg { width: 17px; height: 17px; }
.erp-dss-login-t { font: 700 14.5px/1.3 var(--erp-font-display); color: #fff; margin-bottom: 6px; }
.erp-dss-login-d { font: 400 12.5px/1.5 var(--erp-font-body); color: var(--erp-maastricht-100); }
.erp-dss-portal-note {
  margin: 26px 0 0; font: 400 13px/1.6 var(--erp-font-body);
  color: var(--erp-maastricht-200);
}

/* Telefono maketas */
.erp-dss-phone {
  width: 292px; margin: 0 auto; border-radius: 38px; padding: 10px;
  background: #0B1B2B; border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4);
}
.erp-dss-phone-screen {
  background: var(--erp-gray-50); border-radius: 30px; overflow: hidden;
}
.erp-dss-phone-top {
  background: var(--erp-maastricht); color: #fff;
  padding: 12px 16px 12px; position: relative;
}
.erp-dss-phone-notch {
  width: 62px; height: 5px; border-radius: 100px; margin: 0 auto 12px;
  background: rgba(255, 255, 255, 0.25);
}
.erp-dss-phone-user { display: flex; align-items: center; gap: 9px; }
.erp-dss-phone-av {
  width: 30px; height: 30px; border-radius: 50%;
  background: var(--erp-yellow); color: var(--erp-maastricht);
  display: flex; align-items: center; justify-content: center;
  font: 700 11px/1 var(--erp-font-display);
}
.erp-dss-phone-name { font: 700 13px/1.2 var(--erp-font-display); }
.erp-dss-phone-sub { font: 400 10.5px/1.2 var(--erp-font-body); color: rgba(255, 255, 255, 0.6); margin-top: 2px; }
.erp-dss-phone-tabs { display: flex; gap: 14px; margin-top: 14px; }
.erp-dss-phone-tab {
  font: 600 11px/1 var(--erp-font-body); color: rgba(255, 255, 255, 0.55);
  padding-bottom: 7px; border-bottom: 2px solid transparent;
}
.erp-dss-phone-tab.is-active { color: #fff; border-bottom-color: var(--erp-picton); }
.erp-dss-phone-body { padding: 12px; display: flex; flex-direction: column; gap: 8px; }
.erp-dss-phone-item {
  background: #fff; border: 1px solid var(--erp-gray-200); border-radius: 12px;
  padding: 11px 12px;
}
.erp-dss-phone-item-top { display: flex; align-items: center; gap: 8px; }
.erp-dss-phone-item-t {
  font: 600 12px/1.35 var(--erp-font-display); color: var(--erp-maastricht);
  min-width: 0; flex: 1;
}
.erp-dss-phone-chip {
  padding: 3px 7px; border-radius: 5px; flex-shrink: 0;
  font: 700 9px/1.25 var(--erp-font-display); letter-spacing: 0.02em; white-space: nowrap;
}
.erp-dss-phone-chip--late { background: #FDE7E8; color: #A2262D; }
.erp-dss-phone-chip--soon { background: var(--erp-yellow-100); color: #7A5E05; }
.erp-dss-phone-chip--ok   { background: #DCFCE7; color: #14683A; }
.erp-dss-phone-item-m {
  font: 400 10.5px/1.4 var(--erp-font-body); color: var(--erp-gray-500); margin-top: 5px;
}
.erp-dss-phone-btn {
  margin-top: 9px; display: block; text-align: center;
  background: var(--erp-freedom); color: #fff; border-radius: 8px;
  padding: 7px 0; font: 700 10.5px/1.2 var(--erp-font-display);
}
.erp-dss-phone-btn--ghost {
  background: #fff; color: var(--erp-freedom);
  border: 1px solid var(--erp-freedom-200);
}

/* ---------- Paketas inspekcijai ---------- */
.erp-dss-vdi-grid {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 48px; align-items: center;
}
.erp-dss-zip {
  background: #fff; border: 1px solid var(--erp-gray-200); border-radius: 16px;
  overflow: hidden; box-shadow: 0 4px 16px rgba(2, 44, 74, 0.07);
}
.erp-dss-zip-head {
  display: flex; align-items: center; gap: 10px;
  padding: 14px 18px; border-bottom: 1px solid var(--erp-gray-100);
}
.erp-dss-zip-head svg { color: var(--erp-freedom); }
.erp-dss-zip-name { font: 600 13px/1 var(--erp-font-mono); color: var(--erp-maastricht); }
.erp-dss-zip-time {
  margin-left: auto; padding: 4px 10px; border-radius: 100px;
  background: #DCFCE7; color: #14683A;
  font: 700 11px/1 var(--erp-font-display);
}
.erp-dss-zip-row {
  display: flex; align-items: center; gap: 10px;
  padding: 11px 18px; border-bottom: 1px solid var(--erp-gray-100);
  font: 400 13px/1.4 var(--erp-font-body); color: var(--erp-gray-700);
}
.erp-dss-zip-row:last-child { border-bottom: 0; }
.erp-dss-zip-row svg { color: var(--erp-gray-400); flex-shrink: 0; }
.erp-dss-zip-ext {
  margin-left: auto; font: 600 10.5px/1 var(--erp-font-mono);
  color: var(--erp-gray-500); background: var(--erp-gray-50);
  border: 1px solid var(--erp-gray-200); border-radius: 4px; padding: 3px 6px;
}
.erp-dss-perf { margin-top: 24px; border-top: 1px solid var(--erp-gray-200); }
.erp-dss-perf-row {
  display: flex; align-items: baseline; gap: 14px;
  padding: 12px 0; border-bottom: 1px solid var(--erp-gray-200);
}
.erp-dss-perf-l { font: 400 13.5px/1.5 var(--erp-font-body); color: var(--erp-gray-600); flex: 1; }
.erp-dss-perf-v {
  font: 700 14px/1 var(--erp-font-mono); color: var(--erp-maastricht); white-space: nowrap;
}
.erp-dss-perf-note { margin: 14px 0 0; font: 400 12.5px/1.6 var(--erp-font-body); color: var(--erp-gray-500); }

/* ---------- Teisinis pagrindas (tamsi sekcija) ---------- */
.erp-dss-legal-grid {
  display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 56px; align-items: start;
}
.erp-dss-legal-lede {
  font: 400 17px/1.65 var(--erp-font-body); color: var(--erp-maastricht-100);
  margin: 0 0 24px; max-width: 480px;
}
.erp-dss-legal-disclaimer {
  padding: 18px 20px; border-radius: 14px;
  background: rgba(255, 209, 67, 0.1);
  border-left: 3px solid var(--erp-yellow);
  font: 400 14px/1.65 var(--erp-font-body); color: var(--erp-maastricht-100);
}
.erp-dss-legal-disclaimer b { color: #fff; font-weight: 600; }
.erp-dss-acts { display: flex; flex-direction: column; }
.erp-dss-act {
  display: grid; grid-template-columns: 148px 1fr; gap: 20px;
  padding: 16px 0; border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.erp-dss-act:last-child { border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.erp-dss-act-code {
  font: 700 13px/1.4 var(--erp-font-mono); color: var(--erp-picton);
}
.erp-dss-act-d { font: 400 13.5px/1.6 var(--erp-font-body); color: var(--erp-maastricht-100); }
.erp-dss-act-d b { color: #fff; font-weight: 600; }
.erp-dss-act-flag {
  display: inline-block; margin-left: 8px; padding: 2px 8px; border-radius: 100px;
  background: rgba(255, 209, 67, 0.16); color: var(--erp-yellow);
  font: 700 10px/1.5 var(--erp-font-display); letter-spacing: 0.05em; text-transform: uppercase;
}

/* ---------- Paleidimas + techniniai duomenys ---------- */
.erp-dss-start-grid {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 48px; align-items: center;
}
.erp-dss-imports { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.erp-dss-import {
  display: flex; align-items: center; gap: 9px;
  padding: 11px 13px; border-radius: 10px;
  background: var(--erp-gray-50); border: 1px solid var(--erp-gray-100);
  font: 500 12.5px/1.35 var(--erp-font-body); color: var(--erp-maastricht);
}
.erp-dss-import svg { color: var(--erp-freedom); flex-shrink: 0; }
/* ---------- Kelrodis ---------- */
.erp-dss-road { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 8px; }
.erp-dss-road-col { padding: 0 24px; border-left: 1px solid var(--erp-gray-200); }
.erp-dss-road-col:first-child { padding-left: 0; border-left: 0; }
.erp-dss-road-v {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px;
  font: 700 12px/1 var(--erp-font-display); letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--erp-gray-500);
}
.erp-dss-road-v span { width: 8px; height: 8px; border-radius: 50%; background: var(--erp-gray-300); }
.erp-dss-road-col:first-child .erp-dss-road-v { color: var(--erp-freedom); }
.erp-dss-road-col:first-child .erp-dss-road-v span { background: var(--erp-freedom); }
.erp-dss-road-li {
  padding: 11px 0; border-top: 1px solid var(--erp-gray-100);
  font: 400 13.5px/1.55 var(--erp-font-body); color: var(--erp-gray-600);
}
.erp-dss-road-li:first-of-type { border-top: 0; }
.erp-dss-road-note {
  margin: 28px 0 0; font: 400 13.5px/1.65 var(--erp-font-body); color: var(--erp-gray-500);
  max-width: 70ch;
}

/* ---------- Skydelio maketas (hero) ---------- */
.erp-dss-dash { padding: 16px; background: var(--erp-gray-50); }
.erp-dss-dash-head {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 16px; margin-bottom: 14px;
}
.erp-dss-dash-t { font: 600 17px/1.2 var(--erp-font-display); color: #0F172A; }
.erp-dss-dash-s { font: 400 11.5px/1.3 var(--erp-font-body); color: #64748B; margin-top: 4px; }
.erp-dss-dash-sel {
  display: flex; align-items: center; gap: 22px;
  background: #fff; border: 1px solid #CBD5E1; border-radius: 6px;
  padding: 7px 11px; font: 400 12px/1 var(--erp-font-body); color: #334155;
}
.erp-dss-dash-sel svg { color: #94A3B8; }
.erp-dss-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.erp-dss-kpi {
  background: #fff; border: 1px solid #E2E8F0; border-left-width: 3px;
  border-radius: 6px; padding: 12px 14px 13px;
}
.erp-dss-kpi--alert { border-color: #E2E8F0; border-left-color: #E0464E; }
.erp-dss-kpi--warn  { border-color: #E2E8F0; border-left-color: #FFD143; }
.erp-dss-kpi--ok    { border-color: #E2E8F0; border-left-color: #16A34A; }
.erp-dss-kpi-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.erp-dss-kpi-l { font: 400 12px/1.3 var(--erp-font-body); color: #475569; }
.erp-dss-kpi-b {
  padding: 2px 7px; border-radius: 4px; flex-shrink: 0;
  font: 700 10.5px/1.35 var(--erp-font-display);
}
.erp-dss-kpi-b--alert { background: #FDE7E8; color: #A2262D; }
.erp-dss-kpi-b--warn  { background: var(--erp-yellow-100); color: #7A5E05; }
.erp-dss-kpi-b--ok    { background: #DCFCE7; color: #14683A; }
.erp-dss-kpi-n {
  font: 300 30px/1.1 var(--erp-font-display); color: #0F172A;
  margin: 6px 0 4px; letter-spacing: -0.02em;
}
.erp-dss-kpi-s { font: 400 11px/1.3 var(--erp-font-body); color: #64748B; }
.erp-dss-dash-chart {
  margin-top: 10px; background: #fff; border: 1px solid #E2E8F0;
  border-radius: 6px; padding: 12px 14px 14px;
}
.erp-dss-dash-chart-t { font: 400 12px/1.3 var(--erp-font-body); color: #475569; margin-bottom: 12px; }
.erp-dss-dash-bars { display: flex; align-items: flex-end; gap: 6px; height: 62px; }
.erp-dss-dash-bars > span {
  flex: 1; border-radius: 3px 3px 0 0; background: var(--erp-freedom-100);
  transform-origin: bottom;
  animation: erp-dss-grow 640ms var(--erp-ease-out) both;
}
.erp-dss-dash-bars > span:nth-last-child(-n+3) { background: var(--erp-freedom); }
@keyframes erp-dss-grow { from { transform: scaleY(0.05); } to { transform: scaleY(1); } }

/* ---------- Bendri maketų elementai (sritys) ---------- */
.erp-dss-mock { background: #fff; }
.erp-dss-tbl { width: 100%; border-collapse: collapse; }
.erp-dss-tbl th {
  text-align: left; padding: 9px 12px;
  font: 600 11.5px/1.2 var(--erp-font-body); color: #475569;
  border-bottom: 1px solid #E2E8F0; white-space: nowrap;
}
.erp-dss-tbl th.is-num, .erp-dss-tbl td.is-num { text-align: right; }
.erp-dss-tbl td {
  padding: 10px 12px; border-bottom: 1px solid #EDF1F7;
  font: 400 12px/1.35 var(--erp-font-body); color: #1F2E42; white-space: nowrap;
}
.erp-dss-tbl tr:last-child td { border-bottom: 0; }
.erp-dss-tbl td.is-link { color: var(--erp-freedom); }
.erp-dss-tbl td.is-mono { font-family: var(--erp-font-mono); font-size: 11px; color: #5A6B82; }
.erp-dss-tbl-wrap { overflow-x: auto; }
.erp-dss-tag {
  display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 4px;
  font: 700 10.5px/1.5 var(--erp-font-display); white-space: nowrap;
}
.erp-dss-tag--ok      { background: #16A34A; color: #fff; }
.erp-dss-tag--draft   { background: #E2E8F0; color: #475569; }
.erp-dss-tag--issued  { background: #E2E8F0; color: #334155; }
.erp-dss-tag--warn    { background: var(--erp-yellow-100); color: #7A5E05; }
.erp-dss-tag--alert   { background: #FDE7E8; color: #A2262D; }
.erp-dss-tag--blue    { background: var(--erp-freedom-50); color: var(--erp-freedom-700); }
.erp-dss-note-strip {
  display: flex; align-items: center; gap: 9px;
  padding: 9px 14px; background: var(--erp-freedom-50);
  border-top: 1px solid #E2E8F0;
  font: 500 11.5px/1.4 var(--erp-font-body); color: var(--erp-freedom-700);
}
.erp-dss-note-strip svg { flex-shrink: 0; }

/* Formos maketas (AAP išdavimas) */
.erp-dss-form { padding: 0; }
.erp-dss-form-status {
  display: flex; align-items: center; gap: 0; padding: 10px 14px;
  border-bottom: 1px solid #E2E8F0; justify-content: flex-end;
}
.erp-dss-form-stage {
  padding: 5px 16px; font: 600 11px/1.3 var(--erp-font-body); color: #94A3B8;
  background: #F1F5F9; clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 50%, calc(100% - 8px) 100%, 0 100%);
  margin-right: 2px;
}
.erp-dss-form-stage.is-active { background: var(--erp-freedom-50); color: var(--erp-freedom-700); font-weight: 700; }
.erp-dss-form-body { padding: 18px 20px 4px; }
.erp-dss-form-title {
  font: 300 26px/1.15 var(--erp-font-display); color: #0F172A;
  letter-spacing: -0.02em; margin: 0 0 16px;
}
.erp-dss-form-fields {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 40px; margin-bottom: 18px;
}
.erp-dss-form-f { display: grid; grid-template-columns: 108px 1fr; gap: 12px; align-items: baseline; }
.erp-dss-form-k { font: 400 12px/1.4 var(--erp-font-body); color: #64748B; }
.erp-dss-form-v { font: 400 12.5px/1.4 var(--erp-font-body); color: #1F2E42; }
.erp-dss-form-v.is-link { color: var(--erp-freedom); }
.erp-dss-form-tabs { display: flex; gap: 0; border-bottom: 1px solid #E2E8F0; }
.erp-dss-form-tab {
  padding: 8px 16px; font: 500 12px/1.3 var(--erp-font-body); color: #64748B;
  border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.erp-dss-form-tab.is-active { color: var(--erp-freedom); border-bottom-color: var(--erp-freedom); font-weight: 600; }

/* Matrica (darbuotojas × programa) */
.erp-dss-matrix { width: 100%; border-collapse: collapse; }
.erp-dss-matrix th {
  padding: 9px 8px; font: 600 11px/1.25 var(--erp-font-body); color: #475569;
  border-bottom: 1px solid #E2E8F0; text-align: center; vertical-align: bottom;
}
.erp-dss-matrix th:first-child { text-align: left; min-width: 150px; }
.erp-dss-matrix td {
  padding: 8px; border-bottom: 1px solid #EDF1F7; text-align: center;
  font: 400 12px/1.3 var(--erp-font-body); color: #1F2E42;
}
.erp-dss-matrix td:first-child { text-align: left; white-space: nowrap; }
.erp-dss-cell {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 62px; padding: 3px 8px; border-radius: 4px;
  font: 700 10px/1.6 var(--erp-font-display); letter-spacing: 0.02em;
}
.erp-dss-cell--done { background: #DCFCE7; color: #14683A; }
.erp-dss-cell--req  { background: var(--erp-yellow-100); color: #7A5E05; }
.erp-dss-cell--none { background: #FDE7E8; color: #A2262D; }
.erp-dss-cell--na   { background: var(--erp-gray-50); color: #94A3B8; }

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
  .erp-dss-areas { grid-template-columns: 244px minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 980px) {
  .erp-dss-status-grid,
  .erp-dss-ai-grid,
  .erp-dss-vdi-grid,
  .erp-dss-legal-grid,
  .erp-dss-start-grid,
  .erp-dss-portal-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .erp-dss-portal-grid { grid-template-columns: minmax(0, 1fr); }
  .erp-dss-phone { order: -1; }
  .erp-dss-areas { grid-template-columns: minmax(0, 1fr); }
  .erp-dss-arealist {
    flex-direction: row; overflow-x: auto; padding-bottom: 6px;
    scrollbar-width: none; -ms-overflow-style: none;
  }
  .erp-dss-arealist::-webkit-scrollbar { display: none; }
  .erp-dss-areabtn { flex-shrink: 0; width: auto; min-width: 178px; }
  .erp-dss-arealist::after { content: ""; flex: 0 0 4px; }
  .erp-dss-road { grid-template-columns: 1fr; gap: 28px; }
  .erp-dss-road-col { padding: 0; border-left: 0; border-top: 1px solid var(--erp-gray-200); padding-top: 22px; }
  .erp-dss-road-col:first-child { border-top: 0; padding-top: 0; }
  .erp-dss-kpis { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .erp-dss-pair { grid-template-columns: 1fr; gap: 4px; }
  .erp-dss-pair-arrow { padding: 8px 0; transform: rotate(90deg); justify-content: flex-start; }
  .erp-dss-role { grid-template-columns: 36px 1fr; gap: 14px 16px; }
  .erp-dss-role-d { grid-column: 2; }
  .erp-dss-convert { grid-template-columns: 1fr; }
  .erp-dss-convert-arrow { transform: rotate(90deg); padding: 14px 0; }
  .erp-dss-logins,
  .erp-dss-imports,
  .erp-dss-areapanel-list { grid-template-columns: 1fr; }
  .erp-dss-claims { flex-direction: column; gap: 10px; }
  .erp-dss-claim { align-items: flex-start; }
  .erp-dss-claim-dot { margin-top: 6px; }
  .erp-dss-kpis { grid-template-columns: 1fr; }
  .erp-dss-status-row { grid-template-columns: 1fr; gap: 10px; }
  .erp-dss-act { grid-template-columns: 1fr; gap: 6px; }
  .erp-dss-form-fields { grid-template-columns: 1fr; }
  .erp-dss-areapanel-t { font-size: 22px; }
}

/* ---------- Touch: jokių įstrigusių hover būsenų ---------- */
@media (hover: none) {
  .erp-dss-areabtn:hover { background: transparent; }
  .erp-dss-areabtn.is-active:hover { background: #fff; }
}
