@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0b0c;--bg-elevated:#141416;--bg-card:#1a1a1d;--bg-card-hover:#222226;--ink:#f4f4f5;--muted:#a1a1aa;--muted-2:#71717a;--line:#2e2e33;--line-strong:#3f3f46;--accent:#f4f4f5;--accent-ink:#0b0b0c;--focus:#e4e4e7;--danger-bg:#2a1515;--danger-ink:#fca5a5;--ok-bg:#14201a;--ok-ink:#86efac;--radius:12px;--radius-sm:8px;--font:"Manrope", "Segoe UI", sans-serif;--shadow-sm:0 1px 2px #00000073, 0 1px 3px #00000059;--shadow-md:0 4px 16px #00000080, 0 1px 3px #0006;--shadow-lg:0 12px 40px #0000008c;--plan-accent:#e07b39;--plan-accent-2:#c45f1f;--plan-green:#3d9970;--plan-purple:#9b6db5;--plan-micro:#4f8fa3;--row-macro:#3a2010;--row-meso:#2e1e0e;--row-micro:#0e2018;--row-session:#221a10;--row-ex:#150f08;--lg-micro-accent:#6aacbf;--lg-sess-accent:#f0924a;font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.45}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0}#root{min-height:100vh}h1{letter-spacing:-.03em;color:var(--ink);margin:0 0 .4rem;font-size:1.65rem;font-weight:700}h2{letter-spacing:-.02em;font-weight:650}.brand{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:0;font-size:.78rem;font-weight:800}.muted{color:var(--muted);margin:0 0 1rem}.muted.small,.small{color:var(--muted-2);font-size:.85rem}.auth-screen{background:radial-gradient(ellipse 70% 50% at 50% -20%, #ffffff0f, transparent 55%), var(--bg);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{background:var(--bg-card);border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);width:min(420px,100%);box-shadow:var(--shadow-lg);padding:1.85rem 1.5rem 1.4rem}.auth-form{gap:.9rem;margin-top:1.1rem;display:grid}.auth-form label{color:var(--muted);gap:.35rem;font-size:.88rem;font-weight:600;display:grid}.auth-form input{font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--ink);padding:.75rem .85rem}.auth-form input:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--muted)}.btn{font:inherit;border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;padding:.72rem 1rem;font-weight:650;transition:background .15s,border-color .15s,box-shadow .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-sm)}.btn.primary:hover:not(:disabled){background:#fff}.btn.ghost{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn.ghost:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--muted-2)}.auth-links{flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.15rem;display:flex}.link{color:var(--ink);font:inherit;cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--muted-2);text-decoration-color:var(--muted-2);background:0 0;border:none;padding:0;font-size:.88rem;font-weight:500}.link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.banner{border-radius:var(--radius-sm);border:1px solid #0000;margin-top:.85rem;padding:.7rem .8rem;font-size:.9rem}.banner.error{background:var(--danger-bg);color:var(--danger-ink);border-color:color-mix(in srgb, var(--danger-ink) 25%, transparent)}.banner.ok{background:var(--ok-bg);color:var(--ok-ink);border-color:color-mix(in srgb, var(--ok-ink) 25%, transparent)}.shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.shell-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.35rem;display:flex;position:sticky;top:0}.shell-nav{border-bottom:1px solid var(--line);background:var(--bg);flex-wrap:wrap;gap:.25rem;padding:.55rem 1.35rem;display:flex}.shell-nav-link{font:inherit;color:var(--muted);border-radius:999px;padding:.45rem .8rem;font-size:.9rem;font-weight:600;text-decoration:none}.shell-nav-link:hover{color:var(--ink);background:var(--bg-card)}.shell-nav-link.active{color:var(--accent-ink);background:var(--accent);box-shadow:var(--shadow-sm)}.shell-main{width:min(960px,100%);margin:0 auto;padding:1.75rem 1.25rem 3.5rem}.panel-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.85rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.panel-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-sm);gap:.35rem;padding:1.05rem;display:grid}.sync-actions{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin:.75rem 0 1rem;display:flex}.field-inline{color:var(--muted);gap:.35rem;max-width:320px;margin:1rem 0 1.25rem;font-size:.88rem;font-weight:600;display:grid}.field-inline input,.note-form textarea{font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--ink);width:100%;padding:.7rem .8rem;font-weight:400}.field-inline input:focus,.note-form textarea:focus{outline:2px solid var(--focus);outline-offset:1px}.note-form{gap:.75rem;max-width:520px;margin:1rem 0 1.5rem;display:grid}.note-form label{color:var(--muted);gap:.35rem;font-size:.88rem;font-weight:600;display:grid}.data-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.data-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.data-row:hover{background:var(--bg-card-hover);border-color:var(--line-strong)}.data-row.stacked{flex-direction:column;align-items:stretch}.note-body{white-space:pre-wrap;color:var(--ink);margin:0}.small-btn{flex-shrink:0;padding:.45rem .75rem;font-size:.85rem}.msr-layout{gap:1rem;margin-top:1rem;display:grid}@media (width>=720px){.msr-layout{grid-template-columns:minmax(160px,220px) 1fr;align-items:start}}.msr-dates{gap:.35rem}.msr-date-btn{text-align:left;width:100%;font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);padding:.6rem .75rem;font-size:.9rem}.msr-date-btn:hover{background:var(--bg-card-hover)}.msr-date-btn.active{border-color:var(--muted);background:var(--ink);color:var(--accent-ink);font-weight:650}.msr-detail{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-md);gap:1rem;padding:1rem;display:grid}.msr-group h2{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem;font-size:.95rem}.msr-dl{gap:.2rem;margin:0;display:grid}.msr-dl-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:.75rem;padding:.5rem 0;font-size:.92rem;display:grid}.msr-dl-row:last-child{border-bottom:none}.msr-dl-row dt{color:var(--muted)}.msr-dl-row dd{color:var(--ink);margin:0;font-weight:650}code{background:var(--bg-elevated);border:1px solid var(--line);border-radius:4px;padding:.1em .35em;font-size:.85em}
