:root{--bg:#edf0f5;--panel:#ffffffb8;--panel-strong:#ffffffeb;--text:#17191f;--muted:#767b87;--line:#737a8c33;--blue:#007aff;--red:#ff3b30;--green:#34c759;--shadow:0 28px 80px #1f232d29}*{box-sizing:border-box}html,body{min-height:100%}body{background:radial-gradient(circle at top left, #007aff38, transparent 32rem), radial-gradient(circle at bottom right, #ff3b3024, transparent 28rem), var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.shell{grid-template-columns:22rem minmax(0,1fr);gap:1.1rem;min-height:100vh;padding:1.2rem;display:grid}.sidebar,.content{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(26px)saturate(1.3);backdrop-filter:blur(26px)saturate(1.3);box-shadow:var(--shadow)}.sidebar{border-radius:1.8rem;padding:1rem}.content{border-radius:2rem;padding:clamp(1.2rem,3vw,2.6rem);overflow:hidden}.windowDots{gap:.45rem;margin:.2rem 0 1rem;display:flex}.windowDots span{background:#ff5f57;border-radius:999px;width:.75rem;height:.75rem}.windowDots span:nth-child(2){background:#ffbd2e}.windowDots span:nth-child(3){background:#28c840}.searchPill,.composer,.reminder{border:1px solid var(--line);background:var(--panel-strong)}.searchPill{color:var(--muted);border-radius:.85rem;padding:.65rem .8rem}.smartGrid{grid-template-columns:1fr 1fr;gap:.7rem;margin:1rem 0 1.4rem;display:grid}.smartCard{color:var(--text);text-align:left;background:#ffffff8c;border:0;border-radius:1rem;grid-template-columns:auto 1fr;gap:.4rem .55rem;padding:.85rem;display:grid}.smartCard.active{background:#fff;outline:2px solid #007aff57}.smartCard strong{justify-self:end;font-size:1.7rem;line-height:1}.smartCard small{color:var(--muted);grid-column:1/-1;font-weight:700}.smartIcon{color:#fff;border-radius:999px;place-items:center;width:1.85rem;height:1.85rem;font-size:.9rem;font-weight:800;display:grid}.blue{background:var(--blue)}.red{background:var(--red)}.gray{background:#8e8e93}.green{background:var(--green)}.sectionTitle{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .6rem .35rem;font-size:.8rem;font-weight:800}.lists{gap:.18rem;display:grid}.lists button{text-align:left;background:0 0;border:0;border-radius:.75rem;align-items:center;gap:.65rem;padding:.62rem;display:flex}.lists button.selected{color:var(--blue);background:#007aff1f;font-weight:800}.listDot{background:var(--blue);border-radius:999px;width:.65rem;height:.65rem}.hero{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.3rem;display:flex}.hero p{color:var(--muted);margin:0 0 .2rem}.hero h1{color:var(--blue);letter-spacing:-.08em;margin:0;font-size:clamp(2.8rem,8vw,6.8rem);line-height:.9}.heroCount{color:#007aff29;letter-spacing:-.08em;font-size:clamp(4rem,12vw,10rem);font-weight:900;line-height:.75}.composer{border-radius:1.35rem;gap:.75rem;margin-bottom:1rem;padding:.9rem;display:grid}.composer input,.composer textarea,.composer select{width:100%;color:var(--text);background:#f3f4f8e6;border:1px solid #0000;border-radius:.9rem;outline:none;padding:.72rem .85rem}.composer input:focus,.composer textarea:focus,.composer select:focus{background:#fff;border-color:#007aff66}.composer textarea{resize:vertical;min-height:4.2rem}.composerRow{grid-template-columns:1fr 1.2fr 1fr auto;gap:.65rem;display:grid}.composer button,.actions button{background:var(--blue);color:#fff;border:0;border-radius:.9rem;padding:.7rem 1rem;font-weight:800}.reminderList{gap:.7rem;display:grid}.reminder{border-radius:1.15rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.85rem;padding:.9rem;display:grid}.check{background:0 0;border:2px solid #c5c8d0;border-radius:999px;width:1.45rem;height:1.45rem;margin-top:.2rem}.done .check{border-color:var(--green);background:radial-gradient(circle, var(--green) 45%, transparent 48%)}.done h2,.done p{color:var(--muted);text-decoration:line-through}.reminderTop{align-items:center;gap:.6rem;display:flex}.reminder h2,.reminder p{margin:0}.reminder h2{font-size:1.05rem}.reminder p{color:#4f5561;white-space:pre-wrap;margin-top:.25rem}.meta{flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}.meta span,.priority{color:var(--muted);background:#767b871f;border-radius:999px;padding:.25rem .5rem;font-size:.78rem;font-weight:800}.meta .overdue{color:var(--red);background:#ff3b301f}.priority.high{color:var(--red);background:#ff3b3021}.priority.medium{color:#bf6b00;background:#ff950026}.priority.low{color:var(--blue);background:#007aff21}.actions{gap:.45rem;display:flex}.actions button{color:#555b66;background:#767b871f;padding:.5rem .65rem}.empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:1.2rem;padding:2rem}@media (max-width:900px){.shell{grid-template-columns:1fr;padding:.7rem}.sidebar{border-radius:1.4rem}.composerRow,.reminder{grid-template-columns:1fr}.check{position:absolute}.reminderBody,.actions{padding-left:2.1rem}}@media (max-width:560px){.smartGrid{grid-template-columns:1fr}.hero{align-items:start}.heroCount{font-size:4rem}}
