:root{
  --bg:#f2f4fa; --panel:#ffffff; --panel2:#f8fafd; --panel3:#eef2f9;
  --text:#0c1526; --muted:#6b7a94; --line:#e4e9f3; --line2:#eef1f7;
  --brand:#2e5bff; --brand2:#1e40d8; --brand-soft:#eaefff;
  --sb:#0a1220; --sb2:#0e1a2e; --sb-line:rgba(255,255,255,.07); --sb-text:#8fa1bf;
  --shadow:0 1px 2px rgba(13,26,54,.05), 0 12px 28px -18px rgba(13,26,54,.35);
}
[data-theme="dark"]{
  --bg:#070c17; --panel:#0f1829; --panel2:#131f33; --panel3:#182741;
  --text:#e8eefb; --muted:#8ea0bf; --line:#1e2b44; --line2:#182439;
  --brand:#5b82ff; --brand2:#7d9dff; --brand-soft:#16224a;
  --sb:#060b15; --sb2:#0a1220; --sb-line:rgba(255,255,255,.06);
  --shadow:0 1px 2px rgba(0,0,0,.4), 0 16px 34px -22px rgba(0,0,0,.9);
}
html{zoom:.8;height:100%}
*{box-sizing:border-box;font-family:'Manrope Variable',Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
body{margin:0;height:100%;overflow-x:hidden;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}
.grad-btn{background:linear-gradient(135deg,var(--brand) 0%,var(--brand2) 100%)}
.grad-btn:hover{opacity:.92}
.card{background:var(--panel);border:1px solid var(--line);transition:all .2s}
.card:hover{border-color:color-mix(in srgb,var(--line) 70%,var(--muted));box-shadow:var(--shadow)}
.clickable{cursor:pointer;transition:all .2s}
.clickable:hover{transform:translateY(-2px);border-color:rgba(46,91,255,.35);box-shadow:0 6px 16px rgba(13,26,54,.08)}
.portal-shell{display:block;min-height:100%;height:100%}
.portal-main{
  margin-left:248px;width:calc(100% - 248px);max-width:calc(100% - 248px);
  min-width:0;min-height:100%;height:100%;
  display:flex;flex-direction:column;background:var(--bg);overflow:hidden;
}
.portal-topbar{
  position:sticky;top:0;z-index:40;flex:none;
  background:color-mix(in srgb,var(--panel) 90%,transparent);
  backdrop-filter:blur(14px);border-bottom:1px solid var(--line);
}
.top-icon-btn{
  width:2rem;height:2rem;border-radius:.65rem;border:1px solid var(--line);background:var(--panel);
  display:grid;place-items:center;cursor:pointer;color:var(--muted);transition:.16s;padding:0;
}
.top-icon-btn:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}
.top-user:hover{background:var(--panel2)}
.top-user-name{color:var(--text)}
.top-user-role{color:var(--muted)}
.portal-view{
  flex:1;min-height:0;min-width:0;width:100%;
  overflow:auto;display:flex;flex-direction:column;
}
.portal-view > .page{width:100%;max-width:100%}
.portal-view > .page.fill-h,
.portal-view > .fill-h{flex:1;min-height:0;height:auto;display:flex;flex-direction:column}
.portal-view:has(> .fill-h),
.portal-view:has(> .page.fill-h){overflow:hidden}
.fill-h-card{height:100%;min-height:0}
body:has([data-page="chats"]) .portal-footer{display:none}

