﻿.pad-app {
  --bg: #f5f5f7;
  --surface: #ffffff;
  --text: #111111;
  --muted: #6b7280;
  --border: #e6e7eb;
  --shadow: 0 10px 30px rgba(17,17,17,0.06);
  --accent: #6d5dfc;
  --accent-2: #ff6a2c;
  --lime: #d4ff00;
  --black: #0d0d0f;
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  min-height: 900px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 24px;
  overflow: hidden;
  font-family: Inter, Arial, sans-serif;
  color: var(--text);
}


/* Full-width dashboard layout */
.pad-app {
  width: min(1800px, calc(100vw - 32px));
  max-width: none;
  margin-left: calc(50% - 50vw + 16px);
  margin-right: calc(50% - 50vw + 16px);
}

.entry-content > .pad-app,
.site-main .pad-app,
.site-content .pad-app,
.content-area .pad-app,
.elementor-widget-shortcode .pad-app,
.wp-block-shortcode .pad-app {
  width: min(1800px, calc(100vw - 32px));
  max-width: none;
  margin-left: calc(50% - 50vw + 16px);
  margin-right: calc(50% - 50vw + 16px);
}

@media (min-width: 1600px) {
  .pad-app,
  .entry-content > .pad-app,
  .site-main .pad-app,
  .site-content .pad-app,
  .content-area .pad-app,
  .elementor-widget-shortcode .pad-app,
  .wp-block-shortcode .pad-app {
    width: min(1920px, calc(100vw - 48px));
    margin-left: calc(50% - 50vw + 24px);
    margin-right: calc(50% - 50vw + 24px);
  }
}

.pad-app * { box-sizing: border-box; }
.pad-app a { text-decoration: none; }

.pad-app-employee {
  --bg: #f5f5f5;
  --surface: #ffffff;
  --accent: #ff6a2c;
}

.pad-app-client {
  --bg: #f5f5f5;
  --surface: #ffffff;
  --accent: #ff6a2c;
}

.pad-sidebar {
  padding: 22px 18px;
  background: #fff;
  border-right: 1px solid var(--border);
}

.pad-app-client .pad-sidebar,
.pad-app-employee .pad-sidebar {
  background: #050505;
  color: #fff;
  border-right-color: rgba(255,255,255,0.08);
}

.pad-brand {
  font-weight: 800;
  font-size: 22px;
  margin-bottom: 28px;
}

.pad-nav { display: grid; gap: 8px; }
.pad-nav-item {
  padding: 12px 14px;
  border-radius: 12px;
  color: inherit;
  font-size: 14px;
  font-weight: 600;
}
.pad-app-employee .pad-nav-item,
.pad-app-client .pad-nav-item { color: rgba(255,255,255,0.82); }
.pad-nav-item.is-active,
.pad-app-employee .pad-nav-item:hover,
.pad-app-client .pad-nav-item.is-active,
.pad-app-client .pad-nav-item:hover {
  background: var(--accent);
  color: #fff;
}

.pad-main { display: grid; grid-template-rows: auto 1fr; }
.pad-topbar {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 18px 24px;
  background: var(--surface);
  border-bottom: 1px solid var(--border);
}
.pad-search {
  flex: 1;
  max-width: 420px;
  background: #fafafa;
  border: 1px solid var(--border);
  padding: 12px 14px;
  border-radius: 12px;
  color: #9ca3af;
}
.pad-user { display: flex; gap: 12px; align-items: center; }
.pad-user-badge,
.pad-profile-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), #b23dff);
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 800;
}
.pad-user strong, .pad-user small { display: block; }
.pad-user small { color: var(--muted); }
.pad-content { padding: 26px; display: grid; gap: 22px; align-content: start; }

.pad-header-block h1,
.pad-header-block p,
.pad-header-block { margin: 0; }
.pad-header-block h1 { font-size: 28px; line-height: 1.15; margin-bottom: 6px; }
.pad-header-block p { color: var(--muted); }

