:root{--bg:#fff;--main-bg:#f4f4f5;--surface:#fff;--hover:#f4f4f5;--active:#e9f3fd;--text:#000;--text-2:#707579;--text-3:#a2acb4;--border:#e7e7e9;--accent:#3390ec;--accent-hover:#2a82d8;--accent-text:#3390ec;--accent-soft:rgba(51,144,236,.1);--on-accent:#fff;--danger:#e53935;--success:#3d9a3c;--warn:#e08d10;--c-done:#3d9a3c;--c-pending:#3390ec;--c-overdue:#e53935;--pill:rgba(0,0,0,.32);--scroll:rgba(0,0,0,.18);--scroll-hover:rgba(0,0,0,.32);--chat-bg:#dfe6d6;--bubble-in:#fff;--bubble-out:#effdde;--bubble-time:#6fae5e;--bubble-tick:#4fae4e;--shadow:0 1px 2px rgba(16,35,47,.12);--shadow-lg:0 8px 28px rgba(0,0,0,.18);--icon-blue:#3390ec;--icon-green:#4fae4e;--icon-orange:#f5a623;--icon-violet:#8e85ee;--icon-red:#e53935;--icon-cyan:#2fb5d6;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#17212b;--main-bg:#0e1621;--surface:#182533;--hover:#202b36;--active:#2b5278;--text:#f5f5f5;--text-2:#708499;--text-3:#56677a;--border:#101921;--accent:#5288c1;--accent-hover:#5c95d0;--accent-text:#6ab3f3;--accent-soft:rgba(106,179,243,.12);--on-accent:#fff;--danger:#ec6b6b;--success:#5fbf6b;--warn:#e8a64b;--c-done:#4aa84a;--c-pending:#4a8fe0;--c-overdue:#e05050;--pill:rgba(0,0,0,.35);--scroll:hsla(0,0%,100%,.14);--scroll-hover:hsla(0,0%,100%,.26);--chat-bg:#0e1621;--bubble-in:#182533;--bubble-out:#2b5278;--bubble-time:#7da8d3;--bubble-tick:#6ab3f3;--shadow:0 1px 2px rgba(0,0,0,.3);--shadow-lg:0 8px 28px rgba(0,0,0,.5);color-scheme:dark}}:root[data-theme=dark]{--bg:#17212b;--main-bg:#0e1621;--surface:#182533;--hover:#202b36;--active:#2b5278;--text:#f5f5f5;--text-2:#708499;--text-3:#56677a;--border:#101921;--accent:#5288c1;--accent-hover:#5c95d0;--accent-text:#6ab3f3;--accent-soft:rgba(106,179,243,.12);--on-accent:#fff;--danger:#ec6b6b;--success:#5fbf6b;--warn:#e8a64b;--c-done:#4aa84a;--c-pending:#4a8fe0;--c-overdue:#e05050;--pill:rgba(0,0,0,.35);--scroll:hsla(0,0%,100%,.14);--scroll-hover:hsla(0,0%,100%,.26);--chat-bg:#0e1621;--bubble-in:#182533;--bubble-out:#2b5278;--bubble-time:#7da8d3;--bubble-tick:#6ab3f3;--shadow:0 1px 2px rgba(0,0,0,.3);--shadow-lg:0 8px 28px rgba(0,0,0,.5);color-scheme:dark}*,:after,:before{box-sizing:border-box}body,html{height:100%;margin:0}h1,h2,h3,h4,p{margin:0}.app a,.drawer a{color:inherit;text-decoration:none}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.35;color:var(--text);background:var(--main-bg);-webkit-font-smoothing:antialiased}body:has(.app){overflow:hidden}button{background:none;border:0;cursor:pointer}button,input{font:inherit;color:inherit}.app{display:flex;height:100dvh}.sidebar{width:360px;background:var(--bg);border-right:1px solid var(--border);flex-direction:column;overflow-y:auto}.side-top,.sidebar{flex-shrink:0;display:flex}.side-top{height:56px;align-items:center;gap:10px;padding:0 12px}.icon-btn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--text-2);transition:background .15s}.icon-btn:hover{background:var(--hover)}.icon-btn svg{width:24px;height:24px}.side-title{font-size:17px;font-weight:600;flex:1}.profile{display:flex;align-items:center;gap:12px;padding:6px 16px 14px}.avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;color:#fff;font-weight:600;font-size:17px;background:linear-gradient(180deg,#72d5fd,#2a9ef1)}.profile .name{font-weight:600;font-size:16px}.profile .sub{color:var(--text-2);font-size:14px}.section{padding:0 8px 8px}.card{background:var(--surface);border-radius:12px}.sidebar .card{background:var(--bg)}.stats-head{display:flex;align-items:center;gap:8px;padding:10px 8px 4px}.stats-head h3{font-size:15px;font-weight:600;flex:1}.seg{display:inline-flex;background:var(--hover);border-radius:9px;padding:2px;gap:2px}.seg button{padding:4px 10px;border-radius:7px;font-size:13px;color:var(--text-2);font-weight:500}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}:root[data-theme=dark] .seg button.on{background:var(--active)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .seg button.on{background:var(--active)}}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:6px 8px 2px}.kpi .v{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.kpi .l{font-size:13px;color:var(--text-2);display:flex;align-items:center;gap:6px}.kpi .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chart-box{position:relative;padding:4px 4px 0}.chart-box svg{display:block;width:100%;height:auto}.chart-tip{position:absolute;pointer-events:none;background:var(--surface);color:var(--text);border-radius:10px;box-shadow:var(--shadow-lg);padding:8px 10px;font-size:13px;min-width:150px;opacity:0;transform:translateY(4px);transition:opacity .12s,transform .12s;z-index:5}.chart-tip.show{opacity:1;transform:none}.chart-tip .t{font-weight:600;margin-bottom:4px}.chart-tip .r{display:flex;justify-content:space-between;gap:14px;color:var(--text-2)}.chart-tip .r b{color:var(--text);font-weight:600}.chart-tip .r span{display:flex;align-items:center;gap:6px}.rate{display:flex;align-items:baseline;gap:8px;padding:2px 8px 12px;color:var(--text-2);font-size:13px}.rate b{font-size:15px;color:var(--text)}.link-row{text-decoration:none;display:flex;align-items:center;justify-content:space-between;padding:12px 8px;color:var(--accent-text);border-top:1px solid var(--border);font-size:15px;border-radius:0 0 12px 12px}.link-row:hover{background:var(--hover)}.menu-item{display:flex;align-items:center;gap:16px;padding:0 12px;height:48px;border-radius:10px;width:100%;text-align:left;font-size:15px}.menu-item:hover{background:var(--hover)}.menu-item.on{background:var(--active)}.menu-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#fff;flex-shrink:0}.menu-icon svg{width:18px;height:18px}.menu-item .badge{margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:600;display:grid;place-items:center}.menu-item .badge.red{background:var(--danger)}.menu-item .badge.orange{background:#f5a623}.menu-item .badge+.badge{margin-left:6px}.credit{padding:12px 20px 18px;font-size:12px;color:var(--text-3);margin-top:auto}.credit a{color:inherit}.main{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.topbar{height:56px;background:var(--bg);display:flex;align-items:center;gap:8px;padding:0 12px 0 16px;border-bottom:1px solid var(--border);flex-shrink:0;z-index:3}.topbar .titles{flex:1;min-width:0}.topbar h1{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar h1:first-letter{text-transform:uppercase}.topbar .subtitle{font-size:14px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-btn{height:32px;padding:0 12px;border-radius:16px;color:var(--accent-text);font-weight:500;font-size:14px}.today-btn:hover{background:var(--accent-soft)}.only-mobile{display:none!important}.viewport{flex:1;overflow:hidden;position:relative;touch-action:pan-y}.view{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain}.zoom-in{animation:zoomIn .28s cubic-bezier(.2,.8,.2,1)}.zoom-out{animation:zoomOut .28s cubic-bezier(.2,.8,.2,1)}@keyframes zoomIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes zoomOut{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:12px;min-height:100%;align-items:stretch}.day-col{background:var(--surface);border-radius:12px;box-shadow:var(--shadow);min-height:max(220px,calc(100dvh - 150px));display:flex;flex-direction:column;cursor:pointer;transition:box-shadow .15s;outline:2px solid transparent;outline-offset:-2px}.day-col.sel{outline-color:var(--accent)}.day-head{display:flex;align-items:center;gap:8px;padding:10px 10px 6px}.day-num{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:15px}.today .day-num{background:var(--accent);color:var(--on-accent)}.day-wd{font-size:13px;color:var(--text-2);text-transform:capitalize}.today .day-wd{color:var(--accent-text);font-weight:500}.day-count{margin-left:auto;font-size:12px;color:var(--text-3)}.day-tasks{padding:2px 4px 8px;display:flex;flex-direction:column}.day-empty{color:var(--text-3);font-size:13px;padding:6px 10px}.task{display:flex;gap:10px;align-items:flex-start;padding:7px 6px;border-radius:10px}.task:hover{background:var(--hover)}.check{width:20px;height:20px;border-radius:50%;border:2px solid var(--text-3);flex-shrink:0;margin-top:1px;display:grid;place-items:center;transition:background .15s,border-color .15s,transform .15s}.check svg{width:12px;height:12px;opacity:0;transform:scale(.4);transition:.18s;color:#fff}.task.done .check{background:var(--success);border-color:var(--success)}.task.done .check svg{opacity:1;transform:none}.check:active{transform:scale(.88)}.task .body{min-width:0;flex:1}.task .title{font-size:14px;overflow-wrap:break-word;hyphens:auto}.task.done .title{text-decoration:line-through;text-decoration-color:var(--text-3)}.task .meta{font-size:12.5px;color:var(--text-2);display:flex;flex-wrap:wrap;gap:2px 6px;align-items:center;margin-top:1px}.task .meta span{white-space:nowrap}.task .meta .late{color:var(--danger)}.tag,.task .meta .soon{color:var(--accent-text)}.tag{font-size:11.5px;padding:0 6px;border-radius:6px;background:var(--accent-soft)}.strip{display:flex;gap:4px;padding:8px;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:2}.strip button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;border-radius:12px}.strip .wd{font-size:12px;color:var(--text-2)}.strip .n{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:600}.strip .today .n{color:var(--accent-text)}.strip .sel .n{background:var(--accent);color:var(--on-accent)}.strip .dots{display:flex;gap:2px;height:5px}.strip .dots i{width:5px;height:5px;border-radius:50%}.feed{padding:0 8px 16px}.date-pill{position:sticky;top:62px;z-index:1;display:flex;justify-content:center;padding:10px 0 6px;pointer-events:none}.date-pill span{background:var(--pill);color:#fff;font-size:14px;font-weight:500;padding:3px 10px;border-radius:12px;backdrop-filter:blur(8px)}.bubble-list{background:var(--surface);border-radius:12px;box-shadow:var(--shadow);padding:4px}.bubble-list .task .title{font-size:15px}.bubble-list .task .meta{font-size:13px}.feed .day-empty{text-align:center;padding:4px 0 2px}.months{padding:0 12px 24px}.month-title{position:sticky;top:0;z-index:2;background:var(--main-bg);padding:14px 4px 8px;font-weight:600;font-size:16px}.month-title:first-letter{text-transform:uppercase}.wd-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:0 0 6px}.wd-row span{text-align:center;font-size:12px;color:var(--text-2);text-transform:uppercase}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cell{background:var(--surface);border-radius:10px;min-height:104px;padding:6px;display:flex;flex-direction:column;gap:3px;text-align:left;box-shadow:var(--shadow);transition:transform .12s}.cell:hover{transform:translateY(-1px)}.cell.blank{background:transparent;box-shadow:none;pointer-events:none}.cell.this-week{background:var(--active)}.cell .n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13.5px;font-weight:600}.cell.today .n{background:var(--accent);color:var(--on-accent)}.cell.past .n{color:var(--text-2)}.chip{display:flex;align-items:center;gap:5px;font-size:12px;min-width:0}.chip i{width:6px;height:6px;border-radius:50%;flex-shrink:0}.chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip.done span{color:var(--text-2);text-decoration:line-through}.more{font-size:12px;color:var(--text-2)}.cell .dots{display:none}.composer{display:flex;gap:8px;align-items:flex-end;padding:8px 12px calc(10px + env(safe-area-inset-bottom));flex-shrink:0}.composer .field{flex:1;display:flex;align-items:center;gap:8px;background:var(--bg);border-radius:22px;padding:0 6px 0 14px;min-height:46px;box-shadow:var(--shadow)}.composer input{flex:1;border:0;outline:0;background:transparent;font-size:16px;min-width:0}.composer input::placeholder{color:var(--text-3)}.preview{font-size:12.5px;color:var(--accent-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.send{width:46px;height:46px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;flex-shrink:0;box-shadow:var(--shadow);transition:transform .15s,background .15s}.send:hover{background:var(--accent-hover)}.send:active{transform:scale(.92)}.send svg{width:24px;height:24px}.scrim{position:fixed;inset:0;background:rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity .2s;z-index:20}.scrim.show{opacity:1;pointer-events:auto}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:21;background:var(--bg);border-radius:14px 14px 0 0;padding:6px 8px calc(16px + env(safe-area-inset-bottom));transform:translateY(105%);transition:transform .28s cubic-bezier(.2,.8,.2,1);max-height:85dvh;overflow-y:auto}.sheet.show{transform:none}.grabber{width:36px;height:5px;border-radius:3px;background:var(--text-3);opacity:.5;margin:4px auto 8px}.drawer{position:fixed;top:0;bottom:0;left:0;width:min(320px,85vw);z-index:21;background:var(--bg);transform:translateX(-102%);transition:transform .26s cubic-bezier(.2,.8,.2,1);padding-top:8px;overflow-y:auto}.drawer.show{transform:none}.toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%,20px);opacity:0;z-index:30;background:rgba(0,0,0,.78);color:#fff;border-radius:12px;padding:8px 14px 8px 8px;display:flex;align-items:center;gap:8px;font-size:14px;transition:.22s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%)}.emoji{display:inline-grid;place-items:center;vertical-align:middle;position:relative;flex-shrink:0}.emoji .ef{line-height:1}.emoji img{inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .2s}.emoji img,.hint{position:absolute}.hint{right:16px;bottom:8px;font-size:12px;color:var(--text-3);pointer-events:none}.stock .stats-head h3{display:flex;align-items:center;gap:6px}.stock-top{padding:2px 8px 0}.stock-val{display:flex;align-items:baseline;gap:6px}.stock-val span{font-size:30px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.stock-val small{font-size:15px;color:var(--text-2)}.stock-chg{font-size:14px;font-weight:600}.stock-chg span{color:var(--text-2);font-weight:400}.stock-chg.up{color:var(--success)}.stock-chg.down{color:var(--danger)}.stock-chart{padding:0 4px;touch-action:none}.stock-chart svg{height:auto}.stock-chart .grid{stroke:var(--border);stroke-width:1}.stock-chart .zero{stroke:var(--text-3);stroke-width:1;stroke-dasharray:3 3}.stock-chart .ax{font-size:11px;fill:var(--text-2);font-weight:600;font-variant-numeric:tabular-nums}.stock-chart .ax.now{fill:var(--accent-text)}.stock-chart .ln{fill:none;stroke:var(--accent-text);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.stock-chart .cross{opacity:0;transition:opacity .1s;pointer-events:none}.stock-chart .cross.on{opacity:1}.stock-chart .cl{stroke:var(--accent-text);stroke-width:1.5}.stock-chart .cd{fill:var(--accent-text);stroke:var(--bg);stroke-width:3}.stock-chart .cv{fill:var(--accent-text);font-size:12.5px;font-weight:700}.stock-foot{display:flex;gap:16px;padding:2px 8px 12px;font-size:13px;color:var(--text-2)}.stock-foot span{display:flex;align-items:center;gap:6px}.stock-foot i{width:8px;height:8px;border-radius:50%}.stock-foot b{color:var(--text);font-weight:600}.day-ring{position:relative;width:52px;height:52px;flex-shrink:0}.day-ring svg{width:52px;height:52px;transform:rotate(-90deg)}.day-ring .rb{fill:none;stroke:var(--hover);stroke-width:5}.day-ring .rf{fill:none;stroke:var(--success);stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset .5s cubic-bezier(.2,.8,.2,1)}.day-ring span{position:absolute;inset:0;display:grid;place-items:center;font-size:18px;font-weight:700}.composer{flex-direction:column;align-items:stretch;gap:6px;position:relative}.composer .row{display:flex;gap:8px;align-items:flex-end}.round{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--bg);color:var(--text-2);box-shadow:var(--shadow);transition:background .15s,color .15s}.round:hover{color:var(--accent-text)}.round svg{width:24px;height:24px}.field-emoji{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--text-2);flex-shrink:0}.field-emoji:hover{color:var(--accent-text)}.field-emoji svg{width:24px;height:24px}.action{position:relative;overflow:hidden}.action svg{position:absolute;transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .2s}.action .s-send{transform:scale(0);opacity:0;color:var(--on-accent)}.action.ready{background:var(--accent);color:var(--on-accent)}.action.ready .s-mic{transform:scale(0);opacity:0}.action.ready .s-send{transform:scale(1);opacity:1}.attach-bar{display:none;gap:6px;padding:0 54px;overflow-x:auto}.attach-bar.show{display:flex}.att{position:relative;width:64px;height:64px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--hover)}.att img,.att video{width:100%;height:100%;object-fit:cover;display:block}.att button{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:11px;display:grid;place-items:center}.emoji-panel{display:none;position:absolute;right:66px;bottom:64px;width:280px;background:var(--bg);border-radius:14px;box-shadow:var(--shadow-lg);padding:8px;grid-template-columns:repeat(6,1fr);gap:2px;z-index:6}.emoji-panel.show{display:grid}.emoji-panel button{font-size:24px;height:42px;border-radius:10px}.emoji-panel button:hover{background:var(--hover)}.row-thumb,.task{position:relative}.row-thumb{width:40px;height:40px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--hover)}.row-thumb img,.row-thumb video{width:100%;height:100%;object-fit:cover;display:block}.row-thumb .cnt{position:absolute;right:2px;bottom:2px;background:rgba(0,0,0,.6);color:#fff;font-size:10px;font-weight:600;padding:0 4px;border-radius:6px}.play{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.play:after{content:"";width:26px;height:26px;border-radius:50%;background:rgba(0,0,0,.5) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7l8 5-8 5z' fill='white'/%3E%3C/svg%3E") 50%/18px no-repeat}.day-col .task{flex-wrap:wrap}.day-col .task .body{flex:1 1 calc(100% - 30px)}.day-col .row-thumb{order:3;width:calc(100% - 30px);height:72px;margin-left:30px;margin-top:2px}.task .body{cursor:pointer}.detail{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:100vw;background:var(--bg);z-index:22;transform:translateX(102%);transition:transform .28s cubic-bezier(.2,.8,.2,1);overflow-y:auto;box-shadow:var(--shadow-lg)}.detail.show{transform:none}.d-top{height:56px;display:flex;align-items:center;gap:8px;padding:0 8px;position:sticky;top:0;background:var(--bg);z-index:1}.d-h{font-size:17px;font-weight:600}.d-hero{display:flex;gap:14px;align-items:flex-start;padding:8px 20px 16px}.check.big{width:28px;height:28px;margin-top:2px}.check.big svg{width:16px;height:16px}.check.big.on{background:var(--success);border-color:var(--success)}.check.big.on svg{opacity:1;transform:none}.d-title{font-size:20px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.d-title.done{text-decoration:line-through;color:var(--text-2)}.d-status{font-size:14px;color:var(--text-2);margin-top:2px}.d-status.overdue{color:var(--danger)}.d-status.today{color:var(--accent-text)}.d-status.done{color:var(--success)}.d-list{border-top:8px solid var(--main-bg);padding:6px 8px}.d-row{display:flex;gap:24px;align-items:center;padding:10px 12px;border-radius:10px;width:100%;text-align:left;font-size:15px}.d-ic{color:var(--text-2);display:grid}.d-ic svg{width:24px;height:24px}.d-lbl{font-size:13px;color:var(--text-2)}.btn-row:hover{background:var(--hover)}.btn-row.danger,.btn-row.danger .d-ic{color:var(--danger)}.d-sec{border-top:8px solid var(--main-bg);padding:14px 20px 8px;font-size:15px;font-weight:600;color:var(--accent-text)}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:0 0 12px}.mg{position:relative;aspect-ratio:1;overflow:hidden;background:var(--hover)}.mg img,.mg video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.mg:hover img,.mg:hover video{transform:scale(1.04)}.mg.add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--accent-text);font-size:13px;font-weight:500}.mg.add svg{width:26px;height:26px}.viewer{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:40;display:none;flex-direction:column;color:#fff}.v-top,.viewer.show{display:flex}.v-top{align-items:center;justify-content:space-between;padding:8px 8px 8px 16px;font-size:14px}.v-top .icon-btn{color:#fff}.v-top .icon-btn:hover{background:hsla(0,0%,100%,.1)}.v-stage{flex:1;display:grid;place-items:center;padding:8px;min-height:0}.v-stage img,.v-stage video{max-width:100%;max-height:calc(100dvh - 80px);border-radius:6px}.v-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:hsla(0,0%,100%,.12);color:#fff;font-size:30px;line-height:1}.v-nav.prev{left:12px}.v-nav.next{right:12px}.dash{padding:12px;display:flex;flex-direction:column;gap:12px;max-width:1200px}.dash-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dash-tile{background:var(--surface);border-radius:12px;box-shadow:var(--shadow);padding:14px}.dash-tile .dv{font-size:26px;font-weight:600;margin-top:6px;font-variant-numeric:tabular-nums}.dash-tile .dl{font-size:14px}.dash-tile .ds{font-size:13px;color:var(--text-2);margin-top:2px}.dash-cols{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;align-items:start}.dash-cols>*{min-width:0}.dash-side{display:flex;flex-direction:column;gap:12px}.dash-card{background:var(--surface);border-radius:12px;box-shadow:var(--shadow);padding:4px 4px 8px}.dash-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 6px}.dash-head h3{font-size:15px;font-weight:600;color:var(--accent-text)}.d-user{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px}.d-user:hover{background:var(--hover)}.d-user.off{opacity:.5}.ava{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:600;font-size:17px;flex-shrink:0}.du-main{flex:1;min-width:0}.du-name{font-size:15px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.du-sub{font-size:13px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag.tg{background:rgba(47,181,214,.14);color:var(--icon-cyan)}.du-stats{display:flex;gap:10px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.menu-icon.sm{width:28px;height:28px;border-radius:7px}.menu-icon.sm svg{width:16px;height:16px}.dash-card .d-row{gap:14px;padding:8px 12px}.ev-text{flex:1;font-size:14px}.ev-time{font-size:13px;color:var(--text-2)}@media (max-width:1100px){.dash-cols{grid-template-columns:minmax(0,1fr)}.dash-tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width:899px){.dash{padding:8px}.du-stats{display:none}}.only-admin{margin-left:auto;font-size:12px;color:var(--text-3)}.ring-num{transition:transform .3s}.ring-badge{position:absolute;right:-2px;bottom:-2px;width:20px;height:20px;border-radius:50%;background:var(--success);border:2px solid var(--bg);display:grid;place-items:center;transform:scale(0);transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.ring-badge svg{width:11px;height:11px;color:#fff;opacity:1;transform:none}.day-ring.full .ring-badge{transform:scale(1)}.day-ring.full .rf{filter:drop-shadow(0 0 3px rgba(79,174,78,.55))}.day-ring.party svg{animation:ringPop .7s cubic-bezier(.3,1.6,.5,1)}.day-ring.party .rf{animation:ringGlow 2.4s ease-out}.day-ring.party:after,.day-ring.party:before{content:"";position:absolute;inset:2px;border-radius:50%;border:3px solid var(--success);animation:ringWave 1s ease-out forwards;pointer-events:none}.day-ring.party:after{animation-delay:.25s;opacity:0}.day-ring.party .ring-num{animation:numPop .5s cubic-bezier(.3,1.6,.5,1)}@keyframes ringPop{0%{transform:rotate(-90deg) scale(1)}35%{transform:rotate(-90deg) scale(1.22)}to{transform:rotate(-90deg) scale(1)}}@keyframes ringGlow{0%{filter:drop-shadow(0 0 0 rgba(79,174,78,0))}25%{filter:drop-shadow(0 0 10px rgba(79,174,78,.95))}to{filter:drop-shadow(0 0 3px rgba(79,174,78,.55))}}@keyframes ringWave{0%{transform:scale(1);opacity:.9}to{transform:scale(1.9);opacity:0}}@keyframes numPop{0%{transform:scale(.3)}to{transform:scale(1)}}.confetti{position:fixed;width:7px;height:12px;border-radius:2px;z-index:50;pointer-events:none;animation:confettiFly 1.3s cubic-bezier(.15,.7,.3,1) forwards;transform:translate(-50%,-50%)}.confetti.round{width:8px;height:8px;border-radius:50%}@keyframes confettiFly{0%{transform:translate(-50%,-50%) scale(.4) rotate(0);opacity:1}55%{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1) rotate(calc(var(--rot) * .6));opacity:1}to{transform:translate(calc(-50% + var(--dx) * 1.15),calc(-50% + var(--dy) + 90px)) scale(.9) rotate(var(--rot));opacity:0}}.chips-row{display:flex;gap:6px;overflow-x:auto;padding:10px 8px 2px;scrollbar-width:none}.chips-row::-webkit-scrollbar{display:none}.chip-btn{flex-shrink:0;height:30px;padding:0 12px;border-radius:15px;background:var(--hover);color:var(--text-2);font-size:13.5px;font-weight:500;transition:background .15s,color .15s}.chip-btn:hover{color:var(--text)}.chip-btn.on{background:var(--accent);color:var(--on-accent)}.stock .stats-head{align-items:flex-start;padding:8px 8px 0}.stock .stock-top{flex:1;min-width:0;padding:0}.stock-name{font-size:14px;font-weight:600}.stock-name span{display:block;font-size:12px;font-weight:400;color:var(--text-2)}.stock .seg button{padding:4px 8px}.live{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3)}.pulse{width:7px;height:7px;border-radius:50%;background:var(--success);animation:pulse 1.6s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(79,174,78,.6)}70%{box-shadow:0 0 0 7px rgba(79,174,78,0)}to{box-shadow:0 0 0 0 rgba(79,174,78,0)}}.fin{margin-top:8px;overflow:hidden}.fin-head{gap:4px;padding:6px 4px 2px}.fin-head,.fin-toggle{display:flex;align-items:center}.fin-toggle{gap:6px;font-size:15px;font-weight:600;padding:6px;border-radius:8px}.fin-toggle:hover{background:var(--hover)}.chev{width:18px;height:18px;color:var(--text-2);transition:transform .2s}.fin.collapsed .chev{transform:rotate(-90deg)}.fin-total{margin-left:auto;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.icon-btn.sm{width:34px;height:34px}.icon-btn.sm svg{width:20px;height:20px}.fin-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .25s}.fin.collapsed .fin-body{display:none}.fin-sum{padding:0 10px 8px}.fin-big{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.3px}.asset{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border-radius:10px;text-align:left}.asset:hover{background:var(--hover)}.as-ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:19px;flex-shrink:0}.as-main{flex:1;min-width:0;display:flex;flex-direction:column}.as-name{font-size:15px}.as-name,.as-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-sub{font-size:12.5px;color:var(--text-2)}.as-right{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.as-val{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}.as-chg{font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums}.as-chg.up{color:var(--success)}.as-chg.down{color:var(--danger)}.as-chg span{color:var(--text-2);font-weight:400}.add-asset{width:100%;border:0;border-top:1px solid var(--border);background:none;cursor:pointer;margin-top:4px;font:inherit}.switch{margin-left:auto;width:38px;height:22px;border-radius:11px;background:var(--text-3);position:relative;transition:background .2s;flex-shrink:0}.switch:after{content:"";position:absolute;left:2px;top:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 2px rgba(0,0,0,.25)}.switch.on{background:var(--accent)}.switch.on:after{transform:translateX(16px)}.modal{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:35;display:none;align-items:center;justify-content:center;padding:16px}.modal.show{display:flex}.modal-card{width:min(440px,100%);max-height:90dvh;overflow-y:auto;background:var(--bg);border-radius:14px;box-shadow:var(--shadow-lg);padding-bottom:14px}.type-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px}.fld{display:flex;flex-direction:column;gap:4px;padding:6px 16px;font-size:13px;color:var(--accent-text)}.fld input,.fld select{font-size:16px;color:var(--text);background:transparent;border:0;border-bottom:1.5px solid var(--border);padding:6px 0;outline:none}.fld input:focus,.fld select:focus{border-bottom-color:var(--accent)}.fld select option{background:var(--bg)}.hint-text{font-size:13px;color:var(--text-2);padding:6px 16px}.modal-actions{display:flex;justify-content:space-between;align-items:center;padding:10px 16px 0}.btn-primary{height:40px;padding:0 20px;border-radius:10px;background:var(--accent);color:var(--on-accent);font-weight:600}.btn-primary:hover{background:var(--accent-hover)}.btn-text{height:40px;padding:0 12px;border-radius:10px;font-weight:500}.btn-text.danger{color:var(--danger)}.btn-text:hover{background:var(--hover)}.export-wrap{position:relative}.export-menu{position:absolute;right:0;top:44px;width:240px;background:var(--bg);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;z-index:10;display:none}.export-menu.show{display:block;animation:zoomIn .15s}.em-title{font-size:13px;color:var(--text-2);padding:6px 10px}.export-menu button{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border-radius:8px;text-align:left;font-size:15px}.export-menu button:hover{background:var(--hover)}.export-menu button svg{width:22px;height:22px;color:var(--success);flex-shrink:0}.export-menu small{display:block;font-size:12.5px;color:var(--text-2)}.meta .addr{display:inline-flex;align-items:center;gap:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.meta .addr svg{width:12px;height:12px;flex-shrink:0}.addr-links{display:flex;gap:10px;margin-top:2px}.addr-links a{font-size:13px;color:var(--accent-text);text-decoration:none}.addr-links a:hover{text-decoration:underline}.addr-edit{flex:1}.addr-edit input{flex:1;font-size:15px;background:transparent;border:0;border-bottom:1.5px solid var(--accent);outline:none;padding:4px 0;color:var(--text)}.accent-text{color:var(--accent-text)}.sidebar{transition:margin-left .28s cubic-bezier(.2,.8,.2,1),opacity .2s}.app.side-hidden .sidebar{margin-left:-361px;opacity:0;pointer-events:none}#sideBtn svg{transition:transform .28s}.app.side-hidden #sideBtn{color:var(--accent-text)}*{scrollbar-width:thin;scrollbar-color:transparent transparent}:hover{scrollbar-color:var(--scroll) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}:hover::-webkit-scrollbar-thumb{background:var(--scroll)}::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}::-webkit-scrollbar-corner{background:transparent}.addr-box{flex:1;min-width:0;position:relative}.addr-edit{display:flex;gap:8px}.suggest{position:absolute;left:0;right:0;top:calc(100% + 4px);background:var(--bg);border-radius:12px;box-shadow:var(--shadow-lg);padding:4px;z-index:5;max-height:280px;overflow-y:auto}.suggest:empty{display:none}.suggest button{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;padding:8px 10px;border-radius:8px;font-size:14px}.suggest button svg{width:18px;height:18px;color:var(--text-2);flex-shrink:0;margin-top:1px}.suggest button.act,.suggest button:hover{background:var(--hover)}.suggest b{color:var(--accent-text);font-weight:600}.suggest small{display:block;font-size:12px;color:var(--text-2)}.map-box{margin:4px 20px 12px 66px;border-radius:12px;overflow:hidden;height:190px;background:var(--hover);position:relative}.map-box iframe{width:100%;height:100%;border:0;display:block}.map-box .map-ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-3);font-size:13px;z-index:0}.map-box iframe{position:relative;z-index:1}.view.dragging{transition:none;cursor:grabbing;user-select:none}.view{transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .25s}.slide-next{animation:slideNext .3s cubic-bezier(.2,.8,.2,1)}.slide-prev{animation:slidePrev .3s cubic-bezier(.2,.8,.2,1)}@keyframes slideNext{0%{transform:translateX(60px);opacity:0}to{transform:none;opacity:1}}@keyframes slidePrev{0%{transform:translateX(-60px);opacity:0}to{transform:none;opacity:1}}.quote{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border-radius:10px;text-align:left}.quote:hover{background:var(--hover)}.spark{width:72px;height:26px;flex-shrink:0}.pulse.inline{display:inline-block;vertical-align:middle;margin-right:4px}.dash .fin{margin-top:0;background:var(--surface);box-shadow:var(--shadow)}.soon-banner{display:flex;gap:12px;align-items:center;background:var(--accent-soft);border-radius:12px;padding:12px 14px}.health-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.kcal-card{display:flex;gap:20px;align-items:center;padding:16px}.kcal-ring{position:relative;width:150px;height:150px;flex-shrink:0}.kcal-ring svg{width:150px;height:150px;transform:rotate(-90deg)}.kcal-ring .rb{fill:none;stroke:var(--hover);stroke-width:12}.kcal-ring .rf{fill:none;stroke:var(--success);stroke-width:12;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.2,.8,.2,1)}.kcal-ring .rf.over{stroke:var(--danger)}.kcal-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.kcal-ring b{font-size:28px;font-weight:600;font-variant-numeric:tabular-nums}.kcal-ring span{font-size:12.5px;color:var(--text-2);max-width:100px}.kcal-side{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;align-items:stretch}.kcal-side .today-btn{align-self:flex-start;padding:0;height:auto}.kcal-side .today-btn:hover{background:none;text-decoration:underline}.kcal-row{display:flex;justify-content:space-between;font-size:14px;color:var(--text-2)}.kcal-row b{color:var(--text);font-weight:600}.macro-top{display:flex;justify-content:space-between;font-size:13.5px;margin-bottom:4px}.macro-top b{font-weight:600;font-variant-numeric:tabular-nums}.macro-top b.over{color:var(--danger)}.macro-top small{color:var(--text-2);font-weight:400}.macro-bar{height:6px;border-radius:3px;background:var(--hover);overflow:hidden}.macro-bar i{display:block;height:100%;border-radius:3px;transition:width .5s}.weight-card .stock-chart{padding:0 8px 8px}.meal{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border-radius:10px;text-align:left}.meal:hover{background:var(--hover)}.meal-time{font-size:13px;color:var(--text-2);width:40px;font-variant-numeric:tabular-nums}.dash-card>.d-row b{font-weight:600;font-variant-numeric:tabular-nums}@media (max-width:1100px){.health-top{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.kcal-card{flex-direction:column;align-items:stretch}.kcal-ring{align-self:center}}.flag{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--text-3);flex-shrink:0;opacity:0;transition:opacity .15s,color .15s,transform .15s;margin:-3px -2px 0 0}.flag svg{width:16px;height:16px}.task:hover .flag{opacity:1}.flag:hover{color:#f5a623;background:var(--hover)}.flag.on{opacity:1;color:#f5a623}.flag:active{transform:scale(.85)}@media (hover:none){.flag{opacity:0;pointer-events:none;width:0;margin:0}.flag.on{opacity:1;pointer-events:auto;width:22px}}.day-col .flag{position:absolute;right:-3px;top:5px;margin:0;z-index:1;width:22px;height:22px}.day-col .flag svg{width:13px;height:13px}.day-col .task .body{padding-right:12px}.day-col .task:hover .flag:not(.on){background:var(--hover)}.cell .fl,.chip .fl{color:#f5a623;display:inline-flex}.chip .fl svg{width:10px;height:10px}.date-tag{font-size:12px;padding:0 6px;border-radius:6px;background:var(--hover);color:var(--text-2)}.filter-wrap{position:relative}#filterBtn.active{color:var(--accent-text);background:var(--accent-soft)}.export-menu button.on{background:var(--active)}.f-ic{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:grid;place-items:center}.f-ic.flag-c{background:none;color:#f5a623}.f-ic.flag-c svg{width:18px;height:18px;color:#f5a623}.export-menu .f-ic:not(.flag-c){width:10px;height:10px;margin:0 6px}.tick{margin-left:auto;color:var(--accent-text)}.all-wrap{max-width:760px;margin:0 auto;padding:12px 12px 24px}.all-tools{display:flex;flex-direction:column;gap:10px;margin-bottom:4px;position:sticky;top:0;z-index:2;background:var(--main-bg);padding:4px 0 8px}.search{display:flex;align-items:center;gap:8px;background:var(--bg);border-radius:22px;padding:0 14px;height:42px;box-shadow:var(--shadow)}.search svg{width:20px;height:20px;color:var(--text-3);flex-shrink:0}.search input{flex:1;border:0;outline:0;background:transparent;font-size:15px}.filter-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.filter-chips .chip-btn{display:inline-flex;align-items:center;gap:6px}.chip-flag svg{width:13px;height:13px;color:#f5a623;display:block}.chip-btn.on .chip-flag svg{color:#fff}.cnt-chip{font-size:12px;opacity:.7}.all-group{margin-top:14px}.all-head{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--accent-text);padding:0 6px 6px;width:100%;text-align:left}.all-head span{font-weight:400;color:var(--text-2)}.all-head.late{color:var(--danger)}.done-toggle .chev{margin-left:auto;transition:transform .2s}.done-toggle .chev.closed{transform:rotate(-90deg)}.empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 0;color:var(--text-2);text-align:center}.avatar-x{border-radius:50%;display:inline-grid;place-items:center;overflow:hidden;flex-shrink:0}.avatar-x img{width:100%;height:100%;object-fit:cover}.menu-icon.av{background:none;padding:0}.profile-hero{display:flex;align-items:center;gap:22px;padding:20px;flex-wrap:wrap}.hero-av{position:relative;border-radius:50%;transition:transform .2s}.hero-av:hover{transform:scale(1.04)}.edit-badge{position:absolute;right:2px;bottom:2px;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:15px;border:3px solid var(--surface)}.hero-main{flex:1;min-width:220px}.hero-name{font-size:24px;font-weight:600}.level{margin-top:12px;display:flex;flex-direction:column;gap:4px;max-width:320px}.level b{font-size:14px}.level span{font-size:12.5px;color:var(--text-2)}.xp{height:8px;background:var(--hover);overflow:hidden}.xp,.xp i{border-radius:4px}.xp i{display:block;height:100%;background:linear-gradient(90deg,#ffd36e,#f2a24e)}.score{position:relative}.score,.score svg{width:92px;height:92px}.score svg{transform:rotate(-90deg)}.score .rb{fill:none;stroke:var(--hover);stroke-width:8}.score .rf{fill:none;stroke:var(--accent-text);stroke-width:8;stroke-linecap:round}.score>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.score b{font-size:26px;font-weight:600}.score span{font-size:11px;color:var(--text-2)}.prof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.prof-card{padding:4px 4px 12px;cursor:pointer;transition:transform .15s;display:flex;flex-direction:column;gap:6px}.prof-card:hover{transform:translateY(-2px)}.prof-card .dash-head h3{display:flex;align-items:center;gap:6px}.pc-big,.prof-card .macro{padding:0 12px}.pc-big{font-size:32px;font-weight:600;font-variant-numeric:tabular-nums}.pc-big small{font-size:15px;color:var(--text-2);font-weight:400}.pc-sub{font-size:13.5px;color:var(--text-2);padding:0 12px 4px}.pc-row{display:flex;justify-content:space-between;gap:10px;font-size:14px;padding:2px 12px}.pc-row span{color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-row b{font-weight:600;white-space:nowrap}.mini-bars{display:flex;gap:6px;height:84px;align-items:flex-end;padding:4px 12px 0}.mini-bars>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}.mini-bars>div>i{max-width:22px;background:var(--hover);display:flex;align-items:flex-end;min-height:3px}.mini-bars>div>i,.mini-bars>div>i>i{width:100%;border-radius:4px 4px 0 0}.mini-bars>div>i>i{display:block;background:var(--success)}.mini-bars span{font-size:11px;color:var(--text-2)}.av-editor{width:min(420px,100%)}.av-preview{width:140px;height:140px;border-radius:50%;margin:4px auto 14px;display:grid;place-items:center;overflow:hidden}.av-preview img{width:100%;height:100%;object-fit:cover}.av-sec{font-size:13px;font-weight:600;color:var(--accent-text);padding:6px 16px}.av-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:0 12px}.av-grid button{font-size:24px;height:44px;border-radius:10px}.av-grid button:hover{background:var(--hover)}.av-grid button.on{background:var(--active);outline:2px solid var(--accent)}.av-bgs{display:flex;gap:10px;padding:4px 16px 8px;flex-wrap:wrap}.av-bgs button{width:34px;height:34px;border-radius:50%}.av-bgs button.on{outline:3px solid var(--accent);outline-offset:2px}@media (max-width:1100px){.prof-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.av-grid{grid-template-columns:repeat(6,1fr)}.profile-hero{justify-content:center;text-align:center}.level{margin:12px auto 0}}.prof-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:0}.my-id{display:flex;align-items:center;justify-content:space-between;margin:2px 12px 8px;padding:10px 12px;border-radius:12px;background:var(--accent-soft)}.my-id b{font-size:20px;font-weight:600;letter-spacing:1.5px;font-variant-numeric:tabular-nums}.sub-head{font-size:13px;font-weight:600;color:var(--text-2);padding:12px 12px 4px}.fr-row{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border-radius:10px;text-align:left}button.fr-row:hover{background:var(--hover)}.fr-row.req{background:var(--accent-soft);margin:2px 0}.btn-primary.sm{height:32px;padding:0 12px;font-size:13.5px}.lvl-chip{font-size:12px;padding:2px 8px;border-radius:10px;background:var(--hover);color:var(--text-2);white-space:nowrap}.fr-row .check.pick{background:var(--accent);border-color:var(--accent)}.fr-row .check.pick svg{opacity:1;transform:none}.find-result{min-height:64px;padding:4px 4px 0}.fr-modal{width:min(440px,100%)}.fr-hero{align-items:center;gap:6px;padding:0 16px 12px;text-align:center}.fr-hero,.fr-stats{display:flex;flex-direction:column}.fr-stats{gap:8px;padding:0 16px}.fr-stat{background:var(--hover);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.fr-stat span{font-size:13px;color:var(--text-2)}.fr-stat b{font-size:17px;font-weight:600}.fr-stat em{font-style:normal;font-size:14px;margin-left:6px}.fr-stat small{font-size:12.5px;color:var(--text-2)}.locked{background:var(--hover);border-radius:12px;padding:12px;font-size:14px;color:var(--text-2)}.feed-item{display:flex;gap:12px;padding:10px 12px}.feed-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;font-size:14.5px}.feed-text{align-items:center}.feed-text,.reacts{display:flex;gap:6px}.reacts{flex-wrap:wrap;position:relative}.react{height:28px;padding:0 9px;border-radius:14px;background:var(--accent-soft);color:var(--accent-text);font-size:13.5px;font-weight:500;transition:transform .12s}.react:active{transform:scale(.9)}.react.on{background:var(--accent);color:var(--on-accent)}.react.add{background:var(--hover);color:var(--text-2);width:28px;padding:0}.react-pop{position:absolute;left:0;bottom:34px;display:flex;gap:2px;background:var(--bg);border-radius:20px;box-shadow:var(--shadow-lg);padding:4px;z-index:5;animation:zoomIn .15s}.react-pop button{font-size:22px;width:38px;height:38px;border-radius:50%}.react-pop button:hover{background:var(--hover);transform:scale(1.15)}.res-card{border-radius:16px;padding:14px;color:#fff;background:linear-gradient(140deg,var(--g1),var(--g2));margin:4px 0}.rc-top{display:flex;gap:10px;align-items:center}.rc-top b{display:block;font-size:15px}.rc-top small{font-size:12.5px;opacity:.85}.rc-stats{display:flex;gap:18px;margin-top:12px;flex-wrap:wrap}.rc-stats b{display:block;font-size:22px;font-weight:700}.rc-stats small{font-size:12px;opacity:.9}.from,.shared{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.from{color:var(--accent-text)}.shared .avatar-x+.avatar-x{margin-left:-6px}.shared .avatar-x{box-shadow:0 0 0 1.5px var(--surface)}@media (max-width:1100px){.prof-grid.two{grid-template-columns:minmax(0,1fr)}}.view:has(.messenger){overflow:hidden}.messenger{display:grid;grid-template-columns:340px minmax(0,1fr);height:100%}.chat-list{background:var(--bg);border-right:1px solid var(--border);overflow-y:auto;padding:8px}.chat-list .search{box-shadow:none;background:var(--hover);margin-bottom:6px}.chat-item{display:flex;gap:10px;align-items:center;width:100%;padding:8px;border-radius:12px;text-align:left}.chat-item:hover{background:var(--hover)}.chat-item.on{background:var(--accent);color:var(--on-accent)}.chat-item.on .ci-prev,.chat-item.on .ticks,.chat-item.on .you,.chat-item.on small{color:hsla(0,0%,100%,.85)!important}.ci-av{position:relative;flex-shrink:0}.online{position:absolute;right:1px;bottom:1px;width:13px;height:13px;border-radius:50%;background:#4fae4e;border:2.5px solid var(--bg)}.ci-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ci-bottom,.ci-top{display:flex;align-items:center;gap:6px}.ci-top b{flex:1;font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ci-top small{font-size:12.5px;color:var(--text-2)}.ci-prev{flex:1;font-size:14px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.you{color:var(--accent-text)}.ci-badge{min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--accent);color:var(--on-accent);font-size:12.5px;font-weight:600;display:grid;place-items:center}.chat-item.on .ci-badge{background:#fff;color:var(--accent)}.ticks{color:var(--success);font-size:12px;letter-spacing:-3px;margin-right:3px}.conv-empty{display:grid;place-items:center;background:var(--chat-bg)}.pill-note{background:var(--pill);color:#fff;padding:4px 12px;border-radius:14px;font-size:14px}.conv{display:flex;flex-direction:column;min-height:0;background:var(--chat-bg)}.conv-head{height:56px;flex-shrink:0;gap:4px;padding:0 10px;background:var(--bg);border-bottom:1px solid var(--border)}.conv-head,.conv-who{display:flex;align-items:center}.conv-who{gap:10px;text-align:left;padding:4px 6px;border-radius:10px}.conv-who b{display:block;font-size:15px;font-weight:600}.conv-who small{font-size:13px;color:var(--text-2)}.conv-who small.typing{color:var(--accent-text)}.conv-body{flex:1;overflow-y:auto;padding:8px 6% 12px;display:flex;flex-direction:column;gap:4px}.date-pill.static{position:static;padding:8px 0}.msg{display:flex;animation:msgIn .2s ease-out}.msg.out{justify-content:flex-end}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bubble{max-width:min(480px,78%);padding:6px 10px 6px 12px;border-radius:16px;font-size:15px;line-height:1.35;box-shadow:var(--shadow);position:relative}.msg.in .bubble{background:var(--bubble-in);border-bottom-left-radius:5px}.msg.out .bubble{background:var(--bubble-out);border-bottom-right-radius:5px}.mtext{white-space:pre-wrap;overflow-wrap:anywhere}.mtime{float:right;margin:6px 0 -4px 10px;font-size:12px;display:inline-flex;align-items:center;gap:3px}.mtime,.mtime .ticks{color:var(--bubble-time)}.mtime .ticks.read{color:var(--bubble-tick)}.msg-task{display:flex;gap:10px;align-items:center;text-align:left;background:hsla(0,0%,50%,.12);border-left:3px solid var(--accent-text);border-radius:8px;padding:6px 10px;margin:2px 0 4px;width:100%}.msg-task b{display:block;font-size:14.5px}.msg-task small{font-size:12.5px;color:var(--text-2)}.mt-ic{font-size:22px}.conv-input{display:flex;gap:8px;padding:8px 12px 12px;align-items:flex-end}.conv-input .field{flex:1;display:flex;align-items:center;background:var(--bg);border-radius:22px;padding:0 14px;min-height:46px;box-shadow:var(--shadow)}.conv-input input{flex:1;border:0;outline:0;background:transparent;font-size:16px}.conv-input .round{font-size:20px}@media (max-width:899px){.messenger{grid-template-columns:minmax(0,1fr)}.messenger .conv,.messenger .conv-empty,.messenger.has-chat .chat-list{display:none}.messenger.has-chat .conv{display:flex}.conv-body{padding:8px 8px 12px}}.comm{margin-top:0}.comm-tools{display:flex;gap:8px;padding:0 12px 8px;align-items:center}.comm-tools .search{flex:1;box-shadow:none;background:var(--hover);height:38px}.comm-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:0 8px}.prod{display:flex;gap:10px;align-items:center;padding:9px 12px;border-radius:10px}.prod:hover{background:var(--hover)}.prod .today-btn{flex-shrink:0}.kbju b{color:var(--text);font-weight:600}.author{display:inline-flex;align-items:center;gap:5px}.as-sub.author{display:flex}.recipe .as-sub{white-space:normal}.rec-ic{font-size:30px;width:44px;text-align:center;flex-shrink:0}.suggest-inline{padding:0 6px}.calc-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:6px 16px 0;padding:10px;border-radius:12px;background:var(--accent-soft);text-align:center}.calc-row b{display:block;font-size:18px;font-weight:600}.calc-row small{font-size:12px;color:var(--text-2)}.xp-ic{font-size:20px;width:26px;text-align:center}.xp-plus{color:#e08d10;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.xp-toast{display:inline-block;background:linear-gradient(90deg,#ffd36e,#f2a24e);color:#3b2500;font-weight:800;padding:2px 8px;border-radius:8px;margin-right:4px}.menu-item .soon{margin-left:auto;font-size:12px;color:var(--text-3)}@media (max-width:899px){.sidebar{display:none}.map-box{margin-left:20px}.only-mobile{display:grid!important}.only-desktop{display:none!important}.topbar{padding:0 4px;gap:2px}.topbar .subtitle{display:none}.today-btn{padding:0 8px}.seg button{padding:4px 8px}.months{padding:0 6px 20px}.month-grid,.wd-row{gap:3px}.cell{min-height:56px;padding:4px 2px;align-items:center;box-shadow:none;border-radius:10px}.cell .chip,.cell .more{display:none}.cell .dots{display:flex;gap:2px}.cell .dots i{width:5px;height:5px;border-radius:50%}.hint{display:none}}@media (min-width:900px){.week-mobile{display:none}}@media (max-width:899px){.week-desktop{display:none}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media (max-width:600px){.export-menu{position:fixed;right:8px;left:auto;top:56px;max-width:calc(100vw - 16px)}}.mph{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--text-2);background:var(--hover);letter-spacing:.02em}.att,.mg,.row-thumb{position:relative}.row-thumb{cursor:pointer}.up-prog{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.35)}.up-prog svg{width:34px;height:34px;transform:rotate(-90deg)}.up-prog .bg{fill:none;stroke:hsla(0,0%,100%,.3);stroke-width:3}.up-prog .fg{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .2s}.row-thumb .up-prog svg{width:24px;height:24px}.mg:disabled{cursor:progress}.detail.drag-over{box-shadow:inset 0 0 0 3px var(--accent)}.detail.drag-over:after{content:"Отпустите, чтобы прикрепить";position:absolute;left:50%;bottom:24px;transform:translateX(-50%);background:var(--accent);color:var(--on-accent);padding:8px 14px;border-radius:18px;font-size:14px;font-weight:500}.v-top{gap:8px}.v-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-title small{margin-left:8px;opacity:.6}.v-actions{display:flex;gap:2px;flex-shrink:0}.v-actions .icon-btn{color:#fff;display:grid;place-items:center}.v-actions .icon-btn:hover{background:hsla(0,0%,100%,.1)}.v-stage img,.v-stage video{touch-action:pan-y;user-select:none}.v-fail{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;font-size:15px;opacity:.85;max-width:320px}.v-fail a{color:#8cc4ff}@media (max-width:600px){.attach-bar{padding:0 2px}.emoji-panel{right:8px}}.hero-id{margin:0;gap:16px;min-width:240px}.prof-card{color:inherit;text-decoration:none}.soon-card{cursor:default;opacity:.75;align-self:start}.soon-card:hover{transform:none}.feed-del{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;color:var(--text-3);vertical-align:middle;margin-left:6px}.feed-del:hover{background:var(--hover);color:var(--danger)}.feed-del svg{width:14px;height:14px}.d-row .shared{display:inline-flex}.meta .shared{color:var(--accent-text)}.fr-row .btn-text{height:32px}@media (max-width:520px){.hero-id{min-width:0;width:100%}}.messenger{min-height:0}.view:has(.messenger){padding:0}.chat-list{min-height:0}.conv-input textarea{flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:var(--text);resize:none;padding:12px 0;line-height:1.35;max-height:140px}.conv-input textarea::placeholder{color:var(--text-3)}.send-btn{color:var(--text-3)}.send-btn.ready{background:var(--accent);color:var(--on-accent)}.send-btn svg{width:24px;height:24px}.bubble .mdel{position:absolute;top:50%;left:-34px;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--text-3);background:var(--bg);box-shadow:var(--shadow);opacity:0;transition:opacity .15s}.bubble .mdel svg{width:15px;height:15px}.bubble:hover .mdel{opacity:1}.bubble .mdel:hover{color:var(--danger)}@media (hover:none){.bubble .mdel{opacity:.6}}.bubble.deleted .mtext{font-style:italic;color:var(--text-2)}.msg-task{color:inherit;text-decoration:none}.load-older{align-self:center;margin:6px 0 10px;padding:4px 12px;border-radius:14px;background:var(--pill);color:#fff;font-size:13.5px}.conv-hello{margin:auto;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-2);background:var(--pill);color:#fff;padding:18px 22px;border-radius:18px;font-size:14px}.conv-locked{padding:14px;text-align:center;font-size:14px;color:var(--text-2);background:var(--bg);border-top:1px solid var(--border)}.typing-dots{display:inline-flex;gap:4px;padding:12px 14px!important}.typing-dots i{width:7px;height:7px;border-radius:50%;background:var(--text-3);animation:tdot 1.2s infinite}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes tdot{0%,60%,to{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}.chat-toast{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.chat-toast b{font-weight:600}@media (max-width:899px){.topbar.chat-open{display:none}.bubble .mdel{left:auto;right:auto;position:static;transform:none;display:inline-grid;margin-left:6px;width:22px;height:22px;box-shadow:none;background:none;vertical-align:middle}}.icon-btn.disabled{opacity:.3;pointer-events:none}a.icon-btn{display:grid;place-items:center;color:inherit}.calc-box{margin:4px 12px 8px;padding:8px 0;border-radius:12px;background:var(--hover)}.calc-box .seg{margin:4px 16px 6px}.calc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.calc-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-grid .fld{padding-left:16px;padding-right:8px}.fld textarea{font:inherit;font-size:16px;color:var(--text);background:transparent;border:0;border-bottom:1.5px solid var(--border);padding:6px 0;outline:none;resize:vertical}.fld textarea:focus{border-bottom-color:var(--accent)}.seg.mini{display:inline-flex}.prod-admin{display:flex;align-items:center;gap:2px;flex-shrink:0}.prod-admin .icon-btn{width:32px;height:32px;color:var(--text-3)}.prod-admin .icon-btn:hover{color:var(--danger)}.prod-admin .icon-btn svg{width:17px;height:17px}.prod-admin .btn-text{height:30px;font-size:13px;padding:0 8px}.prod.is-hidden{opacity:.55}.stock-chart svg{width:100%;display:block;cursor:crosshair}.stock-chart .cross .cl{stroke-width:1.5}.hp-row{display:flex;gap:8px;align-items:center}.comm-list{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.comm .as-name,.comm .as-sub.kbju{white-space:normal}.comm .recipe .as-sub:not(.kbju):not(.author){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}@media (max-width:520px){.comm-list{grid-template-columns:minmax(0,1fr)}.comm-tools{flex-wrap:wrap}.comm-tools .search{flex-basis:100%}}.weight-card .stock-chart svg{max-height:300px}.fin-chart .chips-row{padding:10px 12px 2px}.stock-chg-row{gap:4px 14px;min-height:20px}.fin-foot,.stock-chg-row{display:flex;flex-wrap:wrap}.fin-foot{align-items:center;justify-content:space-between;gap:8px;padding:0 12px 10px}.chart-skel{height:180px;margin:8px 12px;border-radius:10px;background:linear-gradient(90deg,var(--hover),transparent,var(--hover));background-size:200% 100%;animation:skel 1.2s linear infinite}@keyframes skel{0%{background-position:200% 0}to{background-position:0 0}}.fin-chart .stock-chart svg{max-height:320px}.quote{cursor:pointer;position:relative}.quote.on{background:var(--active)}.q-ic{width:36px;height:36px;border-radius:50%;background:var(--hover);display:grid;place-items:center;font-size:18px;flex-shrink:0}.q-right{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.q-del{width:28px;height:28px;color:var(--text-3);flex-shrink:0}.q-del svg{width:16px;height:16px}.assets-total{display:flex;flex-direction:column;gap:2px;padding:0 12px 8px}.assets-total b{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums}.sec-toggle{display:flex;align-items:center;gap:6px}.sec-toggle .chev{color:var(--text-3);transition:transform .2s;font-size:18px;line-height:1}.sec-toggle .chev.closed{transform:rotate(-90deg)}.icon-btn.eye{font-size:20px}.watch-search{padding:0 12px 8px}.watch-search .search{box-shadow:none;background:var(--hover);height:38px}.inline-name{font:inherit;font-size:15px;border:0;border-bottom:1.5px dashed var(--border);background:transparent;color:var(--text);outline:none;padding:2px 0;width:100%}.inline-name:focus{border-bottom-color:var(--accent)}.fin-note{text-align:center;padding:4px 16px 12px}@media (max-width:520px){.quote .spark{display:none}}.line-chart{width:100%}.line-chart svg{width:100%;height:auto;max-height:none!important;cursor:crosshair}.stock-chart{padding:0 8px 4px}.legend-dash{display:inline-block;width:18px;height:0;border-top:2px dashed;vertical-align:middle;margin-right:4px}.dash-tile .dv small{font-size:14px;color:var(--text-2);font-weight:400}.admin-users{display:flex;flex-direction:column}.admin-user{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:10px}.admin-user:hover{background:var(--hover)}.admin-user.off{opacity:.6}.admin-user .as-sub{white-space:normal}.admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px;max-width:360px}.admin-actions .btn-text{height:30px;font-size:13px;padding:0 8px}.role-chip{font-size:11px;padding:1px 6px;border-radius:6px;background:var(--accent-soft);color:var(--accent-text);vertical-align:middle;margin-left:4px;font-weight:500}.role-chip.off{background:rgba(229,57,53,.12);color:var(--danger)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;word-break:break-all}.ok-c{color:var(--success)}.warn-c{color:#e08d10}.secret-box{margin:4px 16px 8px;padding:12px;border-radius:12px;background:var(--hover);gap:8px}.secret-box,.secret-box div{display:flex;flex-direction:column}.secret-box b{font-size:17px}.seg a.seg-link{padding:4px 10px;border-radius:7px;font-size:13px;color:var(--text-2);font-weight:500;text-decoration:none}.seg a.seg-link.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.mini-bars.tall{height:150px;padding:8px 16px 12px}.mini-bars.tall>div>i{max-width:36px}@media (max-width:760px){.admin-user{flex-wrap:wrap}.admin-actions{max-width:none;width:100%;justify-content:flex-start;padding-left:56px}.dash-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.line-chart .ax{font-size:12px}.side-top,.topbar{height:calc(56px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.drawer{padding-top:calc(8px + env(safe-area-inset-top))}.detail .d-top,.viewer .v-top{padding-top:env(safe-area-inset-top)}@media (max-width:899px){.conv-head{height:calc(56px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}}.app{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.install-help ol{margin:0;padding:0 16px 0 36px;display:flex;flex-direction:column;gap:8px;font-size:15px}.install-help .hint-text{padding-top:12px}.xp-head{display:flex;align-items:center;gap:14px;padding:0 16px 8px}.xp-head b{font-size:16px}.xp-head .xp{margin:6px 0 4px}.xp-quick{display:flex;flex-wrap:wrap;gap:6px;padding:6px 16px}.xp-quick .chip-btn{font-weight:600;color:#e08d10}.xp-quick .chip-btn.minus{color:var(--danger)}.xp-btn{display:flex;align-items:flex-end;padding:6px 16px 8px 0}:root{--field-border:#dadce0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--field-border:#2f3e4e}}:root[data-theme=dark]{--field-border:#2f3e4e}.auth{min-height:100dvh;background:var(--bg);padding:calc(24px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom))}.auth,.auth-box{display:flex;flex-direction:column;align-items:center}.auth-box{width:100%;max-width:360px;margin:auto 0;text-align:center;padding:24px 0}.auth-logo{width:132px;height:132px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;margin-bottom:28px;box-shadow:0 10px 30px -10px var(--accent);animation:logoIn .5s cubic-bezier(.3,1.4,.5,1)}.auth-logo svg{width:84px;height:84px}.auth-logo.off{background:var(--text-3);box-shadow:none}@keyframes logoIn{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}.auth h1{font-size:32px;font-weight:600;line-height:1.15;margin-bottom:8px}.auth-sub{font-size:15px;color:var(--text-2);line-height:1.4;margin-bottom:36px}.auth-form{width:100%;display:flex;flex-direction:column;gap:22px}.auth-help{margin-top:28px;font-size:13.5px;color:var(--text-2);line-height:1.45}.auth-foot{font-size:12.5px;color:var(--text-3);text-align:center}.tg-field{position:relative;width:100%;text-align:left}.tg-field input{width:100%;height:54px;border:1px solid var(--field-border);border-radius:12px;padding:0 16px;font-size:16px;background:var(--bg);color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none}.tg-field input:focus,.tg-field input:hover{border-color:var(--accent)}.tg-field input:focus{box-shadow:inset 0 0 0 1px var(--accent)}.tg-field label{position:absolute;left:12px;top:27px;transform:translateY(-50%);padding:0 5px;background:var(--bg);color:var(--text-2);font-size:16px;pointer-events:none;border-radius:4px;white-space:nowrap;transition:top .15s,font-size .15s,color .15s}.tg-field input:focus+label,.tg-field input:not(:placeholder-shown)+label{top:0;font-size:12.5px}.tg-field input:focus+label{color:var(--accent-text)}.tg-field.err input{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.tg-field.err label{color:var(--danger)!important;top:0;font-size:12.5px}.tg-field.shake{animation:shake .4s}@keyframes shake{20%,60%{transform:translateX(-7px)}40%,80%{transform:translateX(7px)}}.tg-field:has(.tg-eye) input{padding-right:52px}.tg-eye{position:absolute;right:6px;top:7px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--text-2)}.tg-eye:hover{background:var(--hover);color:var(--accent-text)}.tg-eye svg{width:22px;height:22px}input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px var(--bg) inset!important;-webkit-text-fill-color:var(--text)!important}.tg-btn{width:100%;height:54px;border-radius:12px;background:var(--accent);color:var(--on-accent);font-size:16px;font-weight:600;display:grid;place-items:center;transition:background .15s,opacity .15s,transform .1s;margin-top:4px}.tg-btn:hover{background:var(--accent-hover)}.tg-btn:active{transform:scale(.98)}.tg-btn:disabled{opacity:.5;cursor:default;transform:none}.tg-spin{width:24px;height:24px;border-radius:50%;border:2.5px solid hsla(0,0%,100%,.35);border-top-color:#fff;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:420px){.auth-logo{width:112px;height:112px}.auth-logo svg{width:72px;height:72px}.auth h1{font-size:28px}}.settings{max-width:640px;margin:0 auto;padding:16px 12px 40px}.set-card{display:block;background:var(--surface);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;color:inherit;text-decoration:none}.set-me{display:flex;align-items:center;gap:16px;padding:14px 16px;transition:background .15s}.set-me:hover{background:var(--hover)}.set-name{font-size:19px;font-weight:600}.set-me .as-sub{white-space:normal}.set-title{font-size:14.5px;font-weight:600;color:var(--accent-text);padding:22px 16px 8px;scroll-margin-top:12px}.set-note{font-size:13.5px;color:var(--text-2);padding:8px 16px 0;line-height:1.45}.inline-ic{width:14px;height:14px;vertical-align:-2px}.set-row{display:flex;align-items:center;gap:16px;width:100%;min-height:52px;padding:8px 16px;text-align:left;font-size:15.5px;color:inherit;text-decoration:none;position:relative;transition:background .12s}.set-row+.set-row:before{content:"";position:absolute;top:0;left:62px;right:0;border-top:1px solid var(--border)}a.set-row:hover,button.set-row:hover{background:var(--hover)}.set-row.static{cursor:default}.set-row.accent{color:var(--accent-text);font-weight:500}.set-row.danger{color:var(--danger)}.set-row:disabled{opacity:.6}.set-main{flex:1;min-width:0;display:flex;flex-direction:column}.set-main small{font-size:13px;color:var(--text-2);line-height:1.3}.set-emoji,.set-pad{width:30px;flex-shrink:0}.set-emoji{display:grid;place-items:center}.set-chev{margin-left:auto;color:var(--text-3);font-size:24px;line-height:1}.set-dot{width:10px;height:10px;border-radius:50%;background:var(--text-3);flex-shrink:0}.set-dot.on{background:var(--success);box-shadow:0 0 0 4px rgba(79,174,78,.18)}.set-error{color:var(--danger);font-size:14px;padding:8px 16px}.radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--text-3);flex-shrink:0;position:relative;transition:border-color .15s}.radio.on{border-color:var(--accent)}.radio.on:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--accent);animation:zoomIn .15s}.tg-link{padding:4px 16px 14px 62px;gap:10px}.tg-link,.tg-link ol{display:flex;flex-direction:column}.tg-link ol{margin:0;padding-left:18px;font-size:14.5px;gap:4px}.btn-primary.wide{width:100%;display:grid;place-items:center;text-decoration:none;height:44px}.tg-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;padding:10px 12px;border-radius:10px;background:var(--accent-soft);color:var(--accent-text);user-select:all}.tg-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}@media (max-width:520px){.tg-link{padding-left:16px}.settings{padding:8px 8px 32px}}.task-form{padding:6px 0 12px}.task-form .calc-grid .fld{padding-right:12px}.fld-inline{display:flex;align-items:center;gap:6px}.fld-inline input{flex:1;min-width:0}.fld-clear{width:28px;height:28px;border-radius:50%;color:var(--text-2);font-size:13px;flex-shrink:0}.fld-clear:hover{background:var(--hover);color:var(--danger)}.seg.wide{display:flex;margin:0 16px}.seg.wide button{flex:1;padding:7px 10px}.task-form .type-chips{padding:4px 16px}.task-form .modal-actions{padding-top:6px}.av-frame{position:relative;display:inline-grid;place-items:center;flex-shrink:0;border-radius:50%;vertical-align:middle}.av-ring{position:absolute;inset:0;border-radius:50%;background:var(--ring);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--t)),#000 calc(100% - var(--t) + .6px));mask:radial-gradient(farthest-side,transparent calc(100% - var(--t)),#000 calc(100% - var(--t) + .6px))}.av-frame.spin .av-ring{animation:avSpin 7s linear infinite}.av-frame.glow{box-shadow:0 0 8px 0 var(--glow)}@keyframes avSpin{to{transform:rotate(1turn)}}.av-badge{position:absolute;right:-9%;top:-9%;line-height:1;transform:rotate(18deg);filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.35));pointer-events:none}.menu-icon.av{overflow:visible}.frame-hero{display:flex;flex-direction:column;align-items:center;gap:10px;padding:6px 16px 14px;text-align:center}.frame-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:4px;padding:0 12px 6px}.frame-opt{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 4px 10px;border-radius:12px;font-size:13px;transition:background .12s}.frame-opt:hover{background:var(--hover)}.frame-opt.on{background:var(--active);box-shadow:inset 0 0 0 2px var(--accent)}.frame-opt:disabled{cursor:progress}.modal-card:has(.frame-grid){width:min(520px,100%)}.app a.btn-primary,.app a.btn-primary:hover{color:var(--on-accent)}.task.done .title{text-decoration:none;color:var(--text-2);opacity:.7}.task.done .meta{opacity:.6}.chip.done span{text-decoration:none;opacity:.55}.d-title.done{text-decoration:none;opacity:.65}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cell.sel{box-shadow:inset 0 0 0 2px var(--accent);background:var(--active)}.cell.today.sel .n{background:var(--accent);color:var(--on-accent)}.chip{cursor:pointer;border-radius:4px}.chip:hover span{color:var(--accent-text)}.months{padding-bottom:38vh}.day-peek{position:absolute;left:12px;right:12px;bottom:8px;z-index:4;background:var(--bg);border-radius:14px;box-shadow:var(--shadow-lg);max-height:34vh;display:flex;flex-direction:column;animation:peekIn .22s cubic-bezier(.2,.8,.2,1)}@keyframes peekIn{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}.dp-head{display:flex;align-items:center;gap:8px;padding:10px 10px 6px 16px;flex-shrink:0}.dp-title{flex:1;min-width:0;display:flex;flex-direction:column}.dp-title b{font-size:15.5px;font-weight:600}.dp-list{overflow-y:auto;padding:0 6px 8px}.day-peek .day-empty{padding:2px 16px 14px}@media (max-width:899px){.day-peek{left:6px;right:6px;max-height:42vh}.months{padding-bottom:46vh}}.flash{animation:flash 1.1s ease-out}@keyframes flash{0%,30%{box-shadow:0 0 0 3px var(--accent),0 0 18px var(--accent-soft)}to{box-shadow:0 0 0 0 transparent}}.desc-box{margin:0 12px 12px;padding:10px 12px;border-radius:12px;background:var(--hover);display:block;width:calc(100% - 24px);text-align:left}.desc-box.empty{color:var(--accent-text);font-weight:500;font-size:15px;background:none;border:1.5px dashed var(--border)}.desc-box.empty:hover{background:var(--accent-soft);border-color:var(--accent)}.desc-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.45}.desc-text.clamp{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.desc-text a{color:var(--accent-text)}.desc-actions{display:flex;align-items:center;gap:4px;margin-top:6px}.desc-actions .d-lbl{flex:1}.desc-actions .btn-text{height:30px;font-size:13.5px;padding:0 8px}.desc-box.editing{background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--accent)}.desc-box textarea{width:100%;border:0;outline:0;resize:none;background:transparent;color:var(--text);font:inherit;font-size:15px;line-height:1.45;min-height:72px}.has-desc{color:var(--text-2);max-width:100%;overflow:hidden;text-overflow:ellipsis}.health-cols{align-items:stretch}.health-cols>.dash-card{height:400px;display:flex;flex-direction:column}.card-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.comm-list.card-scroll{max-height:520px;flex:none}.health-cols .card-scroll{mask-image:linear-gradient(180deg,#000 calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 24px),transparent);padding-bottom:12px}@media (max-width:1100px){.health-cols>.dash-card{height:340px}}.welcome{max-width:560px;margin:0 auto;padding:12px 12px 40px}.wel-dots{display:flex;justify-content:center;gap:6px;padding:6px 0 12px}.wel-dots i{width:28px;height:4px;border-radius:2px;background:var(--border);transition:background .2s}.wel-dots i.on{background:var(--accent)}.wel-card{padding-bottom:12px;animation:peekIn .25s cubic-bezier(.2,.8,.2,1)}.wel-av{position:relative;width:128px;margin:22px auto 10px}.wel-av.small{width:auto;display:flex;justify-content:center;transform:scale(.6);margin:4px auto -24px}.wel-photo{position:absolute;right:-2px;bottom:-2px;width:40px;height:40px;border-radius:50%;background:var(--accent);display:grid;place-items:center;cursor:pointer;font-size:18px;border:3px solid var(--surface)}.wel-h{font-size:22px;font-weight:600;margin-top:8px}.wel-h,.wel-sub{text-align:center}.wel-sub{font-size:14.5px;color:var(--text-2);padding:4px 24px 14px;line-height:1.4}.wel-actions{padding:14px 16px 4px;display:flex;gap:8px;align-items:center}.wel-actions.two .tg-btn{flex:1;margin:0}.wel-plus{width:72px;height:72px;border-radius:50%;background:var(--accent);color:#fff;font-size:34px;display:grid;place-items:center;flex-shrink:0}.menu-item.invite{background:var(--accent-soft);color:var(--accent-text);font-weight:500}.menu-item.invite:hover{background:var(--active)}.inv-main{display:flex;flex-direction:column;line-height:1.2}.inv-main small{font-size:12px;color:var(--text-2);font-weight:400}.folder-item{height:44px;padding-left:26px}.folder-item .menu-icon{width:26px;height:26px;border-radius:7px;font-size:14px}.fi-emoji{font-size:15px;line-height:1}.fi-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fi-people{font-size:12px;color:var(--text-3);margin-left:6px;white-space:nowrap}.folder-item .badge{margin-left:8px}.add-folder{height:40px;padding-left:26px;color:var(--accent-text);font-size:14.5px}.menu-icon.dashed{border-radius:7px;border:1.5px dashed var(--accent-text);color:var(--accent-text);background:none}.ft-ic,.menu-icon.dashed{width:26px;height:26px;font-size:15px}.ft-ic{border-radius:8px;display:inline-grid;place-items:center;color:#fff;flex-shrink:0}.ft-ic.sm{width:22px;height:22px;font-size:13px;border-radius:6px}.ft-ic.big{width:56px;height:56px;border-radius:16px;font-size:30px}.ft-ic.huge{width:96px;height:96px;border-radius:26px;font-size:52px;margin:26px auto 6px;display:grid;box-shadow:var(--shadow-lg)}.folder-title{text-align:left;border-radius:10px;padding:2px 8px 2px 4px;margin-left:-4px}.folder-title:hover{background:var(--hover)}.folder-title h1{display:flex;align-items:center;gap:8px}.join-card{text-align:center}.folder-modal{width:min(520px,100%)}.fe-preview{display:flex;justify-content:center;padding:4px 0 8px}.fs-hero{display:flex;align-items:center;gap:14px;padding:4px 16px 10px}.fs-danger{margin-top:8px;border-top:8px solid var(--main-bg)}.rights-sel{font:inherit;font-size:13.5px;color:var(--accent-text);background:var(--accent-soft);border:0;border-radius:8px;padding:5px 8px;cursor:pointer;outline:none;max-width:150px}.rights-sel option{color:var(--text);background:var(--bg)}.invite-box{display:flex;flex-direction:column;gap:8px;padding:0 16px 8px;align-items:flex-start}.invite-link{width:100%;word-break:break-all;font-size:12.5px}.invite-box .tg-foot{width:100%;justify-content:flex-start}.switch.disabled{opacity:.5}.composer.readonly{padding-top:10px}.ro-note{text-align:center;font-size:14px;color:var(--text-2);background:var(--bg);border-radius:22px;padding:12px 16px;box-shadow:var(--shadow)}.doc-tile{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:800;font-size:13px;letter-spacing:.5px;border-radius:inherit}.att .doc-tile{font-size:12px}.doc-list{padding:0 8px 8px}.doc-row{display:flex;align-items:center;gap:12px;padding:6px 8px;border-radius:10px}.doc-row:hover{background:var(--hover)}.doc-ic{position:relative;width:44px;height:44px;border-radius:10px;flex-shrink:0;overflow:hidden}.doc-main{flex:1;min-width:0;display:flex;flex-direction:column;color:inherit;text-decoration:none}.doc-main .as-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mg.add small{font-size:10.5px;color:var(--text-3);font-weight:400;padding:0 6px;text-align:center;line-height:1.2}.row-thumb .doc-tile{font-size:10px}:root{--wall-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220' fill='none' stroke='%23000' stroke-opacity='.07' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='30' cy='30' r='13'/%3E%3Cpath d='M24 30l4.5 4.5 8-9'/%3E%3Cpath d='M110 14l4.3 8.8 9.7 1.4-7 6.8 1.7 9.6-8.7-4.6-8.7 4.6 1.7-9.6-7-6.8 9.7-1.4z'/%3E%3Crect x='168' y='18' width='30' height='27' rx='5'/%3E%3Cpath d='M168 28h30M176 13v9M190 13v9'/%3E%3Cpath d='M60 92c-5-6-15-4-15 4 0 7 15 15 15 15s15-8 15-15c0-8-10-10-15-4z'/%3E%3Cpath d='M150 80a12 12 0 0 1 24 0c0 13 6 15 6 15h-36s6-2 6-15M157 100a5 5 0 0 0 10 0'/%3E%3Cpath d='M20 160c18-18 40-14 40-14s4 22-14 40c-12 12-26 6-26 6s-6-14 0-32zM24 192l20-20'/%3E%3Cpath d='M105 150h30M105 160h22M105 170h26'/%3E%3Crect x='98' y='142' width='44' height='38' rx='6'/%3E%3Ccircle cx='185' cy='160' r='15'/%3E%3Cpath d='M185 150v10l7 5'/%3E%3Cpath d='M70 205l6-6 6 6 6-6 6 6'/%3E%3Ccircle cx='200' cy='205' r='4'/%3E%3Ccircle cx='130' cy='110' r='3'/%3E%3Ccircle cx='20' cy='115' r='3'/%3E%3C/svg%3E");--wall-dim:linear-gradient(transparent,transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--wall-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220' fill='none' stroke='%23fff' stroke-opacity='.055' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='30' cy='30' r='13'/%3E%3Cpath d='M24 30l4.5 4.5 8-9'/%3E%3Cpath d='M110 14l4.3 8.8 9.7 1.4-7 6.8 1.7 9.6-8.7-4.6-8.7 4.6 1.7-9.6-7-6.8 9.7-1.4z'/%3E%3Crect x='168' y='18' width='30' height='27' rx='5'/%3E%3Cpath d='M168 28h30M176 13v9M190 13v9'/%3E%3Cpath d='M60 92c-5-6-15-4-15 4 0 7 15 15 15 15s15-8 15-15c0-8-10-10-15-4z'/%3E%3Cpath d='M150 80a12 12 0 0 1 24 0c0 13 6 15 6 15h-36s6-2 6-15M157 100a5 5 0 0 0 10 0'/%3E%3Cpath d='M20 160c18-18 40-14 40-14s4 22-14 40c-12 12-26 6-26 6s-6-14 0-32zM24 192l20-20'/%3E%3Cpath d='M105 150h30M105 160h22M105 170h26'/%3E%3Crect x='98' y='142' width='44' height='38' rx='6'/%3E%3Ccircle cx='185' cy='160' r='15'/%3E%3Cpath d='M185 150v10l7 5'/%3E%3Cpath d='M70 205l6-6 6 6 6-6 6 6'/%3E%3Ccircle cx='200' cy='205' r='4'/%3E%3Ccircle cx='130' cy='110' r='3'/%3E%3Ccircle cx='20' cy='115' r='3'/%3E%3C/svg%3E");--wall-dim:linear-gradient(rgba(14,22,33,.55),rgba(14,22,33,.55))}}:root[data-theme=dark]{--wall-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220' fill='none' stroke='%23fff' stroke-opacity='.055' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='30' cy='30' r='13'/%3E%3Cpath d='M24 30l4.5 4.5 8-9'/%3E%3Cpath d='M110 14l4.3 8.8 9.7 1.4-7 6.8 1.7 9.6-8.7-4.6-8.7 4.6 1.7-9.6-7-6.8 9.7-1.4z'/%3E%3Crect x='168' y='18' width='30' height='27' rx='5'/%3E%3Cpath d='M168 28h30M176 13v9M190 13v9'/%3E%3Cpath d='M60 92c-5-6-15-4-15 4 0 7 15 15 15 15s15-8 15-15c0-8-10-10-15-4z'/%3E%3Cpath d='M150 80a12 12 0 0 1 24 0c0 13 6 15 6 15h-36s6-2 6-15M157 100a5 5 0 0 0 10 0'/%3E%3Cpath d='M20 160c18-18 40-14 40-14s4 22-14 40c-12 12-26 6-26 6s-6-14 0-32zM24 192l20-20'/%3E%3Cpath d='M105 150h30M105 160h22M105 170h26'/%3E%3Crect x='98' y='142' width='44' height='38' rx='6'/%3E%3Ccircle cx='185' cy='160' r='15'/%3E%3Cpath d='M185 150v10l7 5'/%3E%3Cpath d='M70 205l6-6 6 6 6-6 6 6'/%3E%3Ccircle cx='200' cy='205' r='4'/%3E%3Ccircle cx='130' cy='110' r='3'/%3E%3Ccircle cx='20' cy='115' r='3'/%3E%3C/svg%3E");--wall-dim:linear-gradient(rgba(14,22,33,.55),rgba(14,22,33,.55))}.ui-scope{display:contents}.ui-scope.has-accent{--accent:var(--ua);--accent-text:var(--ua);--accent-hover:color-mix(in srgb,var(--ua) 86%,#000);--accent-soft:color-mix(in srgb,var(--ua) 12%,transparent);--active:color-mix(in srgb,var(--ua) 13%,var(--bg));--icon-blue:var(--ua)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ui-scope.has-accent{--accent:color-mix(in srgb,var(--ua) 82%,#17212b);--accent-text:color-mix(in srgb,var(--ua) 72%,#fff);--accent-hover:color-mix(in srgb,var(--ua) 90%,#fff);--accent-soft:color-mix(in srgb,var(--ua) 16%,transparent);--active:color-mix(in srgb,var(--ua) 42%,var(--bg))}}:root[data-theme=dark] .ui-scope.has-accent{--accent:color-mix(in srgb,var(--ua) 82%,#17212b);--accent-text:color-mix(in srgb,var(--ua) 72%,#fff);--accent-hover:color-mix(in srgb,var(--ua) 90%,#fff);--accent-soft:color-mix(in srgb,var(--ua) 16%,transparent);--active:color-mix(in srgb,var(--ua) 42%,var(--bg))}.ui-scope.has-wall .main{background:var(--wall)}.ui-scope.has-wall .main .view{background:transparent}.ui-scope.has-wall .all-tools,.ui-scope.has-wall .month-title{background:color-mix(in srgb,var(--main-bg) 55%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ui-scope.has-wall .cell.blank,.ui-scope.has-wall .conv,.ui-scope.has-wall .conv-empty{background:transparent}.ui-scope.has-wall .day-empty,.ui-scope.has-wall .feed .day-empty,.ui-scope.has-wall .hint{text-shadow:0 0 6px var(--bg)}.folders-head{height:30px;padding:0 6px 0 22px;margin-top:2px;color:var(--text-2);font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.folders-head,.folders-toggle{display:flex;align-items:center;gap:6px}.folders-toggle{flex:1;height:100%;border-radius:8px;text-align:left;color:inherit;text-transform:inherit;letter-spacing:inherit;font:inherit}.folders-toggle:hover{color:var(--text)}.folders-toggle .chev{width:14px;height:14px;transition:transform .2s;color:var(--text-3)}.folders-head.closed .chev{transform:rotate(-90deg)}.folders-toggle .cnt{font-weight:500;color:var(--text-3);text-transform:none;letter-spacing:0}.folders-toggle .dots{display:flex;gap:3px;margin-left:4px}.folders-toggle .dots i{width:7px;height:7px;border-radius:50%}.folders-add{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:var(--accent-text);font-size:18px;line-height:1}.folders-add:hover{background:var(--accent-soft)}.folders-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .22s ease}.folders-body>div{overflow:hidden}.folders-body.closed{grid-template-rows:0fr}.folder-item{height:36px;padding-left:22px;font-size:14px;border-radius:9px;gap:10px}.folder-item .menu-icon{width:22px;height:22px;border-radius:6px;font-size:12px}.folder-item .fi-emoji{font-size:12.5px}.folder-item .badge{min-width:18px;height:18px;font-size:11px;padding:0 5px;border-radius:9px}.folder-item .fi-people{font-size:11px}.add-folder{height:34px;padding-left:22px;font-size:13.5px;gap:10px}.add-folder .menu-icon.dashed{width:22px;height:22px;border-radius:6px;font-size:13px}.accent-grid{display:flex;flex-wrap:wrap;gap:10px;padding:12px 16px 14px}.accent-grid button{width:34px;height:34px;border-radius:50%;position:relative;transition:transform .12s}.accent-grid button:hover{transform:scale(1.08)}.accent-grid button.on{box-shadow:0 0 0 2.5px var(--surface),0 0 0 4.5px var(--accent)}.accent-grid button.on:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:700;font-size:15px}.wall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;padding:12px 16px 6px}.wall-opt{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2)}.wall-prev{width:100%;aspect-ratio:3/4;border-radius:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px var(--border);display:grid;place-items:center}.wall-opt.on .wall-prev{box-shadow:0 0 0 2.5px var(--accent)}.wall-opt.on{color:var(--accent-text);font-weight:600}.wall-prev .bubble-demo{position:absolute;left:8px;right:18px;top:22%;height:14px;border-radius:7px;background:var(--bubble-in);opacity:.95}.wall-prev .bubble-demo.out{left:30%;right:8px;top:44%;background:var(--bubble-out)}.wall-prev .none-x{font-size:22px;color:var(--text-3)}.wall-prev.upload{border:1.5px dashed var(--accent);box-shadow:none;color:var(--accent-text);font-size:26px;cursor:pointer}.ui-preview{margin:12px 16px 4px;height:170px;border-radius:14px;overflow:hidden;position:relative;box-shadow:inset 0 0 0 1px var(--border)}.ui-preview .pv-bar{height:34px;background:var(--bg);display:flex;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:600}.ui-preview .pv-bar .pv-btn{margin-left:auto;color:var(--accent-text);font-weight:500}.ui-preview .pv-body{position:absolute;inset:34px 0 0;padding:10px;display:flex;flex-direction:column;gap:8px}.ui-preview .pv-card{background:var(--surface);border-radius:10px;padding:8px 10px;display:flex;align-items:center;gap:8px;font-size:13px;box-shadow:var(--shadow);width:70%}.ui-preview .pv-card i{width:16px;height:16px;border-radius:50%;border:2px solid var(--text-3);flex-shrink:0}.ui-preview .pv-card.done i{background:var(--success);border-color:var(--success)}.ui-preview .pv-send{position:absolute;right:10px;bottom:10px;width:34px;height:34px;border-radius:50%;background:var(--accent)}.set-sub{font-size:13px;font-weight:600;color:var(--text-2);padding:12px 16px 0}:root{--icon-goal:#e5578f}.goals-wrap{max-width:820px}.goal-list{display:flex;flex-direction:column;gap:8px}.goal-card{display:flex;align-items:flex-start;gap:12px;padding:12px 12px 12px 14px;background:var(--surface);border-radius:14px;box-shadow:var(--shadow);cursor:pointer;transition:transform .12s,box-shadow .12s}.goal-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.goal-card.done .goal-title{opacity:.65}.goal-ic{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:22px;flex-shrink:0}.goal-ic.big{width:64px;height:64px;border-radius:19px;font-size:34px}.goal-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.goal-title{font-size:16px;font-weight:600;overflow-wrap:anywhere}.goal-meta{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:13px;color:var(--text-2)}.goal-meta b{color:var(--text);font-weight:600}.late-c{color:var(--danger)}.goal-bar{height:6px;border-radius:3px;background:var(--hover);overflow:hidden;margin-top:4px}.goal-bar i{display:block;height:100%;border-radius:3px;transition:width .5s cubic-bezier(.2,.8,.2,1);min-width:4px}.prio-dot{font-weight:900;font-size:17px;letter-spacing:-1px;width:34px;height:34px;border-radius:50%;flex-shrink:0}.prio-dot:hover,.prio-seg{background:var(--hover)}.prio-seg{display:flex;gap:4px;padding:3px;border-radius:10px}.prio-seg button{flex:1;padding:6px 4px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--text-2)}.prio-seg button.on{background:var(--pc);color:#fff}.prio-seg.wide{margin:0 16px 6px}.goal-modal{width:min(560px,100%)}.goal-modal .fld .prio-seg{margin-top:4px}.goal-hero{align-items:center;text-align:center;padding:4px 20px 14px}.goal-hero,.goal-ring{display:flex;flex-direction:column;gap:6px}.goal-ring{width:100%;font-size:14px;color:var(--text-2);margin-top:6px}.goal-ring .goal-bar{height:10px;border-radius:5px}.goal-ring b{color:var(--text)}.goal-cur{display:flex;align-items:center;gap:8px;padding:10px 16px 4px;flex-wrap:wrap}.goal-cur input{flex:1;min-width:100px;font:inherit;font-size:15px;border:0;border-bottom:1.5px solid var(--border);background:transparent;color:var(--text);padding:4px 0;outline:none}.goal-cur input:focus{border-bottom-color:var(--accent)}.goal-steps{padding:0 8px 8px}.step-row{display:flex;align-items:flex-start;gap:10px;padding:7px 6px;border-radius:10px;flex-wrap:wrap}.step-row:hover{background:var(--hover)}.step-row .check.on{background:var(--success);border-color:var(--success)}.step-row .check.on svg{opacity:1;transform:none}.step-main{flex:1;min-width:0;display:flex;flex-direction:column}.step-title{font-size:15px;overflow-wrap:anywhere;cursor:text}.step-row.done .step-title{opacity:.6}.step-tools{display:flex;gap:0;opacity:0;transition:opacity .15s}.step-row:focus-within .step-tools,.step-row:hover .step-tools{opacity:1}@media (hover:none){.step-tools{opacity:1}}.step-tools .icon-btn{width:30px;height:30px;color:var(--text-2);font-size:15px}.step-tools .icon-btn svg{width:17px;height:17px}.step-date{flex-basis:100%;display:flex;gap:8px;align-items:center;padding:4px 0 2px 30px}.step-date input{font:inherit;font-size:15px;border:0;border-bottom:1.5px solid var(--accent);background:transparent;color:var(--text);padding:4px 0}.step-add{display:flex;align-items:center;gap:10px;padding:6px}.step-plus{width:20px;text-align:center;color:var(--accent-text);font-size:18px}.step-add input{flex:1;font:inherit;font-size:15px;border:0;background:transparent;color:var(--text);outline:none;padding:6px 0;border-bottom:1px solid transparent}.step-add input:focus{border-bottom-color:var(--accent)}.ai-hint{display:flex;align-items:center;gap:12px;margin:6px 12px 12px;padding:12px 14px;border-radius:14px;width:calc(100% - 24px);text-align:left;background:linear-gradient(135deg,color-mix(in srgb,#8e6fe8 16%,transparent),color-mix(in srgb,#3390ec 14%,transparent))}.ai-hint span{display:flex;flex-direction:column}.ai-hint small{font-size:12.5px;color:var(--text-2)}.goal-flags{display:flex;flex-direction:column;gap:3px;padding:0 6px 4px}.goal-flag{display:flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;padding:3px 8px;border-radius:8px;border-left:3px solid;background:var(--hover);text-align:left;min-width:0}.goal-flag span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-flag.done{opacity:.55}.feed .goal-flags{padding:0 0 6px}.chip.goal-chip span{font-weight:600;color:var(--text)}.ai-actions{display:flex;flex-wrap:wrap;gap:4px;padding:0 12px 10px 58px}.ai-form{padding-bottom:12px}.head-btns{display:flex;gap:2px;align-items:center}.ai-btn{color:#8e6fe8}.ai-photo{display:flex;align-items:center;gap:12px;padding:4px 16px 8px}.ai-thumb{position:relative;width:84px;height:84px;border-radius:12px;overflow:hidden;flex-shrink:0}.ai-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ai-thumb button{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:11px}.ai-item{display:flex;align-items:center;gap:12px;padding:8px 16px}.ai-item.off{opacity:.5}.ai-item .check svg{width:12px;height:12px}.ai-item .check.pick svg{opacity:1;transform:none;color:#fff}.ai-grams{display:flex;align-items:center;gap:4px;font-size:14px;color:var(--text-2)}.ai-grams input{width:64px;text-align:right;font:inherit;font-size:15px;color:var(--text);background:var(--hover);border:0;border-radius:8px;padding:6px 8px;outline:none}.ai-grams input:focus{box-shadow:inset 0 0 0 1.5px var(--accent)}a.ai-hint{color:inherit;text-decoration:none}.ai-box{margin:6px 12px 12px;padding:12px 14px;border-radius:14px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(135deg,color-mix(in srgb,#8e6fe8 14%,transparent),color-mix(in srgb,#3390ec 12%,transparent))}.ai-box-head{display:flex;align-items:center;gap:8px;font-size:15px}.ai-box textarea{font:inherit;font-size:15px;color:var(--text);background:var(--bg);border:0;border-radius:10px;padding:8px 10px;resize:vertical;outline:none}.ai-box textarea:focus{box-shadow:inset 0 0 0 1.5px var(--accent)}.ai-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.ai-advice{font-size:14.5px;line-height:1.45}.ai-step{display:flex;align-items:flex-start;gap:10px;font-size:15px;padding:6px 4px;border-radius:8px;cursor:pointer}.ai-step:hover{background:color-mix(in srgb,var(--bg) 60%,transparent)}.ai-step input{margin-top:3px;width:17px;height:17px;accent-color:var(--accent);flex-shrink:0}.ai-step small{color:var(--text-2)}.ai-step.off span{opacity:.55}.ai-item .check.pick{background:var(--accent);border-color:var(--accent)}.ai-thinking{margin-left:auto;font-size:13px;color:var(--text-2);animation:ai-pulse 1.4s ease-in-out infinite;white-space:nowrap}.modal-actions .ai-thinking{margin-left:0;margin-right:auto}@keyframes ai-pulse{0%,to{opacity:.45}50%{opacity:1}}.goal-ring .goal-bar.steps-bar{height:5px;border-radius:3px;margin-top:2px;opacity:.55}.goal-ring .steps-lbl{font-size:13px;margin-top:-2px}.field-ai{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:19px;flex-shrink:0;transition:transform .15s}.field-ai:hover{transform:scale(1.12)}.field-ai:disabled{opacity:.4}.ai-src{margin:0;padding:4px 16px 8px;font-size:13.5px;color:var(--text-2);white-space:pre-wrap;word-break:break-word}.ai-wait{display:flex;align-items:center;gap:10px;padding:14px 16px}.ai-wait .ai-thinking{margin:0}.tg-spin.dark{width:20px;height:20px;border-color:var(--hover);border-top-color:var(--accent)}.ai-task-list{max-height:min(52vh,460px);overflow-y:auto}.ai-task{align-items:flex-start}.ai-task .check{margin-top:6px;flex-shrink:0}.ai-title{width:100%;font:inherit;font-size:15px;color:var(--text);background:transparent;border:0;border-bottom:1px solid var(--border-soft,var(--hover));padding:4px 0;outline:none}.ai-title:focus{border-bottom-color:var(--accent)}.ai-when{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.ai-when input{font:inherit;font-size:13.5px;color:var(--text);background:var(--hover);border:0;border-radius:8px;padding:5px 8px;outline:none;color-scheme:light dark}.ai-when .btn-text.sm{font-size:13px;padding:4px 6px;color:var(--accent-text);font-weight:500}.expenses .dash-head h3{margin:0}.exp-actions,.exp-month{display:flex;gap:6px}.exp-month{align-items:center;padding:0 8px 4px;font-size:14px;color:var(--text-2)}.exp-month span{min-width:120px;text-align:center}.exp-month .icon-btn.sm{width:28px;height:28px;font-size:20px;line-height:1}.exp-total{display:flex;align-items:baseline;gap:10px;padding:2px 12px 8px}.exp-total b{font-size:26px;font-weight:700}.exp-total span{color:var(--text-2);font-size:13.5px}.exp-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;margin:0 12px 10px;background:var(--hover)}.exp-bar i{display:block;height:100%;min-width:3px}.exp-cats{display:flex;flex-wrap:wrap;gap:6px 14px;padding:0 12px 10px;font-size:13.5px}.exp-cat{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.exp-cat i{width:8px;height:8px;border-radius:50%}.exp-cat b{font-weight:600}.exp-cat small,.exp-day{color:var(--text-2)}.exp-day{display:flex;justify-content:space-between;padding:10px 12px 2px;font-size:13px;font-weight:600}.exp-more{display:block;margin:4px auto 0}.exp-chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px 4px}.exp-row{display:grid;grid-template-columns:1fr 1fr;gap:0}.exp-form select{width:100%;font:inherit;font-size:16px;color:var(--text);background:transparent;border:0;outline:none;padding:2px 0}.exp-items{padding:6px 16px 0}.exp-item{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:14px;border-bottom:1px solid var(--hover)}.exp-item span:last-child{white-space:nowrap;color:var(--text-2)}.receipt-pick{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;margin:4px 16px 8px;padding:24px 16px;border:2px dashed var(--hover);border-radius:14px;cursor:pointer}.receipt-pick:hover{border-color:var(--accent)}.receipt-pick small{color:var(--text-2);font-size:13px}.receipt-photo{position:relative;margin:4px 16px 8px;border-radius:12px;overflow:hidden;background:var(--hover);display:grid;place-items:center}.receipt-photo img{display:block;max-width:100%;max-height:46vh;object-fit:contain}.receipt-photo button{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff}@media (max-width:640px){.exp-row{grid-template-columns:1fr}}.notify-row{cursor:default}.notify-row input[type=time],.notify-row select{font:inherit;font-size:15px;color:var(--accent-text);background:var(--hover);border:0;border-radius:8px;padding:6px 8px;outline:none;color-scheme:light dark}.notify-row input[type=time]{margin-right:10px}.ical{padding:12px 16px 10px}.ical-url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;word-break:break-all;padding:10px 12px;border-radius:10px;background:var(--hover);color:var(--text);user-select:all;cursor:text}.ical-btns{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;padding-top:10px}.ical-btns a{text-decoration:none}.ical-warn{color:var(--warning,#e6a23c);padding-left:0;padding-right:0}.ical-help{margin:10px 0 0;padding-left:18px;font-size:13.5px;line-height:1.5;color:var(--text-2)}.ical-help li{margin-bottom:6px}.ical .hint-text{padding-left:0;padding-right:0}.ical-btns .btn-text{color:var(--accent-text);font-weight:500;background:transparent}.ical-btns .btn-text.danger{color:var(--danger)}@media (max-width:480px){.notify-row{flex-wrap:wrap;row-gap:8px}.notify-row .set-main{flex:1 1 calc(100% - 60px)}.notify-row select{margin-left:50px}.notify-row input[type=time]{margin-left:50px;margin-right:auto}}.exp-actions{flex-wrap:wrap;justify-content:flex-end}.modal-card.stmt,.stmt .modal-card{width:min(720px,calc(100vw - 24px))}.stmt-help{margin:4px 16px 0}.stmt-top{display:flex;align-items:center;justify-content:space-between;padding:0 16px}.stmt-cols{display:grid;grid-template-columns:1fr 1fr;padding-bottom:4px}.stmt-cols select,.stmt-row select{font:inherit;color:var(--text);background:transparent;border:0;outline:none}.stmt-cols select{width:100%;font-size:15px;padding:2px 0}.stmt-check{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;cursor:pointer;grid-column:1/-1}.stmt-check input,.stmt-row input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.stmt-skipped{padding:0 16px 4px}.stmt-ai{display:block;margin:0 16px 6px;padding-left:0}.stmt-list{max-height:min(46vh,420px);overflow-y:auto;border-top:1px solid var(--hover)}.stmt-row{display:flex;align-items:center;gap:10px;padding:7px 16px;border-bottom:1px solid var(--hover);font-size:14px}.stmt-row.off{opacity:.45}.stmt-day{width:52px;flex-shrink:0;color:var(--text-2);font-size:13px}.stmt-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stmt-row select{width:150px;font-size:13px;color:var(--accent-text);background:var(--hover);border-radius:8px;padding:4px 6px;flex-shrink:0}.stmt-sum{width:92px;text-align:right;white-space:nowrap;flex-shrink:0;font-weight:500}@media (max-width:640px){.stmt-cols{grid-template-columns:1fr}.stmt-row{flex-wrap:wrap;row-gap:4px}.stmt-title{flex-basis:calc(100% - 160px)}.stmt-row select{margin-left:28px;width:auto}.stmt-sum{margin-left:auto}}.activity-card{margin-bottom:0}.act-top{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:flex-end;padding:2px 12px 10px}.act-steps{flex:1 1 260px;display:flex;flex-direction:column;gap:2px}.act-big{font-size:30px;font-weight:700;line-height:1.1}.act-bar{height:8px;margin-top:6px}.act-stats{display:flex;flex-wrap:wrap;gap:10px 22px}.act-stats span{display:flex;align-items:center;gap:6px;font-size:17px;font-weight:600}.act-stats small{font-size:12px;font-weight:400;color:var(--text-2);margin-left:2px}.act-chart{align-items:flex-end;gap:6px;height:110px;margin:4px 12px 0;padding-bottom:18px}.act-chart,.act-col{position:relative;display:flex}.act-col{flex:1;height:100%;flex-direction:column;justify-content:flex-end;align-items:center}.act-col span{width:100%;max-width:26px;min-height:2px;border-radius:4px 4px 2px 2px;background:color-mix(in srgb,var(--accent) 55%,transparent);transition:height .4s}.act-col.on span{background:var(--accent)}.act-col small{position:absolute;bottom:-18px;font-size:11px;color:var(--text-2)}.act-col.on small{color:var(--accent-text);font-weight:600}.act-goal{position:absolute;left:0;right:0;border-top:1.5px dashed var(--success);opacity:.7;pointer-events:none}.act-foot{padding:12px 12px 4px}.phone-steps{padding-left:20px}.phone-steps code,.phone-sync .hint-text code{font-size:12.5px;background:var(--hover);padding:1px 5px;border-radius:5px}.modal-card.phone-sync{width:min(560px,calc(100vw - 24px))}