:root{color-scheme:light;--page:#f8f7fb;--surface:#fff;--surface-raised:#fff;--surface-muted:#f2eff8;--ink:#1e1a28;--muted:#685f73;--line:#ded7e7;--brand:#5d2d91;--brand-strong:#48216f;--brand-soft:#eee4f8;--gold:#9a6500;--sidebar:#251638;--sidebar-ink:#f8f3ff;--sidebar-muted:#d8cce7;--sidebar-hover:#392451;--success-bg:#e8f7ed;--success-line:#abdcb9;--success-ink:#165c31;--warning-bg:#fff4d9;--warning-line:#efd59b;--warning-ink:#754c00;--focus:#8a4ac4;--shadow:0 12px 32px rgb(35 20 54/8%)}:root[data-theme=dark]{color-scheme:dark;--page:#121016;--surface:#1b1820;--surface-raised:#211d27;--surface-muted:#292330;--ink:#f6f0fb;--muted:#c5bacd;--line:#403848;--brand:#914bc6;--brand-strong:#dfbdff;--brand-soft:#332344;--gold:#f3be54;--sidebar:#0d0b10;--sidebar-ink:#fbf7ff;--sidebar-muted:#d2c5dc;--sidebar-hover:#2b2432;--success-bg:#133922;--success-line:#277345;--success-ink:#b9f2ca;--warning-bg:#40300f;--warning-line:#8b651e;--warning-ink:#ffe1a8;--focus:#d2a5ff;--shadow:0 14px 36px rgb(0 0 0/28%)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--page);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color .18s ease,color .18s ease}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,select{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{max-width:1180px;margin:0 auto;padding:0 1.25rem}.topbar{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-weight:800;letter-spacing:-.03em;color:var(--brand-strong)}.brand-with-logo{display:inline-flex;align-items:center;gap:.6rem}.brand-with-logo img{width:42px;height:42px;border-radius:.45rem;object-fit:cover}.header-actions,.nav{display:flex;gap:.9rem;align-items:center;flex-wrap:wrap}.nav{color:var(--muted);font-size:.94rem}.theme-switcher select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:2.35rem;border:1px solid var(--line);border-radius:.5rem;padding:.45rem 2rem .45rem .7rem;color:var(--ink);background:var(--surface-raised);font-size:.85rem;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;border:1px solid transparent;border-radius:.55rem;padding:.65rem .9rem;cursor:pointer;font-weight:700}.button:hover{background:var(--brand-strong)}.button.secondary{background:var(--surface-raised);color:var(--brand-strong);border-color:var(--line)}.button.secondary:hover{background:var(--brand-soft)}.page{padding:2.5rem 0 4rem}.hero{padding:4.5rem 0;max-width:720px}h1{font-size:clamp(2rem,5vw,3.75rem);line-height:1.05;letter-spacing:-.05em;margin:0 0 1rem}h2{letter-spacing:-.025em}.lede,.muted{color:var(--muted);line-height:1.55}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:1.35rem;box-shadow:var(--shadow)}.card h2,.card h3{margin-top:0}.app-layout{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--sidebar);color:var(--sidebar-ink);padding:1.5rem;border-right:1px solid rgb(255 255 255/8%)}.sidebar .brand{color:var(--sidebar-ink);margin-bottom:2rem}.sidebar nav{display:grid;grid-gap:.45rem;gap:.45rem}.sidebar nav a{padding:.65rem .7rem;border-radius:.55rem;color:var(--sidebar-muted);font-size:.92rem;font-weight:700;transition:color .18s ease,background-color .18s ease}.sidebar nav a:hover{background:var(--sidebar-hover);color:var(--sidebar-ink)}.app-main{min-width:0}.app-header{padding:1rem 1.5rem;border-bottom:1px solid var(--line);background:var(--surface);display:flex;justify-content:space-between;gap:1rem;align-items:center}.app-content{padding:clamp(1.25rem,3vw,2.5rem);max-width:1280px}.field{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:1rem;font-size:.9rem;font-weight:700}.field input,.field select,.field textarea,.inline-form select{padding:.7rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface-raised);color:var(--ink);width:100%}.field textarea{resize:vertical}.notice{background:var(--warning-bg);border:1px solid var(--warning-line);color:var(--warning-ink);border-radius:.5rem}.notice,.success{padding:.75rem;margin-bottom:1rem}.success{background:var(--success-bg);border:1px solid var(--success-line);border-radius:.5rem;color:var(--success-ink)}.filters,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;align-items:end}.entry-form,.list-card{margin-top:1.25rem}.record-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.8rem;gap:.8rem}.record-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:.8rem}.record-list li:first-child{border-top:0;padding-top:0}.record-list p{margin:.3rem 0 0}.inline-form{display:flex;gap:.5rem;align-items:center}.inline-form select{padding:.55rem}.badge{border:1px solid var(--line);border-radius:999px;padding:.35rem .6rem;color:var(--muted);font-size:.85rem;text-transform:capitalize;background:var(--surface-muted)}.radio-player{padding:1.4rem;background:var(--sidebar);color:var(--sidebar-ink);border:1px solid var(--line);border-radius:.8rem;box-shadow:var(--shadow)}.radio-player h2{margin:.15rem 0 1rem}.radio-eyebrow{color:var(--gold);margin:0;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.player-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.volume-control{display:flex;align-items:center;gap:.6rem;font-weight:700}.volume-control input{accent-color:var(--gold)}.player-error{margin-bottom:0;color:#ffe1a8}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:.4rem 0 1.8rem}.page-heading h1{margin-bottom:.55rem}.page-heading .lede{max-width:640px;margin:0}.card-kicker,.eyebrow{color:var(--brand);font-size:.73rem;font-weight:800;letter-spacing:.12em;margin:0 0 .55rem}.card-kicker{color:var(--gold)}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.dashboard-grid .card{min-height:230px;display:flex;flex-direction:column;align-items:flex-start}.stat-card h2,.workspace-card h2{font-size:clamp(2.2rem,4vw,3.3rem);line-height:.95;margin:.35rem 0;letter-spacing:-.06em}.workspace-list{list-style:none;padding:0;margin:auto 0 0;width:100%}.workspace-list,.workspace-list li+li{border-top:1px solid var(--line)}.workspace-list a{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.72rem 0;font-weight:750}.workspace-list span{color:var(--muted);font-size:.8rem;font-weight:700;text-transform:capitalize}.feature-card h2{font-size:1.45rem;line-height:1.12;margin:.35rem 0 .8rem;letter-spacing:-.035em}.feature-card p{margin:0}.accent-card{background:var(--brand);border-color:var(--brand);color:#fff}.accent-card .card-kicker{color:#f5cb71}.accent-card .muted{color:#f2e9fa}.stat-card{position:relative;overflow:hidden}.stat-card:after{content:"";width:112px;height:112px;position:absolute;right:-36px;top:-42px;border:16px solid var(--brand-soft);border-radius:50%}.stat-card>*{position:relative;z-index:1}.text-link{margin-top:auto;display:inline-flex;gap:.4rem;align-items:center;color:var(--brand-strong);font-weight:800}.text-link span{font-size:1.2rem;line-height:1;transition:transform .18s ease}.text-link:hover span{transform:translateX(3px)}.form-card{border-top:3px solid var(--brand)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.section-heading h2{margin:0}@media (max-width:900px){.dashboard-grid{grid-template-columns:1fr}.dashboard-grid .card{min-height:0}}@media (max-width:760px){.app-layout,.filters,.form-grid,.grid,.grid.two{grid-template-columns:1fr}.sidebar{padding:1rem}.sidebar .brand{margin-bottom:.75rem}.sidebar nav{grid-template-columns:repeat(3,auto);overflow-x:auto}.app-header{align-items:flex-start;flex-direction:column}.app-content,.app-header{padding:1rem}.page-heading,.record-list li{align-items:flex-start;flex-direction:column}.page-heading{margin-bottom:1.35rem}.topbar{padding:.75rem 0;align-items:flex-start}}