@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-cyrillic-wght-normal-D3q4nRFw.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-vietnamese-wght-normal-CY7oVPeL.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-ext-wght-normal-BX_X6JDj.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-wght-normal-BEkQDgXf.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-C1zWlyYG.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal--KUh6X2k.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-CvPE_C53.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-D62tbE3i.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DWlqe-xm.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--org-green-50: #f4f8f1;--org-green-100: #e7f0e1;--org-green-200: #d2e3c9;--org-green-400: #a3c398;--org-green-600: #6e8f63;--org-green-800: #3c5235;--org-forest: #4a7556;--org-olive: #8a9468;--org-cream: #fcfbf7;--org-mist: #f3f5f1;--org-ink: #2b332a;--org-clay: #b5634b;--bg: var(--org-mist);--bg-elevated: #ffffff;--surface: #ffffff;--surface-2: #eaefe6;--surface-pressed: #e1e8dc;--border: rgba(43, 51, 42, .08);--border-strong: rgba(43, 51, 42, .16);--text: var(--org-ink);--text-muted: #6b7568;--text-faint: #a2aa9e;--accent: var(--org-forest);--accent-strong: #3d6448;--accent-soft: var(--org-green-100);--accent-grad: linear-gradient(155deg, var(--org-olive) 0%, var(--org-forest) 100%);--on-accent: #ffffff;--danger: var(--org-clay);--danger-soft: #f6e4de;--overlay: rgba(28, 34, 27, .32);--toast-bg: #232a22;--toast-text: #eef2ea;--font-display: "Unbounded Variable", "Unbounded", "Segoe UI", system-ui, sans-serif;--font-body: "Manrope Variable", "Manrope", "Segoe UI", system-ui, sans-serif;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 36px;--leading-tight: 1.15;--leading: 1.45;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-full: 999px;--shadow-1: 0 1px 2px rgba(43, 51, 42, .06);--shadow-2: 0 6px 20px -8px rgba(43, 51, 42, .18);--shadow-3: 0 18px 40px -16px rgba(43, 51, 42, .3);--shadow-accent: 0 12px 28px -10px rgba(74, 117, 86, .55);--dur-fast: .12s;--dur: .22s;--dur-slow: .38s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--content-max: 560px;--gutter: 16px;--tap: 44px;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #111511;--bg-elevated: #1a1f19;--surface: #1a1f19;--surface-2: #232a22;--surface-pressed: #2b332a;--border: rgba(232, 238, 228, .07);--border-strong: rgba(232, 238, 228, .14);--text: #e8ede4;--text-muted: #9aa496;--text-faint: #646d61;--accent: #93b38c;--accent-strong: #a9c6a1;--accent-soft: #223020;--accent-grad: linear-gradient(155deg, #a1a97a 0%, #5f8d69 100%);--on-accent: #0e130e;--danger: #d98b73;--danger-soft: #3a2520;--overlay: rgba(0, 0, 0, .5);--toast-bg: #e8ede4;--toast-text: #1a1f19;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 8px 24px -10px rgba(0, 0, 0, .6);--shadow-3: 0 20px 44px -16px rgba(0, 0, 0, .7);--shadow-accent: 0 12px 28px -10px rgba(95, 141, 105, .5);color-scheme:dark}}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 1ms;--dur: 1ms;--dur-slow: 1ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading);font-feature-settings:"ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--accent-soft)}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:500;line-height:var(--leading-tight);letter-spacing:-.01em}p{margin:0}img{display:block;max-width:100%}.ds-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ds-btn{--btn-h: 52px;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:var(--btn-h);padding:0 var(--s-6);border-radius:var(--r-full);font-weight:600;font-size:var(--text-md);letter-spacing:.005em;transition:transform var(--dur-fast) var(--ease-out),background var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap}.ds-btn:active{transform:scale(.97)}.ds-btn:disabled{opacity:.5;pointer-events:none}.ds-btn--block{width:100%}.ds-btn--sm{--btn-h: 40px;padding:0 var(--s-4);font-size:var(--text-sm)}.ds-btn--primary{background:var(--accent-grad);color:var(--on-accent);box-shadow:var(--shadow-accent)}.ds-btn--secondary{background:var(--surface-2);color:var(--text)}.ds-btn--secondary:hover{background:var(--surface-pressed)}.ds-btn--ghost{color:var(--text-muted)}.ds-btn--ghost:hover{background:var(--surface-2);color:var(--text)}.ds-btn--danger{background:var(--danger-soft);color:var(--danger)}.ds-iconbtn{display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);border-radius:var(--r-full);color:var(--text-muted);transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out);flex:none}.ds-iconbtn:hover{background:var(--surface-2);color:var(--text)}.ds-iconbtn:active{transform:scale(.92)}.ds-iconbtn--sm{width:34px;height:34px}.ds-iconbtn--filled{background:var(--surface-2);color:var(--text)}.ds-iconbtn--danger:hover{background:var(--danger-soft);color:var(--danger)}.ds-fab{position:fixed;right:max(var(--gutter),calc((100vw - var(--content-max)) / 2 + var(--gutter)));bottom:calc(var(--s-6) + env(safe-area-inset-bottom));width:64px;height:64px;border-radius:22px;display:grid;place-items:center;background:var(--accent-grad);color:var(--on-accent);box-shadow:var(--shadow-accent);z-index:20}.ds-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40}.ds-sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;margin:0 auto;max-width:calc(var(--content-max) + 32px);height:92dvh;display:flex;flex-direction:column;background:var(--bg-elevated);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow-3);outline:none}.ds-sheet__handle{flex:none;width:40px;height:5px;border-radius:var(--r-full);background:var(--border-strong);margin:var(--s-2) auto var(--s-1)}.ds-sheet__body{flex:1;min-height:0;display:flex;flex-direction:column}.ds-drawer{position:fixed;top:0;bottom:0;right:0;z-index:41;width:min(88vw,380px);display:flex;flex-direction:column;background:var(--bg-elevated);border-radius:var(--r-xl) 0 0 var(--r-xl);box-shadow:var(--shadow-3);outline:none;padding:calc(var(--s-5) + env(safe-area-inset-top)) var(--s-5) calc(var(--s-5) + env(safe-area-inset-bottom))}.ds-avatar{--size: 40px;width:var(--size);height:var(--size);border-radius:var(--r-full);flex:none;display:grid;place-items:center;overflow:hidden;background:var(--accent-grad);color:var(--on-accent);font-family:var(--font-display);font-weight:500;font-size:calc(var(--size) * .36);letter-spacing:.02em;box-shadow:0 0 0 2px var(--bg)}.ds-avatar img{width:100%;height:100%;object-fit:cover}.ds-loader{display:inline-block;color:var(--accent)}.ds-loader svg{display:block;overflow:visible}.ds-loader__ring{transform-origin:center;animation:ds-ring 1.4s var(--ease-in-out) infinite}.ds-loader__dot--top{animation:ds-dot-top 1.4s var(--ease-in-out) infinite}.ds-loader__dot--bottom{animation:ds-dot-bottom 1.4s var(--ease-in-out) infinite}@keyframes ds-ring{0%,to{transform:scaleX(1)}50%{transform:scaleX(.82)}}@keyframes ds-dot-top{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-8px);opacity:.5}}@keyframes ds-dot-bottom{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(8px);opacity:.5}}@media (prefers-reduced-motion: reduce){.ds-loader__ring,.ds-loader__dot--top,.ds-loader__dot--bottom{animation-duration:3s}}.ds-skeleton{display:block;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-pressed) 40%,var(--surface-2) 80%);background-size:300% 100%;animation:ds-shimmer 1.6s linear infinite}@keyframes ds-shimmer{0%{background-position:100% 0}to{background-position:-200% 0}}.ds-chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 var(--s-4);border-radius:var(--r-full);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-sm);font-weight:600;white-space:nowrap;flex:none;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.ds-chip[aria-pressed=true]{background:var(--text);color:var(--bg)}.ds-field{position:relative;display:flex;align-items:center;height:48px;border-radius:var(--r-md);background:var(--surface-2);transition:box-shadow var(--dur) var(--ease-out)}.ds-field:focus-within{box-shadow:0 0 0 2px var(--accent)}.ds-field>svg{flex:none;margin-left:var(--s-3);color:var(--text-faint)}.ds-field input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;padding:0 var(--s-3);font-size:var(--text-md)}.ds-field input::placeholder{color:var(--text-faint)}.ds-label{display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--s-2) var(--s-1)}.ds-check{width:26px;height:26px;flex:none;border-radius:var(--r-full);border:2px solid var(--border-strong);display:grid;place-items:center;color:var(--on-accent);transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.ds-check[data-checked=true]{background:var(--accent-grad);border-color:transparent}.ds-switch{width:46px;height:28px;border-radius:var(--r-full);background:var(--border-strong);padding:3px;flex:none;transition:background var(--dur) var(--ease-out)}.ds-switch[aria-checked=true]{background:var(--accent)}.ds-switch span{display:block;width:22px;height:22px;border-radius:var(--r-full);background:#fff;box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease-out)}.ds-switch[aria-checked=true] span{transform:translate(18px)}.ds-toasts{position:fixed;left:0;right:0;bottom:calc(var(--s-6) + 76px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:var(--s-2);pointer-events:none;z-index:60;padding:0 var(--gutter)}.ds-toast{pointer-events:auto;display:flex;align-items:center;gap:var(--s-3);min-height:48px;max-width:420px;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-5);border-radius:var(--r-full);background:var(--toast-bg);color:var(--toast-text);box-shadow:var(--shadow-3);font-size:var(--text-sm);font-weight:600}.ds-toast__action{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 var(--s-4);border-radius:var(--r-full);background:#ffffff1f;color:inherit;font-weight:700}@media (prefers-color-scheme: dark){.ds-toast__action{background:#00000014}}.ds-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-3);padding:var(--s-12) var(--s-6);color:var(--text-muted)}.ds-empty h3{color:var(--text);font-size:var(--text-lg)}.ds-empty p{max-width:300px;font-size:var(--text-sm)}.ds-wordmark{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;line-height:1;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.ds-section-title{display:flex;align-items:center;gap:var(--s-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:0 var(--s-1)}.ds-swipe{position:relative;overflow:hidden;border-radius:var(--r-md)}.ds-swipe__bg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding-right:var(--s-5);background:var(--danger);color:#fff;border-radius:var(--r-md)}.ds-swipe__fg{position:relative;touch-action:pan-y;background:var(--surface)}.ds-btn .ds-loader,.ds-fab .ds-loader{color:currentColor}.ds-field input[type=search]::-webkit-search-cancel-button,.ds-field input[type=search]::-webkit-search-decoration{-webkit-appearance:none;display:none}.screen{max-width:var(--content-max);margin:0 auto;min-height:100dvh;padding:0 var(--gutter) calc(120px + env(safe-area-inset-bottom))}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--s-3);padding:calc(var(--s-4) + env(safe-area-inset-top)) 0 var(--s-3);background:linear-gradient(var(--bg) 70%,transparent)}.topbar__title{flex:1;min-width:0}.topbar__sub{display:block;margin-top:6px;font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.avatar-btn{border-radius:var(--r-full);transition:transform var(--dur-fast) var(--ease-out)}.avatar-btn:active{transform:scale(.94)}.groups{display:flex;flex-direction:column;gap:var(--s-6);margin-top:var(--s-3)}.group{display:flex;flex-direction:column;gap:var(--s-2)}.rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.row{width:100%;min-height:60px;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4) var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1);text-align:left;transition:background var(--dur) var(--ease-out)}.row:has(.row__main:active){background:var(--surface-pressed)}.row__main{flex:1;min-width:0;min-height:44px;display:flex;align-items:center;gap:var(--s-3);text-align:left}.row:has(.row__main){padding-right:var(--s-2)}.row__delete{color:var(--text-faint)}.row__emoji{font-size:24px;width:32px;text-align:center;flex:none;transition:opacity var(--dur) var(--ease-out),filter var(--dur) var(--ease-out)}.row__text{flex:1;min-width:0;display:flex;flex-direction:column}.row__name{position:relative;align-self:flex-start;max-width:100%;font-weight:600;overflow-wrap:anywhere;transition:color var(--dur) var(--ease-out)}.row__name:after{content:"";position:absolute;left:-2px;right:-2px;top:52%;height:1.5px;border-radius:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-slow) var(--ease-out)}.row__note{font-size:var(--text-sm);color:var(--text-muted)}.row__meta{display:flex;align-items:center;gap:6px;color:var(--text-faint);font-size:var(--text-xs);flex:none}.row[data-checked=true]{background:transparent;box-shadow:none}.row[data-checked=true] .row__name{color:var(--text-muted)}.row[data-checked=true] .row__name:after{transform:scaleX(1)}.row[data-checked=true] .row__emoji{opacity:.45;filter:grayscale(.6)}.basket-toggle{width:100%;display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-1);color:var(--text-muted)}.basket-toggle svg{transition:transform var(--dur) var(--ease-out)}.basket-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.basket .ds-swipe__fg{background:transparent}.all-done{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.skeleton-rows{display:flex;flex-direction:column;gap:6px;margin-top:var(--s-6)}.sheet-head{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4) var(--s-3) var(--s-5)}.sheet-head h2{flex:1;font-size:var(--text-xl)}.sheet-tools{display:flex;flex-direction:column;gap:var(--s-3);padding:0 var(--s-4) var(--s-3)}.chips{display:flex;gap:var(--s-2);overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--s-4));padding:0 var(--s-4)}.chips::-webkit-scrollbar{display:none}.sheet-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-2) var(--s-4) calc(var(--s-8) + env(safe-area-inset-bottom))}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:var(--s-2)}.tile{position:relative;aspect-ratio:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:var(--s-2);border-radius:var(--r-lg);background:var(--surface-2);font-size:var(--text-xs);font-weight:600;line-height:1.2;text-align:center;transition:background var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.tile__emoji{font-size:30px;line-height:1}.tile[data-active=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.tile__badge{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:var(--r-full);display:grid;place-items:center;background:var(--accent-grad);color:var(--on-accent)}.tile__badge--remove{background:var(--danger);color:#fff}.tile--ghost{background:transparent;box-shadow:inset 0 0 0 1.5px var(--border-strong);color:var(--text-muted)}.tile-group+.tile-group{margin-top:var(--s-5)}.tile-group .ds-section-title{margin-bottom:var(--s-2)}.form{display:flex;flex-direction:column;gap:var(--s-5)}.emoji-row{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.emoji-row button{flex:none;width:44px;height:44px;border-radius:var(--r-md);font-size:22px;background:var(--surface-2);transition:box-shadow var(--dur) var(--ease-out)}.emoji-row button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.emoji-input{width:64px;flex:none}.emoji-input input{text-align:center;font-size:24px;padding:0}.wrap-chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.setting{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-2);font-weight:600}.setting span{flex:1}.profile{display:flex;flex-direction:column;gap:var(--s-6);height:100%}.profile__head{display:flex;align-items:center;gap:var(--s-4)}.profile__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500}.profile__sub{font-size:var(--text-sm);color:var(--text-muted)}.stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.stat{padding:var(--s-4);border-radius:var(--r-lg);background:var(--surface-2)}.stat b{display:block;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;line-height:1;margin-bottom:6px}.stat span{font-size:var(--text-sm);color:var(--text-muted)}.menu{display:flex;flex-direction:column;gap:4px}.menu__item{display:flex;align-items:center;gap:var(--s-3);min-height:52px;padding:0 var(--s-3);border-radius:var(--r-md);font-weight:600;text-align:left;transition:background var(--dur) var(--ease-out)}.menu__item:hover,.menu__item:active{background:var(--surface-2)}.menu__label{flex:1}.menu__icon{width:36px;height:36px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.phrases{list-style:none;margin:0;padding:0 var(--s-3) var(--s-2) 60px;display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--text-sm);color:var(--text-muted)}.phrases b{color:var(--text);font-weight:600}.profile__foot{margin-top:auto}.history-day{margin-top:var(--s-5)}.history-day__head{position:sticky;top:calc(64px + env(safe-area-inset-top));z-index:5;display:flex;align-items:baseline;gap:var(--s-2);padding:var(--s-2) var(--s-1);background:var(--bg)}.history-day__head h2{font-size:var(--text-md)}.history-day__head h2:first-letter{text-transform:uppercase}.history-day__count{color:var(--text-faint);font-size:var(--text-sm);font-weight:600}.login{position:relative;min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--s-8);padding:var(--s-8) var(--s-6) calc(var(--s-10) + env(safe-area-inset-bottom));max-width:var(--content-max);margin:0 auto;overflow:hidden}.login__motif{position:absolute;top:8%;right:-12%;color:var(--accent);opacity:.12;pointer-events:none}.login__brand{display:flex;flex-direction:column;gap:var(--s-4)}.login__tagline{font-size:var(--text-lg);color:var(--text-muted);max-width:280px}.yandex-mark{width:22px;height:22px;border-radius:var(--r-full);background:#fc3f1d;color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px}.center{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);padding:var(--s-6);text-align:center}.center code{font-size:var(--text-md);padding:6px 12px;border-radius:var(--r-sm);background:var(--surface-2);-webkit-user-select:all;user-select:all}.quick-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-5)}.quick-actions .ds-btn{max-width:100%;overflow:hidden;text-overflow:ellipsis}.edit-hint{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--text-sm);font-weight:600}