.pad-card-grid { display: grid; gap: 18px; }
.pad-card-grid-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.pad-card-grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.pad-metric-tile,
.pad-section,
.pad-project-card,
.pad-client-task-card,
.pad-brief-card,
.pad-task-form-card,
.pad-profile-card,
.pad-doc-card,
.pad-bonus-card,
.pad-report-week-card,
.pad-report-month-card,
.pad-report-line,
.pad-dark-progress-box,
.pad-kpi-hero {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: var(--shadow);
}
.pad-metric-tile { padding: 18px; display: grid; gap: 8px; }
.pad-metric-tile small { color: var(--muted); }
.pad-metric-tile strong { font-size: 34px; line-height: 1; }
.pad-metric-tile span { color: #16a34a; font-size: 13px; }

.pad-progress-hero { padding: 22px; display: grid; gap: 14px; }
.pad-progress-hero h3 { margin: 0 0 6px; }
.pad-progress-percent { margin-left: auto; font-size: 34px; font-weight: 800; }
.pad-progress-percent span { display: block; font-size: 12px; color: var(--muted); font-weight: 600; }
.pad-progress-bar {
  width: 100%;
  height: 10px;
  background: #e5e7eb;
  border-radius: 999px;
  overflow: hidden;
}
.pad-progress-bar.small { height: 8px; }
.pad-progress-bar.tiny { height: 6px; }
.pad-progress-bar span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--accent), #111);
  border-radius: 999px;
}
.pad-app-client .pad-progress-bar span,
.pad-app-employee .pad-progress-bar span { background: linear-gradient(90deg, var(--accent), #ffa06f); }
.pad-progress-bar.dark { background: rgba(255,255,255,0.1); }
.pad-progress-bar.dark span { background: linear-gradient(90deg, var(--accent), var(--lime)); }
.pad-dark-progress-box { padding: 28px 30px; }
.pad-dark-progress-head { align-items: flex-start; margin-bottom: 6px; }
.pad-dark-progress-head h3 { margin: 0 0 10px; }
.pad-dark-progress-head p { margin: 0; color: rgba(255,255,255,0.58); }
.pad-dark-progress-score { display: grid; justify-items: end; gap: 12px; text-align: right; }
.pad-dark-progress-score strong { display: block; font-size: 48px; line-height: 0.95; font-weight: 800; }
.pad-dark-progress-score span { display: inline-flex; align-items: center; justify-content: center; min-height: 32px; padding: 0 14px; border-radius: 999px; background: var(--accent); color: #fff; font-size: 14px; font-weight: 700; }
.pad-dark-progress-box .pad-progress-bar.dark { margin: 10px 0 18px; }
.pad-stage-grid { display: grid; gap: 14px; }
.pad-stage-row { align-items: flex-start; padding: 2px 0; }
.pad-stage-row strong { line-height: 1.35; }
.pad-stage-row span { flex: 0 0 auto; min-width: 52px; text-align: right; line-height: 1.2; }

.pad-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.pad-columns-2-1 { grid-template-columns: 2fr 1fr; }
.pad-section { padding: 18px; }
.pad-section-head,
.pad-card-top,
.pad-card-meta,
.pad-report-line,
.pad-bar-label,
.pad-goal-row,
.pad-client-project-head,
.pad-dark-progress-head,
.pad-activity-row,
.pad-request-row,
.pad-prev-report-row,
.pad-task-form-head,
.pad-form-actions,
.pad-stage-row {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
}
.pad-section-head h3,
.pad-client-task-card h3,
.pad-project-card h4,
.pad-brief-card h4,
.pad-task-form-head h4,
.pad-profile-card h3,
.pad-doc-card h4,
.pad-bonus-card h3 { margin: 0; }
.pad-section-head span,
.pad-card-meta,
.pad-brief-card p,
.pad-client-task-card p,
.pad-project-card p,
.pad-task-form-head p,
.pad-report-line .pad-table-sub,
.pad-profile-meta,
.pad-doc-card p,
.pad-doc-card small,
.pad-activity-row p,
.pad-prev-report-row span,
.pad-client-project-head p,
.pad-dark-progress-head p,
.pad-bonus-card p,
.pad-kpi-foot,
.pad-bar-label span,
.pad-stage-row span { color: var(--muted); }
.pad-empty {
  padding: 18px;
  border: 1px dashed var(--border);
  border-radius: 14px;
  color: var(--muted);
}

.pad-front-notice {
  padding: 14px 16px;
  border-radius: 14px;
  font-weight: 700;
  border: 1px solid var(--border);
  background: #fff;
}

.pad-front-notice-success {
  background: #ecfdf3;
  border-color: #b7ebc6;
  color: #166534;
}

.pad-front-notice-error {
  background: #fff1f2;
  border-color: #fecdd3;
  color: #be123c;
}

.pad-inline-tabs {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:-4px;
}

.pad-inline-tab {
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid var(--border);
  background:#fff;
  color:var(--text);
  font-size:13px;
  font-weight:700;
}

.pad-inline-tab.is-active {
  background:var(--accent);
  border-color:var(--accent);
  color:#fff;
}

.pad-brief-card,
.pad-client-task-card,
.pad-task-form-card,
.pad-doc-card,
.pad-request-row,
.pad-activity-row,
.pad-prev-report-row,
.pad-report-line { padding: 18px; }
.pad-brief-card, .pad-activity-row, .pad-request-row, .pad-prev-report-row { margin-top: 12px; }
.pad-card-side { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.pad-badge,
.pad-priority,
.pad-client-plan,
.pad-download-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}
.pad-priority-high { color: #ef4444; }
.pad-priority-medium { color: #d97706; }
.pad-priority-low { color: #6b7280; }
.pad-new { background: #eef2ff; color: #4f46e5; }
.pad-in_progress { background: #e0f2fe; color: #0284c7; }
.pad-review { background: #f3e8ff; color: #a855f7; }
.pad-completed { background: #dcfce7; color: #16a34a; }
.pad-rejected, .pad-overdue, .pad-pending_review { background: #fff1f2; color: #e11d48; }
.pad-pending_review { background: #ffe8d9; color: #ff6a2c; }
.pad-client-plan { background: var(--accent); color: #fff; }

.pad-project-card { padding: 18px; position: relative; }
.pad-project-accent {
  width: 3px;
  height: 40px;
  background: linear-gradient(180deg, var(--accent), #ff4db8);
  position: absolute;
  top: 18px;
  left: 18px;
  border-radius: 999px;
}
.pad-project-card h4, .pad-project-card p, .pad-project-card .pad-progress-bar, .pad-project-card .pad-card-meta { margin-left: 12px; }
.pad-project-card-top,
.pad-parent-phase-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}
.pad-employee-project-card {
  display: grid;
  gap: 12px;
  align-content: start;
  min-height: 260px;
}
.pad-employee-project-card p { margin-bottom: 4px; color: var(--muted); }
.pad-parent-phase-list {
  display: grid;
  gap: 10px;
  padding-top: 6px;
  border-top: 1px solid var(--border);
}
.pad-parent-phase-row {
  display: grid;
  gap: 6px;
}
.pad-parent-phase-head strong {
  font-size: 14px;
  line-height: 1.3;
}
.pad-parent-phase-head span {
  color: var(--muted);
  font-size: 13px;
  white-space: nowrap;
}
.pad-parent-phase-empty {
  color: var(--muted);
  font-size: 13px;
}

.pad-table-wrap { overflow: auto; }
.pad-table { width: 100%; border-collapse: collapse; }
.pad-table th, .pad-table td {
  padding: 14px 12px;
  border-bottom: 1px solid var(--border);
  text-align: left;
  vertical-align: middle;
}
.pad-table th { font-size: 13px; color: var(--muted); font-weight: 700; }

.pad-task-form { display: grid; gap: 14px; margin-top: 14px; }
.pad-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pad-form-grid label { display: grid; gap: 6px; font-weight: 600; font-size: 14px; }
.pad-form-grid input,
.pad-form-grid select,
.pad-form-grid textarea {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 12px 14px;
  font: inherit;
  background: #fff;
}
.pad-form-actions button,
.pad-download-btn {
  background: #111;
  color: #fff;
  border: 0;
  border-radius: 12px;
  padding: 12px 16px;
  cursor: pointer;
  font-weight: 700;
}
.pad-app-client .pad-form-actions button,
.pad-app-client .pad-download-btn,
.pad-app-employee .pad-form-actions button,
.pad-app-employee .pad-download-btn { background: var(--black); }

.pad-kpi-hero {
  padding: 24px;
  background: linear-gradient(135deg, #111111, #ff6a2c);
  color: #fff;
}
.pad-kpi-hero small,
.pad-kpi-hero p,
.pad-kpi-foot { color: rgba(255,255,255,0.9); }
.pad-kpi-hero h2 { margin: 8px 0; font-size: 52px; }
.pad-kpi-hero h2 span { font-size: 24px; opacity: .8; }
.pad-bonus-card { padding: 24px; }
.pad-bonus-card strong { font-size: 28px; }
.pad-bonus-amount { margin-top: 24px; color: var(--muted); }
.pad-bonus-amount:first-of-type { margin-top: 18px; }

.pad-profile-card { padding: 22px; display: flex; gap: 18px; align-items: center; }
.pad-profile-main p { margin: 4px 0 8px; color: var(--muted); }
.pad-profile-meta { display: flex; gap: 14px; flex-wrap: wrap; }

.pad-client-project-head {
  padding: 0 0 4px;
  align-items: center;
}
.pad-client-project-head strong { font-size: 24px; }
.pad-dark-progress-box {
  padding: 24px;
  background: #050505;
  color: #fff;
}
.pad-dark-progress-head h3 { margin: 0 0 6px; color: #fff; }
.pad-dark-progress-score { font-size: 36px; font-weight: 800; text-align: right; }
.pad-dark-progress-score span { display: block; font-size: 12px; background: var(--accent); color: #fff; border-radius: 999px; padding: 4px 8px; margin-top: 6px; }
.pad-stage-grid { display: grid; gap: 10px; margin-top: 14px; }
.pad-stage-row strong { color: var(--accent-2); }
.pad-app-client .pad-stage-row:nth-child(1) strong,
.pad-app-employee .pad-stage-row:nth-child(1) strong { color: var(--lime); }

.pad-report-week-card,
.pad-report-month-card { padding: 22px; }
.pad-report-month-card { background: #050505; color: #fff; }
.pad-report-month-card .pad-summary-box,
.pad-report-month-card .pad-report-line { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.08); color: #fff; }
.pad-report-summary-grid { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0,1fr)); margin: 14px 0 18px; }
.pad-summary-box {
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 16px;
}
.pad-summary-box small { color: var(--muted); display: block; margin-bottom: 8px; }
.pad-summary-box strong { font-size: 22px; }

.pad-doc-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.pad-request-row h4,
.pad-activity-row strong { margin: 0 0 6px; }
.pad-request-row p,
.pad-activity-row p { margin: 0; }
.dot { width: 10px; height: 10px; border-radius: 50%; background: var(--accent); display: inline-block; }

.pad-bar-row,
.pad-goal-row { display: grid; gap: 8px; margin-top: 12px; }
.pad-inline-link a { color: var(--accent); font-weight: 700; }
.pad-tab-head { display: flex; gap: 10px; align-items: flex-start; flex-wrap: wrap; }
.pad-tab-head span { padding: 10px 16px; border: 1px solid var(--border); border-radius: 12px; font-weight: 700; }
.pad-tab-head .active { background: var(--accent); color: #fff; border-color: var(--accent); }

@media (max-width: 1100px) {
  .pad-card-grid-4, .pad-card-grid-3, .pad-doc-grid, .pad-report-summary-grid, .pad-form-grid, .pad-columns, .pad-columns-2-1 {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 820px) {
  .pad-app { grid-template-columns: 1fr; }
  .pad-sidebar { display: none; }
  .pad-topbar { flex-direction: column; align-items: stretch; }
  .pad-search { max-width: none; }
  .pad-card-grid-4, .pad-card-grid-3, .pad-doc-grid, .pad-report-summary-grid, .pad-form-grid, .pad-columns, .pad-columns-2-1 {
    grid-template-columns: 1fr;
  }
}

.pad-client-subtask-card {
  margin-top: 12px;
  margin-left: 20px;
  border-style: dashed;
  background: #fafafa;
}
.pad-subtask-list {
  margin-top: 12px;
  display: grid;
  gap: 12px;
}


.pad-topbar-right{display:flex;align-items:center;gap:14px;}
.pad-lang-switch{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:4px;}
.pad-lang-btn{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:32px;padding:0 10px;border-radius:999px;color:var(--muted);font-size:12px;font-weight:700;}
.pad-lang-btn.is-active{background:var(--accent);color:#fff;}
.pad-app-client .pad-lang-switch,
.pad-app-employee .pad-lang-switch{background:#111;border-color:rgba(255,255,255,0.08);}
.pad-app-client .pad-lang-btn,
.pad-app-employee .pad-lang-btn{color:rgba(255,255,255,0.78);}
.pad-app-client .pad-lang-btn.is-active,
.pad-app-employee .pad-lang-btn.is-active{background:var(--accent);color:#fff;}
.pad-logout-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;background:#111;color:#fff;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap;}
.pad-logout-btn:hover,.pad-logout-btn:focus{background:var(--accent);color:#fff;}
.pad-app-employee .pad-logout-btn{background:#ff5b24;color:#fff;box-shadow:0 10px 24px rgba(255,91,36,.2);}
.pad-app-employee .pad-logout-btn:hover,.pad-app-employee .pad-logout-btn:focus{background:#111;color:#fff;}


@media (max-width: 1024px) {
  .pad-app,
  .entry-content > .pad-app,
  .site-main .pad-app,
  .site-content .pad-app,
  .content-area .pad-app,
  .elementor-widget-shortcode .pad-app,
  .wp-block-shortcode .pad-app {
    width: calc(100vw - 16px);
    margin-left: calc(50% - 50vw + 8px);
    margin-right: calc(50% - 50vw + 8px);
  }
}


.pad-topbar-wrap{display:grid;grid-template-rows:auto auto;background:var(--surface);border-bottom:1px solid var(--border);} 
.pad-topbar{border-bottom:0;}
.pad-topbar-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0;}
.pad-mobile-brand,.pad-mobile-menu{display:none;}
.pad-mobile-nav{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 16px;}
.pad-mobile-nav-item{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid var(--border);border-radius:12px;font-size:13px;font-weight:700;color:var(--text);background:#fff;}
.pad-mobile-nav-item.is-active{background:var(--accent);border-color:var(--accent);color:#fff;}
.pad-mobile-menu{margin:0 16px 16px;}
.pad-mobile-menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;background:#111;color:#fff;font-weight:700;}
.pad-mobile-menu summary::-webkit-details-marker{display:none;}
.pad-app-client .pad-mobile-menu summary,
.pad-app-employee .pad-mobile-menu summary{background:var(--accent);}
.pad-app-client .pad-mobile-nav-item,
.pad-app-employee .pad-mobile-nav-item{background:#111;color:#fff;border-color:rgba(255,255,255,0.1);} 
.pad-app-client .pad-mobile-nav-item.is-active,
.pad-app-employee .pad-mobile-nav-item.is-active{background:var(--accent);border-color:var(--accent);} 

@media (max-width: 820px) {
  .pad-topbar-wrap{background:var(--surface);} 
  .pad-mobile-brand{display:block;font-weight:800;font-size:18px;white-space:nowrap;}
  .pad-mobile-menu{display:block;}
  .pad-topbar{padding:16px;gap:12px;}
  .pad-topbar-left{width:100%;flex-direction:column;align-items:stretch;}
  .pad-topbar-right{width:100%;justify-content:space-between;}
  .pad-user{min-width:0;}
  .pad-user strong,.pad-user small{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .pad-logout-btn{min-height:36px;padding:0 12px;font-size:12px;}
}


.pad-tab-head { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:16px; align-items:flex-start; }
.pad-tab-link, .pad-tab-head span { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; width:auto; min-height:44px; padding:10px 16px; border:1px solid var(--border); border-radius:12px; font-weight:700; text-decoration:none; color:inherit; background:#fff; white-space:nowrap; }
.pad-tab-link.active, .pad-tab-head .active { background: var(--accent); color:#fff; border-color: var(--accent); }
.pad-project-filter { display:flex; gap:10px; flex-wrap:wrap; margin:18px 0 6px; }
.pad-project-filter-btn { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:9px 15px; border:1px solid var(--border); border-radius:999px; background:#fff; color:var(--text); font-size:13px; font-weight:800; text-decoration:none; white-space:nowrap; }
.pad-project-filter-btn.active { background:var(--accent); border-color:var(--accent); color:#fff; box-shadow:0 12px 24px rgba(255,91,36,.16); }
.pad-project-filter-btn:hover,.pad-project-filter-btn:focus { border-color:var(--accent); color:var(--accent); }
.pad-project-filter-btn.active:hover,.pad-project-filter-btn.active:focus { color:#fff; }

.pad-task-row.is-parent td:first-child { font-weight:700; }
.pad-task-row.is-subtask td:first-child { padding-left:20px; }
.pad-task-row.is-overdue td { background:#fff1f2; border-top:1px solid #fecdd3; border-bottom:1px solid #fecdd3; }
.pad-task-row.is-due-soon td { background:#fff7ed; border-top:1px solid #fed7aa; border-bottom:1px solid #fed7aa; }
.pad-task-row.is-overdue td:first-child { border-left:4px solid #dc2626; }
.pad-task-row.is-due-soon td:first-child { border-left:4px solid #f97316; }
.pad-brief-card.is-overdue { border-color:#dc2626; background:#fff1f2; box-shadow:0 18px 44px rgba(220,38,38,.12); }
.pad-parent-note { margin:4px 0 0; font-size:12px; color: var(--muted); }

.pad-hierarchy-list { display:grid; gap:14px; }
.pad-hierarchy-item { border:1px solid var(--border); border-radius:14px; padding:14px; background:#fff; }
.pad-hierarchy-head { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.pad-hierarchy-meta { margin-top:6px; color:var(--muted); font-size:13px; }
.pad-hierarchy-children { margin:10px 0 0 18px; padding:0; display:grid; gap:8px; }
.pad-hierarchy-children li { display:flex; justify-content:space-between; gap:10px; }
.pad-prev-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;}
.pad-prev-report-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text);text-decoration:none;}
.pad-prev-report-card strong{font-size:14px;}
.pad-prev-report-card span{font-size:12px;color:var(--muted);}
.pad-prev-report-card.is-active{border-color:var(--accent);box-shadow:0 0 0 2px rgba(122,92,255,.08);}

