:root{--bg:#f5f9ff;--surface:#fff;--surface-2:#eef4fc;--tint:#eaf2ff;--sky:#cfe6ff;--text:#0f2a4a;--text-2:#2c4566;--muted:#5b7190;--faint:#8a9ab3;--border:#0f2a4a14;--border-strong:#0f2a4a29;--shadow:0 8px 24px #1f6feb12;--shadow-lg:0 20px 40px #1f6feb24;--blue:#1f6feb;--blue-2:#4da3ff;--blue-light:#9ccbff;--pink:#ff7eb3;--pink-text:#c0306e;--pink-tint:#ffe8f1;--green:#138a4b;--green-stroke:#34c77b;--green-tint:#e3f7ea;--danger:#c62d4e;--radius:22px;--ease:cubic-bezier(.2, .8, .2, 1);--spring:cubic-bezier(.3, 1.3, .5, 1);--tabbar-h:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;font:16px/1.45 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{margin:0}.display{letter-spacing:-.03em;font-family:Inter Tight,Inter,sans-serif;font-weight:800}h1.display{font-size:32px;line-height:1.12}h2{font-size:17px;font-weight:700}h3{margin:18px 0 6px;font-size:15px;font-weight:600}code{background:var(--surface-2);word-break:break-all;border-radius:6px;padding:2px 6px;font-size:13px}.muted{color:var(--muted)}.small{font-size:13px}.eyebrow{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes rise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}@keyframes sheetIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%{transform:translate(-24px)}to{transform:translate(36px)}}@keyframes shoot{0%{opacity:0;transform:translate(0)rotate(18deg)}4%{opacity:1}16%{opacity:0;transform:translate(260px,84px)rotate(18deg)}to{opacity:0;transform:translate(260px,84px)rotate(18deg)}}@keyframes hop{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(8deg)}}@keyframes shimmer{0%{background-position:-160px 0}to{background-position:160px 0}}@keyframes draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes ring{0%{stroke-dashoffset:var(--ring-len,176)}}@keyframes dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes burst{0%{opacity:0;transform:translate(0)scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(1)}}@keyframes bar{0%{transform:scaleX(0)}}.rise{animation:rise .7s var(--ease) both}.pop{animation:.5s cubic-bezier(.2,.9,.25,1.1) both pop}.hop{animation:2.6s ease-in-out infinite hop}.pulse{animation:1.4s ease-in-out infinite pulse}.stagger>*{animation:rise .65s var(--ease) both}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.18s}.stagger>:nth-child(5){animation-delay:.24s}.stagger>:nth-child(6){animation-delay:.3s}.stagger>:nth-child(n+7){animation-delay:.34s}.sky{pointer-events:none;z-index:0;height:300px;position:absolute;inset:0 0 auto;overflow:hidden}.sky-gradient{background:linear-gradient(#cfe6ff 0%,#e6f2ff 45%,#f5f9ff00 100%);position:absolute;inset:0}.cloud{background:#fff;border-radius:999px;position:absolute;box-shadow:0 10px 24px #1f6feb1a}.cloud:before{content:"";background:#fff;border-radius:50%;width:52%;height:150%;position:absolute;top:-72%;left:16%}.cloud:after{content:"";background:#fff;border-radius:50%;width:38%;height:120%;position:absolute;top:-46%;right:14%}.cloud.a{animation:11s ease-in-out infinite alternate float}.cloud.b{animation:15s ease-in-out infinite alternate-reverse float}.shooting-star{opacity:0;background:linear-gradient(90deg, #ff7eb300, var(--pink));border-radius:2px;width:86px;height:2px;animation:8s ease-in 1.2s infinite shoot;position:absolute}.shooting-star:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;right:-4px;box-shadow:0 0 12px 4px #ff7eb3b3}.glow{filter:blur(80px);pointer-events:none;border-radius:50%;position:absolute}.app{height:100%;display:flex}.content{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.page{-webkit-overflow-scrolling:touch;padding:calc(20px + env(safe-area-inset-top)) 20px calc(var(--tabbar-h) + 48px + env(safe-area-inset-bottom));flex:1;position:relative;overflow:hidden auto}.page-inner{z-index:1;flex-direction:column;gap:16px;width:100%;max-width:760px;margin:0 auto;display:flex;position:relative}.page-head{justify-content:space-between;align-items:flex-end;gap:12px;padding-top:24px;display:flex}.tabbar{z-index:20;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));height:var(--tabbar-h);-webkit-backdrop-filter:blur(24px)saturate(1.4);border:1px solid var(--border);box-shadow:var(--shadow-lg);background:#ffffffd1;border-radius:32px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:center;padding:0 6px;display:grid;position:fixed}.tab{height:52px;color:var(--faint);transition:background .25s var(--ease), color .25s var(--ease);background:0 0;border:0;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:0 2px;font-size:10.5px;font-weight:600;display:flex}.tab svg{transition:transform .35s var(--spring)}.tab.active{background:var(--tint);color:var(--blue)}.tab.active svg{transform:translateY(-1px)scale(1.08)}.sidebar{display:none}@media (width>=900px){.tabbar{display:none}.page{padding-bottom:32px}.sidebar{z-index:2;border-right:1px solid var(--border);-webkit-backdrop-filter:blur(16px);background:#fff9;flex-direction:column;flex-shrink:0;gap:2px;width:232px;padding:18px 12px;display:flex;position:relative}.brand{align-items:center;gap:8px;padding:6px 10px 18px;font-family:Inter Tight,sans-serif;font-size:19px;font-weight:800;display:flex}.side-link{height:40px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:500;transition:background .2s,color .2s;display:flex}.side-link:hover{background:var(--tint);color:var(--text)}.side-link.active{background:var(--tint);color:var(--blue);font-weight:600}.side-badge{background:var(--pink-tint);color:var(--pink-text);border-radius:999px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:700}.side-spacer{flex:1}}.desktop-drag{-webkit-app-region:drag;height:0}.is-desktop .desktop-drag{z-index:50;height:34px;position:fixed;top:0;left:0;right:150px}.is-desktop button,.is-desktop a,.is-desktop input,.is-desktop textarea{-webkit-app-region:no-drag}.is-desktop .aside-today{padding-top:46px}.is-desktop ::-webkit-scrollbar{width:10px;height:10px}.is-desktop ::-webkit-scrollbar-track{background:0 0}.is-desktop ::-webkit-scrollbar-thumb{background:#5b719047 padding-box padding-box;border:3px solid #0000;border-radius:10px}.is-desktop ::-webkit-scrollbar-thumb:hover{background-color:#5b719073}.is-desktop ::-webkit-scrollbar-button{display:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;position:relative}.card.interactive{transition:transform .25s var(--ease), box-shadow .25s var(--ease);cursor:pointer;text-align:left;width:100%;color:inherit}.card.interactive:hover{transform:translateY(-2px);box-shadow:0 14px 30px #1f6feb1f}.card h2{margin-bottom:8px}.card p{margin:6px 0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.row{align-items:center;gap:12px;display:flex}.divider{background:var(--border);border:0;height:1px;margin:0}.icon-tile{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.icon-tile.blue{background:var(--tint);color:var(--blue)}.icon-tile.pink{background:var(--pink-tint);color:var(--pink-text)}.icon-tile.green{background:var(--green-tint);color:var(--green)}.icon-tile.teal{color:#0e8f8a;background:#ddf6f5}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.pill.green{background:var(--green-tint);color:var(--green)}.pill.blue{background:var(--tint);color:var(--blue)}.pill.pink{background:var(--pink-tint);color:var(--pink-text)}.pill.gray{background:var(--surface-2);color:var(--muted)}.btn{background:var(--blue);color:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:600;transition:transform .15s,filter .15s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 22px #1f6feb38}.btn:hover{filter:brightness(1.06)}.btn:disabled{opacity:.45;cursor:default;box-shadow:none}.btn.secondary{background:var(--tint);color:var(--blue);box-shadow:none}.btn.ghost{color:var(--blue);box-shadow:none;background:0 0}.btn.block{border-radius:16px;width:100%;min-height:52px;font-size:16px}.icon-btn{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--blue);box-shadow:var(--shadow);transition:transform .2s var(--spring);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{transform:translateY(-1px)}.link{color:var(--blue);background:0 0;border:0;padding:6px 0;font-weight:500}.danger{color:var(--danger)!important}input,textarea,select{border:1px solid var(--border-strong);background:var(--surface);border-radius:14px;outline:none;width:100%;padding:11px 13px;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 4px #1f6feb1f}input[type=checkbox]{width:auto}.field{color:var(--text-2);gap:6px;font-size:13px;font-weight:600;display:grid}.form-grid{gap:12px;display:grid}.form-grid label{color:var(--text-2);gap:6px;font-size:13px;font-weight:600;display:grid}@media (width>=600px){.form-grid.two{grid-template-columns:1fr 1fr;align-items:end}}.switch{flex-shrink:0;width:50px;height:30px;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.switch .track{background:#dce5f2;border-radius:15px;transition:background .25s;position:absolute;inset:0}.switch .knob{width:24px;height:24px;transition:transform .35s var(--spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0f2a4a38}.switch input:checked~.track{background:var(--blue)}.switch input:focus-visible~.track{box-shadow:0 0 0 4px #1f6feb33}.segmented{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);scrollbar-width:none;border-radius:14px;gap:4px;padding:4px;display:flex;overflow-x:auto}.segmented button{white-space:nowrap;min-height:34px;color:var(--muted);transition:background .25s var(--ease), color .25s var(--ease);background:0 0;border:0;border-radius:10px;flex:1;padding:0 12px;font-size:13px;font-weight:500}.segmented button.active{background:var(--tint);color:var(--blue);font-weight:600}.chip{border:1px solid var(--border-strong);background:var(--surface);white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:13px;transition:background .2s,transform .2s}.chip:hover{background:var(--tint);transform:translateY(-1px)}.list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.list-row{text-align:left;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:12px 14px;transition:background .2s;display:flex}.list-row+.list-row{border-top:1px solid var(--border)}button.list-row:hover,label.list-row:hover{background:#1f6feb0a}.list-row .grow{flex-direction:column;flex:1;min-width:0;display:flex}.list-title{font-size:15px;font-weight:500}.list-sub{color:var(--muted);font-size:12.5px}.status{white-space:nowrap;font-size:12px;font-weight:600}.status.ok{color:var(--green)}.status.todo{color:var(--blue)}.status.warn{color:var(--pink-text)}.progress{background:#e3ecf8;border-radius:4px;height:6px;overflow:hidden}.progress>div{background:var(--blue);transform-origin:0;height:100%;animation:bar 1.1s .2s var(--ease) both;border-radius:4px}.shimmer{background:linear-gradient(90deg,#1f6feb26 0,#1f6febd9 50%,#1f6feb26 100%) 0 0/160px 100%!important;animation:1.6s linear infinite shimmer!important}.ring-wrap{width:64px;height:64px;position:relative}.ring-wrap svg circle.val{animation:ring 1.4s .3s var(--ease) both}.ring-wrap .ring-label{justify-content:center;align-items:center;font-family:Inter Tight,sans-serif;font-size:18px;font-weight:800;display:flex;position:absolute;inset:0}.check-draw{stroke-dasharray:24;animation:.55s ease-out .3s both draw}.confetti{pointer-events:none;position:absolute;top:50%;left:50%}.confetti i{opacity:0;border-radius:2px;width:6px;height:6px;animation:.9s ease-out both burst;position:absolute}.toast{z-index:60;left:50%;top:calc(14px + env(safe-area-inset-top));background:var(--text);color:#fff;box-shadow:var(--shadow-lg);border-radius:999px;max-width:calc(100% - 32px);padding:10px 16px;font-size:14px;font-weight:500;animation:.4s cubic-bezier(.2,.9,.25,1.1) both pop;position:fixed;transform:translate(-50%)}.toast.error{background:var(--danger)}.offline-bar{z-index:3;padding:8px 16px;padding-top:max(8px, env(safe-area-inset-top));text-align:center;background:var(--pink-tint);color:var(--pink-text);font-size:13px;position:relative}.ok-text{color:var(--green)}.error-text{color:var(--danger)}.hint{background:var(--tint);color:var(--text-2);border-radius:14px;padding:10px 12px}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:48px 12px;display:flex}.empty .icon-tile{border-radius:18px;width:56px;height:56px}.today-item{align-items:center;gap:12px;display:flex}.today-item+.today-item{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.lesson-strip{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.lesson-chip{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;flex-shrink:0;gap:2px;padding:10px 12px;display:flex}.lesson-chip .t{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.lesson-chip .s{font-size:14px;font-weight:600}.lesson-chip.hw{background:var(--pink-tint);border-color:#ff7eb359}.lesson-chip.hw .t{color:var(--pink-text)}.lesson-chip.off{border-style:dashed;border-color:var(--border-strong);box-shadow:none;background:0 0}.lesson-chip.off .s{color:var(--muted);text-decoration:line-through}.chat{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.chat-head{z-index:2;padding:calc(18px + env(safe-area-inset-top)) 20px 12px;align-items:center;gap:12px;display:flex;position:relative}.avatar-star{width:42px;height:42px;color:var(--pink);box-shadow:var(--shadow);background:#fff;border:1px solid #ff7eb366;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-scroll{z-index:1;-webkit-overflow-scrolling:touch;flex:1;padding:8px 16px 12px;position:relative;overflow-y:auto}.chat-inner{flex-direction:column;gap:6px;max-width:760px;margin:0 auto;display:flex}.day-sep{text-align:center;color:var(--faint);margin:14px 0 6px;font-size:12px;font-weight:600}.bubble-row{display:flex}.bubble-row.user{justify-content:flex-end}.bubble{white-space:pre-wrap;word-wrap:break-word;border-radius:20px;flex-direction:column;gap:8px;max-width:min(82%,600px);padding:10px 14px 7px;font-size:15px;animation:.45s cubic-bezier(.2,.9,.25,1.1) both pop;display:flex}.bubble.user{background:var(--blue);color:#fff;border-bottom-right-radius:6px;box-shadow:0 8px 18px #1f6feb33}.bubble.assistant{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-bottom-left-radius:6px}.bubble.pending{opacity:.7}.bubble .meta{opacity:.6;align-self:flex-end;margin-top:-4px;font-size:11px}.bubble.user strong{font-weight:700}.typing{flex-direction:row;gap:5px;padding:14px 16px}.typing span{background:var(--faint);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite dot}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}.suggestions{z-index:2;scrollbar-width:none;flex-shrink:0;gap:8px;width:100%;min-width:0;max-width:792px;margin:0 auto;padding:4px 16px 8px;display:flex;position:relative;overflow-x:auto}.composer-wrap{z-index:2;padding:6px 14px calc(var(--tabbar-h) + 26px + env(safe-area-inset-bottom));position:relative}@media (width>=900px){.composer-wrap{padding-bottom:18px}}.composer{-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);max-width:760px;box-shadow:var(--shadow-lg);background:#ffffffe6;border-radius:28px;align-items:flex-end;gap:6px;margin:0 auto;padding:6px;display:flex}.composer textarea{resize:none;min-width:0;box-shadow:none;field-sizing:content;background:0 0;border:0;flex:1;max-height:140px;padding:11px 6px}.composer textarea:focus{box-shadow:none}.composer .attach{background:var(--tint);width:44px;height:44px;color:var(--blue);border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.composer .send{background:var(--blue);color:#fff;width:44px;height:44px;transition:transform .2s var(--spring), opacity .2s ease;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.composer .send:disabled{opacity:.35}.composer .send:not(:disabled):hover{transform:scale(1.06)}.photo-strip{z-index:2;gap:8px;width:100%;max-width:792px;margin:0 auto;padding:4px 18px;display:flex;position:relative;overflow-x:auto}.photo-thumb{background:0 0;border:0;flex-shrink:0;padding:0;position:relative}.photo-thumb img{object-fit:cover;width:64px;height:64px;box-shadow:var(--shadow);border-radius:12px;display:block}.photo-thumb span{background:var(--text);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:flex;position:absolute;top:-5px;right:-5px}.img-button{background:0 0;border:0;padding:0;display:block}.img-button img{border-radius:14px;max-width:100%;max-height:320px;display:block}.img-placeholder{color:var(--muted);background:var(--surface-2);text-align:center;border-radius:14px;padding:24px;font-size:13px}.lightbox{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f2a4a8c;justify-content:center;align-items:center;padding:24px;animation:.25s both fadeIn;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:100%;max-height:100%;box-shadow:var(--shadow-lg);border-radius:12px;animation:.35s both pop}.lightbox-save{bottom:calc(24px + env(safe-area-inset-bottom));position:absolute;right:24px}@media (width>=1240px){.aside-today{border-left:1px solid var(--border);z-index:1;background:#ffffff80;flex-direction:column;flex-shrink:0;gap:14px;width:320px;padding:24px 20px;display:flex;position:relative;overflow-y:auto}}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.week button{height:66px;color:var(--muted);transition:background .25s var(--ease), color .25s ease, transform .3s var(--spring);background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.week button .n{color:var(--text);font-size:17px;font-weight:600}.week button .d{background:0 0;border-radius:50%;width:5px;height:5px}.week button .d.on{background:var(--pink)}.week button:hover{background:var(--tint)}.week button.active{background:var(--blue);color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px #1f6feb40}.week button.active .n{color:#fff;font-weight:800}.week button.active .d.on{background:#fff}.week button.today:not(.active) .n{color:var(--blue)}.timeline{flex-direction:column;gap:8px;padding-left:62px;display:flex;position:relative}.timeline:before{content:"";background:var(--border);border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px;left:46px}.t-row{position:relative}.t-time{text-align:right;width:42px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;position:absolute;top:14px;left:-62px}.t-dot{background:var(--faint);width:10px;height:10px;box-shadow:0 0 0 4px var(--bg);border-radius:50%;position:absolute;top:17px;left:-20px}.t-dot.pink{background:var(--pink);box-shadow:0 0 0 4px var(--pink-tint)}.t-dot.blue{background:var(--blue);box-shadow:0 0 0 4px var(--tint)}.t-dot.green{background:var(--green-stroke);box-shadow:0 0 0 4px var(--green-tint)}.t-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.t-card.lesson{box-shadow:none;background:#fff9}.t-card.off{border-style:dashed;border-color:var(--border-strong);box-shadow:none;background:0 0}.t-card.exam{background:#fff;border-color:#ff7eb373}.t-card.study{border-color:#1f6feb40}.t-card.done .t-title{color:var(--muted);text-decoration:line-through}.t-head{align-items:center;gap:10px;display:flex}.t-title{flex:1;min-width:0;font-size:15px;font-weight:600}.t-detail{color:var(--muted);font-size:13px}.check{border:2px solid var(--border-strong);color:#fff;width:26px;height:26px;transition:background .25s ease, border-color .25s ease, transform .3s var(--spring);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.check:hover{border-color:var(--blue);transform:scale(1.06)}.check.on{background:var(--green-stroke);border-color:var(--green-stroke)}.t-extra{flex-direction:column;gap:8px;padding-top:4px;animation:.3s both fadeIn;display:flex}.counters{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.counter{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);transition:transform .25s var(--spring), background .2s ease;border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:10px 0;display:flex}.counter:hover{transform:translateY(-2px)}.counter .v{font-family:Inter Tight,sans-serif;font-size:21px;font-weight:800}.counter .l{color:var(--muted);font-size:11px;font-weight:600}.counter.active{background:var(--blue);border-color:var(--blue);color:#fff}.counter.active .l{color:#ffffffd9}.inbox-row{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:20px;gap:12px;padding:14px;transition:transform .2s;display:flex}.inbox-row:hover{transform:translate(2px)}.avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:700;display:flex}.inbox-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.inbox-top{justify-content:space-between;gap:8px;display:flex}.inbox-sender{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.inbox-time{color:var(--muted);flex-shrink:0;font-size:12px}.inbox-text{color:var(--text-2);font-size:13.5px}.bars{margin-top:8px}.bar-area{align-items:flex-end;gap:5px;height:150px;display:flex;position:relative}.bar-col{flex:1;align-items:flex-end;height:100%;display:flex}.bar{background:var(--tint);transform-origin:bottom;width:100%;min-height:3px;animation:rise .8s var(--ease) both;border-radius:8px 8px 3px 3px}.bar.reached{background:var(--blue-2)}.goal-line{border-top:2px dashed var(--pink);pointer-events:none;position:absolute;left:0;right:0}.bar-labels{gap:5px;margin-top:6px;display:flex}.bar-labels span{text-align:center;color:var(--muted);flex:1;font-size:11px}.sheet-backdrop{z-index:40;-webkit-backdrop-filter:blur(4px);background:#0f2a4a47;justify-content:center;align-items:flex-end;animation:.25s both fadeIn;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:100%;max-width:640px;max-height:92%;padding:10px 20px calc(28px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;flex-direction:column;gap:16px;animation:.45s cubic-bezier(.2,.9,.25,1) both sheetIn;display:flex;overflow-y:auto;box-shadow:0 -10px 40px #0f2a4a2e}@media (width>=700px){.sheet-backdrop{align-items:center}.sheet{border-radius:28px;max-height:86%}}.sheet-grabber{background:var(--border-strong);border-radius:3px;align-self:center;width:40px;height:5px}.sheet-head{justify-content:space-between;align-items:center;display:flex}.button-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.toggle-row{justify-content:space-between;align-items:center;gap:12px;margin:8px 0;display:flex}.copy-row{align-items:center;gap:8px;margin:6px 0;display:flex}.copy-row code{flex:1;padding:9px 10px}.steps{margin:6px 0;padding-left:20px}.steps li{margin:4px 0}.models{padding-left:20px}.book-row{grid-template-columns:1fr 120px 2fr 70px auto;align-items:center;gap:6px;margin:6px 0;display:grid}@media (width<=640px){.book-row{grid-template-columns:1fr 120px}.book-row .url{grid-column:1/-1}}.shelf{border:1px solid var(--border);background:var(--surface);border-radius:14px;max-height:240px;margin:12px 0;overflow-y:auto}.shelf-row{justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.shelf-row+.shelf-row{border-top:1px solid var(--border)}.provider{border-top:1px solid var(--border);margin-top:12px;padding-top:4px}textarea.cookies{min-height:90px;font-family:ui-monospace,monospace;font-size:12px}.chips{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.chips .chip.active{background:var(--blue);border-color:var(--blue);color:#fff}.login{justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex;position:relative;overflow:hidden}.login-card{z-index:1;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);width:100%;max-width:380px;box-shadow:var(--shadow-lg);background:#ffffffd9;border-radius:28px;flex-direction:column;gap:12px;padding:28px;display:flex;position:relative}.login-star{width:72px;height:72px;color:var(--pink);box-shadow:var(--shadow-lg);background:#fff;border-radius:24px;justify-content:center;align-items:center;margin:0 auto 4px;display:flex}.tagline{color:var(--muted);margin:-4px 0 10px}.tone-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tone{border-radius:var(--radius);border:1.5px solid var(--border);background:var(--surface);box-shadow:var(--shadow);font:inherit;color:var(--text);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;transition:transform .2s cubic-bezier(.2,.8,.3,1.4),border-color .2s,box-shadow .2s,background .2s;display:flex}.tone:hover{transform:translateY(-2px)}.tone:active{transform:scale(.97)}.tone-emoji{font-size:30px;line-height:1;transition:transform .35s cubic-bezier(.2,.8,.3,1.6)}.tone-label{font-size:15px;font-weight:600}.tone.active{border-color:var(--blue);background:linear-gradient(#fff,#eef5ff);box-shadow:0 10px 28px #1f6feb2e}.tone.active .tone-emoji{transform:scale(1.18)rotate(-6deg)}.tone-example{color:var(--muted);margin:2px 6px 0;font-size:14px;font-style:italic;animation:.35s ease-out both tone-in}@keyframes tone-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.tone,.tone-emoji,.tone-example{transition:none;animation:none}}.connect-grid{flex-wrap:wrap;gap:8px;margin:4px 0 10px;display:flex}.btn-google{color:#1f1f1f;cursor:pointer;background:#fff;border:1.5px solid #dadce0;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:0 18px;font:600 15px/1 Inter,system-ui,sans-serif;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 8px #0f2a4a0f}.btn-google:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0f2a4a1f}.btn-google:disabled{opacity:.7;cursor:progress}.action-card{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;animation:.3s ease-out both tone-in;display:flex}.action-card .btn.small{border-radius:12px;min-height:36px;padding:0 14px;font-size:14px}.action-card .action-state{color:var(--muted);align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.action-card.done .action-state{color:var(--green)}.action-card.failed .action-state{color:var(--pink-text)}.action-card .link.small{font-size:13px}.perm-list{flex-direction:column;gap:10px;display:flex}.perm-row{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:8px;padding:14px;display:flex}.perm-text{flex-direction:column;gap:2px;display:flex}.segmented.small{box-shadow:none}.segmented.small button{flex:1;min-height:34px;font-size:13px}.memory-view{flex-direction:column;gap:12px;display:flex}.memory-group{flex-direction:column;gap:6px;display:flex}.memory-row{align-items:center}.memory-add{flex-wrap:wrap}.memory-add select{min-width:120px}.icon-btn.small{width:34px;height:34px}.icon-btn.danger{color:var(--pink-text)}.action-log .log-row{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:center;gap:12px;margin-bottom:6px;padding:12px 14px;display:flex}.action-log .log-time{color:var(--muted);font-variant-numeric:tabular-nums;width:40px;font-size:12px}.action-log .log-row.undone .list-title,.action-log .log-row.rejected .list-title{color:var(--muted);text-decoration:line-through}.action-log .log-row.proposed{border-color:var(--blue);background:linear-gradient(#fff,#f0f6ff)}.action-log .log-row>.grow{flex-direction:column;gap:2px;min-width:0;display:flex}.action-log .link.small{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.card.briefing{background:linear-gradient(#fff 0%,#f6faff 100%);flex-direction:column;gap:10px;display:flex}.briefing-sections{flex-direction:column;gap:12px;display:flex}.briefing-section{align-items:flex-start;gap:12px;display:flex}.briefing-icon{text-align:center;width:26px;font-size:18px;line-height:1.4}.briefing-section>div{flex-direction:column;gap:2px;min-width:0;display:flex}.briefing-title{font-size:14px;font-weight:600}.briefing-line{color:var(--muted);font-size:14px}.hint-row{background:var(--pink-tint);border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;animation:.35s ease-out both tone-in;display:flex}.hint-row.normal{background:#eef4fd}.hint-text{font-size:15px;line-height:1.45}.hint-text p{margin:0}.hint-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hint-actions .action-card{margin-top:0}.hint-actions .btn.small{border-radius:12px;min-height:34px;padding:0 14px;font-size:14px}.hint-actions .link.small{align-items:center;gap:4px;display:inline-flex}.focus-list{flex-direction:column;gap:10px;display:flex}.focus-card{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);border:1.5px solid #f7c9dc;flex-direction:column;gap:12px;padding:16px;animation:.35s ease-out both tone-in;display:flex}.focus-card .btn.small{border-radius:12px;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:14px;display:inline-flex}.focus-card .link.small{align-items:center;gap:4px;display:inline-flex}.reply-editor{flex-direction:column;gap:10px;display:flex}.reply-editor textarea{width:100%;font:inherit;border:1.5px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:14px;padding:12px 14px;font-size:15px;line-height:1.5}.reply-editor textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px #1f6feb1f}.plan-cta{border-radius:var(--radius);background:var(--surface);width:100%;box-shadow:var(--shadow);color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;padding:14px 16px;transition:transform .15s;display:flex}.plan-cta:active{transform:scale(.98)}.plan-cta .icon-tile{border-radius:12px;width:40px;height:40px}.plan-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.plan-day{flex-direction:column;gap:8px;display:flex}.plan-block{background:var(--surface);width:100%;box-shadow:var(--shadow);color:var(--text);font:inherit;text-align:left;cursor:pointer;border:1.5px solid #0000;border-left:5px solid var(--blue);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;transition:opacity .2s,transform .15s;display:flex}.plan-block.pink{border-left-color:#e5568c}.plan-block.green{border-left-color:#22a06b}.plan-block.violet{border-left-color:#8b6fe8}.plan-block.off{opacity:.45}.plan-block.off strong{text-decoration:line-through}.plan-block:active{transform:scale(.98)}.plan-time{font-variant-numeric:tabular-nums;flex-direction:column;min-width:46px;font-weight:700;display:flex}.plan-check{border:2px solid var(--border-strong);color:#fff;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;display:grid}.plan-check.on{background:var(--blue);border-color:var(--blue)}.plan-notes{color:#8a5300;background:#fff4e5;border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;font-size:14px;display:flex}.intro{z-index:9500;color:#0f2a4a;background:linear-gradient(#cfe6ff 0%,#e6f2ff 38%,#fff 100%);justify-content:center;align-items:center;transition:opacity .4s ease-in-out;display:flex;position:fixed;inset:0;overflow:hidden}.intro.out{opacity:0;pointer-events:none}.intro-glow{filter:blur(70px);pointer-events:none;border-radius:50%;animation:1.4s ease-out both intro-fade;position:absolute}.intro-glow.g1{background:#ff7eb338;width:300px;height:300px;top:22%;right:-90px}.intro-glow.g2{background:#4da3ff33;width:260px;height:260px;bottom:8%;left:-90px}.intro-cloud{animation:1.4s cubic-bezier(.2,.7,.2,1) both intro-cloud-in;position:absolute}.intro-cloud .cloud{box-shadow:0 14px 30px #1f6feb1a}.intro-spark{opacity:0;filter:drop-shadow(0 0 6px #ff7eb380);animation:2.6s ease-in-out infinite intro-twinkle;position:absolute}.intro-inner{text-align:center;flex-direction:column;align-items:center;gap:20px;margin-top:-4vh;padding:0 16px;display:flex;position:relative}.intro-star{color:#ff7eb3;filter:drop-shadow(0 8px 16px #ff7eb38c);animation:.8s cubic-bezier(.3,1.4,.5,1) both intro-star-in,2.4s ease-in-out 1s infinite intro-hop}.intro-name{text-transform:uppercase;letter-spacing:.4em;color:#0000;background-image:linear-gradient(105deg,#0f2a4a 0% 40%,#4da3ff 48%,#ff7eb3 53%,#0f2a4a 61% 100%);background-position:100% 0;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;margin-right:-.4em;font-family:Inter Tight,Inter,system-ui,sans-serif;font-size:clamp(26px,8vw,48px);font-weight:300;animation:.8s cubic-bezier(.2,.7,.2,1) both intro-name,1.5s ease-in-out 1.5s forwards intro-shine}.intro-tag{letter-spacing:.15em;color:#5b7190;white-space:nowrap;font-size:clamp(12px,3.4vw,15px);font-weight:500}.intro-ch{opacity:0;animation:.3s ease-out forwards intro-ch;display:inline-block}@keyframes intro-name{0%{opacity:0;letter-spacing:.5em}to{opacity:1;letter-spacing:.4em}}@keyframes intro-ch{0%{opacity:0;filter:blur(8px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:none}}@keyframes intro-star-in{0%{opacity:0;transform:translateY(14px)scale(.4)rotate(-30deg)}to{opacity:1;transform:none}}@keyframes intro-hop{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-7px)rotate(10deg)}}@keyframes intro-cloud-in{0%{opacity:0;transform:translate(-40px)scale(.9)}}@keyframes intro-twinkle{0%,to{opacity:0;transform:scale(.4)rotate(0)}50%{opacity:1;transform:scale(1)rotate(25deg)}}@keyframes intro-shine{0%{background-position:100% 0}to{background-position:0 0}}@keyframes intro-fade{0%{opacity:0}to{opacity:1}}.intro.reduced .intro-name,.intro.reduced .intro-star{animation:.8s ease-out both intro-fade}.intro.reduced .intro-ch{animation:.8s ease-out both intro-fade;animation-delay:.2s!important}.intro.reduced .intro-cloud{animation:.8s ease-out both intro-fade}.intro.reduced .intro-spark{display:none}@media (prefers-reduced-motion:reduce){.intro .intro-name,.intro .intro-star{animation:.8s ease-out both intro-fade!important}.intro .intro-ch{animation:.8s ease-out .2s both intro-fade!important}.intro .intro-spark{display:none}}.by-evolsior{letter-spacing:.3em;text-transform:uppercase;color:var(--faint,#8da0ba);text-align:center;margin:4px 0 0;font-size:11px;font-weight:500}.inbox-row.clickable{cursor:pointer;transition:transform .15s,box-shadow .15s}.inbox-row.clickable:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.inbox-row.clickable:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.mail-reader{flex-direction:column;gap:12px;display:flex}.mail-subject{font-size:17px;font-weight:700}.mail-body{white-space:pre-wrap;word-break:break-word;background:var(--surface-2);border-radius:16px;max-height:42vh;padding:14px 16px;font-size:15px;line-height:1.55;overflow-y:auto}.chat-head-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.history-list{flex-direction:column;gap:14px;display:flex}.history-group{flex-direction:column;gap:6px;display:flex}.history-item{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;transition:transform .15s,box-shadow .15s;display:flex}.history-item:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.history-item.active{border-color:var(--blue);background:#f2f7ff}.history-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.history-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.history-meta{color:var(--faint);font-size:11px}@media (width>=1240px){.chat-history{border-right:1px solid var(--border);z-index:1;background:#ffffff80;flex-shrink:0;width:280px;padding:24px 16px;display:block;position:relative;overflow-y:auto}.is-desktop .chat-history{padding-top:46px}.history-btn{display:none}}.send.mic{background:var(--pink);box-shadow:0 8px 18px #ff7eb359}.composer.recording{align-items:center;padding:6px 6px 6px 8px}.rec-dot{background:var(--pink);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1.1s ease-in-out infinite rec-pulse}.rec-time{font-variant-numeric:tabular-nums;min-width:36px;font-weight:600}.rec-level{align-items:center;gap:3px;height:30px;display:flex}.rec-level i{background:var(--blue);border-radius:2px;width:4px;transition:height 80ms ease-out}@keyframes rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.audio-play{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:2px 0;display:flex}.audio-play-btn{background:#ffffff40;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.bubble.assistant .audio-play-btn{background:var(--blue-tint,#e6f0ff);color:var(--blue)}.audio-wave{align-items:center;gap:2px;height:20px;display:flex}.audio-wave i{opacity:.55;background:currentColor;border-radius:2px;width:3px}@media (prefers-reduced-motion:reduce){.rec-dot{animation:none}}.onboarding{z-index:800;padding:calc(18px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));background:var(--bg);flex-direction:column;align-items:center;gap:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.onb-top{z-index:1;justify-content:space-between;align-items:center;width:100%;max-width:520px;display:flex;position:relative}.onb-dots{gap:6px;display:flex}.onb-dots span{background:#1f6feb33;border-radius:50%;width:8px;height:8px;transition:all .25s}.onb-dots span.past{background:#1f6feb80}.onb-dots span.on{background:var(--blue);border-radius:4px;width:22px}.onb-card{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);width:100%;max-width:520px;box-shadow:var(--shadow-lg);background:#ffffffdb;border-radius:28px;flex-direction:column;gap:14px;margin:auto 0;padding:28px 24px;display:flex;position:relative}.onb-card h1{margin:0;font-size:26px}.onb-card p{margin:0}.onb-star{width:72px;height:72px;color:var(--pink);box-shadow:var(--shadow-lg);background:#fff;border-radius:24px;justify-content:center;align-self:center;align-items:center;display:flex}.onb-nav{z-index:1;justify-content:space-between;align-items:center;width:100%;max-width:520px;display:flex;position:relative}.choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice{border:2px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:20px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.choice:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.choice.on{border-color:var(--blue);background:#f2f7ff}.choice:last-child:nth-child(odd){grid-column:1/-1}.onb-summary{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.onb-summary li{align-items:flex-start;gap:10px;font-size:15px;display:flex}.onb-summary li svg{color:var(--green);flex-shrink:0;margin-top:3px}@media (width<=420px){.choice-grid{grid-template-columns:1fr}.choice:last-child:nth-child(odd){grid-column:auto}}.cloud-sky{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.cloud-sky-gradient{background:linear-gradient(#cfe6ff 0%,#e3f0ff 30%,#f0f7ff 62%,#fff 100%);position:absolute;inset:0}.cloud.drift{animation:linear infinite drift-across;box-shadow:0 12px 28px #1f6feb14}@keyframes drift-across{0%{transform:translate(-30vw)}to{transform:translate(130vw)}}.chat-inner{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff8c;border:1px solid #ffffffbf;border-radius:28px;min-height:100%;padding:16px 14px;box-shadow:0 10px 40px #1f6feb14}.chat-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 8px 12px;display:flex}.quick-cards{grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:520px;margin-top:8px;display:grid}.quick-card{text-align:left;border:1px solid var(--border);box-shadow:var(--shadow);background:#ffffffe6;border-radius:20px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .15s;display:flex}.quick-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.suggestions .chip{align-items:center;gap:6px;display:inline-flex}@media (width<=380px){.quick-cards{grid-template-columns:1fr}}.shop-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.shop-row{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.shop-row.done{opacity:.6;text-decoration:line-through}.shop-check{border:2px solid var(--blue-light);color:#fff;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:transform .15s,background .15s;display:flex}.shop-check:hover{transform:scale(1.1)}.shop-check.on{background:var(--green-stroke);border-color:var(--green-stroke)}.places-card{background:var(--tint);border-radius:16px;flex-direction:column;gap:8px;margin-top:4px;padding:12px;display:flex}.place-row{background:var(--surface);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.place-row .grow{flex-direction:column;gap:2px;min-width:0;display:flex}.place-shopping ul{margin:4px 0 0;padding-left:18px;font-size:14px}.btn,a.btn{text-decoration:none}.shop-row .grow{flex:1;min-width:0}.page-head .btn{white-space:nowrap;flex-shrink:0}.goal{flex-direction:column;gap:10px;display:flex}.goal.paused{opacity:.7}.goal-head{width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.goal-head .grow{flex-direction:column;gap:2px;min-width:0;display:flex}.goal-title{font-size:17px;font-weight:600}.goal-head .chev{transition:transform .25s var(--ease);color:var(--muted);flex-shrink:0}.goal-head .chev.open{transform:rotate(90deg)}.goal-stand{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.goal-num{font-size:26px}.goal-bar{border-radius:6px;height:10px}.goal-bar>div{background:linear-gradient(90deg, var(--blue-light), var(--blue));border-radius:6px;min-width:0}.goal-more{border-top:1px solid var(--border);flex-direction:column;gap:14px;padding-top:6px;display:flex}.goal-trend{color:var(--muted);max-width:100%;margin-top:4px;display:block}.goal-log{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.goal-log li{align-items:center;gap:8px;font-size:14px;display:flex}.goal-log .grow{flex:1;min-width:0}.goal-form{flex-direction:column;gap:14px;display:flex}.goal-form select,.goal-form input[type=time]{border:1px solid var(--border-strong);background:var(--surface);min-height:44px;font:inherit;color:inherit;border-radius:12px;padding:0 12px}@media (prefers-reduced-motion:reduce){.goal-bar>div{animation:none}}.fin-month{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;display:flex}.fin-month .icon-btn:disabled{opacity:.3}.fin-total{flex-direction:column;gap:4px;display:flex}.fin-sum{font-size:34px}.fin-cats,.fin-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.fin-cat{width:100%;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;font-size:14px;display:flex}.fin-cats .progress{display:block}.fin-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-right:8px;display:inline-block}.fin-list li{align-items:center;gap:10px;font-size:14px;display:flex}.fin-list .grow{flex-direction:column;flex:1;min-width:0;display:flex}.fin-tx{width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:0;padding:4px 0;font-size:14px;display:flex}.fin-tx .grow{flex-direction:column;flex:1;min-width:0;margin-right:10px;display:flex}.fin-choices{flex-wrap:wrap;gap:8px;display:flex}.fin-choices .chip{align-items:center;display:inline-flex}.fin-choices .chip.active{background:var(--tint);border-color:var(--blue);color:var(--blue);font-weight:600}.fin-chat-card{background:#e6f0ffb3;border-radius:16px;flex-direction:column;gap:8px;margin-top:8px;padding:12px;display:flex}.fin-chat-card .fin-sum{font-size:26px}.plan-card .plan-soon{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.plan-soon li{flex-direction:column;gap:1px;font-size:14px;display:flex}.plan-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.plan-row{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 0;display:flex}.plan-row:first-child{border-top:0}.plan-row.off .plan-main{opacity:.55}.plan-main{flex-direction:column;gap:2px;min-width:0;display:flex}.plan-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.plan-toggle,.plan-time{align-items:center;gap:8px;display:inline-flex}.plan-time input{border:1px solid var(--border-strong);background:var(--surface);min-height:36px;font:inherit;color:inherit;border-radius:10px;padding:0 8px}.undo-bar{z-index:30;left:16px;right:16px;bottom:calc(var(--tabbar-h,64px) + 28px + env(safe-area-inset-bottom));background:var(--text);color:#fff;box-shadow:var(--shadow-lg);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex;position:fixed}.undo-bar .btn.ghost{color:#bfd9ff}@media (width>=900px){.undo-bar{max-width:420px;bottom:32px;left:auto;right:32px}}.onb-notebook{width:100%;max-width:320px;box-shadow:var(--shadow);border-radius:12px;align-self:center}.onb-summary li svg{flex:none;margin-top:2px}.weather-canvas{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.chat[data-scene=dark]{--text:#f2f6ff;--text-2:#d5def0;--muted:#b5c3dd;--surface:#1b2740;--surface-2:#243350;--border:#ffffff29;--border-strong:#ffffff47;--tint:#ffffff1a;color:#f2f6ff}.chat[data-scene=dark] .chat-inner{background:#0e162880;border-color:#ffffff24;box-shadow:0 10px 40px #00000059}.chat[data-scene=dark] .avatar-star{background:#1b2740;border-color:#ff7eb380}.chat[data-scene=dark] .bubble.assistant,.chat[data-scene=dark] .quick-card{color:#f2f6ff;background:#1b2740}@media (prefers-reduced-motion:reduce){.weather-canvas{transition:none}}.voice-line{opacity:.8;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;align-items:center;gap:6px;margin:-2px 0 4px;font-size:12px;display:flex}.voice-play{width:22px;height:22px;color:inherit;cursor:pointer;background:#ffffff40;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.bubble.assistant .voice-play{background:var(--blue-tint,#e6f0ff);color:var(--blue)}.voice-raw-btn{color:inherit;font:inherit;cursor:pointer;opacity:.85;background:0 0;border:0;padding:0 2px;font-size:12px;text-decoration:underline}.voice-raw{background:#ffffff29;border-radius:12px;margin:4px 0 6px;padding:8px 10px;font-size:13px;font-style:italic}.news-list{flex-direction:column;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.news-list a{color:inherit;border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:6px 0;text-decoration:none;display:flex}.news-list li:last-child a{border-bottom:0}.news-sentence{font-size:15px;line-height:1.35}.news-list a:hover .news-sentence,.news-list a:focus-visible .news-sentence{text-decoration:underline}.errand-card{border:1px solid var(--border);background:#ffffff80;border-radius:16px;flex-direction:column;gap:10px;margin-top:8px;padding:10px 12px;display:flex}.errand-item{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding-bottom:8px;display:flex}.errand-item:last-of-type{border-bottom:0;padding-bottom:0}.errand-status{font-weight:600}.errand-status.in_stock{color:var(--green)}.errand-status.unclear{color:var(--pink-text)}.st-bars{align-items:flex-end;gap:3px;height:40px;margin-top:6px;display:flex}.st-bar{background:var(--blue);opacity:.55;border-radius:3px;flex:1;min-height:3px}.st-bar.over{background:var(--pink);opacity:.9}:root{--bg:#f3f6fb;--surface:#fff;--surface-2:#edf2f9;--tint:#e8f0fe;--border:#0f2a4a17;--border-strong:#0f2a4a2e;--shadow:0 1px 2px #0f2a4a0d;--shadow-lg:0 16px 40px #0f2a4a29;--radius:12px;--r-sm:8px;--side-w:244px;--top-h:56px;--gap:20px}html{font-size:14px}body{letter-spacing:-.005em;font-size:14px;line-height:1.5}h1.display{letter-spacing:-.025em;font-size:24px}h2{font-size:15px}.eyebrow{letter-spacing:.07em;font-size:11.5px}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.card{border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.card.interactive{transition:border-color .15s,box-shadow .15s,background .15s}.card.interactive:hover{border-color:#1f6feb73;transform:none;box-shadow:0 2px 10px #1f6feb1a}.btn{border-radius:var(--r-sm);min-height:36px;box-shadow:none;padding:0 14px;font-size:13.5px;transition:background .15s,filter .15s,border-color .15s}.btn:hover{filter:none;background:#1a62d2}.btn:active{transform:none}.btn.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}.btn.secondary:hover{background:var(--surface-2)}.btn.ghost{color:var(--blue)}.btn.ghost:hover{background:var(--tint)}.btn.small{min-height:30px;padding:0 10px;font-size:12.5px}.btn.block{border-radius:var(--r-sm);min-height:42px;font-size:14px}.icon-btn{border-radius:var(--r-sm);width:34px;height:34px;box-shadow:none;color:var(--text-2)}.icon-btn:hover{background:var(--surface-2);transform:none}.link{padding:2px 0;font-size:13px}.link:hover{text-decoration:underline}input,textarea,select{border-radius:var(--r-sm);min-height:34px;padding:7px 10px;font-size:13.5px}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px #1f6feb26}.field,.form-grid label{font-size:12.5px}.chip{border-radius:999px;padding:5px 11px;font-size:12.5px}.chip:hover{transform:none}.chip.active{background:var(--tint);color:var(--blue);border-color:#1f6feb80;font-weight:600}.segmented{box-shadow:none;border-radius:var(--r-sm);width:max-content;max-width:100%;padding:3px}.segmented button{border-radius:6px;flex:none;min-height:28px;padding:0 12px}.pill{padding:3px 9px;font-size:11.5px}.icon-tile{border-radius:9px;width:34px;height:34px}.list{box-shadow:none;border-radius:var(--radius)}.list-row{min-height:48px;padding:10px 14px}.list-title{font-size:14px}.list-sub{font-size:12.5px}.list-row select,.list-row input:not([type=checkbox]):not([type=radio]){flex-shrink:0;width:auto;min-width:180px;max-width:46%}.list-row .grow{flex:auto}.progress{height:5px}.switch{width:38px;height:22px}.switch .track{border-radius:11px}.switch .knob{width:16px;height:16px;top:3px;left:3px}.switch input:checked~.knob{transform:translate(16px)}.hint{border-radius:var(--r-sm)}.empty{padding:36px 12px}.toast{border-radius:var(--r-sm);padding:10px 16px;font-size:13.5px;top:auto;bottom:24px}.app{grid-template-columns:var(--side-w) minmax(0, 1fr);background:var(--bg);height:100%;display:grid}.app.collapsed{--side-w:64px}.sidebar{background:var(--surface);border-right:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;gap:2px;width:auto;padding:14px 10px;display:flex;overflow:hidden auto}.brand{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;padding:4px 10px 14px;font-size:18px;display:flex}.brand .mark{background:var(--pink-tint);width:28px;height:28px;color:var(--pink);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.side-group{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);white-space:nowrap;margin:14px 10px 4px;font-size:11px;font-weight:700}.side-link{border-radius:var(--r-sm);white-space:nowrap;gap:11px;height:36px;padding:0 10px;font-size:13.5px;position:relative}.side-link:hover{background:var(--surface-2)}.side-link.active{background:var(--tint);color:var(--blue)}.side-link.active:before{content:"";background:var(--blue);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-10px}.side-link kbd{color:var(--faint);border:1px solid var(--border);background:var(--surface);border-radius:4px;margin-left:auto;padding:3px 5px;font:600 10.5px/1 Inter,sans-serif}.side-link.active kbd{display:none}.side-badge{margin-left:auto}.side-user{border-top:1px solid var(--border);white-space:nowrap;border-radius:0;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;display:flex}.side-user .avatar{background:var(--tint);width:30px;height:30px;color:var(--blue);border-radius:50%;flex-shrink:0;place-items:center;font-size:12.5px;font-weight:700;display:grid}.side-user .who{flex-direction:column;min-width:0;line-height:1.25;display:flex}.side-user .who span:first-child{text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.app.collapsed .brand .name,.app.collapsed .side-group,.app.collapsed .side-link .label,.app.collapsed .side-link kbd,.app.collapsed .side-badge,.app.collapsed .side-user .who{display:none}.app.collapsed .side-link{justify-content:center;padding:0}.app.collapsed .side-link.active:before{left:-10px}.app.collapsed .brand{justify-content:center;padding-inline:0}.app.collapsed .side-user{justify-content:center}.content{background:var(--bg);min-width:0}.topbar{height:var(--top-h);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;background:#ffffffd9;flex-shrink:0;align-items:center;gap:14px;padding:0 28px;display:flex;position:relative}.top-title{letter-spacing:-.02em;align-items:center;gap:10px;font-family:Inter Tight,Inter,sans-serif;font-size:17px;font-weight:700;display:flex}.top-title .crumb{color:var(--faint);font-weight:500}.top-spacer{flex:1}.search-btn{border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);width:min(360px,34vw);height:34px;color:var(--faint);text-align:left;align-items:center;gap:10px;padding:0 12px;font-size:13px;display:flex}.search-btn:hover{border-color:var(--blue);color:var(--text-2)}.search-btn span{flex:1}.search-btn kbd,.kbd{color:var(--muted);border:1px solid var(--border-strong);background:var(--surface-2);border-radius:5px;padding:3px 6px;font:600 11px/1 Inter,sans-serif}.top-chip{background:var(--surface-2);height:30px;color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.top-chip.off{background:var(--pink-tint);color:var(--pink-text)}.offline-bar{border-radius:0}.page{padding:26px 32px 56px;overflow-y:auto}.page>.sky,.page>.glow{display:none}.page-inner{gap:var(--gap);max-width:1360px}.page-head{align-items:center;padding-top:0}.page-head h1.display{font-size:24px}.page-sub{color:var(--muted);margin:2px 0 0;font-size:13.5px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar .grow{flex:1}.sheet-backdrop{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#0f2a4a52;justify-content:flex-end;align-items:stretch;animation:.18s both fadeIn}.sheet{background:var(--bg);width:min(560px,100vw);max-width:none;height:100%;max-height:none;box-shadow:var(--shadow-lg);border-left:1px solid var(--border);animation:drawerIn .26s var(--ease) both;border-radius:0;margin:0;padding:0 24px 32px;overflow-y:auto}.sheet-grabber{display:none}.sheet-head{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#f3f6fbeb;justify-content:space-between;align-items:center;margin:0 -24px 16px;padding:14px 24px;display:flex;position:sticky;top:0}.sheet-head h2.display{font-size:17px!important}@keyframes drawerIn{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}.palette-backdrop{z-index:80;background:#0f2a4a59;justify-content:center;align-items:flex-start;padding-top:12vh;animation:.12s both fadeIn;display:flex;position:fixed;inset:0}.palette{background:var(--surface);width:min(640px,100vw - 32px);box-shadow:var(--shadow-lg);border:1px solid var(--border);animation:pop .18s var(--ease) both;border-radius:14px;overflow:hidden}.palette input{border:0;border-bottom:1px solid var(--border);border-radius:0;min-height:52px;padding:0 18px;font-size:15px;box-shadow:none!important}.palette ul{max-height:52vh;margin:0;padding:6px;list-style:none;overflow-y:auto}.palette li{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:12px;padding:9px 12px;font-size:14px;display:flex}.palette li[aria-selected=true]{background:var(--tint);color:var(--blue)}.palette li .sub{color:var(--faint);margin-left:auto;font-size:12px}.palette .group{letter-spacing:.07em;text-transform:uppercase;color:var(--faint);padding:8px 12px 4px;font-size:11px;font-weight:700}.palette-foot{border-top:1px solid var(--border);color:var(--faint);background:var(--surface-2);gap:16px;padding:8px 16px;font-size:12px;display:flex}.dash{gap:var(--gap);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 320px;align-items:start;display:grid}.dash>section,.dash>div{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.hero{border-radius:var(--radius);background:linear-gradient(120deg,#dcebff 0%,#eaf3ff 55%,#fceaf3 100%);border:1px solid #1f6feb1f;justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;display:flex}.hero h1{font-size:26px}.hero .when{color:var(--text-2);align-items:center;gap:10px;margin-bottom:4px;font-size:13.5px;font-weight:500;display:flex}.hero .actions{flex-shrink:0;gap:8px;display:flex}.panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.panel-head h2{font-size:14px}.stat-row{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}.today-item{padding:10px 0}.today-item+.today-item{margin-top:0;padding-top:10px}.lesson-strip{flex-wrap:wrap;overflow:visible}.lesson-chip{box-shadow:none;border-radius:var(--r-sm);padding:8px 12px}.briefing{box-shadow:var(--shadow)}.briefing-line{font-size:13.5px}.chat>.cloud-sky{display:none}.chat-head{border-bottom:1px solid var(--border);background:var(--surface);gap:12px;padding:14px 24px}.avatar-star{width:36px;height:36px;box-shadow:none}.chat-scroll{background:var(--bg);padding:20px 28px}.chat-inner{max-width:860px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:8px;min-height:auto;padding:0}.bubble{max-width:min(78%,680px);box-shadow:none;border-radius:14px;padding:9px 13px 6px;font-size:14px}.bubble.user{box-shadow:none;border-bottom-right-radius:4px}.bubble.assistant{box-shadow:var(--shadow);border-bottom-left-radius:4px}.day-sep{margin:18px 0 8px}.suggestions{background:var(--bg);box-sizing:border-box;width:100%;max-width:860px;margin:0;padding:0 28px 8px}.composer-wrap{background:var(--bg);padding:10px 28px 18px}.composer{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;max-width:860px;box-shadow:var(--shadow);border-color:var(--border-strong);border-radius:12px;padding:6px}.composer:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #1f6feb1f}.composer textarea{min-height:36px;padding:8px}.composer .attach,.composer .send{border-radius:9px;width:36px;height:36px}.composer-hint{max-width:860px;color:var(--faint);gap:14px;margin:6px auto 0;font-size:11.5px;display:flex}.chat-history{background:var(--surface);border-right:1px solid var(--border);width:272px;padding:16px 12px}.quick-cards{grid-template-columns:repeat(2,1fr);max-width:560px}.quick-card{border-radius:var(--radius);box-shadow:none}.composer textarea,.composer textarea:focus{border:0;outline:none;box-shadow:none!important}.aside-today{display:none}@media (width>=1560px){.aside-today{display:flex}}.chat-history{display:none}.history-btn{display:inline-flex}@media (width>=1180px){.chat-history{display:block}.history-btn,.chat-head-actions .btn{display:none}}.history-item{border-radius:var(--r-sm)}.history-item:hover{box-shadow:none;border-color:var(--blue);transform:none}.chat.has-weather .chat-scroll,.chat.has-weather .suggestions,.chat.has-weather .composer-wrap{background:0 0}.chat.has-weather .chat-head{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7}.chat.has-weather .chat-inner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff8c;border:1px solid #ffffffb3;border-radius:16px;max-width:880px;padding:16px 18px}.chat.has-weather .day-sep{color:var(--text-2)}.chat[data-scene=dark] .chat-head{background:#0e162899}.chat[data-scene=dark] .composer{background:#1b2740eb}.aside-today{background:var(--surface);border-left:1px solid var(--border);width:300px;padding:18px 16px}.board{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:12px;display:grid}.board-day{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-height:220px;display:flex;overflow:hidden;min-height:calc(100vh - 270px)!important}.board-day.today{border-color:#1f6feb80;box-shadow:0 0 0 1px #1f6feb40}.board-head{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:baseline;padding:10px 12px;display:flex}.board-day.today .board-head{background:var(--tint)}.board-head .wd{font-size:12.5px;font-weight:700}.board-head .n{letter-spacing:-.02em;font-family:Inter Tight,sans-serif;font-size:18px;font-weight:800}.board-day.today .board-head .n{color:var(--blue)}.board-list{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex}.board-empty{color:var(--faint);text-align:center;margin:auto;padding:18px 4px;font-size:12px}.b-item{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);text-align:left;align-items:flex-start;gap:8px;width:100%;padding:7px 8px;font-size:12.5px;display:flex}.b-item:hover{border-color:var(--blue)}.b-item.done{opacity:.55;text-decoration:line-through}.b-item{flex-wrap:wrap}.b-item .b-time{color:var(--muted);font-variant-numeric:tabular-nums;flex-basis:100%;order:3;margin-top:-4px;padding-left:24px;font-size:11.5px}.b-lesson .b-time{font-variant-numeric:tabular-nums;min-width:34px}.check{border-width:1.5px;width:20px;height:20px}.b-item.exam{border-left:3px solid var(--pink)}.b-item.homework{border-left:3px solid var(--blue-2)}.b-item .b-title{flex:1;font-weight:600;line-height:1.3}.b-item .check{flex-shrink:0;width:16px;height:16px;margin-top:1px}.b-lesson{color:var(--muted);border-left:2px solid var(--border-strong);gap:8px;padding:4px 8px;font-size:12px;display:flex}.b-lesson.off{opacity:.6;text-decoration:line-through}.week{max-width:560px}.week button{border-radius:var(--r-sm);height:56px}.overdue-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px;display:grid}.t-card{border-radius:var(--r-sm);box-shadow:none}.timeline{max-width:860px}.goal-grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;display:grid}.settings-cols{columns:2 440px;column-gap:var(--gap)}.settings-cols>section,.settings-cols>.card{break-inside:avoid;margin-bottom:var(--gap)}.split{gap:var(--gap);grid-template-columns:380px minmax(0,1fr);align-items:start;display:grid}.tone-grid{grid-template-columns:repeat(3,1fr)}.login{background:var(--surface);grid-template-columns:minmax(0,1.1fr) minmax(420px,520px);min-height:100%;padding:0;display:grid}.login .login-art{background:linear-gradient(160deg,#cfe6ff 0%,#e6f2ff 50%,#fdebf4 100%);flex-direction:column;justify-content:center;gap:18px;padding:64px;display:flex;position:relative;overflow:hidden}.login-art h1{max-width:520px;font-size:40px;line-height:1.1}.login-art p{max-width:460px;color:var(--text-2);margin:0;font-size:16px}.login-art ul{color:var(--text-2);gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.login-art li{align-items:center;gap:10px;display:flex}.login-art li svg{color:var(--blue)}.login-form-side{justify-content:center;align-items:center;padding:40px;display:flex}.login-form-side>*{width:100%;max-width:380px}@media (width<=1360px){.dash{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.dash>:nth-child(3){grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}}@media (width<=1100px){.app{--side-w:64px}.app .brand .name,.app .side-group,.app .side-link .label,.app .side-link kbd,.app .side-badge,.app .side-user .who{display:none}.app .side-link{justify-content:center;padding:0}.app .brand,.app .side-user{justify-content:center;padding-inline:0}.board{grid-template-columns:repeat(4,minmax(0,1fr))}.split,.login{grid-template-columns:1fr}.login .login-art{display:none}}@media (width<=900px){.dash{grid-template-columns:minmax(0,1fr)}.dash>:nth-child(3){display:flex}.search-btn{width:40px}.search-btn span,.search-btn kbd{display:none}}@media (width<=760px){.app{flex-direction:column-reverse;display:flex}.sidebar{display:none}.tabbar{display:grid}.topbar{padding:0 16px}.page{padding:18px 16px 110px}.board{grid-template-columns:1fr}.settings-cols{columns:1}.sheet{width:100vw}}@media (width>=761px){.tabbar{display:none}}.stat{text-align:left;flex-direction:column;align-items:flex-start;display:flex;gap:8px!important}.counters{flex-wrap:wrap;gap:6px;display:flex}.counter{box-shadow:none;border-radius:999px;flex-direction:row;align-items:baseline;gap:8px;width:auto;padding:6px 14px;font-size:13px}.counter:hover{border-color:var(--blue);transform:none}.counter .v{font-size:14px;font-weight:700}.counter .l{color:var(--text-2);order:-1;font-size:13px;font-weight:600}.counter.active .v,.counter.active .l{color:#fff}.inbox-row{border-radius:var(--r-sm);box-shadow:none;padding:12px 14px}.inbox-row:hover,.inbox-row.clickable:hover{box-shadow:none;border-color:var(--blue);transform:none}.focus-list{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:10px;display:grid}.focus-list>.eyebrow{grid-column:1/-1}.avatar{flex-shrink:0}.goal-grid>.card{height:100%}.login-card{text-align:left;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;align-items:stretch;gap:14px;max-width:380px;padding:0}.login-card .login-brand{align-items:center;gap:10px;margin-bottom:2px;font-size:26px;display:flex}.login-card .tagline{display:none}.login-card .btn.block{margin-top:4px}.login-card .link{align-self:flex-start}.login-card .field select{width:auto}.login .login-art .login-star{border-radius:16px;width:56px;height:56px;margin:0 0 8px}.login .login-art>*{z-index:1;position:relative}.login .login-art .sky{z-index:0}@media (width<=1100px){.login-card .login-brand{font-size:30px}}.login{justify-content:stretch;align-items:stretch;height:100%;min-height:100vh}.login .login-art .sky{height:100%;inset:0}.login .login-art .sky-gradient{display:none}.login .login-art .by-evolsior{text-align:left}.login-card{gap:10px}.is-desktop .desktop-drag{display:none}.is-desktop .topbar{-webkit-app-region:drag}.is-desktop .topbar button{-webkit-app-region:no-drag}.is-desktop .sidebar{padding-top:14px}.is-desktop.is-mac .sidebar{padding-top:40px}.is-desktop .chat-history,.is-desktop .aside-today{padding-top:16px}.chat{background:var(--bg)}.chat-inner,.suggestions,.composer,.composer-hint,.photo-strip{max-width:780px}.chat.has-weather{background:0 0}.login .login-art .login-star{flex-shrink:0;align-self:flex-start;height:56px}.suggestions{flex-wrap:wrap;overflow:visible}@media (width<=760px){.hero{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.hero h1{font-size:22px}}.sheet-backdrop{-webkit-backdrop-filter:none}.page-inner.narrow{max-width:920px;margin:0}.onboarding{justify-content:center;gap:18px}.onb-card{box-shadow:var(--shadow-lg);-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface);border-radius:16px;margin:0;padding:28px}.onb-top,.onb-nav{margin:0}
