:root{--navy:#143a5c;--blue:#1f4e79;--bg:#f5f7fa;--text:#17212b;--muted:#607080;--border:#d8e0e8;--green:#2e7d32;--orange:#d96c00;--red:#c62828}
/* Economic operators: keep identifiers intact inside a scrollable table. */
.clients-readable-table{max-width:100%;min-width:0}
.clients-readable-table .table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.clients-readable-table .smart-table{table-layout:auto;width:max-content;min-width:100%}
.clients-readable-table .smart-table th,.clients-readable-table .smart-table td{white-space:nowrap;word-break:normal;overflow-wrap:normal;max-width:none;padding:12px 16px}
.clients-readable-table .smart-table td{font-size:14px;line-height:1.55}
.clients-readable-table .smart-table td a,.clients-readable-table .smart-table td b,.clients-readable-table .smart-table td small{white-space:nowrap;word-break:normal;overflow-wrap:normal}
.clients-readable-table .smart-table th:first-child,.clients-readable-table .smart-table td:first-child{min-width:280px;position:sticky;left:0;background:#fff;z-index:2;box-shadow:2px 0 3px #143a5c12}
.clients-readable-table .smart-table th:first-child{background:#f3f7fb;z-index:3}
.clients-readable-table .smart-table td:nth-child(11){min-width:165px}
.clients-readable-table .smart-table .row-delete-action{white-space:nowrap}
.clients-readable-table .table-tools{flex-wrap:wrap}
.clients-readable-table .table-filter{width:min(100%,540px);min-width:0;max-width:540px}
.clients-scroll-hint{color:var(--muted);font-size:12px}
@media(max-width:600px){.clients-readable-table .smart-table th:first-child,.clients-readable-table .smart-table td:first-child{position:static;min-width:240px;box-shadow:none}}

/* Operatorii economici sunt singurul registru cu 13 coloane.  Pe desktop
   folosesc toată zona rămasă după sidebar, fără a schimba lățimea paginilor
   obișnuite.  Sub 1.850 px tabelul păstrează scrollul, ca toate câmpurile să
   rămână disponibile; peste această lățime coloanele text primesc spațiul
   suplimentar. */
section.clients-page360{max-width:none;width:auto}
.support-app-viewport360>main>section.service-people-page360{max-width:none;width:auto;margin:0}
.clients-page360 .clients-readable-table .smart-table{
  width:100%!important;
  min-width:1850px!important;
  table-layout:fixed!important;
}
.clients-page360 .clients-readable-table .smart-table th,
.clients-page360 .clients-readable-table .smart-table td{
  white-space:normal!important;
  overflow-wrap:anywhere;
  word-break:normal;
}
.clients-page360 .clients-readable-table .smart-table td a,
.clients-page360 .clients-readable-table .smart-table td b,
.clients-page360 .clients-readable-table .smart-table td small{
  white-space:normal!important;
  overflow-wrap:anywhere;
}
.clients-page360 .clients-readable-table .smart-table th:nth-child(1),
.clients-page360 .clients-readable-table .smart-table td:nth-child(1){width:13%}
.clients-page360 .clients-readable-table .smart-table th:nth-child(2),
.clients-page360 .clients-readable-table .smart-table td:nth-child(2){width:5%}
.clients-page360 .clients-readable-table .smart-table th:nth-child(3),
.clients-page360 .clients-readable-table .smart-table td:nth-child(3){width:10%}
.clients-page360 .clients-readable-table .smart-table th:nth-child(4),
.clients-page360 .clients-readable-table .smart-table td:nth-child(4){width:10%}
.clients-page360 .clients-readable-table .smart-table th:nth-child(5),
.clients-page360 .clients-readable-table .smart-table td:nth-child(5),
.clients-page360 .clients-readable-table .smart-table th:nth-child(6),
.clients-page360 .clients-readable-table .smart-table td:nth-child(6){width:5%}
.clients-page360 .clients-readable-table .smart-table th:nth-child(7),
.clients-page360 .clients-readable-table .smart-table td:nth-child(7){width:6%}
.clients-page360 .clients-readable-table .smart-table th:nth-child(8),
.clients-page360 .clients-readable-table .smart-table td:nth-child(8){width:9%}
.clients-page360 .clients-readable-table .smart-table th:nth-child(9),
.clients-page360 .clients-readable-table .smart-table td:nth-child(9){width:7%}
.clients-page360 .clients-readable-table .smart-table th:nth-child(10),
.clients-page360 .clients-readable-table .smart-table td:nth-child(10){width:10%}
.clients-page360 .clients-readable-table .smart-table th:nth-child(11),
.clients-page360 .clients-readable-table .smart-table td:nth-child(11){width:6%}
.clients-page360 .clients-readable-table .smart-table th:nth-child(12),
.clients-page360 .clients-readable-table .smart-table td:nth-child(12){width:7%}
.clients-page360 .clients-readable-table .smart-table th:nth-child(13),
.clients-page360 .clients-readable-table .smart-table td:nth-child(13){width:7%}
.clients-page360 .clients-readable-table .dossier-open-button,
.clients-page360 .clients-readable-table .row-delete-action{white-space:nowrap!important}
/* Lista RSVTI păstrează textele lizibile și se derulează pe orizontală, fără coloane îngustate artificial. */
.rsvti-readable-table{max-width:100%;min-width:0}
.rsvti-readable-table .table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.rsvti-readable-table .smart-table{table-layout:auto;width:max-content;min-width:1580px}
.rsvti-readable-table .smart-table th,.rsvti-readable-table .smart-table td{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;max-width:none!important;padding:12px 16px!important}
.rsvti-readable-table .smart-table td{font-size:14px;line-height:1.55}
.rsvti-readable-table .smart-table td a,.rsvti-readable-table .smart-table td b,.rsvti-readable-table .smart-table td small{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
.rsvti-readable-table .smart-table th:first-child,.rsvti-readable-table .smart-table td:first-child{min-width:190px}
.rsvti-readable-table .smart-table th:nth-child(2),.rsvti-readable-table .smart-table td:nth-child(2){min-width:150px}
.rsvti-readable-table .smart-table th:nth-child(3),.rsvti-readable-table .smart-table td:nth-child(3){min-width:135px}
.rsvti-readable-table .smart-table th:nth-child(7),.rsvti-readable-table .smart-table td:nth-child(7){min-width:220px}
.rsvti-readable-table .smart-table th:nth-child(8),.rsvti-readable-table .smart-table td:nth-child(8){min-width:180px}
*{box-sizing:border-box}body{margin:0;font-family:Aptos,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}
aside{position:fixed;width:220px;top:0;bottom:0;background:var(--navy);padding:24px 18px;color:white}
.brand{font-size:22px;font-weight:800;margin-bottom:30px}aside a{display:block;color:white;text-decoration:none;padding:10px 12px;border-radius:9px;margin:3px 0}aside a.active,aside a:hover{background:#1f4e79}.mgmt{font-size:11px;color:#b4c8da;margin:28px 12px 8px}
main{margin-left:220px}header{height:72px;background:white;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 30px}header h1{font-size:22px;color:var(--navy)}.top{display:flex;gap:18px;align-items:center}.top a{color:var(--navy)}
section{padding:28px}.muted{color:var(--muted)}.pill{background:var(--blue);color:white;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0}.card,.panel{background:white;border:1px solid var(--border);border-radius:12px;padding:22px}.card b{display:block;font-size:30px;color:var(--navy)}.card span{font-size:12px;color:var(--muted);font-weight:700}.red{color:var(--red)!important}.orange{color:var(--orange)!important}.green{color:var(--green)!important}
.button,button{display:inline-block;border:0;border-radius:9px;background:var(--blue);color:white;padding:10px 16px;font-weight:700;text-decoration:none;cursor:pointer}.toolbar{display:flex;justify-content:space-between;margin-bottom:18px}.toolbar form{display:flex;gap:8px}
input{border:1px solid var(--border);border-radius:8px;padding:10px 12px;min-width:220px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--border)}th{font-size:12px;color:var(--muted)}td a{font-weight:700;color:var(--navy)}
.form{max-width:680px}.form label{display:block;font-weight:700;font-size:13px;margin:14px 0}.form input{display:block;width:100%;margin-top:6px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tabs{color:var(--blue);font-weight:700;margin-bottom:16px}
.login{display:grid;grid-template-columns:42% 58%;min-height:100vh}.hero{background:var(--navy);color:white;padding:15vh 9vw}.hero h1{font-size:42px}.hero p{font-size:24px}.loginbox{align-self:center;justify-self:center;width:min(440px,80%);display:grid;gap:16px}.loginbox label{font-weight:700}.loginbox input{width:100%;display:block;margin-top:6px}.loginbox small{text-align:center;color:var(--muted)}
@media(max-width:850px){aside{position:static;width:100%;height:auto;display:flex;overflow:auto;gap:4px;padding:10px}.brand{margin:0 12px 0 0;white-space:nowrap}aside a{white-space:nowrap}.mgmt{display:none}main{margin:0}.kpis{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.login{grid-template-columns:1fr}.hero{padding:40px}.toolbar{gap:12px;flex-direction:column}}

.secondary{background:#eaf2f8!important;color:#143a5c!important;margin-left:8px}

.version{font-size:12px;font-weight:800;color:#143a5c;background:#eaf2f8;border:1px solid #c8d8e6;padding:6px 10px;border-radius:18px}
.edit-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#eaf2f8;border:1px solid #b9cfdf;border-radius:12px;padding:14px 18px;margin-bottom:16px}
.edit-banner span{color:#607080;font-size:13px}.panel-title{display:flex;justify-content:space-between;align-items:center}.panel-title a{color:#1f4e79;font-weight:800}
.notice{background:#fff8e6;border:1px solid #ead7a0;border-radius:10px;padding:12px 14px;color:#5f4b12}
.test-grid-empty-warning{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:2px 0;padding:13px 14px;border:2px solid #df9a20;border-left:6px solid #bd6500;border-radius:9px;background:#fff4d9;color:#6f4100;font-size:14px}.test-grid-empty-warning b{font-size:15px}.test-grid-empty-warning span{flex:1;min-width:260px}.test-grid-empty-warning .button{margin-left:auto;white-space:nowrap}@media(max-width:700px){.test-grid-empty-warning{align-items:flex-start;flex-direction:column}.test-grid-empty-warning .button{margin-left:0}}
@media(max-width:850px){.edit-banner{align-items:flex-start;flex-direction:column}.version{display:none}}
select,textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #cbd5df;border-radius:8px;background:white}textarea{min-height:90px}.status{display:inline-block;padding:5px 9px;border-radius:14px;font-size:11px;font-weight:800;white-space:nowrap}.critical{background:#fde7e7;color:#a11}.warning{background:#fff1d6;color:#8a5700}.soon{background:#e9f2fb;color:#245b87}.ok{background:#e8f5ed;color:#246b3b}.rec{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e6ebef}.rec>div{flex:1}.breadcrumbs{font-size:13px;color:#657786;margin-bottom:12px}.timeline{border-left:3px solid #c8d8e6;padding:4px 0 12px 16px;margin:8px 0}.timeline h3{margin:3px 0}.timeline p{margin:3px 0;color:#5f6f7e}@media(max-width:850px){.rec{align-items:flex-start;flex-direction:column}}

.helpbox{background:#f3f7fb;border:1px solid #cfdeea;border-radius:10px;padding:12px 15px;margin:12px 0}.helpbox ul{margin:8px 0;padding-left:20px}.helpbox small{color:#607080}.secondary{background:#eaf2f8!important;color:#143a5c!important}

.due-event{background:#fff;border-radius:8px;padding:10px 12px;margin:8px 0}
.due-event .status.critical{background:#b42318;color:#fff;border:1px solid #8c1c13}
.email-ok{display:inline-block;margin-top:5px;color:#246b3b;font-weight:700}
.email-warn{display:inline-block;margin-top:5px;color:#9a5a00;font-weight:700}
.dossier-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}
.inline-form{display:inline}.smallbtn{padding:6px 10px;font-size:12px;margin-top:6px}

.location-current{display:inline-block;background:#e8f1fb;color:#174f7a;padding:3px 8px;border-radius:12px;font-weight:800}

/* Platform Owner deletion: distinct, explicit confirmation. */
.danger-link{color:#a3231d!important;font-weight:850;text-decoration:underline;text-underline-offset:2px}
.danger-button{background:#b42318!important;box-shadow:0 3px 8px rgba(180,35,24,.18)}
.danger-button:hover{background:#8f1d15!important}
.deletion-panel{max-width:780px}.deletion-panel table{margin:14px 0 20px}
.delete-warning{margin:12px 0 18px;border-color:#e7b9b2;background:#fff4f2;color:#7a251e}
.deletion-confirmation{padding-top:4px}.deletion-confirmation .secondary{margin:10px 0 0 8px}

.due-action{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid #d9e1e8;border-left-width:6px;border-radius:10px;padding:14px 16px;margin:12px 0;background:#fff}
.due-action.critical{border-left-color:#b42318;background:#fff5f4}
.due-action.warning{border-left-color:#d97706;background:#fffaf0}
.due-action.soon{border-left-color:#2b6ca3;background:#f5f9fd}
.due-action h3{margin:4px 0 8px}.due-action p{margin:0;line-height:1.6}
.urgency{font-size:11px;font-weight:900;letter-spacing:.04em}
.due-action.critical .urgency{color:#b42318}.due-action.warning .urgency{color:#a55b00}.due-action.soon .urgency{color:#245b87}
.due-action-cta{min-width:190px;text-align:right}.planned-ok{display:inline-block;background:#e8f5ed;color:#246b3b;border-radius:16px;padding:7px 10px;font-weight:800}
@media(max-width:850px){.due-action{flex-direction:column;align-items:flex-start}.due-action-cta{min-width:0;width:100%;text-align:left}.due-action-cta .button{display:block;text-align:center}}

.visit-overdue{border-left:6px solid #d97706;background:#fffaf0}

.checkbox-inline{display:flex!important;align-items:center;gap:8px;font-weight:700}
.checkbox-inline input[type="checkbox"]{width:auto!important;margin:0}
.operator-filter{margin-bottom:16px}.filter-head{display:flex;justify-content:space-between;gap:16px;align-items:center}
.operator-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px 14px;margin-top:12px}
.operator-check{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid #dce4ea;border-radius:8px}
.operator-check input{width:auto!important;margin:0}.operator-group h2{margin-top:0}.rsvti-more{background:#eaf2f8;color:#174f7a;padding:2px 7px;border-radius:12px;font-weight:800}
.secondary-btn{background:#eef2f5!important;color:#34495e!important}
@media(max-width:850px){.filter-head{align-items:flex-start;flex-direction:column}}

.rsvti-expand{display:inline-block}
.rsvti-expand summary{cursor:pointer;list-style:none;font-weight:700}
.rsvti-expand summary::-webkit-details-marker{display:none}
.rsvti-expand[open]{background:#f7fafc;border:1px solid #d9e3eb;border-radius:8px;padding:6px 8px}
.rsvti-expand ul{margin:8px 0 0 18px;padding:0;min-width:260px}
.rsvti-expand li{margin:5px 0;font-size:13px;font-weight:400}

.global-search{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.global-search h2{grid-column:1/-1}

.location-list{list-style:none;padding:0;margin:0}
.location-cover{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #e4e9ee}
.territorial-summary{display:flex;justify-content:space-between;align-items:center;gap:16px}
.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
.mini-grid button{grid-column:1/-1}
@media(max-width:850px){.location-cover,.territorial-summary{flex-direction:column;align-items:flex-start}.mini-grid{grid-template-columns:1fr}}


/* v0.2.19b — Smart Tables */
.smart-table-wrap{padding:0;overflow:hidden}.smart-table-wrap .table-tools,.table-heading,.group-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff,#f8fafc)}.table-heading h2,.group-head h2{margin:0}.table-filter{min-width:320px;max-width:520px;background:#fff}.table-filter.compact{min-width:240px;max-width:360px}.table-scroll{overflow:auto}.smart-table{border-collapse:separate;border-spacing:0}.smart-table thead th{position:sticky;top:0;background:#f3f7fb;color:#36556f;z-index:1;border-bottom:1px solid #cfdbe5}.smart-table thead th[data-sort]{cursor:pointer;user-select:none;padding-right:26px;position:sticky}.smart-table thead th[data-sort]::after{content:'↕';position:absolute;right:9px;color:#8ca0b2}.smart-table thead th.sort-asc::after{content:'↑';color:var(--blue)}.smart-table thead th.sort-desc::after{content:'↓';color:var(--blue)}.smart-table tbody tr:nth-child(even){background:#fbfcfd}.smart-table tbody tr{transition:background .12s ease,box-shadow .12s ease}.smart-table tbody tr:hover{background:#edf5fb;box-shadow:inset 3px 0 0 var(--blue)}.smart-table td{vertical-align:middle}.count-chip{display:inline-flex;min-width:30px;height:30px;align-items:center;justify-content:center;border-radius:15px;background:#eef4f8;color:#163f60;font-weight:800}.small-action{padding:6px 10px;font-size:12px}.operator-group.smart-table-wrap{padding:0}.toolbar h2{margin:0 0 4px}.toolbar small,.table-heading small{color:var(--muted)}@media(max-width:850px){.table-heading,.group-head{align-items:flex-start;flex-direction:column}.table-filter,.table-filter.compact{min-width:0;max-width:none;width:100%}.smart-table{min-width:850px}}

/* v0.2.20 personal / relational UX */
.relation-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;padding:10px;border:1px solid #d7e0ea;border-radius:10px;background:#f8fafc}.relation-check{display:block;padding:8px;background:white;border-radius:8px}.inline-create{padding:12px;border:1px dashed #a9bdd1;border-radius:10px;background:#fbfdff}.inline-create summary{font-weight:700;cursor:pointer}.inline-form{display:flex;gap:8px;align-items:center;margin-top:14px}.inline-form select{flex:1}.link-button{border:0;background:transparent;color:#0d4f7a;text-decoration:underline;cursor:pointer;padding:0}.training-sheet{background:#fff;border:1px solid #d6dee8;border-radius:12px;padding:20px;margin:16px 0;break-inside:avoid}.training-sheet table{width:100%;border-collapse:collapse}.training-sheet th,.training-sheet td{border:1px solid #cfd8e3;padding:8px}.training-sheet th{background:#eef4f8}@media print{aside,header,.no-print{display:none!important}main{margin:0!important;width:100%!important}section{padding:0!important}.training-sheet{border:0;page-break-after:always}}
/* v0.2.21 Calendar RSVTI */
.calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.calendar-day{border:1px solid #dfe5ec;border-radius:12px;padding:10px;min-height:90px;background:#fff}.calendar-date{display:flex;justify-content:space-between;border-bottom:1px solid #edf0f4;padding-bottom:6px;margin-bottom:7px}.calendar-item{padding:6px 0;border-bottom:1px dashed #e6e9ee;font-size:13px}.calendar-item:last-child{border-bottom:0}

/* BUILD-002 v0.2.22 - Document generator */
.selection-box{border:1px solid #d8e0ea;border-radius:12px;padding:12px;max-height:260px;overflow:auto;background:#fbfcfe}.check-row{display:block;padding:8px 6px;border-bottom:1px solid #edf1f5}.check-row:last-child{border-bottom:0}.generated-document{background:white;border:1px solid #dce3eb;border-radius:14px;padding:28px;max-width:1000px;margin:0 auto;box-shadow:0 8px 30px rgba(20,40,70,.06)}.doc-head{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #173b63;padding-bottom:14px;margin-bottom:22px}.doc-wordmark,.mini-logo{font-weight:800;letter-spacing:.5px;color:#173b63}.generated-document h1{text-align:center;color:#173b63;margin:28px 0}.generated-document table{width:100%;border-collapse:collapse;margin:12px 0 22px}.generated-document th,.generated-document td{border:1px solid #cfd8e3;padding:8px;text-align:left}.generated-document th{background:#eef4fa}.doc-meta th{width:18%}.doc-space{min-height:130px;border:1px dashed #c9d3df;border-radius:8px;padding:16px;margin:20px 0;color:#667}.doc-footer{border-top:1px solid #dce3eb;margin-top:36px;padding-top:12px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#667}
@media print{aside,header,.no-print{display:none!important}main{margin:0!important;padding:0!important}.generated-document{box-shadow:none;border:0;border-radius:0;max-width:none;padding:10mm}.doc-footer{position:fixed;bottom:8mm;left:10mm;right:10mm}}

/* v0.2.24 - centralizări clickabile, vizită client-centrică, editabilitate */
.clickable-count{text-decoration:none;transition:transform .12s ease,background .12s ease}.clickable-count:hover{background:#dcecf7;transform:translateY(-1px)}
.summary-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 18px}.summary-link{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px;text-decoration:none;color:var(--navy);transition:.12s}.summary-link:hover{background:#edf5fb;box-shadow:0 4px 14px rgba(20,60,90,.08)}.summary-link b{font-size:26px}.summary-link span{font-size:12px;color:var(--muted);font-weight:800}.auth-line{display:block;margin:2px 0}.visit-form{max-width:none}.visit-checks{display:grid;gap:8px;margin-bottom:22px}.visit-check{display:grid;grid-template-columns:minmax(300px,1.3fr) minmax(190px,.45fr) minmax(260px,1fr);gap:10px;align-items:center;border:1px solid #dbe4ec;border-radius:10px;padding:10px;background:#fbfdff}.visit-check-main{display:flex!important;gap:10px;align-items:flex-start;margin:0!important}.visit-check-main input{min-width:auto;width:auto!important;margin:3px 0 0!important}.visit-check-main span{display:flex;flex-direction:column}.visit-check-main small{color:var(--muted);font-weight:400;margin-top:3px}.visit-check input{min-width:0;width:100%}@media(max-width:900px){.visit-check{grid-template-columns:1fr}.summary-links{grid-template-columns:1fr 1fr}}
.kpi-link{text-decoration:none;display:block}.kpi-link:hover{background:#edf5fb;box-shadow:0 4px 16px rgba(20,60,90,.08)}
.kpi-link{text-decoration:none;display:block}.kpi-link:hover{background:#edf5fb;box-shadow:0 4px 16px rgba(20,60,90,.08)}
/* v0.2.25 workflow */
.context-banner{position:sticky;top:0;z-index:5;background:#eaf4fb;border:1px solid #bcd5e7;border-radius:10px;padding:12px 16px;margin-bottom:12px}.calendar-add{text-decoration:none;color:inherit}.calendar-quick{display:block;margin-top:8px;font-size:12px;text-decoration:none;color:#0d4f7a;font-weight:700}.calendar-day:hover{box-shadow:0 4px 16px rgba(20,60,90,.10);border-color:#a9c8dd}
/* v0.2.26 */
.client-sticky{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border:1px solid #dbe5ec;border-radius:12px;padding:10px 14px;margin-bottom:14px;display:flex;align-items:center;gap:16px;justify-content:space-between;box-shadow:0 4px 14px rgba(20,60,90,.06)}
.client-sticky-title{display:flex;flex-direction:column;min-width:220px}.client-sticky-title span{font-size:12px;color:#647789}.client-sticky .tabs{flex:1;overflow:auto;white-space:nowrap}.embedded-list{margin-top:14px}.embedded-list summary{cursor:pointer;color:#174f7a;font-weight:800}.compact-actions{display:flex;gap:10px;flex-wrap:wrap}

.equipment-selector{display:flex;gap:18px;align-items:flex-end;justify-content:space-between}.equipment-selector label{min-width:360px}.equipment-selector select{margin-top:8px}.compact-actions{display:flex;gap:8px;flex-wrap:wrap}.filter-ignore{}

/* BUILD-002 v0.2.30 - Personal Deservent: selector unic + antet sticky */
.service-people-table .group-head{background:#fff}
@media(min-width:851px){.service-people-table .table-scroll{overflow:visible}.service-people-table .smart-table thead th{position:sticky;top:0;z-index:18;background:#f3f7fb;box-shadow:0 1px 0 #cfdbe5}}

/* BUILD-002 v0.2.31 - workflow reports / audit relational / due selector */
.audit-cascade{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;align-items:end}.audit-search{grid-column:span 2}.audit-actions{display:flex;gap:8px;align-items:center}.audit-tabs{display:flex;gap:6px;margin:0 0 12px}.audit-tabs span{padding:9px 14px;border-radius:10px;background:#edf3f7;color:#35556c;font-weight:800}.audit-tabs .active{background:#174f7a;color:#fff}.audit-table .smart-table{min-width:1180px}.due-selector{margin-bottom:14px}.due-selector small{color:var(--muted);padding-bottom:8px}.due-table .smart-table{min-width:1120px}
.due-view-bar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.due-view{padding:8px 12px;border:1px solid #c9dae7;border-radius:999px;background:#fff;color:#245473;text-decoration:none;font-size:13px;font-weight:800}.due-view:hover{background:#edf5fb}.due-view.active{background:#174f7a;border-color:#174f7a;color:#fff}.due-workspace-filters{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;align-items:end}.due-workspace-filters label{display:grid;gap:5px;font-size:13px;font-weight:800;color:#36556f}.due-workspace-filters .compact-actions{align-self:end}@media(max-width:850px){.due-workspace-filters{grid-template-columns:1fr}.due-workspace-filters .compact-actions{width:100%}}
.due-source-bar{display:flex;gap:8px;flex-wrap:wrap;margin:-6px 0 14px}.deadline-source{font-size:11px;font-weight:900;letter-spacing:.03em;color:#236a94}
@media(min-width:851px){.due-table .table-scroll,.audit-table .table-scroll{overflow:visible}.due-table .smart-table thead th,.audit-table .smart-table thead th{position:sticky;top:0;z-index:18;background:#f3f7fb;box-shadow:0 1px 0 #cfdbe5}}
@media(max-width:900px){.audit-cascade{grid-template-columns:1fr}.audit-search{grid-column:auto}}

/* BUILD-002 v0.2.32 */
.app-header{position:sticky;top:0;z-index:40;height:auto;min-height:72px;padding-top:9px;padding-bottom:9px;box-shadow:0 1px 0 rgba(20,60,90,.06)}.page-context{font-size:12px;color:#607080;font-weight:800;margin-bottom:2px}.app-header h1{margin:0}.sticky-subcontext{position:sticky;top:74px;z-index:22;background:#f5f7fa;padding:9px 4px}.network-table .smart-table{min-width:1050px}.form-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.allocation-context{max-width:680px}.leg-tabs{position:sticky;top:72px;z-index:21;display:flex;gap:8px;background:#f5f7fa;padding:8px 0 12px}.leg-tabs a{padding:9px 13px;border-radius:9px;background:#eaf2f8;color:#174f7a;text-decoration:none;font-weight:800}.leg-tabs a.active{background:#174f7a;color:#fff}.document-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.document-actions a{display:flex;flex-direction:column;gap:5px;text-decoration:none;color:#173b63;background:#fff;border:1px solid #d8e0e8;border-radius:12px;padding:16px}.document-actions a:hover{background:#edf5fb}.document-actions span{font-size:12px;color:#607080}.doc-mini-summary{display:flex;gap:8px;flex-wrap:wrap}.doc-mini-summary span{background:#eef4f8;padding:6px 9px;border-radius:14px;font-size:12px}.visit-check{grid-template-columns:minmax(250px,1.15fr) minmax(170px,.4fr) minmax(220px,.8fr) minmax(220px,.8fr)}
@media(min-width:851px){.network-table .table-scroll{overflow:visible}.network-table .smart-table thead th{position:sticky;top:72px;z-index:18;background:#f3f7fb}.service-people-table .smart-table thead th,.due-table .smart-table thead th,.audit-table .smart-table thead th{top:72px}}
@media(max-width:1000px){.document-actions{grid-template-columns:1fr 1fr}.visit-check{grid-template-columns:1fr}}
.activity-selector{margin-bottom:14px}.activity-context-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.activity-context-controls label{font-weight:800;font-size:13px}.activity-context-controls select{margin-top:6px}
@media(max-width:850px){.activity-context-controls{grid-template-columns:1fr}}
.activity-selector{margin-bottom:14px}.activity-context-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.activity-context-controls label{font-weight:800;font-size:13px}.activity-context-controls select{margin-top:6px}@media(max-width:850px){.activity-context-controls{grid-template-columns:1fr}}
/* BUILD-002 v0.2.34 - context persistent peste tot */
.client-sticky{top:74px!important;z-index:30!important}.context-banner{top:74px!important}.leg-tabs{top:74px!important;overflow-x:auto;white-space:nowrap}.leg-tabs a{flex:0 0 auto}
.compliance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.compliance-item{border:1px solid #dbe5ec;border-radius:10px;padding:12px;background:#fbfdff}.compliance-item b{display:block;margin-bottom:5px}.compliance-ok{border-left:4px solid #3b8b5a}.compliance-warn{border-left:4px solid #d79a24}.compliance-bad{border-left:4px solid #b74747}
@media(min-width:851px){.client-sticky + .smart-table-wrap .smart-table thead th{top:140px}}
/* ribbon contextual pentru fișe/subtaburi */
.panel>.tabs{position:sticky;top:74px;z-index:24;background:rgba(255,255,255,.98);padding:10px 8px;border-bottom:1px solid #dbe5ec}

/* BUILD-002 v0.2.37 — standard global „gata de tipar” */
.generated-document table{table-layout:fixed}.generated-document th,.generated-document td{vertical-align:middle;overflow-wrap:anywhere;word-break:normal}.signature-cell{height:42px;min-width:100px}
@media print{
  @page{size:A4;margin:12mm 10mm 14mm}
  .generated-document{width:100%!important;padding:0!important;margin:0!important;font-size:9pt!important}
  .generated-document table{width:100%!important;table-layout:fixed!important;page-break-inside:auto!important}
  .generated-document thead{display:table-header-group!important}
  .generated-document tfoot{display:table-footer-group!important}
  .generated-document tr{break-inside:avoid!important;page-break-inside:avoid!important}
  .generated-document th,.generated-document td{padding:4px!important;font-size:8pt!important;vertical-align:middle!important}
  .generated-document .signature-cell{height:12mm!important}
  .doc-head{break-after:avoid!important;page-break-after:avoid!important}
  .doc-footer{position:fixed;bottom:4mm;left:10mm;right:10mm;background:white}
}
/* BUILD-002 v0.2.38 - print-ready structured documents */
.generated-document table{width:100%;border-collapse:collapse;table-layout:fixed;margin:12px 0 18px}.generated-document th,.generated-document td{border:1px solid #b9c8d8;padding:7px 8px;vertical-align:middle;overflow-wrap:anywhere}.generated-document thead th{background:#eaf1f7;text-align:center;font-weight:700}.generated-document .doc-signatures{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.generated-document .doc-signatures>div{border:1px solid #c7d4e0;padding:14px;min-height:92px;line-height:1.65}.compact-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}@media print{.generated-document table{font-size:9pt}.generated-document thead{display:table-header-group}.generated-document tr{break-inside:avoid;page-break-inside:avoid}.generated-document .doc-signatures{break-inside:avoid;page-break-inside:avoid}}

/* BUILD-002 v0.2.41 — standard global pentru tabele lungi: antet comun sticky + context grup sticky */
@media(min-width:851px){
  .smart-table-wrap .table-scroll{overflow:visible;}
  .smart-table-wrap .smart-table thead th{
    position:sticky;
    top:72px;
    z-index:19;
    background:#f3f7fb;
    box-shadow:0 1px 0 #cfdbe5;
  }
  .grouped-master-table .entity-group-row>td{
    position:sticky;
    top:109px;
    z-index:17;
    background:#fff;
    border-top:1px solid #cfdbe5;
    border-bottom:1px solid #cfdbe5;
    box-shadow:0 1px 0 rgba(20,60,90,.05);
    padding:9px 12px;
  }
  .grouped-master-table.grouped-client-context .smart-table thead th{top:140px;}
  .grouped-master-table.grouped-client-context .entity-group-row>td{top:177px;}
  .group-row-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;}
  .group-row-inner>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:220px;}
  .group-row-inner>div:first-child>b{font-size:17px;color:#143f67;}
  .group-row-inner small{color:#65798a;}
  .grouped-master-table .smart-table th:first-child,
  .grouped-master-table .smart-table td:first-child{position:sticky;left:0;z-index:8;background:inherit;}
  .grouped-master-table .smart-table thead th:first-child{z-index:21;background:#f3f7fb;}
  .grouped-master-table .entity-group-row>td:first-child{z-index:18;background:#fff;}
}
@media(max-width:850px){
  .group-row-inner{display:flex;flex-direction:column;align-items:flex-start;gap:8px;}
  .grouped-master-table .entity-group-row>td{background:#fff;}
}

/* BUILD-002 v0.2.41 — antet comun sticky + operator economic curent sticky */
@media(min-width:851px){
  .smart-table-wrap .table-scroll{overflow:visible;}
  .smart-table-wrap .smart-table thead th{position:sticky;top:72px;z-index:19;background:#f3f7fb;box-shadow:0 1px 0 #cfdbe5;}
  .grouped-master-table .entity-group-row>td{position:sticky;top:109px;z-index:17;background:#fff;border-top:1px solid #cfdbe5;border-bottom:1px solid #cfdbe5;box-shadow:0 1px 0 rgba(20,60,90,.05);padding:9px 12px;}
  .group-row-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;}
  .group-row-inner>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:220px;}
  .group-row-inner>div:first-child>b{font-size:17px;color:#143f67;}.group-row-inner small{color:#65798a;}
  .grouped-master-table .smart-table th:first-child,.grouped-master-table .smart-table td:first-child{position:sticky;left:0;z-index:8;background:inherit;}
  .grouped-master-table .smart-table thead th:first-child{z-index:21;background:#f3f7fb;}
  .grouped-master-table .entity-group-row>td:first-child{z-index:18;background:#fff;}
  .client-sticky ~ .toolbar + .grouped-master-table .smart-table thead th{top:140px;}
  .client-sticky ~ .toolbar + .grouped-master-table .entity-group-row>td{top:177px;}
}
@media(max-width:850px){.group-row-inner{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.grouped-master-table .entity-group-row>td{background:#fff}}

/* BUILD-007 v0.5.0 — 360 DESIGN SYSTEM
   Shared visual language with consultanta-rsvti.ro / 360 ECOSYSTEM */
:root{--navy:#102C46;--blue:#175C8C;--cyan:#2D8FB8;--surface:#F3F7FA;--border:#DCE8EF;--text:#1E2933;--muted:#60717E;--green:#2E7D63;--purple:#6f45e8;--white:#fff;--sidebar:#0d273d;--shadow:0 12px 32px rgba(16,44,70,.08)}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--surface);color:var(--text)}
.app-sidebar{width:248px;background:linear-gradient(180deg,#102C46 0%,#0b2336 100%);padding:18px 14px 16px;display:flex;flex-direction:column;overflow-y:auto;box-shadow:8px 0 28px rgba(16,44,70,.08)}
main{margin-left:248px;min-height:100vh}.brand360{display:flex!important;align-items:center;gap:11px;padding:7px 8px 16px!important;margin:0 0 8px!important;background:transparent!important}.brand360 span:last-child{display:flex;flex-direction:column}.brand360 b{font-size:17px;letter-spacing:-.02em}.brand360 small{font-size:9px;color:#a9c2d3;font-weight:600;margin-top:2px}.brandmark360{width:40px;height:40px;min-width:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--purple),var(--cyan));color:#fff;font-size:13px;font-weight:900;box-shadow:0 8px 20px rgba(111,69,232,.25)}
.module-current{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 11px;margin:0 3px 12px}.module-current>div{display:flex;flex:1;justify-content:space-between;align-items:center}.module-current b{font-size:13px}.module-current small{font-size:9px;font-weight:900;color:#8ee0ba}.module-dot{width:8px;height:8px;border-radius:50%;background:#53c58b;box-shadow:0 0 0 4px rgba(83,197,139,.12)}
.side-nav{flex:1}.side-nav a{font-size:13px;color:#dbe8f0;padding:9px 11px;border-radius:9px;margin:2px 0;transition:.15s}.side-nav a.active{background:linear-gradient(135deg,rgba(111,69,232,.95),rgba(45,143,184,.85));color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.12)}.side-nav a:hover{background:rgba(255,255,255,.09)}
.side-help{width:100%;display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:10px;padding:10px 12px;margin-top:12px;text-align:left}.side-help:first-letter{font-weight:900}
.app-header{min-height:76px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);padding:10px 28px}.app-header h1{font-size:22px;color:var(--navy);letter-spacing:-.02em}.page-context{color:var(--blue)}section{padding:28px 30px 36px;max-width:1500px}.panel,.card{border:1px solid var(--border);border-radius:14px;box-shadow:0 5px 20px rgba(16,44,70,.035)}.panel{margin-bottom:16px}.card:hover{border-color:#c5d9e6}.button,button{border-radius:10px;background:linear-gradient(135deg,var(--purple),#8d56ff);box-shadow:0 5px 14px rgba(111,69,232,.12)}.secondary,.secondary-btn,.button.secondary{background:#fff!important;color:var(--navy)!important;border:1px solid var(--border)!important;box-shadow:none}.pill{background:var(--blue)}input,select,textarea{border-color:#cbdce6;border-radius:9px}.header-help{width:34px;height:34px;padding:0;border-radius:50%;background:#fff;color:var(--navy);border:1px solid var(--border);box-shadow:none;font-size:16px}.logout-link{font-size:13px;font-weight:750;text-decoration:none}.status.ok{background:#e7f5ee;color:#22664e}.version{background:#f0f5f8;border-color:var(--border);color:var(--muted)}
.platform-intro{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(480px,1.2fr);gap:24px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px;margin:18px 0;box-shadow:var(--shadow)}.platform-intro h2{font-size:25px;color:var(--navy);margin:7px 0 8px;letter-spacing:-.025em}.platform-intro p{color:var(--muted);line-height:1.55;margin:0}.eyebrow360{font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--blue)}.module-roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.module-card{border:1px solid var(--border);border-radius:13px;padding:16px;display:flex;flex-direction:column;min-height:110px;background:var(--surface)}.module-card span{font-size:9px;font-weight:900;letter-spacing:.07em;color:var(--muted)}.module-card b{font-size:18px;color:var(--navy);margin:18px 0 5px}.module-card small{font-size:10px;font-weight:900}.active-module{background:linear-gradient(145deg,#f6fbff,#f1ecff);border-color:#d9cef8}.active-module small{color:var(--green)}.building-module{border-style:dashed}.building-module small{color:var(--blue)}
.app-footer{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap;padding:18px 28px 24px;color:var(--muted);font-size:11px;border-top:1px solid var(--border);background:#fff}.app-footer button{background:transparent;color:var(--blue);box-shadow:none;padding:0;font-size:11px}
.modal-backdrop{position:fixed;inset:0;background:rgba(7,25,39,.52);z-index:200;display:grid;place-items:center;padding:20px;backdrop-filter:blur(4px)}.modal-backdrop[hidden]{display:none}.support-modal{position:relative;width:min(620px,100%);background:#fff;border-radius:18px;padding:28px;box-shadow:0 28px 80px rgba(0,0,0,.25)}.support-modal h2{font-size:28px;color:var(--navy);margin:7px 0}.support-modal>p{color:var(--muted);line-height:1.55}.support-modal label{display:block;font-size:12px;font-weight:800;margin:15px 0}.support-modal select,.support-modal textarea{display:block;width:100%;margin-top:6px}.support-modal textarea{min-height:120px}.modal-close{position:absolute;right:16px;top:14px;width:34px;height:34px;padding:0;border-radius:50%;background:#f2f6f8;color:var(--navy);box-shadow:none}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.support-note,.service-separation{font-size:11px;line-height:1.5;color:var(--muted);background:var(--surface);border-radius:9px;padding:10px 12px}.service-separation{margin-top:16px;border-left:3px solid var(--cyan)}.modal-open{overflow:hidden}
.login .hero{background:linear-gradient(145deg,#102C46 0%,#175C8C 58%,#40347c 100%)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:60px}.login-brand b{letter-spacing:.06em;font-size:12px}.hero h1{letter-spacing:-.04em}.hero small{color:#c7dbe8}.loginbox h2{color:var(--navy);font-size:30px;letter-spacing:-.03em}.login-modules{display:grid;gap:6px;background:var(--surface);border:1px solid var(--border);padding:12px;border-radius:10px;font-size:11px;color:var(--muted)}.login-modules b{color:var(--green)}
@media(max-width:1050px){.platform-intro{grid-template-columns:1fr}.module-roadmap{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.app-sidebar{position:static;width:100%;height:auto;display:block;padding:10px}.brand360{display:flex!important}.module-current{display:none}.side-nav{display:flex;overflow:auto;gap:4px}.side-nav a{white-space:nowrap}.side-help{width:auto}.side-help span{display:none}main{margin:0}.app-header{padding:10px 16px}.top .status,.top .version{display:none}section{padding:20px 14px}.platform-intro{padding:18px}.module-roadmap{grid-template-columns:1fr}.app-footer{padding:16px}.login-brand{margin-bottom:28px}}


/* BUILD-007.4 v0.5.4 — AI Import review table visibility fix */
.ai-import-review{overflow:visible;}
.ai-import-review .table-tools{position:relative;z-index:2;}
.ai-import-review .table-scroll{overflow-x:auto;overflow-y:visible;}
.ai-import-review .smart-table{min-width:1180px;}
.ai-import-review .smart-table thead th{position:static!important;top:auto!important;z-index:auto!important;}
.ai-import-review .smart-table td{vertical-align:top;padding-top:14px;padding-bottom:14px;}
.ai-import-review .ai-import-action-cell{min-width:250px;width:250px;}
.ai-import-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;}
.ai-import-actions form{display:block;margin:0;}
.ai-import-actions .small-action{white-space:nowrap;}
.ai-row-target{display:flex!important;align-items:center;gap:6px;max-width:100%;padding:7px;border:1px solid #b8d2e3;border-radius:9px;background:#f5faff}.ai-row-target select{min-width:190px;max-width:260px;margin:0}.ai-row-target .small-action{margin:0}
.ai-import-default-target{margin:0 0 16px;padding:13px 16px;border:1px solid #cbdbe7;border-radius:12px;background:#f8fbfd}.ai-import-default-target summary{cursor:pointer;font-weight:800;color:var(--navy)}.ai-import-default-target .form{display:flex;align-items:end;gap:10px;margin:12px 0 8px}.ai-import-default-target label{flex:1;margin:0}.ai-import-default-target button{white-space:nowrap}.ai-import-groups{margin:18px 0}.ai-import-groups-intro{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:10px}.ai-import-groups-intro h3{margin:0}.ai-import-groups-intro p{margin:0;color:var(--muted)}.ai-import-group-card{padding:16px 18px;margin:10px 0;border:1px solid #d7e3eb;border-left:5px solid #6a43e5;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(15,42,66,.05)}.ai-import-group-head{display:flex;justify-content:space-between;align-items:center;gap:22px}.ai-import-group-head h3{margin:0 0 4px;color:var(--navy)}.ai-import-group-head p{margin:0 0 5px;color:var(--text)}.ai-import-group-head small{color:var(--muted)}.ai-group-associate{display:flex;align-items:center;gap:8px;margin:0;min-width:420px}.ai-group-associate select{margin:0;flex:1}.ai-group-associate button{white-space:nowrap}.ai-import-group-card details{margin-top:12px;padding-top:10px;border-top:1px solid #e4edf2}.ai-import-group-card summary{cursor:pointer;font-weight:700;color:#235d8b}.ai-import-group-card ul{margin:10px 0 5px;padding-left:20px}.ai-import-group-card li{margin:5px 0}.ai-import-technical-details{margin-top:16px;padding:12px 0;border-top:1px solid #dce7ee}.ai-import-technical-details>summary{cursor:pointer;font-weight:800;color:#235d8b}
@media(max-width:900px){.ai-import-default-target .form,.ai-import-group-head,.ai-group-associate{display:flex;flex-direction:column;align-items:stretch;min-width:0}.ai-import-groups-intro{display:block}.ai-import-groups-intro p{margin-top:5px}.ai-import-group-head{gap:12px}}
.ai-selection-cell,.ai-selection-head{width:42px;min-width:42px;padding-left:10px!important;padding-right:6px!important;text-align:center}.ai-row-select{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;cursor:pointer}.ai-row-select input[type="checkbox"],.ai-selection-head input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:17px!important;height:17px!important;margin:0!important;border:1.5px solid #8ca4b5;border-radius:5px;background:#fff;display:grid;place-content:center;cursor:pointer}.ai-row-select input[type="checkbox"]::before,.ai-selection-head input[type="checkbox"]::before{content:"";width:8px;height:5px;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg) scale(0);margin-top:-2px}.ai-row-select input[type="checkbox"]:checked,.ai-selection-head input[type="checkbox"]:checked{background:#6f45e8;border-color:#6f45e8}.ai-row-select input[type="checkbox"]:checked::before,.ai-selection-head input[type="checkbox"]:checked::before{transform:rotate(-45deg) scale(1)}.ai-row-select input[type="checkbox"]:focus-visible,.ai-selection-head input[type="checkbox"]:focus-visible{outline:2px solid #2d8fb8;outline-offset:2px}.ai-row-select.unavailable{color:#a9b7c1;font-weight:800}
.ai-selected-import{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:4px 0 16px;padding:12px 14px;border:1px solid #d9e6ee;border-radius:12px;background:#f8fbfd}.ai-selected-import>div{display:flex;align-items:center;gap:9px}.ai-selected-import label{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:700}.ai-selected-import label input{width:16px!important;height:16px!important;margin:0}.ai-selected-import small{font-size:11px;color:var(--muted)}.ai-selected-import-button:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.7}
@media(max-width:850px){.ai-import-review .smart-table{min-width:1050px}.ai-import-review .ai-import-action-cell{min-width:230px;width:230px}}

/* BUILD-007.5 — AI Import bulk action */
.ai-bulk-import{display:flex;flex-direction:column;align-items:flex-end;gap:5px;max-width:430px}
.ai-bulk-import small{font-size:12px;color:var(--muted,#667085);text-align:right;line-height:1.3}
.ai-bulk-import.disabled{opacity:.72}
.ai-bulk-import button:disabled{cursor:not-allowed;filter:saturate(.4)}
@media (max-width:900px){.ai-bulk-import{align-items:stretch;max-width:none;width:100%}.ai-bulk-import small{text-align:left}}

/* BUILD-007.8 v0.5.8 — Baza de date 360 + personnel architecture */
.nav-group{margin:5px 0;border-radius:10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}
.side-nav>a.documents-hub-link{display:block;margin:5px 0;padding:10px 11px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);color:#fff;font-weight:800}
.side-nav>a.documents-hub-link:hover{background:rgba(255,255,255,.09)}
.side-nav>a.documents-hub-link.active{border-color:#9eddf6;background:linear-gradient(135deg,rgba(111,69,232,.95),rgba(45,143,184,.85));color:#fff}
.nav-group summary{list-style:none;cursor:pointer;color:#fff;font-size:13px;font-weight:800;padding:10px 11px;display:flex;justify-content:space-between;align-items:center;border-radius:9px;user-select:none}
.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:hover,.nav-group summary.active{background:rgba(255,255,255,.09)}
.nav-group[open] .nav-chevron{transform:rotate(180deg)}.nav-chevron{transition:.16s;font-size:11px;color:#9fc3d8}
.nav-group-links{padding:2px 5px 7px}.side-nav .nav-group-links a{padding:7px 9px 7px 17px;font-size:12px;margin:1px 0;color:#cfe0ea}
.side-nav .nav-group-links .db-hub{font-weight:850;color:#9cd9f0;border-bottom:1px solid rgba(255,255,255,.07);border-radius:0;margin-bottom:3px;padding-left:10px}
.side-nav .nav-group-links .db-child.active{background:linear-gradient(135deg,rgba(111,69,232,.95),rgba(45,143,184,.85));color:#fff}
.db360-search{margin-bottom:16px}.db360-search input{width:min(520px,100%);padding:12px 14px}
.db360-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.db360-card{display:block;position:relative;background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;min-height:150px;text-decoration:none;color:var(--text);transition:.16s;box-shadow:0 5px 18px rgba(16,44,70,.035)}
.db360-card:hover{transform:translateY(-2px);border-color:#bad4e4;box-shadow:0 10px 26px rgba(16,44,70,.08)}.db360-card h3{color:var(--navy);font-size:17px;margin:13px 0 6px}.db360-card p{color:var(--muted);font-size:12px;line-height:1.45;margin:0 0 15px}.db360-count{display:inline-grid;place-items:center;min-width:38px;height:28px;padding:0 9px;border-radius:999px;background:#eef5f9;color:var(--blue);font-weight:900;font-size:12px}.db360-open{font-size:11px;font-weight:850;color:var(--purple)}
.db360-card--portfolio{border:2px solid #3185bd;border-left:7px solid #1676b5;background:linear-gradient(135deg,#fff 0%,#f1f8fd 100%);box-shadow:0 9px 24px rgba(20,91,137,.16)}
.db360-card--portfolio .db360-count{background:#dceffc;color:#0c5f97}.db360-card--portfolio .db360-open{color:#0b619b;font-size:12px}.db360-card--portfolio:hover,.db360-card--portfolio:focus-visible{border-color:#146ca6;border-left-color:#0d5c92;box-shadow:0 12px 28px rgba(20,91,137,.24)}
.group-row td{background:#f4f8fb!important;color:var(--navy);border-top:2px solid #d7e5ed!important;padding:9px 12px!important}.group-row td span{color:var(--blue);font-weight:750;margin-left:4px}
@media(max-width:1100px){.db360-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.side-nav{display:block;overflow:visible}.nav-group{min-width:220px}.db360-grid{grid-template-columns:1fr}}

/* BUILD-007.8 v0.5.8 — Baza de date 360 + personnel architecture */
.nav-group{margin:5px 0;border-radius:10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}
.nav-group summary{list-style:none;cursor:pointer;color:#fff;font-size:13px;font-weight:800;padding:10px 11px;display:flex;justify-content:space-between;align-items:center;border-radius:9px;user-select:none}
.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:hover,.nav-group summary.active{background:rgba(255,255,255,.09)}
.nav-group[open] .nav-chevron{transform:rotate(180deg)}.nav-chevron{transition:.16s;font-size:11px;color:#9fc3d8}
.nav-group-links{padding:2px 5px 7px}.side-nav .nav-group-links a{padding:7px 9px 7px 17px;font-size:12px;margin:1px 0;color:#cfe0ea}
.side-nav .nav-group-links .db-hub{font-weight:850;color:#9cd9f0;border-bottom:1px solid rgba(255,255,255,.07);border-radius:0;margin-bottom:3px;padding-left:10px}
.side-nav .nav-group-links .db-child.active{background:linear-gradient(135deg,rgba(111,69,232,.95),rgba(45,143,184,.85));color:#fff}
.db360-search{margin-bottom:16px}.db360-search input{width:min(520px,100%);padding:12px 14px}
.db360-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.db360-card{display:block;position:relative;background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;min-height:150px;text-decoration:none;color:var(--text);transition:.16s;box-shadow:0 5px 18px rgba(16,44,70,.035)}
.db360-card:hover{transform:translateY(-2px);border-color:#bad4e4;box-shadow:0 10px 26px rgba(16,44,70,.08)}.db360-card h3{color:var(--navy);font-size:17px;margin:13px 0 6px}.db360-card p{color:var(--muted);font-size:12px;line-height:1.45;margin:0 0 15px}.db360-count{display:inline-grid;place-items:center;min-width:38px;height:28px;padding:0 9px;border-radius:999px;background:#eef5f9;color:var(--blue);font-weight:900;font-size:12px}.db360-open{font-size:11px;font-weight:850;color:var(--purple)}
.group-row td{background:#f4f8fb!important;color:var(--navy);border-top:2px solid #d7e5ed!important;padding:9px 12px!important}.group-row td span{color:var(--blue);font-weight:750;margin-left:4px}
@media(max-width:1100px){.db360-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.side-nav{display:block;overflow:visible}.nav-group{min-width:220px}.db360-grid{grid-template-columns:1fr}}

/* BUILD-007.9 — contextual AI Import target selection + real chevron */
.nav-group summary .nav-chevron{display:inline-block;font-size:20px;line-height:1;transition:transform .18s ease;transform:rotate(0deg)}
.nav-group[open] summary .nav-chevron{transform:rotate(90deg)}

/* BUILD-007.42 — every primary module has the same reachable target size. */
.side-nav>a.nav-module-link{display:flex;align-items:center;min-height:42px;margin:5px 0;padding:10px 11px;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:rgba(255,255,255,.035);color:#fff;font-size:13px;font-weight:800;line-height:1.2}
.side-nav>a.nav-module-link:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18)}
.side-nav>a.nav-module-link.active{border-color:#9eddf6;background:linear-gradient(135deg,rgba(111,69,232,.95),rgba(45,143,184,.85));color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.side-nav>a.ai-import-nav-link{min-height:58px;background:linear-gradient(135deg,#e9f2ff,#d9e7fb);border-color:#bad2eb;color:#124f7a;font-size:14px;font-weight:900;box-shadow:0 6px 18px rgba(7,55,96,.18)}
.side-nav>a.ai-import-nav-link:hover{background:linear-gradient(135deg,#f4f8ff,#e5efff);border-color:#8eb9dd;color:#0f476e}
.side-nav>a.ai-import-nav-link.active{border-color:#9eddf6!important;background:linear-gradient(135deg,#f3f8ff,#d8e9ff)!important;color:#124f7a!important;box-shadow:0 7px 20px rgba(7,55,96,.2)!important}
/* Documente opens the document-card hub.  It is a launcher, not a disclosure:
   reserve the chevron exclusively for real expandable sidebar groups. */
.side-nav>a.documents-hub-link{position:relative;gap:9px;min-height:42px;border-color:rgba(116,204,239,.52);background:linear-gradient(135deg,rgba(35,95,143,.58),rgba(25,65,102,.58));box-shadow:inset 3px 0 0 #87d9f4,0 5px 15px rgba(3,29,53,.18)}
.side-nav>a.documents-hub-link:hover{background:linear-gradient(135deg,rgba(43,111,163,.72),rgba(29,77,119,.72));border-color:#9eddf6}
.side-nav>a.documents-hub-link::after{content:"▦";display:inline-grid;place-items:center;width:22px;height:22px;margin-left:auto;border:1px solid rgba(173,228,247,.5);border-radius:6px;background:rgba(255,255,255,.10);color:#d9f4ff;font-size:14px;font-weight:900;line-height:1}
.side-nav>a.documents-hub-link.active{border-color:#b8e8f8;background:linear-gradient(135deg,rgba(82,74,202,.96),rgba(41,135,180,.9));box-shadow:inset 3px 0 0 #d9f7ff,0 7px 18px rgba(0,0,0,.16)}
.ai-target-step{padding:14px;border:1px solid #d9e5ef;border-radius:14px;background:#f8fbfd}
.ai-target-help{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px;color:#50687b}
#operator-tinta{scroll-margin-top:24px}

/* BUILD-007.41 — start of the guided AI Import flow */
.ai-import-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ai-import-start-grid label{margin:0}.ai-import-start-grid [hidden]{display:none!important}.ai-import-start-grid:has(#ai-import-intent option[value="client"]:checked) #ai-target-client-wrap,.ai-import-start-grid:has(#ai-import-intent option[value="rsvti"]:checked) #ai-target-client-wrap,.ai-import-start-grid:has(#ai-import-intent option[value="auto"]:checked) #ai-target-client-wrap{display:none!important}.ai-import-start-grid small{display:block;margin-top:6px;line-height:1.38;color:var(--muted)}.ai-import-flow{padding:11px 13px;border-radius:10px;background:#f4f8fb;color:#35586d;font-size:12px;line-height:1.55}.ai-import-flow b{color:var(--blue)}
@media(max-width:760px){.ai-import-start-grid{grid-template-columns:1fr}}

/* BUILD-007.10 */
@media(min-width:851px){
.grouped-master-table .entity-group-row>td{top:var(--group-sticky-top,125px)!important}
.grouped-master-table.grouped-client-context .entity-group-row>td{top:var(--group-sticky-top,193px)!important}
}
.cal60-grid{display:grid;grid-template-columns:repeat(10,minmax(72px,1fr));gap:8px}.cal60-grid.compact{grid-template-columns:repeat(12,minmax(68px,1fr))}
.cal60-day{position:relative;min-height:78px;border:1px solid #d7e2ec;border-radius:12px;padding:9px;text-decoration:none;background:#fff;color:#153957;display:flex;flex-direction:column;align-items:flex-start}
.cal60-day:hover,.cal60-day.selected{box-shadow:0 0 0 2px #2d8fb8 inset;background:#f5fbff}.cal60-day b{font-size:20px}.cal60-day small{font-size:10px;color:#6b7f90}.cal60-weekday{font-size:10px;font-weight:800;color:#60798c}
.cal60-count{position:absolute;right:7px;top:7px;min-width:27px;height:27px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:900;color:#fff;background:#b9c7d2}
.cal60-day.busy .cal60-count{background:#2d8fb8}.cal60-day.loaded .cal60-count{background:#d88d1f}.cal60-day.heavy .cal60-count{background:#c43b3b}.cal60-day.free .cal60-count{background:#50b982}
.calendar-legend{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.legend{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#eef3f7}.legend.busy{background:#e4f4fb}.legend.loaded{background:#fff1d8}.legend.heavy{background:#ffe2e2}.legend.free{background:#e5f6ed}
.agenda-day{display:flex;flex-direction:column;gap:8px}.agenda-item{display:grid;grid-template-columns:75px 1fr auto;gap:14px;align-items:start;border-bottom:1px solid #e2e9ef;padding:12px 4px}.agenda-time{font-weight:900;font-size:19px;color:#175c8c}.agenda-item p{margin:4px 0}.agenda-item small{color:#64798a}
.planner-context{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#eaf4fa;border:1px solid #cfe2ed;border-radius:12px;padding:12px 14px;margin-bottom:14px}
@media(max-width:1200px){.cal60-grid,.cal60-grid.compact{grid-template-columns:repeat(7,minmax(70px,1fr))}}
@media(max-width:700px){.cal60-grid,.cal60-grid.compact{grid-template-columns:repeat(4,minmax(68px,1fr))}.agenda-item{grid-template-columns:60px 1fr}.planner-context{flex-direction:column;align-items:flex-start}}

/* BUILD-007.11 — Module în dezvoltare / 360 Platform roadmap */
.development-modules{margin-top:8px;border-top:1px solid rgba(255,255,255,.10);padding-top:8px}
.module-dev-link{display:flex!important;justify-content:space-between;align-items:center;gap:8px}
.module-dev-link span{display:flex;flex-direction:column}.module-dev-link small{font-size:9px;letter-spacing:.08em;opacity:.72;margin-top:2px}.module-dev-link em{font-size:9px;font-style:normal;border-radius:999px;padding:3px 6px;background:rgba(62,177,126,.18);color:#a8eccf}
.module-dev-link.roadmap{opacity:.78}.module-dev-link.roadmap em{background:rgba(255,255,255,.10);color:#d8e3ea}
.module-dev-hero{align-items:center}.module-dev-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.module-detail{position:relative;overflow:hidden}.module-detail.building{border-top:4px solid #2d8fb8}.module-detail.planned{border-top:4px solid #9aaeba}
.module-detail h2{margin:8px 0}.module-detail h2 small{font-size:13px;color:#6d8291;font-weight:600}.module-state{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;letter-spacing:.06em;background:#e5f4fb;color:#17628a}.module-detail.planned .module-state{background:#eef2f5;color:#647886}
.module-features{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.module-features span{padding:6px 9px;border-radius:9px;background:#f1f6f9;border:1px solid #dce7ed;font-size:12px;font-weight:700;color:#35586d}
.core-rule{border-left:4px solid #1f769f}
@media(max-width:850px){.module-dev-grid{grid-template-columns:1fr}}

/* BUILD-007.12 — Audit / History / Traceability */
.audit-severity{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em;background:#eaf0f4;color:#4d6473}
.audit-severity.warning{background:#fff0d5;color:#9a6108}.audit-severity.security{background:#ffe4e4;color:#a22626}.audit-severity.critical{background:#7c1f28;color:#fff}
.platform-audit-head{border-left:4px solid #7c1f28;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}.platform-audit-head h2{margin:5px 0 8px}.platform-audit-head .muted{max-width:800px}.platform-audit-summary{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.platform-audit-summary span{display:grid;gap:2px;min-width:112px;padding:10px 12px;border:1px solid #dce6ee;border-radius:10px;background:#f8fafc;color:#527089;font-size:12px}.platform-audit-summary b{color:#143451;font-size:19px}.audit-platform-filter{grid-column:1/-1;display:grid;grid-template-columns:220px minmax(280px,1fr) auto;gap:12px;align-items:end;margin-top:4px;padding-top:14px;border-top:1px solid #e1e9f0}.audit-filter-actions{display:flex;gap:8px;align-items:center}.platform-audit-table .table-heading{padding:18px 20px}.platform-audit-table .table-heading h3{margin:3px 0 5px}.audit-results-count{align-self:center;padding:8px 12px;border-radius:999px;background:#eaf3fa;color:#174f7a;white-space:nowrap}.platform-audit-table .smart-table{min-width:1320px;table-layout:auto}.platform-audit-table th:nth-child(1){min-width:112px}.platform-audit-table th:nth-child(2){min-width:88px}.platform-audit-table th:nth-child(3){min-width:90px}.platform-audit-table th:nth-child(4){min-width:190px}.platform-audit-table th:nth-child(5){min-width:170px}.platform-audit-table th:nth-child(6){min-width:115px}.platform-audit-table th:nth-child(7){min-width:112px}.platform-audit-table th:nth-child(8){min-width:360px}.audit-when b,.audit-when small,.audit-actor b,.audit-actor small{display:block}.audit-when{white-space:nowrap}.audit-when small,.audit-actor small{color:var(--muted);margin-top:3px}.audit-actor{min-width:190px}.audit-module,.audit-entity,.audit-tenant{display:inline-flex;align-items:center;min-height:27px;padding:3px 8px;border-radius:7px;background:#edf3f8;color:#36556f;font-size:12px;font-weight:800;white-space:nowrap}.audit-module{background:#e9f4fb;color:#17638f}.audit-tenant{background:#f2f0fb;color:#584987}.audit-action{display:inline-block;max-width:190px;padding:4px 7px;border-radius:6px;background:#f8fafc;color:#294b65;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.audit-detail{min-width:360px;color:#28465f;line-height:1.45}.platform-audit-table td{padding-top:14px;padding-bottom:14px}.platform-audit-table tbody tr:hover .audit-detail{color:#0f3858}.audit-severity{min-width:58px;justify-content:center}
@media(max-width:900px){.platform-audit-head{grid-template-columns:1fr}.platform-audit-summary{justify-content:flex-start}.audit-platform-filter{grid-template-columns:1fr}.audit-filter-actions{justify-content:flex-start}}@media(max-width:750px){.platform-audit-summary span{min-width:0;flex:1}.platform-audit-table .table-heading{align-items:flex-start}.audit-results-count{align-self:flex-start}}

/* BUILD-007.13 — 360 Sign & Digital Trust */
.sign-roadmap-banner{display:flex;justify-content:space-between;gap:18px;align-items:center;border-left:4px solid #6e58aa}
.sign-intro{border-top:4px solid #6e58aa}.sign-flow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 0}.sign-flow span{padding:8px 10px;border-radius:10px;background:#eef2fb;border:1px solid #d8ddf0;font-size:11px;font-weight:900;color:#4e4672}
.sign-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.sign-kpis>div{background:#fff;border:1px solid #dce6ed;border-radius:12px;padding:13px}.sign-kpis b{display:block;font-size:16px;color:#173f59}.sign-kpis span{font-size:11px;color:#6c7f8e}
.inline-sign-form{display:grid;grid-template-columns:1.3fr 1.4fr 1fr 100px auto;gap:8px;align-items:end;margin-top:14px}.inline-sign-form label{margin:0}.sign-roadmap{line-height:1.6}.sign-roadmap li{margin:7px 0}
@media(max-width:900px){.sign-roadmap-banner{flex-direction:column;align-items:flex-start}.sign-kpis{grid-template-columns:repeat(2,1fr)}.inline-sign-form{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sign-kpis,.inline-sign-form{grid-template-columns:1fr}}

/* BUILD-007.14 — 360 Export Engine */
.export-engine-banner{display:flex;justify-content:space-between;gap:16px;align-items:center;border-left:4px solid #77848d;background:#fafbfc}
@media(max-width:700px){.export-engine-banner{align-items:flex-start;flex-direction:column}}

/* BUILD-007.15 — Simple Document Generator */
.doc-simple-start{max-width:980px}.doc-simple-wizard{max-width:980px}.doc-primary-choice{font-weight:800}.doc-primary-choice select{font-weight:500}
.doc-context-area h3{margin:8px 0 6px}.doc-context-area>div{margin-top:10px}
.simple-document-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){.simple-document-actions{grid-template-columns:1fr}}

/* BUILD-007.17 — 360 Platform Admin Foundation */
.platform-admin-switch{display:inline-flex;padding:7px 10px;border-radius:9px;border:1px solid #b69041;background:#fff7e5;color:#79540c;text-decoration:none;font-size:12px;font-weight:800}
.platform-admin-body{background:#f4f5f6}.platform-admin-sidebar{background:#222d35}.platform-admin-header{border-bottom:3px solid #b69041}
.platform-mode-badge{margin:10px 12px 6px;padding:8px 9px;border-radius:9px;background:#5b461d;color:#ffe7ae;font-size:10px;font-weight:900;letter-spacing:.05em}
.back-to-tenant{display:block;margin:14px 12px;color:#dbe7ed;text-decoration:none;font-size:12px}.privileged-banner{margin:0 24px 16px;padding:10px 14px;border-radius:10px;background:#fff3d9;border:1px solid #e6c77e;color:#6d4e11;display:flex;gap:12px;align-items:center}.privileged-banner span{font-size:12px}
.platform-reauth{max-width:650px;margin:40px auto;background:#fff;border:1px solid #dde4e8;border-top:4px solid #b69041;border-radius:14px;padding:24px}
.platform-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.platform-admin-kpis>div{background:#fff;border:1px solid #dce3e7;border-radius:12px;padding:14px}.platform-admin-kpis b{display:block;font-size:20px;color:#273845}.platform-admin-kpis span{font-size:11px;color:#72828c}
.platform-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-action{text-decoration:none;color:inherit}.admin-action b{display:block;font-size:17px;margin-bottom:5px}.admin-action span{font-size:12px;color:#667985}
.status.warning{background:#fff1cf!important;color:#80590c!important;border-color:#e3c46d!important}
@media(max-width:900px){.platform-admin-kpis{grid-template-columns:repeat(2,1fr)}.platform-admin-grid{grid-template-columns:1fr}.privileged-banner{flex-direction:column;align-items:flex-start}}

/* BUILD-007.18 — Access Model v1 */
.tenant-context-badge{display:inline-flex;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 9px;border-radius:9px;background:#eef4f7;border:1px solid #d8e3e8;color:#466273;font-size:11px;font-weight:800}
.logged-in-session{display:inline-flex;align-items:center;gap:4px;max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 9px;border-radius:9px;background:#f7f9fb;border:1px solid #d8e3e8;color:#466273;font-size:12px;font-weight:700}.logged-in-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#244a67;font-weight:800}
/* Account context is loaded asynchronously; reserve its final label width to prevent header movement. */
@media(min-width:851px){.logged-in-session{min-width:286px}.logged-in-email{display:inline-block;min-width:174px}}
.access-model-summary{border-left:4px solid #376f8c}.access-model-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.access-model-flow>div{background:#f7fafb;border:1px solid #dce6ea;border-radius:10px;padding:12px}.access-model-flow b{display:block;margin-bottom:4px}.access-model-flow span{font-size:12px;color:#667b88}
.role-badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900}.tenant-role{background:#e6f3f8;color:#236883}.platform-role{background:#fff0cf;color:#7b590d}
.access-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.scenario-no{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e6eef2;color:#2f596d;font-weight:900}.bestplace-scenario{border-top:4px solid #b69041}.access-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.access-tags span{font-size:10px;font-weight:800;padding:5px 7px;border-radius:999px;background:#eef3f6;color:#536d7b}.access-rule{font-size:15px;line-height:1.6}
@media(max-width:950px){.access-model-flow,.access-scenarios{grid-template-columns:1fr}.tenant-context-badge{display:none}}

/* BUILD-007.19 — Work Reporting */
.report-builder{max-width:820px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.report-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.report-kpis>div{background:#f6f9fa;border:1px solid #dce5e9;border-radius:10px;padding:12px}.report-kpis b{display:block;font-size:18px}.report-kpis span{font-size:11px;color:#6b7d87}
@media(max-width:700px){.form-grid-2,.report-kpis{grid-template-columns:1fr}}
/* BUILD-007.20 — Radar 360 */
.radar-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.radar-hero h2{margin:.25rem 0}.radar-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:16px}.radar-kpis>a{background:#fff;border:1px solid #dbe5ea;border-radius:12px;padding:15px;text-decoration:none;color:inherit;box-shadow:0 3px 12px rgba(18,53,76,.04)}.radar-kpis b{display:block;font-size:25px;color:#102f48}.radar-kpis span{font-size:12px;color:#637987}.radar-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.radar-severity{display:flex;gap:14px}.radar-quality{margin:12px 0 16px;padding-left:20px}.radar-quality li{margin:8px 0}.radar-days{display:grid;grid-template-columns:repeat(8,minmax(82px,1fr));gap:8px}.radar-day{display:flex;flex-direction:column;align-items:center;border:1px solid #dbe5ea;border-radius:10px;padding:10px;text-decoration:none;color:inherit;background:#f9fbfc}.radar-day span{font-size:25px;font-weight:800;color:#7047eb;margin:4px 0}.radar-day small{color:#6c7f89}.radar-future{display:flex;justify-content:space-between;gap:16px;align-items:center}.radar-future span{color:#667b87}@media(max-width:1050px){.radar-kpis{grid-template-columns:repeat(3,1fr)}.radar-days{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.radar-hero,.radar-future{align-items:flex-start;flex-direction:column}.radar-kpis,.radar-grid{grid-template-columns:1fr}.radar-days{grid-template-columns:repeat(2,1fr)}}

/* BUILD-007.21 — Rapoarte & Evenimente */
.reports-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.reports-hub-card{display:flex;flex-direction:column;min-height:210px;padding:20px;background:#fff;border:1px solid #dbe5ea;border-radius:14px;text-decoration:none;color:inherit;box-shadow:0 4px 14px rgba(18,53,76,.05);transition:.16s ease}.reports-hub-card:hover{transform:translateY(-2px);border-color:#9eb6c3;box-shadow:0 8px 22px rgba(18,53,76,.09)}.reports-hub-card h3{margin:10px 0 6px;color:#12344d}.reports-hub-card p{flex:1;color:#667b87}.reports-hub-card span{font-weight:700;color:#7047eb}.reports-hub-card b{margin-bottom:8px}.hub-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#f1eefc;color:#7047eb;font-size:22px;font-weight:800}.reports-hub-note{margin-top:8px}.reports-nav summary.active{font-weight:800}
@media(max-width:900px){.reports-hub-grid{grid-template-columns:1fr}}

/* BUILD-007.22 — Entity Lifecycle & Soft Deactivation */
.lifecycle-filter{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.lifecycle-filter>span{font-size:12px;color:#6b7d88;font-weight:700;margin-right:3px}.lifecycle-filter a{padding:6px 10px;border:1px solid #d9e3e8;border-radius:999px;text-decoration:none;color:#536b78;font-size:11px;font-weight:800;background:#fff}.lifecycle-filter a.active{background:#173f59;color:#fff;border-color:#173f59}.entity-state{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap;background:#e8f5ee;color:#1f6b47}.entity-state.state-reparatie,.entity-state.state-oprit_rsvti,.entity-state.state-oprit,.entity-state.state-conservare{background:#fff0cf;color:#805b0d}.entity-state.state-oprit_iscir{background:#ffe3d8;color:#9a421d}.entity-state.state-dezactivat,.entity-state.state-casat{background:#eceff1;color:#66747c}.inline-form{display:inline-flex}

/* BUILD-007.23 — personal suspension lifecycle */
#suspension-fields,#reactivation-fields,#deactivation-fields{padding:12px;border:1px solid #dce5ea;border-radius:10px;background:#f8fafb;margin:8px 0}

/* BUILD-007.24 — Ajutor & Suport */
.support-address-test{margin:8px 0 14px}.support-address-test a{font-weight:800;text-decoration:none}.support-address-test a:hover{text-decoration:underline}

/* BUILD-007.26 — persistent active navigation */
.side-nav>a.active,.side-nav .db-child.active,.side-nav summary.active{
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  font-weight:900!important;
  box-shadow:inset 4px 0 0 #8ed7ff;
}
.side-nav>a.active::after,.side-nav .db-child.active::after{
  content:"";margin-left:auto;width:7px;height:7px;border-radius:50%;background:#8ed7ff;
}
/* Documents remains a card hub when active.  Do not let the generic active
   marker turn its hub cue into the small dot used by ordinary navigation. */
.side-nav>a.documents-hub-link.active{border-color:#b8e8f8!important;background:linear-gradient(135deg,rgba(82,74,202,.96),rgba(41,135,180,.9))!important;box-shadow:inset 3px 0 0 #d9f7ff,0 7px 18px rgba(0,0,0,.16)!important}
.side-nav>a.documents-hub-link.active::after{content:"▦";display:inline-grid;place-items:center;width:22px;height:22px;margin-left:auto;border:1px solid rgba(173,228,247,.5);border-radius:6px;background:rgba(255,255,255,.10);color:#d9f4ff;font-size:14px;font-weight:900;line-height:1}
.nav-group[open]>summary.active,.reports-nav[open]>summary.active{background:rgba(255,255,255,.12)!important}

/* BUILD-007.26 — activity planner visible in one desktop viewport */
.activity-planner-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:14px;align-items:start}
.planner-calendar{min-width:0;padding:14px}
.planner-form{position:sticky;top:76px;margin:0;max-height:calc(100vh - 94px);overflow:auto}
.planner-cal-grid{grid-template-columns:repeat(7,minmax(42px,1fr))!important;gap:5px!important}
.planner-cal-grid .cal60-day{min-height:52px!important;padding:5px 3px!important;border-radius:8px!important}
.planner-cal-grid .cal60-day b{font-size:15px!important}
.planner-cal-grid .cal60-day small,.planner-cal-grid .cal60-weekday{font-size:8px!important}
.planner-cal-grid .cal60-count{min-width:19px!important;height:19px!important;font-size:9px!important}
.planner-date-time{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.planner-submit{width:100%;margin-top:8px}
@media(max-width:1100px){
  .activity-planner-layout{grid-template-columns:1fr}
  .planner-form{position:static;max-height:none}
}

/* BUILD-007.27 — Activități & Controale */
.activities-controls-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.activities-controls-summary .panel{margin:0}.activities-controls-summary .panel>b{display:block;font-size:32px;margin:6px 0;color:#17384e}.control-panel{border-top:4px solid #d99524}.activity-control-tabs{display:flex;gap:8px;margin:14px 0}.activity-control-tabs a{display:flex;align-items:center;gap:8px;text-decoration:none;padding:9px 13px;border:1px solid #dbe5ea;border-radius:10px;background:#fff;color:#455f6e}.activity-control-tabs a.active{background:#17384e;color:#fff;border-color:#17384e}.activity-control-tabs b{font-size:11px;border-radius:999px;padding:2px 6px;background:rgba(127,127,127,.15)}
@media(max-width:850px){.activities-controls-summary{grid-template-columns:1fr}}

/* BUILD-007.28 — Rapoarte & Evenimente uses cards as the only secondary navigation */
.side-nav>a.active[href="/reports-events"]{background:rgba(255,255,255,.14)!important;color:#fff!important;font-weight:900!important;box-shadow:inset 4px 0 0 #8ed7ff}

.decision-rsvti-fields{border:1px solid #cabef7;background:#fbfaff;border-radius:12px;padding:10px 12px;margin:8px 0;max-width:720px}.decision-essential-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(210px,.42fr);gap:10px;align-items:end}.decision-rsvti-fields label{margin:0!important}.decision-preview-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.decision-preview-action small{color:var(--muted);font-size:12px}.doc-simple-wizard .decision-document-date{max-width:360px;margin:8px 0!important}.decision-annex16-fields{margin-top:8px}.decision-annex16-fields summary{font-size:13px;font-weight:750;cursor:pointer}.decision-annex16-fields>p{margin:8px 0;font-size:12px;color:var(--muted)}.decision-source-model{max-width:850px;margin:0 auto;font-family:Arial,sans-serif;line-height:1.5}.decision-source-model p{text-align:justify}.decision-center{text-align:center!important}.decision-antet{text-align:left!important}.decision-source-model mark{background:#e4f5e9;padding:1px 4px}.blank-field{background:#fff2c7;padding:0 3px}.decision-sign{margin-top:24px;line-height:1.8}.decision-validation{margin-top:24px}@media(max-width:700px){.decision-essential-grid{grid-template-columns:1fr}.doc-simple-wizard .decision-document-date{max-width:none}}

.due-workflow-panel{border-left:4px solid #6f48e8}.workflow-list{list-style:none;padding:0}.workflow-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 4px;border-bottom:1px solid #e5ecef}.workflow-done span{text-decoration:line-through;color:#70818b}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:760px){.form-grid-2{grid-template-columns:1fr}}

/* BUILD-007.32 */
.doc-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.doc-library-card{display:flex;justify-content:space-between;align-items:center;gap:18px}.doc-library-contract-family{display:block}.doc-library-contract-family summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}.doc-library-contract-family summary::-webkit-details-marker{display:none}.doc-library-contract-family summary h3{margin:.2rem 0}.contract-family-documents{display:grid;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #d7e3ea}.contract-family-document{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid #d8e7ef;border-radius:10px;background:#fbfdff}.contract-family-document b,.contract-family-document small{display:block}.contract-family-document small{margin-top:3px;color:#667f8f}.fnc-generator-block{border:1px solid #cabef7;background:#fbfaff;border-radius:12px;padding:14px;margin:12px 0}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:26px}.doc-footer{margin-top:28px;padding-top:8px;border-top:1px solid #cdd8de;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:9px;color:#526b78}@media(max-width:900px){.doc-library-grid{grid-template-columns:1fr}.doc-library-card{align-items:flex-start;flex-direction:column}.doc-library-contract-family summary,.contract-family-document{align-items:flex-start;flex-direction:column}.signature-grid{grid-template-columns:1fr}}
/* PV oprire: structură fidelă modelului Word, inclusiv secțiunile necompletate. */
.pvopr-preview{max-width:860px;padding:30px 36px}.pvopr-preview h1{margin:0 0 6px;font-size:18px;line-height:1.3;color:#202b37}.pvopr-preview .pvopr-date{text-align:left;margin:0 0 20px;font-size:13px}.pvopr-preview h3{margin:20px 0 10px;font-size:16px;color:#202b37}.pvopr-preview p{margin:7px 0;text-align:left}.pvopr-preview .pvopr-signatures{gap:32px;margin-top:30px}.pvopr-preview .pvopr-signatures>div{min-height:92px}@media print{.pvopr-preview{max-width:none;padding:0}.pvopr-preview h1{font-size:14pt}.pvopr-preview h3{font-size:11pt}.pvopr-preview .pvopr-signatures{break-inside:avoid;page-break-inside:avoid}}
/* BUILD-007.33 PV documentatie */
.pvdoc-eq{border:1px solid #d7e0e8;border-radius:12px;padding:12px;margin:12px 0;background:#fff}.pvdoc-row{display:grid;grid-template-columns:minmax(260px,2fr) 90px minmax(170px,1fr) minmax(220px,1.3fr);gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid #edf1f4}.pvdoc-row:last-child{border-bottom:0}@media(max-width:1000px){.pvdoc-row{grid-template-columns:1fr}.pvdoc-row span{font-weight:700}}

/* BUILD-007.36 */
.authorization-category-row td{background:#f5f7fb!important;border-top:2px solid #d9e1ea!important;border-bottom:1px solid #d9e1ea!important}
.authorization-category-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 2px}
.authorization-category-title b{font-size:13px}.authorization-category-title span{font-size:11px;color:#61727d;background:#fff;border:1px solid #d9e1ea;border-radius:999px;padding:2px 8px}
#person-category-block{display:none;margin:6px 0 10px 24px;padding:10px;border-left:3px solid #6f48e8;background:#faf9ff}
.training-closure{margin-top:24px}.training-closure .signature-grid{margin-top:10px}

.training-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media(max-width:980px){.training-hub-grid{grid-template-columns:1fr}}

/* BUILD-007.38 */
.deadline-alerts{border-left:4px solid #d89a14}.deadline-alert{padding:9px 0;border-bottom:1px solid #e8ecef}.deadline-alert:last-child{border-bottom:0}
.source-conflict{color:#b42318;font-weight:700}.deadline-mini{display:block;font-style:normal;font-size:9px;margin-top:3px}.deadline-agenda{border-left:4px solid #d89a14}.wide-document{max-width:1400px}

/* BUILD-007.39 — persoană unică / calificări multiple */
.qualification-badge{display:inline-block;margin:2px 3px 2px 0;padding:3px 8px;border-radius:999px;border:1px solid #cbd7df;background:#f7fafb;font-size:10px;white-space:nowrap}
.qualification-badge.active{border-color:#a8d4b2}.qualification-badge.attention{border-color:#e7c66a;background:#fff9e8}.qualification-badge.urgent,.qualification-badge.expired{border-color:#e2aaa4;background:#fff3f2}.qualification-badge.legacy{opacity:.75}
.service-qualification-badges,.service-qualification-deadlines{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:100%}
.service-deadline-badge{display:inline-flex;width:max-content;max-width:100%;margin:0;white-space:normal;line-height:1.25}
.duplicate-person-confirm{max-width:900px;margin:auto}.duplicate-person-confirm .compact-actions{margin-top:18px;align-items:flex-start;flex-wrap:wrap}


/* CLEAN TEST — Preview documente + corecție globală tabele */
.smart-table-wrap{
  width:100%;
  max-width:100%;
  overflow:hidden;
}
.table-scroll{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:visible;
  -webkit-overflow-scrolling:touch;
}
.persistent-table-scrollbar{
  position:fixed;
  bottom:82px;
  z-index:900;
  height:18px;
  overflow-x:scroll;
  overflow-y:hidden;
  border:1px solid #b8cad8;
  border-radius:9px;
  background:#f8fbfd;
  box-shadow:0 3px 12px rgba(20,54,82,.16);
}
.persistent-table-scrollbar>div{height:1px}
.persistent-table-scrollbar::-webkit-scrollbar{height:14px}
.persistent-table-scrollbar::-webkit-scrollbar-thumb{background:#497a9d;border:3px solid #f8fbfd;border-radius:9px}
.persistent-table-scrollbar::-webkit-scrollbar-track{background:#eef4f8;border-radius:9px}
.persistent-table-scrollbar--service{z-index:1200;height:20px;border-width:2px;background:#f8fbfd;box-shadow:0 4px 14px rgba(20,54,82,.22)}
.persistent-table-scrollbar--service::-webkit-scrollbar{height:16px}
@media(max-width:850px){.persistent-table-scrollbar{bottom:72px}}
.persistent-horizontal-table{overflow-x:hidden!important}
.persistent-horizontal-table .table-scroll{overflow-x:auto!important;overflow-y:visible!important;scrollbar-width:none}
.persistent-horizontal-table .table-scroll::-webkit-scrollbar{display:none}
.service-people-registry .table-scroll{overflow-x:scroll!important;scrollbar-width:auto!important;scrollbar-color:#497a9d #eef4f8!important}
.service-people-registry .table-scroll::-webkit-scrollbar{display:block!important;height:14px}
.service-people-registry .table-scroll::-webkit-scrollbar-thumb{background:#497a9d;border:3px solid #f8fbfd;border-radius:9px}
.service-people-registry .table-scroll::-webkit-scrollbar-track{background:#eef4f8;border-radius:9px}
.clients-readable-table .smart-table thead th:first-child{position:sticky!important;left:0;z-index:6!important;background:#f3f7fb!important}
.smart-table thead th[data-sort]{position:sticky!important;cursor:pointer!important;padding-right:34px!important}
.smart-table thead th[data-sort]::after{content:'↕';position:absolute;right:12px;top:50%;transform:translateY(-50%);display:block;color:#4c718e;font-size:16px;font-weight:900;line-height:1}
.smart-table thead th[data-sort].sort-asc::after{content:'↑';color:#0b5f92}
.smart-table thead th[data-sort].sort-desc::after{content:'↓';color:#0b5f92}
.smart-table{
  width:100%;
  min-width:760px;
  table-layout:auto !important;
  border-collapse:separate;
  border-spacing:0;
}
.smart-table th,
.smart-table td{
  height:auto !important;
  min-height:0 !important;
  padding:12px 14px !important;
  line-height:1.4 !important;
  white-space:normal !important;
  text-overflow:clip !important;
  overflow-wrap:anywhere;
  word-break:normal;
  vertical-align:top !important;
}
.smart-table tbody tr{
  height:auto !important;
  min-height:0 !important;
}
.smart-table thead th{
  top:0;
  z-index:2;
  background:#f3f7fb;
}
.doc-row-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-top:7px;
}
.doc-row-actions a{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 9px;
  border:1px solid #cbd9e5;
  border-radius:8px;
  background:#f7fafc;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.document-preview-fallback{
  max-width:900px;
  margin:0 auto;
}
@media(max-width:850px){
  .smart-table{min-width:760px}
  .smart-table th,.smart-table td{padding:10px 12px !important}
}


/* CLEAN TEST — preview document în modal, fără părăsirea aplicației */
.document-preview-backdrop{
  position:fixed;
  inset:0;
  z-index:1200;
  display:grid;
  place-items:center;
  padding:24px;
  background:rgba(12,31,48,.58);
  backdrop-filter:blur(2px);
}
.document-preview-backdrop[hidden]{display:none !important}
.document-preview-modal{
  width:min(1180px,94vw);
  height:min(860px,90vh);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #cbd8e3;
  border-radius:16px;
  background:#fff;
  box-shadow:0 24px 80px rgba(8,30,48,.30);
}
.document-preview-toolbar{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 18px;
  border-bottom:1px solid #dce5ec;
  background:#fff;
}
.document-preview-toolbar h2{
  margin:2px 0 0;
  font-size:18px;
}
.document-preview-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.document-preview-close{
  position:static !important;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  padding:0;
  margin:0;
  border-radius:10px;
}
.document-preview-stage{
  position:relative;
  flex:1 1 auto;
  min-height:0;
  background:#eef3f7;
}
.document-preview-stage iframe{
  width:100%;
  height:100%;
  display:block;
  border:0;
  background:#fff;
}
.document-pdf-preview{
  width:min(100%,1180px);
  height:calc(100vh - 310px);
  min-height:720px;
  margin:16px 0 28px;
  overflow:hidden;
  border:1px solid #c9d8e3;
  border-radius:12px;
  background:#eef4f8;
  box-shadow:0 10px 28px rgba(15,42,68,.08);
}
.document-pdf-preview iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
  background:#eef4f8;
}
.sample-pdf-preview{
  width:min(100%,1180px);
  min-height:720px;
  margin:16px 0 28px;
  padding:24px;
  overflow:auto;
  border:1px solid #c9d8e3;
  border-radius:12px;
  background:#dfe3e7;
  box-shadow:0 10px 28px rgba(15,42,68,.08);
}
.sample-pdf-preview-page{
  display:block;
  width:min(100%,900px);
  height:auto;
  margin:0 auto 24px;
  background:#fff;
  box-shadow:0 3px 18px rgba(20,45,68,.25);
}
.sample-pdf-preview-page:last-child{margin-bottom:0}

/* PDF Viewer 360 — authenticated page images generated from the final PDF. */
.pdf-viewer360{margin:16px 0 28px}
.canonical-preview-note{margin:0 0 12px;color:#38566c;font-size:.9rem}
.pdf-viewer360-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #c9d8e3;border-bottom:0;border-radius:12px 12px 0 0;background:#f7fafc;flex-wrap:wrap}
.pdf-viewer360-pages,.pdf-viewer360-zoom{display:flex;align-items:center;gap:6px}.pdf-viewer360-toolbar button{min-height:34px;padding:5px 10px}.pdf-viewer360-pages input{width:58px;min-height:34px;padding:4px;text-align:center}.pdf-viewer360-zoom output{min-width:44px;text-align:center;font-size:13px;font-weight:800}.pdf-viewer360-status{color:#516a7c;font-size:12px;font-weight:800}
.pdf-viewer360-layout{display:grid;grid-template-columns:126px minmax(0,1fr);border:1px solid #c9d8e3;border-radius:0 0 12px 12px;overflow:hidden;background:#dfe3e7}
.pdf-viewer360-thumbnails{max-height:calc(100vh - 320px);min-height:720px;overflow:auto;padding:10px;background:#f5f8fa;border-right:1px solid #c9d8e3;display:grid;align-content:start;gap:6px}.pdf-viewer360-thumb{min-height:34px;padding:5px;border:1px solid #c9d8e3;border-radius:7px;background:#fff;color:#38566c;font-size:12px;font-weight:800}.pdf-viewer360-thumb.has-preview{display:grid;gap:4px;place-items:center}.pdf-viewer360-thumb-image{display:block;width:100%;max-height:104px;object-fit:contain;background:#fff}.pdf-viewer360-thumb-label{line-height:1}.pdf-viewer360-thumb.is-current{border-color:#365edb;background:#e8ecff;color:#213aa4}
.pdf-viewer360-stage{position:relative;min-width:0}.canonical-preview-surface{--pdf-viewer-zoom:1;background:#dfe3e7;padding:24px;min-height:720px;max-height:calc(100vh - 320px);overflow:auto}.canonical-preview-page{display:block;width:min(calc(100% * var(--pdf-viewer-zoom)),900px);height:auto;margin:0 auto 24px;background:#fff;box-shadow:0 3px 18px rgba(20,45,68,.25);transform-origin:top center}.canonical-preview-page.is-loading{display:none}.canonical-preview-page:last-child{margin-bottom:0}
.pdf-viewer360-loading,.pdf-viewer360-error{position:absolute;z-index:2;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;padding:24px;background:rgba(244,247,250,.94);color:#38566c;text-align:center}.pdf-viewer360-error strong{font-size:16px}.pdf-viewer360-error span{max-width:480px}.pdf-viewer360-error button{min-height:38px}.pdf-viewer360-print-frame{position:fixed;width:1px;height:1px;border:0;opacity:0;pointer-events:none}
.pdf-viewer360-loading[hidden],.pdf-viewer360-error[hidden]{display:none}
.pdf-viewer360-fallback-frame{display:block;width:100%;height:100%;min-height:calc(100vh - 370px);border:0;background:#fff}
@media print{.pdf-viewer360-toolbar,.pdf-viewer360-thumbnails,.pdf-viewer360-loading,.pdf-viewer360-error,.canonical-preview-note{display:none!important}.pdf-viewer360-layout{display:block;border:0;background:#fff}.canonical-preview-surface{max-height:none;min-height:0;padding:0;background:#fff;overflow:visible}.canonical-preview-page{width:100%;box-shadow:none;break-after:page}}
@media(max-width:700px){.pdf-viewer360-toolbar{align-items:stretch}.pdf-viewer360-pages,.pdf-viewer360-zoom{justify-content:space-between;flex:1 1 100%}.pdf-viewer360-layout{grid-template-columns:1fr}.pdf-viewer360-thumbnails{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));min-height:0;max-height:112px;border-right:0;border-bottom:1px solid #c9d8e3}.canonical-preview-surface{min-height:520px;max-height:72vh;padding:12px}.canonical-preview-page{width:calc(100% * var(--pdf-viewer-zoom));margin-bottom:12px}}
.document-preview-loading{
  position:absolute;
  inset:0;
  z-index:2;
  display:grid;
  place-items:center;
  color:#49657a;
  font-weight:800;
  background:#f4f7fa;
}
body.document-preview-open{
  overflow:hidden;
}
@media(max-width:700px){
  .document-preview-backdrop{padding:8px}
  .document-preview-modal{width:98vw;height:94vh;border-radius:12px}
  .document-preview-toolbar{align-items:flex-start}
  .document-preview-actions .button{display:none}
  .document-pdf-preview{height:72vh;min-height:560px;margin-top:12px}
  .sample-pdf-preview{min-height:0;padding:12px}
}

/* CLEAN TEST — documente în dreapta + ștergere */
.document-workspace{
  display:grid;
  grid-template-columns:minmax(340px,.78fr) minmax(0,1.55fr);
  gap:18px;
  align-items:start;
}
.document-upload-panel,.document-list-panel{min-width:0}
.document-list-panel{
  position:sticky;
  top:92px;
  max-height:calc(100vh - 116px);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.document-list-panel .table-scroll{flex:1 1 auto;min-height:0;overflow:auto}
.document-compact-table{min-width:900px}
.document-compact-table th,.document-compact-table td{padding:10px 11px !important}
.inline-form{display:inline-flex;margin:0}
.link-danger{
  display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;
  border:1px solid #e3b2ac;border-radius:8px;background:#fff7f6;color:#a12c21;
  font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;
}
.link-danger:hover{background:#fff0ee;border-color:#cf9188}
@media(max-width:1180px){
  .document-workspace{grid-template-columns:1fr}
  .document-list-panel{position:static;max-height:none}
}

/* CLEAN TEST — UX câmpuri dată */
input[type="date"]{font-variant-numeric:tabular-nums}

.lifecycle-inline-form{margin-top:6px}
.lifecycle-inline-form select{min-width:155px;padding:6px 8px;border:1px solid #cbd9e5;border-radius:8px;background:#fff;font-size:12px}

.calendar-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 14px}
.calendar-jump{display:flex;gap:6px;align-items:center;margin:0}.calendar-jump input{min-width:150px}
.calendar-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 10px}.calendar-filters>span{margin-right:2px;color:#5a7182;font-size:12px;font-weight:800}.calendar-filters a{padding:6px 10px;border:1px solid #cbdbe7;border-radius:999px;background:#fff;color:#3c5d73;font-size:12px;font-weight:800;text-decoration:none}.calendar-filters a:hover{border-color:#6f9fbe;background:#f2f8fc}.calendar-filters a.active{border-color:#175c8c;background:#175c8c;color:#fff;box-shadow:0 2px 5px rgba(23,92,140,.18)}
.calendar-range-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;color:#506779;font-size:13px}
.calendar-range-note strong{color:var(--navy);font-size:15px}.calendar-range-note i{width:4px;height:4px;border-radius:50%;background:#9aacba}
.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.calendar-month-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 10px}.calendar-month-heading>div:first-child>span{display:block;margin:0 0 2px;font-size:10px;font-weight:900;letter-spacing:.08em;color:#5d7890}.calendar-month-heading h2{margin:0}
.calendar-weekend-key{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #e3d9ef;border-radius:999px;background:#faf7fd;color:#76558d;font-size:11px;font-weight:700;white-space:nowrap}.calendar-weekend-key i{width:8px;height:8px;border-radius:50%;background:#c9a7df}
.month-weekday{text-align:center;font-size:11px;font-weight:800;color:#607485;padding:5px}.month-weekday.weekend{color:#7c5a94}
.month-day{min-height:112px;border:1px solid #d7e1e8;border-radius:10px;padding:7px;background:#fff;text-decoration:none;color:inherit;overflow:hidden}
.month-day:hover{border-color:#7f9fb8;box-shadow:0 4px 14px rgba(30,55,75,.08)}
.month-day.outside{opacity:.42;background:#f6f8fa}.month-day.weekend{background:linear-gradient(180deg,#fdfaff 0%,#f8f4fc 100%);border-color:#e8dcef}.month-day.outside.weekend{background:#f7f5f8}.month-day.today{outline:2px solid #6c63d9}
.month-day-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}
.month-day-meta{display:inline-flex;align-items:center;gap:4px}.month-day-off{font-size:9px;font-weight:800;color:#76558d;text-transform:uppercase;letter-spacing:.03em}.month-day-head em{font-style:normal;font-size:11px;font-weight:900;border-radius:999px;min-width:22px;text-align:center;padding:2px 5px;background:#e9f0f5}.month-day.weekend .month-day-head em{background:#eee5f6;color:#694f7e}
.month-event{display:block;font-size:10px;line-height:1.25;margin:3px 0;padding:3px 5px;border-radius:5px;background:#edf6fb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.month-event.control{background:#fff3df}.month-more,.month-alert{display:block;font-size:9px;font-weight:800;margin-top:4px;color:#536d80}.month-alert{color:#a55c17}
.enlarged-agenda .agenda-item{padding:14px 16px}
.planning-workspace{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:16px;align-items:start}
.planning-mini-calendar{position:sticky;top:92px}
@media(max-width:900px){.planning-workspace{grid-template-columns:1fr}.planning-mini-calendar{position:static}.month-day{min-height:88px}.month-event{display:none}}


/* E.6 UX Action Hierarchy 360 */
.action-hierarchy{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.entity-primary-actions{margin-top:14px}
.action-more{position:relative;display:inline-block}
.action-more summary{list-style:none;cursor:pointer;border:1px solid var(--border,#d7dde3);border-radius:9px;padding:9px 12px;background:var(--surface,#fff);font-weight:700;line-height:1;color:inherit;user-select:none}
.action-more summary::-webkit-details-marker{display:none}
.action-more summary::after{content:" ⋯";font-weight:800}
.action-more[open] summary{box-shadow:0 0 0 2px rgba(25,87,135,.12)}
.action-more-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:230px;padding:7px;background:#fff;border:1px solid var(--border,#d7dde3);border-radius:10px;box-shadow:0 12px 30px rgba(22,34,49,.14);display:grid;gap:2px}
.action-more-menu a{display:block;padding:9px 10px;border-radius:7px;text-decoration:none;color:inherit;white-space:nowrap}
.action-more-menu a:hover,.action-more-menu a:focus{background:#f2f5f7;outline:none}
.context-inline-action{font-weight:700;text-decoration:none}
@media (max-width:760px){.action-hierarchy{align-items:stretch}.action-hierarchy>.button,.action-hierarchy>.action-more{width:100%}.action-more summary{box-sizing:border-box;width:100%}.action-more-menu{position:static;min-width:0;margin-top:6px;box-shadow:none}}


/* E.7 Visual Affordance & Intuitive Interaction 360 */
:root{
  --interactive:#195f91;
  --interactive-hover:#124b75;
  --interactive-soft:#edf5fb;
  --focus-ring:#f0a202;
  --danger:#a92b25;
  --danger-soft:#fff4f3;
}

/* Interactive controls must look and feel interactive before activation. */
a,.button,button,summary,input,select,textarea{transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease,transform .08s ease}
.button,button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--blue);box-shadow:0 2px 5px rgba(20,58,92,.10)}
.button:hover,button:hover{background:var(--interactive-hover);border-color:var(--interactive-hover);box-shadow:0 5px 13px rgba(20,58,92,.18);transform:translateY(-1px)}
.button:active,button:active{transform:translateY(1px);box-shadow:0 1px 3px rgba(20,58,92,.16)}
.button.secondary,.secondary,.secondary-btn{border:1px solid #9db8cd!important;box-shadow:none}
.button.secondary:hover,.secondary:hover,.secondary-btn:hover{background:#dcebf5!important;border-color:#628bab!important;color:#0f3e61!important}
button:disabled,.button[aria-disabled="true"],input:disabled,select:disabled,textarea:disabled{opacity:.58;cursor:not-allowed;box-shadow:none;transform:none}

/* A visible focus ring is a permanent accessibility and learnability feature. */
a:focus-visible,.button:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 2px #fff}

/* Context navigation is visually distinct from both plain text and action buttons. */
td a,.breadcrumbs a,.context-inline-action,.panel-title a{color:var(--interactive);text-decoration-thickness:1.5px;text-underline-offset:3px}
td a:hover,.breadcrumbs a:hover,.context-inline-action:hover,.panel-title a:hover{text-decoration:underline;color:var(--interactive-hover)}
.smart-table td a{font-weight:800;text-decoration:underline;text-decoration-color:#a8c2d5;text-decoration-thickness:1px;text-underline-offset:3px}
.smart-table td a:hover{text-decoration-color:currentColor}
.smart-table tbody tr:hover{background:#e9f4fb;box-shadow:inset 4px 0 0 var(--interactive)}
.smart-table tbody tr:focus-within{background:#f2f8fc;box-shadow:inset 4px 0 0 var(--focus-ring)}

/* Clickable/navigation cards react; ordinary panels intentionally remain stable. */
a.card,.admin-action,.reports-hub-card,.radar-kpis>a,.cal60-day,.month-day,.radar-day{cursor:pointer}
a.card:hover,a.card:focus-visible,.admin-action:hover,.admin-action:focus-visible,.reports-hub-card:hover,.reports-hub-card:focus-visible,.radar-kpis>a:hover,.radar-kpis>a:focus-visible,.cal60-day:hover,.cal60-day:focus-visible,.month-day:hover,.month-day:focus-visible,.radar-day:hover,.radar-day:focus-visible{border-color:#6f9fbe;box-shadow:0 8px 20px rgba(20,58,92,.13);transform:translateY(-1px)}

/* Editable, focused, disabled and read-only fields must be immediately distinguishable. */
input,select,textarea{min-height:44px;border:1px solid #aebdca;background:#fff;color:var(--text);box-shadow:inset 0 1px 2px rgba(20,58,92,.04)}
input:hover,select:hover,textarea:hover{border-color:#7898b0}
input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--interactive);background:#fff}
input:disabled,select:disabled,textarea:disabled,input[readonly],textarea[readonly]{background:#eef2f5;color:#667785;border-color:#d3dce3}
.form label{color:#243b4d}

/* Risky actions never look like ordinary navigation. */
.link-danger{min-height:36px;border-color:#d99d98;background:var(--danger-soft);color:var(--danger);text-decoration:none}
.link-danger:hover,.link-danger:focus-visible{background:#ffe7e5;border-color:var(--danger);color:#861f1a;transform:none}
.link-button{min-height:34px;border:1px solid #c8d8e4;border-radius:8px;background:#f7fafc;color:#174f7a;padding:5px 9px;text-decoration:none}
.link-button:hover{background:#eaf3f9;border-color:#8eafc6}

/* More menu remains compact but unmistakably actionable. */
.action-more summary{min-height:44px;display:flex;align-items:center;border-color:#aebdca;color:#27485f;background:#fff}
.action-more summary:hover{background:#f0f6fa;border-color:#7296b0;box-shadow:0 3px 9px rgba(20,58,92,.10)}
.action-more-menu a{border:1px solid transparent}
.action-more-menu a:hover,.action-more-menu a:focus-visible{background:#eaf3f9;border-color:#c5d9e7;color:#123f60;outline:none}

/* Active navigation must be stronger than hover so users always know where they are. */
aside a{border:1px solid transparent}
aside a:hover{background:#1b496d;border-color:rgba(255,255,255,.16)}
aside a.active{background:#fff;color:var(--navy);border-color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.16);font-weight:900}
aside a.active:hover{background:#fff;color:var(--navy)}

/* Status is information, not an action. */
.status,.pill,.role-badge,.audit-severity{box-shadow:none;cursor:default}
.status.critical{background:#b42318;color:#fff}.status.warning{border:1px solid #dfbd66}.status.ok{border:1px solid #acd4ba}

/* Mobile/touch: keep actions comfortably tappable and separated. */
@media(max-width:760px){
  .button,button,.action-more summary,input,select,textarea{min-height:46px}
  .action-hierarchy{gap:10px}
  td a{padding-block:5px}
}

/* Motion supports feedback, never comprehension. */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
  .button:hover,button:hover,a.card:hover,.admin-action:hover,.reports-hub-card:hover,.radar-kpis>a:hover,.cal60-day:hover,.month-day:hover,.radar-day:hover{transform:none!important}
}


/* E.8 UX Polish & Feedback Gate 360 */
.feedback-banner{pointer-events:none;margin:0 0 16px;padding:12px 14px;border-radius:10px;border:1px solid #9fcbb0;background:#edf8f1;color:#205d37;font-weight:800;box-shadow:0 3px 10px rgba(33,93,55,.08)}
.feedback-banner.success::before{content:"✓ ";font-weight:900}
.feedback-banner.error{border-color:#d9a5a0;background:#fff4f3;color:#8b251f}
.empty-state{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:12px 14px;border:1px dashed #a9bfce;border-radius:10px;background:#f8fbfd;color:#3f596b}
.empty-state b{color:#173f59}.empty-state span{flex:1 1 240px}.empty-state .button{margin-left:auto}
.form label:has(input:required)::after,.form label:has(select:required)::after,.form label:has(textarea:required)::after{content:" · obligatoriu";font-size:11px;font-weight:800;color:#8a5b10}
input:user-invalid,select:user-invalid,textarea:user-invalid{border-color:#b42318!important;background:#fff7f6!important;box-shadow:0 0 0 2px rgba(180,35,24,.08)!important}
input:user-valid,select:user-valid,textarea:user-valid{border-color:#5b9d72}
@media(max-width:760px){.empty-state{align-items:stretch;flex-direction:column}.empty-state .button{width:100%;margin-left:0}.feedback-banner{margin-bottom:12px}}


/* E.9 compatibility — preserve E.7 semantic motion hierarchy */
.entity-primary-actions > .button:first-child,.button.secondary,.compact-actions .button,.action-more summary{transition:transform .08s ease,background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}
.entity-primary-actions > .button:first-child:hover,.compact-actions .button:hover{transform:translateY(-1px)}
.entity-primary-actions > .button:first-child:active,.button.secondary:active,.compact-actions .button:active{transform:translateY(1px)}
.button.secondary:hover{transform:translateY(-1px)}
.action-more summary:hover{transform:translateY(-1px)}


/* F1_CONTROL360_RADAR_INTEGRATION */
.control360-card{border-left:4px solid var(--border,#d9e1ea)}
.control360-card.control360-critical{border-left-color:#b42318}.control360-card.control360-urgent{border-left-color:#b54708}.control360-card.control360-attention{border-left-color:#b58105}.control360-card.control360-ok{border-left-color:#14804a}
.control360-state{font-weight:800;white-space:nowrap}.control360-kpis{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.control360-kpis>span,.control360-kpis>a{display:flex;gap:6px;align-items:baseline;padding:9px 12px;border:1px solid var(--border,#d9e1ea);border-radius:10px;background:var(--surface,#fff);text-decoration:none;color:inherit}.control360-kpis b{font-size:1.1rem}.control360-disclaimer{margin-bottom:0}.control360-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;margin-bottom:14px;border:1px solid var(--border,#d9e1ea);border-radius:14px;background:var(--surface,#fff)}.control360-hero h2{margin:5px 0}.control360-hero p{margin:0;max-width:760px}.control360-kpis.large>a,.control360-kpis.large>span{min-width:120px;flex:1;flex-direction:column;align-items:flex-start}.control360-kpis.large b{font-size:1.45rem}.control360-kpis.large small,.control360-kpis.large span{font-size:.9rem}@media(max-width:760px){.control360-hero{align-items:flex-start;flex-direction:column}.control360-state{white-space:normal}.control360-kpis.large>*{min-width:calc(50% - 10px)}}


/* SERVICE PEOPLE GROUPED UX 360 */
.service-people-list-tools{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 18px;padding:18px 20px;background:#fff;border:1px solid #d5e0e9;border-radius:14px;box-shadow:0 4px 14px rgba(20,58,92,.04)}
.service-people-list-tools label{display:block;min-width:min(520px,100%);color:#173b5c}.service-people-list-tools input{display:block;width:100%;margin-top:8px}
.service-people-groups{display:grid;gap:18px}.service-operator-card{background:#fff;border:1px solid #cbd9e5;border-radius:15px;overflow:hidden;box-shadow:0 6px 18px rgba(20,58,92,.055)}
.service-operator-card[hidden]{display:none}.service-operator-summary{list-style:none;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:13px;align-items:center;padding:18px 20px;cursor:pointer;background:linear-gradient(180deg,#f8fbfe,#eef5fa);border-left:6px solid #246b9b}
.service-operator-summary::-webkit-details-marker{display:none}.service-operator-summary:hover{background:#e8f2f9}.service-operator-chevron{font-size:30px;line-height:1;color:#246b9b;transition:transform .18s ease}.service-operator-card[open] .service-operator-chevron{transform:rotate(90deg)}
.service-operator-identity{display:flex;flex-direction:column;gap:3px}.service-operator-identity b{font-size:18px;color:#123e61}.service-operator-identity small{color:#687c8d;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:10px}
.service-operator-metrics{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.operator-summary-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid transparent;white-space:nowrap}.operator-summary-chip.total{background:#e7f0f7;color:#174f7a;border-color:#c9dbe8}.operator-summary-chip.attention{background:#fff1e8;color:#a74600;border-color:#f0c7a8}.operator-summary-chip.ok{background:#e9f6ee;color:#246b3b;border-color:#bcdcc8}.operator-summary-chip.soon{background:#fffbed;color:#866113;border-color:#ead9a4}.operator-summary-chip.urgent{background:#fff3f1;color:#a23d2b;border-color:#efc5b6}
.service-operator-content{border-top:1px solid #d5e0e9}.service-operator-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#fbfdff;border-bottom:1px solid #e0e8ee}.service-operator-secondary{display:flex;gap:8px;flex-wrap:wrap}.service-operator-actions .secondary{margin-left:0}.service-operator-table tbody tr:nth-child(even){background:#fbfcfd}.service-operator-table .service-person-row[hidden]{display:none}
.service-people-registry .service-operator-card[open],.service-people-registry .service-operator-content{overflow:visible}.service-operator-sticky-context360{position:sticky;top:72px;z-index:900;display:flex;align-items:baseline;gap:10px;padding:9px 18px;border-bottom:1px solid #cbdde9;border-left:6px solid #246b9b;background:#eef6fb;color:#123e61;box-shadow:0 4px 10px rgba(20,58,92,.10)}.service-operator-sticky-context360 small{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#687c8d}.service-operator-sticky-context360 strong{font-size:16px}
@media(max-width:1050px){.service-operator-summary{grid-template-columns:auto 1fr}.service-operator-metrics{grid-column:2;justify-content:flex-start}.service-operator-actions{align-items:flex-start;flex-direction:column}.service-operator-secondary{width:100%}}
@media(max-width:700px){.service-people-list-tools{align-items:stretch;flex-direction:column}.service-operator-summary{padding:15px 14px}.service-operator-identity b{font-size:16px}.service-operator-metrics{gap:5px}.service-operator-actions .button{width:100%;text-align:center}.service-operator-secondary{display:grid;grid-template-columns:1fr}.service-operator-table{min-width:850px}}

/* UI-02 — filtre rapide păstrează criteriile cardurilor și nu schimbă datele. */
.entity-quick-filters{display:flex;align-items:stretch;gap:7px;flex-wrap:wrap;justify-content:flex-end}.entity-quick-filter,.person-quick-filter{appearance:none;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid #c9dbe8;border-radius:9px;background:#f8fbfd;color:#174f7a;font:inherit;font-size:11px;font-weight:800;line-height:1.15;box-shadow:none;cursor:pointer;text-align:left}.entity-quick-filter b,.person-quick-filter b{font-size:15px}.entity-quick-filter:hover,.entity-quick-filter:focus-visible,.person-quick-filter:hover,.person-quick-filter:focus-visible{border-color:#4780a7;background:#eef7fc;outline:none}.entity-quick-filter[aria-pressed="true"],.person-quick-filter[aria-pressed="true"]{border-color:#176692;background:#e4f3fb;color:#104967;box-shadow:0 0 0 2px rgba(45,143,184,.14)}.entity-quick-filter.expired{color:#9a3d20;border-color:#efc5b6;background:#fff7f2}.entity-quick-filter.soon{color:#866113;border-color:#ead9a4;background:#fffbed}.entity-quick-filter.urgent{color:#a23d2b;border-color:#efc5b6;background:#fff3f1}.entity-quick-filter.expired[aria-pressed="true"]{background:#fff0e8;border-color:#d67a58}.entity-quick-filter.soon[aria-pressed="true"]{background:#fff5d5;border-color:#c89b25}.entity-quick-filter.urgent[aria-pressed="true"]{background:#ffe9e5;border-color:#d67a58}.entity-quick-filter-summary{display:block;min-width:190px;margin-top:4px;text-align:right;color:#607788;font-size:11px;font-weight:700}.equipment-master-table .equipment-row[hidden],.equipment-master-table .entity-quick-filter-empty[hidden],.service-operator-table .authorization-category-row[hidden],.service-operator-table .service-person-filter-empty[hidden]{display:none!important}.entity-quick-filter-empty td,.service-person-filter-empty td{padding:13px 16px!important;background:#fbfdff!important;color:#617688!important;font-style:italic}.operator-summary-chip.person-quick-filter{box-shadow:none;cursor:pointer}.operator-summary-chip.person-quick-filter b{font-size:inherit}.operator-summary-chip.person-quick-filter[aria-pressed="true"]{box-shadow:0 0 0 2px rgba(36,107,155,.2)}.service-person-quick-summary{margin:0;padding:10px 18px;border-bottom:1px solid #e0e8ee;background:#f8fbfd;color:#486477;font-size:12px;font-weight:750}
@media(max-width:1150px){.entity-quick-filters{justify-content:flex-start}.entity-quick-filter-summary{text-align:left}}@media(max-width:700px){.entity-quick-filters{width:100%}.entity-quick-filter{flex:1 1 145px}.entity-quick-filter-summary{width:100%;min-width:0}}

/* Scadențe în paginile de lucru: sumar global, apoi filtrare în cardurile operatorilor. */
.registry-global-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;padding:16px 18px;border:1px solid #c9dfe9;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(20,58,92,.04)}.registry-global-summary>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:190px}.registry-global-summary>div:first-child b{color:#173f5c}.registry-global-summary>div:first-child small{color:#667e90;font-size:12px}.registry-global-summary-cards{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.registry-global-summary .entity-quick-filter,.registry-global-summary .person-quick-filter{justify-content:center}@media(max-width:1050px){.registry-global-summary{align-items:flex-start;flex-direction:column}.registry-global-summary-cards{justify-content:flex-start}}@media(max-width:700px){.registry-global-summary{padding:14px}.registry-global-summary-cards{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.registry-global-summary .entity-quick-filter,.registry-global-summary .person-quick-filter{min-width:0}}


/* CONTEXT FOCUS 360 */
.focus-entity-page{display:grid;gap:18px}.focus-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.focus-head h2{margin:5px 0}.focus-actions,.focus-row>div:last-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.focus-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:18px}.focus-card h3{margin:5px 0 10px}.focus-label{font-size:10px;font-weight:900;letter-spacing:.08em;color:#60798c}.focus-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #e4ebf0}.focus-row:last-of-type{border-bottom:0}.focus-row small{display:block;margin-top:4px;color:#687b8b}.focus-row .secondary{margin-left:0}@media(max-width:850px){.focus-head,.focus-row{align-items:flex-start;flex-direction:column}.focus-grid{grid-template-columns:1fr}.focus-actions{width:100%}.focus-actions .button{flex:1;text-align:center}}
#autorizari-personal .table-heading{border-left:6px solid var(--purple);background:linear-gradient(90deg,#f2efff 0%,#fff 58%,#f8fafc 100%)}
#autorizari-personal .table-heading h2{font-size:22px;font-weight:900;color:#173d60}
#autorizari-personal .authorization-edit-action360{min-width:210px;white-space:nowrap;text-align:center}


/* ENTITY EDIT OWNERSHIP 360 */
.row-more{display:inline-block;position:relative;margin-left:8px}.row-more>summary{cursor:pointer;font-weight:700;color:#145a86;list-style:none}.row-more>summary::-webkit-details-marker{display:none}.row-more .action-more-menu{min-width:180px}.action-more-menu hr{border:0;border-top:1px solid #e2e9ee;margin:6px 0}


/* OPERATOR OPERATIONAL FIRST 360 */
.operator-operational-first{display:grid;gap:16px;margin:18px 0 22px}.operator-essential-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:4px 2px}.operator-essential-heading h2{margin:4px 0 5px}.operator-essential-heading p{margin:0;max-width:760px;color:#617585}.operator-essential-panel{margin:0}.operator-essential-panel .panel-title{align-items:center}.operator-essential-panel .smart-table td:first-child{min-width:180px}@media(max-width:850px){.operator-essential-heading{align-items:flex-start;flex-direction:column}.operator-essential-heading .button{width:100%;text-align:center}}


/* OPERATOR PAGE SIMPLIFICATION 360 */
.operator-primary-workspace{display:grid;gap:16px;margin:18px 0 26px}.operator-core-data-grid{align-items:start}.operator-secondary-workspace{display:grid;gap:16px;margin-top:30px;padding-top:22px;border-top:1px solid #dce4e8}.operator-secondary-heading h2{margin:4px 0}.operator-secondary-heading p{margin:0;color:#617585;max-width:780px}.operator-primary-workspace .inline-create{margin-top:14px}@media(max-width:850px){.operator-core-data-grid{grid-template-columns:1fr}.operator-secondary-workspace{margin-top:22px}}

/* Fișa operatorului: carduri compacte, fără spațiu gol deasupra titlurilor. */
.operator-primary-workspace{gap:12px;margin:12px 0 18px}
.operator-core-data-grid{gap:12px}
.operator-primary-workspace>.panel,.operator-primary-workspace .operator-core-data-grid>.panel{margin-bottom:0;padding:16px 20px}
.operator-primary-workspace .panel-title{margin-bottom:10px}
.operator-primary-workspace .panel-title h2{margin:0 0 4px;line-height:1.25}
.operator-primary-workspace .panel-title small{line-height:1.35}
.operator-primary-workspace #date-operator p{margin:0;line-height:1.42}
.operator-primary-workspace .operator-essential-panel .panel-title{margin-bottom:8px}
@media(max-width:850px){.operator-primary-workspace>.panel,.operator-primary-workspace .operator-core-data-grid>.panel{padding:14px 16px}}


/* GLOBAL ACTION BUTTONS 360 */
.button,button,input[type="submit"]{min-height:40px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:10px 16px;border-radius:9px;font-size:14px;line-height:20px;font-weight:700;vertical-align:middle}
a.button,.panel-title a.button,.compact-actions a.button,.toolbar a.button{background:var(--blue);color:#fff!important;text-decoration:none}
a.button:visited,.panel-title a.button:visited,.compact-actions a.button:visited,.toolbar a.button:visited{color:#fff!important}
a.button.secondary,button.secondary,.panel-title a.button.secondary,.compact-actions a.button.secondary,.toolbar a.button.secondary{background:#eaf2f8!important;color:var(--navy)!important}
a.button.secondary:visited,.panel-title a.button.secondary:visited,.compact-actions a.button.secondary:visited,.toolbar a.button.secondary:visited{color:var(--navy)!important}
.small-action,.smallbtn{min-height:32px;padding:6px 10px;font-size:12px;line-height:18px}


/* TRAINING SMART SELECTION 360 */
.training-selection-360{display:grid;gap:16px}.training-attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.training-attention-grid a{display:flex;flex-direction:column;gap:3px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#f8fbfd;text-decoration:none;color:var(--navy)}.training-attention-grid b{font-size:24px}.training-attention-grid span{font-size:12px;font-weight:700;color:var(--muted)}.training-pick-form{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:end}.training-pick-form label{font-weight:700}.training-or{padding:0 4px 12px;color:var(--muted);font-weight:800}@media(max-width:850px){.training-attention-grid{grid-template-columns:1fr 1fr}.training-pick-form{grid-template-columns:1fr}.training-or{text-align:center;padding:0}}

/* Global support rail: the application scrollport ends ABOVE the floating
   control. Padding alone would let intermediate content pass underneath it. */
:root{--support-control-height360:48px;--support-rail360:calc(var(--support-control-height360) + 32px + env(safe-area-inset-bottom,0px))}
.support-app-viewport360{position:fixed;inset:0 0 var(--support-rail360);overflow:auto;overscroll-behavior:contain;isolation:isolate}
.support-app-viewport360 > main{min-height:100%}
.support-app-viewport360 > .app-sidebar{bottom:var(--support-rail360);height:auto;max-height:calc(100% - var(--support-rail360));overflow-y:auto}
body.modal-open .support-app-viewport360,body.document-preview-open .support-app-viewport360{overflow:hidden}
@media(max-width:850px){.support-app-viewport360 > .app-sidebar{max-height:none}}
@media print{.support-app-viewport360{position:static;overflow:visible}.support-floating360{display:none!important}}

/* D13 — application chrome must never enter a document print layout. */
@media print{
  .support-app-viewport360{position:static!important;inset:auto!important;overflow:visible!important}
  .app-sidebar,.app-header,.app-footer,.support-floating360,.support360-floating-trigger,.document-preview-backdrop{display:none!important}
  /* Application feedback and controls are screen-only, not issued document content. */
  .feedback-banner,.document-engine-flash360,.privileged-banner,.flash,.toast,
  .flash-success,.flash-error,.flash-info,.notification-banner,
  main>section>.notice,main>section>.alert,main>section>[role="alert"],
  .no-print,.toolbar,.compact-actions,button,.button,[role="button"]{display:none!important}
  main{margin:0!important;min-height:0!important}
  main>section{max-width:none!important;padding:0!important}
}

/* Critical presentation only; severity and zero-count rules remain server-owned. */
.critical-accent360,.control360-critical .control360-state{color:#b42318}
.radar-kpis>a.critical-accent360,.control360-kpis>.critical-accent360{border-color:#b42318}
.radar-kpis>a.critical-accent360 b,.radar-kpis>a.critical-accent360 span,.control360-kpis>.critical-accent360 b{color:#b42318}

/* Personnel dossier: recommendations beside upload, with file presence markers. */
.person-dossier-right{min-width:0}
.person-dossier-right .document-list-panel{position:static;max-height:none}
.person-dossier-recommendations h2{font-size:18px;line-height:1.35}
.person-dossier-recommendations .smart-table{width:100%;min-width:0;table-layout:fixed;font-size:13px}
.person-dossier-recommendations .smart-table th,.person-dossier-recommendations .smart-table td{padding:7px 10px;white-space:normal;overflow-wrap:break-word;line-height:1.35}
.person-dossier-recommendations .smart-table th:first-child{width:60px}
.person-dossier-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid #8094a5;border-radius:50%;font-weight:700}
.person-dossier-check.is-uploaded{color:#176b49;background:#e5f4ed;border-color:#176b49}

/* Separate service life from inspection/authorization deadlines in equipment list. */
.equipment-deadlines{display:grid;gap:12px;min-width:175px;max-width:280px}
.equipment-deadline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}
.equipment-deadline small{flex-basis:100%;white-space:normal;line-height:1.35}
.equipment-deadline.is-expired>b{color:#b91c1c}

/* Visible dossier actions in the equipment and personnel lists. */
.button.secondary.dossier-open-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid var(--blue,#175c8c);border-radius:8px;background:#fff;color:var(--blue,#175c8c);font-weight:700;white-space:nowrap;text-decoration:none;cursor:pointer}
.button.secondary.dossier-open-button:hover{background:#eaf3fa}
.button.secondary.dossier-open-button:focus-visible{outline:3px solid var(--blue,#175c8c);outline-offset:3px}

.service-operator-table .auth-line-expired{color:#b91c1c}
.platform-admin-switch[hidden]{display:none!important}

/* Compact overview, scoped to the three-month calendar view. */
.calendar-three-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.calendar-three-months .calendar-month-panel{min-width:0;padding:12px;margin:0}
.calendar-three-months h2{font-size:18px;margin:0}
.calendar-three-months .calendar-month-heading{margin-bottom:8px}.calendar-three-months .calendar-month-heading>div:first-child>span,.calendar-three-months .calendar-weekend-key{display:none}
.calendar-three-months .month-grid{gap:3px}
.calendar-three-months .month-weekday{padding:4px 0;font-size:10px}
.calendar-three-months .month-day{min-width:0;min-height:64px;padding:4px;border-radius:6px}
.calendar-three-months .month-day-head{gap:2px;margin-bottom:3px;font-size:12px}
.calendar-three-months .month-day-head em{min-width:14px;padding:1px 3px;font-size:9px}
.calendar-three-months .month-day-off{display:none}
.calendar-three-months .month-event,.calendar-three-months .month-more{display:none}
.calendar-three-months .month-alert{font-size:9px;line-height:1.2;overflow-wrap:anywhere}
@media(max-width:1100px){.calendar-three-months{grid-template-columns:1fr}}

/* Fit the complete month in the available desktop viewport. */
.calendar-single-month .calendar-month-panel{padding:10px}
.calendar-single-month h2{font-size:19px}
.calendar-single-month .month-grid{gap:3px}
.calendar-single-month .month-day{min-height:0;height:clamp(44px,calc((100dvh - 500px)/6),84px);padding:4px 6px}
.calendar-single-month .month-day-head{margin-bottom:2px;font-size:12px}
.calendar-single-month .month-day-off{font-size:8px}
.calendar-single-month .month-event{font-size:10px;margin:1px 0;padding:1px 3px}
.calendar-single-month .month-alert,.calendar-single-month .month-more{margin-top:2px}
@media(max-height:800px){
  .calendar-single-month .month-event,.calendar-single-month .month-more{display:none}
}

/* ISO week numbers: Monday is the first day of each calendar row. */
.calendar-single-month .month-grid,.calendar-three-months .month-grid{grid-template-columns:30px repeat(7,minmax(0,1fr))}
.month-week-number{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--muted);border-right:1px solid var(--border)}
.calendar-three-months .month-grid{grid-template-columns:24px repeat(7,minmax(0,1fr))}
.calendar-three-months .month-week-number{font-size:10px}
@media(max-width:640px){.calendar-month-heading{align-items:flex-start;flex-direction:column;gap:6px}.calendar-weekend-key{font-size:10px}.month-day-off{display:none}.calendar-range-note i{display:none}}

.date360-field{display:flex;position:relative;align-items:center;gap:6px;min-width:0;width:100%}
.date360-field>input[type=text]{min-width:0;flex:1;width:100%}
.date360-field>input[type=time]{width:110px;flex:0 0 110px}
.date360-original{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;padding:0!important;pointer-events:none}
.date360-open{flex:0 0 42px;padding:6px!important;min-height:42px;font-size:24px;background:#fff!important;color:var(--navy)!important;border:1px solid var(--border)!important}
.date360-dialog{width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box;border:1px solid var(--border);border-radius:14px;padding:16px;color:var(--navy);background:#fff}
.date360-dialog::backdrop{background:rgba(16,44,70,.25)}
.date360-head{display:grid;grid-template-columns:30px minmax(0,1fr) 76px 30px;gap:5px;align-items:center;margin-bottom:12px}
.date360-head input,.date360-head select{width:100%;min-width:0;padding:6px;box-sizing:border-box;font-size:13px}
.date360-dialog button{padding:6px;min-width:0;background:#fff;color:var(--navy);border:1px solid var(--border);box-shadow:none}
.date360-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}
.date360-grid>span{font-size:12px;padding:4px}
.date360-grid button{min-height:36px;font-size:13px}
.date360-dialog button:hover{background:#f0ebff}
.date360-grid button.selected{background:var(--purple);color:#fff}
.date360-grid button[aria-current=date]{border-color:var(--purple);font-weight:800}
.date360-dialog button:disabled{opacity:.35;cursor:not-allowed}
.date360-dialog :focus-visible{outline:2px solid var(--purple);outline-offset:2px}
.date360-foot{display:flex;justify-content:space-between;gap:8px;margin-top:14px}
@media print{.date360-open,.date360-dialog{display:none!important}}
/* Password fields stay on separate rows, including confirmation. */
.password-reset-form{display:flex;flex-direction:column;gap:18px}
.password-reset-form>label,.password-field-label{display:block;grid-column:1 / -1;width:100%;min-width:0}
.password-input-wrap{display:block;position:relative;width:100%;margin-top:6px}
.password-input-wrap>input{width:100%;box-sizing:border-box;padding-right:54px!important;margin:0!important}
.password-input-wrap>.password-eye{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:40px;height:36px;min-width:0;min-height:0;margin:0;padding:6px;background:transparent;color:#245371;border:0;box-shadow:none;border-radius:6px}
.password-eye:focus-visible{outline:2px solid #714aff;outline-offset:1px}
/* ISCIR library, aligned with the public website. */
#legal-library360 [hidden]{display:none!important}
#legal-library360 .legal-section{padding:24px;margin:20px 0;background:#fff;border:1px solid #d9e5ee;border-radius:14px}
#legal-library360 h2{margin:0 0 14px}
#legal-library360 .library-toolbar{padding:20px;background:#fff;border:1px solid #d9e5ee;border-radius:14px}
#legal-library360 .searchbox{display:flex;align-items:center;gap:10px}
#legal-library360 input[type=search]{width:100%;max-width:680px}
#legal-library360 .filterbar,#legal-library360 .legal-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
#legal-library360 .filterbar button{background:#eef3f8;color:#173d57;border:1px solid #cfdeea;box-shadow:none}
#legal-library360 .filterbar button.active{background:#173d57;color:#fff}
#legal-library360 .legal-row{display:grid;grid-template-columns:180px minmax(0,1fr) 110px;gap:18px;padding:18px 12px;border-top:1px solid #dce6ef;text-decoration:none;color:#183b54;align-items:center}
#legal-library360 .legal-row:hover{background:#f1f6fb}
#legal-library360 .legal-code{display:flex;flex-direction:column;gap:6px}
#legal-library360 .legal-badge{font-size:12px;color:#61509b;font-weight:700}
#legal-library360 .pill{display:inline-block;background:#195c89;color:#fff;font-size:12px;font-weight:700;line-height:1.5;padding:5px 12px;margin-bottom:10px;border-radius:999px}
#legal-library360 .legal-source{font-size:13px;display:flex;justify-content:space-between;gap:6px}
#legal-library360 :focus-visible{outline:3px solid #8052ff;outline-offset:3px}
@media(max-width:700px){#legal-library360 .legal-row{grid-template-columns:1fr;gap:8px}#legal-library360 .legal-section{padding:16px}#legal-library360 .legal-source{justify-content:flex-start}}

/* UX-ERROR-360 — dialog pentru erorile de validare ale formularelor. */
.global-error-backdrop{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:20px;background:rgba(7,25,39,.56);backdrop-filter:blur(3px)}.global-error-dialog{width:min(520px,100%);background:#fff;border:1px solid #ead7a0;border-radius:16px;padding:26px;box-shadow:0 24px 70px rgba(7,25,39,.3)}.global-error-dialog h2{margin:0 0 12px;color:var(--navy)}.global-error-dialog p{line-height:1.55;color:var(--text)}.global-error-dialog button{margin-top:10px}
.rsvti-toast360{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5000;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;width:min(620px,calc(100vw - 40px));padding:18px 20px;border:1px solid #8bc9a5;border-radius:14px;background:#f2fbf5;color:#123b29;box-shadow:0 18px 48px rgba(7,25,39,.28)}.rsvti-toast360 b{white-space:nowrap}.rsvti-toast360 span{line-height:1.45}.rsvti-toast360 button{border:0;background:transparent;color:inherit;font-size:22px;line-height:1;padding:0;cursor:pointer}@media(max-width:700px){.rsvti-toast360{width:calc(100vw - 24px);padding:16px}}

/* BUILD-007.40 — first-class review for simple AI imports */
.ai-import-primary-review .panel-title{align-items:flex-start}.ai-import-primary-review .panel-title small{display:block;margin-top:4px;color:var(--muted)}.ai-import-record-card{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:20px;padding:12px 16px;margin:8px 0;border:1px solid #d7e3eb;border-left:5px solid #42ae72;border-radius:11px;background:#fff;box-shadow:0 3px 12px rgba(15,42,66,.04)}.ai-import-record-main{display:grid;gap:3px;min-width:0}.ai-import-record-top{display:flex;align-items:center;gap:7px}.ai-import-record-main>b{font-size:16px;line-height:1.25;color:var(--navy);overflow-wrap:anywhere}.ai-import-record-meta{display:flex;align-items:center;gap:7px 14px;flex-wrap:wrap;color:#365065;font-size:14px}.ai-import-record-main small{color:var(--muted);font-size:12px}.ai-import-record-kind{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6543d7!important}.ai-import-record-status{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0}.ai-import-record-status .ai-import-actions,.ai-import-yellow-action{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ai-import-record-status .ai-import-actions form,.ai-import-yellow-action form{display:flex;align-items:center;gap:8px;margin:0}.ai-import-record-status .ai-import-actions a,.ai-import-yellow-action a{white-space:nowrap}.ai-import-row-confirm{display:inline-flex!important;align-items:center;gap:6px;margin:0!important;white-space:nowrap;font-size:12px!important;font-weight:700}.ai-import-row-confirm input{inline-size:16px!important;block-size:16px!important;margin:0!important;flex:0 0 auto}.ai-import-yellow-action button{white-space:nowrap;padding:9px 12px;font-size:13px}@media(max-width:940px){.ai-import-record-card{grid-template-columns:1fr}.ai-import-record-status,.ai-import-record-status .ai-import-actions,.ai-import-yellow-action{justify-content:flex-start}}@media(max-width:760px){.ai-import-record-card{gap:12px;padding:12px}.ai-import-record-status .ai-import-actions,.ai-import-yellow-action,.ai-import-yellow-action form{align-items:flex-start;flex-direction:column}.ai-import-row-confirm{white-space:normal}.ai-import-primary-review .panel-title{display:block}.ai-import-primary-review .ai-bulk-import{margin-top:12px}}

/* Controale de selecție compacte: nu moștenesc dimensiunea câmpurilor text. */
input[type="checkbox"],input[type="radio"]{
  inline-size:18px!important;
  block-size:18px!important;
  min-inline-size:0!important;
  min-width:0!important;
  min-height:0!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  padding:0!important;
  flex:0 0 18px;
  accent-color:var(--purple);
  box-shadow:none!important;
  vertical-align:middle;
}
.form label:has(> input[type="checkbox"]),.form label:has(> input[type="radio"]),
.check-row,.relation-check{
  display:flex!important;
  align-items:center;
  gap:8px;
  width:fit-content;
  max-width:100%;
  line-height:1.45;
}
/* Reusable, semantic multi-selection pattern.  Opt-in only via
   [data-smart-selection], so ordinary single-choice controls are untouched. */
[data-smart-selection] [data-smart-select-row]{cursor:pointer}
[data-smart-selection] tbody>[data-smart-select-row]>td{background:#fff;transition:background .15s ease}
[data-smart-selection] tbody>[data-smart-select-row]:nth-child(even)>td{background:#f6f9fc}
[data-smart-selection] [data-smart-select-row]:hover>td{background:#eaf3fa}
[data-smart-selection] [data-smart-select-row].is-selected{background:#f0ecff!important;box-shadow:inset 3px 0 0 #6f45e8}
[data-smart-selection] [data-smart-select-row].is-selected>td{background:#f0ecff!important}
[data-smart-selection] [data-smart-select-row]:focus-within{outline:2px solid #6f45e8;outline-offset:-2px}
[data-smart-selection] :is([data-smart-select-all],[data-smart-select-item]){min-width:18px!important;min-inline-size:18px!important}
[data-smart-selection] [data-smart-select-all]{accent-color:#6f45e8}
[data-smart-selection] .smart-selection-cell{width:52px;min-width:52px;text-align:center;vertical-align:middle}
[data-smart-selection] [data-smart-select-row] :is(input:not([type="checkbox"]),select,textarea,button,a){position:relative;z-index:1}
[data-smart-selection] .smart-sort-button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;padding:0;cursor:pointer;text-align:inherit}
[data-smart-selection] .smart-sort-button:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:2px}
[data-smart-selection] [data-smart-sort-indicator]{min-width:11px;font-size:.75em;line-height:1}
#productFeedbackConsentWrap{
  display:flex!important;
  align-items:flex-start;
  gap:9px;
  width:auto;
  max-width:100%;
  line-height:1.45;
}
.header-feedback,.footer-feedback{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 11px;
  border:1px solid #9bbbd0;
  border-radius:9px;
  background:#eef7fc;
  color:var(--navy);
  font-size:12px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.header-feedback:hover,.footer-feedback:hover{background:#dceff9}
.feedback-modal-backdrop{position:fixed;inset:0;z-index:2100;display:grid;place-items:center;padding:20px;background:rgb(9 32 54 / .58)}
.feedback-modal-backdrop[hidden]{display:none!important}
.feedback-modal360{position:relative;width:min(560px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:30px;border-radius:18px;background:#fff;color:#17334d;box-shadow:0 24px 64px rgb(7 25 42 / .35)}
.feedback-modal360-brand{font-size:12px;font-weight:900;letter-spacing:.08em;color:#165b91}.feedback-modal360 h2{margin:8px 36px 6px 0;font-size:28px}.feedback-modal360>p{margin:0 0 18px;color:#60717e}.feedback-modal360 label:not(.feedback-modal360-consent){display:grid;gap:6px;margin:13px 0;font-weight:750}.feedback-modal360 select,.feedback-modal360 textarea{width:100%;box-sizing:border-box}.feedback-modal360 textarea{min-height:120px;resize:vertical}.feedback-modal360-consent{display:flex!important;align-items:flex-start;gap:9px;line-height:1.45;margin-top:14px}.feedback-modal360-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.feedback-modal360-close{position:absolute;top:14px;right:14px;min-width:38px!important;min-height:38px!important;padding:0!important;border-radius:50%!important}.feedback-modal360-error{margin:12px 0 0;color:#9b231c;font-weight:700}.feedback-modal360-success{padding:10px 0}.feedback-modal360-success h3{margin:0 0 8px}.feedback-modal360-success p{color:#60717e;line-height:1.5}.feedback-modal360 :is(button,select,textarea):focus-visible{outline:3px solid #6a44da;outline-offset:2px}@media(max-width:600px){.feedback-modal-backdrop{padding:10px}.feedback-modal360{padding:22px;max-height:calc(100dvh - 20px)}.feedback-modal360 h2{font-size:24px}.feedback-modal360-actions{flex-wrap:wrap}}

.ai-select-all-control{display:inline-flex!important;align-items:center;gap:6px;margin:0!important;font-size:13px!important;font-weight:800}.ai-select-all-control input{inline-size:17px!important;block-size:17px!important;margin:0!important}.ai-selected-bulk-action{align-items:flex-end}.ai-selected-bulk-action .ai-selected-import-button{white-space:nowrap}

.ai-import-row-picker{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 8px;border:1px solid #cbdbe7;border-radius:8px;background:#f8fbfd;color:#214661;font-size:12px;font-weight:800;cursor:pointer}.ai-import-row-picker input{inline-size:17px!important;block-size:17px!important;margin:0!important;accent-color:#6f45e8}.ai-import-row-picker:hover{border-color:#7350dc;background:#f5f1ff}.ai-import-row-picker.unavailable{opacity:.62;cursor:not-allowed}.ai-import-record-top{justify-content:space-between}.ai-import-record-top .ai-import-record-kind{order:-1}

/* Formularele de generare rămân complete, dar mai ușor de parcurs dintr-o privire. */
.compact-form,.doc-simple-start,.doc-simple-wizard{padding:16px 18px!important}
.compact-form .form-grid-2,.doc-simple-wizard .form-grid-2{gap:8px!important}
.compact-form label,.doc-simple-start .form label,.doc-simple-wizard label{margin:8px 0!important}
.compact-form input:not([type="checkbox"]):not([type="radio"]),.compact-form select,.compact-form textarea,.doc-simple-wizard input:not([type="checkbox"]):not([type="radio"]),.doc-simple-wizard select,.doc-simple-wizard textarea{margin-top:4px!important}
.compact-form .notice,.doc-simple-wizard .notice{margin:8px 0!important;padding:10px 12px}
.doc-simple-wizard .fnc-generator-block{margin:8px 0!important;padding:10px 12px!important}
.doc-simple-wizard details{margin:6px 0!important}
.compact-form .compact-actions,.doc-simple-wizard .compact-actions{margin-top:10px!important}

/* Registrul RSVTI: informația esențială rămâne compactă și ușor de comparat. */
.rsvti-list-toolbar{align-items:center;gap:16px}
.rsvti-list-toolbar>div:first-child{min-width:0;max-width:calc(100% - 650px)}
.rsvti-list-toolbar .compact-actions{flex-wrap:nowrap;gap:8px;white-space:nowrap}
.rsvti-list-toolbar .button{padding:10px 12px}
.rsvti-readable-table .smart-table{min-width:1320px}
.rsvti-readable-table .smart-table th,.rsvti-readable-table .smart-table td{padding:10px 12px!important}
.rsvti-readable-table .smart-table th:nth-child(1),.rsvti-readable-table .smart-table td:nth-child(1){min-width:150px}
.rsvti-readable-table .smart-table th:nth-child(2),.rsvti-readable-table .smart-table td:nth-child(2){min-width:260px}
.rsvti-readable-table .smart-table th:nth-child(3),.rsvti-readable-table .smart-table td:nth-child(3){min-width:125px}
.rsvti-readable-table .smart-table th:nth-child(4),.rsvti-readable-table .smart-table td:nth-child(4){min-width:125px}
.rsvti-readable-table .smart-table th:nth-child(5),.rsvti-readable-table .smart-table td:nth-child(5){min-width:132px;width:132px}
.rsvti-readable-table .smart-table th:nth-child(6),.rsvti-readable-table .smart-table td:nth-child(6){min-width:190px}
.rsvti-readable-table .smart-table th:nth-child(7),.rsvti-readable-table .smart-table td:nth-child(7){min-width:150px}
.rsvti-readable-table .smart-table th:nth-child(8),.rsvti-readable-table .smart-table td:nth-child(8){min-width:88px}
.rsvti-readable-table .smart-table th:nth-child(9),.rsvti-readable-table .smart-table td:nth-child(9){min-width:112px}
.rsvti-provider-affiliation{color:#47647d;font-weight:650}
.rsvti-provider-team{color:#34516a;line-height:1.45}
.status.provider-type-badge.provider-type-company{background:#e9f0ff!important;color:#224c92!important;border-color:#a6c0ee!important}
.status.provider-type-badge.provider-type-pfa{background:#e5f5f2!important;color:#17645d!important;border-color:#9bcfc8!important}
.rsvti-list-authorization-warning.rsvti-expiring-soon{background:#fff0d9!important;color:#8b4800!important;border:2px solid #de850d!important;font-weight:800!important;box-shadow:0 1px 0 rgba(139,72,0,.12)}
@media(max-width:1500px){.rsvti-list-toolbar>div:first-child{max-width:none}.rsvti-list-toolbar .compact-actions{flex-wrap:wrap}}
/* Indică explicit că tabelul continuă spre dreapta. */
.clients-scroll-hint{display:inline-flex;align-items:center;gap:6px;padding:7px 10px!important;border:1px solid #7ca8ca;border-radius:8px;background:#e8f3fb!important;color:#123f66!important;font-size:12px!important;font-weight:800;letter-spacing:.01em;box-shadow:0 1px 2px rgba(20,58,92,.12)}
.registry-scroll-guide{display:flex;justify-content:flex-end;align-items:center;padding:10px 14px 6px}
.registry-scroll-hint{gap:9px!important;padding:6px 11px 6px 7px!important;border:2px solid #4f8eb8!important;background:#e8f5fd!important;color:#123f66!important;font-size:13px!important;box-shadow:0 2px 5px rgba(20,58,92,.16)!important}
.registry-scroll-hint-icon{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:7px;background:#145f8d;color:#fff;font-size:23px;font-weight:950;line-height:1;text-shadow:0 1px 1px rgba(0,0,0,.18)}

/* Registru RSVTI: bara de derulare aparține tabelului, nu ferestrei browserului. */
.inline-horizontal-table{overflow:visible!important}
.inline-horizontal-table .table-scroll{overflow-x:auto!important;overflow-y:visible!important;scrollbar-width:none}
.inline-horizontal-table .table-scroll::-webkit-scrollbar{display:none}
.inline-table-scrollbar{height:16px;overflow-x:auto;overflow-y:hidden;margin:0 10px 9px;border:1px solid #b8cad8;border-radius:9px;background:#f8fbfd;box-shadow:0 3px 8px rgba(20,58,92,.09)}
.inline-table-scrollbar[hidden]{display:none}
.inline-table-scrollbar>div{height:1px}
.inline-table-scrollbar::-webkit-scrollbar{height:12px}
.inline-table-scrollbar::-webkit-scrollbar-track{background:#edf4f8;border-radius:9px}
.inline-table-scrollbar::-webkit-scrollbar-thumb{background:#4b85aa;border-radius:9px;border:2px solid #edf4f8}

/* Cardurile de instalații folosesc bara albastră persistentă, nu bara nativă gri din partea de jos a tabelului. */
.equipment-card360-table-wrap{scrollbar-width:none}
.equipment-card360-table-wrap::-webkit-scrollbar{display:none}

/* Acoperire: separă persoanele alocabile de prestatorii PFA/PJ. */
.network-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1200px){.network-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.network-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Fișa instalației: informația operativă rămâne compactă și ușor de parcurs. */
.equipment-detail-layout{display:block}
.equipment-overview-panel{max-width:980px}
.equipment-inline-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;padding-top:11px;border-top:1px solid #d8e6ef;color:#536c7d;font-size:13px}
.equipment-inline-status span,.equipment-inline-status>a{display:inline-flex;align-items:center;gap:4px;color:#405d70;text-decoration:none}
.equipment-inline-status>a{color:#075f96;font-weight:750;text-decoration:underline;text-underline-offset:2px}
.equipment-inline-status .status{margin-left:3px}
.equipment-deadlines>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-weight:800;color:#183d5c}
.equipment-deadlines>summary::-webkit-details-marker{display:none}
.equipment-deadlines>summary::after{content:'›';font-size:22px;color:#1681b9;transition:transform .15s ease}
.equipment-deadlines[open]>summary::after{transform:rotate(90deg)}
.equipment-deadlines[open] .table-scroll{margin-top:12px}
.full-dossier-table th:nth-child(1){min-width:92px;width:92px}
.full-dossier-table th:nth-child(2){min-width:135px;width:135px}
.full-dossier-table th:nth-child(3){min-width:250px}
.full-dossier-table th:nth-child(4){min-width:110px;width:110px}
.full-dossier-table th:nth-child(5){min-width:90px;width:90px}
.full-dossier-table th:nth-child(6){min-width:280px}
.full-dossier-table th:nth-child(7){min-width:90px;width:90px}
.full-dossier-category{display:inline-block;color:#245a7d;font-size:12px;font-weight:750;line-height:1.35}
.full-dossier-note{max-width:460px;color:#536c7d;line-height:1.45}
@media(max-width:760px){.equipment-inline-status{align-items:flex-start;flex-direction:column;gap:7px}.equipment-deadlines>summary{align-items:flex-start;flex-direction:column;gap:3px}}
.equipment-deadlines.panel{min-width:0;max-width:none}

/* Fișa operatorului: sinteze care duc direct la evidența ce trebuie actualizată. */
.compliance-item{display:block;color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.compliance-item:hover{border-color:#79b2d3;background:#f3faff;transform:translateY(-1px)}
.compliance-item:focus-visible,.operator-control-alert:focus-visible{outline:3px solid #1681b9;outline-offset:3px}
.operator-control-alert{display:flex;align-items:center;gap:14px;padding:13px 16px;border:1px solid #cbdde8;border-left:4px solid #1681b9;border-radius:12px;background:#fff;color:#173d59;text-decoration:none;box-shadow:0 5px 16px rgba(22,73,105,.06)}
.operator-control-alert.control360-critical{border-left-color:#b42318}.operator-control-alert.control360-urgent{border-left-color:#b54708}.operator-control-alert.control360-attention{border-left-color:#b58105}.operator-control-alert.control360-ok{border-left-color:#14804a}
.operator-control-alert-state{font-weight:850}.operator-control-alert-detail{color:#5a7182;font-size:13px;flex:1}.operator-control-alert-action{color:#075f96;font-weight:800;white-space:nowrap}
@media(max-width:760px){.operator-control-alert{align-items:flex-start;flex-direction:column;gap:5px}}

/* Listă instalații: coloane dimensionate pentru citire, cu derulare orizontală când este necesar. */
.grouped-master-table .smart-table{
  width:max-content;
  min-width:1760px;
  table-layout:auto!important;
}
.grouped-master-table .smart-table th,
.grouped-master-table .smart-table td{
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.grouped-master-table .smart-table thead th{
  white-space:nowrap!important;
  vertical-align:middle!important;
}
.grouped-master-table .smart-table th:nth-child(1),
.grouped-master-table .smart-table td:nth-child(1){min-width:230px;white-space:nowrap!important}
.grouped-master-table .smart-table th:nth-child(2),
.grouped-master-table .smart-table td:nth-child(2){min-width:150px;white-space:nowrap!important}
.grouped-master-table .smart-table th:nth-child(3),
.grouped-master-table .smart-table td:nth-child(3){min-width:175px}
.grouped-master-table .smart-table th:nth-child(4),
.grouped-master-table .smart-table td:nth-child(4){min-width:125px;white-space:nowrap!important}
.grouped-master-table .smart-table th:nth-child(5),
.grouped-master-table .smart-table td:nth-child(5){min-width:165px;white-space:nowrap!important}
.grouped-master-table .smart-table th:nth-child(6),
.grouped-master-table .smart-table td:nth-child(6){min-width:290px}
.grouped-master-table .smart-table th:nth-child(7),
.grouped-master-table .smart-table td:nth-child(7){min-width:185px}
.grouped-master-table .smart-table th:nth-child(8),
.grouped-master-table .smart-table td:nth-child(8){min-width:165px;white-space:nowrap!important}
.grouped-master-table .smart-table th:nth-child(9),
.grouped-master-table .smart-table td:nth-child(9){min-width:115px;white-space:nowrap!important}
.grouped-master-table .smart-table td:nth-child(7){vertical-align:middle!important}

/* Pagina publică de creare cont: formular compact și acorduri explicit clicabile. */
.public-signup360{background:#f4f8fc;color:#14243a}.public-signup360 .signup-layout360{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(500px,1.05fr);min-height:100vh}.public-signup360 .signup-intro360{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,7vw,96px);background:radial-gradient(circle at 88% 12%,#4d54bb 0,transparent 28%),linear-gradient(145deg,#08243f 0%,#0b4e79 58%,#332b7b 100%);color:#fff}.public-signup360 .signup-intro360::after{content:'360';position:absolute;right:-32px;bottom:-100px;font-size:clamp(180px,25vw,370px);font-weight:900;letter-spacing:-.1em;color:rgba(255,255,255,.055);line-height:1}.signup-brand360,.signup-eyebrow360,.signup-intro360 h1,.signup-lead360,.signup-trial-chip360,.signup-benefits360{position:relative;z-index:1}.signup-brand360{display:flex;align-items:center;gap:12px;margin-bottom:clamp(58px,9vw,130px);font-weight:850;letter-spacing:.01em}.signup-brand-mark360{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;font-size:14px;font-weight:900;background:linear-gradient(135deg,#8c68ff,#2d9bd1);box-shadow:0 12px 25px rgba(0,0,0,.22)}.signup-brand360 small{display:block;margin-top:2px;color:#b7d4e8;font-size:11px;letter-spacing:.08em}.signup-eyebrow360{margin:0 0 12px;color:#bfb1ff;font-size:12px;font-weight:850;letter-spacing:.12em}.public-signup360 .signup-intro360 h1{max-width:530px;margin:0;font-size:clamp(39px,5vw,64px);line-height:1.03;letter-spacing:-.045em;color:#fff}.signup-intro360 h1 span{color:#d5c8ff}.signup-lead360{max-width:510px;margin:20px 0 0;font-size:18px;color:#d9ebf8}.signup-trial-chip360{display:flex;gap:13px;align-items:center;max-width:510px;margin:34px 0 0;padding:14px 16px;border:1px solid rgba(220,213,255,.38);border-radius:14px;background:rgba(16,22,78,.27);backdrop-filter:blur(6px)}.signup-trial-chip360>b{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border-radius:50%;background:#c3ffdb;color:#0a7144}.signup-trial-chip360 strong,.signup-trial-chip360 span{display:block}.signup-trial-chip360 span{color:#d8e8f4;font-size:13px}.signup-benefits360{display:grid;gap:12px;max-width:510px;margin:28px 0 0;padding:0;list-style:none;color:#e4f0f8;font-size:14px}.signup-benefits360 li{display:flex;align-items:center;gap:11px}.signup-benefits360 li::before{content:'✓';width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:rgba(155,234,198,.18);color:#8dffc1;font-weight:900}.signup-form-side360{display:flex;justify-content:center;align-items:center;padding:48px 28px;background:#f7fafc}.signup-form-wrap360{width:min(100%,550px)}.signup-back360{display:inline-flex;gap:7px;margin-bottom:26px;color:#28597c;text-decoration:none;font-size:14px;font-weight:750}.signup-back360:hover{text-decoration:underline}.signup-card360{padding:clamp(26px,4vw,42px);border:1px solid #d9e4ee;border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(29,67,95,.10)}.signup-card360 h2{margin:0;font-size:clamp(28px,3vw,37px);letter-spacing:-.035em}.signup-card-lead360{margin:8px 0 27px;color:#617288}.signup-field-grid360{display:grid;grid-template-columns:1fr 1fr;gap:15px}.signup-field360{display:block;margin:0!important;font-size:13px!important;font-weight:800!important;color:#27435e}.signup-field-full360{grid-column:1/-1}.signup-field360 input{display:block;width:100%;height:48px;min-width:0;margin-top:6px!important;padding:0 13px;border:1px solid #bacddd;border-radius:10px;background:#fff;color:#14243a;font:inherit;outline:0;transition:border .16s,box-shadow .16s}.signup-field360 input:focus{border-color:#7047ee;box-shadow:0 0 0 4px rgba(112,71,238,.12)}.signup-card360 .notice{margin:0 0 16px}.signup-consents360{display:grid;gap:10px;margin:24px 0 22px}.signup-consent360{display:flex!important;align-items:flex-start;gap:11px;margin:0!important;padding:11px 12px;border:1px solid #e1e9ef;border-radius:10px;background:#fbfdff;color:#405870;font-size:14px!important;font-weight:500!important;cursor:pointer}.signup-consent360:hover{border-color:#b8a7f5;background:#faf9ff}.signup-consent360 input[type="checkbox"]{display:block!important;width:19px!important;height:19px!important;min-width:19px!important;flex:0 0 19px;margin:1px 0 0!important;accent-color:#7047ee;cursor:pointer}.signup-consent360 span{cursor:pointer}.signup-consent360 a{color:#5130c4;font-weight:800;text-decoration-thickness:1px;text-underline-offset:2px}.signup-submit360{width:100%;min-height:52px;border:0;border-radius:11px;background:linear-gradient(135deg,#7047ee,#8a4cf5);color:#fff;font:800 16px Aptos,Segoe UI,Arial,sans-serif;cursor:pointer;box-shadow:0 10px 20px rgba(101,56,219,.25);transition:transform .15s,box-shadow .15s}.signup-submit360:hover{transform:translateY(-1px);box-shadow:0 14px 25px rgba(101,56,219,.30)}.signup-login360{margin:17px 0 0;text-align:center;color:#617288;font-size:14px}.signup-login360 a{color:#28597c;font-weight:800}.signup-privacy360{margin:20px 0 0;text-align:center;color:#718195;font-size:12px}.public-signup360 .signup-card360 p{line-height:1.45}@media(max-width:850px){.public-signup360 .signup-layout360{grid-template-columns:1fr}.public-signup360 .signup-intro360{min-height:auto;padding:38px 26px}.signup-brand360{margin-bottom:40px}.public-signup360 .signup-intro360 h1{font-size:42px}.signup-form-side360{padding:28px 16px}.signup-benefits360{display:none}}@media(max-width:480px){.signup-field-grid360{grid-template-columns:1fr}.signup-field-full360{grid-column:auto}.signup-card360{padding:25px 20px}.public-signup360 .signup-intro360 h1{font-size:37px}}

/* Teste grilă: avertizarea și acțiunea de previzualizare rămân în afara grilei cu derulare. */
.test-grid-empty-cell{padding:16px!important;color:#6f4100;font-weight:700;text-align:center}
.test-grid-empty-warning{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px 0 10px;padding:14px 15px;border:2px solid #df9a20;border-left:6px solid #bd6500;border-radius:10px;background:#fff4d9;color:#6f4100;box-shadow:0 3px 10px rgba(143,88,0,.08)}
.test-grid-warning-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#bd6500;color:#fff;font-size:18px;font-weight:900}
.test-grid-empty-warning b{display:block;font-size:15px}.test-grid-empty-warning p{margin:3px 0 0;line-height:1.4}.test-grid-empty-warning .button{margin:0!important;white-space:nowrap}
@media(max-width:700px){.test-grid-empty-warning{grid-template-columns:30px minmax(0,1fr)}.test-grid-empty-warning .button{grid-column:1/-1;width:100%;text-align:center}}

/* Platform access administration */
.platform-role-form{display:grid;grid-template-columns:minmax(155px,1fr) minmax(190px,1.3fr) auto;gap:7px;align-items:center}.platform-role-form select,.platform-role-form input{margin:0;min-width:0}.platform-role-form button{white-space:nowrap}.platform-role-form small{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.platform-role-form{grid-template-columns:1fr}.platform-role-form button{width:max-content}}

.platform-admin-notice {
  margin: 16px 18px 0;
  border: 1px solid #86c7a3;
  border-left: 5px solid #178851;
  background: #eefaf3;
  color: #164b32;
  font-weight: 700;
}

.subscription-local-time {
  grid-column: 1 / -1;
  margin: -2px 0 2px;
  padding: 9px 11px;
  border-radius: 8px;
  background: #f1f7fb;
  color: #254b68;
}

/* Subscription capacity is deliberately visible in platform administration. */
.capacity-pill{display:inline-block;padding:.22rem .55rem;border-radius:999px;background:#e8f4fb;color:#0b527f;font-weight:800;white-space:nowrap}.subscription-summary{display:flex;flex-wrap:wrap;gap:.55rem 1.1rem;margin:.5rem 0 1rem;padding:.75rem 1rem;border:1px solid #d4e3ed;border-radius:.75rem;background:#f8fbfd}.subscription-summary span{white-space:nowrap}

.dashboard-intro{margin-bottom:1rem}.dashboard-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-kpi-link{display:grid;gap:.25rem;min-height:76px;padding:14px;border:1px solid #dce3e7;border-radius:12px;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.dashboard-kpi-link b{font-size:20px;color:#273845}.dashboard-kpi-link span{font-size:11px;color:#72828c}.dashboard-kpi-link small{margin-top:auto;color:#28658b;font-size:11px;font-weight:800;opacity:0;transition:opacity .15s}.dashboard-kpi-link:hover,.dashboard-kpi-link:focus-visible{border-color:#4b89b2;box-shadow:0 7px 16px rgba(21,66,99,.12);transform:translateY(-1px);outline:none}.dashboard-kpi-link:hover small,.dashboard-kpi-link:focus-visible small{opacity:1}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dashboard-grid .panel{margin:0}.dashboard-grid h2{margin-top:0;font-size:1.15rem}.dashboard-priority{border-top:3px solid #7549ef}.dashboard-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}@media(max-width:900px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-kpi-link small{opacity:1}}

.commercial-status{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.5rem 0 1rem;padding:.65rem .85rem;border-left:4px solid #7549ef;background:#f6f2ff;border-radius:.45rem}.commercial-status span{font-size:.94rem}.commercial-fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;border:1px solid #d8e2ed;border-radius:.7rem;padding:1rem;margin:1rem 0}.commercial-fieldset legend{font-weight:800;color:#173b5a}.commercial-fieldset p{grid-column:1/-1;margin:0}@media(max-width:720px){.commercial-fieldset{grid-template-columns:1fr}}

.commercial-note{display:block;margin:1rem 0}.commercial-note textarea{width:100%;min-height:72px}.subscription-history-preview{margin-top:1rem;padding-top:.8rem;border-top:1px solid #d8e2ed}.subscription-history-preview h4{margin:.1rem 0 .45rem}.subscription-history-preview ul{margin:.3rem 0 .6rem;padding-left:1.15rem}.subscription-history-preview li{margin:.28rem 0;font-size:.9rem}

/* Platform Admin organization filters and compact commercial summary. */
.tenant-filter-form{display:grid;gap:14px}.tenant-filter-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.tenant-filter-heading h3{margin:0}.tenant-filter-heading small,.tenant-status-summary small{color:var(--muted)}.tenant-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px}.tenant-filter-grid label{display:grid;gap:5px;font-weight:800;color:#25445e;font-size:13px}.tenant-filter-grid select{width:100%;background:#fff}.tenant-management-table .tenant-status-summary{display:grid;gap:5px;min-width:310px}.tenant-management-table .tenant-status-summary b{color:#173d60;font-size:13px;line-height:1.45}.tenant-management-table td{vertical-align:middle}@media(max-width:1000px){.tenant-filter-grid{grid-template-columns:repeat(2,minmax(190px,1fr))}}@media(max-width:600px){.tenant-filter-heading{align-items:flex-start;flex-direction:column}.tenant-filter-grid{grid-template-columns:1fr}.tenant-filter-heading .button{width:100%;text-align:center}}

.recovery-list{display:grid;gap:14px}.recovery-entry{padding:16px;border:1px solid #d6e1ea;border-radius:12px;background:#fbfdff}.recovery-entry h3{margin:0 0 7px}.recovery-entry p{margin:7px 0}.recovery-form{display:grid;grid-template-columns:minmax(160px,.45fr) minmax(240px,1fr) auto;gap:10px;align-items:end;margin-top:12px}.recovery-form label{display:grid;gap:5px;font-weight:800;font-size:13px}@media(max-width:850px){.recovery-form{grid-template-columns:1fr}.recovery-form button{width:100%}}

/* Centru suport: intervențiile sunt pregătite, pornite și închise individual. */
.support-center-intro{margin-bottom:1rem}.support-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}.support-kpis>div{padding:.8rem;border:1px solid #d7e4ed;border-radius:.7rem;background:#f8fbfd}.support-kpis b,.support-kpis span{display:block}.support-kpis b{font-size:1.4rem;color:#163f63}.support-kpis span{font-size:.84rem;color:#5a7182}.support-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.support-create-form label:nth-child(3){grid-column:1/-1}.support-create-form textarea{min-height:76px}.support-create-form button{width:max-content}.support-list-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.support-list-heading h2{margin-top:0}.support-filter-form{display:flex;flex-wrap:wrap;gap:.55rem;align-items:end}.support-filter-form label{display:grid;gap:4px;font-size:.8rem;font-weight:800}.support-filter-form select{min-width:150px}.support-status{display:inline-block;padding:.23rem .55rem;border-radius:999px;font-size:.8rem;font-weight:850}.support-status-pregatit{background:#eef2ff;color:#4840ae}.support-status-activ{background:#e5f6eb;color:#137344}.support-status-expirat{background:#fff0e7;color:#a74408}.support-status-inchis{background:#edf1f4;color:#4d6170}.support-inline-form{display:grid;gap:.4rem;min-width:150px}.support-inline-form input{min-width:150px}@media(max-width:850px){.support-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.support-create-form{grid-template-columns:1fr}.support-create-form label:nth-child(3){grid-column:auto}.support-list-heading{flex-direction:column}.support-create-form button{width:100%}}

/* Rapoarte de management SaaS: informație comercială fără date operaționale ale clienților. */
.platform-report-intro{margin-bottom:1rem}.platform-report-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;margin-top:1rem}.platform-report-kpis>div{padding:.8rem;border:1px solid #d9e5ee;border-radius:.75rem;background:#f8fbfd}.platform-report-kpis b,.platform-report-kpis span{display:block}.platform-report-kpis b{font-size:1.38rem;color:#173f62}.platform-report-kpis span{font-size:.82rem;color:#5c7182}.platform-report-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.platform-report-toolbar h2{margin-top:0}.platform-report-filter{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end;margin:1rem 0}.platform-report-filter label{display:grid;gap:4px;font-size:.82rem;font-weight:800}.platform-report-filter select{min-width:160px}.report-state{display:inline-block;padding:.24rem .55rem;border-radius:999px;font-size:.8rem;font-weight:850}.report-state-active{background:#e6f7ea;color:#137344}.report-state-trial_active,.report-state-pilot_active{background:#ede9ff;color:#5136bc}.report-state-suspended,.report-state-expired{background:#fff0e7;color:#a74408}@media(max-width:1100px){.platform-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.platform-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-report-toolbar{flex-direction:column}.platform-report-toolbar .compact-actions{width:100%}.platform-report-toolbar .button{width:100%;text-align:center}.platform-report-filter{display:grid;grid-template-columns:1fr}.platform-report-filter .button{width:100%;text-align:center}}

/* Securitate Platform Admin: postură, roluri privilegiate și evenimente recente. */
.security-center-intro{margin-bottom:1rem}.security-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}.security-kpis>div{padding:.8rem;border:1px solid #d9e5ee;border-radius:.75rem;background:#f8fbfd}.security-kpis b,.security-kpis span{display:block}.security-kpis b{font-size:1.4rem;color:#173f62}.security-kpis span{font-size:.84rem;color:#5a7182}.security-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.security-checks>div{padding:.8rem;border-left:4px solid #23825c;border-radius:.45rem;background:#f4fbf7}.security-checks b,.security-checks span{display:block}.security-checks span{margin-top:.2rem;color:#526979;font-size:.9rem}.security-review-form{display:flex;gap:.7rem;align-items:end;margin-top:1rem}.security-review-form label{display:grid;flex:1;gap:5px;font-size:.84rem;font-weight:800}.security-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:1rem}.security-grid h2{margin-top:0}.security-events td:last-child{min-width:300px}@media(max-width:850px){.security-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.security-checks,.security-grid{grid-template-columns:1fr}.security-review-form{align-items:stretch;flex-direction:column}.security-review-form button{width:100%}}

/* Starea sistemului: informații tehnice utile, fără configurări secrete. */
.system-health-intro{margin-bottom:1rem}.system-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.health-card{display:grid;gap:.3rem;padding:.9rem;border:1px solid #d8e4ed;border-radius:.75rem;background:#f8fbfd}.health-card b{font-size:.8rem;text-transform:uppercase;letter-spacing:.045em;color:#5b7081}.health-card strong{font-size:1.08rem;color:#173f62}.health-card span{font-size:.86rem;color:#536b7d;line-height:1.4}.health-card.ok{border-left:5px solid #23825c;background:#f4fbf7}.health-card.warning{border-left:5px solid #cb7a0d;background:#fff8e9}.health-card.error{border-left:5px solid #b93939;background:#fff3f3}.health-card.neutral{border-left:5px solid #637d93}.system-health-list{margin:.25rem 0;padding-left:1.25rem}.system-health-list li{margin:.5rem 0}@media(max-width:900px){.system-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.system-health-grid{grid-template-columns:1fr}}

/* Tenant metadata summary cards remain actionable without exposing operational data. */
.tenant-detail-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.tenant-kpi-link{display:grid;gap:.28rem;min-height:78px;padding:14px;border:1px solid #dce3e7;border-radius:12px;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.tenant-kpi-link b{display:block;font-size:20px;color:#273845}.tenant-kpi-link span{font-size:11px;color:#72828c}.tenant-kpi-link small{margin-top:auto;color:#28658b;font-size:11px;font-weight:800;opacity:0;transition:opacity .15s}.tenant-kpi-link:hover,.tenant-kpi-link:focus-visible{border-color:#4b89b2;box-shadow:0 7px 16px rgba(21,66,99,.12);transform:translateY(-1px);outline:none}.tenant-kpi-link:hover small,.tenant-kpi-link:focus-visible small{opacity:1}@media(max-width:900px){.tenant-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-kpi-link small{opacity:1}}@media(max-width:560px){.tenant-detail-kpis{grid-template-columns:1fr}}


/* Compact, readable portfolio table: capacity appears once in the subscription summary. */
.tenant-management-table .tenant-status-summary{min-width:270px}
.tenant-management-table .tenant-status-summary>span{font-weight:700;color:#35566f}
.tenant-management-table .tenant-management-center{text-align:center}
.tenant-management-table .tenant-management-center .capacity-pill{white-space:normal}
.tenant-management-actions{display:flex;justify-content:center;align-items:center;gap:.35rem .55rem;flex-wrap:wrap}.tenant-management-actions a{white-space:nowrap}

.document-lifecycle-actions{margin:8px 0 0 auto;font-size:13px}.document-lifecycle-actions summary{cursor:pointer;color:var(--blue);font-weight:700}.document-lifecycle-actions .compact-actions{margin-top:8px}


/* TABLE HEADER FIX 360 — sortable headers must remain visible while the list scrolls. */
@media (min-width:851px){
  .table-scroll{overflow:visible;}
  .table-scroll,.smart-table-wrap{--table-header-top:72px;}
  .table-scroll > .smart-table thead th,
  .smart-table-wrap .smart-table thead th{
    position:sticky!important;
    top:var(--table-header-top)!important;
    z-index:19!important;
    background:#f3f7fb!important;
    box-shadow:0 1px 0 #cfdbe5;
  }
  .client-sticky + .smart-table-wrap,
  .client-sticky ~ .toolbar + .grouped-master-table{--table-header-top:140px;}
  .grouped-master-table.grouped-client-context{--table-header-top:140px;}
}

/* AI Import: starter templates retain the source column schema without demo data. */
.ai-import-simple{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:20px;align-items:stretch}.ai-import-simple>h2{grid-column:1/-1;margin:0}.ai-import-simple>form{grid-column:1;margin:0}.ai-import-template-guide{grid-column:2;grid-row:2;padding:20px;border:1px solid #b9d7e8;border-radius:14px;background:linear-gradient(145deg,#f7fcff,#eef7fc);display:flex;flex-direction:column;align-items:flex-start;gap:12px}.ai-import-template-guide .eyebrow360{color:#14608d}.ai-import-template-guide h3{margin:0;color:#073e61;font-size:19px}.ai-import-template-guide p{margin:0;color:#35586d;line-height:1.5}.ai-import-template-guide small{color:#5f7888;line-height:1.4}.ai-import-template-actions{display:grid;width:100%;gap:9px}.ai-import-template-actions .button{justify-content:flex-start;text-align:left}.ai-import-template-actions .button::before{content:'↓';font-size:17px;font-weight:900;margin-right:7px;color:#287eaa}@media(max-width:900px){.ai-import-simple{grid-template-columns:1fr}.ai-import-simple>h2,.ai-import-simple>form,.ai-import-template-guide{grid-column:1;grid-row:auto}.ai-import-template-guide{margin-top:0}}

/* AI Import guide occupies the reserved right column of its card. */
.ai-import-template-guide{
  position:static!important;
  inset:auto!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  color:#173d5b!important;
  box-shadow:none!important;
}

/* Demo previews for verification procedures. */
.procedure-demo-preview{max-width:1180px}
.procedure-demo-preview>h2{margin:4px 0 6px;color:#123d5e}
.procedure-demo-content{margin-top:22px;padding-top:4px}
.procedure-demo-content h2{margin:30px 0 10px;font-size:19px;color:#164b70}
.procedure-demo-content h3{margin:22px 0 9px;font-size:16px;color:#234f6d}
.procedure-demo-content p{max-width:960px;line-height:1.58;color:#30485a}
.procedure-demo-list-item{padding-left:20px;position:relative}.procedure-demo-list-item::before{content:'•';position:absolute;left:5px;color:#266f9e;font-weight:900}
.procedure-demo-table-wrap{overflow:auto;margin:10px 0 22px;border:1px solid #d6e3ec;border-radius:10px}
.procedure-demo-table{width:max-content;min-width:100%;font-size:12px}.procedure-demo-table th,.procedure-demo-table td{white-space:pre-wrap;vertical-align:top;line-height:1.35}.procedure-demo-table th{background:#eaf4fa;color:#174a6b}
.procedure-demo-sheet{margin:15px 0;border:1px solid #d6e3ec;border-radius:10px;background:#fbfdff}.procedure-demo-sheet>summary{padding:12px 14px;cursor:pointer;color:#174a6b;font-weight:800}.procedure-demo-sheet>.procedure-demo-table-wrap{margin:0;border-width:1px 0 0;border-radius:0}

/* Fidelity preview for source Excel procedure registers. */
.procedure-demo-fidelity{display:grid;gap:20px;justify-content:center;padding:8px 0 16px}
.procedure-demo-fidelity-page{margin:0;max-width:100%;overflow:auto;border:1px solid #d7e0e8;background:#e7edf2;padding:12px;box-shadow:0 6px 18px rgba(17,52,79,.11)}
.procedure-demo-fidelity-page img{display:block;width:100%;height:auto;min-width:900px;max-width:1500px;margin:auto;background:#fff}
@media (max-width:1000px){.procedure-demo-fidelity-page{padding:6px}.procedure-demo-fidelity-page img{min-width:760px}}
/* Calendar RSVTI: compact Ziua mea, sourced from the same tenant/user snapshot. */
.calendar-top-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:14px;align-items:start;margin-bottom:10px}
.calendar-top-controls{min-width:0}.calendar-top-controls .toolbar{margin-bottom:12px}.calendar-top-controls .calendar-nav{margin-bottom:10px}
/* Ziua mea belongs in Calendar's free upper-right column.  Reset older
   fixed-position CSS so it cannot cover the sidebar or month grid. */
.calendar-top-layout>.my-day-card{position:static!important;inset:auto!important;grid-column:2;grid-row:1;width:auto;min-width:0;margin:0;display:grid;gap:7px;padding:12px 14px;align-self:start;border:2px solid #3185bd;border-left:7px solid #1676b5;background:linear-gradient(150deg,#fff,#eef8ff);box-shadow:0 9px 24px rgba(20,91,137,.16)}
.my-day-card-head{display:flex;justify-content:space-between;gap:12px}.my-day-card h2{margin:2px 0 2px;font-size:19px;color:#063d60}.my-day-card-head p{margin:0;color:#607788;font-size:13px;font-weight:700;text-transform:capitalize}
.my-day-counts{display:flex;flex-wrap:wrap;gap:6px}.my-day-counts span{padding:5px 8px;border-radius:999px;background:#edf5fa;color:#28526c;font-size:11px;font-weight:700}.my-day-counts .my-day-overdue{background:#fff0ef;color:#a73532}
.my-day-summary{margin:0;color:#607788;font-size:12px;line-height:1.45}.my-day-actions{display:flex;gap:7px;flex-wrap:wrap}.my-day-actions .button{flex:1;text-align:center;white-space:nowrap;padding:8px 11px;font-size:12px}
.my-day-page-summary{max-width:360px;margin:0 0 14px}
@media(max-width:900px){.calendar-top-layout{grid-template-columns:1fr}.calendar-top-layout>.my-day-card{grid-column:1;grid-row:2;max-width:none}.my-day-page-summary{max-width:none}}


/* Registru 360: antetul și derularea orizontală urmează tabelul vizibil. */
@media (min-width:851px){
  .registry-master-table .table-scroll{overflow-x:auto!important;overflow-y:visible!important;}
  .registry-master-table .smart-table thead th{
    position:static!important;
    background:#f3f7fb!important;
  }
}
@media (max-width:850px){
  .registry-master-table .table-scroll{overflow-x:auto!important;}
}
.persistent-table-header{position:fixed;top:72px;z-index:890;overflow:hidden;pointer-events:none;background:#f3f7fb;border:1px solid #cfdbe5;border-radius:0 0 8px 8px;box-shadow:0 5px 12px rgba(20,58,92,.12)}
.persistent-table-header[hidden]{display:none!important}.persistent-table-header-viewport{width:max-content;will-change:transform}.persistent-table-header-table{margin:0!important;border-collapse:collapse;background:#f3f7fb}.persistent-table-header-table th{background:#f3f7fb!important;box-shadow:none!important}
@media (min-width:851px){.service-operator-table{min-width:1515px}}

/* Personal Deservent: aceeași structură de registru ca la operatori și
   instalații. Nr. crt. și persoana rămân vizibile la derularea orizontală. */
.service-people-registry .service-operator-table{width:max-content!important;min-width:1515px!important;table-layout:auto!important}
.service-people-registry .service-operator-table th,
.service-people-registry .service-operator-table .service-person-row td{padding:10px 12px!important}
.service-people-registry .service-operator-table thead th{font-weight:800!important;color:#36556f!important}
.service-people-registry .service-operator-table thead th:first-child,
.service-people-registry .service-operator-table .service-person-row td:first-child{position:sticky!important;left:0!important;width:72px!important;min-width:72px!important;max-width:72px!important;text-align:center!important;background:#fff!important;z-index:7!important;box-shadow:none!important}
.service-people-registry .service-operator-table thead th:first-child{background:#f3f7fb!important;z-index:9!important}
.service-people-registry .service-operator-table thead th:nth-child(2),
.service-people-registry .service-operator-table .service-person-row td:nth-child(2){position:sticky!important;left:72px!important;width:250px!important;min-width:250px!important;background:#fff!important;z-index:6!important;box-shadow:3px 0 5px rgba(20,58,92,.10)!important}
.service-people-registry .service-operator-table thead th:nth-child(2){background:#f3f7fb!important;z-index:8!important;top:auto!important}
.service-people-registry .service-operator-table th:nth-child(3),
.service-people-registry .service-operator-table .service-person-row td:nth-child(3){min-width:230px!important}
.service-people-registry .service-operator-table th:nth-child(4),
.service-people-registry .service-operator-table .service-person-row td:nth-child(4){min-width:270px!important}
.service-people-registry .service-operator-table th:nth-child(5),
.service-people-registry .service-operator-table .service-person-row td:nth-child(5){min-width:135px!important}
.service-people-registry .service-operator-table th:nth-child(6),
.service-people-registry .service-operator-table .service-person-row td:nth-child(6){min-width:175px!important}
.service-people-registry .service-operator-table th:nth-child(7),
.service-people-registry .service-operator-table .service-person-row td:nth-child(7){min-width:165px!important}
.service-people-registry .service-operator-table th:nth-child(8),
.service-people-registry .service-operator-table .service-person-row td:nth-child(8){min-width:145px!important}
.service-people-registry .service-operator-table th:nth-child(9),
.service-people-registry .service-operator-table .service-person-row td:nth-child(9){min-width:90px!important}
.service-people-registry .service-operator-table .service-person-row td:nth-child(2) a,
.service-people-registry .service-operator-table .service-person-row td:nth-child(2) b{display:inline-block;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important}
@media(max-width:850px){.service-people-registry .service-operator-table thead th:first-child,.service-people-registry .service-operator-table .service-person-row td:first-child,.service-people-registry .service-operator-table thead th:nth-child(2),.service-people-registry .service-operator-table .service-person-row td:nth-child(2){position:static!important;box-shadow:none!important}}

/* Instalații: aceeași ierarhie vizuală ca registrul operatorilor economici.
   Nr. crt. și denumirea rămân vizibile la derularea orizontală. */
.equipment-master-table .equipment-registry-table{width:max-content!important;min-width:1900px!important;table-layout:auto!important}
.equipment-master-table .equipment-registry-table th,
.equipment-master-table .equipment-registry-table .equipment-row td{padding:10px 12px!important}
.equipment-master-table .equipment-registry-table thead th{font-weight:800!important;color:#36556f!important}
.equipment-master-table .equipment-registry-table thead th:first-child,
.equipment-master-table .equipment-registry-table .equipment-row td:first-child{position:sticky!important;left:0!important;width:72px!important;min-width:72px!important;max-width:72px!important;text-align:center;background:#fff!important;z-index:7!important;box-shadow:none!important}
.equipment-master-table .equipment-registry-table thead th:first-child{background:#f3f7fb!important;z-index:9!important}
.equipment-master-table .equipment-registry-table thead th:nth-child(2),
.equipment-master-table .equipment-registry-table .equipment-row td:nth-child(2){position:sticky!important;left:72px!important;width:260px!important;min-width:260px!important;background:#fff!important;z-index:6!important;box-shadow:3px 0 5px rgba(20,58,92,.10)!important}
.equipment-master-table .equipment-registry-table thead th:nth-child(2){background:#f3f7fb!important;z-index:8!important;top:auto!important}
.equipment-master-table .equipment-registry-table th:nth-child(3),
.equipment-master-table .equipment-registry-table .equipment-row td:nth-child(3){min-width:145px!important}
.equipment-master-table .equipment-registry-table th:nth-child(4),
.equipment-master-table .equipment-registry-table .equipment-row td:nth-child(4){min-width:145px!important}
.equipment-master-table .equipment-registry-table th:nth-child(5),
.equipment-master-table .equipment-registry-table .equipment-row td:nth-child(5){min-width:175px!important}
.equipment-master-table .equipment-registry-table th:nth-child(6),
.equipment-master-table .equipment-registry-table .equipment-row td:nth-child(6){min-width:275px!important}
.equipment-master-table .equipment-registry-table th:nth-child(7),
.equipment-master-table .equipment-registry-table .equipment-row td:nth-child(7){min-width:210px!important}
.equipment-master-table .equipment-registry-table th:nth-child(8),
.equipment-master-table .equipment-registry-table .equipment-row td:nth-child(8){min-width:165px!important}
.equipment-master-table .equipment-registry-table th:nth-child(9),
.equipment-master-table .equipment-registry-table .equipment-row td:nth-child(9){min-width:175px!important}
.equipment-master-table .equipment-registry-table th:nth-child(10),
.equipment-master-table .equipment-registry-table .equipment-row td:nth-child(10){min-width:145px!important}
.equipment-master-table .equipment-registry-table th:nth-child(11),
.equipment-master-table .equipment-registry-table .equipment-row td:nth-child(11){min-width:90px!important}
.equipment-assigned-people{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.equipment-assigned-people a{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
.equipment-master-table .equipment-registry-table .equipment-row td:nth-child(2) a,
.equipment-master-table .equipment-registry-table .equipment-row td:nth-child(2) b{display:inline-block;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important}
@media(max-width:850px){.equipment-master-table .equipment-registry-table thead th:first-child,.equipment-master-table .equipment-registry-table .equipment-row td:first-child,.equipment-master-table .equipment-registry-table thead th:nth-child(2),.equipment-master-table .equipment-registry-table .equipment-row td:nth-child(2){position:static!important;box-shadow:none!important}}

/* Keep the template-data warning visible before the import download choices. */
.ai-import-template-guide .ai-import-template-message{
  width:100%;
  box-sizing:border-box;
  margin:0;
  padding:13px 15px;
  border:1px solid #e6b93f;
  border-left:5px solid #c98700;
  border-radius:10px;
  background:#fff7d6;
  color:#4c3510;
  font-size:14px;
  font-weight:600;
  line-height:1.5;
  box-shadow:0 3px 10px rgba(120,82,0,.10);
}
.ai-import-template-guide .ai-import-template-message strong{
  color:#7a4d00;
  font-weight:800;
}

/* Primary action on Database 360: override the legacy duplicated base-card rule. */
.db360-grid .db360-card--portfolio{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  column-gap:16px;
  align-items:center;
  min-height:0;
  padding:18px 20px;
  border:2px solid #1f82bd;
  border-left:8px solid #086aa8;
  background:linear-gradient(105deg,#eaf7ff 0%,#f8fcff 62%,#edf8ff 100%);
  box-shadow:0 10px 24px rgba(18,104,161,.20);
}
.db360-grid .db360-card--portfolio .db360-count{
  grid-row:1 / span 2;
  min-width:48px;
  height:32px;
  background:#0b72af;
  color:#fff;
}
.db360-grid .db360-card--portfolio h3{
  margin:0 0 4px;
  font-size:18px;
}
.db360-grid .db360-card--portfolio p{
  margin:0;
  font-size:13px;
  font-weight:600;
}
.db360-grid .db360-card--portfolio .db360-open{
  justify-self:end;
  padding:10px 15px;
  border-radius:8px;
  background:#0b6fa9;
  color:#fff;
  font-size:13px;
  font-weight:850;
  box-shadow:0 3px 8px rgba(9,74,119,.20);
}
.db360-grid .db360-card--portfolio:hover,
.db360-grid .db360-card--portfolio:focus-visible{
  transform:translateY(-2px);
  border-color:#075a91;
  border-left-color:#064a79;
  box-shadow:0 14px 30px rgba(18,104,161,.28);
}
@media(max-width:850px){
  .db360-grid .db360-card--portfolio{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:16px}
  .db360-grid .db360-card--portfolio .db360-open{grid-column:2;justify-self:start}
}

/* Registry cards need a clear boundary against the Database 360 workspace. */
.db360-grid .db360-card:not(.db360-card--portfolio){
  border:2px solid #b6d3e5;
  box-shadow:0 5px 16px rgba(16,66,105,.06);
}
.db360-grid .db360-card:not(.db360-card--portfolio):hover,
.db360-grid .db360-card:not(.db360-card--portfolio):focus-visible{
  border-color:#3b8dbd;
  box-shadow:0 9px 22px rgba(16,86,133,.14);
}

/* Dense controls leave more room for the first operator groups in the personnel register. */
.service-people-filter-panel{
  padding:10px 18px;
  margin-bottom:10px;
}
.service-people-filter-panel .lifecycle-filter{min-height:26px}
.service-people-filter-panel .lifecycle-filter a{padding:5px 9px}
.panel.service-people-selector{
  gap:12px;
  padding:12px 18px;
  margin-bottom:10px;
}
.service-people-selector label{min-width:360px}
.service-people-selector select{margin-top:5px}
.service-people-selector small{margin-bottom:3px}
.service-people-list-tools{
  margin:0 0 10px;
  padding:12px 18px;
}
.service-people-list-tools input{margin-top:5px;padding:9px 12px}
@media(max-width:700px){
  .service-people-filter-panel,.panel.service-people-selector,.service-people-list-tools{padding:12px 14px}
  .service-people-selector label{min-width:0}
}

/* Documente generate: coloane lizibile și antet vizibil la derulare. */
.documents-generated-table .smart-table{table-layout:fixed;width:100%;}
.documents-generated-table .smart-table th:nth-child(1),
.documents-generated-table .smart-table td:nth-child(1){width:92px;min-width:92px;white-space:nowrap;}
.documents-generated-table .smart-table th:nth-child(3),
.documents-generated-table .smart-table td:nth-child(3){width:180px;min-width:180px;}
.documents-generated-table .smart-table th:nth-child(4),
.documents-generated-table .smart-table td:nth-child(4){width:104px;min-width:104px;white-space:nowrap;}
.documents-generated-table .smart-table th:nth-child(5),
.documents-generated-table .smart-table td:nth-child(5){width:120px;min-width:120px;white-space:nowrap;}
.documents-generated-table .smart-table th:nth-child(6),
.documents-generated-table .smart-table td:nth-child(6){width:104px;min-width:104px;white-space:nowrap;}
.documents-generated-table .smart-table td:nth-child(2) a{display:inline;overflow-wrap:anywhere;}
@media(min-width:851px){
  .documents-generated-table{overflow:visible;}
  .documents-generated-table .table-scroll{overflow:visible;}
  .documents-generated-table .smart-table thead th{position:sticky;top:72px;z-index:19;background:#f3f7fb;box-shadow:0 1px 0 #cfdbe5;}
}
@media(max-width:850px){
  .documents-generated-table .smart-table{min-width:980px;}
}

/* Personal Deservent: selecție lizibilă a instalațiilor asociate. */
.service-person-equipment-fieldset{margin-top:18px}
.service-person-equipment-help{display:block;margin:0 0 10px;color:var(--muted);line-height:1.45}
.service-person-equipment-list{display:grid;grid-template-columns:1fr;gap:7px;max-height:360px;padding:9px;overflow:auto;background:#f5f8fb}
.service-person-equipment-list .service-person-equipment-option{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:11px;width:100%;min-height:58px;margin:0;padding:10px 12px;border:1px solid #dbe5ed;border-radius:9px;background:#fff;color:var(--text);cursor:pointer;box-sizing:border-box;transition:border-color .15s,background .15s,box-shadow .15s}
.service-person-equipment-list .service-person-equipment-option:hover{border-color:#8eb5cf;background:#f5fbff;box-shadow:0 2px 8px rgba(30,80,112,.08)}
.service-person-equipment-list .service-person-equipment-option:has(input:checked){border-color:#7b55e5;background:#f4f0ff;box-shadow:inset 3px 0 0 #6f45e8}
.service-person-equipment-list .service-person-equipment-option input[type="checkbox"]{inline-size:18px!important;block-size:18px!important;min-inline-size:18px;margin:0!important;accent-color:#6f45e8;cursor:pointer}
.service-person-equipment-list .service-person-equipment-option span{display:grid;gap:3px;min-width:0}
.service-person-equipment-list .service-person-equipment-option b{overflow-wrap:anywhere;color:var(--navy);font-size:14px;line-height:1.35}
.service-person-equipment-list .service-person-equipment-option small{color:var(--muted);font-size:12px;line-height:1.35}
@media(max-width:640px){.service-person-equipment-list{max-height:300px}.service-person-equipment-list .service-person-equipment-option{min-height:54px}}

/* Database 360: acțiune clară în fiecare card de registru. */
.db360-grid .db360-card:not(.db360-card--portfolio) .db360-open{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:0 12px;border:1px solid #8d69ed;border-radius:8px;background:#f5f1ff;color:#542fc7;font-size:12px;font-weight:850;letter-spacing:.01em;box-shadow:0 2px 5px rgba(93,60,194,.10);transition:background .15s,color .15s,border-color .15s,transform .15s}
.db360-grid .db360-card:not(.db360-card--portfolio):hover .db360-open,.db360-grid .db360-card:not(.db360-card--portfolio):focus-visible .db360-open{border-color:#6338d7;background:#6338d7;color:#fff;box-shadow:0 5px 12px rgba(86,47,196,.25);transform:translateX(2px)}

/* Registru documentar: dosar pe operator cu relații operaționale expandabile. */
.document-registry-filters{margin:18px 0;padding:18px 20px}
.document-registry-filter-top,.document-operator-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.document-registry-filter-top h2,.document-operator-header h2{margin:4px 0 2px}
.document-registry-view{display:flex;gap:4px;padding:4px;background:#eef4f8;border-radius:10px;white-space:nowrap}
.document-registry-view a{padding:7px 11px;border-radius:7px;color:#31536a;font-weight:750;font-size:13px}
.document-registry-view a.active{background:#126aa1;color:#fff;box-shadow:0 2px 6px rgba(10,76,117,.2)}
.document-registry-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px 14px;margin:16px 0 12px}
.document-registry-filter-grid label{margin:0;font-size:12px;font-weight:750;color:#35566d}.document-registry-filter-grid select,.document-registry-filter-grid input{margin-top:4px;min-height:38px}
.document-registry-filter-grid .document-registry-query{grid-column:span 2}
.document-operator-group{padding:0;overflow:hidden;margin:14px 0}
.document-operator-header{padding:17px 20px;border-bottom:1px solid #d8e5ee;background:linear-gradient(115deg,#f7fbfe,#edf7fd)}
.document-operator-header>div:last-child{display:flex;align-items:center;gap:10px}.document-operator-header strong{color:#126a9f;white-space:nowrap}
.document-context-group{border-bottom:1px solid #e0e9ef}.document-context-group:last-child{border-bottom:0}
.document-context-group>summary,.document-entity-group>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;font-weight:800;color:#173c59}
.document-context-group>summary::-webkit-details-marker,.document-entity-group>summary::-webkit-details-marker{display:none}
.document-context-group>summary{padding:14px 20px;background:#fff}.document-context-group>summary:before{content:'⌄';color:#1475a9;margin-right:5px}.document-context-group:not([open])>summary:before{content:'›'}
.document-context-group summary span,.document-entity-group summary span{padding:2px 8px;background:#e6f2f8;border-radius:999px;color:#126a9f;font-size:12px}
.document-entity-group{margin:0 14px 10px;border:1px solid #d9e6ee;border-radius:9px;background:#fbfdff}.document-entity-group>summary{padding:10px 12px;font-size:13px}
.document-registry-row{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 14px;border-top:1px solid #e6eef3;color:inherit;text-decoration:none;background:#fff}.document-registry-row:hover{background:#f3f9fc}
.document-registry-row b{display:block;color:#0f5d90;line-height:1.35}.document-registry-row small{display:block;color:#62788a;margin-top:2px}.document-registry-date{font-size:12px;font-weight:750;color:#516a7b}.document-registry-row .document-state{white-space:nowrap}
@media(max-width:900px){.document-registry-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-registry-filter-grid .document-registry-query{grid-column:span 2}}
@media(max-width:620px){.document-registry-filters{padding:14px}.document-registry-filter-top,.document-operator-header{flex-direction:column}.document-registry-filter-grid{grid-template-columns:1fr}.document-registry-filter-grid .document-registry-query{grid-column:auto}.document-operator-header>div:last-child{width:100%;justify-content:space-between}.document-registry-row{grid-template-columns:1fr;gap:5px}.document-registry-row .document-state{justify-self:start}}

/* Spațiere suplimentară pentru dosarul documentar: titlurile rămân ușor de citit. */
.document-registry-filters{margin:24px 0;padding:24px 26px}
.document-registry-filter-top{gap:28px}.document-registry-filter-top h2{font-size:22px;line-height:1.25}.document-registry-filter-top small{display:block;max-width:680px;margin-top:6px;line-height:1.5}
.document-registry-filter-grid{grid-template-columns:repeat(3,minmax(210px,1fr));gap:16px 20px;margin:22px 0 18px}
.document-registry-filter-grid label{font-size:13px;line-height:1.35}.document-registry-filter-grid select,.document-registry-filter-grid input{min-height:42px;padding:8px 11px;font-size:14px}.document-registry-filter-grid .document-registry-query{grid-column:span 2}
.document-operator-group{margin:22px 0;border-radius:14px}.document-operator-header{padding:23px 26px;gap:30px}.document-operator-header h2{font-size:21px;line-height:1.3}.document-operator-header small{display:block;margin-top:5px;font-size:13px}.document-operator-header>div:last-child{gap:14px;flex-wrap:wrap}.document-operator-header strong{font-size:14px}
.document-context-group>summary{padding:17px 26px;font-size:15px;line-height:1.35}.document-context-group>summary:before{font-size:19px}.document-context-group summary span,.document-entity-group summary span{min-width:28px;text-align:center;padding:3px 9px}
.document-entity-group{margin:0 22px 14px;border-radius:10px}.document-entity-group>summary{padding:13px 15px;font-size:14px;line-height:1.4}
.document-registry-row{grid-template-columns:112px minmax(0,1fr) auto;gap:18px;padding:14px 18px}.document-registry-row b{font-size:15px;line-height:1.45;overflow-wrap:anywhere}.document-registry-row small{font-size:13px;line-height:1.4;margin-top:4px}.document-registry-date{font-size:13px}.document-registry-row .document-state{font-size:12px}
@media(max-width:1050px){.document-registry-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.document-registry-filters{margin:16px 0;padding:16px}.document-registry-filter-grid{gap:12px;margin:16px 0}.document-operator-header{padding:18px}.document-context-group>summary{padding:14px 18px}.document-entity-group{margin:0 10px 10px}.document-registry-row{padding:12px 14px}}

/* Lista documentelor: antet ancorat sub bara aplicației la derulare. */
@media(min-width:851px){
  .documents-generated-table .table-scroll{overflow:visible!important}
  .documents-generated-table .smart-table thead th{position:sticky!important;top:76px!important;z-index:30!important;background:#f3f7fb!important;box-shadow:0 2px 0 #c3d3df,0 5px 10px rgba(21,61,91,.08)}
}

/* Documente: registrul grupat este prezentat ca dosare lizibile, inclusiv după un refresh din cache. */
.documents-registry-page{max-width:1320px;margin:0 auto;padding-bottom:24px}
.documents-registry-page .document-registry-filters{margin:18px 0 22px!important;padding:22px 24px!important}
.documents-registry-page .document-registry-filter-top,.documents-registry-page .document-operator-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:22px!important}
.documents-registry-page .document-registry-filter-top h2,.documents-registry-page .document-operator-header h2{margin:4px 0!important;line-height:1.3!important}
.documents-registry-page .document-registry-view{display:flex!important;gap:5px!important;padding:4px!important;background:#edf4f8!important;border-radius:10px!important}
.documents-registry-page .document-registry-view a{display:block!important;padding:8px 12px!important;border-radius:7px!important;font-weight:800!important;text-decoration:none!important}
.documents-registry-page .document-registry-view a.active{background:#126a9f!important;color:#fff!important}
.documents-registry-page .document-registry-filter-grid{display:grid!important;grid-template-columns:repeat(3,minmax(210px,1fr))!important;gap:15px 18px!important;margin:20px 0 16px!important}
.documents-registry-page .document-registry-filter-grid label{display:block!important;min-width:0!important;margin:0!important;font-size:13px!important;font-weight:750!important;color:#35566d!important}
.documents-registry-page .document-registry-filter-grid select,.documents-registry-page .document-registry-filter-grid input{display:block!important;width:100%!important;box-sizing:border-box!important;min-height:42px!important;margin:5px 0 0!important;padding:8px 10px!important}
.documents-registry-page .document-registry-filter-grid .document-registry-query{grid-column:span 2!important}
.documents-registry-page .document-operator-group{display:block!important;overflow:hidden!important;margin:18px 0!important;padding:0!important;border:1px solid #cddfea!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 16px rgba(24,70,102,.06)!important}
.documents-registry-page .document-operator-header{padding:20px 24px!important;border-bottom:1px solid #d8e5ee!important;background:linear-gradient(115deg,#f7fbfe,#edf7fd)!important}
.documents-registry-page .document-operator-header small{display:block!important;margin-top:5px!important;color:#64798a!important}
.documents-registry-page .document-operator-header>div:last-child{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
.documents-registry-page .document-operator-header strong{color:#126a9f!important;white-space:nowrap!important}
.documents-registry-page .document-context-group{display:block!important;margin:0!important;border-bottom:1px solid #e0e9ef!important}
.documents-registry-page .document-context-group>summary,.documents-registry-page .document-entity-group>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;list-style:none!important;cursor:pointer!important;font-weight:800!important;color:#173c59!important}
.documents-registry-page .document-context-group>summary{padding:16px 24px!important;background:#fff!important}
.documents-registry-page .document-context-group>summary:before{content:'⌄'!important;color:#1475a9!important;font-size:18px!important}
.documents-registry-page .document-context-group:not([open])>summary:before{content:'›'!important}
.documents-registry-page .document-context-group summary span,.documents-registry-page .document-entity-group summary span{min-width:28px!important;padding:3px 9px!important;border-radius:999px!important;background:#e6f2f8!important;color:#126a9f!important;text-align:center!important;font-size:12px!important}
.documents-registry-page .document-entity-group{display:block!important;margin:0 18px 12px!important;border:1px solid #d9e6ee!important;border-radius:10px!important;background:#fbfdff!important;overflow:hidden!important}
.documents-registry-page .document-entity-group>summary{padding:12px 14px!important;font-size:14px!important}
.documents-registry-page .document-registry-row{display:grid!important;grid-template-columns:112px minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;padding:13px 16px!important;border-top:1px solid #e6eef3!important;background:#fff!important;color:inherit!important;text-decoration:none!important}
.documents-registry-page .document-registry-row:hover{background:#f2f9fc!important}
.documents-registry-page .document-registry-row b{display:block!important;color:#0f5d90!important;font-size:15px!important;line-height:1.4!important;overflow-wrap:anywhere!important}
.documents-registry-page .document-registry-row small{display:block!important;margin-top:4px!important;color:#62788a!important;line-height:1.35!important}
.documents-registry-page .document-registry-date{font-size:13px!important;font-weight:750!important;color:#516a7b!important}
@media(max-width:950px){.documents-registry-page .document-registry-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.documents-registry-page .document-registry-filter-grid{grid-template-columns:1fr!important}.documents-registry-page .document-registry-filter-grid .document-registry-query{grid-column:auto!important}.documents-registry-page .document-registry-filter-top,.documents-registry-page .document-operator-header{flex-direction:column!important}.documents-registry-page .document-registry-row{grid-template-columns:1fr!important;gap:5px!important}.documents-registry-page .document-entity-group{margin:0 10px 10px!important}}

/* Agenda mea de azi: cinci carduri operaționale și filtrabile. */
.today-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.today-kpis>a.card{text-decoration:none;color:inherit;cursor:pointer}.today-kpis>a.card:hover,.today-kpis>a.card:focus-visible{border-color:#6f9fbe;box-shadow:0 8px 20px rgba(20,58,92,.13);transform:translateY(-1px)}@media(max-width:1050px){.today-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.today-kpis{grid-template-columns:1fr}}
.due-summary-grid{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:10px;margin:0 0 14px}.due-summary-card{min-height:78px;padding:13px;border:1px solid #c9dae7;border-radius:10px;background:#fff;color:#36556f;text-decoration:none;display:flex;flex-direction:column;justify-content:center;gap:3px}.due-summary-card b{font-size:23px;line-height:1;color:#174f7a}.due-summary-card span{font-size:12px;font-weight:800}.due-summary-card.active{outline:2px solid #174f7a}.due-summary-card.critical b{color:#b42318}.due-source-bar>span:first-child{font-size:13px;font-weight:800;color:#36556f;padding:8px 2px}.due-utility-links{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}@media(max-width:850px){.due-summary-grid{grid-template-columns:repeat(2,1fr)}.due-utility-links{margin-left:0;width:100%}}

/* Ieșire = POST /logout: buton care arată ca link-ul anterior */
.logout-form{display:inline;margin:0}
.app-header .logout-form .logout-link,.top .logout-form .logout-link{background:none;border:0;box-shadow:none;padding:0;margin:0;color:inherit;cursor:pointer;font:inherit;font-size:13px;font-weight:750;text-decoration:none;width:auto;min-height:0}

.ai-group-create-client{align-items:end}.ai-group-create-client label{margin:0;min-width:190px;font-weight:700}.ai-group-create-client input{margin:4px 0 0}.ai-import-record-decision{max-width:760px;margin:8px 0;padding:9px 11px;border-left:3px solid #d69a18;border-radius:6px;background:#fff8df;color:#5f490e;font-weight:650;line-height:1.45}

/* 360 AI Import — readable source table, scoped to the technical review. */
.ai-import-review{overflow:hidden!important}
.ai-import-review .table-tools{display:flex!important;justify-content:space-between!important;gap:14px!important;align-items:center!important}
.ai-import-review .table-scroll{overflow-x:auto!important;overflow-y:visible!important}
.ai-import-review .ai-import-review-table{width:1500px!important;min-width:1500px!important;table-layout:fixed!important}
.ai-import-review .ai-import-review-table th,.ai-import-review .ai-import-review-table td{box-sizing:border-box!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;white-space:normal!important}
.ai-import-review .ai-import-review-table th:nth-child(1),.ai-import-review .ai-import-review-table td:nth-child(1){width:50px!important;min-width:50px!important;text-align:center!important}
.ai-import-review .ai-import-review-table th:nth-child(2),.ai-import-review .ai-import-review-table td:nth-child(2){width:76px!important;min-width:76px!important;text-align:center!important}
.ai-import-review .ai-import-review-table th:nth-child(3),.ai-import-review .ai-import-review-table td:nth-child(3){width:104px!important;min-width:104px!important}
.ai-import-review .ai-import-review-table th:nth-child(4),.ai-import-review .ai-import-review-table td:nth-child(4){width:148px!important;min-width:148px!important}
.ai-import-review .ai-import-review-table th:nth-child(5),.ai-import-review .ai-import-review-table td:nth-child(5){width:160px!important;min-width:160px!important}
.ai-import-review .ai-import-review-table th:nth-child(6),.ai-import-review .ai-import-review-table td:nth-child(6){width:320px!important;min-width:320px!important}
.ai-import-review .ai-import-review-table th:nth-child(7),.ai-import-review .ai-import-review-table td:nth-child(7){width:230px!important;min-width:230px!important}
.ai-import-review .ai-import-review-table th:nth-child(8),.ai-import-review .ai-import-review-table td:nth-child(8){width:170px!important;min-width:170px!important}
.ai-import-review .ai-import-review-table th:nth-child(9),.ai-import-review .ai-import-review-table td:nth-child(9){width:242px!important;min-width:242px!important}
.ai-import-review .ai-row-number{font-weight:850;color:#315773;font-variant-numeric:tabular-nums}
.ai-import-review .ai-import-row-picker{position:relative!important;width:34px!important;min-width:34px!important;min-height:34px!important;padding:7px!important;justify-content:center!important}
.ai-import-review .ai-import-row-picker span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ai-import-review .ai-import-review-table thead th{position:relative!important;top:auto!important;z-index:auto!important;vertical-align:middle!important;padding-top:14px!important;padding-bottom:14px!important}
.ai-import-review .ai-import-review-table thead th[data-sort]{padding-right:48px!important;transition:background-color .14s ease,color .14s ease!important}
.ai-import-review .ai-import-review-table thead th[data-sort]::after{display:none!important;content:none!important}
.ai-import-review .ai-import-review-table thead th[data-sort]:hover,.ai-import-review .ai-import-review-table thead th[data-sort]:focus-visible{background:#ebe5ff!important;color:#44269d!important;outline:none!important}
.ai-import-sort-title{display:block!important}
.ai-import-sort-arrow{position:absolute!important;right:15px!important;top:50%!important;transform:translateY(-50%)!important;color:#527089!important;font-size:17px!important;font-weight:900!important;line-height:1!important}
.ai-import-sort-tooltip{position:absolute!important;left:12px!important;top:calc(100% + 5px)!important;z-index:20!important;display:none!important;padding:5px 8px!important;border-radius:6px!important;background:#173b5c!important;color:#fff!important;font-size:11px!important;font-weight:750!important;line-height:1!important;white-space:nowrap!important;box-shadow:0 5px 14px rgba(16,44,70,.18)!important}
.ai-import-review .ai-import-review-table thead th[data-sort]:hover .ai-import-sort-tooltip,.ai-import-review .ai-import-review-table thead th[data-sort]:focus-visible .ai-import-sort-tooltip{display:block!important}
.ai-import-review .ai-import-review-table thead th:is(.sort-asc,.sort-desc){background:#eee9ff!important;color:#4f2cab!important;box-shadow:inset 0 -3px 0 #7047df!important}
.ai-import-review .ai-import-review-table thead th.sort-asc .ai-import-sort-arrow,.ai-import-review-floating-header thead th.sort-asc .ai-import-sort-arrow{font-size:0!important}
.ai-import-review .ai-import-review-table thead th.sort-desc .ai-import-sort-arrow,.ai-import-review-floating-header thead th.sort-desc .ai-import-sort-arrow{font-size:0!important}
.ai-import-review .ai-import-review-table thead th.sort-asc .ai-import-sort-arrow::before,.ai-import-review-floating-header thead th.sort-asc .ai-import-sort-arrow::before{content:'↑';color:#5b35bd;font-size:17px}
.ai-import-review .ai-import-review-table thead th.sort-desc .ai-import-sort-arrow::before,.ai-import-review-floating-header thead th.sort-desc .ai-import-sort-arrow::before{content:'↓';color:#5b35bd;font-size:17px}
.persistent-table-header-table .ai-import-sort-tooltip{display:none!important}
.ai-import-review-floating-header thead th[data-sort]{position:relative!important;padding-right:48px!important}
.ai-import-review-floating-header thead th[data-sort]::after{display:none!important;content:none!important}
.ai-import-review-floating-header .ai-import-sort-arrow{display:block!important}
@media(max-width:850px){.ai-import-review .table-tools{align-items:flex-start!important;flex-direction:column!important}.ai-import-review .table-filter{width:100%!important;max-width:none!important}}

/* Registrul operatorilor economici: sortare server-side explicită și coloane
   lizibile. Nr. crt. și operatorul rămân vizibile la derularea orizontală. */
.clients-page360 .clients-registry-table{width:max-content!important;min-width:2140px!important;table-layout:auto!important}
.clients-page360 .clients-registry-table th,.clients-page360 .clients-registry-table td{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}
.clients-page360 .clients-registry-table th:first-child,.clients-page360 .clients-registry-table td:first-child{position:sticky!important;left:0!important;width:72px!important;min-width:72px!important;max-width:72px!important;text-align:center;background:#fff!important;z-index:7!important;box-shadow:none!important}
.clients-page360 .clients-registry-table th:first-child{background:#f3f7fb!important;z-index:9!important}
.clients-page360 .clients-registry-table th:nth-child(2),.clients-page360 .clients-registry-table td:nth-child(2){position:sticky!important;left:72px!important;width:280px!important;min-width:280px!important;background:#fff!important;z-index:6!important;box-shadow:3px 0 5px rgba(20,58,92,.10)!important}
.clients-page360 .clients-registry-table th:nth-child(2){background:#f3f7fb!important;z-index:8!important;top:auto!important}
.clients-page360 .clients-registry-table td:nth-child(2) a,.clients-page360 .clients-registry-table td:nth-child(2) b,.clients-page360 .clients-registry-table td:nth-child(2) small{white-space:nowrap!important}
.clients-page360 .clients-registry-table th:nth-child(5),
.clients-page360 .clients-registry-table td:nth-child(5){min-width:150px!important}
.clients-page360 .clients-registry-table td:nth-child(5) .status.warning{display:inline-flex!important;width:max-content!important;min-width:max-content!important;max-width:none!important;padding:5px 12px!important;white-space:nowrap!important}
.registry-row-number{font-variant-numeric:tabular-nums;font-weight:800;color:#526b80}
.registry-sort-column{padding:0!important;vertical-align:stretch!important}
.registry-sort-button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:58px;padding:11px 12px;color:#36556f;text-decoration:none;font-weight:800;line-height:1.25;text-align:center}
.registry-sort-button>span{min-width:0}
.registry-sort-button:hover,.registry-sort-button:focus-visible{background:#ebe5ff;color:#44269d;outline:none}
.registry-sort-column.is-active{background:#eee9ff!important;box-shadow:inset 0 -3px 0 #7047df}
.registry-sort-column.is-active .registry-sort-button{color:#4f2cab}
.registry-sort-arrow{position:static;flex:0 0 auto;margin-left:1px;transform:none;font-size:17px;font-weight:900;line-height:1;color:#527089}
.registry-sort-column.is-active .registry-sort-arrow{color:#5b35bd}
.registry-sort-button em{position:absolute;left:12px;top:calc(100% + 5px);z-index:20;display:none;padding:5px 8px;border-radius:6px;background:#173b5c;color:#fff;font-size:11px;font-style:normal;white-space:nowrap;box-shadow:0 5px 14px rgba(16,44,70,.18)}
.registry-sort-button:hover em,.registry-sort-button:focus-visible em{display:block}
.clients-filter-form{justify-content:flex-start!important}.clients-filter-form>input[name="q"]{min-width:360px}
.clients-page360 .clients-registry-table th:not(:last-child),
.clients-page360 .clients-registry-table td:not(:last-child),
.equipment-master-table .equipment-registry-table th:not(:last-child),
.equipment-master-table .equipment-registry-table .equipment-row td:not(:last-child),
.service-people-registry .service-operator-table th:not(:last-child),
.service-people-registry .service-operator-table .service-person-row td:not(:last-child){border-right:1px solid #dce5ec!important}
.clients-page360 .clients-registry-table th:nth-child(2),
.clients-page360 .clients-registry-table td:nth-child(2),
.equipment-master-table .equipment-registry-table th:nth-child(2),
.equipment-master-table .equipment-registry-table .equipment-row td:nth-child(2),
.service-people-registry .service-operator-table th:nth-child(2),
.service-people-registry .service-operator-table .service-person-row td:nth-child(2){border-right-color:#b9cbd8!important}
.clients-page360 .clients-registry-table thead th,
.equipment-master-table .equipment-registry-table thead th,
.service-people-registry .service-operator-table thead th{text-align:center!important}

/* Registrele principale: rândurile urmează înălțimea conținutului. */
.clients-page360 .clients-registry-table tbody tr,
.equipment-master-table .equipment-registry-table .equipment-row,
.service-people-registry .service-operator-table .service-person-row{height:auto!important;min-height:0!important}
.clients-page360 .clients-registry-table tbody td,
.equipment-master-table .equipment-registry-table .equipment-row td,
.service-people-registry .service-operator-table .service-person-row td{padding-top:8px!important;padding-bottom:8px!important;line-height:1.35!important;vertical-align:middle!important}
/* Aceleași dimensiuni și același comportament pentru Dosar tehnic și
   Acțiuni în toate cele trei registre. */
.clients-page360 .clients-registry-table th:nth-child(13),
.clients-page360 .clients-registry-table td:nth-child(13),
.equipment-master-table .equipment-registry-table th:nth-child(10),
.equipment-master-table .equipment-registry-table .equipment-row td:nth-child(10),
.service-people-registry .service-operator-table th:nth-child(8),
.service-people-registry .service-operator-table .service-person-row td:nth-child(8){width:160px!important;min-width:160px!important}
.clients-page360 .clients-registry-table th:last-child,
.clients-page360 .clients-registry-table td:last-child,
.equipment-master-table .equipment-registry-table th:last-child,
.equipment-master-table .equipment-registry-table .equipment-row td:last-child,
.service-people-registry .service-operator-table th:last-child,
.service-people-registry .service-operator-table .service-person-row td:last-child{width:110px!important;min-width:110px!important}
.clients-page360 .clients-registry-table td:nth-last-child(-n+2) .button,
.equipment-master-table .equipment-registry-table .equipment-row td:nth-last-child(-n+2) .button,
.service-people-registry .service-operator-table .service-person-row td:nth-last-child(-n+2) .button{display:inline-flex!important;width:max-content!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}

/* Dimensiuni controlate după tipul conținutului. Coloanele scurte rămân
   compacte, textele descriptive se așază pe mai multe rânduri numai între
   cuvinte, iar acțiunile păstrează spațiul necesar butoanelor. */
.clients-page360 .clients-registry-table{min-width:2200px!important}
.equipment-master-table .equipment-registry-table{min-width:1900px!important}
.service-people-registry .service-operator-table{min-width:1450px!important}
.clients-page360 .clients-registry-table th,
.clients-page360 .clients-registry-table td,
.equipment-master-table .equipment-registry-table th,
.equipment-master-table .equipment-registry-table .equipment-row td,
.service-people-registry .service-operator-table th,
.service-people-registry .service-operator-table .service-person-row td{box-sizing:border-box;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}
.registry-sort-button>span{white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}

/* Operatori economici */
.clients-page360 .clients-registry-table th:nth-child(2),.clients-page360 .clients-registry-table td:nth-child(2){width:280px!important;min-width:280px!important;max-width:320px!important}
.clients-page360 .clients-registry-table th:nth-child(3),.clients-page360 .clients-registry-table td:nth-child(3){width:105px!important;min-width:105px!important;max-width:135px!important;white-space:nowrap!important}
.clients-page360 .clients-registry-table th:nth-child(4),.clients-page360 .clients-registry-table td:nth-child(4){width:180px!important;min-width:180px!important;max-width:260px!important}
.clients-page360 .clients-registry-table th:nth-child(5),.clients-page360 .clients-registry-table td:nth-child(5){width:190px!important;min-width:190px!important;max-width:230px!important}
.clients-page360 .clients-registry-table th:nth-child(6),.clients-page360 .clients-registry-table td:nth-child(6),
.clients-page360 .clients-registry-table th:nth-child(7),.clients-page360 .clients-registry-table td:nth-child(7),
.clients-page360 .clients-registry-table th:nth-child(8),.clients-page360 .clients-registry-table td:nth-child(8){width:135px!important;min-width:125px!important;max-width:155px!important;white-space:nowrap!important;text-align:center}
.clients-page360 .clients-registry-table th:nth-child(6),.clients-page360 .clients-registry-table td:nth-child(6){width:150px!important;min-width:145px!important}
.clients-page360 .clients-registry-table th:nth-child(8),.clients-page360 .clients-registry-table td:nth-child(8){width:150px!important;min-width:145px!important}
.clients-page360 .clients-registry-table th:nth-child(9),.clients-page360 .clients-registry-table td:nth-child(9){width:185px!important;min-width:175px!important;max-width:230px!important}
.clients-page360 .clients-registry-table th:nth-child(5) .registry-sort-button{min-width:190px}
.clients-page360 .clients-registry-table th:nth-child(6) .registry-sort-button{min-width:145px}
.clients-page360 .clients-registry-table th:nth-child(8) .registry-sort-button{min-width:145px}
.clients-page360 .clients-registry-table th:nth-child(9) .registry-sort-button{min-width:175px}
.clients-page360 .clients-registry-table th:nth-child(10),.clients-page360 .clients-registry-table td:nth-child(10){width:145px!important;min-width:140px!important;max-width:180px!important;white-space:nowrap!important}
.clients-page360 .clients-registry-table th:nth-child(11),.clients-page360 .clients-registry-table td:nth-child(11){width:180px!important;min-width:175px!important;max-width:260px!important}
.clients-page360 .clients-registry-table th:nth-child(12),.clients-page360 .clients-registry-table td:nth-child(12){width:125px!important;min-width:120px!important;max-width:150px!important;white-space:nowrap!important}

/* Instalații */
.equipment-master-table .equipment-registry-table th:nth-child(2),.equipment-master-table .equipment-registry-table .equipment-row td:nth-child(2){width:260px!important;min-width:260px!important;max-width:320px!important}
.equipment-master-table .equipment-registry-table th:nth-child(3),.equipment-master-table .equipment-registry-table .equipment-row td:nth-child(3){width:135px!important;min-width:125px!important;max-width:175px!important}
.equipment-master-table .equipment-registry-table th:nth-child(4),.equipment-master-table .equipment-registry-table .equipment-row td:nth-child(4){width:125px!important;min-width:120px!important;max-width:160px!important;white-space:nowrap!important}
.equipment-master-table .equipment-registry-table th:nth-child(5),.equipment-master-table .equipment-registry-table .equipment-row td:nth-child(5){width:165px!important;min-width:155px!important;max-width:220px!important}
.equipment-master-table .equipment-registry-table th:nth-child(6),.equipment-master-table .equipment-registry-table .equipment-row td:nth-child(6){width:265px!important;min-width:245px!important;max-width:320px!important}
.equipment-master-table .equipment-registry-table th:nth-child(7),.equipment-master-table .equipment-registry-table .equipment-row td:nth-child(7){width:220px!important;min-width:205px!important;max-width:280px!important}
.equipment-master-table .equipment-registry-table th:nth-child(8),.equipment-master-table .equipment-registry-table .equipment-row td:nth-child(8){width:135px!important;min-width:130px!important;max-width:165px!important;white-space:nowrap!important}
.equipment-master-table .equipment-registry-table th:nth-child(9),.equipment-master-table .equipment-registry-table .equipment-row td:nth-child(9){width:180px!important;min-width:165px!important;max-width:235px!important}

/* Personal deservent */
.service-people-registry .service-operator-table th:nth-child(2),.service-people-registry .service-operator-table .service-person-row td:nth-child(2){width:250px!important;min-width:250px!important;max-width:310px!important}
.service-people-registry .service-operator-table th:nth-child(3),.service-people-registry .service-operator-table .service-person-row td:nth-child(3){width:215px!important;min-width:205px!important;max-width:260px!important}
.service-people-registry .service-operator-table th:nth-child(4),.service-people-registry .service-operator-table .service-person-row td:nth-child(4){width:265px!important;min-width:245px!important;max-width:325px!important}
.service-people-registry .service-operator-table th:nth-child(5),.service-people-registry .service-operator-table .service-person-row td:nth-child(5){width:135px!important;min-width:125px!important;max-width:175px!important}
.service-people-registry .service-operator-table th:nth-child(6),.service-people-registry .service-operator-table .service-person-row td:nth-child(6){width:180px!important;min-width:170px!important;max-width:240px!important}
.service-people-registry .service-operator-table th:nth-child(7),.service-people-registry .service-operator-table .service-person-row td:nth-child(7){width:150px!important;min-width:145px!important;max-width:175px!important;white-space:nowrap!important}
@media(max-width:850px){.clients-page360 .clients-registry-table th:first-child,.clients-page360 .clients-registry-table td:first-child,.clients-page360 .clients-registry-table th:nth-child(2),.clients-page360 .clients-registry-table td:nth-child(2){position:static!important;box-shadow:none!important}.clients-filter-form>input[name="q"]{min-width:0;width:100%}}

/* Operatori RSVTI: aceeași logică vizuală și de navigare folosită în
   registrele principale. Nr. crt. și identitatea operatorului rămân fixe. */
.rsvti-readable-table .rsvti-filter-form{display:flex;align-items:end;justify-content:flex-start;gap:12px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid #dce5ec}
.rsvti-readable-table .rsvti-filter-form>.table-filter{width:min(520px,100%);min-width:320px;margin:0}
.rsvti-readable-table .rsvti-filter-form label{min-width:170px;margin:0;font-size:12px;font-weight:750;color:#35566d}
.rsvti-readable-table .rsvti-filter-form select{margin:4px 0 0}
.rsvti-readable-table .rsvti-registry-table{width:max-content!important;min-width:2050px!important;table-layout:auto!important}
.rsvti-readable-table .rsvti-registry-table th,
.rsvti-readable-table .rsvti-registry-table td{box-sizing:border-box;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;padding:8px 10px!important;line-height:1.35!important;vertical-align:middle!important}
.rsvti-readable-table .rsvti-registry-table thead th{text-align:center!important;font-weight:850!important;background:#f3f7fb!important}
.rsvti-readable-table .rsvti-registry-table tbody tr{height:auto!important;min-height:0!important}
.rsvti-readable-table .rsvti-registry-table tbody tr:hover td{background:#f5faff!important}
.rsvti-readable-table .rsvti-registry-table th:not(:last-child),
.rsvti-readable-table .rsvti-registry-table td:not(:last-child){border-right:1px solid #dce5ec!important}
.rsvti-readable-table .rsvti-registry-table th:first-child,
.rsvti-readable-table .rsvti-registry-table td:first-child{position:sticky!important;left:0!important;width:72px!important;min-width:72px!important;max-width:72px!important;text-align:center!important;background:#fff!important;z-index:7!important}
.rsvti-readable-table .rsvti-registry-table th:first-child{background:#f3f7fb!important;z-index:9!important}
.rsvti-readable-table .rsvti-registry-table th:nth-child(2),
.rsvti-readable-table .rsvti-registry-table td:nth-child(2){position:sticky!important;left:72px!important;width:290px!important;min-width:290px!important;max-width:340px!important;background:#fff!important;z-index:6!important;border-right-color:#b9cbd8!important;box-shadow:3px 0 5px rgba(20,58,92,.10)!important}
.rsvti-readable-table .rsvti-registry-table th:nth-child(2){background:#f3f7fb!important;z-index:8!important;top:auto!important}
.rsvti-readable-table .rsvti-registry-table th:nth-child(3),.rsvti-readable-table .rsvti-registry-table td:nth-child(3){width:190px!important;min-width:180px!important;max-width:220px!important}
.rsvti-readable-table .rsvti-registry-table th:nth-child(4),.rsvti-readable-table .rsvti-registry-table td:nth-child(4){width:175px!important;min-width:160px!important;max-width:220px!important}
.rsvti-readable-table .rsvti-registry-table th:nth-child(5),.rsvti-readable-table .rsvti-registry-table td:nth-child(5){width:165px!important;min-width:155px!important;max-width:205px!important}
.rsvti-readable-table .rsvti-registry-table th:nth-child(6),.rsvti-readable-table .rsvti-registry-table td:nth-child(6){width:165px!important;min-width:155px!important;max-width:215px!important}
.rsvti-readable-table .rsvti-registry-table th:nth-child(7),.rsvti-readable-table .rsvti-registry-table td:nth-child(7){width:235px!important;min-width:220px!important;max-width:285px!important}
.rsvti-readable-table .rsvti-registry-table th:nth-child(8),.rsvti-readable-table .rsvti-registry-table td:nth-child(8){width:250px!important;min-width:230px!important;max-width:320px!important}
.rsvti-readable-table .rsvti-registry-table th:nth-child(9),.rsvti-readable-table .rsvti-registry-table td:nth-child(9){width:145px!important;min-width:135px!important;max-width:170px!important;text-align:center!important}
.rsvti-readable-table .rsvti-registry-table th:nth-child(10),.rsvti-readable-table .rsvti-registry-table td:nth-child(10){width:180px!important;min-width:170px!important;max-width:220px!important}
.rsvti-readable-table .rsvti-registry-table th:nth-child(11),.rsvti-readable-table .rsvti-registry-table td:nth-child(11){width:160px!important;min-width:160px!important}
.rsvti-readable-table .rsvti-registry-table th:last-child,.rsvti-readable-table .rsvti-registry-table td:last-child{width:110px!important;min-width:110px!important}
.rsvti-readable-table .rsvti-registry-table td:nth-child(2) a,
.rsvti-readable-table .rsvti-registry-table td:nth-child(2) b,
.rsvti-readable-table .rsvti-registry-table td:nth-child(2) small,
.rsvti-readable-table .rsvti-registry-table td:nth-last-child(-n+2) .button{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
.rsvti-readable-table .rsvti-registry-table td:nth-last-child(-n+2) .button{display:inline-flex!important;width:max-content!important}
.rsvti-readable-table .rsvti-registry-table .registry-sort-button{min-height:58px;padding:10px 9px}
@media(max-width:850px){.rsvti-readable-table .rsvti-registry-table th:first-child,.rsvti-readable-table .rsvti-registry-table td:first-child,.rsvti-readable-table .rsvti-registry-table th:nth-child(2),.rsvti-readable-table .rsvti-registry-table td:nth-child(2){position:static!important;box-shadow:none!important}.rsvti-readable-table .rsvti-filter-form>.table-filter{min-width:0;width:100%}}

