/*:root{*/
/*  --bg:#0e1117;*/
/*  --bg-2:#121823;*/
/*  --surface:#171e2a;*/
/*  --surface-2:#1d2634;*/
/*  --surface-3:#233044;*/
/*  --text:#f5f7fb;*/
/*  --text-dim:#aeb9ca;*/
/*  --text-faint:#7f8aa0;*/
/*  --copper:#d78849;*/
/*  --copper-2:#f0a35f;*/
/*  --green:#4cd08d;*/
/*  --amber:#f2c14e;*/
/*  --red:#ef6b6b;*/
/*  --border:rgba(255,255,255,0.08);*/
/*  --shadow:0 24px 60px rgba(0,0,0,0.35);*/
/*}*/

/**{box-sizing:border-box;}*/

/*html{min-height:100%;}*/

/*body{*/
/*  margin:0;*/
/*  min-height:100vh;*/
/*  color:var(--text);*/
/*  font-family:'Inter',sans-serif;*/
/*  -webkit-font-smoothing:antialiased;*/
/*  background:*/
/*    radial-gradient(circle at top left, rgba(215,136,73,0.14), transparent 32%),*/
/*    radial-gradient(circle at top right, rgba(76,208,141,0.08), transparent 24%),*/
/*    linear-gradient(180deg, #0c1017 0%, var(--bg) 100%);*/
/*}*/

/*body::before{*/
/*  content:'';*/
/*  position:fixed;*/
/*  inset:0;*/
/*  pointer-events:none;*/
/*  background-image:linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);*/
/*  background-size:64px 64px;*/
/*  mask-image:linear-gradient(180deg, rgba(0,0,0,0.34), transparent 78%);*/
/*}*/

/*.wrap{max-width:1360px;margin:0 auto;padding:28px 20px 72px;position:relative;z-index:1;}*/

/*h1,h2,h3{font-family:'Space Grotesk',sans-serif;margin:0;letter-spacing:-0.02em;}*/

/*.app-shell{display:flex;flex-direction:column;gap:20px;}*/

/*.app-header{*/
/*  display:flex;align-items:center;justify-content:space-between;gap:16px;*/
/*  padding:18px 22px;border:1px solid var(--border);border-radius:24px;*/
/*  background:rgba(16,22,32,0.82);backdrop-filter:blur(20px);box-shadow:var(--shadow);*/
/*}*/

/*.brand-block{display:flex;align-items:center;gap:14px;min-width:0;}*/
/*.brand-mark{*/
/*  width:18px;height:18px;border-radius:6px;*/
/*  background:linear-gradient(135deg, var(--copper), var(--copper-2));*/
/*  box-shadow:0 0 0 6px rgba(215,136,73,0.08);*/
/*}*/
/*.brand-title{font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:700;}*/
/*.brand-subtitle{color:var(--text-dim);font-size:12.5px;margin-top:2px;}*/

/*.header-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;}*/
/*.session-pill{*/
/*  display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;*/
/*  background:rgba(255,255,255,0.04);border:1px solid var(--border);*/
/*}*/
/*.session-name{font-weight:600;}*/
/*.session-role{color:var(--text-dim);font-size:12px;padding-left:10px;border-left:1px solid var(--border);}*/

/*.app-nav{*/
/*  display:flex;gap:10px;flex-wrap:wrap;*/
/*  padding:4px 0 0;*/
/*}*/

/*.nav-item,.dept-chip,.choice-card,.action-card,.btn,.text-link{*/
/*  appearance:none;border:none;font:inherit;cursor:pointer;transition:transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;*/
/*}*/

/*.nav-item{*/
/*  padding:12px 16px;border-radius:999px;color:var(--text-dim);background:rgba(255,255,255,0.03);*/
/*  border:1px solid var(--border);*/
/*}*/
/*.nav-item:hover,.nav-item.is-active{color:var(--text);border-color:rgba(215,136,73,0.44);background:rgba(215,136,73,0.12);}*/

