@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/build/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/build/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/build/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/build/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/build/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/build/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/build/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/build/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/build/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/build/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/build/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/build/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/build/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/build/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/build/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/build/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/build/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/build/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/build/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/build/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/build/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/build/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/build/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/build/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/build/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/build/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/build/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/build/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #0a0a0b;--orange: #f2762e;--pink: #d42e74;--yellow: #ebb63e;--blue: #457cce;--bg: #f7f6f4;--surface: #ffffff;--muted: rgba(10, 10, 11, .52);--faint: rgba(10, 10, 11, .36);--line: rgba(10, 10, 11, .08);--line-strong: rgba(10, 10, 11, .14);--radius-card: 14px;--radius-panel: 20px;--shadow-card: 0 1px 2px rgba(10, 10, 11, .04), 0 4px 14px rgba(10, 10, 11, .06);--shadow-lift: 0 4px 10px rgba(10, 10, 11, .08), 0 16px 40px rgba(10, 10, 11, .16);--shadow-panel: 0 8px 24px rgba(10, 10, 11, .1), 0 24px 80px rgba(10, 10, 11, .22)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:Inter,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.45;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{height:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea{font:inherit;color:inherit}::selection{background:#457cce38}.lang[data-v-2077c4b8]{position:relative;outline:none}.lang-backdrop[data-v-2077c4b8]{position:fixed;inset:0;z-index:39}.lang-btn[data-v-2077c4b8]{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--muted);padding:6px 10px;border-radius:9px;transition:background .15s,color .15s}.lang-btn[data-v-2077c4b8]:hover{background:#0a0a0b0f;color:var(--ink)}.lang-btn svg[data-v-2077c4b8]{width:16px;height:16px}.lang-menu[data-v-2077c4b8]{position:absolute;top:calc(100% + 6px);right:0;z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lift);padding:6px;min-width:130px;display:flex;flex-direction:column}.lang-menu.up[data-v-2077c4b8]{top:auto;bottom:calc(100% + 6px)}.lang-item[data-v-2077c4b8]{text-align:left;font-size:14px;font-weight:500;padding:8px 10px;border-radius:8px}.lang-item[data-v-2077c4b8]:hover{background:#0a0a0b0d}.lang-item.active[data-v-2077c4b8]{color:var(--blue);font-weight:600}.auth[data-v-a7c20cf0]{height:100%;display:grid;place-items:center;padding:24px}.lang-row[data-v-a7c20cf0]{display:flex;justify-content:center;margin-top:16px}.panel[data-v-a7c20cf0]{width:100%;max-width:400px;background:var(--surface);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);border:1px solid var(--line);padding:36px 32px 26px}.brand[data-v-a7c20cf0]{text-align:center;margin-bottom:26px}.brand-mark[data-v-a7c20cf0]{display:inline-grid;grid-template-columns:repeat(2,16px);gap:4px;margin-bottom:14px;cursor:pointer;transition:transform .15s ease}.brand-mark[data-v-a7c20cf0]:hover{transform:scale(1.06)}.brand-mark span[data-v-a7c20cf0]{width:16px;height:16px;border-radius:5px}.brand h1[data-v-a7c20cf0]{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em}.tagline[data-v-a7c20cf0]{margin:4px 0 0;color:var(--muted);font-size:14px}.tabs[data-v-a7c20cf0]{position:relative;display:grid;grid-template-columns:1fr 1fr;background:#0a0a0b0d;border-radius:12px;padding:4px;margin-bottom:22px}.tab[data-v-a7c20cf0]{position:relative;z-index:1;padding:8px 0;font-size:14px;font-weight:600;color:var(--muted);transition:color .2s;border-radius:9px}.tab.active[data-v-a7c20cf0]{color:var(--ink)}.tab-ink[data-v-a7c20cf0]{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);background:var(--surface);border-radius:9px;box-shadow:0 1px 4px #0a0a0b1a}.form[data-v-a7c20cf0]{display:flex;flex-direction:column;gap:14px}.field[data-v-a7c20cf0]{display:flex;flex-direction:column;gap:6px}.field span[data-v-a7c20cf0]{font-size:12.5px;font-weight:600;color:var(--muted)}.field input[data-v-a7c20cf0]{border:1px solid var(--line-strong);background:var(--surface);border-radius:11px;padding:11px 14px;font-size:15px;outline:none;transition:border-color .15s,box-shadow .15s}.field input[data-v-a7c20cf0]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #457cce26}.error[data-v-a7c20cf0]{color:var(--pink);font-size:13.5px;font-weight:500}.submit[data-v-a7c20cf0]{width:100%;background:var(--ink);color:#fff;font-weight:600;font-size:15px;border-radius:12px;padding:13px 0;margin-top:4px}.submit[data-v-a7c20cf0]:disabled{opacity:.6}.hint[data-v-a7c20cf0]{margin:20px 0 0;text-align:center;font-size:12.5px;color:var(--faint)}.linkbtn[data-v-a7c20cf0]{display:block;margin:12px auto 0;font-size:13px;font-weight:600;color:var(--muted);padding:6px 10px;border-radius:8px}.linkbtn[data-v-a7c20cf0]:hover{color:var(--ink);background:#0a0a0b0d}.forgot-info[data-v-a7c20cf0]{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted)}.forgot-ok[data-v-a7c20cf0]{margin:0;font-size:14px;line-height:1.55;color:var(--ink);background:#2f9e4414;border:1px solid rgba(47,158,68,.25);border-radius:12px;padding:14px 16px}.card-wrap[data-v-5d87275a]{width:100%;position:relative;margin-bottom:6px}.memo-card[data-v-5d87275a]{margin-bottom:6px}.card[data-v-5d87275a]{display:flex;gap:11px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:8px 12px;cursor:pointer;user-select:none;-webkit-user-select:none;position:relative}.card.flashing[data-v-5d87275a]{animation:card-flash-5d87275a 1.1s ease-out}@keyframes card-flash-5d87275a{0%{box-shadow:0 0 0 0 var(--glow),var(--shadow-card)}22%{box-shadow:0 0 0 3px var(--glow),0 8px 26px var(--glow-soft)}to{box-shadow:0 0 0 0 var(--glow),var(--shadow-card)}}.card.wiggling[data-v-5d87275a]{animation:card-wiggle-5d87275a .44s ease}@keyframes card-wiggle-5d87275a{0%,to{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-6px)}}.card.pulsing .due-chip[data-v-5d87275a]{animation:due-alarm-5d87275a .3s ease-in-out infinite}@keyframes due-alarm-5d87275a{0%,to{background:#0a0a0b0b;color:var(--faint)}50%{background:var(--pink);color:#fff}}.card.done .title[data-v-5d87275a]{text-decoration:line-through;color:var(--faint)}.card.done[data-v-5d87275a]{opacity:.78}.check[data-v-5d87275a]{position:relative;width:24px;height:24px;flex:0 0 24px;border-radius:7px;transition:transform .12s ease}.check[data-v-5d87275a]:hover{transform:scale(1.12)}.check[data-v-5d87275a]:active{transform:scale(.94)}.check-ring[data-v-5d87275a]{position:absolute;inset:0;border:2px solid;border-radius:7px;opacity:.85}.goal-tick[data-v-5d87275a]{position:absolute;inset:1px;width:22px;height:22px;opacity:.4;transform:scale(.92);transition:opacity .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.goal-check.on .goal-tick[data-v-5d87275a]{opacity:1;transform:scale(1.1)}.check-fill[data-v-5d87275a]{position:absolute;inset:2px;border-radius:5px}.check-mark[data-v-5d87275a]{position:absolute;inset:1px;width:22px;height:22px}.particle[data-v-5d87275a]{position:absolute;top:9px;left:9px;width:7px;height:7px;border-radius:2px;pointer-events:none;z-index:10}.body[data-v-5d87275a]{flex:1;min-width:0;min-height:46px;display:flex;flex-direction:column;justify-content:center}.title[data-v-5d87275a]{font-size:14.5px;font-weight:500;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title-2[data-v-5d87275a]{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.meta[data-v-5d87275a]{display:flex;align-items:center;gap:8px;margin-top:5px;height:20px}.chip[data-v-5d87275a]{display:inline-flex;align-items:center;height:20px;box-sizing:border-box;gap:4px;font-size:12px;font-weight:600;color:var(--faint);background:#0a0a0b0b;border-radius:7px;padding:0 7px}.chip svg[data-v-5d87275a]{width:12px;height:12px}.chip.full[data-v-5d87275a]{color:#2f9e44;background:#2f9e441a}.chip.overdue[data-v-5d87275a]{color:var(--pink);background:#d42e741a}.repeat[data-v-5d87275a]{margin-left:1px}.skip[data-v-5d87275a]{flex:0 0 26px;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;color:#e03131;opacity:.55;cursor:pointer;transition:opacity .15s,background .15s,transform .12s}.skip[data-v-5d87275a]:hover{opacity:1;background:#e0313114;transform:scale(1.12)}.skip[data-v-5d87275a]:active{transform:scale(.94)}.skip svg[data-v-5d87275a]{width:17px;height:17px}.flip-stage[data-v-5d87275a]{position:relative;perspective:1000px;height:64px}.flip-inner[data-v-5d87275a]{position:absolute;inset:0;transform-style:preserve-3d}.face[data-v-5d87275a]{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:8px 12px;cursor:pointer;user-select:none;-webkit-user-select:none;overflow:hidden}.face.front[data-v-5d87275a]{display:flex;align-items:center;justify-content:center;padding:8px 16px}.face.front.flashing[data-v-5d87275a]{animation:card-flash-5d87275a 1.1s ease-out}.face.back[data-v-5d87275a]{transform:rotateX(180deg);padding:0}.back-answer[data-v-5d87275a]{position:absolute;inset:0 40px 0 16px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:500;color:var(--ink);pointer-events:none}.back-answer .fit-text[data-v-5d87275a]{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3;white-space:pre-wrap;overflow-wrap:break-word}.back-answer.empty[data-v-5d87275a]{color:var(--faint);font-style:italic}.srs-edit.edge[data-v-5d87275a]{position:absolute;right:6px;top:50%;transform:translateY(-50%)}.rate-panel[data-v-5d87275a]{overflow:hidden}.rate-panel-inner[data-v-5d87275a]{display:grid;grid-template-columns:repeat(4,1fr);height:64px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.rate-opt[data-v-5d87275a]{font-size:12.5px;font-weight:700;padding:0 6px;cursor:pointer;transition:background .12s,transform .12s}.rate-opt[data-v-5d87275a]:active{transform:scale(.96)}.rate-opt.again[data-v-5d87275a]{color:#e03131}.rate-opt.again[data-v-5d87275a]:hover{background:#e0313114}.rate-opt.hard[data-v-5d87275a]{color:#f08c00}.rate-opt.hard[data-v-5d87275a]:hover{background:#f08c0017}.rate-opt.good[data-v-5d87275a]{color:#66a80f}.rate-opt.good[data-v-5d87275a]:hover{background:#66a80f17}.rate-opt.easy[data-v-5d87275a]{color:#2b8a3e}.rate-opt.easy[data-v-5d87275a]:hover{background:#2b8a3e17}.memo-front-title[data-v-5d87275a]{min-width:0;font-weight:500;line-height:1.3;text-align:center;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.srs-edit[data-v-5d87275a]{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;color:var(--faint);cursor:pointer;transition:background .15s,color .15s}.srs-edit[data-v-5d87275a]:hover{background:#0a0a0b0f;color:var(--ink)}.srs-edit svg[data-v-5d87275a]{width:14px;height:14px}.overlay[data-v-da4691cb]{position:fixed;inset:0;z-index:60;background:#0a0a0b6b;display:grid;place-items:center;padding:24px}.dialog[data-v-da4691cb]{width:100%;max-width:440px;background:var(--surface);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);padding:22px 24px}header[data-v-da4691cb]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.dot[data-v-da4691cb]{width:14px;height:14px;border-radius:5px;flex:0 0 auto}h2[data-v-da4691cb]{margin:0;font-size:16.5px;font-weight:700;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.close[data-v-da4691cb]{color:var(--faint);padding:5px 8px;border-radius:8px}.close[data-v-da4691cb]:hover{background:#0a0a0b0f;color:var(--ink)}.hint[data-v-da4691cb]{margin:0 0 14px;font-size:13px;line-height:1.5;color:var(--muted)}.row[data-v-da4691cb]{display:flex;gap:8px}.row input[data-v-da4691cb]{flex:1;border:1px solid var(--line-strong);border-radius:11px;padding:10px 13px;font-size:14.5px;outline:none}.row input[data-v-da4691cb]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #457cce26}.send[data-v-da4691cb]{background:var(--ink);color:#fff;font-weight:600;font-size:14px;border-radius:11px;padding:0 18px}.send[data-v-da4691cb]:disabled{opacity:.6}.feedback[data-v-da4691cb]{margin:10px 0 0;font-size:13px;font-weight:500}.feedback.error[data-v-da4691cb]{color:var(--pink)}.feedback.ok[data-v-da4691cb]{color:#2f9e44}.people[data-v-da4691cb]{margin-top:18px;border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:8px}.person[data-v-da4691cb]{display:flex;align-items:center;gap:10px}.avatar[data-v-da4691cb]{width:28px;height:28px;border-radius:50%;color:#fff;font-size:13px;font-weight:700;display:grid;place-items:center;flex:0 0 auto}.avatar.pending[data-v-da4691cb]{background:#0a0a0b2e}.who[data-v-da4691cb]{flex:1;font-size:13.5px;font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who em[data-v-da4691cb]{font-style:normal;font-weight:400;color:var(--faint);margin-left:4px}.badge[data-v-da4691cb]{font-size:11px;font-weight:600;color:var(--faint);background:#0a0a0b0d;border-radius:999px;padding:3px 9px}.ok-badge[data-v-da4691cb]{color:#2f9e44;background:#2f9e441a}.revoke[data-v-da4691cb]{color:var(--faint);font-size:12px;padding:4px 7px;border-radius:7px}.revoke[data-v-da4691cb]:hover{color:var(--pink);background:#d42e7414}.palette[data-v-c037f22f]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sw[data-v-c037f22f]{display:inline-block;box-sizing:border-box;width:26px;height:26px;border-radius:9px;border:2px solid transparent;outline:2px solid transparent;outline-offset:2px;transition:transform .12s ease,outline-color .12s}.sw[data-v-c037f22f]:hover{transform:scale(1.12)}.sw.picked[data-v-c037f22f]{outline-color:var(--ink);transform:scale(1.08)}.sw.add[data-v-c037f22f]{position:relative;overflow:hidden;background:#0a0a0b0d;color:var(--muted);border:2px dashed var(--line-strong);cursor:pointer;padding:0}.sw.add .plus[data-v-c037f22f]{position:absolute;inset:0;display:grid;place-items:center;font-size:17px;font-weight:600;line-height:1;pointer-events:none}.sw.add[data-v-c037f22f]:hover{color:var(--ink);border-color:var(--ink)}.sw.add .native[data-v-c037f22f]{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.stats-backdrop[data-v-87359063]{position:fixed;inset:0;z-index:85;background:#0a0a0b6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;padding:40px 20px;overflow-y:auto}.stats-panel[data-v-87359063]{width:100%;max-width:560px;align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-lift);overflow:hidden}.stats-head[data-v-87359063]{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 22px}.stats-eyebrow[data-v-87359063]{font-family:var(--mono, ui-monospace, monospace);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.85}.stats-head h1[data-v-87359063]{margin:3px 0 0;font-size:22px;font-weight:700;letter-spacing:-.02em}.stats-close[data-v-87359063]{width:34px;height:34px;border-radius:10px;font-size:15px;color:inherit;opacity:.85;transition:background .15s,opacity .15s}.stats-close[data-v-87359063]:hover{background:#fff3;opacity:1}.stats-state[data-v-87359063]{padding:48px 0;text-align:center;color:var(--muted);font-size:14px}.stats-error[data-v-87359063]{color:var(--pink)}.hero[data-v-87359063]{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px 24px 6px}.today[data-v-87359063]{display:flex;align-items:center;gap:14px}.ring-wrap[data-v-87359063]{position:relative;width:78px;height:78px;flex:0 0 78px}.ring[data-v-87359063]{width:78px;height:78px}.ring-bg[data-v-87359063]{fill:none;stroke:#0a0a0b14;stroke-width:7}.ring-fg[data-v-87359063]{fill:none;stroke-width:7;stroke-linecap:round;transition:stroke-dasharray .6s cubic-bezier(.22,1,.36,1)}.ring-label[data-v-87359063]{position:absolute;inset:0;display:grid;place-items:center;font-size:17px;font-weight:800;letter-spacing:-.02em}.ring-label.done[data-v-87359063]{color:#2f9e44}.today-title[data-v-87359063]{font-size:14px;font-weight:700}.today-sub[data-v-87359063]{font-size:12.5px;color:var(--muted);margin-top:2px}.streaks[data-v-87359063]{display:flex;flex-direction:column;gap:10px;justify-content:center}.streak[data-v-87359063]{display:flex;align-items:center;gap:10px}.streak-flame[data-v-87359063]{font-size:22px}.streak-num[data-v-87359063]{font-size:20px;font-weight:800;line-height:1;letter-spacing:-.02em}.streak-label[data-v-87359063]{font-size:12px;color:var(--muted);margin-top:2px}.target-row[data-v-87359063]{display:flex;align-items:center;gap:9px;padding:14px 24px 4px;font-size:13.5px;color:var(--muted)}.target-label[data-v-87359063]{font-weight:600}.target-input[data-v-87359063]{width:74px;border:1px solid var(--line-strong);border-radius:9px;padding:6px 10px;font-size:14px;font-weight:600;font-family:inherit;color:var(--ink);outline:none}.target-input[data-v-87359063]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #457cce26}.block[data-v-87359063]{padding:18px 24px 4px}.block-head[data-v-87359063]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.block-head h2[data-v-87359063]{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.block-note[data-v-87359063]{font-size:12px;color:var(--faint)}.block-empty[data-v-87359063]{padding:20px 0;text-align:center;color:var(--faint);font-size:13px}.hours[data-v-87359063]{display:flex;align-items:flex-end;gap:3px;height:96px}.hour[data-v-87359063]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.hour-track[data-v-87359063]{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;min-height:0}.hour-bar[data-v-87359063]{width:100%;max-width:12px;border-radius:3px 3px 2px 2px;transition:height .4s cubic-bezier(.22,1,.36,1)}.hour-tick[data-v-87359063]{font-size:9.5px;color:var(--faint);margin-top:4px;height:12px;font-variant-numeric:tabular-nums}.periods[data-v-87359063]{display:flex;gap:4px}.period[data-v-87359063]{font-size:12px;font-weight:600;color:var(--muted);padding:4px 9px;border-radius:8px;transition:background .12s,color .12s}.period[data-v-87359063]:hover{background:#0a0a0b0d}.period.on[data-v-87359063]{background:var(--ink);color:#fff}.tiles[data-v-87359063]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-bottom:22px}.tile[data-v-87359063]{background:#0a0a0b08;border:1px solid var(--line);border-radius:13px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.tile-value[data-v-87359063]{font-size:21px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.tile-value.up[data-v-87359063]{color:#2f9e44}.tile-value.down[data-v-87359063]{color:var(--pink)}.tile-of[data-v-87359063]{font-size:14px;font-weight:600;color:var(--faint)}.tile-label[data-v-87359063]{font-size:11.5px;font-weight:500;color:var(--muted)}@media(max-width:520px){.hero[data-v-87359063]{grid-template-columns:1fr}.tiles[data-v-87359063]{grid-template-columns:repeat(2,1fr)}}.memo-stats-backdrop[data-v-84ffd930]{position:fixed;inset:0;z-index:90;background:#0a0a0b52}.memo-stats[data-v-84ffd930]{position:fixed;top:50%;left:50%;translate:-50% -50%;z-index:95;width:min(360px,calc(100vw - 40px));background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lift);padding:18px 20px 20px;display:flex;flex-direction:column;gap:14px}.ms-head[data-v-84ffd930]{display:flex;align-items:center;gap:10px}.ms-dot[data-v-84ffd930]{width:14px;height:14px;border-radius:5px}.ms-head h3[data-v-84ffd930]{flex:1;margin:0;font-size:16px;font-weight:700}.ms-close[data-v-84ffd930]{color:var(--faint);font-size:14px;cursor:pointer;padding:4px 6px;border-radius:8px}.ms-close[data-v-84ffd930]:hover{background:#0a0a0b0f;color:var(--ink)}.ms-progress[data-v-84ffd930]{display:flex;flex-direction:column;gap:6px}.ms-progress-row[data-v-84ffd930]{display:flex;align-items:baseline;justify-content:space-between}.ms-progress-label[data-v-84ffd930]{font-size:12.5px;font-weight:600;color:var(--faint)}.ms-progress-pct[data-v-84ffd930]{font-size:18px;font-weight:800}.ms-bar[data-v-84ffd930]{position:relative;height:8px;border-radius:4px;background:#0a0a0b12;overflow:hidden}.ms-bar-seen[data-v-84ffd930]{position:absolute;inset:0 auto 0 0;opacity:.35;border-radius:4px;transition:width .4s cubic-bezier(.33,0,.2,1)}.ms-bar-mastered[data-v-84ffd930]{position:absolute;inset:0 auto 0 0;border-radius:4px;z-index:1;transition:width .4s cubic-bezier(.33,0,.2,1)}.ms-progress-hint[data-v-84ffd930]{font-size:12px;color:var(--muted)}.ms-mastered[data-v-84ffd930]{display:flex;align-items:center;gap:10px;background:#0a0a0b0a;border-radius:12px;padding:10px 12px}.ms-mastered svg[data-v-84ffd930]{width:22px;height:22px;flex:0 0 22px}.ms-mastered-text[data-v-84ffd930]{display:flex;flex-direction:column}.ms-mastered-count[data-v-84ffd930]{font-size:14px;font-weight:700}.ms-mastered-hint[data-v-84ffd930]{font-size:11.5px;color:var(--faint)}.ms-tiles[data-v-84ffd930]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ms-tile[data-v-84ffd930]{display:flex;flex-direction:column;background:#0a0a0b0a;border-radius:12px;padding:9px 12px}.ms-tile-value[data-v-84ffd930]{font-size:17px;font-weight:800}.ms-tile-label[data-v-84ffd930]{font-size:11.5px;color:var(--faint)}.gen-backdrop[data-v-d1864573]{position:fixed;inset:0;z-index:90;background:#0a0a0b52}.gen-dialog[data-v-d1864573]{position:fixed;top:50%;left:50%;translate:-50% -50%;z-index:95;width:min(400px,calc(100vw - 40px));background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lift);padding:18px 20px 20px;display:flex;flex-direction:column;gap:12px}.gen-head[data-v-d1864573]{display:flex;align-items:center;gap:10px}.gen-dot[data-v-d1864573]{width:14px;height:14px;border-radius:5px}.gen-head h3[data-v-d1864573]{flex:1;margin:0;font-size:16px;font-weight:700}.gen-close[data-v-d1864573]{color:var(--faint);font-size:14px;cursor:pointer;padding:4px 6px;border-radius:8px}.gen-close[data-v-d1864573]:hover{background:#0a0a0b0f;color:var(--ink)}.gen-hint[data-v-d1864573]{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}.gen-recent[data-v-d1864573]{display:flex;flex-wrap:wrap;gap:6px}.gen-chip[data-v-d1864573]{max-width:100%;font-size:12px;font-weight:500;color:var(--muted);background:#0a0a0b0d;border-radius:999px;padding:5px 11px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s,color .15s}.gen-chip[data-v-d1864573]:hover{background:#457cce1a;color:var(--blue)}.gen-prompt[data-v-d1864573]{width:100%;border:1px solid var(--line);border-radius:12px;background:#0a0a0b05;padding:10px 12px;font-size:14px;line-height:1.5;resize:vertical;outline:none;transition:border-color .15s,box-shadow .15s}.gen-prompt[data-v-d1864573]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #457cce1f}.gen-row[data-v-d1864573]{display:flex;align-items:center;justify-content:space-between;gap:12px}.gen-count[data-v-d1864573]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--muted)}.gen-count input[data-v-d1864573]{width:64px;border:1px solid var(--line);border-radius:9px;padding:7px 8px;font-size:13.5px;font-weight:600;text-align:center;outline:none}.gen-count input[data-v-d1864573]:focus{border-color:var(--blue)}.gen-submit[data-v-d1864573]{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;font-size:13.5px;font-weight:600;padding:10px 20px;border-radius:11px;cursor:pointer;transition:opacity .15s,transform .12s}.gen-submit[data-v-d1864573]:disabled{opacity:.55;cursor:default}.gen-submit[data-v-d1864573]:not(:disabled):active{transform:scale(.97)}.gen-spinner[data-v-d1864573]{width:13px;height:13px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:gen-spin-d1864573 .7s linear infinite}@keyframes gen-spin-d1864573{to{transform:rotate(360deg)}}.sp-backdrop[data-v-062f2045]{position:fixed;inset:0;z-index:90;background:#0a0a0b52}.sp-dialog[data-v-062f2045]{position:fixed;top:50%;left:50%;translate:-50% -50%;z-index:95;width:min(360px,calc(100vw - 40px));background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lift);padding:18px 20px 20px;display:flex;flex-direction:column;gap:4px}.sp-head[data-v-062f2045]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.sp-dot[data-v-062f2045]{width:14px;height:14px;border-radius:5px}.sp-head h3[data-v-062f2045]{flex:1;margin:0;font-size:16px;font-weight:700}.sp-close[data-v-062f2045]{color:var(--faint);font-size:14px;cursor:pointer;padding:4px 6px;border-radius:8px}.sp-close[data-v-062f2045]:hover{background:#0a0a0b0f;color:var(--ink)}.sp-row[data-v-062f2045]{display:flex;align-items:center;gap:10px;padding:7px 0}.sp-avatar[data-v-062f2045]{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:700;color:#fff;background:var(--ink)}.sp-avatar.muted[data-v-062f2045]{background:#0a0a0b59}.sp-avatar.faint[data-v-062f2045]{background:#0a0a0b29}.sp-info[data-v-062f2045]{flex:1;min-width:0;display:flex;flex-direction:column}.sp-name[data-v-062f2045]{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-you[data-v-062f2045]{font-size:10.5px;font-weight:700;color:var(--faint);background:#0a0a0b0f;border-radius:6px;padding:1px 5px}.sp-mail[data-v-062f2045]{font-size:12px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-tag[data-v-062f2045]{font-size:11px;font-weight:600;color:var(--faint);background:#0a0a0b0d;border-radius:999px;padding:3px 9px}.sp-tag.owner[data-v-062f2045]{color:var(--ink);background:#0a0a0b14}.sp-tag.pending[data-v-062f2045]{color:var(--faint)}.sp-empty[data-v-062f2045]{margin:6px 0 2px;font-size:12.5px;color:var(--muted)}.sp-manage[data-v-062f2045]{margin-top:12px;width:100%;background:var(--ink);color:#fff;font-size:13.5px;font-weight:600;padding:10px;border-radius:11px;cursor:pointer;transition:opacity .15s,transform .12s}.sp-manage[data-v-062f2045]:active{transform:scale(.98)}.bucket[data-v-8b04bcdd]{display:flex;flex-direction:column;border-radius:var(--radius-card)}.bucket-card[data-v-8b04bcdd]{display:flex;align-items:center;gap:11px;width:100%;min-height:64px;background:#0a0a0b0d;border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:0 12px;text-align:left;cursor:pointer;user-select:none;-webkit-user-select:none;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.bucket-card[data-v-8b04bcdd]:hover{background:#0a0a0b14;transform:translateY(-1px)}.bucket.active .bucket-card[data-v-8b04bcdd]{border-style:dashed;border-color:var(--line-strong)}.bucket.over .bucket-card[data-v-8b04bcdd]{border-style:solid;border-color:var(--blue);background:#457cce14;box-shadow:0 0 0 3px #457cce24;transform:scale(1.03)}.bucket-arrow[data-v-8b04bcdd]{display:grid;place-items:center;width:24px;flex:0 0 24px;font-size:18px;font-weight:700;line-height:1;color:var(--muted)}.bucket-label[data-v-8b04bcdd]{flex:1;font-size:14.5px;line-height:1.4;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bucket-count[data-v-8b04bcdd]{font-size:12.5px;font-weight:700;color:var(--muted)}.bucket-list[data-v-8b04bcdd]{display:flex;flex-direction:column;gap:6px;padding-top:6px}.bucket-item[data-v-8b04bcdd]{position:relative}.bucket-flip[data-v-8b04bcdd]{will-change:transform}.col[data-v-19d07256]{background:#0a0a0b06;border:1px solid var(--line);border-radius:18px;padding:10px;display:flex;flex-direction:column;gap:10px;height:calc(100vh - 112px);position:relative}.col-head[data-v-19d07256]{display:flex;align-items:center;gap:8px;border-radius:12px;min-height:64px;padding:10px 14px;cursor:grab;-webkit-user-select:none;user-select:none}.head-name[data-v-19d07256]{font-weight:600;font-size:15px;line-height:1.25;color:inherit;flex:1;min-width:0;text-align:left;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;cursor:inherit}.head-input[data-v-19d07256]{flex:1;background:transparent;border:0;outline:none;font-weight:600;font-size:15px;border-bottom:1.5px solid currentColor;padding:0 0 1px;min-width:0}.head-count[data-v-19d07256]{display:inline-block;font-size:12.5px;font-weight:600;opacity:.75}.head-memo[data-v-19d07256]{display:inline-flex;align-items:center;gap:4px;background:#ffffff38;border-radius:999px;padding:3px 10px;font-weight:700;opacity:1}.head-memo svg[data-v-19d07256]{width:13px;height:13px}.head-pct[data-v-19d07256]{font-size:13px;font-weight:800;letter-spacing:-.01em;color:inherit;background:#ffffff38;border-radius:999px;padding:3px 10px;line-height:1.3;transition:background .15s,transform .12s}.head-pct[data-v-19d07256]:hover{background:#ffffff57;transform:translateY(-1px)}.head-pct.done[data-v-19d07256]{background:#ffffffe6;color:#1f7a34}.head-meta[data-v-19d07256]{display:flex;flex-direction:column;align-items:center;gap:3px;flex:0 0 auto}.head-meta[data-v-19d07256]>*{min-width:52px;justify-content:center;text-align:center}.head-people[data-v-19d07256]{display:inline-flex;align-items:center;justify-content:center;gap:3px;font-size:12px;font-weight:600;color:inherit;background:#ffffff38;border-radius:999px;padding:2.5px 8px;transition:background .15s,transform .12s}.head-people[data-v-19d07256]:hover{background:#ffffff57;transform:translateY(-1px)}.head-people svg[data-v-19d07256]{width:13px;height:13px}.head-menu[data-v-19d07256]{color:inherit;font-size:17px;font-weight:700;line-height:1;padding:2px 6px;border-radius:7px;opacity:.8}.head-menu[data-v-19d07256]:hover{opacity:1;background:#ffffff2e}.menu[data-v-19d07256]{position:absolute;top:52px;right:10px;z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lift);padding:10px;width:200px;display:flex;flex-direction:column;gap:4px}.menu-swatches[data-v-19d07256]{display:flex;gap:7px;padding:2px 4px 8px}.menu-swatch[data-v-19d07256]{width:24px;height:24px;border-radius:8px;outline:2px solid transparent;outline-offset:2px;transition:transform .12s,outline-color .12s}.menu-swatch[data-v-19d07256]:hover{transform:scale(1.12)}.menu-swatch.picked[data-v-19d07256]{outline-color:var(--ink)}.menu-item[data-v-19d07256]{text-align:left;font-size:14px;font-weight:500;padding:8px 10px;border-radius:9px}.menu-item[data-v-19d07256]:hover{background:#0a0a0b0d}.menu-item.danger[data-v-19d07256]{color:var(--pink)}.col-scroll[data-v-19d07256]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;margin:-8px;padding:8px;scrollbar-width:none;-ms-overflow-style:none}.col-scroll[data-v-19d07256]::-webkit-scrollbar{width:0;height:0;display:none}.col-scroll[data-v-19d07256]>*{flex-shrink:0}.future-buckets[data-v-19d07256]{display:flex;flex-direction:column;gap:6px}.future-buckets[data-v-19d07256]>*{flex-shrink:0}.pending-box[data-v-19d07256]{margin:2px 4px 10px;padding:12px 13px 11px;border:1px solid var(--line);border-radius:14px;background:#ebb63e12}.pending-head[data-v-19d07256]{display:flex;align-items:center;gap:8px}.pending-title[data-v-19d07256]{font-size:13px;font-weight:700;color:var(--ink)}.pending-count[data-v-19d07256]{font-size:11px;font-weight:700;color:#fff;background:var(--honey, #ebb63e);border-radius:999px;padding:1px 7px}.pending-hint[data-v-19d07256]{margin:5px 0 9px;font-size:12px;line-height:1.45;color:var(--muted)}.pending-list[data-v-19d07256]{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:4px;max-height:210px;overflow-y:auto}.pending-item[data-v-19d07256]{display:flex;flex-direction:column;gap:1px;padding:6px 9px;background:var(--surface);border:1px solid var(--line);border-radius:9px}.pending-front[data-v-19d07256]{font-size:12.5px;font-weight:600;color:var(--ink)}.pending-back[data-v-19d07256]{font-size:11.5px;color:var(--muted)}.pending-actions[data-v-19d07256]{display:flex;gap:8px}.pending-actions button[data-v-19d07256]{flex:1;font-size:13px;font-weight:600;padding:8px 10px;border-radius:10px;cursor:pointer;transition:opacity .15s,transform .12s}.pending-actions button[data-v-19d07256]:active{transform:scale(.97)}.pending-reject[data-v-19d07256]{color:var(--danger, #d42e74);background:#d42e7414;border:1px solid rgba(212,46,116,.25)}.pending-approve[data-v-19d07256]{color:#fff;background:var(--ink)}.col-empty[data-v-19d07256]{margin:6px 4px;text-align:center;font-size:13px;line-height:1.5;color:var(--faint)}.main-area[data-v-19d07256]{display:flex;flex-direction:column;gap:0;min-height:4px}.cards[data-v-19d07256]{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0;min-height:0}.card-slot[data-v-19d07256]{list-style:none;position:relative;border-radius:var(--radius-card)}.ins-gap[data-v-19d07256]{flex:0 0 auto}.flip-layer[data-v-19d07256]{will-change:transform}.card-hold[data-v-19d07256]{overflow:visible}.add-input[data-v-19d07256]{width:100%;min-height:64px;border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface);padding:8px 12px;font-size:14.5px;font-family:inherit;color:var(--ink);outline:none;box-shadow:var(--shadow-card)}.add-input[data-v-19d07256]::placeholder{color:var(--muted);font-weight:600}.add-input[data-v-19d07256]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #457cce26}.overlay-root[data-v-cd880b9e]{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px}.backdrop[data-v-cd880b9e]{position:absolute;inset:0;background:#0a0a0b6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.panel[data-v-cd880b9e]{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 64px);overflow-y:auto;background:var(--surface);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);padding:22px 26px 24px}.panel-accent[data-v-cd880b9e]{position:absolute;top:0;left:0;right:0;height:5px;border-radius:20px 20px 0 0}.panel-head[data-v-cd880b9e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.list-tag[data-v-cd880b9e]{font-size:12px;font-weight:600;border-radius:999px;padding:4px 12px}.close[data-v-cd880b9e]{color:var(--faint);font-size:15px;padding:6px 9px;border-radius:8px}.close[data-v-cd880b9e]:hover{background:#0a0a0b0f;color:var(--ink)}.title-input[data-v-cd880b9e]{width:100%;border:0;outline:none;font-size:21px;font-weight:700;letter-spacing:-.015em;padding:2px 0 10px;background:transparent}.title-input.done[data-v-cd880b9e]{text-decoration:line-through;color:var(--faint)}.section-label[data-v-cd880b9e]{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin:14px 0 8px}.section-label.inline[data-v-cd880b9e]{margin:0 0 6px}.schedule[data-v-cd880b9e]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.schedule-field[data-v-cd880b9e]{display:flex;flex-direction:column}.schedule-field input[data-v-cd880b9e],.schedule-field select[data-v-cd880b9e]{border:1px solid var(--line);border-radius:11px;background:#0a0a0b05;padding:9px 12px;font-size:14px;font-family:inherit;color:var(--ink);outline:none}.schedule-field input[data-v-cd880b9e]:focus,.schedule-field select[data-v-cd880b9e]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #457cce21}.move-field[data-v-cd880b9e]{display:flex;flex-direction:column;margin-top:14px}.move-select[data-v-cd880b9e]{border:1px solid var(--line);border-radius:11px;background:#0a0a0b05;padding:9px 12px;font-size:14px;font-family:inherit;color:var(--ink);outline:none;cursor:pointer}.move-select[data-v-cd880b9e]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #457cce21}.rec-field[data-v-cd880b9e]{position:relative}.rec-trigger[data-v-cd880b9e]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:1px solid var(--line);border-radius:11px;background:#0a0a0b05;padding:9px 12px;font-size:14px;font-family:inherit;color:var(--ink);cursor:pointer;text-align:left}.rec-trigger[data-v-cd880b9e]:hover{border-color:var(--line-strong)}.rec-caret[data-v-cd880b9e]{color:var(--muted);font-size:12px;transition:transform .2s ease}.rec-caret.open[data-v-cd880b9e]{transform:rotate(180deg)}.rec-backdrop[data-v-cd880b9e]{position:fixed;inset:0;z-index:39}.rec-menu[data-v-cd880b9e]{position:absolute;top:100%;left:0;right:0;z-index:40;margin-top:5px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lift);padding:5px;display:flex;flex-direction:column;gap:1px}.rec-item[data-v-cd880b9e]{display:flex;align-items:center;gap:6px;width:100%;padding:9px;border-radius:8px;font-size:14px;color:var(--ink);text-align:left;cursor:pointer}.rec-item[data-v-cd880b9e]:hover{background:#0a0a0b0d}.rec-item.active[data-v-cd880b9e]{color:var(--blue);font-weight:600}.rec-tick[data-v-cd880b9e]{flex:0 0 12px;width:12px;color:var(--blue);font-size:12px;font-weight:700}.rec-every[data-v-cd880b9e]{flex-wrap:wrap}.rec-num[data-v-cd880b9e]{width:56px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);padding:5px 8px;font-size:14px;font-family:inherit;color:var(--ink);outline:none}.rec-num[data-v-cd880b9e]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #457cce21}.points-row[data-v-cd880b9e]{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.points-row .section-label[data-v-cd880b9e]{margin:0}.points-stepper[data-v-cd880b9e]{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#0a0a0b05}.points-stepper button[data-v-cd880b9e]{width:36px;height:40px;font-size:19px;font-weight:600;color:var(--muted);transition:background .12s,color .12s}.points-stepper button[data-v-cd880b9e]:hover{background:var(--accent);color:#fff}.points-stepper input[data-v-cd880b9e]{width:54px;height:40px;text-align:center;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);background:transparent;font-size:15px;font-weight:700;font-family:inherit;color:var(--ink);outline:none;-moz-appearance:textfield;appearance:textfield}.points-stepper input[data-v-cd880b9e]::-webkit-outer-spin-button,.points-stepper input[data-v-cd880b9e]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.points-hint[data-v-cd880b9e]{font-size:12.5px;color:var(--faint)}.history[data-v-cd880b9e]{margin-top:18px;border-top:1px solid var(--line);padding-top:10px}.history-toggle[data-v-cd880b9e]{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--faint);padding:4px 6px;border-radius:8px}.history-toggle[data-v-cd880b9e]:hover{color:var(--muted)}.chevron[data-v-cd880b9e]{display:inline-block;font-size:15px;line-height:1}.history-list[data-v-cd880b9e]{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.history-list li[data-v-cd880b9e]{display:flex;gap:10px;font-size:12.5px;line-height:1.5}.history-when[data-v-cd880b9e]{flex:0 0 92px;color:var(--faint)}.history-what[data-v-cd880b9e]{color:var(--muted);min-width:0}.history-what strong[data-v-cd880b9e]{color:var(--ink);font-weight:600}.history-what em[data-v-cd880b9e]{display:block;font-style:normal;color:var(--faint);word-break:break-word}.history-empty[data-v-cd880b9e]{margin:8px 0 0;font-size:12.5px;color:var(--faint)}.notes[data-v-cd880b9e]{width:100%;border:1px solid var(--line);border-radius:12px;background:#0a0a0b05;padding:11px 13px;font-size:14.5px;line-height:1.5;resize:vertical;outline:none;transition:border-color .15s,box-shadow .15s}.srs-stats[data-v-cd880b9e]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.srs-stat[data-v-cd880b9e]{display:flex;align-items:baseline;gap:6px;background:#0a0a0b0a;border-radius:9px;padding:6px 10px}.srs-stat-label[data-v-cd880b9e]{font-size:11.5px;font-weight:600;color:var(--faint)}.srs-stat-value[data-v-cd880b9e]{font-size:13px;font-weight:700;color:var(--ink)}.notes[data-v-cd880b9e]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #457cce21;background:var(--surface)}.items[data-v-cd880b9e]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.item[data-v-cd880b9e]{display:flex;align-items:center;gap:10px;list-style:none;padding:7px 8px;border-radius:10px;background:var(--surface);position:relative}.item[data-v-cd880b9e]:hover{background:#0a0a0b08}.item-check[data-v-cd880b9e]{position:relative;width:21px;height:21px;flex:0 0 21px;border-radius:50%;transition:transform .12s}.item-check[data-v-cd880b9e]:hover{transform:scale(1.12)}.item-ring[data-v-cd880b9e]{position:absolute;inset:0;border:2px solid;border-radius:50%;opacity:.8}.item-fill[data-v-cd880b9e]{position:absolute;inset:2px;border-radius:50%}.item-mark[data-v-cd880b9e]{position:absolute;inset:1px;width:19px;height:19px}.item-text[data-v-cd880b9e]{flex:1;border:0;outline:none;background:transparent;font-size:14.5px;padding:2px 0}.item-text.checked[data-v-cd880b9e]{text-decoration:line-through;color:var(--faint)}.item-remove[data-v-cd880b9e]{color:transparent;font-size:12px;padding:4px 7px;border-radius:7px}.item:hover .item-remove[data-v-cd880b9e]{color:var(--faint)}.item-remove[data-v-cd880b9e]:hover{background:#d42e741a;color:var(--pink)!important}.item-add[data-v-cd880b9e]{display:flex;align-items:center;gap:10px;padding:7px 8px}.item-add-plus[data-v-cd880b9e]{width:21px;text-align:center;color:var(--faint);font-weight:600}.item-add input[data-v-cd880b9e]{flex:1;border:0;outline:none;background:transparent;font-size:14.5px;padding:2px 0}.panel-foot[data-v-cd880b9e]{display:flex;align-items:center;justify-content:flex-end;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.complete[data-v-cd880b9e]{font-weight:600;font-size:14px;border-radius:11px;padding:10px 22px}.complete.undo[data-v-cd880b9e]{background:#0a0a0b0f;color:var(--ink)}.delete[data-v-cd880b9e]{font-size:13.5px;font-weight:600;color:var(--faint);padding:8px 12px;border-radius:9px}.delete[data-v-cd880b9e]:hover{color:var(--pink);background:#d42e7414}.lib-backdrop[data-v-e6f76f29]{position:fixed;inset:0;z-index:90;background:#0a0a0b57}.lib-dialog[data-v-e6f76f29]{position:fixed;top:50%;left:50%;translate:-50% -50%;z-index:95;width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 56px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lift);overflow:hidden}.lib-head[data-v-e6f76f29]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.lib-head h3[data-v-e6f76f29]{margin:0;font-size:17px;font-weight:700}.lib-head p[data-v-e6f76f29]{margin:3px 0 0;font-size:12.5px;color:var(--muted)}.lib-close[data-v-e6f76f29]{flex:none;color:var(--faint);font-size:14px;cursor:pointer;padding:4px 6px;border-radius:8px}.lib-close[data-v-e6f76f29]:hover{background:#0a0a0b0f;color:var(--ink)}.lib-body[data-v-e6f76f29]{overflow-y:auto;padding:8px 20px 20px}.lib-state[data-v-e6f76f29]{padding:30px 0;text-align:center;color:var(--muted);font-size:13.5px}.lib-cat[data-v-e6f76f29]{margin-top:16px}.lib-cat h4[data-v-e6f76f29]{margin:0 0 9px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.lib-grid[data-v-e6f76f29]{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.lib-card[data-v-e6f76f29]{display:flex;flex-direction:column;gap:5px;padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:#0a0a0b04}.lib-card-top[data-v-e6f76f29]{display:flex;align-items:center;justify-content:space-between}.lib-emoji[data-v-e6f76f29]{font-size:20px;line-height:1}.lib-type[data-v-e6f76f29]{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 7px;border-radius:999px;color:#fff}.lib-type.memo[data-v-e6f76f29]{background:var(--blue, #457cce)}.lib-type.goal[data-v-e6f76f29]{background:var(--amber, #f2762e)}.lib-title[data-v-e6f76f29]{font-size:13.5px;font-weight:700;line-height:1.25}.lib-desc[data-v-e6f76f29]{font-size:12px;line-height:1.4;color:var(--muted);flex:1}.lib-foot[data-v-e6f76f29]{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.lib-count[data-v-e6f76f29]{font-size:11.5px;color:var(--faint)}.lib-add[data-v-e6f76f29]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#fff;background:var(--ink);padding:6px 13px;border-radius:9px;cursor:pointer;transition:opacity .15s,transform .12s}.lib-add[data-v-e6f76f29]:not(:disabled):active{transform:scale(.96)}.lib-add[data-v-e6f76f29]:disabled{cursor:default}.lib-add.done[data-v-e6f76f29]{background:#0a0a0b14;color:var(--muted)}.lib-spinner[data-v-e6f76f29]{width:11px;height:11px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:lib-spin-e6f76f29 .7s linear infinite}@keyframes lib-spin-e6f76f29{to{transform:rotate(360deg)}}.drag-ghost[data-v-0e6fecac]{position:fixed;z-index:200;pointer-events:none;transform:scale(1.03);filter:drop-shadow(0 12px 32px rgba(10,10,11,.22))}.board[data-v-a47afd01]{height:100%;display:flex;flex-direction:column}.topbar[data-v-a47afd01]{display:flex;align-items:center;justify-content:space-between;padding:18px 28px 12px}.logo[data-v-a47afd01]{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:700;letter-spacing:-.02em;color:inherit;text-decoration:none;cursor:pointer}.logo-mark[data-v-a47afd01]{display:inline-grid;grid-template-columns:repeat(2,9px);gap:2.5px}.logo-mark i[data-v-a47afd01]{width:9px;height:9px;border-radius:3px}.topbar-right[data-v-a47afd01]{display:flex;align-items:center;gap:14px}.admin-btn[data-v-a47afd01]{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:var(--muted);transition:background .15s,color .15s}.admin-btn[data-v-a47afd01]:hover{background:#457cce1a;color:var(--blue)}.user-wrap[data-v-a47afd01]{position:relative}.who[data-v-a47afd01]{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--muted);padding:7px 10px;border-radius:10px;cursor:pointer;transition:background .15s,color .15s}.who[data-v-a47afd01]:hover,.who.open[data-v-a47afd01]{background:#0a0a0b0f;color:var(--ink)}.who svg[data-v-a47afd01]{opacity:.6}.user-menu-backdrop[data-v-a47afd01]{position:fixed;inset:0;z-index:40}.user-menu[data-v-a47afd01]{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:250px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lift);padding:12px;display:flex;flex-direction:column;gap:8px}.user-menu-head[data-v-a47afd01]{display:flex;align-items:center;gap:10px;padding:2px 4px 10px;border-bottom:1px solid var(--line)}.user-menu-avatar[data-v-a47afd01]{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--muted);background:#0a0a0b0f}.user-menu-avatar svg[data-v-a47afd01]{width:20px;height:20px}.user-menu-id[data-v-a47afd01]{display:flex;flex-direction:column;gap:1px;min-width:0}.user-menu-name[data-v-a47afd01]{font-size:14px;font-weight:600;color:var(--ink)}.user-menu-mail[data-v-a47afd01]{font-size:12px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-section[data-v-a47afd01]{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);padding:2px 4px 0}.profile-radios[data-v-a47afd01]{display:flex;flex-direction:column;gap:2px}.profile-radio[data-v-a47afd01]{display:flex;align-items:flex-start;gap:10px;text-align:left;padding:8px;border-radius:10px;cursor:pointer;transition:background .15s}.profile-radio[data-v-a47afd01]:hover{background:#0a0a0b0a}.radio-dot[data-v-a47afd01]{flex:0 0 16px;width:16px;height:16px;margin-top:1px;border-radius:50%;border:2px solid var(--line-strong);position:relative;transition:border-color .15s}.profile-radio.on .radio-dot[data-v-a47afd01]{border-color:var(--blue)}.profile-radio.on .radio-dot[data-v-a47afd01]:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--blue)}.radio-text[data-v-a47afd01]{display:flex;flex-direction:column;gap:1px;min-width:0}.radio-label[data-v-a47afd01]{font-size:13.5px;font-weight:600;color:var(--ink)}.radio-hint[data-v-a47afd01]{font-size:11.5px;line-height:1.35;color:var(--faint)}.user-menu-item[data-v-a47afd01]{text-align:left;font-size:13.5px;font-weight:500;padding:8px 10px;border-radius:9px;cursor:pointer;transition:background .15s}.user-menu-item[data-v-a47afd01]:hover{background:#0a0a0b0d}.user-menu-item.danger[data-v-a47afd01]{color:var(--pink)}.user-menu-sep[data-v-a47afd01]{height:1px;background:var(--line);margin:4px 6px}.delacc-backdrop[data-v-a47afd01]{position:fixed;inset:0;z-index:95;background:#0a0a0b70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px}.delacc-panel[data-v-a47afd01]{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lift);padding:22px 22px 18px}.delacc-title[data-v-a47afd01]{margin:0 0 8px;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--pink)}.delacc-text[data-v-a47afd01]{margin:0 0 16px;font-size:13.5px;line-height:1.5;color:var(--muted)}.delacc-input[data-v-a47afd01]{width:100%;border:1px solid var(--line-strong);border-radius:11px;padding:11px 13px;font-size:14.5px;font-family:inherit;color:var(--ink);outline:none}.delacc-input[data-v-a47afd01]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #457cce26}.delacc-input.input-error[data-v-a47afd01]{border-color:var(--pink);box-shadow:0 0 0 3px #d42e7426}.delacc-err[data-v-a47afd01]{margin:8px 2px 0;font-size:12.5px;font-weight:600;color:var(--pink)}.delacc-actions[data-v-a47afd01]{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.delacc-confirm[data-v-a47afd01]{font-size:13.5px;font-weight:700;color:#fff;background:var(--pink);padding:9px 16px;border-radius:10px;cursor:pointer;transition:filter .15s}.delacc-confirm[data-v-a47afd01]:hover{filter:brightness(1.05)}.delacc-confirm[data-v-a47afd01]:disabled{opacity:.6;cursor:default}.ghost[data-v-a47afd01]{font-size:13.5px;font-weight:600;color:var(--muted);padding:7px 12px;border-radius:9px;transition:background .15s,color .15s}.ghost[data-v-a47afd01]:hover{background:#0a0a0b0f;color:var(--ink)}.ghost.cta[data-v-a47afd01]{text-decoration:none;color:#fff;background:var(--ink)}.demo-badge[data-v-a47afd01]{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pink);background:#d42e741a;border-radius:999px;padding:4px 11px}.invites[data-v-a47afd01]{margin:4px 28px 10px;display:flex;flex-direction:column;gap:8px}.invite[data-v-a47afd01]{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-card);padding:10px 14px}.invite-dot[data-v-a47afd01]{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-size:14px;flex:0 0 auto}.invite-text[data-v-a47afd01]{flex:1;font-size:14px;color:var(--muted)}.invite-text strong[data-v-a47afd01]{color:var(--ink);font-weight:600}.invite-accept[data-v-a47afd01]{background:var(--ink);color:#fff;font-weight:600;font-size:13px;padding:8px 16px;border-radius:10px}.invite-decline[data-v-a47afd01]{color:var(--muted);font-weight:600;font-size:13px;padding:8px 12px;border-radius:10px}.invite-decline[data-v-a47afd01]:hover{color:var(--pink);background:#d42e7414}.lanes[data-v-a47afd01]{flex:1;overflow-x:auto;overflow-y:hidden;padding:10px 28px 16px;display:flex;align-items:flex-start}.lanes-track[data-v-a47afd01]{display:flex;align-items:flex-start;gap:12px;list-style:none;margin:0;padding:0}.lane[data-v-a47afd01]{width:312px;flex:0 0 auto;list-style:none}.lane-new[data-v-a47afd01]{margin-left:12px}.new-lane-btns[data-v-a47afd01]{display:flex;flex-direction:column;gap:8px}.lib-open[data-v-a47afd01]{width:100%;padding:11px 18px;border-radius:14px;border:1px solid var(--line);color:var(--muted);font-weight:600;font-size:13.5px;text-align:left;transition:border-color .15s,color .15s,background .15s}.lib-open[data-v-a47afd01]:hover{border-color:var(--honey, #ebb63e);color:var(--ink);background:#ebb63e12}.new-list[data-v-a47afd01]{width:100%;min-height:84px;display:flex;align-items:center;text-align:left;padding:0 18px;border-radius:18px;border:1px solid var(--line);color:var(--muted);font-weight:600;font-size:14.5px;transition:border-color .15s,color .15s,background .15s}.new-list[data-v-a47afd01]:hover{border-color:var(--blue);color:var(--blue);background:#457cce0d}.new-form[data-v-a47afd01]{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-card);padding:10px;display:flex;flex-direction:column;gap:10px}.new-list-input[data-v-a47afd01]{min-height:64px;border:0;border-radius:12px;padding:10px 14px;font-family:inherit;font-size:15px;font-weight:600;text-align:left;outline:none}.new-list-input[data-v-a47afd01]::placeholder{color:inherit;opacity:.68;font-weight:600}.new-list-input[data-v-a47afd01]:focus{box-shadow:inset 0 0 0 2px #0a0a0b29}.new-list-input.input-error[data-v-a47afd01]{box-shadow:inset 0 0 0 2px var(--pink);animation:shake-a47afd01 .32s cubic-bezier(.36,.07,.19,.97)}@keyframes shake-a47afd01{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.new-list-hint[data-v-a47afd01]{margin:-2px 2px 2px;font-size:12.5px;font-weight:600;color:var(--pink)}.swatches[data-v-a47afd01]{display:flex;gap:8px}.swatch[data-v-a47afd01]{width:26px;height:26px;border-radius:9px;border:2px solid transparent;outline:2px solid transparent;outline-offset:2px;transition:transform .12s ease,outline-color .12s}.swatch[data-v-a47afd01]:hover{transform:scale(1.12)}.swatch.picked[data-v-a47afd01]{outline-color:var(--ink);transform:scale(1.08)}.create-actions[data-v-a47afd01]{display:flex;flex-direction:column;gap:8px}.create-btn[data-v-a47afd01]{display:flex;flex-direction:column;gap:1px;text-align:left;background:#0a0a0b09;border:1px solid var(--line);border-radius:11px;padding:9px 13px;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.create-btn[data-v-a47afd01]:hover{border-color:var(--line-strong, rgba(10, 10, 11, .22));background:#0a0a0b0f}.create-btn[data-v-a47afd01]:active{transform:scale(.99)}.create-btn-name[data-v-a47afd01]{font-size:13.5px;font-weight:700;color:var(--ink)}.create-btn-hint[data-v-a47afd01]{font-size:12px;color:var(--muted);line-height:1.35}.cancel-btn[data-v-a47afd01]{align-self:flex-start;margin-top:2px}.type-btn[data-v-a47afd01]{display:flex;flex-direction:column;gap:1px;text-align:left;background:#0a0a0b09;border:1px solid var(--line);border-radius:11px;padding:9px 12px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.type-btn[data-v-a47afd01]:hover{background:#0a0a0b0f}.type-btn.on[data-v-a47afd01]{border-color:var(--blue);background:#457cce12;box-shadow:0 0 0 2px #457cce24}.type-btn-name[data-v-a47afd01]{font-size:13.5px;font-weight:700;color:var(--ink)}.type-btn-hint[data-v-a47afd01]{font-size:12px;color:var(--muted);line-height:1.35}.goal-target[data-v-a47afd01]{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted)}.goal-target input[data-v-a47afd01]{width:76px;border:1px solid var(--line-strong);border-radius:9px;padding:7px 10px;font-size:14px;font-family:inherit;outline:none}.goal-target input[data-v-a47afd01]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #457cce26}.goal-target-unit[data-v-a47afd01]{font-weight:600}.admin-page[data-v-ec4af50e]{min-height:100%;background:var(--paper, #fbfbfa)}.admin-topbar[data-v-ec4af50e]{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px clamp(16px,4vw,40px);background:#fbfbfadb;-webkit-backdrop-filter:saturate(1.4) blur(9px);backdrop-filter:saturate(1.4) blur(9px);border-bottom:1px solid var(--line-soft, rgba(10, 10, 11, .06))}.admin-logo[data-v-ec4af50e]{display:flex;align-items:center;gap:9px;font-weight:700;font-size:16px;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.admin-logo .logo-mark[data-v-ec4af50e]{display:grid;grid-template-columns:repeat(2,8px);gap:2.5px}.admin-logo .logo-mark i[data-v-ec4af50e]{width:8px;height:8px;border-radius:2.5px;display:block}.admin-topbar-right[data-v-ec4af50e]{display:flex;align-items:center;gap:8px}.admin-back[data-v-ec4af50e]{font-size:13.5px;font-weight:600;color:var(--ink-2);text-decoration:none;padding:7px 13px;border-radius:999px}.admin-back[data-v-ec4af50e]:hover{background:#0a0a0b0d}.admin-main[data-v-ec4af50e]{max-width:1320px;margin:0 auto;padding:clamp(20px,4vw,36px) clamp(16px,4vw,40px) 60px}.admin-head[data-v-ec4af50e]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.admin-head h1[data-v-ec4af50e]{font-size:21px;font-weight:700;letter-spacing:-.02em}.admin-sub[data-v-ec4af50e]{margin-top:3px;font-size:13.5px;color:var(--muted)}.admin-gen[data-v-ec4af50e]{color:var(--faint, #9a9aa2)}.admin-head-actions[data-v-ec4af50e]{display:flex;align-items:center;gap:8px;flex:0 0 auto}.ghost[data-v-ec4af50e]{font-size:13.5px;font-weight:600;color:var(--muted);padding:7px 12px;border-radius:9px;transition:background .15s,color .15s}.ghost[data-v-ec4af50e]:hover:not(:disabled){background:#0a0a0b0f;color:var(--ink)}.ghost[data-v-ec4af50e]:disabled{opacity:.5;cursor:default}.admin-close[data-v-ec4af50e]{width:34px;height:34px;border-radius:10px;font-size:15px;color:var(--muted);transition:background .15s,color .15s}.admin-close[data-v-ec4af50e]:hover{background:#0a0a0b0f;color:var(--ink)}.admin-state[data-v-ec4af50e]{padding:40px 0;text-align:center;color:var(--muted);font-size:14px}.admin-state-error[data-v-ec4af50e]{color:var(--pink)}.tiles[data-v-ec4af50e]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.tile[data-v-ec4af50e]{background:#0a0a0b08;border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.tile-value[data-v-ec4af50e]{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1}.tile-label[data-v-ec4af50e]{font-size:12.5px;font-weight:500;color:var(--muted)}.tone-blue .tile-value[data-v-ec4af50e]{color:var(--blue)}.tone-green .tile-value[data-v-ec4af50e]{color:#2f9e44}.tone-yellow .tile-value[data-v-ec4af50e]{color:#c98a00}.tone-pink .tile-value[data-v-ec4af50e]{color:var(--pink)}.admin-toolbar[data-v-ec4af50e]{margin-bottom:12px}.admin-search[data-v-ec4af50e]{width:100%;max-width:320px;border:1px solid var(--line-strong);border-radius:10px;padding:9px 12px;font-size:14px;outline:none}.admin-search[data-v-ec4af50e]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #457cce26}.table-wrap[data-v-ec4af50e]{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.admin-table[data-v-ec4af50e]{width:100%;border-collapse:collapse;font-size:13.5px}.admin-table th[data-v-ec4af50e],.admin-table td[data-v-ec4af50e]{padding:11px 14px;text-align:left;white-space:nowrap}.admin-table thead th[data-v-ec4af50e]{position:sticky;top:0;background:var(--surface);font-size:12px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none}.th-sort[data-v-ec4af50e]{cursor:pointer}.th-sort[data-v-ec4af50e]:hover{color:var(--ink)}.admin-table td.num[data-v-ec4af50e],.admin-table th.num[data-v-ec4af50e]{text-align:right;font-variant-numeric:tabular-nums}.admin-table tbody tr[data-v-ec4af50e]{border-bottom:1px solid var(--line)}.admin-table tbody tr[data-v-ec4af50e]:last-child{border-bottom:none}.admin-table tbody tr[data-v-ec4af50e]:hover{background:#0a0a0b06}.admin-table tbody tr.self[data-v-ec4af50e]{background:#457cce0f}.user-cell[data-v-ec4af50e]{display:flex;flex-direction:column;gap:2px}.user-name[data-v-ec4af50e]{font-weight:600;color:var(--ink);display:flex;align-items:center;gap:6px}.user-email[data-v-ec4af50e]{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:6px}.badge[data-v-ec4af50e]{font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 6px;border-radius:6px}.badge-you[data-v-ec4af50e]{color:var(--blue);background:#457cce1f}.badge-admin[data-v-ec4af50e]{color:#c98a00;background:#ebb63e29}.badge-unverified[data-v-ec4af50e]{color:var(--pink);background:#d42e741a;text-transform:none;letter-spacing:0}.num.danger[data-v-ec4af50e]{color:var(--pink);font-weight:600}.dot[data-v-ec4af50e]{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;vertical-align:middle}.admin-muted[data-v-ec4af50e]{color:var(--faint)}.plat[data-v-ec4af50e]{margin-left:5px;padding:1px 6px;border-radius:6px;background:#0a0a0b0f;color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.02em}.dot-green[data-v-ec4af50e]{background:#2f9e44}.dot-amber[data-v-ec4af50e]{background:#ebb63e}.dot-grey[data-v-ec4af50e]{background:var(--line-strong)}@media(max-width:620px){.tiles[data-v-ec4af50e]{grid-template-columns:repeat(2,1fr)}}.reset[data-v-227ffbee]{height:100%;display:grid;place-items:center;padding:24px}.panel[data-v-227ffbee]{width:100%;max-width:400px;background:var(--surface);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);border:1px solid var(--line);padding:38px 34px 30px;text-align:center}.brand-mark[data-v-227ffbee]{display:inline-grid;grid-template-columns:repeat(2,15px);gap:4px;margin-bottom:18px}.brand-mark span[data-v-227ffbee]{width:15px;height:15px;border-radius:5px}.ok[data-v-227ffbee]{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:#2f9e44;color:#fff;font-size:24px;display:grid;place-items:center}h1[data-v-227ffbee]{margin:0 0 8px;font-size:20px;font-weight:700;letter-spacing:-.02em}.text[data-v-227ffbee]{margin:0 0 20px;font-size:14.5px;line-height:1.5;color:var(--muted)}.form[data-v-227ffbee]{display:flex;flex-direction:column;gap:12px}.form input[data-v-227ffbee]{border:1px solid var(--line-strong);border-radius:11px;padding:12px 14px;font-size:15px;outline:none}.form input[data-v-227ffbee]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #457cce26}.error[data-v-227ffbee]{margin:0;color:var(--pink);font-size:13.5px;font-weight:500}.primary[data-v-227ffbee]{display:inline-block;width:100%;background:var(--ink);color:#fff;font-weight:600;font-size:15px;border-radius:12px;padding:13px 0;text-decoration:none;box-sizing:border-box}.primary[data-v-227ffbee]:disabled{opacity:.6}.verify[data-v-9e546150]{height:100%;display:grid;place-items:center;padding:24px}.panel[data-v-9e546150]{width:100%;max-width:420px;background:var(--surface);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);border:1px solid var(--line);padding:38px 34px 28px;text-align:center}.brand-mark[data-v-9e546150]{display:inline-grid;grid-template-columns:repeat(2,15px);gap:4px;margin-bottom:18px}.brand-mark span[data-v-9e546150]{width:15px;height:15px;border-radius:5px}.envelope[data-v-9e546150]{width:54px;height:54px;margin:0 auto 16px;border-radius:50%;background:#457cce1f;color:var(--blue);font-size:24px;display:grid;place-items:center}h1[data-v-9e546150]{margin:0 0 8px;font-size:20px;font-weight:700;letter-spacing:-.02em}.text[data-v-9e546150]{margin:0 0 22px;font-size:14.5px;line-height:1.55;color:var(--muted)}.primary[data-v-9e546150]{width:100%;background:var(--ink);color:#fff;font-weight:600;font-size:15px;border-radius:12px;padding:13px 0}.primary[data-v-9e546150]:disabled{opacity:.6}.sent[data-v-9e546150]{margin:12px 0 0;font-size:13px;font-weight:500;color:#2f9e44}.foot[data-v-9e546150]{margin-top:22px;font-size:13px}.link[data-v-9e546150]{color:var(--muted);font-weight:600;padding:4px 6px;border-radius:7px}.link[data-v-9e546150]:hover{color:var(--ink)}.sep[data-v-9e546150]{color:var(--faint);margin:0 4px}.shell[data-v-9a1b61a3]{height:100%}.splash[data-v-9a1b61a3]{height:100%;display:grid;place-items:center}.splash-dots[data-v-9a1b61a3]{display:flex;gap:10px}.splash-dot[data-v-9a1b61a3]{width:14px;height:14px;border-radius:5px;animation:splash-bounce-9a1b61a3 .9s ease-in-out infinite}@keyframes splash-bounce-9a1b61a3{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(-8px);opacity:1}}.toast[data-v-9a1b61a3]{position:fixed;left:50%;bottom:28px;translate:-50% 0;display:flex;align-items:center;gap:14px;background:var(--ink);color:#fff;font-size:13.5px;font-weight:500;padding:10px 12px 10px 18px;border-radius:999px;box-shadow:var(--shadow-lift);z-index:90}.toast-action[data-v-9a1b61a3]{flex:none;color:#fff;font-size:13px;font-weight:700;padding:4px 12px;border-radius:999px;background:#ffffff29;cursor:pointer;transition:background .15s}.toast-action[data-v-9a1b61a3]:hover{background:#ffffff47}.upd-banner[data-v-9a1b61a3]{position:fixed;top:0;left:0;right:0;z-index:88;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;background:var(--ink);color:#fff;font-size:13.5px;font-weight:500}.upd-banner-reload[data-v-9a1b61a3]{font-size:13px;font-weight:700;color:var(--ink);background:#fff;padding:5px 13px;border-radius:999px;cursor:pointer}.upd-banner-x[data-v-9a1b61a3]{color:#ffffffb3;font-size:13px;padding:4px 6px;cursor:pointer}.upd-banner-x[data-v-9a1b61a3]:hover{color:#fff}.banner-enter-active[data-v-9a1b61a3],.banner-leave-active[data-v-9a1b61a3]{transition:transform .25s ease,opacity .25s ease}.banner-enter-from[data-v-9a1b61a3],.banner-leave-to[data-v-9a1b61a3]{transform:translateY(-100%);opacity:0}.upd-block[data-v-9a1b61a3]{position:fixed;inset:0;z-index:200;background:var(--paper, #fbfbfa);display:grid;place-items:center;padding:24px}.upd-card[data-v-9a1b61a3]{max-width:360px;text-align:center}.upd-mark[data-v-9a1b61a3]{display:inline-grid;grid-template-columns:repeat(2,18px);gap:5px;margin-bottom:18px}.upd-mark span[data-v-9a1b61a3]{width:18px;height:18px;border-radius:6px;display:block}.upd-card h2[data-v-9a1b61a3]{margin:0 0 8px;font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.upd-card p[data-v-9a1b61a3]{margin:0 0 22px;font-size:14px;line-height:1.5;color:var(--muted)}.upd-reload-big[data-v-9a1b61a3]{font-size:14.5px;font-weight:700;color:#fff;background:var(--ink);padding:11px 26px;border-radius:12px;cursor:pointer;transition:transform .12s}.upd-reload-big[data-v-9a1b61a3]:active{transform:scale(.97)}
