:root{--text: #fff;--muted: rgba(213, 222, 243, .68);--faint: rgba(227, 234, 255, .4);--accent: #a9b9ff;--mint: #96dccb;--mint-ink: #265c50;--line: rgba(255, 255, 255, .07);--glass-border: rgba(255, 255, 255, .16);--danger: #ffb3b3;--tabbar-h: 64px;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;min-height:100%}body{background:#20243f;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button,input{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}button:disabled{opacity:.55}button:focus-visible,input:focus-visible{outline:2px solid #a8dbff;outline-offset:3px}.aurora{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 7% 0%,#5670a8 0%,transparent 48%),radial-gradient(ellipse at 92% 6%,#543d7d 0%,transparent 46%),radial-gradient(ellipse at 65% 110%,#426a81 0%,transparent 53%),linear-gradient(130deg,#243c62,#20243f 65%);z-index:-2}.aurora:after{content:"";position:absolute;width:60%;height:65%;left:-12%;bottom:-35%;background:#bb7d9b;filter:blur(130px);opacity:.3}.screen{max-width:640px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 18px) 16px calc(env(safe-area-inset-bottom) + var(--tabbar-h) + 24px);display:flex;flex-direction:column;gap:14px}.glass{border:1px solid var(--glass-border);background:linear-gradient(135deg,#ffffff20,#ffffff0c);box-shadow:inset 0 1px #ffffff14,0 15px 40px #0b15351c;border-radius:24px;padding:16px 18px;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}.pageHeader{padding:6px 4px 4px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.6px;color:var(--muted)}h1{font-size:30px;letter-spacing:-1.1px;font-weight:600;margin:6px 0 4px;line-height:1.1}h1 span{color:var(--accent)}h2{font-size:13px;font-weight:600;letter-spacing:.4px;margin:0 0 6px;color:var(--muted);text-transform:uppercase}h3{font-size:12px;font-weight:600;margin:14px 0 4px;color:var(--muted)}p{margin:0}.muted{color:var(--muted)}.small{font-size:12px}.center{min-height:70vh;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;padding:24px;text-align:center}.error{color:var(--danger);font-size:14px}.error.inline{padding:0 4px}.empty{color:var(--faint);font-size:15px;padding:8px 0 2px;display:flex;align-items:center;gap:6px}.tasks,.events,.people{list-style:none;margin:0;padding:0}.task{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);min-height:52px}.task:last-child{border-bottom:0}.check{width:30px;height:30px;border-radius:50%;border:1.6px solid rgba(201,217,231,.45);display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;transition:background .15s,border-color .15s;position:relative}.check:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.task.done .check{background:var(--mint);border-color:var(--mint);color:var(--mint-ink)}.taskTitle{flex:1;font-size:16px;line-height:1.3;padding:12px 0}.task.done .taskTitle{text-decoration:line-through;color:var(--faint)}.pill{font-size:11px;color:var(--muted);border:1px solid var(--line);background:#ffffff0d;border-radius:999px;padding:3px 8px}.avatar{border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#1c2440;font-weight:700;flex-shrink:0}.events li{display:flex;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line)}.events li:last-child{border-bottom:0}.evTime{width:92px;flex-shrink:0;color:var(--accent);font-size:14px;display:inline-flex;gap:5px;align-items:center}.evTitle{font-size:16px}.upcoming .evTitle{font-size:15px;color:var(--muted)}.note{display:flex;gap:12px;align-items:flex-start;color:#ffe9b8}.note p{font-size:16px;line-height:1.4;color:var(--text)}.signin{max-width:420px;margin:0 auto;min-height:100vh;padding:calc(env(safe-area-inset-top) + 48px) 20px calc(env(safe-area-inset-bottom) + 24px);display:flex;flex-direction:column;gap:22px}.brand{text-align:center}.brandIcon{width:72px;height:72px;margin:0 auto 10px;border-radius:22px;display:flex;align-items:center;justify-content:center;border:1px solid var(--glass-border);background:linear-gradient(135deg,#a9b9ff59,#96dccb2e)}.brand h1{font-size:34px}.stack{display:flex;flex-direction:column;gap:12px}input[type=email],.codeInput{width:100%;min-height:50px;border-radius:14px;border:1px solid var(--glass-border);background:#0a102859;padding:0 14px;font-size:17px}.codeInput{text-align:center;letter-spacing:6px;font-size:24px;font-weight:600;text-transform:uppercase}.appleButton,.googleButton,.primary,.secondary{min-height:50px;border-radius:14px;font-size:17px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.appleButton{background:#fff;color:#000}.googleButton{background:#ffffffeb;color:#1f1f1f}.primary{background:var(--accent);color:#1c2440}.secondary{margin-top:10px;background:#ffffff14;border:1px solid var(--glass-border);font-weight:500;font-size:16px}.link{color:var(--accent);font-size:15px;min-height:44px;padding:0 6px}.divider{display:flex;align-items:center;gap:10px;color:var(--faint);font-size:13px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.sent{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 0}.footerLinks{display:flex;justify-content:center}.person{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;border-bottom:1px solid var(--line);text-align:left}.person:last-of-type{border-bottom:0}.personName{flex:1;font-size:17px}.personKind{color:var(--muted);font-size:13px}.inviteCode{margin-top:12px;text-align:center;font-size:18px}.inviteCode b{letter-spacing:3px}.placeholder{text-align:center;padding:36px 24px;display:flex;flex-direction:column;align-items:center;gap:10px}.placeholder p{font-size:16px;line-height:1.4}.buildInfo{text-align:center;font-size:11px;color:var(--faint);line-height:1.6}.tabbar{position:fixed;left:0;right:0;bottom:0;display:flex;justify-content:space-around;padding:6px 6px calc(env(safe-area-inset-bottom) + 4px);background:#18203eb8;border-top:1px solid rgba(255,255,255,.1);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);z-index:10}.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;min-height:50px;font-size:10.5px;font-weight:500;color:#d5def38c}.tab.active{color:#fff}.tab.active svg{color:var(--accent)}.rowHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.headActions{display:flex;gap:8px;align-items:center}.sectionHead{display:flex;align-items:center;justify-content:space-between}.sectionHead h2{margin:0}.center-text{text-align:center}.iconButton{min-width:44px;min-height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--text)}.iconButton.subtle{color:var(--faint);min-width:36px}.iconButton.danger,.dangerText{color:var(--danger)}.iconButton.ok{color:var(--mint)}.primaryIcon{background:var(--accent);color:#1c2440}.primaryIcon:disabled{opacity:.4}.secondary.inline{width:auto;margin:0;padding:0 18px}a.secondary{text-decoration:none;color:inherit}.taskMain{flex:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:10px 0;min-height:52px;justify-content:center}.taskMain .taskTitle{padding:0}.taskMeta{font-size:12px;color:var(--muted);margin-top:3px}.task.done .taskMeta{color:var(--faint)}.pointsChip{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:3px 9px;border-radius:999px;background:#ffd67829;color:#ffe3a3;font-size:12px;font-weight:600}.progressRow{display:flex;gap:14px;overflow-x:auto;padding:2px 4px}.progressPerson{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--muted)}.ring{position:relative;display:inline-flex}.ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.ringInner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.alert{display:flex;gap:12px;align-items:center;color:#ffd2a8;border-color:#ffbe8266}.recap{display:flex;gap:12px;align-items:flex-start}.recap p{flex:1;line-height:1.45}button.note{width:100%;text-align:left}.approvals{list-style:none;margin:0;padding:0}.approvals li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.approvals li:last-child{border-bottom:0}.apText{flex:1;display:flex;flex-direction:column;font-size:15px}.proof{width:44px;height:44px;border-radius:10px;object-fit:cover}body.sheetOpen{overflow:hidden}.sheetBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080c1e8c;z-index:50;display:flex;align-items:flex-end;justify-content:center;animation:fade .15s}.sheet{width:100%;max-width:640px;max-height:92vh;display:flex;flex-direction:column;background:linear-gradient(160deg,#2c3a63,#232a4a);border:1px solid var(--glass-border);border-radius:24px 24px 0 0;padding-bottom:env(safe-area-inset-bottom);animation:rise .2s ease-out}@keyframes rise{0%{transform:translateY(30px);opacity:.6}to{transform:none;opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.sheetHead{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 0 20px}.sheetHead h2{margin:0;text-transform:none;font-size:18px;letter-spacing:0;color:var(--text)}.sheetBody{overflow-y:auto;padding:8px 20px 16px;display:flex;flex-direction:column;gap:10px}.sheetFoot{display:flex;gap:10px;padding:10px 20px 14px;border-top:1px solid var(--line)}.sheetFoot .primary{flex:1}.field{width:100%;min-height:46px;border-radius:12px;border:1px solid var(--glass-border);background:#0a102859;padding:10px 12px;font-size:16px;color:var(--text)}.field.big{font-size:19px;font-weight:500}textarea.field{resize:none;line-height:1.4}select.field{-webkit-appearance:none;-moz-appearance:none;appearance:none}.label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-top:6px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.seg{display:flex;background:#0a102859;border-radius:12px;padding:3px;gap:3px}.seg button{flex:1;min-height:38px;border-radius:10px;font-size:14px;color:var(--muted)}.seg button.on{background:#ffffff24;color:var(--text);font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border-radius:999px;background:#ffffff12;border:1px solid var(--line);font-size:14px;color:var(--text)}.chip.on{background:#a9b9ff40;border-color:var(--accent)}.chip:disabled{opacity:.45}.chipNum{font-size:11px;background:var(--accent);color:#1c2440;border-radius:999px;padding:0 6px}.toggleRow{display:flex;align-items:flex-start;gap:12px;padding:8px 0}.toggleRow input{width:22px;height:22px;accent-color:var(--mint);margin-top:1px;flex-shrink:0}.toggleRow span{display:flex;flex-direction:column;font-size:15px}.toggleRow small{color:var(--muted);font-size:12px;margin-top:2px}.stepper{display:inline-flex;align-items:center;gap:4px;background:#0a102859;border-radius:12px;align-self:flex-start}.stepper button{width:46px;height:42px;font-size:22px}.stepper span{min-width:40px;text-align:center;font-weight:600}.fab{position:fixed;right:18px;bottom:calc(env(safe-area-inset-bottom) + var(--tabbar-h) + 16px);z-index:20;width:58px;height:58px;border-radius:20px;background:linear-gradient(135deg,#b8c4ff,#96dccb);color:#1c2440;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #080c1e73}.toast{position:fixed;left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom) + var(--tabbar-h) + 86px);z-index:60;max-width:480px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#141a34f2;border:1px solid var(--glass-border);border-radius:14px;padding:6px 8px 6px 16px;min-height:48px;font-size:15px;animation:rise .2s}.talk{width:100%;min-height:120px;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#a9b9ff24;border:1px solid var(--glass-border);font-size:16px;font-weight:600;user-select:none;-webkit-user-select:none;touch-action:none}.talk.on{background:#96dccb47;border-color:var(--mint);animation:pulse 1.2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 10px #96dccb14}}.typeRow{display:flex;gap:8px;align-items:flex-end}.captureResult{display:flex;flex-direction:column;gap:6px}.capItem{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.capTitle{flex:1}.dayBlock h3{margin-top:12px}.dayBlock:first-child h3{margin-top:0}.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;align-self:center}.events li{cursor:pointer;align-items:center}.monthHead{display:flex;align-items:center;justify-content:space-between}.monthGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-top:4px}.monthGrid .wd{text-align:center;font-size:11px;color:var(--muted);padding:4px 0}.day{min-height:46px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:6px;font-size:14px;gap:3px}.day.other{color:var(--faint)}.day.today span:first-child{color:var(--accent);font-weight:700}.day.sel{background:#ffffff1f}.dots{display:flex;gap:2px}.dots i{width:5px;height:5px;border-radius:50%}.feeds{list-style:none;margin:0;padding:0}.feeds li{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--line)}.feeds li div{display:flex;flex-direction:column}.sheetBody h3{color:var(--text);font-size:15px;margin:10px 0 0}.listIndex{list-style:none;margin:0;padding:0}.listIndex li button{width:100%;display:flex;align-items:center;gap:12px;min-height:56px;border-bottom:1px solid var(--line);text-align:left}.listIndex li:last-child button{border-bottom:0}.listEmoji{font-size:22px;width:28px;text-align:center}.listName{flex:1;font-size:17px}.count{color:var(--accent);font-weight:600}.addRow{display:flex;gap:8px;align-items:center}.back{display:inline-flex;align-items:center;padding-left:0}.listTitle{padding:0 4px}.storeMode .taskTitle{font-size:20px}.storeMode .check{width:36px;height:36px}.devices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.device{border-radius:16px;background:#ffffff0d;padding:4px 12px}.device.on{background:#ffdc8c24}.device.on svg{color:#ffe3a3}.devToggle{width:100%;display:flex;align-items:center;gap:12px;min-height:52px;text-align:left}.devName{flex:1;display:flex;flex-direction:column;font-size:16px}.devName small{color:var(--muted);font-size:12px}.slider{width:100%;accent-color:#ffe3a3;margin:0 0 10px}.cams{display:grid;grid-template-columns:1fr;gap:10px}.cam{border-radius:16px;overflow:hidden;background:#00000040}.cam img{width:100%;display:block;aspect-ratio:16 / 9;object-fit:cover}.camEmpty{aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;color:var(--faint)}.camBar{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 4px 12px}.camBar span{display:flex;flex-direction:column}.camBar small{color:var(--muted);font-size:12px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.history{list-style:none;margin:0;padding:0}.history li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--line)}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.rewards{list-style:none;margin:0;padding:0}.rewards li{display:flex;align-items:center;gap:10px;min-height:52px;border-bottom:1px solid var(--line)}.rewards li:last-child{border-bottom:0}.album{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:10px}.album button{aspect-ratio:1;overflow:hidden;border-radius:8px;background:#ffffff0d}.album img{width:100%;height:100%;object-fit:cover;display:block}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#000000eb;display:flex;align-items:center;justify-content:center}.viewer img{max-width:100%;max-height:100%}.viewerBar{position:absolute;top:calc(env(safe-area-inset-top) + 8px);left:8px;right:8px;display:flex;justify-content:space-between}.offlineCams{margin-top:10px}.photoTiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photoTile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border-radius:18px;text-align:left;background:linear-gradient(135deg,#a9b9ff38,#96dccb1f);border:1px solid var(--glass-border)}.photoTile span{font-weight:600;font-size:15px}.photoTile small{color:var(--muted);font-size:12px}.albumAdd{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--accent);border:1.5px dashed rgba(169,185,255,.5)!important;font-size:13px}.uploadPill{position:fixed;left:16px;right:90px;bottom:calc(env(safe-area-inset-bottom) + var(--tabbar-h) + 22px);z-index:25;max-width:420px;display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;min-height:50px;background:#141a34f2;border:1px solid var(--glass-border);border-radius:16px}.upText{flex:1;display:flex;flex-direction:column;gap:6px;font-size:13px}.upBar{height:4px;border-radius:4px;background:#ffffff1f;overflow:hidden}.upBar i{display:block;height:100%;background:var(--mint);transition:width .3s}.planTask .evTime{color:var(--muted)}.planTask.done .evTitle{text-decoration:line-through;color:var(--faint)}.dots i.taskDot{background:transparent;border:1px solid rgba(255,255,255,.55);width:4px;height:4px}.avatar{overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatarEdit{position:relative;padding:0;border-radius:50%}.avatarCam{position:absolute;right:-2px;bottom:-2px;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#1c2440;display:flex;align-items:center;justify-content:center;border:2px solid #2a3560}.photoPreview{display:flex;justify-content:center;padding:8px 0 4px}.cropper{margin:4px auto 0;border-radius:50%;overflow:hidden;position:relative;touch-action:none;background:#000;box-shadow:0 0 0 3px #a9b9ff80;cursor:grab}.cropper img{position:absolute;left:0;top:0;max-width:none;user-select:none;-webkit-user-select:none;pointer-events:none}