/*.app-main{display:block;}*/

/*.page-stack{display:flex;flex-direction:column;gap:18px;animation:fadeUp .28s ease both;}*/
/*.home-stack{padding-top:8px;}*/

/*.hero-card,*/
/*.card{*/
/*  border-radius:28px;border:1px solid var(--border);background:linear-gradient(180deg, rgba(23,30,42,0.96), rgba(19,25,36,0.94));*/
/*  box-shadow:var(--shadow);*/
/*}*/

/*.hero-card{*/
/*  padding:28px;display:grid;gap:22px;grid-template-columns:minmax(0,1.5fr) minmax(300px,0.95fr);align-items:stretch;*/
/*}*/

/*.hero-card-home{min-height:360px;}*/
/*.hero-card-leader{background:linear-gradient(180deg, rgba(23,30,42,0.98), rgba(17,23,34,0.96));}*/
/*.hero-card-compact{padding:24px;}*/

/*.hero-copy{display:flex;flex-direction:column;justify-content:center;gap:14px;min-width:0;}*/
/*.hero-copy h1{font-size:clamp(2rem, 4vw, 3.4rem);line-height:1.02;max-width:12ch;}*/
/*.hero-copy p{margin:0;color:var(--text-dim);font-size:15px;line-height:1.7;max-width:60ch;}*/
/*.eyebrow{*/
/*  text-transform:uppercase;letter-spacing:0.14em;font-size:11px;font-weight:700;color:var(--copper-2);*/
/*}*/

/*.hero-metrics{*/
/*  display:grid;gap:12px;align-content:center;*/
/*  grid-template-columns:repeat(1, minmax(0, 1fr));*/
/*}*/
/*.metric,*/
/*.stat-card,*/
/*.summary-item,*/
/*.report-meta,*/
/*.coverage-row,*/
/*.feed-row,*/
/*.feed-card,*/
/*.field-card,*/
/*.table-row,*/
/*.table-head{*/
/*  border:1px solid var(--border);background:rgba(255,255,255,0.03);*/
/*}*/
/*.metric,*/
/*.summary-item,*/
/*.report-meta,*/
/*.coverage-row{*/
/*  border-radius:20px;padding:16px 18px;*/
/*}*/
/*.metric span,*/
/*.stat-card span,*/
/*.summary-item span,*/
/*.report-meta span,*/
/*.coverage-row span,*/
/*.feed-row span{display:block;color:var(--text-dim);font-size:12px;line-height:1.4;}*/
/*.metric strong,*/
/*.stat-card strong,*/
/*.summary-item strong,*/
/*.report-meta strong,*/
/*.coverage-row strong{display:block;margin-top:8px;font-size:18px;font-weight:700;}*/
/*.metric-success{color:var(--green);}*/
/*.metric-warning{color:var(--amber);}*/

/*.hero-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px;align-content:center;}*/

/*.choice-card{*/
/*  width:100%;text-align:left;padding:22px;border-radius:24px;background:linear-gradient(180deg, rgba(29,38,52,0.96), rgba(26,34,46,0.88));*/
/*  border:1px solid rgba(255,255,255,0.08);color:var(--text);*/
/*  min-height:168px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;*/
/*}*/
/*.choice-card:hover{transform:translateY(-2px);border-color:rgba(215,136,73,0.45);box-shadow:0 18px 40px rgba(0,0,0,0.24);}*/
/*.choice-eyebrow{color:var(--copper-2);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;}*/
/*.choice-card strong{font-size:17px;line-height:1.5;font-weight:600;}*/

/*.grid-3,.grid-2{display:grid;gap:18px;}*/
/*.grid-3{grid-template-columns:repeat(3, minmax(0, 1fr));}*/
/*.grid-2{grid-template-columns:repeat(2, minmax(0, 1fr));}*/

