.icon{display:inline-block;width:1.15em;height:1.15em;flex:none;vertical-align:-.18em}.feedback-lead[data-v-1a710c63]{margin-bottom:var(--s16);color:var(--muted);font-size:var(--t-sm);font-weight:600}.file-preview[data-v-1a710c63]{display:flex;align-items:center;gap:var(--s8);margin-bottom:var(--s12);padding:var(--s6) var(--s10);border:1px solid var(--line);border-radius:8px;background:var(--card2);font-size:var(--t-sm);font-weight:700}.file-preview img[data-v-1a710c63]{width:80px;height:56px;border:1px solid var(--line);border-radius:4px;object-fit:cover}.btn-remove[data-v-1a710c63]{display:grid;place-items:center;width:22px;height:22px;margin-left:auto;border:0;border-radius:6px;background:transparent;color:var(--danger);cursor:pointer}.btn-remove[data-v-1a710c63]:hover{background:var(--danger-bg)}.feedback-error[data-v-1a710c63]{margin:0 0 var(--s8);color:var(--danger);font-size:var(--t-sm);font-weight:700}.modal-actions[data-v-1a710c63]{display:flex;align-items:center;gap:var(--s8)}.actions-spacer[data-v-1a710c63]{flex:1}.feedback-sent[data-v-1a710c63]{display:flex;flex-direction:column;align-items:center;gap:var(--s10);padding:var(--s20) 0;text-align:center}.feedback-sent p[data-v-1a710c63]{max-width:340px;color:var(--muted);font-size:var(--t-sm);font-weight:600}.sent-mark[data-v-1a710c63]{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ok-soft);color:var(--ok)}.sent-mark .icon[data-v-1a710c63]{width:22px;height:22px}.tour-root[data-v-1172efa8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300}.tour-hole[data-v-1172efa8]{position:fixed;border:2px solid var(--accent);border-radius:10px;box-shadow:0 0 0 9999px var(--overlay-strong);transition:top .2s,left .2s,width .2s,height .2s}.tour-tip[data-v-1172efa8]{position:fixed;width:320px;max-width:calc(100vw - 24px);overflow-y:auto;padding:var(--s16);border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow-card)}.tour-title[data-v-1172efa8]{display:block;margin-bottom:var(--s6);font-size:var(--t-lg)}.tour-text[data-v-1172efa8]{margin-bottom:var(--s12);color:var(--text-soft);font-size:var(--t-md);line-height:1.55}.tour-foot[data-v-1172efa8]{display:flex;align-items:center;gap:var(--s6)}.tour-progress[data-v-1172efa8]{margin-right:auto;color:var(--text-faint);font-size:var(--t-sm);font-weight:700}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2");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{color-scheme:dark;--accent:#7b7bf5;--accent-fill:#6060e4;--accent-dark:#6565e8;--accent-soft:rgba(123,123,245,.14);--ink:#e9eaf0;--muted:#8d93a3;--line:#262a36;--canvas:#101218;--card:#181b24;--card2:#1e222e;--side:#0b0d12;--text-soft:#c3c7d2;--text-faint:#838a9b;--danger:#e88989;--hover:#262a36;--line-accent:#3d3d78;--mine-bg:#2c2c54;--danger-bg:#33191c;--danger-bg-strong:#42201b;--ok:#5cc98a;--ok-soft:rgba(92,201,138,.14);--overlay:rgba(5,6,10,.72);--overlay-strong:rgba(5,6,10,.88);--shadow-card:0 6px 18px rgba(0,0,0,.35);--row-hover:rgba(255,255,255,.025);--side-line:#232734;--side-fg:#9aa0af;--side-fg-strong:#ffffff;--side-label:#7d8494;--side-hover:rgba(255,255,255,.05);--avatar-bg:#33335c;--avatar-fg:#c7c7f5;--r-card:12px;--r-btn:9px;--r-chip:8px;--st-new:#7aa7e8;--st-progress:#e9b45c;--st-done:#5cc98a;--accent-on-soft:#8f8ff8}:root[data-theme=light]{color-scheme:light;--accent:#6262e0;--accent-fill:#5757d9;--accent-dark:#4f4fd6;--accent-soft:rgba(98,98,224,.12);--ink:#1a1c26;--muted:#6a7080;--line:#e4e6ee;--canvas:#f4f5f9;--card:#ffffff;--card2:#f2f3f8;--text-soft:#464c5e;--text-faint:#656b7b;--danger:#c34d4d;--hover:#e9ebf3;--line-accent:#b7bbe8;--mine-bg:#e9e9fb;--danger-bg:#f9e2e2;--danger-bg-strong:#f2d3d3;--ok:#1f8a52;--ok-soft:rgba(31,138,82,.12);--overlay:rgba(24,26,36,.45);--overlay-strong:rgba(24,26,36,.62);--shadow-card:0 6px 18px rgba(38,44,66,.12);--row-hover:rgba(26,30,50,.03);--side:#ffffff;--side-line:#e4e6ee;--side-fg:#6a7080;--side-fg-strong:#1a1c26;--side-label:#656b7b;--side-hover:rgba(26,30,50,.05);--avatar-bg:#dfdff6;--avatar-fg:#4a4ab8;--st-new:#2e66c2;--st-progress:#93660d;--st-done:#177a47;--accent-on-soft:#5757d9}:root{--t-xs:11px;--t-sm:12px;--t-md:13.5px;--t-lg:15px;--t-xl:18px;--t-2xl:22px;--t-3xl:26px}:root{--s2:2px;--s4:4px;--s6:6px;--s8:8px;--s10:10px;--s12:12px;--s16:16px;--s20:20px;--s24:24px;--s32:32px;--s40:40px;--s56:56px}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{min-height:100%}body{font-family:Manrope,-apple-system,Segoe UI,sans-serif;background:var(--canvas);color:var(--ink);font-size:var(--t-md);line-height:1.5}button,input,textarea,select{font:inherit}a{color:var(--accent);text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}.app-content:focus{outline:none}.skip-link{position:fixed;z-index:200;top:10px;left:10px;padding:var(--s10) var(--s16);border-radius:var(--r-btn);background:var(--accent-fill);color:#fff;font-size:var(--t-md);font-weight:700;transform:translateY(-160%);transition:transform .15s}.skip-link:focus{transform:translateY(0)}h1,h2,h3,h4{font-weight:800;letter-spacing:-.02em}b,strong{font-weight:800}small{font-size:var(--t-xs)}#app-root.is-authenticated{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:var(--s20) var(--s12);background:var(--side);border-right:1px solid var(--side-line)}.side-brand{display:flex;align-items:center;gap:var(--s10);padding:var(--s8) var(--s10);margin-bottom:var(--s16);color:var(--side-fg-strong);font-size:var(--t-lg);font-weight:800;letter-spacing:-.01em}.brand-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--accent-fill);color:#fff;font-size:var(--t-lg);font-weight:800}.side-nav{display:flex;flex-direction:column;gap:var(--s2)}.side-nav a{display:flex;align-items:center;gap:var(--s10);padding:var(--s8) var(--s10);border-radius:var(--r-chip);color:var(--side-fg);font-size:var(--t-md);font-weight:700;transition:.15s}.side-nav a:hover{color:var(--side-fg-strong);background:var(--side-hover)}.side-nav a.router-link-active{color:#fff;background:var(--accent-fill)}.nav-icon{width:17px;height:17px;opacity:.9}.btn,.chip,.theme-switch button,.view-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s6)}.nav-count{margin-left:auto;padding:1px var(--s6);border-radius:8px;background:var(--accent-fill);color:#fff;font-size:var(--t-xs);font-weight:800}.nav-label{padding:var(--s16) var(--s10) var(--s6);color:var(--side-label);font-size:var(--t-xs);font-weight:800;letter-spacing:.12em}.side-extra{display:flex;align-items:center;gap:var(--s10);margin-top:auto;margin-bottom:var(--s6);padding:var(--s8) var(--s10);border-radius:var(--r-chip);color:var(--side-fg);font-size:var(--t-sm);font-weight:700;transition:.15s}button.side-extra{width:100%;border:0;background:transparent;cursor:pointer;font-family:inherit;text-align:left}.side-extra+.side-extra{margin-top:0}.side-extra:hover{color:var(--side-fg-strong);background:var(--side-hover)}.side-extra.router-link-active{color:#fff;background:var(--accent-fill)}.news-dot{width:7px;height:7px;margin-left:auto;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.side-extra.router-link-active .news-dot{background:#fff;box-shadow:none}.nav-more,.side-scrim,.sheet-grip{display:none}.side-collapse{position:absolute;top:28px;right:10px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--side-fg);cursor:pointer}.side-collapse:hover{background:var(--side-hover);color:var(--side-fg-strong)}.side-collapse .icon{width:16px;height:16px}[data-nav=collapsed] .side-collapse{position:static;margin:var(--s8) auto var(--s4)}.side-secondary{display:contents}.theme-switch{display:flex;flex:none;gap:var(--s2);padding:var(--s2);border:1px solid var(--side-line);border-radius:var(--r-chip)}.theme-switch button{flex:1;padding:var(--s4) var(--s8);border:0;border-radius:6px;background:transparent;color:var(--side-fg);cursor:pointer;font-size:var(--t-sm);font-weight:700;transition:.15s}.theme-switch button:hover{color:var(--side-fg-strong)}.theme-switch button.active{background:var(--accent-soft);color:var(--accent-on-soft)}.theme-switch .nav-text{display:none}.theme-switch .icon{width:15px;height:15px}.side-footer{display:flex;align-items:center;gap:var(--s8);padding:var(--s10) var(--s10) var(--s6);border-top:1px solid var(--side-line)}.side-tools{display:flex;align-items:center;gap:var(--s6);padding:0 var(--s10) var(--s4)}.tools-spacer{flex:1}.build-version{display:flex;align-items:center;justify-content:space-between;gap:var(--s8);padding:var(--s8) var(--s10) 0;color:var(--side-label);font-size:var(--t-xs);font-weight:600}.hk-hint{flex:none;padding:0 var(--s6);border:1px solid var(--side-line);border-radius:5px;background:transparent;color:var(--side-fg);cursor:pointer;font-family:inherit;font-size:var(--t-xs);font-weight:800;line-height:1.5}.hk-hint:hover{border-color:var(--accent);color:var(--side-fg-strong)}.hotkeys{width:min(420px,100%)}.hk-note{margin-bottom:var(--s12);color:var(--muted);font-size:var(--t-sm);font-weight:600}.hk-row{display:flex;align-items:center;gap:var(--s12);padding:var(--s6) 0;border-bottom:1px solid var(--line);color:var(--text-soft);font-size:var(--t-md)}.hk-row:last-of-type{border-bottom:0}.hk-row>span:first-child{display:flex;flex:none;align-items:center;gap:var(--s4);width:104px;color:var(--muted);font-size:var(--t-sm);font-weight:600}kbd{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 var(--s6);border:1px solid var(--line-accent);border-bottom-width:2px;border-radius:6px;background:var(--card2);color:var(--text-soft);font-family:inherit;font-size:var(--t-sm);font-weight:800}.user-link{display:flex;flex:1;min-width:0;align-items:center;gap:var(--s8);border-radius:var(--r-chip);color:inherit}.user-link:hover .user-copy strong{color:var(--accent)}.user-avatar{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--avatar-bg);color:var(--avatar-fg);font-size:var(--t-xs);font-weight:800}.user-copy{min-width:0;display:flex;flex:1;flex-direction:column}.user-copy strong{overflow:hidden;color:var(--side-fg-strong);font-size:var(--t-sm);text-overflow:ellipsis;white-space:nowrap}.user-copy span{color:var(--side-label);font-size:var(--t-xs)}.icon-button{position:relative;width:26px;height:26px;flex:none;border:0;border-radius:7px;background:transparent;color:var(--side-fg);cursor:pointer}a.icon-button{display:grid;place-items:center}.icon-button .icon{width:16px;height:16px}.icon-button:hover{background:var(--side-hover);color:var(--side-fg-strong)}.icon-button:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}#app-root.is-authenticated[data-nav=collapsed]{grid-template-columns:64px minmax(0,1fr)}[data-nav=collapsed] .sidebar{padding:var(--s20) var(--s12);align-items:stretch}[data-nav=collapsed] .nav-text,[data-nav=collapsed] .nav-label,[data-nav=collapsed] .build-version,[data-nav=collapsed] .user-copy,[data-nav=collapsed] .settings-link{display:none}[data-nav=collapsed] .side-brand{justify-content:center;padding:var(--s8) 0}[data-nav=collapsed] .side-nav a,[data-nav=collapsed] .side-extra{justify-content:center;padding:var(--s10) 0}[data-nav=collapsed] .nav-count{position:absolute;top:2px;right:6px;margin:0;padding:0 var(--s4)}[data-nav=collapsed] .side-nav a{position:relative}[data-nav=collapsed] .news-dot{position:absolute;top:6px;right:8px;margin:0}[data-nav=collapsed] .side-extra{position:relative}[data-nav=collapsed] .theme-switch{flex-direction:column}[data-nav=collapsed] .side-tools{flex-direction:column;gap:var(--s6);padding:0 0 var(--s4)}[data-nav=collapsed] .tools-spacer{display:none}[data-nav=collapsed] .side-footer{flex-direction:column;gap:var(--s6);padding:var(--s10) 0 var(--s6)}:root[data-split="1"] .app-content{max-width:none;height:100vh;padding:0;overflow:hidden}.app-content{width:100%;max-width:1440px;margin-inline:auto;padding:var(--s32) var(--s40) var(--s56)}.auth-content{max-width:none;padding:0}.btn{border:1px solid var(--line);border-radius:var(--r-btn);padding:var(--s10) var(--s16);background:var(--card2);color:var(--text-soft);cursor:pointer;font-size:var(--t-md);font-weight:700;transition:.15s}.btn:hover{background:var(--hover);border-color:var(--line-accent)}.btn-primary{border-color:var(--accent-fill);background:var(--accent-fill);color:#fff;box-shadow:0 3px 8px #6565e84d}.btn-primary:hover{background:var(--accent-dark);transform:translateY(-1px)}.btn-sm{padding:var(--s8) var(--s12);font-size:var(--t-sm)}.btn-ghost{background:transparent}.btn-danger{border:0;background:var(--danger-bg);color:var(--danger)}.card{margin-bottom:var(--s12);padding:var(--s16) var(--s20);background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:none}input,textarea,select{width:100%;padding:var(--s10) var(--s12);background:var(--card2);border:1px solid var(--line);border-radius:var(--r-btn);color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:focus,textarea:focus,select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.badge{display:inline-block;padding:var(--s4) var(--s8);border-radius:6px;font-size:var(--t-xs);font-weight:800}.badge-caps{text-transform:uppercase}.badge-new{background:#1a2a44;color:var(--st-new)}.badge-in_progress{background:#3a2f14;color:var(--st-progress)}.badge-done{background:#153224;color:var(--st-done)}.badge-bug{background:#3d1f1f;color:#e88989}.badge-feature{background:#2a2440;color:#ab97e8}.badge-normal{background:#232733;color:#9aa0af}.badge-urgent{background:#3e2c14;color:#e0a95c}.badge-admin{background:#42201b;color:#f08a76}[data-theme=light] .badge-new{background:#e2ecfb}[data-theme=light] .badge-in_progress{background:#faf0d8;color:#875d0a}[data-theme=light] .badge-done{background:#dcf3e5}[data-theme=light] .badge-bug{background:#fae1e1;color:#b03d3d}[data-theme=light] .badge-feature{background:#eae4fa;color:#6947c4}[data-theme=light] .badge-normal{background:#eaecf3;color:#596070}[data-theme=light] .badge-urgent{background:#f9ead6;color:#8d5a0b}[data-theme=light] .badge-admin{background:#fbe1da;color:#a53c1e}.tag-accent{background:var(--accent-soft);color:var(--accent-on-soft)}.tag-ok{background:var(--ok-soft);color:var(--ok)}.tag-danger{background:var(--danger-bg);color:var(--danger)}.tag-warn{background:color-mix(in srgb,#e9b45c 16%,transparent);color:#e9b45c}.tag-violet{background:color-mix(in srgb,#ab97e8 16%,transparent);color:#ab97e8}.tag-gray{background:var(--card2);color:var(--muted)}[data-theme=light] .tag-warn{color:#93660d}[data-theme=light] .tag-violet{color:#6947c4}.form-group{margin-bottom:var(--s12)}.form-group label{display:block;margin-bottom:var(--s6);color:var(--muted);font-size:var(--t-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s12)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--s16);background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:min(520px,100%);max-height:84vh;overflow:auto;box-shadow:0 24px 60px #0000008c}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:119;background:var(--overlay)}.sheet{position:fixed;z-index:120;right:0;bottom:0;left:0;max-height:80vh;overflow-y:auto;padding:var(--s8) var(--s12) calc(var(--s16) + env(safe-area-inset-bottom));border-top:1px solid var(--line);border-radius:16px 16px 0 0;background:var(--card);box-shadow:0 -12px 40px #0006}.sheet-title{padding:0 var(--s6) var(--s10);font-size:var(--t-lg);font-weight:800}.sheet-item{display:flex;align-items:center;gap:var(--s12);width:100%;min-height:52px;padding:0 var(--s12);border:0;border-radius:10px;background:transparent;color:var(--text-soft);cursor:pointer;font-family:inherit;font-size:var(--t-lg);font-weight:700;text-align:left}.sheet-item:hover{background:var(--card2)}.sheet-item.on{background:var(--accent-fill);color:#fff}.sheet-item .icon{margin-left:auto}.sheet-dot{flex:none;width:10px;height:10px;border-radius:50%}.sheet-dot-new{background:var(--st-new)}.sheet-dot-in_progress{background:var(--st-progress)}.sheet-dot-done{background:var(--st-done)}.sheet-dot-normal{background:var(--text-faint)}.sheet-dot-urgent{background:#e0a95c}.sheet-sep{height:1px;margin:var(--s10) var(--s12);background:var(--line)}@media (max-width:760px){#app-root.is-authenticated,#app-root.is-authenticated[data-nav=collapsed]{display:block}.side-collapse{display:none}[data-nav=collapsed] .nav-text,[data-nav=collapsed] .nav-label,[data-nav=collapsed] .build-version,[data-nav=collapsed] .user-copy,[data-nav=collapsed] .settings-link{display:revert}[data-nav=collapsed] .theme-switch,[data-nav=collapsed] .side-tools,[data-nav=collapsed] .side-footer{flex-direction:row}.sidebar{position:fixed;z-index:50;top:auto;right:0;bottom:0;left:0;height:auto;min-height:0;flex-direction:row;align-items:stretch;gap:var(--s2);padding:var(--s4) var(--s8) calc(var(--s4) + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--side-line)}.side-brand{display:none}.side-nav{flex:1;flex-direction:row;gap:var(--s2)}.side-nav a,.nav-more{position:relative;flex:1;min-width:0;flex-direction:column;justify-content:center;gap:var(--s2);min-height:50px;padding:var(--s6) var(--s2);border-radius:10px;font-size:var(--t-xs);line-height:1.2;white-space:nowrap}.nav-more{display:flex;flex:0 0 62px;align-items:center;border:0;background:transparent;color:var(--side-fg);cursor:pointer;font-family:inherit;font-weight:700}.nav-more.active{color:var(--side-fg-strong);background:var(--side-hover)}.nav-icon{width:19px;height:19px}.nav-count,.nav-more .news-dot{position:absolute;top:3px;left:50%;margin:0;transform:translate(3px)}.nav-more .news-dot{width:7px;height:7px;transform:translate(9px)}.side-scrim{position:fixed;top:0;right:0;bottom:0;left:0;display:block;background:var(--overlay)}.side-secondary{position:fixed;right:0;bottom:0;left:0;display:flex;visibility:hidden;flex-direction:column;gap:var(--s2);padding:var(--s8) var(--s12) calc(var(--s12) + env(safe-area-inset-bottom));border-top:1px solid var(--side-line);border-radius:16px 16px 0 0;background:var(--side);transform:translateY(101%);transition:transform .22s cubic-bezier(.25,.7,.3,1),visibility .22s}.side-secondary.open{visibility:visible;transform:translateY(0)}.sheet-grip{display:block;width:36px;height:4px;margin:var(--s2) auto var(--s10);border-radius:2px;background:var(--side-line)}.side-secondary .side-nav{flex:none;flex-direction:column}.side-secondary .side-nav a{flex:none;flex-direction:row;justify-content:flex-start;gap:var(--s10);padding:var(--s8) var(--s10);text-align:left}.side-secondary .side-nav a,.side-extra{min-height:44px;font-size:var(--t-md)}.side-secondary .nav-icon{width:17px;height:17px}.nav-label{display:block;padding:var(--s10) var(--s10) var(--s4)}.theme-switch{display:flex;flex:1;margin:0}.theme-switch .nav-text{display:inline}.theme-switch button{min-height:44px}.side-footer{display:flex;margin-top:var(--s8);padding:var(--s10)}.side-tools{gap:var(--s8);margin-top:var(--s6);padding:0}.tools-spacer{display:none}.side-extra{margin-top:var(--s2);margin-bottom:0}.app-content{padding:var(--s20) var(--s16) calc(78px + env(safe-area-inset-bottom))}.grid-2{grid-template-columns:1fr}input,textarea{min-height:44px;font-size:16px}textarea{min-height:0}}.skeleton{border-radius:8px;background:linear-gradient(90deg,var(--card2) 25%,var(--hover) 50%,var(--card2) 75%);background-size:200% 100%;animation:skeleton-pulse 1.4s ease infinite}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.login-page[data-v-5aae05d6]{display:grid;min-height:100vh;place-items:center;padding:var(--s24);background:var(--canvas)}.login-box[data-v-5aae05d6]{width:min(380px,100%)}.login-brand[data-v-5aae05d6]{display:flex;align-items:center;justify-content:center;gap:var(--s10);margin-bottom:var(--s24);color:var(--ink);font-size:var(--t-xl);font-weight:800}.login-mark[data-v-5aae05d6]{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--accent);color:#fff;font-size:var(--t-xl)}.login-card[data-v-5aae05d6]{padding:var(--s24);border-radius:16px}.login-card h1[data-v-5aae05d6]{margin-bottom:var(--s20);font-size:var(--t-xl);text-align:center}.login-button[data-v-5aae05d6]{width:100%;margin-top:var(--s6);padding:var(--s12)}.error[data-v-5aae05d6]{margin-bottom:var(--s10);color:var(--danger);font-size:var(--t-md)}.password-wrap[data-v-5aae05d6]{position:relative}.password-wrap input[data-v-5aae05d6]{padding-right:var(--s40)}.password-toggle[data-v-5aae05d6]{position:absolute;top:50%;right:6px;display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;transform:translateY(-50%)}.password-toggle[data-v-5aae05d6]:hover{background:var(--hover);color:var(--ink)}.login-hint[data-v-5aae05d6]{margin-top:var(--s16);color:var(--text-faint);font-size:var(--t-sm);text-align:center}.login-page[data-v-9efa1ec7]{display:grid;min-height:100vh;place-items:center;padding:var(--s24);background:var(--canvas)}.login-box[data-v-9efa1ec7]{width:min(380px,100%)}.login-brand[data-v-9efa1ec7]{display:flex;align-items:center;justify-content:center;gap:var(--s10);margin-bottom:var(--s24);color:var(--ink);font-size:var(--t-xl);font-weight:800}.login-mark[data-v-9efa1ec7]{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--accent);color:#fff;font-size:var(--t-xl)}.login-card[data-v-9efa1ec7]{padding:var(--s24);border-radius:16px}.login-card h1[data-v-9efa1ec7]{margin-bottom:var(--s12);font-size:var(--t-xl);text-align:center}.login-button[data-v-9efa1ec7]{display:block;width:100%;margin-top:var(--s6);padding:var(--s12);text-align:center}.hint[data-v-9efa1ec7]{color:var(--muted);font-size:var(--t-md)}.invite-summary[data-v-9efa1ec7]{margin-bottom:var(--s20)}.error[data-v-9efa1ec7]{margin-bottom:var(--s10);color:var(--danger);font-size:var(--t-md)}.reset-page[data-v-66a196be]{display:grid;min-height:100vh;place-items:center;padding:var(--s24);background:var(--canvas)}.reset-box[data-v-66a196be]{width:min(380px,100%)}.login-brand[data-v-66a196be]{display:flex;align-items:center;justify-content:center;gap:var(--s10);margin-bottom:var(--s24);color:var(--ink);font-size:var(--t-xl);font-weight:800}.login-mark[data-v-66a196be]{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--accent);color:#fff;font-size:var(--t-xl)}.login-card[data-v-66a196be]{padding:var(--s24);border-radius:16px}.login-card h1[data-v-66a196be]{margin-bottom:var(--s12);font-size:var(--t-xl);text-align:center}.reset-note[data-v-66a196be]{margin-bottom:var(--s16);color:var(--muted);font-size:var(--t-md);text-align:center}.reset-button[data-v-66a196be]{display:block;width:100%;margin-top:var(--s6);padding:var(--s12);text-align:center}.error[data-v-66a196be]{margin-bottom:var(--s10);color:var(--danger);font-size:var(--t-md)}.rich-text[data-v-7c28231a]{color:var(--text-soft);font-size:var(--t-md);line-height:1.6;word-break:break-word}.rich-text[data-v-7c28231a] p{margin:0 0 var(--s10)}.rich-text[data-v-7c28231a] p:last-child{margin-bottom:0}.rich-text[data-v-7c28231a] ul,.rich-text[data-v-7c28231a] ol{margin:0 0 var(--s10);padding-left:var(--s20)}.rich-text[data-v-7c28231a] li{margin-bottom:var(--s2)}.rich-text[data-v-7c28231a] strong{color:var(--ink);font-weight:800}.rich-text[data-v-7c28231a] a{color:var(--accent);text-decoration:underline}.rich-text[data-v-7c28231a] code{padding:1px var(--s4);border-radius:5px;background:var(--card2);color:var(--ink);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:var(--t-sm)}.rich-text[data-v-7c28231a] pre.md-code{margin:0 0 var(--s10);padding:var(--s10) var(--s12);overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--card2)}.rich-text[data-v-7c28231a] pre.md-code code{padding:0;background:none;white-space:pre}.rich-text[data-v-7c28231a] .md-image{display:block;margin:var(--s10) 0}.rich-text[data-v-7c28231a] .md-image img{max-width:100%;max-height:240px;border:1px solid var(--line);border-radius:8px;background:var(--card2);cursor:zoom-in;object-fit:contain}.rich-text[data-v-7c28231a] .md-image-missing{display:inline-block;padding:var(--s6) var(--s10);border:1px dashed var(--line);border-radius:8px;color:var(--text-faint);font-size:var(--t-sm);font-weight:700}.rich-editor[data-v-d3b715c1]{border:1px solid var(--line);border-radius:var(--r-btn);background:var(--card2);transition:.15s}.rich-editor.focused[data-v-d3b715c1]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.editor-toolbar[data-v-d3b715c1]{display:flex;align-items:center;gap:2px;padding:var(--s4) var(--s8);border-bottom:1px solid var(--line)}.editor-toolbar button[data-v-d3b715c1]{min-width:28px;padding:3px var(--s6);border:0;border-radius:6px;background:transparent;color:var(--text-soft);cursor:pointer;font-size:var(--t-sm);font-weight:700;line-height:1.4}.editor-toolbar button[data-v-d3b715c1]:hover{background:var(--hover);color:var(--ink)}.toolbar-sep[data-v-d3b715c1]{width:1px;height:18px;margin:0 var(--s4);background:var(--line)}.editor-area[data-v-d3b715c1]{position:relative;min-height:120px;max-height:340px;overflow-y:auto;padding:var(--s10) var(--s12);outline:none}.editor-area[data-empty=true][data-v-d3b715c1]:before{content:attr(data-placeholder);position:absolute;color:var(--text-faint);pointer-events:none}.rich-text[data-v-d3b715c1]{color:var(--text-soft);font-size:var(--t-md);line-height:1.6;word-break:break-word}.rich-text[data-v-d3b715c1] p{margin:0 0 var(--s10)}.rich-text[data-v-d3b715c1] p:last-child{margin-bottom:0}.rich-text[data-v-d3b715c1] ul,.rich-text[data-v-d3b715c1] ol{margin:0 0 var(--s10);padding-left:var(--s20)}.rich-text[data-v-d3b715c1] li{margin-bottom:var(--s2)}.rich-text[data-v-d3b715c1] strong{color:var(--ink);font-weight:800}.rich-text[data-v-d3b715c1] a{color:var(--accent);text-decoration:underline}.rich-text[data-v-d3b715c1] code{padding:1px var(--s4);border-radius:5px;background:var(--card);color:var(--ink);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:var(--t-sm)}.rich-text[data-v-d3b715c1] pre.md-code{margin:0 0 var(--s10);padding:var(--s10) var(--s12);overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--card)}.rich-text[data-v-d3b715c1] pre.md-code code{padding:0;background:none;white-space:pre}.rich-text[data-v-d3b715c1] .md-image{display:block;margin:var(--s10) 0}.rich-text[data-v-d3b715c1] .md-image img{max-width:100%;max-height:240px;border:1px solid var(--line);border-radius:8px;background:var(--card);object-fit:contain}.rich-text[data-v-d3b715c1] .md-image-missing{display:inline-block;padding:var(--s6) var(--s10);border:1px dashed var(--line);border-radius:8px;color:var(--text-faint);font-size:var(--t-sm);font-weight:700}.read-receipt[data-v-02a38352]{display:inline-flex;height:1em;align-items:center;margin-left:var(--s4);color:var(--muted);vertical-align:-.3em}.read-receipt.read[data-v-02a38352]{color:var(--accent)}.read-receipt .icon[data-v-02a38352]{width:1.35em;height:1.35em}.task-overlay[data-v-53d079bd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.task-panel[data-v-53d079bd]{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(980px,100%);border-left:1px solid var(--line);background:var(--canvas);box-shadow:-24px 0 60px #00000073}.panel-head[data-v-53d079bd]{display:flex;flex:none;align-items:center;gap:var(--s12);padding:var(--s12) var(--s20);border-bottom:1px solid var(--line);background:var(--card)}.panel-head h1[data-v-53d079bd]{flex:1;min-width:0;overflow:hidden;font-size:var(--t-xl);text-overflow:ellipsis;white-space:nowrap}.panel-close[data-v-53d079bd]{display:grid;flex:none;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--card2);color:var(--muted);cursor:pointer;font-size:var(--t-md);transition:.15s}.panel-close[data-v-53d079bd]:hover{background:var(--hover);color:var(--ink)}.pc-back[data-v-53d079bd],.send-icon[data-v-53d079bd]{display:none}.prop-bar[data-v-53d079bd]{display:flex;flex:none;gap:var(--s6);overflow-x:auto;padding:var(--s8) var(--s20) var(--s10);border-bottom:1px solid var(--line);background:var(--card);scrollbar-width:none}.prop-bar[data-v-53d079bd]::-webkit-scrollbar{display:none}.prop-chip[data-v-53d079bd]{display:inline-flex;flex:none;align-items:center;gap:var(--s6);min-height:32px;padding:0 var(--s12);border:1px solid transparent;border-radius:var(--r-btn);background:var(--card2);color:var(--text-soft);cursor:pointer;font-family:inherit;font-size:var(--t-sm);font-weight:800;white-space:nowrap}.prop-chip.prop-quiet[data-v-53d079bd]{background:transparent;border-color:var(--line);color:var(--muted);font-weight:700}.prop-chip .icon[data-v-53d079bd]{width:14px;height:14px}.prop-caret[data-v-53d079bd]{opacity:.65}.prop-dot[data-v-53d079bd]{width:8px;height:8px;flex:none;border-radius:50%}.panel-scroll[data-v-53d079bd]{flex:1;overflow-y:auto;padding:var(--s20) var(--s20)}.panel-skeleton[data-v-53d079bd]{display:flex;flex-direction:column;gap:var(--s16)}.task-id[data-v-53d079bd]{margin-right:var(--s8);color:var(--text-faint)}.task-title.editable[data-v-53d079bd]{cursor:pointer;border-radius:6px}.task-title.editable[data-v-53d079bd]:hover{background:var(--row-hover);box-shadow:0 0 0 4px var(--row-hover)}.title-input[data-v-53d079bd]{width:100%;padding:var(--s4) var(--s8);font-size:var(--t-xl);font-weight:800;letter-spacing:-.02em}:root[data-split="1"] .task-overlay[data-v-53d079bd]{position:static;display:flex;height:100%;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-split="1"] .task-panel[data-v-53d079bd]{position:static;flex:1;min-width:0;width:auto;height:100%;border-left:0;box-shadow:none}.task-panel[data-v-53d079bd]{container-type:inline-size;container-name:panel}.task-layout[data-v-53d079bd]{display:grid;grid-template-columns:1fr;gap:var(--s16);align-items:start}@container panel (min-width: 776px){.task-layout[data-v-53d079bd]{grid-template-columns:minmax(0,760px) 300px}.prop-bar[data-v-53d079bd]{display:none}}.task-body[data-v-53d079bd],.task-sidebar .card[data-v-53d079bd]{margin:0;padding:0;overflow:hidden}.description[data-v-53d079bd]{min-height:90px;padding:var(--s16) var(--s20);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--card2);color:var(--text-soft);cursor:pointer}.description-empty[data-v-53d079bd]{color:var(--text-faint)}.description-editor[data-v-53d079bd]{display:flex;flex-direction:column;gap:var(--s8)}.editor-hint[data-v-53d079bd]{color:var(--text-faint);font-size:var(--t-sm);font-weight:600}.task-body>.form-group[data-v-53d079bd]{margin:0;padding:var(--s16) var(--s20);border-bottom:1px solid var(--line)}.chat-section[data-v-53d079bd]{margin:0}.chat-section h4[data-v-53d079bd]{padding:var(--s12) var(--s20) 0;color:var(--muted);font-size:var(--t-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.chat-box[data-v-53d079bd]{display:flex;min-height:min(34vh,300px);flex-direction:column;padding:var(--s16) var(--s20);background:var(--card)}.chat-box>.chat-empty[data-v-53d079bd]{margin:auto}.chat-message[data-v-53d079bd]{flex:none}.chat-empty[data-v-53d079bd],.sidebar-empty[data-v-53d079bd]{display:flex;flex-direction:column;align-items:center;gap:var(--s6);padding:var(--s24) var(--s16);color:var(--text-faint);font-size:var(--t-sm);text-align:center}.chat-empty .icon[data-v-53d079bd],.sidebar-empty .icon[data-v-53d079bd]{width:22px;height:22px;opacity:.5}.empty-hint[data-v-53d079bd]{color:var(--text-faint);font-size:var(--t-xs)}.chat-message[data-v-53d079bd]{max-width:78%;margin-bottom:var(--s12);padding:var(--s10) var(--s12);border:1px solid var(--line);border-radius:12px;background:var(--card2)}.chat-message.mine[data-v-53d079bd]{margin-left:auto;border-color:var(--line-accent);background:var(--mine-bg)}.chat-message.editing[data-v-53d079bd]{max-width:none;margin-left:0}.chat-meta[data-v-53d079bd]{display:flex;justify-content:space-between;gap:var(--s12);margin-bottom:var(--s2);color:var(--muted);font-size:var(--t-sm)}.chat-meta strong[data-v-53d079bd]{color:var(--accent)}.chat-text[data-v-53d079bd]{color:var(--text-soft);font-size:var(--t-md);line-height:1.5;white-space:pre-wrap}.chat-attachment[data-v-53d079bd]{display:block;margin-top:var(--s8);color:var(--accent);font-size:var(--t-sm);font-weight:700}.chat-attachment img[data-v-53d079bd]{max-width:180px;max-height:120px;border:1px solid var(--line);border-radius:7px}.chat-actions[data-v-53d079bd]{display:flex;gap:var(--s12);margin-top:var(--s6)}.chat-actions.on-hover[data-v-53d079bd]{opacity:0;transition:opacity .15s}.chat-message:hover .chat-actions.on-hover[data-v-53d079bd],.chat-actions.on-hover[data-v-53d079bd]:focus-within{opacity:1}@media (hover: none){.chat-actions.on-hover[data-v-53d079bd]{opacity:1}}.chat-action[data-v-53d079bd]{padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:var(--t-sm);font-weight:700}.chat-action[data-v-53d079bd]:hover:not(:disabled){color:var(--ink)}.chat-action.danger[data-v-53d079bd]:hover:not(:disabled){color:var(--danger)}.chat-action[data-v-53d079bd]:disabled{opacity:.5;cursor:default}.chat-edit[data-v-53d079bd]{width:100%;margin-bottom:var(--s2);resize:vertical}.chat-form[data-v-53d079bd]{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s8);margin:0;padding:var(--s12);border-top:1px solid var(--line);background:var(--card)}.chat-form textarea[data-v-53d079bd]{flex:1;min-width:200px;resize:vertical}.chat-form button[data-v-53d079bd]{white-space:nowrap}.upload-error[data-v-53d079bd]{flex-basis:100%;margin:0;color:var(--danger);font-size:var(--t-sm);font-weight:700}.chat-file-preview[data-v-53d079bd]{display:flex;width:100%;align-items:center;gap:var(--s8);padding:var(--s6) var(--s10);border:1px solid var(--line);border-radius:8px;background:var(--card2)}.chat-file-preview img[data-v-53d079bd]{width:80px;height:56px;border:1px solid var(--line);border-radius:4px;object-fit:cover}.attachments-section[data-v-53d079bd],.history-section[data-v-53d079bd]{margin-top:var(--s16)}.attachments-section h4[data-v-53d079bd],.history-section h4[data-v-53d079bd]{padding-top:var(--s12);border-top:1px solid var(--line);color:var(--muted);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase}.attachment-list[data-v-53d079bd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s8);margin-bottom:var(--s10)}.attachment-thumb[data-v-53d079bd]{width:100%;height:72px;border:1px solid var(--line);border-radius:6px;object-fit:cover}.attachment-item[data-v-53d079bd]{position:relative;overflow:hidden;border-radius:6px}.attachment-link[data-v-53d079bd]{display:block;overflow:hidden;color:var(--accent);font-size:var(--t-sm);font-weight:700}.attachment-name[data-v-53d079bd]{display:block;overflow:hidden;padding:var(--s4) 0;text-overflow:ellipsis;white-space:nowrap}.attachment-remove[data-v-53d079bd]{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:6px;background:var(--overlay);color:var(--danger);cursor:pointer;font-size:var(--t-sm);line-height:1}.attachment-remove[data-v-53d079bd]:hover{background:var(--danger-bg-strong)}.upload-area[data-v-53d079bd]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s8);padding:var(--s10);border:2px dashed var(--line);border-radius:8px}.upload-hint[data-v-53d079bd]{color:var(--text-faint);font-size:var(--t-sm)}.history-item[data-v-53d079bd]{display:flex;align-items:center;gap:var(--s8);margin-bottom:var(--s8)}.history-meta[data-v-53d079bd]{color:var(--text-faint);font-size:var(--t-xs)}.attachment-thumb[data-v-53d079bd],.chat-attachment img[data-v-53d079bd]{cursor:zoom-in}.lightbox[data-v-53d079bd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--s24);background:var(--overlay-strong);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:zoom-out}.lightbox-inner[data-v-53d079bd]{display:flex;max-width:min(1100px,100%);max-height:100%;flex-direction:column;gap:var(--s10);cursor:default}.lightbox img[data-v-53d079bd]{max-width:100%;max-height:calc(100vh - 130px);border:1px solid var(--line);border-radius:10px;background:var(--card);object-fit:contain}.lightbox-bar[data-v-53d079bd]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s12);color:var(--text-soft);font-size:var(--t-sm);font-weight:700}.lightbox-name[data-v-53d079bd]{overflow:hidden;flex:1;min-width:120px;text-overflow:ellipsis;white-space:nowrap}.lightbox-close[data-v-53d079bd]{padding:var(--s6) var(--s12);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--card2);color:var(--text-soft);cursor:pointer;font-size:var(--t-sm);font-weight:700}.lightbox-close[data-v-53d079bd]:hover{background:var(--hover);color:var(--ink)}.lightbox-nav[data-v-53d079bd]{position:absolute;top:50%;z-index:1;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--overlay);color:var(--text-soft);cursor:pointer;transform:translateY(-50%);transition:.15s}.lightbox-nav[data-v-53d079bd]:hover{background:var(--card2);color:var(--ink)}.lightbox-nav .icon[data-v-53d079bd]{width:20px;height:20px}.lightbox-nav.prev[data-v-53d079bd]{left:var(--s16)}.lightbox-nav.next[data-v-53d079bd]{right:var(--s16)}.lightbox-count[data-v-53d079bd]{flex:none;color:var(--text-faint);font-variant-numeric:tabular-nums}.sidebar-info[data-v-53d079bd]{margin-top:var(--s16);color:var(--muted);font-size:var(--t-sm);line-height:2}.sidebar-info div[data-v-53d079bd]{border-bottom:1px solid var(--line)}.sidebar-info strong[data-v-53d079bd]{color:var(--text-soft)}.task-sidebar .card[data-v-53d079bd]{padding:var(--s16)}.danger-zone[data-v-53d079bd]{margin-top:var(--s20);padding-top:var(--s12);border-top:1px solid var(--line)}.due-clear[data-v-53d079bd]{margin-top:var(--s6);padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:var(--t-sm);font-weight:700}.due-clear[data-v-53d079bd]:hover{color:var(--danger)}.tag-picker[data-v-53d079bd]{display:flex;flex-wrap:wrap;gap:var(--s6)}.tag-toggle[data-v-53d079bd]{border:0;cursor:pointer;transition:.15s}.tag-toggle.off[data-v-53d079bd]{opacity:.35}.tag-toggle[data-v-53d079bd]:disabled{cursor:default}.tag-empty[data-v-53d079bd]{color:var(--text-faint);font-size:var(--t-sm);font-weight:600}.tag-create[data-v-53d079bd]{display:flex;align-items:center;gap:var(--s6);margin-top:var(--s8)}.tag-create input[data-v-53d079bd]{flex:1;min-width:0;padding:var(--s6) var(--s10);font-size:var(--t-sm)}.tag-colors[data-v-53d079bd]{display:flex;gap:var(--s4)}.tag-color[data-v-53d079bd]{width:16px;height:16px;border:0;border-radius:50%;cursor:pointer;opacity:.4}.tag-color.on[data-v-53d079bd]{opacity:1;box-shadow:0 0 0 2px var(--canvas),0 0 0 4px currentColor}.danger-zone .btn-danger[data-v-53d079bd]{width:100%;border:1px solid var(--line);background:transparent;color:var(--muted)}.danger-zone .btn-danger[data-v-53d079bd]:hover{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}@media (max-width:760px){.panel-scroll[data-v-53d079bd]{padding:var(--s12)}.chat-message[data-v-53d079bd]{max-width:92%}.panel-head[data-v-53d079bd]{align-items:flex-start;padding:var(--s10) var(--s12)}.panel-head h1[data-v-53d079bd]{order:2;font-size:var(--t-xl);white-space:normal}.panel-close[data-v-53d079bd]{order:1;width:40px;height:40px;margin-top:-2px;border:0;background:transparent;color:var(--text-soft)}.pc-close[data-v-53d079bd]{display:none}.pc-back[data-v-53d079bd]{display:block}.panel-close .icon[data-v-53d079bd]{width:20px;height:20px}.prop-bar[data-v-53d079bd]{padding:var(--s6) var(--s12) var(--s10)}.prop-chip[data-v-53d079bd]{min-height:44px}.chat-box[data-v-53d079bd]{min-height:0;padding:var(--s12)}.chat-section h4[data-v-53d079bd]{padding:var(--s12) var(--s12) 0}.task-body>.form-group[data-v-53d079bd]{padding:var(--s12)}.description[data-v-53d079bd]{padding:var(--s12)}.chat-form[data-v-53d079bd]{flex-wrap:nowrap;padding:var(--s10) var(--s12)}.chat-form textarea[data-v-53d079bd]{min-width:0;height:44px;max-height:120px;padding:var(--s10) var(--s16);border-radius:22px;resize:none}.chat-attach[data-v-53d079bd],.chat-send[data-v-53d079bd]{display:grid;flex:none;place-items:center;width:44px;height:44px;padding:0;border-radius:50%}.chat-send .icon[data-v-53d079bd]{width:19px;height:19px}.send-icon[data-v-53d079bd]{display:block}.send-label[data-v-53d079bd]{display:none}.chat-file-preview[data-v-53d079bd],.upload-error[data-v-53d079bd]{order:-1}.task-sidebar .card>.form-group.prop-dup[data-v-53d079bd]{display:none}}.empty-state[data-v-20ca2019]{display:flex;flex-direction:column;align-items:center;gap:var(--s6);padding:var(--s24) var(--s16);text-align:center}.empty-state.boxed[data-v-20ca2019]{padding:var(--s40) var(--s20);border:1px dashed var(--line);border-radius:var(--r-card);background:var(--card)}.empty-icon[data-v-20ca2019]{width:26px;height:26px;margin-bottom:var(--s2);color:var(--text-faint);opacity:.6}.empty-title[data-v-20ca2019]{color:var(--text-soft);font-size:var(--t-md);font-weight:700}.empty-hint[data-v-20ca2019]{max-width:42ch;color:var(--text-faint);font-size:var(--t-sm);line-height:1.5}.empty-state .btn[data-v-20ca2019-s]{margin-top:var(--s10)}.page-header[data-v-37f6e957]{display:flex;align-items:center;gap:var(--s10);margin-bottom:var(--s12)}.page-header h1[data-v-37f6e957]{flex:none;font-size:var(--t-3xl)}.header-spacer[data-v-37f6e957]{flex:1}.search[data-v-37f6e957]{position:relative;flex:0 1 210px;min-width:120px;margin-left:var(--s6)}.search .icon[data-v-37f6e957]{position:absolute;top:50%;left:12px;width:16px;height:16px;color:var(--text-faint);transform:translateY(-50%)}.search input[data-v-37f6e957]{padding-left:var(--s32)}.task-right .icon[data-v-37f6e957],.board-foot .icon[data-v-37f6e957]{margin-right:1px}.hdr-btn[data-v-37f6e957],.fab[data-v-37f6e957],.row-take[data-v-37f6e957],.meta-time[data-v-37f6e957]{display:none}.list-pane[data-v-37f6e957]{container-type:inline-size;container-name:list}.tasks-shell.split[data-v-37f6e957]{position:relative;display:grid;grid-template-columns:var(--list-w, 400px) minmax(0,1fr);grid-template-rows:100%;height:100%}.pane-grip[data-v-37f6e957]{position:absolute;z-index:3;top:0;bottom:0;left:calc(var(--list-w, 400px) - 3px);width:7px;cursor:col-resize;touch-action:none}.pane-grip[data-v-37f6e957]:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:1px;background:transparent;transition:background .15s}.pane-grip[data-v-37f6e957]:hover:after,.pane-grip.dragging[data-v-37f6e957]:after,.pane-grip[data-v-37f6e957]:focus-visible:after{background:var(--accent)}.pane-grip[data-v-37f6e957]:focus-visible{outline:none}.tasks-shell.split[data-v-37f6e957]>*{min-height:0}.tasks-shell.split .list-pane[data-v-37f6e957]{overflow-y:auto;padding:var(--s20) var(--s16) var(--s24);border-right:1px solid var(--line)}.tasks-shell.split .page-header[data-v-37f6e957]{position:sticky;z-index:2;top:calc(-1 * var(--s20));margin:calc(-1 * var(--s20)) calc(-1 * var(--s16)) var(--s12);padding:var(--s20) var(--s16) var(--s10);background:var(--canvas)}.tasks-shell.split .stat-note[data-v-37f6e957]{display:none}.swipe-body[data-v-37f6e957]{display:contents}.swipe-pad[data-v-37f6e957]{display:none}.view-toggle[data-v-37f6e957]{display:flex;flex:none;gap:var(--s2);padding:var(--s2);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--card)}.view-toggle button[data-v-37f6e957]{border:0;border-radius:6px;padding:var(--s6) var(--s10);background:transparent;color:var(--muted);cursor:pointer;font-size:var(--t-sm);font-weight:700;transition:.15s}.view-toggle button[data-v-37f6e957]:hover{color:var(--ink)}.view-toggle button.active[data-v-37f6e957]{background:var(--accent-soft);color:var(--accent-on-soft)}.stat-grid[data-v-37f6e957]{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--s8);overflow-x:auto;margin-bottom:var(--s12);scrollbar-width:none}.stat-grid[data-v-37f6e957]::-webkit-scrollbar{display:none}.stat-tile[data-v-37f6e957]{display:flex;flex:none;align-items:center;gap:var(--s6);min-height:36px;padding:0 var(--s12);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--card);color:var(--text-soft);cursor:pointer;font-size:var(--t-sm);font-weight:700;transition:.15s}.stat-tile[data-v-37f6e957]:hover{border-color:var(--line-accent)}.stat-tile strong[data-v-37f6e957]{order:2;color:var(--text-faint);font-size:var(--t-sm);font-weight:800}.stat-tile strong[data-v-37f6e957]:empty{display:none}.stat-tile.active[data-v-37f6e957]{border-color:var(--accent-fill);background:var(--accent-fill);color:#fff;font-weight:800}.stat-tile.active strong[data-v-37f6e957]{color:#ffffffbf}.stat-tile .sheet-dot[data-v-37f6e957]{width:6px;height:6px}.stat-tile.active .sheet-dot[data-v-37f6e957]{background:#fff}.stat-note[data-v-37f6e957]{margin-left:auto;color:var(--muted);font-size:var(--t-sm);font-weight:600;white-space:nowrap}.stat-note strong[data-v-37f6e957]{color:var(--text-soft);font-weight:800}.chip[data-v-37f6e957]{padding:var(--s6) var(--s12);border:1px solid var(--line);border-radius:var(--r-chip);background:var(--card);color:var(--text-soft);cursor:pointer;font-size:var(--t-sm);font-weight:700}.chip[data-v-37f6e957]:hover{border-color:var(--line-accent)}.chip.active[data-v-37f6e957]{border-color:var(--line-accent);background:var(--accent-soft);color:var(--accent-on-soft)}.chip small[data-v-37f6e957]{margin-left:var(--s4);font-weight:800;opacity:.65}.chip-divider[data-v-37f6e957]{width:1px;height:20px;margin:0 var(--s4);background:var(--line)}.fb-anchor[data-v-37f6e957]{position:relative;z-index:35}.fb-btn[data-v-37f6e957]{display:inline-flex;align-items:center;gap:var(--s6)}.fb-pop[data-v-37f6e957]{position:fixed;top:72px;left:var(--s16);z-index:40;width:min(320px,calc(100vw - 32px));padding:var(--s12);border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow-card)}.fb-pop-head[data-v-37f6e957]{display:flex;align-items:center;justify-content:space-between;font-weight:800}.fb-clear[data-v-37f6e957]{padding:0;border:0;background:none;color:var(--accent);cursor:pointer;font-size:var(--t-sm);font-weight:700}.fb-section[data-v-37f6e957]{margin:var(--s12) 0 var(--s6);color:var(--muted);font-size:var(--t-xs);font-weight:800}.fb-chips[data-v-37f6e957]{display:flex;flex-wrap:wrap;gap:var(--s6)}.fb-row[data-v-37f6e957]{display:flex;align-items:center;justify-content:space-between;gap:var(--s10);margin-top:var(--s8);color:var(--text-soft);font-size:var(--t-sm);font-weight:700}.fb-select[data-v-37f6e957]{width:170px}.fb-sort[data-v-37f6e957]{display:flex;align-items:center;gap:var(--s8);width:100%;margin-top:var(--s4);padding:var(--s8);border:0;border-radius:8px;background:none;color:var(--text-soft);cursor:pointer;font-size:var(--t-sm);font-weight:700;text-align:left}.fb-sort[data-v-37f6e957]:hover{background:var(--card2)}.fb-sort.active[data-v-37f6e957]{color:var(--accent)}.fb-tick[data-v-37f6e957]{display:inline-flex;width:1.15em}.fb-backdrop[data-v-37f6e957]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.fbar[data-v-37f6e957]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s6);margin-bottom:var(--s10)}.fbar-chip[data-v-37f6e957]{display:inline-flex;align-items:center;gap:var(--s6);padding:var(--s4) var(--s8) var(--s4) var(--s10);border:1px solid var(--line-accent);border-radius:var(--r-chip);background:var(--accent-soft);color:var(--accent-on-soft);cursor:pointer;font-size:var(--t-sm);font-weight:700}.fbar-chip .icon[data-v-37f6e957]{width:13px;height:13px;opacity:.65}.fbar-chip[data-v-37f6e957]:hover{border-color:var(--accent)}.fbar-chip:hover .icon[data-v-37f6e957]{opacity:1}.fbar-clear[data-v-37f6e957]{padding:var(--s4) var(--s8);border:0;background:none;color:var(--muted);cursor:pointer;font-size:var(--t-sm);font-weight:700}.fbar-clear[data-v-37f6e957]:hover{color:var(--ink)}.task-card[data-v-37f6e957]{display:flex;gap:var(--s12);margin:0;padding:var(--s12) var(--s20) var(--s12) var(--s8);border-width:0 0 1px;border-radius:0;cursor:pointer;transition:.15s;-webkit-touch-callout:none}article.task-card[data-v-37f6e957]:first-of-type{border-top-width:1px;border-radius:var(--r-card) var(--r-card) 0 0}article.task-card[data-v-37f6e957]:last-of-type{border-radius:0 0 var(--r-card) var(--r-card)}.task-card.unread[data-v-37f6e957]{border-left-width:3px}.task-card[data-v-37f6e957]:hover{background:var(--row-hover)}.task-main[data-v-37f6e957]{flex:1;min-width:0}.task-main h2[data-v-37f6e957]{display:flex;align-items:center;gap:var(--s6);max-width:780px;margin-bottom:var(--s4);font-size:var(--t-lg)}.task-main h2 .task-link[data-v-37f6e957]{overflow:hidden;flex:1;min-width:0;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.task-main h2 .unread-dot[data-v-37f6e957]{flex:none;margin-left:0}.task-id[data-v-37f6e957]{margin-right:var(--s6);color:var(--text-faint)}.task-link[data-v-37f6e957]{color:inherit}.task-link[data-v-37f6e957]:hover{color:var(--accent)}.task-meta[data-v-37f6e957]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s6);color:var(--muted);font-size:var(--t-sm);font-weight:600}.task-meta .st-badge[data-v-37f6e957],.task-meta .pr-badge[data-v-37f6e957],.task-meta .due-badge.badge-normal[data-v-37f6e957]{padding:0;background:none;color:var(--muted);font-size:var(--t-sm);font-weight:600;text-transform:none}.task-meta .st-badge[data-v-37f6e957]{display:inline-flex;align-items:center;gap:5px}.task-meta .st-badge[data-v-37f6e957]:before{content:"";width:6px;height:6px;flex:none;border-radius:50%}.task-meta .st-badge.badge-new[data-v-37f6e957]:before{background:var(--st-new)}.task-meta .st-badge.badge-in_progress[data-v-37f6e957]:before{background:var(--st-progress)}.task-meta .st-badge.badge-done[data-v-37f6e957]:before{background:var(--st-done)}.task-meta .pr-badge[data-v-37f6e957]:before,.task-meta .due-badge.badge-normal[data-v-37f6e957]:before,.meta-time[data-v-37f6e957]:before{content:"·";margin-right:var(--s6);color:var(--text-faint)}.task-meta .due-badge.badge-normal .icon[data-v-37f6e957]{display:none}.task-right[data-v-37f6e957]{display:flex;flex:none;min-width:0;align-items:center;gap:var(--s8);color:var(--muted);font-size:var(--t-sm);font-weight:600}.task-right strong[data-v-37f6e957]{margin:0;color:var(--accent);font-weight:700}.task-right .ta-name[data-v-37f6e957],.task-right .assignee[data-v-37f6e957]{display:none}.task-right .btn[data-v-37f6e957]{margin:0}.row-avatar[data-v-37f6e957]{display:grid;flex:none;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--avatar-bg);color:var(--avatar-fg);font-size:var(--t-xs);font-weight:800}.row-avatar.empty[data-v-37f6e957]{display:none}.task-check[data-v-37f6e957]{position:relative;display:grid;flex:none;place-items:center;width:24px;height:24px;margin-top:1px;padding:0;border:1.5px solid var(--text-faint);border-radius:50%;background:transparent;color:transparent;cursor:pointer;font-size:var(--t-sm);line-height:1;transition:.15s}.task-check[data-v-37f6e957]:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.task-check[data-v-37f6e957]:hover{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.task-check.done[data-v-37f6e957]{border-color:var(--ok);background:var(--ok);color:#fff}.unread-dot[data-v-37f6e957]{display:inline-block;width:8px;height:8px;margin-left:var(--s8);border-radius:50%;background:var(--accent);vertical-align:middle}.badge-due-overdue[data-v-37f6e957]{background:var(--danger-bg-strong);color:var(--danger)}.badge-due-today[data-v-37f6e957]{background:var(--accent-soft);color:var(--accent-on-soft)}.ty-badge.badge-feature[data-v-37f6e957]{display:none}.badge .icon[data-v-37f6e957]{width:11px;height:11px}.task-card.selected[data-v-37f6e957]{border-color:var(--accent);background:var(--accent-soft)}.tasks-shell.split .task-card.is-open[data-v-37f6e957]{background:var(--accent-soft)}.select-check[data-v-37f6e957]{display:grid;flex:none;place-items:center;width:24px;height:24px;margin-top:1px;border:1.5px solid var(--text-faint);border-radius:6px;color:transparent}.select-check.on[data-v-37f6e957]{border-color:var(--accent);background:var(--accent);color:#fff}.select-gutter[data-v-37f6e957]{display:grid;flex:none;place-items:center;width:20px;padding:0;border:0;background:transparent;cursor:pointer}.select-box[data-v-37f6e957]{display:grid;place-items:center;width:16px;height:16px;border:1.5px solid var(--text-faint);border-radius:5px;color:transparent;opacity:0;transition:opacity .12s}.task-card:hover .select-box[data-v-37f6e957],.select-gutter:focus-visible .select-box[data-v-37f6e957],.select-gutter.on .select-box[data-v-37f6e957]{opacity:1}.select-gutter.on .select-box[data-v-37f6e957]{border-color:var(--accent-fill);background:var(--accent-fill);color:#fff}.select-box .icon[data-v-37f6e957]{width:11px;height:11px}.ctx-backdrop[data-v-37f6e957]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.ctx-menu[data-v-37f6e957]{position:fixed;z-index:61;width:210px;margin:0;padding:var(--s6);box-shadow:var(--shadow-card)}.ctx-head[data-v-37f6e957]{padding:var(--s4) var(--s8) var(--s6);color:var(--text-faint);font-size:var(--t-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ctx-item[data-v-37f6e957]{display:flex;align-items:center;gap:var(--s8);width:100%;padding:var(--s6) var(--s8);border:0;border-radius:7px;background:transparent;color:var(--text-soft);cursor:pointer;font-family:inherit;font-size:var(--t-sm);font-weight:700;text-align:left}.ctx-item[data-v-37f6e957]:hover{background:var(--card2);color:var(--ink)}.ctx-item .icon[data-v-37f6e957]{width:14px;height:14px}.ctx-sep[data-v-37f6e957]{height:1px;margin:var(--s4) var(--s8);background:var(--line)}.bulk-bar[data-v-37f6e957]{position:fixed;z-index:40;bottom:var(--s20);left:50%;display:flex;align-items:center;gap:var(--s8);padding:var(--s10) var(--s16);transform:translate(-50%);box-shadow:var(--shadow-card)}.bulk-count[data-v-37f6e957]{padding:var(--s4) var(--s10);border-radius:var(--r-chip);background:var(--accent-soft);color:var(--accent-on-soft);font-size:var(--t-sm);font-weight:800}@media (max-width:760px){.bulk-bar[data-v-37f6e957]{right:var(--s8);bottom:calc(78px + env(safe-area-inset-bottom));left:var(--s8);flex-wrap:wrap;transform:none}}.list-sentinel[data-v-37f6e957]{padding:var(--s12);color:var(--text-faint);font-size:var(--t-sm);font-weight:600;text-align:center}.skeleton-list[data-v-37f6e957]{display:flex;flex-direction:column;gap:1px}.skeleton-row[data-v-37f6e957]{height:84px;border-radius:0}.skeleton-board-card[data-v-37f6e957]{height:86px;border-radius:10px}.touch-ghost[data-v-37f6e957]{opacity:.92;box-shadow:0 12px 30px #0006;transform:rotate(1.5deg)}.task-card.unread[data-v-37f6e957],.board-card.unread[data-v-37f6e957]{border-left-color:var(--accent)}.board-card.unread[data-v-37f6e957]{border-left-width:3px}.board[data-v-37f6e957]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s12);align-items:start}.board-col[data-v-37f6e957]{min-height:220px;padding:var(--s10);border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);transition:.15s}.board-col.drag-over[data-v-37f6e957]{border-color:var(--accent);background:var(--accent-soft)}.board-col-head[data-v-37f6e957]{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:var(--s8) var(--s4);margin:calc(-1 * var(--s10)) 0 0;background:var(--card)}.board-col-head small[data-v-37f6e957]{color:var(--text-faint);font-size:var(--t-sm);font-weight:800}.board-cards[data-v-37f6e957]{display:flex;flex-direction:column;gap:var(--s8);padding-top:var(--s10)}.board-card[data-v-37f6e957]{padding:var(--s12) var(--s12);border:1px solid var(--line);border-radius:10px;background:var(--card2);cursor:grab;transition:.15s;touch-action:pan-y;-webkit-user-select:none;user-select:none}.board-card[data-v-37f6e957]:hover{border-color:var(--line-accent);transform:translateY(-1px)}.board-card.dragging[data-v-37f6e957]{opacity:.45}.board-card h3[data-v-37f6e957]{margin-bottom:var(--s8);font-size:var(--t-md)}.board-meta[data-v-37f6e957]{display:flex;flex-wrap:wrap;gap:var(--s4);margin-bottom:var(--s8)}.board-foot[data-v-37f6e957]{display:flex;align-items:center;justify-content:space-between;gap:var(--s8);color:var(--muted);font-size:var(--t-sm);font-weight:600}.board-foot strong[data-v-37f6e957]{color:var(--accent)}.attachments-area[data-v-37f6e957]{padding:var(--s12);border:2px dashed var(--line);border-radius:10px;color:var(--text-faint);font-size:var(--t-sm);font-weight:600}.upload-hint[data-v-37f6e957]{margin-left:var(--s10)}.pending-files[data-v-37f6e957]{display:flex;flex-wrap:wrap;gap:var(--s8);margin-bottom:var(--s10)}.pending-file[data-v-37f6e957]{position:relative;display:flex;align-items:center;gap:var(--s6);padding:var(--s4)}.pending-file img[data-v-37f6e957]{width:80px;height:60px;border-radius:5px;object-fit:cover}.pending-file button[data-v-37f6e957]{border:0;background:var(--danger-bg-strong);color:var(--danger);cursor:pointer}.modal h3[data-v-37f6e957]{margin-bottom:var(--s16);font-size:var(--t-xl)}.modal-actions[data-v-37f6e957]{display:flex;justify-content:flex-end;gap:var(--s8);margin-top:var(--s16)}.editor-hint[data-v-37f6e957]{margin-top:var(--s6);color:var(--text-faint);font-size:var(--t-sm);font-weight:600}.attach-error[data-v-37f6e957]{margin:var(--s8) 0 0;color:var(--danger);font-size:var(--t-sm);font-weight:700}.panel-enter-active[data-v-37f6e957],.panel-leave-active[data-v-37f6e957]{transition:opacity .2s ease}.panel-enter-from[data-v-37f6e957],.panel-leave-to[data-v-37f6e957]{opacity:0}.panel-enter-active[data-v-37f6e957] .task-panel,.panel-leave-active[data-v-37f6e957] .task-panel{transition:transform .24s cubic-bezier(.25,.7,.3,1)}.panel-enter-from[data-v-37f6e957] .task-panel,.panel-leave-to[data-v-37f6e957] .task-panel{transform:translate(48px)}@media (max-width:900px){.board[data-v-37f6e957]{grid-template-columns:1fr}}@container list (max-width: 560px){.page-header[data-v-37f6e957]{flex-wrap:nowrap;gap:var(--s4)}.page-header h1[data-v-37f6e957]{font-size:var(--t-2xl)}.search[data-v-37f6e957],.page-header .btn-primary[data-v-37f6e957],.view-toggle[data-v-37f6e957]{display:none}.hdr-btn[data-v-37f6e957]{position:relative;z-index:35;display:grid;flex:none;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--card);color:var(--text-soft);cursor:pointer;transition:.15s}.hdr-btn[data-v-37f6e957]:hover{border-color:var(--line-accent);color:var(--ink)}.hdr-btn .icon[data-v-37f6e957]{width:17px;height:17px}.hdr-btn.on[data-v-37f6e957]{border-color:var(--line-accent);background:var(--accent-soft);color:var(--accent-on-soft)}.hdr-new[data-v-37f6e957],.hdr-new[data-v-37f6e957]:hover{border-color:var(--accent-fill);background:var(--accent-fill);color:#fff}.hdr-new[data-v-37f6e957]:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.hdr-dot[data-v-37f6e957]{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--accent-fill)}.page-header.search-open h1[data-v-37f6e957],.page-header.search-open .header-spacer[data-v-37f6e957]{display:none}.page-header.search-open .hdr-btn[data-v-37f6e957]:not(.hdr-search){display:none}.page-header.search-open .search[data-v-37f6e957]{display:block;flex:1;min-width:0;margin-left:0}.fb-anchor[data-v-37f6e957]{display:contents}.fb-anchor .fb-btn[data-v-37f6e957]{display:none}.task-card[data-v-37f6e957]{flex-wrap:nowrap;padding:var(--s10) var(--s12)}.select-gutter[data-v-37f6e957],.task-right strong[data-v-37f6e957]{display:none}.meta-time[data-v-37f6e957]{display:inline}.task-right .btn[data-v-37f6e957]{display:none}.row-take[data-v-37f6e957]{position:relative;display:grid;flex:none;place-items:center;width:24px;height:24px;border:1.5px dashed var(--line-accent);border-radius:50%;background:transparent;color:var(--text-faint);cursor:pointer}.row-take[data-v-37f6e957]:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.row-take .icon[data-v-37f6e957]{width:12px;height:12px}.skeleton-list[data-v-37f6e957]{gap:1px}.skeleton-row[data-v-37f6e957]{height:69px;border-radius:0}.board[data-v-37f6e957]{grid-template-columns:1fr}}@media (max-width:760px){.page-header[data-v-37f6e957]{flex-wrap:nowrap;gap:var(--s4);min-height:52px;margin-bottom:0}.page-header h1[data-v-37f6e957]{font-size:var(--t-2xl)}.search[data-v-37f6e957],.page-header .btn-primary[data-v-37f6e957]{display:none}.hdr-btn[data-v-37f6e957]{position:relative;display:grid;flex:none;place-items:center;width:44px;height:44px;border:0;border-radius:11px;background:transparent;color:var(--muted);cursor:pointer}.hdr-btn .icon[data-v-37f6e957]{width:20px;height:20px}.hdr-btn.on[data-v-37f6e957]{color:var(--accent)}.hdr-new[data-v-37f6e957]{display:none}.hdr-dot[data-v-37f6e957]{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--canvas)}.page-header.search-open h1[data-v-37f6e957],.page-header.search-open .header-spacer[data-v-37f6e957]{display:none}.page-header.search-open .hdr-btn[data-v-37f6e957]:not(.hdr-search){display:none}.page-header.search-open .search[data-v-37f6e957]{display:block;flex:1;min-width:0;max-width:none;margin-left:0}.stat-grid[data-v-37f6e957]{margin:0 calc(-1 * var(--s16)) var(--s8);padding:var(--s6) var(--s16)}.stat-tile[data-v-37f6e957]{min-height:44px;border-radius:10px}.stat-note[data-v-37f6e957]{display:none}.fb-anchor[data-v-37f6e957]{display:contents}.fb-anchor .fb-btn[data-v-37f6e957]{display:none}.fb-pop[data-v-37f6e957]{position:fixed;top:auto;right:0;bottom:0;left:0;z-index:120;width:auto;max-height:80vh;overflow-y:auto;padding:var(--s12) var(--s12) calc(var(--s16) + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);border-radius:16px 16px 0 0}.fb-pop-head[data-v-37f6e957]{font-size:var(--t-lg)}.fb-backdrop[data-v-37f6e957]{z-index:119;background:var(--overlay)}.chip[data-v-37f6e957]{min-height:44px;padding:var(--s8) var(--s12)}.fb-sort[data-v-37f6e957]{min-height:52px;font-size:var(--t-md)}.fb-select[data-v-37f6e957]{width:170px;min-height:44px}.list-sentinel[data-v-37f6e957]{padding-bottom:var(--s56)}.task-card[data-v-37f6e957]{position:relative;overflow:hidden;padding:0;touch-action:pan-y}.swipe-body[data-v-37f6e957]{display:flex;position:relative;z-index:1;align-items:flex-start;gap:var(--s12);padding:var(--s10) var(--s12);background:var(--card);transition:transform .18s cubic-bezier(.25,.7,.3,1)}.task-card.selected .swipe-body[data-v-37f6e957]{background:transparent}.swipe-pad[data-v-37f6e957]{position:absolute;top:0;bottom:0;z-index:0;display:none;align-items:center;gap:var(--s6);width:50%;padding:0 var(--s16);color:#fff;font-size:var(--t-sm);font-weight:800}.swipe-done[data-v-37f6e957]{right:0;justify-content:flex-end;background:var(--ok);color:var(--canvas)}.swipe-take[data-v-37f6e957]{left:0;justify-content:flex-start;background:var(--accent-fill)}.task-card.swiping-left .swipe-done[data-v-37f6e957],.task-card.swiping-right .swipe-take[data-v-37f6e957]{display:flex}.swipe-pad .icon[data-v-37f6e957]{width:16px;height:16px}.fab[data-v-37f6e957]{position:fixed;z-index:45;right:var(--s16);bottom:calc(75px + env(safe-area-inset-bottom));display:grid;place-items:center;width:56px;height:56px;border:0;border-radius:18px;background:var(--accent-fill);color:#fff;cursor:pointer;box-shadow:0 8px 22px #00000073}.fab .icon[data-v-37f6e957]{width:24px;height:24px}}.page-header[data-v-2204ad3f]{display:flex;align-items:center;gap:var(--s12);margin-bottom:var(--s20)}.page-header h1[data-v-2204ad3f]{flex:none;font-size:var(--t-3xl)}.header-spacer[data-v-2204ad3f]{flex:1}.unread-total[data-v-2204ad3f]{padding:var(--s6) var(--s10);border-radius:var(--r-chip);background:var(--accent-soft);color:var(--accent-on-soft);font-size:var(--t-sm);font-weight:800}.inbox-item[data-v-2204ad3f]{display:flex;gap:var(--s12);align-items:flex-start;padding:var(--s12) var(--s16);cursor:pointer;transition:.15s}.inbox-item[data-v-2204ad3f]:hover{border-color:var(--line-accent);transform:translateY(-1px);box-shadow:var(--shadow-card)}.inbox-item.unread[data-v-2204ad3f]{border-left:3px solid var(--accent)}.inbox-icon[data-v-2204ad3f]{display:grid;flex:none;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--card2);font-size:var(--t-md)}.inbox-icon.type-created[data-v-2204ad3f]{color:var(--ok)}.inbox-icon.type-status[data-v-2204ad3f]{color:var(--accent)}.inbox-main[data-v-2204ad3f]{flex:1;min-width:0}.inbox-top[data-v-2204ad3f]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s6);font-size:var(--t-md)}.inbox-top strong[data-v-2204ad3f]{color:var(--ink)}.inbox-action[data-v-2204ad3f]{color:var(--muted);font-weight:600}.inbox-task[data-v-2204ad3f]{display:inline-block;max-width:100%;overflow:hidden;color:var(--accent);font-weight:700;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.inbox-text[data-v-2204ad3f]{margin-top:var(--s4);overflow:hidden;color:var(--text-soft);font-size:var(--t-md);text-overflow:ellipsis;white-space:nowrap}.inbox-text.status-text[data-v-2204ad3f]{color:var(--muted);font-weight:700}.inbox-meta[data-v-2204ad3f]{display:flex;align-items:center;gap:var(--s10);margin-top:var(--s6);color:var(--text-faint);font-size:var(--t-sm);font-weight:600}.unread-dot[data-v-2204ad3f]{flex:none;width:9px;height:9px;margin-top:var(--s6);border-radius:50%;background:var(--accent)}.skeleton-inbox[data-v-2204ad3f]{display:flex;flex-direction:column;gap:var(--s12)}.skeleton-item[data-v-2204ad3f]{height:64px;border-radius:var(--r-card)}.inbox-day[data-v-2204ad3f],.inbox-when[data-v-2204ad3f],.inbox-action-short[data-v-2204ad3f],.ma-short[data-v-2204ad3f]{display:none}.inbox-group[data-v-2204ad3f]{display:contents}@media (max-width:760px){.page-header[data-v-2204ad3f]{flex-wrap:nowrap;gap:var(--s8);min-height:52px;margin-bottom:var(--s8)}.page-header h1[data-v-2204ad3f]{font-size:var(--t-2xl)}.unread-total[data-v-2204ad3f]{flex:none;padding:var(--s4) var(--s8)}.ut-word[data-v-2204ad3f]{display:none}.mark-all[data-v-2204ad3f]{flex:none;min-height:44px;white-space:nowrap}.ma-full[data-v-2204ad3f]{display:none}.ma-short[data-v-2204ad3f]{display:inline}.inbox-day[data-v-2204ad3f]{display:block;padding:var(--s12) var(--s2) var(--s6);color:var(--muted);font-size:var(--t-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.inbox-group[data-v-2204ad3f]{display:block;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card)}.inbox-item[data-v-2204ad3f]{margin:0;padding:var(--s10) var(--s12);border-width:0 0 1px;border-radius:0}.inbox-item[data-v-2204ad3f]:hover{box-shadow:none;transform:none}.inbox-group .inbox-item[data-v-2204ad3f]:last-child{border-bottom-width:0}.inbox-item.unread[data-v-2204ad3f]{border-left-width:3px}.inbox-icon[data-v-2204ad3f]{width:26px;height:26px}.inbox-top[data-v-2204ad3f]{font-size:var(--t-md)}.inbox-meta[data-v-2204ad3f],.inbox-action[data-v-2204ad3f]{display:none}.inbox-action-short[data-v-2204ad3f]{display:inline;overflow:hidden;flex:0 1 auto;min-width:0;text-overflow:ellipsis;white-space:nowrap}.inbox-when[data-v-2204ad3f]{display:inline;flex:none;margin-left:auto;color:var(--text-faint);font-size:var(--t-sm);font-weight:600}.inbox-top strong[data-v-2204ad3f]{overflow:hidden;flex:0 1 auto;min-width:0;text-overflow:ellipsis;white-space:nowrap}.inbox-task[data-v-2204ad3f]{order:1;flex-basis:100%}}.page-header[data-v-5e5de28d]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s12);margin-bottom:var(--s20)}.page-header h1[data-v-5e5de28d]{font-size:var(--t-3xl)}.header-note[data-v-5e5de28d]{color:var(--muted);font-size:var(--t-sm);font-weight:600}.changelog-page[data-v-5e5de28d]{max-width:760px}.release[data-v-5e5de28d]{padding:var(--s16) var(--s20)}.release-head[data-v-5e5de28d]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s10);padding-bottom:var(--s12);border-bottom:1px solid var(--line)}.release-head h2[data-v-5e5de28d]{font-size:var(--t-lg)}.release-date[data-v-5e5de28d]{margin-left:auto;color:var(--text-faint);font-size:var(--t-sm);font-weight:700}.release-items[data-v-5e5de28d]{display:flex;flex-direction:column;gap:var(--s10);margin-top:var(--s12);list-style:none}.release-items li[data-v-5e5de28d]{display:flex;align-items:flex-start;gap:var(--s10)}.release-items .badge[data-v-5e5de28d]{flex:none;min-width:82px;text-align:center}.release-text[data-v-5e5de28d]{color:var(--text-soft);font-size:var(--t-md);line-height:1.55}.badge-new[data-v-5e5de28d]{background:#153224;color:#5cc98a}.badge-improved[data-v-5e5de28d]{background:#2a2440;color:#ab97e8}.badge-fixed[data-v-5e5de28d]{background:#3d1f1f;color:#e88989}[data-theme=light] .badge-new[data-v-5e5de28d]{background:#dcf3e5;color:#177a47}[data-theme=light] .badge-improved[data-v-5e5de28d]{background:#eae4fa;color:#6947c4}[data-theme=light] .badge-fixed[data-v-5e5de28d]{background:#fae1e1;color:#b03d3d}@media (max-width:600px){.release-items li[data-v-5e5de28d]{flex-direction:column;gap:var(--s4)}.release-items .badge[data-v-5e5de28d]{min-width:0}}.flag-on[data-v-f3c15622]{color:var(--ok)}.flag-off[data-v-f3c15622]{color:var(--danger)}.page-header[data-v-f3c15622]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s20)}.page-header h1[data-v-f3c15622]{font-size:var(--t-3xl)}.header-actions[data-v-f3c15622]{display:flex;gap:var(--s8)}.invites[data-v-f3c15622]{margin-top:var(--s32)}.invites h2[data-v-f3c15622]{margin-bottom:var(--s12);font-size:var(--t-xl)}.hint[data-v-f3c15622]{margin-bottom:var(--s16);color:var(--muted);font-size:var(--t-sm);font-weight:600}.modal-actions[data-v-f3c15622]{display:flex;justify-content:flex-end;gap:var(--s8);margin-top:var(--s16)}.data-table[data-v-f3c15622]{width:100%;border:1px solid var(--line);border-radius:var(--r-card);border-collapse:separate;border-spacing:0;background:var(--card)}.data-table th[data-v-f3c15622]{position:sticky;top:0;z-index:1;padding:var(--s12) var(--s16);border-bottom:1px solid var(--line);background:var(--card);color:var(--muted);font-size:var(--t-xs);font-weight:800;letter-spacing:.08em;text-align:left;text-transform:uppercase}.data-table td[data-v-f3c15622]{padding:var(--s12) var(--s16);border-bottom:1px solid var(--line);color:var(--text-soft);font-size:var(--t-md);font-weight:600}.data-table tr:last-child td[data-v-f3c15622]{border:0}.data-table tr:hover td[data-v-f3c15622]{background:var(--row-hover)}.error[data-v-f3c15622]{color:var(--danger);font-size:var(--t-md)}.modal[data-v-f3c15622]{width:min(520px,100%)}.modal h3[data-v-f3c15622]{margin-bottom:var(--s16)}.checkbox-list[data-v-f3c15622]{display:flex;flex-direction:column;gap:var(--s6)}.checkbox-item[data-v-f3c15622]{display:flex;align-items:center;gap:var(--s6);color:var(--text-soft);font-size:var(--t-md);cursor:pointer}.checkbox-item input[data-v-f3c15622]{width:auto}@media (max-width:900px){.data-table[data-v-f3c15622]{display:block;overflow-x:auto;white-space:nowrap}}.page-header[data-v-c6af6b2b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s20)}.page-header h1[data-v-c6af6b2b]{font-size:var(--t-3xl)}.projects-grid[data-v-c6af6b2b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:var(--s12)}.project-card[data-v-c6af6b2b]{min-height:190px;margin:0}.project-card.inactive[data-v-c6af6b2b]{opacity:.65}.project-card h2[data-v-c6af6b2b]{display:flex;align-items:center;gap:var(--s8);font-size:16px}.inactive-badge[data-v-c6af6b2b]{flex:none}.project-card p[data-v-c6af6b2b]{min-height:40px;margin:var(--s6) 0 var(--s16);color:var(--muted);font-size:var(--t-sm);font-weight:600}.project-card .curators[data-v-c6af6b2b]{min-height:0;margin:var(--s10) 0 0;font-size:var(--t-xs)}.curators span[data-v-c6af6b2b]{color:var(--text-faint);font-weight:800}.modal-hint[data-v-c6af6b2b]{margin:0 0 var(--s12);color:var(--muted);font-size:var(--t-sm);font-weight:600}.project-code[data-v-c6af6b2b]{display:inline-block;padding:var(--s4) var(--s8);border-radius:6px;background:var(--card2);color:var(--muted);font-size:var(--t-xs);font-weight:800}.project-actions[data-v-c6af6b2b]{display:flex;gap:var(--s8);margin-top:var(--s16)}.modal-actions[data-v-c6af6b2b]{display:flex;justify-content:flex-end;gap:var(--s8);margin-top:var(--s16)}.notice[data-v-c6af6b2b]{color:var(--ok);font-size:var(--t-md)}.error[data-v-c6af6b2b]{color:var(--danger);font-size:var(--t-md)}.check-row[data-v-c6af6b2b]{display:flex;align-items:center;gap:var(--s8);margin:var(--s8) 0;color:var(--text-soft);font-weight:600}.check-row input[data-v-c6af6b2b]{width:auto}.member-list[data-v-c6af6b2b]{margin-bottom:var(--s16)}.member-row[data-v-c6af6b2b]{display:flex;align-items:center;justify-content:space-between;gap:var(--s8);padding:var(--s6) 0;border-bottom:1px solid var(--line);color:var(--text-soft);font-weight:600}.member-row[data-v-c6af6b2b]:last-child{border-bottom:0}.member-row small[data-v-c6af6b2b]{margin-left:var(--s6);color:var(--text-faint)}.page-header[data-v-922ccab9]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s12);margin-bottom:var(--s20)}.page-header h1[data-v-922ccab9]{font-size:var(--t-3xl)}.header-spacer[data-v-922ccab9]{flex:1}.period-toggle[data-v-922ccab9]{display:flex;gap:var(--s2);padding:var(--s2);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--card)}.period-toggle button[data-v-922ccab9]{border:0;border-radius:6px;padding:var(--s6) var(--s10);background:transparent;color:var(--muted);cursor:pointer;font-size:var(--t-sm);font-weight:700;transition:.15s}.period-toggle button[data-v-922ccab9]:hover{color:var(--ink)}.period-toggle button.active[data-v-922ccab9]{background:var(--accent-soft);color:var(--accent-on-soft)}.period-nav[data-v-922ccab9]{display:flex;align-items:center;gap:var(--s4);padding:var(--s2);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--card)}.period-nav button[data-v-922ccab9]{width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--text-soft);cursor:pointer;font-size:var(--t-xl);line-height:1;transition:.15s}.period-nav button[data-v-922ccab9]:hover:not(:disabled){background:var(--hover);color:var(--ink)}.period-nav button[data-v-922ccab9]:disabled{color:var(--text-faint);cursor:default}.period-label[data-v-922ccab9]{min-width:126px;color:var(--ink);font-size:var(--t-sm);font-weight:800;text-align:center}.block-label[data-v-922ccab9]{margin:0 0 var(--s8);color:var(--muted);font-size:var(--t-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.block-label i[data-v-922ccab9]{margin-left:var(--s6);color:var(--text-faint);font-size:var(--t-xs);font-style:normal;font-weight:700;letter-spacing:0;text-transform:none}.kpis[data-v-922ccab9]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s12);margin-bottom:var(--s16)}.kpi[data-v-922ccab9]{margin:0}.now-strip[data-v-922ccab9]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s10) var(--s20);margin-bottom:var(--s24);padding:var(--s12) var(--s20)}.now-label[data-v-922ccab9]{margin-right:var(--s4);color:var(--muted);font-size:var(--t-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.now-label i[data-v-922ccab9]{color:var(--text-faint);font-style:normal;font-weight:700;letter-spacing:0;text-transform:none}.now-item[data-v-922ccab9]{color:var(--muted);font-size:var(--t-sm);font-weight:600}.now-item b[data-v-922ccab9]{margin-right:var(--s4);color:var(--ink);font-size:var(--t-xl);letter-spacing:-.02em}.now-item.alarm[data-v-922ccab9]{padding:var(--s2) var(--s10);border-radius:var(--r-chip);background:var(--danger-bg-strong);color:var(--danger)}.now-item.alarm b[data-v-922ccab9]{color:var(--danger)}.panel[data-v-922ccab9]{padding:var(--s20);margin-bottom:var(--s24)}.panel-top[data-v-922ccab9]{display:flex;align-items:baseline;gap:var(--s10)}.panel-top strong[data-v-922ccab9]{font-size:var(--t-3xl);letter-spacing:-.02em}.panel-note[data-v-922ccab9]{color:var(--muted);font-size:var(--t-sm);font-weight:600}.delta[data-v-922ccab9]{font-size:var(--t-sm);font-weight:800}.delta.up[data-v-922ccab9]{color:var(--ok)}.delta.down[data-v-922ccab9]{color:var(--danger)}.delta.flat[data-v-922ccab9]{color:var(--text-faint)}.split[data-v-922ccab9]{margin-top:var(--s16)}.split-bar[data-v-922ccab9]{display:flex;height:12px;overflow:hidden;gap:2px;border-radius:6px;background:var(--card2)}.split-bar i[data-v-922ccab9]{min-width:0}.split-legend[data-v-922ccab9]{display:flex;flex-wrap:wrap;gap:var(--s16);margin-top:var(--s8);color:var(--muted);font-size:var(--t-sm);font-weight:600}.split-legend span[data-v-922ccab9]{display:inline-flex;align-items:center;gap:var(--s6)}.split-legend i[data-v-922ccab9]{width:8px;height:8px;border-radius:50%}.split-legend b[data-v-922ccab9]{color:var(--ink)}.closed[data-v-922ccab9]{display:flex;flex-wrap:wrap;gap:var(--s32);margin-bottom:var(--s24);padding:var(--s20)}.closed-item[data-v-922ccab9]{display:flex;flex:1;min-width:160px;flex-wrap:wrap;align-items:baseline;gap:var(--s8)}.closed-item strong[data-v-922ccab9]{font-size:var(--t-2xl);letter-spacing:-.02em}.closed-item>span[data-v-922ccab9]:last-child{flex-basis:100%;color:var(--muted);font-size:var(--t-sm);font-weight:600}.dot[data-v-922ccab9]{display:inline-block;width:8px;height:8px;margin-right:var(--s8);border-radius:50%;background:var(--accent)}.dot.new[data-v-922ccab9]{background:#7aa7e8}.dot.in_progress[data-v-922ccab9]{background:#e9b45c}.dot.done[data-v-922ccab9]{background:#5cc98a}.dot.bug[data-v-922ccab9]{background:#e88989}.dot.feature[data-v-922ccab9]{background:#ab97e8}.report[data-v-922ccab9]{margin:var(--s12) 0 0}.report-head[data-v-922ccab9]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s12)}.report-head .label[data-v-922ccab9]{flex:1;margin:0}.report-filters[data-v-922ccab9]{display:flex;flex-wrap:wrap;gap:var(--s8)}.report-filters select[data-v-922ccab9]{width:auto;min-width:150px}.report-note[data-v-922ccab9]{margin:var(--s6) 0 var(--s12);color:var(--text-faint);font-size:var(--t-sm);font-weight:600}.report-chips[data-v-922ccab9]{display:flex;flex-wrap:wrap;gap:var(--s8);margin-bottom:var(--s12)}.report-chips button[data-v-922ccab9]{display:flex;align-items:baseline;gap:var(--s6);padding:var(--s6) var(--s12);border:1px solid var(--line);border-radius:var(--r-chip);background:var(--card);color:var(--text-soft);cursor:pointer;font-family:inherit;font-size:var(--t-sm);font-weight:700}.report-chips button[data-v-922ccab9]:hover{border-color:var(--line-accent)}.report-chips button.active[data-v-922ccab9]{border-color:var(--line-accent);background:var(--accent-soft);color:var(--accent-on-soft)}.report-chips small[data-v-922ccab9]{font-size:var(--t-xs);font-weight:800;opacity:.7}.curator-totals[data-v-922ccab9]{display:flex;flex-wrap:wrap;gap:var(--s6) var(--s16);margin-bottom:var(--s12);color:var(--muted);font-size:var(--t-sm);font-weight:600}.curator-total b[data-v-922ccab9]{color:var(--ink)}.report-scroll[data-v-922ccab9]{overflow-x:auto}.report-table[data-v-922ccab9]{width:100%;border-collapse:collapse;font-size:var(--t-md)}.report-table th[data-v-922ccab9]{padding:var(--s8) var(--s10);border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--t-xs);font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.report-table td[data-v-922ccab9]{padding:var(--s10);border-bottom:1px solid var(--line);color:var(--text-soft);font-weight:600}.report-table tbody tr[data-v-922ccab9]:hover{background:var(--hover)}.report-table a[data-v-922ccab9]{color:var(--ink);font-weight:700}.report-table a[data-v-922ccab9]:hover{color:var(--accent)}.row-id[data-v-922ccab9]{color:var(--text-faint);font-weight:800}.report-table .num[data-v-922ccab9]{text-align:right;white-space:nowrap}.report-table tfoot td[data-v-922ccab9]{border-bottom:0;color:var(--ink);font-weight:800}@media (max-width:760px){.closed[data-v-922ccab9]{gap:var(--s16)}.closed-item[data-v-922ccab9]{flex-basis:100%}.now-strip[data-v-922ccab9]{gap:var(--s8) var(--s16)}.kpis[data-v-922ccab9]{grid-template-columns:repeat(2,1fr)}.columns[data-v-922ccab9]{grid-template-columns:1fr}.period-toggle[data-v-922ccab9],.period-nav[data-v-922ccab9]{flex:1}.report-filters[data-v-922ccab9]{width:100%}.report-filters select[data-v-922ccab9]{flex:1;min-width:0}}.card-foot[data-v-f5dbc070]{display:flex;align-items:center;justify-content:flex-end;gap:var(--s8)}.card-foot .form-error[data-v-f5dbc070]{margin-right:auto}.form-error[data-v-f5dbc070]{color:var(--danger);font-size:var(--t-sm);font-weight:700}select+.form-error[data-v-f5dbc070]{margin-top:var(--s6)}.bind-block[data-v-f5dbc070]{margin-top:var(--s16);padding-top:var(--s16);border-top:1px solid var(--line)}.bind-head[data-v-f5dbc070]{display:flex;align-items:center;gap:var(--s10);margin-bottom:var(--s8)}.bind-head strong[data-v-f5dbc070]{font-size:var(--t-lg)}.bind-state[data-v-f5dbc070]{color:var(--text-faint);font-size:var(--t-sm);font-weight:700}.bind-state.ok[data-v-f5dbc070]{display:inline-flex;align-items:center;gap:var(--s4);color:var(--ok)}.bind-hint[data-v-f5dbc070]{margin-bottom:var(--s10);color:var(--muted);font-size:var(--t-sm);font-weight:600}.page-header[data-v-8fc3ea58]{display:flex;align-items:center;margin-bottom:var(--s20)}.page-header h1[data-v-8fc3ea58]{font-size:var(--t-3xl)}.settings-page[data-v-8fc3ea58]{max-width:640px}.settings-card h2[data-v-8fc3ea58]{margin-bottom:var(--s16);font-size:var(--t-xl)}.card-foot[data-v-8fc3ea58]{display:flex;align-items:center;justify-content:flex-end;gap:var(--s8)}.card-foot .form-error[data-v-8fc3ea58],.card-foot .form-ok[data-v-8fc3ea58]{margin-right:auto}.form-error[data-v-8fc3ea58]{color:var(--danger);font-size:var(--t-sm);font-weight:700}.form-ok[data-v-8fc3ea58]{color:var(--ok);font-size:var(--t-sm);font-weight:700}.force-change[data-v-8fc3ea58]{margin-bottom:var(--s16);padding:var(--s12) var(--s16);border:1px solid var(--danger);border-radius:var(--r-card);background:var(--danger-bg);color:var(--danger);font-size:var(--t-md);font-weight:700}.welcome-page[data-v-0489a6ff]{display:grid;min-height:100vh;place-items:center;padding:var(--s24);background:var(--canvas)}.welcome-box[data-v-0489a6ff]{width:min(560px,100%)}.login-brand[data-v-0489a6ff]{display:flex;align-items:center;justify-content:center;gap:var(--s10);margin-bottom:var(--s16);color:var(--ink);font-size:var(--t-xl);font-weight:800}.login-mark[data-v-0489a6ff]{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--accent);color:#fff;font-size:var(--t-xl)}.welcome-steps[data-v-0489a6ff]{display:flex;justify-content:center;gap:var(--s8);margin-bottom:var(--s20);list-style:none}.welcome-steps li[data-v-0489a6ff]{padding:var(--s4) var(--s12);border-radius:999px;background:var(--card2);color:var(--muted);font-size:var(--t-sm);font-weight:700}.welcome-steps li.active[data-v-0489a6ff]{background:var(--accent-fill);color:#fff}.welcome-steps li.done[data-v-0489a6ff]{color:var(--ok)}.welcome-card[data-v-0489a6ff]{padding:var(--s24);border-radius:16px}.welcome-card h1[data-v-0489a6ff]{margin-bottom:var(--s12);font-size:var(--t-2xl)}.hint[data-v-0489a6ff]{margin-bottom:var(--s12);color:var(--muted);font-size:var(--t-md)}.bind-ok[data-v-0489a6ff]{display:flex;align-items:center;gap:var(--s6);margin-bottom:var(--s12);color:var(--ok);font-size:var(--t-md);font-weight:700}.welcome-next[data-v-0489a6ff]{display:block;width:100%;margin-top:var(--s16);padding:var(--s12)}.welcome-next[data-v-0489a6ff]:disabled{cursor:default;opacity:.55}.welcome-finish[data-v-0489a6ff]{display:flex;flex-wrap:wrap;gap:var(--s8)}.tour-hint[data-v-0489a6ff]{margin-top:var(--s12);margin-bottom:0;font-size:var(--t-sm)}.error[data-v-0489a6ff]{margin-top:var(--s10);color:var(--danger);font-size:var(--t-md)}.page-header[data-v-9df470c3]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s12);margin-bottom:var(--s20)}.page-header h1[data-v-9df470c3]{font-size:var(--t-3xl)}.header-note[data-v-9df470c3]{color:var(--muted);font-size:var(--t-sm);font-weight:600}.help-page[data-v-9df470c3]{max-width:760px}.tour-card[data-v-9df470c3]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s12)}.tour-card .help-lead[data-v-9df470c3]{margin-bottom:0}.help-card h2[data-v-9df470c3]{margin-bottom:var(--s12);font-size:var(--t-xl)}.help-lead[data-v-9df470c3]{margin-bottom:var(--s10);color:var(--text-soft);font-size:var(--t-md)}.help-list[data-v-9df470c3]{display:flex;flex-direction:column;gap:var(--s10);padding-left:var(--s20);color:var(--text-soft);font-size:var(--t-md);line-height:1.55}.help-list strong[data-v-9df470c3]{color:var(--ink)}.chat-list[data-v-619dbc7e]{display:flex;flex-direction:column;gap:var(--s8)}.chat-row[data-v-619dbc7e]{display:flex;align-items:flex-start;gap:var(--s12);padding:var(--s12) var(--s16);color:inherit;text-decoration:none;transition:.15s}.chat-row[data-v-619dbc7e]:hover{border-color:var(--line-accent)}.chat-row-main[data-v-619dbc7e]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s2)}.chat-row-title[data-v-619dbc7e]{font-size:var(--t-lg)}.chat-preview[data-v-619dbc7e]{overflow:hidden;color:var(--muted);font-size:var(--t-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.chat-preview.muted[data-v-619dbc7e]{color:var(--text-faint)}.chat-time[data-v-619dbc7e]{flex:none;color:var(--text-faint);font-size:var(--t-xs);font-weight:600}.unread-dot[data-v-619dbc7e]{display:inline-block;width:8px;height:8px;margin-left:var(--s8);border-radius:50%;background:var(--accent);vertical-align:middle}.page-header[data-v-bca15c95]{display:flex;align-items:center;gap:var(--s12);margin-bottom:var(--s16)}.page-header h1[data-v-bca15c95]{font-size:var(--t-2xl)}.back-link[data-v-bca15c95]{display:inline-flex;align-items:center;gap:var(--s4);color:var(--muted);font-size:var(--t-sm);font-weight:700;text-decoration:none}.back-link[data-v-bca15c95]:hover{color:var(--accent)}.chat-page[data-v-bca15c95]{max-width:760px}.chat-card[data-v-bca15c95]{display:flex;flex-direction:column;overflow:hidden;padding:0}.chat-box[data-v-bca15c95]{display:flex;min-height:min(50vh,420px);max-height:calc(100vh - 320px);flex-direction:column;overflow-y:auto;padding:var(--s16) var(--s20);background:var(--card);scroll-behavior:smooth}.chat-box>.chat-empty[data-v-bca15c95]{margin:auto;display:flex;flex-direction:column;align-items:center;gap:var(--s6);color:var(--text-faint);font-size:var(--t-sm);text-align:center}.chat-empty .icon[data-v-bca15c95]{width:22px;height:22px;opacity:.5}.chat-message[data-v-bca15c95]{flex:none;max-width:78%;margin-bottom:var(--s12);padding:var(--s10) var(--s12);border:1px solid var(--line);border-radius:12px;background:var(--card2)}.chat-message.mine[data-v-bca15c95]{margin-left:auto;border-color:var(--line-accent);background:var(--mine-bg)}.chat-meta[data-v-bca15c95]{display:flex;justify-content:space-between;gap:var(--s12);margin-bottom:var(--s2);color:var(--muted);font-size:var(--t-sm)}.chat-meta strong[data-v-bca15c95]{color:var(--accent)}.chat-text[data-v-bca15c95]{color:var(--text-soft);font-size:var(--t-md);line-height:1.5;white-space:pre-wrap}.chat-form[data-v-bca15c95]{display:flex;align-items:flex-end;gap:var(--s8);padding:var(--s12);border-top:1px solid var(--line)}.chat-form textarea[data-v-bca15c95]{flex:1;min-width:200px;resize:vertical}.chat-form button[data-v-bca15c95]{white-space:nowrap}.upload-error[data-v-bca15c95]{margin:0;padding:0 var(--s12) var(--s12);color:var(--danger);font-size:var(--t-sm);font-weight:700}@media (max-width:760px){.chat-message[data-v-bca15c95]{max-width:92%}.chat-page[data-v-bca15c95]{display:flex;flex-direction:column;height:calc(100dvh - var(--s20) - 78px - env(safe-area-inset-bottom))}.chat-card[data-v-bca15c95]{flex:1;min-height:0;margin-bottom:0}.chat-box[data-v-bca15c95]{flex:1;min-height:0;max-height:none}}
