/* ===================== tenders list — Nego redesign ===================== */
:root{
  --uzse-navy:#000046;--uzse-blue:#025FF4;--uzse-blue-h:#0050D6;--uzse-ink:#0B1030;--uzse-text:#3A4672;
  --uzse-muted:#5A6180;--uzse-line:#E3E7F2;--uzse-cline:#D9E1F0;--uzse-ice:#F5F8FE;--uzse-tint:rgba(2,95,244,.08);
  --uzse-bg:#fff;--uzse-card:#fff;--uzse-link:#025FF4;--uzse-off:#EEF1F7;
}
html.night{
  --uzse-navy:#E9EDF9;--uzse-ink:#E9EDF9;--uzse-text:#C3CBE3;--uzse-muted:#9DA8CA;--uzse-line:#222C58;--uzse-cline:#222C58;
  --uzse-ice:#111A3F;--uzse-tint:rgba(92,147,255,.14);--uzse-bg:#060A22;--uzse-card:#0B1133;--uzse-link:#8FB4FF;--uzse-off:#1A2350;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--uzse-bg);color:var(--uzse-ink);font:400 15px/1.55 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--uzse-link);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
button,input,select{font:inherit}
.uzse-ic{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.uzse-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.uzse-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.uzse-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:100px;border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}
.uzse-btn:hover{text-decoration:none}
.uzse-btn--soft{background:var(--uzse-tint);color:var(--uzse-link)}
.uzse-btn .uzse-ic{width:16px;height:16px}

/* hero */
.uzse-hero{padding:30px 0 22px}
.uzse-crumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;font-size:13px;color:var(--uzse-muted)}
.uzse-crumbs a{color:var(--uzse-muted)}
.uzse-hero h1,.uzse-hero .uzse-h1{margin:0;font-size:clamp(30px,4vw,46px);line-height:1.1;font-weight:800;letter-spacing:-.025em;color:var(--uzse-navy)}
.uzse-hero__m{margin:10px 0 0;font-size:15px;color:var(--uzse-muted)}

/* search / sort */
.uzse-bar{display:flex;gap:12px;flex-wrap:wrap}
.uzse-search{position:relative;flex:1 1 360px;display:flex;align-items:center}
.uzse-search .uzse-ic,.uzse-sel .uzse-ic{position:absolute;left:14px;color:var(--uzse-muted);pointer-events:none}
.uzse-search input,.uzse-sel select{width:100%;height:48px;padding:0 14px 0 44px;border:1px solid var(--uzse-cline);border-radius:14px;background:var(--uzse-card);color:var(--uzse-ink);font-size:15px}
.uzse-sel{position:relative;flex:0 1 300px;display:flex;align-items:center}
.uzse-sel select{appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer}
.uzse-bar__res{min-height:20px;margin:12px 0 10px;font-size:13.5px;color:var(--uzse-muted)}