/*.card{padding:24px;}*/
/*.card-section{display:flex;flex-direction:column;gap:18px;}*/
/*.stat-card{display:flex;flex-direction:column;justify-content:space-between;min-height:120px;padding:20px 22px;border-radius:24px;}*/
/*.stat-card strong{font-size:26px;}*/

/*.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;}*/
/*.section-header h1{font-size:clamp(1.5rem, 2.6vw, 2.2rem);margin-top:4px;}*/
/*.section-header h2{font-size:1.2rem;margin-top:4px;}*/
/*.muted,.sub{color:var(--text-dim);font-size:14px;line-height:1.6;margin:0;}*/

/*.action-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px;}*/
/*.action-grid-wide{grid-template-columns:repeat(3, minmax(0, 1fr));}*/
/*.action-card{*/
/*  padding:18px 18px 20px;border-radius:22px;text-align:left;color:var(--text);*/
/*  background:linear-gradient(180deg, rgba(27,36,49,0.98), rgba(22,29,41,0.94));*/
/*  border:1px solid rgba(255,255,255,0.08);display:flex;flex-direction:column;gap:10px;min-height:116px;*/
/*}*/
/*.action-card:hover{transform:translateY(-2px);border-color:rgba(215,136,73,0.44);}*/
/*.action-card span{color:var(--copper-2);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;}*/
/*.action-card strong{font-size:15px;line-height:1.5;text-wrap:balance;}*/

/*.summary-grid,.report-meta-grid,.field-grid,.read-only-grid,.bar-list,.coverage-list{display:grid;gap:14px;}*/
/*.summary-grid{grid-template-columns:repeat(3, minmax(0, 1fr));}*/
/*.report-meta-grid{grid-template-columns:repeat(4, minmax(0, 1fr));}*/
/*.field-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}*/
/*.read-only-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}*/
/*.bar-list{grid-template-columns:repeat(1, minmax(0, 1fr));}*/

/*.form-card{padding:28px;}*/
/*.form-card-narrow{max-width:760px;margin:0 auto;}*/
/*.week-chip{*/
/*  display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;*/
/*  background:rgba(215,136,73,0.12);border:1px solid rgba(215,136,73,0.38);color:var(--copper-2);font-weight:600;*/
/*}*/

/*.field-card{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:22px;min-width:0;}*/
/*.field-label{font-size:13px;font-weight:600;color:var(--text);line-height:1.45;}*/
/*.field-card small{color:var(--text-faint);font-size:11.5px;line-height:1.4;}*/

/*.input-field{*/
/*  width:100%;border:1px solid rgba(255,255,255,0.08);border-radius:16px;background:var(--surface-2);*/
/*  color:var(--text);padding:14px 14px;font:inherit;outline:none;transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;*/
/*}*/
/*.input-field:focus{border-color:rgba(215,136,73,0.58);box-shadow:0 0 0 4px rgba(215,136,73,0.12);background:var(--surface-3);}*/
/*textarea.input-field{resize:vertical;min-height:120px;}*/

/*.form-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;padding-top:4px;}*/
/*.btn{*/
/*  padding:13px 18px;border-radius:16px;background:linear-gradient(135deg, var(--copper), var(--copper-2));*/
/*  color:#1c130a;font-weight:700;box-shadow:0 12px 26px rgba(215,136,73,0.24);*/
/*}*/
/*.btn:hover{transform:translateY(-1px);}*/
/*.btn-ghost{*/
/*  background:rgba(255,255,255,0.03);color:var(--text);border:1px solid var(--border);box-shadow:none;*/
/*}*/
/*.btn-ghost:hover{border-color:rgba(215,136,73,0.42);background:rgba(215,136,73,0.08);}*/
/*.btn-small{padding:10px 14px;border-radius:14px;}*/
/*.btn:disabled{opacity:.6;cursor:default;transform:none;}*/

