/* v28: SIM table uses strictly square corners. */
.sim-table-wrap{
  overflow:auto;
  border-radius:0 !important;
  isolation:isolate;
}
.sim-table{
  border-collapse:collapse;
  border-spacing:0;
  border-radius:0 !important;
}
.sim-table thead,
.sim-table tbody,
.sim-table tr,
.sim-table th,
.sim-table td{
  border-radius:0 !important;
}
.sim-table tbody tr:last-child td{border-bottom:0}


/* v29: hide the native SIM table scrollbar without disabling touch/trackpad scrolling. */
.sim-table-wrap{
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.sim-table-wrap::-webkit-scrollbar{
  width:0;
  height:0;
  display:none;
}
.sim-table-wrap::-webkit-scrollbar-thumb,
.sim-table-wrap::-webkit-scrollbar-track,
.sim-table-wrap::-webkit-scrollbar-corner{
  background:transparent;
}

/* v30: flat SIM table and inline note-only editing. */
.sim-table-wrap{
  border-radius:0 !important;
  overflow-x:auto;
  overflow-y:auto;
}
.sim-table{
  border-radius:0 !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
}
.sim-table thead,
.sim-table tbody,
.sim-table tr,
.sim-table th,
.sim-table td{
  border-radius:0 !important;
}
.sim-table th,
.sim-table td{
  border-bottom:0 !important;
  box-shadow:none !important;
}
.sim-table thead,
.sim-table thead tr,
.sim-table thead th{
  border-bottom:0 !important;
  box-shadow:none !important;
}
.sim-table tbody tr:last-child td{border-bottom:0 !important}
.sim-note-cell.editable{cursor:text;min-width:180px}
.sim-note-cell.editable:hover{background:rgba(103,89,229,.045)}
.sim-note-cell.editing{padding-top:7px;padding-bottom:7px;min-width:230px}
.sim-note-editor{display:grid;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0}
.sim-note-editor input{width:100%;min-width:0;margin:0;padding:8px 9px;border-radius:8px}
.sim-note-actions{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.sim-note-icon,
.sim-note-icon:hover,
.sim-note-icon:active{
  appearance:none;
  border:0 !important;
  outline:0;
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
  color:inherit;
  width:22px;
  min-width:22px;
  height:22px;
  padding:0;
  margin:0;
  border-radius:0;
  display:inline-grid;
  place-items:center;
  font:700 19px/1 ui-sans-serif,system-ui,sans-serif;
  transform:none;
}
.sim-note-icon:focus-visible{outline:1px solid currentColor;outline-offset:2px}
.sim-empty-cell{border-bottom:0 !important}
html[data-theme="dark"] .sim-note-cell.editable:hover{background:rgba(181,144,255,.055)}
@media(max-width:700px){
  .sim-note-cell.editable{min-width:160px}
  .sim-note-cell.editing{min-width:210px}
  .sim-note-editor{grid-template-columns:minmax(110px,1fr) auto;gap:6px}
  .sim-note-editor input{font-size:16px;padding:8px}
  .sim-note-actions{gap:5px}
}


/* v31: suppress the desktop horizontal scrollbar artifact in the SIM table. */
.sim-table-wrap{
  overflow-x:hidden !important;
  overflow-y:auto !important;
  scrollbar-gutter:auto !important;
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
}
.sim-table-wrap::-webkit-scrollbar,
.sim-table-wrap::-webkit-scrollbar:horizontal,
.sim-table-wrap::-webkit-scrollbar:vertical,
.sim-table-wrap::-webkit-scrollbar-thumb,
.sim-table-wrap::-webkit-scrollbar-track,
.sim-table-wrap::-webkit-scrollbar-corner{
  width:0 !important;
  height:0 !important;
  display:none !important;
  background:transparent !important;
}
@media(max-width:700px){
  .sim-table-wrap{
    overflow-x:auto !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch;
  }
}


/* v32: Employees table mirrors the flat SIM table visual language. */
.employee-table-wrap{
  border-radius:0 !important;
  overflow:auto !important;
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
  scrollbar-gutter:auto !important;
}
.employee-table-wrap::-webkit-scrollbar,
.employee-table-wrap::-webkit-scrollbar:horizontal,
.employee-table-wrap::-webkit-scrollbar:vertical,
.employee-table-wrap::-webkit-scrollbar-thumb,
.employee-table-wrap::-webkit-scrollbar-track,
.employee-table-wrap::-webkit-scrollbar-corner{
  width:0 !important;
  height:0 !important;
  display:none !important;
  background:transparent !important;
}
.employee-table{
  border-collapse:separate !important;
  border-spacing:0 !important;
  border-radius:0 !important;
}
.employee-table thead,
.employee-table tbody,
.employee-table tr,
.employee-table th,
.employee-table td{
  border-radius:0 !important;
}
.employee-table th,
.employee-table td{
  border-bottom:0 !important;
  box-shadow:none !important;
}
.employee-table thead,
.employee-table thead tr,
.employee-table thead th{
  border-bottom:0 !important;
  box-shadow:none !important;
}
.employee-table tbody tr:last-child td{
  border-bottom:0 !important;
}
@media(max-width:700px){
  .employee-table-wrap{
    overflow-x:auto !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch;
  }
}

/* v34: employee creation form is always a single ordered list. */
#employeeDialog #employeeForm{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:13px;
}
#employeeDialog #employeeForm>label{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:6px;
  margin:0;
}
#employeeDialog #employeeForm input{
  width:100%;
  min-width:0;
}
#employeeDialog #employeeForm>button[type="submit"]{
  margin-top:2px;
}
@media(max-width:700px){
  #employeeDialog #employeeForm{gap:11px}
}

