/*
 * 52订阅 — Reader Modern Theme
 * 融合版现代主题：三栏阅读 + 宽视图管理
 */

:root{
  --mn-accent:#3559E6;
  --mn-accent-light:rgba(53,89,230,.1);
  --mn-page-bg:#F4F6FB;
  --mn-page-bg-2:#EDF1F8;
  --mn-card-bg:#FFFFFF;
  --mn-card-soft:#F8FAFD;
  --mn-text-1:#172033;
  --mn-text-2:#4E5D76;
  --mn-text-muted:#8A96AB;
  --mn-border:rgba(15,23,42,.08);
  --mn-border-strong:rgba(15,23,42,.14);
  --mn-shadow:0 18px 46px rgba(24,37,66,.07);
  --mn-radius:22px;
  --mn-radius-md:16px;
  --mn-topbar-h:62px;
  --mn-sidebar-w:248px;
  --mn-dash-w:300px;
  --mn-danger:#F53F3F;
  --mn-success:#16A34A;
  --mn-warning:#B45309;
  --mn-bar-bg:#EAF0FB;
  --mn-bar-muted:#DDE7FB;
}

*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0;height:100%}
body{
  font-family:"MiSans","HarmonyOS Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  background:
    radial-gradient(circle at top left, rgba(53,89,230,.08), transparent 28%),
    radial-gradient(circle at right 18%, rgba(14,165,233,.06), transparent 24%),
    linear-gradient(180deg,var(--mn-page-bg),var(--mn-page-bg-2));
  color:var(--mn-text-1);
  font-size:14px;
  line-height:1.6;
}
a{color:var(--mn-accent)}
button,input,select,textarea{font:inherit}
::-webkit-scrollbar{width:5px;height:5px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(138,150,171,.4);border-radius:999px}