/*.form-error{min-height:18px;color:var(--red);font-size:13px;}*/
/*.banner{*/
/*  border-radius:20px;padding:16px 18px;border:1px solid var(--border);*/
/*  background:rgba(255,255,255,0.03);*/
/*}*/
/*.banner-success{border-color:rgba(76,208,141,0.25);background:rgba(76,208,141,0.08);color:#c9f6dd;}*/
/*.banner-warning{border-color:rgba(242,193,78,0.25);background:rgba(242,193,78,0.08);color:#ffeba0;}*/
/*.banner-info{border-color:rgba(215,136,73,0.25);background:rgba(215,136,73,0.08);color:#ffd9b6;}*/

/*.table-shell{display:flex;flex-direction:column;gap:12px;}*/
/*.table-grid{display:grid;grid-template-columns:2fr 1.2fr .9fr .5fr;gap:14px;align-items:center;}*/
/*.table-head{*/
/*  padding:12px 16px;border-radius:18px;color:var(--text-dim);font-size:12px;text-transform:uppercase;letter-spacing:0.08em;*/
/*}*/
/*.table-row{*/
/*  padding:16px;border-radius:20px;background:rgba(255,255,255,0.03);*/
/*}*/
/*.table-row span{display:block;min-width:0;}*/
/*.text-link{background:transparent;color:var(--copper-2);padding:0;font-weight:700;}*/
/*.text-link:hover{color:#ffd7b7;transform:none;}*/

/*.status-pill{*/
/*  display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:700;*/
/*  border:1px solid var(--border);background:rgba(255,255,255,0.03);*/
/*}*/
/*.status-success{color:#a8f2c6;border-color:rgba(76,208,141,0.25);background:rgba(76,208,141,0.08);}*/
/*.status-neutral{color:var(--text-dim);}*/

/*.dept-chip{padding:10px 14px;border-radius:999px;color:var(--text-dim);background:rgba(255,255,255,0.03);border:1px solid var(--border);}*/
/*.dept-chip:hover,.dept-chip.is-active{color:var(--text);border-color:rgba(215,136,73,0.44);background:rgba(215,136,73,0.1);}*/
/*.filter-row{display:flex;gap:10px;flex-wrap:wrap;}*/

/*.report-feed{display:flex;flex-direction:column;gap:12px;}*/
/*.feed-card{padding:18px;border-radius:22px;display:flex;flex-direction:column;gap:12px;}*/
/*.feed-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;}*/
/*.feed-card-head strong{display:block;font-size:16px;}*/
/*.feed-card-head span{display:block;color:var(--text-dim);font-size:12px;margin-top:6px;}*/
/*.feed-card-actions{display:flex;justify-content:flex-end;}*/

/*.feed-row{*/
/*  padding:14px 16px;border-radius:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;*/
/*}*/
/*.feed-row strong{display:block;font-size:15px;}*/

/*.report-meta-grid{margin-bottom:2px;}*/
/*.read-only-card{min-height:120px;justify-content:space-between;}*/
/*.read-only-value{font-size:15px;line-height:1.7;color:var(--text);white-space:pre-wrap;}*/

/*.bar-row{display:flex;flex-direction:column;gap:10px;padding:4px 0;}*/
/*.bar-label{display:flex;justify-content:space-between;gap:16px;align-items:center;}*/
/*.bar-label strong{font-size:14px;}*/
/*.bar-label span{color:var(--text-dim);font-size:12px;}*/
/*.bar-track{height:12px;border-radius:999px;background:rgba(255,255,255,0.04);overflow:hidden;border:1px solid var(--border);}*/
/*.bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg, var(--copper), var(--green));}*/

/*.coverage-list{grid-template-columns:repeat(2, minmax(0, 1fr));}*/
/*.coverage-row{display:flex;align-items:center;justify-content:space-between;gap:10px;}*/
/*.coverage-row strong{font-size:14px;}*/