/* cards */
.uzse-ngs{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}
.uzse-ng{border:1px solid var(--uzse-cline);border-radius:18px;background:var(--uzse-card);padding:18px 24px 20px}
.uzse-ng[hidden]{display:none}
.uzse-ng__top{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;font-size:13.5px;color:var(--uzse-muted)}
.uzse-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:100px;font-size:12.5px;font-weight:700}
.uzse-pill::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}
.uzse-pill--on{background:var(--uzse-tint);color:var(--uzse-blue)}
.uzse-pill--off{background:var(--uzse-off);color:var(--uzse-muted)}
.uzse-ng__left{display:inline-flex;align-items:center;gap:6px;color:var(--uzse-ink)}
.uzse-ng__left b{font-weight:700;font-variant-numeric:tabular-nums}
.uzse-ng__left .uzse-ic{width:16px;height:16px;color:var(--uzse-blue)}
.uzse-ng__till{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}
.uzse-ng__body{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:10px}
.uzse-ng__n{margin:0;font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.01em;color:var(--uzse-navy);overflow-wrap:anywhere}
.uzse-ng__codes{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:6px 0 0;font-size:13.5px;color:var(--uzse-muted);font-variant-numeric:tabular-nums}
.uzse-ng__codes > span + span::before{content:'·';margin-right:10px;color:var(--uzse-cline)}
.uzse-ng__tk{padding:1px 8px;border-radius:6px;background:var(--uzse-ice);font-weight:700;letter-spacing:.03em;color:var(--uzse-navy)}
.uzse-ng__codes > .uzse-ng__tk + span::before{display:none}
.uzse-ng__more{flex:none}
.uzse-ng__row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-top:16px;padding-top:16px;border-top:1px solid var(--uzse-line)}
.uzse-ng__m{display:grid;grid-template-columns:repeat(5,minmax(0,auto));justify-content:start;gap:12px 0;margin:0}
.uzse-ng__m > div{padding:0 26px;border-left:1px solid var(--uzse-line)}
.uzse-ng__m > div:first-child{padding-left:0;border-left:0}
.uzse-ng__m dt{font-size:12.5px;color:var(--uzse-muted);white-space:nowrap}
.uzse-ng__m dd{margin:3px 0 0;font-size:16px;font-weight:700;color:var(--uzse-ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.uzse-ng__m small{font-size:12px;font-weight:600;color:var(--uzse-muted)}
.uzse-ng__none{font-size:14px;font-weight:500;color:var(--uzse-muted)}
.uzse-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;border:1px dashed var(--uzse-cline);border-radius:18px;color:var(--uzse-muted);text-align:center}
.uzse-empty[hidden]{display:none}
.uzse-empty .uzse-ic{width:28px;height:28px;color:var(--uzse-blue)}
.uzse-empty p{margin:0}

/* responsive */
@media(max-width:1100px){
  .uzse-ng__m{grid-template-columns:repeat(3,minmax(0,auto))}
  .uzse-ng__m > div:nth-child(4){padding-left:0;border-left:0}
}
@media(max-width:860px){
  .uzse-ng__m{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
  .uzse-ng__row{padding-top:6px}
  .uzse-ng__m > div{padding:10px 0!important;border-left:0!important;border-top:1px solid var(--uzse-line)}
  .uzse-ng__m > div:nth-child(-n+2){border-top:0}
  .uzse-ng__m dd{white-space:normal}
}
@media(max-width:600px){
  .uzse-wrap{padding:0 16px}
  .uzse-sel{flex:1 1 100%}
  .uzse-ng{padding:16px}
  .uzse-ng__body{flex-direction:column;gap:12px}
  .uzse-ng__more{width:100%}
  .uzse-ng__n{font-size:18px}
}


/* ============================================================
   NEGO_MODAL_V1_CSS
   ============================================================ */
.uzse-modal{
  position: fixed; inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  margin: 0; padding: 0; border: 0;
  width: min(92vw, 720px); max-height: 90vh;
  border-radius: 18px; background: #fff; color: #0b1b3b;
  box-shadow: 0 24px 72px rgba(0,0,70,.28);
  overflow: hidden;
}
.uzse-modal::backdrop{ background: rgba(0,0,40,.55); }
.uzse-modal__body{ padding: 26px 24px; max-height: 90vh; overflow: auto; }
.uzse-modal__x{
  position: absolute; top: 10px; right: 12px; z-index: 2;
  width: 36px; height: 36px; border-radius: 50%;
  border: 0; background: #F2F5FB; color: #0b1b3b;
  font-size: 22px; line-height: 1; cursor: pointer;
}
.uzse-modal__x:hover{ background: #E3E9F6; }
.uzse-modal__h{ margin: 8px 0 6px; font-size: 22px; line-height: 1.25; }
.uzse-modal__codes{ margin: 0 0 14px; display: flex; gap: 8px; flex-wrap: wrap;
  font-size: 12px; color: #5A6180; }
.uzse-modal__codes .uzse-ng__tk{ background:#EEF3FF; color:#025FF4;
  padding: 2px 8px; border-radius: 100px; font-weight: 600; }
.uzse-modal__m{ display: grid; grid-template-columns: 1fr 1fr;
  gap: 12px 24px; margin: 0 0 14px; }
.uzse-modal__m > div > dt{ font-size: 11px; text-transform: uppercase;
  letter-spacing: .04em; color: #8A90A8; }
.uzse-modal__m > div > dd{ margin: 2px 0 0; font-size: 15px;
  font-weight: 600; color: #0b1b3b; }
.uzse-modal__m > div > dd small{ font-size: 11px; color: #8A90A8;
  font-weight: 500; }
.uzse-modal__text{ border-top: 1px solid #E6EBF5; padding-top: 14px;
  margin-top: 4px; font-size: 14px; line-height: 1.55; color: #2A3252; }
.uzse-modal__text p{ margin: 0 0 .7em; }
.uzse-modal__load, .uzse-modal__err{ text-align: center; padding: 24px;
  color: #8A90A8; font-size: 14px; }
.uzse-modal__err{ color: #C0392B; }
@media (max-width: 520px){
  .uzse-modal__m{ grid-template-columns: 1fr; }
  .uzse-modal__body{ padding: 20px 16px; }
}

/* NEGO_MODAL_V1_CSS_V2 */
.uzse-modal__bd{position:fixed;inset:0;background:rgba(0,0,40,.55);z-index:998}
.uzse-modal--open{display:block!important;position:fixed!important;z-index:999;
top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;
width:min(92vw,720px);max-height:90vh;background:#fff;border-radius:18px;overflow:hidden}
html.uzse-modal-lock,html.uzse-modal-lock body{overflow:hidden}

/* NEGO_TENDER_ACTIONS_V1_P1_PAGER_CSS — стили пагинации из мока,
   переменные замаплены на прод-имена:
   --uzse-cline -> --uzse-line, --uzse-card -> --uzse-surface */
.uzse-pg{margin:24px 0 0}
.uzse-pg ul{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.uzse-pg__a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--uzse-line);border-radius:12px;background:var(--uzse-surface);font-size:14px;font-weight:600;color:var(--uzse-navy)}
a.uzse-pg__a:hover{border-color:var(--uzse-blue);color:var(--uzse-blue);text-decoration:none}
.uzse-pg__a.is-on{border-color:var(--uzse-blue);background:var(--uzse-blue);color:#fff}
.uzse-pg__gap{min-width:20px;text-align:center;color:var(--uzse-muted)}
.uzse-pg__go{width:15px;height:15px}
/* /NEGO_TENDER_ACTIONS_V1_P1_PAGER_CSS */

/* ============================================================
   NEGO_TENDER_ACTIONS_V1_P4_CSS_MD — модалка "Информация" в стиле мока
   Маппинг переменных:
     --uzse-cline -> --uzse-line
     --uzse-card  -> --uzse-surface
     --uzse-text  -> --uzse-ink
     --uzse-tint  -> --uzse-chip
   ============================================================ */
.uzse-modal__body{padding:0}
.uzse-md__hd{display:flex;align-items:flex-start;gap:16px;padding:22px 24px 18px;border-bottom:1px solid var(--uzse-line)}
.uzse-md__ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--uzse-chip);color:var(--uzse-blue)}
html.night .uzse-md__ic{color:#8FB4FF}
.uzse-md__ic .uzse-ic{width:24px;height:24px}
.uzse-md__ttl{flex:1;min-width:0}
.uzse-md__kick{margin:0 0 2px;font-size:12.5px;font-weight:600;color:var(--uzse-muted)}
.uzse-md__t{margin:0;font-size:24px;line-height:1.25;font-weight:800;letter-spacing:-.015em;color:var(--uzse-navy);overflow-wrap:anywhere}
.uzse-md__x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--uzse-ice);color:var(--uzse-navy);cursor:pointer}
.uzse-md__x:hover{background:var(--uzse-chip);color:var(--uzse-blue)}
.uzse-md__bd{flex:1;min-height:0;overflow:auto;padding:20px 24px 24px;overscroll-behavior:contain}
.uzse-md__ft{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:14px 24px;border-top:1px solid var(--uzse-line);background:var(--uzse-surface)}
.uzse-md__ft .uzse-btn{height:44px;padding:0 20px;font-size:15px}
.uzse-mi__codes{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:8px 0 0;font-size:13.5px;color:var(--uzse-muted);font-variant-numeric:tabular-nums}
.uzse-mi__codes > span + span::before{content:'\00b7';margin-right:10px;color:var(--uzse-line)}
.uzse-mi__codes > .uzse-mi__tk + span::before{display:none}
.uzse-mi__tk{padding:1px 8px;border-radius:6px;background:var(--uzse-ice);font-weight:700;letter-spacing:.03em;color:var(--uzse-navy)}
.uzse-mi__kpi{display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr;gap:10px;margin:0}
.uzse-mi__kpi > div{padding:14px 16px;border-radius:14px;background:var(--uzse-ice)}
.uzse-mi__kpi > div.is-main{background:#000046}
html.night .uzse-mi__kpi > div.is-main{background:#1A2766}
.uzse-mi__kpi dt{font-size:12.5px;color:var(--uzse-muted)}
.uzse-mi__kpi .is-main dt{color:rgba(255,255,255,.72)}
.uzse-mi__kpi dd{margin:4px 0 0;font-size:19px;line-height:1.2;font-weight:800;color:var(--uzse-navy);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.uzse-mi__kpi .is-main dd{color:#fff}
.uzse-mi__kpi small{font-size:12px;font-weight:600;color:var(--uzse-muted)}
.uzse-mi__kpi .is-main small{color:rgba(255,255,255,.72)}
.uzse-mi__period{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:10px;padding:12px 16px;border:1px solid var(--uzse-line);border-radius:14px;font-size:14px;color:var(--uzse-muted)}
.uzse-mi__period .uzse-ic{color:var(--uzse-blue)}
html.night .uzse-mi__period .uzse-ic{color:#8FB4FF}
.uzse-mi__period b{color:var(--uzse-ink);font-variant-numeric:tabular-nums}
.uzse-mi__cols{display:grid;grid-template-columns:1.1fr 1fr;gap:0 32px}
.uzse-mi__sec{margin-top:22px}
.uzse-mi__sec h3{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--uzse-muted)}
.uzse-mi__dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0}
.uzse-mi__dl > div{padding:10px 0;border-top:1px solid var(--uzse-line)}
.uzse-mi__dl > div.is-wide{grid-column:1/-1}
.uzse-mi__dl--one{grid-template-columns:1fr}
.uzse-mi__dl dt{font-size:12.5px;color:var(--uzse-muted)}
.uzse-mi__dl dd{margin:2px 0 0;font-size:15px;font-weight:600;line-height:1.45;color:var(--uzse-ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.uzse-mi__txt{padding:14px 16px;border-radius:14px;background:var(--uzse-ice);font-size:14.5px;line-height:1.6;color:var(--uzse-ink)}
.uzse-mi__txt p{margin:0}
.uzse-mi__txt p + p{margin-top:8px}
@media (max-width:720px){
  .uzse-mi__kpi{grid-template-columns:1fr 1fr}
  .uzse-mi__kpi > div.is-main{grid-column:1/-1}
  .uzse-mi__cols{grid-template-columns:1fr}
  .uzse-mi__dl{grid-template-columns:1fr}
  .uzse-md__hd{padding:16px 16px 14px;gap:12px}
  .uzse-md__ic{width:40px;height:40px;border-radius:12px}
  .uzse-md__t{font-size:20px}
  .uzse-md__bd{padding:16px}
  .uzse-md__ft{padding:12px 16px}
  .uzse-md__ft .uzse-btn{flex:1}
}
/* /NEGO_TENDER_ACTIONS_V1_P4_CSS_MD */

/* NEGO_TENDER_ACTIONS_V1_P5_CSS */
.uzse-np{width:min(960px,calc(100% - 32px))}
.uzse-np__form{display:flex;flex-direction:column;min-height:0;flex:1;max-height:min(88vh,860px)}
.uzse-np__hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-bottom:1px solid var(--uzse-line);flex:none}
.uzse-np__hd h2{margin:0;font-size:20px;font-weight:800;color:var(--uzse-navy)}
.uzse-np__x{width:34px;height:34px;border:0;border-radius:50%;background:var(--uzse-chip);font-size:20px;line-height:1;cursor:pointer;color:var(--uzse-ink)}
.uzse-np__x:hover{background:var(--uzse-ice);color:var(--uzse-navy)}
.uzse-np__body{padding:20px 24px;overflow-y:auto;flex:1;min-height:0}
.uzse-np__ft{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--uzse-line);flex:none}
.uzse-np__req{margin:0 0 6px;font-size:12.5px;color:var(--uzse-muted)}
.uzse-np__req span,.uzse-f__req{color:#C2410C;margin-left:2px}
html.night .uzse-np__req span,html.night .uzse-f__req{color:#F4A06B}
.uzse-np__sec{margin:0;padding:18px 0 22px;border:0;border-top:1px solid var(--uzse-line);min-width:0}
.uzse-np__sec:first-of-type{border-top:0;padding-top:6px}
.uzse-np__sec legend{display:flex;align-items:center;gap:10px;float:left;width:100%;margin:0 0 14px;padding:0;font-size:17px;font-weight:800;color:var(--uzse-navy)}
.uzse-np__sec legend b{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--uzse-ice);font-size:12px;color:var(--uzse-navy)}
.uzse-np__sec legend + *{clear:both}
.uzse-np__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.uzse-np__field{display:flex;flex-direction:column;gap:6px;min-width:0}
.uzse-np__field--full{grid-column:1/-1}
.uzse-np__label{font-size:13px;font-weight:600;color:var(--uzse-ink)}
.uzse-np__input,.uzse-np__textarea{width:100%;padding:10px 12px;border:1px solid var(--uzse-line);border-radius:8px;background:var(--uzse-surface);color:var(--uzse-ink);font-size:14px;font-family:inherit;box-sizing:border-box}
.uzse-np__input:focus,.uzse-np__textarea:focus{outline:2px solid var(--uzse-blue);outline-offset:1px;border-color:var(--uzse-blue)}
.uzse-np__textarea{resize:vertical;min-height:80px}
.uzse-np__err{font-size:12px;color:#C2410C}
html.night .uzse-np__err{color:#F4A06B}
.uzse-np__err:empty{display:none}
.uzse-np__input.is-err,.uzse-np__textarea.is-err{border-color:#C2410C}
@media (max-width:640px){.uzse-np__grid{grid-template-columns:1fr}}

/* NEGO_TENDER_ACTIONS_V1_P5_CSS_BTN */
.uzse-btn--pri{background:var(--uzse-blue);color:#fff;border:1px solid var(--uzse-blue)}
.uzse-btn--pri:hover{filter:brightness(.95)}
.uzse-btn--pri:disabled{opacity:.6;cursor:not-allowed}
.uzse-btn--line{background:transparent;color:var(--uzse-ink);border:1px solid var(--uzse-line)}
.uzse-btn--line:hover{background:var(--uzse-chip)}

/* NEGO_TENDER_ACTIONS_V1_P2_CSS */
.uzse-ng__gh{flex:none;margin:0;padding:6px 8px;border:1px solid var(--uzse-line);border-radius:12px;background:#fff}
.uzse-ng__gh img{display:block;width:132px;height:56px;object-fit:contain}
html.night .uzse-ng__gh{background:var(--uzse-surface)}
@media(max-width:700px){.uzse-ng__gh{display:none}}

/* NEGO_P5_3_FILE_UPLOAD_V1_CSS */

.uzse-np__file-input{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.uzse-np__drop{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;border:2px dashed var(--uzse-line);border-radius:10px;background:var(--uzse-ice);cursor:pointer;transition:.15s}
.uzse-np__drop:hover{border-color:var(--uzse-blue);background:var(--uzse-chip)}
.uzse-np__drop .uzse-ic{width:20px;height:20px;color:var(--uzse-blue)}
.uzse-np__drop span{font-size:13px;color:var(--uzse-muted)}
.uzse-np__files{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.uzse-np__file-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid var(--uzse-line);border-radius:8px;background:var(--uzse-surface);font-size:13px}
.uzse-np__file-item.is-load{opacity:.6}
.uzse-np__file-item.is-err{border-color:#C2410C;color:#C2410C}
html.night .uzse-np__file-item.is-err{color:#F4A06B}
.uzse-np__file-link{color:var(--uzse-blue);text-decoration:none;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}
.uzse-np__file-link:hover{text-decoration:underline}
.uzse-np__file-rm{width:26px;height:26px;border:0;border-radius:50%;background:transparent;color:var(--uzse-muted);font-size:16px;line-height:1;cursor:pointer;flex:none}
.uzse-np__file-rm:hover{background:var(--uzse-chip);color:#C2410C}
html.night .uzse-np__file-rm:hover{color:#F4A06B}

/* NEGO_TENDER_MODAL_FILES_V1_CSS */

.uzse-mi__files h3{margin:0 0 10px;font-size:15px;font-weight:800;color:var(--uzse-navy)}
.uzse-mi__file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.uzse-mi__file-item{margin:0}
.uzse-mi__file-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--uzse-line);border-radius:8px;background:var(--uzse-surface);color:var(--uzse-ink);text-decoration:none;font-size:13px;transition:.15s}
.uzse-mi__file-link:hover{border-color:var(--uzse-blue);background:var(--uzse-chip);color:var(--uzse-navy)}
.uzse-mi__file-link .uzse-ic{width:18px;height:18px;flex:none;color:var(--uzse-blue)}
.uzse-mi__file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.uzse-mi__file-ext{flex:none;padding:2px 8px;border-radius:4px;background:var(--uzse-ice);font-size:11px;font-weight:700;color:var(--uzse-muted);letter-spacing:.5px}
html.night .uzse-mi__file-ext{background:var(--uzse-chip);color:var(--uzse-ink)}
