:root{color-scheme:light;--bg:#f5f9fc;--card:#fff;--text:#233449;--muted:#65778a;--line:#e3ecf2;--blue:#2874cf;--soft:#eaf3ff;--mint:#e7f8ef;--shadow:0 8px 30px #365c7a06}*{box-sizing:border-box}body{margin:0;background:#e9f0f5;color:var(--text);font:15px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.dark{color-scheme:dark;--bg:#131e2c;--card:#1e2c3d;--text:#edf4ff;--muted:#a7b9cb;--line:#324357;--blue:#90c3ff;--soft:#253e5c;--mint:#203f38;--shadow:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:transparent;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #61a7f0;outline-offset:3px}button:disabled{opacity:.5;cursor:default}a{color:var(--blue);text-decoration:none}.app{max-width:520px;min-height:100dvh;margin:auto;background:var(--bg);position:relative}header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:20px 24px}.brand{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:800;letter-spacing:-.8px;color:var(--text)}.brand-icon{background:#3688eb;color:white;border-radius:12px;width:34px;height:34px;text-align:center;line-height:34px;font-size:28px}.beta{font-size:9px;letter-spacing:1px;color:var(--muted);margin-left:5px}header button{border:1px solid var(--line);background:var(--card);width:38px;height:38px;border-radius:50%;font-size:23px}main{padding:8px 24px 115px}h1{font-size:28px;line-height:1.35;letter-spacing:-1.2px;margin:8px 0}h2{font-size:17px;letter-spacing:-.4px;margin:0}h3{margin:0;font-size:15px}p{margin:6px 0}.muted,small{color:var(--muted)}small{font-size:12px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--blue)}.greeting{padding-bottom:22px}.greeting p{color:var(--muted);font-size:14px}.hero{padding:22px;border-radius:24px;background:linear-gradient(120deg,var(--soft),var(--mint));margin-bottom:24px;position:relative;overflow:hidden}.hero .orb{position:absolute;right:18px;top:18px;font-size:51px;color:#46a9bd;transform:rotate(12deg)}.hero h2{font-size:21px;margin:7px 0}.hero p{font-size:13px;color:var(--muted)}.pill{display:inline-block;border-radius:20px;padding:3px 9px;font-size:11px;background:var(--card);color:var(--blue)}.primary{background:#2874cf;color:white;padding:12px 19px;border-radius:13px;font-weight:650}.hero .primary{margin-top:12px;padding:9px 14px;font-size:13px}.section-head{display:flex;justify-content:space-between;align-items:center;margin:22px 0 11px}.link{color:var(--blue);font-size:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:17px;margin-bottom:12px;box-shadow:var(--shadow)}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.grow{flex:1;min-width:0;overflow-wrap:anywhere}.item{padding:12px 0;border-bottom:1px solid var(--line)}.item:last-child{border-bottom:0}.check{flex-shrink:0;width:25px;height:25px;border:1.5px solid #aec3d6;border-radius:8px;line-height:20px;padding:0}.check.done{background:#2874cf;color:white;border-color:#2874cf}.completed{text-decoration:line-through;color:var(--muted)}.tag{font-size:10px;padding:3px 7px;border-radius:6px;background:var(--soft);color:var(--blue)}.tag.personal{background:var(--mint);color:#278169}.time{font-size:12px;color:var(--blue);min-width:43px}.summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.summary .card{margin:0;padding:16px}.summary strong{display:block;font-size:24px}.demo{font-size:10px;padding:3px 7px;border-radius:6px;color:var(--muted);background:var(--bg)}.stock{display:flex;justify-content:space-between;padding:10px 0}.up{color:#ca5159}.down{color:#317cc5}.restaurant-art{font-size:33px;background:var(--mint);width:62px;height:62px;border-radius:15px;display:grid;place-items:center}.save{font-size:13px;color:var(--blue);padding:8px;background:var(--soft);border-radius:10px}.chips{display:flex;gap:7px;margin:16px 0;flex-wrap:wrap}.chip{padding:8px 13px;border-radius:12px;border:1px solid var(--line);background:var(--card);font-size:13px}.chip.active{background:var(--blue);color:var(--bg);border-color:var(--blue)}nav{position:fixed;bottom:0;width:100%;max-width:520px;padding:9px 10px max(12px,env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);z-index:10}nav a{display:flex;flex-direction:column;align-items:center;font-size:10px;color:var(--muted);gap:3px;padding:5px 0}nav a span{font-size:22px;line-height:1.3}nav a.active{color:var(--blue);font-weight:700}input,select{width:100%;padding:12px;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:12px;min-width:0}label{display:block;margin:13px 0;font-size:13px}label input,label select{display:block;margin-top:5px}dialog{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:24px;width:calc(100% - 32px);max-width:430px;padding:24px;max-height:90dvh}dialog::backdrop{background:#142c4666;backdrop-filter:blur(4px)}dialog .primary{width:100%;margin-top:12px}.close{font-size:22px}.empty{text-align:center;padding:30px 15px;color:var(--muted)}.notice{font-size:12px;color:var(--muted);padding:12px 0}.menu{width:100%;text-align:left;padding:16px 0;border-bottom:1px solid var(--line)}.menu:last-child{border:0}.menu span{float:right;color:var(--muted)}.assistant{padding:35px 20px;text-align:center}.assistant .spark{font-size:65px;color:#72abc9}.assistant h2{font-size:23px}.assistant p{font-size:14px;color:var(--muted);margin:15px 0}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center;margin-top:18px}.day{padding:8px 0;border-radius:12px;font-size:12px}.day.selected{background:var(--blue);color:var(--bg)}.day small{display:block;font-size:10px;color:inherit}.date-picker{margin:12px 0}.progress{height:6px;border-radius:8px;background:var(--line);overflow:hidden;margin-top:12px}.progress div{height:100%;background:#6cbda1}#toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);background:#243a51;color:white;border-radius:13px;padding:10px 18px;font-size:13px;z-index:30;opacity:0;pointer-events:none;max-width:90vw}#toast.show{opacity:1}@media(min-width:600px){body{padding:24px 0}.app{border-radius:30px;overflow:hidden;box-shadow:0 20px 80px #173d611a}nav{border-radius:0 0 25px 25px}main{min-height:820px}}@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s}#toast{transition:opacity .2s}} 