/*.empty-state{*/
/*  padding:24px;border-radius:20px;border:1px dashed rgba(255,255,255,0.12);color:var(--text-faint);*/
/*  text-align:center;background:rgba(255,255,255,0.015);*/
/*}*/

/*.login-card{margin-top:2px;}*/

/*@keyframes fadeUp{*/
/*  from{opacity:0;transform:translateY(10px);}*/
/*  to{opacity:1;transform:translateY(0);}*/
/*}*/

/*@media (max-width: 1120px){*/
/*  .hero-card,*/
/*  .grid-2,*/
/*  .grid-3,*/
/*  .summary-grid,*/
/*  .report-meta-grid,*/
/*  .field-grid,*/
/*  .read-only-grid,*/
/*  .coverage-list,*/
/*  .action-grid-wide{grid-template-columns:1fr 1fr;}*/
/*  .hero-card{grid-template-columns:1fr;}*/
/*  .hero-actions{grid-template-columns:1fr 1fr;}*/
/*}*/

/*@media (max-width: 820px){*/
/*  .wrap{padding:20px 14px 56px;}*/
/*  .app-header{padding:16px 18px;flex-direction:column;align-items:flex-start;}*/
/*  .header-meta{width:100%;justify-content:flex-start;}*/
/*  .hero-card,*/
/*  .grid-2,*/
/*  .grid-3,*/
/*  .summary-grid,*/
/*  .report-meta-grid,*/
/*  .field-grid,*/
/*  .read-only-grid,*/
/*  .coverage-list,*/
/*  .action-grid,*/
/*  .action-grid-wide,*/
/*  .hero-actions{grid-template-columns:1fr;}*/
/*  .table-grid{grid-template-columns:1fr;}*/
/*  .table-head{display:none;}*/
/*  .table-row{gap:10px;}*/
/*  .form-actions{justify-content:stretch;}*/
/*  .form-actions .btn{width:100%;}*/
/*}*/

/*@media (max-width: 560px){*/
/*  .hero-card,.card{padding:20px;}*/
/*  .hero-copy h1{font-size:2rem;}*/
/*  .choice-card,.action-card{min-height:unset;}*/
/*  .session-pill{width:100%;justify-content:space-between;}*/
/*}*/



:root{
  --bg:#ffffff;
  --bg-2:#f6f7fb;
  --surface:#ffffff;
  --surface-2:#f8fafc;
  --surface-3:#eef2f7;
  --text:#111827;
  --text-dim:#4b5563;
  --text-faint:#6b7280;
  --copper:#2563eb;
  --copper-2:#1d4ed8;
  --green:#16a34a;
  --amber:#d97706;
  --red:#dc2626;
  --border:#d1d5db;
  --shadow:0 10px 24px rgba(0,0,0,0.06);
}

*{box-sizing:border-box;}

html{min-height:100%;}

body{
  margin:0;
  min-height:100vh;
  color:var(--text);
  font-family:'Inter',sans-serif;
  -webkit-font-smoothing:antialiased;
  background:linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

body::before{
  content:'';
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(0,0,0,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,0.03) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,0.22), transparent 78%);
}

.wrap{max-width:1360px;margin:0 auto;padding:28px 20px 72px;position:relative;z-index:1;}

h1,h2,h3{font-family:'Space Grotesk',sans-serif;margin:0;letter-spacing:-0.02em;}

.app-shell{display:flex;flex-direction:column;gap:20px;}

.app-header{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:18px 22px;border:1px solid var(--border);border-radius:24px;
  background:#ffffff;box-shadow:var(--shadow);
}

.brand-block{display:flex;align-items:center;gap:14px;min-width:0;}
.brand-mark{
  width:18px;height:18px;border-radius:6px;
  background:linear-gradient(135deg, var(--copper), var(--copper-2));
  box-shadow:0 0 0 6px rgba(37,99,235,0.08);
}


