:root{--bg:#091120;--panel:#0f1b31;--panel-strong:#13233f;--line:#1f3b6d;--text:#e8f0ff;--muted:#9db0d2;--accent:#3aa2ff;--accent-strong:#0f6bff;--success:#2dd4bf;--warning:#f59e0b}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(circle at top,#10264c 0,var(--bg) 58%);color:var(--text);font-family:Segoe UI,sans-serif}body{min-height:100vh}a{color:inherit;text-decoration:none}.page-shell{min-height:100vh;padding:32px}.page-frame{max-width:1240px;margin:0 auto}.dashboard-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:280px minmax(0,1fr);align-items:start}.dashboard-main{min-width:0}.sidebar-card{position:-webkit-sticky;position:sticky;top:24px;display:grid;grid-gap:20px;gap:20px;padding:22px;border-radius:24px;background:linear-gradient(180deg,rgba(19,35,63,.96),rgba(10,19,36,.96));border:1px solid rgba(58,162,255,.2);box-shadow:0 24px 60px rgba(0,0,0,.22)}.sidebar-brand{font-size:22px;font-weight:800;color:var(--text)}.sidebar-user{display:grid;grid-gap:6px;gap:6px;padding:14px;border-radius:18px;background:rgba(7,15,27,.75);border:1px solid rgba(255,255,255,.06)}.sidebar-user-name{font-size:18px;font-weight:700}.sidebar-user-email,.sidebar-user-role{color:var(--muted);font-size:14px}.sidebar-nav{display:grid;grid-gap:10px;gap:10px}.sidebar-link{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:14px;background:rgba(7,15,27,.72);border:1px solid rgba(58,162,255,.14);color:var(--text);font-weight:700}.hero-card,.panel-card{background:linear-gradient(180deg,rgba(19,35,63,.92),rgba(10,19,36,.92));border:1px solid rgba(58,162,255,.2);border-radius:24px;box-shadow:0 24px 60px rgba(0,0,0,.22)}.hero-card{padding:28px}.hero-eyebrow{color:var(--accent);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-title{margin:10px 0 12px;font-size:clamp(30px,4vw,48px);line-height:1.05}.hero-text,.muted-text{color:var(--muted);line-height:1.6}.grid-2{grid-gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-2,.stack{display:grid;gap:20px}.stack{grid-gap:20px}.panel-card{padding:22px}.panel-inline-form{padding:18px;background:rgba(7,15,27,.55)}.panel-title{margin:0 0 12px;font-size:22px}.chip-row{display:flex;flex-wrap:wrap;gap:10px}.chip{border-radius:999px;padding:10px 14px;border:1px solid rgba(58,162,255,.2);background:rgba(9,17,32,.62);color:var(--text);font-size:14px}.stat-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card{border-radius:18px;padding:16px;background:rgba(9,17,32,.65);border:1px solid rgba(255,255,255,.06)}.stat-label{color:var(--muted);font-size:13px}.stat-value{margin-top:8px;font-size:28px;font-weight:800}.ghost-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:14px;font-weight:700}.primary-button{background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%);color:white}.ghost-button{border:1px solid rgba(58,162,255,.35);color:var(--text)}.list{margin:0;padding-left:18px;color:var(--muted);line-height:1.8}.table-shell{overflow:hidden;border-radius:18px;border:1px solid rgba(58,162,255,.18)}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:14px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.table th{color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.badge-draft{background:rgba(245,158,11,.14);color:#fcd34d}.badge-review{background:rgba(58,162,255,.14);color:#8ec5ff}.badge-ready{background:rgba(45,212,191,.14);color:#71f0de}.form-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field{display:grid;grid-gap:8px;gap:8px}.field label{font-size:14px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(58,162,255,.18);border-radius:14px;background:rgba(7,15,27,.8);color:var(--text);padding:12px 14px;font:inherit}.field textarea{min-height:120px;resize:vertical}.button-row{display:flex;flex-wrap:wrap;gap:12px}.inline-note{padding:14px 16px;border-radius:14px;border:1px solid rgba(58,162,255,.18);background:rgba(7,15,27,.72);color:var(--muted)}@media (max-width:720px){.page-shell{padding:18px}}@media (max-width:980px){.dashboard-grid{grid-template-columns:1fr}.sidebar-card{position:static}}