/* ── TOPBAR ─────────────────────────────────────────────────── */
.mn-topbar{
  position:fixed;
  inset:0 0 auto 0;
  height:var(--mn-topbar-h);
  z-index:200;
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.74));
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--mn-border);
  box-shadow:0 8px 26px rgba(24,37,66,.04);
}
.mn-topbar-inner{
  width:min(1480px,calc(100% - 28px));
  height:100%;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:14px;
}
.mn-brand{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:var(--mn-text-1);
  min-width:0;
}
.mn-brand-mark{
  width:34px;
  height:34px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  background:linear-gradient(135deg,#3559E6,#4D8CFF 62%,#94C3FF);
  box-shadow:0 12px 24px rgba(53,89,230,.2);
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.05em;
}
.mn-brand-copy{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.mn-brand-name{
  font-size:16px;
  font-weight:800;
  letter-spacing:-.02em;
  color:var(--mn-text-1);
}
.mn-brand-sub{
  font-size:11.5px;
  color:var(--mn-text-muted);
  margin-top:2px;
  white-space:nowrap;
}
.mn-nav{
  display:flex;
  align-items:center;
  gap:4px;
  margin-left:8px;
}
.mn-nav-btn{
  height:34px;
  padding:0 12px;
  border:none;
  border-radius:12px;
  background:transparent;
  color:var(--mn-text-2);
  font-size:13px;
  font-weight:600;
  cursor:pointer;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:5px;
  transition:background .16s,color .16s,transform .16s;
}
.mn-nav-btn:hover{
  background:var(--mn-card-soft);
  color:var(--mn-text-1);
  transform:translateY(-1px);
}
.mn-nav-btn.active{
  background:var(--mn-accent-light);
  color:var(--mn-accent);
  box-shadow:inset 0 0 0 1px rgba(53,89,230,.06);
}
.mn-spacer{flex:1}
.mn-search-wrap{
  position:relative;
  display:flex;
  align-items:center;
}
.mn-search-input{
  width:220px;
  height:38px;
  padding:0 58px 0 12px;
  border:1px solid var(--mn-border);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.03);
  color:var(--mn-text-1);
  font-size:13px;
}
.mn-search-input:focus{outline:none;border-color:rgba(53,89,230,.28)}
.mn-search-go{
  position:absolute;
  right:34px;
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:none;
  border-radius:999px;
  background:rgba(53,89,230,.08);
  color:var(--mn-accent);
  cursor:pointer;
  transition:background .16s,color .16s,transform .16s;
}
.mn-search-go:hover{
  background:rgba(53,89,230,.14);
  transform:translateY(-1px);
}
.mn-search-clear{
  position:absolute;
  right:10px;
  background:none;
  border:none;
  cursor:pointer;
  color:var(--mn-text-muted);
  font-size:16px;
  line-height:1;
  display:none;
}
.mn-search-clear.show{display:block}
.mn-topbar-actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.mn-menu-btn{
  display:none;
  width:36px;
  height:36px;
  border-radius:12px;
  border:1px solid var(--mn-border);
  background:linear-gradient(180deg,#fff,#F8FAFF);
  color:var(--mn-text-2);
  cursor:pointer;
  align-items:center;
  justify-content:center;
  font-size:16px;
  flex-shrink:0;
  transition:transform .16s;
}
.mn-menu-btn:hover{transform:translateY(-1px);}
.mn-add-btn{
  height:36px;
  padding:0 14px;
  border:none;
  border-radius:12px;
  background:linear-gradient(135deg,#3559E6,#4B73EF);
  color:#fff;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:6px;
  box-shadow:0 12px 24px rgba(53,89,230,.18);
  transition:transform .16s,box-shadow .16s,opacity .16s;
}
.mn-add-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(53,89,230,.22);
  opacity:.96;
}
.mn-icon-btn,.mn-notice-btn{
  width:36px;
  height:36px;
  border-radius:12px;
  border:1px solid var(--mn-border);
  background:linear-gradient(180deg,#fff,#F8FAFF);
  color:var(--mn-text-2);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:transform .16s,border-color .16s,background .16s;
}
.mn-icon-btn:hover,.mn-notice-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(53,89,230,.16);
}
.mn-notice-wrap{position:relative}
.rd-notice-badge{
  position:absolute;
  top:4px;
  right:4px;
  min-width:15px;
  height:15px;
  padding:0 4px;
  border-radius:999px;
  background:#EF4444;
  color:#fff;
  font-size:9px;
  font-weight:800;
  line-height:15px;
  text-align:center;
  display:none;
}
.rd-notice-badge.show{display:block}
.rd-notice-popup{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  width:320px;
  background:var(--mn-card-bg);
  border:1px solid var(--mn-border);
  border-radius:18px;
  box-shadow:0 18px 38px rgba(24,37,66,.12);
  display:none;
  overflow:hidden;
  z-index:300;
}
.rd-notice-popup.open{display:block}
.rd-notice-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 16px;
  border-bottom:1px solid var(--mn-border);
}
.rd-notice-title{font-size:13px;font-weight:700;color:var(--mn-text-1)}
.rd-notice-act{
  background:none;
  border:none;
  color:var(--mn-accent);
  cursor:pointer;
  font-size:12px;
}
.rd-notice-list{max-height:280px;overflow-y:auto}
.rd-notice-empty{padding:18px;text-align:center;font-size:13px;color:var(--mn-text-muted)}
.rd-notice-item{padding:10px 14px;border-bottom:1px solid var(--mn-border)}
.rd-notice-item:last-child{border-bottom:none}
.rd-notice-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:6px;
}
.rd-notice-type{
  display:inline-flex;
  align-items:center;
  height:20px;
  padding:0 7px;
  border-radius:999px;
  font-size:10px;
  font-weight:700;
  margin-bottom:6px;
  background:var(--mn-accent-light);
  color:var(--mn-accent);
}
.rd-notice-type.fetch_fail{background:#FEF3F3;color:#DC2626}
.rd-notice-type.zero_result{background:#FFF7E8;color:#B45309}
.rd-notice-type.fav_limit{background:#EEF4FF;color:#3559E6}
.rd-notice-type.inactive_resume{background:#ECFDF5;color:#059669}
.rd-notice-status{
  flex-shrink:0;
  display:inline-flex;
  align-items:center;
  height:20px;
  padding:0 7px;
  border-radius:999px;
  font-size:10px;
  font-weight:700;
  color:var(--mn-text-muted);
  background:rgba(83,101,132,.08);
}
.rd-notice-msg{font-size:12px;color:var(--mn-text-2);line-height:1.55}
.rd-notice-source{
  margin-top:6px;
  font-size:11px;
  font-weight:600;
  color:var(--mn-text-1);
}
.rd-notice-tip{
  margin-top:4px;
  font-size:11px;
  line-height:1.6;
  color:var(--mn-text-muted);
}
.rd-notice-meta{display:flex;justify-content:space-between;margin-top:6px}
.rd-notice-time,.rd-notice-del{font-size:11px;color:var(--mn-text-muted)}
.rd-notice-del{cursor:pointer}
.rd-notice-del:hover{color:var(--mn-danger)}

.mn-user-wrap{position:relative}
.mn-profile-btn{
  height:38px;
  padding:0 8px 0 6px;
  border-radius:999px;
  border:1px solid var(--mn-border);
  background:linear-gradient(180deg,#fff,#F8FAFF);
  color:var(--mn-text-1);
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  font-weight:700;
}
.mn-profile-name{
  max-width:96px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.mn-user-plan-badge{
  display:inline-flex;
  align-items:center;
  height:24px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid transparent;
  font-size:11px;
  font-weight:800;
  letter-spacing:.01em;
  white-space:nowrap;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5);
}
.mn-user-plan-badge[data-plan-tone="free"]{
  background:#F2F4F8;
  color:#58657B;
  border-color:rgba(88,101,123,.12);
}
.mn-user-plan-badge[data-plan-tone="basic"],
.mn-user-plan-badge[data-plan-tone="default"]{
  background:rgba(37,99,235,.1);
  color:#1D4ED8;
  border-color:rgba(37,99,235,.12);
}
.mn-user-plan-badge[data-plan-tone="pro"]{
  background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(251,191,36,.28));
  color:#92400E;
  border-color:rgba(217,119,6,.18);
}
.mn-user-plan-badge[data-plan-tone="admin"]{
  background:linear-gradient(135deg,rgba(127,29,29,.12),rgba(220,38,38,.16));
  color:#B91C1C;
  border-color:rgba(220,38,38,.18);
}
.mn-avatar{
  width:24px;
  height:24px;
  border-radius:50%;
  background:linear-gradient(135deg,#3559E6,#6F8CFF);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:800;
  flex-shrink:0;
}
.rd-user-menu{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  min-width:172px;
  padding:6px;
  border-radius:16px;
  border:1px solid var(--mn-border);
  background:rgba(255,255,255,.96);
  box-shadow:0 18px 38px rgba(24,37,66,.12);
  display:none;
  overflow:hidden;
  z-index:300;
}
.rd-user-menu.open{display:block}
.rd-user-menu a{
  display:flex;
  align-items:center;
  min-height:38px;
  padding:0 12px;
  border-radius:12px;
  color:var(--mn-text-1);
  text-decoration:none;
  font-size:12.5px;
  font-weight:600;
}
.rd-user-menu .rd-menu-mobile-only{display:none}
.rd-user-menu a:hover{background:var(--mn-card-soft)}
.rd-user-menu a.danger{color:#CF4A43}
.rd-menu-div{height:1px;margin:6px 4px;background:var(--mn-border)}

/* ── WORKSPACE ──────────────────────────────────────────────── */
.mn-workspace{
  width:min(1480px,calc(100% - 28px));
  height:calc(100vh - var(--mn-topbar-h) - 14px);
  margin:calc(var(--mn-topbar-h) + 14px) auto 0;
  display:grid;
  grid-template-columns:var(--mn-sidebar-w) minmax(0,1fr) var(--mn-dash-w);
  gap:14px;
  overflow:hidden;
}
.mn-workspace.wide-view{grid-template-columns:minmax(0,1fr)}
.mn-workspace.wide-view .mn-sidebar,
.mn-workspace.wide-view .mn-dashboard{display:none}

/* ── SIDEBAR ────────────────────────────────────────────────── */
.mn-sidebar{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-height:0;
}
.mn-s-card{
  background:var(--mn-card-bg);
  border:1px solid var(--mn-border);
  border-radius:var(--mn-radius);
  box-shadow:var(--mn-shadow);
  overflow:hidden;
}
.mn-sidebar > .mn-s-card:not(.mn-s-card-subs){
  display:flex;
  flex-direction:column;
  max-height:274px;
}
.mn-s-card-subs{
  flex:1;
  min-height:0;
  display:flex;
  flex-direction:column;
}
.mn-s-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:14px 16px 10px;
}
.mn-s-head-title{
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--mn-text-muted);
}
.mn-s-head-meta{
  font-size:10.5px;
  font-weight:700;
  color:var(--mn-text-muted);
}
.mn-sidebar-search{
  margin:0 14px 10px;
  height:36px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 11px;
  border-radius:12px;
  border:1px solid var(--mn-border);
  background:var(--mn-card-soft);
  color:var(--mn-text-muted);
}
.mn-sidebar-search input{
  width:100%;
  border:none;
  background:transparent;
  outline:none;
  color:var(--mn-text-1);
  font-size:12.5px;
}
#sidebarCats,#sidebarSubs{padding:0 10px 12px}
#sidebarCats{overflow-y:auto;min-height:0}
#sidebarSubs{overflow-y:auto;min-height:0}
.rd-loading-msg{
  padding:12px 14px;
  font-size:12px;
  color:var(--mn-text-muted);
}
.rd-s-item{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border-radius:14px;
  cursor:pointer;
  transition:background .18s,transform .18s;
}
.rd-s-item + .rd-s-item{margin-top:4px}
.rd-s-item:hover{
  background:var(--mn-card-soft);
  transform:translateX(2px);
}
.rd-s-item.active{
  background:linear-gradient(135deg,rgba(53,89,230,.11),rgba(53,89,230,.07));
  box-shadow:inset 0 0 0 1px rgba(53,89,230,.06);
}
.rd-s-left{
  display:flex;
  align-items:flex-start;
  gap:10px;
  min-width:0;
  flex:1;
}
.rd-s-item.is-sub{
  position:relative;
  align-items:center;
  padding:9px 12px 11px;
}
.rd-s-item.is-sub .rd-s-left{
  align-items:center;
}
.rd-s-icon,.rd-s-chip{
  width:22px;
  height:22px;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  font-size:10px;
  font-weight:800;
  color:#fff;
  background:linear-gradient(135deg,#3559E6,#6F8CFF);
}
.rd-s-copy{
  min-width:0;
  flex:1;
}
.rd-s-item.is-sub .rd-s-copy{
  display:flex;
  align-items:center;
  min-width:0;
  padding-bottom:4px;
}
.rd-s-top{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.rd-s-item.is-sub .rd-s-top{
  width:100%;
  gap:6px;
}
.rd-s-name{
  flex:1;
  min-width:0;
  font-size:13px;
  font-weight:650;
  color:var(--mn-text-1);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.rd-s-cnt{
  font-size:10.5px;
  color:var(--mn-text-muted);
  font-weight:700;
  flex-shrink:0;
}
.rd-s-cnt-unread{
  color:#C2410C;
}
.rd-s-meta{
  display:flex;
  align-items:center;
  gap:6px;
  margin-top:6px;
}
.rd-s-item.is-sub .rd-s-meta{
  display:none;
}
.rd-s-type{
  height:18px;
  padding:0 7px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  font-size:10px;
  font-weight:700;
  color:#5E6E88;
  background:var(--mn-card-soft);
}
.rd-s-item.is-sub .rd-s-type{
  height:16px;
  padding:0 6px;
  font-size:9px;
  line-height:1;
}
.rd-s-type.scrape{color:#B45309;background:#FFF4DF}
.rd-s-status{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--mn-success);
  flex-shrink:0;
  box-shadow:0 0 0 4px rgba(22,163,74,.1);
}
.rd-s-item.is-sub .rd-s-status{
  width:6px;
  height:6px;
  box-shadow:none;
}
.rd-s-status.warn{
  background:var(--mn-warning);
  box-shadow:0 0 0 4px rgba(180,83,9,.12);
}
.rd-s-item.is-sub .rd-s-status.warn{
  box-shadow:none;
}
.rd-s-status.off{
  background:var(--mn-text-muted);
  box-shadow:none;
}
.rd-s-meter{
  margin-top:6px;
  height:2px;
  border-radius:999px;
  background:rgba(83,101,132,.08);
  overflow:hidden;
}
.rd-s-item.is-sub .rd-s-meter{
  position:absolute;
  left:44px;
  right:12px;
  bottom:5px;
  margin-top:0;
  height:1.5px;
}
.rd-s-meter span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(53,89,230,.62),rgba(53,89,230,.3));
}

/* ── MAIN ───────────────────────────────────────────────────── */
.mn-main{
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:var(--mn-card-bg);
  border:1px solid var(--mn-border);
  border-radius:var(--mn-radius);
  box-shadow:var(--mn-shadow);
}
.mn-contentbar{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 18px 12px;
  border-bottom:1px solid var(--mn-border);
  flex-shrink:0;
}
.mn-contentbar-left{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  flex-wrap:wrap;
  row-gap:8px;
}
.mn-cb-title{
  font-size:17px;
  font-weight:800;
  letter-spacing:-.02em;
  color:var(--mn-text-1);
}
.mn-cb-badge{
  display:inline-flex;
  align-items:center;
  height:26px;
  padding:0 10px;
  border-radius:999px;
  background:var(--mn-accent-light);
  color:var(--mn-accent);
  font-size:11px;
  font-weight:800;
}
.mn-tabs{
  display:flex;
  align-items:center;
  gap:6px;
  padding:4px;
  border-radius:14px;
  background:var(--mn-card-soft);
}
.rd-tab{
  height:32px;
  padding:0 14px;
  border:none;
  border-radius:10px;
  background:transparent;
  color:var(--mn-text-muted);
  font-size:12.5px;
  font-weight:700;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
}
.rd-tab:hover{color:var(--mn-text-2)}
.rd-tab.active{
  background:var(--mn-card-bg);
  color:var(--mn-accent);
  box-shadow:0 8px 18px rgba(24,37,66,.08);
}
.rd-tab-cnt{margin-left:5px;font-size:11px}
.mn-contentbar-right{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.mn-soft-btn,.mn-primary-btn,.mn-sort{
  height:34px;
  padding:0 12px;
  border-radius:12px;
  font-size:12px;
  font-weight:700;
}
.mn-soft-btn{
  border:1px solid var(--mn-border);
  background:linear-gradient(180deg,#fff,#F8FAFF);
  color:var(--mn-text-2);
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:6px;
  text-decoration:none;
  transition:transform .16s,border-color .16s,box-shadow .16s;
}
.mn-soft-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(53,89,230,.16);
  box-shadow:0 10px 20px rgba(53,89,230,.06);
}
.mn-primary-btn{
  border:none;
  background:linear-gradient(135deg,#3559E6,#4B73EF);
  color:#fff;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:6px;
  text-decoration:none;
  box-shadow:0 12px 24px rgba(53,89,230,.16);
}
.mn-primary-btn:hover{opacity:.96}
.mn-sort{
  border:1px solid var(--mn-border);
  background:var(--mn-card-soft);
  color:var(--mn-text-2);
  padding-inline:10px;
  cursor:pointer;
}
#tbReader,#tbSubs,#tbStats,#tbCats{display:flex;align-items:center;gap:8px}
#rdFilterNote,#rdTopbarNote{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  display:none;
  align-items:center;
  gap:6px;
  font-size:13px;
  white-space:nowrap;
  color:var(--mn-text-2);
}
#rdFilterNote{z-index:1}
#rdTopbarNote{z-index:2}
.mn-note-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  height:32px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(53,89,230,.12);
  background:rgba(255,255,255,.82);
  box-shadow:0 10px 24px rgba(24,37,66,.06);
}
.mn-note-kicker{
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  color:var(--mn-text-muted);
  text-transform:uppercase;
}
.mn-note-text{
  font-size:12.5px;
  font-weight:600;
  color:var(--mn-text-1);
  max-width:340px;
  overflow:hidden;
  text-overflow:ellipsis;
}
.mn-note-clear{
  height:32px;
  padding:0 12px;
  border:none;
  border-radius:999px;
  background:var(--mn-card-soft);
  color:var(--mn-text-2);
  cursor:pointer;
  font-size:12px;
  font-weight:700;
}
.mn-note-clear:hover{
  color:var(--mn-accent);
  background:var(--mn-accent-light);
}
#rdMarkReadMsg{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  display:none;
  flex-direction:column;
  align-items:center;
  gap:3px;
}

#rdBody{
  display:flex;
  flex-direction:column;
  flex:1;
  overflow:hidden;
}
.mn-list-scroll{flex:1;overflow-y:auto}
.mn-list-col{padding-bottom:8px}
.rd-day-hdr{
  display:flex;
  align-items:center;
  gap:8px;
  padding:12px 18px 6px;
}
.rd-day-lbl,.rd-day-cnt{
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--mn-text-muted);
}
.rd-day-line{flex:1;height:1px;background:var(--mn-border)}
.rd-articles-wrap{}
.rd-arow{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:9px 18px 8px;
  min-height:58px;
  border-bottom:1px solid var(--mn-border);
  cursor:pointer;
  transition:background .16s;
  position:relative;
}
.rd-arow:hover{background:linear-gradient(180deg,rgba(53,89,230,.038),rgba(53,89,230,.028))}
.rd-arow.active{
  background:linear-gradient(135deg,rgba(53,89,230,.12),rgba(53,89,230,.07));
  box-shadow:inset 0 0 0 1px rgba(53,89,230,.05);
}
.rd-arow.unread::before{
  content:"";
  position:absolute;
  left:0;
  top:8px;
  bottom:8px;
  width:3px;
  border-radius:0 999px 999px 0;
  background:linear-gradient(180deg,#3559E6,#6D95FF);
}
.rd-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  margin-top:8px;
  flex-shrink:0;
}
.rd-dot.unread{
  background:var(--mn-accent);
  box-shadow:0 0 0 4px rgba(53,89,230,.08);
}
.rd-dot.read{background:transparent;border:1.5px solid var(--mn-border)}
.rd-badge{
  width:24px;
  height:24px;
  border-radius:9px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  color:#fff;
  font-size:9px;
  font-weight:800;
}
.rd-arow-body{flex:1;min-width:0;padding-right:28px}
.rd-title-wrap{
  display:flex;
  align-items:center;
  gap:10px;
}
.rd-title{
  flex:1;
  min-width:0;
  color:var(--mn-text-1);
  font-size:14.8px;
  font-weight:680;
  line-height:1.42;
  letter-spacing:-.01em;
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.rd-arow.read .rd-title{color:var(--mn-text-muted);font-weight:560}
.rd-time{
  flex-shrink:0;
  font-size:10.5px;
  font-weight:500;
  color:var(--mn-text-muted);
}
.rd-meta{
  display:flex;
  align-items:center;
  gap:6px;
  margin-top:3px;
  min-height:14px;
  flex-wrap:wrap;
}
.rd-meta-item{
  font-size:10.5px;
  color:var(--mn-text-muted);
  line-height:1.35;
}
.rd-meta-item:first-child{color:#607088;font-weight:600}
.rd-meta-item + .rd-meta-item::before{
  content:"·";
  margin:0 6px 0 2px;
  color:#A2ADBD;
}
.rd-fav-btn{
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  background:none;
  border:none;
  cursor:pointer;
  font-size:14px;
  color:var(--mn-text-muted);
  opacity:0;
  transition:opacity .16s,color .16s;
}
.rd-arow:hover .rd-fav-btn,.rd-arow.active .rd-fav-btn,.rd-fav-btn.starred{opacity:1}
.rd-fav-btn.starred,.rd-fav-btn:hover{color:#F59E0B}
.rd-empty{
  padding:40px 20px;
  text-align:center;
  font-size:13px;
  color:var(--mn-text-muted);
}
.rd-pager{display:flex;justify-content:center;gap:6px;padding:14px}
.rd-pgbtn{
  min-width:34px;
  height:34px;
  border:1px solid var(--mn-border);
  border-radius:12px;
  background:var(--mn-card-bg);
  color:var(--mn-text-2);
  cursor:pointer;
}
.rd-pgbtn:hover{background:var(--mn-card-soft)}
.rd-pgbtn.active{
  background:var(--mn-accent);
  border-color:var(--mn-accent);
  color:#fff;
}

/* ── FULLVIEW ───────────────────────────────────────────────── */
#rdFullview{
  display:flex;
  flex-direction:column;
  flex:1;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(247,249,253,.68),rgba(255,255,255,.98));
}
.mn-fullview-inner{
  flex:1;
  overflow-y:auto;
  padding:20px;
}
.sv-stat-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
  gap:12px;
  margin-bottom:18px;
}
.sv-stat{
  background:linear-gradient(180deg,#F9FBFF,#F4F7FC);
  border:1px solid rgba(15,23,42,.05);
  border-radius:18px;
  padding:15px 14px;
  box-shadow:0 12px 28px rgba(24,37,66,.05);
}
.sv-stat-n{
  font-size:26px;
  font-weight:800;
  line-height:1.1;
  letter-spacing:-.04em;
  color:var(--mn-accent);
}
.sv-stat-l{
  font-size:11.5px;
  color:var(--mn-text-muted);
  font-weight:700;
  margin-top:6px;
}
.sv-card{
  background:linear-gradient(180deg,#fff,#FBFCFF);
  border:1px solid rgba(15,23,42,.06);
  border-radius:18px;
  padding:16px;
  margin-bottom:16px;
  box-shadow:0 12px 28px rgba(24,37,66,.05);
}
.sv-card-hd{
  font-size:14px;
  font-weight:800;
  color:var(--mn-text-1);
  letter-spacing:-.01em;
  margin-bottom:14px;
}
.sv-card-body{min-height:60px}
.sv-two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-bottom:16px;
}
.sv-table-wrap{overflow-x:auto}
.sv-table{width:100%;border-collapse:collapse}
.sv-table th,.sv-table td{
  padding:11px 12px;
  border-bottom:1px solid var(--mn-border);
  text-align:left;
  vertical-align:top;
  font-size:12.5px;
}
.sv-table th{
  font-size:11px;
  color:var(--mn-text-muted);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:800;
}
.sv-badge{
  display:inline-flex;
  align-items:center;
  height:22px;
  padding:0 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
}
.sv-badge.ok{background:#EAF8EF;color:#1D7D4D}
.sv-badge.warn{background:#FFF4DF;color:#B46A12}
.sv-badge.danger{background:#FFF1F0;color:#CF4A43}
.sv-actions{display:flex;gap:6px;flex-wrap:wrap}
.sv-btn{
  height:28px;
  padding:0 10px;
  border:1px solid var(--mn-border);
  border-radius:10px;
  background:#fff;
  color:var(--mn-text-2);
  font-size:11.5px;
  font-weight:700;
  cursor:pointer;
}
.sv-btn:hover{background:var(--mn-card-soft)}
.sv-btn.danger{color:#CF4A43}
.se-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.se-row label{width:132px;flex-shrink:0;font-size:13px;color:var(--mn-text-2)}
.se-input{
  flex:1;
  min-width:0;
  padding:9px 11px;
  border:1px solid var(--mn-border);
  border-radius:12px;
  background:var(--mn-card-soft);
  color:var(--mn-text-1);
}
.se-input:focus{outline:none;border-color:rgba(53,89,230,.3)}
.btn{
  height:36px;
  padding:0 16px;
  border:1px solid var(--mn-border);
  border-radius:12px;
  background:#fff;
  color:var(--mn-text-2);
  cursor:pointer;
}
.btn-primary{background:linear-gradient(135deg,#3559E6,#4B73EF);border-color:transparent;color:#fff}
.btn-primary:hover{opacity:.96}
.cv-wrap{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.cv-summary{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:12px;
}
.cv-stat{
  background:linear-gradient(180deg,#F9FBFF,#F4F7FC);
  border:1px solid rgba(15,23,42,.05);
  border-radius:18px;
  padding:16px 15px;
  box-shadow:0 12px 28px rgba(24,37,66,.05);
}
.cv-stat-num{
  font-size:25px;
  font-weight:800;
  line-height:1.1;
  letter-spacing:-.04em;
  color:var(--mn-accent);
}
.cv-stat-label{
  margin-top:6px;
  font-size:11.5px;
  color:var(--mn-text-muted);
  font-weight:700;
}
.cv-table-card{margin-bottom:0}
.cv-row-tip{
  margin-top:4px;
  font-size:11px;
  color:var(--mn-text-muted);
}
.cv-empty{
  min-height:320px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px dashed var(--mn-border-strong);
  border-radius:22px;
  background:linear-gradient(180deg,#FBFCFF,#F7F9FD);
  text-align:center;
  padding:28px 20px;
}
.cv-empty-ill{
  width:56px;
  height:56px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--mn-accent-light);
  font-size:24px;
}
.cv-empty-title{
  font-size:18px;
  font-weight:800;
  color:var(--mn-text-1);
}
.cv-empty-text{
  max-width:420px;
  font-size:13px;
  line-height:1.7;
  color:var(--mn-text-muted);
}

/* ── DASHBOARD ──────────────────────────────────────────────── */
.mn-dashboard{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-height:0;
  overflow-y:auto;
}
.mn-dash-card{
  background:var(--mn-card-bg);
  border:1px solid var(--mn-border);
  border-radius:var(--mn-radius);
  box-shadow:var(--mn-shadow);
  padding:16px;
}
.mn-dash-card-hd{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
}
.mn-dash-card-title{
  font-size:13.5px;
  font-weight:800;
  color:var(--mn-text-1);
}
.mn-dash-date{
  font-size:11px;
  color:var(--mn-text-muted);
  font-weight:700;
}
.mn-stat-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.mn-stat-card{
  background:linear-gradient(180deg,#F8FAFF,#F4F7FB);
  border:1px solid rgba(15,23,42,.04);
  border-radius:16px;
  padding:12px 8px;
  text-align:center;
}
.mn-stat-n{
  font-size:22px;
  font-weight:800;
  line-height:1.1;
  color:var(--mn-accent);
}
.mn-stat-l{
  font-size:11px;
  color:var(--mn-text-muted);
  margin-top:4px;
}
.mn-week-chart{
  display:flex;
  align-items:flex-end;
  gap:5px;
  height:72px;
  margin-top:10px;
}
.mn-sub-list{display:flex;flex-direction:column;gap:10px}
.mn-sub-row{
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:10px 11px;
  border-radius:16px;
  border:1px solid rgba(15,23,42,.05);
  background:linear-gradient(180deg,#fff,#F8FAFF);
  cursor:pointer;
  transition:border-color .16s,box-shadow .16s,transform .16s;
}
.mn-sub-row:hover{
  border-color:rgba(53,89,230,.14);
  box-shadow:0 12px 24px rgba(53,89,230,.06);
  transform:translateY(-1px);
}
.mn-sub-avatar{
  width:30px;
  height:30px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:10px;
  font-weight:800;
}
.mn-sub-main{min-width:0}
.mn-sub-top{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.mn-sub-name{
  flex:1;
  min-width:0;
  font-size:12.5px;
  font-weight:650;
  color:var(--mn-text-1);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.mn-sub-hint{
  flex-shrink:0;
  font-size:10.5px;
  font-weight:700;
  color:var(--mn-text-muted);
}
.mn-sub-bar{
  margin-top:6px;
  height:6px;
  border-radius:999px;
  background:rgba(83,101,132,.08);
  overflow:hidden;
}
.mn-sub-bar span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#4B73EF,#7EA6FF);
}
.mn-sub-num{
  min-width:56px;
  text-align:right;
  font-size:11px;
  font-weight:800;
  color:#65748E;
  white-space:nowrap;
}
.mn-sync-state{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.mn-task-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.mn-task-item{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:12px 13px;
  border-radius:16px;
  border:1px solid rgba(15,23,42,.05);
  background:linear-gradient(180deg,#fff,#F8FAFF);
}
.mn-task-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.mn-task-title{
  font-size:12.5px;
  font-weight:700;
  color:var(--mn-text-1);
}
.mn-task-text{
  font-size:11.5px;
  line-height:1.6;
  color:var(--mn-text-muted);
}
.mn-task-link{
  flex-shrink:0;
  align-self:center;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid rgba(53,89,230,.14);
  color:var(--mn-accent);
  text-decoration:none;
  font-size:11.5px;
  font-weight:700;
  background:rgba(53,89,230,.06);
}
.mn-task-link:hover{
  text-decoration:none;
  background:rgba(53,89,230,.1);
}
.mn-task-empty{
  font-size:12.5px;
  color:var(--mn-text-muted);
  line-height:1.7;
  padding:4px 2px;
}
.mn-task-shortcuts{
  margin-top:12px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.mn-task-shortcut{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:8px 10px;
  border-radius:14px;
  border:1px solid rgba(15,23,42,.06);
  background:#fff;
  color:var(--mn-text-2);
  text-decoration:none;
  font-size:12px;
  font-weight:700;
  text-align:center;
}
.mn-task-shortcut:hover{
  text-decoration:none;
  border-color:rgba(53,89,230,.16);
  color:var(--mn-accent);
}
.mn-bulkbar{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  padding:12px 14px;
  margin-bottom:12px;
  border-radius:16px;
  background:linear-gradient(180deg,#fff,#F8FAFF);
  border:1px solid rgba(15,23,42,.06);
}
.mn-bulkmeta-wrap{
  display:flex;
  flex-direction:column;
  gap:2px;
  margin-right:auto;
  min-width:220px;
}
.mn-bulkmeta{
  font-size:12px;
  font-weight:700;
  color:var(--mn-text-2);
}
.mn-bulkmeta-sub{
  font-size:11px;
  line-height:1.5;
  color:var(--mn-text-muted);
}
.mn-subhelp{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:10px 0 14px;
}
.mn-subhelp-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(53,89,230,.06);
  border:1px solid rgba(53,89,230,.1);
  color:var(--mn-text-2);
  font-size:12px;
  line-height:1.4;
}
.mn-subhelp-pill strong{
  color:var(--mn-text-1);
  font-weight:800;
}
.mn-sub-views{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 12px;
}
.mn-sub-view-btn{
  height:32px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  color:var(--mn-text-2);
  cursor:pointer;
  font-size:12px;
  font-weight:700;
  font-family:inherit;
}
.mn-sub-view-btn.active{
  background:var(--mn-accent-light);
  border-color:rgba(53,89,230,.18);
  color:var(--mn-accent);
}
[data-theme="dark"] .mn-sub-view-btn{
  background:rgba(255,255,255,.03);
  border-color:rgba(255,255,255,.08);
}
.mn-sync-hero{
  padding:14px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(53,89,230,.1),rgba(255,255,255,.94));
  border:1px solid rgba(53,89,230,.08);
}
.mn-sync-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
}
.mn-sync-device{
  display:flex;
  align-items:center;
  gap:10px;
}
.mn-sync-badge{
  width:34px;
  height:34px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#3559E6,#6F8CFF);
  color:#fff;
  font-size:16px;
}
.mn-sync-device strong{
  display:block;
  font-size:13px;
  color:var(--mn-text-1);
  margin-bottom:3px;
}
.mn-sync-device span{
  display:block;
  font-size:11.5px;
  color:var(--mn-text-muted);
}
.mn-sync-pill{
  height:26px;
  padding:0 10px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  font-size:11px;
  font-weight:800;
}
.mn-sync-pill.ok{background:#EAF8EF;color:#1D7D4D}
.mn-sync-pill.warn{background:#FFF4DF;color:#B45309}
.mn-sync-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.mn-sync-metric{
  background:rgba(255,255,255,.82);
  border:1px solid rgba(15,23,42,.05);
  border-radius:14px;
  padding:10px 8px;
  text-align:center;
}
.mn-sync-metric strong{
  display:block;
  font-size:18px;
  line-height:1.1;
  color:var(--mn-text-1);
  margin-bottom:4px;
}
.mn-sync-metric span{
  font-size:10.5px;
  color:var(--mn-text-muted);
  font-weight:700;
}
.mn-sync-list{display:flex;flex-direction:column;gap:8px}
.mn-sync-row{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:10px 12px;
  border-radius:14px;
  background:linear-gradient(180deg,#fff,#F8FAFF);
  border:1px solid rgba(15,23,42,.05);
}
.mn-sync-row.warn .mn-sync-row-icon{
  background:rgba(180,83,9,.1);
  color:#B45309;
}
.mn-sync-row-icon{
  width:26px;
  height:26px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  font-size:14px;
  background:rgba(53,89,230,.08);
  color:#3559E6;
}
.mn-sync-row strong{
  display:block;
  font-size:12.5px;
  color:var(--mn-text-1);
  margin-bottom:3px;
}
.mn-sync-row span{
  display:block;
  font-size:11.5px;
  color:var(--mn-text-muted);
  line-height:1.65;
}
.mn-sync-actions{display:flex;gap:8px;flex-wrap:wrap}
.mn-sync-btn{
  flex:1;
  min-width:0;
  height:36px;
  border-radius:12px;
  border:1px solid var(--mn-border);
  background:linear-gradient(180deg,#fff,#F8FAFF);
  color:var(--mn-text-2);
  font-size:12px;
  font-weight:700;
  cursor:pointer;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.mn-sync-btn.primary{
  border:none;
  color:#fff;
  background:linear-gradient(135deg,#3559E6,#4B73EF);
  box-shadow:0 12px 24px rgba(53,89,230,.16);
}

/* ── MODAL ──────────────────────────────────────────────────── */
#rdArticleModal{
  position:fixed;
  inset:0;
  background:rgba(10,18,32,.48);
  backdrop-filter:blur(6px);
  z-index:400;
  display:none;
  align-items:flex-start;
  justify-content:center;
  padding:34px 16px;
  overflow-y:auto;
  opacity:0;
  transition:opacity .22s ease;
}
#rdArticleModal.visible{opacity:1}
#rdArticleModal .mn-modal-wrap{
  transform:translateY(10px);
  transition:transform .22s ease;
}
#rdArticleModal.visible .mn-modal-wrap{
  transform:translateY(0);
}
.mn-modal-wrap{
  width:min(100%,880px);
  max-height:calc(100vh - 68px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  position:relative;
  background:linear-gradient(180deg,#FFFEFA 0%,#FFFFFF 40%);
  border:1px solid var(--mn-border);
  border-radius:28px;
  box-shadow:0 26px 70px rgba(24,37,66,.14);
}
.mn-modal-close{
  position:absolute;
  top:14px;
  right:14px;
  width:34px;
  height:34px;
  border:none;
  border-radius:12px;
  background:var(--mn-card-soft);
  color:var(--mn-text-muted);
  cursor:pointer;
  z-index:10;
}
.mn-modal-close:hover{background:var(--mn-border)}
#rdReadProgress{
  height:4px;
  width:0;
  background:linear-gradient(90deg,#3559E6,#4B73EF 55%,#9FC2FF);
  flex-shrink:0;
  display:none;
}
.mn-modal-scroll{overflow-y:auto;flex:1}
#rdPanelInner{display:none}
.mn-modal-head{
  padding:22px 66px 16px 34px;
  border-bottom:1px solid var(--mn-border);
  background:
    radial-gradient(circle at top right,rgba(180,83,9,.045),transparent 28%),
    linear-gradient(180deg,rgba(255,250,244,.88),rgba(255,255,255,.96));
}
.rd-panel-title{
  font-size:20px;
  font-weight:800;
  line-height:1.36;
  letter-spacing:-.028em;
  margin-bottom:0;
  color:var(--mn-text-1);
}
.rd-panel-meta{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:11px;
  color:#91A0B2;
}
.rd-panel-src-badge{
  width:22px;
  height:22px;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:9px;
  font-weight:800;
}
.rd-panel-source,.rd-panel-time{font-size:12.5px}
.rd-panel-body{
  padding:22px 26px 10px;
  font-size:16.8px;
  line-height:1.96;
  letter-spacing:.012em;
  color:#20283A;
}
.rd-panel-body p{margin:0 0 .9em;text-indent:1.75em}
.rd-panel-body h1,.rd-panel-body h2,.rd-panel-body h3{
  color:var(--mn-text-1);
  line-height:1.42;
  letter-spacing:-.025em;
}
.rd-panel-body h2{margin:1.55em 0 .62em;font-size:1.18em}
.rd-panel-body h3{margin:1.35em 0 .56em;font-size:1.06em}
.rd-panel-body ul{margin:.85em 0 1.05em 1.2em}
.rd-panel-body li{margin:.32em 0}
.rd-panel-body img{display:block;max-width:100%;height:auto;margin:12px auto;border-radius:14px;cursor:zoom-in}
.rd-panel-body td img,
.rd-panel-body th img{margin:0 auto}
.rd-panel-body pre{
  position:relative;
  background:#111827;
  color:#EFF6FF;
  border:1px solid rgba(255,255,255,.06);
  border-radius:18px;
  padding:14px 16px;
  overflow-x:auto;
  margin:1.05em 0 1.2em;
  text-indent:0;
}
.rd-panel-body blockquote{
  background:linear-gradient(135deg,rgba(180,83,9,.065),rgba(53,89,230,.035));
  color:#4F5C74;
  border-left:3px solid #6B7280;
  border-radius:0 16px 16px 0;
  padding:12px 15px;
  margin:1.05em 0 1.15em;
  text-indent:0;
}
.rd-panel-body table{
  width:100%;
  border-collapse:collapse;
  margin:1.1em 0;
  font-size:14px;
  line-height:1.5;
  table-layout:auto;
}
.rd-panel-body th,
.rd-panel-body td{
  border:1px solid var(--mn-border-strong);
  padding:8px 12px;
  text-align:center;
  vertical-align:middle;
}
.rd-panel-body thead th{
  background:var(--mn-card-soft);
  font-weight:700;
  font-size:13px;
  color:var(--mn-text-2);
  white-space:nowrap;
}
.rd-panel-body tbody tr:nth-child(even)>td{
  background:var(--mn-card-soft);
}
.rd-panel-body tbody tr:hover>td{
  background:var(--mn-accent-light);
}
.rd-panel-body td.text-center,
.rd-panel-body th.text-center{
  text-align:center;
}
.rd-panel-body a{
  color:var(--mn-accent);
  text-decoration:underline;
  text-decoration-thickness:.08em;
  text-underline-offset:.16em;
}
.rd-code-copy{
  position:absolute;
  top:8px;
  right:8px;
  height:28px;
  padding:0 10px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:10px;
  background:rgba(255,255,255,.08);
  color:#E5EDFF;
  cursor:pointer;
}
.rd-panel-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:0 26px 18px;
}
.rd-tag-btn{
  padding:6px 11px;
  border-radius:999px;
  border:1px solid var(--mn-border);
  background:var(--mn-card-soft);
  font-size:12px;
  cursor:pointer;
}
.rd-tag-btn.active{color:#fff!important}
.mn-modal-foot{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  padding:12px 26px 16px;
  border-top:1px solid var(--mn-border);
  background:linear-gradient(180deg,rgba(255,250,244,.36),rgba(255,255,255,.92));
}
.rd-pfbtn{
  height:36px;
  padding:0 13px;
  border:1px solid var(--mn-border);
  border-radius:12px;
  background:linear-gradient(180deg,#fff,#F8FAFF);
  color:#6B7890;
  text-decoration:none;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:6px;
  transition:transform .16s,border-color .16s;
}
.rd-pfbtn:hover{
  transform:translateY(-1px);
  border-color:rgba(53,89,230,.16);
}
.rd-pfbtn.primary{
  margin-left:auto;
  border:none;
  color:#fff;
  background:linear-gradient(135deg,#3559E6,#4B73EF);
}
.rd-pfbtn.danger{color:#CF4A43}

/* ── LIGHTBOX / MODAL HELPERS ──────────────────────────────── */
#rdLightbox{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.88);
  z-index:800;
  align-items:center;
  justify-content:center;
  cursor:zoom-out;
}
#rdLightboxImg{
  max-width:92vw;
  max-height:92vh;
  object-fit:contain;
  border-radius:10px;
  box-shadow:0 24px 64px rgba(0,0,0,.6);
  pointer-events:none;
}
#rdEditModal{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.5);
  z-index:500;
  align-items:center;
  justify-content:center;
}
#rdCatModal{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.5);
  z-index:520;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.mn-edit-inner{
  background:var(--mn-card-bg);
  border-radius:var(--mn-radius);
  width:520px;
  max-width:96vw;
  max-height:90vh;
  overflow-y:auto;
}
.mn-dialog{
  width:520px;
  max-width:96vw;
  background:var(--mn-card-bg);
  border:1px solid var(--mn-border);
  border-radius:22px;
  box-shadow:0 24px 54px rgba(24,37,66,.14);
  overflow:hidden;
}
.mn-dialog-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 20px;
  border-bottom:1px solid var(--mn-border);
}
.mn-dialog-head h3{
  margin:0;
  font-size:16px;
  font-weight:800;
  color:var(--mn-text-1);
}
.mn-dialog-close{
  background:none;
  border:none;
  font-size:24px;
  line-height:1;
  color:var(--mn-text-muted);
  cursor:pointer;
}
.mn-dialog-form{
  padding:20px;
}

/* ── APP TOAST / CONFIRM ───────────────────────────────────── */
.app-toast-root{
  position:fixed;
  top:18px;
  right:18px;
  z-index:1400;
  display:flex;
  flex-direction:column;
  gap:10px;
  pointer-events:none;
}
.app-toast{
  min-width:220px;
  max-width:360px;
  padding:12px 14px;
  border-radius:12px;
  box-shadow:0 14px 34px rgba(15,23,42,.18);
  color:#fff;
  font-size:13px;
  line-height:1.5;
  opacity:0;
  transform:translateY(-8px);
  transition:opacity .18s ease,transform .18s ease;
}
.app-toast.show{
  opacity:1;
  transform:translateY(0);
}
.app-toast-info{background:#334155}
.app-toast-success{background:#15803d}
.app-toast-error{background:#b91c1c}
.app-confirm-backdrop{
  position:fixed;
  inset:0;
  z-index:1450;
  background:rgba(10,18,32,.52);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
}
.app-confirm-card{
  width:min(420px,100%);
  background:var(--mn-card-bg);
  color:var(--mn-text-1);
  border:1px solid var(--mn-border);
  border-radius:20px;
  box-shadow:0 24px 56px rgba(15,23,42,.22);
  padding:20px;
}
.app-confirm-title{
  font-size:16px;
  font-weight:800;
  color:var(--mn-text-1);
  margin-bottom:8px;
}
.app-confirm-message{
  font-size:13px;
  color:var(--mn-text-2);
  line-height:1.7;
}
.app-confirm-actions{
  margin-top:18px;
  display:flex;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.btn-danger{
  background:#fff1f0;
  border-color:rgba(207,74,67,.22);
  color:#cf4a43;
}
.btn-danger:hover{
  background:#ffe4e1;
}

/* ── BACK TO TOP ────────────────────────────────────────────── */
.rd-back-top{
  position:absolute;
  right:20px;
  bottom:72px;
  width:36px;
  height:36px;
  border:none;
  border-radius:50%;
  background:linear-gradient(135deg,#3559E6,#4B73EF);
  color:#fff;
  box-shadow:0 6px 18px rgba(53,89,230,.35);
  cursor:pointer;
  display:none;
  align-items:center;
  justify-content:center;
  font-size:16px;
  font-weight:700;
  z-index:10;
  transition:transform .16s,box-shadow .16s,opacity .16s;
  opacity:.88;
}
.rd-back-top:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(53,89,230,.45);opacity:1;}
.rd-back-top.show{display:flex}

/* ── RESPONSIVE ─────────────────────────────────────────────── */
@media (max-width:1220px){
  .mn-workspace{grid-template-columns:var(--mn-sidebar-w) minmax(0,1fr)}
  .mn-dashboard{display:none}
}
@media (max-width:980px){
  .mn-workspace{grid-template-columns:1fr}
  .mn-sidebar{
    display:none;
    position:fixed;
    inset:0 auto 0 0;
    width:280px;
    z-index:500;
    background:var(--mn-card-bg);
    border-right:1px solid var(--mn-border);
    box-shadow:0 0 40px rgba(24,37,66,.18);
    overflow-y:auto;
    transform:translateX(-100%);
    transition:transform .26s cubic-bezier(.4,0,.2,1);
    padding:14px 10px;
    gap:12px;
    flex-direction:column;
  }
  .mn-sidebar.open{
    display:flex;
    transform:translateX(0);
  }
  .mn-sidebar-overlay{
    display:none;
    position:fixed;
    inset:0;
    background:rgba(10,18,32,.38);
    backdrop-filter:blur(2px);
    z-index:499;
  }
  .mn-sidebar-overlay.open{display:block;}
  .mn-search-wrap{display:none}
  .mn-search-go{display:none}
  .mn-menu-btn{display:flex!important;}
}
@media (max-width:760px){
  .mn-topbar-inner{width:calc(100% - 20px)}
  .mn-nav{display:none}
  .mn-brand-sub{display:none}
  .mn-user-plan-badge{display:none}
   .rd-user-menu .rd-menu-mobile-only{display:flex}
  #rdFilterNote,#rdTopbarNote{display:none!important}
  .mn-contentbar{padding:12px 14px}
  .mn-contentbar-left{gap:8px}
  .mn-tabs{width:100%;overflow:auto}
  .sv-two-col{grid-template-columns:1fr}
  .mn-sync-metrics{grid-template-columns:1fr}
}