/*.brand-logo{*/
/*  width:32px;*/
/*  height:32px;*/
/*  object-fit:contain;*/
/*  display:block;*/
/*}*/

.brand-title{font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:700;}
.brand-subtitle{color:var(--text-dim);font-size:12.5px;margin-top:2px;}

.header-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.session-pill{
  display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;
  background:#f9fafb;border:1px solid var(--border);
}
.session-name{font-weight:600;}
.session-role{color:var(--text-dim);font-size:12px;padding-left:10px;border-left:1px solid var(--border);}

.app-nav{
  display:flex;gap:10px;flex-wrap:wrap;
  padding:4px 0 0;
}

.nav-item,.dept-chip,.choice-card,.action-card,.btn,.text-link{
  appearance:none;border:none;font:inherit;cursor:pointer;transition:transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}

.nav-item{
  padding:12px 16px;border-radius:999px;color:var(--text-dim);background:#ffffff;
  border:1px solid var(--border);
}
.nav-item:hover,.nav-item.is-active{color:var(--copper-2);border-color:var(--copper);background:#eff6ff;}

.app-main{display:block;}

.page-stack{display:flex;flex-direction:column;gap:18px;animation:fadeUp .28s ease both;}
.home-stack{padding-top:8px;}

.hero-card,
.card{
  border-radius:28px;border:1px solid var(--border);background:#ffffff;
  box-shadow:var(--shadow);
}

.hero-card{
  padding:28px;display:grid;gap:22px;grid-template-columns:minmax(0,1.5fr) minmax(300px,0.95fr);align-items:stretch;
}

.hero-card-home{min-height:360px;}
.hero-card-leader{background:#ffffff;}
.hero-card-compact{padding:24px;}

.hero-copy{display:flex;flex-direction:column;justify-content:center;gap:14px;min-width:0;}
.hero-copy h1{font-size:clamp(2rem, 4vw, 3.4rem);line-height:1.02;max-width:12ch;}
.hero-copy p{margin:0;color:var(--text-dim);font-size:15px;line-height:1.7;max-width:60ch;}
.eyebrow{
  text-transform:uppercase;letter-spacing:0.14em;font-size:11px;font-weight:700;color:var(--copper-2);
}

.hero-metrics{
  display:grid;gap:12px;align-content:center;
  grid-template-columns:repeat(1, minmax(0, 1fr));
}
.metric,
.stat-card,
.summary-item,
.report-meta,
.coverage-row,
.feed-row,
.feed-card,
.field-card,
.table-row,
.table-head{
  border:1px solid var(--border);background:#ffffff;
}
.metric,
.summary-item,
.report-meta,
.coverage-row{
  border-radius:20px;padding:16px 18px;
}
.metric span,
.stat-card span,
.summary-item span,
.report-meta span,
.coverage-row span,
.feed-row span{display:block;color:var(--text-dim);font-size:12px;line-height:1.4;}
.metric strong,
.stat-card strong,
.summary-item strong,
.report-meta strong,
.coverage-row strong{display:block;margin-top:8px;font-size:18px;font-weight:700;}
.metric-success{color:var(--green);}
.metric-warning{color:var(--amber);}

.hero-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px;align-content:center;}

.choice-card{
  width:100%;text-align:left;padding:22px;border-radius:24px;background:#ffffff;
  border:1px solid var(--border);color:var(--text);
  min-height:168px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;
}
.choice-card:hover{transform:translateY(-2px);border-color:var(--copper);box-shadow:0 18px 40px rgba(0,0,0,0.08);}
.choice-eyebrow{color:var(--copper-2);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;}
.choice-card strong{font-size:17px;line-height:1.5;font-weight:600;}

.grid-3,.grid-2{display:grid;gap:18px;}
.grid-3{grid-template-columns:repeat(3, minmax(0, 1fr));}
.grid-2{grid-template-columns:repeat(2, minmax(0, 1fr));}

.card{padding:24px;}
.card-section{display:flex;flex-direction:column;gap:18px;}
.stat-card{display:flex;flex-direction:column;justify-content:space-between;min-height:120px;padding:20px 22px;border-radius:24px;}
.stat-card strong{font-size:26px;}

.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;}
.section-header h1{font-size:clamp(1.5rem, 2.6vw, 2.2rem);margin-top:4px;}
.section-header h2{font-size:1.2rem;margin-top:4px;}
.muted,.sub{color:var(--text-dim);font-size:14px;line-height:1.6;margin:0;}