.sidebar-col{
  width:248px;min-width:248px;max-width:248px;
  background:linear-gradient(180deg,var(--sb) 0%,var(--sb2) 100%);
  border-right:1px solid var(--sb-line);
  color:var(--sb-text);
  position:fixed;left:0;top:0;bottom:0;overflow:hidden;
  display:flex;flex-direction:column;z-index:60;
}
.sb-brand{display:flex;align-items:center;gap:10px;padding:16px 16px 12px;flex:none;cursor:pointer;user-select:none}
.sb-logo{
  width:34px;height:34px;border-radius:10px;flex:none;
  background:linear-gradient(135deg,#2e5bff,#00c2a8);
  display:grid;place-items:center;
  box-shadow:0 8px 20px -8px #2e5bff;
}
.sb-logo svg{color:#fff;display:block}
.sb-name{font-weight:800;font-size:15px;color:#fff;letter-spacing:-.2px;line-height:1.1}
.sb-name span{color:#5b82ff}
.sb-sub{font-size:10px;color:#8fa1bf;letter-spacing:.12em;text-transform:uppercase;margin-top:3px;font-weight:600;white-space:nowrap}
.sidebar-col .sidebar-nav{
  flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;
  padding:4px 10px 16px;scrollbar-color:rgba(255,255,255,.15) transparent;
}
.sidebar-group{
  margin:12px 8px 5px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;
  color:#5c6f8f;font-weight:700;padding:0;
}
.sidebar-item{
  display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;
  color:#8fa1bf;cursor:pointer;font-weight:600;font-size:12.5px;position:relative;
  transition:.16s;margin-bottom:1px;user-select:none;white-space:nowrap;min-width:0;
  border-left:none;text-decoration:none;
}
a.sidebar-item:visited{color:#8fa1bf}
.sidebar-item:hover{background:rgba(255,255,255,.05);color:#d5e0f2}
.sidebar-item:hover svg{color:#d5e0f2}
.sidebar-item.active{
  background:linear-gradient(90deg,rgba(46,91,255,.28),rgba(46,91,255,.06));
  color:#fff;
}
.sidebar-item.active::before{
  content:"";position:absolute;left:-10px;top:7px;bottom:7px;width:3px;
  border-radius:0 3px 3px 0;background:#5b82ff;
}
.sidebar-item.active svg{color:#a9c0ff}
.sidebar-item svg{color:#8fa1bf;transition:color .15s;flex:none;opacity:.9}
.sidebar-item > span:not(.badge){overflow:hidden;text-overflow:ellipsis;min-width:0}
.sidebar-item .badge{
  margin-left:auto;font-size:10px;font-weight:800;padding:2px 6px;border-radius:20px;
  background:rgba(46,91,255,.25)!important;color:#a9c0ff!important;flex:none;
}
.sidebar-item .badge.bg-amber-100{background:rgba(247,144,9,.2)!important;color:#fbbf24!important}
.badge{font-size:.625rem;padding:.1rem .5rem;border-radius:9999px;font-weight:600;display:inline-flex;align-items:center}
.tag-pill{padding:2px 8px;border-radius:6px;font-size:.625rem;font-weight:600;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.status-active{color:#3b82f6;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.25)}
.status-progress{color:#f59e0b;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25)}
.status-done{color:#10b981;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.25)}
.status-canceled{color:#6b7280;background:rgba(107,114,128,.1);border:1px solid rgba(107,114,128,.25)}
.status-open{color:#10b981;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.25)}
.status-review{color:#f59e0b;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25)}
.status-closed{color:#ef4444;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25)}
.tag-aps,.tag-fire{background:rgba(239,68,68,.1);color:#dc2626;border:1px solid rgba(239,68,68,.2)}
.tag-video{background:rgba(59,130,246,.1);color:#2563eb;border:1px solid rgba(59,130,246,.2)}
.tag-skud{background:rgba(168,85,247,.1);color:#9333ea;border:1px solid rgba(168,85,247,.2)}
.tag-ops,.tag-guard{background:rgba(249,115,22,.1);color:#ea580c;border:1px solid rgba(249,115,22,.2)}
.tag-sks,.tag-low{background:rgba(16,185,129,.1);color:#059669;border:1px solid rgba(16,185,129,.2)}
.tag-soue{background:rgba(14,165,233,.1);color:#0284c7;border:1px solid rgba(14,165,233,.2)}
.tag-cable{background:rgba(234,179,8,.12);color:#a16207;border:1px solid rgba(234,179,8,.25)}
.tag-parts{background:rgba(107,114,128,.1);color:#475569;border:1px solid rgba(107,114,128,.2)}
.avatar{width:1.8rem;height:1.8rem;border-radius:50%;background:linear-gradient(135deg,#2e5bff,#7a5af8);display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:#fff;flex-shrink:0}
.pulse-dot{animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
.fade-in{animation:fadeIn .3s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.msg-in{background:var(--panel3);color:var(--text);border-radius:12px 12px 12px 2px}
.msg-out{background:linear-gradient(135deg,rgba(46,91,255,.12),rgba(122,90,248,.12));color:var(--text);border-radius:12px 12px 2px 12px}
input,textarea,select{background:var(--panel2);border:1px solid var(--line);color:var(--text);transition:border-color .2s}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--brand);background:var(--panel)}
select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;padding-right:26px;appearance:none}
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}
.filter-panel{max-height:0;overflow:hidden;transition:max-height .3s ease}
.filter-panel.open{max-height:400px}
.issues-tab{background:var(--panel);color:var(--muted)}
.issues-tab.active{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)!important}
.cursor-pointer{cursor:pointer}
.work-item{transition:all .15s;cursor:pointer;border-left:3px solid transparent;border-bottom:1px solid var(--line2);padding:.65rem .75rem;border-radius:0}
.work-item:hover{background:var(--panel2)}
.work-item.active{background:var(--panel3);border-left-color:var(--brand)}
.work-item .w-title{font-weight:600;color:var(--text);font-size:.6875rem;line-height:1.35}
.work-item .w-meta{font-size:.5625rem;color:var(--muted)}
.work-detail-head{background:#0f172a;color:#fff;padding:.75rem 1rem;flex-shrink:0}
.work-detail-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;padding:.65rem .75rem;border-bottom:1px solid var(--line)}
.work-detail-kpis > div{border:1px solid var(--line);border-radius:.4rem;padding:.4rem .45rem;text-align:center;background:var(--panel2)}
.work-detail-kpis .k-l{font-size:.5rem;text-transform:uppercase;letter-spacing:.03em;font-weight:700;color:var(--muted)}
.work-detail-kpis .k-v{font-size:.6875rem;font-weight:700;color:var(--text);margin-top:.1rem}
.tab-mini{padding:3px 10px;border-radius:9999px;font-size:.625rem;font-weight:600;cursor:pointer;transition:all .15s;color:var(--muted);background:var(--panel3)}
.tab-mini.active{background:var(--text);color:var(--panel)}
.bar-chart{display:flex;align-items:flex-end;gap:4px;height:120px}
.bar{flex:1;background:linear-gradient(180deg,var(--brand),var(--brand2));border-radius:4px 4px 0 0;position:relative;min-height:4px;cursor:pointer}
.bar:hover{opacity:.8}
.chat-item{transition:background .15s;cursor:pointer;color:var(--muted);border-left:3px solid transparent}
.chat-item:hover{background:rgba(46,91,255,.05)}
.chat-item.active{background:rgba(46,91,255,.08);border-left-color:var(--brand);color:var(--text);font-weight:600}
.forum-row{cursor:pointer;transition:background .1s}
.forum-row:hover{background:rgba(46,91,255,.04)}
.modal-overlay{background:rgba(15,23,42,.55);backdrop-filter:blur(4px);animation:fadeIn .2s ease}
.modal-content{animation:modalUp .25s cubic-bezier(.4,0,.2,1);background:var(--panel);color:var(--text)}
@keyframes modalUp{from{transform:translateY(16px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
.news-filter{padding:5px 12px;border-radius:6px;font-size:.625rem;font-weight:600;cursor:pointer;border:1px solid var(--line);color:var(--muted);background:var(--panel);transition:all .15s}
.news-filter.active{background:var(--text);color:var(--panel);border-color:var(--text)}
.news-channel{margin-bottom:1.5rem}
.news-channel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.2rem 0 .65rem;border-bottom:2px solid var(--line);margin-bottom:.75rem}
.news-channel-head h2{font-size:.8125rem;font-weight:700;color:var(--text);letter-spacing:-.015em}
.news-channel-head p{font-size:.625rem;color:var(--muted);margin-top:.12rem}
.news-channel-count{font-size:.625rem;font-weight:700;color:var(--muted);tabular-nums}
.news-channel[data-ch="portal"] .news-channel-head{border-bottom-color:#334155}
.news-channel[data-ch="industry"] .news-channel-head{border-bottom-color:#0d9488}
.news-channel[data-ch="general"] .news-channel-head{border-bottom-color:#94a3b8}
.news-channel[data-ch="portal"] .news-ch-mark{background:#0f172a}
.news-channel[data-ch="industry"] .news-ch-mark{background:#0d9488}
.news-channel[data-ch="general"] .news-ch-mark{background:#64748b}
[data-theme="dark"] .news-channel[data-ch="portal"] .news-channel-head{border-bottom-color:#5b82ff}
[data-theme="dark"] .news-channel[data-ch="portal"] .news-ch-mark{background:#5b82ff}
[data-theme="dark"] .news-channel[data-ch="general"] .news-channel-head{border-bottom-color:#8ea0bf}
[data-theme="dark"] .news-channel[data-ch="general"] .news-ch-mark{background:#8ea0bf}
.news-ch-mark{display:inline-block;width:.4rem;height:.4rem;border-radius:999px;margin-right:.4rem;vertical-align:middle}

/* Per-channel magazine blocks */
.news-mag{display:grid;gap:.7rem}
.news-mag--split,.news-mag--full{grid-template-columns:1.2fr 1fr;align-items:stretch}
.news-mag-side{display:flex;flex-direction:column;gap:.7rem;min-height:0}
.news-mag-pair{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;flex:1}

.nc{
  background:var(--panel);border:1px solid var(--line);border-radius:.7rem;overflow:hidden;cursor:pointer;
  display:flex;flex-direction:column;box-shadow:var(--shadow);
  transition:box-shadow .15s,border-color .15s,transform .15s;
}
.nc:hover{border-color:color-mix(in srgb,var(--line) 50%,var(--muted));box-shadow:var(--shadow);transform:translateY(-1px)}
.nc-media{position:relative;background:var(--panel3);overflow:hidden}
.nc-media img,.nc-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.nc:hover .nc-media img,.nc:hover .nc-thumb img{transform:scale(1.04)}
.nc-body{padding:.55rem .65rem .6rem;display:flex;flex-direction:column;flex:1;min-width:0}
.nc-tag{font-size:.5625rem;font-weight:700;margin-bottom:.25rem}
.nc-tag.tone-blue{color:#2563eb}.nc-tag.tone-teal{color:#0d9488}.nc-tag.tone-violet{color:#7c3aed}
.nc-tag.tone-green{color:#16a34a}.nc-tag.tone-rose{color:#e11d48}.nc-tag.tone-amber{color:#d97706}.nc-tag.tone-slate{color:var(--muted)}
[data-theme="dark"] .nc-tag.tone-blue{color:#7d9dff}
[data-theme="dark"] .nc-tag.tone-teal{color:#2dd4bf}
[data-theme="dark"] .nc-tag.tone-violet{color:#a78bfa}
[data-theme="dark"] .nc-tag.tone-green{color:#4ade80}
[data-theme="dark"] .nc-tag.tone-rose{color:#fb7185}
[data-theme="dark"] .nc-tag.tone-amber{color:#fbbf24}
.nc-title{font-size:.75rem;font-weight:700;color:var(--text);line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:-.01em}
.nc-excerpt{font-size:.65rem;color:var(--muted);line-height:1.45;margin:.4rem 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nc-foot{margin-top:auto;padding-top:.5rem;display:flex;align-items:center;justify-content:space-between;font-size:.5625rem;color:var(--muted)}
.nc-views{display:inline-flex;align-items:center;gap:.22rem}
.nc-views svg{width:.8rem;height:.8rem}

.nc--feat{height:100%}
.nc--feat .nc-media{aspect-ratio:16/10}
.nc--feat .nc-badge{
  position:absolute;left:.55rem;top:.55rem;z-index:1;
  background:rgba(15,23,42,.72);color:#fff;font-size:.5rem;font-weight:700;
  padding:.18rem .45rem;border-radius:.28rem;backdrop-filter:blur(4px);
}
.nc--feat .nc-body{padding:.7rem .8rem .8rem}
.nc--feat .nc-title{font-size:.95rem;color:var(--brand);-webkit-line-clamp:3;line-height:1.25}
.nc--feat:hover .nc-title{color:var(--brand2)}

.nc--sm .nc-media{aspect-ratio:16/10}
.nc--sm .nc-title{font-size:.7rem}

.nc--row,.nc--wide{
  flex-direction:row;align-items:stretch;min-height:4.75rem;
}
.nc--row .nc-thumb,.nc--wide .nc-thumb{
  flex:0 0 5.75rem;width:5.75rem;background:var(--panel3);overflow:hidden;
}
.nc--wide .nc-thumb{flex-basis:7rem;width:7rem}
.nc--row .nc-body,.nc--wide .nc-body{justify-content:center;padding:.55rem .7rem}
.nc--row .nc-title,.nc--wide .nc-title{-webkit-line-clamp:2;font-size:.72rem}
.news-mag--solo .nc--feat{max-width:36rem}

@media (max-width:800px){
  .news-mag--split,.news-mag--full{grid-template-columns:1fr}
  .news-mag-pair{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){
  .news-mag-pair{grid-template-columns:1fr}
}
.t-ext-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:1px solid var(--line);border-radius:.4rem;color:var(--muted);background:var(--panel);transition:background .12s,border-color .12s,color .12s}
.t-ext-btn:hover{background:var(--panel2);border-color:var(--brand);color:var(--brand)}
.t-ext-btn--muted{opacity:.35;pointer-events:none}
.t-ext-btn--solid{width:auto;height:auto;gap:.35rem;padding:.4rem .7rem;background:var(--brand);border-color:var(--brand);color:#fff;font-size:.625rem;font-weight:600}
.t-ext-btn--solid:hover{background:var(--brand2);border-color:var(--brand2);color:#fff}
.board-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(255px,1fr))}
.b-img{position:relative;aspect-ratio:4/3;background:linear-gradient(160deg,#ffffff 0%,#e6ebf2 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid #eef2f6}
.pimg{width:76%}
.pimg svg{width:100%;height:auto;display:block}
.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* System chips (create work form) */
.system-chip{border:2px solid var(--line);border-radius:12px;padding:.75rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .15s;background:var(--panel)}
.system-chip:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));background:rgba(46,91,255,.03)}
.system-chip.selected{border-color:var(--brand);background:rgba(46,91,255,.08);box-shadow:0 0 0 1px rgba(46,91,255,.25)}
.system-chip .chip-icon{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:.4rem;display:grid;place-items:center;font-size:.55rem;font-weight:800;letter-spacing:.02em;background:var(--brand-soft);color:var(--brand)}
.system-chip[data-system="aps"] .chip-icon{background:#fef2f2;color:#dc2626}
.system-chip[data-system="skud"] .chip-icon{background:#f5f3ff;color:#7c3aed}
.system-chip[data-system="sks"] .chip-icon{background:#ecfdf5;color:#059669}
.system-chip[data-system="video"] .chip-icon{background:#eff6ff;color:#2563eb}
.system-chip[data-system="ops"] .chip-icon{background:#fff7ed;color:#ea580c}
.system-chip[data-system="soue"] .chip-icon{background:#f0f9ff;color:#0284c7}
.meta-ico{display:inline-flex;align-items:center;gap:.3rem}
.meta-ico svg{width:.85rem;height:.85rem;flex-shrink:0;opacity:.7}

/* Contractor horizontal rows */
.contractor-row{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem}
.contractor-row:hover{background:rgba(46,91,255,.03)}
.contractor-list{display:flex;flex-direction:column;gap:.5rem}

/* Product page */
.product-hero{position:relative;height:18rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#ffffff 0%,#e6ebf2 100%)}
.product-specs{display:grid;grid-template-columns:1fr 1fr;gap:.25rem 1rem}

/* Tenders — business table */
.tender-summary{display:flex;flex-wrap:wrap;divide-x:0}
.tender-summary-item{flex:1;min-width:110px;padding:.85rem 1rem;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:.2rem}
.tender-summary-item:last-child{border-right:none}
.tender-summary-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--muted)}
.tender-summary-value{font-size:.95rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}
.tender-cards{display:flex;flex-direction:column;gap:.65rem}
.tender-card{padding:.9rem 1rem;cursor:pointer}
.tender-card:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line))}
.tender-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}
.tender-card-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0}
.tender-card-cat{font-size:.625rem;color:var(--muted);font-weight:600}
.tender-law{display:inline-flex;align-items:center;padding:.12rem .4rem;border-radius:.3rem;font-size:.5625rem;font-weight:800;letter-spacing:.02em;border:1px solid transparent}
.tender-law--44{color:#1d4ed8;background:rgba(46,91,255,.1);border-color:rgba(46,91,255,.22)}
.tender-law--223{color:#0f766e;background:rgba(13,148,136,.1);border-color:rgba(13,148,136,.22)}
.tender-card-days{flex:none;font-size:.6875rem;font-weight:700;color:var(--brand);white-space:nowrap;font-variant-numeric:tabular-nums}
.tender-card-days.is-soon{color:#b45309}
.tender-card-days.is-closed{color:var(--muted);font-weight:600}
.tender-card-title{font-size:.8125rem;font-weight:700;line-height:1.35;margin:0 0 .7rem;color:var(--text)}
.tender-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem .85rem;margin-bottom:.7rem}
.tender-card-label{display:block;font-size:.5625rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--muted);margin-bottom:.15rem}
.tender-card-price{font-size:.875rem;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.25}
.tender-card-value{font-size:.6875rem;font-weight:600;color:var(--text);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tender-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.55rem;border-top:1px solid var(--line2)}
.tender-card-meta{font-size:.625rem;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:900px){
  .tender-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .tender-card-top{flex-direction:column;align-items:stretch}
  .tender-card-grid{grid-template-columns:1fr}
}
.tender-table-wrap{overflow-x:auto}
.tender-table{width:100%;border-collapse:collapse;font-size:.6875rem}
.tender-table thead th{background:var(--panel2);color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:.5625rem;text-align:left;padding:.65rem .75rem;border-bottom:1px solid var(--line);white-space:nowrap}
.tender-table thead th.text-right,.tender-table td.text-right{text-align:right}
.tender-table tbody tr{border-bottom:1px solid var(--line2);cursor:pointer;transition:background .12s}
.tender-table tbody tr:hover{background:var(--panel2)}
.tender-table tbody tr:last-child{border-bottom:none}
.tender-table td{padding:.7rem .75rem;vertical-align:middle;color:var(--text)}
.tender-table .t-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;color:var(--muted);font-weight:600}
.tender-table .t-title{font-weight:600;color:var(--text);line-height:1.35;min-width:320px;max-width:520px}
.tender-table .t-budget{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}
.tender-table .t-meta{color:var(--muted);white-space:nowrap}
.tender-table .t-meta .font-semibold{color:var(--text)}
.tender-note{
  border:1px solid #fde68a;border-radius:.5rem;padding:.5rem .75rem;margin-bottom:1rem;
  font-size:.625rem;line-height:1.5;background:#fffbeb;color:#78350f;
}
[data-theme="dark"] .tender-note{
  border-color:#5b4510;background:#2e2210;color:#fbbf24;
}
.tender-dl{display:grid;grid-template-columns:140px 1fr;gap:.4rem 1rem;font-size:.75rem}
.tender-dl dt{color:var(--muted);font-weight:600}
.tender-dl dd{color:var(--text);margin:0}
.tender-section{margin-bottom:1.25rem}
.tender-section h4{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.5rem}
.tender-docs a,.tender-docs button{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.5rem .65rem;border:1px solid var(--line);border-radius:.5rem;background:var(--panel2);color:var(--text);font-size:.75rem;margin-bottom:.35rem}
.tender-docs button:hover{background:var(--panel3);border-color:color-mix(in srgb,var(--line) 50%,var(--muted))}
.tender-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.25rem}
.tender-kpi > div{border:1px solid var(--line);border-radius:.5rem;padding:.65rem .75rem;background:var(--panel)}
.tender-kpi .k-label{font-size:.5625rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--muted);margin-bottom:.15rem}
.tender-kpi .k-value{font-size:.875rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}

@media (max-width:900px){
  .product-grid{grid-template-columns:1fr !important}
  .contractor-row{flex-wrap:wrap}
  .tender-summary-item{border-right:none;border-bottom:1px solid var(--line)}
  .tender-kpi{grid-template-columns:1fr}
}

/* Notifications dropdown */
.notif-panel{position:absolute;right:0;top:calc(100% + .4rem);width:22rem;background:var(--panel);border:1px solid var(--line);border-radius:.75rem;box-shadow:var(--shadow);z-index:50;overflow:hidden}
.notif-panel-head{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;border-bottom:1px solid var(--line2);font-size:.6875rem;font-weight:700;color:var(--text)}
.notif-panel-list{max-height:18rem;overflow-y:auto}
.notif-item{display:flex;gap:.65rem;padding:.7rem .85rem;border-bottom:1px solid #f1f5f9;cursor:pointer;text-align:left;width:100%;background:#fff}
.notif-item:hover{background:#f8fafc}
.notif-item.unread{background:#f5f8ff}
.notif-item .ni-dot{width:.4rem;height:.4rem;border-radius:999px;background:#2e5bff;margin-top:.35rem;flex-shrink:0}
.notif-item .ni-dot.off{background:transparent}
.notif-item .ni-title{font-size:.6875rem;font-weight:700;color:#0c1526;line-height:1.3}
.notif-item .ni-text{font-size:.625rem;color:#64748b;line-height:1.4;margin-top:.15rem}
.notif-item .ni-time{font-size:.5625rem;color:#94a3b8;margin-top:.25rem}
.notif-panel-foot{width:100%;padding:.55rem;font-size:.625rem;font-weight:700;color:var(--brand);background:var(--panel2);border:0;border-top:1px solid var(--line2);cursor:pointer}
.notif-panel-foot:hover{background:var(--brand-soft)}

/* Account cabinet */
.acc-hero{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;background:var(--panel);border:1px solid var(--line);border-radius:.75rem;margin-bottom:.75rem}
.acc-hero .acc-ava{width:3.25rem;height:3.25rem;border-radius:.85rem;font-size:.95rem}
.acc-hero h1{font-size:1rem;font-weight:800;color:var(--text);letter-spacing:-.02em;margin:0}
.acc-hero .acc-sub{font-size:.6875rem;color:var(--muted);margin-top:.2rem}
.acc-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}
.acc-layout{display:grid;grid-template-columns:11.5rem 1fr;gap:.75rem;align-items:start}
.acc-nav{background:var(--panel);border:1px solid var(--line);border-radius:.75rem;padding:.35rem;position:sticky;top:3.5rem}
.acc-nav button{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.55rem .65rem;border-radius:.5rem;font-size:.6875rem;font-weight:600;color:var(--muted);border:0;background:transparent;cursor:pointer}
.acc-nav button:hover{background:var(--panel2);color:var(--text)}
.acc-nav button.on{background:rgba(46,91,255,.08);color:var(--brand)}
.acc-nav button svg{width:.9rem;height:.9rem;flex-shrink:0;opacity:.75}
.acc-panel{background:var(--panel);border:1px solid var(--line);border-radius:.75rem;padding:1rem 1.1rem;min-height:22rem}
.acc-panel h2{font-size:.8125rem;font-weight:800;color:var(--text);margin:0 0 .15rem}
.acc-panel .acc-desc{font-size:.625rem;color:var(--muted);margin-bottom:1rem}
.acc-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.acc-field label{display:block;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.25rem}
.acc-field .acc-val,.acc-field input,.acc-field textarea,.acc-field select{width:100%;font-size:.75rem;color:var(--text)}
.acc-field .acc-val{padding:.45rem 0;font-weight:600}
.acc-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1rem}
.acc-kpi > div{border:1px solid var(--line);border-radius:.55rem;padding:.55rem .65rem;background:var(--panel2)}
.acc-kpi .k-l{font-size:.5rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--muted)}
.acc-kpi .k-v{font-size:.875rem;font-weight:800;color:var(--text);margin-top:.15rem;font-variant-numeric:tabular-nums}
.acc-chip{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:.35rem;font-size:.625rem;font-weight:700;background:var(--brand-soft);color:var(--brand);margin:.15rem .2rem .15rem 0}
.acc-list-row{display:flex;gap:.7rem;padding:.75rem 0;border-bottom:1px solid var(--line2);cursor:pointer}
.acc-list-row:last-child{border-bottom:0}
.acc-list-row.unread .acc-list-title{color:var(--brand)}
.acc-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--line2)}
.acc-switch{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line2)}
.acc-switch:last-child{border-bottom:0}
.acc-switch .as-t{font-size:.75rem;font-weight:700;color:var(--text)}
.acc-switch .as-d{font-size:.625rem;color:var(--muted);margin-top:.15rem;line-height:1.4}
.sw{position:relative;width:2.2rem;height:1.2rem;border-radius:999px;background:#cbd5e1;border:0;cursor:pointer;flex-shrink:0;transition:background .15s}
.sw.on{background:#2e5bff}
.sw::after{content:"";position:absolute;top:.15rem;left:.15rem;width:.9rem;height:.9rem;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.15);transition:transform .15s}
.sw.on::after{transform:translateX(1rem)}
.pick-grid{display:flex;flex-wrap:wrap;gap:.35rem}
.pick{border:1px solid #e2e8f0;background:#fff;border-radius:.4rem;padding:.3rem .55rem;font-size:.625rem;font-weight:700;color:#475569;cursor:pointer}
.pick.on{border-color:#2e5bff;background:rgba(46,91,255,.08);color:#1e40d8}
.status-track{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin:0 0 1rem}
.status-step{border:1px solid #e8edf3;border-radius:.55rem;padding:.55rem .5rem;background:#f8fafc;text-align:center}
.status-step.on{border-color:#2e5bff;background:rgba(46,91,255,.06)}
.status-step.done{border-color:#86efac;background:#f0fdf4}
.status-step .ss-n{font-size:.5625rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#94a3b8}
.status-step.on .ss-n,.status-step.done .ss-n{color:#1e40d8}
.status-step.done .ss-n{color:#15803d}
.status-step .ss-l{font-size:.6875rem;font-weight:700;color:#0c1526;margin-top:.2rem}
.check-list{display:grid;gap:.4rem;margin:.75rem 0 1rem}
.check-li{display:flex;align-items:flex-start;gap:.55rem;font-size:.6875rem;color:#334155}
.check-li .ck{width:1rem;height:1rem;border-radius:999px;flex-shrink:0;margin-top:.1rem;display:grid;place-items:center;font-size:.55rem;font-weight:800}
.check-li .ck.ok{background:#dcfce7;color:#15803d}
.check-li .ck.no{background:#f1f5f9;color:#94a3b8}
.acc-section{margin-bottom:1.15rem}
.acc-section-h{font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-bottom:.55rem}
.cp-hero{display:flex;gap:1rem;align-items:flex-start;padding:1.1rem 1.15rem;background:var(--panel);border:1px solid var(--line);border-radius:.75rem;margin-bottom:.75rem}
.cp-ava{width:4rem;height:4rem;border-radius:1rem;font-size:1.1rem;flex-shrink:0}
.cp-grid{display:grid;grid-template-columns:1.4fr .85fr;gap:.75rem;align-items:start}
.cp-card{background:var(--panel);border:1px solid var(--line);border-radius:.75rem;padding:1rem 1.1rem}
.cp-card h3{font-size:.75rem;font-weight:800;color:var(--text);margin:0 0 .75rem}
.cp-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin:.75rem 0 0}
.cp-kpi > div{border:1px solid var(--line);border-radius:.5rem;padding:.5rem .55rem;background:var(--panel2);text-align:center}
.cp-kpi .k-l{font-size:.5rem;text-transform:uppercase;letter-spacing:.03em;font-weight:700;color:var(--muted)}
.cp-kpi .k-v{font-size:.8rem;font-weight:800;color:var(--text);margin-top:.15rem;font-variant-numeric:tabular-nums}
.cp-port{display:flex;flex-direction:column;gap:.5rem}
.cp-port-item{border:1px solid var(--line);border-radius:.55rem;padding:.65rem .75rem;background:var(--panel2)}
.cp-rev{padding:.7rem 0;border-bottom:1px solid var(--line)}
.cp-rev:last-child{border-bottom:0}
@media (max-width:800px){
  .cp-grid{grid-template-columns:1fr}
  .cp-kpi{grid-template-columns:1fr 1fr}
  .cp-hero{flex-direction:column}
}
.acc-htabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .9rem;padding-bottom:.75rem;border-bottom:1px solid var(--line2)}
.acc-htabs button{padding:.4rem .75rem;border-radius:.45rem;font-size:.625rem;font-weight:700;border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;transition:all .12s}
.acc-htabs button:hover{border-color:color-mix(in srgb,var(--line) 60%,var(--muted));color:var(--text)}
.acc-htabs button.on{background:var(--text);border-color:var(--text);color:var(--panel)}
.acc-htab-body{min-height:10rem}
@media (max-width:800px){
  .acc-layout{grid-template-columns:1fr}
  .acc-nav{position:static;display:flex;flex-wrap:wrap;gap:.25rem}
  .acc-nav button{width:auto}
  .acc-kpi{grid-template-columns:1fr 1fr}
  .acc-grid{grid-template-columns:1fr}
  .status-track{grid-template-columns:1fr 1fr}
}

/* ===== Ad inventory placeholders (reserved slots) ===== */
.ad-slot{
  position:relative;display:flex;align-items:center;justify-content:center;
  border:1px dashed #d5dde8;border-radius:.65rem;background:rgba(248,250,252,.9);
  color:#94a3b8;overflow:hidden;user-select:none;pointer-events:none;
}
.ad-slot-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.55rem .75rem;text-align:center;width:100%}
.ad-slot-tag{font-size:.5rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8}
.ad-slot-meta{font-size:.625rem;font-weight:600;color:#64748b;line-height:1.25}
.ad-slot-state{font-size:.55rem;color:#a8b3c4}
.ad-slot--leaderboard{min-height:56px;width:100%;max-width:100%;margin:0 0 .65rem;overflow:hidden}
.ad-slot--sidebar{min-height:140px;margin:10px 8px 12px;width:auto;max-width:100%;box-sizing:border-box}
.ad-slot--feed-row{min-height:64px;margin:.35rem .55rem;border-radius:.5rem}
.ad-slot--feed-card{min-height:180px;height:100%;align-self:stretch}
.ad-slot.has-creative{border-style:solid;border-color:#e4e9f3;background:#fff;pointer-events:auto}
.ad-slot.has-creative .ad-slot-inner{display:none}
.ad-slot-creative{display:block;width:100%;height:100%;object-fit:cover}
.sidebar-ad-wrap{margin-top:auto;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.07);flex:none;overflow:hidden;max-width:100%}
.sidebar-col .ad-slot{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:#8fa1bf}
.sidebar-col .ad-slot-tag,.sidebar-col .ad-slot-state{color:#5c6f8f}
.sidebar-col .ad-slot-meta{color:#8fa1bf}

/* Community MAX */
.sb-ext{
  display:flex;align-items:center;gap:.5rem;margin:6px 8px 4px;padding:.55rem .65rem;border-radius:.55rem;
  border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#e2e8f0;text-decoration:none;transition:all .15s;
}
.sb-ext:hover{border-color:rgba(91,130,255,.45);background:rgba(46,91,255,.16);color:#fff}
.sb-ext-ico{width:1.55rem;height:1.55rem;border-radius:.4rem;background:linear-gradient(135deg,#2e5bff,#00c2a8);color:#fff;display:grid;place-items:center;flex:none;font-size:.55rem;font-weight:800}
.sb-ext-t{font-size:.625rem;font-weight:700;line-height:1.2;color:#fff}
.sb-ext-s{font-size:.5rem;color:#8fa1bf;margin-top:1px}
.community-card{
  display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.75rem;
  background:linear-gradient(135deg,var(--panel) 0%,var(--panel2) 100%);text-decoration:none;color:inherit;transition:all .15s;
}
.community-card:hover{border-color:color-mix(in srgb,var(--line) 60%,var(--muted));box-shadow:var(--shadow)}
.community-card .cc-ico{width:2.25rem;height:2.25rem;border-radius:.6rem;background:linear-gradient(135deg,#0f172a,#475569);color:#fff;display:grid;place-items:center;font-size:.7rem;font-weight:800;flex:none}
.community-card .cc-t{font-size:.75rem;font-weight:800;color:var(--text)}
.community-card .cc-s{font-size:.625rem;color:var(--muted);margin-top:.15rem}
.community-card .cc-go{margin-left:auto;font-size:.625rem;font-weight:700;color:var(--brand);white-space:nowrap}
.forum-max-banner{
  display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;margin-bottom:.75rem;border-radius:.65rem;
  border:1px solid var(--line);background:var(--panel);text-decoration:none;color:inherit;
}
.forum-max-banner:hover{border-color:color-mix(in srgb,var(--line) 60%,var(--muted))}
.forum-max-banner .fm-t{font-size:.7rem;font-weight:800;color:var(--text)}
.forum-max-banner .fm-s{font-size:.6rem;color:var(--muted)}
.forum-max-banner .cc-go{margin-left:auto;font-size:.625rem;font-weight:700;color:var(--brand);white-space:nowrap}

/* Classic forum board rows */
a.forum-classic-row,
.forum-classic-row{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap;
  align-items:center;
  gap:.75rem;
  width:100%;
  box-sizing:border-box;
  padding:.7rem .9rem;
  border-bottom:1px solid var(--line2);
  transition:background .15s;
  text-decoration:none;
  color:inherit;
}
a.forum-classic-row:hover,
.forum-classic-row:hover{background:var(--panel2)}
.forum-classic-row:last-child{border-bottom:0}
.forum-classic-ico{
  flex:0 0 28px;width:28px;height:28px;color:var(--brand);opacity:.75;
  display:flex;align-items:center;justify-content:center;
}
.forum-classic-main{flex:1 1 auto;min-width:0}
.forum-classic-stats{
  flex:0 0 auto;display:flex;flex-direction:row;align-items:center;gap:.85rem;
  justify-content:flex-end;font-size:.65rem;color:var(--muted);text-align:center;white-space:nowrap;
}
.forum-classic-stats > div{min-width:2.5rem}
.forum-classic-stats b{display:block;font-size:.75rem;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.2}
.forum-classic-stats span{display:block;font-size:.55rem;text-transform:uppercase;letter-spacing:.03em;line-height:1.2}
.forum-classic-last{flex:0 0 170px;width:170px;max-width:170px;min-width:0;overflow:hidden}
.forum-classic-last .clamp2{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.forum-post{display:grid;grid-template-columns:110px 1fr;gap:0;border-bottom:1px solid var(--line2)}
.forum-post:last-child{border-bottom:0}
.forum-post-side{padding:.85rem .65rem;background:var(--panel2);text-align:center;border-right:1px solid var(--line2)}
.forum-post-body{padding:.85rem 1rem}
.forum-rank{display:inline-block;margin-top:.35rem;font-size:.55rem;font-weight:800;padding:.12rem .4rem;border-radius:999px;letter-spacing:.02em}
.forum-rank-novice{background:rgba(148,163,184,.18);color:#64748b}
.forum-rank-member{background:rgba(46,91,255,.12);color:#2e5bff}
.forum-rank-expert{background:rgba(16,185,129,.14);color:#059669}
.forum-rank-master{background:rgba(245,158,11,.16);color:#b45309}
.forum-rank-moderator,.forum-rank-admin{background:rgba(239,68,68,.12);color:#dc2626}
@media (max-width:720px){
  a.forum-classic-row,
  .forum-classic-row{flex-wrap:wrap;gap:.45rem .75rem}
  .forum-classic-ico{display:none}
  .forum-classic-main{flex:1 1 calc(100% - 100px);min-width:140px}
  .forum-classic-stats{flex:0 0 auto;margin-left:auto}
  .forum-classic-last{flex:1 1 100%;width:auto;max-width:none}
  .forum-post{grid-template-columns:1fr}
  .forum-post-side{border-right:0;border-bottom:1px solid var(--line2);display:flex;align-items:center;gap:.65rem;text-align:left;padding:.65rem .85rem}
}

/* Login event modal */
.event-modal .modal-content{max-width:28rem}
.event-modal-kicker{font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:.35rem}
.event-modal-title{font-size:1rem;font-weight:800;color:var(--text);line-height:1.3;margin:0 0 .55rem}
.event-modal-body{font-size:.75rem;color:var(--muted);line-height:1.55;margin:0 0 1rem}
.event-modal-actions{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}

/* Dark theme — Tailwind utility remaps */
[data-theme="dark"] .bg-white{background-color:var(--panel)!important}
[data-theme="dark"] .bg-slate-50,[data-theme="dark"] .bg-slate-50\/50,[data-theme="dark"] .bg-slate-50\/80{background-color:var(--panel2)!important}
[data-theme="dark"] .bg-slate-100{background-color:var(--panel3)!important}
[data-theme="dark"] .hover\:bg-slate-50:hover,[data-theme="dark"] .hover\:bg-slate-100:hover{background-color:var(--panel2)!important}
[data-theme="dark"] .text-slate-900,[data-theme="dark"] .text-slate-800,[data-theme="dark"] .text-slate-700{color:var(--text)!important}
[data-theme="dark"] .text-slate-600,[data-theme="dark"] .text-slate-500,[data-theme="dark"] .text-slate-400{color:var(--muted)!important}
[data-theme="dark"] .border-slate-200,[data-theme="dark"] .border-slate-100,[data-theme="dark"] .border-slate-300{border-color:var(--line)!important}
[data-theme="dark"] .divide-slate-100 > :not([hidden]) ~ :not([hidden]),
[data-theme="dark"] .divide-slate-200 > :not([hidden]) ~ :not([hidden]){border-color:var(--line)!important}
[data-theme="dark"] .placeholder-slate-400::placeholder{color:var(--muted)!important}
[data-theme="dark"] .shadow-sm{box-shadow:var(--shadow)!important}
[data-theme="dark"] .modal-content.bg-white,[data-theme="dark"] .modal-content{background:var(--panel)!important}
[data-theme="dark"] .work-detail-head{background:#060b15}
[data-theme="dark"] .tab-mini.active,[data-theme="dark"] .news-filter.active,[data-theme="dark"] .acc-htabs button.on{
  background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important
}
[data-theme="dark"] .ad-slot{border-color:var(--line);background:var(--panel2);color:var(--muted)}
[data-theme="dark"] .ad-slot-tag,[data-theme="dark"] .ad-slot-state{color:var(--muted)}
[data-theme="dark"] .ad-slot-meta{color:var(--text)}
[data-theme="dark"] .sticky.top-0.bg-white{background:var(--panel)!important}
