.yfw-page{ padding: 16px 0 30px; }
.yfw-shell{ max-width: 980px; margin: 0 auto; }
.yfw-card{
  background:#fff;
  border-radius:18px;
  box-shadow:0 18px 40px rgba(18,38,63,.12);
  padding:26px;
}

.yfw-topbar{ display:flex; gap:16px; align-items:flex-start; justify-content:space-between; }
.yfw-badge{
  display:inline-block; font-size:12px; padding:6px 10px; border-radius:999px;
  border:1px solid #e8e8e8; background:#fafafa; margin-bottom:10px;
}
.yfw-title{ margin:0; font-size:34px; line-height:1.1; letter-spacing:-.4px; }
.yfw-subtitle{ margin:8px 0 0; color:#6b7280; font-size:14px; }
.yfw-divider{ border:0; border-top:1px solid #ececec; margin:18px 0; }

.yfw-btn{
  display:inline-flex; align-items:center; justify-content:center;
  height:44px; padding:0 18px; border-radius:12px; border:1px solid transparent;
  font-weight:600; text-decoration:none; cursor:pointer;
  transition:transform .06s ease, box-shadow .12s ease, opacity .12s ease;
}
.yfw-btn:active{ transform:translateY(1px); }
.yfw-btn--primary{
  background:#ff2d55; color:#fff;
  box-shadow:0 10px 20px rgba(255,45,85,.20);
}
.yfw-btn--primary:hover{ opacity:.95; }
.yfw-btn--ghost{ background:#fff; border-color:#e8e8e8; color:#111827; }

.yfw-link{ color:#111827; text-decoration:none; font-weight:600; }
.yfw-link:hover{ text-decoration:underline; }

.yfw-stats{
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px; margin-top:10px;
}
.yfw-stat{ border:1px solid #efefef; border-radius:14px; padding:14px; background:#fff; }
.yfw-stat__label{ color:#6b7280; font-size:12px; }
.yfw-stat__value{ font-size:22px; font-weight:800; margin-top:6px; }

.yfw-section{ margin-top:18px; }
.yfw-h2{ margin:0 0 12px; font-size:16px; color:#111827; }

.yfw-actions{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.yfw-action{
  display:block; border:1px solid #efefef; border-radius:14px; padding:16px;
  text-decoration:none; background:#fafafa;
  transition:box-shadow .12s ease, transform .06s ease, background .12s ease;
}
.yfw-action:hover{ background:#fff; box-shadow:0 10px 22px rgba(18,38,63,.10); }
.yfw-action:active{ transform:translateY(1px); }
.yfw-action__title{ font-weight:800; color:#111827; }
.yfw-action__desc{ margin-top:6px; font-size:13px; color:#6b7280; }

.yfw-grid2{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:18px; }
.yfw-panel{ border:1px solid #efefef; border-radius:14px; background:#fff; overflow:hidden; }
.yfw-panel__header{ display:flex; align-items:center; justify-content:space-between; padding:14px 14px 10px; }
.yfw-h3{ margin:0; font-size:14px; font-weight:800; }

.yfw-list{ border-top:1px solid #f1f1f1; }
.yfw-row{
  display:flex; gap:12px; align-items:center; justify-content:space-between;
  padding:12px 14px; text-decoration:none; border-top:1px solid #f5f5f5;
}
.yfw-row:hover{ background:#fafafa; }
.yfw-row__title{ font-weight:700; color:#111827; }
.yfw-row__meta{ font-size:12px; color:#6b7280; margin-top:3px; }
.yfw-row__right{ font-weight:800; color:#111827; }

.yfw-empty{ padding:16px 14px; color:#6b7280; font-size:13px; }
.yfw-footer{ display:flex; justify-content:center; margin-top:18px; }

@media (max-width:860px){
  .yfw-stats{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .yfw-actions{ grid-template-columns:1fr; }
  .yfw-grid2{ grid-template-columns:1fr; }
  .yfw-title{ font-size:28px; }
  .yfw-topbar{ flex-direction:column; }
  .yfw-topbar__right{ width:100%; }
  .yfw-topbar__right .yfw-btn{ width:100%; }
}