:root{--ink:#2f2927;--muted:#81736e;--coral:#e77562;--coral-strong:#cf5e4d;--peach:#ffb5a8;--blush:#ffe0d9;--cream:#f7ebe7;--paper:#fffaf8;--white:#fff;--green:#2f876c;--danger:#b8443b;--line:rgba(66,47,41,.09);--shadow:0 18px 48px rgba(78,49,41,.10);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 90% -5%,#ffe4dc 0,transparent 30rem),var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(231,117,98,.32);outline-offset:2px}header{height:76px;max-width:1120px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}header nav{display:flex;gap:18px}header nav a{color:var(--muted);text-decoration:none;font-size:13px;font-weight:700}.brand{display:flex;gap:3px;align-items:end;color:var(--ink);text-decoration:none;font-size:21px;font-weight:850;letter-spacing:-.05em}.brand span{color:var(--coral)}.brand i{display:block;width:5px;height:12px;border-radius:5px;background:var(--peach)}.brand i:nth-child(2){height:18px;background:var(--coral)}.brand i:nth-child(3){height:25px;background:#ffc69e;margin-right:8px}.text{border:0;background:none;color:var(--muted);font-weight:700}.notice{max-width:700px;margin:18px auto 0;padding:13px 17px;border-radius:14px;background:#e5f5ed;color:#22634e;font-weight:700}.notice.error{background:#fee2dd;color:#8e332c}.auth-shell{min-height:calc(100vh - 76px);max-width:1120px;margin:auto;padding:70px 24px;display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center}.eyebrow,.dashboard section>small{color:var(--coral-strong);text-transform:uppercase;letter-spacing:.15em;font-weight:850;font-size:11px}.pitch h1,.dashboard>h1{font-size:clamp(56px,8vw,92px);line-height:.9;letter-spacing:-.07em;margin:18px 0}.pitch h1 em,.dashboard>h1 em{color:var(--coral);font-style:normal}.pitch>p:last-child,.hello{color:var(--muted);font-size:17px;line-height:1.6;max-width:560px}.auth-card{background:rgba(255,255,255,.88);padding:30px;border:1px solid rgba(255,255,255,.8);border-radius:28px;box-shadow:var(--shadow);backdrop-filter:blur(20px)}.tabs{display:flex;background:var(--cream);padding:4px;border-radius:14px;margin-bottom:24px}.tabs button{flex:1;border:0;background:none;padding:12px;border-radius:11px;font-weight:750}.tabs .active{background:#fff;box-shadow:0 4px 15px #00000010}.auth-card form{display:grid;gap:14px}.auth-card label{display:grid;gap:7px;font-size:12px;font-weight:750}.auth-card input,.auth-card select,.auth-card textarea,.add input,.add select{min-height:48px;border:1px solid #e8d9d3;background:#fff;border-radius:13px;padding:13px 14px}.auth-card small{color:var(--muted);font-weight:400}.primary,.secondary,.add button{min-height:48px;border:0;border-radius:14px;padding:13px 16px;background:var(--ink);color:#fff;font-weight:800}.secondary{background:var(--blush);color:var(--ink)}details{margin-top:18px;color:var(--muted);font-size:12px}details form{margin-top:15px}.dashboard{max-width:1000px;margin:auto;padding:52px 24px 120px}.dashboard>h1{font-size:62px}.dashboard section{margin-top:52px}.dashboard-nav{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:32px}.dashboard-nav span{margin-right:auto;color:var(--green);font-size:11px;font-weight:750}.dashboard-nav button,.filters button{min-height:40px;border:0;background:var(--cream);border-radius:12px;padding:9px 14px;font-weight:750}.section-title{display:flex;align-items:end;justify-content:space-between}.section-title h2,.parking h2{font-size:32px;margin:5px 0 20px;letter-spacing:-.035em}.section-title small{color:var(--coral-strong);letter-spacing:.15em}.section-title b{font-size:22px;color:var(--coral)}.filters{display:flex;gap:7px;margin-bottom:15px}.filters .active{background:var(--ink);color:#fff}.task,.park{display:flex;align-items:center;gap:14px;background:#fff;padding:17px;border:1px solid rgba(70,45,39,.05);border-radius:18px;margin:9px 0;box-shadow:0 8px 24px #00000008}.task>button:first-child{flex:0 0 44px;width:44px;height:44px;border:1px solid var(--blush);border-radius:14px;background:var(--paper);font-weight:900}.task>div{flex:1;min-width:0;display:grid;gap:5px}.task small{color:var(--coral-strong);font-size:9px;text-transform:uppercase;font-weight:850;letter-spacing:.08em}.task strong{font-size:15px;overflow-wrap:anywhere}.task>div span{font-size:11px;color:var(--muted)}.task>button:last-child,.park button{min-width:40px;min-height:40px;border:0;background:var(--cream);border-radius:11px;padding:8px}.task>[data-focus]{background:var(--ink)!important;color:#fff}.task.done{opacity:.55}.task.done strong{text-decoration:line-through}.park span{flex:1;min-width:0;display:grid;gap:3px}.park>i{display:block;flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:var(--coral)}.park>i.private{background:#f2a66e}.park>span small{color:var(--muted);font-size:9px}.add{display:flex;gap:9px;margin-top:14px}.add input{flex:1}.parking{background:linear-gradient(145deg,#f8e9e5,#fff4f0);padding:30px;border:1px solid #fff;border-radius:30px}.empty{color:var(--muted);font-size:13px;text-align:center;padding:22px}.day-close{background:linear-gradient(145deg,#342c2a,#201b19);color:#fff;border-radius:30px;padding:32px!important;display:flex;justify-content:space-between;align-items:center;box-shadow:0 24px 60px rgba(44,31,27,.2)}.day-close h2{font-size:30px;margin:7px 0}.day-close p{color:#cbbdb7}.day-close button{min-height:50px;border:0;background:var(--peach);border-radius:14px;padding:14px 18px;font-weight:850}.mobile-dock{display:none}dialog{border:0;border-radius:28px;padding:36px;max-width:620px;width:calc(100% - 32px);color:var(--ink);background:var(--paper);box-shadow:0 30px 100px #0005}dialog::backdrop{background:#2e2320aa;backdrop-filter:blur(8px)}dialog h2{font-size:30px;margin:8px 0 24px}dialog>small{color:var(--coral-strong);letter-spacing:.15em;font-weight:850}.dialog-close{position:absolute;right:16px;top:16px;border:0;border-radius:50%;width:40px;height:40px;background:var(--cream);font-size:20px}#focus-dialog{text-align:center}#timer{display:block;font-size:70px;color:var(--coral);margin:30px}.dialog-actions{display:flex;gap:9px;justify-content:center}.dialog-actions button{min-height:48px;border:0;border-radius:14px;padding:13px 17px}.dialog-actions button:last-child{background:var(--ink);color:#fff}.decision{display:grid;grid-template-columns:1fr 190px;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #eaded9;font-size:12px}.decision select,dialog input,dialog textarea{min-height:48px;border:1px solid #e8d9d3;background:#fff;border-radius:12px;padding:11px}dialog label{display:grid;gap:7px;margin:12px 0;font-size:12px}dialog textarea{min-height:100px;resize:vertical}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.stats>div{background:var(--cream);border-radius:16px;padding:16px;display:grid}.stats b{font-size:25px}.stats span{font-size:10px;color:var(--muted)}.history-row,.session{display:flex;align-items:center;gap:12px;border-bottom:1px solid #eaded9;padding:12px 0;font-size:11px}.history-row span,.session span{flex:1}.history-row b{color:var(--coral-strong)}.session span{display:grid;gap:4px}.session small{color:var(--muted)}.session button{border:0;background:var(--blush);border-radius:10px;padding:9px}.checkbox{display:flex!important;align-items:center}.account-links{font-size:11px;text-align:center;margin-top:20px}.legal{max-width:820px;margin:60px auto;padding:0 22px;line-height:1.7}.legal h1{font-size:52px;letter-spacing:-.05em}.legal h2{margin-top:35px}.legal textarea,.legal select{width:100%;border:1px solid #e8d9d3;border-radius:10px;padding:12px}.legal table{width:100%;border-collapse:collapse;font-size:12px}.legal th,.legal td{text-align:left;padding:10px;border-bottom:1px solid #eaded9}.break{word-break:break-all}
@media(max-width:760px){body{background:linear-gradient(180deg,#fff6f2 0,#fffaf8 28rem)}header{position:sticky;top:0;z-index:20;height:64px;padding:0 18px;background:rgba(255,250,248,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(70,45,39,.06)}header nav{display:none}.brand{font-size:20px}header form .text{width:44px;height:44px;overflow:hidden;font-size:0}header form .text::before{content:'↗';font-size:22px}.auth-shell{grid-template-columns:1fr;min-height:auto;padding:38px 18px 90px;gap:30px}.pitch h1,.dashboard>h1{font-size:48px}.pitch h1{margin:14px 0}.pitch>p:last-child{font-size:15px}.auth-card{padding:20px;border-radius:24px}.auth-card input,.auth-card select,.auth-card textarea,.primary,.secondary{min-height:54px}.dashboard{padding:24px 16px 132px}.dashboard-nav{margin:0 0 20px;justify-content:flex-start}.dashboard-nav span{display:block;padding:8px 11px;border-radius:999px;background:#e5f5ed;font-size:10px}.dashboard-nav button{display:none}.dashboard>.eyebrow{margin-top:18px}.dashboard>h1{font-size:43px;line-height:.94;margin:10px 0 14px}.hello{font-size:14px;line-height:1.45;margin-bottom:30px}.dashboard section{margin-top:34px}.section-title{align-items:center}.section-title h2,.parking h2{font-size:25px;margin:4px 0 16px}.section-title b{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--blush);font-size:15px}.filters{display:grid;grid-template-columns:repeat(3,1fr);padding:4px;background:var(--cream);border-radius:16px}.filters button{min-height:46px;border-radius:13px;padding:8px}.task,.park{gap:12px;padding:13px;border-radius:20px;margin:10px 0;box-shadow:0 10px 26px rgba(64,43,37,.07)}.task>button:first-child{flex-basis:50px;width:50px;height:50px;border-radius:17px;font-size:17px}.task strong{font-size:15px}.task>[data-focus]{min-width:52px;height:46px;font-size:0;border-radius:15px}.task>[data-focus]::before{content:'▶';font-size:16px}.task>[data-delete],.park>[data-park-delete]{min-width:42px;height:42px;font-size:20px}.add{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#fff;padding:10px;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 28px rgba(64,43,37,.06)}.add input:first-child{grid-column:1/-1}.add input,.add select,.add button{width:100%;min-width:0;min-height:50px;border-radius:14px}.add button{grid-column:1/-1;background:var(--coral)}.parking{padding:20px 14px;border-radius:28px;margin-left:-2px;margin-right:-2px}.park>i{margin-left:6px}.park button[data-promote]{min-height:44px;padding:8px 11px;font-weight:800}.day-close{display:block;padding:24px 20px!important;border-radius:26px}.day-close h2{font-size:26px}.day-close button{width:100%;min-height:56px;margin-top:14px}.mobile-dock{position:fixed;z-index:30;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);padding:7px;background:rgba(47,41,39,.93);border:1px solid rgba(255,255,255,.14);border-radius:23px;box-shadow:0 18px 45px rgba(35,27,24,.34);backdrop-filter:blur(22px)}.mobile-dock button{display:grid;place-items:center;gap:2px;min-width:0;height:56px;border:0;border-radius:17px;background:transparent;color:#f5e8e4;font-size:9px;font-weight:750}.mobile-dock button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mobile-dock .dock-add{width:58px;height:58px;margin:-14px auto 0;border-radius:20px;background:var(--peach);color:var(--ink);box-shadow:0 10px 25px rgba(231,117,98,.35)}.mobile-dock .dock-add svg{width:28px;height:28px}dialog{max-width:none;width:100%;margin:auto 0 0;border-radius:28px 28px 0 0;padding:30px 18px calc(24px + env(safe-area-inset-bottom));max-height:92dvh;overflow:auto}dialog[open]{animation:sheet-in .26s cubic-bezier(.2,.8,.2,1)}dialog h2{font-size:27px}.decision{grid-template-columns:1fr}.dialog-actions{display:grid}.dialog-actions button{min-height:54px}.stats>div{padding:13px}.legal{margin:34px auto;padding:0 18px 100px}.legal h1{font-size:42px}.legal table{display:block;overflow:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@keyframes sheet-in{from{transform:translateY(28px);opacity:.3}to{transform:none;opacity:1}}