.action-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px;}
.action-grid-wide{grid-template-columns:repeat(3, minmax(0, 1fr));}
.action-card{
  padding:18px 18px 20px;border-radius:22px;text-align:left;color:var(--text);
  background:#ffffff;
  border:1px solid var(--border);display:flex;flex-direction:column;gap:10px;min-height:116px;
}
.action-card:hover{transform:translateY(-2px);border-color:var(--copper);}
.action-card span{color:var(--copper-2);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;}
.action-card strong{font-size:15px;line-height:1.5;text-wrap:balance;}

.summary-grid,.report-meta-grid,.field-grid,.read-only-grid,.bar-list,.coverage-list{display:grid;gap:14px;}
.summary-grid{grid-template-columns:repeat(3, minmax(0, 1fr));}
.report-meta-grid{grid-template-columns:repeat(4, minmax(0, 1fr));}
.field-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
.read-only-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
.bar-list{grid-template-columns:repeat(1, minmax(0, 1fr));}

.form-card{padding:28px;}
.form-card-narrow{max-width:760px;margin:0 auto;}
.week-chip{
  display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;
  background:#eff6ff;border:1px solid var(--border);color:var(--copper-2);font-weight:600;
}

.field-card{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:22px;min-width:0;}
.field-label{font-size:13px;font-weight:600;color:var(--text);line-height:1.45;}
.field-card small{color:var(--text-faint);font-size:11.5px;line-height:1.4;}