/* v35: employee edit form mirrors the single-column creation form. */
#employeeEditDialog #employeeEditForm{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:13px;
}
#employeeEditDialog #employeeEditForm>label{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:6px;
  margin:0;
}
#employeeEditDialog #employeeEditForm input,
#employeeEditDialog #employeeEditForm select{
  width:100%;
  min-width:0;
}
#employeeEditDialog #employeeEditForm>button[type="submit"]{margin-top:2px}
@media(max-width:700px){
  #employeeEditDialog #employeeEditForm{gap:11px}
}


/* Settings → Statistics: a single horizontal row of administrative KPIs. */
#settingsStatistics.settings-statistics-panel{min-width:0}
.settings-statistics-title{margin-bottom:14px}
.settings-statistics-table{border:1px solid rgba(93,102,144,.12);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(248,249,255,.96));box-shadow:0 18px 46px rgba(80,88,140,.08);overflow:hidden;position:relative}
.settings-statistics-table::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,rgba(133,109,255,.12),rgba(59,198,255,.08),rgba(122,232,158,.08));pointer-events:none}
.settings-statistics-head,.settings-statistics-item{display:grid;grid-template-columns:minmax(255px,1.9fr) minmax(190px,1.3fr) 110px 180px;align-items:center;column-gap:18px}
.settings-statistics-head{padding:16px 22px 14px;color:#7d8091;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:rgba(246,247,251,.94);border-bottom:1px solid rgba(93,102,144,.10)}
.settings-statistics-item{position:relative;padding:18px 22px;background:transparent;border-bottom:1px solid rgba(93,102,144,.08);transition:transform .28s ease,background-color .28s ease,box-shadow .28s ease,border-color .28s ease;animation:statisticsRowAppear .58s cubic-bezier(.22,1,.36,1) both}
.settings-statistics-item:nth-of-type(2){animation-delay:.04s}.settings-statistics-item:nth-of-type(3){animation-delay:.08s}.settings-statistics-item:nth-of-type(4){animation-delay:.12s}.settings-statistics-item:nth-of-type(5){animation-delay:.16s}.settings-statistics-item:nth-of-type(6){animation-delay:.20s}
.settings-statistics-item:last-child{border-bottom:none}
.settings-statistics-item:hover{background:rgba(249,250,255,.98);transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgba(112,115,170,.06)}
.settings-statistics-subject{display:flex;align-items:center;gap:14px;min-width:0}
.settings-statistics-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(133,109,255,.18),rgba(133,109,255,.08));color:#6d58e6;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.settings-statistics-mark svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.settings-statistics-subject strong{display:block;color:#2a2e3f;font-size:15px;font-weight:760;line-height:1.2}
.settings-statistics-subject small{display:block;margin-top:4px;color:#7d8190;font-size:12px;line-height:1.35}
.settings-statistics-progress{display:flex;align-items:center}
.settings-statistics-bar{position:relative;width:100%;height:12px;border-radius:999px;background:rgba(126,132,170,.14);overflow:hidden;box-shadow:inset 0 1px 2px rgba(35,36,52,.08)}
.settings-statistics-bar span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--stat-a),var(--stat-b));box-shadow:0 0 0 1px rgba(255,255,255,.12) inset,0 4px 14px var(--stat-glow);transition:width .92s cubic-bezier(.22,1,.36,1),filter .28s ease;filter:saturate(1.06)}
.settings-statistics-value{justify-self:start}
.settings-statistics-value span{display:inline-block;color:#23273a;font-size:28px;font-weight:780;line-height:1;letter-spacing:-.02em}
.settings-statistics-meta{justify-self:start}
.settings-statistics-meta span{display:inline-block;color:#666c82;font-size:13px;font-weight:600;line-height:1.35}
.metric-employees{--stat-a:#8b63ff;--stat-b:#b491ff;--stat-glow:rgba(139,99,255,.28)}
.metric-candidates{--stat-a:#34bdf7;--stat-b:#7fe3ff;--stat-glow:rgba(52,189,247,.25)}
.metric-documents{--stat-a:#49c17a;--stat-b:#8de2ae;--stat-glow:rgba(73,193,122,.22)}
.metric-requests{--stat-a:#ff8b73;--stat-b:#bf63ff;--stat-glow:rgba(191,99,255,.25)}
.metric-unread{--stat-a:#f3b14b;--stat-b:#ffd56d;--stat-glow:rgba(243,177,75,.24)}
.metric-candidates .settings-statistics-mark{background:linear-gradient(135deg,rgba(52,189,247,.18),rgba(52,189,247,.08));color:#2199ce}
.metric-documents .settings-statistics-mark{background:linear-gradient(135deg,rgba(73,193,122,.18),rgba(73,193,122,.08));color:#2a9860}
.metric-requests .settings-statistics-mark{background:linear-gradient(135deg,rgba(191,99,255,.18),rgba(255,139,115,.10));color:#a14df6}
.metric-unread .settings-statistics-mark{background:linear-gradient(135deg,rgba(243,177,75,.18),rgba(255,213,109,.08));color:#d18b15}
html[data-theme="dark"] .settings-statistics-table{border-color:rgba(171,153,255,.10);background:linear-gradient(180deg,rgba(11,12,36,.94),rgba(10,11,32,.98));box-shadow:0 20px 54px rgba(2,3,15,.42)}
html[data-theme="dark"] .settings-statistics-table::before{background:linear-gradient(90deg,rgba(165,136,255,.20),rgba(62,201,255,.12),rgba(122,232,158,.12))}
html[data-theme="dark"] .settings-statistics-head{color:#8f93ab;background:rgba(17,18,49,.94);border-bottom-color:rgba(167,151,245,.10)}
html[data-theme="dark"] .settings-statistics-item{border-bottom-color:rgba(166,150,243,.08)}
html[data-theme="dark"] .settings-statistics-item:hover{background:rgba(14,15,42,.98);box-shadow:inset 0 0 0 1px rgba(164,148,244,.08)}
html[data-theme="dark"] .settings-statistics-subject strong{color:#f0ecff}
html[data-theme="dark"] .settings-statistics-subject small{color:#9c9ab3}
html[data-theme="dark"] .settings-statistics-value span{color:#f4f1ff}
html[data-theme="dark"] .settings-statistics-meta span{color:#b4afc6}
html[data-theme="dark"] .settings-statistics-bar{background:rgba(136,143,182,.18);box-shadow:inset 0 1px 2px rgba(0,0,0,.32)}
html[data-theme="dark"] .settings-statistics-mark{box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
@keyframes statisticsRowAppear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:980px){.settings-statistics-head,.settings-statistics-item{grid-template-columns:minmax(220px,1.8fr) minmax(150px,1fr) 90px 150px;column-gap:14px}.settings-statistics-item{padding:16px 18px}}
@media(max-width:760px){.settings-statistics-table{border-radius:18px}.settings-statistics-head{display:none}.settings-statistics-item{grid-template-columns:1fr 92px;grid-template-areas:"subject value" "progress progress" "meta meta";row-gap:12px;column-gap:10px;padding:16px}.settings-statistics-subject{grid-area:subject}.settings-statistics-progress{grid-area:progress}.settings-statistics-value{grid-area:value;justify-self:end}.settings-statistics-meta{grid-area:meta}.settings-statistics-value span{font-size:26px}.settings-statistics-subject small{font-size:11px}.settings-statistics-mark{width:38px;height:38px;border-radius:12px}}



/* v40: Statistics table aligned with the flat SIM/Employees visual language. */
.settings-statistics-table{
  border:1px solid var(--lumen-line) !important;
  border-radius:0 !important;
  background:rgba(255,255,255,.64) !important;
  box-shadow:none !important;
  overflow:hidden;
}
.settings-statistics-table::before{display:none !important}
.settings-statistics-head{
  background:rgba(248,248,252,.96) !important;
  border-bottom:0 !important;
}
.settings-statistics-item{
  border-bottom:0 !important;
  box-shadow:none !important;
}
.settings-statistics-item:hover{
  background:rgba(242,240,253,.58) !important;
  box-shadow:none !important;
}
.settings-statistics-subject{gap:14px}
.settings-statistics-subject small{display:none !important}
.settings-statistics-mark{
  width:32px !important;
  height:32px !important;
  min-width:32px;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  display:grid;
  place-items:center;
}
.settings-statistics-mark svg{
  width:27px !important;
  height:27px !important;
  stroke-width:1.75;
}
.metric-employees .settings-statistics-mark{color:#6d58e6 !important;background:transparent !important}
.metric-candidates .settings-statistics-mark{color:#2199ce !important;background:transparent !important}
.metric-documents .settings-statistics-mark{color:#2a9860 !important;background:transparent !important}
.metric-requests .settings-statistics-mark{color:#a14df6 !important;background:transparent !important}
.metric-unread .settings-statistics-mark{color:#d18b15 !important;background:transparent !important}
html[data-theme="dark"] .settings-statistics-table{
  border-color:rgba(176,145,255,.10) !important;
  background:rgba(7,7,27,.62) !important;
}
html[data-theme="dark"] .settings-statistics-head{
  background:rgba(12,11,37,.96) !important;
  border-bottom:0 !important;
}
html[data-theme="dark"] .settings-statistics-item:hover{
  background:rgba(102,64,183,.075) !important;
}
html[data-theme="dark"] .settings-statistics-mark{background:transparent !important;box-shadow:none !important}
@media(max-width:760px){
  .settings-statistics-table{border-radius:0 !important}
  .settings-statistics-mark{width:30px !important;height:30px !important;min-width:30px}
  .settings-statistics-mark svg{width:25px !important;height:25px !important}
}

/* v42: progress-bearing metrics first; absolute counters below. */
.settings-statistics-divider{
  height:10px;
  border-top:1px solid var(--lumen-line);
  border-bottom:1px solid var(--lumen-line);
  background:rgba(246,247,251,.58);
}
.settings-statistics-progress-empty{min-height:12px}
.settings-statistics-item-no-progress .settings-statistics-progress{visibility:hidden}
html[data-theme="dark"] .settings-statistics-divider{
  border-color:rgba(176,145,255,.10);
  background:rgba(12,11,37,.56);
}
@media(max-width:760px){
  .settings-statistics-item-no-progress{
    grid-template-areas:"subject value" "meta meta";
  }
  .settings-statistics-item-no-progress .settings-statistics-progress{display:none}
}

/* v44: delayed contextual help for Settings → Statistics. */
.settings-statistics-subject[data-stat-help]{cursor:help;border-radius:8px;outline:none}
.settings-statistics-subject[data-stat-help] strong{transition:color .18s ease,text-decoration-color .18s ease}
.settings-statistics-subject[data-stat-help]:focus-visible strong{text-decoration:underline dotted rgba(110,95,231,.52);text-underline-offset:4px}
.statistics-help-tooltip{
  position:fixed;
  z-index:10050;
  box-sizing:border-box;
  width:min(370px,calc(100vw - 24px));
  padding:15px 17px 16px;
  border:1px solid rgba(89,91,119,.16);
  border-radius:14px;
  background:rgba(255,255,255,.97);
  box-shadow:0 18px 48px rgba(47,48,72,.18),0 3px 12px rgba(47,48,72,.08);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  color:#323544;
  opacity:0;
  visibility:hidden;
  transform:translateY(5px) scale(.985);
  transform-origin:50% 100%;
  pointer-events:none;
  overflow:hidden;
  transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s;
}
.statistics-help-tooltip.is-scrollable{overflow-y:auto;pointer-events:auto;overscroll-behavior:contain}
.statistics-help-tooltip strong{display:block;margin:0 0 7px;color:#242737;font-size:13px;font-weight:760;line-height:1.35}
.statistics-help-tooltip p{margin:0;color:#686c7d;font-size:12px;line-height:1.55}
.statistics-help-tooltip.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1);transition-delay:0s}
.statistics-help-tooltip[data-placement="bottom"]{transform-origin:50% 0}
.statistics-help-tooltip.statistics-help-measuring{opacity:0!important;transition:none!important}
html[data-theme="dark"] .settings-statistics-subject[data-stat-help]:focus-visible strong{text-decoration-color:rgba(185,150,255,.65)}
html[data-theme="dark"] .statistics-help-tooltip{
  border-color:rgba(180,158,255,.15);
  background:rgba(15,14,42,.97);
  box-shadow:0 20px 54px rgba(0,0,12,.48),0 4px 14px rgba(0,0,12,.26);
  color:#eeeaf8;
}
html[data-theme="dark"] .statistics-help-tooltip strong{color:#f1edff}
html[data-theme="dark"] .statistics-help-tooltip p{color:#aaa6ba}
@media(max-width:760px){
  .settings-statistics-subject[data-stat-help]{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
  .statistics-help-tooltip{width:min(340px,calc(100vw - 20px));padding:14px 15px 15px;border-radius:13px}
}
@media(prefers-reduced-motion:reduce){
  .statistics-help-tooltip,.settings-statistics-subject[data-stat-help] strong{transition:none!important}
}

/* v48: Candidates list uses the same flat table language as Employees and SIM cards. */
.candidate-table-wrap{
  border-radius:0 !important;
  overflow:auto !important;
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
  scrollbar-gutter:auto !important;
}
.candidate-table-wrap::-webkit-scrollbar,
.candidate-table-wrap::-webkit-scrollbar:horizontal,
.candidate-table-wrap::-webkit-scrollbar:vertical,
.candidate-table-wrap::-webkit-scrollbar-thumb,
.candidate-table-wrap::-webkit-scrollbar-track,
.candidate-table-wrap::-webkit-scrollbar-corner{
  width:0 !important;
  height:0 !important;
  display:none !important;
  background:transparent !important;
}
.candidate-table{
  width:100%;
  min-width:900px;
  border-collapse:separate !important;
  border-spacing:0 !important;
  border-radius:0 !important;
}
.candidate-table thead,
.candidate-table tbody,
.candidate-table tr,
.candidate-table th,
.candidate-table td{
  border-radius:0 !important;
}
.candidate-table th,
.candidate-table td{
  border-bottom:0 !important;
  box-shadow:none !important;
  vertical-align:middle;
}
.candidate-table thead,
.candidate-table thead tr,
.candidate-table thead th{
  border-bottom:0 !important;
  box-shadow:none !important;
}
.candidate-table tbody tr:last-child td{border-bottom:0 !important}
.candidate-table-row{cursor:pointer;transition:background-color .18s ease,color .18s ease}
.candidate-table-row:hover{background:rgba(103,89,229,.045)}
.candidate-table-row:focus-visible{outline:2px solid rgba(103,89,229,.42);outline-offset:-2px}
.candidate-table td:first-child{min-width:210px}
.candidate-table td:nth-child(2){white-space:nowrap}
.candidate-table td:nth-child(3){white-space:nowrap;min-width:125px}
.candidate-table td:nth-child(4){min-width:150px}
.candidate-table td:nth-child(5){min-width:130px}
.candidate-table td:nth-child(6){min-width:190px}
.candidate-table td:nth-child(7){min-width:190px}
.candidate-stage{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:rgba(103,89,229,.08);color:#6255c9;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}
.candidate-stage-approved,.candidate-stage-relation_ready,.candidate-stage-ticket_purchased,.candidate-stage-departed,.candidate-stage-arrived,.candidate-stage-contracted{background:rgba(57,166,117,.10);color:#37825f}
.candidate-stage-refused,.candidate-stage-returned_home{background:rgba(184,89,97,.10);color:#a54f58}
.candidate-empty-cell{padding:18px 12px !important;color:#858897;text-align:left}
html[data-theme="dark"] .candidate-table-row:hover{background:rgba(181,144,255,.055)}
html[data-theme="dark"] .candidate-table-row:focus-visible{outline-color:rgba(181,144,255,.52)}
html[data-theme="dark"] .candidate-stage{background:rgba(181,144,255,.10);color:#c0a6ff}
html[data-theme="dark"] .candidate-stage-approved,
html[data-theme="dark"] .candidate-stage-relation_ready,
html[data-theme="dark"] .candidate-stage-ticket_purchased,
html[data-theme="dark"] .candidate-stage-departed,
html[data-theme="dark"] .candidate-stage-arrived,
html[data-theme="dark"] .candidate-stage-contracted{background:rgba(86,190,145,.12);color:#83d2b0}
html[data-theme="dark"] .candidate-stage-refused,
html[data-theme="dark"] .candidate-stage-returned_home{background:rgba(218,104,119,.12);color:#e38a96}
@media(max-width:700px){
  .candidate-table-wrap{overflow-x:auto !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch}
  .candidate-table{min-width:860px}
}

/* Candidate documents */
#docsDialog{width:min(760px,calc(100% - 24px))}
.document-list{display:grid;gap:8px;margin-top:16px}
.document-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 4px;border:0;border-bottom:1px solid rgba(82,87,120,.10);background:transparent;color:#454857;transition:background-color .28s ease}
.document-row:hover{background:rgba(111,88,223,.035)}
.document-row:last-child{border-bottom:0}
.document-file-type{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(112,88,231,.08);color:#6f58df;font-size:10px;font-weight:800;letter-spacing:.04em}
.document-file-copy{min-width:0}
.document-file-copy b,.document-file-copy small{display:block}
.document-file-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#363947;font-size:14px;font-weight:700}
.document-file-copy small{margin-top:4px;color:#838696;font-size:11px}
.document-file-actions{display:flex;align-items:center;gap:8px}
.document-file-actions button{min-width:82px;padding:8px 12px;border-radius:9px;font-size:12px;font-weight:700;box-shadow:none}
.document-download{background:rgba(111,88,223,.10);color:#654dd7;border:1px solid rgba(111,88,223,.14)}
.document-download:hover{background:rgba(111,88,223,.16);border-color:rgba(111,88,223,.22)}
.document-delete{background:transparent;color:#75798a;border:1px solid rgba(82,87,120,.14)}
.document-delete:hover{background:rgba(82,87,120,.06);border-color:rgba(82,87,120,.22);color:#4e5263}
html[data-theme="dark"] .document-row{border-bottom-color:rgba(176,145,255,.10);background:transparent;color:#c9c5d6}
html[data-theme="dark"] .document-row:hover{background:rgba(176,145,255,.035)}
html[data-theme="dark"] .document-file-type{background:rgba(139,92,246,.12);color:#b498ff}
html[data-theme="dark"] .document-file-copy b{color:#e7e2f2}
html[data-theme="dark"] .document-file-copy small{color:#8f8a9f}
html[data-theme="dark"] .document-download{background:rgba(139,92,246,.14);color:#c6b1ff;border-color:rgba(176,145,255,.14)}
html[data-theme="dark"] .document-download:hover{background:rgba(139,92,246,.22);border-color:rgba(176,145,255,.24)}
html[data-theme="dark"] .document-delete{background:transparent;color:#9b96aa;border-color:rgba(176,145,255,.12)}
html[data-theme="dark"] .document-delete:hover{background:rgba(176,145,255,.07);border-color:rgba(176,145,255,.20);color:#c0bacd}
@media(max-width:640px){.document-row{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"type copy" "actions actions";gap:10px}.document-file-type{grid-area:type}.document-file-copy{grid-area:copy}.document-file-actions{grid-area:actions;justify-content:flex-end}.document-file-actions button{min-width:88px}.document-file-copy b{white-space:normal;overflow-wrap:anywhere}}

