:root{--blue: #007aff;--green: #34c759;--red: #ff3b30;--orange: #ff9500;--yellow: #ffcc00;--purple: #af52de;--bg: #f2f2f7;--card: #ffffff;--card-press: #e5e5ea;--ink: #000000;--ink-2: rgba(60, 60, 67, .6);--ink-3: rgba(60, 60, 67, .3);--line: rgba(60, 60, 67, .18);--fill: rgba(118, 118, 128, .12);--glass: rgba(249, 249, 251, .82);--shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .05);--radius: 16px;--gap: 16px}@media(prefers-color-scheme:dark){:root{--bg: #000000;--card: #1c1c1e;--card-press: #2c2c2e;--ink: #ffffff;--ink-2: rgba(235, 235, 245, .6);--ink-3: rgba(235, 235, 245, .3);--line: rgba(84, 84, 88, .65);--fill: rgba(118, 118, 128, .24);--glass: rgba(28, 28, 30, .82);--shadow: none;--blue: #0a84ff;--green: #30d158;--red: #ff453a;--orange: #ff9f0a}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.35;letter-spacing:-.01em;color:var(--ink);background:var(--bg);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}button,input,select{font-family:inherit;letter-spacing:inherit}.app{display:flex;flex-direction:column;height:100%;max-width:620px;margin:0 auto}.header{padding:12px var(--gap) 4px;padding-top:calc(12px + env(safe-area-inset-top))}.header__date{margin:0;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2)}.header__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.header__title{margin:2px 0 0;font-size:34px;font-weight:700;letter-spacing:-.02em}.header__icon{width:38px;height:38px;border:0;border-radius:50%;background:var(--fill);color:var(--blue);display:grid;place-items:center;flex:none;cursor:pointer;transition:transform .1s ease}.header__icon:active{transform:scale(.92)}.header__actions{display:flex;gap:8px}.header__icon--avatar{background:var(--blue);color:#fff;font-size:16px;font-weight:600;overflow:hidden;padding:0}.header__icon--avatar img{width:100%;height:100%;object-fit:cover}.login{min-height:100%;max-width:420px;margin:0 auto;padding:12vh 22px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;text-align:center}.login__icon{width:72px;height:72px;border-radius:22px;background:var(--blue);color:#fff;display:grid;place-items:center;margin-bottom:18px}.login__title{margin:0 0 8px;font-size:30px;font-weight:700;letter-spacing:-.02em}.login__text{margin:0 0 20px;font-size:16px;line-height:1.45;color:var(--ink-2)}.login__points{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:10px;text-align:left;width:100%}.login__points li{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--card);font-size:15px;box-shadow:var(--shadow)}.login__points svg{color:var(--blue);flex:none}.login__buttons{width:100%;display:grid;gap:12px;justify-items:center}.login__widget{min-height:48px}.login__buttons .btn{width:100%}.login__legal{margin:26px 0 0;font-size:13px;line-height:1.45;color:var(--ink-3)}.profile{text-align:center;padding:4px 0 18px}.profile__avatar{width:76px;height:76px;border-radius:50%;object-fit:cover;margin:0 auto 12px;display:block}.profile__avatar--empty{background:var(--blue);color:#fff;font-size:30px;font-weight:600;display:grid;place-items:center}.profile__name{margin:0;font-size:22px;font-weight:700}.profile__meta{margin:4px 0 0;font-size:14px;color:var(--ink-2)}.profile__stats{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.profile__stats li{padding:14px 8px;border-radius:12px;background:var(--card);text-align:center;box-shadow:var(--shadow)}.profile__stats b{display:block;font-size:22px;font-weight:700}.profile__stats span{font-size:12px;color:var(--ink-2)}.gcal{background:var(--card);border-radius:var(--radius);padding:14px;margin-bottom:14px;box-shadow:var(--shadow);text-align:left}.gcal__head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.gcal__head b{display:block;font-size:16px}.gcal__head span{font-size:13px;color:var(--ink-2)}.gcal__text{margin:0 0 12px;font-size:14px;line-height:1.45;color:var(--ink-2)}.gcal .btn{width:100%}.gcal__result{margin:10px 0 0;padding:9px 11px;border-radius:10px;background:var(--fill);font-size:13px;color:var(--ink-2)}.btn--google{background:var(--card);color:var(--ink);border:1px solid var(--line)}.profile__note{margin:0;padding:12px 14px;border-radius:12px;background:var(--fill);font-size:14px;line-height:1.45;color:var(--ink-2)}.help{background:var(--card);border-radius:var(--radius);padding:14px;margin-bottom:10px;box-shadow:var(--shadow)}.help__head{display:flex;align-items:center;gap:10px}.help__icon{flex:none;width:34px;height:34px;border-radius:9px;background:var(--fill);color:var(--blue);display:grid;place-items:center}.help__title{margin:0;font-size:17px;font-weight:600}.help__text{margin:9px 0 0;font-size:15px;line-height:1.4;color:var(--ink-2)}.help__examples{list-style:none;margin:11px 0 0;padding:0;display:grid;gap:8px}.help__examples li{display:grid;gap:3px;padding:9px 11px;border-radius:10px;background:var(--fill)}.help__said{font-size:15px}.help__result{font-size:13px;color:var(--blue)}.help__list{margin:6px 0 0;padding-left:18px;display:grid;gap:7px;font-size:15px;line-height:1.4;color:var(--ink-2)}.search{display:flex;align-items:center;gap:7px;margin:12px var(--gap) 0;padding:0 10px;min-height:40px;border-radius:10px;background:var(--fill);color:var(--ink-2)}.search__input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font-size:16px;outline:none;padding:9px 0;-webkit-appearance:none}.search__input::-webkit-search-cancel-button{display:none}.search__input::placeholder{color:var(--ink-3)}.search__clear{border:0;background:transparent;color:var(--ink-3);padding:6px;cursor:pointer;display:grid;place-items:center}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:12px var(--gap) 2px}.chips::-webkit-scrollbar{display:none}.chip{flex:none;min-height:32px;padding:6px 13px;border:0;border-radius:16px;background:var(--fill);color:var(--ink);font-size:14px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.chip--on{background:var(--blue);color:#fff}.chip--green.chip--on{background:var(--green)}.chip--orange.chip--on{background:var(--orange)}.chip--purple.chip--on{background:var(--purple)}.tag{padding:1px 7px;border-radius:6px;font-size:12px;font-weight:500;background:#007aff24;color:var(--blue)}.tag--green{background:#34c75929;color:var(--green)}.tag--orange{background:#ff950029;color:var(--orange)}.tag--purple{background:#af52de29;color:var(--purple)}.overdue-bar{display:flex;align-items:center;gap:8px;margin:12px var(--gap) 0;padding:11px 13px;border-radius:12px;background:#ff3b301f;color:var(--red);font-size:14px}.overdue-bar span{flex:1}.overdue-bar svg{flex:none}.overdue-bar__btn{flex:none;min-height:32px;padding:6px 12px;border:0;border-radius:8px;background:var(--red);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.segmented{display:flex;gap:2px;margin:14px var(--gap) 2px;padding:2px;background:var(--fill);border-radius:9px}.segmented__item{flex:1;min-height:36px;padding:8px 4px;border:0;border-radius:7px;background:transparent;color:var(--ink);font-size:13px;font-weight:500;cursor:pointer;transition:background .18s ease}.segmented__item--on{background:var(--card);font-weight:600;box-shadow:0 1px 3px #0000001f}.segmented__count{margin-left:4px;color:var(--ink-2);font-variant-numeric:tabular-nums}.content{flex:1;overflow-y:auto;overscroll-behavior-y:contain;padding:10px var(--gap) 270px}.tabbar{position:fixed;left:0;right:0;bottom:0;max-width:620px;margin:0 auto;display:flex;background:var(--glass);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:5}.tabbar__item{flex:1;min-height:50px;display:grid;justify-items:center;align-content:center;gap:2px;border:0;background:transparent;color:var(--ink-2);font-size:11px;cursor:pointer;transition:color .15s ease}.tabbar__item--on{color:var(--blue)}.calendar__bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.calendar__month{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em;text-transform:capitalize}.calendar__nav{width:36px;height:36px;border:0;border-radius:50%;background:var(--fill);color:var(--blue);display:grid;place-items:center;cursor:pointer}.calendar__nav--next svg{transform:rotate(180deg)}.calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar__grid--head{margin-bottom:4px}.calendar__weekday{text-align:center;font-size:12px;font-weight:600;color:var(--ink-2);padding:4px 0}.calendar__day{position:relative;aspect-ratio:1;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--ink);display:grid;justify-items:center;align-content:center;gap:3px;cursor:pointer;transition:background .15s ease}.calendar__day--other{color:var(--ink-3)}.calendar__day--today .calendar__num{color:var(--blue);font-weight:700}.calendar__day--on{background:var(--blue);color:#fff}.calendar__day--on .calendar__num{color:#fff}.calendar__day--on .dot{background:#ffffffe6}.calendar__num{font-size:16px;line-height:1}.calendar__dots{display:flex;gap:3px;height:5px;align-items:center}.dot{width:5px;height:5px;border-radius:50%;background:var(--ink-2)}.dot--event{background:var(--blue)}.dot--overdue{background:var(--red)}.dot--done{background:var(--green)}.calendar__list{margin-top:20px}.calendar__list .day__title{margin-top:16px}.tasks{list-style:none;margin:0;padding:0;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.task{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;position:relative;transition:background .15s ease}.task+.task:before{content:"";position:absolute;top:0;left:50px;right:0;height:1px;background:var(--line);transform:scaleY(.5)}.task:active{background:var(--card-press)}.task--done .task__title{color:var(--ink-3);text-decoration:line-through}.task{animation:task-in .32s cubic-bezier(.32,.72,0,1)}@keyframes task-in{0%{opacity:0;transform:translateY(-6px)}}.task--overdue:after,.task--soon:after{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0}.task--soon:after{background:var(--orange)}.task--overdue:after{background:var(--red);animation:urgent 2.6s ease-in-out infinite}@keyframes urgent{50%{opacity:.35}}.task--overdue{background:#ff3b300d}.task--soon{background:#ff95000d}.task--done .task__check{animation:pop .32s cubic-bezier(.34,1.56,.64,1)}@keyframes pop{0%{transform:scale(.6)}60%{transform:scale(1.12)}}.task__check{position:relative;flex:none;width:24px;height:24px;margin-top:1px;border:1.8px solid var(--ink-3);border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .1s ease}.task__check:active{transform:scale(.88)}.task--done .task__check{background:var(--green);border-color:var(--green)}.task__check:after,.task__delete:after,.review__drop:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.task__body{flex:1;min-width:0;padding-right:4px}.task__title{margin:0;font-size:17px;line-height:1.3;overflow-wrap:anywhere}.task__meta{margin:3px 0 0;display:flex;flex-wrap:wrap;gap:2px 12px;font-size:13px;color:var(--ink-2)}.task__meta span{display:inline-flex;align-items:center;gap:4px}.task__meta svg{flex:none;opacity:.75}.task__overdue{color:var(--red);font-weight:500}.task__overdue svg{opacity:1}.task__toggle{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:var(--blue);font-size:13px;cursor:pointer}.subtasks{list-style:none;margin:8px 0 2px;padding:0;display:grid;gap:7px}.subtask{display:flex;align-items:center;gap:9px;font-size:15px;color:var(--ink)}.subtask--done{color:var(--ink-3);text-decoration:line-through}.subtask__check{position:relative;flex:none;width:19px;height:19px;border:1.6px solid var(--ink-3);border-radius:5px;background:transparent;color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .16s ease,border-color .16s ease}.subtask__check:after{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}.subtask--done .subtask__check{background:var(--blue);border-color:var(--blue)}.task__delete{position:relative;flex:none;width:24px;height:24px;padding:0;border:0;background:transparent;color:var(--ink-3);cursor:pointer;display:grid;place-items:center}.task__delete:active{color:var(--red)}.day{margin-bottom:18px}.day__title{margin:0 0 7px 4px;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2)}.empty{margin:40px auto;max-width:280px;text-align:center;color:var(--ink-2);font-size:15px;line-height:1.45}.empty__icon{color:var(--ink-3);margin-bottom:12px}.notice,.error{margin:0 var(--gap) 12px;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.4}.notice{background:#ff950024;color:var(--orange)}.error{background:#ff3b3024;color:var(--red);cursor:pointer}code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em;background:var(--fill);padding:1px 5px;border-radius:5px}.capture{position:fixed;left:0;right:0;bottom:calc(50px + env(safe-area-inset-bottom));max-width:620px;margin:0 auto;padding:10px var(--gap) 12px;background:var(--glass);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--line);display:grid;justify-items:center;gap:10px}.capture__form{display:flex;gap:8px;width:100%;align-items:center}.capture__input{flex:1;min-width:0;min-height:44px;padding:11px 14px;border:0;border-radius:10px;background:var(--fill);color:var(--ink);font-size:16px;outline:none}.capture__input::placeholder{color:var(--ink-3)}.capture__send{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:var(--blue);color:#fff;cursor:pointer;display:grid;place-items:center;transition:transform .1s ease,opacity .15s ease}.capture__send:active{transform:scale(.9)}.capture__send:disabled{opacity:.3}.mic{width:64px;height:64px;border:0;border-radius:50%;background:var(--blue);color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 6px 20px #007aff59;transition:transform .12s ease,background .2s ease}.mic:active{transform:scale(.92)}.mic:disabled{opacity:.6}.mic--on{background:var(--red);box-shadow:0 6px 20px #ff3b3066;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 6px 30px #ff3b30b3}}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.capture__hint{margin:0;font-size:12px;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-end;justify-content:center;animation:fade .2s ease;z-index:10}@keyframes fade{0%{opacity:0}}.sheet__body{width:100%;max-width:620px;max-height:90vh;overflow-y:auto;background:var(--bg);border-radius:14px 14px 0 0;padding:8px 14px calc(16px + env(safe-area-inset-bottom));animation:rise .28s cubic-bezier(.32,.72,0,1)}@keyframes rise{0%{transform:translateY(100%)}}.sheet__grabber{width:36px;height:5px;margin:0 auto 10px;border-radius:3px;background:var(--ink-3)}.sheet__title{margin:0 0 4px;font-size:22px;font-weight:700;letter-spacing:-.02em;text-align:center}.sheet__transcript{margin:0 0 16px;text-align:center;color:var(--ink-2);font-size:14px}.sheet__empty{text-align:center;color:var(--ink-2);padding:20px 0}.review{background:var(--card);border-radius:var(--radius);padding:12px 14px;margin-bottom:10px;box-shadow:var(--shadow)}.review__head{display:flex;justify-content:space-between;align-items:center;gap:8px}.review__kind{border:0;background:var(--fill);border-radius:8px;padding:6px 10px;min-height:32px;color:var(--ink);font-size:13px;font-weight:500}.review__drop{position:relative;border:0;background:transparent;color:var(--ink-3);cursor:pointer;display:grid;place-items:center;padding:0;width:24px;height:24px}.review__title{width:100%;margin:8px 0;padding:8px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font-size:17px;font-weight:600;outline:none}.review__field{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px;color:var(--ink-2);padding:4px 0}.review__field input{padding:8px 10px;border:0;border-radius:8px;background:var(--fill);font-size:16px;color:var(--ink);outline:none}.review__meta{margin:6px 0 0;font-size:14px;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px}.review__subtasks{margin-top:8px}.review__subtasks ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:5px}.review__subtasks li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:8px;background:var(--fill);font-size:15px}.review__subtasks button{flex:none;border:0;background:transparent;color:var(--ink-3);cursor:pointer;padding:4px;display:grid;place-items:center}.review__ask{margin:10px 0 0;padding:9px 11px;border-radius:10px;background:#ff950024;color:var(--orange);font-size:14px;display:flex;align-items:center;gap:7px}.command__head{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:4px}.command__icon{width:32px;height:32px;border-radius:9px;background:#007aff24;color:var(--blue);display:grid;place-items:center;flex:none}.command__icon--danger{background:#ff3b3024;color:var(--red)}.command__head .sheet__title{margin:0}.command__empty{display:flex;align-items:center;gap:9px;padding:14px;border-radius:var(--radius);background:#ff950024;color:var(--orange);font-size:15px;line-height:1.4}.command__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.command__item{width:100%;display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1.5px solid transparent;border-radius:var(--radius);background:var(--card);color:var(--ink);font-size:16px;text-align:left;cursor:pointer;box-shadow:var(--shadow);transition:border-color .15s ease}.command__item--on{border-color:var(--blue)}.command__radio{flex:none;width:20px;height:20px;margin-top:1px;border:1.6px solid var(--ink-3);border-radius:50%;display:grid;place-items:center;color:#fff}.command__item--on .command__radio{background:var(--blue);border-color:var(--blue)}.command__text{flex:1;min-width:0}.command__meta{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:4px;font-size:13px;color:var(--ink-2)}.command__meta span{display:inline-flex;align-items:center;gap:4px}.command__change{margin:12px 0 0;padding:11px 13px;border-radius:12px;background:var(--fill);font-size:15px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.command__change b{font-weight:600}.command__items{list-style:none;margin:8px 0 0;padding:0;width:100%;display:grid;gap:5px;font-size:15px}.command__items li:before{content:"· ";color:var(--ink-3)}.btn--danger{background:var(--red);color:#fff}.answer{background:var(--card);border-radius:var(--radius);padding:16px;font-size:17px;line-height:1.45;white-space:pre-wrap;box-shadow:var(--shadow)}.answer__label{margin:16px 0 6px 4px;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2)}.answer__list{list-style:none;margin:0;padding:0;background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.answer__item{display:flex;align-items:center;gap:9px;padding:10px 13px;font-size:15px;position:relative}.answer__item+.answer__item:before{content:"";position:absolute;top:0;left:13px;right:0;height:1px;background:var(--line);transform:scaleY(.5)}.answer__check{flex:none;width:17px;height:17px;border-radius:50%;border:1.5px solid var(--ink-3);display:grid;place-items:center;color:#fff}.answer__item--done .answer__check{background:var(--green);border-color:var(--green)}.answer__text{flex:1;min-width:0;overflow-wrap:anywhere}.answer__when{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--ink-2)}.sheet__actions{display:flex;gap:10px;margin-top:14px}.sheet__actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn{flex:1;padding:14px;border:0;border-radius:12px;background:var(--blue);color:#fff;font-size:17px;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .1s ease}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.4}.btn--ghost{background:var(--fill);color:var(--blue)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
