:root{--pink:#f0447b;--pink2:#ff7da5;--ink:#292321;--muted:#746b68;--paper:#fffaf7;--cream:#f7eee9;--line:#e5d8d2;--white:#fff;--shadow:0 18px 55px #5b34231a}
*{box-sizing:border-box}html{font-family:"DM Sans",sans-serif;background:var(--paper);color:var(--ink)}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}.eyebrow{margin:0;color:var(--pink);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3{font-family:Fraunces,serif;margin:.2rem 0 .8rem}h1{font-size:2.4rem}h2{font-size:2rem}h3{font-size:1.35rem}
[hidden]{display:none!important}
.login{min-height:100svh;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at 15% 15%,#ffd8e5 0,transparent 32%),radial-gradient(circle at 85% 90%,#ffe4bc 0,transparent 35%),var(--paper)}.login-card{width:min(430px,100%);padding:2.2rem;border:1px solid var(--line);border-radius:28px;background:#fffffff2;box-shadow:var(--shadow)}.login-card>img{display:block;margin:0 auto 1rem;object-fit:contain}.login-card .eyebrow,.login-card h1,.login-card>p{text-align:center}.login-card output{display:block;min-height:1.5rem;color:#a7214c;margin-top:.75rem}
label{display:grid;gap:.4rem;font-size:.88rem;font-weight:600;margin:0 0 1rem}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--white);padding:.72rem .8rem;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--pink);box-shadow:0 0 0 3px #f0447b1c}textarea{resize:vertical}.primary,.secondary{min-height:44px;border-radius:999px;padding:.65rem 1rem;font-weight:700;border:1px solid transparent}.primary{background:var(--pink);color:#fff}.primary:hover{background:#d93469}.secondary{background:var(--white);border-color:var(--line)}.login .primary{width:100%}
.shell{min-height:100svh;display:grid;grid-template-columns:250px 1fr}.sidebar,aside{position:sticky;top:0;height:100svh;padding:1.4rem 1rem;background:#302827;color:#fff;z-index:20}.brand{display:flex;align-items:center;gap:.7rem;margin-bottom:2rem}.brand img{object-fit:contain}.brand div{display:grid}.brand span{font-size:.78rem;color:#d6cbc8}.sidebar nav{display:grid;gap:.35rem}.sidebar nav button,.logout{width:100%;display:flex;gap:.7rem;align-items:center;border:0;border-radius:12px;background:transparent;color:#dfd6d3;padding:.8rem;text-align:left}.sidebar nav button:hover,.sidebar nav button.active{background:#ffffff16;color:#fff}.sidebar nav button.active{box-shadow:inset 3px 0 var(--pink2)}.sidebar b{margin-left:auto;background:var(--pink);padding:.1rem .45rem;border-radius:999px}.logout{position:absolute;bottom:1.2rem;left:1rem;width:calc(100% - 2rem)}.workspace{min-width:0;padding:2rem clamp(1rem,3vw,3rem)}.page-head,.panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.page-head{margin-bottom:1.5rem}.mobile-head{display:none}.view{display:none}.view.active{display:block}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.metrics article,.panel,.item{border:1px solid var(--line);border-radius:20px;background:var(--white);box-shadow:0 8px 30px #5835200c}.metrics article{padding:1.15rem;overflow:hidden;position:relative}.metrics article:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-25px;bottom:-35px;background:#f0447b1c}.metrics span,.metrics small{display:block;color:var(--muted);font-size:.8rem}.metrics strong{display:block;font:700 2.2rem Fraunces;margin:.35rem 0}.panel{padding:1.25rem;margin-bottom:1rem}.now{display:flex;align-items:center;gap:1rem}.now>div:first-child{width:82px;height:82px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,var(--pink),#ffb45d);color:#fff;font:700 1.6rem Fraunces;background-size:cover;background-position:center}.now>div:last-child{display:grid}.now span,.now small{color:var(--muted)}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.wide{grid-column:1/-1}.check{display:flex;align-items:center;gap:.7rem}.check input{width:auto;accent-color:var(--pink)}.split{display:grid;grid-template-columns:minmax(270px,370px) 1fr;gap:1.25rem;align-items:start}.sticky{position:sticky;top:1rem}.items{display:grid;gap:.75rem}.item{padding:1rem}.item-head{display:flex;justify-content:space-between;gap:1rem}.item p{color:var(--muted);margin:.4rem 0}.item-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.item-actions button,.item-actions a{min-height:36px;padding:.4rem .7rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);text-decoration:none}.danger{color:#b6224d}.empty{padding:2rem;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:18px}.option{display:grid;grid-template-columns:1.5rem 1fr 2.25rem;gap:.5rem;align-items:center;margin-bottom:.55rem}.option span{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--cream);font-size:.75rem}.option button{height:2.25rem;border:0;background:transparent;color:var(--muted);font-size:1.3rem}.scrim{position:fixed;inset:0;border:0;background:#0008;z-index:15}.founders{margin:0 0 1rem;padding:1rem;border:1px solid var(--line);border-radius:12px}.founders legend{padding:0 .35rem;font-size:.88rem;font-weight:700}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.founder-grid section{padding:1rem;background:var(--paper);border-radius:12px}.founder-grid h4{margin:0 0 1rem;font-size:.92rem}
@media(max-width:900px){.metrics{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.sticky{position:static}}
@media(max-width:700px){.shell{display:block}.mobile-head{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 1rem;background:#302827ee;color:#fff;backdrop-filter:blur(16px)}.mobile-head button{border:0;background:transparent;color:#fff;font-size:1.4rem}.sidebar{position:fixed;left:0;top:0;width:min(290px,84vw);transform:translateX(-105%);transition:transform .2s}.sidebar.open{transform:none}.workspace{padding:1.25rem .75rem}.page-head h2{font-size:1.65rem}.metrics{gap:.65rem}.metrics article{padding:.9rem}.metrics strong{font-size:1.8rem}.grid,.founder-grid{grid-template-columns:1fr}.wide{grid-column:auto}.page-head .secondary{display:none}}
@media(max-width:420px){.metrics{grid-template-columns:1fr}.panel-head{align-items:flex-start;flex-direction:column}.panel-head .primary{width:100%}}