.input-field{
  width:100%;border:1px solid var(--border);border-radius:16px;background:#ffffff;
  color:var(--text);padding:14px 14px;font:inherit;outline:none;transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.input-field:focus{border-color:var(--copper);box-shadow:0 0 0 4px rgba(37,99,235,0.12);background:#f8fafc;}
textarea.input-field{resize:vertical;min-height:120px;}

.form-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;padding-top:4px;}
.btn{
  padding:13px 18px;border-radius:16px;background:#2563eb;
  color:#ffffff;font-weight:700;box-shadow:0 12px 26px rgba(37,99,235,0.18);
}
.btn:hover{transform:translateY(-1px);background:#1d4ed8;}
.btn-ghost{
  background:#ffffff;color:var(--text);border:1px solid var(--border);box-shadow:none;
}
.btn-ghost:hover{border-color:var(--copper);background:#eff6ff;}
.btn-small{padding:10px 14px;border-radius:14px;}
.btn:disabled{opacity:.6;cursor:default;transform:none;}

.form-error{min-height:18px;color:var(--red);font-size:13px;}
.banner{
  border-radius:20px;padding:16px 18px;border:1px solid var(--border);
  background:#ffffff;
}
.banner-success{border-color:rgba(22,163,74,0.25);background:#f0fdf4;color:#166534;}
.banner-warning{border-color:rgba(217,119,6,0.25);background:#fffbeb;color:#92400e;}
.banner-info{border-color:rgba(37,99,235,0.25);background:#eff6ff;color:#1d4ed8;}

.table-shell{display:flex;flex-direction:column;gap:12px;}
.table-grid{display:grid;grid-template-columns:2fr 1.2fr .9fr .5fr;gap:14px;align-items:center;}
.table-head{
  padding:12px 16px;border-radius:18px;color:var(--text-dim);font-size:12px;text-transform:uppercase;letter-spacing:0.08em;
}
.table-row{
  padding:16px;border-radius:20px;background:#ffffff;
}
.table-row span{display:block;min-width:0;}
.text-link{background:transparent;color:var(--copper-2);padding:0;font-weight:700;}
.text-link:hover{color:#1d4ed8;transform:none;}

.status-pill{
  display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:700;
  border:1px solid var(--border);background:#ffffff;
}
.status-success{color:#166534;border-color:rgba(22,163,74,0.25);background:#f0fdf4;}
.status-neutral{color:var(--text-dim);}

.dept-chip{padding:10px 14px;border-radius:999px;color:var(--text-dim);background:#ffffff;border:1px solid var(--border);}
.dept-chip:hover,.dept-chip.is-active{color:var(--text);border-color:var(--copper);background:#eff6ff;}
.filter-row{display:flex;gap:10px;flex-wrap:wrap;}

.report-feed{display:flex;flex-direction:column;gap:12px;}
.feed-card{padding:18px;border-radius:22px;display:flex;flex-direction:column;gap:12px;}
.feed-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;}
.feed-card-head strong{display:block;font-size:16px;}
.feed-card-head span{display:block;color:var(--text-dim);font-size:12px;margin-top:6px;}
.feed-card-actions{display:flex;justify-content:flex-end;}

.feed-row{
  padding:14px 16px;border-radius:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
}
.feed-row strong{display:block;font-size:15px;}

.report-meta-grid{margin-bottom:2px;}
.read-only-card{min-height:120px;justify-content:space-between;}
.read-only-value{font-size:15px;line-height:1.7;color:var(--text);white-space:pre-wrap;}

.bar-row{display:flex;flex-direction:column;gap:10px;padding:4px 0;}
.bar-label{display:flex;justify-content:space-between;gap:16px;align-items:center;}
.bar-label strong{font-size:14px;}
.bar-label span{color:var(--text-dim);font-size:12px;}
.bar-track{height:12px;border-radius:999px;background:#f3f4f6;overflow:hidden;border:1px solid var(--border);}
.bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg, var(--copper), var(--green));}

.coverage-list{grid-template-columns:repeat(2, minmax(0, 1fr));}
.coverage-row{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.coverage-row strong{font-size:14px;}

.empty-state{
  padding:24px;border-radius:20px;border:1px dashed var(--border);color:var(--text-faint);
  text-align:center;background:#fafafa;
}

.login-card{margin-top:2px;}

@keyframes fadeUp{
  from{opacity:0;transform:translateY(10px);}
  to{opacity:1;transform:translateY(0);}
}

@media (max-width: 1120px){
  .hero-card,
  .grid-2,
  .grid-3,
  .summary-grid,
  .report-meta-grid,
  .field-grid,
  .read-only-grid,
  .coverage-list,
  .action-grid-wide{grid-template-columns:1fr 1fr;}
  .hero-card{grid-template-columns:1fr;}
  .hero-actions{grid-template-columns:1fr 1fr;}
}

@media (max-width: 820px){
  .wrap{padding:20px 14px 56px;}
  .app-header{padding:16px 18px;flex-direction:column;align-items:flex-start;}
  .header-meta{width:100%;justify-content:flex-start;}
  .hero-card,
  .grid-2,
  .grid-3,
  .summary-grid,
  .report-meta-grid,
  .field-grid,
  .read-only-grid,
  .coverage-list,
  .action-grid,
  .action-grid-wide,
  .hero-actions{grid-template-columns:1fr;}
  .table-grid{grid-template-columns:1fr;}
  .table-head{display:none;}
  .table-row{gap:10px;}
  .form-actions{justify-content:stretch;}
  .form-actions .btn{width:100%;}
}

@media (max-width: 560px){
  .hero-card,.card{padding:20px;}
  .hero-copy h1{font-size:2rem;}
  .choice-card,.action-card{min-height:unset;}
  .session-pill{width:100%;justify-content:space-between;}
}












