:root {
  --orange: #E94E1B;
  --orange-soft: #FEF0E7;
  --orange-mid: #FAC294;
  --text: #1F2937;
  --muted: #6B7280;
  --line: #F1E3DA;
  --bg: #FFFDFC;
}
body { background: linear-gradient(180deg, #fff 0%, var(--bg) 100%); color: var(--text); }
.app-shell { display: flex; min-height: 100vh; }
.sidebar { width: 280px; background: #fff; border-right: 1px solid var(--line); padding: 1.25rem; position: sticky; top: 0; height: 100vh; }
.content-area { flex: 1; padding: 1.5rem 1.25rem 5rem; }
.brand { display: flex; gap: 1rem; align-items: center; margin-bottom: 2rem; }
.brand-emoji { width: 56px; height: 56px; border-radius: 18px; display:flex; align-items:center; justify-content:center; background: var(--orange-soft); font-size: 1.8rem; }
.brand h1 { font-size: 1.2rem; margin: 0; }
.brand p { color: var(--muted); margin: 0; }
.nav-link { color: var(--text); border-radius: 14px; padding: .75rem .9rem; }
.nav-link:hover, .nav-link.active { background: var(--orange-soft); color: var(--orange); }
.page-header { display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; margin-bottom:1.5rem; }
.split-header { flex-wrap: wrap; }
.page-header h2 { margin-bottom: .2rem; }
.page-header p { color: var(--muted); margin:0; }
.panel-card, .metric-card, .task-card, .meeting-card, .event-card, .training-card, .roadmap-action, .category-card, .empty-card { border:1px solid var(--line); border-radius: 22px; background:#fff; }
.panel-card .card-header { background:#fff; border-bottom:1px solid var(--line); font-weight:700; }
.metric-card { padding:1.1rem 1rem; display:flex; flex-direction:column; gap:.35rem; }
.metric-card strong { font-size:1.6rem; }
.task-grid, .training-stack, .meeting-list, .agenda-stack, .retro-stack { display:grid; gap:1rem; }
.task-card, .meeting-card, .event-card, .training-card, .roadmap-action, .category-card, .empty-card { padding:1rem; }
.meeting-card, .agenda-card, .retro-item, .training-card, .roadmap-action, .category-card { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; }
.category-badge, .status-chip, .pill { border-radius: 999px; padding: .35rem .7rem; font-size:.85rem; text-decoration:none; }
.status-chip { background: var(--orange-soft); color: var(--orange); }
.filter-pills { display:flex; flex-wrap:wrap; gap:.5rem; }
.pill { background:#fff; border:1px solid var(--line); color:var(--text); }
.pill.active { background:var(--orange); color:#fff; border-color:var(--orange); }
.task-meta { display:flex; gap:1rem; flex-wrap:wrap; color:var(--muted); font-size:.9rem; }
.agenda-card, .retro-item { border:1px solid var(--line); border-radius:18px; padding:.9rem; }
.retro-item.done { background:#F8FFFA; }
.event-card { display:grid; grid-template-columns:72px 1fr; gap:1rem; align-items:flex-start; }
.event-day { width:72px; height:72px; border-radius:18px; background:var(--orange-soft); color:var(--orange); display:flex; align-items:center; justify-content:center; font-size:1.5rem; font-weight:700; }
.agenda-page-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap:1rem; }
.login-page { min-height:100vh; display:flex; align-items:center; justify-content:center; }
.login-card { width:min(420px, 92vw); border:none; border-radius:28px; }
.hero-icon { font-size: 3rem; }
.mobile-nav { display:none; position:fixed; bottom:0; left:0; right:0; background:#fff; border-top:1px solid var(--line); padding:.65rem 1rem; justify-content:space-around; z-index:2000; }
.mobile-nav a { text-decoration:none; font-size:1.3rem; }
.flash-zone { max-width: 900px; }
.narrow-card { max-width: 620px; }
.mail-preview { background: #fff8f2; border:1px solid var(--line); border-radius: 14px; padding: .8rem; white-space: pre-wrap; }
.sticky-panel { position: sticky; top: 1rem; }
@media (max-width: 991px) {
  .sidebar { display:none; }
  .content-area { padding:1rem 1rem 5.5rem; }
  .mobile-nav { display:flex; }
  .sticky-panel { position: static; }
}

.shortcut-bar{display:flex;flex-wrap:wrap;gap:.6rem}.checklist-box{background:#fff8f2;border:1px solid var(--line);border-radius:16px;padding:.75rem;font-size:.92rem}.meeting-card h5{margin:0}.agenda-card{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.table{background:#fff;border-radius:18px;overflow:hidden}.table thead th{background:#fff8f2;color:var(--muted);font-weight:600}.accordion-item{border:1px solid var(--line)!important;border-radius:20px!important;overflow:hidden;margin-bottom:1rem}.accordion-button:not(.collapsed){background:var(--orange-soft);color:var(--orange);box-shadow:none}.accordion-button:focus{box-shadow:none}.form-control,.form-select,.btn{border-radius:14px}.list-group-item{border-color:var(--line)}
