@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@700;800;900&family=Tajawal:wght@400;500;700;800&display=swap");:root{--ink:#0d0d0d;--card:#1a1a1a;--card-elevated:#242424;--border:#2a2a2a;--text:#fff;--muted:#8a8a8a;--lime:#c8f542;--lime-dim:#1e2a10;--blue:#4fa3ff;--blue-dim:#1a2e4a;--danger:#ff5963;--danger-dim:#2a1515;--warning:#f9cf58;--success:#249689;--accent:var(--lime);--accent-dim:var(--lime-dim)}.coach-theme{--accent:var(--blue);--accent-dim:var(--blue-dim)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--ink);color:var(--text);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}html[lang=ar] body{font-family:Tajawal,Inter,system-ui,sans-serif}html[dir=rtl] .container{direction:rtl}.display,h1,h2{font-family:Inter Tight,Inter,sans-serif;letter-spacing:-.02em}html[lang=ar] .display,html[lang=ar] h1,html[lang=ar] h2{font-family:Tajawal,sans-serif;letter-spacing:0}a{color:var(--accent);text-decoration:none}input,select,textarea{background:var(--card);border:1px solid var(--border);color:var(--text);padding:11px 13px;border-radius:8px;font-size:15px;width:100%;font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}label{font-size:13px;color:var(--muted);display:block;margin-bottom:6px}button{background:var(--accent);color:var(--ink);border:none;padding:12px 20px;border-radius:8px;font-weight:700;font-size:14px;cursor:pointer;font-family:inherit}button:disabled{opacity:.5;cursor:default}.btn-outline{color:var(--text);border:1px solid var(--border)}.btn-danger-outline,.btn-outline{background:transparent;font-weight:500}.btn-danger-outline{color:var(--danger);border:1px solid var(--danger-dim)}.btn-small{padding:7px 13px;font-size:13px}.field{margin-bottom:16px;max-width:420px}.container{max-width:720px;margin:0 auto;padding:32px 24px 80px}.card{background:var(--card);border-radius:12px;padding:16px;margin-bottom:12px}.card-elevated{background:var(--card-elevated);border-radius:10px;padding:12px}.pill{border-radius:20px;padding:3px 11px;font-size:12px;font-weight:600;display:inline-block}.pill-lime{background:var(--lime);color:var(--ink)}.pill-blue{background:var(--blue-dim);color:var(--blue)}.pill-grey{background:var(--card-elevated);color:var(--muted)}.pr-badge{background:var(--accent-dim);-webkit-border-start:2px solid var(--accent);border-inline-start:2px solid var(--accent);border-radius:0 8px 8px 0;padding:5px 10px;font-size:13px;color:var(--accent)}html[dir=rtl] .pr-badge{border-radius:8px 0 0 8px}.error{color:var(--danger);margin-top:10px}.error,.muted{font-size:14px}.muted{color:var(--muted)}.header{justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border);max-width:720px;margin:0 auto}.header,.header-logo{display:flex;align-items:center}.header-logo{gap:8px}.header-logo-icon{width:24px;height:24px}.header-logo-en{font-weight:800;font-size:15px;letter-spacing:.04em;font-family:Inter Tight,Inter,sans-serif}.header-logo-ar{font-weight:800;font-size:15px;font-family:Tajawal,sans-serif}@media (max-width:640px){.header{flex-wrap:wrap;row-gap:12px;padding:14px 16px}.header-logo{flex:0 0 100%}.header-controls{width:100%;justify-content:flex-start}.notification-dropdown{position:fixed!important;top:120px!important;left:16px!important;right:16px!important;inset-inline-end:auto!important;width:auto!important}}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:flex-end;justify-content:center;z-index:50;padding:0}@media (min-width:640px){.modal-overlay{align-items:center}}.modal-panel{background:var(--ink);border:1px solid var(--border);border-radius:16px 16px 0 0;width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;padding:18px;overflow:hidden}@media (min-width:640px){.modal-panel{border-radius:16px}}.chip{font-size:12px;padding:6px 12px;border-radius:100px;border:1px solid var(--border);color:var(--muted);background:transparent;white-space:nowrap;flex:none}.chip.active{background:var(--accent);color:var(--ink);border-color:var(--accent)}